.state-budget{margin-top:26px}.budget-edition-note{padding:var(--ui-panel-pad);background:#0d0d11;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px}.budget-edition-note h2{font-size:var(--ui-panel-title);color:#f8fafc;margin:0 0 8px;font-weight:600}.budget-edition-note p{font-size:var(--ui-control);color:var(--text-secondary);margin:6px 0}.budget-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.budget-hero .metric-value{font-size:var(--ui-metric)}.budget-module{margin-top:43px;scroll-margin-top:0}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.budget-grid>*{min-width:0}.budget-chart .chart-heading h3{font-size:var(--ui-panel-title)}.budget-chart-note{font-size:var(--ui-meta);color:var(--text-secondary);margin:17px 4px 0;line-height:1.8}.budget-chart-actions{justify-content:flex-end;margin:15px 4px 0;display:flex}.budget-empty{font-size:var(--ui-control);color:var(--text-secondary);padding:22px 4px}.budget-bars{gap:13px;margin:0;padding:8px 0 0;list-style:none;display:grid}.budget-bar-item{text-align:left;background:0 0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;width:100%;padding:5px 4px;display:grid}.budget-bar-label{font-size:var(--ui-control);color:var(--text-secondary);line-height:1.5}.budget-bar-value{font-size:var(--ui-control);white-space:nowrap;color:var(--text-primary)}.budget-bar-track{background:#ffffff14;border-radius:3px;grid-column:1/-1;height:9px;overflow:hidden}.budget-bar-fill{background:var(--accent-primary,#38bdf8);border-radius:3px;height:100%;display:block}.budget-bars-teal .budget-bar-fill{background:#10b981}.budget-rank{min-width:22px;color:var(--text-muted);font-size:var(--ui-meta);display:inline-block}.budget-stage-legend{color:var(--text-secondary);font-size:var(--ui-control);flex-wrap:wrap;gap:10px 18px;padding:9px 4px 0;display:flex}.budget-trend{height:270px}.budget-composition{border-radius:6px;gap:2px;height:42px;margin:14px 3px 22px;display:flex;overflow:hidden}.budget-composition>span{flex-basis:0;min-width:1px}.budget-composition-legend{gap:9px;margin:0;padding:0;list-style:none;display:grid}.budget-composition-legend li{text-align:left;width:100%;font-size:var(--ui-control);align-items:baseline;gap:10px;padding:3px;line-height:1.5;display:flex}.budget-composition-legend i{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.budget-composition-legend strong{white-space:nowrap;color:#f8fafc;margin-left:auto}.budget-disclosure{border:1px solid var(--border-default);background:#0d0d11;border-radius:10px;margin-top:18px;overflow:hidden}.budget-disclosure>summary{font-size:var(--ui-control);color:var(--text-primary);cursor:pointer;padding:17px 20px;font-weight:600}.budget-disclosure>.chart-frame{border:0;border-radius:0}.budget-comparison-table th:first-child{white-space:normal;min-width:180px}.budget-comparison-value{margin-bottom:4px;display:block}.budget-comparison-stage{font-size:var(--ui-meta);white-space:normal;font-weight:400;display:block}.budget-comparison-change{font-size:var(--ui-meta);color:var(--text-secondary);margin-top:9px;display:block}.budget-scheme-controls{flex-wrap:wrap;align-items:end;gap:13px;padding:20px 24px 10px;display:flex}.budget-scheme-search{flex:1;min-width:210px}.budget-scheme-controls input[type=search]{width:100%;min-height:37px;color:var(--text-primary);font-size:var(--ui-control);background:#09090b;border:1px solid #ffffff1f;border-radius:7px;padding:8px 11px}.budget-scheme-count{font-size:var(--ui-meta);color:var(--text-muted);margin:0;padding:0 24px 17px}.budget-scheme-table{white-space:normal;min-width:720px}.budget-scheme-table th:first-child{min-width:230px;max-width:330px}.budget-scheme-table .budget-scheme-description{color:var(--text-secondary);font-weight:400;font-size:var(--ui-meta);margin:7px 0;line-height:1.7}.budget-scheme-table td,.budget-scheme-table th{vertical-align:top}.budget-scheme-notes{color:var(--text-muted);font-size:var(--ui-meta);margin:6px 0 0;padding:0;list-style:none}.budget-scheme-allocation{white-space:nowrap}.budget-scheme-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;padding:0 24px 17px;display:flex}.budget-sources-list{font-size:var(--ui-control);color:var(--text-secondary);gap:10px;margin:0;padding-left:18px;line-height:1.8;display:grid}.budget-metric-control,.budget-metric-control select{min-width:230px}.budget-table-evidence{margin-top:6px;display:block}.budget-source-link{font-size:var(--ui-meta);color:var(--accent-primary);text-underline-offset:3px;text-decoration:underline}.budget-method-note{margin-top:20px}.budget-method-note p{margin-top:7px}.budget-schemes-heading{padding-bottom:0}.budget-scheme-filter{font-size:var(--ui-meta);color:var(--text-secondary);align-items:center;gap:7px;min-height:37px;display:flex}.budget-scheme-filter input{accent-color:var(--accent-primary)}.budget-financial-table{margin-top:18px}.budget-financial-table .table-scroll{margin-top:0}.budget-chart .data-table td{max-width:280px}.budget-chart .data-table th:first-child{white-space:normal;min-width:180px}@media (width<=1000px){.budget-grid{grid-template-columns:1fr}.budget-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-module{margin-top:32px}}@media (width<=540px){.budget-hero{grid-template-columns:1fr}.budget-chart .chart-heading{gap:13px}.budget-bar-value{font-size:var(--ui-meta)}.budget-bar-label{font-size:var(--ui-control)}.budget-trend{height:240px}.budget-composition-legend li{font-size:var(--ui-control)}.budget-scheme-controls{grid-template-columns:1fr;padding:18px 17px 10px;display:grid}.budget-scheme-count{padding-left:17px}.budget-scheme-actions{padding-left:17px;padding-right:17px}.budget-metric-control,.budget-metric-control select{width:100%;min-width:0}.budget-stage-legend{gap:8px 12px}}.budget-stage-swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.budget-inline-metric{background:#0d0d11;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 17px;padding:14px 15px;display:flex}.budget-inline-metric>div{flex-direction:column;gap:4px;display:flex}.budget-inline-metric span{font-size:var(--ui-meta);color:var(--text-secondary)}.budget-inline-metric strong{color:var(--accent-primary);font-size:21px;font-weight:600}.budget-scheme-details{margin-top:6px}.budget-scheme-details>summary{font-size:var(--ui-control);color:var(--accent-primary);cursor:pointer;font-weight:400}@media (width<=540px){.budget-scheme-table{white-space:normal;width:100%;min-width:0;display:block}.budget-scheme-table caption{text-align:left;width:100%;display:block}.budget-scheme-table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-scheme-table tbody{display:block}.budget-scheme-table tr{border-top:1px solid var(--border-default);padding:16px 0;display:block}.budget-scheme-table th:first-child{border:0;min-width:0;max-width:none;padding:0 0 12px;display:block}.budget-scheme-table td{white-space:normal;border:0;grid-template-columns:90px minmax(0,1fr);gap:4px 10px;padding:7px 0;display:grid}.budget-scheme-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--ui-control)}.budget-scheme-table .budget-comparison-stage{grid-column:2}}.state-budget .budget-chart :is(.chart-heading,.chart-body),.state-budget .budget-chart>.source-strip{padding-inline:var(--ui-panel-pad)}.state-budget .budget-chart :is(.budget-bar-item,.budget-composition){padding-inline:0}.state-budget .budget-chart :is(.budget-chart-note,.budget-chart-actions){margin-inline:0}
