:root{--bg:#0a0a0a;--card:#141414;--border:#262626;--text:#e5e5e5;--muted:#999;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#f87171;--ok:#22c55e}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.admin{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:2rem}.card--wide{max-width:720px}.card h1{margin:0 0 .25rem;font-size:1.5rem}.card .sub{color:var(--muted);margin:0 0 1.5rem;font-size:.875rem}.field{margin-bottom:1rem}.field label{color:#ccc;margin-bottom:.35rem;font-size:.8125rem;font-weight:500;display:block}.field input[type=text],.field input[type=email],.field input[type=password]{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);font:inherit;border:1px solid #333;border-radius:8px;padding:.625rem .75rem}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.hint{color:#666;margin:.25rem 0 0;font-size:.75rem}.btn{box-sizing:border-box;background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem;font-weight:600;display:inline-block}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:wait}.btn--secondary{color:var(--text);background:0 0;border:1px solid #333}.btn--secondary:hover{background:#1f1f1f}.btn--danger{color:var(--danger);background:0 0;border:1px solid #553;width:auto;margin:0;padding:.4rem .75rem}.alert{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert--error{color:var(--danger);background:#ef44441a;border:1px solid #ef44444d}.alert--ok{color:var(--ok);background:#22c55e1a;border:1px solid #22c55e4d}.links{justify-content:space-between;margin-top:1.25rem;font-size:.875rem;display:flex}.links a,.card a{color:var(--accent);text-decoration:none}.links a:hover,.card a:hover{text-decoration:underline}.divider{text-align:center;color:var(--muted);margin:1.25rem 0 .75rem;font-size:.8125rem}.sso{gap:.5rem;display:grid}.honeypot{position:absolute;top:-9999px;left:-9999px}.checkbox{color:#ccc;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.list{margin:0 0 1rem;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;font-size:.9rem;display:flex}.list .meta{color:var(--muted);font-size:.8rem}h2{margin:1.5rem 0 .5rem;font-size:1.05rem}.cf-turnstile{margin:.5rem 0}
