.spending-verification{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:14px 16px;border:1px solid #b8dfd0;border-radius:13px;background:#f3fbf7}
.spending-verification>div{display:flex;align-items:center;gap:11px}.spending-verification strong{display:block;font-size:13px}.spending-verification p{margin:2px 0 0;color:var(--muted);font-size:11px}.spending-verification a{color:#087557;font-size:11px;font-weight:800;white-space:nowrap}
.spending-controls{display:grid;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(125px,.58fr));gap:10px;margin-bottom:6px}.spending-controls label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.spending-controls input,.spending-controls select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:500 12px 'DM Sans'}.spending-currency-note{margin:0 0 12px;color:var(--muted);font-size:10px}.spending-currency-note a{color:#087557;font-weight:800}
.bar-row{cursor:pointer}.bar-row:hover>span:first-child{color:#087557;font-weight:700}.source-note{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.source-note a{color:#087557;font-weight:700;white-space:nowrap}
.breakdown-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.breakdown-summary div{padding:11px;border-radius:10px;background:#f6f8f7}.breakdown-summary small,.breakdown-summary strong{display:block}.breakdown-summary small{color:var(--muted);font-size:10px}.breakdown-summary strong{margin-top:2px;font-size:14px}.allocation-item strong{white-space:nowrap}
.allocation-item.drillable{padding:7px 5px;border-radius:8px;cursor:pointer}.allocation-item.drillable:hover,.allocation-item.drillable:focus{background:#f0f8f4;outline:2px solid transparent}.allocation-item.drillable span small{display:block;color:#087557;font-size:9px;font-weight:800}.back-to-category{margin:12px 0 2px;padding:0;border:0;background:none;color:#087557;font:800 11px 'DM Sans';cursor:pointer}.interpretation-note{margin-top:14px;padding:13px 15px;border-left:3px solid #e6b84a;border-radius:8px;background:#fffbef}.interpretation-note strong{font-size:12px}.interpretation-note p,.detail-limitation{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.economic-profile{margin-top:8px}
.explore-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.explore-hero>div{padding:14px;border:1px solid var(--line);border-radius:11px;background:#f6f8f7}.explore-hero small,.explore-hero strong{display:block}.explore-hero small{color:var(--muted);font-size:10px}.explore-hero strong{margin-top:3px;font-size:15px}
.tangible-panel{margin-top:16px;padding:16px;border:1px solid #cfded8;border-radius:12px;background:#fbfdfc}.tangible-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tangible-heading h3{margin:2px 0 0}.coverage-badge{padding:5px 8px;border-radius:999px;background:#e5f6ef;color:#087557;font-size:9px;font-weight:800}.coverage-badge.limited{background:#f4f0e5;color:#7b6526}.evidence-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.evidence-coverage>div{padding:11px;border-radius:9px;background:#f2f6f4}.evidence-coverage small,.evidence-coverage strong{display:block}.evidence-coverage small{color:var(--muted);font-size:9px}.evidence-coverage strong{margin-top:3px;font-size:11px;line-height:1.4}.coverage-note{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.asset-sources{display:flex;gap:12px;margin-top:9px}.asset-sources a{color:#087557;font-size:10px;font-weight:800}
.explore-visuals{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(330px,1.35fr) minmax(260px,1fr);gap:12px;margin:15px 0}.mini-chart{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.mini-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.mini-chart-head small{color:var(--muted);font-size:9px}.mini-chart-head h3{margin:2px 0 0;font-size:13px}.mini-chart-head>strong{font-size:12px}.share-donut,.composition-donut{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:4px auto 12px;border-radius:50%}.share-donut:after,.composition-donut:after{content:'';position:absolute;width:84px;height:84px;border-radius:50%;background:#fff}.share-donut>div,.composition-donut>span{position:relative;z-index:1;text-align:center}.share-donut strong,.share-donut small{display:block}.share-donut strong{font-size:19px}.share-donut small{max-width:72px;color:var(--muted);font-size:8px}.composition-donut>span{font-size:12px;font-weight:800}.two-part-legend{display:flex;justify-content:center;gap:13px;color:var(--muted);font-size:9px}.two-part-legend span{display:flex;align-items:center;gap:5px}.two-part-legend i{width:7px;height:7px;border-radius:2px;background:#0d7755}.two-part-legend span+span i{background:#e7ece9}.peer-list{display:grid;gap:7px}.peer-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(80px,1.4fr) 82px;align-items:center;gap:8px;font-size:9px}.peer-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-row>div{height:8px;overflow:hidden;border-radius:4px;background:#edf1ef}.peer-row i{display:block;height:100%;border-radius:4px;background:#aebbb6}.peer-row>strong{text-align:right;font-size:9px}.peer-row>strong small{color:var(--muted)}.peer-row.selected{font-weight:800;color:#075f47}.peer-row.selected i{background:#0d7755}.composition-layout{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:10px}.composition-donut{width:110px;height:110px}.composition-donut:after{width:67px;height:67px}.composition-key{display:grid;gap:7px}.composition-key>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9px}.composition-key i{width:8px;height:8px;border-radius:2px}.composition-key span{overflow:hidden;text-overflow:ellipsis}.no-chart-data{display:grid;place-items:center;min-height:130px;text-align:center;color:var(--muted)}.no-chart-data strong,.no-chart-data span{display:block}.no-chart-data strong{font-size:12px}.no-chart-data span{font-size:9px}.parent-mix{display:grid;grid-template-columns:minmax(190px,.55fr) 1.45fr;align-items:center;gap:18px;margin:12px 0 16px;padding:14px 16px;border-radius:11px;background:#f6f8f7}.parent-mix h3{margin:2px 0;font-size:13px}.parent-mix small,.parent-mix p{color:var(--muted);font-size:9px}.parent-mix p{margin:0}.parent-mix-chart>div:first-child{display:flex;height:18px;overflow:hidden;border-radius:6px;background:#e5ebe8}.parent-mix-chart i{display:block;height:100%}.current-segment{background:#e6b84a}.capital-segment{background:#0d7755}.parent-mix-chart>div:last-child{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:9px}.parent-mix-chart span{display:flex;gap:5px}.parent-mix-chart strong{font-size:9px}
@media(max-width:760px){.spending-controls{grid-template-columns:1fr 1fr}.spending-verification,.tangible-heading{align-items:flex-start;flex-direction:column}.breakdown-summary,.explore-hero,.evidence-coverage{grid-template-columns:1fr}}
@media(max-width:1150px){.explore-visuals{grid-template-columns:1fr 1fr}.explore-visuals .mini-chart:last-child{grid-column:1/-1}.composition-layout{grid-template-columns:130px 1fr}}
@media(max-width:760px){.explore-visuals{grid-template-columns:1fr}.explore-visuals .mini-chart:last-child{grid-column:auto}.parent-mix{grid-template-columns:1fr}.peer-row{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 76px}.composition-layout{grid-template-columns:105px 1fr}}
.operating-panel{margin-top:16px;padding:16px;border:1px solid #ead7a8;border-radius:12px;background:#fffdf7}.operating-panel .tangible-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.operating-layout{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:20px;margin-top:13px}.operating-donut{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:auto;border-radius:50%}.operating-donut:after{content:'';position:absolute;width:82px;height:82px;border-radius:50%;background:#fffdf7}.operating-donut>div{position:relative;z-index:1;text-align:center}.operating-donut strong,.operating-donut small{display:block}.operating-donut strong{font-size:15px}.operating-donut small{color:var(--muted);font-size:9px}.operating-bars{display:grid;gap:14px}.operating-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.operating-bars span,.operating-bars strong{font-size:11px}.operating-bars span small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.operating-bars strong{text-align:right}.operating-bars i{grid-column:1/-1;display:block;height:9px;overflow:hidden;border-radius:5px;background:#ecefec}.operating-bars b{display:block;height:100%;border-radius:5px;background:#e6b84a}.operating-bars>div+div b{background:#7654a5}
@media(max-width:760px){.operating-layout{grid-template-columns:1fr}.operating-bars>div{grid-template-columns:1fr}.operating-bars strong{text-align:left}.operating-bars i{grid-column:1}}
.indicative-estimate{margin-top:14px;border-top:1px solid #e7d7ae;padding-top:12px}.indicative-estimate summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:#6f5716;font-size:11px;font-weight:800}.indicative-estimate summary span{font-size:9px;font-weight:700}.estimate-disclaimer{margin-top:11px;padding:11px 13px;border-left:3px solid #b8860b;background:repeating-linear-gradient(135deg,#fff9e9,#fff9e9 8px,#fff6dc 8px,#fff6dc 16px)}.estimate-disclaimer strong{font-size:11px}.estimate-disclaimer p,.estimate-method{margin:3px 0 0;color:#6d6550;font-size:9px;line-height:1.5}.estimate-stack{display:flex;height:20px;margin-top:12px;overflow:hidden;border-radius:6px;background:#ecefec}.estimate-stack i{display:block;height:100%}.estimate-rows{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:10px}.estimate-rows>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px}.estimate-rows>div>i{width:8px;height:8px;border-radius:2px}.estimate-rows strong{text-align:right;font-size:9px}.estimate-method{margin-top:9px}
@media(max-width:760px){.indicative-estimate summary{flex-direction:column}.estimate-rows{grid-template-columns:1fr}}
.spending-hierarchy-summary{margin:0 0 13px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.spending-hierarchy-summary>p{margin:9px 0 0;color:var(--muted);font-size:10px}.spending-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;color:var(--muted);font-size:9px}.spending-breadcrumb span.current{color:#087557;font-weight:800}.spending-breadcrumb i{font-style:normal;color:#a2aea9}.hierarchy-steps{display:flex;align-items:center;gap:6px;overflow-x:auto}.hierarchy-steps span{display:flex;min-width:max-content;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;background:#f2f5f3;color:var(--muted);font-size:9px;font-weight:700}.hierarchy-steps span.active{background:#153a31;color:#fff}.hierarchy-steps span small{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:rgba(255,255,255,.7);color:#48615a;font-size:8px}.hierarchy-steps>i{color:#9ca8a4;font-style:normal}
.financial-field-panel,.project-financials{margin:14px 0;border:1px solid #d6e1dc;border-radius:12px;background:#fbfdfc}.financial-field-panel>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-size:11px;font-weight:800}.financial-field-panel>summary span{color:var(--muted);font-size:9px;font-weight:700}.financial-field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:#e5ebe8}.financial-field-panel .financial-field-grid{border-top:1px solid #e5ebe8}.financial-field-grid>div{min-height:76px;padding:10px;background:#fff}.financial-field-grid small,.financial-field-grid strong{display:block}.financial-field-grid small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.financial-field-grid strong{margin-top:4px;font-size:10px;line-height:1.4}.field-unavailable{color:#7c8783;font-weight:500}.field-method{margin:0;padding:10px 13px;color:var(--muted);font-size:9px;line-height:1.5}
.linked-delivery{margin:15px 0;padding:16px;border:1px solid #b8d8e8;border-radius:12px;background:#f4f9fb}.linked-delivery.empty{border-color:var(--line);background:#f7f9f8}.linked-delivery-head,.project-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.linked-delivery h3,.project-section-head h3{margin:2px 0 0}.linked-delivery>p{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.delivery-tree{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto .7fr;align-items:stretch;gap:7px;margin-top:12px}.delivery-tree>div,.delivery-tree>button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:10px;border:1px solid #d8e4df;border-radius:9px;background:#fff;text-align:left}.delivery-tree>button{color:var(--ink);font:inherit;cursor:pointer}.delivery-tree>button:hover{border-color:#087557}.delivery-tree small{color:var(--muted);font-size:8px;text-transform:uppercase}.delivery-tree strong{margin-top:3px;font-size:10px;line-height:1.35}.delivery-tree button span{margin-top:auto;padding-top:6px;color:#087557;font-size:8px;font-weight:800}.delivery-tree>i{align-self:center;color:#7f8d88;font-style:normal}
.delivery-node-note{margin:14px 0;padding:16px;border:1px solid #d8e4df;border-radius:12px;background:#f7f9f8}.delivery-node-note>strong{font-size:13px}.delivery-node-note>p{margin:6px 0 12px;color:var(--muted);font-size:10px;line-height:1.55}.delivery-next{display:flex;width:100%;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid #b8d8e8;border-radius:10px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.delivery-next:hover{border-color:#087557}.delivery-next small{color:var(--muted);font-size:8px;text-transform:uppercase}.delivery-next strong{margin-top:3px;font-size:11px}.delivery-next span{margin-top:6px;color:#087557;font-size:9px;font-weight:800}
.estimate-calculation{margin-top:10px;padding:10px 12px;border:1px dashed #c7ad69;border-radius:8px;background:#fff}.estimate-calculation strong{font-size:10px}.estimate-calculation ol{margin:6px 0 0;padding-left:18px;color:#6d6550;font-size:9px;line-height:1.55}
.field-unavailable small{display:block;margin-top:3px;font-size:8px;text-transform:none;letter-spacing:0}.financial-field-section h4{margin:0;padding:12px 14px 8px;font-size:10px}.additional-financial-fields{border-top:1px solid #e5ebe8}.additional-financial-fields>summary{padding:12px 14px;cursor:pointer;font-size:10px;font-weight:800}
.project-record-head{margin-top:5px}.project-state{display:inline-block;margin-top:7px;padding:5px 8px;border-radius:999px;background:#fff0d7;color:#925a09;font-size:9px;font-weight:800}.project-purpose{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.project-purpose>div{padding:13px;border-radius:10px;background:#f4f7f5}.project-purpose small,.project-purpose strong{display:block}.project-purpose small{color:var(--muted);font-size:8px;text-transform:uppercase}.project-purpose strong{margin-top:4px;font-size:11px}.project-purpose p{margin:5px 0 0;color:#4f5f59;font-size:10px;line-height:1.5}.project-financials{padding:15px}.project-financials .financial-field-grid{margin-top:12px}.project-milestones,.project-contracts,.project-sources{margin-top:15px;padding:16px;border-top:1px solid var(--line)}.milestone-line{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:13px}.milestone-line>div{position:relative;padding:12px 9px 8px;border-top:3px solid #0d7755;background:#f5f8f6}.milestone-line small{color:#087557;font-size:8px;font-weight:800}.milestone-line p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.project-output-grid,.project-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.project-evidence-grid{grid-template-columns:repeat(3,1fr)}.project-output-grid>div,.project-evidence-grid>div,.project-issues>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.project-output-grid h4,.project-evidence-grid h4{margin:0 0 8px;font-size:11px}.project-output-grid ul,.project-evidence-grid ul,.project-issues ul{margin:0;padding-left:17px;color:var(--muted);font-size:9px;line-height:1.55}.project-issues{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.project-issues small{color:var(--muted);font-size:8px;text-transform:uppercase}.project-issues p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.contract-warning{margin:12px 0;padding:10px 12px;border-left:3px solid #e0a91d;border-radius:7px;background:#fff9e9}.contract-warning strong{font-size:10px}.contract-warning p{margin:2px 0 0;color:var(--muted);font-size:9px}.contract-record{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.contract-record small,.contract-record strong{display:block}.contract-record small{color:var(--muted);font-size:8px}.contract-record strong{margin-top:3px;font-size:10px;line-height:1.4}.contract-record a{grid-column:1/-1;color:#087557;font-size:10px;font-weight:800}.project-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-sources h3{margin:0 0 8px;font-size:12px}.project-sources a,.project-sources p{display:block;margin:5px 0;color:var(--muted);font-size:9px;line-height:1.4}.project-sources a{color:#087557;font-weight:800;text-decoration:none}.project-sources p strong{color:var(--ink)}
@media(max-width:1100px){.financial-field-grid{grid-template-columns:repeat(3,1fr)}.delivery-tree{grid-template-columns:1fr}.delivery-tree>i{display:none}.milestone-line{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.financial-field-panel>summary{flex-direction:column}.financial-field-grid{grid-template-columns:1fr 1fr}.project-purpose,.project-output-grid,.project-evidence-grid,.project-issues,.project-sources{grid-template-columns:1fr}.contract-record{grid-template-columns:1fr}.milestone-line{grid-template-columns:1fr 1fr}.hierarchy-steps{padding-bottom:4px}}
