.agency-scope-note{font-size:13px;color:var(--muted,#657889);margin:0 0 20px}.agency-grid,.agency-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.agency-card h2{font-size:19px;margin:16px 0 6px}.agency-card-top,.agency-section-heading,.iform-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.agency-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f2f0;color:#167566;font-size:22px;font-weight:700}.agency-card-count{display:flex;align-items:baseline;gap:8px;margin:20px 0}.agency-card-count strong{font-size:25px}.agency-card-count small{margin-left:auto;color:#657889}.agency-profile{margin-bottom:24px}.agency-approval{margin-top:18px}.agency-section-heading{margin:20px 0 14px}.agency-section-heading h2{font-size:20px}.candidate-summary{overflow:hidden}.candidate-summary-photo{height:150px;background:#eaf0f4;display:flex;align-items:center;justify-content:center}.candidate-summary-photo img{width:100%;height:100%;object-fit:contain;background:#eaf0f4}.candidate-photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:9px;color:#687c8c}.candidate-photo-placeholder span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dae5ec;color:#3b617a;font-size:22px;font-weight:700}.candidate-photo-placeholder small{font-size:11px}.candidate-summary h3{font-size:17px;margin:0 0 5px}.candidate-summary-facts{display:grid;grid-template-columns:1fr;gap:5px;margin:18px 0}.candidate-summary-facts dt{font-size:11px;color:#657889}.candidate-summary-facts dd{margin:0 0 7px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.candidate-summary .button{display:flex;width:100%;margin-top:16px}.iform-import-panel{margin-bottom:22px}.iform-import-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iform-import-start input[type=file]{max-width:270px}.iform-import-start+.small{margin:10px 0 0}.iform-import-review{margin-top:22px;padding-top:18px;border-top:1px solid #e3eaf0}.iform-review-heading h3{margin:0;font-size:16px}.iform-proposals{display:grid;gap:12px;margin:18px 0}.iform-proposal{padding:14px;border:1px solid #dce6ed;border-radius:11px;background:#fbfcfd}.iform-proposal.conflict{border-color:#ead6ab;background:#fffcf6}.iform-proposal-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.iform-proposal-label label{font-size:13px;font-weight:700}.iform-proposal-label .status{margin-left:auto}.iform-proposal-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-left:24px}.iform-proposal-values small{display:block;color:#657889;font-size:11px;margin-bottom:6px}.iform-readonly-value{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.iform-demo-check{width:16px;color:#177466;font-weight:700}.iform-import-warnings{background:#fff7e8;border-radius:9px;padding:13px 15px;margin:14px 0;font-size:12px}.iform-import-warnings ul{margin:8px 0 0;padding-left:18px}.iform-scope-note{margin:18px 0 0;padding-top:12px;border-top:1px solid #e3eaf0}.agency-registration .dossier-save{margin-top:16px}@media(max-width:650px){.agency-grid,.agency-candidate-grid{grid-template-columns:1fr}.iform-proposal-values{grid-template-columns:1fr;padding-left:0}.agency-card-top,.agency-section-heading,.iform-review-heading{align-items:flex-start;flex-wrap:wrap}.iform-import-start input[type=file]{width:100%;max-width:none}.iform-proposal-label .status{margin-left:0}}

.iform-unmapped{border:1px solid #dce6ed;border-radius:10px;padding:12px 14px;margin:15px 0}.iform-unmapped summary{cursor:pointer;font-size:13px;font-weight:700}.iform-unmapped dl{margin:15px 0 0}.iform-unmapped dt{font-size:12px;font-weight:700;margin-top:14px}.iform-unmapped dd{margin:7px 0 0}.agency-profile-form input[readonly]{background:#f1f5f7;color:#657889}

.access-strip{display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:11px;color:#58717d;padding:0 0 16px;line-height:1.6}.access-strip span{max-width:760px}.access-strip button{white-space:nowrap}.access-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.iform-import-panel{margin-bottom:22px}@media(max-width:760px){.access-strip{align-items:flex-start;flex-direction:column;gap:5px}.access-options .button{width:100%}}

/* Candidate questions and document files remain visible without step gating. */
.document-slots{grid-template-columns:minmax(0,1fr)!important;gap:20px}
.document-slot{min-width:0;padding:24px}.stored-file-list{display:grid;gap:12px}.stored-file{padding:16px;background:#f6f9fa;border:1px solid #dbe6e9;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.stored-file strong{overflow-wrap:anywhere}.stored-file .document-language{grid-column:1/-1;display:flex;align-items:center;gap:12px}.document-language select{width:auto;min-width:130px}.slot-document{margin:0;display:grid;gap:6px}.upload-panel{border:2px dashed #b7d6d9;border-radius:12px;padding:20px;background:#f7fbfb}.upload-panel.dragging{border-color:#07858a;background:#e4f5f4}.upload-drop-title{font-weight:600;margin:0 0 14px}.upload-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.upload-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-choose{cursor:pointer}.file-choose:has(+input:focus-visible){outline:3px solid #07858a;outline-offset:3px}.queued-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #dbe6e9}.queued-file span{overflow-wrap:anywhere}.iform-question .form-grid{grid-template-columns:minmax(0,1fr)}.iform-visa-extra{margin-top:24px}.iform-question h3{white-space:pre-line}@media(max-width:650px){.stored-file{grid-template-columns:minmax(0,1fr)}.stored-file .document-language{flex-wrap:wrap}.document-slot{padding:16px}.slot-heading{flex-wrap:wrap}.queued-file{align-items:flex-start;flex-direction:column}}

/* One candidate area, compact consistent controls and purposeful navigation. */
.candidate-section-nav{position:sticky;top:68px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;background:#f5f7fa;border:1px solid #dbe6e9;border-radius:10px;padding:10px;margin:14px 0}.case-tabs{position:static}.case-tab{gap:0}.candidate-profile,.iform-import-panel,#candidate-documents,.iform-question,.document-slot{scroll-margin-top:136px}.field-legend{font-size:12px;color:#647c8b;margin:0 0 20px}.iform-question{padding:18px 0;border-bottom:1px solid #e6eef0}.iform-question h3{font-size:14px;line-height:1.5;margin-bottom:12px}.iform-question .form-grid{gap:12px}.question-document-links{display:flex;gap:8px;flex-wrap:wrap}.document-jump{background:#f0f7f8;border-color:#c8dfe2;color:#076e77}.file-count{background:#d4eaeb;border-radius:16px;padding:1px 7px;font-size:11px}.upload-panel{padding:16px}.upload-panel .document-language{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.upload-controls{margin:12px 0}.stored-file{padding:12px;gap:8px}.stored-file .document-language{margin:0}.slot-actions{margin:0;gap:8px;align-items:center}.slot-actions .button{min-height:34px;padding:7px 10px}.document-slot{padding:18px}.document-slot .slot-heading{margin-bottom:12px}.document-slot .slot-heading h3{font-size:14px}.document-slot .slot-upload{margin-top:14px}.upload-help,.test-file-tools{font-size:12px;color:#617887;margin:10px 0}.upload-help summary,.test-file-tools summary{cursor:pointer}.test-file-tools{margin:8px 0 0}.iform-import-panel .card-heading p{font-size:12px}.iform-saved-document{margin-bottom:14px}.iform-upload-zone{margin-top:0}.iform-file-selection{overflow-wrap:anywhere}.question-return{margin-bottom:12px}.question-return[hidden]{display:none}.document-slot:focus,.iform-question:focus,.candidate-profile:focus{outline:2px solid #148c92;outline-offset:4px}.dossier-heading .dossier-number{display:none}.dossier-count-hint{font-size:11px}.profile-field label{line-height:1.5}.upload-controls .file-choose{font-weight:600}@media(max-width:650px){.candidate-section-nav{top:60px}.iform-saved-document .slot-actions{flex-wrap:wrap}.upload-controls{gap:8px}.question-document-links .button{max-width:100%;white-space:normal;text-align:left}.stored-file .slot-actions{flex-wrap:wrap}}
