:root{--brand-primary:#1f4fd8;--brand-secondary:#475569;--color-bg:#fff;--color-surface:#f8fafc;--color-text:#0f172a;--color-muted:#64748b;--color-border:#e2e8f0;--color-on-brand:#fff;--color-danger:#b42318;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-md:6px}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}h1{margin:0 0 var(--space-4);font-size:1.5rem}.shell-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.shell-header-actions{align-items:center;gap:var(--space-4);display:flex}.shell-main,.auth-main{max-width:40rem;padding:var(--space-8) var(--space-6);margin:0 auto}.form{gap:var(--space-4);display:grid}.form-field{gap:var(--space-1);display:grid}.form-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.form-error{color:var(--color-danger);margin:0}.button{padding:var(--space-2) var(--space-4);border:1px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--brand-primary);color:var(--color-on-brand);font:inherit;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{color:var(--brand-primary);background:0 0}
