:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f1e7;background:#07111d;font-synthesis:none;--ink: #f5f1e7;--muted: #8f9bae;--night: #07111d;--panel: #0e1d2c;--panel-deep: #091522;--line: #213349;--gold: #f2ad3d;--gold-soft: #ffd274;--lime: #a6e22e;--cyan: #36bff5;--gas: #4aa7ff;--gas-standing: #c7e2ff;--coral: #ff7868;--green: #59d29a;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% -12%,#133559 0,transparent 31rem),radial-gradient(circle at 2% 20%,#2b1d0a66 0,transparent 24rem),var(--night)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.site-header,main,footer{width:min(1280px,calc(100% - 44px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.masthead{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.brand-mark{width:76px;height:70px;display:grid;place-items:center;filter:drop-shadow(0 7px 18px #f2ad3d24)}.brand-mark img{width:100%;height:100%;object-fit:contain}.wordmark{display:flex;flex-direction:column}.wordmark strong{font-size:clamp(27px,3vw,38px);font-weight:650;line-height:.95;letter-spacing:-.045em}.wordmark strong span{color:var(--gold)}.eyebrow{margin:0 0 7px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.header-status{display:flex;align-items:center;justify-content:flex-end;gap:13px;color:var(--muted);font-size:12px}.mode-pill,.reading-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mode-pill{min-height:34px;padding:0 12px;border:1px solid #f2ad3d66;border-radius:999px;color:var(--gold-soft);background:#f2ad3d0c;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.mode-pill i,.reading-status i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f2ad3d17}.mode-pill.platform-status{border-color:#59d29a66;color:var(--green);background:#59d29a0d}.mode-pill.platform-status i{background:var(--green);box-shadow:0 0 0 4px #59d29a17,0 0 10px #59d29a55}.reading-status i{background:var(--green);box-shadow:0 0 0 4px #59d29a17}.reading-status.waiting i{background:#64738a;box-shadow:0 0 0 4px #64738a17}.text-button{padding:6px 0;border:0;color:var(--muted);background:transparent;font-size:11px}.text-button:hover{color:var(--ink)}.danger-button{min-height:38px;padding:9px 14px;border:1px solid #ff786899;border-radius:8px;color:#ffd3ce;background:#ff786812;font-size:10px;font-weight:750}.danger-button:hover:not(:disabled){border-color:var(--coral);background:#ff786824}.danger-button:disabled{opacity:.48}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;min-height:54px;padding:0 21px;border:0;color:var(--muted);background:transparent;white-space:nowrap}.tab span{margin-right:9px;color:#52627a;font:700 9px/1 ui-monospace,monospace;letter-spacing:.08em}.tab small{margin-left:6px;color:#52627a;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.tab:after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:transparent}.tab:not(:disabled):hover{color:var(--ink)}.tab:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.tab.active{color:var(--gold-soft)}.tab.active span{color:var(--gold)}.tab.active:after{background:var(--gold);box-shadow:0 -5px 16px #f2ad3d55}.tab.future{opacity:.48}.money-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:-5px 0 20px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#071522}.money-navigation :is(button,a){min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.money-navigation :is(button,a):hover{color:var(--ink);background:#102338}.money-navigation :is(button,a):focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.money-navigation :is(button,a).active{border-color:#f2ad3d66;color:#07111d;background:var(--gold-soft);box-shadow:0 5px 18px #f2ad3d22}.settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-placeholder{min-height:250px;display:grid;place-items:center;text-align:center}.settings-placeholder>div{width:min(540px,100%)}.settings-placeholder h2{margin:7px 0 10px;font-size:clamp(23px,3vw,32px)}.settings-placeholder p:last-child{color:var(--muted);line-height:1.65}.money-workspace>.tariff-analysis-stack,.money-workspace>.optimisation-planner,.money-workspace>.payment-reality,.money-workspace>.gas-money-summary{margin-bottom:18px}main{min-height:calc(100vh - 220px);padding-block:34px 54px}.tab-panel{animation:reveal .24s ease-out}@keyframes reveal{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 25px}.section-intro h1,h2,p{margin:0}.section-intro h1{font-size:clamp(28px,4vw,45px);line-height:1;letter-spacing:-.045em}.section-intro>p{width:min(430px,46%);color:var(--muted);font-size:13px;line-height:1.6;text-align:right}.panel,.provider-settings,.auth-card{background:linear-gradient(145deg,#102338,var(--panel));border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 45px #00000028}.panel{padding:25px}.hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.waiting-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-current-readiness{margin-bottom:12px}.overview-readiness-heading{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:18px 21px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#102338,var(--panel))}.overview-readiness-heading h2{margin-bottom:5px;font-size:20px}.overview-readiness-heading p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.overview-loading-card{min-height:205px;padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0e1d2c,#091522)}.overview-loading-card p{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.overview-loading-card>span{display:block;width:72%;height:12px;margin:58px 0 17px;border-radius:999px;background:#213349}.overview-loading-card small{color:#8190a5}.overview-history-readiness{margin-bottom:12px}.overview-history-readiness.failed{border-color:#ffbd5966}.demand-meter{margin-bottom:12px;padding:20px 24px 17px;border-color:#f2ad3d55;background:linear-gradient(145deg,#102338,#0a1928)}.demand-meter-heading,.demand-meter-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.demand-meter-heading h2{margin-top:2px;font-size:22px}.demand-meter-reading{display:flex;align-items:baseline;gap:8px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.demand-meter-reading strong{font-size:clamp(31px,3vw,43px);line-height:.9;letter-spacing:-.06em}.demand-meter-reading span{color:var(--gold-soft);font-size:15px;font-weight:800}.demand-leds{display:grid;grid-template-columns:repeat(40,minmax(2px,1fr));gap:clamp(2px,.28vw,5px);margin-top:20px;padding:7px;border:1px solid #304258;border-radius:8px;background:#050d16;box-shadow:inset 0 2px 10px #000b}.demand-leds i{height:23px;border-radius:2px;background:#172535;box-shadow:inset 0 0 0 1px #ffffff08;transition:background .25s ease,box-shadow .25s ease}.demand-leds i.battery{background:#59d29a;box-shadow:0 0 8px #59d29a88,inset 0 1px #b9f5d5aa}.demand-leds i.direct{background:#c58bfa;box-shadow:0 0 8px #c58bfa77,inset 0 1px #ead7ffaa}.demand-leds i.grid{background:#ff7868;box-shadow:0 0 8px #ff786877,inset 0 1px #ffd0caaa}.demand-leds i.cheap-grid{background:#36bff5;box-shadow:0 0 8px #36bff588,inset 0 1px #c0efffaa}.demand-leds i.free-grid{background:#f05cff;box-shadow:0 0 11px #f05cffcc,0 0 20px #f05cff55,inset 0 1px #ffd5ffaa}.demand-leds i.partial{box-shadow:inset 0 0 0 1px #ffffff08}.demand-scale{display:flex;justify-content:space-between;margin:4px 6px 0;color:var(--muted);font:700 9px/1 ui-monospace,monospace}.demand-scale span{position:relative;min-width:28px;padding-top:8px;text-align:center;transform:translate(-50%)}.demand-scale span:first-child{text-align:left;transform:none}.demand-scale span:last-child{text-align:right;transform:none}.demand-scale span i{position:absolute;top:0;left:50%;width:1px;height:5px;background:#60748d}.demand-scale span:first-child i{left:0}.demand-scale span:last-child i{left:auto;right:0}.demand-meter-footer{align-items:center;margin-top:10px}.demand-meter-footer small{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.demand-meter-legend{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.demand-meter-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:2px}.demand-meter-legend .solar:before{background:#f2ad3d}.demand-meter-legend .battery:before{background:#59d29a}.demand-meter-legend .grid:before{background:#ff7868}.demand-meter-legend .unknown-grid:before{background:#9ba8b8}.demand-meter-legend .cheap-grid:before{background:#36bff5}.demand-meter-legend .free-grid{color:#f8a6ff;text-shadow:0 0 8px #f05cff88}.demand-meter-legend .free-grid:before{background:#f05cff;box-shadow:0 0 7px #f05cffbb}.demand-meter-legend .direct:before{background:#c58bfa}.demand-meter-legend .unattributed:before{background:#9ba8b8}.demand-storage-intake{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:10px 12px;border:1px solid #36bff555;border-radius:8px;background:#36bff50d}.demand-storage-intake>div{display:flex;align-items:baseline;gap:12px}.demand-storage-intake span{color:#8bcff0;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.demand-storage-intake strong{color:var(--cyan);font:700 17px/1 ui-monospace,monospace;white-space:nowrap}.demand-storage-intake small{color:var(--muted);font-size:9px;line-height:1.45;text-align:right}.demand-direct-appliances{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);align-items:center;gap:9px 14px;margin-top:12px;padding:9px 12px;border:1px solid #8f71d855;border-radius:8px;background:#8f71d80e}.demand-direct-appliances>div{display:grid;gap:4px}.demand-direct-appliances span{color:#c8b8ff;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.demand-direct-appliances strong{color:#d9ceff;font:650 16px/1 ui-monospace,monospace}.demand-direct-appliances small{color:var(--muted);font-size:9px}.export-meter{display:grid;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;gap:18px;margin:-2px 0 12px;padding:12px 18px;border:1px solid #36bff555;border-radius:12px;background:linear-gradient(90deg,#071725,#0b2231)}.export-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.export-meter span,.export-meter small{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.export-meter strong{color:#36bff5;font:700 18px/1 ui-monospace,monospace;white-space:nowrap}.export-track{height:10px;overflow:hidden;border-radius:999px;background:#172535;box-shadow:inset 0 1px 5px #0009}.export-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36bff5,#59d29a);box-shadow:0 0 8px #36bff588}.metric{position:relative;min-height:190px;padding:22px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,#102338,var(--panel));border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 45px #00000028}.metric:after{content:"";position:absolute;width:100px;height:100px;top:-45px;right:-35px;border-radius:50%;background:#36bff50a}.metric p{color:var(--muted);font-size:12px}.metric strong{margin-block:auto 7px;font:650 clamp(29px,3.4vw,42px)/1 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:-.06em}.metric span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.subdivision-card{border-color:#36bff544}.metric-gauge{align-items:center;padding:17px 16px 15px;border-color:#59d29a55;background:linear-gradient(145deg,#102338,#0b1d28)}.metric-gauge>p{align-self:flex-start}.metric-gauge>span{min-height:23px;line-height:1.3;text-align:center}.storage-space-rails{width:100%;margin-top:10px;padding-top:9px;border-top:1px solid #29405799}.storage-space-rails-heading{display:block;min-height:0!important;margin-bottom:7px;color:#7f99b4!important;font-size:8px!important;font-weight:750;letter-spacing:.13em!important;text-align:left!important}.storage-space-rail{display:grid;grid-template-columns:minmax(54px,auto) minmax(34px,1fr) auto;align-items:center;gap:7px;min-height:18px}.storage-space-rail>span{min-height:0;overflow:hidden;color:#9bb0c8;font-size:8px;letter-spacing:.04em;text-align:left;text-overflow:ellipsis;white-space:nowrap}.storage-space-rail>strong{min-width:42px;color:var(--space-accent);font:700 9px/1 ui-monospace,monospace;letter-spacing:-.02em;text-align:right;white-space:nowrap}.storage-space-rail.delayed{opacity:.52}.storage-space-mini-track{height:7px;overflow:hidden;border-radius:2px;background:repeating-linear-gradient(90deg,#23364a 0 6px,transparent 6px 8px)}.storage-space-mini-track i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--space-accent) 0 6px,transparent 6px 8px);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--space-accent) 45%,transparent))}.storage-space-rail.tone-1{--space-accent: #59d29a}.storage-space-rail.tone-2{--space-accent: #36bff5}.storage-space-rail.tone-3{--space-accent: #c58bfa}.storage-space-rail.tone-4{--space-accent: #f2ad3d}.storage-space-overflow{display:block;min-height:0!important;margin-top:5px;color:#7f99b4!important;font-size:8px!important;letter-spacing:.05em!important;text-align:right!important}.solar-gauge{border-color:#f7f53555}.solar-gauge.generating{box-shadow:inset 0 0 28px #f7f53505,0 0 16px #f7f5350a}.battery-gauge{border-color:#a6e22e55}.supply-gauge{border-color:#e2963155}.supply-gauge.supplying{border-color:#e2963188;box-shadow:inset 0 0 28px #e2963106,0 0 16px #e296310a}.supply-gauge.resting{border-color:#a18b6355}.storage-space-rail.stored-energy{--space-accent: #ad9a76}.storage-space-rail.stored-energy.supplying{--space-accent: #e29631}.storage-space-rail.stored-energy .storage-space-mini-track i{filter:none}.storage-space-rail.stored-energy.supplying .storage-space-mini-track{box-shadow:0 0 7px #ffc56622}.storage-space-rail.stored-energy.supplying .storage-space-mini-track i{filter:drop-shadow(0 0 3px #ffc56666)}.supply-gauge.charging{border-color:#649be866}.power-gauge{width:min(100%,205px);height:91px;margin:0 auto -7px;overflow:visible}.gauge-track,.gauge-colour{fill:none;stroke-linecap:round;stroke-width:13}.gauge-track{stroke:#26384b}.gauge-solar{stroke:var(--gold)}.gauge-charge{stroke:var(--lime)}.gauge-needle{stroke:#f5f1e7;stroke-linecap:round;stroke-width:3;filter:drop-shadow(0 2px 4px #000);transform-origin:100px 96px;transition:transform .35s ease}.gauge-hub{fill:var(--gold-soft);stroke:#5e421a;stroke-width:2}.gauge-edge-label{fill:var(--muted);font:700 8px/1 ui-monospace,monospace;letter-spacing:.08em}.gauge-value{margin:0 0 5px!important;font-size:27px!important;letter-spacing:-.05em!important}.gauge-value small{color:#64738a;font-size:14px;letter-spacing:0}.empty-gauge-card{min-height:205px;border-style:dashed;background:linear-gradient(145deg,#0e1d2caa,#091522aa)}.empty-gauge-card:after{opacity:.4}.empty-gauge .gauge-track{stroke:#1b2a3b}.gauge-empty-progress{fill:none;stroke:#52627a;stroke-width:2;stroke-linecap:round;stroke-dasharray:1 8;opacity:.75}.empty-gauge-card .gauge-value{color:#8190a5}.live-grid-gauge{border-color:#36bff566;background:linear-gradient(145deg,#102338,#0a2230)}.gauge-live-import,.gauge-live-export{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-width:13}.gauge-live-export{stroke:var(--green)}.chart-panel{margin-top:12px;padding:25px;overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.panel-heading h2{font-size:23px;letter-spacing:-.025em}.chart-controls{display:flex;flex-direction:column;align-items:flex-end;gap:11px}.range-selector{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel-deep)}.range-selector button{padding:7px 11px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.range-selector button:hover,.range-selector button:focus-visible{color:var(--ink)}.range-selector button.active{color:#101722;background:var(--gold-soft)}.legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;color:var(--muted);font-size:11px}.legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:2px}.demand-key:before{background:var(--coral)}.solar-key:before{background:var(--gold)}.grid-output-key:before{background:var(--green)}.battery-charging-key:before{background:#649be8}.direct-appliance-key:before{background:#c58bfa}.legend .dormant{opacity:.38}.live-power-chart{display:block;width:100%;height:280px;margin-top:10px;touch-action:none}.live-power-chart text{fill:var(--muted);font:11px system-ui,sans-serif}.overview-frame-note{margin-top:7px;color:#82a8ca;font-size:10px;letter-spacing:.025em}.chart-grid-line{stroke:#2b3a31;stroke-width:1}.chart-time-label{text-anchor:middle}.chart-time-label.tick-0{text-anchor:start}.chart-time-label.tick-6{text-anchor:end}.chart-power-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-demand-area{fill:#d8e4ef;fill-opacity:.2;stroke:none;pointer-events:none}.legend .home-demand-key{display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:0;background:none;color:#d8e4ef;font:inherit;cursor:pointer}.legend .home-demand-key:before{content:"";width:10px;height:10px;border:1px solid #d8e4ef;border-radius:2px;background:#d8e4ef55}.legend .home-demand-key[aria-pressed=false]{opacity:.45}.legend .home-demand-key:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.demand-line{stroke:var(--coral)}.solar-line{stroke:var(--gold)}.grid-output-line{stroke:#59d29a}.battery-charging-line{stroke:#649be8}.direct-appliance-line{stroke:#c58bfa}.solar-gauge .gauge-value-progress{stroke:#f7f535}.solar-gauge.generating .gauge-value-progress{filter:drop-shadow(0 0 4px #f7f53555)}.battery-gauge .gauge-value-progress{stroke:url(#charge-gauge-gradient)}.supply-gauge .gauge-value-progress{stroke:#e29631}.supply-gauge.supplying .gauge-value-progress{filter:drop-shadow(0 0 4px #ffc56666)}.supply-gauge.supplying .gauge-value{color:#ffcf87}.supply-gauge.resting .gauge-value-progress{stroke:#a18b63}.supply-gauge.charging .gauge-value-progress{stroke:#649be8}.gauge-value-progress,.gauge-local-progress{fill:none;stroke-width:13;stroke-linecap:round}.gauge-local-progress{stroke:url(#local-power-gradient)}.local-gauge{border-color:#59d29a55}.local-gauge.cheap-grid{border-color:#36bff566}.local-gauge.peak-grid,.local-gauge.grid{border-color:#ff786855}.local-gauge.free-grid{border-color:#f05cff66}.local-gauge.unknown-grid{border-color:#9ba8b866}.energy-method{margin-top:12px}.energy-method h2{margin-top:3px}.energy-method p:last-child{max-width:820px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.6}.source-summary-panel,.source-history-panel,.solar-history-panel,.energy-events-panel,.energy-panel{padding:25px;overflow:hidden}.source-summary-panel{border-color:#36bff544}.physical-source-panel{border-color:#36bff544;padding:25px;overflow:hidden}.physical-source-panel>.panel-heading{margin-bottom:22px}.physical-source-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.physical-source-day{min-width:0;padding:18px;border:1px solid #243951;border-radius:12px;background:var(--panel-deep)}.physical-source-day h3{margin:0;font-size:15px}.physical-source-day>p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.055em}.physical-source-body{display:grid;grid-template-columns:1fr;align-items:center;gap:14px;margin-top:12px}.physical-source-chart{display:block;width:100%;max-width:210px;margin:auto;overflow:visible}.physical-source-chart circle{fill:none;stroke-width:18}.physical-source-track{stroke:#18283a}.physical-source-chart .physical-solar{stroke:#f2ad3d}.physical-source-chart .physical-battery{stroke:#59d29a}.physical-source-chart .physical-offpeak{stroke:#36bff5}.physical-source-chart .physical-free{stroke:#ec4fff;filter:drop-shadow(0 0 3px #ec4fff)}.physical-source-chart .physical-smart{stroke:#ab91ee}.physical-source-chart .physical-peak{stroke:#ff7868}.physical-source-chart .physical-unknown{stroke:#708196}.physical-source-chart text{fill:var(--ink);font:650 13px/1 ui-monospace,monospace;text-anchor:middle}.physical-source-chart text.unit{fill:var(--muted);font-size:6px;font-weight:500;text-transform:uppercase}.physical-source-legend{display:grid;gap:10px}.physical-source-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.physical-source-legend i{width:9px;height:9px;border-radius:50%}.physical-source-legend i.physical-solar{background:#f2ad3d}.physical-source-legend i.physical-battery{background:#59d29a}.physical-source-legend i.physical-offpeak{background:#36bff5}.physical-source-legend i.physical-free{background:#ec4fff;box-shadow:0 0 8px #ec4fff}.physical-source-legend i.physical-smart{background:#ab91ee}.physical-source-legend i.physical-peak{background:#ff7868}.physical-source-legend i.physical-unknown{background:#708196}.grid-import-panel,.battery-charging-summary{padding:25px;overflow:hidden}.grid-import-panel>.panel-heading,.battery-charging-summary>.panel-heading{margin-bottom:22px}.grid-import-panel .panel-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px}.grid-import-total{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:8px 0 20px}.grid-import-total strong{font:700 34px/1 ui-monospace,monospace}.grid-import-total strong small{font-size:14px;color:var(--muted)}.grid-import-total>span{color:var(--muted);font-size:11px}.grid-import-bar{display:flex;height:26px;overflow:hidden;border-radius:8px;background:#18283a}.grid-import-bar i{display:block;min-width:2px}.fixed-offpeak{--usage-colour:#36bff5}.free{--usage-colour:#ec4fff}.smart{--usage-colour:#ab91ee}.peak{--usage-colour:#ff7868}.unknown{--usage-colour:#708196}.solar{--usage-colour:#f2ad3d}.grid-import-bar .fixed-offpeak{background:var(--usage-colour)}.grid-import-bar .free{background:var(--usage-colour);box-shadow:0 0 16px #ec4fff}.grid-import-bar .smart{background:repeating-linear-gradient(45deg,#ab91ee 0 5px,#66518f 5px 10px)}.grid-import-bar .peak,.grid-import-bar .unknown{background:var(--usage-colour)}.grid-import-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:18px}.grid-import-legend>div{position:relative;display:grid;gap:5px;padding-left:15px}.grid-import-legend>div:before{content:"";position:absolute;left:0;top:4px;width:8px;height:8px;border-radius:50%;background:var(--usage-colour)}.grid-import-legend .free{color:#f27cff;text-shadow:0 0 12px #ec4fff66}.grid-import-legend span{font-size:12px}.grid-import-legend strong{font:650 16px ui-monospace,monospace}.grid-import-legend small{color:var(--muted);font-size:9px;line-height:1.4}.battery-charging-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(320px,2fr);gap:30px}.battery-charging-total{display:grid;align-content:start;gap:8px}.battery-charging-total>strong{font:700 26px ui-monospace,monospace}.battery-charging-total>span,.battery-charging-total p{color:var(--muted);font-size:11px;line-height:1.5}.battery-charging-total p{margin:10px 0}.battery-charging-rows{display:grid}.battery-charging-rows>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.battery-charging-rows>div:before{content:"";width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--usage-colour)}.battery-charging-rows span{flex:1}.battery-charging-rows strong{font-family:ui-monospace,monospace}.battery-charging-rows .free{color:#f27cff;text-shadow:0 0 12px #ec4fff66}@media(max-width:800px){.grid-import-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-charging-layout{grid-template-columns:1fr}.grid-import-total{align-items:flex-start;flex-direction:column}}.physical-source-legend span{color:var(--muted);font-size:12px}.physical-source-legend strong{font:650 12px/1 ui-monospace,monospace;white-space:nowrap}.physical-source-legend small{color:var(--muted);font:inherit}.physical-source-day.empty>div{display:grid;gap:7px;min-height:210px;place-content:center;color:var(--muted);text-align:center}.physical-source-day.empty span{max-width:260px;font-size:10px;line-height:1.5}.source-history-panel,.solar-history-panel,.energy-events-panel{margin-top:12px}.source-summary-panel>.panel-heading,.source-history-panel>.panel-heading,.solar-history-panel>.panel-heading,.energy-events-panel>.panel-heading,.energy-panel>.panel-heading{margin-bottom:22px}.source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.source-summary article{min-width:0;padding:18px 19px;border:1px solid #243951;border-radius:11px;background:var(--panel-deep)}.source-summary article.demand{border-color:#f7f3df44}.source-summary article.ecoflow{border-color:#59d29a55}.source-summary article.octopus{border-color:#36bff555}.source-summary article.shifted{border-color:#a6e22e55}.source-summary span,.source-summary small,.solar-summary span,.solar-summary small{display:block;color:var(--muted);font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}.source-summary strong{display:block;margin:11px 0 8px;font:650 clamp(22px,2.5vw,31px)/1 ui-monospace,monospace}.source-summary .ecoflow strong{color:var(--green)}.source-summary .octopus strong{color:var(--cyan)}.source-summary .shifted strong{color:var(--lime)}.source-composition-heading{display:flex;justify-content:space-between;gap:15px;margin-top:18px;color:var(--muted);font-size:8px;letter-spacing:.065em;text-transform:uppercase}.source-composition{display:flex;min-height:15px;margin-top:6px;overflow:hidden;border:1px solid #31445a;border-radius:999px;background:#07111d}.source-composition span{min-width:2px}.source-composition-scale{position:relative;height:20px;margin:0 1px;color:#64738a;font:8px/1 ui-monospace,monospace}.source-composition-scale span{position:absolute;top:9px;transform:translate(-50%)}.source-composition-scale span:before{content:"";position:absolute;bottom:10px;left:50%;height:5px;border-left:1px solid #52627a}.source-composition-scale span:first-child{transform:none}.source-composition-scale span:first-child:before{left:0}.source-composition-scale span:last-child{transform:translate(-100%)}.source-composition-scale span:last-child:before{right:0;left:auto}.source-composition-legend{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:8px;padding-top:12px;border-top:1px solid #21334999}.source-composition-legend>div{display:grid;grid-template-columns:8px auto auto;align-items:center;gap:7px;min-width:175px}.source-composition-legend i{width:8px;height:8px;border-radius:2px}.source-composition-legend span{color:var(--muted);font-size:9px}.source-composition-legend strong{font:650 11px/1 ui-monospace,monospace;white-space:nowrap}.source-composition-legend small{color:var(--muted);font:inherit}.source-composition-legend .source-solar{background:#f2ad3d}.source-composition-legend .source-cheap-battery{background:#59d29a}.source-composition-legend .source-peak-battery{background:#8f71d8}.source-composition-legend .source-cheap-direct{background:#36bff5}.source-composition-legend .source-peak-direct{background:#ff7868}.source-composition-legend .source-unknown{background:#64738a}.source-supporting{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:11px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.055em}.source-legend{margin:-8px 0 16px;justify-content:flex-start}.source-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:2px}.source-composition .source-solar,.daily-energy-chart .source-solar{fill:#f2ad3d;background:#f2ad3d}.source-legend .source-solar:before{background:#f2ad3d}.source-composition .source-cheap-battery,.daily-energy-chart .source-cheap-battery{fill:#59d29a;background:#59d29a}.source-legend .source-cheap-battery:before{background:#59d29a}.source-composition .source-peak-battery,.daily-energy-chart .source-peak-battery{fill:#8f71d8;background:#8f71d8}.source-legend .source-peak-battery:before{background:#8f71d8}.source-composition .source-cheap-direct,.daily-energy-chart .source-cheap-direct{fill:#36bff5;background:#36bff5}.source-legend .source-cheap-direct:before{background:#36bff5}.source-composition .source-peak-direct,.daily-energy-chart .source-peak-direct{fill:#ff7868;background:#ff7868}.source-legend .source-peak-direct:before{background:#ff7868}.source-composition .source-unknown,.daily-energy-chart .source-unknown{fill:#64738a;background:#64738a}.source-legend .source-unknown:before{background:#64738a}.daily-energy-chart,.daily-solar-chart,.energy-chart{display:block;width:100%;height:300px;margin-top:8px}.daily-energy-chart{height:330px}.chart-note{margin-top:12px;color:var(--muted);font-size:9px;line-height:1.55}.daily-energy-chart path,.daily-solar-chart path,.energy-chart .energy-bar{transition:opacity .2s ease}.daily-energy-chart path:hover,.daily-solar-chart path:hover,.energy-chart .energy-bar:hover{opacity:.72}.solar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.solar-summary article{padding:17px 19px;background:var(--panel-deep);border:1px solid #f2ad3d33;border-radius:11px}.solar-summary strong{display:block;margin:10px 0 7px;color:var(--gold-soft);font:650 clamp(21px,2.5vw,30px)/1 ui-monospace,monospace}.daily-solar-chart path{fill:#f2ad3d}.daily-solar-chart path.today{fill:#ffd274}.energy-events-panel{border-color:#f2ad3d44}.energy-event-groups{display:grid;gap:13px}.energy-event-group{padding:21px;border:1px solid var(--line);border-radius:12px;background:#09152288}.energy-event-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.energy-event-group-heading h3{margin:0 0 5px;font-size:16px}.energy-event-group-heading p{color:var(--muted);font-size:10px;line-height:1.5}.energy-event-group-heading>strong{color:var(--gold-soft);font:650 24px/1 ui-monospace,monospace;text-align:right}.energy-event-group-heading>strong span{display:block;margin-top:4px;color:var(--muted);font:8px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.energy-event-list{display:grid;gap:10px}.energy-event-detail{padding:18px 19px;border:1px solid #2a3c52;border-left:3px solid #64738a;border-radius:9px;background:var(--panel-deep)}.energy-event-detail.confirmed{border-left-color:var(--green)}.energy-event-detail.awaiting_reconciliation,.energy-event-detail.scheduled{border-left-color:var(--gold)}.energy-event-detail.not_confirmed{border-left-color:var(--coral)}.energy-event-detail.power-down{border-left-color:var(--cyan)}.energy-event-detail.power-up{border-left-color:var(--lime)}.energy-event-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.energy-event-title strong,.energy-event-title span{display:block}.energy-event-title strong{font-size:13px}.energy-event-title span{margin-top:4px;color:var(--muted);font-size:9px}.energy-event-title b{padding:5px 8px;border:1px solid currentColor;border-radius:999px;color:var(--gold-soft);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.energy-event-detail.confirmed .energy-event-title b{color:var(--green)}.energy-event-detail.not_confirmed .energy-event-title b{color:var(--coral)}.energy-event-metrics{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:15px}.energy-event-metrics div{min-width:128px}.energy-event-metrics span,.energy-event-detail>small{display:block;color:var(--muted);font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.055em}.energy-event-metrics strong{display:block;margin-top:5px;font:650 15px/1 ui-monospace,monospace}.energy-event-detail>small{margin-top:13px;text-transform:none;letter-spacing:0}.energy-event-empty{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed var(--line);border-radius:11px;background:var(--panel-deep)}.energy-event-empty img{width:48px;height:48px}.energy-event-empty strong{display:block;margin-bottom:5px}.energy-event-empty p{color:var(--muted);font-size:10px;line-height:1.55}.energy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.energy-panel{min-width:0}.energy-chart line,.daily-energy-chart line,.daily-solar-chart line{stroke:#213349;stroke-width:1}.energy-chart text,.daily-energy-chart text,.daily-solar-chart text{fill:var(--muted);font:11px system-ui,sans-serif}.energy-line{fill:none!important;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.energy-line.demand{stroke:var(--coral)}.energy-line.solar{stroke:var(--gold)}.energy-line.battery-supply{stroke:var(--green)}.energy-line.battery-charging{stroke:#649be8}.energy-bar.demand{fill:var(--coral)}.energy-bar.solar{fill:var(--gold)}.energy-bar.battery-supply{fill:var(--green)}.energy-bar.battery-charging{fill:#649be8}.energy-time,.bucket-time{text-anchor:middle}.energy-time.tick-0{text-anchor:start}.energy-time.tick-6{text-anchor:end}.bucket-time{font-size:9px!important}.energy-line.direct-appliance{stroke:#c58bfa}.energy-bar.direct-appliance{fill:#c58bfa}.energy-event-detail.complete{border-left-color:var(--green)}.energy-event-detail.partial,.energy-event-detail.awaiting_supplier{border-left-color:var(--gold)}.energy-event-detail.no_observations{border-left-color:var(--coral)}.energy-event-detail.not_activated{border-left-color:var(--muted)}.energy-event-detail.complete .energy-event-title b{color:var(--green)}.energy-event-detail.no_observations .energy-event-title b{color:var(--coral)}.settled-panel{margin-top:12px}.settled-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.settled-heading h2{margin:3px 0 7px}.settled-heading p:last-child{color:var(--muted);font-size:11px}.settled-heading>strong{color:var(--gold);font-family:var(--display);font-size:28px;text-align:right}.settled-heading>strong span{display:block;color:var(--muted);font-family:inherit;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.settled-bars{display:flex;align-items:end;gap:7px;height:145px;margin-top:22px;padding-top:8px;border-bottom:1px solid #7ca5c53b}.settled-bars>div{display:flex;flex:1;height:100%;min-width:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.settled-bars i{width:min(26px,75%);min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(#ffd35a,#f29f05);box-shadow:0 0 12px #ffae0030}.settled-bars span{color:var(--muted);font-size:8px;text-transform:uppercase}.settled-gas{margin:15px 0 0;color:var(--muted);font-size:10px}.tariff-analysis-stack{display:grid;gap:12px;margin-bottom:12px}.payment-reality{margin-bottom:12px;padding:25px;border-color:#f2ad3d55}.billing-history{margin-bottom:18px;padding:25px}.billing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.billing-history h2{margin:4px 0 7px}.billing-intro{max-width:780px;color:var(--muted);font-size:12px;line-height:1.6}.billing-flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.billing-flow-summary article{display:grid;gap:9px;padding:17px;border:1px solid #294057;border-radius:12px;background:#071724}.billing-flow-summary span,.billing-flow-summary small{color:var(--muted);font-size:10px;line-height:1.5}.billing-flow-summary strong{color:var(--ink);font:650 23px/1.05 ui-monospace,monospace}.billing-flow-summary .export,.billing-flow-summary .export-income{border-color:#59d29a55;background:#08221c}.billing-flow-summary .export strong,.billing-flow-summary .export-income strong{color:var(--green)}.billing-flow-summary.no-export{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-export-note{margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:#59d29a0b;color:var(--muted);font-size:9px;line-height:1.55}.billing-export-note strong{color:var(--green)}.billing-chart{display:flex;align-items:flex-end;gap:12px;min-height:244px;margin-top:22px;padding:22px 15px 10px;border:1px solid #294057;border-radius:14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#35516a transparent;background:repeating-linear-gradient(to top,transparent 0 36px,#29405755 37px,#29405755 38px),linear-gradient(180deg,#0d2235,#081725);box-shadow:inset 0 1px #ffffff08}.billing-bar{display:grid;grid-template-rows:28px 150px 18px 30px;align-items:end;justify-items:center;gap:6px;min-width:68px;flex:1;color:var(--muted);transition:transform .18s ease,filter .18s ease}.billing-bar:hover{transform:translateY(-2px);filter:brightness(1.08)}.billing-bar>strong{min-width:58px;padding:5px 8px;border:1px solid #2c4258;border-radius:999px;color:var(--ink);background:#07131fe6;font:700 11px ui-monospace,monospace;text-align:center;box-shadow:0 4px 12px #0004}.billing-bar>span{color:#b8cad7;font-size:10px;font-weight:650;text-align:center}.billing-bar>small{align-self:start;padding:4px 7px;border:1px solid #31475c;border-radius:999px;color:var(--muted);background:#091725d9;font-size:9px;line-height:1.25;text-align:center;white-space:nowrap}.billing-column{position:relative;display:flex;flex-direction:column-reverse;align-self:end;width:min(44px,80%);min-height:8px;border-radius:8px 8px 3px 3px;overflow:visible;background:#16283b;filter:drop-shadow(0 6px 8px #0005)}.billing-column i{display:block;width:100%}.billing-energy{border-radius:8px 8px 1px 1px;background:linear-gradient(180deg,#49c9f1,#279fd1)}.billing-standing{border-radius:0 0 3px 3px;background:linear-gradient(180deg,#ffc85c,#f2a42f)}.billing-column b{position:absolute;top:-7px;left:50%;width:2px;height:calc(100% + 7px);background:#c59cff;box-shadow:0 0 7px #c59cff}.billing-column .billing-data-start{position:absolute;top:-7px;left:-7px;width:2px;height:calc(100% + 7px);border-left:2px dashed #59d29a;background:transparent;filter:drop-shadow(0 0 4px #59d29a)}.billing-bar.provisional .billing-column{opacity:.72}.billing-bar.incomplete .billing-column{background:repeating-linear-gradient(135deg,#24384c 0 5px,#152638 5px 10px)}.billing-bar.issued_matched>small{border-color:#59d29a55;color:var(--green);background:#0b241e}.billing-bar.reconstructed>small,.billing-bar.provisional>small{border-color:#f2ad3d55;color:var(--gold-soft);background:#2a2111}.billing-bar.issued_mismatch strong,.billing-bar.issued_mismatch small{border-color:#ff766b66;color:#ff9b91;background:#2b171a}.billing-key{display:flex;flex-wrap:wrap;gap:20px;margin:17px 12px;color:var(--muted);font-size:10px}.billing-key span:before{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:2px;content:""}.billing-key .energy:before{background:#35b5e5}.billing-key .standing:before{background:#f6ae3d}.billing-key .change:before{background:#c59cff}.billing-key .data-start:before{width:2px;border-left:2px dashed #59d29a;border-radius:0;background:transparent}.billing-period-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.billing-period-list article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(280px,1.28fr);align-items:start;gap:22px;padding:20px;border:1px solid #29445c;border-radius:14px;background:linear-gradient(135deg,#091a29,#07131f);box-shadow:inset 0 1px #ffffff08}.billing-period-list article>div{display:grid;gap:8px}.billing-period-list strong{color:var(--ink);font-size:15px;line-height:1.3}.billing-period-list span,.billing-period-list small{color:#a7bbcb;font-size:11px;line-height:1.5}.billing-period-list article>.billing-period-meaning{padding-left:20px;border-left:1px solid #294057;text-align:left}.billing-period-list .period-export{width:max-content;padding:4px 8px;border:1px solid #59d29a55;border-radius:999px;color:var(--green);background:#59d29a0d}.billing-period-label,.billing-period-paid>span,.billing-period-alternatives>span{color:var(--gold-soft)!important;font-size:9px!important;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.billing-period-status{width:max-content;padding:4px 8px;border:1px solid #31475c;border-radius:999px;background:#0a1724}.billing-period-status.issued_matched{border-color:#59d29a55;color:var(--green);background:#0b241e}.billing-period-status.issued_mismatch{border-color:#ff766b66;color:#ff9b91;background:#2b171a}.billing-period-status.issued_unverified,.billing-period-status.reconstructed,.billing-period-status.provisional,.billing-period-status.incomplete{border-color:#f2ad3d55;color:var(--gold-soft);background:#2a2111}.billing-period-paid{display:grid;gap:5px}.billing-period-paid>strong{font-size:25px;line-height:1.1}.billing-period-paid>small{display:block}.billing-period-alternatives{display:grid;gap:7px;margin-top:7px;padding-top:12px;border-top:1px solid #20364a}.billing-period-alternatives small{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.billing-period-alternatives b{color:var(--ink);font-size:11px}.billing-period-alternatives em{color:#a7bbcb;font-style:normal;text-align:right}.billing-period-alternatives em.less{color:var(--green)}.billing-period-alternatives em.more{color:#ff9b91}.payment-reality-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.payment-reality h2{margin:4px 0 7px}.payment-reality-intro{max-width:760px;color:var(--muted);font-size:10px;line-height:1.6}.confidence-badge{flex:none;padding:7px 10px;border:1px solid #f2ad3d55;border-radius:999px;color:var(--gold-soft);background:#f2ad3d0d;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.confidence-badge.medium,.confidence-badge.high{border-color:#59d29a66;color:var(--green);background:#59d29a0d}.payment-reality-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.payment-reality-columns>article{min-width:0;padding:20px;border:1px solid #243951;border-radius:13px;background:var(--panel-deep)}.payment-reality-provider{border-color:#f2ad3d44!important}.payment-reality-independent{border-color:#59d29a44!important}.payment-reality-columns h3{margin:12px 0 5px;color:var(--gold-soft);font:650 clamp(27px,3vw,39px)/1 ui-monospace,monospace;letter-spacing:-.06em}.payment-reality-independent h3{color:var(--green)}.payment-reality-columns>article>span,.payment-reality-columns>article>small{color:var(--muted);font-size:9px;line-height:1.55}.payment-reality-columns>article>small{display:block;margin-top:15px}.payment-reality-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.payment-reality-rows>div{min-height:65px;padding:11px;border:1px solid #1d3146;border-radius:9px;background:#07111d99}.payment-reality-rows span{display:block;color:var(--muted);font-size:8px;line-height:1.35}.payment-reality-rows strong{display:block;margin-top:8px;color:var(--ink);font:650 15px/1.1 ui-monospace,monospace}.payment-reality-rows .payment-gap{border-color:#f2ad3d55}.payment-reality-rows .payment-gap strong{color:var(--gold-soft)}.payment-reality-rows .payment-api-difference{border-color:#ff766b55}.payment-reality-rows .payment-api-difference strong{color:#ff8d82}.seasonal-payment{margin-top:14px;padding:28px;border:1px solid #36bff544;border-radius:13px;background:#071724}.seasonal-payment h3{margin:6px 0 9px;color:var(--ink);font-size:26px}.seasonal-payment p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.seasonal-payment.building{display:flex;align-items:center;justify-content:space-between;gap:28px}.seasonal-payment.building>div:first-child{max-width:720px}.seasonal-progress{flex:0 0 210px}.seasonal-progress strong{display:block;color:var(--cyan);font:650 31px/1 ui-monospace,monospace}.seasonal-progress strong span{color:var(--muted);font-size:16px}.seasonal-progress small{display:block;margin:5px 0 10px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.seasonal-progress i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#172a3d}.seasonal-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.seasonal-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.seasonal-payment-heading>div{max-width:780px}.seasonal-payment-heading>span{color:var(--muted);font-size:8px}.seasonal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.seasonal-summary article{padding:16px;border:1px solid #1d3850;border-radius:9px;background:#07111d}.seasonal-summary span,.seasonal-summary small{display:block;color:var(--muted);font-size:9px;line-height:1.5}.seasonal-summary strong{display:block;margin:9px 0 6px;color:var(--ink);font:650 21px/1 ui-monospace,monospace}.seasonal-charts{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.seasonal-charts>div{min-width:0;padding:20px;border:1px solid #1d3146;border-radius:10px;background:#06101b}.seasonal-charts h4{margin:0 0 4px;color:var(--ink);font-size:15px}.seasonal-chart>p{font-size:10px}.seasonal-charts svg{width:100%;height:auto;overflow:visible}.seasonal-charts svg line{stroke:#294158;stroke-width:1}.seasonal-charts svg text{fill:var(--muted);font-size:10px;text-anchor:middle}.seasonal-charts svg .seasonal-axis text{font-size:11px;text-anchor:end}.seasonal-charts svg .seasonal-axis line{stroke:#20364a}.seasonal-hit-area{fill:transparent;outline:none}.seasonal-charts g:focus{outline:none}.seasonal-charts g.focused .seasonal-electricity,.seasonal-charts g.focused .seasonal-gas{filter:brightness(1.25);stroke:#f5f1e7aa;stroke-width:1}.seasonal-cursor{opacity:0;stroke:#f5f1e799!important;stroke-dasharray:4 4;pointer-events:none}.seasonal-charts g.focused .seasonal-cursor{opacity:1}.seasonal-electricity{fill:var(--cyan)}.seasonal-gas{fill:var(--gold)}.seasonal-charts polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.seasonal-charts polyline.current{stroke:#ff7868}.seasonal-charts polyline.neutral{stroke:var(--green)}.seasonal-charts polyline.target{stroke:var(--gold)}.seasonal-charts polyline.recommended{stroke:#c77dff;stroke-dasharray:7 4}.seasonal-charts line.zero{stroke:#7392ad88;stroke-dasharray:5 5}.seasonal-chart-readout{display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-height:39px;margin:-2px 0 12px;padding:10px 12px;border:1px solid #1d3850;border-radius:8px;color:var(--muted);background:#0a1927;font-size:10px}.seasonal-chart-readout strong{color:var(--ink);font:650 13px/1.2 ui-monospace,monospace}.seasonal-chart-readout>span:last-child{text-align:right}.seasonal-legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:9px}.seasonal-legend span:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;content:""}.seasonal-legend .electricity:before{background:var(--cyan)}.seasonal-legend .gas:before,.seasonal-legend .target:before{background:var(--gold)}.seasonal-legend .current:before{background:#ff7868}.seasonal-legend .neutral:before{background:var(--green)}.seasonal-legend .recommended:before{background:#c77dff}.optimisation-planner{margin-bottom:12px;padding:25px;border-color:#59d29a55}.optimisation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.optimisation-heading h2{margin:4px 0 7px}.optimisation-heading p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.optimisation-presets{display:flex;gap:7px;flex:none;padding:4px;border:1px solid #243951;border-radius:999px;background:#07111d}.optimisation-presets button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 8px/1 inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.optimisation-presets button:hover{background:#f2ad3d;color:#07111d}.optimisation-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.optimisation-controls label{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px;border:1px solid #243951;border-radius:11px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:var(--panel-deep)}.optimisation-controls strong{color:var(--ink);font:650 13px/1 ui-monospace,monospace;letter-spacing:0}.optimisation-controls input{grid-column:1/-1;width:100%;accent-color:#59d29a}.optimisation-run{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:11px}.optimisation-run span{color:var(--muted);font-size:8px}.optimisation-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.optimisation-results article{min-height:112px;padding:15px;border:1px solid #243951;border-radius:11px;background:#07111d99}.optimisation-results span,.optimisation-results small{display:block;color:var(--muted);font-size:8px;line-height:1.45}.optimisation-results strong{display:block;margin:12px 0 8px;color:var(--ink);font:650 clamp(20px,2.5vw,31px)/1 ui-monospace,monospace;letter-spacing:-.05em}.optimisation-results .benefit{border-color:#59d29a66}.optimisation-results .benefit strong{color:var(--green)}.optimisation-results .cost{border-color:#ff766b66}.optimisation-results .cost strong{color:#ff8d82}.optimisation-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;overflow:hidden;border:1px solid #243951;border-radius:10px;background:#243951}.optimisation-evidence>div{padding:11px 13px;background:#081521}.optimisation-evidence span,.optimisation-evidence strong{display:block;font-size:8px}.optimisation-evidence span{color:var(--muted)}.optimisation-evidence strong{margin-top:5px;color:var(--cyan);font-family:ui-monospace,monospace}.optimisation-warning{margin:12px 0 0;padding:12px 14px;border:1px solid #f2ad3d44;border-radius:10px;background:#f2ad3d0a;color:var(--muted);font-size:9px;line-height:1.55}.optimisation-warning strong{color:var(--gold-soft)}.optimisation-empty{margin:16px 0 0;color:var(--muted)}.tariff-analysis{margin:0;padding:25px}.tariff-analysis>div>p:last-child{color:var(--muted);font-size:11px}.tariff-analysis-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.tariff-analysis-heading h2{margin:3px 0 7px}.tariff-analysis-heading p:last-child{color:var(--muted);font-size:10px}.tariff-period{color:var(--muted);font-size:10px;text-align:right}.costing-freshness{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(320px,2fr);gap:1px;margin-top:15px;overflow:hidden;border:1px solid #294057;border-radius:11px;background:#294057}.costing-freshness>div,.costing-freshness>p{padding:14px 16px;background:#091725}.costing-freshness span,.costing-freshness small{display:block;color:var(--muted);font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.costing-freshness strong{display:block;margin:5px 0 3px;font:650 20px/1 ui-monospace,monospace}.costing-freshness>p{color:var(--muted);font-size:10px;line-height:1.55}.costing-freshness b{display:block;margin-bottom:3px;color:var(--gold-soft);font-size:11px}.historical-agreement-notice{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,2.7fr);gap:1px;margin-top:15px;overflow:hidden;border:1px solid #294057;border-radius:11px;background:#294057}.historical-agreement-notice>div,.historical-agreement-notice>p{margin:0;padding:16px 20px;background:#091725}.historical-agreement-notice>div{display:flex;flex-direction:column;justify-content:center}.historical-agreement-notice span{color:var(--muted);font-size:8px;letter-spacing:.1em}.historical-agreement-notice strong{margin-top:7px;color:var(--gold-soft);font-size:12px}.historical-agreement-notice p{display:flex;align-items:center;color:var(--muted);font-size:10px;line-height:1.65}.smart-journey-headline{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:15px;padding:20px 24px;border:1px solid #2d4b4a;border-radius:12px;background:linear-gradient(110deg,#0a1a27,#0b2025)}.smart-journey-headline>div{display:flex;flex-direction:column;gap:5px}.smart-journey-headline span{color:var(--gold-soft);font-size:9px;font-weight:700;letter-spacing:.1em}.smart-journey-headline strong{font-size:22px;line-height:1.15}.smart-journey-headline small{color:var(--muted);font-size:10px}.smart-journey-headline>b{flex:0 0 auto;color:var(--mint);font:700 36px/1 ui-monospace,monospace}.smart-journey-headline.costlier{border-color:#6a4240;background:linear-gradient(110deg,#171723,#24191d)}.smart-journey-headline.costlier>b{color:#ff897b}.analysis-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.analysis-card-grid article{min-width:0;min-height:132px;padding:20px;border:1px solid #172a40;border-radius:12px;background:var(--panel-deep)}.analysis-card-grid span,.analysis-card-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.analysis-card-grid strong{display:block;margin:13px 0 10px;color:var(--ink);font:650 clamp(21px,2.5vw,30px)/1.05 ui-monospace,monospace;letter-spacing:-.05em}.analysis-card-grid article.usage{border-color:#36bff544}.analysis-card-grid article.outcome.saving{border-color:var(--green)}.analysis-card-grid article.outcome.saving strong,.analysis-card-grid article.offpeak strong{color:var(--green)}.analysis-card-grid article.outcome.costlier{border-color:var(--coral)}.analysis-card-grid article.outcome.costlier strong,.analysis-card-grid article.peak strong{color:var(--coral)}.analysis-card-grid article.cheap-share{border-color:#f2ad3d55}.analysis-card-grid article.cheap-share strong{color:var(--gold-soft)}.analysis-card-grid article.cheap-share.achieved{border-color:#59d6a4aa;background:linear-gradient(145deg,#081a24,#0b2425);box-shadow:inset 0 0 28px #59d6a40b}.analysis-card-grid article.cheap-share.achieved strong{color:var(--green)}.cheap-share-headline{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-card-grid .cheap-share-headline strong{flex:0 0 auto}.analysis-card-grid .cheap-share-win{color:var(--green);font-size:8px;font-weight:750;line-height:1.3;letter-spacing:.05em;text-align:right;text-transform:uppercase}.cheap-share-progress{position:relative;height:7px;margin-top:22px;border-radius:999px;background:#182a3b}.cheap-share-progress>i{position:absolute;top:0;display:block;height:100%}.cheap-share-progress>i.to-threshold{left:0;border-radius:999px 0 0 999px;background:var(--gold)}.cheap-share-progress>i.winning-margin{border-radius:0 999px 999px 0;background:var(--green);box-shadow:0 0 9px #59d6a477}.cheap-share-progress>b{position:absolute;top:-5px;width:2px;height:17px;background:var(--ink);transform:translate(-1px)}.cheap-share-progress>b em{position:absolute;top:20px;left:50%;width:max-content;color:var(--muted);font:500 8px/1.2 system-ui,sans-serif;font-style:normal;transform:translate(-50%)}.energy-tariff-analysis{border-color:#36bff533}.analysis-verdict{display:flex;align-items:center;gap:16px;margin-top:18px;padding:15px 17px;border:1px solid #f2ad3d33;border-radius:11px;background:linear-gradient(120deg,#1b1c20,#102336)}.analysis-verdict.achieved{border-color:#59d6a455;background:linear-gradient(120deg,#14221f,#102336)}.analysis-verdict.achieved strong{color:var(--green)}.analysis-verdict img{width:58px;height:54px}.analysis-verdict strong{color:var(--gold-soft);font-size:13px}.analysis-verdict p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.provisional-monthly-analysis{border-color:#8f7cf044}.provisional-heading-tools{display:grid;justify-items:end;gap:11px}.provisional-view-selector{width:fit-content}.provisional-summary-grid article.provisional-total{border-color:#8f7cf066}.provisional-summary-grid article.provisional-total strong{color:#b7a8ff}.provisional-cost-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,.55fr)) minmax(300px,2fr);gap:1px;margin-top:12px;overflow:hidden;border:1px solid #294057;border-radius:11px;background:#294057}.provisional-cost-strip>div,.provisional-cost-strip>p{padding:13px 15px;background:#091725}.provisional-cost-strip span{display:block;color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.provisional-cost-strip strong{display:block;margin-top:5px;font:650 15px/1 ui-monospace,monospace}.provisional-cost-strip>p{color:var(--muted);font-size:9px;line-height:1.55}.provisional-legend{margin-top:20px}.provisional-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:2px;background:currentColor}.provisional-legend .provisional-offpeak{color:#59d29a}.provisional-legend .provisional-standard{color:var(--coral)}.provisional-legend .provisional-standing{color:var(--gold-soft)}.provisional-monthly-chart{display:block;width:100%;height:350px;margin-top:8px;padding:8px 10px 3px;border:1px solid #294057;border-radius:14px;background:repeating-linear-gradient(to top,transparent 0 66px,#29405744 67px,#29405744 68px),linear-gradient(180deg,#0d2235,#081725);box-shadow:inset 0 1px #ffffff08;overflow:visible;box-sizing:border-box}.provisional-monthly-chart line{stroke:#213349;stroke-width:1}.provisional-monthly-chart text{fill:var(--muted);font:10px system-ui,sans-serif}.provisional-monthly-chart rect{filter:drop-shadow(0 4px 5px #0004);transition:opacity .2s ease,filter .2s ease}.provisional-monthly-chart rect:hover{opacity:.82;filter:brightness(1.12) drop-shadow(0 5px 7px #0006)}.provisional-monthly-chart .provisional-offpeak{fill:#59d29a}.provisional-monthly-chart .provisional-standard{fill:var(--coral)}.provisional-monthly-chart .provisional-standing{fill:var(--gold-soft)}.provisional-monthly-chart .provisional-standing-reference{stroke:var(--gold-soft);stroke-width:1.5;stroke-dasharray:4 4;opacity:.75}.provisional-monthly-chart .provisional-total-label{fill:var(--ink);font:650 9px ui-monospace,monospace;text-anchor:middle}.chart-hover{pointer-events:none}.chart-hover>line{stroke:#f7f3df88;stroke-width:1;stroke-dasharray:4 4}.chart-hover>rect{fill:#101814ee;stroke:#52685a}.chart-hover .tooltip-title{fill:var(--ink);font-size:12px;font-weight:600}.chart-hover circle{fill:var(--coral)}.chart-hover .tooltip-label{fill:var(--muted)}.chart-hover .tooltip-value{fill:var(--ink);text-anchor:end}.chart-note{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.5}.octopus-live-overview{display:grid;gap:15px}.octopus-live-heading,.opportunity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.octopus-live-heading h2{margin:4px 0 0}.octopus-live-heading>span,.opportunity-heading small{color:var(--muted);font-size:10px}.control-vehicle{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(220px,1fr) repeat(3,minmax(80px,.18fr));gap:15px;align-items:center;padding:15px 16px;border:1px solid #36bff544;border-radius:11px;background:#071522b8;box-shadow:inset 3px 0 #36bff5}.control-vehicle.charging{border-color:#59d29a66;box-shadow:inset 3px 0 #59d29a}.control-vehicle.stale{border-color:#ff786844;box-shadow:inset 3px 0 #ff7868}.vehicle-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #36bff566;border-radius:50%;color:#9edaff;background:#16324a;font:750 10px/1 ui-monospace,monospace}.control-vehicle.charging .vehicle-icon{border-color:#59d29a66;color:#9aefb9;background:#123326}.vehicle-identity{min-width:0}.vehicle-identity span,.vehicle-stat span{display:block;color:var(--muted);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.vehicle-identity strong{display:block;margin:4px 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vehicle-identity small{display:block;color:#8fa8bd;font-size:10px}.vehicle-cap-tag{display:inline-block!important;width:fit-content;margin-top:6px;padding:4px 7px;border:1px solid #59d29a66;border-radius:999px;color:#8de5ae!important;background:#12332699;font:700 8px/1 ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.vehicle-stat{min-width:0;padding-left:15px;border-left:1px solid var(--line)}.vehicle-stat strong{display:block;margin-top:6px;font:650 15px/1 ui-monospace,monospace}.vehicle-allowance{color:#ffca66!important;margin-top:4px}.power-down-challenge{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(260px,1fr) repeat(3,minmax(92px,.18fr));gap:15px;align-items:center;padding:16px;border:1px solid #9b7be166;border-radius:11px;background:linear-gradient(110deg,#20172dcc,#101827cc 55%,#102338cc);box-shadow:inset 3px 0 #9b7be1,0 0 20px #7f62c512}.power-down-challenge.on-target{border-color:#59d29a77;box-shadow:inset 3px 0 #59d29a,0 0 20px #59d29a12}.power-down-challenge.nearly{border-color:#f2ad3d77;box-shadow:inset 3px 0 #f2ad3d,0 0 20px #f2ad3d12}.power-down-challenge.active{background:linear-gradient(110deg,#291b14dd,#171923dd 55%,#102338dd)}.challenge-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #b397f088;border-radius:50%;color:#d5c7ff;background:#2c2045;font-size:17px}.power-down-challenge.on-target .challenge-icon{border-color:#59d29a88;color:#8de5ae;background:#123326}.challenge-identity{min-width:0}.challenge-identity span,.challenge-stat span{display:block;color:#bca9e9;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.challenge-identity strong{display:block;margin:4px 0;color:var(--ink);font-size:14px}.challenge-identity small{display:block;color:#b7c9d8;font-size:10px;line-height:1.4}.challenge-identity em{display:block;margin-top:5px;color:#7f93a7;font-size:9px;font-style:normal;line-height:1.35}.challenge-stat{min-width:0;padding-left:15px;border-left:1px solid #9b7be133}.challenge-stat strong{display:block;margin-top:6px;font:650 15px/1.15 ui-monospace,monospace}.control-opportunities{grid-column:1 / -1;padding-top:17px;border-top:1px solid #f2ad3d33}.opportunity-heading{margin-bottom:10px}.opportunity-heading>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em}.opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opportunity-empty{margin:0;padding:12px 14px;border:1px solid #7ca5c529;border-radius:10px;background:#07152280;color:var(--muted);font-size:12px}.opportunity-watch{margin-right:7px;color:#72c996}.opportunity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #7ca5c533;border-radius:11px;background:#071522b8}.opportunity.active{border-color:#75d49a88;box-shadow:inset 3px 0 #75d49a}.opportunity.saving{border-color:#f2ad3d55}.opportunity-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#16324a;color:#74c8ff;font-size:17px}.opportunity.saving .opportunity-icon{background:#3b2b12;color:var(--gold)}.opportunity div{min-width:0}.opportunity strong,.opportunity span,.opportunity small{display:block}.opportunity strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.opportunity div span{margin-top:3px;color:#a9bfd2;font:600 12px/1.2 ui-monospace,monospace}.opportunity small{margin-top:4px;color:var(--muted);font-size:10px}.opportunity b{padding:5px 8px;border:1px solid #74c8ff55;border-radius:999px;color:#9edaff;font-size:9px;letter-spacing:.04em;white-space:nowrap}.opportunity.active b{border-color:#75d49a66;color:#8de5ae}.opportunity.happy-hour-choice{grid-column:1 / -1;border-color:#f05cff66;background:linear-gradient(110deg,#24133a,#0b1d31 70%)}.opportunity.happy-hour-choice .opportunity-icon{background:#4b1f5b;color:#ff9df3}.opportunity.happy-hour-choice b{border-color:#f05cff66;color:#ffb2f5}.opportunity-choice-times{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:7px!important}.opportunity-choice-times em{padding:5px 8px;border:1px solid #f05cff44;border-radius:999px;background:#f05cff0d;color:#f2d9ff;font:650 10px/1 ui-monospace,monospace;font-style:normal}.battery-installation{margin-top:12px}.battery-installation-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.battery-installation-heading h2{margin-top:2px;font-size:23px;letter-spacing:-.025em}.battery-device-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.battery-device-status>span{padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:10px}.battery-device-status i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--coral)}.battery-device-status .online i{background:var(--green)}.battery-system-readings{display:grid;grid-template-columns:minmax(220px,.65fr) 2fr;gap:28px;align-items:center;margin-top:24px;padding:20px;border:1px solid #172a40;border-radius:12px;background:var(--panel-deep)}.battery-system-readings>.tariff-empty{grid-column:1 / -1}.battery-system-charge span,.battery-system-detail-grid span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.battery-system-charge strong{display:block;margin:8px 0 18px;font:650 35px/1 ui-monospace,monospace}.battery-system-charge small{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.4}.battery-system-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.battery-system-detail-grid div{min-width:0;padding-left:15px;border-left:1px solid var(--line)}.battery-system-detail-grid strong{display:block;margin-top:7px;font:650 17px/1 ui-monospace,monospace}.battery-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.battery-device-card{min-width:0;padding:20px;border:1px solid #172a40;border-radius:12px;background:var(--panel-deep)}.battery-device-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.battery-device-title span,.battery-device-title time,.battery-device-metrics span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.battery-device-title time{text-align:right}.battery-device-title time.delayed{color:var(--gold-soft)}.battery-device-title h3{margin:4px 0 0;font-size:20px;line-height:1.1}.battery-device-card.device-event-delayed{border-color:#f2ad3d44}.device-event-note{margin:13px 0 -5px;padding:9px 11px;border:1px solid #f2ad3d33;border-radius:8px;background:#f2ad3d09;color:var(--gold-soft);font-size:10px;line-height:1.45}.battery-device-soc{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;margin:20px 0}.battery-device-soc strong{font:650 19px/1 ui-monospace,monospace}.charge-track{height:8px;overflow:hidden;background:#26364a;border-radius:10px}.charge-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--lime),var(--gold));border-radius:inherit}.battery-device-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.battery-device-metrics div{min-width:0}.battery-device-metrics strong{display:block;margin-top:5px;font:650 14px/1.15 ui-monospace,monospace}.battery-capacity-evidence{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:18px;padding:13px 14px;border:1px solid #f2ad3d55;border-radius:9px;background:#f2ad3d0a}.battery-capacity-evidence span{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.battery-capacity-evidence strong{display:block;margin-top:5px;font:650 16px/1 ui-monospace,monospace}.battery-capacity-evidence p{max-width:390px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.battery-device-sockets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.battery-device-sockets>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #22364c;border-radius:9px;background:#071522}.battery-device-sockets span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.battery-device-sockets i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--gold)}.battery-device-sockets .active{border-color:#59d29a66}.battery-device-sockets .active i{background:var(--green);box-shadow:0 0 8px #59d29a88}.battery-device-sockets strong{font:650 14px/1 ui-monospace,monospace}.panel-copy{max-width:680px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.storage-space-list{display:grid;gap:14px;margin-top:14px}.storage-space-group{padding:16px;border:1px solid #27425a;border-radius:13px;background:#091827}.storage-space-readings{padding:15px 17px;border:1px solid #31506a;border-radius:10px;background:#071522}.storage-space-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.storage-space-heading>div{display:grid;gap:5px}.storage-space-heading span,.storage-space-heading time,.storage-space-metrics span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.storage-space-heading strong{font-size:17px}.storage-space-heading time.delayed{color:var(--coral)}.storage-space-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.storage-space-name>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.storage-space-name .appliance-rename{margin-top:0;font-size:9px}.storage-space-name-form{display:flex;align-items:end;gap:8px;width:min(460px,100%)}.storage-space-name-form label{display:grid;gap:6px;flex:1}.storage-space-name-form label>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.storage-space-name-form input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #29445f;border-radius:8px;background:#071522;color:var(--text);font:inherit}.storage-space-name-form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #f2ad3d22}.storage-space-name-form>div{display:flex;gap:7px}.storage-space-name-form .primary-button,.storage-space-name-form .secondary-button{padding:8px 11px}.storage-space-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.storage-space-metrics strong{display:block;margin-top:6px;font:650 15px/1 ui-monospace,monospace}.household-storage-strategy{margin-bottom:12px;border-color:#f2ad3d66}.storage-strategy-mode{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(170px,.55fr) 1fr;align-items:end;gap:14px;margin-top:20px;padding:16px;border:1px solid #29445f;border-radius:11px;background:#071522}.storage-strategy-mode label,.storage-strategy-systems article>label,.storage-strategy-fields label{display:grid;gap:7px}.storage-strategy-mode label>span,.storage-strategy-systems label>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.storage-strategy-mode select,.storage-strategy-systems input,.storage-strategy-systems select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #29445f;border-radius:8px;color:var(--ink);background:#091827}.storage-strategy-mode select:focus,.storage-strategy-systems input:focus,.storage-strategy-systems select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #f2ad3d22}.storage-strategy-mode select:disabled{opacity:.5}.storage-strategy-mode p{color:var(--muted);font-size:11px;line-height:1.55}.storage-strategy-systems{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;margin-top:12px}.single-space .storage-strategy-systems{grid-template-columns:minmax(0,1fr)}.storage-strategy-mode.single-space-mode{grid-template-columns:minmax(170px,.5fr) 1fr}.storage-available-modes{display:grid;gap:7px}.storage-available-modes>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.storage-strategy-fields label>small{color:var(--muted);font-size:12px;line-height:1.6;margin-top:3px}.storage-strategy-systems .configuration-note{margin-top:14px;line-height:1.6}.event-only-preparation{display:grid;gap:14px;padding:16px}.event-only-preparation>h3,.event-only-preparation>p,.event-only-preparation-status h3,.event-only-preparation-status p{margin:0}.event-only-hours,.event-only-approval{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid #29445f;border-radius:10px}.event-only-hours legend,.event-only-approval legend{padding:0 6px;color:var(--gold-soft);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-only-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:10px}.storage-strategy-systems .event-only-time-grid label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:700}.storage-strategy-systems .event-only-time-grid input[type=time]{width:100%;min-width:0;min-height:38px;padding:7px 9px}.storage-strategy-systems .event-only-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:var(--ink);font-size:11px;line-height:1.45}.storage-strategy-systems .event-only-checkbox>span{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}.storage-strategy-systems .event-only-checkbox input[type=checkbox]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin:1px 0 0;padding:0;accent-color:var(--green)}.event-only-hours>button,.event-only-approval>button{justify-self:start;width:fit-content;max-width:100%}.event-only-preparation-status{grid-template-columns:minmax(0,1fr);align-items:center;border-color:#e7ab4266}.event-only-preparation-status.complete{border-color:#59d29a66}.event-only-preparation-status.attention{border-color:#d66f6966}.event-only-preparation-status dl{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0}.event-only-preparation-status dl div{min-width:108px;padding:9px 11px;border:1px solid #29445f;border-radius:8px;background:#071522}.event-only-preparation-status dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-only-preparation-status dd{margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:750}@media(max-width:620px){.event-only-preparation{padding:13px}.event-only-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-only-preparation-status{grid-template-columns:1fr}.event-only-preparation-status dl{justify-content:flex-start}}.single-space .space-battery-members ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.storage-strategy-systems article{padding:16px;border:1px solid var(--line);border-radius:11px;background:#091827;opacity:.72}.storage-strategy-systems article.enabled{border-color:#59d29a55;opacity:1}.storage-strategy-system-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.storage-strategy-system-heading strong{font-size:16px}.storage-strategy-system-heading label{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.storage-strategy-system-heading input{width:auto;min-height:auto;accent-color:var(--green)}.storage-strategy-fields{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin-top:11px}.storage-output-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.storage-output-field b{color:var(--gold-soft);font:700 11px/1 ui-monospace,monospace}.storage-strategy-systems article>small{display:block;margin-top:12px;color:#6f859d;font-size:9px;text-transform:capitalize}.storage-strategy-actions{display:flex;align-items:center;gap:15px;margin-top:14px}.storage-strategy-actions span{color:var(--muted);font-size:10px}.storage-space-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#071522}.storage-space-control>div{display:grid;gap:4px}.storage-space-control span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em}.storage-space-control strong{font-size:13px}.storage-space-control small{margin:0!important;color:var(--muted)!important;text-transform:none!important}.storage-space-control-action{justify-items:end;max-width:min(360px,50%)}.storage-space-control-action .space-control-feedback{margin:4px 0 0;color:#ffc1b8;font-size:12px;line-height:1.45;text-align:right}.storage-space-control.live{border-color:#59d29a66}.storage-space-control.activation_pending,.storage-space-control.safe_zero_pending{border-color:#f2ad3d66}.storage-space-control.failure_latched{border-color:#ff786899}@media(max-width:620px){.storage-space-control{align-items:stretch;flex-direction:column}.storage-space-control-action{justify-items:start;max-width:none}.storage-space-control-action .space-control-feedback{text-align:left}}.storage-group-consent{display:grid;gap:11px;margin-top:16px;padding:17px;border:1px solid #f2ad3d55;border-radius:11px;background:#f2ad3d0a}.storage-group-consent.confirmed{border-color:#59d29a66;background:#59d29a0a}.storage-group-consent>div{display:grid;gap:5px}.storage-group-consent>div>span{color:var(--muted);font-size:10px;line-height:1.5}.storage-group-consent>label{display:flex;align-items:flex-start;gap:9px;color:#bed0e3;font-size:11px;line-height:1.45}.storage-group-consent>label input{margin-top:2px;accent-color:var(--green)}.storage-group-consent .secondary-button{justify-self:start}.device-assignment-note{margin:12px 0 0;color:var(--muted);font-size:11px}.unassigned-device-group{margin-top:14px;border-color:#f2ad3d55}.watch-panel{margin-top:12px;padding:24px;display:grid;grid-template-columns:minmax(310px,1fr) 1.2fr auto;gap:28px;align-items:center;border-color:#f2ad3d55;background:linear-gradient(120deg,#1b1c20,#0d1d2c 45%,#102338)}.watch-panel.has-control{grid-template-columns:1fr;gap:20px;align-items:stretch}.watch-panel.control-mode-free{border-color:#f05cff88;background:linear-gradient(120deg,#241126,#13152b 45%,#12253a);box-shadow:0 0 24px #f05cff16,inset 0 1px #f8a6ff12}.watch-panel.control-mode-charge{border-color:#36bff566;background:linear-gradient(120deg,#101f2a,#0d1d2c 45%,#102a3b)}.watch-panel.control-mode-maximus{border-color:#ff9d3d99;background:linear-gradient(120deg,#2b1710,#1a1920 45%,#102338);box-shadow:0 0 25px #ff9d3d1c,inset 0 1px #ffd27414}.watch-panel.control-mode-conservation{border-color:#8f71d888}.watch-panel.control-mode-reserve,.watch-panel.control-mode-failsafe{border-color:#ff786877}.watch-panel.control-mode-degraded{border-color:#ff786899;background:linear-gradient(120deg,#2b1518,#181923 45%,#102338);box-shadow:0 0 24px #ff78681c,inset 0 1px #ffc1b814}.watch-panel.control-mode-degraded .control-mode-badge{color:#ffc1b8;border-color:#ff786899;box-shadow:0 0 9px #ff786833}.watch-panel.control-mode-degraded .watch-identity img{filter:drop-shadow(0 5px 15px #ff786855)}.power-down-mission{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:18px;padding:18px;border:1px solid #9a78dc88;border-radius:12px;background:#271c3a55}.power-down-mission-intro{display:flex;align-items:center;gap:14px;min-width:0}.power-down-mission-intro>div{min-width:0}.power-down-mascot{width:64px;height:76px;object-fit:contain;flex:none;filter:drop-shadow(0 0 12px #b397f022)}.power-down-mission.on-target{border-color:#59d29a88;background:#12332666}.power-down-mission.on-target h3{color:#8de5ae}.power-down-mission.needs-attention{border-color:#efb54f99;background:#392c1666}.power-down-mission.needs-attention h3{color:#ffd582}@media(max-width:900px){.power-down-mission{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.power-down-mascot{width:48px;height:60px}.power-down-mission .power-down-mission-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.power-down-mission h3{margin:5px 0;font-size:18px}.power-down-mission p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.power-down-mission-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.power-down-mission-stats span,.power-down-space-plan span{display:grid;gap:4px;padding:10px;border:1px solid #8f71d844;border-radius:8px;background:#071827aa}.power-down-mission small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.power-down-space-plan{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.watch-identity{display:flex;align-items:center;gap:18px}.watch-panel.has-control .watch-identity{max-width:920px}.watch-identity img{width:72px;height:66px;object-fit:contain;filter:drop-shadow(0 5px 12px #f2ad3d22)}.control-mode-free .watch-identity img{filter:drop-shadow(0 5px 14px #f05cff55)}.control-mode-maximus .watch-identity img{filter:drop-shadow(0 5px 15px #ff9d3d55)}.watch-mode-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.control-mode-badge{display:block;width:fit-content;margin:8px 0 6px;color:var(--gold-soft);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.control-state-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #58718b77;border-radius:999px;color:#b7c8da;background:#07111ddd;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.control-state-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.control-state-badge.active{color:#5ce0a7;border-color:#39d99788}.watch-identity .control-state-badge{padding:5px 10px;border-width:1px;background:#071522e8;box-shadow:0 5px 14px #02070d55,inset 0 1px #ffffff0a;font-size:8px}.watch-identity .control-state-badge i{width:6px;height:6px;box-shadow:0 0 7px currentColor}.control-state-badge.recovering{color:#ffd274;border-color:#f2ad3d88}.control-state-badge.attention{color:#ff8d80;border-color:#ff786899}.control-state-badge.paused{color:#a9bbce;border-color:#58718b77}.control-mode-free .control-mode-badge{color:#f8a6ff}.control-mode-maximus .control-mode-badge{color:#ffd274}.watch-identity h2,.empty-panel h2,.setup-summary h2,.provider-settings h2,.auth-card h2{font-size:23px;line-height:1.15;letter-spacing:-.025em}.watch-identity p:last-child,.empty-panel p:last-child,.setup-summary p:last-child{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.watch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.watch-stats div{min-width:0;padding:7px 15px;border-left:1px solid var(--line)}.watch-stats span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.watch-stats strong{display:block;margin-top:9px;font:650 15px/1.15 ui-monospace,monospace;white-space:nowrap}.watch-control-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.watch-control-stats div{min-height:76px;padding:13px 14px;border:1px solid #29425b;border-radius:10px;background:linear-gradient(145deg,#071522dd,#0b1d2ddd);box-shadow:0 8px 18px #02070d3d,inset 0 1px #ffffff08}.watch-control-stats div:first-child{border-color:#f2ad3d66}.watch-control-stats span{display:block;line-height:1.25}.watch-control-stats strong{margin-top:10px;color:var(--ink);font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.watch-space-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.watch-space-card{position:relative;min-width:0;overflow:hidden;padding:17px 18px 15px;border:1px solid #31506b;border-radius:13px;background:linear-gradient(145deg,#071522ee,#0b2031e8);box-shadow:0 10px 24px #02070d44,inset 0 1px #ffffff0a}.watch-space-card:after{position:absolute;inset:-80% auto auto -30%;width:80%;height:170%;border-radius:50%;background:radial-gradient(circle,#ffffff0b,transparent 65%);content:"";pointer-events:none}.watch-space-card.primary{border-color:#e6aa4266;box-shadow:0 10px 24px #02070d44,inset 3px 0 #e6aa42aa,inset 0 1px #ffffff0a}.watch-space-card.booster{border-color:#36bff566;box-shadow:0 10px 24px #02070d44,inset 3px 0 #36bff5aa,inset 0 1px #ffffff0a}.watch-space-card.attention{border-color:#ff786899;box-shadow:0 10px 24px #02070d44,inset 3px 0 #ff7868cc,0 0 18px #ff786812}.watch-space-card.preparing{border-color:#f2ad3d88}.watch-space-card>header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0}.watch-space-card>header span{display:block;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.watch-space-card>header h3{margin-top:5px;color:var(--ink);font-size:21px;line-height:1.1}.watch-space-card>header b{flex:0 0 auto;padding:4px 7px;border:1px solid #59d29a55;border-radius:999px;color:var(--green);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.watch-space-card.preparing>header b{border-color:#f2ad3d66;color:var(--gold-soft)}.watch-space-card.attention>header b{border-color:#ff786866;color:#ff9a8f}.watch-space-card.idle>header b{border-color:#58718b66;color:var(--muted)}.watch-space-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.82fr) minmax(250px,1.18fr);gap:14px;align-items:stretch;margin-top:15px}.watch-space-state{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:91px;margin:0;padding:13px;border:1px solid #29445f;border-radius:10px;background:#061421aa}.watch-space-state>i{display:grid;width:44px;height:44px;place-items:center;border:1px solid #59d29a66;border-radius:50%;color:var(--green);background:#102d33;font:750 22px/1 ui-monospace,monospace;box-shadow:0 0 13px #59d29a16}.watch-space-card.preparing .watch-space-state>i{border-color:#f2ad3d77;color:var(--gold-soft);background:#342815}.watch-space-card.attention .watch-space-state>i{border-color:#ff786888;color:#ff9a8f;background:#35191b}.watch-space-card.reserve .watch-space-state>i{border-color:#b397ff77;color:#cbbcff;background:#251e3b}.watch-space-state strong,.watch-space-state small{display:block}.watch-space-state strong{color:var(--ink);font-size:14px;line-height:1.2}.watch-space-state small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.watch-space-readings{min-width:0;padding:11px 12px;border:1px solid #29425b;border-radius:10px;background:#07152288}.watch-space-charge{position:relative;z-index:1}.watch-space-charge>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.watch-space-charge span,.watch-space-metrics span{color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.watch-space-charge strong{color:var(--ink);font:650 13px/1 ui-monospace,monospace}.watch-space-charge .charge-track{height:6px}.watch-space-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;padding-top:11px;border-top:1px solid #29425b}.watch-space-metrics>div{min-width:0;padding:0 9px;border-left:1px solid #29425b}.watch-space-metrics>div:first-child{padding-left:0;border-left:0}.watch-space-metrics span,.watch-space-metrics strong{display:block}.watch-space-metrics strong{margin-top:6px;color:var(--ink);font:650 11px/1.25 ui-monospace,monospace;overflow-wrap:anywhere}.watch-space-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #29425b}.watch-space-foot span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.055em}.watch-space-foot strong{color:#c7d8e9;font:600 9px/1.35 ui-monospace,monospace;text-align:right}.storage-control-actions{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-top:0;padding-top:16px;border-top:1px solid #38404b}.storage-control-actions>span{align-self:center;color:var(--gold);font-size:9px;font-weight:750;letter-spacing:.09em}.storage-control-actions>div{padding:10px 12px;border:1px solid #29425b;border-radius:9px;background:#071522bb}.storage-control-actions strong,.storage-control-actions small{display:block}.storage-control-actions strong{color:var(--ink);font:650 11px/1.35 ui-monospace,monospace}.storage-control-actions small{margin-top:5px;color:var(--muted);font-size:9px;text-transform:capitalize}.primary-button,.secondary-button{width:fit-content;min-height:40px;padding:0 15px;border-radius:9px;font-size:11px;font-weight:750;letter-spacing:.02em}.primary-button{border:1px solid #ffd274;color:#101722;background:linear-gradient(145deg,#f8c55f,#e79a32)}.primary-button:hover{filter:brightness(1.06)}.secondary-button{border:1px solid var(--line);color:var(--muted);background:var(--panel-deep)}.secondary-button:hover{color:var(--ink);border-color:#52627a}.primary-button:disabled,.secondary-button:disabled{opacity:.55}.empty-panel{margin-top:12px;padding:25px;display:grid;grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:40px;align-items:center;min-height:230px}.empty-chart{height:150px;display:flex;align-items:flex-end;gap:3%;padding:18px 20px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0 36px,#21334966 37px)}.empty-chart i{flex:1;min-width:8px;height:22%;border-radius:3px 3px 0 0;background:#f2ad3d24}.empty-chart i:nth-child(2){height:39%}.empty-chart i:nth-child(3){height:31%}.empty-chart i:nth-child(4){height:58%}.empty-chart i:nth-child(5){height:72%}.empty-chart i:nth-child(6){height:49%}.empty-chart i:nth-child(7){height:63%}.empty-chart i:nth-child(8){height:45%}.waiting-history{grid-template-columns:1fr auto;min-height:165px;border-style:dashed}.waiting-history-mark{color:#52627a;font:650 44px/1 ui-monospace,monospace;letter-spacing:.15em}.setup-summary{min-height:128px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-color:#f2ad3d55;background:linear-gradient(120deg,#1b1c20,#0d1d2c 50%,#102338)}.setup-summary>div{display:flex;align-items:center;gap:22px}.setup-summary>img{width:88px;height:80px;object-fit:contain;opacity:.78}.setup-score{color:var(--gold-soft);font:650 43px/1 ui-monospace,monospace;letter-spacing:-.08em}.setup-score small{color:var(--muted);font-size:18px;letter-spacing:-.04em}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.storage-provider-grid{grid-template-columns:minmax(0,1fr)}.storage-other-provider{margin-top:18px}.storage-other-provider>summary{cursor:pointer;padding:16px 20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);font-weight:700}.provider-settings{min-width:0;padding:24px}.storage-provider-intro{margin-bottom:14px}.storage-provider-intro h2{margin:4px 0 8px;font-size:23px}.storage-provider-intro p:last-child{max-width:760px;color:var(--muted);font-size:12px;line-height:1.6}.provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.provider-state{flex:0 0 auto;padding:7px 10px;border:1px solid #52627a55;border-radius:999px;color:var(--muted);background:#07111d80;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.provider-state.configured{color:var(--green);border-color:#59d29a66;background:#59d29a0c}.octopus-complete{margin-top:16px;padding:13px 14px;display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;border:1px solid #59d29a44;border-radius:10px;background:#59d29a09}.octopus-complete>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #59d29a18}.octopus-complete div{display:grid;gap:4px}.octopus-complete strong{color:#dce8f5;font-size:11px}.octopus-complete span{color:var(--muted);font-size:9px;line-height:1.45}.power-down-setting{margin-top:16px;padding:14px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:end;border:1px solid #8f71d844;border-radius:10px;background:#8f71d80a}.power-down-setting>div{display:grid;gap:4px}.power-down-setting strong{font-size:12px}.power-down-setting span{color:var(--muted);font-size:9px}.power-down-setting label{display:flex;align-items:center;gap:5px}.power-down-setting input{width:110px}.power-down-setting em{color:var(--amber);font-style:normal;font-size:10px}.form-intro{min-height:45px;color:var(--muted);font-size:12px;line-height:1.55}.provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.provider-form label,.auth-card label{display:grid;gap:7px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}input{width:100%;min-height:43px;padding:0 12px;border:1px solid #2a4058;border-radius:9px;outline:none;color:var(--ink);background:var(--panel-deep)}input:hover{border-color:#52627a}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #36bff514}.provider-secret-input{-webkit-text-security:disc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.provider-actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:3px}.stored-provider-actions{margin-top:16px;display:flex;justify-content:flex-end}.ecoflow-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.ecoflow-choice button{min-height:72px;padding:13px;display:grid;gap:5px;align-content:center;border:1px solid var(--line);border-radius:10px;color:#dce8f5;background:#07111d88;font:inherit;text-align:left;cursor:pointer}.ecoflow-choice button:hover,.ecoflow-choice button.selected{border-color:#36bff566;background:#36bff50d}.ecoflow-choice strong{font-size:10px}.ecoflow-choice span{color:var(--muted);font-size:9px;line-height:1.4}.referral-placeholder{margin-top:12px;padding:14px;display:grid;gap:5px;border:1px dashed #52627a66;border-radius:10px;background:#07111d55}.referral-placeholder strong{color:#dce8f5;font-size:11px}.referral-placeholder span{color:var(--muted);font-size:9px;line-height:1.5}.provider-footnote{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#64738a;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}.hanchu-beta{border-color:#f2ad3d55}.hanchu-safety-summary,.hanchu-topology{margin:14px 0;padding:14px;display:grid;gap:5px;border:1px solid #59d29a44;border-radius:10px;background:#59d29a09}.hanchu-safety-summary strong,.hanchu-topology>strong{color:#dce8f5;font-size:11px}.hanchu-safety-summary span,.hanchu-topology span{color:var(--muted);font-size:9px}.hanchu-terms{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px;line-height:1.55}.hanchu-terms summary{color:#dce8f5;cursor:pointer;font-weight:700}.hanchu-terms p{white-space:pre-line}.hanchu-topology ul{margin:5px 0 8px;padding:0;display:grid;gap:6px;list-style:none}.hanchu-topology li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #29425b;border-radius:7px;color:#dce8f5;font-size:10px}.hanchu-credentials{margin:16px 0;padding:15px;display:grid;gap:12px;border:1px solid #f2ad3d55;border-radius:11px;background:#f2ad3d08}.hanchu-credentials p{color:var(--muted);font-size:10px;line-height:1.5}.hanchu-credentials label{display:grid;gap:6px;color:#dce8f5;font-size:10px;font-weight:700}.hanchu-credentials input{width:100%}.provider-discovery{margin-top:18px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #36bff533;border-radius:11px;background:#07111d66}.provider-discovery p:last-child{color:var(--muted);font-size:10px;line-height:1.45}.provider-discovery .secondary-button{flex:0 0 auto}.authority-handover{flex-wrap:wrap}.authority-confirmation{display:flex;align-items:center;gap:8px;color:var(--text);font-size:11px}.authority-confirmation input[type=checkbox]{appearance:auto;accent-color:var(--green);box-sizing:border-box;flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.hanchu-live-reading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hanchu-live-reading>div{display:grid;gap:4px;padding:16px;background:var(--panel)}.hanchu-live-reading strong{font-family:ui-monospace,monospace;font-size:20px}.hanchu-live-reading span{color:var(--muted);font-size:11px}.hanchu-live-reading>p{grid-column:1 / -1;margin:0;padding:10px 16px;background:var(--panel);color:var(--muted);font-size:10px}@media(max-width:720px){.hanchu-live-reading{grid-template-columns:repeat(2,minmax(0,1fr))}}.homeowner-collection-control{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#07111d99;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.homeowner-collection-control.enabled{border-color:#58d7a566;box-shadow:inset 0 0 24px #58d7a50a}.battery-control-consent{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #27415a}.battery-control-consent p{margin:0;color:#9db9dc;line-height:1.55}.battery-control-consent label{display:flex;align-items:flex-start;gap:10px;color:#d9e7f6;line-height:1.4}.battery-control-consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px;padding:0;appearance:auto;border:initial;border-radius:initial;background:initial;accent-color:#f7b23b}.battery-control-consent input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.homeowner-collection-control>div{display:grid;gap:4px}.homeowner-collection-control strong{color:var(--text);font-size:12px}.homeowner-collection-control span,.homeowner-collection-control small{color:var(--muted);font-size:8px;line-height:1.5}.homeowner-collection-control>small{grid-column:1 / -1;color:var(--coral)}.home-mini-repair small{color:var(--amber)}.collection-switch{display:grid;grid-template-columns:42px;justify-items:center;gap:4px;cursor:pointer}.collection-switch input{position:absolute;opacity:0;pointer-events:none}.collection-switch>span{width:42px;height:23px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#142437;transition:background .18s ease,border-color .18s ease}.collection-switch>span:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:#8ca2bd;transition:transform .18s ease,background .18s ease}.collection-switch input:checked+span{background:#153e35;border-color:#58d7a5aa}.collection-switch input:checked+span:after{transform:translate(19px);background:var(--green);box-shadow:0 0 10px #58d7a588}.collection-switch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.collection-switch input:disabled+span{opacity:.45}.collection-switch em{color:var(--muted);font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.owl-progress{position:relative;overflow:hidden;margin-top:12px;padding:18px;display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:center;border:1px solid #f2ad3d55;border-radius:12px;background:radial-gradient(circle at 12% 30%,#f2ad3d17,transparent 32%),#07111dcc}.owl-progress-mascot{position:relative;width:72px;height:72px;display:grid;place-items:center}.owl-progress-mascot img{position:relative;z-index:2;width:64px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 14px #0008);animation:owl-hover 1.5s ease-in-out infinite}.owl-orbit{position:absolute;inset:3px;border:1px solid #f2ad3d66;border-top-color:var(--gold-soft);border-radius:50%;animation:owl-orbit 1.3s linear infinite}.owl-progress-copy>strong{display:block;margin-top:4px;color:var(--gold-soft);font-size:13px}.owl-progress-copy ol{margin:13px 0 0;padding:0;display:grid;gap:7px;list-style:none}.owl-progress-copy li{display:flex;align-items:center;gap:8px;color:#52627a;font-size:9px;transition:color .25s ease}.owl-progress-copy li i{width:7px;height:7px;border:1px solid #52627a;border-radius:50%;transition:all .25s ease}.owl-progress-copy li.active{color:#dce8f5}.owl-progress-copy li.active i{border-color:var(--gold-soft);background:var(--gold-soft);box-shadow:0 0 0 4px #f2ad3d18}.owl-progress-copy li.complete{color:var(--green)}.owl-progress-copy li.complete i{border-color:var(--green);background:var(--green)}.postcode-check{display:flex;align-items:center;justify-content:space-between;gap:18px}.postcode-check>div:first-child{display:grid;gap:4px}.postcode-check strong{color:#fff;font-size:17px}.postcode-check span{color:var(--muted);font-size:10px}.postcode-actions{flex:0 0 auto;display:flex;gap:7px}.confirm-choice{padding:9px 11px;border:1px solid #52627a66;border-radius:8px;color:var(--muted);background:#0b1928;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.confirm-choice:hover,.confirm-choice.selected{color:#07111d;border-color:var(--green);background:var(--green)}.confirm-choice.warning:hover,.confirm-choice.warning.selected{color:#fff;border-color:#ff7868;background:#8d332d}.postcode-warning{margin-top:12px;padding:10px 12px;border-left:2px solid #ff7868;color:#ffc1b8;background:#3b171855;font-size:10px;line-height:1.5}.discovery-results{margin-top:12px;display:grid;gap:10px}.discovery-results article{padding:14px;border:1px solid #59d29a44;border-radius:11px;background:#07111d88}.discovery-title,.discovery-row{display:flex;justify-content:space-between;gap:14px}.discovery-title{padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--green);font-size:11px}.discovery-title span,.discovery-row span{color:var(--muted)}.discovery-row{padding-top:10px;font-size:10px}.discovery-row strong{max-width:72%;text-align:right}.discovery-found-grid{display:grid;gap:7px;margin-top:11px}.discovery-found-grid>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:10px}.discovery-found-grid i{width:7px;height:7px;border:1px solid #52627a;border-radius:50%}.discovery-found-grid .found{color:#dce8f5;border-color:#59d29a33;background:#59d29a08}.discovery-found-grid .found i{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px #59d29a16}.discovery-found-grid strong{color:var(--green);font-size:9px;text-align:right}.connection-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.connection-details summary{cursor:pointer;color:#8190a5}.connection-details div{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.connection-details strong{color:#9fadc0;text-align:right}.ecoflow-device-grid{display:grid;gap:7px;margin-top:11px}.ecoflow-device{min-width:0;padding:15px 14px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #f2ad3d3d;border-radius:10px;background:linear-gradient(120deg,#f2ad3d0b,#091522 42%)}.ecoflow-device>i{width:8px;height:8px;border:1px solid #64738a;border-radius:50%}.ecoflow-device>i.online{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px #59d29a16}.ecoflow-device>i.offline{border-color:#ff7868;background:#ff7868}.ecoflow-device div{min-width:0;display:grid;gap:4px}.ecoflow-device strong{overflow:hidden;color:var(--gold-soft);font:650 15px/1.1 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.ecoflow-device span{overflow:hidden;color:#8190a5;font-size:8px;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ecoflow-device em{color:#8190a5;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.ecoflow-configuration{margin-top:16px;padding:20px;border:1px solid #f2ad3d3b;border-radius:11px;background:linear-gradient(135deg,#f2ad3d08,#07111d88 40%)}.ecoflow-configuration-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ecoflow-configuration-heading>div{display:grid;gap:4px}.ecoflow-configuration-heading strong{color:#edf6ff;font-size:13px}.ecoflow-configuration-heading span,.configuration-source{color:var(--muted);font-size:8px;line-height:1.45}.ecoflow-configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.ecoflow-configuration-grid article{min-width:0;padding:16px;display:grid;gap:7px;border:1px solid var(--line);border-radius:9px;background:#07111d99}.ecoflow-configuration-grid span,.ecoflow-configuration-grid small{color:var(--muted);font-size:8px;line-height:1.4}.ecoflow-configuration-grid span{letter-spacing:.06em;text-transform:uppercase}.ecoflow-configuration-grid strong{color:var(--gold-soft);font:650 16px/1 ui-monospace,monospace}.ecoflow-rules{margin-top:15px;display:grid;gap:7px}.ecoflow-rules>div:first-child{display:flex;align-items:center;justify-content:space-between}.ecoflow-rules>div:first-child>span,.ecoflow-rules>p{color:var(--muted);font-size:9px}.ecoflow-rules article{padding:11px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #36bff52b;border-radius:9px;background:#07111d77}.ecoflow-rules i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #59d29a16}.ecoflow-rules i.disabled{background:#64738a;box-shadow:none}.ecoflow-rules article>div{display:grid;gap:4px}.ecoflow-rules article strong{color:#dce8f5;font-size:10px}.ecoflow-rules article span,.ecoflow-rules article em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.configuration-source{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.045em}.mqtt-probe{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.mqtt-probe>div{display:grid;gap:4px}.mqtt-probe strong{color:#edf6ff;font-size:12px}.mqtt-probe span{color:var(--muted);font-size:8px;line-height:1.5;max-width:580px}.ecoflow-control-console{padding:16px;border:1px solid #36526d;border-radius:12px;background:#091725aa}.ecoflow-control-console>div:first-child{align-content:center}.control-switch-actions{justify-content:flex-end;flex-wrap:wrap}.ecoflow-space-onboarding{margin-top:14px;padding:17px;border:1px solid #36bff54d;border-radius:12px;background:#071a29cc;display:grid;gap:13px}.ecoflow-space-onboarding.blocked{border-color:#ff78684d}.ecoflow-space-onboarding>div:first-child{display:grid;gap:4px}.ecoflow-space-onboarding strong{color:#edf6ff;font-size:13px}.ecoflow-space-onboarding>div:first-child span,.ecoflow-space-onboarding .configuration-note{color:var(--muted);font-size:9px;line-height:1.5;max-width:720px}.ecoflow-space-onboarding .connector-actions{margin-top:0;justify-content:flex-end;flex-wrap:wrap}.ecoflow-space-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ecoflow-space-steps span{min-height:35px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#07111d99;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ecoflow-space-steps b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#07111d;background:#52627a;font:800 9px/1 ui-monospace,monospace}.ecoflow-space-steps span.current{border-color:#f2ad3d66;color:var(--gold-soft)}.ecoflow-space-steps span.current b{background:var(--gold)}.ecoflow-space-steps span.complete{border-color:#59d29a55;color:var(--green)}.ecoflow-space-steps span.complete b{background:var(--green)}.mqtt-probe-result{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mqtt-probe-result>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#07111d99;display:grid;gap:4px}.mqtt-probe-result span,.mqtt-probe-result p{color:var(--muted);font-size:8px;line-height:1.45}.mqtt-probe-result strong{color:var(--gold-soft);font:650 12px/1.2 ui-monospace,monospace}.mqtt-probe-result p{grid-column:1 / -1;margin:2px 0 0}.configuration-error{margin-top:12px;color:#ff9b8f;font-size:9px;line-height:1.5}.policy-card{margin-top:14px;padding:16px;border:1px solid #36bff533;border-radius:10px;background:#07111d99}.policy-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.policy-inputs label{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;color:var(--muted);font-size:9px}.policy-inputs input{grid-column:1;width:100%;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:7px;color:#edf6ff;background:#040b13;font:650 14px/1 ui-monospace,monospace}.policy-inputs label>span{grid-column:2;grid-row:2}.discovery-note{color:#64738a;font-size:8px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.tariff-section{margin-bottom:18px}.gas-money-summary{border-color:#4aa7ff55}.gas-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.gas-summary-grid article:first-child strong{color:var(--gas)}.gas-chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #294057}.gas-chart-heading span,.gas-chart-heading small{color:var(--muted);font-size:8px;letter-spacing:.08em}.gas-chart-heading strong{display:block;margin-top:5px;color:var(--ink);font-size:17px}.provisional-legend .gas-usage{color:var(--gas)}.provisional-legend .gas-standing{color:var(--gas-standing)}.gas-daily-chart .gas-usage{fill:var(--gas)}.gas-daily-chart .gas-standing{fill:var(--gas-standing)}.gas-comparison{margin-top:22px}.gas-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.gas-comparison-grid article{min-width:0;padding:16px;border:1px solid #28445f;border-radius:12px;background:#071522}.gas-comparison-grid article.current{border-color:#4aa7ff88;box-shadow:inset 0 2px #4aa7ff}.gas-comparison-grid article>div>span{color:var(--gas);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.gas-comparison-grid article>div>strong{display:block;min-height:34px;margin-top:5px;color:var(--ink);font-size:13px;line-height:1.3}.gas-comparison-grid article>b{display:block;margin:14px 0;color:var(--gas-standing);font:650 25px/1 ui-monospace,monospace}.gas-comparison-grid dl{display:grid;gap:6px;margin:0 0 12px}.gas-comparison-grid dl div{display:flex;justify-content:space-between;gap:12px}.gas-comparison-grid dt,.gas-comparison-grid dd,.gas-comparison-grid article>small{color:var(--muted);font-size:8px;line-height:1.45}.gas-comparison-grid dd{margin:0;color:var(--ink);font-family:ui-monospace,monospace}.gas-comparison-grid dd.more{color:var(--coral)}.gas-comparison-grid dd.less{color:var(--green)}.tariff-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.tariff-section-heading h2{margin:4px 0 0}.tariff-section-heading>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.tariff-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.available-tariff-groups{display:grid;gap:18px}.available-tariff-group{padding:18px;border:1px solid #243951;border-radius:13px;background:#07111d66}.available-tariff-group.electricity{border-color:#36bff544}.available-tariff-group.gas{border-color:#f2ad3d44}.available-tariff-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.available-tariff-heading>div{display:flex;align-items:center;gap:11px}.available-tariff-heading>div>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #36bff555;border-radius:9px;color:var(--cyan);background:#36bff50b}.available-tariff-group.gas .available-tariff-heading>div>span{border-color:#f2ad3d55;color:var(--gold);background:#f2ad3d0b}.available-tariff-heading p,.available-tariff-heading small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.available-tariff-heading h3{margin-top:3px;font-size:17px}.available-tariff-heading small{text-align:right}.tariff-result-card{display:grid;gap:10px;min-height:168px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#07111d99}.tariff-result-card.current{border-color:#59d29a55;background:linear-gradient(145deg,#0a1c22,#07111d)}.tariff-result-card>span{color:var(--green);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tariff-result-card strong{color:#edf6ff;font-size:14px}.tariff-result-card small,.tariff-empty,.tariff-awaiting p{color:var(--muted);font-size:9px;line-height:1.55}.tariff-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:2px 0}.tariff-price{display:grid;align-content:center;min-height:68px;padding:10px 11px;border:1px solid #5edaa52e;border-radius:9px;background:#0c1d26}.tariff-price strong,.tariff-result-card .tariff-price strong{color:#78e3b2;font-size:23px;line-height:1;letter-spacing:-.03em}.tariff-price span{margin-top:6px;color:#a9bac8;font-size:8px;line-height:1.3}.tariff-base-schedule{margin:18px 0;padding:16px;border:1px solid #5edaa52e;border-radius:12px;background:#0c1d264d}.tariff-base-schedule h3{margin:4px 0 12px}.tariff-base-schedule .tariff-price-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:10px}.tariff-base-schedule .tariff-price span{font-size:13px}.tariff-base-schedule small{color:#a9bac8;font-size:11px}.tariff-price.standing{border-color:#62aee633;background:#0a1926}.tariff-price.standing strong,.tariff-price.variable strong{color:#8bcdf4}.tariff-price.variable strong,.tariff-price.unavailable strong{font-size:16px;letter-spacing:0}.tariff-price.unavailable{opacity:.72}.tariff-awaiting{display:flex;align-items:center;gap:16px;padding:18px;border:1px dashed var(--line);border-radius:11px}.tariff-awaiting img{width:58px;height:58px}.tariff-awaiting strong{color:#e8f4ff}.confirm-setup{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f2ad3d55;border-radius:11px;background:linear-gradient(120deg,#f2ad3d10,#07111d88)}.confirm-setup>div{display:grid;gap:4px}.confirm-setup strong{color:#fff;font-size:12px}.confirm-setup span{color:var(--muted);font-size:9px;line-height:1.4}.confirm-setup .primary-button{flex:0 0 auto}.solarowl-connector{margin-top:18px;border-color:#36bff542;background:linear-gradient(135deg,#0b1d2c,#111821 58%,#211a0e)}.solarowl-connector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.solarowl-connector-heading h2{margin:4px 0 7px}.solarowl-connector-heading>div>p:last-child{max-width:720px;color:var(--muted);font-size:10px;line-height:1.55}.connector-token-reveal{margin-top:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #f2ad3d66;border-radius:11px;background:#2b210e99}.connector-token-reveal>div{min-width:0;display:grid;gap:6px}.connector-token-reveal strong{color:var(--gold-soft);font-size:13px}.connector-token-reveal code{overflow-wrap:anywhere;color:#f8ecd0;font-size:10px;line-height:1.5}.connector-token-reveal span{color:var(--muted);font-size:9px}.connector-status{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#07111d99}.connector-status div{padding:13px 15px;display:grid;gap:5px;border-left:1px solid var(--line)}.connector-status div:first-child{border-left:0}.connector-status span{color:var(--muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.connector-status strong{color:#dce8f5;font-size:10px}.connector-actions{margin-top:16px;display:flex;align-items:center;gap:15px}.energy-backfill-panel{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-color:#f2ad3d44}.energy-backfill-panel h2{margin:4px 0 7px}.energy-backfill-panel p:last-child{max-width:760px;color:var(--muted);font-size:10px;line-height:1.55}.file-button{cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-button.disabled{opacity:.55;cursor:wait}.import-success{grid-column:1/-1;color:var(--green);font-size:11px}.energy-import-paste{grid-column:1/-1;color:var(--muted);font-size:10px}.energy-import-paste summary{cursor:pointer}.energy-import-paste textarea{width:100%;min-height:100px;margin:10px 0;padding:12px;display:block;resize:vertical;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--panel-deep);font:10px/1.5 ui-monospace,monospace}.text-button.danger{color:#ff9b8f}@keyframes owl-hover{0%,to{transform:translateY(-2px) rotate(-1deg)}50%{transform:translateY(3px) rotate(1deg)}}@keyframes owl-orbit{to{transform:rotate(360deg)}}.auth-stage{min-height:570px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,430px);gap:clamp(40px,8vw,120px);align-items:center;padding:30px max(0px,5vw)}.auth-mascot{text-align:center}.auth-mascot img{width:min(310px,65%);filter:drop-shadow(0 24px 42px #0008) drop-shadow(0 0 34px #f2ad3d18)}.auth-mascot h1{margin:2px 0 10px;font-size:clamp(34px,5vw,58px);line-height:.95;letter-spacing:-.055em}.auth-mascot>p:last-child{width:min(420px,100%);margin-inline:auto;color:var(--muted);font-size:13px;line-height:1.6}.auth-card{display:grid;gap:17px;padding:30px;border-color:#f2ad3d44}.auth-card h2{margin-bottom:6px}.invitation-card{max-height:calc(100vh - 80px);overflow:auto}.invitation-fields{display:grid;gap:17px;border:0;padding:0;margin:0;min-width:0}.setup-progress-card{min-height:440px}.setup-progress-card h2:focus{outline:none}.setup-introduction,.setup-status{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.setup-progress-steps{list-style:none;display:grid;gap:24px;padding:10px 0;margin:0}.setup-progress-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start}.setup-step-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-weight:800}.setup-progress-steps strong{font-size:14px}.setup-progress-steps p{margin:5px 0;font-size:12px;line-height:1.5;color:var(--muted)}.setup-step-status{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.setup-progress-steps .current .setup-step-mark{color:var(--gold);border-color:var(--gold);box-shadow:0 0 18px #f2ad3d22}.setup-progress-steps .complete .setup-step-mark{color:var(--green);border-color:var(--green);background:#52cca014}.setup-progress-steps .complete .setup-step-status{color:var(--green)}.setup-step-mark.working{animation:setup-pulse 1.6s ease-in-out infinite}@keyframes setup-pulse{50%{box-shadow:0 0 24px #f2ad3d55}}@media(prefers-reduced-motion:reduce){.setup-step-mark.working{animation:none}}.agreement-copy{padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#07111d88;color:var(--muted);font-size:10px;line-height:1.55}.agreement-copy summary{color:#dce8f5;font-weight:750;cursor:pointer}.agreement-copy p{margin:9px 0 0}.auth-card .agreement-choice{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#dce8f5;font-size:10px;line-height:1.45;letter-spacing:0;text-transform:none}.auth-card .agreement-choice input{width:16px;min-height:16px;height:16px;margin:1px 0 0;accent-color:var(--gold)}.auth-card .agreement-choice.optional{color:var(--muted)}.bill-summary-consent{display:grid;gap:12px;min-width:min(100%,360px)}.bill-summary-consent .agreement-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:#dce8f5;font-size:10px;line-height:1.45;letter-spacing:0;text-transform:none}.bill-summary-consent .agreement-choice input{width:18px;min-width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;accent-color:var(--gold)}.bill-summary-consent .primary-button{justify-self:start}.bill-summary-message{grid-column:1/-1;margin:0;font-size:10px;line-height:1.45}.bill-summary-message.success{color:var(--green)}.bill-summary-message.error{color:#ffc1b8}.legal-update-card{max-height:calc(100vh - 80px);overflow:auto}.legal-update-summary{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.notice{margin-bottom:18px;padding:14px 16px;border:1px solid #ff786866;border-radius:11px;color:#ffc1b8;background:#3b1718cc;font-size:12px}.refresh-notice{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;border:1px solid #5bd7a844;border-radius:11px;color:#9fdcc8;background:#0c2d2988;font-size:12px}.refresh-notice i{width:8px;height:8px;flex:0 0 auto;border:2px solid #5bd7a866;border-top-color:#5bd7a8;border-radius:50%;animation:refresh-spin .8s linear infinite}.refresh-notice.delayed{border-color:#ffbd5966;color:#ffd99c;background:#35281799}.refresh-notice.delayed i{border-color:#ffbd5966;border-top-color:#ffbd59;animation-duration:1.4s}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-notice i{animation:none;background:currentColor;border:0}}.control-health-alert{display:grid;gap:5px;margin:12px 0;padding:14px 18px;border:1px solid #f2ad3d88;border-radius:12px;color:#ffe2a8;background:linear-gradient(100deg,#39270fcc,#172231);box-shadow:0 0 18px #f2ad3d12}.control-health-alert strong{font-size:13px}.control-health-alert span{color:#d8c49c;font-size:10px;line-height:1.5}.control-health-alert.offline,.control-health-alert.critical{border-color:#ff786899;color:#ffd0ca;background:linear-gradient(100deg,#3b1718dd,#172231);box-shadow:0 0 18px #ff786817}.control-health-alert.offline span,.control-health-alert.critical span{color:#dca8a2}footer{display:flex;justify-content:space-between;gap:20px;padding-block:21px 36px;border-top:1px solid var(--line);color:#64738a;font-size:9px;text-transform:uppercase;letter-spacing:.11em}@media(max-width:1050px){.hero-grid{grid-template-columns:repeat(2,1fr)}.watch-panel,.watch-panel.has-control{grid-template-columns:1fr}.watch-stats div:first-child{border-left:0}.watch-control-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-summary{grid-template-columns:repeat(2,1fr)}}.appliance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.appliance-stat{min-width:0;padding:21px;border:1px solid #36bff544;border-radius:var(--radius);background:var(--panel)}.appliance-stat:nth-child(2){border-color:#59d29a55}.appliance-stat:nth-child(3){border-color:#f2ad3d55}.appliance-stat:nth-child(4){border-color:#8f71d855}.appliance-stat span,.appliance-stat small{display:block;color:var(--muted);font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}.appliance-stat strong{display:block;margin:13px 0 9px;font:650 clamp(22px,2.6vw,32px)/1 ui-monospace,monospace}.appliance-panel{margin-top:12px}.appliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appliance-card{min-width:0;padding:19px;border:1px solid #21364d;border-radius:12px;background:var(--panel-deep)}.appliance-card.active{border-color:#59d29a66;box-shadow:inset 3px 0 #59d29a}.appliance-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appliance-card-heading span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.appliance-card-heading h3{margin-top:5px;font-size:18px}.appliance-card-heading b{flex:0 0 auto;padding:5px 8px;border:1px solid #59d29a55;border-radius:999px;color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.appliance-card-heading b.stale{border-color:#ff786855;color:var(--coral)}.appliance-power{display:block;margin:22px 0;color:var(--gold-soft);font:650 clamp(26px,3vw,38px)/1 ui-monospace,monospace}.appliance-history{margin:0 0 18px;padding:13px 14px 11px;border:1px solid #284058;border-radius:10px;background:#071522}.appliance-history>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.appliance-history>div:first-child span,.appliance-history small{color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.appliance-history>div:first-child strong{color:var(--text);font:650 17px/1 ui-monospace,monospace}.appliance-history svg{display:block;width:100%;height:72px;margin:10px 0 7px;overflow:visible}.appliance-history-area{fill:#8f71d81e}.appliance-history-line{fill:none;stroke:#b397ff;stroke-width:2.5;vector-effect:non-scaling-stroke}.appliance-history-empty{display:grid;min-height:72px;margin:10px 0 7px;place-items:center;border-bottom:1px dashed #29445f;color:var(--muted);font-size:10px}.appliance-history small{display:block}.appliance-details{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.appliance-rename{margin-top:18px;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:11px;cursor:pointer}.appliance-rename:hover{color:var(--gold-soft)}.appliance-name-form{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.appliance-name-form label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.appliance-name-form input{width:100%;padding:11px 12px;border:1px solid #29445f;border-radius:8px;background:#071522;color:var(--text);font:inherit}.appliance-name-form input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #f2ad3d22}.appliance-name-form>div{display:flex;gap:9px}.appliance-name-form .primary-button,.appliance-name-form .secondary-button{padding:9px 13px}@media(max-width:1050px){.watch-space-body{grid-template-columns:1fr}.appliance-summary,.storage-space-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-strategy-mode{grid-template-columns:1fr 1fr}.storage-strategy-mode p{grid-column:1 / -1}}@media(max-width:820px){.masthead{align-items:flex-start;padding-block:20px}.brand-mark{width:62px;height:58px}.header-status{flex-direction:column;align-items:flex-end}.section-intro{align-items:flex-start;flex-direction:column;gap:10px}.section-intro>p{width:100%;text-align:left}.provider-grid,.auth-stage{grid-template-columns:1fr}.auth-stage{gap:28px}.auth-mascot img{width:160px}.empty-panel,.battery-unit-grid,.energy-grid,.appliance-grid,.watch-space-grid{grid-template-columns:1fr}.costing-freshness{grid-template-columns:1fr 1fr}.costing-freshness>p{grid-column:1 / -1}.provisional-cost-strip{grid-template-columns:repeat(3,1fr)}.provisional-cost-strip>p{grid-column:1 / -1}.payment-reality-columns{grid-template-columns:1fr}.seasonal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-charts{grid-template-columns:1fr}.optimisation-controls,.optimisation-results{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-agreement-notice{grid-template-columns:1fr}.smart-journey-headline{align-items:flex-start;flex-direction:column;gap:14px}.smart-journey-headline>b{font-size:30px}.money-navigation{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.money-navigation::-webkit-scrollbar{display:none}.money-navigation :is(button,a){flex:0 0 auto;min-width:138px;white-space:nowrap;scroll-snap-align:start}.billing-period-list article{grid-template-columns:1fr;gap:14px}.billing-period-list article>.billing-period-meaning{padding-top:14px;padding-left:0;border-top:1px solid #294057;border-left:0}.gas-summary-grid,.gas-comparison-grid{grid-template-columns:1fr}}@media(max-width:580px){.watch-space-foot{display:grid}.watch-space-foot strong{text-align:left}.tabs{scrollbar-width:thin;scrollbar-color:var(--solar) var(--panel-deep)}.tabs::-webkit-scrollbar{display:block;height:4px}.tabs::-webkit-scrollbar-thumb{background:var(--solar);border-radius:999px}.site-header,main,footer{width:min(100% - 24px,1280px)}.panel{padding:18px}.wordmark .eyebrow{display:none}.wordmark strong{font-size:25px}.brand-mark{width:52px;height:50px}.reading-status{display:none}.mode-pill{font-size:8px;padding-inline:9px}.tab{padding-inline:13px}.tab span,.tab small{display:none}.money-navigation :is(button,a){min-width:128px;min-height:44px;padding-inline:10px;font-size:10px}.hero-grid{grid-template-columns:1fr}.demand-meter-heading{align-items:flex-start}.demand-meter-reading strong{font-size:30px}.demand-leds{gap:2px;padding:5px}.demand-leds i{height:18px}.demand-meter-footer{align-items:flex-start;flex-direction:column;gap:8px}.demand-storage-intake{align-items:flex-start;flex-direction:column;gap:6px}.demand-storage-intake small{text-align:left}.demand-direct-appliances{grid-template-columns:minmax(0,1fr) auto}.demand-direct-appliances>small{grid-column:1 / -1}.export-meter{grid-template-columns:1fr;gap:9px}.export-meter>div:first-child{align-items:center}.appliance-summary{grid-template-columns:1fr}.storage-space-heading{flex-direction:column}.storage-space-metrics,.storage-strategy-mode,.storage-strategy-systems,.storage-strategy-fields,.storage-strategy-mode.single-space-mode{grid-template-columns:1fr}.storage-strategy-actions,.appliance-details{align-items:flex-start;flex-direction:column}.battery-installation-heading{align-items:flex-start;flex-direction:column;gap:15px}.battery-device-status{justify-content:flex-start}.battery-system-readings{grid-template-columns:1fr;gap:22px}.battery-system-detail-grid,.battery-device-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-capacity-evidence{align-items:flex-start;flex-direction:column;gap:8px}.battery-device-sockets{grid-template-columns:1fr}.metric{min-height:160px}.watch-stats{grid-template-columns:1fr}.watch-stats div{padding:12px 0;border-top:1px solid var(--line);border-left:0}.watch-control-stats{gap:8px}.watch-control-stats div{min-height:0;padding:13px 14px;border:1px solid #29425b}.watch-space-metrics{grid-template-columns:1fr 1fr}.watch-space-metrics>div:last-child{grid-column:1 / -1}.panel-heading,.tariff-analysis-heading{flex-direction:column}.payment-reality-heading{align-items:flex-start;flex-direction:column}.billing-heading{flex-direction:column}.billing-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-period-list{grid-template-columns:1fr}.billing-period-alternatives small{display:grid;gap:2px}.billing-period-alternatives em{text-align:left}.payment-reality-rows{grid-template-columns:1fr}.seasonal-payment.building,.seasonal-payment-heading{align-items:flex-start;flex-direction:column}.seasonal-progress{width:100%;flex-basis:auto}.seasonal-summary{grid-template-columns:1fr}.seasonal-payment{padding:20px}.seasonal-charts>div{padding:14px}.seasonal-chart-readout{align-items:flex-start;flex-direction:column;gap:5px}.seasonal-chart-readout>span:last-child{text-align:left}.optimisation-heading,.optimisation-run{align-items:flex-start;flex-direction:column}.optimisation-presets{width:100%}.optimisation-presets button{flex:1}.optimisation-controls,.optimisation-results,.optimisation-evidence{grid-template-columns:1fr}.optimisation-run .primary-button{width:100%}.provisional-heading-tools{width:100%;justify-items:start}.provisional-heading-tools .tariff-period{text-align:left}.costing-freshness{grid-template-columns:1fr}.costing-freshness>p{grid-column:auto}.provisional-cost-strip{grid-template-columns:1fr}.provisional-cost-strip>p{grid-column:auto}.provisional-monthly-chart{height:280px}.analysis-card-grid,.source-summary,.solar-summary,.physical-source-days,.physical-source-body{grid-template-columns:1fr}.energy-event-group-heading,.energy-event-title{flex-direction:column}.energy-event-title b{align-self:flex-start}.energy-backfill-panel{grid-template-columns:1fr}.chart-controls{align-items:flex-start}.legend{justify-content:flex-start}.live-power-chart{height:245px}.control-vehicle{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-icon{grid-column:1}.vehicle-identity{grid-column:2 / -1}.vehicle-stat{padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.power-down-challenge{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-icon{grid-column:1}.challenge-identity{grid-column:2 / -1}.challenge-stat{padding:10px 0 0;border-top:1px solid #9b7be133;border-left:0}.octopus-live-heading,.opportunity-heading{flex-direction:column;gap:3px}.opportunity-list{grid-template-columns:1fr}.opportunity{grid-template-columns:auto minmax(0,1fr)}.opportunity b{grid-column:2;justify-self:start}.provider-form,.ecoflow-choice,.ecoflow-configuration-grid{grid-template-columns:1fr}.ecoflow-configuration-heading{align-items:flex-start;flex-direction:column}.policy-inputs{grid-template-columns:1fr}.mqtt-probe{align-items:flex-start;flex-direction:column}.mqtt-probe-result{grid-template-columns:1fr 1fr}.ecoflow-space-steps{grid-template-columns:1fr}.provider-discovery,.discovery-title,.discovery-row{align-items:flex-start;flex-direction:column}.homeowner-collection-control{grid-template-columns:1fr auto}.owl-progress{grid-template-columns:60px 1fr;padding:14px}.owl-progress-mascot{width:56px;height:56px}.owl-progress-mascot img{width:50px;height:46px}.postcode-check{align-items:flex-start;flex-direction:column}.postcode-actions{width:100%}.confirm-choice{flex:1}.confirm-setup{align-items:flex-start;flex-direction:column}.confirm-setup .primary-button{width:100%}.solarowl-connector-heading,.connector-token-reveal{align-items:flex-start;flex-direction:column}.connector-status{grid-template-columns:1fr}.connector-status div{border-top:1px solid var(--line);border-left:0}.connector-status div:first-child{border-top:0}.discovery-found-grid>div{grid-template-columns:10px 1fr}.discovery-found-grid strong{grid-column:2;text-align:left}.ecoflow-device{grid-template-columns:9px minmax(0,1fr)}.ecoflow-device em{grid-column:2}.discovery-row strong{max-width:100%;text-align:left}.setup-summary>img{display:none}.setup-summary>div{align-items:flex-start}.auth-stage{padding-inline:0}.auth-card{padding:23px}footer{flex-direction:column}}.electron-loot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-5px 0 18px;padding:20px 22px;border:1px solid #f2ad3d66;border-radius:12px;background:linear-gradient(110deg,#16200fbb,#102132 70%);box-shadow:inset 0 0 28px #b8ff2b0a}.electron-loot.pending{border-color:#37516c;background:linear-gradient(110deg,#101b28,#102132)}.electron-loot span{display:block;color:var(--gold-soft);font-size:8px;letter-spacing:.1em}.electron-loot strong{display:block;margin:7px 0 6px;color:var(--lime);font:700 30px/1 ui-monospace,monospace}.electron-loot.pending strong{color:var(--gold-soft);font-size:22px}.electron-loot p{max-width:680px;color:var(--muted);font-size:10px;line-height:1.5}.electron-loot img{width:66px;height:66px;filter:drop-shadow(0 0 12px #f2ad3d33)}.energy-event-detail.free-energy{border-left-color:#ff4fc8}.settings-navigation:has(:is(button,a):nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.uil-workspace{display:grid;gap:16px}.uil-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-color:#8f71d866;background:linear-gradient(145deg,#151d38,#0e1d2c)}.uil-heading h2{margin:4px 0 9px;font-size:25px}.uil-heading p:last-child{max-width:720px;color:var(--muted);font-size:11px;line-height:1.6}.uil-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px}.uil-form{display:grid;grid-template-columns:1fr;align-content:start}.uil-form select{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel-deep)}.uil-connection{display:grid;gap:15px}.uil-connection>div:first-child p:last-child{color:var(--muted);font-size:11px}.uil-connection-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.uil-connection-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.uil-connection-form input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel-deep)}.uil-stages{display:flex;flex-wrap:wrap;gap:8px}.uil-stages article{display:grid;gap:3px;min-width:150px;padding:9px 11px;border:1px solid var(--line);border-radius:8px}.uil-stages strong{font-size:10px;text-transform:capitalize}.uil-stages span{color:var(--gold-soft);font-size:9px;text-transform:uppercase}.uil-stages small{color:var(--muted);font-size:9px}.uil-preview{display:flex;flex-direction:column;gap:14px}.uil-preview>p{color:var(--muted);font-size:11px;line-height:1.6}.uil-preview code{display:block;max-height:310px;padding:14px;overflow:auto;border:1px solid #304258;border-radius:8px;color:#bde7ff;background:#050d16;font:10px/1.55 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.uil-preview small{color:var(--muted);font:9px/1.4 ui-monospace,monospace;word-break:break-all}.uil-preview>strong{color:var(--gold-soft);font-size:11px}.uil-audit{display:grid;margin-top:16px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.uil-audit article{display:grid;grid-template-columns:1.1fr 1.4fr 1fr auto;gap:12px;padding:11px 13px;border-top:1px solid var(--line);font-size:10px}.uil-audit article:first-child{border-top:0}.uil-audit strong{color:var(--gold-soft);text-transform:capitalize}.uil-audit span{color:var(--muted);text-transform:capitalize}.uil-audit small{color:#718198}@media(max-width:720px){.uil-grid,.uil-connection-form{grid-template-columns:1fr}.uil-heading{flex-direction:column}.uil-audit article{grid-template-columns:1fr 1fr}.uil-audit small{grid-column:1/-1}.electron-loot{align-items:flex-start;padding:17px}.electron-loot img{width:52px;height:52px}}.charging-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:20px;margin:20px 0}.charging-device-card{container-type:inline-size;min-width:0;overflow-wrap:anywhere;background:linear-gradient(120deg,#13283a,#0d1c2b)}.charging-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:26px}.charging-card-heading h2{margin:4px 0 0}.charging-card-heading .eyebrow{margin:0}.charging-device-symbol{display:grid;place-items:center;flex:0 0 62px;height:62px;border:1px solid #edb34155;border-radius:18px;color:#f5bd54;background:#efae2520;font-size:2.6rem}.charging-device-symbol svg{width:42px}.charging-glance-body{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:36px;align-items:center}.charging-status{margin:0 0 18px;color:#9fe3cb;font-weight:600}.charging-soc{display:flex;align-items:center;gap:18px}.charging-soc>span{font-size:3.7rem;font-weight:750;line-height:1.1;letter-spacing:-2px}.charging-soc>span small{font-size:1.5rem;margin-left:3px;color:#90b6b7}.charging-soc>div{display:grid;gap:5px}.charging-soc>div strong{font-weight:500}.charging-soc>div small,.charging-limit small{color:var(--muted);font-size:.75rem}.charging-battery{height:10px;border-radius:5px;background:#294253;position:relative;margin:19px 0 13px}.charging-battery>span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#39bda0,#86e1ac)}.charging-battery>i{position:absolute;top:-3px;height:16px;width:2px;background:#f3d28c}.charging-limit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}.charging-limit strong{margin-left:6px;color:#f5d48c}.charging-chart{border-left:1px solid #29404f;padding-left:32px;min-width:0}.charging-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.charging-chart-heading .eyebrow{font-size:.65rem;margin:0 0 5px}.charging-chart-heading h3{margin:0;font-size:1.1rem}.charging-total{display:grid;text-align:right;gap:4px}.charging-total strong{font-size:1.55rem;color:#f6cd7f}.charging-total strong small{font-size:.8rem;font-weight:400}.charging-total>span{color:var(--muted);font-size:.7rem}.charging-plot{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding-top:6px}.charging-scale{height:80px;position:relative;color:var(--muted);font:10px/1 ui-monospace,monospace;text-align:right}.charging-scale>span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.charging-scale>span:nth-child(1){top:0}.charging-scale>span:nth-child(2){top:50%}.charging-scale>span:nth-child(3){top:100%}.charging-bars{background:linear-gradient(to bottom,#38516177 1px,transparent 1px) top/100% 50%;border-bottom:1px solid #38516177;box-sizing:content-box;height:80px;display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;align-items:end}.charging-day{min-width:0;padding:0;height:100%;border:0;background:transparent;display:flex;align-items:end;cursor:pointer;border-radius:3px}.charging-day>span{display:block;width:100%;height:var(--bar-height);border-radius:3px 3px 1px 1px;background:linear-gradient(#fac96b,#d6932e)}.charging-day.empty>span{background:#385161}.charging-day:hover,.charging-day:focus-visible{outline:2px solid #f6cf84;outline-offset:2px}.charging-chart-axis{margin-left:62px;display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;margin-top:8px}.charging-chart-caption{color:var(--muted);font-size:.75rem;margin:10px 0 0;min-height:1.2em}@media(max-width:700px){.charging-glance-body{grid-template-columns:1fr;gap:26px}.charging-chart{border-left:0;border-top:1px solid #29404f;padding:22px 0 0}.charging-card-heading{gap:12px}.charging-device-symbol{flex-basis:48px;height:48px;border-radius:13px}.charging-device-symbol svg{width:33px}.charging-bars{gap:3px}}.charging-chart-selection{color:var(--muted);font-size:.7rem;margin:5px 0 0;min-height:1.2em}@container (max-width:560px){.charging-glance-body{grid-template-columns:1fr;gap:26px}.charging-chart{border-left:0;border-top:1px solid #29404f;padding:22px 0 0}}.charging-glance-body.charging-no-history{grid-template-columns:1fr;gap:14px}.charging-no-history .charging-current{max-width:480px}.charging-empty-history{margin:0;color:var(--muted);font-size:.8rem}.interval-energy-panel{margin:1.2rem 0;padding:clamp(1.2rem,3vw,2.2rem)}.interval-heading,.interval-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.interval-heading h2{margin:.35rem 0}.interval-heading p,.interval-summary p{color:var(--muted,#92abc4)}.interval-state{border:1px solid #547a73;color:#66d9b1;padding:.5rem .8rem;border-radius:2rem;font-size:.8rem}.interval-state.stale,.interval-state.building{color:#ffc65a;border-color:#78653d}.interval-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1.8rem;margin:1.8rem 0;padding:1.6rem 0;border-block:1px solid #294156}.interval-summary span{color:#9cb4c9;font-size:.85rem}.interval-summary strong{display:block;font-size:2.4rem;margin-top:.5rem}.interval-summary strong small{font-size:1rem;color:#ffc65a}.interval-summary strong.interval-date{font-size:1.2rem}.interval-summary p{font-size:.78rem;line-height:1.5;margin:.5rem 0 0}.interval-chart-heading h3{margin:.6rem 0;font-size:1.05rem}.interval-chart-heading span,.interval-selected{color:#9cb4c9;font-size:.82rem}.interval-chart{width:100%;display:block;overflow:visible;margin:.8rem 0 0}.interval-chart-scroll{overflow-x:auto}.interval-swipe-hint{display:none}.interval-chart line{stroke:#2c4358;stroke-width:1}.interval-chart text{fill:#9cb4c9;font-size:12px}.interval-chart rect{fill:#f8b83d;cursor:pointer}.interval-chart rect:hover,.interval-chart rect:focus{fill:#ffe1a0;outline:none;stroke:#fff;stroke-width:1}.interval-selected{min-height:1.2rem}.interval-building{padding:2rem;border-radius:1rem;background:#091b2a}.interval-building p{max-width:45rem;color:#9cb4c9;line-height:1.6}.interval-age-note{color:#ffc65a}.interval-daily{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0}.interval-daily>div{flex:1;min-width:0;text-align:center;font-size:.7rem;color:#9cb4c9}.interval-daily-value{color:#f4e9cc;font-variant-numeric:tabular-nums}.interval-daily-track{height:82px;display:flex;align-items:flex-end;justify-content:center;margin:.45rem 0}.interval-daily-track i{width:70%;background:#58caa9;border-radius:3px 3px 0 0}.interval-daily .partial i{background:repeating-linear-gradient(135deg,#688f93 0px 4px,#1a3b45 4px 8px)}.interval-daily small{display:block;color:#e4b865}@media(max-width:650px){.interval-summary{grid-template-columns:1fr;gap:1.2rem}.interval-summary>div:first-child{padding-bottom:.8rem}.interval-daily{gap:.25rem;overflow-x:auto}.interval-daily>div{min-width:34px}.interval-chart{min-width:650px}.interval-chart text{font-size:17px}.interval-swipe-hint{display:block;color:#9cb4c9;font-size:.75rem;margin:.4rem 0}}.solar-outlook-card{display:flex;align-items:center;gap:1rem;width:fit-content;max-width:100%;padding:1.1rem 1.5rem;margin:1.1rem 0;border:1px solid #65542d;border-radius:1.1rem;background:linear-gradient(120deg,#24271e,#101e2c 75%)}.solar-potential-indicator{display:block;width:112px;height:112px;flex:0 0 112px}.solar-outlook-copy{min-width:0}.solar-outlook-card.high{border-color:#b58a38}.solar-outlook-copy .eyebrow{margin:0 0 .35rem}.solar-outlook-copy h2{font-size:1.15rem;margin:0}.solar-outlook-copy p{margin:.4rem 0;font-size:.9rem}.solar-outlook-copy small{color:#9fb0c3;font-size:.75rem}.solar-outlook-attribution{display:block;margin-top:.25rem}.solar-outlook-attribution a{color:#c9b476;text-decoration:underline}.solar-outlook-settings{margin-top:1.2rem;padding:clamp(1.2rem,3vw,2rem)}.solar-opt-in{display:flex;align-items:center;gap:.7rem;margin:1.3rem 0}.solar-opt-in input{width:1.2rem;height:1.2rem}.solar-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.solar-setup-grid label{display:flex;flex-direction:column;gap:.6rem;color:#a7b7c8;font-size:.85rem}.solar-setup-grid input{width:100%;padding:.8rem;border:1px solid #294052;background:#091724;color:#f5f1e7;border-radius:.6rem}.solar-assumptions{margin:1.4rem 0;border-block:1px solid #294052;padding:1rem 0}.solar-assumptions summary{cursor:pointer;color:#efc66e}.solar-assumptions p{color:#a7b7c8;line-height:1.6;max-width:52rem}.solar-settings-actions{display:flex;gap:.8rem;flex-wrap:wrap}.solar-outlook-message{padding:.8rem 1rem;background:#172c3b;border-radius:.6rem}@media(max-width:650px){.solar-setup-grid{grid-template-columns:1fr}.solar-outlook-card{width:100%;padding:1rem;gap:.75rem}.solar-potential-indicator{width:80px;height:80px;flex-basis:80px}.solar-outlook-copy h2{font-size:1.05rem}}.energy-navigation{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.energy-navigation a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.energy-navigation a:hover{color:var(--ink);background:#102338}.energy-navigation a:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.energy-navigation a.active{border-color:#f2ad3d66;color:#07111d;background:var(--gold-soft)}.energy-solar>.solar-outlook-card{margin-bottom:24px}@media(max-width:760px){.energy-navigation a{flex:0 0 auto;min-width:128px;white-space:nowrap;scroll-snap-align:start}}.watch-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:14px;align-items:center;grid-column:1/-1}.watch-header .watch-identity{min-width:0}.watch-header .solar-outlook-card.compact{justify-self:end;width:100%;max-width:420px;margin:0;padding:10px 14px;gap:12px;border-radius:12px}.solar-outlook-card.compact .solar-potential-indicator{width:64px;height:64px;flex:0 0 64px}.solar-outlook-card.compact .solar-outlook-copy{min-width:0;flex:1}.solar-outlook-compact-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.solar-outlook-card.compact h2{font-size:16px;margin:3px 0}.solar-outlook-compact-energy{color:var(--gold-soft);font:650 23px/1.2 ui-monospace,monospace;white-space:nowrap}.solar-outlook-card.compact p{font-size:10px}.solar-outlook-card.compact small{font-size:9px}.weather-attribution{text-transform:none;letter-spacing:.03em;white-space:nowrap}.weather-attribution a{color:var(--muted);text-underline-offset:3px}.charge-track{background:linear-gradient(90deg,#ff7868,#efb54f 35%,#59d29a 75% 100%);position:relative}.charge-fill{position:relative;background:transparent}.charge-fill:after{content:"";position:absolute;left:100%;top:0;height:100%;width:100vw;background:#26364a}.energy-appliance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-appliance-summary{border-color:#b78cff55;background:linear-gradient(135deg,#211d35,#0b1c2c)}.direct-appliance-summary strong{color:#d3b4ff}.direct-appliance-summary strong small{font-size:12px;text-transform:none}.decision-history summary{cursor:pointer;font-weight:650;color:var(--gold-soft)}.decision-history .storage-control-actions{margin-top:16px}.measured-history-chart-frame{margin-top:18px;padding:16px 8px 4px;border:1px solid #29425b;border-radius:14px;background:linear-gradient(180deg,#071522bb,#0b1d2d44);overflow-x:auto}.measured-history-chart{min-width:560px}.measured-history-chart .history-gridline{stroke:#35516a;stroke-dasharray:3 7;opacity:.55}.measured-history-chart .history-baseline{stroke:#526a80;stroke-dasharray:none}.measured-history-chart .history-bar-total{fill:var(--ink);font-weight:650}.measured-history-chart .history-axis-unit{fill:var(--muted);font-size:10px}@media(max-width:900px){.watch-header{grid-template-columns:minmax(0,1fr)}.watch-header .solar-outlook-card.compact{justify-self:start;max-width:none}}@media(max-width:520px){.energy-appliance-summary{grid-template-columns:minmax(0,1fr)}}.power-down-result-card{grid-column:1/-1;margin:0;border-color:#8f71d855;background:linear-gradient(120deg,#191e30,#0b1d2d)}.power-down-result-card.complete{border-color:#59d29a88;background:linear-gradient(120deg,#142d29,#0b1d2d)}.power-down-result-heading{display:flex;align-items:center;gap:14px}.power-down-result-heading img{width:56px;height:64px;object-fit:contain}.power-down-result-heading>div{flex:1}.power-down-result-heading>span{color:var(--muted);font-size:10px}.power-down-result-card.complete h2{color:#8de5ae}.power-down-result-card>p{color:var(--muted);font-size:12px;margin:12px 0}.power-down-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.power-down-result-metrics>div{display:grid;gap:8px;padding:14px;background:#07152299;border:1px solid #29425b;border-radius:10px}.power-down-result-metrics span,.power-down-result-card>small{color:var(--muted);font-size:10px}.power-down-result-metrics strong{font:650 22px/1.2 ui-monospace,monospace}@media(max-width:600px){.power-down-result-metrics{grid-template-columns:1fr}.power-down-result-heading{flex-wrap:wrap}.power-down-result-heading>span{flex-basis:100%}}.solar-comparison h2{margin-top:0}.solar-comparison-legend{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0;color:var(--gold);font-size:12px}.solar-comparison-legend span:nth-child(2){color:var(--green)}.solar-comparison-legend small{margin-left:auto;color:var(--muted)}.solar-comparison-day{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px 24px;border-top:1px solid var(--line);padding:18px 0}.solar-comparison-day>div:first-child{display:grid;gap:8px;align-content:start}.solar-comparison-day small{color:var(--muted);font-size:11px}.solar-comparison-bars>div{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;margin-bottom:7px;isolation:isolate;background:#071522;border-radius:6px;overflow:hidden;font-size:12px}.solar-comparison-bars i{position:absolute;inset:0 auto 0 0;z-index:-1;background:#f2ad3d44;border-right:2px solid var(--gold)}.solar-comparison-bars .actual i{background:#59d29a33;border-color:var(--green)}.solar-comparison-difference{grid-column:2}@media(max-width:600px){.solar-comparison-day{grid-template-columns:1fr}.solar-comparison-difference{grid-column:1}}.view-refresh-indicator{display:inline-grid;place-items:center;width:14px;height:14px;flex:0 0 14px}.view-refresh-indicator i{box-sizing:border-box;width:12px;height:12px;border:2px solid #7f99b444;border-top-color:#ffd178;border-radius:50%;visibility:hidden}.view-refresh-indicator.refreshing i{visibility:visible;animation:refresh-spin .8s linear infinite}.view-refresh-indicator>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.view-refresh-indicator.refreshing i{animation:none;border-color:#ffd178}}.solar-projections h2{margin-top:0}.solar-projection-days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:20px}.solar-projection-days article{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px 4px;border:1px solid #294057;border-radius:12px;background:#091725;gap:5px;text-align:center}.solar-projection-days article.today{border-color:#f7f53566;background:#171e23}.solar-projection-days strong,.solar-projection-days b{font-size:12px}.solar-projection-days small{font-size:10px;color:var(--muted)}.solar-projection-days .solar-potential-indicator{width:min(100%,92px);height:auto;filter:none}.solar-projection-days article>span{font:700 13px ui-monospace,monospace;color:#ffe0a0}.solar-projections-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:12px;color:var(--muted);font-size:11px}.solar-projections-footer a{color:var(--gold-soft)}.solar-comparison .solar-comparison-legend{margin:14px 0}.solar-comparison .solar-comparison-day{grid-template-columns:130px minmax(0,1fr);gap:4px 16px;padding:9px 0}.solar-comparison-day>div:first-child{gap:3px}.solar-comparison .solar-comparison-bars>div{min-height:21px;margin-bottom:3px;border-radius:4px;font-size:11px}.solar-comparison .solar-comparison-difference{font-size:10px}@media(max-width:1000px){.solar-projection-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.solar-projection-days{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-comparison .solar-comparison-day{grid-template-columns:85px minmax(0,1fr);gap:4px 8px}.solar-comparison .solar-comparison-difference{grid-column:1/-1}}.energy-solar .solar-history-panel{width:100%;box-sizing:border-box}.daily-solar-chart path.solar-projected-bar{fill:#51c9f5;opacity:1;filter:drop-shadow(0 0 3px #51c9f530)}.daily-solar-chart path.solar-actual-bar{fill:#f7f535;filter:drop-shadow(0 0 3px #f7f53530)}.solar-paired-legend span:first-child{color:#51c9f5}.solar-paired-legend span:last-child{color:#f7f535}.energy-solar .daily-solar-chart{height:auto;aspect-ratio:1000/320}.money-navigation a{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.support-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.support-settings-grid .panel{padding:24px}.support-settings-grid dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0 0}.support-settings-grid dt{color:var(--muted);font-size:13px}.support-settings-grid dd{margin:0;overflow-wrap:anywhere}.support-storage-settings{grid-column:1/-1}.support-analysis-note{color:var(--muted);font-size:12px}@media(max-width:600px){.support-settings-grid{grid-template-columns:1fr}}.storage-provider-picker{display:grid;gap:16px;margin-top:24px}.storage-provider-picker-row{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.storage-provider-picker-row label{flex:1;min-width:220px;display:grid;gap:8px}.storage-provider-picker-row select{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-deep);color:var(--ink)}.provider-picker-connected{font-size:12px;color:var(--green);padding-bottom:16px}.provider-method-copy{grid-column:1/-1}.provider-method-copy p{color:var(--muted)}@media(max-width:600px){.storage-provider-picker-row{align-items:stretch;flex-direction:column}.storage-provider-picker-row label{min-width:0}.storage-provider-picker-row button{width:100%}}.collection-primary{grid-template-columns:minmax(0,1fr);padding:24px;border-color:#ffd47799;background:#ffd4770a}.collection-primary strong{font-size:20px}.collection-primary span,.collection-primary small{font-size:13px}.collection-primary>button{width:100%;min-height:48px;font-size:15px}.collection-primary .agreement-copy{margin-top:10px}.power-down-options{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:11px}.power-down-options>summary{cursor:pointer;color:var(--text);font-weight:600}.power-down-options .power-down-setting{margin-top:16px}.ecoflow-account-connection .ecoflow-connection-method{display:grid;gap:9px;margin-top:24px}.ecoflow-connection-method>span{color:var(--muted);font-size:12px;font-weight:700}.ecoflow-connection-method select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-deep);color:var(--ink);font:inherit;font-size:14px}.ecoflow-connection-method select:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:not-allowed}.ecoflow-connection-method select:focus-visible{outline:2px solid #ffd274;outline-offset:3px}.ecoflow-account-connection .form-intro{margin-top:14px;min-height:0;line-height:1.65}.ecoflow-account-connection.connected .form-intro{margin-bottom:0}.ecoflow-connection-management{margin-top:16px}.ecoflow-connection-management>summary{cursor:pointer;color:var(--muted);font-weight:700}.ecoflow-connection-management>p{margin-top:14px;color:var(--muted)}.ecoflow-account-connection .ecoflow-login-note{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.65}.ecoflow-account-connection .ecoflow-discover-button{margin-top:18px;min-height:48px;padding:12px 22px;font-size:13px}.ecoflow-disconnect-actions{display:grid;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.ecoflow-disconnect-actions p{color:var(--muted);font-size:12px;line-height:1.65}.ecoflow-disconnect-actions button{min-height:44px}.ecoflow-account-connection .discovery-results{display:grid;gap:16px;margin-top:24px}@media(max-width:600px){.ecoflow-account-connection .ecoflow-discover-button,.ecoflow-disconnect-actions button{width:100%}}.ecoflow-disconnect-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.ecoflow-disconnect-actions h3{margin:0 0 8px;font-size:14px}.ecoflow-disconnect-buttons{display:flex;flex-wrap:wrap;gap:10px}.ecoflow-disconnect-actions .ecoflow-disconnect-button{border-color:#d66f69;background:#ba403a1a;color:#ffb5af;white-space:nowrap}.ecoflow-disconnect-actions .ecoflow-disconnect-button:hover{background:#ba403a33}@media(max-width:900px){.ecoflow-disconnect-actions{grid-template-columns:1fr}}.ecoflow-discovered-spaces{display:grid;gap:14px}.ecoflow-discovered-space{padding:20px;border:1px solid rgba(86,209,166,.28);border-radius:12px;background:var(--panel-deep)}.ecoflow-discovered-space header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ecoflow-discovered-space h3{margin:0;font-size:17px}.ecoflow-discovered-space header span{color:var(--muted);font-size:12px}.ecoflow-discovered-space ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ecoflow-discovered-space li{display:grid;gap:4px;padding-left:14px;border-left:2px solid #ffd274}.ecoflow-discovered-space li strong{font-size:14px}.ecoflow-discovered-space li span,.ecoflow-discovered-space p{color:var(--muted);font-size:12px;line-height:1.6}.ecoflow-discovered-space p{margin-top:16px}.space-battery-members{margin:14px 0 18px;padding:14px 16px;border:1px solid #294557;border-radius:12px;background:#081723}.space-battery-members>span{color:#99b6cc;font-size:.82rem}.space-battery-members ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.space-battery-members li{display:grid;gap:3px;border-left:2px solid #ffd477;padding-left:10px}.space-battery-members li small{color:#99b6cc}.storage-setup-steps{padding:24px;margin-bottom:22px}.storage-setup-next{display:grid;justify-items:start;gap:8px;margin-top:16px}.storage-setup-next p{margin:0;color:#99b6cc;line-height:1.55}.storage-setup-steps ol{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:20px}.storage-setup-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}.setup-step-number{width:32px;height:32px;border:1px solid #e7ab42;border-radius:50%;display:grid;place-items:center;color:#ffd477}.storage-setup-steps .complete .setup-step-number{border-color:#57d5a4;color:#57d5a4}.storage-setup-steps h3{margin:3px 0 6px;font-size:16px}.storage-setup-steps li p{margin:0;color:#99b6cc;line-height:1.55;max-width:850px}.storage-setup-steps li button{display:block;width:fit-content;max-width:100%;margin-top:12px}.storage-setup-steps li small{display:block;margin-top:7px;color:#57d5a4}.collection-primary>button{width:fit-content;max-width:100%}.meter-delay-notice{padding:24px;border-color:#e7ab4266}.meter-delay-notice p:last-child{color:#99b6cc;line-height:1.6;margin-top:12px}.space-readings-status{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin:20px 0;padding:20px;border:1px solid #e7ab4266;border-radius:14px}.space-readings-status>div{flex:1 1 350px}.space-readings-status p{margin:8px 0;line-height:1.5;color:#99b6cc}.space-readings-status small{display:block;color:#99b6cc}.space-readings-status button{flex:0 0 auto;max-width:100%}.storage-group-consent>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;justify-content:start;gap:12px;text-align:left;font-size:14px}.storage-group-consent>label>input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;padding:0;margin:2px 0 0;justify-self:start}.storage-group-consent>label>span{text-align:left;justify-self:start;line-height:1.5}.storage-group-consent>.primary-button{justify-self:start;margin-top:8px;width:fit-content;max-width:100%}.space-confirm-help{margin:0;color:#99b6cc;font-size:13px;line-height:1.5}.household-header-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.storage-setup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.storage-setup-heading>div{min-width:0}.storage-setup-heading>button{flex-shrink:0}.storage-setup-summary{margin:10px 0 0;color:#57d5a4;line-height:1.5}.storage-setup-steps.setup-complete{border-color:#57d5a455}@media(max-width:620px){.storage-setup-heading{align-items:flex-start;flex-direction:column;gap:14px}}.supplier-settings{grid-column:1 / -1}.supplier-layout{display:grid;gap:24px;align-items:start}.supplier-layout.has-tariffs{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.supplier-tariffs,.supplier-management{min-width:0}.supplier-management{display:grid;gap:16px}.supplier-management>.octopus-complete,.supplier-management>.home-mini-repair,.supplier-management>.power-down-options,.supplier-management>.stored-provider-actions,.supplier-management>.provider-form{margin-top:0}.supplier-management>.stored-provider-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.supplier-tariffs>:first-child{margin-top:0}@media(max-width:900px){.supplier-layout.has-tariffs{grid-template-columns:minmax(0,1fr)}}.space-charging-coverage{padding:1rem;border:1px solid var(--border, #294758);border-radius:12px;margin:.8rem 0}.space-charging-coverage p{margin:.5rem 0}.space-charging-coverage ul{margin:.5rem 0;padding-left:1.3rem}.space-charging-coverage li+li{margin-top:.5rem}.space-charging-coverage.missing{border-color:#e9aa37;background:#e9aa3712}.space-charging-coverage.complete{border-color:#286956}.simulation-console{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin-bottom:22px;border:1px solid rgba(70,194,239,.45);border-radius:16px;background:linear-gradient(115deg,#0d2b3df2,#101e30f5);box-shadow:0 0 26px #46c2ef14}.simulation-console div:first-child{display:grid;gap:4px}.simulation-console strong{font-size:1.1rem}.simulation-console span{color:var(--muted)}.simulation-actions{display:flex;flex-wrap:wrap;gap:8px}.simulation-actions button{min-height:42px;padding:0 16px;border:1px solid rgba(70,194,239,.4);border-radius:10px;background:#0b1c2d;color:var(--cream);font:inherit;font-weight:700;cursor:pointer}.simulation-actions button:hover{border-color:#46c2ef;background:#102b42}@media(max-width:700px){.simulation-console{align-items:stretch;flex-direction:column}.simulation-actions button{flex:1}}.billing-revision-notice{margin:18px 0;padding:18px;border:1px solid #a8792c;border-radius:12px;background:#f5b13d0f}.billing-revision-notice h3{margin:0 0 8px}.billing-revision-notice p{line-height:1.55}.billing-revision-notice ul{display:grid;gap:10px;padding-left:22px}.watch-space-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.watch-space-card>header .watch-space-provider{color:var(--ink);font-size:13px;font-weight:750;letter-spacing:.015em;text-transform:none}.watch-space-card>header .watch-space-role{font-size:8px}.watch-space-energy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:12px}.watch-space-energy span,.watch-space-energy strong{display:block}.watch-space-energy span{color:var(--muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.watch-space-energy strong{margin-top:5px;color:var(--ink);font:650 15px/1.3 ui-monospace,monospace}.watch-space-energy small{grid-column:1 / -1;color:var(--muted);font-size:9px;line-height:1.4}.settings-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-navigation :is(button,a){min-width:0}@media(max-width:480px){.settings-navigation :is(button,a){padding:12px 4px;font-size:12px}}.shelly-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.shelly-settings-card{min-width:0;padding:24px;border:1px solid #35566b;border-radius:16px;background:#071722}.shelly-settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.shelly-settings-card>header>div{min-width:0}.shelly-settings-card h3{margin:4px 0 0;font-size:23px;overflow-wrap:anywhere}.shelly-settings-card .eyebrow{margin:0}.device-rename-button{min-height:44px;font-size:14px;color:var(--ink);border-color:#52627a}.device-rename-button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.shelly-settings-card .provider-state{white-space:normal;text-align:right;max-width:45%}.shelly-device-facts{margin:0}.shelly-device-facts>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.7fr);gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid #35566b66}.shelly-device-facts>div:last-child{border-bottom:0}.shelly-device-facts dt{color:var(--muted);font-size:13px}.shelly-device-facts dd{margin:0;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.shelly-device-facts .shelly-device-power{color:var(--cyan, #3cc5ea);font-size:24px;font-weight:700}.shelly-device-note,.shelly-device-details p{color:var(--muted);font-size:12px;line-height:1.6}.shelly-device-details{margin-top:18px;border-top:1px solid #35566b66;padding-top:14px}.shelly-device-details summary{color:var(--muted);cursor:pointer;font-size:13px}.shelly-device-details .shelly-device-facts{margin-top:10px}@media(max-width:760px){.shelly-settings-grid{grid-template-columns:minmax(0,1fr)}.shelly-settings-card{padding:20px}}.shelly-device-facts dt small{display:block;margin-top:3px;font-size:11px;opacity:.8}.shelly-devices-panel,.overview-device-summary{margin-block:24px}.overview-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.overview-device-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:end;min-width:0;padding:14px 16px;border:1px solid #284058;border-radius:10px;background:var(--panel-deep)}.overview-device-card>div{min-width:0}.overview-device-card .eyebrow{margin:0 0 3px}.overview-device-card h3{margin:0;font-size:16px;overflow-wrap:anywhere}.overview-device-card>strong{grid-row:span 2;color:var(--gold-soft);font:650 24px/1 ui-monospace,monospace;white-space:nowrap}.overview-device-card>span,.overview-device-card>time{color:var(--muted);font-size:10px}.overview-device-card>time{text-align:right}.device-preference-error{display:block;margin-top:8px;color:var(--coral);font-size:12px}.device-overview-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;cursor:pointer;font-size:13px}.device-overview-toggle input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--gold)}@media(max-width:520px){.overview-device-card{grid-template-columns:minmax(0,1fr);align-items:start}.overview-device-card>strong{grid-row:auto;margin-top:8px}.overview-device-card>time{text-align:left}}
