:root{--brand-primary:#092839;--brand-primary-hover:#12344a;--brand-accent:#1765d8;--brand-accent-hover:#1254b7;--brand-accent-subtle:#edf4ff;--brand-accent-text:#114bb0;--surface-base:#f8fafc;--surface-card:#fff;--surface-muted:#f1f5f9;--surface-subtle:#f8fafc;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--border-focus:#1765d8;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--success:#15803d;--success-surface:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--warning:#b45309;--warning-surface:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--danger:#b91c1c;--danger-surface:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--info:#0369a1;--info-surface:#f0f9ff;--info-border:#bae6fd;--info-text:#075985;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0f172a0d;--shadow-sm:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a08;--shadow-modal:0 20px 25px -5px #0928392e, 0 8px 10px -6px #0928391a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-normal:1.5;--nav-surface:#092839;--nav-surface-hover:#12344a;--nav-surface-active:#1b4560;--nav-text:#c7d6e3;--nav-text-muted:#8ea8c0;--nav-text-active:#fff;--nav-indicator:#5b9bff;--z-sticky:20;--z-drawer:40;--z-modal:50;--z-toast:60;--focus-ring:0 0 0 3px #1765d847;--control-height:40px;--control-height-sm:32px;--touch-target:44px}*{box-sizing:border-box}html,body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}::selection{background:var(--brand-accent-subtle);color:var(--brand-accent-text)}input,textarea{caret-color:var(--brand-accent)}table,[data-numeric]{font-variant-numeric:tabular-nums}a{color:var(--brand-accent-text);text-underline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}
