@charset "UTF-8";
:root{color-scheme:light;--bg:#edf2f7;--ink:#192534;--muted:#5c6d80;--glass:rgba(255,255,255,.65);--line:rgba(255,255,255,.85);--field:rgba(255,255,255,.8);--accent:#245edc;--shadow:0 18px 65px #3054790d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#101924;--ink:#ecf3ff;--muted:#acbbce;--glass:rgba(28,42,59,.8);--line:rgba(164,192,230,.18);--field:#182737;--accent:#95bdff}
@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg:#101924;--ink:#ecf3ff;--muted:#acbbce;--glass:rgba(28,42,59,.8);--line:rgba(164,192,230,.18);--field:#182737;--accent:#95bdff}}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 80% 0%,#8ec7fb30,transparent 55%),radial-gradient(ellipse at 30% 90%,#b0a0ed25,transparent 50%),var(--bg);min-height:100vh}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent)}.shell{display:grid;grid-template-columns:246px 1fr;gap:26px;padding:22px;min-height:100vh}.glass{background:var(--glass);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);backdrop-filter:blur(22px)}aside{padding:29px 22px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800;letter-spacing:.5px;font-size:17px}.brand span{font-size:9px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--muted)}nav{display:grid;gap:10px}nav a{padding:13px 11px;border-radius:12px;color:var(--ink);font-size:14px}nav a:hover{background:#6c9fee18}.sidebar-foot{margin-top:auto;font-size:12px}.sidebar-foot p{font-size:11px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:#cc8b15;border-radius:50%;margin-right:5px}main{padding:8px 28px 0;min-width:0}header{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:var(--muted);padding:10px 0 45px}.badge{font-size:9px;letter-spacing:1.3px;border:1px solid #8298b33b;border-radius:25px;padding:9px 13px}h1{font-size:clamp(30px,4.8vw,66px);font-weight:600;line-height:1.09;letter-spacing:-2px}h2{font-size:19px;font-weight:600}.hero{max-width:750px;padding:30px 0 46px}.lead{font-size:20px;color:var(--muted);line-height:1.7;max-width:460px}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:35px;border:0;border-radius:13px;padding:14px 22px;background:#245edc;color:white;font-size:14px;cursor:pointer;transition:transform .18s,box-shadow .18s}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 7px 20px #245edc25}.muted{color:var(--muted);font-size:13px;line-height:1.7}.hero>.muted{max-width:400px;margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards section{padding:25px}.cards p{color:var(--muted);line-height:1.7;font-size:14px}.number{font-size:12px;color:var(--accent)}footer{color:var(--muted);font-size:11px;padding:45px 0 15px}.auth{max-width:530px;margin:15px auto;padding:35px}.auth h1{font-size:38px;letter-spacing:-1.5px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:13px}input,select{width:100%;border:1px solid #8aa1bb50;border-radius:10px;padding:12px;background:var(--field);color:var(--ink)}.check{display:flex;align-items:flex-start;line-height:1.6}.check input{width:18px;margin-top:4px}.panel{padding:28px;margin:20px 0;max-width:750px}.panel form{max-width:450px}.contact{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8298b32c;padding:18px 0;gap:14px}.contact p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.secondary{background:var(--field);border:1px solid #8298b344;color:var(--ink)}.empty{text-align:center;padding:65px 35px;margin-top:35px}.empty p{max-width:530px;margin:15px auto;line-height:1.7}.alert,.notice{padding:18px;border-radius:14px;background:#c8692520;line-height:1.6}.notice{background:#21966820}.skip{position:absolute;top:-80px;left:15px;background:var(--field);padding:15px;z-index:10}.skip:focus{top:15px}
@media(min-width:1500px){main{max-width:1250px;margin:auto;width:100%}}@media(max-width:1050px){.shell{grid-template-columns:205px 1fr;gap:15px;padding:15px}main{padding:10px}.cards{grid-template-columns:1fr}.brand{font-size:14px}.brand span{display:none}}@media(max-width:650px){.shell{display:block;padding:12px}aside{padding:16px;gap:15px}.sidebar-foot,aside>.eyebrow{display:none}nav{display:flex;flex-wrap:wrap;gap:3px}nav a{font-size:12px;padding:8px}.brand{font-size:16px}main{padding:18px 7px}header{padding-bottom:18px}.badge{font-size:7px;padding:7px}.hero{padding-top:16px}h1{letter-spacing:-1px}.auth{padding:24px}.auth h1{font-size:31px}.panel{padding:20px}.empty{padding:35px 20px}.contact{align-items:flex-start}.contact button{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

textarea{font:inherit;width:100%;border:1px solid #8aa1bb50;border-radius:10px;padding:12px;background:var(--field);color:var(--ink);resize:vertical}textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.message-row{display:grid;gap:9px;padding:19px 0;border-top:1px solid #8298b32c;color:var(--ink)}.message-row span,.message-row small{font-size:12px;color:var(--muted)}.message-row:hover strong{text-decoration:underline}.message-body{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.mail-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:15px 0}
