:root{color-scheme:light;--ink:#162a40;--accent:#284fbc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f4f6f9;font-family:Arial,Helvetica,sans-serif}main{max-width:1120px;margin:auto;padding:40px 36px 24px}header{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.1em}.mark{background:var(--ink);color:white;padding:12px 15px;border-radius:10px;font-size:20px}section{padding:76px 0 64px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em}h1{font-size:clamp(36px,6vw,68px);letter-spacing:-.045em;line-height:1.07;margin:24px 0;font-weight:600}.intro{max-width:590px;color:#4c5f72;font-size:18px;line-height:1.7}.action{display:inline-flex;gap:20px;align-items:center;color:white;background:var(--accent);padding:16px 20px;border-radius:8px;text-decoration:none;margin-top:18px;line-height:1.5}a:focus-visible{outline:3px solid #e18a22;outline-offset:5px}a:hover{background:#193b95}.details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dfe8;gap:36px;padding-top:32px}article span{color:var(--accent);font-size:13px}h2{font-size:18px;margin-top:18px}article p{font-size:15px;color:#4c5f72;line-height:1.6}footer{margin-top:60px;padding-top:20px;border-top:1px solid #d7dfe8;font-size:12px;color:#52667a}.access-page h1{font-size:clamp(32px,5vw,52px)}.access-page p{line-height:1.6}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.access-grid label{display:block;margin:18px 0 8px}.access-grid input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #aab8cc;border-radius:6px;font-size:16px}.access-grid button{display:block;width:100%;padding:12px;margin:12px 0;border:0;border-radius:6px;background:#284fbc;color:white;cursor:pointer}.access-grid button:disabled{opacity:.5;cursor:wait}.access-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.notice{background:white;padding:16px;border-left:4px solid #284fbc}.totp-qr{background:white;padding:20px}@media (max-width:640px){main{padding:24px}section{padding:50px 0 40px}.details{grid-template-columns:1fr;gap:20px}}.navigation{flex-wrap:wrap;letter-spacing:.02em}.navigation nav{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.navigation a{color:var(--ink)}.business-page h1{font-size:clamp(32px,5vw,54px)}.business-page p{line-height:1.6}.business-page section{padding:24px}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-top:28px;align-items:start}.card{background:white;padding:24px;border:1px solid #d7dfe8;border-radius:10px;overflow-wrap:anywhere}.card h2{margin-top:8px}.business-page label{display:block;margin:16px 0 8px;line-height:1.5}.business-page input,.business-page select,.business-page textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #aab8cc;border-radius:6px;margin-top:8px}.business-page button{border:0;border-radius:6px;padding:13px 18px;background:var(--accent);color:white;cursor:pointer;font:inherit;margin:8px 8px 8px 0}.business-page button:disabled{opacity:.5;cursor:not-allowed}.business-page .secondary{background:#e9edf6;color:var(--ink)}.business-page .danger{background:#a32b39}.business-page .muted{color:#52667a;font-size:13px}.company-logo{max-width:160px;max-height:140px;object-fit:contain;display:block;margin:18px 0}.status{display:inline-block;border-radius:20px;padding:5px 12px;font-size:12px;background:#edf1f7;color:#28456b}.status.approved{background:#e1f2e7;color:#246040}.status.rejected{background:#f9e6e9;color:#8d2d3c}.status.pending{background:#fff0d3;color:#76510a}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.toolbar label{min-width:200px}.history-entry{border-bottom:1px solid #e0e6ee;padding:12px 0}.history-entry strong{font-size:13px}.business-page .checkbox{display:flex;align-items:center;gap:12px}.business-page .checkbox input{width:auto;margin:0}.narrow-form{max-width:680px}.preserve-lines{white-space:pre-wrap}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e18a22;outline-offset:3px}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0}.report-metrics article{border:1px solid #d9e1ec;border-radius:8px;padding:16px}.report-metrics strong{display:block;font-size:28px}.report-metrics span{font-size:14px}.report-table{overflow-x:auto;margin:20px 0}.report-table table{border-collapse:collapse;width:100%;font-size:14px}.report-table td,.report-table th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e1ec;min-width:130px;max-width:450px;overflow-wrap:anywhere}.report-table th{background:#edf1f7}.report-table pre{white-space:pre-wrap;min-width:250px;max-width:450px}