/* The portal keeps the Kanzlei's type, colours and plain document layout. */
.intake-layout{display:block;max-width:1240px;margin:0 auto;min-height:calc(100vh - 82px)}
.intake-layout .main{padding:24px 32px 0;min-width:0}
.intake-layout .content{min-height:calc(100vh - 255px)}
.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 25px;margin-bottom:22px;border-bottom:1px solid #e4e8eb;font-size:12px}
.workspace-top>div{display:flex;gap:24px}.back-overview{font-weight:500;color:#022b61}
.button,.button.quiet,.stack.side .button{background:#fff;color:#183b5b}
.button:hover,.button.quiet:hover,.stack.side .button:hover{background:#e87500;border-color:#e87500;color:#fff}
.button.primary{background:#e87500;border-color:#e87500;color:#fff}.button.primary:hover{background:#cc6600}
.project-progress{margin:0 0 30px;padding:22px 0 24px;border-top:1px solid #dde3e6;border-bottom:1px solid #dde3e6;background:transparent}
.project-progress>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:20px}
.project-progress strong{font-size:26px;font-weight:600;color:#25815a}.project-progress p{font-size:12px;color:#6b747c;margin:12px 0 0}
progress{display:block;width:100%;height:12px;border:none;border-radius:8px;overflow:hidden;background:#e8eeea;accent-color:#27835c}
progress::-webkit-progress-bar{background:#e8eeea;border-radius:8px}progress::-webkit-progress-value{background:#27835c;border-radius:8px;transition:width .35s ease}progress::-moz-progress-bar{background:#27835c;border-radius:8px}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.intake-card{padding:23px 0;border-bottom:1px solid #dfe4e8;color:#183b5b;display:block}
.intake-card-title{display:flex;gap:12px;align-items:center}.intake-card-title>h2{flex:1;font-size:17px}.intake-card-title>.icon{color:#e87500;width:21px;height:21px}.intake-card p{font-size:13px;line-height:1.65;color:#6d757d;margin:12px 0 15px;max-width:420px}.intake-card-link{font-size:12px;display:flex;align-items:center;gap:8px;color:#022b61}.intake-card:hover h2,.intake-card:hover .intake-card-link{color:#c46400}.is-locked .intake-card-link{color:#6b747b}
.completion-mark{width:25px;height:25px;border:1px solid #cbd4db;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#73808a;flex:none}.completion-mark .icon{width:15px;height:15px}.completion-mark.done{background:#27835c;border-color:#27835c;color:#fff}.completion-mark.started{background:#fff;border-color:#87959f;color:#556570}.intake-note{font-size:12px;line-height:1.7;margin:24px 0;color:#6d767d}
.year-tabs{display:flex;gap:10px;margin:0 0 25px;flex-wrap:wrap}.year-tabs a{border:1px solid #cfd7dd;padding:12px 24px;border-radius:4px;font-size:14px;color:#183b5b}.year-tabs a.selected{background:#022b61;border-color:#022b61;color:white}.year-tabs a:hover{border-color:#e87500}
.year-list,.upload-directory{margin:0 0 30px;border-top:1px solid #dce3e8}.year-list>a,.upload-directory>a{display:flex;align-items:center;gap:18px;padding:21px 4px;border-bottom:1px solid #dce3e8;color:#183b5b}.year-list>a>strong,.upload-directory>a>strong{font-size:15px;flex:1;font-weight:500}.year-list>a>span:not(.completion-mark),.upload-directory>a>span:not(.completion-mark){font-size:12px;color:#707a83}.year-list>a:hover,.upload-directory>a:hover{background:#fafbfc}.year-list>a>.icon,.upload-directory>a>.icon{width:17px;color:#e87500}
.copy-year{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0 22px;border-bottom:1px solid #e3e7ea;margin-bottom:20px;font-size:13px}.copy-year select{padding:10px;border:1px solid #cfd7dd;background:#fff;color:#183b5b;border-radius:4px}.copy-year small{flex-basis:100%;color:#717b82;font-size:12px}
.question-choice{border:0;padding:0;margin:12px 0 30px;min-width:0}.question-choice legend{font-size:17px;color:#183b5b;line-height:1.5;margin-bottom:18px;font-weight:500}.question-choice>div{display:flex;gap:14px;flex-wrap:wrap}.question-choice label{position:relative;cursor:pointer}.question-choice input{position:absolute;opacity:0;width:1px;height:1px}.question-choice span{display:block;min-width:115px;text-align:center;padding:13px 23px;border:1px solid #bfcbd4;border-radius:4px;color:#183b5b;font-size:14px}.question-choice input:checked+span{background:#022b61;border-color:#022b61;color:white}.question-choice input:focus-visible+span{outline:3px solid #efb677;outline-offset:3px}.question-choice label:hover span{border-color:#e87500}.answer-confirmation{color:#27714f;font-size:14px;line-height:1.65}
[data-program-yes]>.field,[data-program-no]>.field{margin:0 0 18px}.upload-back{display:inline-block;font-size:12px;margin:-8px 0 24px}.upload-workflow{max-width:850px}.upload-workflow>.field{max-width:550px}.upload-submit-row{flex-wrap:wrap}.upload-submit-row>[data-upload-progress]{flex-basis:100%;font-size:12px}.upload-formats{line-height:1.7}.cv-help,.legacy-records{padding:18px 0;border-bottom:1px solid #e0e5e8;color:#183b5b;font-size:13px}.cv-help summary,.legacy-records summary{cursor:pointer}.cv-help p{line-height:1.7;margin:12px 0;max-width:650px}
.staff-summary{border-top:1px solid #d9e2e6;border-bottom:1px solid #d9e2e6;padding:23px 0;margin-bottom:30px}.staff-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.staff-summary-heading strong{font-size:26px;color:#27835c}.staff-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.staff-summary h3{font-size:14px;margin-bottom:12px}.staff-summary ul{margin:0;padding-left:19px;font-size:13px;line-height:1.85}.staff-summary details{margin-top:10px;font-size:12px}.staff-summary .summary-ok{color:#27835c}.staff-summary .summary-missing{color:#586875}.staff-summary p{font-size:12px;line-height:1.7}.staff-summary progress{height:11px}.staff-progress{min-width:150px;max-width:260px}.staff-progress strong{display:block;font-size:15px;color:#27835c;margin-bottom:7px}.staff-progress progress{height:7px}.staff-progress .subline{line-height:1.6;margin-top:8px;max-width:260px}.staff-file-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 25px}.staff-record summary{overflow-wrap:anywhere}.staff-summary li{overflow-wrap:anywhere}
.session-status{font-size:11px;line-height:1.5;color:#75808a;max-width:210px}.session-status b{font-variant-numeric:tabular-nums;color:#183b5b}.intake-layout .foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.intake-layout .foot nav{display:flex;gap:18px}
@media(max-width:900px){.app-header{height:auto;min-height:82px;padding:16px 22px;gap:20px}.header-right{gap:13px}.brand-label{display:none}.session-status{max-width:150px}.intake-layout .main{padding:22px 24px 0}.workspace-top{font-size:11px}.staff-summary-columns{gap:22px}}
@media(max-width:600px){.app-header{padding:14px 18px;flex-wrap:wrap;gap:12px}.brand img{width:132px}.header-right{flex:1;justify-content:flex-end;flex-wrap:wrap}.header-right .session-status{order:3;max-width:none;width:100%;font-size:10px;text-align:right}.company-menu-toggle .identity-copy strong{max-width:145px}.workspace-top{align-items:flex-start;gap:12px;padding-bottom:18px;margin-bottom:20px;flex-direction:column}.workspace-top>div{gap:20px;font-size:10px}.intake-layout .main{padding:18px 18px 0}.intake-grid{grid-template-columns:1fr}.intake-card{padding:21px 0}.intake-card p{margin-left:33px;font-size:12px}.intake-card-link{margin-left:33px}.project-progress{padding:20px 0;margin-bottom:12px}.project-progress h2{font-size:16px}.project-progress strong{font-size:23px}.year-tabs{gap:7px}.year-tabs a{padding:11px 14px;font-size:13px}.year-list>a,.upload-directory>a{gap:12px;flex-wrap:wrap;padding:18px 0}.year-list>a>span:not(.completion-mark),.upload-directory>a>span:not(.completion-mark){flex-basis:calc(100% - 38px);padding-left:38px;order:2}.year-list>a>.icon,.upload-directory>a>.icon{margin-left:auto}.upload-submit-row .button{width:100%;justify-content:center}.staff-summary-columns{grid-template-columns:1fr;gap:22px}.staff-summary-heading{align-items:flex-start}.staff-file-actions .button{width:100%;justify-content:center}.intake-layout .foot{font-size:10px;gap:12px}.intake-layout .foot .security{display:none}.question-choice span{min-width:100px;padding:12px 18px}.copy-year{gap:10px}.copy-year label{width:100%}}

.project-progress progress,.staff-summary progress{height:12px;accent-color:#27835c}.project-progress progress::-webkit-progress-value,.staff-summary progress::-webkit-progress-value{background:#27835c}.project-progress progress::-moz-progress-bar,.staff-summary progress::-moz-progress-bar{background:#27835c}.project-progress progress::-webkit-progress-bar{background:#e8eeea}
.intake-layout .page-head h1{font-size:28px;line-height:1.35;font-weight:500}@media(max-width:600px){.intake-layout .page-head h1{font-size:24px}}

@media(max-width:600px){.app-header .header-right{width:100%;flex-basis:100%;justify-content:space-between}.app-header .company-menu{flex:1;min-width:0}.app-header .company-menu-toggle .identity-copy{max-width:240px}.app-header .company-menu-toggle .identity-copy strong{max-width:220px}.app-header .session-status{display:block;width:100%;max-width:none;text-align:left;margin-top:2px}}
