:root{color-scheme:light;--vizi-deep-navy:#102A43;--vizi-blue:#2563EB;--vizi-green:#19B37A;--vizi-soft-sky:#F3F8FF;--vizi-light-gray:#F2F4F7;--vizi-text-black:#111827;--vizi-text-gray:#6B7280;--vizi-warning:#F59E0B;--vizi-risk:#EF4444;--vizi-white:#ffffff;--vizi-border:#DDE5F0;--vizi-border-strong:#C9D6E8;--vizi-focus:rgba(37,99,235,0.18);--vizi-shadow:0 18px 52px rgba(16,42,67,0.09);--vizi-soft-shadow:0 10px 28px rgba(16,42,67,0.06);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--vizi-soft-sky);color:var(--vizi-text-black)}*{box-sizing:border-box}body{margin:0;background:var(--vizi-soft-sky);overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--vizi-focus);outline-offset:3px}.site-header{position:-webkit-sticky;position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 2rem;border-bottom:1px solid var(--vizi-border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;color:var(--vizi-deep-navy);text-decoration:none}.brand-logo{display:block;width:auto;height:40px;object-fit:contain}.site-header nav{display:flex;gap:.4rem}.site-header nav a{padding:.6rem .8rem;border-radius:9px;color:var(--vizi-text-gray);font-size:.9rem;font-weight:700;text-decoration:none}.site-header nav a:hover{background:#EEF5FF;color:var(--vizi-blue)}.site-header nav .admin-nav-link{margin-left:.35rem;border-left:1px solid var(--vizi-border);border-radius:0 9px 9px 0;color:var(--vizi-text-gray)}button,input,select,textarea{font:inherit}main{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:2rem;background:var(--vizi-soft-sky)}.card{width:min(820px,100%);padding:clamp(1.5rem,5vw,4rem);border:1px solid rgba(20,33,61,.08);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:var(--vizi-shadow)}.wizard-main{align-items:start;padding-top:clamp(2rem,7vw,5rem)}.wizard-card{width:min(760px,100%);min-height:620px;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid rgba(20,33,61,.08);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:var(--vizi-shadow)}.wizard-progress{margin-bottom:clamp(2.5rem,7vw,4.5rem)}.wizard-progress-copy{display:flex;justify-content:space-between;margin-bottom:.65rem;color:var(--vizi-text-gray);font-size:.82rem;font-weight:800}.wizard-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#E5EAF2}.wizard-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--vizi-blue);transition:width .18s ease}.wizard-step{display:grid;grid-gap:1.25rem;gap:1.25rem}.wizard-step h1{font-size:clamp(2.2rem,7vw,4.25rem)}.wizard-step .subtitle{margin:0 0 .75rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-list{display:grid;grid-gap:.75rem;gap:.75rem}.choice-card{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--vizi-border-strong);border-radius:12px;background:#fff;color:var(--vizi-deep-navy);text-align:left}.choice-card:hover{border-color:var(--vizi-blue);background:#EEF5FF}.choice-card span{font-size:1rem;font-weight:800}.choice-card .country-choice-name{display:flex;align-items:center;gap:.85rem}.choice-card .country-flag{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:12px;background:var(--vizi-soft-sky);font-size:1.65rem;line-height:1}.choice-card small{color:var(--vizi-text-gray);font-size:.75rem}.choice-card.selected-choice{border-color:var(--vizi-blue);background:#EEF5FF;box-shadow:0 0 0 2px rgba(49,87,200,.1)}.choice-card.selected-choice small{color:var(--vizi-blue)}.choice-card.disabled-choice{cursor:not-allowed;border-style:dashed;background:#f4f5f8;color:#8a94a8;opacity:1}.wizard-fields{margin-top:.5rem}.atec-country-list{display:grid;max-height:320px;overflow:auto;grid-gap:.45rem;gap:.45rem;padding:.75rem;border:1px solid var(--vizi-border);border-radius:12px;background:#fff}.checkbox-row{display:flex;align-items:center;gap:.65rem;font-weight:800}.checkbox-row input{width:1.1rem;height:1.1rem}.applicant-details-card,.applicant-details-list{display:grid;grid-gap:1rem;gap:1rem}.applicant-details-card{padding:1.25rem;border:1px solid var(--vizi-border);border-radius:12px;background:var(--vizi-soft-sky)}.applicant-details-card>strong{color:var(--vizi-blue)}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.wizard-actions button{min-width:150px;padding:0 1.25rem}.wizard-actions button:last-child{margin-left:auto}.wizard-error{margin-top:1.5rem}.eyebrow{margin:0 0 1rem;color:var(--vizi-blue);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;max-width:680px;font-size:clamp(2.25rem,7vw,4.75rem);color:var(--vizi-deep-navy);letter-spacing:0;line-height:1.04}.subtitle{max-width:620px;margin:1.25rem 0 2rem;color:var(--vizi-text-gray);font-size:1.05rem;line-height:1.6}form{display:grid;grid-gap:1.25rem;gap:1.25rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}label{display:grid;grid-gap:.5rem;gap:.5rem;color:var(--vizi-deep-navy);font-size:.9rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--vizi-border-strong);border-radius:12px;outline:none;background:#fff;color:var(--vizi-deep-navy);font-weight:400}input,select{min-height:48px;padding:0 .9rem}textarea{resize:vertical;padding:.8rem .9rem}input:focus,select:focus,textarea:focus{border-color:var(--vizi-blue);box-shadow:0 0 0 3px var(--vizi-focus)}select:disabled{cursor:not-allowed;background:#f1f4f9}.optional{color:var(--vizi-text-gray);font-weight:400}.warning-text{color:#b42318}button{min-height:52px;border:0;border-radius:12px;cursor:pointer;color:#fff;font-weight:700}.primary-button,button{background:var(--vizi-blue)}.primary-button{color:var(--vizi-white)}button:hover{background:#1D4ED8}button:disabled{cursor:wait;opacity:.65}.error{margin:0;background:#FEF2F2;color:var(--vizi-risk)}.error,.notice{padding:.85rem 1rem;border-radius:10px}.notice{margin:0 0 1rem;background:#eaf8ef;color:var(--vizi-green)}.application-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:2rem 0;overflow:hidden;border:1px solid var(--vizi-border);border-radius:12px;background:var(--vizi-border)}.application-summary div{padding:1rem;background:#fff}.application-summary dt{color:var(--vizi-text-gray);font-size:.8rem}.application-summary dd{margin:.35rem 0 0;font-weight:700}.checklist{padding-top:.5rem}.checklist h2{margin-bottom:.35rem}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checklist-heading h2{margin:0}.secondary-button{min-height:40px;padding:0 .8rem;border:1px solid var(--vizi-border-strong);background:#fff;color:var(--vizi-blue)}.secondary-button:hover{background:#EEF5FF}.secondary-link-button{display:inline-flex;min-height:40px;align-items:center;padding:0 .85rem;border:1px solid var(--vizi-border-strong);border-radius:12px;background:#fff;color:var(--vizi-blue);font-weight:800;text-decoration:none}.secondary-link-button:hover{background:#EEF5FF}.ghost-button,.text-button{background:transparent;color:var(--vizi-text-gray)}.ghost-button:hover,.text-button:hover{background:#EEF5FF;color:var(--vizi-blue)}.checklist>p{margin-top:0;color:var(--vizi-text-gray)}.checklist ul{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none}.checklist li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--vizi-border);border-radius:12px}.checklist small{flex:0 0 auto;color:var(--vizi-blue);font-weight:700}.client-document-list{display:grid;grid-gap:1rem;gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}.applicant-document-groups{display:grid;grid-gap:2rem;gap:2rem;margin-top:1.5rem}.applicant-document-group{display:grid;grid-gap:1rem;gap:1rem}.applicant-document-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--vizi-border)}.applicant-document-heading .eyebrow{margin-bottom:.35rem}.applicant-document-heading h3{margin:0;font-size:1.35rem}.applicant-document-heading>span,.document-applicant-name{color:var(--vizi-text-gray);font-size:.78rem;font-weight:700}.document-applicant-name{display:block;margin-top:.25rem}.admin-document-card,.client-document-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid var(--vizi-border);border-radius:12px;background:#fff}.highlighted-document{border-color:var(--vizi-blue);box-shadow:0 0 0 3px rgba(49,87,200,.14)}.document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.document-heading>div{display:grid;grid-gap:.3rem;gap:.3rem}.document-heading small{color:var(--vizi-text-gray);font-size:.75rem;font-weight:700}.document-status{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;background:#eef2f8;color:var(--vizi-text-gray);font-size:.72rem;font-weight:800;text-transform:none}.document-status.status-operator_review,.document-status.status-uploaded{background:#FFF7E6;color:#8A5A00}.document-status.status-accepted,.document-status.status-not_applicable{background:#EAFBF4;color:var(--vizi-green)}.document-status.status-duplicate,.document-status.status-needs_fix,.document-status.status-rejected,.document-status.status-wrong_document{background:#FEF2F2;color:var(--vizi-risk)}.document-status.status-in_progress,.document-status.status-not_started{background:#eef2f8;color:var(--vizi-text-gray)}.document-status.status-needs_clarification{background:#FEF2F2;color:var(--vizi-risk)}.document-status.status-final_file_attached,.document-status.status-prepared,.document-status.status-reviewed{background:#EAFBF4;color:var(--vizi-green)}.next-action,.uploaded-filename{margin:0;color:var(--vizi-text-gray);font-size:.9rem}.document-file-stack,.uploaded-file-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.uploaded-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.uploaded-file-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.expert-comment{padding:.85rem;border-left:3px solid var(--vizi-warning);border-radius:8px;background:#FFF8E8}.expert-comment p{margin:.35rem 0 0;color:#644713;white-space:pre-wrap}.task-group{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.35rem}.task-group h3{margin:0;color:var(--vizi-text-gray);font-size:.9rem;text-transform:uppercase}.task-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.task-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--vizi-border);border-left-width:4px;border-radius:10px;background:#fff}.task-card.priority-high{border-left-color:var(--vizi-risk)}.task-card.priority-medium{border-left-color:var(--vizi-warning)}.task-card.priority-low{border-left-color:var(--vizi-blue)}.task-card>div{display:grid;min-width:0;grid-gap:.65rem;gap:.65rem}.task-card p{margin:0;color:var(--vizi-text-gray);line-height:1.5}.task-comment{margin-top:.1rem}.calm-status{min-height:36px;padding:0 .8rem;border-radius:999px;background:#EAFBF4;color:var(--vizi-green);font-size:.82rem;font-weight:800}.calm-status,.upload-control{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center}.upload-control{min-height:44px;gap:.65rem;padding:.7rem .9rem;border-radius:10px;cursor:pointer;background:var(--vizi-blue);color:#fff}.upload-control:hover{background:#1D4ED8}.upload-control input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-control small{color:#fff}.application-main{display:block;min-height:calc(100vh - 72px);padding:2.5rem;background:var(--vizi-deep-navy)}.application-shell{width:min(1280px,100%);margin:0 auto;padding:clamp(1.1rem,2.8vw,2rem);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#F7FAFF;box-shadow:0 28px 80px rgba(0,0,0,.22)}.client-application-heading,.return-link-note,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.client-application-heading{align-items:flex-start;margin-bottom:1.25rem;padding:.3rem .35rem .8rem}.client-application-heading h1{margin:0;color:var(--vizi-deep-navy);font-size:clamp(2rem,4vw,3.15rem);line-height:1}.application-id{margin:.75rem 0 0}.application-id,.route-meta{color:var(--vizi-text-gray);font-weight:700}.route-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 0}.route-country-flag{display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:#fff;box-shadow:0 6px 14px rgba(16,42,67,.08);font-size:1rem}.persistent-checklist,.progress-card,.return-link-note{padding:1.5rem;border:1px solid var(--vizi-border);border-radius:22px;background:#fff;box-shadow:var(--vizi-soft-shadow)}.next-action-card p,.return-link-note p,.section-heading p{margin:.35rem 0 0;color:var(--vizi-text-gray)}.return-link-note p{overflow-wrap:anywhere;font-size:.82rem}.copy-notice{margin:.65rem 0 0;color:var(--vizi-green);font-size:.85rem;font-weight:700}.next-action-card{margin:1.5rem 0;padding:1.75rem;border-radius:12px;background:var(--vizi-deep-navy);color:#fff}.next-action-card .eyebrow{color:#9eb6ff}.next-action-card h2{margin:0;font-size:clamp(1.6rem,4vw,2.6rem)}.next-action-card p{color:#cbd4e6}.primary-cta{width:-moz-fit-content;width:fit-content;margin-top:1.4rem;padding:0 1.35rem;background:#fff;color:var(--vizi-deep-navy)}.primary-cta:hover{background:#EEF5FF}.progress-card{margin-bottom:1.5rem}.section-heading h2{margin:0}.progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.progress-stats div{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-radius:10px;background:var(--vizi-soft-sky)}.progress-stats strong{font-size:1.5rem}.progress-stats span{color:var(--vizi-text-gray);font-size:.78rem;font-weight:700}.persistent-checklist{padding-top:1.5rem}.application-tabs{display:flex;gap:.45rem;margin-bottom:1.5rem;padding:.4rem;overflow-x:auto;border:1px solid var(--vizi-border);border-radius:12px;background:rgba(255,255,255,.9)}.application-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:.45rem;padding:0 1rem;white-space:nowrap;background:transparent;color:var(--vizi-text-gray)}.application-tabs button.active-tab,.application-tabs button:hover{background:#EEF5FF;color:var(--vizi-blue)}.application-tabs button.active-tab{box-shadow:inset 0 0 0 1px #c9d6fb}.application-tabs button span{min-width:21px;padding:.15rem .4rem;border-radius:999px;background:#FEF2F2;color:var(--vizi-risk);font-size:.7rem}.application-message{margin-bottom:1rem}.application-panel{padding:1.5rem;border:1px solid var(--vizi-border);border-radius:12px;background:#fff;box-shadow:var(--vizi-soft-shadow)}.section-actions{display:flex;gap:.65rem}.section-actions button{min-height:42px;padding:0 .9rem}.documents-complete-status{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 .95rem;border:1px solid rgba(25,179,122,.24);border-radius:999px;background:rgba(25,179,122,.08);color:#117A55;font-size:.9rem;font-weight:800;white-space:nowrap}.package-progress{height:9px;margin-top:1.25rem;overflow:hidden;border-radius:999px;background:#E5EAF2}.package-progress span{display:block;height:100%;border-radius:inherit;background:var(--vizi-blue);transition:width .18s ease}.empty-panel{min-height:340px;align-content:center;justify-items:start}.empty-panel h2{max-width:620px;margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}.empty-panel>p:not(.eyebrow){max-width:580px;margin:.75rem 0 1.5rem;color:var(--vizi-text-gray);line-height:1.6}.submission-ready-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.submission-ready-panel h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.submission-ready-panel>p:not(.eyebrow){max-width:680px;margin:0;color:var(--vizi-text-gray);font-size:1.02rem;line-height:1.65}.submission-next-block{padding:1.15rem;border:1px solid var(--vizi-border);border-radius:10px;background:var(--vizi-soft-sky)}.submission-next-block h3{margin:0 0 .8rem}.submission-next-block ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.1rem;color:var(--vizi-text-gray)}.submission-instruction-block{display:grid;grid-gap:.45rem;gap:.45rem;padding:.95rem 0;border-top:1px solid var(--vizi-border)}.submission-instruction-block:first-of-type{border-top:0;padding-top:0}.submission-instruction-block p{margin:0;color:var(--vizi-text-gray);line-height:1.55;white-space:pre-wrap}.submission-visa-form-file{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--vizi-border)}.submission-visa-form-file p{margin:0;color:var(--vizi-text-gray)}.muted-cta:disabled{cursor:not-allowed;background:#EEF5FF;color:var(--vizi-text-gray);opacity:1}.document-instructions{margin:0;color:var(--vizi-text-gray);font-size:.9rem;line-height:1.5}.document-wizard{width:min(780px,100%);min-height:650px;margin:0 auto;padding:clamp(1.25rem,5vw,3rem);border:1px solid rgba(20,33,61,.08);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--vizi-shadow)}.document-wizard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:var(--vizi-text-gray);font-size:.82rem;font-weight:800}.document-wizard-step{min-height:440px;padding:clamp(2.5rem,7vw,4.5rem) 0 2rem}.document-wizard-step h2{max-width:650px;margin:0;font-size:clamp(2rem,6vw,3.8rem);letter-spacing:0;line-height:1.05}.wizard-lead{max-width:620px;margin:1.25rem 0 1.75rem;color:var(--vizi-text-gray);font-size:1.05rem;line-height:1.65}.wizard-document-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1rem}.wizard-document-summary strong{font-size:1.05rem}.wizard-document-summary>span:not(.document-status){color:var(--vizi-text-gray);font-size:.9rem}.wizard-upload{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding:1.15rem;border:1px dashed #aebbd1;border-radius:12px;background:var(--vizi-soft-sky)}.wizard-upload.uploaded{border-style:solid;border-color:#a8d7b8;background:#f0faf4}.wizard-upload p{margin:.35rem 0 0;color:var(--vizi-text-gray);font-size:.85rem;overflow-wrap:anywhere}.compact-upload{flex:0 0 auto}.wizard-helper{margin:.85rem 0 0;color:var(--vizi-text-gray);font-size:.82rem}.wizard-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.75rem}.wizard-choice{min-height:64px;padding:.9rem 1rem;border:1px solid var(--vizi-border-strong);border-radius:12px;background:#fff;color:var(--vizi-deep-navy);text-align:left}.wizard-choice.selected-choice,.wizard-choice:hover{border-color:var(--vizi-blue);background:#EEF5FF;color:var(--vizi-blue)}.wizard-choice.selected-choice{box-shadow:0 0 0 2px rgba(49,87,200,.1)}.wizard-follow-up,.wizard-placeholder{margin-top:1.25rem;padding:1rem;border-radius:10px;background:var(--vizi-soft-sky);color:var(--vizi-text-gray);line-height:1.55}.wizard-follow-up>p{margin:0}.wizard-follow-up>small{display:block;margin-top:.85rem;color:var(--vizi-text-gray)}.wizard-follow-up .wizard-upload{margin-top:.85rem;background:#fff}.document-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--vizi-light-gray)}.document-wizard-actions button{min-width:140px;padding:0 1.15rem}.wizard-complete{display:grid;justify-items:start}.wizard-complete>p:not(.eyebrow){max-width:580px;color:var(--vizi-text-gray);font-size:1.05rem;line-height:1.65}.complete-mark{display:grid;width:64px;height:64px;margin-bottom:1.5rem;border-radius:50%;place-items:center;background:#EAFBF4;color:var(--vizi-green);font-size:2rem;font-weight:900}.processing-status{padding:.55rem .8rem;border-radius:999px;background:#FFF7E6;color:#8A5A00;font-size:.8rem;font-weight:800}.dashboard-layout{display:grid;grid-gap:1.25rem;gap:1.25rem}.client-dashboard-frame{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.client-cabinet-sidebar{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1rem;border:1px solid rgba(201,214,232,.72);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:var(--vizi-soft-shadow)}.client-sidebar-brand{display:inline-flex;align-items:center;color:var(--vizi-deep-navy);text-decoration:none}.client-sidebar-logo{display:block;width:auto;height:34px;object-fit:contain}.client-cabinet-sidebar nav{display:grid;grid-gap:.35rem;gap:.35rem}.client-cabinet-sidebar nav a{padding:.7rem .75rem;border-radius:12px;color:var(--vizi-text-gray);font-size:.9rem;font-weight:800;text-decoration:none}.client-cabinet-sidebar nav a:hover{background:#EEF5FF;color:var(--vizi-blue)}.client-sidebar-note{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.5rem;padding:.85rem;border-radius:16px;background:var(--vizi-soft-sky)}.client-sidebar-note p{margin:0;color:var(--vizi-text-gray);font-size:.78rem;line-height:1.45}.dashboard-layout>#submission-instruction,.dashboard-layout>.all-documents-section,.dashboard-layout>.application-intake-details,.dashboard-layout>.expert-advice-card,.dashboard-layout>.package-status-card,.dashboard-layout>.priority-actions-card,.dashboard-layout>.progress-card,.dashboard-layout>.return-link-note{width:100%}.calm-dashboard-card,.route-hero-card{border:1px solid rgba(201,214,232,.78);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--vizi-soft-shadow)}.route-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1.3rem,3vw,2rem);overflow:hidden;background:linear-gradient(135deg,rgba(16,42,67,.98),rgba(11,19,43,.94)),var(--vizi-deep-navy);color:#fff}.route-hero-copy h2{max-width:720px;margin:0;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.route-hero-copy p:not(.eyebrow){max-width:680px;margin:.75rem 0 0;color:#DDE7F6;line-height:1.6}.route-hero-card .eyebrow{color:#93C5FD}.icon-button,.notification-button{display:inline-grid;flex:0 0 auto;width:46px;min-height:46px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.12);color:#fff}.notification-button:hover{background:rgba(255,255,255,.2)}.notification-button span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--vizi-blue);font-size:.82rem;font-weight:900}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.calm-dashboard-card{display:grid;min-width:0;grid-gap:1rem;gap:1rem;padding:clamp(1.15rem,2.5vw,1.6rem)}.dashboard-primary-card{align-content:start;padding:clamp(1.35rem,3vw,2rem);background:#fff}.progress-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.progress-card-topline strong{display:block;margin-top:.2rem;color:var(--vizi-green);font-size:clamp(3rem,8vw,4.8rem);line-height:.92}.progress-card-topline h2{margin:.25rem 0 0;font-size:clamp(1.45rem,3vw,2.1rem)}.progress-card .icon-button{border-color:var(--vizi-border);background:#fff;color:var(--vizi-blue)}.progress-explainer{max-width:640px;margin:-.25rem 0 0;color:var(--vizi-text-gray);font-size:.9rem;line-height:1.5}.progress-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.progress-breakdown div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem;border:1px solid var(--vizi-border);border-radius:16px;background:#FBFCFF}.progress-breakdown span{color:var(--vizi-text-gray);font-size:.75rem;font-weight:800}.progress-breakdown strong{color:var(--vizi-deep-navy);font-size:1.05rem}.next-action-block,.planned-submission{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;border-radius:16px;background:#F6F8FC}.next-action-block span,.planned-submission span{color:var(--vizi-text-gray);font-size:.78rem;font-weight:800}.next-action-block h3,.planned-submission strong{margin:0;color:var(--vizi-deep-navy);font-size:1rem}.next-action-block p{margin:0;color:var(--vizi-text-gray);line-height:1.5}.next-action-block .primary-cta{margin-top:.35rem;background:var(--vizi-blue);color:#fff}.compact-heading h2,.documents-summary-card h2,.expert-advice-card h2,.priority-actions-card h2,.support-card h2{margin:0;font-size:1.25rem}.package-status-card{background:#FBFCFF}.package-status-card .route-stepper-card{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.route-stepper{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));grid-gap:.65rem;gap:.65rem;margin:0;padding:0 0 .2rem;overflow-x:auto;list-style:none}.route-step{position:relative;display:grid;min-width:116px;grid-gap:.55rem;gap:.55rem;padding:.85rem;border:1px solid var(--vizi-border);border-radius:16px;background:#F8FAFD}.route-step-dot{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;background:#E6EDF7;color:var(--vizi-text-gray);font-size:.86rem;font-weight:900;line-height:1;text-align:center}.route-step small,.route-step span,.route-step strong{display:block}.route-step .route-step-dot{display:grid}.route-step strong{color:var(--vizi-deep-navy);font-size:.9rem}.route-step div>span,.route-step small{margin-top:.2rem;color:var(--vizi-text-gray);font-size:.74rem;font-weight:800}.route-step-done{border-color:rgba(25,179,122,.35);background:#F0FBF6}.route-step-done .route-step-dot{background:var(--vizi-green);color:#fff}.route-step-active{border-color:rgba(37,99,235,.38);background:#EFF6FF}.route-step-active .route-step-dot{background:var(--vizi-blue);color:#fff}.route-step-fix{border-color:rgba(245,158,11,.42);background:#FFF8E8}.route-step-fix .route-step-dot{background:var(--vizi-warning);color:#fff}.document-card-actions,.priority-actions-buttons,.route-card-actions{display:flex;flex-wrap:wrap;gap:.65rem}.document-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.metric{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem;border-radius:16px;background:#F6F8FC}.metric strong{font-size:1.55rem;line-height:1}.metric span{color:var(--vizi-text-gray);font-size:.76rem;font-weight:800}.metric-blue strong{color:var(--vizi-blue)}.metric-green strong{color:var(--vizi-green)}.metric-orange strong{color:var(--vizi-warning)}.metric-gray strong{color:var(--vizi-text-gray)}.priority-actions-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.priority-actions-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start}.empty-inline-state p,.expert-advice-card p,.priority-actions-list p,.support-card p{margin:.25rem 0 0;color:var(--vizi-text-gray);line-height:1.5}.priority-dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--vizi-blue)}.priority-high{background:var(--vizi-risk)}.priority-medium{background:var(--vizi-warning)}.priority-low{background:var(--vizi-blue)}.priority-task-stack{display:grid;grid-gap:.75rem;gap:.75rem}.priority-task-card{border:1px solid var(--vizi-border);border-radius:14px;background:#fff}.priority-task-card.task-priority-high{border-color:rgba(245,158,11,.42);background:#FFFCF5}.priority-task-card.task-priority-medium{border-color:rgba(37,99,235,.22)}.priority-task-card.task-priority-low{background:#F8FAFD}.priority-task-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;cursor:pointer;list-style:none}.priority-task-card summary::-webkit-details-marker{display:none}.priority-task-card summary>span{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem}.priority-task-card summary strong{overflow-wrap:anywhere}.priority-task-card summary small{color:var(--vizi-text-gray);font-size:.78rem;font-weight:800}.priority-task-card summary .calm-status,.priority-task-card summary button{justify-self:end}.priority-task-details{display:grid;grid-gap:.85rem;gap:.85rem;padding:0 1rem 1rem;color:var(--vizi-text-gray);line-height:1.55}.priority-task-details p{margin:.25rem 0 0}.expert-advice-card{position:relative;background:#F7FAFF}.expert-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--vizi-deep-navy);color:#fff;font-weight:900}.dashboard-wide-card{border-radius:22px}.document-filter-row{display:flex;gap:.5rem;margin-top:1.1rem;padding-bottom:.2rem;overflow-x:auto}.all-documents-section{scroll-margin-top:1rem}.all-documents-section>.section-heading p:not(.eyebrow){margin:.4rem 0 0;color:var(--vizi-text-gray)}.document-filter-row button{display:inline-flex;min-height:42px;align-items:center;gap:.45rem;padding:0 .85rem;border:1px solid var(--vizi-border);background:#fff;color:var(--vizi-text-gray);white-space:nowrap}.document-filter-row .active-filter,.document-filter-row button:hover{border-color:#BFD7FF;background:#EEF5FF;color:var(--vizi-blue)}.document-filter-row span{min-width:22px;padding:.12rem .4rem;border-radius:999px;background:#F6F8FC;color:inherit;font-size:.72rem}.client-document-card{gap:1rem;padding:1.15rem;border-radius:20px}.document-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.document-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#EEF5FF;color:var(--vizi-blue);font-weight:900}.document-fix-guidance{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:#FFF8E8}.document-fix-guidance p{margin:.25rem 0 0;color:#644713;line-height:1.5;white-space:pre-wrap}.document-status.status-operator_review,.document-status.status-uploaded{background:#EEF5FF;color:var(--vizi-blue)}.document-status.status-needs_fix{background:#FFF7E6;color:#8A5A00}.document-status.status-rejected{background:#FEF2F2;color:var(--vizi-risk)}.submission-ready-panel{border-radius:22px}.submission-next-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;border:0;background:transparent;padding:0}.submission-instruction-block{padding:1rem;border:1px solid var(--vizi-border);border-radius:18px;background:#F8FAFD}.submission-instruction-block:first-of-type{border-top:1px solid var(--vizi-border);padding-top:1rem}.admin-main{display:block;padding:2.5rem;background:var(--vizi-soft-sky)}.admin-shell{width:min(1280px,100%);margin:0 auto}.admin-heading,.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.admin-heading h1,.detail-heading h1{font-size:clamp(2.25rem,5vw,4rem)}.admin-heading .subtitle{margin-bottom:0}.admin-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:.75rem}.internal-badge{flex:0 0 auto;padding:.55rem .75rem;border:1px solid #bfd7ff;border-radius:999px;background:#EEF5FF;color:var(--vizi-blue);font-size:.78rem;font-weight:800}.admin-token-form{display:grid;width:min(440px,100%);grid-gap:.8rem;gap:.8rem;padding:1.5rem;border:1px solid var(--vizi-border);border-radius:12px;background:#fff;box-shadow:var(--vizi-soft-shadow)}.admin-token-form label{color:var(--vizi-deep-navy);font-size:.88rem;font-weight:850}.admin-token-form button{justify-content:center}.table-wrap{overflow-x:auto;border:1px solid var(--vizi-border);border-radius:12px;background:#fff;box-shadow:var(--vizi-soft-shadow)}table{width:100%;border-collapse:collapse}td,th{padding:1rem;border-bottom:1px solid var(--vizi-light-gray);text-align:left;vertical-align:middle}th{color:var(--vizi-text-gray);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}td{font-size:.92rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfe}.back-link,.table-link{color:var(--vizi-blue);font-weight:800;text-decoration:none}.back-link{display:inline-block;margin-bottom:1.5rem}.status-pill{padding:.4rem .65rem}.status-badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#EEF5FF;color:var(--vizi-blue);font-size:.78rem;font-weight:800;white-space:nowrap}.status-badge{width:-moz-fit-content;width:fit-content;padding:.35rem .65rem}.status-accepted,.status-appointment_scheduled,.status-approved,.status-completed,.status-final_file_attached,.status-prepared,.status-ready_for_client,.status-ready_for_submission,.status-result_received,.status-reviewed,.status-submitted,.status-visa_issued,.status-visa_received,.status-waiting_decision{background:#EAFBF4;color:var(--vizi-green)}.status-additional_documents_requested,.status-cancelled,.status-documents_need_fix,.status-needs_clarification,.status-needs_fix,.status-rejected{background:#FEF2F2;color:var(--vizi-risk)}.status-appointment_pending,.status-documents_uploaded,.status-draft,.status-in_progress,.status-new,.status-not_started,.status-operator_review,.status-paid,.status-questionnaire_in_progress,.status-ready_for_payment,.status-uploaded,.status-waiting_for_documents{background:#FFF7E6;color:#8A5A00}.status-closed,.status-not_applicable{background:#eef2f8;color:var(--vizi-text-gray)}.empty-state{padding:3rem;border:1px dashed var(--vizi-border-strong);border-radius:12px;background:#fff;color:var(--vizi-text-gray);text-align:center}.detail-heading{align-items:center}.specialist-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;align-items:end;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--vizi-border);border-radius:8px;background:#fff;box-shadow:var(--vizi-soft-shadow)}.specialist-summary h1{margin:0 0 1rem;font-size:2rem}.summary-metrics{display:grid;grid-template-columns:1.1fr 1.2fr .8fr .55fr 1fr;grid-gap:.8rem;gap:.8rem;margin:0}.summary-metrics div{min-width:0}.summary-metrics dt{color:var(--vizi-text-gray);font-size:.74rem;font-weight:800}.summary-metrics dd{display:grid;grid-gap:.15rem;gap:.15rem;margin:.25rem 0 0;color:var(--vizi-deep-navy);font-size:.94rem;font-weight:800;overflow-wrap:anywhere}.summary-metrics small{color:var(--vizi-text-gray);font-size:.78rem;font-weight:650}.specialist-summary>button{min-height:44px;white-space:nowrap}.review-workspace-tabs{display:flex;gap:.4rem;margin:1rem 0 1.25rem;padding:.35rem;border:1px solid var(--vizi-border);border-radius:8px;background:#fff}.review-workspace-tabs button{min-height:40px;flex:1 1;border-radius:6px;background:transparent;color:var(--vizi-text-gray);box-shadow:none}.review-workspace-tabs button.active{background:var(--vizi-blue);color:#fff}.workspace-section{display:grid;grid-gap:1rem;gap:1rem}.workspace-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.workspace-section-heading h2{margin:0}.workspace-section-heading .helper-text{margin:.25rem 0 0}.document-requirement-list,.review-block-list{display:grid;grid-gap:1rem;gap:1rem}.document-requirement-group,.review-block{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--vizi-border);border-radius:8px;background:#fff;box-shadow:var(--vizi-soft-shadow)}.requirement-group-heading,.review-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.requirement-group-heading h3,.review-block-heading h3{margin:0;font-size:1.1rem}.requirement-group-heading p,.review-block-heading p{margin:.25rem 0 0;color:var(--vizi-text-gray);font-size:.88rem}.review-document-block{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid var(--vizi-light-gray);border-radius:8px;background:#fbfcfe}.review-field-list{display:grid;grid-gap:.6rem;gap:.6rem}.review-field-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto minmax(0,.75fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.75rem;border:1px solid #dbe5f0;border-radius:8px;background:#fff}.review-field-row>span{display:grid;grid-gap:.15rem;gap:.15rem}.review-field-row small{color:var(--vizi-text-gray);font-size:.74rem;font-weight:650}.review-field-row button{min-height:38px}.confidence-badge{display:inline-flex;justify-content:center;min-width:86px;padding:.35rem .55rem;border-radius:999px;background:#eef2f8;color:var(--vizi-text-gray);font-size:.74rem;font-weight:850}.confidence-badge.low-confidence{background:#FEF2F2;color:var(--vizi-risk)}.confidence-badge.medium-confidence{background:#FFF7E6;color:#8A5A00}.confidence-badge.high-confidence{background:#EAFBF4;color:var(--vizi-green)}.field-warning{color:#b42318;font-size:.78rem;font-style:normal;font-weight:800}.friendly-error{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b42318}.document-card-actions,.review-actions{display:flex;flex-wrap:wrap;gap:.55rem}.document-card-actions button,.review-actions button{min-height:38px;padding:0 .85rem}.requirement-status-stack{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.document-file-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem}.document-file-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--vizi-light-gray);border-radius:8px;background:#fbfcfe}.document-file-card small,.document-file-card strong{display:block;overflow-wrap:anywhere}.document-file-card small{margin-top:.2rem;color:var(--vizi-text-gray);font-size:.78rem}.technical-details{margin-top:1.25rem;padding:1rem;border:1px solid var(--vizi-border);border-radius:8px;background:#fff}.technical-details>summary{cursor:pointer;color:var(--vizi-deep-navy);font-weight:850}.technical-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start}.detail-column,.detail-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.action-column{position:-webkit-sticky;position:sticky;top:88px}.admin-card{padding:1.5rem;border:1px solid var(--vizi-border);border-radius:12px;background:#fff;box-shadow:var(--vizi-soft-shadow)}.admin-card h2,.admin-card h3{margin:0 0 1.25rem}.admin-card h3{margin-top:1.75rem;font-size:1rem}.requirements-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-gap:1.5rem}.catalog-layout,.requirements-layout{display:grid;gap:1.5rem;align-items:start}.catalog-layout{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);grid-gap:1.5rem;margin-bottom:1.5rem}.catalog-services-layout{margin-top:1.5rem}.catalog-editor-card,.catalog-list-card{min-width:0}.catalog-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalog-section-heading h2{margin-bottom:0}.catalog-section-heading .helper-text{margin:.35rem 0 0}.requirement-editor-card,.requirements-list-card{min-width:0}.requirements-warning{margin:-.5rem 0 1.25rem;padding:.9rem 1rem;border:1px solid #f6d99b;border-radius:12px;background:#FFF7E6;color:#8A5A00;font-size:.92rem;line-height:1.5}.requirements-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(180px,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:end;margin-bottom:1rem}.inactive-rule-row{color:var(--vizi-text-gray)}.inactive-rule-row td{background:#f8fafc}.requirements-table-wrap td small,.requirements-table-wrap td strong{display:block}.requirements-table-wrap td small{margin-top:.25rem;color:var(--vizi-text-gray);font-size:.78rem}.table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.danger-text-button{color:var(--vizi-risk)}.wide-field{grid-column:1/-1}.toggle-row{flex-wrap:wrap;gap:1rem}.toggle-row,.toggle-row label{display:flex;align-items:center}.toggle-row label{width:-moz-fit-content;width:fit-content;gap:.45rem}.toggle-row input{width:18px;min-height:18px}.condition-helper{display:grid;grid-gap:.7rem;gap:.7rem;padding:.9rem;border:1px solid var(--vizi-border);border-radius:12px;background:#f8fafc}.condition-helper>div,.condition-preview-row,.editor-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.condition-helper .secondary-button,.condition-preview-row .secondary-button{min-height:36px;font-size:.86rem}.condition-invalid,.condition-valid{display:inline-flex;min-height:36px;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.84rem;font-weight:800}.condition-valid{background:#EAFBF4;color:var(--vizi-green)}.condition-invalid{background:#FEF2F2;color:var(--vizi-risk)}.editor-actions button{min-width:180px}.checklist-regeneration-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checklist-regeneration-card .helper-text{margin-bottom:0}.helper-text{margin:-.75rem 0 1.25rem;color:var(--vizi-text-gray);font-size:.9rem;line-height:1.55}.client-link-card{display:grid;grid-gap:1rem;gap:1rem}.client-link-card .helper-text,.client-link-card h2{margin-bottom:0}.client-link-card textarea{font-size:.86rem;word-break:break-all}.copy-status{margin:0;color:var(--vizi-green);font-size:.9rem;font-weight:800}.security-note{margin:0;padding:.85rem 1rem;border:1px solid #f6d99b;border-radius:12px;background:#FFF7E6;color:#8A5A00;font-size:.9rem;line-height:1.45}.compact-detail-list{grid-template-columns:1fr;margin-bottom:1.25rem}.visa-form-card form+form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--vizi-border)}.atec-form-groups{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0}.atec-form-groups h3{margin:0;color:var(--vizi-deep-navy);font-size:1rem}.atec-fieldset{display:grid;grid-gap:.85rem;gap:.85rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--vizi-border);border-radius:8px;background:#fbfcfe}.atec-fieldset legend{padding:0 .35rem;color:var(--vizi-deep-navy);font-weight:800}.submission-instruction-card form{display:grid;grid-gap:1rem;gap:1rem}.submission-instruction-actions{display:flex;flex-wrap:wrap;gap:.65rem}.submission-instruction-actions button{min-height:44px;padding:0 1rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;margin:0}.detail-list dt{color:var(--vizi-text-gray);font-size:.78rem}.detail-list dd{margin:.25rem 0 0;font-weight:700}.client-comment{margin-top:1.5rem;padding:1rem;border-radius:12px;background:#f6f8fc}.client-comment p{margin:.45rem 0 0;color:var(--vizi-text-gray);white-space:pre-wrap}.application-intake-details{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--vizi-border);border-radius:12px;background:#fff}.application-intake-details summary{cursor:pointer;color:var(--vizi-deep-navy);font-weight:800}.application-intake-details[open] summary{margin-bottom:1rem}.document-list,.history-list,.operator-checklist{margin:0;padding:0;list-style:none}.operator-checklist{display:grid;grid-gap:.65rem;gap:.65rem}.operator-checklist li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--vizi-light-gray)}.operator-checklist li:last-child{border-bottom:0}.operator-checklist p{margin:.3rem 0 0;color:var(--vizi-text-gray);font-size:.85rem}.operator-checklist span{color:var(--vizi-blue);font-size:.75rem;font-weight:800}.document-list{display:grid;grid-gap:.5rem;gap:.5rem}.admin-document-list{display:grid;grid-gap:1rem;gap:1rem}.document-review-form{padding-top:.25rem;border-top:1px solid var(--vizi-light-gray)}.atec-extraction-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.ocr-raw-block{margin:.5rem 0;color:var(--vizi-text-gray)}.ocr-raw-block pre{max-height:260px;overflow:auto;color:var(--vizi-dark);white-space:pre-wrap}.ocr-raw-block pre,.requirement-extraction-summary{padding:.85rem;border:1px solid var(--vizi-light-gray);border-radius:8px;background:#f8fafc}.requirement-extraction-summary{display:grid;grid-gap:.75rem;gap:.75rem}.compact-heading{align-items:flex-start}.compact-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.extraction-suggestion-list{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.extraction-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem .65rem;gap:.35rem .65rem;padding:.6rem;border:1px solid #dbe5f0;border-radius:8px;background:#ffffff}.extraction-suggestion span{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem;font-weight:800}.extraction-suggestion small{color:var(--vizi-text-gray);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.extraction-suggestion strong{color:var(--vizi-blue);font-size:.75rem}.extraction-suggestion em{grid-column:1/-1;color:#b42318;font-size:.78rem;font-style:normal;font-weight:700}.extraction-suggestion.low-confidence{border-color:#fecaca;background:#fff7f7}.extraction-suggestion.medium-confidence{border-color:#fde68a;background:#fffdf2}.extraction-suggestion.high-confidence{border-color:#bbf7d0}.error-text{margin:0;color:#b42318;font-weight:700}.document-file-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.document-file-row .uploaded-filename{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;overflow-wrap:anywhere}.document-file-row .uploaded-filename span{font-size:.78rem}.document-file-row button{flex:0 0 auto;min-height:40px;padding:0 .85rem}.document-review-form button{width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 1rem}.final-review-card{display:grid;grid-gap:1rem;gap:1rem}.final-review-card h2{margin-bottom:0}.final-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.final-review-summary div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem;border-radius:12px;background:var(--vizi-soft-sky)}.final-review-summary strong{font-size:1.3rem}.final-review-summary span{color:var(--vizi-text-gray);font-size:.72rem;font-weight:800}.ready-note{margin:0;color:var(--vizi-green);font-weight:800}.final-review-list{display:grid;max-height:260px;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;overflow:auto;list-style:none}.final-review-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.65rem;border-bottom:1px solid var(--vizi-light-gray)}.final-review-list span{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;font-weight:800}.final-review-list small{color:var(--vizi-text-gray);font-size:.75rem}.final-review-actions{display:flex;flex-wrap:wrap;gap:.65rem}.final-review-actions button{min-height:44px;padding:0 1rem}.muted-text{flex-basis:100%;margin:0;font-size:.88rem}.muted,.muted-text{color:var(--vizi-text-gray)}.history-list{display:grid;grid-gap:1rem;gap:1rem}.history-list li{padding-left:1rem;border-left:3px solid #dbe4fb}.history-list li>div{display:flex;justify-content:space-between;gap:1rem}.history-list time{color:var(--vizi-text-gray);font-size:.78rem}.history-list p{margin:.35rem 0 0;color:var(--vizi-text-gray);font-size:.88rem}.history-list blockquote{margin:.65rem 0 0;padding:.7rem .85rem;border-radius:8px;background:#f6f8fc;color:#3d4d68;white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.site-header{position:static;z-index:auto;align-items:flex-start;flex-direction:column;gap:.4rem;padding:.8rem 1rem}.brand-logo{height:32px}.site-header nav{width:100%}.site-header nav a{flex:1 1;padding-inline:.4rem;text-align:center}.site-header nav .admin-nav-link{margin-left:0}main{align-items:start;padding:1rem}.application-summary,.choice-grid,.country-grid,.field-grid{grid-template-columns:1fr}.wizard-card{min-height:0}.wizard-actions button{min-width:0}.application-main{padding:1rem;background:#F7FAFF}.application-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.client-dashboard-frame{grid-template-columns:1fr}.client-cabinet-sidebar{position:static;display:none}.client-application-heading,.return-link-note,.section-heading{align-items:flex-start;flex-direction:column}.application-tabs{margin-inline:-.25rem}.dashboard-grid,.document-summary-grid,.progress-breakdown,.submission-next-block{grid-template-columns:1fr}.calm-dashboard-card,.client-document-card,.dashboard-wide-card,.route-hero-card,.submission-ready-panel{border-radius:18px}.route-stepper{position:relative;grid-template-columns:1fr;gap:0;margin-inline:0;padding:.25rem 0 .25rem .15rem;overflow:visible}.route-stepper:before{position:absolute;top:22px;bottom:22px;left:17px;width:2px;border-radius:999px;background:#D7E3F4;content:""}.route-step{grid-template-columns:36px minmax(0,1fr);min-width:0;gap:.85rem;align-items:start;padding:0 0 1.15rem;border:0;border-radius:0;background:transparent}.route-step:last-child{padding-bottom:0}.route-step-dot{position:relative;z-index:1;width:34px;height:34px;margin-top:.05rem;box-shadow:0 0 0 4px #F7FAFF}.route-step>div{min-width:0;padding:.1rem 0 .95rem;border-bottom:1px solid var(--vizi-light-gray)}.route-step:last-child>div{padding-bottom:0;border-bottom:0}.route-step strong{font-size:1rem}.route-step div>span,.route-step small{font-size:.86rem}.document-filter-row{margin-inline:-.25rem;padding-inline:.25rem;max-width:100%}.progress-card-topline strong{font-size:3.2rem}.document-card-actions,.priority-actions-buttons,.route-card-actions{flex-direction:column}.document-card-actions .upload-control,.document-card-actions button,.priority-actions-buttons button,.route-card-actions button{width:100%;justify-content:center}.all-documents-section,.applicant-document-group,.applicant-document-groups,.client-document-card,.client-document-list,.document-heading,.document-title-row,.document-title-row>div{min-width:0;max-width:100%}.all-documents-section{overflow:hidden}.client-document-card{overflow:hidden;padding:1rem}.document-applicant-name,.document-instructions,.document-title-row strong,.uploaded-filename{overflow-wrap:anywhere;word-break:break-word}.document-heading{width:100%}.document-status{max-width:100%;white-space:normal;text-align:center}.document-card-actions .upload-control{max-width:100%;overflow:hidden;text-align:center}.document-card-actions .upload-control span{min-width:0;overflow:hidden;text-overflow:ellipsis}.application-tabs button{padding-inline:.8rem}.section-actions{width:100%;flex-direction:column}.documents-complete-status,.primary-cta,.section-actions button{width:100%}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.document-wizard{min-height:0;padding:1.25rem;border-radius:12px}.document-wizard-topbar{align-items:flex-start;flex-direction:column-reverse}.document-wizard-step{min-height:0;padding:2.5rem 0}.wizard-choice-list{grid-template-columns:1fr}.wizard-upload{align-items:stretch;flex-direction:column}.wizard-upload .upload-control{width:100%;justify-content:center}.document-wizard-actions button{min-width:0}.checklist li{align-items:flex-start;flex-direction:column;gap:.35rem}.admin-document-card,.client-document-card{display:grid}.checklist-heading,.document-heading{align-items:flex-start;flex-direction:column}.admin-main{padding:1rem}.admin-heading,.detail-heading{align-items:flex-start;flex-direction:column;gap:1rem}.specialist-summary,.summary-metrics,.technical-details-grid{grid-template-columns:1fr}.specialist-summary{align-items:stretch}.specialist-summary>button{width:100%;justify-content:center}.review-workspace-tabs{overflow-x:auto}.review-workspace-tabs button{min-width:130px}.requirement-group-heading,.review-block-heading,.workspace-section-heading{align-items:stretch;flex-direction:column}.requirement-status-stack{justify-content:flex-start}.review-field-row{grid-template-columns:1fr}.document-card-actions button,.review-actions button,.review-field-row button{width:100%;justify-content:center}.admin-heading-actions,.checklist-regeneration-card{width:100%;align-items:stretch;flex-direction:column}.catalog-layout,.detail-grid,.detail-list,.requirements-layout,.requirements-toolbar{grid-template-columns:1fr}.catalog-section-heading{align-items:stretch;flex-direction:column}.action-column{position:static}.history-list li>div,.operator-checklist li{flex-direction:column}}