:root{color:#eef2f7;--bg:#0a0e14;--surface:#10151d;--surface-2:#141a23;--surface-3:#1a212b;--surface-hover:#1c2530;--border:#232b37;--border-strong:#3a4656;--text:#eef2f7;--muted:#8b96a5;--soft:#b3bdc9;--accent:#4f8fd1;--accent-strong:#6fa8e0;--accent-soft:#4f8fd11f;--accent-border:#4f8fd159;--good:#3fb873;--good-soft:#3fb8731f;--good-border:#3fb87359;--warning:#d99a3d;--warning-soft:#d99a3d1f;--warning-border:#d99a3d59;--danger:#d9534f;--danger-soft:#d9534f1f;--danger-border:#d9534f59;--success:#3fb873;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--sidebar-width:216px;--topbar-height:56px;--mobile-nav-height:60px;background:#0a0e14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-size:14px}h1,h2,h3,h4,p{overflow-wrap:anywhere}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--accent-soft)}.eyebrow{color:var(--soft);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.muted{color:var(--muted)}.error{color:var(--danger);margin:0;font-size:13px}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:var(--accent);color:#fff}.btnPrimary:hover:not(:disabled){background:var(--accent-strong)}.btnSecondary{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.btnSecondary:hover:not(:disabled){background:var(--surface-hover)}.btnGhost{color:var(--soft);background:0 0;border-color:#0000}.btnGhost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btnDanger{color:var(--danger);border-color:var(--danger-border);background:0 0}.btnDanger:hover:not(:disabled){background:var(--danger-soft)}.btnSm{padding:6px 10px;font-size:12px}.field{color:var(--soft);gap:6px;font-size:13px;display:grid}.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=tel],input[type=number],textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:9px 11px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:72px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(440px,100%);padding:32px}.panel h1{letter-spacing:-.02em;margin:8px 0 0;font-size:26px}.panel .intro{color:var(--soft);margin-top:10px;font-size:13px;line-height:1.6}.loginForm{gap:16px;margin-top:24px;display:grid}.loginForm label{color:var(--soft);gap:6px;font-size:13px;display:grid}.status{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.status span{background:var(--good);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #3fb87399}@media (max-width:480px){.panel{padding:24px 18px}}
.Sidebar-module__gPuS2a__sidebar{display:none}@media (min-width:900px){.Sidebar-module__gPuS2a__sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}}.Sidebar-module__gPuS2a__brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 16px;display:flex}.Sidebar-module__gPuS2a__brandMark{color:var(--accent-strong);flex-shrink:0}.Sidebar-module__gPuS2a__brandText strong{letter-spacing:.02em;font-size:13px;font-weight:800;display:block}.Sidebar-module__gPuS2a__brandText span{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.Sidebar-module__gPuS2a__nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.Sidebar-module__gPuS2a__navLink{border-radius:var(--radius-sm);color:var(--soft);align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.Sidebar-module__gPuS2a__navLink:hover{background:var(--surface-2);color:var(--text)}.Sidebar-module__gPuS2a__navLinkActive{background:var(--accent-soft);color:var(--accent-strong)}.Sidebar-module__gPuS2a__navLink svg{flex-shrink:0}.Sidebar-module__gPuS2a__navLinkSoon{opacity:.65}.Sidebar-module__gPuS2a__footer{border-top:1px solid var(--border);padding:8px}.Sidebar-module__gPuS2a__tagline{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:14px 16px 18px;font-size:10px;font-weight:700;line-height:1.6}
.TopBar-module__G4nHsa__bar{height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--bg);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.TopBar-module__G4nHsa__mobileBrand{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.TopBar-module__G4nHsa__mobileBrand svg{color:var(--accent-strong)}@media (min-width:900px){.TopBar-module__G4nHsa__mobileBrand{display:none}}.TopBar-module__G4nHsa__menuButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--soft);padding:8px;display:inline-flex}@media (min-width:900px){.TopBar-module__G4nHsa__menuButton{display:none}}.TopBar-module__G4nHsa__right{align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.TopBar-module__G4nHsa__bell{color:var(--muted);padding:6px;display:inline-flex}.TopBar-module__G4nHsa__accountButton{border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:4px;display:flex}.TopBar-module__G4nHsa__accountButton:hover{background:var(--surface-2)}.TopBar-module__G4nHsa__avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border:1px solid var(--accent-border);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.TopBar-module__G4nHsa__accountText{text-align:left;line-height:1.25;display:none}@media (min-width:640px){.TopBar-module__G4nHsa__accountText{display:block}}.TopBar-module__G4nHsa__accountText strong{font-size:12.5px;display:block}.TopBar-module__G4nHsa__accountText span{color:var(--muted);font-size:10.5px;font-weight:600;display:block}.TopBar-module__G4nHsa__accountButton svg{color:var(--muted)}.TopBar-module__G4nHsa__menu{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:30;min-width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0006}.TopBar-module__G4nHsa__menuItem{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.TopBar-module__G4nHsa__menuItem:hover{background:var(--surface-3)}
.MobileNav-module__CQTJFG__nav{height:var(--mobile-nav-height);background:var(--surface);border-top:1px solid var(--border);z-index:20;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.MobileNav-module__CQTJFG__nav{display:none}}.MobileNav-module__CQTJFG__item{color:var(--muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.MobileNav-module__CQTJFG__itemActive{color:var(--accent-strong)}.MobileNav-module__CQTJFG__aiButton{background:var(--accent);color:#fff;border:4px solid var(--surface);border-radius:50%;place-items:center;width:46px;height:46px;margin-top:-22px;display:grid}
.MobileDrawer-module__VuFq_W__backdrop{z-index:40;background:#0000008c;position:fixed;inset:0}@media (min-width:900px){.MobileDrawer-module__VuFq_W__backdrop{display:none}}.MobileDrawer-module__VuFq_W__drawer{background:var(--surface);border-left:1px solid var(--border);z-index:41;flex-direction:column;width:min(300px,84vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.MobileDrawer-module__VuFq_W__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.MobileDrawer-module__VuFq_W__userLine strong{font-size:13px;display:block}.MobileDrawer-module__VuFq_W__userLine span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.MobileDrawer-module__VuFq_W__closeButton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--soft);padding:6px}.MobileDrawer-module__VuFq_W__nav{flex-direction:column;gap:2px;padding:8px;display:flex}.MobileDrawer-module__VuFq_W__navLink{border-radius:var(--radius-sm);color:var(--soft);align-items:center;gap:10px;padding:10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.MobileDrawer-module__VuFq_W__navLinkActive{background:var(--accent-soft);color:var(--accent-strong)}.MobileDrawer-module__VuFq_W__navLinkSoon{opacity:.65}.MobileDrawer-module__VuFq_W__footer{border-top:1px solid var(--border);margin-top:auto;padding:8px}.MobileDrawer-module__VuFq_W__signOut{border-radius:var(--radius-sm);width:100%;color:var(--danger);background:0 0;border:none;align-items:center;gap:10px;padding:10px;font-size:13.5px;font-weight:700;display:flex}.MobileDrawer-module__VuFq_W__signOut:hover{background:var(--danger-soft)}
.AppShell-module__HVszoa__layout{min-height:100vh;display:flex}.AppShell-module__HVszoa__contentColumn{flex-direction:column;flex:1;min-width:0;display:flex}.AppShell-module__HVszoa__content{padding:16px;padding-bottom:calc(var(--mobile-nav-height) + 24px);flex:1;width:100%;max-width:1400px;margin:0 auto}@media (min-width:900px){.AppShell-module__HVszoa__content{padding:24px 28px 32px}}
