: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;--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}.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)}.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}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}.hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.waiting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.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-primary{color:#101722;background:linear-gradient(145deg,#f8c55f,#e79a32);border-color:#ffd274}.metric p{color:var(--muted);font-size:12px}.metric-primary p,.metric-primary span{color:#59401c}.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}.metric-icon{width:30px;height:30px;margin-bottom:16px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--cyan);background:#07111d88;font-size:16px}.metric-primary .metric-icon{border-color:#6c481f44;color:#593711;background:#fff3c744}.subdivision-card{border-color:#36bff544}.metric-gauge{align-items:center;padding:17px 16px 15px;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}.solar-gauge-card{border-color:#f2ad3d66}.charge-gauge-card{border-color:#a6e22e55}.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:var(--ink);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}.battery-installation{margin-top:12px;padding:24px;border-color:#f2ad3d44;background:linear-gradient(125deg,#171b21,#0b1d2b 52%,#102338)}.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-installation-heading p:last-child{max-width:650px;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.battery-installation-heading>strong{min-width:84px;color:var(--gold-soft);font:650 34px/1 ui-monospace,monospace;text-align:right}.battery-installation-heading>strong span{display:block;margin-top:7px;color:var(--muted);font:700 8px/1 sans-serif;letter-spacing:.08em;text-transform:uppercase}.battery-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:18px}.battery-unit-grid article{min-width:0;padding:16px;display:grid;gap:6px;border:1px solid #f2ad3d38;border-radius:11px;background:linear-gradient(120deg,#f2ad3d0a,#07111d88 46%)}.battery-unit-grid article>span{color:var(--gold);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.battery-unit-grid article>strong{overflow:hidden;color:var(--gold-soft);font:650 17px/1.15 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.battery-unit-grid article>small{color:#8190a5;font-size:8px;letter-spacing:.045em;text-transform:uppercase}.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-identity{display:flex;align-items:center;gap:18px}.watch-identity img{width:72px;height:66px;object-fit:contain;filter:drop-shadow(0 5px 12px #f2ad3d22)}.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}.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}.provider-settings{min-width:0;padding:24px}.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}.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}.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}.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:16px;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:12px;display:grid;gap:6px;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}.configuration-error{margin-top:12px;color:#ff9b8f;font-size:9px;line-height:1.5}.discovery-note{color:#64738a;font-size:8px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.tariff-section{margin-bottom:18px}.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}.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-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}@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}.notice{margin-bottom:18px;padding:14px 16px;border:1px solid #ff786866;border-radius:11px;color:#ffc1b8;background:#3b1718cc;font-size:12px}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{grid-template-columns:1fr}.watch-stats div:first-child{border-left:0}}@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{grid-template-columns:1fr}}@media(max-width:580px){.site-header,main,footer{width:min(100% - 24px,1280px)}.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}.hero-grid{grid-template-columns:1fr}.battery-installation-heading{align-items:flex-start;flex-direction:column;gap:15px}.battery-installation-heading>strong{text-align:left}.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}.provider-form,.ecoflow-choice,.ecoflow-configuration-grid{grid-template-columns:1fr}.ecoflow-configuration-heading,.provider-discovery,.discovery-title,.discovery-row{align-items:flex-start;flex-direction:column}.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%}.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}}
