/* All main surfaces share the width Jaime marked, including cards and tools. */
main{max-width:1556px;min-width:0}
.measurement-review-legend{font-size:12px;line-height:1.35;color:#667063;margin:0;padding:3px 8px 6px}
/* Screen review states do not change edit permissions or document colours. */
#detail #parallelOrigin tr[data-review-state=inherited],
#detail #parallelOrigin tr[data-review-state=removed],
#detail #parallelOrigin tr[data-review-state=archived]{color:#8b9189;background:#f8f9f7}
#detail #parallelOrigin tr[data-review-state] .source-phase,
#detail #parallelOrigin tr[data-review-state] .row-number{color:inherit}
#detail #parallelOrigin tr[data-review-state=removed] input:not([type=checkbox]),
#detail #parallelOrigin tr[data-review-state=archived] input:not([type=checkbox]){text-decoration:line-through}
#detail #parallelOrigin tr[data-review-state=inherited] input[type=checkbox],
#detail #parallelOrigin tr[data-review-state=removed] input[type=checkbox],
#detail #parallelOrigin tr[data-review-state=archived] input[type=checkbox]{accent-color:#a2a89e}
#detail #parallelOrigin tr[data-review-state] input:not([type=checkbox]):focus{color:#30382e;text-decoration:none}
@media print{
 #detail #parallelOrigin tr[data-review-state=removed],#detail #parallelOrigin tr[data-review-state=archived]{display:none}
 #detail #parallelOrigin tr[data-review-state=inherited]{color:#30382e;background:white}
 .measurement-review-legend{display:none}
}
main>header{flex-wrap:wrap}.actions{flex-wrap:wrap}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-width:0}
.content{max-width:100%!important;overflow:auto}.toolbar{min-width:0}.search{min-width:0;width:280px;max-width:40%}
#measurementWorkspace.has-detail,#measurementWorkspace.has-detail[data-layout=rows]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,var(--list-share,25%)) 10px minmax(0,1fr);height:94vh;min-height:740px;max-height:1250px;width:100%}
#measurementWorkspace.has-detail #content>table.cert-items{min-width:0;table-layout:fixed}
#content>table.cert-items th,#content>table.cert-items td{padding:7px 6px;overflow-wrap:anywhere;white-space:normal}
#content>table.cert-items .cert-progress{margin-top:4px;gap:5px}.cert-items .progress-track{max-width:70px}
.cert-items .column-groups th{font-size:14px!important;text-transform:none;letter-spacing:0;text-align:center;padding:7px 6px!important}
.cert-items .contract-heading{background:#e8ede8}.cert-items .certification-heading{background:#fff0d9;border-left:2px solid #d5c4a8}
.cert-items .certification-start{border-left:2px solid #d5c4a8}.cert-items .budget-cell{font-weight:700}

#detail,#detail:has(#measurementForm){width:100%;max-width:100%}
#detail .dialog-head{padding:9px 14px;align-items:center;border-bottom:1px solid #ddd}
#detail .dialog-head .eyebrow{margin:0 0 3px}#detail .dialog-head h2{font-size:19px}
#detail #itemBody{padding:0;display:flex;flex-direction:column;overflow:auto;min-height:0}
#detail .parallel-description{margin:0;border:0;border-radius:0;flex:none;background:#fafaf7}
#detail .parallel-description summary{padding:6px 14px;font-size:14px;line-height:1.2;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
#detail .parallel-description summary::-webkit-details-marker{display:none}
.parallel-description .description-meta{font-weight:normal;color:#697269}
.parallel-description .description-toggle{margin-left:auto;flex:none;padding:6px 10px;border:1px solid #dfc8a6;border-radius:6px;background:#fff0d9;color:#8a5100;font-weight:600}
.parallel-description .description-show,.parallel-description:not([open]) .description-hide{display:none}
.parallel-description:not([open]) .description-show{display:inline}
.parallel-description summary:focus-visible{outline:2px solid #f28c00;outline-offset:-2px}
.parallel-description>div{padding:0 14px 8px;height:auto;max-height:none;overflow:auto;white-space:pre-wrap;line-height:1.3;font-size:15px}
.parallel-grids{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 10px;min-height:180px;flex:1}
.measurement-side{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #d4dad4;border-radius:4px;overflow:hidden}
.measurement-side>header{padding:7px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;background:#edf1ed;font-size:15px;flex:none}
.measurement-side>header>span{font-size:12px;color:#57655a}.certified-side>header{background:#fff0d9}
.measurement-side .parallel-budget-edit{font-size:12px;padding:4px 7px}
.grid-hint{font-size:12px;line-height:1.25;padding:5px 8px;margin:0;min-height:36px;flex:none;color:#656e63}
.right-grid-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.right-grid-tools button{font-size:12px;padding:3px 7px}
.parallel-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
#detail .measurement-grid{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;min-width:0}
.measurement-grid .tick-col{width:24px}.measurement-grid .phase-col{width:28px}.measurement-grid .dimension-col{width:46px}.measurement-grid .factor-col{width:36px}.measurement-grid .partial-col{width:64px}
#detail .measurement-grid th{padding:5px 3px;letter-spacing:0;font-size:11px;text-transform:none;border-bottom:1px solid #c9d0c7;white-space:nowrap}
.measurement-grid thead{position:sticky;top:0;z-index:1}
#detail .measurement-grid td{padding:3px 3px;border-right:1px solid #e7eae4;border-bottom:1px solid #e7eae4;height:29px;vertical-align:middle;line-height:1.2;overflow-wrap:anywhere}
.measurement-grid td.num{white-space:nowrap;font-size:14px}.measurement-grid .source-phase{font-size:12px;color:#727b71;text-align:center}
.measurement-grid input:not([type=checkbox]){display:block;width:100%;min-width:0;font-size:14px;border:1px solid transparent;border-radius:2px;background:transparent;padding:2px;margin:0;height:23px;color:inherit}
.measurement-grid input:not([type=checkbox]):hover{border-color:#b9c3b6}.measurement-grid input:focus{border-color:#df8a23;background:#fff7e5;outline:1px solid #df8a23}
.measurement-grid input[inputmode=decimal]{text-align:right}.measurement-grid input[type=checkbox]{width:17px;height:17px;padding:0;margin:0;accent-color:#d48318;cursor:pointer}
.measurement-grid .included-row{background:#f0f7eb}.measurement-grid .heading-row{background:#edf1ed;font-weight:bold}.measurement-grid .excluded-row{color:#8d918b;background:#f3f3ef;text-decoration:line-through}
.empty-grid{font-size:14px;color:#6c756a;padding:16px;line-height:1.5}
.parallel-coverage{font-size:12px;line-height:1.3;padding:3px 12px;color:#766238;flex:none}.parallel-coverage:empty{display:none}.parallel-coverage button{font-size:12px;padding:4px 7px}
.parallel-footer{border-top:1px solid #dedfd5;padding:7px 12px;background:#fafbf6;flex:none}
.parallel-totals{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.parallel-totals strong{font-size:16px;margin-left:5px}
.parallel-save{display:flex;align-items:end;gap:10px;margin-top:6px}.parallel-save label{font-size:12px;flex:1}.parallel-save input{display:block;width:100%;border:1px solid #cbd0c4;padding:5px;font-size:14px;border-radius:4px}.parallel-save button{font-size:14px;padding:8px 12px}.parallel-save [role=status]{font-size:12px;max-width:150px;color:#776139}
#content .cert-items .cert-progress{display:block;white-space:nowrap}#content .cert-items .progress-track{display:block;margin-left:auto;max-width:70px;width:100%;margin-top:3px}
#parallelError{font-size:13px;color:#943442;line-height:1.25;margin:4px 0 0}#parallelError:empty{display:none}
@media(max-width:1250px){.measurement-grid .dimension-col{width:43px}.measurement-grid .partial-col{width:62px}.measurement-grid .factor-col{width:37px}.parallel-grids{gap:6px;padding:6px}.measurement-grid .phase-col{width:28px}.parallel-totals strong{font-size:15px}.metric{padding:14px}.parallel-save [role=status]{max-width:100px}}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parallel-grids{grid-template-columns:1fr;overflow:auto;min-height:260px}.measurement-side{min-height:260px;max-height:420px}.parallel-scroll{min-height:180px}.measurement-grid .dimension-col{width:53px}#measurementWorkspace.has-detail,#measurementWorkspace.has-detail[data-layout=rows]{min-height:840px}#content>table.cert-items{min-width:1000px!important}.parallel-footer{position:static}.parallel-save{flex-wrap:wrap}.parallel-save label{flex-basis:100%}.search{max-width:50%}#detail .dialog-head{flex-wrap:wrap}}
@media(max-width:760px){main{max-width:100%;padding-left:14px!important;padding-right:14px!important}#detail .dialog-head h2{font-size:16px}#detail .measurement-grid{min-width:560px}.parallel-totals{display:grid;grid-template-columns:1fr 1fr}.parallel-totals strong{display:block;margin-left:0}.parallel-description .description-meta{display:none}#detail .parallel-description summary{flex-wrap:wrap}.metric strong{font-size:24px!important}#measurementWorkspace.has-detail{height:110svh;min-height:800px}}

.description-resizer{height:10px;flex:none;cursor:row-resize;touch-action:none;background:#eceee7;display:flex;align-items:center;justify-content:center;user-select:none}
.description-resizer::after{content:'';width:54px;height:3px;border-radius:3px;background:#aeb7aa}
.description-resizer:hover,.description-resizer.dragging,.description-resizer:focus-visible{background:#f8dfb8;outline:2px solid #f28c00;outline-offset:-2px}
.parallel-description:not([open])+.description-resizer{display:none}

/* Stable comparison geometry when moving between open and closed certificates. */
#measurementWorkspace{overflow-anchor:none}
.closed-measure{font-size:12px;color:#71796e}
.measurement-readonly{display:block;height:23px;padding:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid transparent}
.measurement-readonly.num{text-align:right}
.parallel-readonly{min-height:44px;align-items:center;color:#6c756a;font-size:13px}
.parallel-coverage,.parallel-coverage:empty{display:block;min-height:22px}

/* Existing measurement hierarchy: readable type and equal sibling styling. */
#detail .measurement-grid{--zone-font:14px}
#detail .measurement-grid tbody tr{background:#fff;font-weight:400}
#detail .measurement-grid tbody td,
#detail .measurement-grid tbody input:not([type=checkbox]),
#detail .measurement-grid tbody .measurement-readonly{font-size:var(--zone-font);font-weight:400}
#detail .measurement-grid tbody tr.major-zone{background:#edf1ed}
#detail .measurement-grid tbody tr.major-zone td,
#detail .measurement-grid tbody tr.major-zone input:not([type=checkbox]),
#detail .measurement-grid tbody tr.major-zone .measurement-readonly{font-weight:700}
#detail .measurement-grid tbody tr.minor-zone,
#detail .measurement-grid tbody tr.child-zone{background:#f6f8f5}
#detail .measurement-grid tbody tr:not(.major-zone)>td.measurement-comment,
#detail .measurement-grid tbody tr:not(.major-zone) input[data-parallel-field=comment]{text-transform:lowercase}
#detail .measurement-grid tbody tr.excluded-row{color:#8d918b;text-decoration:line-through}

/* Selection is independent of certification; only explicit actions change rows. */
.bulk-tools{display:flex;flex-wrap:wrap;gap:5px;padding:4px 8px 7px;flex:none;align-items:center}
.bulk-tools button{font-size:12px;padding:5px 7px}.bulk-tools .bulk-full{border-color:#ed9b33;background:#fff3df;font-weight:700}
.bulk-tools [role=status],.bulk-help{font-size:12px;color:#57655a}.bulk-help{margin-left:auto}.bulk-tools [role=status]{font-weight:600}
#detail .measurement-grid .row-number-col{width:34px}
#detail .measurement-grid .row-number{font-size:12px;text-align:center;color:#667063}
.row-number button{font-size:12px;width:100%;padding:2px 0;border:0;background:transparent;color:inherit}
#parallelContract tbody tr{user-select:none}
#parallelContract tbody tr.bulk-selected td{box-shadow:inset 0 2px #d48b1b,inset 0 -2px #d48b1b}
#parallelContract tbody tr.bulk-selected .row-number{background:#f5d6a6;color:#553300}
#parallelContract tbody tr.bulk-selected .row-number button{font-weight:700}
#parallelBulkNotice:empty{display:none}
#parallelContract.selecting-rows,#parallelContract.selecting-rows *{cursor:crosshair!important;user-select:none!important}

.pending-summary{padding:10px 14px;background:#fff0d9;border-left:4px solid #f28c00;margin-bottom:8px}.pending-summary strong,.pending-summary span{display:block}.pending-summary span{font-size:13px;margin-top:4px}

/* Each panel keeps its own selection and explicit inclusion actions. */
.measurement-selection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 7px 7px;flex:none;border-bottom:1px solid #d4dad4}
.measurement-selection-tools button{font-size:12px;padding:4px 6px;line-height:1.2}
.measurement-selection-tools button[aria-pressed=true]{background:#fff0d9;border-color:#d48b1b;color:#553300;font-weight:700}
.measurement-selection-tools [role=status]{flex-basis:100%;font-size:12px;color:#57655a;line-height:1.3}
#parallelOrigin tbody tr.bulk-selected td{box-shadow:inset 0 2px #d48b1b,inset 0 -2px #d48b1b}
#parallelOrigin tbody tr.bulk-selected .row-number{background:#f5d6a6;color:#553300}
#parallelOrigin tbody tr.bulk-selected .row-number button{font-weight:700}
#parallelOrigin.selecting-rows,#parallelOrigin.selecting-rows *{cursor:crosshair!important;user-select:none!important}
#parallelOrigin .row-number,#parallelOrigin .source-phase{user-select:none}
@media(max-width:760px){.measurement-selection-tools button{min-height:30px}.measurement-side{min-height:360px;max-height:540px}}

#detail .measurement-grid .fila-toggle{font:inherit;color:inherit;padding:2px 0;width:100%;border:0;border-radius:2px;background:transparent;text-align:left;font-weight:700}#detail .measurement-grid .fila-toggle:hover,#detail .measurement-grid .fila-toggle[aria-pressed=true]{background:#f5d6a6;color:#553300}
