:root{--review-ink:#1a3a5c;--review-muted:#62778c;--review-border:#e5ddd3;--review-orange:#ed6500}
.review-page{margin:0;background:#f2ede6;color:var(--review-ink);font:15px/1.5 'Nunito',system-ui,sans-serif}
.review-top{background:var(--review-ink);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:white}.review-top a{color:white;text-decoration:none}.review-top strong{color:#ffad27}
.review-shell{max-width:1160px;margin:32px auto;padding:0 20px 48px}.review-shell h1{font-size:28px;margin:0 0 6px}.review-muted{color:var(--review-muted)}
.review-summary,.review-card{background:white;border:1px solid var(--review-border);border-radius:18px;padding:24px;margin:18px 0}.review-summary{display:flex;align-items:center;gap:20px}.review-summary img{width:76px;height:76px;object-fit:cover;border-radius:50%}
.review-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px}.review-card h2{margin:0 0 16px;font-size:19px}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.review-fields label,.review-form label{display:block;font-size:13px;font-weight:700}
.review-fields input,.review-form input:not([type=checkbox]),.review-form textarea,.review-form select{box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--review-border);border-radius:9px;background:#fff;font:inherit;color:var(--review-ink);margin:5px 0 12px}.review-form textarea{min-height:84px;resize:vertical}.review-form input[type=file]{position:static;width:100%;height:auto;opacity:1;pointer-events:auto}
.review-btn,.camera-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 18px;border:1px solid var(--review-border);border-radius:10px;background:white;color:var(--review-ink);font:700 14px system-ui;text-decoration:none;cursor:pointer;box-sizing:border-box}.review-btn.primary{background:var(--review-orange);color:white;border-color:var(--review-orange)}.review-btn:disabled{opacity:.45;cursor:not-allowed}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.review-pill{display:inline-block;border-radius:30px;background:#eaf1f8;padding:5px 12px;font-size:12px;font-weight:800}.review-message{padding:15px;border:1px solid #e5ba7f;border-radius:12px;background:#fff8ed;margin:16px 0}.review-docs{display:flex;flex-wrap:wrap;gap:12px}.review-docs a{flex:1;min-width:120px;color:var(--review-ink)}.review-docs img{width:100%;max-height:240px;object-fit:contain;background:#f7f7f7;border:1px solid var(--review-border);border-radius:10px}.review-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-meta dt{font-size:12px;color:var(--review-muted)}.review-meta dd{margin:0;overflow-wrap:anywhere;font-weight:700}.review-check{display:flex!important;gap:9px;align-items:flex-start;margin:16px 0}.review-check input{margin-top:4px}.review-form small{display:block;color:var(--review-muted)}
.camera-trigger{margin-top:8px;width:100%;background:#f1f6fb}.camera-dialog{width:min(480px,90vw);border:0;border-radius:18px;padding:22px;color:var(--review-ink)}.camera-dialog::backdrop{background:#102338aa}.camera-dialog video{width:100%;max-height:50vh;background:#111;border-radius:10px}.camera-dialog button{margin:6px 4px 0 0}.camera-error{color:#ac3324;font-size:13px}.form-step[data-step="2"] .credential-upload-area{background:#fff;border-radius:14px}.form-step[data-step="2"] .cred-section-title{font-size:16px}.form-step[data-step="2"] .upload-drop{min-height:80px;background:#f8fafc}.form-step[data-step="2"] .document-security-note{font-size:12px;margin-bottom:22px}.review-fields input:focus,.review-form :is(input,select,textarea):focus{outline:2px solid #ed6500;outline-offset:2px}
@media(max-width:650px){.review-grid,.review-fields{grid-template-columns:1fr}.review-shell{margin-top:20px;padding:0 14px 30px}.review-card,.review-summary{padding:18px}.review-summary{align-items:flex-start}.review-top{padding:14px}.review-shell h1{font-size:23px}.review-actions .review-btn{flex:1}.review-meta{grid-template-columns:1fr}}
.document-group{border:1px solid #e5ddd3;border-radius:14px;padding:16px;margin:14px 0;background:#fff}.document-group summary{cursor:pointer;font-weight:800;color:#1a3a5c;font-size:15px}.document-group summary span{display:block;padding:4px 0 0 18px;font-size:12px;font-weight:500;color:#62778c}.document-group[open] summary{margin-bottom:18px}.document-group .cred-section-title{display:none!important}
.field-error{display:none;color:#b53424;font-size:12px;margin-top:5px}
.review-page{font-family:'Barlow',sans-serif}.review-page :is(h1,h2,summary),.review-btn,.camera-trigger{font-family:'Nunito',sans-serif}.review-page button,.review-page input,.review-page select,.review-page textarea{font-family:inherit}.review-page .review-btn{font-family:'Nunito',sans-serif;text-decoration:none}.review-grid>div{min-width:0}
.review-document{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:10px;border:1px solid #d4dfe9;border-radius:12px;background:#f7fafd;color:var(--review-ink);cursor:pointer;font:700 14px 'Nunito',sans-serif!important;text-align:center;transition:border-color .15s,box-shadow .15s}.review-document:hover{border-color:#2374ac;box-shadow:0 3px 12px #1a3a5c15}.review-document:focus-visible,.review-btn:focus-visible{outline:3px solid #ef8b33;outline-offset:3px}.review-document-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 4px 0}.review-document img{box-sizing:border-box;display:block}.review-document-file{display:grid;place-items:center;align-self:center;min-width:64px;height:72px;margin:14px;border:1px solid #d4dfe9;border-radius:8px;background:white;color:#b24c14;font-weight:900}.review-preview-open{overflow:hidden}
.review-preview{box-sizing:border-box;padding:0;width:min(1100px,94vw);height:90vh;height:90dvh;max-height:94vh;border:0;border-radius:16px;color:var(--review-ink);overflow:hidden}.review-preview[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.review-preview::backdrop{background:#0b1e32b8}.review-preview-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--review-border);background:white}.review-preview-header h2{font-size:18px;margin:0}.review-preview-tools{display:flex;gap:8px}.review-preview-tools [hidden]{display:none}.review-preview-body{overflow:auto;background:#e9edf1;min-height:0;padding:16px;text-align:center}.review-preview-body img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.review-preview-body.is-zoomed img{max-width:none;max-height:none;margin:0 auto}.review-preview-body iframe{display:block;width:100%;height:100%;border:0;background:white}.review-preview-note{margin:0;padding:10px 20px;font-size:13px;background:white;color:var(--review-muted)}
@media(max-width:600px){.review-preview{width:96vw;height:94dvh}.review-preview-header{padding:12px;align-items:flex-start;flex-direction:column}.review-preview-tools{width:100%;justify-content:flex-end}.review-preview-body{padding:8px}.review-preview-note{padding:10px 12px}.review-document{flex-basis:120px}}
.review-top>form{margin:0}.review-top-action{border:1px solid #ffffff55;border-radius:8px;background:transparent;color:white;padding:7px 11px;font:700 13px 'Nunito',sans-serif;cursor:pointer}.review-status-shell{max-width:780px}.status-hero{padding:8px 2px 12px}.status-eyebrow{margin:0 0 5px;color:#c55a13;font:800 12px/1.2 'Nunito',sans-serif;letter-spacing:.11em}.status-hero h1{max-width:600px;margin:0;font:900 32px/1.18 'Nunito',sans-serif}.status-hero>p:last-child{max-width:620px;margin:10px 0 0;color:var(--review-muted);font-size:17px}.status-step-card{padding:20px 22px}.status-step-heading,.document-status-heading{display:flex;align-items:flex-start;gap:13px}.status-step-heading h2,.document-status-heading h3{margin:0;font:800 18px/1.25 'Nunito',sans-serif}.status-step-heading p,.document-status-heading p{margin:4px 0 0;color:var(--review-muted)}.status-step-heading>div,.document-status-heading>div:nth-child(2){min-width:0;flex:1}.status-step-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e9f3fb;color:#1a5f91;font:900 15px 'Nunito',sans-serif}.status-badge{margin-left:auto;display:inline-block;flex:0 0 auto;border-radius:999px;padding:5px 10px;font:800 12px 'Nunito',sans-serif;white-space:nowrap}.status-badge.is-ready{background:#e8f7ee;color:#167245}.status-badge.is-pending{background:#fff3df;color:#a55409}.status-badge.is-action{background:#fff0eb;color:#ba3d1b}.status-positive{margin:15px 0 0;color:#19744b;font-weight:700}.status-callout,.admin-instruction{display:flex;gap:10px;margin-top:17px;padding:13px 14px;border:1px solid #f0c98c;border-radius:11px;background:#fff8ed;color:#624018}.status-callout strong{color:#603b0b}.status-documents{margin-top:28px}.status-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 2px 10px}.status-section-heading h2{margin:0;font:900 24px 'Nunito',sans-serif}.status-section-heading>p{max-width:280px;margin:0;color:var(--review-muted);font-size:13px;text-align:right}.document-status-card{padding:20px 22px}.document-status-card.requires-update{border:2px solid #eea06f;box-shadow:0 6px 18px #a84c1911}.document-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:11px;background:#e9f3fb;color:#176aa0;font:900 13px 'Nunito',sans-serif}.requires-update .document-icon{background:#fff0e8;color:#c64b18}.admin-instruction span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#d75d1a;color:white;font-weight:900}.admin-instruction p{margin:4px 0 0;color:#624018}.document-review-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid #80a9c7;background:#f6faff;color:#435e72}.resubmit-form{margin-top:19px;padding:18px;border-radius:13px;background:#f7fafc;border:1px solid #d9e5ed}.resubmit-intro{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.resubmit-intro strong{font:800 16px 'Nunito',sans-serif}.resubmit-intro span,.replacement-fields small{color:var(--review-muted);font-size:13px}.replacement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resubmit-form .review-btn{margin-top:4px}.review-message-success{border-color:#a8d9bc;background:#f1fbf4;color:#17613c}.review-message-error{border-color:#ecac9c;background:#fff4f1;color:#9c321e}
@media(max-width:650px){.status-hero h1{font-size:27px}.status-hero>p:last-child{font-size:16px}.status-step-card,.document-status-card{padding:17px}.status-step-heading,.document-status-heading{flex-wrap:wrap}.status-badge{margin-left:45px}.document-status-heading .status-badge{margin-left:50px}.status-section-heading{display:block}.status-section-heading>p{max-width:none;margin:8px 0 0;text-align:left}.replacement-fields{grid-template-columns:1fr}.resubmit-form{padding:14px}.review-top>form{margin-left:auto}}
.review-status-shell .status-documents{margin-top:18px}.review-status-shell .status-documents-heading{margin-bottom:18px}.review-status-shell .status-documents-heading h2{margin:0;font:900 22px 'Nunito',sans-serif}.review-status-shell .status-documents .document-status-card{margin:14px 0 0}
.document-status-heading{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:start}.document-status-heading>div:nth-child(2){min-width:0}.document-status-heading p{overflow-wrap:normal;word-break:normal;hyphens:none}.document-status-heading .status-badge{grid-column:3;margin-left:0}
@media(max-width:650px){.document-status-heading{grid-template-columns:37px minmax(0,1fr);column-gap:13px;row-gap:8px}.document-status-heading .document-icon{grid-row:1 / span 2}.document-status-heading>div:nth-child(2){grid-column:2}.document-status-heading .status-badge{grid-column:2;grid-row:2;justify-self:start;margin:0}}
@media(max-width:650px){.status-step-heading{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:13px;row-gap:8px}.status-step-heading .status-step-number{grid-row:1 / span 2}.status-step-heading>div{grid-column:2;min-width:0}.status-step-heading .status-badge{grid-column:2;grid-row:2;justify-self:start;margin:0}.status-step-heading h2{font-size:19px;line-height:1.25}.status-step-heading p,.document-status-heading p{font-size:16px;line-height:1.45}.document-status-heading h3{font-size:19px;line-height:1.25}}
