:root{color:#183047;font-synthesis:none;background:#f2f6fa;font-family:system-ui,sans-serif}*{box-sizing:border-box}button,input{font:inherit}*,:before,:after{box-sizing:border-box}:root{--tv-surface:#faf8ff;--tv-surface-low:#f2f3ff;--tv-surface-mid:#eaedff;--tv-surface-high:#e2e7ff;--tv-ink:#131b2e;--tv-muted:#526071;--tv-primary:#008779;--tv-primary-dark:#00685d;--tv-secondary:#006398;--tv-tertiary:#825100;--tv-border:#e2e5ef;--tv-shadow:0 4px 20px -2px #0f172a0d, 0 2px 6px -1px #0f172a06;color:var(--tv-ink);background:var(--tv-surface);font-family:Hanken Grotesk,Arial,Helvetica,sans-serif;line-height:1.5}body{min-width:320px;margin:0}#root{width:100%;min-width:0}.app{width:100%;max-width:1040px;margin:0 auto;padding:40px 24px}.brand{text-align:center;margin-bottom:28px}.brand h1{color:#087f75;margin:0 0 8px;font-size:clamp(2rem,5vw,3rem)}.brand p{color:#536779;margin:0}.card{background:#fff;border:1px solid #dce5ec;border-radius:16px;min-width:0;padding:28px;box-shadow:0 8px 30px #1830470d}.card h2{margin-top:0}h2,h3,h4{overflow-wrap:anywhere;line-height:1.3}p{overflow-wrap:anywhere}form{gap:18px;min-width:0;display:grid}label{gap:8px;min-width:0;font-weight:600;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{color:#183047;background:#fff;border:1px solid #9eafbd;border-radius:8px;width:100%;min-width:0;padding:12px}input,select{min-height:46px}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{accent-color:#087f75;flex-shrink:0;width:20px;height:20px;min-height:0;padding:0}input[type=file]{font-size:.9rem;overflow:hidden}input[type=file]::file-selector-button{color:#183047;cursor:pointer;background:#eaf2f6;border:0;border-radius:6px;margin-right:8px;padding:8px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #32b9a7}button{color:#fff;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#087f75;border:0;border-radius:8px;width:100%;min-height:46px;padding:12px 16px;font-weight:600;line-height:1.4}button:disabled{opacity:.6;cursor:not-allowed}.secondary{color:#183047;background:#eaf2f6;margin-top:14px}.danger{color:#fff;background:#b42318}small{color:#536779;display:block}.message{overflow-wrap:anywhere;background:#f2f6fa;border-radius:8px;padding:12px}[role=alert]{color:#a51d14}fieldset{border:0;min-width:0;margin:0;padding:0}dl{min-width:0}dt{margin-top:14px;font-weight:600}dd{overflow-wrap:anywhere;margin:4px 0 18px}.email-change-section{background:#f8fafb;border:1px solid #dce5ec;border-radius:12px;margin:24px 0;padding:20px}.email-change-section h3{margin-top:0}.driver-invoice-columns{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.invoice-form-grid,.driver-invoice-parties{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.driver-invoice-preview,.driver-invoice-document{background:#fff;border:1px solid #dce5ec;border-radius:12px;margin-top:24px;padding:20px}.driver-invoice-document{margin-bottom:24px}.driver-invoice-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.driver-invoice-toolbar h3{flex:220px;margin:0}.driver-invoice-toolbar button{width:auto;margin:0}.invoice-review-confirmation{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin:18px 0;display:flex}.invoice-review-confirmation input{margin-top:3px}.table-scroll{max-width:100%;margin:16px 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:560px}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5ec;padding:9px 10px}.table-scroll th{background:#f2f6fa}.invoice-tax-note{background:#f2f6fa;border-radius:8px;padding:12px}.invoice-payment-form{border-top:1px solid #d8e3eb;max-width:none;margin-top:20px;padding-top:16px}.invoice-brand-header{border-bottom:2px solid #dce5ec;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.invoice-brand-caption{color:#536779;letter-spacing:.12em;text-align:right;font-size:.72rem;font-weight:700}.driver-statement-generator{margin:22px 0}.driver-invoice-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:12px 0;display:flex}.driver-invoice-list-toolbar label{gap:5px;font-weight:600;display:grid}.driver-invoice-list-toolbar select{min-width:190px;min-height:42px;padding:8px 10px}.driver-invoice-list-toolbar small{color:#536779}.driver-statement-generator h3{margin-top:0}.driver-statement-form{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 0;display:flex}.driver-statement-form label{gap:5px;min-width:190px;font-weight:600;display:grid}.driver-statement-form input{min-height:42px;padding:8px 10px}.driver-statement-form button{width:auto;margin:0}.driver-statement-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:18px 0;display:grid}.driver-statement-summary>div{background:#f8fafb;border:1px solid #dce5ec;border-radius:9px;gap:6px;padding:12px;display:grid}.driver-statement-summary span,.driver-statement-summary small{color:#536779;font-size:.84rem}.driver-statement-summary strong{color:#183047;font-size:1.2rem}.driver-statement-summary .driver-statement-closing{background:#eff9f5;border-color:#8fcdb8}.driver-statement-service-period{color:#536779;margin-top:4px;font-size:.78rem;display:block}@media (width>=1000px){.driver-invoice-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@page{size:A4;margin:0}@media print{html,body,#root{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}#root:has(#printable-driver-invoice)>.app{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}#root:has(#printable-driver-invoice) :has(#printable-driver-invoice){display:contents!important}#root:has(#printable-driver-invoice) :not(:has(#printable-driver-invoice)):not(#printable-driver-invoice):not(#printable-driver-invoice *){display:none!important}#printable-driver-invoice{font-size:10pt;width:100%!important;max-width:none!important;box-shadow:none!important;color:#183047!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:14mm 15mm!important;display:block!important;position:static!important;overflow:visible!important}#printable-driver-invoice,#printable-driver-invoice *{visibility:visible!important}#printable-driver-invoice .no-print{display:none!important}#printable-driver-invoice .invoice-brand-header{margin-bottom:12px;padding-bottom:10px}#printable-driver-invoice h2{margin:10px 0 12px;font-size:19pt}#printable-driver-invoice h3{margin:8px 0;font-size:12pt}#printable-driver-invoice p{margin:6px 0;line-height:1.4}#printable-driver-invoice .driver-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}#printable-driver-invoice .table-scroll{margin:12px 0;overflow:visible!important}#printable-driver-invoice .table-scroll table{font-size:9pt;width:100%!important;min-width:0!important}#printable-driver-invoice.driver-monthly-statement .table-scroll table{font-size:7.5pt}#printable-driver-invoice tr,#printable-driver-invoice .invoice-tax-note{break-inside:avoid;page-break-inside:avoid}}.supply-panel{border-top:1px solid #dce5ec;margin-top:28px;padding-top:24px}.supply-list,.tariff-list,.reading-list{padding:0;list-style:none}.supply-list{margin:0 0 24px}.supply-list>li{overflow-wrap:anywhere;background:#f2f6fa;border:1px solid #dce5ec;border-radius:12px;min-width:0;margin-bottom:20px;padding:24px}.supply-list p{margin:8px 0}.supply-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.supply-actions button{flex:140px;min-width:0;margin-top:0}.tariff-panel,.reading-panel{border-top:1px solid #d8e3eb;margin-top:24px;padding-top:20px}.tariff-list{margin:0 0 16px}.tariff-list>li,.reading-list>li,.reading-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5ec;border-radius:10px;min-width:0;margin-bottom:14px;padding:18px}.tariff-list dl{font-size:.95rem}.tariff-list dt{margin-top:10px}.tariff-list dd{margin-bottom:8px}.tariff-form{border-top:1px solid #d8e3eb;margin-top:20px;padding-top:16px}.tariff-field{gap:6px;margin-bottom:14px;display:grid}.tariff-checkbox{align-items:center;gap:10px;margin:16px 0;display:flex}.tariff-card button{margin-top:10px}.reading-list{margin:0 0 16px}.reading-card h4{margin:0 0 14px}.reading-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px 16px;margin:16px 0;display:grid}.reading-card dt,.reading-card dd{min-width:0;margin:0}.reading-card dd{text-align:right;overflow-wrap:anywhere}.reading-notes{white-space:pre-wrap;overflow-wrap:anywhere}.reading-form{margin-top:20px}.meter-photo-panel{border-top:1px solid #d8e3eb;margin-top:16px;padding-top:16px}.meter-photo{border-radius:8px;width:100%;max-width:640px;height:auto;margin:14px auto;display:block}details{margin-top:16px}summary{cursor:pointer;padding:10px 0;font-weight:600}@media (hover:hover){button:not(:disabled):hover{background:#066b63}button.secondary:not(:disabled):hover{background:#dce9f0}button.danger:not(:disabled):hover{background:#941d14}}@media (width>=768px){.card{padding:36px}form{max-width:600px}.supply-list>li{padding:28px}.tariff-list,.reading-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tariff-list>li,.reading-list>li{margin-bottom:0}}@media (width<=600px){.app{padding:24px 12px}.brand{margin-bottom:20px}.card{border-radius:12px;padding:18px}.supply-list>li,.tariff-list>li,.reading-list>li,.reading-card{padding:14px}.reading-card dl{gap:12px 10px}.supply-actions button{flex-basis:120px}}@media (width<=360px){.app{padding:20px 8px}.card{padding:12px}.supply-list>li{padding:10px}.supply-actions{flex-direction:column}.supply-actions button{flex:auto}}.app.signed-in{max-width:1280px}.app.signed-out{max-width:560px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.app-header>p{color:#536779}.tarivolt-logo{color:#087f75;align-items:center;display:inline-flex}.tarivolt-brand{color:inherit;align-items:center;gap:12px;font-size:1.8rem;font-weight:800;line-height:1;display:inline-flex}.tarivolt-wordmark{letter-spacing:-.035em}.tarivolt-brand-invoice{gap:9px;font-size:1.35rem}.logo-mark{flex-shrink:0;width:48px;height:48px}.user-badge{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.user-avatar{color:#066b63;background:#dff3ee;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.workspace-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.workspace-nav{gap:8px;display:grid;position:sticky;top:20px}.workspace-nav-group{gap:5px;margin-top:8px;display:grid}.workspace-nav-group h3{color:#536779;letter-spacing:.06em;text-transform:uppercase;margin:8px 10px 2px;font-size:.76rem}.workspace-nav button{text-align:left;color:#183047;background:0 0}.workspace-nav button.nav-active{color:#fff;background:#087f75}.workspace-content{min-width:0}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-heading h2{margin:0}.back-button{width:auto;margin-top:0}.supply-selector,.report-selector{max-width:440px;margin-bottom:24px}.dashboard-balance{background:#eaf7f3;border:1px solid #cce7df;border-radius:12px;margin:24px 0;padding:20px}.dashboard-balance h3{margin:0 0 8px}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.balance-grid>div{gap:6px;min-width:0;display:grid}.balance-grid strong{overflow-wrap:anywhere;font-size:1.5rem}.dashboard-grid,.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-module{background:#fff;border:1px solid #dce5ec;border-radius:14px;min-width:0;padding:20px}.dashboard-module-heading{align-items:flex-start;gap:12px;display:flex}.dashboard-module-heading h3,.dashboard-module-heading p{margin:0}.dashboard-module-heading h3{margin-bottom:4px}.dashboard-module-heading p{color:#536779;font-size:.9rem}.module-links{gap:4px;margin-top:16px;display:grid}.module-link{color:#087f75;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f4;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 4px;display:flex}.module-link span{font-size:1.15rem}.setup-guide,.full-setup-guide{background:#f3faf7;border:1px solid #cce7df;border-radius:14px;margin:22px 0;padding:22px}.setup-guide-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setup-guide-heading h3,.setup-guide-heading p{margin-top:0}.setup-guide-heading h3{margin-bottom:6px}.setup-guide-heading p:last-child{color:#536779;margin-bottom:0}.setup-guide .eyebrow{color:#087f75;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:.78rem;font-weight:700}.setup-dismiss{flex:none;width:auto}.setup-steps{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.setup-steps li{background:#fff;border:1px solid #dce9e5;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.setup-step-number{color:#066b63;background:#dff3ee;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.setup-steps li>div{gap:2px;display:grid}.setup-steps li>div span{color:#536779;font-size:.9rem}.setup-steps button{width:auto;margin:0}.text-button,.setup-reopen{color:#087f75;background:0 0;border:0;width:auto;padding:4px 0;text-decoration:underline}.mobile-page-picker{display:none}.supplier-manager{background:#f7fafb;border:1px solid #dce5ec;border-radius:10px;margin:0 0 18px;padding:12px 14px}.supplier-manager summary{cursor:pointer;color:#087f75;font-weight:700}.supplier-manager-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.supplier-manager-row button{width:auto;margin:0}.supplier-manager>p{color:#536779;margin:8px 0 0;font-size:.88rem}.dashboard-tile{text-align:left;color:#183047;background:#fff;border:1px solid #dce5ec;border-radius:12px;align-content:start;gap:10px;min-height:170px;padding:22px;display:grid}.dashboard-tile strong{font-size:1.1rem}.dashboard-tile>span:last-child{color:#536779;font-size:.95rem;font-weight:400}.tile-icon{color:#087f75;background:#eaf7f3;border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}@media (hover:hover){.dashboard-tile:not(:disabled):hover{background:#f1faf7;border-color:#087f75}.workspace-nav button:not(:disabled):hover{color:#183047;background:#dff3ee}.workspace-nav button.nav-active:not(:disabled):hover{color:#fff;background:#066b63}}@media (width<=900px){.workspace-layout{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-nav{display:none}.mobile-page-picker{grid-column:1;display:grid}.dashboard-modules{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.app-header{margin-bottom:20px}.tarivolt-logo{font-size:1.5rem}.tarivolt-brand{gap:8px;font-size:1.5rem}.logo-mark{width:40px;height:40px}.user-badge{font-size:.9rem}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.setup-guide,.full-setup-guide{padding:16px}.setup-guide-heading{display:grid}.setup-dismiss{width:100%}.setup-steps li{grid-template-columns:32px minmax(0,1fr)}.setup-steps li>button{grid-column:2;justify-self:start}.supplier-manager-row{grid-template-columns:minmax(0,1fr)}.supplier-manager-row button{width:100%}.dashboard-tile{min-height:0;padding:18px}.dashboard-balance{padding:16px}.balance-grid strong{font-size:1.25rem}.back-button{width:100%}}a.tarivolt-logo{color:#087f75;text-decoration:none}a.tarivolt-logo:hover{color:#066b63}.header-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.header-account .user-badge{min-width:0;max-width:100%}.header-user-name{overflow-wrap:anywhere}.header-signout.secondary{flex-shrink:0;width:auto;margin:0;padding:10px 16px}@media (width<=600px){.header-account{gap:8px}.header-signout.secondary{padding:10px 12px;font-size:.9rem}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.app.signed-in{max-width:1520px;padding:24px 32px 48px}.app.signed-in .app-header{border-bottom:1px solid var(--tv-border);margin-bottom:24px;padding:0 0 16px}.app.signed-in .app-header .tarivolt-wordmark{font-family:Space Grotesk,sans-serif;font-size:1.65rem;font-weight:700}.app.signed-in .logo-mark{width:42px;height:42px}.app.signed-in .user-avatar{color:var(--tv-primary-dark);background:#dff8f2}.app.signed-in .header-signout.secondary{border:1px solid var(--tv-border);color:var(--tv-ink);background:#fff;border-radius:999px}.workspace-layout{grid-template-columns:232px minmax(0,1fr);gap:28px}.workspace-nav{gap:7px;top:20px}.workspace-nav>button,.workspace-nav-group button{border-radius:10px;min-height:42px;padding:9px 12px;font-weight:600}.workspace-nav-group h3{color:#68778a;letter-spacing:.08em;margin:10px 10px 4px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600}.workspace-nav button.nav-active{background:var(--tv-primary);box-shadow:0 4px 12px #00877929}.workspace-content.dashboard-workspace{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-page-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-workspace .supply-selector{border:1px solid var(--tv-border);width:fit-content;max-width:100%;color:var(--tv-muted);background:#fff;border-radius:12px;grid-template-columns:auto minmax(190px,320px);align-items:center;gap:12px;margin:0 0 18px;padding:9px 12px;font-size:.88rem;display:grid}.dashboard-workspace .supply-selector select{background:var(--tv-surface-low);border-color:#0000;min-height:40px;padding:8px 10px;font-weight:600}.dashboard-welcome{box-shadow:var(--tv-shadow);background:linear-gradient(120deg,#f2f3ff 0%,#f7f9ff 72%,#eaf8f5 100%);border:1px solid #e7e8f5;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:24px 26px;display:flex}.dashboard-kicker{color:var(--tv-primary-dark);letter-spacing:.1em;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:600;line-height:1.4;display:block}.dashboard-welcome h1{color:var(--tv-ink);letter-spacing:-.035em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:600;line-height:1.15}.dashboard-welcome p{color:var(--tv-muted);margin:8px 0 0}.dashboard-welcome-mark{width:58px;height:58px;color:var(--tv-primary);background:#0087791a;border-radius:17px;flex:none;place-items:center;display:grid}.dashboard-welcome-mark .material-symbols-outlined{font-size:32px}.dashboard-balance{border:1px solid var(--tv-border);box-shadow:var(--tv-shadow);background:#fff;border-radius:18px;margin:0 0 18px;padding:20px}.dashboard-balance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-balance-heading h2{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.3rem}.dashboard-balance-heading p{color:var(--tv-muted);margin:3px 0 0;font-size:.88rem}.dashboard-status{color:#00685d;letter-spacing:.04em;background:#e5f8f2;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:600;display:inline-flex}.dashboard-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.dashboard-status.is-incomplete{color:#825100;background:#fff2d9}.balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.balance-grid>div{background:var(--tv-surface-low);border:1px solid #edf0f7;border-radius:12px;align-content:space-between;min-height:82px;padding:12px}.balance-grid>div>span{color:var(--tv-muted);font-size:.78rem}.balance-grid strong{color:var(--tv-ink);font-family:Space Grotesk,sans-serif;font-size:1.45rem;line-height:1.15}.balance-note{color:#694500;background:#fff5e1;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.88rem}.dashboard-empty-supply{background:#f1faf7;border:1px solid #d4ece5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:flex}.dashboard-empty-supply button{width:auto;margin:0}.dashboard-jump{background:var(--tv-surface-mid);border-radius:13px;gap:4px;margin:0 0 18px;padding:4px;display:flex}.dashboard-jump button{color:#47546b;background:0 0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;width:auto;min-height:42px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.77rem;font-weight:500;display:inline-flex}.dashboard-jump button.is-current{color:var(--tv-ink);background:#fff;box-shadow:0 2px 5px #0f172a14}.dashboard-jump .material-symbols-outlined{font-size:19px}.dashboard-modules{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:0}.dashboard-module{min-height:300px;box-shadow:var(--tv-shadow);background:#fff;border:1px solid #0f172a12;border-radius:18px;flex-direction:column;padding:19px;scroll-margin-top:22px;transition:transform .16s,box-shadow .16s;display:flex}.dashboard-module-heading{border-bottom:1px solid #eef0f7;align-items:center;gap:12px;min-height:66px;padding-bottom:15px}.dashboard-module-icon{width:46px;height:46px;color:var(--tv-primary);background:#00877917;border-radius:14px;flex:none;place-items:center;display:grid}.dashboard-module-icon .material-symbols-outlined{font-size:25px}.dashboard-module-heading .dashboard-kicker{margin-bottom:2px;font-size:.59rem}.dashboard-module-heading h2{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.16rem}.dashboard-module-heading p{color:var(--tv-muted);margin:4px 0 0;font-size:.83rem;line-height:1.4}.dashboard-module-ev .dashboard-module-icon{color:var(--tv-secondary);background:#0063981a}.dashboard-module-fleet .dashboard-module-icon{color:#3f4f79;background:#e9ebfa}.dashboard-supply-summary{background:var(--tv-surface-low);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:11px;display:grid}.dashboard-supply-summary-button{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.dashboard-supply-summary-button:hover{background:#e9efff}.dashboard-ev-summary{grid-template-columns:38px minmax(0,1fr)}.dashboard-supply-symbol{width:36px;height:36px;color:var(--tv-primary);background:#fff;border-radius:11px;place-items:center;display:grid}.dashboard-supply-summary>div:nth-child(2){min-width:0;display:grid}.dashboard-supply-summary .dashboard-kicker{margin:0;font-size:.56rem}.dashboard-supply-summary strong{overflow-wrap:anywhere;font-size:.9rem}.dashboard-muted{color:var(--tv-muted);font-size:.74rem;line-height:1.35}.dashboard-supply-summary .dashboard-status{padding:5px 7px;font-size:.55rem}.module-links{gap:0;margin-top:10px}.module-link{justify-content:initial;color:var(--tv-ink);border-top-color:#f0f1f6;grid-template-columns:20px minmax(0,1fr) 18px;gap:9px;padding:11px 3px;font-size:.87rem;font-weight:500;display:grid}.module-link-icon{color:var(--tv-primary);font-size:19px}.dashboard-module-ev .module-link-icon{color:var(--tv-secondary)}.module-link-arrow{color:#738096;text-align:right;font-size:18px}.dashboard-module .module-link:last-child{margin-top:auto}.setup-guide,.full-setup-guide{box-shadow:var(--tv-shadow);background:#f1faf7;border-color:#d5eee7;border-radius:18px}.setup-steps li{border-color:#e4ecea;border-radius:12px}.home-hub{gap:18px;display:grid}.home-hub-hero{box-shadow:var(--tv-shadow);background:linear-gradient(120deg,#f2f3ff 0%,#f8f9ff 65%,#eaf8f5 100%);border:1px solid #e4e8f5;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.home-hub-hero h1{letter-spacing:-.035em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.7rem,2.4vw,2.3rem)}.home-hub-hero p{color:var(--tv-muted);margin:6px 0 0}.home-hub-hero-icon{width:58px;height:58px;color:var(--tv-primary);background:#0087791a;border-radius:17px;flex:none;place-items:center;display:grid}.home-hub-hero-icon .material-symbols-outlined{font-size:32px}.home-hub-alert{color:#8b3028;background:#fff2f0;border-radius:12px;margin:0;padding:12px 14px}.home-hub-alert .text-button{width:auto;margin-left:8px;display:inline}.home-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-hub-card{min-width:0;box-shadow:var(--tv-shadow);background:#fff;border:1px solid #0f172a12;border-radius:17px;flex-direction:column;padding:19px;display:flex}.home-hub-card-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.home-hub-card-title .dashboard-kicker{margin-bottom:2px;font-size:.59rem}.home-hub-card-title h2,.home-hub-actions h2{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.1rem}.home-hub-icon{width:42px;height:42px;color:var(--tv-primary);background:#e2f5f0;border-radius:13px;flex:none;place-items:center;display:grid}.home-hub-icon .material-symbols-outlined{font-size:23px}.home-hub-icon.is-blue{color:#126b9b;background:#e8effa}.home-hub-icon.is-cyan{color:#087b83;background:#e1f6f5}.home-hub-value{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:2rem}.home-hub-cost>p{color:var(--tv-muted);margin:2px 0 10px;font-size:.84rem}.home-hub-note{color:#825100;margin-bottom:8px;font-size:.78rem}.home-hub-loading,.home-hub-empty{color:var(--tv-muted);margin:0 0 14px;font-size:.88rem}.home-hub-tariff-row{border-top:1px solid #eef0f7;justify-content:space-between;gap:12px;padding:9px 0;font-size:.83rem;display:flex}.home-hub-tariff-row span{color:var(--tv-muted)}.home-hub-tariff-row strong{text-align:right}.home-hub-link{width:100%;color:var(--tv-primary-dark);text-align:left;background:0 0;border:0;border-top:1px solid #eef0f7;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 0 0;font-size:.86rem;font-weight:600;display:inline-flex}.home-hub-link .material-symbols-outlined{font-size:18px}.home-hub-reading-date{color:var(--tv-muted);margin:-7px 0 10px;font-size:.8rem}.home-hub-reading-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;display:grid}.home-hub-reading-pair>div{background:var(--tv-surface-low);border-radius:12px;gap:5px;padding:12px;display:grid}.home-hub-reading-pair span{color:var(--tv-muted);text-transform:capitalize;font-size:.76rem}.home-hub-reading-pair strong{font-family:Space Grotesk,sans-serif;font-size:1.23rem}.home-hub-reading-pair small{color:var(--tv-muted);font-family:Hanken Grotesk,sans-serif;font-size:.76rem;font-weight:500}.home-hub-reading-change{color:var(--tv-muted);margin:0 0 12px;font-size:.78rem;line-height:1.4}.home-hub-actions{border:1px solid var(--tv-border);box-shadow:var(--tv-shadow);background:#fff;border-radius:17px;padding:19px}.home-hub-actions h2{margin-bottom:12px}.home-hub-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-hub-action-list button{min-height:66px;color:var(--tv-ink);text-align:left;background:#f9faff;border:1px solid #edf0f7;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;display:grid}.home-hub-action-list button>.material-symbols-outlined:first-child{color:var(--tv-primary);font-size:20px}.home-hub-action-list button>.material-symbols-outlined:last-child{color:#738096;font-size:18px}.home-hub-action-list span{gap:3px;display:grid}.home-hub-action-list strong{font-size:.82rem}.home-hub-action-list small{color:var(--tv-muted);font-size:.72rem;line-height:1.3}@media (hover:hover){.workspace-nav button:not(:disabled):hover{background:#e9f6f2}.workspace-nav button.nav-active:not(:disabled):hover{background:#00776b}.dashboard-module:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #0f172a17}.module-link:hover{color:var(--tv-primary-dark);background:var(--tv-surface-low)}}@media (width<=1100px){.app.signed-in{padding-left:22px;padding-right:22px}.workspace-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-fleet{grid-column:1/-1;min-height:0}}@media (width<=900px){.workspace-layout,.dashboard-modules{grid-template-columns:minmax(0,1fr)}.dashboard-module-fleet{grid-column:auto}.home-hub-action-list{grid-template-columns:minmax(0,1fr)}.app.signed-in{padding:20px 20px 36px}}@media (width<=600px){.app.signed-in{padding:16px 14px 30px}.app.signed-in .app-header{margin-bottom:18px;padding-bottom:12px}.app.signed-in .app-header .tarivolt-wordmark{font-size:1.35rem}.app.signed-in .logo-mark{width:36px;height:36px}.dashboard-welcome,.home-hub-hero{border-radius:17px;padding:19px 17px}.home-hub-grid{grid-template-columns:minmax(0,1fr)}.home-hub-card,.home-hub-actions{padding:16px}.dashboard-welcome h1{font-size:1.65rem}.dashboard-welcome-mark{border-radius:14px;width:48px;height:48px}.dashboard-balance{padding:16px}.dashboard-balance-heading{display:grid}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-jump button{flex-direction:column;gap:2px;padding:7px 4px;font-size:.63rem}.dashboard-module{min-height:0;padding:16px}.dashboard-workspace .supply-selector{grid-template-columns:minmax(0,1fr);gap:4px;width:100%}.dashboard-empty-supply{flex-direction:column;align-items:stretch}.dashboard-empty-supply button{width:100%}}@media (width<=900px){.app input:not([type=checkbox]):not([type=radio]):not([type=file]),.app select,.app textarea{font-size:16px!important}}.material-symbols-outlined[aria-hidden=true]{vertical-align:middle;flex-shrink:0;width:1em;overflow:hidden}.tv-getting-started{color:#16384d}.tv-guide-intro h2{letter-spacing:-.03em;margin:8px 0 12px;font:700 clamp(24px,3vw,30px) Space Grotesk,sans-serif}.tv-guide-intro p,.tv-guide-note{color:#627b89;font-size:12px;line-height:1.7}.tv-guide-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 10px;display:grid}.tv-getting-started .tv-guide-modes button{color:#1e4e60;text-align:left;background:#f4f5fc;border:1px solid #dfe5ef;border-radius:13px;padding:15px}.tv-guide-modes strong{font-size:14px;display:block}.tv-guide-modes span{color:#6b7e8c;margin-top:5px;font-size:11px;line-height:1.6;display:block}.tv-getting-started .tv-guide-modes button[aria-pressed=true]{background:#e4f8ef;border-color:#6ac2ac;box-shadow:0 0 0 1px #6ac2ac}.tv-guide-note{font-size:10px}.tv-guide-progress{background:#f1effb;border:1px solid #e0ddf0;border-radius:15px;margin:18px 0;padding:17px}.tv-guide-progress>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.tv-guide-progress span{color:#6d7d8b;font-size:11px}.tv-guide-progress progress{accent-color:#00846f;border-radius:20px;width:100%;height:9px;margin:12px 0;display:block;overflow:hidden}.tv-guide-progress p{color:#687c8a;margin:7px 0 0;font-size:10px;line-height:1.6}.tv-guide-steps{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.tv-guide-steps li{background:#fff;border:1px solid #dce6ec;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.tv-guide-steps li.is-complete{background:#f8fcfa;border-color:#9fd7c5}.tv-guide-step-icon{color:#007e6b;background:#e4f6ef;border-radius:11px;padding:9px;font-size:22px}.tv-guide-step-number{letter-spacing:.1em;color:#688792;font-size:9px}.tv-guide-steps h3{margin:5px 0;font-size:15px}.tv-guide-steps p{color:#637d89;margin:6px 0 12px;font-size:12px;line-height:1.7}.tv-guide-steps label{color:#427365;align-items:center;gap:7px;font-size:11px;display:flex}.tv-guide-steps input[type=checkbox]{accent-color:#00816e;flex:none;width:17px;height:17px}.tv-getting-started .tv-guide-steps button,.tv-getting-started .tv-guide-help button{color:#fff;background:#007e70;border:0;border-radius:10px;width:auto;min-height:42px;padding:10px 13px;font-size:11px}.tv-guide-help{background:#eff7fc;border:1px solid #d7e5f0;border-radius:14px;align-items:center;gap:16px;margin:18px 0;padding:17px;display:flex}.tv-guide-help>div{flex:1}.tv-guide-help strong{font-size:13px}.tv-guide-help p{color:#657f8f;margin:6px 0;font-size:11px;line-height:1.7}.tv-getting-started footer{flex-wrap:wrap;gap:9px;display:flex}.tv-getting-started footer button{border-radius:10px;width:auto;min-height:42px;font-size:12px}.tv-getting-started footer .tv-guide-reset{color:#657a89;background:0 0;border:0;margin-left:auto;font-size:11px}.tv-screen-reader{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tv-getting-started :focus-visible,.tv-mobile-dock :focus-visible{outline-offset:3px;outline:3px solid #6dbfae}.tv-mobile-dock{display:none}@media (width<=900px){.workspace-layout{padding-bottom:calc(83px + env(safe-area-inset-bottom,0px))}.tv-mobile-dock{z-index:900;padding:8px max(8px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dce8e6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #15343f09}.tv-mobile-dock button{color:#70828d;background:0 0;border:0;border-radius:10px;justify-items:center;gap:4px;min-width:0;min-height:48px;margin:0;padding:5px 3px;font-size:10px;display:grid}.tv-mobile-dock button>.material-symbols-outlined{font-size:21px}.tv-mobile-dock button[aria-current=page]{color:#007669;background:#e6f7ef}.tv-mobile-dock button:not(:disabled):hover{color:#007669;background:#edf7f2}.mobile-page-picker select{max-width:100%;min-height:44px}.tv-guide-modes{gap:7px}.tv-guide-modes button{padding:12px!important}}@media (width<=540px){.tv-guide-modes{grid-template-columns:1fr}.tv-guide-modes span{margin-top:3px}.tv-guide-steps li{grid-template-columns:33px minmax(0,1fr);gap:10px;padding:14px}.tv-guide-step-icon{padding:7px;font-size:18px}.tv-guide-steps button{grid-column:2;justify-self:start}.tv-guide-help{display:block}.tv-guide-help button{margin-top:8px}.tv-guide-progress{padding:14px}.tv-getting-started footer .tv-guide-reset{margin-left:0}}@media (prefers-reduced-motion:reduce){.tv-getting-started *{scroll-behavior:auto!important}}.dashboard-workspace .dashboard-welcome{background:0 0;border:0;margin:0;padding:8px 0 18px}.dashboard-workspace .dashboard-welcome h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(25px,3vw,33px)}.dashboard-workspace .dashboard-welcome p{color:#617582;font-size:13px;line-height:1.6}.dashboard-workspace .dashboard-welcome-mark{color:#00796c;background:#dbf6ec;border-radius:17px;width:55px;height:55px}.dashboard-workspace .dashboard-welcome-mark>span{font-size:33px}.tv-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 16px;display:grid}.dashboard-workspace .tv-quick-actions>button{color:#fff;background:#007e71;border:1px solid #007e71;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:13px;font-size:12px;font-weight:650;display:flex}.tv-quick-actions>button>.material-symbols-outlined{font-size:19px}.tv-quick-actions>button>span:last-child{margin-left:auto}.dashboard-workspace .tv-quick-actions>button:nth-child(n+2){color:#006d63;background:#eff6f5;border-color:#d7e8e3}.tv-dashboard-setup,.tv-payment-details,.tv-dashboard-tools{background:#f8fafc;border:1px solid #dce5ed;border-radius:13px;margin:12px 0}.tv-dashboard-setup>summary,.tv-payment-details>summary,.tv-dashboard-tools>summary{cursor:pointer;color:#165368;padding:13px 16px;font-size:12px;font-weight:650;line-height:1.6}.tv-payment-details>summary span,.tv-dashboard-tools>summary span{color:#72828c;margin-left:12px;font-size:11px;font-weight:400}.tv-dashboard-setup>.setup-guide{background:0 0;border:0!important;margin:0!important;padding:14px!important}.tv-dashboard-setup>.setup-reopen{margin:12px}.tv-payment-details>.dashboard-balance{background:#fff;border:0;margin:0}.tv-dashboard-tools .dashboard-jump{margin:12px}.tv-dashboard-tools .dashboard-modules{padding:0 12px 12px}.tv-overview{color:#153348;margin:22px 0}.tv-overview-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.tv-overview-heading h2{margin:5px 0;font:700 23px Space Grotesk,sans-serif}.tv-overview-heading p{color:#69808b;margin:0;font-size:11px;line-height:1.7}.tv-overview-heading label{color:#58707d;gap:5px;font-size:10px;display:grid}.tv-overview-heading input{width:auto;max-width:100%;font:inherit;color:#1b4d60;background:#fff;border:1px solid #d8e2ea;border-radius:10px;min-height:40px;padding:10px}.tv-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.tv-stat{background:#eff9f5;border:1px solid #dde8e5;border-radius:16px;min-width:0;padding:17px}.tv-stat.is-lavender{background:#f2effb;border-color:#e3def1}.tv-stat.is-blue{background:#eff5fd;border-color:#dce7f4}.tv-stat.is-sand{background:#fff8ed;border-color:#eee3cf}.tv-stat>.material-symbols-outlined{color:#007e70;background:#ffffffad;border-radius:9px;margin-bottom:12px;padding:7px;font-size:21px}.tv-stat>span:not(.material-symbols-outlined){color:#56717e;font-size:11px;display:block}.tv-stat>strong{letter-spacing:-.035em;overflow-wrap:anywhere;margin:7px 0 10px;font:700 clamp(20px,2vw,29px) Space Grotesk,sans-serif;display:block}.tv-stat strong small{color:#627a83;letter-spacing:0;font-size:12px;font-weight:500}.tv-stat p{color:#69808a;margin:0;font-size:10px;line-height:1.6}.tv-scope-note{color:#657b88;margin:12px 0;line-height:1.7;font-size:10px!important}.tv-attention{background:#fffbf1;border:1px solid #efe2bf;border-radius:13px;align-items:start;gap:11px;margin:14px 0 18px;padding:14px;display:flex}.tv-attention>.material-symbols-outlined{color:#a7792c;font-size:21px}.tv-attention>div{flex:1;min-width:0}.tv-attention strong{font-size:12px}.tv-attention p{color:#6e7881;margin:4px 0 0;font-size:11px;line-height:1.7}.dashboard-workspace .tv-attention button{color:#806023;background:#fff;border:1px solid #ebdfbf;border-radius:9px;flex:none;width:auto;min-height:35px;padding:8px 10px;font-size:10px}.tv-insight-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;display:grid}.tv-chart-card,.tv-activity-card{background:#fff;border:1px solid #dce5ed;border-radius:16px;min-width:0;padding:18px}.tv-chart-card>header{justify-content:space-between;align-items:center;display:flex}.tv-chart-card h3,.tv-activity-card h3{margin:7px 0 14px;font:700 17px Space Grotesk,sans-serif}.tv-unit{color:#00796a;background:#eef7f3;border-radius:20px;padding:5px 8px;font-size:10px}.tv-month-chart{border-bottom:1px solid #e4ebef;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:170px;padding:10px 2px 0;display:grid}.tv-month-chart>div{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.tv-month-chart>div>span{color:#627e8b;font-size:9px}.tv-month-track{background:#f1f5f8;border-radius:7px 7px 0 0;flex:1;width:min(100%,32px);min-height:0;position:relative}.tv-month-track i{background:linear-gradient(#81d9bb,#008570);border-radius:7px 7px 0 0;width:100%;min-height:2px;position:absolute;bottom:0}.tv-month-chart small{color:#5c7482;margin-bottom:8px;font-size:10px}.tv-chart-card>p,.tv-charging-cost{color:#6a7f89;font-size:10px;line-height:1.7}.tv-chart-card details{color:#44707a;margin:10px 0;font-size:11px}.tv-chart-card summary{cursor:pointer}.tv-chart-card table{border-collapse:collapse;width:100%;margin:10px 0;font-size:10px}.tv-chart-card caption{text-align:left;margin-bottom:7px;font-weight:600}.tv-chart-card th,.tv-chart-card td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e4eaee;padding:7px 4px}.tv-activity-card ol{margin:0;padding:0;list-style:none}.tv-activity-card li{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:12px 0;display:flex}.tv-activity-icon{color:#008071;background:#e6f6ef;border-radius:10px;padding:8px;display:flex}.tv-activity-icon>span{font-size:20px}.tv-activity-card li strong{font-size:12px;display:block}.tv-activity-card li div>span{color:#6c8390;margin-top:3px;font-size:11px;line-height:1.6;display:block}.tv-activity-empty{text-align:center;color:#738790;background:#f7fafb;border-radius:12px;padding:30px 12px}.tv-activity-empty>.material-symbols-outlined{color:#8cbcaf;font-size:34px}.tv-activity-empty p{font-size:11px;line-height:1.7}.dashboard-workspace .tv-inline-link{color:#007e70;text-align:left;background:0 0;border:0;width:auto;min-height:32px;padding:5px 0;font-size:11px}.tv-overview-message{background:#eef6fa;border:1px solid #dbe7ee;border-radius:12px;padding:12px;font-size:12px}.tv-overview-message.is-warning{background:#fff6eb}.tv-overview-message p{margin:4px 0;font-size:12px}.tv-overview button:focus-visible,.tv-quick-actions button:focus-visible,.tv-overview input:focus-visible{outline-offset:3px;outline:3px solid #78bbd7}@media (width<=1050px){.tv-stat-grid,.tv-quick-actions{grid-template-columns:1fr 1fr}.tv-insight-grid{grid-template-columns:1fr}.tv-attention{flex-wrap:wrap}.tv-attention>div{flex-basis:80%}.tv-attention>button{margin-left:32px}}@media (width<=540px){.tv-stat{padding:13px}.tv-stat>strong{font-size:23px}.tv-overview-heading{flex-wrap:wrap;align-items:start}.tv-overview-heading h2{font-size:21px}.tv-overview-heading label{width:100%}.tv-overview-heading input{box-sizing:border-box;width:100%}.dashboard-workspace .tv-quick-actions>button{padding:12px 9px;font-size:11px}.tv-chart-card,.tv-activity-card{padding:14px}.tv-payment-details>summary span,.tv-dashboard-tools>summary span{margin:2px 0 0;display:block}.dashboard-workspace .dashboard-welcome-mark{display:none}.tv-month-chart{gap:7px}.tv-month-chart>div>span{font-size:8px}}.dashboard-workspace .dashboard-module .module-link{color:#17384c;background:#fff;border-radius:8px}.dashboard-workspace .dashboard-module .module-link .module-link-label{color:#17384c}.dashboard-workspace .dashboard-module .module-link:hover:not(:disabled),.dashboard-workspace .dashboard-module .module-link:focus-visible{color:#005b50;background:#e5f5ee}.dashboard-workspace .dashboard-module .module-link:hover .module-link-label{color:#005b50}.dashboard-workspace .dashboard-supply-summary-button:hover:not(:disabled){color:#17384c;background:#e9efff}.dashboard-workspace .dashboard-module .module-link:focus-visible{outline-offset:2px;outline:3px solid #7ec9b7}.ev-charging-workspace{color:#10243b;width:100%;min-width:0}.ev-workspace-intro{margin:12px 0 24px}.ev-workspace-intro h2{letter-spacing:-.035em;margin:9px 0;font:700 clamp(25px,3vw,32px)/1.2 Space Grotesk,sans-serif}.ev-workspace-intro p{color:#657b85;font-size:13px;line-height:1.6}.ev-charging-workspace button{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:43px;margin:0;padding:11px 15px;font-size:13px;display:inline-flex}.ev-charging-workspace button.secondary{color:#006e64;background:#edf5f3;border:1px solid #d4e5df}.ev-charging-workspace button:disabled{opacity:.55;cursor:not-allowed}.ev-charging-workspace button:focus-visible{outline-offset:3px;outline:3px solid #65bfae}.ev-charging-workspace button .material-symbols-outlined{font-size:20px}.ev-workspace-tabs{background:#f0f5f5;border-radius:15px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px;padding:6px;display:grid}.ev-charging-workspace .ev-workspace-tabs button{color:#546d76;background:0 0;border:0}.ev-charging-workspace .ev-workspace-tabs button[aria-selected=true]{color:#fff;background:#007e71;box-shadow:0 3px 8px #007e711a}.ev-entry-method{flex-wrap:wrap;gap:8px;padding-bottom:18px;display:flex}.ev-charging-workspace .ev-entry-method button{font-size:12px}.ev-charging-workspace .ev-entry-method button[aria-pressed=true]{color:#006e61;background:#e0f5ed;border:1px solid #82c5b5}.ev-charging-workspace .ev-entry-card{background:#fff;border:1px solid #dce8ed;border-top:3px solid #008477;border-radius:20px;margin:0;padding:24px;box-shadow:0 5px 18px #132d3a05}.ev-charge-types{flex-wrap:wrap;gap:8px;margin:15px 0 25px;display:flex}.ev-charging-workspace .ev-charge-types button{flex:1;min-width:140px}.ev-entry-heading{align-items:center;gap:12px;margin:18px 0;display:flex}.ev-entry-heading>div{flex:1;min-width:0}.ev-entry-heading h3{margin:5px 0 0;font:700 23px/1.2 Space Grotesk,sans-serif}.ev-entry-icon{color:#007c70;background:#dff5ee;border-radius:13px;flex:0 0 45px;place-items:center;height:45px;font-size:27px;display:grid}.ev-entry-heading .energy-status{font-size:10px}.ev-charging-workspace .ev-entry-card>p,.ev-public-entry>p{color:#607580;max-width:850px;font-size:13px;line-height:1.7}.ev-charging-workspace .ev-session-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:none;margin:22px 0;padding:0;display:grid}.ev-charging-workspace .ev-session-form label{color:#23434f;align-content:start;gap:8px;min-width:0;margin:0;font-size:12px;display:grid}.ev-charging-workspace input:not([type=checkbox]),.ev-charging-workspace select,.ev-charging-workspace textarea{background:#fafdfe;border:1px solid #cfdfe6;border-radius:11px;width:100%;min-width:0;max-width:none;padding:12px;font-size:14px}.ev-charging-workspace textarea{min-height:76px}.ev-session-form>.ev-form-wide,.ev-session-form>p,.ev-session-form>button{grid-column:1/-1}.ev-session-form>p{color:#657b85;margin:0;font-size:12px;line-height:1.6}.ev-session-form>button{justify-self:start;min-width:230px}.ev-charging-workspace .ev-public-entry{border:0;margin:0;padding:0}.ev-charging-workspace .ev-charge-review{background:#f3faf7;border:1px solid #aed6c6;border-radius:16px;margin:20px 0;padding:20px}.ev-charge-review h4{margin:0 0 15px;font:700 20px Space Grotesk,sans-serif}.ev-charge-review p,.ev-charge-review li{font-size:13px;line-height:1.65}.ev-review-amount{background:#fff;border:1px solid #dbeae2;border-radius:12px;gap:6px;margin-bottom:16px;padding:15px 18px;display:grid}.ev-review-amount>span{color:#607580;font-size:12px}.ev-review-amount>strong{letter-spacing:-.04em;color:#006e61;font:700 32px Space Grotesk,sans-serif}.ev-charging-workspace .ev-charge-success{background:#eaf8f0;border:1px solid #c0e2d0;border-radius:15px;margin-top:20px;padding:20px}.ev-history>p{color:#607580;font-size:13px;line-height:1.6}.ev-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.ev-history-stat{background:#fff;border:1px solid #dce8ed;border-top:3px solid #008477;border-radius:17px;padding:19px}.ev-history-stat>strong{color:#607580;font-size:12px;font-weight:500}.ev-history-stat>p{letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0 9px;font:700 29px/1.2 Space Grotesk,sans-serif}.ev-history-stat>small{color:#657b85;font-size:11px;line-height:1.6}.ev-history-stat:last-child{color:#fff;background:#006d62;border-color:#006d62}.ev-history-stat:last-child>strong,.ev-history-stat:last-child>small{color:#d7f2eb}.ev-charging-workspace .ev-history-filters{background:#f5f9fa;border:1px solid #dce8ed;border-radius:16px;margin:15px 0 22px;padding:19px}.ev-history-filters h4{margin:0 0 15px;font-size:15px}.ev-history-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:12px;display:grid}.ev-history-filter-grid label{font-size:12px}.ev-history-filter-grid input,.ev-history-filter-grid select{margin-top:7px}.ev-history-filters small{color:#657b85;font-size:11px;line-height:1.6}.ev-charging-workspace .ev-history-records{grid-template-columns:1fr;gap:16px;padding:0;list-style:none;display:grid}.ev-charging-workspace .ev-session-record{background:#fff;border:1px solid #dce8ed;border-left:3px solid #008477;border-radius:16px;min-width:0;padding:20px}.ev-session-record>strong{font-family:JetBrains Mono,monospace;font-size:14px}.ev-session-record p{font-size:13px;line-height:1.6}.ev-charging-workspace .ev-session-record.is-cancelled{background:snow;border-left-color:#bf6c62}.ev-session-record button{margin:4px 5px 4px 0}@media (width<=620px){.ev-charging-workspace .ev-entry-card{padding:17px}.ev-charging-workspace .ev-session-form,.ev-history-stats{grid-template-columns:1fr}.ev-entry-heading{flex-wrap:wrap}.ev-entry-heading h3{font-size:21px}.ev-entry-heading .energy-status{margin-left:57px}.ev-workspace-tabs button{font-size:12px}.ev-session-form>button{width:100%;min-width:0}.ev-charging-workspace .ev-entry-method button{width:100%}}.ev-charging-workspace .ev-manual-form{gap:16px;width:100%;max-width:760px;display:grid}.ev-manual-form label{gap:8px;font-size:12px;display:grid}.ev-charging-workspace .ev-manual-form fieldset{border:0;margin:0;padding:0}.tv-supplier-picker{background:#f0f9f6;border:1px solid #cde4db;border-radius:14px;margin:14px 0 20px;padding:16px}.tv-supplier-picker .tariff-field{margin:0}.tv-supplier-picker select,.tv-supplier-picker input{box-sizing:border-box;color:#173b4e;background:#fff;border:1px solid #d1e0df;border-radius:10px;width:100%;max-width:100%;padding:10px}.tv-supplier-picker p,.tv-supplier-picker small{color:#627d88;margin:7px 0;font-size:11px;line-height:1.7}.tv-supplier-picker .supplier-manager{border-top:1px solid #d9e8e3;margin-top:12px;padding-top:12px}.tv-supplier-picker summary{color:#007b6d;cursor:pointer;font-size:12px;font-weight:650}.tv-supplier-picker .supplier-manager-row{align-items:end;gap:10px;margin:12px 0;display:flex}.tv-supplier-picker .supplier-manager-row label{flex:1;min-width:0}.tv-supplier-picker button.secondary{color:#006f64;background:#fff;border:1px solid #c8dfd8;border-radius:10px;width:auto;min-height:40px;font-size:12px}.tv-supplier-picker .tv-supplier-notice{color:#006e51}.tv-supplier-error{background:#fff4eb;border:1px solid #edd5b4;border-radius:10px;padding:10px}.tv-supplier-picker :focus-visible{outline-offset:3px;outline:3px solid #7ec9b7}@media (width<=540px){.tv-supplier-picker .supplier-manager-row{display:grid}.tv-supplier-picker .supplier-manager-row button{width:100%}}.market-search{color:#131b2e}.market-eyebrow{color:#64736f;letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1.6;display:block}.market-hero{justify-content:space-between;align-items:center;gap:22px;padding:4px 0 22px;display:flex}.market-hero h2{letter-spacing:-.04em;margin:7px 0 10px;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.2}.market-hero p{color:#64736f;max-width:640px;margin:0;font-size:14px}.market-hero-icon{color:#00685d;background:#e5f6ef;border-radius:20px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.market-fuel-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.market-fuel-switch .market-fuel-option{text-align:left;color:#131b2e;background:#fff;border:1px solid #e2e7ed;border-radius:15px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;margin:0;padding:17px;display:flex;box-shadow:0 3px 15px -8px #18304716}.market-fuel-switch .market-fuel-option:hover{background:#f7faf9;border-color:#99c7bd}.market-fuel-switch .market-fuel-option.is-selected{background:#eff9f5;border:2px solid #008376;padding:16px}.market-fuel-option>span:nth-child(2){gap:4px;min-width:0;display:grid}.market-fuel-option strong{font-size:14px}.market-fuel-option small{color:#64736f;font-size:11px;font-weight:400;line-height:1.4}.market-fuel-icon{color:#00685d;background:#e4f4ed;border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:inline-flex}.market-fuel-icon.is-gas{color:#825100;background:#fff0d8}.market-fuel-icon.is-dual{color:#006398;background:#e8f4ff}.market-choice-dot{border:1px solid #b4c8c1;border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-left:auto}.is-selected .market-choice-dot{background:#fff;border:3px solid #008376}.market-section-title{align-items:center;gap:12px;margin:0 0 16px;display:flex}.market-section-title>div{flex:1;min-width:0}.market-section-title h3{letter-spacing:-.02em;margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:20px}.market-section-title p{color:#64736f;margin:0;font-size:13px}.market-step{color:#00685d;background:#e9f4ef;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.market-source-badge{color:#00685d;white-space:nowrap;background:#e9f6ef;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.market-search .market-notice{color:#61716c;background:#f5f7fb;border:1px solid #e7edf2;border-radius:10px;margin:12px 0 20px;padding:12px 15px;font-size:12px;line-height:1.6}.market-search .market-form{background:#f8fafc;border:1px solid #e4eaef;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:none;margin:0;padding:24px;display:grid}.market-search .market-form>label{align-content:start;gap:8px;min-width:0;margin:0;font-size:12px;font-weight:600;display:grid}.market-search .market-form input,.market-search .market-form select{background:#fff;border:1px solid #cfdae2;border-radius:10px;width:100%;min-width:0;max-width:none;padding:12px;font-size:14px}.market-search .market-form input:focus,.market-search .market-form select:focus{outline-offset:2px;border-color:#008376;outline:2px solid #00837620}.market-search .market-form>:not(label){grid-column:1/-1}.market-search .market-form>details{color:#64736f;font-size:12px}.market-search .market-form details summary{cursor:pointer;font-weight:600}.market-search .market-form details label{gap:8px;max-width:360px;margin-top:10px;display:grid}.market-search .market-form small,.market-search .market-form p{color:#64736f;margin:0;font-size:11px}.market-search .market-form>button{border-radius:11px;justify-self:start;width:auto;margin:2px 0 0;padding:12px 24px;font-size:13px}.market-results{border-top:1px solid #e4e9ee;margin-top:30px;padding-top:26px}.market-results>p{color:#64736f;font-size:12px}.market-variants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.market-variant{background:#fff;border:1px solid #e0e8ed;border-radius:16px;min-width:0;padding:20px;box-shadow:0 4px 20px -12px #18304730}.market-variant-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.market-variant-header h4{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,sans-serif;font-size:18px}.market-variant p{color:#526860;font-size:12px}.market-price-tile{background:#f2f3ff;border-radius:10px;flex-direction:column;gap:4px;margin:10px 0;padding:14px;display:flex}.market-price-tile>span{color:#64736f;font-size:11px}.market-price-tile>strong{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:28px}.market-price-tile>small{color:#64736f;font-size:10px}.market-rate-item{background:#f5f9f7;border-radius:10px;margin-top:12px;padding:12px;font-size:12px}.market-rate-item p{margin:4px 0}.market-rate-item small{color:#64736f;font-size:10px}.market-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.market-quote-card{border:1px solid #e2e8ed;border-radius:18px;padding:24px;box-shadow:0 5px 24px -12px #18304725}.market-supplier-mark{color:#773f83;background:#f3e9f6;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;display:flex}.market-supplier-mark.is-edf{color:#ad5c14;background:#fff0dd}.market-quote-card h4{margin:7px 0 12px;font-family:Space Grotesk,sans-serif;font-size:22px}.market-quote-card p{color:#64736f;font-size:13px;line-height:1.7}.market-quote-card>a{color:#00685d;background:#eaf6ef;border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:11px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.market-quote-card>a:hover{background:#d4eee3}.market-quote-card>a .material-symbols-outlined{font-size:17px}.market-quote-checklist{background:#f6f8fc;border:1px solid #e7edf2;border-radius:14px;margin-top:20px;padding:20px}.market-quote-checklist h4{margin:0 0 8px;font-size:14px}.market-quote-checklist p{color:#64736f;font-size:13px;line-height:1.7}.market-quote-checklist a{color:#00685d;font-size:12px;font-weight:600}@media (width<=1100px){.market-fuel-switch{grid-template-columns:1fr;gap:8px}.market-fuel-option small{display:block}.market-fuel-switch .market-fuel-option{padding:12px 15px}.market-fuel-switch .market-fuel-option.is-selected{padding:11px 14px}}@media (width<=700px){.market-search .market-form,.market-quote-grid,.market-variants-grid{grid-template-columns:1fr}.market-search .market-form,.market-quote-card{padding:18px}.market-hero-icon,.market-source-badge{display:none}.market-search .market-form>button{width:100%}}.market-compare{background:#fff;border:1px solid #e3e9ee;border-radius:18px;margin-top:24px;padding:22px}.market-compare>h3{letter-spacing:-.025em;margin:0 0 18px;font-family:Space Grotesk,sans-serif;font-size:22px}.market-compare p{font-size:12px;line-height:1.65}.market-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0;display:grid}.market-compare-field{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.market-compare-field input,.market-compare-field select{background:#fff;border:1px solid #cfdae2;border-radius:10px;width:100%;min-width:0;padding:11px;font-size:13px}.market-compare-toggle{align-items:flex-start;gap:9px;margin:16px 0;font-size:12px;display:flex}.market-compare-toggle input{width:auto;margin:3px 0}.market-compare button{border-radius:10px;width:auto;margin:10px 0;padding:10px 14px;font-size:12px}.market-comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-comparison-card{background:#f4faf7;border:1px solid #dce9e1;border-radius:14px;min-width:0;padding:18px}.market-comparison-card h4{margin:0 0 14px;font-size:16px}.market-comparison-card small{color:#64736f;font-size:10px}@media (width<=700px){.market-compare-grid,.market-comparison-cards{grid-template-columns:1fr}.market-compare{padding:16px}}.market-search [role=alert]{color:#863329;background:#fff4f1;border-left:3px solid #b54b3e;border-radius:8px;padding:12px 14px;font-size:13px}.home-fuel-column .meter-entry-form{border:0;width:100%;max-width:none;margin:20px 0 0;padding:0}.meter-entry-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.meter-entry-heading h4{letter-spacing:-.025em;margin:0;font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1.2}.meter-entry-guidance{color:#64736f;margin:0 0 18px;font-size:12px;line-height:1.6}.home-fuel-column .meter-entry-form>fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.meter-entry-controls{gap:14px;display:grid}.meter-entry-date{gap:8px;display:grid}.meter-entry-form .meter-entry-date input{background:#fbfaff;border:1px solid #d3dce8;border-radius:11px;width:100%;min-width:0;max-width:none;padding:12px;font-size:14px}.meter-register-choices>.energy-eyebrow{margin-bottom:8px}.meter-register-choices>div{background:#f3f1ff;border-radius:12px;gap:5px;padding:4px;display:flex}.meter-entry-form .meter-register-choices button{color:#455159;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;width:auto;min-height:42px;margin:0;padding:9px;font-size:12px;display:flex}.meter-entry-form .meter-register-choices button[aria-pressed=true]{color:#00685d;background:#d6f5ea;border-color:#a1dcc9;box-shadow:0 2px 7px #00685d0a}.meter-register-choices .material-symbols-outlined{font-size:19px}.meter-register-entry{min-width:0}.meter-previous-reading{color:#5b6175;background:#f3f1ff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-bottom:12px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.meter-previous-reading>strong{color:#18302c;margin-left:auto;font-size:11px}.meter-previous-reading>small{font-size:10px}.digital-register{min-width:0;display:block}.digital-register-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:9px;font-size:13px;font-weight:650;display:flex}.digital-edit-hint{color:#007f73;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:flex}.digital-edit-hint .material-symbols-outlined{font-size:16px}.digital-meter{background:linear-gradient(115deg,#1e2638,#293246);border:2px solid #1e2638;border-radius:15px;align-items:center;gap:12px;min-height:84px;padding:15px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff0b,0 3px 12px #1e263812}.digital-meter-digits{pointer-events:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.meter-digit{color:#fff;background:linear-gradient(#020303,#101214);border-radius:7px;flex:1;justify-content:center;align-items:center;min-width:16px;max-width:42px;height:48px;font-family:JetBrains Mono,monospace;font-size:clamp(23px,2.2vw,34px);font-weight:650;line-height:1;display:flex;box-shadow:inset 0 -1px #ffffff09}.meter-digit.is-fraction{color:#a53530;background:#fff1e4}.meter-decimal{color:#fff;font-family:JetBrains Mono,monospace;font-size:25px}.digital-meter.is-long-reading .meter-digit{border-radius:4px;min-width:9px;height:42px;font-size:17px}.digital-meter-unit{color:#f0f2fc;pointer-events:none;background:#444d66;border-radius:8px;padding:8px;font-family:JetBrains Mono,monospace;font-size:12px}.meter-entry-form .digital-meter input{z-index:1;color:#0000;caret-color:#fff;appearance:textfield;background:0 0;border:0;border-radius:13px;outline:0;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:16px 68px 16px 15px;font-family:JetBrains Mono,monospace;font-size:clamp(23px,2.2vw,34px);font-weight:650;position:absolute;inset:0}.digital-meter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.digital-meter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.digital-meter:focus-within{outline-offset:3px;outline:3px solid #65bfa4}.digital-meter:focus-within .digital-meter-digits{opacity:0}.meter-entry-form .digital-meter:focus-within input{color:#fff}.digital-register.is-active .digital-register-label>span:first-child{color:#00685d}.meter-register-help{color:#64736f;margin:0;font-size:11px;line-height:1.6}.meter-photo-picker-grid{gap:12px;display:grid}.meter-entry-photo{text-align:center;background:linear-gradient(115deg,#effbf6,#f6fafc);border:1px dashed #79bbad;border-radius:13px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:20px 12px;display:flex}.meter-photo-icon{color:#00685d;background:#d7f5e9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;display:flex}.meter-entry-photo>strong{font-family:Space Grotesk,sans-serif;font-size:17px}.meter-entry-photo strong>small{color:#64736f;margin-top:3px;font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:500;display:block}.meter-entry-photo-caption{color:#64736f;overflow-wrap:anywhere;max-width:100%;font-size:11px}.meter-photo-picker-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:5px;display:flex}.meter-entry-form .meter-photo-picker-actions button{color:#00685d;background:#fff;border:1px solid #c8dfd6;border-radius:8px;width:auto;min-height:36px;margin:0;padding:8px 11px;font-size:11px}.meter-file-input{opacity:0;clip-path:inset(50%);position:absolute;overflow:hidden;width:1px!important;height:1px!important;padding:0!important}.meter-entry-evidence{color:#566076;background:#f2f0ff;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:11px;line-height:1.6;display:flex}.meter-entry-evidence .material-symbols-outlined{flex:0 0 17px;font-size:17px}.meter-entry-notes{margin:0}.meter-entry-notes summary{color:#00685d;cursor:pointer;font-size:12px;font-weight:600}.meter-entry-notes label{gap:7px;margin-top:12px;font-size:12px;display:grid}.meter-entry-form .meter-entry-notes textarea{border:1px solid #d3dfe4;border-radius:10px;width:100%;max-width:none;min-height:70px;padding:11px;font-size:13px}.meter-entry-actions{gap:8px;display:flex}.meter-entry-form .meter-entry-actions button{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:auto;min-height:46px;margin:0;padding:12px 14px;font-size:13px;display:flex}.meter-entry-actions button[type=submit]{color:#fff;background:#006f62;flex:1}.meter-entry-actions .material-symbols-outlined{font-size:19px}.meter-entry-actions button.secondary{color:#00685d;background:#edf4f1;flex:none}.meter-photo-recovery{background:#fffbf3;border:1px solid #ead8b7;border-radius:12px;margin-top:15px;padding:16px;font-size:12px}.meter-photo-recovery p{color:#64736f;font-size:12px;line-height:1.6}.meter-photo-recovery button{width:auto;margin:6px 7px 0 0;padding:10px;font-size:12px}.meter-entry-form button:focus-visible{outline-offset:3px;outline:3px solid #67bba5}.meter-entry-form fieldset:disabled{opacity:.65}@media (width<=440px){.meter-digit{height:41px;font-size:23px}.digital-meter{gap:7px;min-height:74px;padding:13px 10px}.digital-meter-unit{padding:7px;font-size:10px}.meter-entry-actions button[type=submit]{gap:6px;font-size:12px}.meter-register-choices>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.meter-entry-form *,.digital-meter *{transition:none!important}}.is-gas .meter-entry-photo{background:linear-gradient(115deg,#fff8ed,#fffdf9);border-color:#cfac72}.is-gas .meter-photo-icon{color:#95600b;background:#fff0d8}.is-gas .digital-register-label>span:first-child{color:#850}.is-gas .meter-previous-reading{background:#fff6e8}.my-vehicles{color:#10243b;width:100%}.vehicles-intro{margin:12px 0 24px}.vehicles-intro h2{letter-spacing:-.035em;margin:9px 0;font:700 clamp(25px,3vw,32px)/1.2 Space Grotesk,sans-serif}.vehicles-intro p{color:#657b85;font-size:13px;line-height:1.6}.my-vehicles .vehicles-toolbar{background:#f5f9fa;border:1px solid #dfe9ee;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.my-vehicles button{border-radius:11px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:42px;margin:0;padding:10px 16px;font-size:13px;display:inline-flex}.my-vehicles button .material-symbols-outlined{font-size:20px}.my-vehicles button.secondary{color:#006f66;background:#edf5f3;border:1px solid #d4e5df}.my-vehicles button:focus-visible,.my-vehicles summary:focus-visible{outline-offset:3px;outline:3px solid #66bfae}.my-vehicles button:disabled{opacity:.55;cursor:not-allowed}.my-vehicles .vehicles-archive-toggle{align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.my-vehicles input[type=checkbox]{accent-color:#008477;flex:none;width:18px;height:18px;min-height:0;margin:0}.vehicles-notice{background:#e9f8f0;border:1px solid #cce8da;border-radius:12px;padding:13px 16px;font-size:13px}.vehicles-error{color:#a12c1c;background:#fff3ef;border:1px solid #f3cec4;border-radius:12px;padding:13px 16px}.vehicles-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 15px;display:flex}.vehicles-list-heading h3{margin:0;font-size:18px}.vehicles-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:20px;display:grid}.vehicle-card{background:#fff;border:1px solid #dde7ef;border-top:3px solid #008477;border-radius:20px;min-width:0;padding:22px;box-shadow:0 5px 18px #132d3a05}.vehicle-card.is-expanded{grid-column:1/-1}.vehicle-card.is-archived{background:#f8f9fb;border-top-color:#8c9aab}.vehicle-card-heading{align-items:center;gap:12px;display:flex}.vehicle-type-icon{color:#007e71;background:#dff5ee;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.vehicle-card-heading>div{flex:1;min-width:0}.vehicle-card-heading h3{overflow-wrap:anywhere;margin:4px 0 0;font:700 22px/1.25 Space Grotesk,sans-serif}.vehicle-status{color:#006e61;background:#e8f7ef;border-radius:20px;align-self:start;padding:6px 9px;font-size:10px;font-weight:700}.vehicle-status.is-archived{color:#526172;background:#e9edf2}.vehicle-model{color:#607580;overflow-wrap:anywhere;margin:15px 0 10px;font-size:14px}.vehicle-identity{color:#657b85;text-transform:capitalize;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.vehicle-identity strong{color:#243042;overflow-wrap:anywhere;background:#fff7d9;border:1px solid #e5dab3;border-radius:6px;padding:5px 9px;font:600 13px JetBrains Mono,monospace}.vehicle-spec-grid{grid-template-columns:1.3fr 1fr 1fr;gap:9px;margin:20px 0 16px;display:grid}.vehicle-spec{background:#f4f2ff;border-radius:13px;min-width:0;padding:13px 10px}.vehicle-spec.is-battery{background:#ecf8f3}.vehicle-spec dt{color:#607580;align-items:center;gap:4px;font-size:11px;display:flex}.vehicle-spec dt .material-symbols-outlined{color:#008477;font-size:17px}.vehicle-spec dd{overflow-wrap:anywhere;margin:10px 0 0;font:650 clamp(15px,1.8vw,22px)/1.3 Space Grotesk,sans-serif}.vehicle-connector-summary{background:#f7f9fc;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.vehicle-connector-summary>.material-symbols-outlined{color:#008477}.vehicle-connector-summary p{margin:4px 0 0;font-size:12px}.vehicle-profile-notes{color:#496771;margin:12px 0;font-size:12px}.vehicle-profile-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.vehicle-manage-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.my-vehicles .vehicle-feature-button{color:#174b50;background:#fff;border:1px solid #dfe9ec;justify-content:flex-start;width:100%;min-height:46px;margin-top:9px}.vehicle-feature-chevron{margin-left:auto}.my-vehicles .vehicle-feature-button[aria-expanded=true]{background:#e7f6f0;border-color:#8fcbbc}.vehicle-feature-content{min-width:0;max-width:100%;padding:2px 0 12px;overflow-x:auto}.vehicle-edit-form{background:#f8fbfc;border:1px solid #dce8ed;border-radius:18px;margin-bottom:24px;padding:22px}.vehicle-edit-form h3{margin:0 0 18px;font:700 22px Space Grotesk,sans-serif}.vehicle-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:15px;display:grid}.my-vehicles .vehicle-edit-form label{align-content:start;gap:7px;font-size:12px;display:grid}.my-vehicles .vehicle-edit-form input:not([type=checkbox]),.my-vehicles .vehicle-edit-form select,.my-vehicles .vehicle-edit-form textarea{background:#fff;border:1px solid #cedde5;border-radius:10px;width:100%;min-width:0;max-width:none;padding:12px;font-size:14px}.vehicle-connectors{border:1px solid #dbe7ea;border-radius:12px;margin:20px 0 16px;padding:16px}.vehicle-connectors legend{padding:0 5px;font-size:13px;font-weight:600}.vehicle-connector-options{flex-wrap:wrap;gap:14px;display:flex}.my-vehicles .vehicle-connector-options label{align-items:center;gap:7px;display:flex}.vehicle-connectors small{color:#657b85;margin-top:12px;font-size:11px;line-height:1.6;display:block}.vehicle-form-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.vehicle-confirmation{background:#fff9ed;border:1px solid #ead9b6;border-radius:12px;margin-top:16px;padding:16px;font-size:13px}.vehicles-empty{text-align:center;background:#f8fbfa;border:1px dashed #accfc4;border-radius:18px;padding:40px 20px}.vehicles-empty>.material-symbols-outlined{color:#008477;font-size:44px}.vehicles-empty p{color:#657b85;margin-bottom:20px;font-size:13px}@media (width<=540px){.vehicle-card,.vehicle-edit-form{padding:16px}.my-vehicles .vehicles-archive-toggle{margin-left:0}.vehicle-spec-grid{grid-template-columns:1fr 1fr}.vehicle-spec.is-battery{grid-column:1/-1}.vehicle-card-heading h3{font-size:20px}.vehicle-status{font-size:9px}}.charger-finder{color:#10243b;width:100%;max-width:none}.finder-intro h2{letter-spacing:-.035em;margin:9px 0 16px;font:700 clamp(24px,3vw,31px)/1.2 Space Grotesk,sans-serif}.charger-finder>p{font-size:13px;line-height:1.6}.finder-vehicle{background:#f5f8fc;border:1px solid #dce6ed;border-radius:15px;margin:20px 0;padding:16px 18px}.finder-vehicle h3{margin-bottom:12px;font-size:16px}.finder-vehicle select{background:#fff;border:1px solid #d0dfe5;border-radius:10px;width:100%}.finder-search{min-width:0}.finder-search>h3{font-family:Space Grotesk,sans-serif;font-size:21px}.finder-search>p{font-size:13px}.charger-finder .finder-workspace button{border-radius:10px;width:auto;min-height:40px;padding:9px 13px;font-size:12px}.charger-finder .finder-workspace button.secondary{color:#006e64;background:#edf5f3;border:1px solid #d6e5df}.charger-finder button:focus-visible,.charger-finder summary:focus-visible{outline-offset:3px;outline:3px solid #68bbad}.charger-finder .finder-location-form{background:#f4f9f8;border:1px solid #dce9e5;border-radius:15px;grid-template-columns:1fr auto;gap:10px;padding:17px;display:grid!important}.finder-location-form label{grid-column:1/-1;font-size:13px}.charger-finder input:not([type=range]):not([type=checkbox]),.charger-finder select{border:1px solid #cfdfe5;border-radius:10px;max-width:100%;min-height:42px;font-size:13px}.charger-finder .finder-location-form button{background:#007f73!important}.finder-filters{background:#f7f9fc!important;border-color:#dce6ed!important;border-radius:15px!important}.finder-refresh-status{background:#eaf7f1;border:1px solid #c6e6d7;border-radius:12px;flex-wrap:wrap;gap:6px 18px;margin:15px 0;padding:12px 15px;font-size:11px;line-height:1.7;display:flex}.finder-refresh-status>span{color:#647b7e}.finder-refresh-status>strong{color:#885c1a;width:100%}.finder-map-results{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.finder-map{z-index:0;border:1px solid #d5e2e8;border-radius:18px;width:100%;height:680px;position:sticky;top:15px;overflow:hidden}.charger-finder .finder-results{scrollbar-width:thin;min-width:0;max-height:680px;overflow-y:auto;background:#fff!important;border:1px solid #dce6ed!important;border-radius:18px!important;padding:16px!important}.finder-results h3{font:700 21px Space Grotesk,sans-serif}.finder-results [aria-label="Charger ranking mode"]{flex-wrap:wrap;display:flex}.charger-finder .finder-results button{min-height:36px;font-size:11px}.finder-results>p{line-height:1.65;font-size:11px!important}.finder-results>ol{padding-left:19px!important}.finder-results>ol>li{min-width:0}.finder-results>ol>li>div{background:#fafcfd!important;border-color:#dce6ed!important;border-radius:14px!important}.finder-results li p,.finder-results li span{overflow-wrap:anywhere}.finder-results .finder-source{color:#006f65;margin:8px 0;font-size:11px}.finder-experiment{font-size:11px;background:#f7f6ff!important;border:1px solid #e4e1ef!important;border-radius:10px!important;margin:12px 0!important}.finder-experiment summary,.finder-planner>summary{cursor:pointer;color:#006e64;font-size:12px;font-weight:600}.finder-planner{font-size:12px}.finder-map .leaflet-container{font-family:Hanken Grotesk,sans-serif}.finder-map .leaflet-popup-content{line-height:1.6}.charger-finder .leaflet-control-zoom a{width:32px;height:32px}@media (width<=1000px){.finder-map-results{grid-template-columns:1fr}.finder-map{height:440px;position:relative;top:auto}.charger-finder .finder-results{max-height:650px}}@media (width<=540px){.charger-finder .finder-location-form{grid-template-columns:1fr}.finder-map{height:360px}.finder-filters label,.finder-filters select{width:100%}.finder-refresh-status{font-size:10px}.finder-intro h2{font-size:25px}}.missing-charger-report{background:#f2faf7;border:1px solid #c5ded6;border-radius:15px;margin:18px 0;padding:17px;font-size:12px}.missing-charger-report>summary{cursor:pointer;color:#006e61;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.missing-charger-report p{font-size:12px;line-height:1.7}.missing-charger-report fieldset{border:0;min-width:0;margin:0;padding:0}.missing-report-fields{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.missing-report-fields label{gap:7px;min-width:0;display:grid}.charger-finder .missing-report-fields input,.charger-finder .missing-report-fields select,.charger-finder .missing-report-fields textarea{background:#fff;width:100%;min-width:0;max-width:none;padding:10px}.missing-wide{grid-column:1/-1}.missing-pin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finder-pin-notice{background:#f3ecff;border:1px solid #d1beef;border-radius:10px;padding:12px;font-size:13px}.finder-user-report{background:#fff9ec;border:1px solid #dbc9a0;border-radius:10px;width:100%;padding:10px;font-size:12px}.finder-user-report p{margin:5px 0}.missing-my-submissions{margin-top:18px}.missing-my-submissions article{background:#fff;border:1px solid #dce6ed;border-radius:12px;margin-top:10px;padding:14px}.missing-charger-report .meter-entry-photo{margin:14px 0}.missing-photo-retry{background:#fff9ee;border:1px solid #e4cda3;border-radius:12px;padding:12px}@media (width<=560px){.missing-report-fields{grid-template-columns:1fr}}.charger-finder .finder-intro{padding:3px 0 0}.charger-finder .finder-intro h2{margin:8px 0 10px;font-size:clamp(25px,3vw,34px)}.charger-finder>p{max-width:760px;margin-bottom:16px}.charger-finder .finder-vehicle{background:#f5f3fc;border-color:#e4def0;border-radius:14px;margin:14px 0;padding:0}.finder-vehicle>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 16px;font-size:13px;list-style:none;display:flex}.finder-vehicle>summary::-webkit-details-marker{display:none}.finder-vehicle>summary strong{color:#087d76;margin-left:auto;font-size:12px}.finder-vehicle-body{padding:0 16px 16px}.finder-vehicle-body h3{display:none}.finder-vehicle-body>p{line-height:1.5;font-size:12px!important}.finder-search-card{background:linear-gradient(115deg,#edf8f5,#f7fafc);border:1px solid #cce3dc;border-radius:18px;margin:14px 0 10px;padding:20px}.finder-search-heading h3{letter-spacing:-.025em;margin:5px 0;font:700 21px Space Grotesk,sans-serif}.finder-search-heading p{color:#617781;margin:4px 0 15px;font-size:12px}.charger-finder .finder-search-card .finder-location-form{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none;padding:0;margin-bottom:12px!important}.finder-search-card .finder-location-form input{background:#fff;width:100%;min-width:0!important}.finder-search-card .finder-location-form label{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.charger-finder .finder-search-card button{color:#fff;background:#00867b!important}.charger-finder .finder-search-card .finder-clear-filters{color:#176b65!important;background:#fff!important;border-color:#cbded8!important}.charger-finder .finder-search-card button:disabled{opacity:.5}.finder-location-options{border-bottom:1px solid #dbe9e5;padding-bottom:12px}.finder-location-options>span{flex:190px;font-size:11px!important}.finder-location-options>label{min-width:105px}.charger-finder .finder-search-card .finder-filters{background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;padding:0!important}.finder-filters>label{flex:150px}.finder-filters select{width:100%;min-width:0!important}.finder-filters [role=status]{text-align:right;flex:160px;font-size:11px!important}.finder-search-card>div:last-child{margin-bottom:0!important}.finder-search-card select{background:#fff}.finder-quick-access:empty{display:none}.finder-quick-access>section{background:#fffaf1!important;border-radius:12px!important;margin-bottom:10px!important;padding:11px 14px!important}.finder-quick-access summary{font-size:12px}.finder-status-strip{color:#59717e;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 12px;font-size:11px;display:flex}.finder-status-strip>span:first-child{color:#007a6d;font-weight:700}.finder-status-strip i{background:#008e7e;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.finder-status-strip>details{margin-left:auto;position:relative}.finder-status-strip summary{cursor:pointer;color:#007f75}.finder-status-strip .finder-refresh-status{z-index:800;background:#fff;width:min(460px,80vw);margin:7px 0;padding:15px;display:grid;position:absolute;top:15px;right:0;box-shadow:0 12px 30px #173e4220}.finder-map-results{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:14px}.finder-map{border-radius:16px;height:clamp(490px,70vh,720px)}.charger-finder .finder-results{max-height:clamp(490px,70vh,720px);border-radius:16px!important}.finder-results>h3{margin-top:0}.finder-results>ol>li>div{background:linear-gradient(120deg,#fff,#f6faf9)!important;border-left:3px solid #b7ddd2!important}.finder-results .live-availability{font-size:11px}.charger-finder .finder-workspace .finder-clear-filters:disabled{color:#45645d!important;background:#f3f6f4!important}.finder-extras{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin:18px 0;display:grid}.finder-extra-card{background:#f6f4fc;border:1px solid #dbe1ed;border-radius:14px;min-width:0}.finder-extra-card>summary{cursor:pointer;color:#12344a;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.finder-extra-card>summary::-webkit-details-marker{display:none}.finder-extra-card>summary b{font-size:14px;display:block}.finder-extra-card>summary small{color:#647382;margin-top:5px;font-size:11px;line-height:1.5;display:block}.finder-extra-card>summary>span:last-child{color:#007e74;font-size:21px}.finder-extra-card[open]>summary>span:last-child{transform:rotate(45deg)}.finder-extra-card[open]{grid-column:1/-1}.finder-price-extra .operator-guides-panel{background:0 0!important;border:0!important;margin:0!important;padding:0 16px 16px!important}.finder-price-extra .operator-guides-panel>header{display:none}.finder-price-extra .operator-guides-grid{gap:8px!important}.finder-coverage-extra{background:#f6f9fb;grid-column:1/-1}.finder-coverage-extra .finder-live-coverage{border-radius:10px;margin:0 14px 12px;padding:12px}.finder-coverage-extra .network-coverage{margin:0 14px 14px}.finder-report-extra{min-width:0}.finder-report-extra .missing-charger-report{border-radius:14px;min-height:86px;margin:0;padding:16px}.finder-report-extra .missing-charger-report>summary{font-size:14px;line-height:1.5}.finder-report-extra:has(details[open]){grid-column:1/-1}@media (width<=1000px){.finder-map-results{grid-template-columns:1fr}.finder-map{height:440px;position:relative;top:auto}.charger-finder .finder-results{max-height:620px}}@media (width<=600px){.finder-search-card{padding:15px}.finder-extras{grid-template-columns:1fr}.finder-location-options>span{flex-basis:100%}.finder-filters [role=status]{text-align:left;flex-basis:100%}.finder-status-strip>span:nth-child(2){display:none}.finder-map{height:360px}.finder-vehicle>summary{flex-wrap:wrap}.finder-search-heading h3{font-size:19px}.charger-finder .finder-search-card .finder-location-form{grid-template-columns:1fr}.finder-search-card .finder-location-form button{width:100%}.finder-location-options>button,.finder-location-options>label{flex:1}.finder-status-strip .finder-refresh-status{width:calc(100vw - 70px);right:0}}.finder-map-legend{color:#5c727e;flex-wrap:wrap;gap:10px 18px;padding:10px 2px;font-size:10px;display:flex}.finder-map-legend span{align-items:center;gap:6px;display:flex}.finder-map-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-slow{background:#15803d}.legend-rapid{background:#ea580c}.legend-ultra{background:#dc2626}.legend-unknown{background:#64748b}.finder-data-notes{color:#657783;border-top:1px solid #e4ebee;margin-top:12px;padding-top:13px;font-size:11px}.finder-data-notes>summary{cursor:pointer}.finder-data-notes>div{font-size:11px!important}.charger-finder{--finder-teal:#006b5e;--finder-mint:#cefaeb;--finder-ink:#123248;--finder-lavender:#eef2ff}.charger-finder .finder-search-card{background:#f5f8ff;border-color:#e2e8f3;padding:16px}.charger-finder .finder-search-heading h3{font-size:19px}.charger-finder .finder-search-heading .energy-eyebrow{display:none}.charger-finder .finder-search-card button{background:var(--finder-teal)!important}.finder-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 14px;display:flex}.charger-finder .finder-filter-chips button{color:#006455;border:0;border-radius:25px;align-items:center;gap:6px;min-height:33px;padding:7px 11px;font-size:11px;display:flex;background:#c5f6e7!important}.finder-filter-chips .material-symbols-outlined{font-size:16px}.charger-finder .finder-filter-chips .finder-filter-trigger{color:#204869;background:#e3ebff!important}.finder-filter-trigger b{color:#fff;background:#006b5e;border-radius:50%;min-width:17px;padding:1px}.finder-filter-chips>span{color:#5f7480;font-size:11px}.finder-view-switch{background:#edf1ff;border:1px solid #e1e7f6;border-radius:12px;gap:4px;margin:12px 0;padding:4px;display:flex}.charger-finder .finder-view-switch button{color:#365779;background:0 0;border:0;border-radius:9px;flex:1;min-height:36px;font-size:12px}.charger-finder .finder-view-switch button[aria-pressed=true]{color:#006b5e;background:#fff;font-weight:700;box-shadow:0 2px 5px #1d426210}.finder-view-map .finder-map-results,.finder-view-list .finder-map-results{grid-template-columns:minmax(0,1fr)}.finder-view-list .finder-map,.finder-view-map .finder-results{display:none}.finder-view-list .finder-results{max-height:none;overflow:visible}.finder-view-list .finder-results>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-view-map .finder-map{height:70vh;min-height:400px;position:relative;top:0}.finder-view-list .finder-map-legend{display:none}.charger-finder .finder-results{background:#f6f7fd!important;border:1px solid #e4e8f1!important;padding:13px!important}.finder-results>ol{list-style:none;gap:12px!important;padding-left:0!important}.charger-finder .finder-results>ol>li>div.finder-station-card{box-shadow:0 3px 8px #1636440b;background:#fff!important;border:1px solid #e6ebef!important;border-radius:15px!important;padding:15px!important}.finder-card-network{color:#6c7e8c;align-items:center;gap:7px;margin-bottom:6px;font-size:10px;display:flex}.finder-card-network>span{color:#007a6d;background:#eaf4ff;border-radius:8px;padding:7px;font-size:20px}.finder-station-card>strong{letter-spacing:-.02em;margin-bottom:10px!important;font-size:16px!important}.finder-station-card .live-availability{box-sizing:border-box;border-radius:9px;width:100%;padding:8px 10px}.finder-station-card .live-availability.is-available{color:#006f4c;background:#d8f9eb;border-color:#c6eedd}.finder-station-card .live-availability.is-charging{color:#8c590e;background:#fff7dc;border-color:#f4e9c1}.finder-station-card .live-availability:not(.is-available):not(.is-charging):not(.is-out_of_service){background:#f2f4fc;border-color:#e9ecf4}.finder-station-card>div>span{font-size:11px}.finder-station-card .operator-price-guide{box-sizing:border-box;width:100%}.finder-station-card .operator-price-guide summary{font-size:11px}.finder-card-community{color:#547080;border-top:1px solid #edf0f4;margin-top:12px;padding-top:10px;font-size:10px}.finder-card-community>summary{cursor:pointer}.charger-finder .finder-station-card button.secondary{color:#19516c;background:#eaf0ff;border:0;border-radius:9px}.finder-station-card a{color:#007365}.finder-station-card>div:has(>button)>a{color:#fff;box-sizing:border-box;background:#006b5e;border-radius:9px;align-items:center;min-height:36px;text-decoration:none;font-size:11px!important;display:inline-flex!important}.finder-results [aria-label="Charger ranking mode"]{gap:5px!important}.charger-finder .finder-results [aria-label="Charger ranking mode"] button{min-height:30px;padding:6px 8px;font-size:10px}.finder-results>p{margin:9px 0}.finder-experiment{margin:9px 0!important}.finder-filter-dialog{color:#143349;background:#f7f8fd;border:1px solid #e1e7ef;border-radius:22px;width:min(480px,100vw - 24px);max-height:92dvh;padding:0;box-shadow:0 20px 80px #12304740}.finder-filter-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f426b}.finder-filter-sheet{flex-direction:column;max-height:90dvh;display:flex}.finder-filter-sheet>header{background:#fff;border-bottom:1px solid #e6eaf3;align-items:center;gap:12px;padding:18px;display:flex}.finder-filter-sheet h2{margin:0;font:700 18px Space Grotesk,sans-serif}.finder-filter-sheet button{cursor:pointer;font:inherit}.finder-icon-button{color:#21435b;background:#edf2ff;border:0;border-radius:50%;width:32px;height:32px;line-height:1;font-size:24px!important}.finder-text-button{color:#008277;background:0 0;border:0;margin-left:auto;font-size:11px!important}.finder-filter-body{overscroll-behavior:contain;padding:16px 20px;overflow-y:auto}.finder-linked-vehicle{background:#fff;border:1px solid #e5ebef;border-radius:13px;align-items:center;gap:9px;margin-bottom:20px;padding:14px;display:flex}.finder-linked-vehicle>.material-symbols-outlined{color:#00766b}.finder-linked-vehicle strong{font-size:13px}.finder-linked-vehicle small{color:#6a7e88;font-size:10px;line-height:1.5;display:block}.finder-mini-badge{color:#006b5b;background:#d4f8e9;border-radius:12px;margin-left:auto;padding:4px 7px;font-size:9px}.finder-filter-body fieldset{border:0;min-width:0;margin:0 0 23px;padding:0}.finder-filter-body legend{text-transform:uppercase;letter-spacing:.07em;width:100%;margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.finder-filter-body legend span{float:right;color:#007e70;letter-spacing:0;text-transform:none}.finder-choice-grid,.finder-speed-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finder-filter-body .finder-choice-grid button,.finder-filter-body .finder-speed-grid button{color:#29495f;text-align:left;background:#fff;border:1px solid #e7ebf4;border-radius:12px;min-height:76px;padding:14px;position:relative}.finder-choice-grid button>span{color:#008274;margin-bottom:9px;font-size:20px;display:block}.finder-filter-body button strong{font-size:12px;display:block}.finder-filter-body button small{color:#728692;margin-top:3px;font-size:10px;display:block}.finder-filter-body button.is-selected{background:#e7f8f2;border-color:#69c5b0;box-shadow:0 0 0 1px #69c5b0}.finder-filter-body button.is-selected:after{content:"✓";color:#fff;text-align:center;background:#006b5e;border-radius:50%;width:17px;height:17px;font-size:11px;line-height:17px;position:absolute;top:10px;right:10px}.finder-speed-grid button{text-align:center!important;min-height:65px!important;padding:12px 8px!important}.finder-speed-grid button.is-selected:after{display:none}.finder-filter-body p{color:#657e8b;margin:8px 0;font-size:10px;line-height:1.6}.finder-switch-row{background:#fff;border:1px solid #e6ebef;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px;font-size:13px;display:flex}.finder-switch-row small{color:#748590;margin-top:5px;font-size:10px;display:block}.finder-switch-row input{appearance:none;cursor:pointer;background:#d8e3f4;border-radius:20px;flex:none;width:37px;height:22px;position:relative}.finder-switch-row input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.finder-switch-row input:checked{background:#007a69}.finder-switch-row input:checked:before{transform:translate(15px)}.finder-filter-body select{color:#244d61;background:#fff;border:1px solid #dce4ed;border-radius:10px;width:100%;padding:11px;font-size:12px}.finder-filter-sheet>footer{background:#fff;border-top:1px solid #e6eaf3;gap:9px;padding:14px 20px;display:grid}.finder-filter-sheet>footer small{color:#6c818d;font-size:10px}.finder-filter-sheet>footer button{color:#fff;background:#007263;border:0;border-radius:11px;padding:13px;font-weight:700}.finder-filter-dialog button:focus-visible,.finder-filter-dialog input:focus-visible,.finder-filter-dialog select:focus-visible{outline-offset:3px;outline:3px solid #72b8ee}@media (width<=700px){.finder-view-list .finder-results>ol{grid-template-columns:1fr}.finder-view-switch button:first-child{display:none}.finder-view-split .finder-map{height:43dvh;min-height:270px}.finder-view-split .finder-results{max-height:none;overflow:visible;border-radius:18px 18px 12px 12px!important}.finder-view-map .finder-map{height:65dvh;min-height:340px}.charger-finder .finder-search-card{border-radius:14px;padding:12px}.finder-search-heading,.finder-location-options>span{display:none}.finder-location-options{padding-bottom:8px;margin-bottom:8px!important}.finder-filter-chips{gap:5px;margin:8px 0}.charger-finder .finder-filter-chips button{min-height:29px;padding:6px 9px;font-size:10px}.charger-finder .finder-intro h2{font-size:25px}.charger-finder>p{font-size:11px}.finder-filter-dialog{border-radius:22px 22px 0 0;width:min(480px,100vw);max-width:100vw;max-height:94dvh;margin:auto 0 0 auto}.finder-filter-sheet{max-height:93dvh}.finder-quick-access>section{padding:9px 12px!important}.finder-status-strip{font-size:10px}}@media (prefers-reduced-motion:reduce){.finder-switch-row input:before{transition:none}}.charger-finder .finder-workspace .finder-filter-dialog .finder-icon-button{border-radius:50%;width:32px;min-height:32px;padding:0}.charger-finder .finder-workspace .finder-filter-dialog .finder-text-button{min-height:32px;padding:5px;font-size:11px}.charger-finder .finder-workspace .finder-filter-dialog .finder-choice-grid button,.charger-finder .finder-workspace .finder-filter-dialog .finder-speed-grid button{width:100%;min-height:76px}.charger-finder .finder-workspace .finder-filter-dialog footer>button{width:100%;font-size:13px}@media (width<=900px){.charger-finder .finder-filter-chips button,.charger-finder .finder-view-switch button,.charger-finder .finder-results button,.finder-filter-dialog .finder-icon-button,.finder-filter-dialog .finder-text-button{min-width:44px;min-height:44px}}@media (width<=600px){.finder-map .leaflet-popup-content{overscroll-behavior:contain;overflow-wrap:anywhere;max-width:calc(100vw - 100px);max-height:min(35dvh,300px);overflow:auto}.finder-map .leaflet-popup-content>div{min-width:0!important}}.network-coverage{color:#153d4b;background:#fff;border:1px solid #c8dedb;border-radius:12px;margin-top:12px}.network-coverage>summary{cursor:pointer;color:#007e77;padding:13px 15px;font-weight:700;line-height:1.6}.network-coverage-body{padding:0 15px 15px}.network-coverage-body>p{color:#526b7a;font-size:12px;line-height:1.7}.network-coverage-tabs{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.network-coverage-tabs button.secondary{width:auto;min-height:34px;padding:7px 10px;font-size:11px}.network-coverage-tabs button[aria-pressed=true]{color:#fff;background:#007e77;border-color:#007e77}.network-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.network-coverage-card{background:#f8fafc;border:1px solid #dce5ed;border-top:3px solid #9eacb9;border-radius:12px;min-width:0;padding:15px}.network-coverage-card header{justify-content:space-between;align-items:start;gap:8px;display:flex}.network-coverage-card header>span{background:#e6edf2;border-radius:20px;padding:4px 7px;font-size:10px;line-height:1.4}.network-coverage-card p{font-size:12px;line-height:1.65}.network-coverage-card small{color:#526b7a;font-size:10px;line-height:1.6;display:block}.network-coverage-card footer{gap:5px;margin-top:10px;display:grid}.network-coverage-card a{color:#007e77;font-size:11px}.network-coverage-card.is-connected{background:#f0faf6;border-top-color:#008d79}.network-coverage-card.is-connected header>span{color:#006448;background:#d4f1e6}.network-coverage-card.is-partial,.network-coverage-card.is-access_needed{background:#fffaf1;border-top-color:#c68a24}.network-coverage-card.is-access_needed header>span,.network-coverage-card.is-partial header>span{color:#81530e;background:#f9ebcd}.network-coverage-card.is-checking{background:#f5f4ff;border-top-color:#8685ad}.network-coverage-note{margin-bottom:0}@media (width<=750px){.network-coverage-grid{grid-template-columns:1fr}.network-coverage-card header{flex-wrap:wrap}}.live-availability{color:#536879;background:#f5f7fa;border:1px solid #dbe5ed;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.6}.live-availability>strong{align-items:center;gap:8px;display:flex}.availability-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.live-availability.is-available{color:#146b46;background:#edf9f3;border-color:#b5ddc7}.live-availability.is-charging{color:#1a5a94;background:#eff7fe;border-color:#c1d8ee}.live-availability.is-reserved,.live-availability.is-blocked{color:#8c590e;background:#fff8ec;border-color:#edd6aa}.live-availability.is-out_of_service{color:#a43731;background:#fff2f1;border-color:#ebc7c4}.availability-check{margin-top:3px;font-size:10px;display:block}.live-availability summary{cursor:pointer;margin-top:5px}.live-availability li{overflow-wrap:anywhere;margin:6px 0}.live-availability li span{display:block}.live-availability ul{padding-left:16px}.live-availability details{max-height:220px;overflow-y:auto}.live-availability p{margin:8px 0;font-size:11px}.finder-live-coverage{color:#345d60;background:#f1faf7;border:1px solid #c3ddd8;border-radius:12px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.6}.finder-live-coverage p{margin:5px 0}.finder-live-coverage details{margin-top:6px}.operator-guides-panel{color:#123149;background:#f7f9fc;border:1px solid #d6e4eb;border-radius:16px;margin:18px 0;padding:20px}.operator-guides-panel h3{margin:6px 0 8px}.operator-guides-panel header p{color:#526b7a;font-size:13px;line-height:1.6}.operator-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.operator-price-guide{color:#123149;background:#f0faf7;border:1px solid #b9ded7;border-radius:12px;min-width:0;margin:10px 0;font-size:12px;line-height:1.55}.operator-price-guide summary{cursor:pointer;color:#007e77;align-items:center;gap:8px;padding:13px;font-weight:700;list-style:none;display:flex}.operator-price-guide summary:after{content:"+";margin-left:auto;font-size:18px}.operator-price-guide[open]>summary:after{content:"−"}.operator-price-guide summary:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #008c80}.operator-price-guide .material-symbols-outlined{font-size:20px}.operator-guide-body{padding:0 14px 14px}.operator-guide-body p{margin:8px 0}.operator-guide-rates{gap:8px;margin:12px 0;display:grid}.operator-guide-rate{background:#fff;border:1px solid #e0ece9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.operator-guide-rate>div{align-content:start;gap:4px;display:grid}.operator-guide-rate>div:last-child{text-align:right}.operator-guide-rate span{color:#526b7a;font-size:11px}.operator-guide-rate b{color:#064c50;font-size:19px}.operator-guide-rate small{margin-left:3px;font-size:11px}.operator-guide-source{gap:5px;display:grid}.operator-guide-source a{color:#007e77}.operator-guide-source span,.operator-guide-body>small{color:#526b7a;font-size:10px}.operator-guide-body ul{padding-left:17px}.operator-guide-body li{margin:5px 0}.operator-price-guide.is-compact .operator-guide-rate{grid-template-columns:1fr}.operator-price-guide.is-compact .operator-guide-rate>div:last-child{text-align:left}@media (width<=750px){.operator-guides-grid{grid-template-columns:1fr}.operator-guides-panel{padding:14px}}.operator-price-guide.is-compact .operator-guide-body{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reports-workspace{min-width:0}.reports-workspace>.report-selector{gap:8px;max-width:460px;margin:0 0 26px;font-size:12px;font-weight:600;display:grid}.reports-workspace>.report-selector select{background:#f8fbfa;border:1px solid #d2dfe4;border-radius:11px;width:100%;padding:12px;font-size:14px}.reports-intro{margin:0 0 22px}.reports-intro h2{letter-spacing:-.04em;margin:8px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,32px)}.reports-intro p{color:#64736f;margin:0;font-size:13px}.reports-toolbar{background:#f6f9fb;border:1px solid #e3eaee;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.reports-toolbar label{flex:190px;gap:8px;font-size:11px;font-weight:600;display:grid}.reports-toolbar input{background:#fff;border:1px solid #ccdce0;border-radius:9px;width:100%;min-width:0;padding:11px 12px;font-size:13px}.reports-toolbar button{border-radius:10px;align-items:center;gap:7px;width:auto;min-height:44px;margin:0;padding:12px 15px;font-size:12px;display:flex}.reports-toolbar .material-symbols-outlined{font-size:17px}.reports-help{color:#64736f;margin:15px 0 22px;font-size:12px;line-height:1.7}.reports-help a,.reports-empty a{color:#00685d;font-weight:600}.reports-range-label{color:#53665f;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 14px;font-size:12px;font-weight:600;display:flex}.reports-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reports-stat{background:#fff;border:1px solid #e3e9ed;border-top:3px solid #008376;border-radius:16px;min-width:0;padding:20px;box-shadow:0 4px 20px -12px #18304725}.reports-stat.is-gas{border-top-color:#c38932}.reports-stat-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.reports-stat-heading h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:17px}.reports-stat>strong{letter-spacing:-.045em;overflow-wrap:anywhere;margin-bottom:7px;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.15;display:block}.reports-stat>span:not(.energy-eyebrow){color:#64736f;font-size:11px}.reports-stat dl{border-top:1px solid #edf0f3;grid-template-columns:1fr auto;gap:8px;margin:18px 0 0;padding-top:15px;font-size:11px;display:grid}.reports-stat dt,.reports-stat dd{margin:0}.reports-stat dd{font-weight:650}.reports-stat.is-total{color:#fff;background:#00685d;border-color:#00685d;flex-direction:column;justify-content:center;display:flex}.reports-stat.is-total .energy-eyebrow{color:#b9e5d5;margin-bottom:18px}.reports-stat.is-total>span:not(.energy-eyebrow){color:#d8ece6}.reports-stat.is-total p{color:#d8ece6;margin:18px 0 0;font-size:11px;line-height:1.6}.reports-detail-card{border:1px solid #e1e9ee;border-radius:16px;margin-top:26px;overflow:hidden}.reports-detail-card>h3{border-bottom:1px solid #edf0f4;margin:0;padding:20px;font-family:Space Grotesk,sans-serif;font-size:18px}.reports-table-scroll{overflow-x:auto}.reports-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:12px}.reports-table td,.reports-table th{border-bottom:1px solid #e9eef2;padding:15px}.reports-table thead{color:#61716c;background:#f6f8fc;font-size:10px}.reports-table tbody th{color:#00685d}.reports-table td>span{color:#64736f;font-size:10px}.reports-empty{text-align:center;background:#f7faf9;border:1px dashed #c7dbd2;border-radius:16px;margin:24px 0;padding:42px 24px}.reports-empty>.material-symbols-outlined{color:#008376;font-size:38px}.reports-empty h3{font-family:Space Grotesk,sans-serif;font-size:20px}.reports-empty p{color:#64736f;max-width:500px;margin:0 auto 16px;font-size:13px;line-height:1.7}.reports-empty a{font-size:13px}.reports-workspace [role=alert]{color:#863329;background:#fff4f1;border-left:3px solid #b54b3e;border-radius:8px;padding:12px 14px;font-size:13px}.reports-workspace .ev-report-panel{border-top:1px solid #e3e9ee;margin-top:20px;padding-top:24px}.reports-workspace .ev-report-panel h3{letter-spacing:-.025em;margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:23px}.reports-workspace .ev-report-panel>p{color:#64736f;font-size:12px;line-height:1.7}.reports-workspace .ev-report-panel>form{background:#f6f9fb;border:1px solid #e2eaee;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;max-width:none;padding:20px;display:flex}.reports-workspace .ev-report-panel form>fieldset{border:0;flex-wrap:wrap;align-items:flex-end;gap:14px;width:100%;min-width:0;margin:0;padding:0;display:flex}.reports-workspace .ev-report-panel form .tariff-field{flex:180px;margin:0;font-size:12px}.reports-workspace .ev-report-panel form input,.reports-workspace .ev-report-panel form select{background:#fff;border-radius:9px;width:100%;min-width:0;padding:11px;font-size:13px}.reports-workspace .ev-report-panel button{border-radius:10px;padding:11px 15px;font-size:12px}.reports-workspace .ev-report-panel form button{width:auto;margin:0}.reports-workspace .ev-report-panel>.reading-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.reports-workspace .ev-report-panel .reading-list>li{background:#fff;border:1px solid #e1e9ee;border-radius:14px;margin:0;padding:20px;font-size:12px}.reports-workspace .ev-report-panel .reading-card dl{gap:9px 14px;font-size:12px}@media (width<=1050px){.reports-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-stat.is-total{grid-column:1/-1}}@media (width<=650px){.reports-stat-grid,.reports-workspace .ev-report-panel>.reading-list{grid-template-columns:1fr}.reports-stat.is-total{grid-column:auto}.reports-toolbar button{flex:100%;justify-content:center}.reports-range-label{flex-wrap:wrap}}.home-report-visuals{margin:24px 0}.report-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.report-insight{background:#f7faf9;border:1px solid #e4eaee;border-radius:14px;min-width:0;padding:18px}.report-insight.is-gas{background:#fffbf4}.report-insight>strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin:12px 0 5px;font-family:Space Grotesk,sans-serif;font-size:28px;display:block}.report-insight strong small{letter-spacing:0;color:#64736f;margin-left:7px;font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:500}.report-insight>span:not(.energy-eyebrow),.report-insight p{color:#64736f;font-size:11px;line-height:1.6}.report-insight dl{grid-template-columns:1fr auto;gap:7px;margin:14px 0 0;font-size:11px;display:grid}.report-insight dt,.report-insight dd{margin:0}.report-insight dd{font-weight:600}.report-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-chart-card{background:#fff;border:1px solid #e2eaee;border-radius:18px;min-width:0;padding:22px;box-shadow:0 4px 20px -12px #18304725}.report-chart-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-chart-card h3{letter-spacing:-.025em;margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:20px}.report-chart-toggle{background:#f1f5f4;border-radius:8px;padding:3px;display:inline-flex}.report-chart-toggle button{color:#64736f;background:0 0;border:0;border-radius:6px;width:auto;margin:0;padding:6px 9px;font-size:10px}.report-chart-toggle button[aria-pressed=true]{color:#00685d;background:#fff;box-shadow:0 1px 5px #18304712}.report-chart-legend{gap:16px;margin-bottom:12px;display:flex}.report-chart-legend span{color:#64736f;align-items:center;gap:6px;font-size:11px;display:flex}.report-chart-legend i,.report-cost-legend i{border-radius:3px;flex:0 0 9px;width:9px;height:9px;display:block}.report-chart-scroll{scrollbar-width:thin;width:100%;overflow-x:auto}.report-chart-scroll svg{width:100%;height:250px;font-family:Hanken Grotesk,sans-serif;display:block}.report-chart-scroll svg [role=button]{cursor:pointer}.report-chart-scroll svg [role=button]:focus{outline-offset:3px;outline:2px solid #00685d}.report-chart-caption{color:#64736f;margin:12px 0;font-size:10px;line-height:1.6}.report-chart-detail{background:#f5f9f7;border-radius:9px;flex-wrap:wrap;gap:7px 18px;padding:12px;font-size:11px;display:flex}.report-chart-detail strong{color:#315c4d;flex-basis:100%}.report-donut{max-width:230px;margin:0 auto 16px}.report-donut svg{width:100%;height:auto;font-family:Space Grotesk,sans-serif;display:block}.report-cost-legend{margin:0;padding:0;list-style:none}.report-cost-legend li{border-top:1px solid #edf0f3;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.report-cost-legend li span{flex:1}.report-chart-empty{text-align:center;background:#f9fbfc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:24px;display:flex}.report-chart-empty>.material-symbols-outlined{color:#9bb7aa;font-size:38px}.report-chart-empty p{color:#64736f;max-width:260px;font-size:12px;line-height:1.7}@media (width<=1050px){.report-chart-grid{grid-template-columns:1fr}.report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insight:last-child{grid-column:1/-1}}@media (width<=650px){.report-insight-grid{grid-template-columns:1fr}.report-insight:last-child{grid-column:auto}.report-chart-card{padding:16px}}.reports-attention{color:#705224;background:#fffbf3;border:1px solid #eedab5;border-left:3px solid #c38932;border-radius:12px;margin:20px 0;padding:16px 18px;font-size:12px;line-height:1.7}.reports-attention ul{margin:9px 0;padding-left:18px}.reports-attention a{color:#00685d;font-weight:600}.reports-table-scroll:focus-visible,.report-chart-scroll:focus-visible{outline-offset:-3px;outline:3px solid #008779}.admin-submissions{color:#10243b;margin:22px 0 32px}.submission-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.submission-page-heading h3{letter-spacing:-.025em;margin:7px 0;font:700 25px/1.2 Space Grotesk,sans-serif}.submission-page-heading p{color:#617880;max-width:740px;font-size:13px;line-height:1.6}.admin-submissions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;margin:0;padding:10px 14px;font-size:12px;display:inline-flex}.admin-submissions button .material-symbols-outlined{font-size:19px}.admin-submissions button.secondary{color:#006f64;background:#edf5f3;border:1px solid #d0e3db}.admin-submissions button:disabled{opacity:.5;cursor:not-allowed}.admin-submissions button:focus-visible,.admin-submissions summary:focus-visible{outline-offset:3px;outline:3px solid #6bbdac}.submission-notice{background:#eaf8ef;border:1px solid #aed8c1;border-radius:13px;padding:14px 16px;font-size:13px;line-height:1.6}.submission-error{color:#9f3224;background:#fff1ed;border:1px solid #edc5ba;border-radius:13px;padding:14px 16px;font-size:13px}.submission-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.admin-submissions .submission-tabs button{color:#526975;background:#f6f8fb;border:1px solid #dce5eb;justify-content:flex-start;width:100%;padding:13px}.submission-tabs button strong{background:#e5eaf0;border-radius:20px;margin-left:auto;padding:4px 8px;font-size:11px}.admin-submissions .submission-tabs button[aria-selected=true]{color:#fff;background:#007f72;border-color:#007f72;box-shadow:0 3px 10px #007f7217}.submission-tabs button[aria-selected=true] strong{color:#fff;background:#ffffff25}.submission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:18px;display:grid}.submission-card{background:#fff;border:1px solid #dce6ed;border-top:3px solid #ca953d;border-radius:19px;min-width:0;padding:21px;box-shadow:0 5px 18px #152d3505}.submission-card.is-approved{background:linear-gradient(#f3fbf7,#fff 150px);border-top-color:#008477}.submission-card.is-rejected{background:linear-gradient(#fff6f3,#fff 150px);border-top-color:#c46b67}.submission-card.is-removed{background:linear-gradient(#f3f5f8,#fff 150px);border-top-color:#8b9aab}.submission-card:has(.submission-edit){grid-column:1/-1}.submission-card-heading{align-items:center;gap:11px;display:flex}.submission-card-heading>div{flex:1;min-width:0}.submission-card-heading h4{overflow-wrap:anywhere;margin:5px 0;font:700 21px/1.25 Space Grotesk,sans-serif}.submission-icon{color:#946414;background:#fff1d9;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.is-approved .submission-icon{color:#007a6d;background:#ddf4eb}.is-rejected .submission-icon{color:#a34c43;background:#f9e3df}.is-removed .submission-icon{color:#5c6c7e;background:#e5eaf0}.submission-badge{color:#936413;background:#fff1d9;border:1px solid #eedaaf;border-radius:20px;align-self:flex-start;padding:5px 8px;font-size:10px;font-weight:650}.is-approved .submission-badge{color:#006f60;background:#e2f5ec;border-color:#bfe0ce}.is-rejected .submission-badge{color:#a04435;background:#fceae6;border-color:#edc8c0}.is-removed .submission-badge{color:#5a6b7c;background:#edf0f5;border-color:#d7dfe6}.submission-address{color:#617880;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.submission-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 9px;display:grid}.submission-metrics>div{background:#f3f1fc;border-radius:12px;min-width:0;padding:13px}.submission-metrics>div:first-child{background:#eef7f3}.submission-metrics dt{color:#617880;font-size:11px}.submission-metrics dd{overflow-wrap:anywhere;margin:8px 0 0;font:650 19px Space Grotesk,sans-serif}.submission-price-hint{color:#617880;font-size:11px;line-height:1.6}.submission-meta{color:#617880;gap:5px;margin:12px 0;font-size:11px;line-height:1.6;display:grid}.submission-map-link{color:#007568;align-items:center;gap:6px;margin:4px 0 13px;font-size:12px;display:inline-flex}.submission-map-link .material-symbols-outlined{font-size:18px}.submission-conditions{background:#f7f9fc;border-radius:10px;margin-bottom:12px;padding:12px;font-size:12px;line-height:1.7}.submission-conditions summary{cursor:pointer;color:#30646a;font-weight:600}.submission-conditions p{overflow-wrap:anywhere;margin:8px 0}.submission-review-note{background:#f3f8f6;border-radius:10px;padding:11px;font-size:12px;line-height:1.7}.submission-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-submissions .submission-actions button{width:auto}.admin-submissions .submission-approve{color:#fff;background:#007e70;border:1px solid #007e70}.admin-submissions .submission-danger{color:#ae4034;background:#fff4ef;border:1px solid #ecc6be}.submission-review-form{border-top:1px solid #e5ecf0;margin-top:15px;padding-top:14px}.submission-review-form label,.submission-edit label{gap:7px;font-size:12px;display:grid}.admin-submissions textarea,.admin-submissions input,.admin-submissions select{background:#fcfefd;border:1px solid #ccdfe3;border-radius:10px;width:100%;min-width:0;max-width:none;padding:10px;font-size:13px}.submission-review-form textarea{min-height:70px}.submission-review-form small{color:#71858a;margin-top:6px;font-size:10px;display:block}.submission-empty{text-align:center;background:#f5faf7;border:1px dashed #bdd8ca;border-radius:18px;padding:40px 18px}.submission-empty>.material-symbols-outlined{color:#008477;font-size:38px}.submission-empty h4{margin:12px 0 8px;font:700 21px Space Grotesk,sans-serif}.submission-empty p{color:#617880;font-size:13px}.submission-pagination{color:#617880;justify-content:center;align-items:center;gap:13px;margin:20px 0;font-size:12px;display:flex}.submission-history{background:#fafbfd;border:1px solid #dce5eb;border-radius:12px;margin-top:14px;padding:14px;font-size:12px}.submission-history ol{margin:0;padding-left:18px}.submission-history li{padding:8px 0}.submission-history li>span{color:#617880;margin-top:4px;font-size:11px;display:block}.submission-history li p{margin:6px 0;line-height:1.7}.submission-history dl>div{padding:6px 0}.submission-history dd{overflow-wrap:anywhere;margin:4px 0}.submission-edit{background:#f5faf7;border:1px solid #c7ded6;border-radius:14px;margin-top:16px;padding:18px}.submission-edit h4{margin:0 0 10px;font-size:19px}.submission-edit p{font-size:12px;line-height:1.6}.submission-edit fieldset{border:0;min-width:0;padding:0}.submission-edit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:16px 0;display:grid}.submission-price-preview{background:#f3f0ff;border:1px solid #dcd7f0;border-radius:10px;margin:14px 0;padding:12px;font-size:13px}.admin-submissions img{object-fit:contain;max-height:340px}@media (width<=650px){.submission-tabs{grid-template-columns:1fr 1fr}.submission-page-heading{flex-direction:column;align-items:flex-start}.submission-card{padding:16px}.submission-card-heading h4{font-size:19px}.submission-metrics dd{font-size:17px}}.admin-dashboard-shell{gap:20px;display:grid}.admin-section-tabs,.admin-monitoring-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-section-tabs button,.admin-monitoring-tabs button{width:auto;margin:0}.admin-monitoring{gap:20px;min-width:0;display:grid}.admin-monitoring-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-monitoring-heading h3{margin:0}.admin-monitoring-heading p:last-child{color:#536779;margin:6px 0 0}.admin-monitoring-table-wrap{border:1px solid #dce5ec;border-radius:12px;overflow-x:auto}.admin-monitoring-table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.admin-monitoring-table th,.admin-monitoring-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e7edf1;padding:12px}.admin-monitoring-table th{color:#536779;background:#f7f9fa;font-size:.8rem}.admin-monitoring-table tr:last-child td{border-bottom:0}.admin-monitoring-table td:first-child{white-space:normal;min-width:190px}.admin-monitoring-table td:first-child span,.admin-login-events li>div span{color:#536779;overflow-wrap:anywhere;margin-top:3px;font-size:.82rem;display:block}.admin-account-suspended{color:#a12622;font-weight:700}.admin-account-action-form{white-space:normal;gap:8px;min-width:220px;display:grid}.admin-account-actions{gap:6px;display:grid}.admin-account-delete{color:#a12622;background:#fff2f1;border:1px solid #e6b7b4}.admin-account-delete-form>p{color:#a12622;white-space:normal;margin:0;font-size:.82rem}.admin-danger-button{color:#fff;background:#b42318;border:1px solid #a12622}.admin-account-action-form label{color:#536779;gap:4px;font-size:.82rem;display:grid}.admin-account-action-form input{border:1px solid #aebdca;border-radius:7px;width:100%;min-width:0;padding:8px 10px}.admin-account-action-form>div{flex-wrap:wrap;gap:6px;display:flex}.admin-account-action-form button,.admin-account-action{width:auto;margin:0;padding:8px 11px}.admin-monitoring-footnote{color:#536779;background:#f7f9fa;margin:0;padding:10px 12px;font-size:.82rem}.admin-login-events ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-login-events li{background:#fff;border:1px solid #dce5ec;border-radius:10px;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(160px,1fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.admin-login-events time{color:#536779;text-align:right;font-size:.86rem}.admin-login-events .admin-action-event{grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(160px,auto)}.admin-action-event>span:nth-child(3){color:#536779;font-size:.9rem}.admin-action-event>span:nth-child(4){color:#536779;grid-column:1/-1;font-size:.9rem}.admin-action-event time{grid-area:1/3}@media (width<=700px){.admin-monitoring-heading{flex-direction:column;align-items:stretch}.admin-monitoring-heading .admin-refresh{width:100%}.admin-login-events li{grid-template-columns:minmax(0,1fr);gap:7px}.admin-login-events .admin-action-event{grid-template-columns:minmax(0,1fr)}.admin-action-event>span:nth-child(4),.admin-action-event time{grid-area:auto/1}.admin-login-events time{text-align:left}}.admin-error-monitoring{gap:18px;min-width:0;display:grid}.admin-error-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-error-heading h3,.admin-error-heading p:last-child{margin:0}.admin-error-heading p:last-child{color:#536779;margin-top:6px}.admin-error-heading button{width:auto;min-width:max-content;margin:0}.admin-error-note,.admin-error-message,.admin-error-empty{border-radius:9px;margin:0;padding:13px 15px}.admin-error-note{color:#674d0c;background:#fff8df;border:1px solid #f0dfa0}.admin-error-message{color:#8d1c17;background:#fff0ef;border:1px solid #f1c7c3}.admin-error-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-error-metrics article{background:#fff;border:1px solid #dce5ec;border-radius:12px;gap:8px;padding:16px;display:grid}.admin-error-metrics span{color:#536779;font-size:.88rem}.admin-error-metrics strong{color:#183047;font-size:1.6rem}.admin-error-empty{color:#17603b;background:#eaf7f0;border:1px solid #c8e8d6}.admin-error-table-wrap{background:#fff;border:1px solid #dce5ec;border-radius:12px;overflow-x:auto}.admin-error-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-error-table th,.admin-error-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:12px}.admin-error-table th{color:#536779;background:#f7f9fa;font-size:.8rem}.admin-error-table tr:last-child td{border-bottom:0}.admin-error-table code{white-space:nowrap;color:#183047}.admin-error-status{color:#a12622}.admin-error-footnote{color:#536779;background:#f7f9fa;margin:0;padding:10px 12px;font-size:.82rem}@media (width<=700px){.admin-error-heading{flex-direction:column;align-items:stretch}.admin-error-heading button{width:100%}.admin-error-metrics{grid-template-columns:1fr}}.admin-dashboard{gap:22px;min-width:0;display:grid}.admin-intro,.admin-detail-title,.admin-list-heading,.admin-event-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-intro h3,.admin-list-heading h4,.admin-detail-title h4{margin:0}.admin-intro p:last-child{color:#536779;margin:6px 0 0}.admin-eyebrow{color:#087f75;letter-spacing:.11em;margin:0 0 7px;font-size:.75rem;font-weight:800}.admin-refresh,.admin-copy{width:auto;min-width:max-content;margin:0}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dce5ec;border-radius:12px;gap:8px;padding:17px;display:grid}.admin-metrics span{color:#536779;font-size:.88rem}.admin-metrics strong{color:#183047;font-size:1.7rem;line-height:1.1}.admin-safety-note,.admin-message{border-radius:9px;margin:0;padding:13px 15px}.admin-safety-note{color:#674d0c;background:#fff8df;border:1px solid #f0dfa0}.admin-error{color:#8d1c17;background:#fff0ef;border:1px solid #f1c7c3}.admin-success{color:#17603b;background:#eaf7f0;border:1px solid #c8e8d6}.admin-review-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.admin-review-list,.admin-review-detail{background:#fff;border:1px solid #dce5ec;border-radius:12px;min-width:0;padding:18px}.admin-list-heading{align-items:end;margin-bottom:14px}.admin-list-heading label{gap:4px;width:145px;font-size:.8rem}.admin-list-heading select{min-height:40px;padding:7px 9px}.admin-review-items{gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-review-choice{color:#183047;text-align:left;background:#f8fafb;border:1px solid #e2e9ee;justify-items:start;gap:5px;width:100%;min-height:0;padding:13px;display:grid}.admin-review-choice.selected{background:#eef8f5;border-color:#087f75;box-shadow:inset 0 0 0 1px #087f75}.admin-review-choice small,.admin-review-choice>span:not(.admin-status){overflow-wrap:anywhere}.admin-review-choice small{font-size:.72rem}.admin-status{border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.admin-status.eligible{color:#17603b;background:#e3f5eb}.admin-status.blocked{color:#80520c;background:#fff1d5}.admin-status.revoked{color:#8d1c17;background:#fde9e7}.admin-status.published{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.admin-empty{color:#536779;margin:18px 0 4px}.admin-empty-state{text-align:center;color:#536779;align-content:center;justify-items:center;min-height:310px;display:grid}.admin-empty-state>span{color:#087f75;background:#eaf7f3;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:1.7rem;display:grid}.admin-empty-state h4,.admin-empty-state p{margin:3px 0}.admin-detail-title{align-items:start}.admin-detail-title h4{margin-top:8px}.admin-review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-review-facts>div{background:#f6f8fa;border-radius:8px;min-width:0;padding:11px}.admin-review-facts dt,.admin-review-facts dd{margin:0}.admin-review-facts dt{color:#536779;font-size:.77rem}.admin-review-facts dd{overflow-wrap:anywhere;margin-top:4px;font-size:.9rem}.admin-blockers,.admin-events{margin-top:18px}.admin-blockers h5,.admin-events h5{margin:0 0 9px;font-size:.95rem}.admin-blockers ul,.admin-events ol{margin:0;padding-left:20px}.admin-blockers li,.admin-events li{overflow-wrap:anywhere;margin:6px 0}.admin-events li{background:#f8fafb;border-left:3px solid #b7dcd5;padding:11px 12px}.admin-event-heading{align-items:baseline}.admin-event-heading time,.admin-events small{color:#536779;font-size:.78rem}.admin-events p{margin:6px 0}.admin-revoke-form{border-top:1px solid #dce5ec;margin-top:22px;padding-top:18px}.admin-revoke-form button{margin-top:0}.admin-mfa-form{gap:14px;max-width:520px;margin-top:18px;display:grid}.admin-mfa-form label{gap:6px;font-weight:600;display:grid}.admin-mfa-form input{min-height:44px;font:inherit;border:1px solid #9db1c2;border-radius:8px;padding:10px 12px}.admin-mfa-setup,.admin-mfa-recovery{background:#f7fbfc;border:1px solid #c8dbe5;border-radius:10px;margin-top:18px;padding:16px}.admin-mfa-secret{letter-spacing:.08em;overflow-wrap:anywhere;background:#eaf1f5;border-radius:6px;padding:10px 12px;font-size:1.1rem;display:inline-block}.admin-mfa-recovery ul{columns:2;padding-left:22px}.admin-mfa-recovery li{margin:5px 0}@media (width<=720px){.admin-review-layout{grid-template-columns:minmax(0,1fr)}.admin-review-items{max-height:310px;overflow:auto}}@media (width<=600px){.admin-intro{flex-direction:column;align-items:start}.admin-refresh{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-heading{flex-direction:column;align-items:stretch}.admin-list-heading label{width:100%}.admin-review-facts{grid-template-columns:minmax(0,1fr)}}.homes-intro{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 26px;display:flex}.homes-intro h2{letter-spacing:-.04em;margin:8px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,32px);line-height:1.2}.homes-intro p{color:#64736f;max-width:570px;margin:0;font-size:13px}.homes-count{color:#00685d;white-space:nowrap;background:#e8f5ee;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:650}.homes-management-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.homes-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 15px;display:flex}.homes-section-heading h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px}.homes-section-heading>span{color:#64736f;font-size:11px}.homes-card-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-property-card{background:#fff;border:1px solid #dfe8e7;border-radius:18px;min-width:0;padding:22px;box-shadow:0 5px 24px -12px #18304725}.home-property-card.is-editing{border-color:#008376;box-shadow:0 0 0 2px #00837614}.home-property-card>header{align-items:center;gap:12px;padding-bottom:18px;display:flex}.home-property-card>header>div{flex:1;min-width:0}.home-property-card h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 0;font-family:Space Grotesk,sans-serif;font-size:23px}.home-property-icon{color:#00685d;background:#e5f5ed;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:25px;display:inline-flex}.home-property-fuels{background:#f7faf9;border:1px solid #e8efec;border-radius:13px;padding:3px 14px}.home-property-fuels>div{align-items:center;gap:10px;padding:13px 0;display:flex}.home-property-fuels>div+div{border-top:1px solid #e4ece8}.home-property-fuels .energy-fuel-icon{border-radius:10px;flex-basis:30px;width:30px;height:30px;font-size:19px}.home-property-fuels>div>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.home-property-fuels strong{font-size:12px}.home-property-fuels small{color:#64736f;overflow-wrap:anywhere;font-size:11px}.home-fuel-state{color:#527267;font-size:10px;font-weight:600}.home-property-actions{gap:9px;margin-top:18px;display:flex}.home-property-actions button{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;width:auto;margin:0;padding:11px 13px;font-size:12px;display:flex}.home-property-actions button .material-symbols-outlined{font-size:17px}.home-property-card .home-tariff-link{color:#00685d;text-align:left;background:0 0;border:0;width:auto;margin:14px 0 0;padding:0;font-size:11px;font-weight:600}.home-property-card .home-tariff-link:hover{text-decoration:underline}.home-property-more{border-top:1px solid #edf0f1;margin-top:16px;padding-top:13px}.home-property-more summary{cursor:pointer;color:#64736f;font-size:11px}.home-property-more p{color:#64736f;font-size:11px;line-height:1.6}.home-property-more button.danger{color:#a33026;background:#fff1ee;border:1px solid #f0d2cc;border-radius:8px;width:auto;margin:0;padding:8px 12px;font-size:11px}.home-setup-card{background:#f8fafc;border:1px solid #e0e8ed;border-radius:18px;min-width:0;padding:24px;scroll-margin-top:24px}.home-setup-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.home-setup-heading h3{letter-spacing:-.025em;margin:3px 0 0;font-family:Space Grotesk,sans-serif;font-size:22px}.home-setup-form{width:100%;max-width:none;margin:0}.home-setup-form>label:not(.tariff-checkbox){gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:grid}.home-setup-form input:not([type=checkbox]),.home-setup-form select{background:#fff;border:1px solid #cfdce1;border-radius:10px;width:100%;min-width:0;max-width:none;padding:12px;font-size:13px}.home-setup-form input:focus,.home-setup-form select:focus{outline-offset:2px;border-color:#008376;outline:2px solid #00837620}.home-setup-form>p,.home-setup-form>small{color:#64736f;margin:10px 0 18px;font-size:11px;line-height:1.7}.home-setup-form>button{border-radius:11px;margin-top:14px;padding:12px 16px;font-size:13px}.home-ev-settings{border-top:1px solid #e0e7eb;margin-top:22px;padding-top:15px}.home-ev-settings summary{color:#527267;cursor:pointer;font-size:11px;font-weight:600}.home-ev-settings .tariff-checkbox{align-items:flex-start;margin:15px 0 10px;font-size:11px}.home-ev-settings .tariff-checkbox input{width:auto;margin-top:4px}.home-ev-settings p{color:#64736f;font-size:11px;line-height:1.7}.homes-empty{text-align:center;background:#f8fbf9;border:1px dashed #c8dbd2;border-radius:16px;padding:35px 22px}.homes-empty>.material-symbols-outlined{color:#008376;font-size:36px}.homes-empty h3{font-family:Space Grotesk,sans-serif;font-size:20px}.homes-empty p{color:#64736f;font-size:12px;line-height:1.7}.homes-management [role=alert]{color:#863329;background:#fff4f1;border-left:3px solid #b54b3e;border-radius:8px;padding:12px 14px;font-size:12px}.home-setup-card>[role=status]{color:#00685d;background:#eaf6ef;border-radius:9px;padding:12px;font-size:12px}@media (width<=1050px){.homes-management-grid{grid-template-columns:1fr}}@media (width<=600px){.homes-intro{align-items:flex-start;gap:12px}.home-setup-card,.home-property-card{padding:18px}.home-property-actions{flex-wrap:wrap}.home-property-actions button{flex:140px}}.energy-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#64736f;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;line-height:1.6;display:block}.energy-overview-hero{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.energy-overview-hero h2{letter-spacing:-.045em;color:#131b2e;margin:8px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(25px,3vw,36px);line-height:1.15}.energy-overview-hero p{color:#64736f;margin:0}.energy-refresh{align-items:center;gap:7px;width:auto;margin:0;font-size:13px;display:flex}.home-energy-fuel-grid,.home-tariffs-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.energy-overview-card,.home-tariffs-layout>.home-fuel-column,.energy-bill-card{background:#fff;border:1px solid #e5e9ef;border-radius:20px;min-width:0;padding:24px;box-shadow:0 5px 24px -10px #142c4420}.energy-overview-card{border-top:3px solid #008376}.energy-overview-card.is-gas{border-top-color:#c38932}.energy-card-heading,.home-fuel-heading{align-items:center;gap:12px;min-width:0;display:flex}.energy-card-heading>div{flex:1;min-width:0}.energy-card-heading h3,.energy-card-heading h4,.home-fuel-heading h2,.home-fuel-heading h3{color:#131b2e;letter-spacing:-.025em;overflow-wrap:anywhere;margin:2px 0 0;font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1.25}.energy-fuel-icon{border-radius:14px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.energy-fuel-icon.is-electricity{color:#00685d;background:#e1f5ef}.energy-fuel-icon.is-gas{color:#825100;background:#fff0d8}.energy-fuel-icon .material-symbols-outlined{font-size:24px}.energy-status{color:#00685d;white-space:nowrap;background:#eaf7f1;border-radius:30px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.energy-consumption{flex-wrap:wrap;align-items:baseline;gap:7px;margin:26px 0 20px;display:flex}.energy-consumption>strong{letter-spacing:-.045em;color:#131b2e;font-family:Space Grotesk,sans-serif;font-size:40px;line-height:1}.energy-consumption>span{color:#64736f;font-size:14px}.energy-consumption>small{color:#64736f;flex-basis:100%;margin-top:3px;font-size:12px}.energy-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.energy-rate-tile{background:#f2f3ff;border-radius:12px;flex-direction:column;min-width:0;padding:16px 12px;display:flex}.energy-rate-tile>span{color:#61716c;font-size:11px;line-height:1.5}.energy-rate-tile>strong{color:#131b2e;letter-spacing:-.04em;overflow-wrap:anywhere;margin:4px 0;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:650;line-height:1.3}.energy-rate-tile>strong small{margin-left:2px;font-size:17px}.energy-rate-tile>strong.is-multi{letter-spacing:0;font-size:15px}.energy-overview-card-footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.energy-overview-card-footer>div{gap:3px;min-width:0;display:grid}.energy-overview-card-footer strong{font-size:12px}.energy-overview-card-footer>div>span{color:#64736f;overflow-wrap:anywhere;font-size:11px}.energy-overview-card-footer button{white-space:nowrap;align-items:center;gap:5px;width:auto;min-height:36px;margin:0;padding:8px 10px;font-size:11px;display:flex}.energy-overview-card-footer button .material-symbols-outlined{font-size:16px}.home-energy-overview>button{width:auto;margin:18px 0}.energy-bill-card{margin-top:26px}.energy-bill-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.energy-bill-heading h3{letter-spacing:-.025em;margin:3px 0;font-family:Space Grotesk,sans-serif;font-size:23px}.energy-bill-card>.tariff-field{max-width:340px}.energy-bill-scroll{overflow-x:auto}.energy-bill-table{border-collapse:collapse;text-align:left;width:100%;min-width:540px;font-size:13px}.energy-bill-table th,.energy-bill-table td{border-bottom:1px solid #e9edf2;padding:16px 12px}.energy-bill-table thead{color:#64736f;background:#f7f8fc;font-size:11px}.energy-bill-table tbody th{color:#00685d}.energy-bill-table tfoot{color:#005047;background:#eaf7f1}.energy-bill-table tfoot strong{font-family:Space Grotesk,sans-serif;font-size:23px}.energy-bill-card>p{color:#64736f;font-size:13px}.energy-readings-action{justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:13px;display:flex}.energy-readings-action .material-symbols-outlined{font-size:20px}.home-tariffs-layout>.home-fuel-column{margin-top:8px;padding:22px}.home-fuel-heading{margin-bottom:15px}.energy-section-intro{color:#64736f;margin:0 0 16px;font-size:12px}.home-tariffs-layout .tariff-panel{margin-top:18px;padding-top:16px}.energy-section-heading h3{margin:3px 0 15px;font-size:14px}.energy-tariff-panel .tariff-list{gap:14px;max-width:none;padding:0;list-style:none;display:grid}.energy-tariff-panel .tariff-list>.tariff-card{width:100%;max-width:none;box-shadow:none;border:1px solid #e4e9ee;border-radius:16px;margin:0;padding:18px}.energy-tariff-panel .energy-card-heading h4{font-size:16px}.energy-tariff-panel .energy-fuel-icon{border-radius:10px;flex-basis:32px;width:32px;height:32px}.energy-tariff-panel .energy-status{padding:4px 7px;font-size:9px}.energy-tariff-panel .energy-eyebrow{letter-spacing:.07em;font-size:9px}.energy-date-line{color:#64736f;margin:12px 0;font-size:11px}.energy-tariff-details{border-top:1px solid #edf0f4;padding-top:12px}.energy-tariff-details>summary{cursor:pointer;color:#00685d;font-size:12px;font-weight:600}.energy-tariff-details>dl{grid-template-columns:1fr 1fr;gap:5px 14px;display:grid}.energy-tariff-details>dl dt,.energy-tariff-details>dl dd{margin:0;font-size:12px}.energy-tariff-panel .supply-actions{gap:7px}.energy-tariff-panel .supply-actions button{border-radius:9px;flex:90px;min-height:36px;margin:0;padding:9px 8px;font-size:11px}.energy-tariff-panel>button{border-radius:11px;min-height:42px;margin-top:14px;font-size:13px}.energy-tariff-panel .tariff-form{background:#f8fafc;border:1px solid #e3e9ef;border-radius:14px;padding:18px}.energy-tariff-panel .tariff-form h4{margin-top:0;font-size:17px}.energy-tariff-panel .tariff-form>fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0;margin:0;padding:0;display:grid}.energy-tariff-panel .tariff-form>fieldset>:not(label.tariff-field){grid-column:1/-1}.energy-tariff-panel .tariff-form .tariff-field{min-width:0;font-size:12px}.energy-tariff-panel .tariff-form input,.energy-tariff-panel .tariff-form select{width:100%;min-width:0;padding:11px 9px;font-size:13px}.energy-tariff-panel .tariff-form .supplier-manager{font-size:12px}.energy-tariff-panel .tariff-form p,.energy-tariff-panel .tariff-form small{color:#64736f;font-size:11px}.energy-tariff-panel .tariff-form .tariff-checkbox{font-size:12px}.energy-tariff-panel .tariff-form input[type=checkbox]{width:auto}.home-fuel-column>.tariff-field{font-size:12px}.home-fuel-column>.tariff-field select{padding:10px 12px;font-size:13px}.home-fuel-column>p{font-size:12px}@media (width<=1050px){.home-tariffs-layout{grid-template-columns:1fr}}@media (width<=760px){.home-energy-fuel-grid{grid-template-columns:1fr}.energy-overview-hero{align-items:flex-start}.energy-overview-card,.energy-bill-card,.home-tariffs-layout>.home-fuel-column{border-radius:16px;padding:18px}.energy-card-heading h3{font-size:18px}.energy-status{font-size:9px}.energy-rate-tile>strong{font-size:26px}.energy-overview-hero p{font-size:12px}}@media (width<=420px){.energy-tariff-panel .tariff-form>fieldset{grid-template-columns:1fr}.energy-overview-card-footer{flex-wrap:wrap}.energy-overview-card-footer button{justify-content:center;width:100%}.energy-tariff-panel .energy-card-heading{flex-wrap:wrap}.energy-refresh{gap:0;padding:10px;font-size:0}.energy-refresh .material-symbols-outlined{font-size:20px}}.energy-tariff-panel .supply-actions button.danger{color:#a33026;background:#fff1ee;border:1px solid #f0d2cc}.energy-tariff-panel .supply-actions button.danger:hover{background:#ffe2dc}.energy-tariff-panel .supply-actions button{font-size:12px}.energy-tariff-panel .tariff-form .tariff-rates-editor{min-width:0}.energy-meter-note{color:#64736f;background:#f8f9fc;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:11px}.energy-meter-note strong{color:#273c3a}.reading-page-intro{margin:22px 0}.reading-page-intro h2{letter-spacing:-.035em;margin:7px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(22px,2.5vw,30px);line-height:1.2}.reading-page-intro p{color:#64736f;margin:0;font-size:13px}.home-readings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.home-readings-layout>.home-fuel-column{background:#fff;border:1px solid #e5e9ef;border-top:3px solid #008376;border-radius:20px;min-width:0;margin:0;padding:24px;box-shadow:0 5px 24px -10px #142c4420}.home-readings-layout>.is-gas{border-top-color:#c38932}.home-readings-layout .home-fuel-heading h2,.home-readings-layout .home-fuel-heading h3{font-size:21px}.home-readings-layout .home-fuel-heading .energy-status{margin-left:auto}.reading-latest{background:linear-gradient(120deg,#edf8f3,#f7fafc);border:1px solid #e1eee8;border-radius:14px;flex-direction:column;gap:7px;margin:18px 0 22px;padding:18px;display:flex}.reading-latest.is-gas{background:linear-gradient(120deg,#fff5e5,#fffcf7);border-color:#f2e6d2}.reading-latest>strong{letter-spacing:.025em;color:#183d35;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:clamp(24px,2.5vw,34px);line-height:1.3}.reading-latest.is-gas>strong{color:#73521f}.reading-latest strong>small{letter-spacing:0;color:#64736f;margin-left:9px;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:500}.reading-latest>span:last-child{color:#64736f;font-size:11px}.home-readings-layout .reading-empty-note{color:#64736f;margin:0 0 14px;font-size:12px}.home-readings-layout .energy-reading-form{border:0;width:100%;max-width:none;margin:0;padding:0}.home-readings-layout .energy-reading-form>h4,.home-readings-layout .reading-form-title{margin:0 0 8px;font-size:16px}.home-readings-layout .energy-reading-form>p,.home-readings-layout .reading-form-hint{color:#64736f;max-width:none;margin:0 0 18px;font-size:12px;line-height:1.6}.home-readings-layout .energy-reading-form>fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;width:100%;min-width:0;margin:0;padding:0;display:grid}.home-readings-layout .energy-reading-form .tariff-field{gap:7px;min-width:0;margin-bottom:15px;font-size:12px;font-weight:600}.home-readings-layout .energy-reading-form input,.home-readings-layout .energy-reading-form textarea{background:#fafcfd;border:1px solid #d5dfe5;border-radius:10px;width:100%;min-width:0;max-width:none;padding:12px;font-size:14px}.home-readings-layout .energy-reading-form input[type=number]{font-family:JetBrains Mono,monospace;font-size:16px}.home-readings-layout .energy-reading-form input::placeholder{font-family:Hanken Grotesk,sans-serif;font-size:12px}.home-readings-layout .energy-reading-form input:focus,.home-readings-layout .energy-reading-form textarea:focus{outline-offset:2px;border-color:#008376;outline:2px solid #00837620}.home-readings-layout .energy-reading-form textarea{resize:vertical;min-height:72px}.home-readings-layout .reading-notes-field,.home-readings-layout .reading-wide-field,.home-readings-layout .energy-reading-form .supply-actions,.home-readings-layout .energy-reading-form fieldset>button{grid-column:1/-1}.home-readings-layout .energy-reading-form .supply-actions{gap:8px;margin:0}.home-readings-layout .energy-reading-form button{border-radius:10px;margin-top:0;padding:12px;font-size:13px}.home-readings-layout .energy-reading-form .supply-actions button:last-child{color:#36524a;background:#eef3f5;flex:0 90px}.home-readings-layout>.home-fuel-column>button{border-radius:10px;font-size:13px}.reading-history,.reading-cost-details{border-top:1px solid #e6ebef;margin-top:22px;padding-top:16px}.reading-history>summary,.reading-cost-details>summary{cursor:pointer;color:#00685d;padding:0 0 8px;font-size:13px;font-weight:650}.reading-history>.reading-list{margin:14px 0 0;padding:0;list-style:none}.home-readings-layout .reading-list>.reading-card{background:#fbfcfe;border:1px solid #e5eaee;border-radius:12px;margin:0 0 10px;padding:14px;font-size:12px}.home-readings-layout .reading-card>strong{font-family:JetBrains Mono,monospace;font-size:12px}.home-readings-layout .reading-card dl{gap:8px 12px;font-size:12px}.home-readings-layout .reading-card>button.danger{color:#a33026;background:#fff1ee;border:1px solid #f0d2cc;width:auto;min-height:32px;margin-top:7px;padding:7px 11px;font-size:11px}.reading-photo-details{border-top:1px solid #e8edf0;margin-top:12px;padding-top:10px}.reading-photo-details>summary{color:#00685d;cursor:pointer;font-size:12px;font-weight:600}.home-readings-layout .reading-cost-details>.reading-panel{border-top:0;margin-top:8px;padding-top:0}.home-readings-layout .reading-cost-details h3{margin:10px 0;font-size:15px}.home-readings-layout .reading-cost-details p{color:#64736f;font-size:12px}.home-readings-layout .reading-cost-details button{margin:10px 0;padding:10px;font-size:12px}.home-readings-layout .reading-cost-details>.reading-list{margin-top:12px;padding:0;list-style:none}@media (width<=1100px){.home-readings-layout{grid-template-columns:1fr}}@media (width<=760px){.home-readings-layout>.home-fuel-column{border-radius:16px;padding:18px}}@media (width<=440px){.home-readings-layout .energy-reading-form>fieldset{grid-template-columns:1fr}.home-readings-layout .home-fuel-heading{flex-wrap:wrap;gap:8px}.home-readings-layout .home-fuel-heading .energy-status{font-size:9px}}.home-readings-layout{align-items:stretch}.home-readings-layout>.home-fuel-column{flex-direction:column;display:flex}.home-readings-layout .home-fuel-heading{min-height:44px;margin-bottom:14px}.home-readings-layout>.home-fuel-column>.energy-section-intro{min-height:36px;margin-bottom:0}.home-readings-layout .reading-latest{justify-content:center;min-height:144px;margin:18px 0 22px}.home-readings-layout .reading-form-hint,.home-readings-layout .energy-reading-form>p{min-height:40px;margin:0 0 18px}.home-readings-layout .energy-reading-form .tariff-field>span{align-items:flex-end;min-height:32px;display:flex}.home-readings-layout .energy-reading-form .reading-notes-field>span{min-height:18px}.home-readings-layout .energy-reading-form textarea{height:74px;min-height:74px}.home-readings-layout>.home-fuel-column>.reading-cost-details{margin-top:auto;padding-top:18px}.home-readings-layout>.home-fuel-column>.reading-history{margin-bottom:22px}.gas-bill-conversion{border-top:1px solid #e5ece8;grid-column:1/-1;margin-top:16px;padding-top:12px}.gas-bill-conversion>summary{color:#00685d;cursor:pointer;font-size:12px;font-weight:600}.gas-bill-conversion p,.home-readings-layout .gas-bill-conversion p{color:#64736f;margin:12px 0;font-size:11px;line-height:1.7}.gas-bill-conversion form{max-width:none;margin:10px 0;padding:0}.home-readings-layout .gas-bill-conversion input{width:100%;padding:10px;font-size:14px}.gas-bill-conversion form>button{width:auto;padding:9px 12px;font-size:11px}.gas-conversion-status{color:#64736f;font-size:10px}.gas-conversion-warning{background:#fff5e5;border-left:3px solid #c38932;padding:8px;color:#785017!important}@media (width<=1100px){.home-readings-layout>.home-fuel-column>.reading-cost-details{margin-top:22px}}.energy-tariff-panel .tariff-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.energy-tariff-panel .tariff-action-buttons button{text-align:center;white-space:normal;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 7px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.energy-tariff-panel .tariff-action-buttons button.secondary{color:#00685d;background:#edf5f1;border:1px solid #d7e4df}.energy-tariff-panel .tariff-action-buttons button.secondary:hover:not(:disabled){background:#e0f0e8;border-color:#99bfb0}.energy-tariff-panel .tariff-action-buttons button:not(.secondary):not(.danger){color:#fff;background:#007f73;border:1px solid #00796e}.energy-tariff-panel .tariff-action-buttons button:not(.secondary):not(.danger):hover:not(:disabled){background:#00685d}.energy-tariff-panel .tariff-action-buttons button.danger{color:#a5352b;background:#fff5f2;border:1px solid #edcfc9;grid-column:1/-1;min-height:38px}.energy-tariff-panel .tariff-action-buttons button.danger:hover:not(:disabled){background:#ffe9e3;border-color:#dba99f}.energy-tariff-panel>button{border-radius:10px;min-height:44px;padding:12px 16px;font-size:13px;font-weight:650;line-height:1.3}.reports-workspace .reports-toolbar button{border-radius:10px;justify-content:center;min-height:44px;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.4}.reports-workspace .reports-toolbar button.secondary{color:#00685d;background:#edf5f1;border:1px solid #d7e4df}.energy-tariff-panel .tariff-action-buttons button:focus-visible,.reports-workspace .reports-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #78c7b5}.energy-tariff-panel .tariff-action-buttons button:disabled,.reports-workspace .reports-toolbar button:disabled{opacity:.5;cursor:not-allowed}@media (width<=380px){.energy-tariff-panel .tariff-action-buttons{grid-template-columns:1fr}.energy-tariff-panel .tariff-action-buttons button.danger{grid-column:auto}}
