:root{font-family:Inter,system-ui,sans-serif;color:#102a43;background:#f4f7fa;--navy:#082c4c;--gold:#e4a62b}*{box-sizing:border-box}body{margin:0}header{background:var(--navy);padding:14px 20px}header img{width:min(300px,75vw);height:62px;object-fit:contain;object-position:left}.shell{width:min(920px,100%);margin:auto;padding:20px}.card{background:#fff;border-radius:18px;padding:clamp(18px,5vw,36px);box-shadow:0 8px 30px #1232}h1{font-size:clamp(1.75rem,7vw,2.6rem);margin:.2em 0}h2{color:var(--navy)}.muted,small{color:#526777}.progress{display:flex;gap:6px;margin:20px 0}.progress i{height:6px;flex:1;border-radius:5px;background:#d8e1e8}.progress i.on{background:var(--gold)}fieldset{border:0;padding:0;margin:0;display:none}fieldset.active{display:block}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:grid;gap:7px;font-weight:650}input,select,textarea,button{font:inherit;min-height:48px;border-radius:10px}input,select,textarea{border:1px solid #aebdca;padding:11px;width:100%}.wide{grid-column:1/-1}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check{display:flex;align-items:flex-start;padding:10px;border:1px solid #d4dde5;border-radius:10px;font-weight:500}.check input{width:22px;min-height:22px;margin:0 9px 0 0}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.btn{border:0;padding:11px 18px;font-weight:750;cursor:pointer;text-decoration:none;text-align:center}.primary{background:var(--navy);color:white}.secondary{background:#e9eef3;color:#123}.location{background:#eaf4ff;color:#064d86;width:100%;margin-bottom:14px}.alert{padding:12px;background:#fff1d2;border-radius:9px;margin:12px 0}.dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{background:#fff;border-radius:14px;padding:18px;border-left:4px solid var(--gold)}@media(max-width:600px){.grid,.checks,.dashboard{grid-template-columns:1fr}.shell{padding:12px}.actions{position:sticky;bottom:0;background:#fff;padding:10px 0}.btn{flex:1}}
header img{max-width:100%;height:auto;max-height:90px;object-fit:contain}

.document-stack{display:grid;gap:16px}.identity-document{display:grid;gap:12px;padding:18px;border:2px solid #b8c8d6;border-radius:14px;background:#f8fafc}.identity-document h3{margin:0;color:var(--navy);text-transform:uppercase;font-size:1rem;letter-spacing:.04em}.upload-card{padding:16px;border:1px solid #d4dde5;border-radius:12px;background:#fff}.upload-card small{font-weight:500}.upload-card input[type=file]{padding:8px;background:#f8fafc}.file-status{color:#526777;font-size:.92rem;font-weight:600}.file-status.selected{color:#087f5b}.success-card{text-align:center}.success-card ol{display:inline-block;text-align:left;line-height:1.8}.protocol{font:800 1.1rem monospace;background:#edf3f8;padding:12px;border-radius:9px}

.upload-progress{margin-top:16px;padding:14px;border:1px solid #b8c8d6;border-radius:12px;background:#f8fafc}.upload-progress p{margin:5px 0}.upload-progress .done{color:#087f5b;font-weight:700}.upload-progress .failed{color:#a92828;font-weight:700}
