:root{--font:"Geist",sans-serif;--display:"Geist",sans-serif;--r-input:10px;--r-card:18px;--r-panel:22px;--canvas:#f2f5f9;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#edf1f6;--line:#e8edf3;--line-strong:#d5dde7;--ink:#111c2b;--ink-2:#4a5a6e;--ink-3:#5d6e82;--ink-4:#97a5b5;--sky-900:#0e3a66;--sky-800:#165da8;--sky-700:#1a6cc2;--sky-500:#3c98e4;--sky-300:#86cef8;--sky-100:#e6f1fb;--sky-50:#f3f8fd;--ok:#1f7a4d;--ok-bg:#e7f4ec;--warn:#965f00;--warn-bg:#fbf2e1;--bad:#b23b3b;--bad-bg:#fbebeb;--draft:#5e7389;--draft-bg:#eef2f6;--warn-line:#e5cb98;--bad-line:#e6b8b8;--warn-ink:#6e4600;--bad-ink:#8a2626;--hover-line:#9fb2c6;--on-pri:#fff;--on-bad:#fff;--focus-soft:#1a6cc22e;--toast-bg:#0f2c4a;--toast-ink:#e6f1fb;--toast-ok:#7fd4a6;--toast-bad:#f2a7a7;--toast-link:#7cc4f5;--toast-mute:#a9bdd3;--hero-a:#dcebf8;--hero-b:#f2f5f9;--pri:#111c2b;--pri-hover:#263548;--pri-press:#000a17;--sh-1:0 1px 2px #111c2b0a,0 6px 20px #111c2b0d;--sh-2:0 20px 48px #111c2b24,0 4px 12px #111c2b0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--font:"Geist",sans-serif;--display:"Geist",sans-serif;--r-input:10px;--r-card:18px;--r-panel:22px;--canvas:#08131f;--surface:#0f1e2e;--surface-2:#15283b;--surface-3:#1c3248;--line:#203650;--line-strong:#2f4a68;--ink:#eef3f8;--ink-2:#aebfd1;--ink-3:#94a9c0;--ink-4:#647d97;--sky-900:#b5dffa;--sky-800:#9ad2f7;--sky-700:#7cc4f5;--sky-500:#4fa6ea;--sky-300:#86cef8;--sky-100:#153556;--sky-50:#112b45;--ok:#6fd3a0;--ok-bg:#12332a;--warn:#f2c26b;--warn-bg:#3a2e14;--bad:#f29a9a;--bad-bg:#3d1e24;--draft:#a9bdd3;--draft-bg:#1c334c;--warn-line:#6b5320;--bad-line:#6e3540;--warn-ink:#f7d79a;--bad-ink:#f7b5b5;--hover-line:#4a6c92;--on-pri:#08131f;--on-bad:#0b1a2c;--focus-soft:#7cc4f538;--toast-bg:#e6f1fb;--toast-ink:#0f2c4a;--toast-ok:#1f7a4d;--toast-bad:#b23b3b;--toast-link:#165da8;--toast-mute:#3d5873;--hero-a:#10263d;--hero-b:#08131f;--pri:#eef3f8;--pri-hover:#fff;--pri-press:#d5e2ef;--sh-1:0 1px 2px #0000004d;--sh-2:0 12px 32px #00000073,0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--font:"Geist",sans-serif;--display:"Geist",sans-serif;--r-input:10px;--r-card:18px;--r-panel:22px;--canvas:#08131f;--surface:#0f1e2e;--surface-2:#15283b;--surface-3:#1c3248;--line:#203650;--line-strong:#2f4a68;--ink:#eef3f8;--ink-2:#aebfd1;--ink-3:#94a9c0;--ink-4:#647d97;--sky-900:#b5dffa;--sky-800:#9ad2f7;--sky-700:#7cc4f5;--sky-500:#4fa6ea;--sky-300:#86cef8;--sky-100:#153556;--sky-50:#112b45;--ok:#6fd3a0;--ok-bg:#12332a;--warn:#f2c26b;--warn-bg:#3a2e14;--bad:#f29a9a;--bad-bg:#3d1e24;--draft:#a9bdd3;--draft-bg:#1c334c;--warn-line:#6b5320;--bad-line:#6e3540;--warn-ink:#f7d79a;--bad-ink:#f7b5b5;--hover-line:#4a6c92;--on-pri:#08131f;--on-bad:#0b1a2c;--focus-soft:#7cc4f538;--toast-bg:#e6f1fb;--toast-ink:#0f2c4a;--toast-ok:#1f7a4d;--toast-bad:#b23b3b;--toast-link:#165da8;--toast-mute:#3d5873;--hero-a:#10263d;--hero-b:#08131f;--pri:#eef3f8;--pri-hover:#fff;--pri-press:#d5e2ef;--sh-1:0 1px 2px #0000004d;--sh-2:0 12px 32px #00000073,0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--display:var(--font)}@font-face{font-family:Geist;src:url(/fonts/Geist.ttf)format("truetype");font-weight:100 900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-size:15px;line-height:22px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--sky-700);outline-offset:2px}h1{letter-spacing:-.025em;font-size:34px;font-weight:600;line-height:40px}h2{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:26px}.muted{color:var(--ink-2)}.btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-weight:500;display:inline-flex}.btn.pri{background:var(--pri);color:var(--on-pri)}.btn.pri:hover{background:var(--pri-hover)}.btn.sec{background:var(--surface-3)}.btn.sec:hover{background:var(--line)}.btn.lg{border-radius:14px;width:100%;height:48px;font-size:16px}.btn[disabled]{opacity:.6;cursor:default}.auth{flex-direction:column;min-height:100%;display:flex}.auth-top{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.auth-main{flex:1;justify-content:center;padding:32px 24px 72px;display:flex}.panel{background:var(--surface);border-radius:var(--r-panel);width:100%;max-width:420px;height:fit-content;box-shadow:var(--sh-1);padding:36px}.panel h1{font-size:28px;line-height:34px}.form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:500}.field input{border:1px solid var(--line-strong);background:var(--surface);height:46px;color:var(--ink);font:500 16px var(--font);border-radius:12px;width:100%;padding:0 14px}.error{color:var(--bad);font-size:14px;line-height:20px}.link{color:var(--sky-700);font-weight:500}.auth-foot{text-align:center;margin-top:20px;font-size:14px}.ghost{height:36px;color:var(--ink-2);border-radius:10px;padding:0 10px;font-size:14px;font-weight:500}.ghost:hover{background:var(--surface-3)}.shell{grid-template-columns:248px 1fr;height:100%;padding:12px 12px 12px 0;display:grid}.side{flex-direction:column;padding:12px 16px;display:flex;overflow-y:auto}.logo{align-items:center;gap:10px;padding:8px 8px 20px;font-size:16px;font-weight:600;display:flex}.logo img{height:22px}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.nav button{height:38px;color:var(--ink-2);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex}.nav a:hover,.nav button:hover{background:var(--surface-3)}.nav a.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:500}.nav svg{flex:none;width:17px;height:17px}.nav-h{color:var(--ink-3);padding:18px 12px 6px;font-size:13px}.side-foot{margin-top:auto;padding-top:16px}.page{background:var(--surface);border-radius:var(--r-panel);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 32px;display:flex}.body{flex:1;grid-template-columns:minmax(0,1fr) 360px;display:grid}.body.single{grid-template-columns:minmax(0,1fr)}.col{padding:24px 40px 48px}.rail{border-left:1px solid var(--line);padding:32px 30px}.rail ul{flex-direction:column;gap:16px;margin:20px 0 28px;list-style:none;display:flex}.rail li{align-items:center;gap:10px;display:flex}.rail li svg{width:17px;height:17px;color:var(--ink-3);flex:none}.over{color:var(--ink-3);font-size:14px}.banner{background:var(--sky-50);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.banner.ro{background:var(--warn-bg)}.banner svg{width:18px;height:18px;color:var(--sky-700);flex:none}.banner.ro svg{color:var(--warn)}.banner p{flex:1;min-width:220px}.banner .acts{align-items:center;gap:16px;display:flex}.empty{border:1px solid var(--line);border-radius:var(--r-card);text-align:center;margin-top:28px;padding:40px 24px}.chip{background:var(--sky-50);color:var(--sky-800);border-radius:10px;margin-top:16px;padding:4px 12px;font-size:14px;font-weight:500;display:inline-flex}.cards{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 32px;display:grid}.hero{border-radius:var(--r-card);color:#fff;background:linear-gradient(115deg,#165da8,#3c98e4 70%,#86cef8);padding:22px 24px}.hero.ro{background:var(--warn-ink)}.hero b{letter-spacing:-.02em;margin:8px 0 6px;font-size:26px;font-weight:600;line-height:34px;display:block}.hero span{font-size:14px}.limits{grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:16px;display:grid}.limit-h{justify-content:space-between;font-size:14px;display:flex}.limit-h b{font-variant-numeric:tabular-nums;font-weight:500}.limit.full .limit-h b{color:var(--warn)}.track{background:var(--surface-3);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.track i{background:var(--sky-800);border-radius:4px;height:100%;display:block}.limit.full .track i{background:var(--warn)}@media (width<=1100px){.body{grid-template-columns:minmax(0,1fr)}.rail{border-left:0;border-top:1px solid var(--line)}}@media (width<=760px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;padding:0}.side{flex-direction:row;gap:2px;padding:8px 12px;overflow-x:auto}.logo,.nav-h{display:none}.nav{flex-direction:row}.side-foot{margin:0;padding:0}.nav a,.nav button{white-space:nowrap;width:auto}.page{border-radius:18px 18px 0 0}.bar,.col{padding-left:20px;padding-right:20px}.cards,.limits{grid-template-columns:1fr}}
