.data-page{max-width:1100px;margin:0 auto;--good-text:#006300;--warn:#fab219;--critical-soft:#fbeaea;--grid:#e1e0d9;--baseline:#c3c2b7;--price:#2a78d6;--wind:#1baf7a;--solar:#eda100;--cons:#eb6834;--prod:#4a3aa7;--own:var(--compare);--own-soft:var(--compare-soft);--co2:#008300;--night-band:rgba(42,120,214,.06);--tooltip-bg:hsla(0,0%,4%,.92);--tooltip-ink:#fff}@media (prefers-color-scheme:dark){.data-page{--good-text:#0ca30c;--critical-soft:#3a1414;--grid:#2c2c2a;--baseline:#383835;--price:#3987e5;--wind:#199e70;--solar:#c98500;--cons:#d95926;--prod:#9085e9;--co2:#0ca30c;--night-band:rgba(57,135,229,.1);--tooltip-bg:hsla(60,14%,99%,.95);--tooltip-ink:#0b0b0b}}.data-page .pageHead{padding:1.6rem 0 .4rem}.data-page .eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.data-page .pageHead h2{font-size:1.7rem;margin:0 0 .2rem;letter-spacing:-.01em}.data-page .lede{color:var(--text-secondary);margin:0;font-size:.95rem;max-width:52ch}.data-page .jump{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.data-page .jump a{font-size:.74rem;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:.18rem .7rem;background:var(--surface);white-space:nowrap}.data-page .jump a:hover{border-color:var(--accent);color:var(--accent)}.data-page section.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem 1.2rem;margin-top:1.1rem;position:relative}.data-page .card h3{font-size:1.02rem;margin:0;letter-spacing:-.005em}.data-page .card .sub{color:var(--text-muted);font-size:.78rem;margin:.1rem 0 0}.data-page .cardHead{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.75rem}.data-page .freshness{font-size:.7rem;color:var(--text-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.data-page .freshness .dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.data-page .freshness.live .dot{background:var(--good)}.data-page .freshness.live{color:var(--good-text)}.data-page .tiles{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-page .tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem .9rem .8rem;min-width:0}.data-page .tile .k{font-size:.72rem;color:var(--text-muted);letter-spacing:.02em;display:flex;align-items:center;gap:.35rem}.data-page .tile .v{font-size:1.45rem;font-weight:650;letter-spacing:-.02em;margin-top:.1rem;line-height:1.15}.data-page .tile .v small{font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:0}.data-page .tile .d{font-size:.73rem;color:var(--text-secondary);margin-top:.15rem}.data-page .tile.hero{grid-column:span 2;border-color:var(--accent)}.data-page .tile.hero .v{font-size:2.1rem}.data-page .tile .swatch{width:9px;height:9px;border-radius:3px;flex:none}.data-page .statedot{width:9px;height:9px;border-radius:50%;flex:none}@media (max-width:640px){.data-page .tiles{grid-template-columns:repeat(2,1fr)}.data-page .tile.hero{grid-column:span 2}}.data-page .chartwrap{position:relative;touch-action:pan-y}.data-page .chartwrap svg{display:block;width:100%;height:auto}.data-page .scrubline{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--text-muted);opacity:.65;pointer-events:none;display:none}.data-page .heatwrap,.data-page .weekheat{touch-action:pan-y}.data-page .panelTitle{font-size:.78rem;margin:.6rem 0 .25rem;align-items:center;gap:.4rem}.data-page .legend,.data-page .panelTitle{color:var(--text-secondary);display:flex;flex-wrap:wrap}.data-page .legend{gap:.9rem;font-size:.75rem;margin-top:.15rem}.data-page .legend span{display:inline-flex;align-items:center;gap:.35rem}.data-page .legend .sw{width:10px;height:10px;border-radius:3px}.data-page .legend .swline{width:14px;height:3px;border-radius:2px}.data-page .chip{display:inline-flex;align-items:baseline;gap:.35rem;background:var(--good-soft);color:var(--good-text);border-radius:999px;padding:.12rem .65rem;font-size:.76rem}.data-page .chip.warm{background:var(--critical-soft);color:var(--critical)}.data-page .chip.neutral{background:var(--accent-soft);color:var(--text-secondary)}.data-page .chip b{font-weight:650}.data-page .chiprow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.data-page .note{font-size:.76rem;color:var(--text-muted);margin:.6rem 0 0;max-width:72ch}.data-page .note b{color:var(--text-secondary);font-weight:600}.data-page .tt{position:fixed;z-index:40;pointer-events:none;display:none;background:var(--tooltip-bg);color:var(--tooltip-ink);border-radius:.5rem;padding:.45rem .65rem;font-size:.74rem;line-height:1.45;box-shadow:0 4px 16px rgba(0,0,0,.25);max-width:240px}.data-page .tt .t{opacity:.75;font-size:.68rem}.data-page .tt .row{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.data-page .tt .row .sw{width:8px;height:8px;border-radius:2px;flex:none}.data-page .mixrow{display:grid;grid-template-columns:11.5rem 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.82rem;padding:.22rem 0}.data-page .mixrow .n{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-page .mixbar{height:14px;border-radius:4px;background:var(--price);opacity:.5;min-width:2px}.data-page .mixbar.wind{background:var(--wind);opacity:.95}.data-page .mixbar.solar{background:var(--solar);opacity:.95}.data-page .mixrow .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-page .mixrow .v small{color:var(--text-muted)}.data-page .mixsum{display:flex;gap:1.1rem 1.4rem;flex-wrap:wrap;margin-top:.85rem;font-size:.82rem;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:.7rem}.data-page .mixsum b{color:var(--text-primary)}@media (max-width:640px){.data-page .mixrow{grid-template-columns:7.6rem 1fr auto;font-size:.76rem}}.data-page .heatwrap{overflow:hidden}.data-page table.heat{border-collapse:separate;border-spacing:2px;width:100%;min-width:0;table-layout:fixed}.data-page table.heat th{font-size:.68rem;color:var(--text-muted);font-weight:500;padding:0;text-align:center;text-transform:none;letter-spacing:normal;border-bottom:none}.data-page table.heat td{padding:0}.data-page table.heat th.y{text-align:right;padding-right:.4rem;width:2.6rem}.data-page table.heat td{border-radius:4px;text-align:center;font-size:.68rem;height:1.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.data-page table.heat td.empty{background:transparent}@media (max-width:700px){.data-page table.heat td{font-size:0;height:1.35rem}.data-page table.heat th.y{width:2.2rem}.data-page table.heat th{font-size:.56rem}}.data-page .csvzone{border:2px dashed var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;text-align:center;color:var(--text-secondary);font-size:.88rem;cursor:pointer;display:block;transition:border-color .12s,background .12s}.data-page .csvzone.drag,.data-page .csvzone:hover{border-color:var(--own);background:var(--own-soft)}.data-page .csvzone b{color:var(--text-primary)}.data-page .csvzone .small{font-size:.74rem;color:var(--text-muted);margin-top:.3rem}.data-page .csvchip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--own-soft);border:1px solid var(--own);border-radius:var(--radius);padding:.6rem .9rem;font-size:.85rem}.data-page .csvchip .mark{color:var(--own);font-weight:700}.data-page .csvchip button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.1rem .3rem;margin-left:auto}.data-page .csvchip button:hover{color:var(--critical)}.data-page .ownback{color:var(--own);font-weight:600}.data-page .msg{border-radius:var(--radius);padding:.7rem .95rem;font-size:.82rem}.data-page .msg.error{background:var(--critical-soft);color:var(--critical)}.data-page .msg.info{background:var(--accent-soft);color:var(--text-secondary)}.data-page .pageFoot{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.74rem;line-height:1.7}.data-page .pageFoot,.data-page .pageFoot a,.data-page .skel{color:var(--text-muted)}.data-page .skel{font-size:.8rem;padding:1.2rem 0}.data-page .rstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem;margin:.2rem 0 1rem}.data-page .rstat .r{border:1px solid var(--border);border-radius:.55rem;padding:.4rem .65rem;background:var(--page);min-width:0}.data-page .rstat .r .n{font-size:.78rem;font-weight:600;white-space:nowrap}.data-page .rstat .r .n small{font-weight:400;color:var(--text-muted)}.data-page .rstat .r .st{font-size:.72rem;display:flex;align-items:center;gap:.35rem;margin-top:.15rem;color:var(--text-secondary)}.data-page .rstat .r .st i{width:8px;height:8px;border-radius:50%;flex:none}.data-page .gantt{position:relative;margin-top:.4rem}.data-page .g-axis{position:relative;height:1.3rem;margin-left:var(--gutter,13.5rem)}.data-page .g-axis span{position:absolute;font-size:.68rem;color:var(--text-muted);transform:translateX(.3rem)}.data-page .g-grid{position:absolute;top:1.3rem;bottom:0;left:var(--gutter,13.5rem);right:0;pointer-events:none}.data-page .g-grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}.data-page .g-grid i.now{background:var(--critical);opacity:.75;width:1.5px}.data-page .g-nowlab{position:absolute;top:-1.15rem;transform:translateX(-50%);font-size:.64rem;color:var(--critical);font-weight:600}.data-page .g-group{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.65rem 0 .15rem;display:flex;gap:.6rem;align-items:baseline}.data-page .g-group small{text-transform:none;letter-spacing:normal}.data-page .g-row{display:grid;grid-template-columns:var(--gutter,13.5rem) 1fr;align-items:center;min-height:2.05rem;position:relative}.data-page .gantt.roomy .g-row,.data-page .gantt.roomy .g-track{min-height:2.45rem}.data-page .g-lab{padding-right:.8rem;line-height:1.25}.data-page .g-lab .n{font-size:.79rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.data-page .g-lab .mw{font-size:.68rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-page .g-track{position:relative;height:100%;min-height:2.05rem}.data-page .g-bar{position:absolute;top:50%;transform:translateY(-50%);border-radius:4px;background:var(--price);opacity:.85;min-width:5px;outline:none}.data-page .g-bar.vika{background:var(--solar);opacity:1}.data-page .g-bar.raj{background:var(--baseline);opacity:1}.data-page .g-bar:focus-visible,.data-page .g-bar:hover{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.data-page .aggwrap{position:absolute;inset:0;opacity:.35}.data-page .aggwrap .g-bar{opacity:1}@media (max-width:700px){.data-page .gantt{--gutter:7.9rem}.data-page .g-lab .n{font-size:.71rem}.data-page .g-lab .mw{font-size:.62rem}.data-page .g-row,.data-page .g-track{min-height:1.85rem}.data-page .g-nowlab{display:none}}.data-page details{margin-top:.8rem;font-size:.78rem}.data-page details summary{cursor:pointer;color:var(--text-secondary)}.data-page table.outTable{border-collapse:collapse;margin-top:.5rem;width:100%;max-width:46rem;min-width:0}.data-page table.outTable th{text-align:left;font-size:.68rem;color:var(--text-muted);font-weight:600;padding:.25rem .6rem .25rem 0;border-bottom:1px solid var(--border);text-transform:none;letter-spacing:normal}.data-page table.outTable td{padding:.28rem .6rem .28rem 0;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.data-page table.outTable td:first-child{color:var(--text-primary)}.data-page .selrow{display:flex;gap:.4rem;flex-wrap:wrap;margin:.1rem 0 .7rem}.data-page .selrow .sellab{font-size:.7rem;color:var(--text-muted);align-self:center;margin-right:.15rem;white-space:nowrap}.data-page .selrow button{font-size:.74rem;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);border-radius:999px;padding:.18rem .7rem;background:var(--surface);white-space:nowrap;font-family:inherit}.data-page .selrow button.on,.data-page .selrow button:hover{border-color:var(--accent);color:var(--accent)}.data-page .selrow button.on{background:var(--accent-soft)}.data-page #wChart{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (pointer:coarse){.data-page .wHintDrag{display:none}}@media (pointer:fine){.data-page .wHintTap{display:none}}