
/* KUSTOS update 26 Oct: presentation only; protected financial state stays remote. */
#editingGuide{display:none!important}.edit-measure,#editFromDetail{display:none!important}
.column-groups th{background:#dde2db;text-align:center;border-bottom:1px solid #c4cbbf;font-size:11px}
.cert-items th:nth-child(5),.budget-cell{font-weight:bold}
#content>table>tbody>tr[data-ch]>td,#content tr.native-group td{padding-top:9px;padding-bottom:9px}
#content tr[data-ch] .cert-progress,#content tr.native-group .cert-progress{margin-top:4px}
.query-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:1 1 100%;font-size:12px}
.query-controls label{display:flex;gap:6px;align-items:center}.query-controls input{width:100px;padding:7px;border:1px solid #d8d9d6;border-radius:5px}
.query-controls select,.detail-phase select{padding:8px;border:1px solid #ccc;border-radius:5px;background:white;font:inherit}
.query-controls button{padding:7px 10px}.query-controls [aria-pressed=true]{background:#fff0dc;border-color:#c77c25;color:#78480d}
#filterStatus{color:#646c60;margin-left:auto}.toolbar{flex-wrap:wrap}.chapter-arrow{margin-left:6px;padding:4px 9px!important}
.table-context>.toolbar{padding:10px 0}
aside{overflow:hidden}.sidebar-identity{flex:none;background:white}.sidebar-scroll{overflow-y:auto;min-height:0;flex:1;padding-top:8px}
#detail{resize:both;min-width:min(700px,97vw);width:min(1500px,97vw)}
#detail.expanded{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
#detail .dialog-head{padding:15px 22px;align-items:center}#detail .dialog-head h2{font-size:20px;margin:0;line-height:1.25}
.detail-actions{gap:6px;flex-wrap:wrap}.detail-phase{display:flex;align-items:center;gap:12px;margin-bottom:15px;font-size:13px}
.measurement-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.measurement-pair>*{min-width:0;margin:0}.measurement-pair #measurementForm{margin:0;padding:12px}
.measurement-pair #budgetCopy{margin:0}.measurement-pair summary{font-size:14px}
.measurement-pair .measurement-scroll{max-height:52vh;overflow:auto}
.measurement-pair table{font-size:14px;min-width:700px}.measurement-pair .line-editor input{font-size:14px}
.measurement-pair #lineEditor{margin:8px 0}.measurement-pair .line-editor .line-comment{width:200px!important}
.measurement-pair .editor-help{font-size:12px}.measurement-pair .origin-totals{gap:8px;padding:10px}
.measurement-pair .origin-totals strong{font-size:16px}.measurement-pair #measurementForm h3{font-size:16px}
#itemBody>.detail-metrics{margin-bottom:12px}#documentsBody{padding:20px 26px}#documentsDialog{width:min(1400px,96vw)}
.document-scroll{overflow:auto;margin-top:20px}.document-scroll table{min-width:900px}.document-scroll td{line-height:1.45}
#documentsBody a{color:#995b0e}#documentsBody p{line-height:1.55}.document-scroll .subtext{font-size:12px}
@media(max-width:1000px){.sidebar-scroll nav{display:flex;flex-direction:column;overflow:visible}.sidebar-scroll nav button{white-space:normal}.sidebar-scroll nav small,.sidebar-scroll nav .divider{display:block}.query-controls{gap:5px}.table-context>.toolbar{padding:8px 0}}
@media(max-width:760px){
 #detail,#detail.expanded{inset:0;width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;resize:none;overflow-y:auto}
 #detail .dialog-head{padding:12px;gap:8px;align-items:flex-start;flex-direction:column}
 #detail .dialog-head h2{font-size:18px;white-space:normal}#detail .detail-actions{flex-direction:row;position:static}
 #detail #itemBody{padding:12px}#detail .description{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none}
 .measurement-pair{display:flex;flex-direction:column}.measurement-pair>*{width:100%}
 .measurement-pair .measurement-scroll{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto}
 #detail details{overflow-x:auto;overscroll-behavior-y:auto}#detail table{min-width:700px}
 .measurement-pair .origin-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.measurement-pair .origin-totals strong{font-size:14px}
 .origin-save{position:static;flex-wrap:wrap}.query-controls label{font-size:11px}#filterStatus{flex:1 1 100%;margin-left:0}
}
