:root{color-scheme:light;--bg:#f4f6f9;--ink:#1b2430;--muted:#6b7785;--line:#d9dee7;--surface:#ffffff;--accent:#1f3a5f;--accent-dark:#16294a;--accent-soft:#eaf0f8;--brand-yellow:#ffc000;--brand-yellow-dark:#e6ad00;--brand-yellow-ink:#1f3a5f;--danger:#b42335;--good:#168354;--radius-sm:8px;--radius-md:10px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#101520;--ink:#edf1f7;--muted:#a8b3c4;--line:#2b3648;--surface:#171e2b;--accent:#3f6ea8;--accent-dark:#a9c7ec;--accent-soft:#1c2a3e;--good:#4cc38a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px}button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;padding:0 14px;font-weight:800;font-size:.92rem;cursor:pointer;background:var(--surface);color:var(--accent-dark)}button.primary{background:var(--brand-yellow);color:var(--brand-yellow-ink);border-color:var(--brand-yellow)}button.primary:hover{background:var(--brand-yellow-dark)}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent}input{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;padding:0 12px;font-size:1rem;background:var(--surface);color:var(--ink);width:100%}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 0,rgba(255,192,0,.08),transparent 26rem),radial-gradient(circle at 80% 100%,rgba(63,110,168,.22),transparent 34rem),linear-gradient(160deg,#16294a,#1f3a5f 55%,#16294a)}.auth-card{width:min(440px,100%);display:grid;grid-gap:16px;gap:16px;background:#ffffff;color:#1b2430;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 26px 60px rgba(9,17,30,.45);padding:30px}.auth-card h1{margin:0;text-align:center;color:var(--accent-dark);font-size:1.55rem}.auth-sub{margin:-10px 0 4px;text-align:center;color:var(--muted)}.auth-card label{display:grid;grid-gap:6px;gap:6px;font-size:.86rem;font-weight:800;color:#1b2430}.auth-code{text-align:center;font-size:1.35rem;font-weight:900;letter-spacing:.18em}.auth-sent,.auth-status{margin:0;color:var(--muted)}.auth-status{text-align:center;font-size:.9rem}.auth-status-error{color:var(--danger)}