.electricity-workbench{--dmk:#a0294b;--tvk:#995b08;--electricity-muted:#52657c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell:has(.electricity-workbench) main{padding:16px 24px}.period-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.party-period{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:12px;min-width:0;border:1px solid}.party-period.dmk{background:#fff3f6;border-color:#e9b8c7}.party-period.tvk{background:#fff7e5;border-color:#e4c17e}.party-period>div{min-width:0}.party-period strong{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.4}.party-period strong span{font-weight:500}.party-period small{display:block;font-size:12px;color:#52657c;margin-top:3px}.portrait{width:42px;height:50px;object-fit:cover;object-position:center 22%;border-radius:6px}.party-flag{width:34px;height:22px;object-fit:fill}.electricity-tabs{display:flex;gap:4px;border-bottom:1px solid #cbd9e8;margin-bottom:16px}.electricity-tabs button{min-height:44px;padding:8px 14px;background:transparent;border:none;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:#52657c}.electricity-tabs button[aria-pressed=true]{color:#075e95;background:#e4f2ff;border-bottom-color:#0878b5;font-weight:700}.electricity-intro{margin:0 0 12px}.electricity-intro h1{font-size:1.45rem;letter-spacing:0;line-height:1.5}.electricity-intro p{font-size:15px;color:#52657c;margin-top:3px}.procurement-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;font-size:14px}.procurement-toolbar select{width:auto;max-width:100%;min-height:44px;margin:0;padding:8px 30px 8px 10px;font-size:14px}.procurement-toolbar>span{margin-left:auto;color:#52657c;font-size:12px}.procurement-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:16px;align-items:stretch}.price-plot,.purchase-inspector{background:white;border:1px solid #dfe8f2;border-radius:14px;padding:14px 16px;min-width:0}.plot-heading h2,.purchase-inspector h2{font-size:16px;line-height:1.5}.plot-heading>span{display:block;font-size:12px;color:#52657c}.price-axis{display:flex;justify-content:space-between;font-size:12px;color:#52657c;margin:7px 0 0;border-bottom:1px solid #dfe8f2;padding-bottom:3px}.price-record{background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 5px;width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;position:relative;min-height:60px}.price-record.chosen{background:#f3f8fe;border-color:#b9d6eb}.record-caption{display:block;grid-column:1;min-width:0}.record-caption strong{font-size:13px;line-height:1.4;display:block}.record-caption small{font-size:11px;color:#52657c;display:block;line-height:1.4}.record-price{grid-column:2;grid-row:1;align-self:center;font-size:16px;font-weight:750;color:var(--tvk)}.price-record.dmk .record-price{color:var(--dmk)}.price-track{grid-column:1/-1;position:relative;display:block;height:11px;background:#edf2f8;border-radius:3px}.price-range{position:absolute;top:4px;height:3px;background:var(--tvk);display:flex;justify-content:space-between}.price-range i{width:9px;height:9px;background:var(--tvk);display:block;transform:translate(-50%,-3px) rotate(45deg)}.price-range i:last-child{transform:translate(50%,-3px) rotate(45deg)}.price-record.dmk .price-range{background:transparent;border-top:3px dashed var(--dmk)}.price-record.dmk .price-range i{border-radius:50%;background:var(--dmk);transform:translate(-50%,-6px)}.price-record.dmk .price-range i:last-child{transform:translate(50%,-6px)}.price-range.quote{background:transparent;border-top:3px dotted var(--tvk)}.price-range.quote i{background:white;border:2px solid var(--tvk);transform:translate(-50%,-6px) rotate(45deg)}.price-range.quote i:last-child{transform:translate(50%,-6px) rotate(45deg)}.comparison-limit{font-size:12px;line-height:1.6;color:#52657c;margin-top:8px}.evidence-stage{color:#754808;font-size:12px;margin:5px 0 8px}.purchase-inspector dl{margin:0}.purchase-inspector dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #e6edf5;font-size:12px;line-height:1.6}.purchase-inspector dt{color:#52657c}.purchase-inspector dd{margin:0}.purchase-inspector a{display:inline-flex;gap:5px;align-items:center;font-size:12px;margin-top:10px;text-decoration:underline}.procurement-takeaway{display:flex;gap:12px;align-items:baseline;padding:12px 0;font-size:14px}.procurement-takeaway>strong{white-space:nowrap}.procurement-takeaway p{line-height:1.65}.invoice-empty{padding:30px 10px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-height:240px}.invoice-empty p{max-width:55ch;font-size:15px}.electricity-next{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #dfe8f2;font-size:14px}.electricity-next button{flex-shrink:0}.electricity-credits,.electricity-method{border-top:1px solid #dfe8f2;padding:12px 0;font-size:15px}.electricity-credits summary,.electricity-method summary{min-height:32px;cursor:pointer;font-weight:600}.electricity-credits p,.electricity-method p{margin:10px 0;max-width:80ch}.electricity-credits{font-size:12px;color:#52657c;margin-top:14px}.electricity-credits a{text-decoration:underline}.decision-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.decision-controls{background:#fff;padding:14px 16px;border:1px solid #dfe8f2;border-radius:14px}.decision-controls h2{font-size:15px;margin-bottom:8px}.decision-controls h2:not(:first-child){margin-top:16px}.decision-controls .control{margin:8px 0}.decision-controls .control-title{margin-bottom:1px}.decision-controls .control-title label{font-size:13px}.decision-controls .control-title input{min-height:34px}.decision-controls input[type=range]{height:20px;min-height:20px}.decision-controls .text-button{margin-top:8px;font-size:13px;min-height:36px}.decision-results{min-width:0}.decision-impact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.decision-impact>div{padding:10px 14px;background:#e4f2ff;border-radius:10px}.decision-impact span{display:block;font-size:12px;color:#325b7a}.decision-impact strong{font-size:24px;color:#075e95}.decision-impact .shortfall{color:#a0294b}.decision-chart{background:#fff;border:1px solid #dfe8f2;border-radius:14px;padding:14px}.decision-chart h2{font-size:16px}.decision-chart>p{font-size:12px;color:#52657c;margin:5px 0}.decision-chart .chart{height:175px}.decision-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;margin-top:8px}.decision-legend span{display:inline-flex;align-items:center;gap:5px}.decision-legend i{display:inline-block;width:9px;height:9px}.decision-explanation{margin-top:10px;font-size:13px;line-height:1.7}.decision-explanation strong{color:#075e95}.energy-balance{margin:16px 0}.energy-balance h2{font-size:16px}.energy-strip{display:flex;width:100%;height:18px;border-radius:5px;overflow:hidden;margin:10px 0}.energy-balance p{font-size:13px}.decision-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.scenario-boundary{padding:14px 0;color:#52657c;font-size:14px;line-height:1.8}.scenario-boundary strong{color:#18324f}.scenario-boundary p{margin-top:6px}.electricity-workbench .workspace-grid{grid-template-columns:250px minmax(0,1fr);gap:16px}.electricity-workbench .intro-row{margin:0 0 12px}.electricity-workbench .intro-row h1{font-size:1.5rem}.electricity-workbench .intro-row p{margin-top:4px;font-size:14px}.electricity-workbench .context-stamp{display:none}.electricity-workbench .panel{padding:14px 16px;box-shadow:none}.electricity-workbench .panel-heading{margin-bottom:10px}.electricity-workbench .panel-heading h2{font-size:16px}.electricity-workbench .usage-display{margin:0 0 12px}.electricity-workbench .usage-display strong{font-size:32px}.electricity-workbench .control{margin:12px 0}.electricity-workbench .control-title{margin-bottom:6px}.electricity-workbench .soft-separator{margin:12px 0}.electricity-workbench .metric{padding:12px}.electricity-workbench .metric>strong{font-size:24px}.electricity-workbench .metrics-grid{gap:10px}.electricity-workbench .results-column{gap:12px}.electricity-workbench .legend{margin-bottom:10px}.electricity-workbench .legend span:nth-child(2) i{transform:rotate(45deg);border-radius:0}.bill-chart-actions{display:flex;gap:5px;flex-wrap:wrap}.bill-chart-actions button{font-size:12px;min-height:36px;padding:6px 8px}.bill-pairs{padding:2px 0}.bill-pair{margin:12px 0}.bill-pair>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.bill-pair span{font-size:12px}.bill-pair strong{font-size:20px}.bill-bar-track{background:#edf2f8;height:14px;margin-top:6px;border-radius:3px}.bill-bar-track span{display:block;background:#187f73;height:14px;border-radius:3px}.bill-pair.dmk .bill-bar-track span{background:var(--dmk);border-top:2px dashed white}.bill-pair.tvk .bill-bar-track span{background:var(--tvk)}.bill-reason{background:#f3f8fe;border-radius:8px;padding:10px 12px;margin-top:14px;font-size:13px;line-height:1.7}.electricity-workbench ::selection{background:#bde5ff;color:#18324f}.electricity-workbench input{caret-color:#0878b5}.electricity-workbench table{width:100%}@media (max-width:1250px) and (min-width:801px){.procurement-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:12px}.electricity-workbench .workspace-grid{grid-template-columns:235px minmax(0,1fr)}.electricity-workbench .metrics-grid{grid-template-columns:1fr 1fr}.electricity-workbench .metrics-grid .metric:last-child{display:none}.electricity-workbench .panel-heading{flex-wrap:wrap}}@media (max-width:800px){.app-shell:has(.electricity-workbench) main{padding:14px 16px}.party-period{padding:8px;gap:7px}.party-period strong{font-size:14px;gap:5px;flex-wrap:wrap}.party-period strong span{display:none}.party-period small{font-size:11px}.portrait{width:36px;height:44px}.electricity-tabs{gap:0}.electricity-tabs button{flex:1 1;font-size:12px;padding:8px 5px;flex-direction:column;gap:4px}.electricity-intro h1,.electricity-workbench .intro-row h1{font-size:1.2rem}.electricity-intro p{font-size:14px}.procurement-toolbar label{font-size:13px}.procurement-toolbar>span{margin-left:0}.procurement-toolbar select{width:100%}.procurement-grid{grid-template-columns:1fr}.purchase-inspector dl>div{font-size:14px;grid-template-columns:90px minmax(0,1fr)}.price-record{min-height:74px}.record-caption strong{font-size:14px}.record-caption small{font-size:11px}.record-price{font-size:15px}.procurement-takeaway{flex-direction:column;gap:4px}.electricity-next{align-items:flex-start;flex-direction:column}.decision-workspace{grid-template-columns:1fr;gap:14px}.decision-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.decision-controls h2{grid-column:1/-1}.decision-controls .control{min-width:0}.decision-controls .control-title{display:block}.decision-controls .control-title>span{justify-content:space-between}.decision-controls .control-title label{display:block;min-height:38px}.decision-controls .text-button{grid-column:1/-1}.decision-chart .chart{height:200px}.decision-impact strong{font-size:20px}.decision-extra{grid-template-columns:1fr}.electricity-workbench .workspace-grid{display:flex;flex-direction:column}.electricity-workbench .controls-column,.electricity-workbench .results-column{width:100%}.electricity-workbench .controls-column{display:contents}.electricity-workbench .controls-column>.panel:first-child{order:0;width:100%}.electricity-workbench .results-column{order:1}.electricity-workbench .controls-column>.panel:nth-child(2){order:2;width:100%}.electricity-workbench .usage-display{display:none}.electricity-workbench .mobile-summary{margin:8px 0 12px}.electricity-workbench .presets{margin-top:6px}.electricity-workbench .controls-column>.panel:first-child .micro,.electricity-workbench .controls-column>.panel:first-child .soft-separator{display:none}.electricity-workbench .controls-column>.panel:first-child .field-label{margin-top:8px}.electricity-workbench .metrics-grid{display:none}.electricity-workbench .panel-heading{flex-wrap:wrap}.electricity-workbench .two-column{grid-template-columns:1fr}}.electricity-workbench .electricity-tabs{border:0;border-bottom:1px solid #cbd9e8;padding:0;margin:0 0 10px;min-width:0}.electricity-workbench .period-identity{margin-bottom:8px}.electricity-workbench .party-period{padding-block:6px}.electricity-workbench .portrait{height:42px;width:36px}.electricity-workbench .electricity-intro{margin-bottom:8px}.electricity-workbench .electricity-intro p{font-size:14px}.electricity-workbench .procurement-toolbar{margin-bottom:8px}.electricity-workbench .price-record{padding-block:5px;min-height:54px}.electricity-workbench .price-plot{padding-block:12px}.electricity-workbench .record-caption small{font-size:11px}.electricity-workbench .decision-controls .control{margin:8px 0}.electricity-workbench .decision-controls .control-title{margin-bottom:0;align-items:center}.electricity-workbench .decision-controls .control-title label{max-width:none;line-height:1.5}.electricity-workbench .decision-controls input[type=range]{padding:12px 0;height:28px;min-height:28px}.electricity-workbench .controls-column>.panel:first-child .micro,.electricity-workbench .controls-column>.panel:first-child .soft-separator,.electricity-workbench .controls-column>.panel:first-child .usage-display{display:none}.electricity-workbench .controls-column>.panel:first-child .field-label{font-size:13px;margin-top:12px}.electricity-workbench .bill-chart-actions{flex-shrink:0}@media (max-width:800px){.electricity-workbench .price-record{min-height:70px}.electricity-workbench .decision-controls .control-title label{min-height:40px;font-size:12px}.electricity-workbench .decision-controls .control-title input{min-height:36px}.electricity-workbench .party-period small{font-size:10px;line-height:1.5}.electricity-workbench .period-identity{gap:8px}}.evidence-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #dfe8f2;padding:12px 0;gap:12px}.evidence-chain span,.evidence-chain strong{display:block;font-size:12px}.evidence-chain span{color:#52657c;margin-top:3px}@media (max-width:800px){.evidence-chain{grid-template-columns:1fr 1fr}}.electricity-workbench .procurement-takeaway{padding-block:8px;font-size:13px}.electricity-workbench .price-record{min-height:52px;padding-block:4px}.electricity-workbench .plot-heading>span{font-size:11px}@media (max-width:800px){.electricity-workbench .price-record{min-height:70px}.electricity-workbench .purchase-inspector{order:2}.electricity-workbench .procurement-takeaway{font-size:14px}}.electricity-workbench .panel:has(.bill-pairs) .legend{display:none}.electricity-workbench .decision-context{margin-top:16px}@media (max-width:800px){.electricity-workbench .decision-controls{display:contents}.electricity-workbench .decision-workspace{display:flex;flex-direction:column}.electricity-workbench .decision-context,.electricity-workbench .decision-levers{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;background:white;border:1px solid #dfe8f2;border-radius:12px;padding:12px}.electricity-workbench .decision-levers{order:0}.electricity-workbench .decision-results{order:1}.electricity-workbench .decision-context{order:2;margin:0}.electricity-workbench .decision-controls>.text-button{order:3}.electricity-workbench .decision-context h2,.electricity-workbench .decision-levers h2{grid-column:1/-1}.electricity-workbench .decision-context .control,.electricity-workbench .decision-levers .control{margin:3px 0}}.electricity-workbench .data-table>summary{color:#075e95;font-size:14px}.electricity-workbench .chip.active{color:#075e95}