.Sidebar-module__gPuS2a__root{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:0;height:100%;padding:16px 14px;display:flex}.Sidebar-module__gPuS2a__brand{align-items:center;gap:9px;padding:4px 6px 18px;display:flex}.Sidebar-module__gPuS2a__logo{flex-shrink:0;width:28px;height:28px}.Sidebar-module__gPuS2a__logoDot{background:var(--accent);border-radius:2px;width:11px;height:11px}.Sidebar-module__gPuS2a__wordmark{letter-spacing:-.02em;font-size:16px;font-weight:700}.Sidebar-module__gPuS2a__nav{flex-direction:column;flex:1;display:flex;overflow-y:auto}.Sidebar-module__gPuS2a__section{flex-direction:column;gap:2px;display:flex}.Sidebar-module__gPuS2a__sectionLabel{letter-spacing:.12em;padding:16px 6px 6px;font-size:10px}.Sidebar-module__gPuS2a__navItem{color:var(--muted);border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:400;transition:background 80ms,color 80ms;display:flex}.Sidebar-module__gPuS2a__navItem:hover{background:var(--surface-3)}.Sidebar-module__gPuS2a__navItem.Sidebar-module__gPuS2a__active{background:var(--accent);color:var(--ink);font-weight:600}.Sidebar-module__gPuS2a__navIcon{width:16px;height:16px;color:var(--muted-2);flex-shrink:0}.Sidebar-module__gPuS2a__navItem:hover .Sidebar-module__gPuS2a__navIcon{color:var(--ink-2)}.Sidebar-module__gPuS2a__navItem.Sidebar-module__gPuS2a__active .Sidebar-module__gPuS2a__navIcon{color:var(--ink)}
.Topbar-module__W6RCCa__root{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.Topbar-module__W6RCCa__actions{align-items:center;gap:12px;display:flex}.Topbar-module__W6RCCa__menuBtn{width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none;justify-content:center;align-items:center;margin-right:4px;display:none}.Topbar-module__W6RCCa__menuBtn:hover{background:var(--surface-3)}@media (max-width:768px){.Topbar-module__W6RCCa__menuBtn{display:inline-flex}}
.Footer-module__yj3kTq__root{border-top:1px solid var(--border);background:var(--surface-2);padding:28px 24px}.Footer-module__yj3kTq__cols{flex-wrap:wrap;gap:40px;max-width:960px;margin:0 auto;display:flex}.Footer-module__yj3kTq__col{flex-direction:column;gap:8px;display:flex}.Footer-module__yj3kTq__colTitle{color:var(--muted-2);margin-bottom:2px}.Footer-module__yj3kTq__link{color:var(--ink-2);font-size:12.5px}.Footer-module__yj3kTq__link:hover{color:var(--ink)}.Footer-module__yj3kTq__legal{border-top:1px solid var(--hairline);max-width:960px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:24px auto 0;padding-top:16px;font-size:11.5px;display:flex}
.AuthHero-module___d-L5W__hero{background:var(--ink);color:#fafafa;align-items:center;padding:56px 48px;display:flex;position:relative;overflow:hidden}.AuthHero-module___d-L5W__glow{pointer-events:none;background:radial-gradient(circle,#ff5a0038,#0000 70%);border-radius:999px;width:460px;height:460px;position:absolute;top:-18%;right:-12%}.AuthHero-module___d-L5W__inner{z-index:1;max-width:460px;position:relative}.AuthHero-module___d-L5W__logo{letter-spacing:-.03em;align-items:center;gap:10px;margin-bottom:44px;font-size:20px;font-weight:700;display:flex}.AuthHero-module___d-L5W__mark{flex-shrink:0;width:30px;height:30px}.AuthHero-module___d-L5W__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px;font-weight:600}.AuthHero-module___d-L5W__title{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.08}.AuthHero-module___d-L5W__sub{color:#a1a1aa;max-width:40ch;margin:0 0 32px;font-size:16px;line-height:1.6}.AuthHero-module___d-L5W__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.AuthHero-module___d-L5W__list li{color:#e4e4e7;align-items:center;gap:12px;font-size:15px;display:flex}.AuthHero-module___d-L5W__dot{background:var(--accent);border-radius:2px;flex-shrink:0;width:7px;height:7px}@media (max-width:900px){.AuthHero-module___d-L5W__hero{display:none}}
.auth-module__Cgra4q__wrap{flex-direction:column;min-height:100vh;display:flex}.auth-module__Cgra4q__split{flex:1;grid-template-columns:1fr 1.1fr;min-height:0;display:grid}.auth-module__Cgra4q__formCol{background:var(--bg);justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-module__Cgra4q__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);width:360px;max-width:100%;padding:32px 28px}@media (max-width:900px){.auth-module__Cgra4q__split{grid-template-columns:1fr}}
.public-module__tGLxSW__wrap{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.public-module__tGLxSW__header{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.public-module__tGLxSW__wordmark{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.public-module__tGLxSW__main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:40px 24px 56px}
.WorkspaceShell-module__hG6HKq__root{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar""sidebar main";min-height:100vh;display:grid}.WorkspaceShell-module__hG6HKq__sidebar{grid-area:sidebar}.WorkspaceShell-module__hG6HKq__topbar{border-bottom:1px solid var(--border);grid-area:topbar}.WorkspaceShell-module__hG6HKq__main{grid-area:main;overflow:auto}.WorkspaceShell-module__hG6HKq__backdrop{display:none}@media (max-width:768px){.WorkspaceShell-module__hG6HKq__root{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.WorkspaceShell-module__hG6HKq__sidebar{z-index:50;width:248px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%)}.WorkspaceShell-module__hG6HKq__sidebarOpen{transform:translate(0)}.WorkspaceShell-module__hG6HKq__backdrop{z-index:40;background:#00000073;background:lab(0% 0 0/.45);display:block;position:fixed;inset:0}}
