.auth-side{background-color:var(--rail);position:relative;overflow:hidden}:root[data-theme=dark] .auth-side{--rail:#0b1f4b}.auth-side>.brand,.auth-pitch{z-index:1;position:relative}.auth-scene{position:absolute;inset:0}.auth-scene:after{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--rail) 40px, transparent 150px), linear-gradient(to top, var(--rail) 150px, color-mix(in srgb, var(--rail) 85%, transparent) 260px, transparent 420px);position:absolute;inset:0}.depot{--flow:#8db0ff;--charge:#5b8cff;--done:#3ecf8e;--wait:#f2b33d;--wire:#8fa3cc52;width:100%;height:100%;display:block}.depot-main{stroke-width:1.5px}.depot-lane{stroke:#8fa3cc38;stroke-width:1.5px;stroke-dasharray:12 10}.depot-stripe{stroke:#8fa3cc29;stroke-width:1.5px}.depot-label{fill:var(--rail-ink-2);font:600 11px var(--font);letter-spacing:.06em;text-anchor:middle}.depot-wire{fill:none;stroke:var(--wire);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:depot-energise 1.1s var(--ease) both}.depot-drop{animation-delay:.45s}.depot-flow{fill:none;stroke:var(--flow);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 10;animation:.5s .8s both depot-fade,.9s linear infinite depot-flow}.depot.is-busy .depot-flow{stroke:#c4d6ff;animation-duration:.5s,.32s}.depot-xfmr{fill:#1d3672;stroke:#dce5f780;stroke-width:1.5px}.depot-coil{fill:none;stroke:var(--rail-ink);stroke-width:2px}.depot-post{fill:#1d3672;stroke:#dce5f76b;stroke-width:1.5px}.depot-led{fill:var(--rail-ink-2);transition:fill .3s}.is-plugged .depot-led{fill:var(--wait)}.is-charging .depot-led{fill:var(--charge);animation:1.6s ease-in-out infinite depot-blink}.is-full .depot-led{fill:var(--done)}.is-empty .depot-led{fill:var(--done);opacity:.6}.depot-arrive{transition:transform .9s var(--ease), opacity .6s var(--ease)}.depot-arrive.is-gone{opacity:0;transition-duration:.7s,.45s;transform:translateY(44px)}.depot-cable{fill:none;stroke:var(--rail-ink);stroke-width:2px;stroke-linecap:round}.depot-veh{filter:drop-shadow(0 6px 7px #030a2080)}.depot-body{fill:#1a3474;stroke:#dce5f75c;stroke-width:1.5px}.depot-veh--bus .depot-body{fill:#213d82}.depot-mirror{fill:#1a3474;stroke:#dce5f74d}.depot-glass{fill:#0a1a40}.depot-pack{fill:#0a1a4099}.depot-soc{fill:var(--charge);opacity:.9;transform-box:fill-box;transform-origin:50% 100%;transition:transform 1.3s var(--ease), fill .4s}.is-plugged .depot-soc{fill:#7f95c4}.is-full .depot-soc{fill:var(--done)}.depot-cell{stroke:#1a3474;stroke-width:1.5px}.depot.is-paused *{animation-play-state:paused}@keyframes depot-energise{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes depot-flow{to{stroke-dashoffset:-24px}}@keyframes depot-fade{0%{opacity:0}}@keyframes depot-blink{50%{opacity:.45}}.auth-form .btn[aria-busy=true]{opacity:1;cursor:progress;background-image:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);background-size:220% 100%;animation:1.1s linear infinite depot-sweep}@keyframes depot-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (width<=960px){.auth-scene{display:none}.auth{grid-template-rows:auto 1fr}}@media (prefers-reduced-motion:reduce){.auth .auth-side .depot *,.auth .auth-form .btn[aria-busy=true]{transition:none;animation:none}}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rail:#0b1f4b;--rail-pill:#1d3672;--rail-hover:#14295c;--rail-ink:#dce5f7;--rail-ink-2:#8fa3cc;--ground:#f3f6fb;--panel:#fff;--line:#dce3ee;--line-2:#c5d0e2;--ink:#0f1b33;--ink-2:#47556f;--ink-3:#5f6d88;--blue:#2f6bff;--blue-ink:#1d52d8;--blue-wash:#e8efff;--navy:#13275a;--teal:#0f9d86;--teal-wash:#dcf4ef;--available:#16935a;--available-wash:#dff3e8;--charging:#2f6bff;--charging-wash:#e3ebff;--waiting:#c27c00;--waiting-wash:#fcefd6;--faulted:#d9364f;--faulted-wash:#fde4e8;--offline:#7d89a0;--offline-wash:#e9edf3;--unavailable:#6d50d6;--unavailable-wash:#ece7fb;--font:"Figtree Variable", "Figtree", system-ui, sans-serif;--r-sm:6px;--r-md:8px;--r-lg:12px;--ease:cubic-bezier(.16, 1, .3, 1);--snap:cubic-bezier(.2, 0, 0, 1);--stagger:55ms;--sunk:#f8fafd;--row-hover:#f6f9ff;--zebra:#fbfcfe;--blue-text:#2f6bff;--blue-hover:#1d52d8;--blue-soft:#c9d8ff;--blue-muted:#4d6cb8;--blue-line:#cddcff;--blue-wash-2:#f1f5ff;--blue-select:#cfdcff;--focus:#2f6bff;--navy-ink:#13275a;--navy-fill:#13275a;--navy-deep:#0b1f4b;--available-text:#0f7046;--waiting-text:#8a5800;--waiting-line:#f1d29b;--faulted-text:#b0243c;--faulted-line:#f5b9c3;--alert-art:#ffe5e9;--faulted-fill:#d9364f;--teal-fill:#0b8270;--never:#b3bdcd;--never-wash:#eef1f6;--track:#e8eefb;--well:#f3f6fb;--hover:#f3f6fb;--area:.1;--code-bg:#0b1f4b;--code-inline:#eef2f9;--shadow-rgb:11 31 75;--scrim:#0b1f4b61;--scrim-strong:#0b1f4b73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;view-transition-name:none}@media screen{:root[data-theme=dark]{--rail:#050b1a;--rail-pill:#17295c;--rail-hover:#0e1a3a;--rail-ink:#dce5f7;--rail-ink-2:#8a9dc6;--ground:#08101f;--panel:#0f192d;--line:#1d2a44;--line-2:#2c3d5f;--ink:#e7edf9;--ink-2:#aab7d0;--ink-3:#8d9dba;--blue:#3468f5;--blue-ink:#a3bdff;--blue-wash:#5482ff29;--navy:#c9d6f5;--teal:#22b89c;--teal-fill:#0b7a67;--teal-wash:#1fbfa324;--available:#34c47c;--available-wash:#34c47c29;--charging:#6b95ff;--charging-wash:#6b95ff2e;--waiting:#f0a92e;--waiting-wash:#f0a92e26;--faulted:#ff5c74;--faulted-wash:#ff5c7426;--offline:#7f8ba3;--offline-wash:#7f8ba329;--unavailable:#9b84ff;--unavailable-wash:#9b84ff2b;--sunk:#0c1528;--row-hover:#132038;--zebra:#0d172a;--blue-text:#86a8ff;--blue-hover:#2a5ce6;--blue-soft:#6b95ff66;--blue-muted:#8ea6e6;--blue-line:#6b95ff4d;--blue-wash-2:#5482ff1a;--blue-select:#6b95ff61;--focus:#86a8ff;--navy-ink:#c9d6f5;--navy-fill:#17306e;--navy-deep:#12255a;--available-text:#5fd99a;--waiting-text:#f5bd5a;--waiting-line:#f0a92e61;--faulted-text:#ff8597;--faulted-line:#ff5c7461;--alert-art:#ff5c7424;--faulted-fill:#d42c48;--never:#34405a;--never-wash:#7f8ba31a;--track:#1a2742;--well:#16223a;--hover:#1a2846;--area:.2;--code-bg:#050b1a;--code-inline:#17233c;--shadow-rgb:0 0 0;--scrim:#0206109e;--scrim-strong:#020610b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-theme=dark]) .rail{box-shadow:inset -1px 0 #16223c}:root[data-theme=dark] :is(.dialog,.palette,.picker-pop,.account-menu,.drawer){--panel:#131f38;--sunk:#101a30;--line:#24334f}:where(:root[data-theme=dark]) :is(.panel,.tile){box-shadow:inset 0 1px #dce5f709}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font:400 15px / 1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--blue);color:#fff}html{caret-color:var(--blue-text);scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{margin:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--ground);border-radius:99px}::-webkit-scrollbar-track{background:0 0}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100%;display:grid}.rail{background:var(--rail);height:100vh;color:var(--rail-ink);flex-direction:column;gap:18px;padding:22px 14px 14px;display:flex;position:sticky;top:0}.rail nav{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.wordmark{flex:none;width:auto;height:26px;display:block;overflow:visible}.wordmark-dot{fill:#5b8cff}.org-switch{border-radius:var(--r-md);color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.org-switch:hover{background:var(--rail-hover)}.org-code{border-radius:var(--r-sm);background:var(--rail-pill);width:38px;height:38px;font:600 13px / 1 var(--font);color:#9fc0ff;place-items:center;display:grid}.org-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}.nav-group{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.nav-group-title{color:var(--rail-ink-2);padding:0 18px 6px;font-size:13px;font-weight:500}.nav-link{height:42px;color:var(--rail-ink);border-radius:999px;align-items:center;gap:15px;padding:0 18px;font-size:16px;font-weight:600;transition:background .12s ease-out,color .12s ease-out;display:flex}.nav-link svg{color:var(--rail-ink-2);transition:color .12s ease-out}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link:hover svg{color:var(--rail-ink)}.nav-link:active{background:#ffffff1a}.nav-link.active{background:var(--rail-pill);color:#fff;box-shadow:inset 0 0 0 1px #9fc0ff24}.nav-link.active svg{color:#9fc0ff}.nav-link:focus-visible{outline-offset:-2px;outline:2px solid #9fc0ff}.nav-link .count{background:var(--faulted-fill);color:#fff;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;display:grid}.rail-foot{margin-top:auto;position:relative}.account-trigger{border-radius:var(--r-md);color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--rail-hover)}.account-trigger .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.25;overflow:hidden}.account-trigger small{text-overflow:ellipsis;color:var(--rail-ink-2);font-size:12px;font-weight:400;display:block;overflow:hidden}.account-menu{z-index:60;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);width:100%;min-width:248px;color:var(--ink);box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .08), 0 24px 60px -18px rgb(var(--shadow-rgb) / .45);transform-origin:0 100%;animation:pop .32s var(--ease) both;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.account-who{color:var(--ink-3);flex-direction:column;gap:2px;padding:10px 12px 12px;font-size:13px;display:flex}.account-who strong{color:var(--ink);font-size:15px}.account-who :is(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.account-menu [role=menuitem]{border-radius:var(--r-sm);width:100%;height:40px;color:var(--ink);font:500 15px / 1 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;display:flex}.account-menu [role=menuitem] svg{color:var(--ink-2)}.account-menu [role^=menuitem]:hover{background:var(--hover)}.account-menu [role^=menuitem]:focus-visible{background:var(--blue-wash);color:var(--blue-ink);outline:none}.account-menu [role=menuitem]:focus-visible svg{color:var(--blue-text)}.account-lang{align-items:center;gap:4px;padding:2px 6px 2px 12px;display:flex}.account-lang>span{flex:1;font-weight:500}.account-lang [role=menuitemradio]{border-radius:var(--r-sm);min-width:38px;height:32px;color:var(--ink-2);font:600 13px / 1 var(--font);cursor:pointer;background:0 0;border:0}.account-lang [aria-checked=true]{background:var(--blue-wash);color:var(--blue-ink)}.account-page{max-width:760px}.account-form{border:0;flex-direction:column;gap:16px;max-width:520px;margin:0;padding:20px 24px 24px;display:flex}.account-form+.facts{border-top:1px solid var(--line);padding-top:20px}.account-form>p{margin:0}.account-inline{gap:10px;display:flex}.account-inline .field{flex:1}.account-dd-hint{margin-top:4px;font-weight:400;display:block}.account-error{color:var(--faulted);margin:0;font-weight:600}.lang-switch{border-radius:var(--r-sm);flex:none;gap:2px;padding:2px;display:inline-flex}.lang-switch button{min-width:28px;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600}.lang-switch.on-light button{color:var(--ink-3)}.lang-switch.on-light button:hover{color:var(--ink)}.lang-switch.on-light button[aria-pressed=true]{background:var(--line);color:var(--ink)}.lang-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-main{position:relative}.auth-lang{position:absolute;top:20px;right:24px}.tile-initials{border-radius:var(--r-sm);color:#fff;width:38px;height:38px;font:600 13px / 1 var(--font);background:#3a4a6e;flex:none;place-items:center;display:grid}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.topbar .tile-initials{background:#5d6b86}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:22px;font-weight:600;overflow:hidden}.topbar-title span{color:var(--ink-3);font-weight:500}.topbar-title .trail{color:var(--ink-3)}.topbar-title .trail:hover{color:var(--blue-text)}.topbar .end{align-items:center;gap:14px;margin-left:auto;display:flex}.link-state{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.page{flex-direction:column;gap:24px;width:100%;padding:28px 32px 72px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.page-head:not(:has(.page-title)){align-items:center}.page-head:not(:has(.page-title)) .page-sub{margin-top:0}.crumb{color:var(--blue-text);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:inline-flex}.crumb:hover{color:var(--blue-ink)}.page-title{letter-spacing:-.015em;font-size:30px;font-weight:500;line-height:1.15}.page-sub{color:var(--ink-2);max-width:72ch;margin:6px 0 0;font-size:16px}.page-head .actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.section-title{margin:8px 0 -8px;font-size:20px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm)}.panel-pad{padding:22px 24px}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:72px;padding:14px 24px;display:flex}.panel-head h2{font-size:18px;font-weight:600}.panel-head .hint{color:var(--ink-3);font-size:14px}.panel-head .right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.panel-head label{font-size:14px;font-weight:600}.btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s, border-color .15s, color .15s, transform .16s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:var(--hover)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled,.btn:disabled:hover{border-color:var(--line);background:var(--ground);color:var(--ink-2);cursor:not-allowed}.btn:disabled svg{opacity:.6}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn.ghost{color:var(--blue-text);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--blue-wash)}.btn.danger{border-color:var(--faulted);color:var(--faulted)}.btn.danger:hover{background:var(--faulted-wash)}.btn:is(.primary,.danger,.ghost):disabled,.btn:is(.primary,.danger,.ghost):disabled:hover{border-color:var(--line);background:var(--ground);color:var(--ink-2)}.btn.small{height:34px;padding:0 12px;font-size:14px}.icon-btn{border-radius:var(--r-sm);cursor:pointer;width:38px;height:38px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}td>.icon-btn{vertical-align:middle;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.field,.select{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);height:40px;font:inherit;color:var(--ink);min-width:0;padding:0 12px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2347556f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.field:hover,.select:hover{border-color:var(--ink-3)}.field:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:none}.field::placeholder{color:var(--ink-3)}.field-wrap{align-items:center;display:flex;position:relative}.field-wrap svg{color:var(--ink-3);pointer-events:none;position:absolute;left:12px}.field-wrap .field{width:300px;padding-left:38px}.seg{border-radius:var(--r-md);background:var(--ground);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.seg button{white-space:nowrap;border-radius:var(--r-sm);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;padding:0 14px;font-size:14px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .12)}.tabs{border-bottom:1px solid var(--line);gap:28px;padding:0 24px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 0 15px;font-size:15px;font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.status{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--c);width:9px;height:9px;box-shadow:0 0 0 3px var(--w);border-radius:50%;flex:none}.status.charging:before{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 5px var(--w)}}.h-available{--c:var(--available);--w:var(--available-wash)}.h-charging{--c:var(--charging);--w:var(--charging-wash)}.h-waiting{--c:var(--waiting);--w:var(--waiting-wash)}.h-faulted,.h-rejected{--c:var(--faulted);--w:var(--faulted-wash)}.h-offline{--c:var(--offline);--w:var(--offline-wash)}.h-unavailable{--c:var(--unavailable);--w:var(--unavailable-wash)}.h-never{--c:var(--never);--w:var(--never-wash)}.tag{background:var(--ground);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}a.tag:hover{background:var(--blue-wash);color:var(--blue-ink)}.tag.relay{background:var(--waiting-wash);color:var(--waiting-text)}.tag.warn{background:var(--faulted-wash);color:var(--faulted-text)}.tag.caution{background:var(--waiting-wash);color:var(--waiting-text)}.tag.good{background:var(--available-wash);color:var(--available-text)}.tag.blue{background:var(--blue-wash);color:var(--blue-ink)}.num{font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--ink-3)}.small{font-size:13px}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.grid th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--sunk);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:600}.grid th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.grid th button:hover{color:var(--ink)}.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr.clickable{cursor:pointer}.grid tbody tr.clickable:hover td{background:var(--row-hover)}.grid .r{text-align:right;white-space:nowrap}.grid .nw{white-space:nowrap}.grid th:first-child,.grid td:first-child{padding-left:24px}.grid th:last-child,.grid td:last-child{padding-right:24px}.station-cell{flex-direction:column;gap:1px;display:flex}.station-cell strong{font-weight:600}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.filters .spacer{flex:1}.filter-chip{background:var(--blue-wash);color:var(--navy-ink)}.date-range{flex-wrap:wrap;gap:10px;display:inline-flex}.date-range label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.date-range .field{width:auto}.table-more{text-align:center;border-top:1px solid var(--line);padding:16px 24px}.empty{text-align:center;color:var(--ink-2);padding:56px 24px}.not-on-api{text-align:center;justify-items:center;gap:8px;padding:64px 24px;display:grid}.not-on-api svg{color:var(--ink-3)}.not-on-api strong{font-size:17px}.not-on-api p{max-width:56ch;color:var(--ink-2);text-wrap:pretty}.empty strong{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.notice{border-radius:var(--r-sm);border:1px solid var(--waiting-line);background:var(--waiting-wash);color:var(--ink);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.notice.danger{border-color:var(--faulted-line);background:var(--faulted-wash)}.notice svg{flex:none;margin-top:2px}.notice p{max-width:90ch;color:var(--ink-2);margin:2px 0 0}.notice .error-detail{color:var(--ink-3);overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;display:block}.notice-action{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.notice-action svg{margin-top:0}.route-error{--tone:var(--blue-text);--tone-wash:var(--blue-wash);align-self:center;justify-items:start;gap:12px;width:min(100%,620px);margin-top:clamp(16px,8vh,96px);padding:36px 40px 28px;display:grid}.route-error.tone-warn{--tone:var(--waiting-text);--tone-wash:var(--waiting-wash)}.route-error.tone-fault{--tone:var(--faulted-text);--tone-wash:var(--faulted-wash)}.route-error-mark{border-radius:var(--r-lg);background:var(--tone-wash);width:52px;height:52px;color:var(--tone);place-items:center;margin-bottom:6px;display:grid}.route-error h1{text-wrap:balance;font-size:22px;font-weight:700;line-height:1.25}.route-error h1:focus{outline:none}.route-error-body{max-width:58ch;color:var(--ink-2);text-wrap:pretty}.route-error-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.route-error-status{color:var(--ink-3);margin-top:10px;font-weight:600}.route-error-details{border-top:1px solid var(--line);justify-self:stretch;margin-top:18px;padding-top:14px}.route-error-details summary{cursor:pointer;width:fit-content;color:var(--ink-2);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;font-weight:700;list-style:none;display:flex}.route-error-details summary::-webkit-details-marker{display:none}.route-error-details summary:hover{color:var(--ink)}.route-error-details summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.route-error-details summary svg{transition:transform .16s var(--snap)}.route-error-details[open] summary svg{transform:rotate(90deg)}.route-error-details summary .hint{color:var(--ink-3);font-weight:500}.route-error-details dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0 0;font-size:14px;display:grid}.route-error-details dt{color:var(--ink-3)}.route-error-details dd{min-width:0;color:var(--ink);margin:0}.route-error-details code{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.route-error-details pre.json{max-height:220px;margin-top:12px}.route-error-details .btn{margin-top:12px}.route-error-frame{background:var(--ground);place-items:start center;min-height:100vh;padding:24px 16px;display:grid}@media (width<=600px){.route-error{margin-top:8px;padding:28px 20px 22px}.route-error-actions .btn{flex:auto}.route-error-details dl{grid-template-columns:1fr;gap:2px}.route-error-details dd+dt{margin-top:8px}}.serial-match{color:var(--available);font-weight:600}.hero{border-top:8px solid var(--blue);flex-direction:column;gap:22px;padding:30px 40px 36px;display:flex}.hero h2{letter-spacing:-.015em;font-size:32px;font-weight:800;line-height:1.1}.hero-sub{color:var(--ink-2);margin:8px 0 0;font-size:18px}.capacity{flex-direction:column;gap:8px;max-width:440px;display:flex}.capacity-bar{background:var(--blue-wash);border-radius:99px;height:12px;overflow:hidden}.capacity-bar span{border-radius:inherit;background:var(--blue);height:100%;transition:width 1s var(--ease);display:block}.capacity-label{color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:flex}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}a.tile:hover{border-color:var(--line-2);box-shadow:0 12px 28px -14px rgb(var(--shadow-rgb) / .28);transform:translateY(-2px)}.tile-art{flex-direction:column;justify-content:space-between;height:156px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.tile-body{padding:18px 20px 20px}.tile-body h3{margin-bottom:6px;font-size:16px;font-weight:700}.tile-body p{color:var(--ink-2);margin:0;line-height:1.55}.art-load{background:var(--blue);color:#fff}.art-ports{background:var(--navy-fill);color:#fff}.art-alert{background:var(--alert-art);color:var(--faulted-text)}.art-alert.calm{background:var(--available-wash);color:var(--available-text)}.art-energy{background:var(--teal-fill);color:#fff}.art-figure{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1}.art-figure small{margin-left:4px;font-size:18px;font-weight:700}.art-chip{background:#0b1f4b38;border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.art-alert .art-chip{background:var(--panel)}.art-bars{align-items:flex-end;gap:4px;height:64px;display:flex}.art-bars i{transition:height .9s var(--ease);background:#fff6;border-radius:3px 3px 1px 1px;flex:1}.art-bars i:last-child{background:#fff}.mini-cells{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.mini-cells i{background:var(--c);border-radius:3px;width:12px;height:18px}.mini-cells i.h-charging{animation:2.4s ease-in-out infinite cell-breathe}@keyframes cell-breathe{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.mini-cells i.h-charging{animation:none}}.art-field{flex-direction:column;gap:6px;display:flex}.art-field:has(.art-scale) .mini-cells{grid-template-columns:repeat(20,1fr);gap:3px;display:grid}.art-field:has(.art-scale) .mini-cells i{width:auto;height:16px}.art-scale{color:#ffffffb8;font-size:12px;font-weight:600}.mini-cells i.h-never{background:0 0;box-shadow:inset 0 0 0 1px #ffffff52}.mini-cells i.h-offline{background:repeating-linear-gradient(135deg, var(--offline) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--offline)}.alert-lines{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.alert-lines li{align-items:center;gap:8px;display:flex}.activity{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:stretch;gap:22px;display:grid}.activity>*{min-width:0}.activity>.panel{flex-direction:column;display:flex}:is(.activity>.panel>.empty,.activity>.panel>.table-wrap:has(>.empty)){flex:1}.activity>.panel>.empty,.activity>.panel>.table-wrap>.empty{place-content:center;display:grid}.activity>.panel>.table-wrap:has(>.empty){flex-direction:column;display:flex}.activity>.panel>.table-wrap>.empty{flex:1}.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.split>*{min-width:0}.field-panel .panel-head .legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--c);border-radius:3px;width:10px;height:14px}.field-site{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:start;gap:18px;padding:18px 24px;display:grid}.field-site:last-child{border-bottom:0}.field-site-name{font-weight:600;line-height:1.3}.field-site-name span{color:var(--ink-3);margin-top:2px;font-size:13px;font-weight:400;display:block}.cells{flex-wrap:wrap;gap:8px;display:flex}.cell{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;transition:border-color .15s, transform .15s var(--ease);flex-direction:column;align-items:center;gap:4px;padding:5px 5px 4px;display:flex}.cell:hover,.cell:focus-visible{border-color:var(--blue)}.cell .ports{gap:3px;display:flex}.cell i{background:color-mix(in srgb, var(--c) 22%, var(--panel));border-radius:3px;width:14px;height:26px;position:relative;overflow:hidden}.cell i:after{content:"";height:var(--fill,100%);background:var(--c);transition:height .9s var(--ease);position:absolute;inset:auto 0 0}.cell i.h-offline:after{background:repeating-linear-gradient(135deg, var(--c) 0 2px, transparent 2px 5px)}.cell b{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:14px;height:230px;padding:24px 24px 0;display:grid}.bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-fill{background:var(--blue-soft);width:100%;max-width:40px;transition:height .7s var(--ease), background .2s;border-radius:5px 5px 2px 2px}.bar:hover .bar-fill,.bar.current .bar-fill{background:var(--blue)}.bar-val{color:var(--ink-2);font-variant-numeric:tabular-nums;opacity:0;font-size:13px;font-weight:600;transition:opacity .15s}.bar:hover .bar-val,.bar.current .bar-val{opacity:1}.bar-axis{color:var(--ink-3);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;padding:10px 24px 22px;font-size:13px;display:grid}.attention-list{margin:0;padding:0;list-style:none}.attention-list li a,.attention-list li button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 24px;display:grid}.attention-list li :is(button,a).report-option{grid-template-columns:minmax(0,1fr) auto}.report-option[aria-pressed=true]{background:var(--blue-wash)}.report-option[aria-pressed=true] strong{color:var(--blue-ink)}.report-option svg{color:var(--blue-text)}.attention-list li:last-child a,.attention-list li:last-child button{border-bottom:0}.attention-list li a:hover,.attention-list li button:hover{background:var(--row-hover)}.attention-list li button[aria-pressed=true]{background:var(--blue-wash)}.attention-list svg{color:var(--ink-3)}.detail{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.detail>*{min-width:0}.stack{flex-direction:column;gap:24px;display:flex}.station-hero{flex-direction:column;gap:20px;padding:24px;display:flex}.station-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.station-title{min-width:0}.station-hero .id{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:500;line-height:1.1}.station-where{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;font-size:14px;display:flex}.station-head .status{background:var(--w);border-radius:99px;flex:none;padding:6px 12px;font-size:14px}.station-figures{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;margin:0;padding:14px 0;display:grid}.station-figures div{flex-direction:column;gap:2px;min-width:0;display:flex}.station-figures dt{color:var(--ink-2);font-size:12px;font-weight:600}.station-figures dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.station-figures dd small{color:var(--ink-2);font-size:13px;font-weight:600}.station-figures .of{color:var(--ink-2);font-size:12px;font-weight:500;display:block}.station-actions{flex-wrap:wrap;gap:8px;display:flex}.notice.compact{gap:10px;padding:12px 14px;font-size:14px}.notice.compact p{font-size:13px;line-height:1.45}.connector{border:1px solid color-mix(in srgb, var(--c) 38%, var(--line));border-radius:var(--r-lg);background:var(--panel);flex-direction:column;display:flex}.connector.h-never{border-color:var(--line)}.connector-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0;display:flex}.connector-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.connector-plug{color:var(--ink-2);font-size:13px}.connector-head .status{font-size:13px}.connector-body{flex-direction:column;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.connector-body .gauge{max-width:150px}.connector-state{color:var(--ink-2);align-self:stretch;margin:0;font-size:14px}.connector-acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px 14px;display:flex}.spark{width:100%;height:46px;display:block}dl.facts{grid-template-columns:max-content 1fr;gap:10px 22px;margin:0;padding:16px 24px 20px;display:grid}dl.facts dt{color:var(--ink-3)}dl.facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.facts-group+.facts-group{border-top:1px solid var(--line)}.facts-group h3{padding:18px 24px 0;font-size:15px;font-weight:600}.log{max-height:620px;margin:0;padding:0;list-style:none;overflow:auto}.log li{border-bottom:1px solid var(--line);grid-template-columns:80px 24px 170px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 24px;display:grid}.log .dir{color:var(--ink-3);font-weight:600}.log .dir.in{color:var(--blue-text)}.log .payload{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart svg{cursor:crosshair;width:100%;height:auto;display:block}.chart-area{opacity:var(--area)}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-label{fill:var(--ink-3);font:500 11px var(--font);font-variant-numeric:tabular-nums}.chart-cursor{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{border-radius:2px;width:12px;height:3px}.chart-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.config-value{overflow-wrap:anywhere;max-width:320px}.timeline{max-height:620px;margin:0;padding:0;list-style:none;overflow:auto}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:96px 180px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 24px;display:grid}.timeline li:last-child{border-bottom:0}.rules{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:22px;display:grid}.day{border-radius:var(--r-sm);height:44px;display:flex;overflow:hidden}.day div{font-variant-numeric:tabular-nums;border-right:2px solid var(--panel);place-items:center;font-size:14px;font-weight:600;display:grid}.day div:last-child{border-right:0}.day-axis{color:var(--ink-3);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.tree{padding:8px 24px 24px}.node{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(180px,1fr) minmax(200px,2fr) 110px;align-items:center;gap:16px;padding:14px 0;display:grid}.node-children{border-left:2px solid var(--line);margin-left:14px;padding-left:24px}.node .name{font-weight:600}.node .name span{color:var(--ink-3);font-size:13px;font-weight:400;display:block}.load{background:var(--well);border:1px solid var(--line);border-radius:99px;height:12px;position:relative}.load span{border-radius:inherit;background:var(--blue);transition:width .9s var(--ease);position:absolute;inset:0 auto 0 0}.load span.hot{background:var(--waiting)}.load span.over{background:var(--faulted)}.load i{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-5px;bottom:-5px}.amps{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.amps small{color:var(--ink-3);font-size:13px;font-weight:600}.scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.palette{background:var(--panel);border-radius:var(--r-md);border:1px solid var(--line);width:min(640px,100vw - 32px);box-shadow:0 30px 80px -20px rgb(var(--shadow-rgb) / .5);animation:rise .22s var(--ease);overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.palette input{border:0;border-bottom:1px solid var(--line);width:100%;font:600 18px / 1 var(--font);color:var(--ink);background:0 0;outline:none;padding:20px 22px}.palette ul{max-height:50vh;margin:0;padding:8px;list-style:none;overflow:auto}.palette li button{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 14px;font-weight:600;display:flex}.palette li button[data-active=true]{background:var(--blue-wash);color:var(--blue-ink)}.palette .kind{color:var(--ink-3);margin-left:auto;font-size:13px;font-weight:500}kbd{font:600 12px / 1 var(--font);border:1px solid var(--line-2);color:var(--ink-3);border-bottom-width:2px;border-radius:4px;padding:3px 6px}.drawer{z-index:60;background:var(--panel);width:min(540px,100vw);box-shadow:-30px 0 80px -20px rgb(var(--shadow-rgb) / .4);animation:slide .25s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}@keyframes slide{0%{opacity:0;transform:translate(28px)}}.drawer-body{flex:1;overflow:auto}.toast{z-index:80;background:var(--navy-deep);color:#fff;border-radius:var(--r-md);box-shadow:0 18px 40px -12px rgb(var(--shadow-rgb) / .5);animation:rise .22s var(--ease);align-items:center;gap:10px;padding:14px 20px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.menu-btn{display:none}.search-field{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);width:clamp(220px,24vw,340px);height:40px;color:var(--ink-3);font:500 15px / 1 var(--font);text-align:left;cursor:text;align-items:center;gap:10px;padding:0 8px 0 12px;transition:border-color .15s;display:inline-flex}.search-field:hover{border-color:var(--ink-3)}.search-field svg{color:var(--ink-2);flex:none}.search-field-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-field kbd{background:var(--ground);flex:none}.boot{background:var(--ground);min-height:100vh}.auth{grid-template-columns:minmax(320px,2fr) 3fr;min-height:100vh;display:grid}.auth-side{background:var(--rail);color:#fff;flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex}.auth-side .brand{padding:0}@media (width>=961px){.auth-side .brand{margin-top:-14px}}.auth-side .wordmark{height:34px}.auth-pitch{letter-spacing:-.015em;max-width:22ch;color:var(--rail-ink);margin:0 0 24px;font-size:30px;font-weight:500;line-height:1.2}.auth-main{place-items:center;padding:40px 24px;display:grid}.auth-card{width:min(420px,100%)}.auth-card h1{letter-spacing:-.015em;font-size:30px;font-weight:600}.auth-sub{color:var(--ink-2);margin:8px 0 0;font-size:16px}.auth-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.auth-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-field .field,.auth-form .btn{height:46px;font-size:16px}.auth-error{border-radius:var(--r-sm);background:var(--faulted-wash);color:var(--faulted-text);margin:0;padding:10px 14px;font-weight:600}.auth-link{color:var(--blue-text);margin-top:4px;font-weight:600;display:inline-block}.auth-card>.auth-link{margin-top:20px}.auth-link:hover{color:var(--blue-ink)}.auth-link.as-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.auth-hint{color:var(--ink-3);margin:0;font-size:14px}.org-select{color:#fff;min-width:0;font:600 16px / 1.2 var(--font);appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;flex:1}.org-select:focus{outline:none}.org-select option{color:var(--ink)}.org-switch:focus-within{box-shadow:0 0 0 2px var(--blue)}@media (width>=961px){.shell{grid-template-columns:76px minmax(0,1fr)}.rail{--rail-open-delay:50ms;z-index:30;white-space:nowrap;justify-self:start;width:76px;padding:22px 10px 14px;transition:width .2s cubic-bezier(.4,0,.2,1) .1s,box-shadow .2s ease-out .1s}.rail:is(:hover,:has(:focus-visible),.pinned,.held){width:280px;box-shadow:1px 0 0 #ffffff0a, 18px 0 48px -20px rgb(var(--shadow-rgb) / .5);transition:width .28s var(--ease) var(--rail-open-delay), box-shadow .28s var(--ease) var(--rail-open-delay)}.rail .brand{padding:0 1px}.rail .wordmark{height:19px}.rail .nav-link{padding:0 18px;position:relative}.rail .nav-link svg,.rail .wordmark,.rail .org-code,.rail .tile-initials,.rail .org-switch>svg{flex:none}.rail .org-switch .picker-value{min-width:38px}.rail :is(.org-name,.nav-group-title,.nav-label,.grow),.rail .org-switch>svg{opacity:0;transition:opacity .1s ease-out,translate .1s ease-out;translate:-6px}.rail:is(:hover,:has(:focus-visible),.pinned,.held) :is(.org-name,.nav-group-title,.nav-label,.grow),.rail:is(:hover,:has(:focus-visible),.pinned,.held) .org-switch>svg{opacity:1;transition:opacity .2s var(--ease) calc(var(--rail-open-delay) + 60ms), translate .28s var(--ease) calc(var(--rail-open-delay) + 40ms);translate:0}.rail .nav-group-title{position:relative}.rail .nav-group-title:before{content:"";background:#8fa3cc59;width:20px;height:1px;transition:opacity .1s ease-out;position:absolute;top:calc(50% - 3px);left:18px}.rail:is(:hover,:has(:focus-visible),.pinned,.held) .nav-group-title:before{opacity:0}.rail:not(:hover,:has(:focus-visible),.pinned,.held) nav{overflow-clip-margin:12px;overflow:clip}.rail:not(:hover,:has(:focus-visible),.pinned,.held) :is(.org-name,.nav-group-title,.nav-label,.grow){pointer-events:none}.rail:not(:hover,:has(:focus-visible),.pinned,.held) .org-switch>svg{pointer-events:none}.rail:is(:hover,:has(:focus-visible),.pinned,.held){overflow:hidden}.rail:not(:hover,:has(:focus-visible),.pinned,.held) .nav-link .count{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--rail);padding:0 4px;font-size:10px;position:absolute;top:5px;left:30px}}@media (width>=961px) and (prefers-reduced-motion:reduce){.rail,.rail:is(:hover,:has(:focus-visible),.pinned,.held),.rail :is(.org-name,.nav-group-title,.nav-label,.grow),.rail .org-switch>svg,.rail:is(:hover,:has(:focus-visible),.pinned,.held) :is(.org-name,.nav-group-title,.nav-label,.grow),.rail:is(:hover,:has(:focus-visible),.pinned,.held) .org-switch>svg{transition:none;translate:none}}@media (width<=1320px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.activity,.split,.detail{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-side{padding:24px}.auth-pitch{display:none}.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:40;width:284px;transition:transform .25s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.rail.open{box-shadow:30px 0 80px rgb(var(--shadow-rgb) / .35);transform:none}.menu-btn{display:grid}.topbar{height:64px;padding:0 16px}.topbar .tile-initials{display:none}.search-field{cursor:pointer;background:0 0;border:0;justify-content:center;width:38px;height:38px;padding:0}.search-field:hover{background:var(--ground)}.search-field :is(.search-field-text,kbd){display:none}.topbar-title{font-size:18px}.topbar .select{max-width:150px}.topbar .picker-trigger.site-picker{width:auto;max-width:44vw}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.filters .field-wrap,.filters>.picker-trigger{flex:100%}.filters .spacer{display:none}.filters .seg{flex-wrap:wrap;flex:100%;overflow-x:visible}.filters .seg button{flex:1 0 auto}.table-wrap .grid :is(th,td){white-space:nowrap}.page{padding:20px 16px 56px}.hero{padding:22px 20px 26px}.hero h2,.page-title{font-size:26px}.field-site{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 20px}.rules{grid-template-columns:minmax(0,1fr)}.node{grid-template-columns:24px minmax(0,1fr) auto}.node .load{grid-area:2/2/auto/-1}.field-wrap .field{width:100%}.timeline li{grid-template-columns:minmax(0,1fr);gap:2px}.bars,.bar-axis{gap:4px;padding-left:16px;padding-right:16px}.bar-val{display:none}}@media (width<=560px){.tiles{grid-template-columns:minmax(0,1fr)}.topbar{gap:10px}.topbar .end{gap:6px}.topbar .picker-trigger.site-picker{max-width:34vw}.topbar .site-picker>svg:first-child{display:none}.topbar-title{font-size:16px}.link-state>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*){transition:none!important;animation:none!important}::view-transition-old(*){transition:none!important;animation:none!important}::view-transition-new(*){transition:none!important;animation:none!important}}.session-hero.is-live{border-top-color:var(--teal)}.session-figure{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.session-figure .num{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:56px;font-weight:500;line-height:.9}.session-state{margin-left:auto}.session-where{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.session-where a{text-underline-offset:3px;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.session-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:0;padding-top:16px;display:grid}.session-stats dt{color:var(--ink-3);font-size:13px}.session-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.quality-body{flex-direction:column;gap:12px;display:flex}.quality-body p{max-width:62ch;margin:0}.quality-body h3{margin:4px 0 0;font-size:15px;font-weight:600}.flag-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.flag-list li{grid-template-columns:16px 1fr;align-items:start;gap:10px;max-width:62ch;display:grid}.flag-list svg{color:var(--waiting);margin-top:3px}.raw-values td{vertical-align:top}.raw-values .late{color:var(--waiting);font-family:var(--font)}.bars.dense,.bar-axis.dense{gap:4px}.bars.dense .bar-val{display:none}.bar-axis.dense span{white-space:nowrap;overflow:visible}.recent-faults{border-top:1px solid var(--line);padding:16px 24px 20px}.recent-faults h3{margin:0 0 10px;font-size:14px;font-weight:600}.recent-faults ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recent-faults li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.recent-faults li .nw{margin-left:auto}.dialog{border-radius:var(--r-md);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:0 24px 64px -16px rgb(var(--shadow-rgb) / .45);border:0;padding:0}.dialog:focus{outline:none}.dialog.wide{width:min(720px,100vw - 32px)}.dialog::backdrop{background:var(--scrim-strong)}.dialog[open]{animation:dialog-in .22s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.dialog form{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.dialog header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 16px 14px 24px;display:flex}.dialog-heading{flex:1;min-width:0}.dialog header h2{text-wrap:balance;margin:0;font-size:18px;font-weight:600}.dialog-subtitle{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.dialog-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.dialog-body p{margin:0}.dialog-body:empty{display:none}.dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 24px 18px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row .field,.form-row .select{width:100%}.form-label{color:var(--ink);font-size:14px;font-weight:600}.form-hint{color:var(--ink-3);font-size:13px}.form-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin:0;padding:0;display:grid}.form-grid>legend{margin-bottom:8px}.choice-list{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.choice-list>legend{margin-bottom:6px}.choice-list.cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.choice-list.cols.three{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.choice-list.cols>legend,.choice-list.cols>.form-hint{grid-column:1/-1}.choice{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice:hover{border-color:var(--line-2)}.choice:has(input:checked){border-color:var(--blue);background:var(--blue-wash)}.choice.inline{align-items:center;padding:6px 10px}.choice input{accent-color:var(--blue);margin-top:3px}.choice.inline input{margin-top:0}.choice>span{flex-direction:column;gap:2px;display:flex}.secret-once{grid-template-columns:1fr auto;align-items:center;gap:10px 12px;display:grid}.secret-once code{border-radius:var(--r-sm);background:var(--ground);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;padding:10px 12px}.secret-once p{color:var(--waiting-text);grid-column:1/-1}.add-charger,.setup-info{flex-direction:column;gap:16px;display:flex}.add-charger{gap:0}.add-charger>.notice{gap:10px;margin-bottom:20px;padding:12px 14px}.ac-group{border:0;min-width:0;margin:0;padding:0}.ac-group+.ac-group{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.ac-group>legend{float:left;width:100%;color:var(--ink);margin-bottom:14px;padding:0;font-size:16px;font-weight:600}.ac-fields{clear:both;flex-direction:column;gap:16px;display:flex}.ac-fields>.form-hint{max-width:60ch;margin:-8px 0 0;line-height:1.45}.ac-id-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ac-custom{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.ac-custom:hover{color:var(--ink)}.ac-custom:has(input:checked){color:var(--ink)}.ac-custom input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0}.dialog footer .btn.primary:disabled,.dialog footer .btn.primary:disabled:hover{border-color:var(--blue-wash);background:var(--blue-wash);color:var(--blue-muted)}.form-label-note{color:var(--ink-3);font-weight:400}.site-address{grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:14px;display:grid}@media (width<=520px){.site-address{grid-template-columns:minmax(0,1fr);gap:16px}}.dialog-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:4px;padding-top:20px;display:flex}.dialog-section .notice{padding:12px 14px}.dialog-section-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.form-grid.aligned{align-items:stretch}.form-grid.fill{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.form-grid.aligned>.form-row{grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;display:grid}.form-grid.aligned>.form-row>.form-label{align-self:end}.form-grid.tight{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.confirm-body{max-width:60ch;color:var(--ink-2);text-wrap:pretty;line-height:1.5}.confirm-copy{flex-direction:column;gap:8px;max-width:60ch;line-height:1.5;display:flex}.confirm-copy strong{font-weight:600}.confirm-copy .confirm-note{color:var(--ink-2);font-size:14px}.dialog-body>.notice{padding:12px 14px}.form-hint.ok,.form-hint.bad{align-items:center;gap:6px;display:inline-flex}.form-hint.ok{color:var(--available-text)}.form-hint.bad{color:var(--faulted-text)}.add-charger .field[aria-invalid=true]{border-color:var(--faulted)}.add-charger .field[readonly]{background:var(--ground);color:var(--ink-2)}.add-charger .field[readonly]:hover{border-color:var(--line-2)}.add-charger .field[readonly]::placeholder{font-family:var(--font);color:var(--ink-3)}.copy-field{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ground);align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 12px;display:flex}.copy-field code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0}.copy-field .btn{flex:none}.ca-cert{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ground);flex-direction:column;gap:8px;padding:12px;display:flex}.ca-cert-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ca-cert-name{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.ca-cert-actions{gap:8px;display:flex}.ca-cert-pem{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;max-height:128px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.ca-cert-fingerprint{overflow-wrap:anywhere;margin:0}.copy-field .btn.ghost{color:var(--blue-ink)}.setup-no-password{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.setup-no-password svg{color:var(--ink-3);flex:none}.setup-live{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:16px;display:flex}.setup-alt{border-top:1px solid var(--line);padding-top:16px}.live-badge{background:var(--w);height:30px;color:var(--t);animation:pop .42s var(--ease) both;border-radius:99px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.live-badge:before{content:"";background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.live-badge.waiting{--c:var(--waiting);--w:var(--waiting-wash);--t:var(--waiting-text)}.live-badge.connected{--c:var(--available);--w:var(--available-wash);--t:var(--available-text)}.live-badge.rejected{--c:var(--faulted);--w:var(--faulted-wash);--t:var(--faulted-text)}@media (prefers-reduced-motion:reduce){.live-badge{animation:none}}.select.compact{height:34px;font-size:14px}.icon-btn.danger:hover{background:var(--faulted-wash);color:var(--faulted)}.grid tbody tr.dim td{color:var(--ink-3)}.grid tbody tr.selected td{background:var(--blue-wash)}.grid tbody tr.detail-row td{background:var(--ground)}.back-link{color:var(--ink-2);align-items:center;gap:4px;margin-bottom:-8px;font-weight:600;display:inline-flex}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:var(--blue-ink)}.json-pair{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}pre.json{border-radius:var(--r-sm);background:var(--code-bg);color:#dce5f7;white-space:pre-wrap;word-break:break-word;max-height:320px;margin:6px 0 0;padding:12px 14px;font:12.5px/1.55 ui-monospace,Cascadia Code,Consolas,monospace;overflow:auto}.inline-edit{align-items:center;gap:6px;display:flex}.inline-edit .field{flex:1;min-width:140px;height:34px}.log.live li{padding:0;display:block}.log-line{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:76px 20px 200px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 24px;display:grid}.log-line:hover{background:var(--hover)}.log-line[aria-expanded=true]{background:var(--blue-wash)}.log.live pre.json{margin:0 24px 12px}.log .err{color:var(--faulted)}.console{flex-direction:column;gap:16px;display:flex}.console-form{flex-direction:column;gap:14px;display:flex}.console-head{align-items:flex-end;gap:12px;display:flex}.console-head .form-row{flex:0 320px}textarea.field.code{resize:vertical;tab-size:2;height:auto;padding:10px 12px;font:13px/1.55 ui-monospace,Cascadia Code,Consolas,monospace}textarea.field[aria-invalid=true]{border-color:var(--faulted)}.form-error{color:var(--faulted-text);margin:0;font-size:14px}.console-answer .form-label{align-items:center;gap:8px;display:flex}.console-history h3{margin:0 0 8px;font-size:14px;font-weight:600}.console-history ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.console-history li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.link-btn{color:var(--blue-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.settings-stack{flex-direction:column;gap:22px;display:flex}.settings-block{flex-direction:column;gap:12px;max-width:520px;display:flex}.settings-block+.settings-block{border-top:1px solid var(--line);padding-top:22px}.settings-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-line .grow{flex:1}.status-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.status-chips button{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink-2);font:600 14px / 1 var(--font);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.status-chips button:hover{border-color:var(--line-2);color:var(--ink)}.status-chips button i{background:var(--c);border-radius:50%;width:8px;height:8px}.status-chips button span{color:var(--ink-3);font-variant-numeric:tabular-nums}.status-chips button[aria-pressed=true]{border-color:var(--c,var(--ink));background:var(--w,var(--ground));color:var(--ink);box-shadow:inset 0 0 0 1px var(--c,var(--ink))}.cards-wrap{background:var(--ground);padding:20px 24px 24px;container-type:inline-size}.charger-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.charger-cards li.span-2{grid-column:span 2}.charger-cards li.span-3{grid-column:span 3}.charger-card{border:1px solid color-mix(in srgb, var(--c) 38%, var(--line));border-radius:var(--r-lg);background:var(--panel);height:100%;color:inherit;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;display:flex}.charger-card.h-never{border-color:var(--line)}.charger-card:hover{border-color:color-mix(in srgb, var(--c) 70%, var(--line))}.charger-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.charger-card,.charger-card:hover{transition:none;transform:none}}.charger-card-head{flex-direction:column;gap:4px;padding:16px 18px 4px;display:flex}.charger-card-line{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.charger-card-line .status,.charger-card-line .tag{flex:none}.charger-card-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:16px;font-weight:600;line-height:1.25}.charger-card-total{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.charger-card-total strong{color:var(--charging);font-size:18px;font-weight:600}.charger-card-total.idle strong{color:var(--ink-2)}.charger-card-total small{margin-left:3px;font-size:12px;font-weight:500}.charger-card-where{min-width:0;color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.charger-card .status{font-size:13px}.bays{grid-template-columns:repeat(var(--n,1), minmax(0, 1fr));flex:1;padding:6px 6px 8px;display:grid}.bay{flex-direction:column;align-items:center;gap:10px;min-height:150px;padding:10px 12px 12px;display:flex}.bays.many{gap:10px;padding:10px 14px 14px}.bays.many .bay{border:1px solid color-mix(in srgb, var(--c) 30%, var(--line));border-radius:var(--r-md);background:var(--panel);min-height:176px;padding:12px 12px 14px}.bays.many .bay.h-charging{border-color:color-mix(in srgb, var(--charging) 45%, var(--line))}.bay-top{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.bay-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.bay-idle{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:auto 0;display:flex}.bay-icon{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-3);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.bay.h-faulted .bay-icon,.bay.h-rejected .bay-icon{color:var(--faulted)}.bay-line{color:var(--ink-2);font-size:14px;font-weight:600}.bay-since{color:var(--ink-2);font-size:12px}.bay-stats{justify-content:center;gap:18px;margin:0;display:flex}.bay-stats div{flex-direction:column;align-items:center;gap:1px;display:flex}.bay-stats dt{color:var(--ink-2);font-size:11px;font-weight:600}.bay-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.gauge{width:100%;max-width:132px;margin:auto 0 0;position:relative}.gauge svg{width:100%;display:block;overflow:visible}.gauge-track,.gauge-value{fill:none;stroke-width:6px;stroke-linecap:round}.gauge-track{stroke:var(--track)}.gauge-value{stroke:var(--charging);transition:stroke-dasharray .9s var(--ease)}@media (prefers-reduced-motion:reduce){.gauge-value{transition:none}}.gauge-reading{text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1;position:absolute;bottom:22px;left:0;right:0}.gauge-reading small{letter-spacing:0;color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:600}.gauge-max{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:0;left:0;right:0}@container (width<=560px){.bays.many{grid-template-columns:repeat(2,minmax(0,1fr))}.bay-top{flex-wrap:wrap;justify-content:center}.charger-cards{grid-template-columns:1fr}.charger-cards li.span-2,.charger-cards li.span-3{grid-column:auto}}@container (width<=840px){.charger-cards li.span-3{grid-column:1/-1}}@media (width<=640px){.cards-wrap{padding:14px 16px 16px}.status-chips{padding:12px 16px}}.impact-hero{border-radius:var(--r-lg);background:var(--navy-deep);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.impact-figure{flex-direction:column;gap:6px;padding:26px 28px 28px;display:flex}.impact-figure+.impact-figure{border-left:1px solid #ffffff1a}.impact-figure h2{color:var(--rail-ink);margin:0;font-size:14px;font-weight:600}.impact-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(32px,3.4vw,44px);font-weight:500;line-height:1.05}.impact-value small{letter-spacing:0;color:var(--rail-ink);margin-left:6px;font-size:16px;font-weight:600}.impact-sub{color:#b4c3e3;max-width:36ch;margin:0;font-size:13px;line-height:1.45}.impact-assumptions{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.impact-assumptions-label{flex:none;padding-top:1px;font-size:13px;font-weight:600}.impact-assumptions p{color:var(--ink-2);flex:1;margin:0;font-size:13px;line-height:1.5}.impact-assumptions .btn{flex:none}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.impact-energy{grid-area:span 2/span 2}.impact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.impact-stats>div{flex-direction:column;gap:4px;display:flex}.impact-stat-label{color:var(--ink-2);font-size:13px;font-weight:600}.impact-stat{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:500;line-height:1.1}.impact-stat small{letter-spacing:0;color:var(--ink-2);font-size:14px;font-weight:600}.impact-stat-sub{color:var(--ink-2);margin:0;font-size:13px}.impact-chart-title{margin:0;padding:4px 24px 12px;font-size:14px;font-weight:600}.impact-bars{height:170px;padding:0 24px}.impact-axis{padding:8px 24px 20px}.impact-peak{flex-direction:column;align-items:center;gap:12px;display:flex}.impact-peak .gauge{max-width:190px}.impact-peak .gauge-reading{font-size:30px;bottom:28px}.impact-peak .gauge-max{font-size:12px}.use-bar{background:var(--ground);border-radius:99px;gap:2px;height:12px;margin:16px 0 14px;display:flex;overflow:hidden}.use-bar span{flex-basis:0;min-width:3px}.use-charging{background:var(--charging)}.use-plugged{background:var(--waiting)}.use-available{background:var(--available)}.use-faulted{background:var(--faulted)}.use-unavailable{background:var(--unavailable)}.use-legend{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.use-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.use-legend i{border-radius:3px;width:10px;height:10px}.use-legend strong{font-variant-numeric:tabular-nums}@media (width<=1100px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-energy{grid-area:auto/1/auto/-1}}@media (width<=760px){.impact-hero{grid-template-columns:1fr}.impact-figure+.impact-figure{border-top:1px solid #ffffff1a;border-left:0}.impact-grid{grid-template-columns:1fr}.impact-assumptions{flex-wrap:wrap}}.site-select{min-width:260px;max-width:100%}.node.live{grid-template-columns:28px minmax(200px,1fr) minmax(240px,1.6fr) auto}.tree-toggle{width:26px;height:26px}.tree-toggle .chev{transition:transform .15s;display:grid}.tree-toggle .chev.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.tree-toggle .chev{transition:none}}.tree-dot{color:var(--ink-3);place-items:center;display:grid}.node.live .legs{flex-direction:column;gap:8px;display:flex}.node.live .leg{grid-template-columns:28px minmax(80px,1fr) 100px;align-items:center;gap:10px;display:grid}.charger-node .leg{grid-template-columns:28px auto;justify-content:start}.leg-name{color:var(--ink-3);font-size:12px;font-weight:600}.node.live .amps{font-size:15px}.node-acts{gap:2px;display:flex}.charger-node .name a:hover strong{color:var(--blue-ink)}.plain-list{margin:0;padding:8px 0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 24px;display:flex}.plain-list li:last-child{border-bottom:0}.plain-list li>:last-child:is(button){margin-left:auto}.power-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch}.power-split>.panel{flex-direction:column;display:flex}.power-split>.panel>.empty{flex:1;place-content:center;display:grid}.choice-list.days{flex-flow:wrap}.choice-list.days>legend{width:100%}.err{color:var(--faulted);font-weight:600}@media (width<=900px){.node.live{grid-template-columns:28px 1fr auto}.node.live .legs{grid-column:2/-1}.power-split{grid-template-columns:1fr}}@media (width<=560px){.power-split dl.facts{grid-template-columns:1fr;gap:2px}.power-split dl.facts dd+dt{margin-top:10px}.caps-head{flex-wrap:wrap}}.picker-trigger.on-light{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);min-width:0;max-width:100%;height:40px;color:var(--ink);font:500 15px / 1 var(--font);cursor:pointer;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.picker-trigger.on-light:hover{border-color:var(--ink-3)}.picker-trigger.on-light[aria-expanded=true],.picker-trigger.on-light:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:none}.picker-trigger.on-light>svg{color:var(--ink-2);flex:none}.picker-trigger.on-light>svg:last-child{margin-left:auto}.picker-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;align-items:center;gap:12px;min-width:0;display:inline-flex;overflow:hidden}.site-picker{width:300px}.picker-trigger.on-rail{font:inherit}.picker-trigger.on-rail .picker-value{flex:1}.picker-trigger.on-rail>svg:last-child{color:var(--rail-ink-2);flex:none}.picker-trigger.on-rail:focus-visible{outline-offset:2px;outline:2px solid #9fc0ff}.picker-pop{z-index:90;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);max-height:min(460px,70vh);box-shadow:0 18px 44px -18px rgb(var(--shadow-rgb) / .4);animation:picker-in .16s var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.picker-pop{animation:none}}.picker-search{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;padding:0 14px;display:flex}.picker-search input{min-width:0;height:46px;font:400 15px / 1 var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.picker-search input::placeholder{color:var(--ink-3)}.picker-list{overscroll-behavior:contain;outline:none;flex:1;padding:6px;overflow-y:auto}.picker-group+.picker-group{margin-top:4px}.picker-group-head{color:var(--ink-2);align-items:center;gap:8px;padding:10px 10px 6px;font-size:12px;font-weight:600;display:flex}.picker-group-head i{border-radius:50%;flex:none;width:8px;height:8px}.picker-group-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-group-head b{background:var(--ground);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;min-width:22px;padding:2px 7px;font-size:11px}.picker-group.grouped .picker-option{border-left:1px solid var(--line);border-radius:0 var(--r-md) var(--r-md) 0;margin-left:13px;padding-left:18px}.picker-option{border-radius:var(--r-md);min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:15px;line-height:1.3;display:flex}.picker-option.active{background:var(--hover)}.picker-option[aria-selected=true]{background:var(--blue-wash);color:var(--blue-ink);font-weight:600}.picker-label{overflow-wrap:anywhere;flex:1;min-width:0}.picker-hint{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.picker-dot{background:var(--offline);border-radius:50%;flex:none;width:8px;height:8px}.picker-dot.on{background:var(--available)}.picker-option>svg{color:var(--blue-text);flex:none}.picker-empty{color:var(--ink-2);text-align:center;margin:0;padding:18px 12px;font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attention-banner{border:1px solid color-mix(in srgb, var(--faulted) 30%, var(--line));border-radius:var(--r-lg);background:var(--panel);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.attention-icon{background:var(--faulted-wash);width:44px;height:44px;color:var(--faulted);border-radius:50%;place-items:center;display:grid}.attention-text{flex-direction:column;gap:4px;min-width:0;display:flex}.attention-text h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}.attention-split{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}.attention-split span{align-items:center;gap:6px;display:inline-flex}.attention-split i{background:var(--c);border-radius:50%;width:8px;height:8px}.attention-split strong{color:var(--ink);font-variant-numeric:tabular-nums}.attention-advice{max-width:90ch;color:var(--ink-2);margin:2px 0 0;font-size:14px;line-height:1.5}.attention-show{align-self:center}@media (width<=640px){.attention-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px 16px}.attention-show{grid-column:1/-1;justify-self:start}}.picker-foot{border-top:1px solid var(--line);padding:10px}.picker-foot .btn,.form-row .picker-trigger.on-light{width:100%}.picker-trigger.on-light:disabled,.picker-trigger.on-light:disabled:hover{border-color:var(--line);background:var(--ground);color:var(--ink-3);cursor:not-allowed}.picker-trigger.on-light.compact{height:34px;font-size:14px}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(2){--i:1}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(3){--i:2}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(4){--i:3}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(5){--i:4}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(6){--i:5}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(7){--i:6}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(8){--i:7}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(9){--i:8}:is(.page,.tiles,.activity,.split,.grid tbody,.palette ul)>:nth-child(n+10){--i:9}[data-enter] .page>*,[data-enter] :is(.tiles,.activity,.split)>*{animation:enter .4s var(--ease) both;animation-delay:calc(var(--i,0) * var(--stagger))}[data-enter] .tiles>*{animation-delay:calc(.12s + var(--i,0) * var(--stagger))}[data-enter] .grid tbody tr{animation:enter-soft .3s var(--ease) both;animation-delay:calc(.14s + var(--i,0) * 28ms)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}}@keyframes enter-soft{0%{opacity:0;transform:translateY(6px)}}[data-enter] .tile-art{animation:wipe-up .62s var(--snap) both;animation-delay:calc(.18s + var(--i,0) * var(--stagger))}[data-enter] .tile-art>*{animation:enter-soft .38s var(--ease) both;animation-delay:calc(.38s + var(--i,0) * var(--stagger))}@keyframes wipe-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}[data-enter] :is(.art-bars i,.bar-fill){transform-origin:bottom;animation:grow-y .7s var(--snap) both;animation-delay:calc(.42s + var(--i,0) * var(--stagger))}[data-enter] :is(.capacity-bar span,.load span){transform-origin:0;animation:grow-x .9s var(--snap) both;animation-delay:.24s}[data-enter] :is(.mini-cells,.cells){animation:wipe-right .7s var(--snap) both;animation-delay:calc(.38s + var(--i,0) * var(--stagger))}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}a.tile:active,.btn:active{transition-duration:80ms;transform:scale(.98)}.rail nav,.seg,.tabs{isolation:isolate;position:relative}:where(.rail nav,.seg,.tabs):before{content:"";z-index:-1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}:is(.rail nav,.seg,.tabs)[data-ind]:before{opacity:1}:is(.rail nav,.seg,.tabs)[data-ind-moved]:before{transition:transform .38s var(--ease), width .38s var(--ease), height .38s var(--ease)}.rail nav:before{width:var(--ind-w);height:var(--ind-h);transform:translate(var(--ind-x), var(--ind-y));background:var(--rail-pill);border-radius:999px;box-shadow:inset 0 0 0 1px #9fc0ff24}.rail nav[data-ind] .nav-link.active{box-shadow:none;background:0 0}.seg:before{width:var(--ind-w);height:var(--ind-h);transform:translate(var(--ind-x), var(--ind-y));border-radius:var(--r-sm);background:var(--panel);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .12)}.seg[data-ind] button[aria-pressed=true]{box-shadow:none;background:0 0}.tabs:before{width:var(--ind-w);height:3px;transform:translateX(var(--ind-x));background:var(--blue);top:auto;bottom:0}.tabs[data-ind] button[aria-selected=true]{border-bottom-color:#0000}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s ease-out both scrim-in}@keyframes scrim-in{0%{opacity:0}}.palette{animation:pop .42s var(--ease) both}.palette li{animation:enter-soft .24s var(--ease) both;animation-delay:calc(80ms + var(--i,0) * 25ms)}@keyframes pop{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}}.drawer{animation:slide .46s var(--ease) both}.toast{animation:toast-in .46s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}40%{opacity:1}}#main-content{view-transition-name:page}.topbar{view-transition-name:topbar}.topbar-title{view-transition-name:title}.rail{view-transition-name:rail}::view-transition{pointer-events:none}::view-transition-group(topbar){z-index:1}::view-transition-group(title){z-index:2}::view-transition-group(rail){z-index:3}::view-transition-group(rail){animation:none}::view-transition-group(topbar){animation:none}::view-transition-new(rail){animation:none}::view-transition-new(topbar){animation:none}::view-transition-old(rail){display:none}::view-transition-old(topbar){display:none}::view-transition-old(page){animation:page-out .16s var(--snap) both}::view-transition-new(page){animation:none}::view-transition-group(title){animation-duration:.3s;animation-timing-function:var(--ease)}::view-transition-old(title){animation:title-out .16s var(--snap) both}::view-transition-new(title){animation:title-in .32s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes title-out{to{opacity:0;transform:translateY(-10px)}}@keyframes title-in{0%{opacity:0;transform:translateY(12px)}}.doc-index,.doc-page{--doc-measure:68ch}.doc-index{gap:36px;max-width:1440px}.doc-index-head{flex-direction:column;gap:18px;display:flex}.doc-index-head .page-sub{margin:0;font-size:17px;line-height:1.55}.doc-search{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);max-width:560px;height:46px;color:var(--ink-3);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);transition:border-color .15s var(--snap), box-shadow .15s var(--snap);align-items:center;gap:10px;padding:0 14px;display:flex}.doc-search:hover{border-color:var(--line-2)}.doc-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}.doc-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.doc-search input::placeholder{color:var(--ink-3)}.doc-search-count{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.doc-start,.doc-group{flex-direction:column;gap:14px;display:flex}.doc-start h2,.doc-group h2{font-size:19px;font-weight:600;line-height:1.3}.doc-start header p,.doc-group header p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.5}.doc-path{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.doc-path li+li{border-left:1px solid var(--line)}.doc-step{height:100%;color:var(--ink);transition:background-color .15s var(--snap);flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px 18px;display:flex}.doc-step:hover{background:var(--sunk)}.doc-step:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-step-n{background:var(--blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:6px;font-size:14px;font-weight:600;display:grid}.doc-step:hover .doc-row-title{color:var(--blue-ink)}.doc-step-time{color:var(--ink-3);align-items:center;gap:4px;margin-top:auto;padding-top:8px;font-size:13px;display:inline-flex}.doc-step-time svg{transition:transform .2s var(--ease), color .15s var(--snap)}.doc-step:hover .doc-step-time{color:var(--blue-text)}.doc-step:hover .doc-step-time svg{transform:translate(3px)}.doc-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px 28px;display:grid}.doc-columns>div{flex-direction:column;gap:36px;display:flex}.doc-list{margin:0;padding:0;list-style:none;overflow:hidden}.doc-list li+li{border-top:1px solid var(--line)}.doc-row{color:var(--ink);transition:background-color .15s var(--snap);align-items:center;gap:16px;padding:15px 20px;display:flex}.doc-row:hover{background:var(--sunk)}.doc-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.doc-row:hover .doc-row-title{color:var(--blue-ink)}.doc-row-sum{color:var(--ink-2);max-width:80ch;font-size:14px;line-height:1.5}.doc-row>svg{color:var(--ink-3);transition:transform .2s var(--ease), color .15s var(--snap);flex:none}.doc-row:hover>svg{color:var(--blue-text);transform:translate(3px)}.doc-tag{background:var(--unavailable-wash);color:var(--unavailable);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.doc-devs{border-top:1px solid var(--line);color:var(--ink-2);align-items:flex-start;gap:10px;margin:0;padding-top:20px;font-size:14px;display:flex}.doc-devs svg{color:var(--ink-3);flex:none;margin-top:2px}.doc-layout{grid-template-columns:minmax(0,880px) 220px;align-items:start;gap:40px;display:grid}.doc-article{color:var(--ink);padding:40px 48px 28px;font-size:16.5px;line-height:1.65}.doc-article ::selection{background:var(--blue-select);color:var(--ink)}.doc-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:24px}.doc-title{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;font-size:34px;font-weight:500;line-height:1.15}.doc-lead{max-width:var(--doc-measure);color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;font-size:19px;line-height:1.5}.doc-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;font-size:13.5px;display:flex}.doc-meta a{color:var(--blue-text);font-weight:600}.doc-meta a:hover{color:var(--blue-ink)}.doc-article>.notice{margin:20px 0 0}.doc-body h2{text-wrap:balance;margin:44px 0 12px;scroll-margin-top:84px;font-size:23px;font-weight:750;line-height:1.25}.doc-body h3{margin:28px 0 8px;scroll-margin-top:84px;font-size:18px;font-weight:600;line-height:1.3}.doc-body h2+h3{margin-top:12px}.doc-body p,.doc-body ul,.doc-body ol{max-width:var(--doc-measure);text-wrap:pretty;margin:0 0 16px}.doc-body strong{font-weight:650}.doc-body a{color:var(--blue-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--blue-text) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .15s var(--snap);text-decoration-thickness:1px}.doc-body a:hover{color:var(--blue-ink);text-decoration-color:currentColor}.doc-body a:focus-visible,.doc-meta a:focus-visible,.doc-toc a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.doc-body ul{padding-left:22px;list-style:none}.doc-body ul>li{position:relative}.doc-body ul>li:before{content:"";background:var(--blue);opacity:.7;border-radius:2px;width:6px;height:6px;position:absolute;top:.68em;left:-16px}.doc-body li+li{margin-top:6px}.doc-body ol{counter-reset:step;padding-left:38px;list-style:none}.doc-body ol>li{counter-increment:step;min-height:26px;position:relative}.doc-body ol>li+li{margin-top:10px}.doc-body ol>li:before{content:counter(step);background:var(--blue-wash);width:26px;height:26px;color:var(--blue-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid;position:absolute;top:.08em;left:-38px}.doc-body code{background:var(--code-inline);color:var(--navy-ink);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.86em}.doc-body pre{max-width:calc(var(--doc-measure) + 4ch);border-radius:var(--r-md);background:var(--code-bg);color:var(--rail-ink);scrollbar-width:thin;scrollbar-color:var(--rail-pill) transparent;margin:0 0 18px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.doc-body pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.doc-body pre ::selection{background:var(--rail-pill);color:#fff}.doc-body .table-wrap{border:1px solid var(--line);border-radius:var(--r-md);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;margin:4px 0 20px}.doc-body .grid{font-size:15px;line-height:1.5}.doc-body .grid th{white-space:normal;vertical-align:bottom;padding:11px 16px}.doc-body .grid td{vertical-align:top;padding:12px 16px}.doc-body .grid td:first-child{font-weight:600}.doc-body .grid tbody tr:nth-child(2n) td{background:var(--zebra)}.doc-shot{max-width:100%;margin:8px 0 26px}.doc-shot a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05), 0 8px 24px -12px rgb(var(--shadow-rgb) / .18);cursor:zoom-in;transition:border-color .15s var(--snap), box-shadow .2s var(--ease);display:block;overflow:hidden}.doc-shot a:hover{border-color:var(--line-2);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .06), 0 14px 32px -14px rgb(var(--shadow-rgb) / .26)}.doc-shot a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.doc-shot img{width:100%;height:auto;display:block}.doc-shot figcaption{max-width:var(--doc-measure);color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.5}.doc-diagram{max-width:100%;margin:8px 0 26px}.doc-diagram-art{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:20px;overflow-x:auto}.doc-diagram-art svg{width:100%;min-width:560px;height:auto;font-family:var(--font);margin:0 auto;display:block}.doc-diagram figcaption{max-width:var(--doc-measure);color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.5}.doc-diagram .dg-zone{fill:var(--blue-wash-2,var(--blue-wash));stroke:var(--blue-line);stroke-dasharray:4 4}.doc-diagram .dg-box{fill:var(--panel);stroke:var(--ink-3);stroke-width:1px}.doc-diagram .dg-focal{fill:var(--blue-wash);stroke:var(--blue);stroke-width:1.5px}.doc-diagram .dg-store{fill:var(--well);stroke:var(--line-2)}.doc-diagram .dg-ext{fill:var(--sunk);stroke:var(--ink-3);stroke-dasharray:4 3}.doc-diagram .dg-leaf{stroke:var(--line-2)}.doc-diagram .dg-off{fill:var(--sunk);stroke:var(--line-2);stroke-dasharray:4 3}.doc-diagram .dg-name{fill:var(--ink);font-size:16px;font-weight:600}.doc-diagram .dg-sub{fill:var(--ink-2);font-size:12px}.doc-diagram .dg-dim{fill:var(--ink-3)}.doc-diagram .dg-tag{fill:var(--ink-3);letter-spacing:.06em;font-size:12px;font-weight:600}.doc-diagram .dg-mask{fill:var(--panel)}.doc-diagram .dg-line{fill:none;stroke:var(--ink-3);stroke-width:1.2px}.doc-diagram .dg-line.accent{stroke:var(--blue);stroke-width:1.6px}.doc-diagram .dg-line.dashed{stroke-dasharray:5 4}.doc-diagram .dg-head-line{fill:var(--ink-3)}.doc-diagram .dg-head-accent{fill:var(--blue)}.doc-note{max-width:var(--doc-measure);border:1px solid var(--blue-line);border-radius:var(--r-md);background:var(--blue-wash-2);color:var(--ink);align-items:flex-start;gap:12px;margin:4px 0 20px;padding:14px 18px;font-size:15.5px;display:flex}.doc-note svg{color:var(--blue-text);flex:none;margin-top:3px}.doc-note a{color:var(--blue-ink)}.doc-note p{margin:0}.doc-note.warning{border-color:var(--waiting-line);background:var(--waiting-wash)}.doc-note.warning svg{color:var(--waiting)}.doc-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:24px;display:grid}.doc-pager-link{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);transition:border-color .15s var(--snap), background-color .15s var(--snap);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.doc-pager-link.next{text-align:right;align-items:flex-end}.doc-pager-link:hover{border-color:var(--blue);background:var(--sunk)}.doc-pager-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.doc-pager-link strong{font-weight:650;line-height:1.35}.doc-pager-link:hover strong{color:var(--blue-ink)}.doc-pager-dir{color:var(--ink-3);align-items:center;gap:4px;font-size:13px;display:inline-flex}.doc-pager-link.prev svg,.doc-page .crumb svg{transform:rotate(180deg)}.doc-toc{scrollbar-width:thin;max-height:calc(100vh - 120px);padding-top:6px;font-size:14px;position:sticky;top:88px;overflow-y:auto}.doc-toc strong{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.doc-toc ul{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.doc-toc a{color:var(--ink-2);transition:color .15s var(--snap), border-color .15s var(--snap);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;line-height:1.4;display:block}.doc-toc a:hover{color:var(--ink)}.doc-toc a.current{color:var(--blue-ink);border-left-color:var(--blue);font-weight:600}@media (width<=1180px){.doc-layout{grid-template-columns:minmax(0,1fr)}.doc-toc{display:none}.doc-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.doc-path li+li{border-left:0;border-top:1px solid var(--line)}}@media (width<=640px){.doc-article{padding:24px 18px 20px;font-size:16px}.doc-title{font-size:27px}.doc-lead{font-size:17px}.doc-body h2{margin-top:34px;font-size:20px}.doc-row{padding:13px 16px}.doc-pager{grid-template-columns:minmax(0,1fr)}.doc-pager-link.next{text-align:left;align-items:flex-start}}.billing-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.billing-bar input[type=month]{width:auto}.invoice{flex-direction:column;gap:14px;display:flex}.invoice h3{margin:8px 0 0;font-size:15px}.invoice h3+.small{margin:-8px 0 0}.invoice-sum{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.invoice-sum td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:7px 0}.invoice-sum td.num{text-align:right;white-space:nowrap;padding-left:16px}.invoice-sum tr.sub td{color:var(--ink-2)}.invoice-sum tr.total td{border-bottom:0;border-top:2px solid var(--ink);padding-top:10px;font-size:16px;font-weight:600}.receipt p{margin:0 0 12px;line-height:1.5}.receipt-energy{border-radius:var(--r-md);background:var(--blue-wash);justify-content:space-between;align-items:baseline;margin:4px 0 8px;padding:12px 14px;display:flex}.receipt-energy strong{font-variant-numeric:tabular-nums;font-size:22px}.check-row{align-items:center;gap:10px;margin:4px 0 14px;font-weight:600;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--blue)}:is(.panel-head,.filters) .check-row{margin:0;font-size:14px;line-height:1.2}ul.plain{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.tiny{word-break:break-all;font-size:11px}@media print{body:has(dialog[open] .receipt)>:not(dialog){display:none}}.qr-thumb{border:1px solid var(--line);background:#fff;border-radius:4px;display:block}.sticker-sheet{display:none}@page{margin:12mm}@media print{body.printing-stickers>:not(.sticker-sheet){display:none}body.printing-stickers{background:#fff}body.printing-stickers .sticker-sheet{grid-template-columns:repeat(2,90mm);justify-content:start;gap:6mm;display:grid}.sticker{box-sizing:border-box;color:#000;break-inside:avoid;background:#fff;border:.3mm dashed #000;border-radius:3mm;grid-template-columns:1fr 38mm;align-items:center;gap:4mm;width:90mm;height:56mm;padding:4mm;display:grid}.sticker-text{min-width:0;font:400 8pt / 1.25 var(--font);flex-direction:column;gap:1mm;display:flex}.sticker-site{font-size:11pt;font-weight:700;line-height:1.15}.sticker-connector{margin-bottom:1.5mm;font-size:9pt}.sticker-code-label{margin-top:1.5mm;font-size:7pt}.sticker-code{letter-spacing:.06em;font:700 16pt/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sticker-qr{width:38mm;height:38mm;image-rendering:pixelated}}.building-node .name strong{color:var(--ink-2)}.needs-bar{background:var(--line);border-radius:3px;max-width:240px;height:6px;margin-top:6px;overflow:hidden}.needs-bar>span{background:var(--blue);height:100%;display:block}dl.facts dd.strategy-now{flex-direction:column;gap:2px;display:flex}dl.facts dd.strategy-now .small{font-weight:400}dl.facts dd .tags{flex-wrap:wrap;gap:6px;display:flex}.caps-hint{margin:0;padding-top:16px;padding-bottom:4px}.caps-section+.caps-section{border-top:1px solid var(--line)}.caps-head{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:14px 24px 0;display:flex}.caps-head h3{margin:0;font-size:15px;font-weight:600}.caps-head .btn.ghost{margin-right:-10px}.caps-empty{margin:0;padding:4px 24px 18px}.caps-section .plain-list{padding-top:2px}.settings-block.wide{max-width:none}.grid.certs td{vertical-align:top}.grid.certs td>*+*{margin-top:4px}.cert-serial{word-break:break-all}.cert-expiry{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-form{flex-direction:column;gap:16px;max-width:880px;display:flex}.setting-row{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;padding:14px 18px;display:grid}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-text,.setting-control{flex-direction:column;gap:4px;display:flex}.setting-control{align-items:flex-start}.unit-field{align-items:center;gap:8px;display:flex}.unit-field .field{text-align:right;font-variant-numeric:tabular-nums;width:120px}.unit-field .unit{color:var(--ink-3);font-size:14px}.form-hint.error{color:var(--faulted-text)}.form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.setting-row{grid-template-columns:1fr}}.platform-banner,.view-as-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 20px;font-size:14px;display:flex}.platform-banner>span,.view-as-bar>span{flex:1;min-width:0}.platform-banner.info{background:var(--blue-wash);color:var(--blue-ink)}.platform-banner.warn{background:var(--waiting-wash);color:var(--ink)}.view-as-bar{background:var(--ink);color:var(--panel);font-weight:600}.view-as-bar .btn{flex:none}.tfa-step{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.tfa-step h3{margin:0;font-size:16px}.tfa-step p{margin:0}.tfa-qr{border-radius:var(--r-sm);background:#fff;width:180px;height:180px;padding:8px}.tfa-secret{word-break:break-all}.tfa-step .field.tfa-code{font-variant-numeric:tabular-nums;letter-spacing:.1em;width:140px}.tfa-actions{flex-wrap:wrap;gap:8px;display:flex}.recovery-codes{border-radius:var(--r-sm);background:var(--ground);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 16px;margin:0;padding:12px 16px;list-style:none;display:grid}.gate-page{background:var(--ground);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.gate-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;width:min(520px,100%);padding:28px;display:flex}.gate-card h1{margin:12px 0 0;font-size:22px}.gate-card .tfa-step{padding:8px 0}.settings-form.wide{max-width:none}.banner-form{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.banner-actions,.health-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-actions .spacer,.health-head .muted{flex:1}.settings-layout{grid-template-columns:minmax(0,880px) 200px;align-items:start;gap:32px;display:grid}.settings-index{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:12px;display:flex;position:sticky;top:100px}.settings-index button{border-radius:var(--r-sm);font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:14px}.settings-index button:hover{background:var(--panel);color:var(--ink)}.settings-section{scroll-margin-top:100px}@media (width<=1200px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-index{display:none}}.save-bar{z-index:2;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .14);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 12px 20px;animation:.18s ease-out save-bar-in;display:flex;position:sticky;bottom:16px}.save-bar>span{flex:1;min-width:0;font-weight:600}@keyframes save-bar-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}}.banner-preview{flex-direction:column;gap:6px;display:flex}.banner-preview .platform-banner{border:1px solid var(--line);border-radius:var(--r-sm)}.tax-lines{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tax-line{align-items:center;gap:6px;display:flex}.tax-line .field{width:110px}.tax-line .field.rate{text-align:right;font-variant-numeric:tabular-nums;width:80px}.tax-line .unit{color:var(--ink-3)}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-stat{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.health-stat .label{color:var(--ink-3);font-size:13px}.health-stat strong{font-variant-numeric:tabular-nums;font-size:24px}.health-stat.warn{border-color:var(--waiting-line);background:var(--waiting-wash)}.health-stat.bad{border-color:var(--faulted-line);background:var(--faulted-wash)}.health-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:14px 20px;display:grid}.health-lists h3{margin:0 0 6px}.top-list{margin:0;padding:0;list-style:none}.top-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.dialog .spacer{flex:1}.sign-in-of{flex-direction:column;gap:12px;display:flex}.sign-in-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sign-in-row .btn{margin-left:auto}.sign-in-of h3{margin:8px 0 0}.dialog-table{border-top:1px solid var(--line);margin:0 -24px}.btn.danger-text{color:var(--faulted-text)}.btn.danger-text:hover{background:var(--faulted-wash)}.limits-fields{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.limits-fields.optional{border-top:1px solid var(--line);padding-top:16px}.limits-fields legend{float:left;width:100%;margin-bottom:0}.field.date{width:200px}@media (width<=560px){.tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tabs::-webkit-scrollbar{display:none}.health-grid{grid-template-columns:minmax(0,1fr)}}.banner-form textarea{field-sizing:content;min-height:2.6em}.grid.firmware td{vertical-align:top}.grid.firmware td>*+*{margin-top:4px}.fw-location{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.fw-steps{flex-wrap:wrap;gap:2px 0;margin:6px 0 0;padding:0;list-style:none;display:flex}.fw-steps li+li:before{content:"→";opacity:.6;margin:0 6px}.timeline.security li{padding-left:0;padding-right:0}.cut-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.cut-detail{flex-direction:column;gap:10px;display:flex}.grid.cut-items td{vertical-align:top}.grid.cut-items td:first-child{white-space:nowrap}.uptime-low{color:var(--faulted-text)}.grid.outages{background:0 0;margin:4px 0 8px}.grid.outages th,.grid.outages td{background:0 0;padding-top:8px;padding-bottom:8px}.tnum{font-variant-numeric:tabular-nums}
