@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-150:#ecebe7;--stone-200:#e7e5e1;--stone-300:#d6d3ce;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--stone-950:#0c0a09;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-500:#8b5cf6;--violet-600:#7c3aed;--bg:#fafaf9;--bg-subtle:#f5f5f4;--surface:#fff;--surface-soft:#fafaf9;--border:#e7e5e1;--border-soft:#ecebe7;--border-strong:#d6d3ce;--fg:#0c0a09;--fg-soft:#292524;--fg-muted:#57534e;--fg-subtle:#78716c;--fg-faint:#a8a29e;--primary:#0f172a;--primary-hover:#1e293b;--primary-soft:#f1f5f9;--primary-fg:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--info:#2563eb;--info-soft:#eff6ff;--neutral:#64748b;--neutral-soft:#f1f5f9;--violet:#7c3aed;--violet-soft:#f5f3ff;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 8px -2px #0f172a0f, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 12px 24px -6px #0f172a1a, 0 4px 12px -2px #0f172a0f;--shadow-xl:0 24px 48px -12px #0f172a2e;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-muted:var(--bg-subtle);--color-text:var(--fg);--color-text-muted:var(--fg-muted);--color-text-subtle:var(--fg-subtle);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-primary:var(--primary);--color-primary-soft:var(--primary-soft);--color-accent:var(--accent);--color-accent-soft:var(--accent-soft);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-info:var(--info);--color-info-soft:var(--info-soft);--color-neutral:var(--neutral);--color-neutral-soft:var(--neutral-soft);--paper:var(--surface);--paper-soft:var(--surface-soft);--paper-deep:var(--bg-subtle);--rule:var(--border);--rule-soft:var(--border-soft);--rule-strong:var(--border-strong);--ink:var(--fg);--ink-soft:var(--fg-soft);--ink-muted:var(--fg-muted);--ink-subtle:var(--fg-subtle);--forest:var(--success);--forest-soft:var(--success-soft);--gold:var(--warning);--gold-soft:var(--warning-soft);--oxblood:var(--danger);--oxblood-soft:var(--danger-soft);--oxford:var(--primary);--oxford-soft:var(--primary-soft)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);font-feature-settings:"cv11" 1, "ss01" 1, "ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit;font-family:var(--font-sans)}button{cursor:pointer}a{color:var(--accent);text-decoration:none;transition:color .12s}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg);letter-spacing:-.018em;margin:0;font-weight:600;line-height:1.2}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{margin:0}hr{border:0;border-top:1px solid var(--border);margin:0}small{color:var(--fg-muted);font-size:12px}code{font-family:var(--font-mono);background:var(--bg-subtle);color:var(--fg-soft);border-radius:4px;padding:1px 5px;font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}::selection{background:var(--accent-soft);color:var(--fg)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.grow{flex:1}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle);font-size:12px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:12.5px}.tnum{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.4s cubic-bezier(.22,.61,.36,1) both fadeUp}.reveal-1{animation-delay:20ms}.reveal-2{animation-delay:80ms}.reveal-3{animation-delay:.14s}.reveal-4{animation-delay:.22s}.reveal-5{animation-delay:.32s}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1100px){.stat-grid,.three-col{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stat-grid,.two-col,.three-col{grid-template-columns:1fr}h1{font-size:22px}h2{font-size:18px}}.login-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=900px){.login-split{grid-template-columns:1fr}.login-brand{display:none!important}.login-form-panel{padding:32px 20px!important}}
