:root{--brand:#004754;--brand-strong:#00788a;--bg:#f5f8f8;--surface:#fff;--text:#1f2d30;--text-secondary:#4d5f63;--border:#d5e0e2;--error:#b3261e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}h1{color:var(--brand);margin:0;font-size:1.75rem;line-height:1.2}p{margin:0}.site-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;padding:16px;display:flex}.site-header img{width:auto;max-width:100%;height:40px;display:block}.site-main{width:100%;max-width:460px;margin:0 auto;padding:32px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.field{flex-direction:column;gap:6px;font-weight:600;display:flex}.field input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;font-weight:400}.field input:focus-visible,.button:focus-visible,.button-quiet:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.button{font:inherit;text-align:center;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}.button:hover:not(:disabled){background:var(--brand-strong)}.button:disabled{opacity:.6;cursor:not-allowed}.button-quiet{font:inherit;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.error{color:var(--error)}@media (prefers-color-scheme:dark){:root{--brand:#7fd0dc;--brand-strong:#a9e3eb;--bg:#0f1a1c;--surface:#182528;--text:#e8eff0;--text-secondary:#b3c2c5;--border:#304347;--error:#ffb4ab}.button{color:#0f1a1c}}
