/* Consistent shell and readable forms across the operations modules. */
:root{--muted:#5f727b}body{line-height:1.5}button,input,select,textarea{transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #af8f4e;outline-offset:2px}button:disabled{cursor:not-allowed}button.primary:disabled{opacity:.6}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}
aside,.global-view aside{display:flex;flex-direction:column;padding:24px 16px 14px;z-index:30}.brand,.global-view .brand{flex:none;padding:0 10px 18px}.workspace{margin:4px 12px 12px}#nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}.nav-group-title{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#91a9b4;margin:18px 12px 7px}.nav-group:first-child .nav-group-title{margin-top:4px}#nav button{margin:3px 0;padding:9px 11px;gap:10px;border-radius:8px;font-size:12px;min-height:38px}#nav button>span{flex:1}#nav button i{flex:none;width:21px;font-size:17px}.nav-count{background:#d6b776;color:#142e38;font-weight:800;min-width:22px;text-align:center;border-radius:6px;padding:1px 5px}.sidebottom,.global-view .sidebottom{position:static;flex:none;padding:15px 10px 2px;border-top:1px solid #ffffff18;margin-top:12px;font-size:10px}.sidebottom small{margin-top:5px}.nav-toggle{display:none}.page-context{min-width:0;display:flex;flex-direction:column;gap:3px}.page-context #current-page{color:var(--ink);font-size:14px;font-weight:700}#identity{font-size:10px}header,.global-view header{min-height:78px;height:auto;padding:16px 32px;gap:16px}main>section{padding:30px 32px}#view{scroll-margin-top:20px}.card,.stat{box-shadow:0 2px 8px #102b3904}.cardhead{gap:12px}h1{line-height:1.2}p{overflow-wrap:anywhere}.empty{line-height:1.7}td{vertical-align:top}td button{min-height:32px}td p{margin-top:4px}button{min-height:36px}.heading>div{min-width:0}
.workspace-priorities{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:16px}.workspace-priorities>div{flex:1;min-width:170px}.workspace-priorities b{display:block;font-size:15px}.workspace-priorities>div>span{font-size:12px;color:var(--muted)}.workspace-priorities button{font-size:12px;text-align:left}.workspace-priorities strong{display:inline-block;margin-right:5px;font-size:18px}.workspace-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.workspace-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) minmax(150px,1fr) auto;align-items:end;gap:14px;margin-bottom:10px}.workspace-filters label{margin:0}.workspace-filters input,.workspace-filters select{margin-top:6px}.workspace-filters+ p{margin-bottom:17px}.workspace-feedback{position:fixed;bottom:22px;right:24px;z-index:80;max-width:min(500px,calc(100vw - 32px));padding:14px 18px;background:#153c31;color:#fff;border:1px solid #235944;border-radius:10px;box-shadow:0 8px 24px #102b3926;display:flex;align-items:center;gap:15px}.workspace-feedback button{background:none;color:inherit;border:0;min-height:28px;padding:0 5px}
dialog{max-width:740px;padding:24px}dialog .dialoghead{gap:12px;margin-bottom:14px}dialog .dialoghead h2{font-size:20px}#fields{max-height:calc(86dvh - 160px);padding:0 7px 2px 1px;overscroll-behavior:contain}.form-section{border:0;padding:16px 0 22px;margin:0;border-bottom:1px solid var(--line);min-width:0}.form-section:last-child{border-bottom:0}.form-section>legend{padding:0;font:700 15px Manrope;color:var(--ink)}.form-section .subtle{margin-bottom:5px}.form-section label:first-of-type{margin-top:10px}.form-section textarea{min-height:95px;resize:vertical}#error:not(:empty){padding:10px 12px;background:#fff0ed;border:1px solid #e7beb8;border-radius:7px;margin-top:14px}#fields .employee-assignment{margin-top:15px}.modal-actions{position:sticky;bottom:0;background:#fff;padding-top:15px}.modal-actions .primary{width:100%}#delete{color:#a03131;border-color:#d8aeae}
.global-view .nav-group-title{color:#8cae98}.global-view .workspace-priorities{background:#18251d;border-color:#304435}.global-view .workspace-priorities b,.global-view .workspace-priorities button{color:#e7f1eb}.global-view .workspace-priorities>div>span{color:#a0b2a7}.global-view .workspace-priorities button,.global-view .workspace-shortcuts button{background:#23352a;border-color:#3a5342;color:#edf4ef}.global-view #current-page{color:#ecf4ee}.global-view .nav-count{background:#4edf78;color:#102817}
@media(max-width:1100px){.workspace-filters{grid-template-columns:1fr 1fr}.workspace-filters button{justify-self:start}main>section{padding:26px 24px}header{padding:16px 24px}.workspace-priorities{align-items:stretch}.workspace-priorities>div{flex-basis:100%}}
@media(max-width:700px){aside,.global-view aside{position:sticky;inset:auto;top:0;width:100%;padding:12px 16px;background:var(--navy);border-bottom:1px solid #ffffff18;display:block}.brand,.global-view .brand{padding:0 65px 0 0;min-height:43px;align-items:center}.brand>b,.global-view .brand>b{font-size:29px}.brand>div{font-size:9px}.brand small{font-size:8px}.workspace,.sidebottom,.global-view .sidebottom{display:none}.nav-toggle{display:block;position:absolute;top:15px;right:16px;background:#ffffff12;border-color:#ffffff36;color:white;padding:7px 11px;min-height:36px}#nav,.global-view #nav{display:none;max-height:65dvh;margin-top:14px;padding-bottom:8px;overflow-y:auto}.nav-open #nav,.global-view .nav-open #nav{display:block}#nav button,.global-view #nav button{display:flex;width:100%;font-size:13px;min-height:42px;padding:10px 12px}#nav button i,.global-view #nav button i{display:block}#nav .nav-group-title{font-size:10px;margin-top:16px}header,.global-view header{padding:13px 16px;gap:10px;align-items:flex-start;flex-wrap:wrap}header>div:last-child{margin-left:auto}#current-page{font-size:13px!important}#identity{max-width:190px}main>section{padding:23px 16px}.heading{flex-wrap:wrap}.heading h1{font-size:25px}.heading>button{padding:9px 12px}.stats{gap:10px}.stat strong{font-size:24px}.workspace-filters{grid-template-columns:1fr}.workspace-filters button{width:100%}.workspace-priorities{padding:15px}.workspace-priorities button{flex:1 1 130px}.workspace-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-shortcuts .primary{grid-column:1/-1}.workspace-shortcuts button{font-size:12px;min-height:42px}.card{padding:17px}.two{gap:15px}.row{flex-wrap:wrap}.row>div:first-child{min-width:0}.staff-account-actions{justify-content:flex-start}dialog{padding:19px;width:96%;max-height:95dvh}#fields{max-height:calc(85dvh - 145px)}.form-section{padding-bottom:18px}input,select,textarea{font-size:16px}.workspace-feedback{bottom:14px;right:16px;font-size:12px}.tablewrap{margin:0 -4px}th,td{padding:12px 9px}.badge{white-space:normal}footer{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body{font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3,.stat strong,.brand>b,.portal-logo{font-family:Manrope,'DM Sans',system-ui,sans-serif}.stat{min-width:0}.stat strong{overflow-wrap:anywhere}
.workspace-property-filters{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:14px;margin-bottom:12px}.workspace-property-filters label{margin:0}.workspace-property-filters input,.workspace-property-filters select{margin-top:6px}.workspace-property-filters+p{margin-bottom:18px}@media(max-width:700px){.workspace-property-filters{grid-template-columns:1fr}}

.executive-panel{margin:0 0 24px;padding:0;min-height:0}.executive-panel>.cardhead{align-items:flex-start;margin-bottom:16px}.executive-panel h2{font-size:19px}.executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.executive-metrics small{line-height:1.6}.executive-alerts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.executive-alerts>button{display:flex;align-items:center;gap:10px;min-height:48px;background:#fffaf0;border-color:#e1c794;text-align:left;font-size:12px}.executive-alerts b{font-size:21px;color:#6c501d}.work-dossier{min-height:0}.work-dossier h3{font-size:16px}.work-dossier-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.work-dossier details{padding:12px;border:1px solid var(--line);border-radius:9px}.work-dossier summary{cursor:pointer;line-height:1.7;font-size:13px;font-weight:700}.work-dossier h4{margin-top:15px}.work-dossier details button{margin:5px 5px 5px 0;max-width:100%;overflow-wrap:anywhere;text-align:left}.work-dossier [data-dossier-report]{background:var(--navy);color:white}#backup-files-status{font-size:12px;overflow-wrap:anywhere}
#modal>#form{display:flex;flex-direction:column;max-height:calc(95dvh - 48px)}#modal #fields{overflow-y:auto;min-height:0;flex:1}#modal #form>button[type=submit]{flex-shrink:0;position:sticky;bottom:0;margin-top:12px;min-height:44px}#modal #form>.dialoghead{flex-shrink:0}
@media(max-width:700px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-metrics .stat{padding:14px}.executive-metrics .stat strong{font-size:22px}.executive-alerts>button{width:100%}#modal{padding-bottom:max(19px,env(safe-area-inset-bottom))}#modal button{min-height:44px}.work-dossier-links>button{flex:1 1 130px}.work-dossier details button{width:100%;margin-right:0}}
@media(max-width:360px){.executive-metrics{grid-template-columns:1fr}}

.training-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.training-levels>div{padding:15px;border:1px solid var(--line);border-radius:9px;background:white}.training-levels b,.training-levels span{display:block}.training-levels span{font-size:12px;margin-top:7px;color:var(--muted)}.training-templates{margin-bottom:20px}.training-templates>summary{cursor:pointer;font-weight:700}.training-body{white-space:pre-line;line-height:1.8}.training-assessment{border-top:1px solid var(--line);padding:15px 0}.training-assessment>b{display:block}.training-portal>.card{margin:18px 0}.legal-drafts{margin:0 auto!important;max-width:1000px;padding:32px 22px;min-height:100vh}.legal-drafts>nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.legal-drafts>section{padding:24px 0;min-height:0;scroll-margin-top:20px;border-top:1px solid var(--line)}.legal-drafts h2{margin:12px 0}.legal-drafts p{line-height:1.8;margin:12px 0}.legal-drafts dl{line-height:1.8}.legal-drafts dt{font-weight:700}.legal-drafts dd{margin:0 0 14px}.legal-drafts a{color:var(--navy)}
@media(max-width:700px){.training-levels{grid-template-columns:1fr 1fr}.legal-drafts{padding:22px 16px}.legal-drafts>.notice{display:block}}
.agency-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-connection,.agency-messages,.agency-documents{margin-top:20px}.agency-connection form,.agency-register form{max-width:760px;margin-top:16px}.agency-check{display:flex;gap:10px;align-items:center;margin:16px 0}.agency-check input{width:20px;height:20px;flex:0 0 20px}.agency-register{padding:16px 0;border-bottom:1px solid var(--line)}.agency-list{display:grid;gap:14px;margin-top:18px}.agency-message{padding:18px;border:1px solid var(--line);border-radius:14px;min-width:0}.agency-unread{border-left:4px solid var(--gold)}.agency-message h3{margin:0;overflow-wrap:anywhere}.agency-message details{margin:14px 0}.agency-body{white-space:pre-wrap;overflow-wrap:anywhere}.agency-messages .cardhead label{display:flex;align-items:center;gap:10px;margin:0}.agency-messages .cardhead select{min-width:150px}.agency-documents .row>div{min-width:0;overflow-wrap:anywhere}.agency-notice{margin-top:20px}.agency-connection summary,.agency-register summary,.agency-message summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.agency-message .phase-actions{flex-wrap:wrap}@media(max-width:680px){.agency-metrics{grid-template-columns:1fr}.agency-messages .cardhead{align-items:flex-start;flex-wrap:wrap}.agency-message .phase-actions button{min-height:44px}.agency-documents .row{align-items:flex-start;flex-wrap:wrap}}

.quick-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.quick-actions button{min-height:44px}.document-card-bottom{flex-wrap:wrap;gap:8px}
