@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2)format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff")}:root{--dark:#17181d;--dark-2:#20222a;--violet:#a06bf5;--violet-hover:#8f57ee;--pink:#e07ae6;--cyan:#6fd4e4;--cube-blue:#79bae5;--cube-pink:#bb4dd7;--navy:#2e3a8f;--on-dark:#e8e9f2;--on-dark-muted:#8c91ad;--bg:#f4f4f8;--card:#fff;--ink:#17181d;--muted:#6b6f85;--line:#e4e4ee;--danger:#c23b5b;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}button{font:inherit;cursor:pointer}input{font:inherit}.loading{background:var(--dark);min-height:100vh}.brand{align-items:center;gap:10px;display:inline-flex}.brand img{object-fit:contain;width:30px;height:30px}.wordmark{letter-spacing:.06em;color:#f0f1fa;font-family:Unbounded,Manrope,sans-serif;font-size:16px;font-weight:600}.lang-switch{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.lang-switch button{color:var(--on-dark-muted);background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.lang-switch button.on[data-lang=ru]{background:var(--cube-blue);color:var(--dark)}.lang-switch button.on[data-lang=en]{background:var(--cube-pink);color:#fff}.lang-switch button:not(.on):hover{color:var(--on-dark)}.auth-wrap{background:radial-gradient(600px 360px at 50% 0%, #a06bf538, transparent 70%), radial-gradient(420px 300px at 90% 100%, #6fd4e41a, transparent 70%), var(--dark);flex-direction:column;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-top{justify-content:space-between;align-items:center;width:100%;max-width:420px;margin:24px 0 32px;display:flex}.auth-card{background:var(--card);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px 24px;display:flex;box-shadow:0 20px 60px #00000059}.auth-card h1{letter-spacing:.01em;margin:0 0 4px;font-family:Unbounded,Manrope,sans-serif;font-size:22px;font-weight:600}.auth-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px;font-weight:400}.auth-card input:focus{outline:2px solid var(--violet);outline-offset:-1px;border-color:#0000}.hint{font-size:12px;font-weight:400}.error{color:var(--danger);background:#fdeef2;border-radius:10px;padding:10px 12px;font-size:14px}.primary{background:var(--violet);color:#fff;border:0;border-radius:10px;padding:13px;font-weight:700;transition:background .15s}.primary:hover:not(:disabled){background:var(--violet-hover)}.primary:disabled{opacity:.6;cursor:default}.switch{text-align:center;color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}.switch:hover{text-decoration:underline}.app{min-height:100vh;display:flex}.side{background:var(--dark);width:240px;color:var(--on-dark);flex-shrink:0;padding:18px 14px}.side .logo{padding:2px 6px 22px}.side .wordmark{letter-spacing:.04em;font-size:13.5px}.side .brand{gap:8px}.side .brand img{width:26px;height:26px}.side nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--on-dark-muted);border-radius:10px;padding:9px 10px;font-size:14px;font-weight:600}.nav-item.on{color:#fff;box-shadow:inset 3px 0 0 var(--violet);background:#a06bf52e}.nav-item em{opacity:.6;margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.top .lang-switch{background:var(--bg);border-color:var(--line)}.top .lang-switch button:not(.on){color:var(--muted)}.top .lang-switch button:not(.on):hover{color:var(--ink)}.org{font-weight:700}.who{color:var(--muted);font-size:13px}.top-right{align-items:center;gap:10px;display:flex}.ghost{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600}.ghost:hover{border-color:var(--violet);color:var(--violet)}.empty{text-align:center;max-width:540px;margin:56px auto;padding:0 16px}.empty h1{margin:0 0 20px;font-family:Unbounded,Manrope,sans-serif;font-size:24px;font-weight:600}.empty h2{margin:0 0 8px;font-size:17px}.empty p{color:var(--muted);margin:0;line-height:1.55}@media (width<=720px){.app{flex-direction:column}.side{width:auto;padding:12px 16px}.side .logo{padding:0 0 10px}.side .wordmark{letter-spacing:.06em;font-size:15px}.side .brand img{width:30px;height:30px}.side nav{flex-direction:row;overflow-x:auto}.nav-item{white-space:nowrap}.nav-item.on{box-shadow:inset 0 -2px 0 var(--violet)}.top{padding:10px 16px}.wordmark{font-size:14px}}
