:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-nav:641px;--touch-min:2.75rem;--space-page-inline:1.25rem;--space-page-inline-tight:0.875rem;--nav-bottom-height:calc(3.5rem + env(safe-area-inset-bottom, 0px));--font-geist-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-geist-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--bg:#0c0f14;--surface:#121722;--surface-2:#1a2130;--border:#2a3344;--text:#e8edf7;--text-muted:#9aa4b5;--accent:#6ea8fe;--danger:#f87171;--warn:#fbbf24;--ok:#4ade80}*{box-sizing:border-box}html{min-width:320px;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}body,html{margin:0;padding:0;min-height:100%;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-geist-sans),system-ui,sans-serif;line-height:1.5}a{color:var(--accent)}button,input,select,textarea{font:inherit}.app-shell_shell__JY2va{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-shell_header__Au_v5{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top, 0px)) calc(1.25rem + env(safe-area-inset-right, 0px)) .75rem calc(1.25rem + env(safe-area-inset-left, 0px));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:640px){.app-shell_header__Au_v5{padding-left:calc(var(--space-page-inline-tight) + env(safe-area-inset-left, 0px));padding-right:calc(var(--space-page-inline-tight) + env(safe-area-inset-right, 0px))}}.app-shell_brand__rgUYB{font-weight:600;letter-spacing:-.02em}.app-shell_nav__KFKF_{display:flex;align-items:center;gap:.75rem}.app-shell_navDesktop__V0F7Y{display:none}.app-shell_navLogoutMobileOnly__0w2Hc{display:inline-flex}@media (min-width:641px){.app-shell_navDesktop__V0F7Y{display:flex;align-items:center;gap:.75rem}}.app-shell_navDesktop__V0F7Y a{color:var(--text-muted);text-decoration:none;font-size:.9375rem}.app-shell_navDesktop__V0F7Y a:hover{color:var(--text)}.app-shell_navIcon__sUOJW{width:1.25rem;height:1.25rem;flex-shrink:0}.app-shell_iconLink__eo27F{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:10px;color:var(--text-muted);text-decoration:none;transition:color .15s,background .15s}.app-shell_iconLink__eo27F:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-shell_iconLink__eo27F:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.app-shell_main__sP2aK{flex:1 1;width:100%;max-width:min(100%,76rem);margin:0 auto;padding:clamp(1rem,2.8vw,1.5rem) max(clamp(.65rem,3.5vw,1.25rem),env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom, 0px)) max(clamp(.65rem,3.5vw,1.25rem),env(safe-area-inset-left,0px))}@media (max-width:640px){.app-shell_main__sP2aK{padding-bottom:calc(clamp(1rem, 3vw, 1.5rem) + var(--nav-bottom-height) + env(safe-area-inset-bottom, 0px))}}@media (min-width:1280px){.app-shell_main__sP2aK{max-width:min(100%,90rem)}}@media (min-width:1600px){.app-shell_main__sP2aK{max-width:min(100%,100rem)}}.app-shell_bottomNav__bAmzf{display:none}@media (max-width:640px){.app-shell_bottomNav__bAmzf{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-around;align-items:stretch;gap:.25rem;padding:.35rem max(.5rem,env(safe-area-inset-right,0px)) calc(.35rem + env(safe-area-inset-bottom, 0px)) max(.5rem,env(safe-area-inset-left,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.app-shell_bottomNavLink__Z_OAG{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:var(--touch-min);padding:.2rem .35rem;border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:.6875rem;font-weight:500;transition:color .15s,background .15s}.app-shell_bottomNavLink__Z_OAG:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-shell_bottomNavLink__Z_OAG:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.app-shell_bottomNavLinkActive__a5ZZr{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-shell_bottomNavLabelShort__O2GmG{display:none}@media (max-width:400px){.app-shell_bottomNavLabelFull__v2qy_{display:none}.app-shell_bottomNavLabelShort__O2GmG{display:inline;font-size:.625rem;line-height:1.2;max-width:100%;text-align:center}}.app-shell_bottomNavIcon__bI6KW{width:1.35rem;height:1.35rem;flex-shrink:0}.app-shell_logoutIcon__5Wpvv{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.app-shell_logoutIcon__5Wpvv:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent)}.app-shell_logoutIcon__5Wpvv:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}@media (min-width:641px){.app-shell_logoutIcon__5Wpvv.app-shell_navLogoutMobileOnly__0w2Hc{display:none}}