:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.4;font-weight:500;color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}a{font-weight:700}.page-container{min-height:100vh;padding:32px 16px;display:grid;place-items:center}.card{width:min(560px,100%);background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:28px;box-shadow:0 16px 36px #2563eb24}.card-header h1{margin:6px 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.eyebrow{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.muted{margin:0;color:#334155}.status-wrap{margin-top:18px;display:grid;gap:8px}.status{display:inline-flex;width:fit-content;border-radius:999px;border:1px solid #cbd5e1;color:#475569;font-size:.82rem;padding:6px 10px}.status--ok{border-color:#0ea5e9;color:#0369a1;background:#e0f2fe}.access-form{margin-top:20px;display:grid;gap:8px}.access-form label{font-weight:700;font-size:.9rem}.access-form input{width:100%;border:1px solid #94a3b8;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.error{color:#b91c1c}.actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}button{border:0;border-radius:10px;padding:10px 14px;background:#1d4ed8;color:#fff;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.7;cursor:wait}button.ghost{background:#eff6ff;color:#1e3a8a}@media(max-width:640px){.card{padding:20px}}
