:root{--text:#1a1a1a;--muted:#4a4a4a;--background:#fff;--surface:#f4f5f7;--accent:#0b5cad;--accent-dark:#084684;--error:#b00020;--focus:#ffbf47}*{box-sizing:border-box}body{color:var(--text);background:var(--background);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5}main,#page-status{max-width:32rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{font-size:1.6rem;line-height:1.25}h2{font-size:1.25rem}a{color:var(--accent)}form{gap:1rem;display:grid}label{margin-bottom:.25rem;font-weight:600;display:block}.hint{color:var(--muted);font-size:.9rem;font-weight:400;display:block}input{width:100%;font:inherit;border:2px solid var(--muted);border-radius:6px;padding:.75rem;font-size:1rem}button{min-height:2.75rem;font:inherit;color:#fff;background:var(--accent);border:2px solid var(--accent);cursor:pointer;border-radius:6px;padding:.6rem 1.25rem;font-weight:600}button:hover{background:var(--accent-dark)}button:disabled{opacity:.6;cursor:wait}button.secondary{color:var(--accent);background:var(--background)}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.message{background:var(--surface);border-radius:6px;padding:.75rem 1rem}.message.error{color:var(--error);border-left:4px solid var(--error)}.card{background:var(--surface);border-radius:6px;padding:1rem}[hidden]{display:none!important}
