:root{color-scheme:light;--navy:#102b50;--ink:#172e49;--teal:#08a798;--muted:#657489;--line:#dce5ed;--bg:#f3f6f8;--amber:#a46608;--white:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #12a99a;outline-offset:4px}a{color:inherit}.app-shell{width:min(100%,800px);margin:0 auto;padding:28px 24px max(26px,env(safe-area-inset-bottom))}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{display:block;line-height:0}.brand img{display:block;width:154px;height:68px;object-fit:contain}.environment{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.05px;font-weight:800;color:#63748a;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#c28e35;box-shadow:0 0 0 4px #eedbbb66}.intro{padding:35px 0 28px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#63748a}h1{font-size:clamp(34px,6.5vw,52px);line-height:1.07;letter-spacing:-1.65px;font-weight:650;margin:13px 0 16px}h2{font-size:19px;line-height:1.25;letter-spacing:-.35px;margin:0 0 5px;font-weight:650}p{line-height:1.6;margin:0 0 12px}.intro-copy{max-width:450px;font-size:14px;color:var(--muted);margin:0}.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#e9eef3;padding:4px;border-radius:12px;gap:3px;margin-bottom:22px}.tab{border:0;background:transparent;padding:12px 8px;color:#657489;font-size:13px;font-weight:650;border-radius:9px;min-height:44px}.tab.active{background:#fff;color:var(--navy);box-shadow:0 1px 5px #102b5012}.panel[hidden]{display:none}.card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:25px;margin-bottom:18px;box-shadow:0 4px 16px #102b5003}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.chip{border-radius:5px;background:#edf2f6;padding:6px 8px;letter-spacing:1px;font-size:9px;font-weight:800;color:#62758e;white-space:nowrap}.chip-amber{color:#94600d;background:#fff2da}.seal-card{background:linear-gradient(155deg,#fff,#fbfcfd);overflow:hidden;padding-bottom:23px}.rosette-wrap{max-width:370px;margin:11px auto 7px}.rosette{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 8px #102b5007)}.seal-caption{display:flex;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.1px;margin:0 0 8px}.caption-line{height:1px;background:#cfd9e2;width:30px}.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.centered{text-align:center}.seal-card .small{max-width:300px;margin:0 auto}.notice{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:13px;margin-bottom:18px;border:1px solid}.notice strong{font-size:13px;display:block;margin:0 0 4px}.notice p{font-size:12px;line-height:1.6;margin:0}.notice-amber{background:#fffaef;border-color:#eddcb7;color:#795821}.notice-blue{background:#edf5f8;border-color:#d4e4eb;color:#38576b}.notice-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;margin-top:1px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.section-heading p{font-size:12px;margin:0}.step-number{font-size:11px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:#edf3f6;color:#7190a4;font-weight:750;flex-shrink:0}.field-label{display:block;font-size:12px;font-weight:700;letter-spacing:.1px;margin:0 0 9px}input[type=text]{min-width:0;width:100%;border:1px solid #cdd9e3;border-radius:10px;padding:14px 12px;color:var(--navy);background:#fbfcfd;font-size:16px;min-height:48px}input[type=text]::placeholder{color:#97a4b3;font-size:14px}input[type=file]:disabled{width:100%;border:1px dashed #ced9e2;border-radius:10px;padding:15px 10px;background:#f7f9fb;font-size:12px;color:#94a1af;margin-bottom:8px}.id-preview{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:17px 0;margin-top:18px;font-size:11px;color:#748399}.id-preview code{font-family:inherit;color:#8795a5}.primary-button,.secondary-button{border:0;border-radius:10px;min-height:49px;padding:14px 16px;font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--navy);color:white}.primary-button:disabled{background:#e3e9ef;color:#8392a4;border:1px solid #dae2e9}.primary-button:hover:enabled{background:#1b416e}.secondary-button{background:#edf4f6;color:var(--navy);border:1px solid #d5e2e8;justify-content:space-between}.secondary-button:hover:enabled{background:#e4eef2}.secondary-button:disabled{opacity:.6}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card{border:1px solid var(--line);border-radius:13px;padding:18px;background:#ffffff80}.mini-card strong{display:block;font-size:12px;margin:10px 0 5px}.mini-card p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.mini-icon{display:flex;align-items:center;justify-content:center;background:#e2f1ef;color:#17877c;width:27px;height:27px;border-radius:8px;font-weight:700;font-size:17px}.text-button{background:none;border:0;color:#49677f;font-size:12px;font-weight:650;display:flex;gap:12px;justify-content:center;width:100%;padding:21px 10px 8px}.lookup-row{display:flex;gap:9px;align-items:stretch}.lookup-button{flex:0 0 auto;width:auto;min-width:112px}.lookup-row+p{margin-top:10px}.result-status{font-size:13px;padding:15px 16px;border-radius:10px;margin-top:18px;border:1px solid #cfdce6;background:#f4f7fa;color:#526a82;line-height:1.6;overflow-wrap:anywhere}.result-status strong{display:block;margin-bottom:4px;color:inherit}.result-status.success{border-color:#b9e1d4;background:#eef9f5;color:#206d55}.result-status.error{border-color:#edc6c6;background:#fff2f2;color:#9b4141}.result-status.warning{border-color:#ead6ab;background:#fff8e9;color:#956618}.record-grid{margin:18px 0 0;border-top:1px solid var(--line);font-size:12px}.record-grid>div{padding:13px 0;display:grid;grid-template-columns:96px 1fr;gap:10px;border-bottom:1px solid #e8eef3}.record-grid dt{color:#748399}.record-grid dd{margin:0;font-weight:550;overflow-wrap:anywhere;line-height:1.6}.record-grid dd.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:400}.verification-step{margin-top:23px}.file-picker{position:relative;border:1px dashed #b9cdd9;border-radius:12px;background:#f7fafb;padding:24px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;overflow:hidden}.file-picker strong{font-size:12px}.file-picker .small{color:var(--muted);max-width:100%;overflow-wrap:anywhere}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px}.file-picker:focus-within{outline:3px solid var(--teal);outline-offset:3px}.file-icon{font-size:24px;color:#7699ac;margin-bottom:6px}.security-list{list-style:none;padding:0;margin:0}.security-list li{display:flex;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.security-list li:last-child{padding-bottom:0}.security-list li>span{font-size:10px;letter-spacing:.8px;color:#3b9b91;background:#ebf5f3;width:25px;height:25px;border-radius:7px;display:flex;justify-content:center;align-items:center;flex-shrink:0;font-weight:700}.security-list strong{font-size:13px;display:block;margin:2px 0 5px}.security-list p{font-size:12px;color:var(--muted);margin:0}.test-card h2{margin:18px 0 10px}.test-card>p{font-size:12px;margin-bottom:20px}.test-results{padding:0;list-style:none;margin:16px 0 0}.test-results li{padding:9px 0;border-bottom:1px solid #e6edf2;display:flex;gap:9px;font-size:12px;line-height:1.5}.test-results .pass{color:#16846c}.test-results .fail{color:#b14b4b}.test-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow-wrap:anywhere;color:#758498;margin:12px 0 0}.readiness{font-size:12px;margin:15px 0 17px}.readiness>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.readiness dt{color:var(--muted)}.readiness dd{margin:0;font-weight:650;text-align:right}.locked-text{color:#a37126}.service-card>p{margin:0}footer{text-align:center;padding:31px 10px 8px;color:#8491a0;font-size:10px;line-height:1.8;display:flex;flex-direction:column;gap:1px}footer strong{font-weight:550;color:#63778c}.footer-note{margin-top:7px;color:#9aa6b3;font-size:9px;letter-spacing:.3px}@media(min-width:650px){.app-shell{padding:35px 48px}.brand img{width:180px;height:79px}.environment{font-size:10px}.intro{padding-top:40px}.card{padding:30px}.rosette-wrap{max-width:365px;margin-top:15px}.intro-copy{font-size:15px}.feature-grid .mini-card{padding:22px}.mini-card strong{font-size:13px}.mini-card p{font-size:12px}.tabs{margin-bottom:25px}.notice{padding:20px 23px}}@media(max-width:374px){.app-shell{padding:20px 16px}.masthead{gap:8px}.brand img{width:126px;height:56px}.environment{font-size:8px;letter-spacing:.5px}.card{padding:20px}.lookup-row{flex-direction:column}.lookup-button{width:100%}.feature-grid{gap:8px}.mini-card{padding:15px 12px}h1{font-size:34px}.eyebrow{font-size:9px}}

.demo-card h2{margin-top:17px}.demo-card>p{font-size:12px}.demo-actions{display:flex;flex-direction:column;gap:14px;margin:19px 0 0}.demo-link{text-decoration:none;font-size:12px;text-align:center;font-weight:650;color:#4c7787;padding:8px}.demo-card #demo-status{margin:12px 0 0;overflow-wrap:anywhere}

.self-test-summary{margin-top:12px}
