/* Shared palette, typography and table treatment come unchanged from syrevoy-index. */
.hidden,[hidden]{display:none!important}.wrap{max-width:1480px}.home{margin-left:auto;color:var(--muted);font-size:12px;text-decoration:none;white-space:nowrap}.home:hover{color:var(--brand2)}.help-nav{margin-left:auto;border:0;background:none;color:var(--muted);font:12px inherit;cursor:pointer}.navtabs .home{margin-left:0}.navtabs{gap:24px}.section-description{line-height:1.6}.message{padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin:8px 0;font-size:12px;background:#fff}.message.good{color:var(--good);background:var(--goodbg)}.message.error{color:var(--bad);background:var(--badbg)}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
#empty .toolbar{margin-top:18px}#contextCard{position:static;padding:12px 16px}.workspace-context{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.comparison-period{display:flex;flex-direction:column;gap:5px;margin-right:6px;align-self:center}.comparison-period>span,.field label{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}.comparison-period strong{font-size:13px}.comparison-switch,.view-switch{display:flex;border:1px solid var(--line);background:#f8f9fb;border-radius:7px;padding:2px;gap:2px;align-self:center}.comparison-switch button,.view-switch button{background:transparent;border:1px solid transparent;border-radius:5px;padding:7px 11px;font:600 12px system-ui;color:var(--muted);cursor:pointer;white-space:nowrap}.comparison-switch button.active,.view-switch button.active{color:var(--brand2);background:#fff7ef;border-color:#e8b183}.comparison-switch button:hover,.view-switch button:hover{color:var(--brand2)}.gm-field{margin-left:auto;min-width:180px}.gm-field select{font:12px system-ui}#export{margin-left:0}.filter-row{display:flex;gap:16px;align-items:end;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;flex-wrap:wrap}.filter-row select{min-width:180px}.filter-row .switch-label{padding-bottom:8px}.text-link{border:0;background:none;color:var(--brand2);font:12px system-ui;font-weight:600;cursor:pointer;padding:0}.text-link:hover{text-decoration:underline}.breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 0 18px;font-size:12px;color:var(--muted)}.breadcrumbs button{border:0;background:none;color:var(--muted);font:inherit;padding:3px 0;cursor:pointer;text-align:left}.breadcrumbs button:hover{color:var(--brand2)}.breadcrumbs [aria-current]{font-weight:650;color:var(--ink)}
#analysisPanel{padding:20px;scroll-margin-top:65px}#analysisPanel>.section-heading h2{font-size:21px}.workspace-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-kpis .kpi{padding:15px 18px}.workspace-kpis .l{font:600 12px system-ui;text-transform:none;letter-spacing:0}.workspace-kpis .v{font:700 28px system-ui;letter-spacing:-.025em;margin:8px 0}.workspace-kpis .s{font-size:11px;line-height:1.6}.workspace-kpis .s small{font:inherit;display:inline}.workspace-kpis .opportunity-kpi{background:#fffaf5;border-color:#ecd9c5}.scope-facts{display:flex;gap:10px 25px;flex-wrap:wrap;margin:14px 0;font-size:12px;color:var(--muted)}.scope-facts b{color:var(--ink);font-weight:600}.analysis-notices{font-size:12px;line-height:1.6;color:var(--warn);margin:12px 0}.analysis-notices:empty{display:none}.analysis-notices .text-link{color:inherit}.analysis-layout{display:block;margin-top:22px}.analysis-layout.has-article{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:22px}.analysis-main{min-width:0}.analysis-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.analysis-controls input[type=search]{font:12px system-ui;min-height:35px;border:1px solid var(--line);border-radius:7px;padding:8px 10px;flex:1;min-width:170px}.analysis-controls select{font:12px system-ui;max-width:240px;min-height:35px}.table-caption{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 8px}.workspace-table{max-height:63vh;margin-top:0}.workspace-table th{min-width:100px;max-width:170px;font-size:11px}.workspace-table th:first-child{min-width:240px;text-align:left}.workspace-table td{font:13px var(--mono);padding:12px;line-height:1.5}.workspace-table td.left{font:13px system-ui;min-width:240px;max-width:340px}.workspace-table tfoot td{position:sticky;bottom:0;background:#f3f5f8!important;font-weight:650;border-top:1px solid var(--line)}.workspace-table tfoot td:first-child{z-index:2}.drill-link{border:0;background:none;font:600 13px system-ui;color:var(--ink);padding:0;cursor:pointer;text-align:left;line-height:1.5;overflow-wrap:anywhere}.drill-link:hover{color:var(--brand2);text-decoration:underline}.drill-link>span:not(.article-code){color:var(--brand2);margin-left:5px}.article-code{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:3px}.cell-change,.comparison-empty{display:block;font:10.5px system-ui;margin-top:4px;line-height:1.5;white-space:nowrap}.cell-change span{color:var(--muted)}.comparison-empty{color:var(--muted);white-space:normal}.selected-article td{background:#fff7ee!important}.empty-row{text-align:center!important;padding:28px!important;color:var(--muted)}.data-foot{font-size:11px}.scope-cost-details,.method-details{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.scope-cost-details summary,.method-details summary,.article-pane summary{cursor:pointer;color:var(--ink);font-weight:600;line-height:1.6}.scope-cost-details .tablewrap{max-height:none}.method-details p{color:var(--muted);max-width:850px;line-height:1.7;margin:10px 0}.cost-child{padding-left:24px!important;color:var(--muted)}.small-note{font-size:12px;color:var(--muted);line-height:1.6}
.article-pane{border:1px solid var(--line);border-radius:9px;background:#fbfcfd;padding:16px;min-width:0;align-self:start;scroll-margin-top:65px}.article-pane-head{display:flex;gap:10px;justify-content:space-between;align-items:start}.article-pane-head h3{font-size:16px;margin:0;line-height:1.5}.article-pane-head .btn{padding:4px 8px;font-size:14px;flex:none}.article-view{width:fit-content;margin-top:14px}.article-status{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0}.article-pane .tablewrap{margin-top:10px;max-height:none;scrollbar-gutter:auto}.article-pane th{font-size:10px;padding:8px;min-width:65px!important}.article-pane td{font:11px var(--mono);padding:9px 7px}.article-pane td.left{font:11px system-ui;min-width:110px;max-width:150px}.article-pane .cell-change{font-size:10px}.article-pane details{font-size:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.article-opportunity{display:flex;flex-direction:column;gap:7px;background:#fff7ed;border:1px solid #ecd9c5;border-radius:7px;padding:12px;margin-top:15px}.article-opportunity>span{font-size:11px;color:var(--muted)}.article-opportunity strong{font:700 21px system-ui}.article-opportunity small{font-size:11px;line-height:1.6;color:var(--muted)}.effect-list{font-size:11px;margin:10px 0}.effect-list>div{display:flex;gap:14px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.effect-list dt{max-width:65%;line-height:1.5}.effect-list dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.scenario-value{font-size:21px;font-weight:700;margin:12px 0}.help-copy{font-size:14px;line-height:1.8;max-width:1000px}
.uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.upload-slot{min-width:0}.drop{display:flex;min-height:115px;flex-direction:column;align-items:center;justify-content:center;padding:16px 10px;gap:5px}.drop b{font-size:14px}.drop.drag{border-color:var(--brand);background:#fff7ef}.drop:focus-visible{outline:2px solid var(--brand)}.upload-slot .status{font-size:12px}.file-dept{font:13px system-ui;width:210px;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.file-name{white-space:normal;min-width:180px;max-width:320px}.file-warnings{font-size:12px;line-height:1.6;overflow-wrap:anywhere;max-width:1000px}.busy .drop{opacity:.6;pointer-events:none}#dataPanel{padding:20px}#dataPanel .toolbar{gap:10px}input[type=month]{font:13px system-ui;padding:7px;border:1px solid var(--line);border-radius:7px}.help-details{margin-top:15px}.small-actions{display:flex;gap:10px;margin-top:12px}#cancelUpload{margin-top:12px}dialog{width:min(640px,95vw);max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;color:var(--ink)}dialog::backdrop{background:#1b24324d}.sheet-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:45vh;overflow:auto;padding:12px 0}.sheet-choices h3{grid-column:1/-1;margin:4px 0}.sheet-choices label{font-size:13px;display:flex;gap:6px;align-items:center}.sheet-choices input{accent-color:var(--brand)}#sheetDialog p{font-size:13px;line-height:1.6}
@media(max-width:1150px){.analysis-layout.has-article{grid-template-columns:1fr}.article-pane{max-width:none}.article-pane td.left{min-width:180px;max-width:320px}.article-pane td{font-size:12px;padding:12px}.gm-field{margin-left:0}.workspace-context{gap:10px}.workspace-kpis .v{font-size:25px}.article-pane .tablewrap{max-height:none}}
@media(max-width:700px){.wrap{padding:8px 12px 35px}.navtabs{gap:20px;min-height:40px;padding:4px 0}.navtabs .home{display:none}.navtab{font-size:13px}.help-nav{white-space:nowrap}#analysisPanel,#dataPanel{padding:15px 12px}#contextCard{padding:12px}.workspace-context{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison-period{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:10px}.comparison-switch{grid-column:1/-1}.comparison-switch button{flex:1;padding:9px 5px;font-size:11px}.gm-field{min-width:0;grid-column:1/-1}.gm-field select{width:100%}#export{width:auto}.filter-row .field{width:100%}.filter-row select{width:100%}.workspace-kpis{grid-template-columns:1fr 1fr;gap:9px}.workspace-kpis .opportunity-kpi{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.opportunity-kpi .l{grid-column:1}.opportunity-kpi .v{grid-column:2;grid-row:1/3;margin:0}.opportunity-kpi .s{grid-column:1}.workspace-kpis .kpi{padding:12px}.workspace-kpis .v{font-size:23px}.workspace-kpis .l{font-size:11px}.scope-facts{gap:6px;font-size:11px;flex-direction:column}.analysis-controls .view-switch{width:100%}.analysis-controls .view-switch button{flex:1}.analysis-controls input[type=search]{width:100%;flex-basis:100%}.analysis-controls select{max-width:none;width:100%}.workspace-table th:first-child,.workspace-table td.left{min-width:175px;max-width:210px}.workspace-table th{min-width:100px;padding:10px}.workspace-table td{font-size:12px;padding:10px}.workspace-table .cell-change{font-size:10px}.article-pane{padding:12px}.article-pane td.left{min-width:120px;max-width:160px}.article-pane td{font-size:11px;padding:9px 6px}.article-pane .cell-change{font-size:10px}.uploads{grid-template-columns:1fr}.drop{min-height:80px}.file-dept{width:150px}.sheet-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumbs{font-size:11px;margin:12px 0}.table-caption{font-size:11px}.brand h1{max-width:240px}}

.workspace-kpis .s.cost-up{color:var(--bad)}.workspace-kpis .s.cost-down{color:var(--good)}
/* Structure is a primary analysis block; product hierarchy remains visible in unit mode. */
#scopeCostDetails{margin-top:18px;margin-bottom:24px;border:1px solid var(--line);border-radius:9px;padding:16px;background:#fff}#scopeCostDetails .section-heading{margin-bottom:12px}#scopeCostDetails h3{font-size:16px;margin:0}#scopeCostDetails .section-description{font-size:12px;margin:5px 0 0}#scopeCostTable{max-height:none;scrollbar-gutter:auto}#scopeCostTable th{font-size:11px;min-width:110px}#scopeCostTable th:first-child{text-align:left;min-width:250px}#scopeCostTable td{font:12px var(--mono);padding:10px 12px}#scopeCostTable td.left{font:12px system-ui;padding-left:calc(12px + var(--cost-depth)*16px);white-space:normal;min-width:250px;max-width:360px}#scopeCostTable .structure-row-totalCost td{background:#f3f5f8;font-weight:700}.structure-row-other td{border-top:1px solid var(--line)}.cost-share{display:block;font:10.5px system-ui;margin-top:4px;color:var(--muted)}.cost-article-toggle{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.cost-article-toggle:hover{color:var(--brand2)}.cost-structure-bars{display:flex;gap:24px;margin:12px 0 18px}.structure-period{display:grid;grid-template-columns:45px minmax(80px,1fr);gap:5px 10px;flex:1;font-size:11px;align-items:center}.structure-period>span{color:var(--muted)}.structure-period>small{grid-column:2;font-size:10px;color:var(--muted)}.structure-track{height:12px;border-radius:3px;display:flex;overflow:hidden;gap:2px;background:#f0f2f5}.structure-raw{background:#d99b65}.structure-other{background:#8195ae}.unit-tree-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.unit-tree-tools>div{display:flex;gap:16px;flex-wrap:wrap}.unit-tree-tools .text-link{font-size:11px}.unit-tree-name{display:flex;gap:7px;align-items:start;padding-left:calc(var(--tree-depth)*14px)}.unit-tree-name>div{min-width:0}.group-toggle,.group-toggle-spacer{display:block;width:18px;flex:0 0 18px;min-height:22px}.group-toggle{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);padding:0;font:14px system-ui;cursor:pointer}.group-toggle:hover{color:var(--brand2);border-color:var(--brand)}.workspace-table .unit-group-row td{background:#f3f6fa!important}.workspace-table .group-level-1 td{background:#fbecdf!important}.workspace-table .group-level-2 td{background:#edf3f9!important}.workspace-table .group-financial-summary{font:11px system-ui;color:var(--muted);text-align:left;white-space:normal}.unit-group-row .drill-link{font-size:12px}.workspace-table .unit-tree-name .article-code{font-size:10px}.workspace-table:has(.unit-tree-name) th:first-child,.workspace-table:has(.unit-tree-name) td.left{min-width:290px}
@media(max-width:700px){#scopeCostDetails{padding:12px 10px;margin-top:16px}#scopeCostTable th:first-child,#scopeCostTable td.left{min-width:180px;max-width:220px}#scopeCostTable th{min-width:100px;font-size:10px}#scopeCostTable td{font-size:11px;padding:9px}#scopeCostTable td.left{font-size:11px;padding-left:calc(9px + var(--cost-depth)*10px)}.cost-structure-bars{flex-direction:column;gap:12px;margin:12px 0}.workspace-table:has(.unit-tree-name) th:first-child,.workspace-table:has(.unit-tree-name) td.left{min-width:235px;max-width:270px}.unit-tree-name{padding-left:calc(var(--tree-depth)*8px);gap:4px}.unit-tree-tools{gap:8px}.unit-tree-tools>div{gap:10px}.unit-tree-tools .text-link{font-size:10px}.group-financial-summary{min-width:300px}}
