/* Light workbench. Regulatory data and document state remain independent. */
:root{--navy:#17243a;--blue:#355f98;--line:#e1e6ed;--muted:#66758a;--gold:#6c8bb4;color:#243248;background:#f7f8fb}body{font-size:14px}.shell{grid-template-columns:200px minmax(0,1fr)}.shell>aside{background:#fff;color:#44536a;padding:20px 14px;border-right:1px solid var(--line)}.brand,.brand span{color:#243b5a}.brand small{color:#6a83a5}.brand-note{color:#778499;border-color:var(--line);margin:14px 0 24px;font-size:8px}.navigation-toggle{border:1px solid var(--line);background:white;color:#46658d;width:34px;height:34px;border-radius:7px;margin-bottom:18px}.nav{color:#52627a;padding:10px;display:flex;gap:11px;align-items:center;min-height:40px;border-radius:7px}.nav-icon{font-size:19px;width:22px;text-align:center;flex:none}.nav:hover{background:#f2f5fa}.nav.active{color:#294f82;background:#edf2fa;box-shadow:none}.side-bottom,.readonly{color:#748197;border-color:var(--line)}.side-bottom{padding-top:20px}.readonly{padding-top:14px}.nav-collapsed .shell{grid-template-columns:64px minmax(0,1fr)}.nav-collapsed .shell>aside{padding:18px 8px}.nav-collapsed .nav-label,.nav-collapsed .brand,.nav-collapsed .brand-note,.nav-collapsed .side-bottom{display:none}.nav-collapsed .navigation-toggle{margin:0 auto 20px}.nav-collapsed .nav{justify-content:center;padding:10px 6px}main{max-width:none;padding:24px 32px;width:100%}main>header{margin-bottom:14px;align-items:center}h1{font-family:inherit;font-weight:650;font-size:26px;letter-spacing:-.7px;margin:4px 0;color:#223650}h2,h3,.detail-title{color:#2b3d57}main>header .eyebrow{font-size:9px;letter-spacing:1px}.month{min-width:150px;margin:0}.month input{min-height:34px;padding:5px 8px}.notice{background:#f0f4fa;border:1px solid #dce5f0;color:#526982;padding:8px 12px;margin-bottom:16px;font-size:11px}.metrics{border:0;margin-bottom:14px;background:transparent;display:block}.portfolio-strip{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.portfolio-strip strong{color:#344e70}.portfolio-strip button{margin-left:auto;font-size:11px}.work-panel{border-radius:9px;border-color:var(--line)}.section-top{padding:18px 20px 12px}.section-top h2{font-size:17px}.filters{grid-template-columns:minmax(190px,1fr) minmax(250px,2fr);padding:0 20px 12px;gap:14px}.filters .search{grid-column:auto}.filters input,.filters select{min-height:36px;font-size:12px;border-color:#d8e0ea}.triage-tabs{display:flex;gap:8px;padding:0 20px 12px}.triage-tabs button,.document-toolbar button{border:1px solid var(--line);border-radius:6px;background:#fff;color:#526881;padding:7px 12px;font-size:12px}.triage-tabs button span{margin-left:9px;font-variant-numeric:tabular-nums;color:#77879e}.triage-tabs button[aria-pressed=true],.document-toolbar button[aria-pressed=true]{background:#edf3fc;border-color:#b5c8e2;color:#2c568c}.list-meta{padding:8px 20px;background:#fbfcfe}.triage-head,.triage-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(290px,1.45fr) minmax(155px,.58fr);gap:28px;padding:14px 20px;border-bottom:1px solid var(--line)}.triage-head{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#77869b;background:#fafbfd;padding-block:9px}.triage-row:last-child{border:0}.triage-row:hover{background:#fafcff}.case-overline{font-size:10px;color:#758399;display:block;margin-bottom:5px}.triage-title{font:inherit;font-size:13px;font-weight:650;line-height:1.5;color:#284563;text-align:left;background:none;border:0;padding:0;display:block}.triage-title:hover{text-decoration:underline}.triage-kind{display:block;font-size:10px;color:#7b8796;margin-top:7px}.lane-label{color:#4a6e9b}.triage-state{font-size:11px;line-height:1.6;color:#6a788d;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.triage-action{font-size:12px;line-height:1.6;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.triage-action strong{font-size:10px;display:block;color:#466388}.triage-row small{display:block;font-size:10px;color:#7a8799;line-height:1.5}.triage-time strong{font-size:14px;font-weight:600}.triage-time .open{display:block;margin-top:10px;border:0;background:none;color:#355f98;padding:0;font-size:11px}.triage-time>small{margin:4px 0}.primary{background:#355f98;border-color:#355f98}.primary:hover{background:#294f82}.secondary{color:#355f98;border-color:#ccd8e7}.badge,.work-badge,.work-badge.resolved{background:#eff3f8;border-color:#dce4ef;color:#556d8a}.work-done .value,.work-resolved-number{color:#466b9b}.work-tabs button[aria-pressed=true]{background:#355f98;border-color:#355f98}.work-feedback{background:#eff4fb;color:#355f98;border-color:#cfdaea}.work-row{padding:15px 20px;gap:20px}.work-row h3{margin-bottom:4px}.work-row p{margin-bottom:6px}.work-demand-dates{margin:7px 0;gap:24px}.work-row .institution-name{margin-bottom:4px}.work-metrics,.metrics:has(.metric){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:white}.metric{padding:12px 16px}.metric .value{font-family:inherit;font-size:25px;color:#3b587e}.metric .label{margin-top:4px}.metric .note{margin-top:2px}.case-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap;font-size:12px;color:#6d7c91}.case-toolbar .secondary{margin:0;padding:7px 12px}#case-title{font-size:25px;max-width:1100px;line-height:1.4;margin-bottom:18px}.case-next{padding:16px 20px;background:#eef3fb;border-left:3px solid #7093c2;border-radius:5px}.case-next small{font-size:10px;letter-spacing:.8px;color:#4f6f97}.case-next p{margin:7px 0 0;line-height:1.7}.case-actions{display:flex;gap:12px;align-items:center;margin:16px 0 26px;flex-wrap:wrap}.case-actions .secondary{margin:0}.case-sections{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-sections>section{min-width:0;background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.case-sections h3{margin:0 0 14px;font-size:15px}.case-sections p{white-space:pre-line;line-height:1.7;font-size:13px}.case-sections dl{grid-template-columns:140px minmax(0,1fr);margin:20px 0}.case-sections dd{overflow-wrap:anywhere;color:#425772}.case-proofs{grid-column:1/-1}.case-proofs>a,#case-work-proofs>a{display:block;padding:9px 0;border-bottom:1px solid #edf0f5;font-size:12px;overflow-wrap:anywhere}.case-sections details{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;color:#46658c;font-size:12px}details p{margin-top:12px}#work-dialog{width:min(1100px,calc(100vw - 32px));border-color:var(--line);border-radius:9px}.detail-title{font-family:inherit;font-size:23px;font-weight:600}.next-action{background:#f0f4fa;border-color:#d8e2ef}.response-mode{background:#f0f4fa;border-color:#7898c0;color:#4a6384}.response-editor{padding:20px;margin-top:14px}.response-grid{gap:24px}.document-workspace main>header,.document-workspace #notice,.document-workspace main>footer{display:none}.document-workspace main{padding-top:16px}.document-workspace #response-heading{font-size:19px;margin:10px 0 5px;line-height:1.4}.document-workspace #response-subtitle{font-size:12px;color:#627894;margin-bottom:5px}.document-workspace #document-next{max-width:1100px;margin-bottom:12px;color:#6a7890}.document-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 0;background:#f7f8fb;position:sticky;top:0;z-index:2}.document-toolbar>div{display:flex;gap:4px;margin-right:auto}.document-context{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.document-context>summary{font-weight:600}.document-context:not([open])>:not(summary){display:none}.document-context>div{max-width:1100px;margin:20px auto}.document-context .response-cadastral,.document-context .response-origin{margin:18px auto;max-width:1100px}.document-canvas{width:min(100%,1100px);margin:auto;min-width:0}.document-canvas>h3{display:none}.response-reading{margin:0!important;border:0!important;padding:0!important;background:#fff!important}.response-reading #response-read-preview{font-family:Georgia,'Times New Roman',serif;white-space:pre-wrap;font-size:17px;line-height:1.9;padding:clamp(22px,5vw,65px);max-height:none;overflow:visible;color:#283346;border:1px solid #e4e8f0;min-height:65vh;background:white;overflow-wrap:anywhere}.document-edit textarea{font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;line-height:1.85!important;min-height:65vh;padding:28px!important}#response-placeholders .response-pending{padding:12px 16px;background:#f6f4ee;border-color:#e5dfd0;color:#786744;margin-bottom:16px}#response-placeholders .response-pending p{font-size:11px;margin:4px 0}.document-canvas>details{margin-top:18px}.document-canvas>label:has(#response-stage){margin-top:20px;max-width:300px}.document-focus .shell{grid-template-columns:1fr}.document-focus .shell>aside{display:none}.document-focus main{padding-inline:clamp(16px,5vw,70px)}.document-focus #response-form{border:0;background:transparent;padding:0}.document-focus .document-canvas{max-width:1100px}.response-editor a{overflow-wrap:anywhere}.response-history{max-height:500px}.response-cadastral{background:#f4f7fb!important;border-color:#dbe4ef!important}.response-request{background:#f9fbfe!important}.login-page{background:#f4f7fb}.login-box{background:white;border-top-color:#7695bd;box-shadow:0 12px 40px #253b5714}input:focus,select:focus,textarea:focus{outline:2px solid #6e91c0;outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #527eb8;outline-offset:3px}
@media(max-width:1100px){main{padding:22px}.triage-head,.triage-row{grid-template-columns:minmax(190px,1fr) minmax(230px,1.3fr) 150px;gap:18px}.filters{grid-template-columns:1fr 1.5fr}.case-sections{gap:16px}.case-sections dl{grid-template-columns:110px 1fr}}
@media(max-width:800px){.shell,.nav-collapsed .shell{display:block}.shell>aside,.nav-collapsed .shell>aside{height:auto;position:relative;padding:10px 16px;display:flex;flex-direction:row;align-items:center;gap:15px}.shell>aside .brand,.shell>aside .brand-note,.side-bottom{display:none}.navigation-toggle,.nav-collapsed .navigation-toggle{margin:0;flex:none}.shell>aside nav{display:flex;margin:0;gap:4px;overflow:auto}.nav{white-space:nowrap;font-size:11px;padding:7px;min-height:36px}.nav-collapsed .nav{padding:7px}.nav-icon{font-size:17px}.nav-collapsed .nav-label{display:none}.nav-label{display:inline}.mobile-logout{display:none}main{padding:20px 16px}.triage-head{display:none}.triage-row{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:15px}.triage-row>div:nth-child(2){grid-row:2;grid-column:1/-1}.triage-row>div:nth-child(3){grid-row:1;grid-column:2}.triage-state{-webkit-line-clamp:2}.triage-action{-webkit-line-clamp:3}.case-sections{grid-template-columns:1fr}.case-proofs{grid-column:auto}.document-toolbar{position:static}.document-workspace main{padding:14px}.response-reading #response-read-preview{font-size:16px;padding:24px}.response-grid{grid-template-columns:1fr}.document-focus main{padding:14px}#case-title{font-size:22px}.work-row-state{min-width:140px}}
@media(max-width:500px){main>header{display:flex;gap:12px;align-items:start}h1{font-size:22px}.month{min-width:115px;display:grid;grid-template-columns:1fr;margin:0;font-size:10px}.month input{max-width:130px}main>header .eyebrow{display:none}.portfolio-strip{flex-wrap:wrap;gap:5px 10px}.portfolio-strip button{width:100%;text-align:left;margin:0}.filters{grid-template-columns:1fr;padding:0 15px 12px}.filters .search{grid-row:auto}.section-top{padding:16px 15px;align-items:start}.section-top p{max-width:none}.triage-tabs{padding-inline:15px;gap:5px}.triage-tabs button{padding:6px 8px;font-size:11px}.triage-tabs button span{margin-left:5px}.triage-row{grid-template-columns:minmax(0,1fr) 115px;gap:10px}.triage-time>small{font-size:9px}.triage-title{font-size:12px}.case-toolbar{gap:9px}.case-toolbar>span{font-size:11px}.case-sections>section{padding:17px}.case-actions button{width:100%}.case-sections dl{grid-template-columns:95px 1fr}.document-toolbar{gap:6px}.document-toolbar button{font-size:11px;padding:7px 9px}.document-toolbar>div{width:100%}.response-editor{padding:12px}.response-reading #response-read-preview{padding:18px;font-size:15px}.document-edit textarea{font-size:15px!important;padding:15px!important}.response-editor input,.response-editor textarea{font-size:16px}.work-row{padding:15px}.metrics:has(.metric){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep the document above the fold; expand pending details only when requested. */
.document-workspace #document-next{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px!important}.document-context{margin-bottom:12px;padding-bottom:10px}.document-context>summary{font-size:11px}#response-placeholders .response-pending{padding:9px 12px;margin:0 0 12px}#response-placeholders .response-pending>p{display:none}#response-placeholders .response-pending>strong{font-size:11px}#response-placeholders .response-pending>details{margin:0;display:inline-block;margin-left:15px}#response-placeholders .response-pending>details[open]{display:block;margin:10px 0 0}.document-workspace .response-editor{margin-top:8px}.document-workspace .response-reading #response-read-preview{padding-top:34px}.triage-tabs button span:before{content:' ';white-space:pre}.badge.urgent{color:#95534e;background:#fbf2f1;border-color:#efdedb}.badge.high{color:#7e7153;background:#faf7f0;border-color:#e9e1d1}
@media(max-width:500px){#overview .section-top p{display:none}#overview .section-top h2{font-size:15px;margin:0}#overview .section-top{padding:14px 15px}#overview .portfolio-strip>span{display:none}.list-meta{gap:8px;font-size:10px}.list-meta span:last-child{max-width:110px}.notice{margin-bottom:12px;padding:7px 10px}.triage-row small{overflow-wrap:anywhere}}

/* Compact identity and calendar proximity; colors describe time only. */
.institution-identity{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:11px;font-weight:600;color:#4b607a;line-height:1.35;vertical-align:middle}.institution-logo,.institution-neutral{width:28px;height:28px;flex:none;object-fit:contain;border-radius:4px;background:#fff}.institution-neutral{display:inline-grid;place-items:center;color:#8793a5;border:1px solid #e2e7ef;font-size:16px}.triage-row .institution-identity{margin-bottom:5px}.triage-row .case-overline{font-variant-numeric:tabular-nums;font-size:10px}.deadline-display{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.deadline-range{font-size:10px;font-weight:400;display:block;color:#73839a}.deadline-indicator{display:inline-block;max-width:100%;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.45;font-weight:600;margin:2px 0 3px;background:#f2f4f7;color:#58687b}.deadline-indicator.calm{background:#eef6f1;color:#356a50}.deadline-indicator.near{background:#fff6e5;color:#866019}.deadline-indicator.soon{background:#fcf0ef;color:#9a4945}.deadline-indicator.neutral{background:#f1f3f7;color:#637189}.deadline-legend{margin:0 20px 10px;font-size:10px;color:#748096}.deadline-legend summary{font-size:10px;color:#748096;display:inline}.deadline-legend p{margin:7px 0;line-height:1.6}.deadline-legend .deadline-indicator{margin-right:7px}.work-row .institution-identity{font-size:11px}.case-toolbar .institution-identity{font-size:12px}.table-wrap .institution-identity{font-size:12px}.deadline-display strong{font-variant-numeric:tabular-nums}.case-sections .deadline-display .deadline-indicator{font-size:11px}
@media(max-width:500px){.institution-logo,.institution-neutral{width:24px;height:24px}.institution-identity{font-size:10px}.deadline-indicator{font-size:10px;padding:3px 5px}.deadline-legend{margin-inline:15px}.work-demand-dates{flex-wrap:wrap}}

@media(max-width:500px){.month{min-width:144px}.month input{width:144px;max-width:144px;font-size:11px}}

/* Independent dates keep an unavailable source visible on the workbench. */
.source-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.source-card{border:1px solid var(--line);border-radius:8px;padding:12px 15px;background:white;min-width:0}.source-card>strong{display:block;color:#2b3d57;font-size:13px}.source-card>span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.source-card details{margin-top:8px}.source-card summary,.source-card p{font-size:11px;line-height:1.6}.source-card details p{overflow-wrap:anywhere}.source-card.source-attention{border-color:#d9c595}.source-warning{color:#785c2c;margin:8px 0}.source-warning small{display:block}.document-workspace #source-status{display:none}@media(max-width:650px){.source-status{grid-template-columns:1fr}}
