:root{--space:#090d16;--card:#131b2e;--border:#1c2842;--primary:#f8fafc;--secondary:#94a3b8;--muted:#64748b;--indigo:#6366f1;--violet:#8b5cf6;--success:#10b981;--danger:#ef4444}*{box-sizing:border-box}html,body{background:var(--space);min-height:100%;color:var(--primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;padding:48px}.container{max-width:1200px;margin:0 auto}.eyebrow{color:var(--secondary);letter-spacing:.14em;text-transform:uppercase;font-size:13px}h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(38px,6vw,64px);line-height:1.02}.lead{max-width:680px;color:var(--secondary);font-size:18px;line-height:1.6}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.card{border:1px solid var(--border);background:#131b2ee0;border-radius:24px;padding:24px}.card h2{margin:0 0 8px;font-size:20px}.card p{color:var(--secondary);margin:0;line-height:1.5}.pill{color:#c7d2fe;background:#6366f124;border-radius:999px;margin-top:18px;padding:8px 12px;font-size:13px;display:inline-flex}.actions{gap:12px;margin-top:28px;display:flex}.button{background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.button.secondary{border:1px solid var(--border);background:0 0}button:disabled{opacity:.6;cursor:not-allowed}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:14px;width:min(440px,100%);display:grid}.auth-card h1{font-size:40px}.auth-card .lead{margin:0 0 8px;font-size:15px}input{border:1px solid var(--border);width:100%;height:48px;color:var(--primary);background:#0d1423;border-radius:12px;outline:none;padding:0 14px}input:focus{border-color:var(--indigo)}.error{color:#fca5a5!important;font-size:14px!important}.metric{margin:12px 0;font-size:48px;font-weight:800}.topbar{justify-content:space-between;align-items:flex-start;display:flex}@media (max-width:800px){.shell{padding:24px}.grid{grid-template-columns:1fr}.actions{flex-direction:column}}
