:root{--bg: #f3f5f8;--surface: #ffffff;--surface-2: #f8fafc;--surface-hover: #f5f8fd;--surface-3: #e7ebf2;--picked: #d6e4fd;--line: #e4e9f0;--line-soft: #eef2f7;--ink: #151a21;--ink-2: #59616e;--ink-3: #8a93a2;--ink-on-accent: #ffffff;--brand: #2457d6;--brand-hover: #1c48b8;--brand-sub: #e8eefc;--ok: #16855c;--ok-sub: #e3f5ee;--watch: #b3700a;--watch-sub: #fdf1dd;--alert: #c2392c;--alert-sub: #fdeceb;--d-load: #2457d6;--d-sleep: #6a5ae0;--d-sleep-light: #c9bff5;--d-hr: #d1443a;--d-idle: #dfe5ee;--t-hero: 2rem;--t-xl: 1.5rem;--t-l: 1.15rem;--t-m: .95rem;--t-s: .85rem;--t-xs: .75rem;--t-micro: .68rem;--w-regular: 400;--w-medium: 500;--w-semibold: 620;--w-bold: 680;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--r-s: 6px;--r-m: 10px;--r-l: 14px;--r-pill: 999px;--overlay: rgba(21, 26, 33, .42);--shadow: 0 1px 2px rgba(21, 26, 33, .05), 0 2px 8px rgba(21, 26, 33, .04);--shadow-lift: 0 2px 4px rgba(21, 26, 33, .07), 0 8px 20px rgba(21, 26, 33, .07);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nav-bg: #171b26;--nav-ink: #ffffff;--nav-ink-2: rgba(255, 255, 255, .62);--nav-hover: rgba(255, 255, 255, .07);--nav-active: rgba(255, 255, 255, .12);--nav-line: rgba(255, 255, 255, .12);--control-pad-y: .6rem;--control-pad-x: .75rem;--control-radius: var(--r-s);--control-text: var(--t-m);--btn-solid-bg: #1c2230;--btn-solid-bg-hover: #262e40;--btn-solid-ink: #ffffff;--auth-bg: linear-gradient( 135deg, var(--btn-solid-bg) 0%, var(--btn-solid-bg-hover) 50%, #16305c 100% );--nav-w: 258px;--nav-w-collapsed: 64px;--topbar-h: 56px;--form-max: 560px;--prose-max: 68ch;--z-nav: 10;--z-nav-scrim: 15;--z-nav-drawer: 20;--z-topbar: 30;--z-popover: 40;--z-modal: 50;--z-dialog: 60;--ease: cubic-bezier(.2, 0, .2, 1);--fast: .12s;--slow: .22s}:root{--bp-tablet: 768px;--bp-desktop: 1080px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:var(--font);line-height:1.55;font-weight:var(--w-regular);color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body,#app{min-height:100vh}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{font-family:inherit;cursor:pointer}table{border-collapse:collapse}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-card-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);padding:0}.ui-card-shell>h2:first-child,.ui-card-shell>h3:first-child{margin:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);font-size:var(--t-s);font-weight:var(--w-semibold);color:var(--ink)}.ui-card-shell>*:not(h2:first-child):not(h3:first-child){margin-left:var(--sp-4);margin-right:var(--sp-4)}.ui-card-shell>*:last-child{margin-bottom:var(--sp-4)}.ui-card-shell>h2:first-child+*,.ui-card-shell>h3:first-child+*{margin-top:var(--sp-4)}.ui-control{width:100%;min-width:0;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);font-family:inherit;font-size:var(--control-text);color:var(--ink)}.ui-control:focus{outline:none;border-color:var(--btn-solid-bg)}.ui-control:disabled,.ui-control[readonly]{background:var(--bg);color:var(--ink-3);cursor:not-allowed}
