:root{color-scheme:light dark;--bg: #0b0f19;--surface: #131a2b;--text: #e6e9f0;--muted: #9aa4b8;--accent: #5b8def;--error: #ff6b6b;--success: #5ed99b;--border: #263252;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.admin-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.admin-card{width:100%;max-width:28rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:2rem}.admin-card h1{font-size:1.25rem;margin:0 0 .5rem}.admin-card p.lede{color:var(--muted);margin:0 0 1.5rem}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.field label{font-size:.875rem;font-weight:600}.field input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:.375rem;padding:.625rem .75rem;font-size:1rem}.field input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{width:100%;background:var(--accent);color:#0b0f19;border:none;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.6;cursor:not-allowed}button.link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:.875rem;text-decoration:underline}.status-message{margin:1rem 0 0;font-size:.875rem}.status-message--error{color:var(--error)}.status-message--success{color:var(--success)}.status-message--busy{color:var(--muted)}.notice{font-size:.8125rem;color:var(--muted);border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}@media(max-width:30rem){.admin-card{padding:1.5rem}}
