:root{--ink:#182b44;--muted:#56667b;--surface:#fff;--canvas:#f3f6fa;--line:#d5dfeb;--brand:#2455bd;--danger:#a22232;--success:#17684b}
*{box-sizing:border-box}html{font:16px/1.5 "Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}body{margin:0}
a{color:var(--brand);text-underline-offset:3px}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;margin:.3rem 0 1rem}h2{font-size:1.25rem;margin:0 0 .8rem}p{margin:.6rem 0}
.topbar{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));background:var(--surface);border-bottom:1px solid var(--line)}
.brand{text-decoration:none;font-size:1.35rem;font-weight:750;color:var(--ink);white-space:nowrap}.brand span{font-size:.85rem;color:var(--muted);margin-left:8px}nav{display:flex;flex-wrap:wrap;gap:8px;flex:1}nav a{padding:10px 12px;text-decoration:none;border-radius:8px}nav a:hover{background:var(--canvas)}
main{max-width:1180px;margin:0 auto;padding:36px 24px 64px}footer{padding:20px 24px;text-align:center;font-size:.85rem;color:var(--muted)}
.page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow{color:var(--muted);font-size:.8rem;letter-spacing:.06em;font-weight:650}.muted,small{color:var(--muted)}
.card{background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.narrow{max-width:480px;margin:30px auto}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-bottom:28px}.company-grid .card{margin-bottom:0}
label{display:block;font-weight:600;margin:16px 0 6px}input,select,textarea{font:inherit;width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid #9eafc4;border-radius:8px}textarea{min-height:110px;resize:vertical}small{display:block;margin-top:6px}
button,.button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:8px;background:var(--brand);color:white;border:1px solid var(--brand);font-weight:600;text-decoration:none;cursor:pointer;margin-top:18px}
button:hover,.button:hover{filter:brightness(.93)}.secondary{background:var(--surface);color:var(--brand);border-color:var(--line)}.topbar button{margin:0}.danger{background:var(--danger);border-color:var(--danger)}
:focus-visible{outline:3px solid #efac28;outline-offset:3px}.notice{padding:20px 24px;border-radius:12px;margin-bottom:24px;border:1px solid var(--line)}.error{color:var(--danger);background:#fff1f3}.success{color:var(--success);background:#edf9f3}.secret{display:inline-block;font-size:1rem;overflow-wrap:anywhere;background:white;padding:8px;border-radius:6px}
.badge{display:inline-block;font-size:.8rem;background:var(--canvas);padding:4px 9px;border-radius:6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.form-action{align-self:end}.form-action button{margin:0}.skip-link{position:absolute;top:-80px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}
@media(max-width:640px){main{padding:24px 16px}.topbar{padding:16px;gap:12px}nav{order:3;flex-basis:100%}.card{padding:20px}.page-heading{align-items:flex-start}dl{grid-template-columns:1fr}dd{margin-bottom:10px}}
.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:14px/1.6 ui-monospace,monospace}
.request-proof code{overflow-wrap:anywhere}
.check-label{display:flex;align-items:center;gap:12px;min-height:44px}.check-label input{width:22px;height:22px;margin:0}
.setup-qr{display:block;width:min(100%,264px);height:auto;image-rendering:pixelated;background:#fff;padding:12px;margin:16px 0}.setup-qr[hidden]{display:none}
