.app-install-help{box-sizing:border-box;width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid var(--border, #d6e0ef);border-radius:.6rem;background:#fff;color:var(--ink, #172742);font:inherit;line-height:1.6}.app-install-help::backdrop{background:#17274273}.app-install-help h2{margin:0 0 1rem;font-size:1.5rem}.app-install-help p,.app-install-help ul{margin:0 0 1rem}.app-install-help ul{padding-left:1.25rem}.app-install-help li{margin:.65rem 0}.app-install-help>button{min-height:44px;padding:.5rem 1rem;border:1px solid var(--border, #d6e0ef);border-radius:.3rem;background:transparent;color:var(--accent, #1f4387);font:inherit;cursor:pointer}.app-install-help>button:focus-visible{outline:2px solid var(--accent, #1f4387);outline-offset:3px}.sign-in-panel{max-width:650px;padding:clamp(1.4rem,4vw,2rem)}.sign-in-panel h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.1rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.sign-in-panel p:not(.eyebrow){color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.shell[data-view=sign-in] main{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:none;padding:clamp(1rem,3vh,2.5rem) 1.5rem;background:var(--surface)}.shell[data-view=sign-in] .sign-in-panel{width:min(100%,470px);max-width:none;padding:clamp(1.5rem,4vw,2.2rem)}.shell[data-view=sign-in] .sign-in-panel .eyebrow{text-transform:uppercase}.shell[data-view=sign-in] .sign-in-intro{margin:0 0 1.35rem;font-size:.95rem}.shell[data-view=sign-in] .sign-in-panel label{margin:1.05rem 0 .45rem;font-size:.9rem}.shell[data-view=sign-in] .sign-in-panel input{min-height:3rem}.shell[data-view=sign-in] .form-actions{flex-direction:column;gap:.45rem;margin-top:1.4rem}.shell[data-view=sign-in] .form-actions button{width:100%}.shell[data-view=sign-in] #sign-in-button{padding:.85rem 1rem;border-color:var(--login-action);color:var(--login-action-ink);background:var(--login-action)}.shell[data-view=sign-in] .form-actions .sign-in-link{padding:.7rem;border:0;color:var(--accent);background:transparent;font-size:.9rem}.shell[data-view=sign-in] .sign-in-link:hover{text-decoration:underline}.shell[data-view=sign-in] .form-help{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem}.shell[data-view=sign-in] .message{width:min(100%,470px);margin-bottom:1rem}.shell[data-view=sign-in] footer{padding:1.2rem 1.5rem}.account-settings code{overflow-wrap:anywhere}.support-mfa-panel .sign-in-link{margin-top:1rem;padding:.7rem 0;border:0;background:transparent;color:var(--accent);font-size:.9rem}.mfa-help{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.mfa-help summary{color:var(--accent);cursor:pointer;font-weight:700}.mfa-help p{line-height:1.55}@media(max-width:760px){.shell[data-view=sign-in] main{padding:2rem 1rem 2.5rem}}.spi-profile-name{min-width:0;margin:1.25rem 0}.spi-profile-name form{display:grid;gap:.6rem;max-width:36rem}.spi-profile-name label{display:grid;gap:.4rem}.spi-profile-name input{width:100%;max-width:100%;box-sizing:border-box;padding:.7rem;font:inherit}.spi-profile-name button{max-width:100%;white-space:normal}.spi-profile-name p{overflow-wrap:anywhere}.spi-events{min-width:0;color:var(--ink, #172742);font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;container:event-page / inline-size}.spi-events *,.spi-events *:before,.spi-events *:after{box-sizing:border-box}.spi-events h1{margin:0 0 12px;font-size:clamp(26px,3vw,35px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.spi-events p{color:var(--muted, #536780);max-width:78ch;overflow-wrap:anywhere}.spi-events form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;border-block:1px solid var(--border, #d6e0ef);padding:20px 0;margin:24px 0}.spi-events label{display:inline-grid;gap:6px;margin:8px 16px 8px 0;max-width:100%;color:var(--muted, #536780);font-size:13px}.spi-events form>label{flex:1 1 200px;margin:0;min-width:0}.spi-events input,.spi-events select{max-width:100%;min-width:0;min-height:42px;padding:8px 2px;border:0;border-bottom:1px solid var(--border-strong, #a7bad6);border-radius:0;background:transparent;color:var(--ink, #172742);font:inherit}.spi-events fieldset{flex:1 1 100%;border:0;margin:0;padding:0;min-width:0}.spi-events legend{font-weight:650;color:var(--muted, #536780)}.spi-events fieldset label{display:inline-flex;align-items:center;gap:8px;min-height:36px}.spi-events input[type=checkbox]{min-height:0;accent-color:var(--accent, #1f4387)}.spi-events button{min-height:42px;padding:8px 14px;margin:4px 8px 4px 0;border:1px solid var(--border, #d6e0ef);border-radius:5px;background:transparent;color:var(--accent, #1f4387);cursor:pointer;font:inherit;font-weight:600}.spi-events button[type=submit]{color:#fff;background:var(--accent, #1f4387);border-color:var(--accent, #1f4387)}.spi-events button:hover:enabled{filter:brightness(.9)}.spi-events button:disabled{opacity:.55;cursor:not-allowed}.spi-events :focus-visible{outline:3px solid var(--focus-ring, #4d6fae);outline-offset:3px}.spi-events :is(input:not([type=checkbox]),select):focus-visible{outline:0;border-bottom-color:var(--accent, #1f4387);box-shadow:0 1px 0 var(--accent, #1f4387)}.spi-events table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:13px}.spi-events th,.spi-events td{padding:12px 8px;border-bottom:1px solid var(--border, #d6e0ef);text-align:left;vertical-align:top;overflow-wrap:anywhere}.spi-events th{color:var(--muted, #536780);font-weight:600}.spi-events small{display:block;color:var(--muted, #536780)}.spi-events summary{min-height:42px;cursor:pointer;color:var(--accent, #1f4387)}.spi-events dl{display:block}.spi-events dt{font-weight:600;color:var(--muted, #536780)}.spi-events dd{margin:0 0 8px;overflow-wrap:anywhere}.spi-events .event-table-region{max-width:100%;overflow:auto}@container event-page (max-width: 600px){.spi-events>label{display:grid;margin:12px 0}}.site-management{width:min(880px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:2rem;border:1px solid var(--border);border-radius:.75rem;color:var(--ink);background:var(--surface, #fff)}.site-management::backdrop{background:#112b5259}.site-management-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.site-management-heading h2{margin:0;overflow-wrap:anywhere}.site-management button,.site-manage-button{padding:.65rem 1rem;border:1px solid var(--border-strong);border-radius:.45rem;color:var(--accent);background:var(--surface, #fff);font:inherit;cursor:pointer}.site-management .site-management-primary{color:#fff;background:var(--navy, #1f4387);border-color:var(--navy, #1f4387)}.site-management button:disabled{cursor:default;opacity:.6}.site-management-section{border-top:1px solid var(--border);padding:1.25rem 0}.site-management-section h3{margin:0}.site-management-section p{color:var(--muted);line-height:1.5}.site-management form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem}.site-management label{min-width:0;flex:1 1 14rem;margin:0}.site-management select,.site-management input:not([type=checkbox]){display:block;width:100%;margin-top:.4rem}.site-management .site-deletion-form{align-items:start;flex-direction:column}.site-management .site-deletion-form>label{flex:none;width:100%}.site-management .site-deletion-acknowledgement{display:flex;align-items:start;gap:.65rem;line-height:1.5}.site-management .site-deletion-acknowledgement input{flex:none;width:1.1rem;height:1.1rem;margin:.2rem 0 0}.site-roster-item .site-manage-button{margin:.25rem 0 .8rem}.site-archive-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.site-archive-filter select{flex:0 1 12rem}@media(max-width:600px){.site-management{padding:1rem}.site-management-heading{flex-wrap:wrap}.site-management button{min-height:44px}}:root{--navy: #1f4387;--ink: #172742;--surface: #ffffff;--subtle: #eef3fa;--border: #d6e0ef;--border-strong: #a7bad6;--muted: #536780;--accent: #1f4387;--focus-ring: #4d6fae;--focus-ring-rail: #b2c6eb;--status-ok-ink: #365c47;--status-ok-bg: #e7efe9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-rail{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:var(--rail-bg, var(--navy))}.app-rail .brand{display:flex;align-items:center;gap:.75rem;min-width:0;overflow-x:clip}.app-rail .brand-logo{display:block;width:7.8rem;height:2.7rem;object-fit:contain;object-position:left center}.app-rail .brand-logo-mark{display:none}.app-rail [hidden]{display:none!important}.app-stage{display:flex;flex:1;flex-direction:column;min-width:0}.app-scroll{flex:1;min-width:0;min-height:0}.app-shell[data-view=sign-in] .app-rail{position:relative;width:100%;height:4.1rem;flex:0 0 4.1rem;flex-direction:row;padding:0 max(1.5rem,calc((100vw - 1120px)/2))}.app-shell[data-view=sign-in] .rail-footer{min-height:0;margin-top:0}.app-shell[data-view=sign-in] .brand{margin-left:-1rem;padding:0}.app-shell[data-view=sign-in] .brand-logo-horizontal{width:13rem;height:3.2rem;object-fit:cover}.app-rail svg{flex:0 0 auto;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-rail :focus-visible{outline:3px solid var(--focus-ring-rail);outline-offset:-3px}.app-nav{display:grid;align-content:start;justify-items:start;flex:1 1 0;gap:.25rem;width:calc(100% - .2rem);min-width:0;min-height:0;margin-left:.1rem;overflow-x:clip;overflow-y:auto}.app-nav-row{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;min-height:2.15rem;padding:.32rem .4rem .32rem .7rem;overflow:hidden;border:0;border-radius:.55rem;color:#ffffffd4;background:transparent;font:inherit;font-size:.86rem;font-weight:400;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.app-nav-row:hover,.app-nav-row:focus-visible{color:#fff;background:#ffffff1f}.app-nav-row[aria-current=page]{color:#fff;background:#ffffff29}.app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-nav-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.12rem;width:calc(100% - .8rem);min-width:0;margin-left:.8rem;padding-left:.2rem;border-left:1px solid rgba(255,255,255,.28)}.app-nav-group:not(:has(>.app-nav-row:not([hidden]))){display:none}.app-nav-group>.app-nav-row{gap:.4rem;padding:.32rem .35rem;font-size:.82rem}.rail-footer{position:relative;display:flex;flex:0 0 auto;flex-direction:column;gap:.35rem;min-width:0;min-height:5.6rem;margin-top:auto}.rail-account{position:relative;display:flex;flex-direction:column-reverse;width:calc(100% - .2rem);min-width:0;margin-left:.1rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.25)}.account-pill{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;min-height:2.4rem;padding:.4rem .4rem .4rem .7rem;overflow:hidden;border:0;border-radius:.55rem;color:#fff;background:transparent;font:inherit;font-size:.86rem;font-weight:400;text-align:left;cursor:pointer}.account-pill:hover,.account-pill[aria-expanded=true]{background:#ffffff1f}.rail-account-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.account-pill .account-chevron{width:.95rem;height:.95rem;margin-left:auto;transform:rotate(0);transition:transform .17s ease}.account-pill[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu{position:static;display:grid;gap:.2rem;width:100%;max-height:0;overflow:hidden;padding:0;opacity:0;visibility:hidden;transition:max-height .18s ease,padding-bottom .18s ease,opacity .14s ease,visibility .18s}.account-menu[aria-hidden=false]{max-height:10rem;padding-bottom:.35rem;opacity:1;visibility:visible}.account-menu-item{min-height:2.4rem;padding:.4rem .4rem .4rem .7rem;white-space:normal}.account-menu-item:focus-visible{outline:2px solid var(--focus-ring-rail);outline-offset:-2px}.account-menu p{margin:.2rem .4rem .5rem .7rem;color:#ffffffc7;font-size:.75rem;line-height:1.4}.rail-toggle{display:flex;align-items:center;align-self:flex-start;justify-content:flex-start;gap:.45rem;width:2.55rem;height:2.4rem;min-height:2.4rem;margin:0 0 0 .1rem;padding:.4rem .4rem .4rem .7rem;border:0;border-radius:.5rem;color:#fffc;background:transparent;font:inherit;cursor:pointer}.rail-toggle:hover{color:#fff;background:#ffffff1f}.rail-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rail-toggle .panel-divider{transform:translate(6px);transition:transform .18s ease}.app-shell:not([data-view=sign-in]){--rail-wide: 12.75rem;--rail-compact: 3.25rem;--rail-bg: #102a58;--page-subnav-bg: #1f4387;display:grid;grid-template-columns:var(--rail-wide) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:0;gap:.375rem;padding:.375rem;overflow:hidden;background:var(--rail-bg)}.app-shell:not([data-view=sign-in]) .app-rail{position:sticky;z-index:5;top:0;grid-column:1;grid-row:1 / 3;flex-direction:column;align-self:start;align-items:stretch;justify-content:flex-start;gap:.35rem;width:100%;height:100%;padding:.45rem .25rem 0;border:0}.app-shell:not([data-view=sign-in]) .brand{position:relative;justify-content:flex-start;width:100%;min-height:3.07rem;padding:0 .4rem}.app-shell:not([data-view=sign-in]) .brand-logo-horizontal{width:8.83rem;height:3.07rem;max-width:none;margin-left:-1.1rem}.app-shell:not([data-view=sign-in]) .brand-logo-mark{width:2.55rem;height:3.07rem}.app-shell:not([data-view=sign-in]) .app-stage{--page-subnav-width: clamp(11rem, 17vw, 14rem);flex-direction:row;min-height:0;overflow:hidden;border-radius:1rem;background:var(--page)}.app-shell:not([data-view=sign-in]) .app-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:1rem;background:var(--page);transition:border-color .2s ease,border-radius .2s ease}.app-shell[data-subnav=open] .app-scroll{border-color:var(--page);border-radius:0}.app-shell .context-path{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.15rem .75rem .28rem;color:#ffffffc7;font-size:.7rem;line-height:1.2}.context-path>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-path-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;white-space:nowrap}.context-path-meta small{color:#ffffffb3;font-size:.58rem}@media(min-width:761px){.app-shell:not([data-view=sign-in]){--rail-motion: .2s ease;transition:grid-template-columns var(--rail-motion)}.app-shell:not([data-view=sign-in]) .brand{padding:0}.app-shell:not([data-view=sign-in]) .brand-logo-horizontal{position:absolute;top:0;left:-.7rem;display:block;margin-left:0;clip-path:inset(0 0 0 3.2rem);opacity:1;transition:opacity var(--rail-motion)}.app-shell:not([data-view=sign-in]) .brand-logo-mark{position:absolute;top:0;left:.1rem;display:block}.app-nav-row span,.rail-account-email{opacity:1;transition:opacity var(--rail-motion)}.account-pill .account-chevron{opacity:1;transition:opacity var(--rail-motion),transform .17s ease}.app-shell[data-rail-display=compact]:not([data-view=sign-in]){grid-template-columns:var(--rail-compact) minmax(0,1fr)}.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .brand{justify-content:center}.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .brand-logo-horizontal,.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .app-nav-row span,.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .rail-account-email,.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .account-chevron{opacity:0}.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .rail-toggle .panel-divider{transform:none}.app-nav-group{row-gap:0;transition:width var(--rail-motion),margin-left var(--rail-motion),padding-left var(--rail-motion),border-color var(--rail-motion)}.app-nav-group>.app-nav-row{transition:padding-left var(--rail-motion)}.app-nav-group>.app-nav-row:not(:first-child){margin-top:.12rem}.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .app-nav-group{width:100%;margin-left:0;padding-left:0;border-left-color:transparent}.app-shell[data-rail-display=compact]:not([data-view=sign-in]) .app-nav-group>.app-nav-row{padding-left:.65rem}}@media(max-width:760px){.app-shell:not([data-view=sign-in]){--mobile-logo-height: 2.8rem;--mobile-drawer-motion: .24s ease;display:flex;flex-direction:column;gap:.4rem;padding:.4rem}.app-shell:not([data-view=sign-in]) .brand{grid-column:1;grid-row:1;justify-content:flex-start;width:auto;min-height:0;padding:0}.app-shell:not([data-view=sign-in]) .brand-logo-horizontal{width:8rem;height:2.8rem;margin-left:0}.app-shell:not([data-view=sign-in]) .app-rail{position:relative;top:0;display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;grid-template-rows:var(--mobile-logo-height) 0 auto;flex:0 0 auto;height:auto;align-items:center;gap:0 .5rem;padding:.12rem .45rem;transition:grid-template-rows var(--mobile-drawer-motion)}.app-shell[data-mobile-nav=open] .app-rail{grid-template-rows:var(--mobile-logo-height) 3.3rem auto}.app-shell[data-mobile-nav=open]:has(.account-menu[aria-hidden=false]) .app-rail{grid-template-rows:var(--mobile-logo-height) calc(3.3rem + var(--app-account-menu-height, 5.35rem)) auto}.app-shell:not([data-view=sign-in]) .app-stage{flex:1 1 auto;flex-direction:column;min-height:0;border-radius:.85rem}.app-shell:not([data-view=sign-in]) .app-scroll{border-radius:.85rem}.app-shell .context-path{flex:0 0 auto;padding:.05rem .5rem .2rem}.rail-footer{display:contents}.rail-toggle{position:relative;z-index:3;grid-column:2;grid-row:1;width:2.5rem;align-self:center;justify-content:center;margin:0;padding:.4rem}.rail-account{position:absolute;z-index:2;top:.12rem;left:calc(100% - 5.95rem);width:2.5rem;height:2.5rem;margin:0;padding:0;border:0;transition:top var(--mobile-drawer-motion),left var(--mobile-drawer-motion),width var(--mobile-drawer-motion)}.app-shell[data-mobile-nav=open] .rail-account{top:calc(var(--mobile-logo-height) + .72rem);left:.45rem;flex-direction:column;width:calc(100% - .9rem);height:auto}.account-pill{position:relative;min-height:2.5rem}.rail-account-email{position:absolute;top:50%;right:2rem;left:2.4rem;display:block;opacity:0;transform:translateY(-50%);transition:opacity 0s}.account-pill .account-chevron{position:absolute;top:50%;right:.4rem;display:block;margin-left:0;opacity:0;transform:translateY(-50%) rotate(180deg);transition:opacity 0s,transform .17s ease}.account-pill[aria-expanded=true] .account-chevron{transform:translateY(-50%) rotate(0)}.app-shell[data-mobile-nav=open] .rail-account-email{opacity:1;transition:opacity .12s ease .1s}.app-shell[data-mobile-nav=open] .account-chevron{opacity:1;transition:opacity .12s ease .1s,transform .17s ease}.app-shell[data-mobile-nav=closed] .account-menu{transition:none}.app-nav{grid-column:1 / -1;grid-row:3;display:grid;flex:none;justify-items:stretch;align-content:start;gap:.2rem;width:100%;max-height:0;margin:0;padding:0;overflow:hidden;border-top:0 solid rgba(255,255,255,.2);opacity:0;transform:translateY(-.25rem);pointer-events:none;transition:max-height var(--mobile-drawer-motion),padding var(--mobile-drawer-motion),border-top-width var(--mobile-drawer-motion),opacity var(--mobile-drawer-motion),transform var(--mobile-drawer-motion)}.app-shell[data-mobile-nav=open] .app-nav{max-height:min(70dvh,40rem);padding:.4rem 0 .15rem;overflow-y:auto;overscroll-behavior:contain;border-top-width:1px;opacity:1;transform:none;pointer-events:auto}.app-nav>.app-nav-row{min-height:2.5rem;padding:.5rem .65rem}.app-nav-group>.app-nav-row{min-height:2.5rem}.rail-toggle .panel-divider{transform:none}.app-shell[data-mobile-nav=open] .rail-toggle .panel-divider{transform:translate(6px)}}@media(max-width:380px){.app-shell:not([data-view=sign-in]){--mobile-logo-height: 2.5rem}.app-shell:not([data-view=sign-in]) .brand-logo-horizontal{width:7rem;height:2.45rem}}@media(prefers-reduced-motion:reduce){.app-shell,.app-rail,.app-rail *,.app-scroll{transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.customer-page-heading.charger-directory-heading{margin-bottom:1.75rem}.customer-page-heading.charger-directory-heading h2{font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.15}.charger-directory-heading .eyebrow{text-transform:uppercase}.charger-explorer{container:charger-roster / inline-size;min-width:0}.charger-explorer-summary{padding:1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.charger-overview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.charger-overview-totals .charger-detail-field span{font-size:.84rem;line-height:1.5}.charger-overview-totals .charger-detail-field strong{font-size:clamp(1.75rem,3cqi,2.25rem);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.03em}.charger-overview-updated{margin:1.1rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.charger-explorer-controls{display:grid;grid-template-columns:minmax(10rem,1.4fr) repeat(3,minmax(0,1fr));align-items:end;gap:1rem 1.25rem;margin:1.75rem 0 1rem}.charger-explorer-controls label{display:grid;gap:.45rem;min-width:0;margin:0;color:var(--muted);font-size:.8rem;font-weight:500}.charger-explorer .charger-explorer-controls input,.charger-explorer .charger-explorer-controls select{width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.6rem .1rem;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:.9rem}.charger-explorer .charger-explorer-controls input:focus-visible,.charger-explorer .charger-explorer-controls select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-bottom-color:var(--accent)}.charger-explorer button{min-height:2.75rem;padding:.6rem .85rem;border:1px solid var(--border-strong);border-radius:.35rem;background:var(--surface);color:var(--accent);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.charger-explorer button:focus-visible,.charger-roster-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.charger-explorer button:hover:enabled{background:var(--subtle)}.charger-explorer button:disabled{cursor:default;opacity:.55}.charger-explorer .charger-explorer-reset{grid-column:1 / -1;justify-self:end;min-height:2rem;padding:.25rem 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:.2rem}.charger-explorer .charger-explorer-reset:hover:enabled{background:transparent;color:var(--ink)}.charger-explorer-results{margin:0 0 1.5rem;color:var(--muted);font-size:.8rem;line-height:1.6}.charger-roster-section{min-width:0}.charger-roster-section>h3{margin:0 0 1rem;color:var(--ink);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-transform:none}.charger-roster-head,.charger-roster-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);gap:1rem 1.5rem;align-items:center}.charger-roster-head{padding:.25rem 0 .85rem;color:var(--muted);font-size:.77rem;font-weight:500}.charger-roster-head>:last-child{text-align:right}.charger-roster{margin:0;padding:0;list-style:none}.charger-roster-row{min-width:0;min-height:5.5rem;padding:1.15rem 0;border-top:1px solid var(--border);color:var(--ink);text-decoration:none;transition:background-color .15s ease}.charger-roster-row:hover{background:var(--subtle)}.charger-roster-row span,.charger-roster-row strong{min-width:0;overflow-wrap:anywhere}.charger-roster-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem}.charger-roster-name strong,.charger-roster-output strong{font-size:.96rem;font-weight:650}.charger-roster-number{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.charger-roster-status,.charger-roster-output{display:grid;gap:.3rem}.charger-roster-status-line{display:inline-flex;align-items:center;gap:.5rem}.charger-roster-status small,.charger-roster-output small{color:var(--muted);font-size:.78rem;line-height:1.45}.charger-roster-output strong{font-variant-numeric:tabular-nums}.charger-roster-contact{color:var(--muted);font-size:.84rem;line-height:1.5;text-align:right}.charger-roster-mobile-label{display:none}.charger-explorer-pages{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--border);margin-top:.5rem}.charger-explorer [hidden]{display:none!important}@container charger-roster (max-width: 680px){.charger-explorer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.charger-roster-head{display:none}.charger-roster-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 0}.charger-roster-name,.charger-roster-contact{grid-column:1 / -1}.charger-roster-contact{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;text-align:left}.charger-roster-mobile-label{display:block;color:var(--muted);font-size:.76rem;font-weight:400}}@container charger-roster (max-width: 420px){.charger-explorer-controls{grid-template-columns:minmax(0,1fr)}.charger-explorer .charger-explorer-controls input,.charger-explorer .charger-explorer-controls select{font-size:1rem}.charger-overview-totals{gap:.75rem}.charger-overview-totals .charger-detail-field span{min-height:3em;font-size:.76rem}.charger-overview-totals .charger-detail-field strong{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.charger-roster-row{transition:none}}.charger-unit-label{flex-basis:100%;color:var(--muted);font-size:.78rem;line-height:1.45}.charger-explorer-units{display:block;margin:0 0 1rem auto;min-height:44px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:.3rem;background:transparent;color:var(--accent, #1f4387);font:inherit;cursor:pointer}.charger-detail{min-width:0;container:charger-detail / inline-size}.charger-detail-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.65rem 1.5rem}.charger-detail-title{min-width:0}.charger-detail-title .eyebrow{margin:0 0 .35rem}.charger-detail-title h2{margin:0;color:var(--ink);font-size:clamp(2rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}.charger-detail-state{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .15rem;color:var(--ink);font-size:.94rem;font-weight:650;line-height:1.4}.charger-detail-state-dot{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:var(--status-ok-dot)}.charger-detail-state-dot[data-tone=saved]{background:var(--muted)}.charger-detail-state-dot[data-tone=issue]{background:#b77924}.charger-detail-times,.charger-detail-copy{margin:.45rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.charger-detail-notice{margin:1rem 0 0;color:#745116;font-size:.94rem;line-height:1.5}.charger-detail-section,.charger-detail-device{min-width:0;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.charger-detail-section h3{margin:0 0 .75rem;color:var(--ink);font-size:1.25rem;text-transform:none;letter-spacing:0}.hmi-model-management form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.hmi-model-management>button{margin:.75rem .75rem 0 0}.hmi-model-management button{padding:.6rem .85rem;border:1px solid var(--accent);border-radius:.35rem;background:var(--surface);color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.hmi-model-management button:disabled{opacity:.55;cursor:default}.hmi-model-management details{margin-top:1rem}.charger-detail-section>.charger-detail-copy{margin:0}.charger-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;margin-top:1.3rem;--charger-metric-size: clamp(1.5rem, 2.6vw, 2.15rem)}.charger-detail-field{min-width:0}.charger-detail-field span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.78rem}.charger-detail .charger-detail-field span{font-size:.84rem}.charger-detail-field strong{display:block;margin:0;color:var(--ink);font-size:var(--charger-metric-size, 1.25rem);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.charger-detail-device summary{width:fit-content;color:var(--accent);font-weight:700;cursor:pointer}.charger-detail-history{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.charger-detail-history th{padding:.35rem .8rem .65rem 0;color:var(--muted);font-size:.77rem;font-weight:650}.charger-detail-history td{padding:1.1rem .8rem 1.1rem 0;border-top:1px solid var(--border);color:var(--ink);font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}.charger-session-report{display:block;margin-top:.35rem;color:var(--accent);font-size:.84rem}.charger-detail-history th:first-child{width:34%}.charger-detail-history th:nth-child(2){width:24%}.charger-detail-history th:nth-child(3){width:22%}.charger-detail-history th:last-child{width:20%}.charger-detail-definitions{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:0 1rem;margin:.9rem 0 0}.charger-detail-definitions dt,.charger-detail-definitions dd{min-width:0;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.94rem;line-height:1.45}.charger-detail-definitions dt{color:var(--muted)}.charger-detail-definitions dd{margin:0;overflow-wrap:anywhere}.charger-detail-metrics .charger-detail-field:nth-child(3){--charger-metric-size: 1.1rem}.charger-detail :is(button,select,a):focus-visible,.charger-connect :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hmi-model-management select{max-width:100%;margin:.5rem .75rem .5rem 0;min-width:0;padding:.5rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--ink);background:transparent;font:inherit}.charger-connect{min-width:0;container:charger-connect / inline-size}.charger-connect-heading h2{font-size:clamp(2rem,3vw,2.5rem)}.charger-connect h3{margin:0 0 .75rem;font-size:1.25rem}.charger-connect .customer-page-note{max-width:70ch;font-size:.94rem;line-height:1.6}.charger-connect .setup-steps{display:grid;color:var(--ink);line-height:1.5;list-style:none;counter-reset:connect-step;margin:1.25rem 0;padding:0;gap:0}.charger-connect .setup-steps li{position:relative;min-width:0;padding:1.1rem 0 1.1rem 3rem;border-bottom:1px solid var(--border);counter-increment:connect-step}.charger-connect .setup-steps li:before{content:counter(connect-step,decimal-leading-zero);position:absolute;left:0;top:1.1rem;color:var(--accent);font-size:.82rem;font-weight:750}.charger-connect .setup-steps strong{display:block;margin-bottom:.35rem;font-size:1rem}.charger-connect .setup-steps p{max-width:70ch;margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.charger-connect .charger-connect-code{margin:1.3rem 0;padding:1rem 0;border-block:1px solid var(--border)}.charger-connect-code code{display:block;margin:.65rem 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.06em;overflow-wrap:anywhere;color:var(--ink)}.charger-connect .charger-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1.15rem 0}.charger-connect .charger-name{min-width:0;overflow-wrap:anywhere}@container charger-detail (max-width: 600px){.charger-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.charger-detail-history thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.charger-detail-history,.charger-detail-history tbody,.charger-detail-history tr,.charger-detail-history td{display:block;width:100%}.charger-detail-history tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;padding:.9rem 0;border-top:1px solid var(--border)}.charger-detail-history td{padding:0;border:0}.charger-detail-history td:first-child{grid-column:1 / -1}.charger-detail-history td:before{display:block;margin-bottom:.15rem;color:var(--muted);content:attr(data-label);font-size:.75rem}.charger-detail-definitions{grid-template-columns:minmax(6rem,40%) minmax(0,1fr)}}@container charger-detail (max-width: 360px){.charger-detail-metrics{grid-template-columns:1fr}}.charger-telemetry{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--ink)}.charger-telemetry-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem}.charger-telemetry-header h3{margin:0;color:var(--ink);font-size:1.25rem;font-weight:700}.charger-telemetry-status{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.84rem;font-weight:650}.charger-telemetry-status:before{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--muted);content:""}.charger-telemetry[data-live=true] .charger-telemetry-status{color:var(--status-ok-ink)}.charger-telemetry[data-live=true] .charger-telemetry-status:before{background:var(--status-ok-dot);box-shadow:0 0 0 3px var(--status-ok-bg);animation:charger-telemetry-pulse 1.8s ease-in-out infinite}@keyframes charger-telemetry-pulse{50%{opacity:.6;box-shadow:0 0 0 6px #73968100}}.charger-telemetry-subtitle{margin:.45rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.charger-history-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.charger-history-navigation :is(button,select){min-height:2.75rem;max-width:100%;box-sizing:border-box;color:var(--accent);background:var(--surface);font:inherit;font-size:.84rem}.charger-history-navigation button{flex:0 0 auto;padding:.6rem .85rem;border:1px solid var(--border-strong);border-radius:.35rem;font-weight:600;cursor:pointer}.charger-history-navigation button:hover:enabled{background:var(--subtle)}.charger-history-navigation button:disabled{opacity:.55;cursor:default}.charger-history-navigation select{padding:.6rem .1rem;border:0;border-bottom:1px solid var(--border-strong);border-radius:0}.charger-history-navigation :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.charger-history-window{flex:1 1 16rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.charger-telemetry-body{margin-top:.8rem}.charger-telemetry-canvas{display:block;width:100%;height:clamp(190px,28vw,250px);background:var(--surface);cursor:crosshair}.charger-telemetry-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.charger-telemetry-readout{min-height:1.3rem;margin:.35rem 0 0;color:var(--muted);font-size:.84rem}@media(prefers-reduced-motion:reduce){.charger-telemetry[data-live=true] .charger-telemetry-status:before{animation:none}}.charger-detail-history tr[data-transaction-id]{cursor:pointer}.charger-detail-history tr[data-transaction-id]:hover,.charger-detail-history tr[data-expanded=true]{background:#1f43870b}.charger-session-expand{width:100%;padding:0;border:0;background:none;color:var(--accent);font-size:inherit;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:.16em}.charger-session-expand:after{display:inline-block;margin-left:.4rem;content:"⌄";text-decoration:none}.charger-detail-history tr[data-expanded=true] .charger-session-expand:after{transform:rotate(180deg)}.charger-detail-history .charger-session-expanded td{padding:0 0 1rem;border-top:0}.charger-session-telemetry{padding:1rem 0;background:var(--surface);color:var(--ink)}@container charger-detail (max-width: 600px){.charger-detail-history .charger-session-expanded{display:block;padding:0 0 1rem;border:0}.charger-detail-history .charger-session-expanded td{display:block;padding:0}.charger-detail-history .charger-session-expanded td:before{display:none}}.overview-power{margin:1.4rem 0;min-width:0}.overview-power-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:.4rem 0}:is(.overview-power,.report-energy-chart) .overview-power-key{border:0;padding:.25rem 0;background:none;color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer}:is(.overview-power,.report-energy-chart) .overview-power-key:before{content:"";display:inline-block;width:1.6rem;margin-right:.5rem;border-top:2.5px solid #2e62a7;vertical-align:middle}:is(.overview-power,.report-energy-chart) .overview-power-key[data-series=meter]:before{border-top:2.5px dashed #64748b}:is(.overview-power,.report-energy-chart) .overview-power-key[aria-pressed=false]{opacity:.5}:is(.overview-power,.report-energy-chart) .overview-power-key:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-zoom{margin-top:.8rem;min-width:0}.session-zoom-caption{margin:0 0 .4rem;color:var(--muted);font-size:.78rem;line-height:1.5}.session-zoom-extent{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 2.75rem 0;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.session-zoom-track{position:relative;margin:0 2.75rem;height:4rem;touch-action:none}.session-zoom-canvas{display:block;width:100%;height:4rem;background:var(--surface);border-radius:.25rem}.session-zoom-band{position:absolute;top:0;height:100%;box-sizing:border-box;background:#2e62a717;border:1px solid var(--accent)}.session-zoom-move{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:max(100%,2.75rem);z-index:2;border:0;background:transparent;cursor:grab}.session-zoom-move:active{cursor:grabbing}.session-zoom-handle{position:absolute;top:0;transform:translate(-100%);width:2.75rem;height:100%;border:0;background:transparent;cursor:ew-resize}.session-zoom-handle:before{position:absolute;content:"";top:25%;left:calc(100% - 4px);width:8px;height:50%;box-sizing:border-box;border:2px solid var(--accent);border-radius:.2rem;background:var(--surface)}.session-zoom-handle[data-edge=end]{transform:none}.session-zoom-handle[data-edge=end]:before{left:-4px}.customer-page{min-width:0}.customer-page-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.65rem}.customer-page-heading>div{min-width:0}.customer-page-heading .eyebrow{margin:0 0 .35rem;overflow-wrap:anywhere}.customer-page-heading h2{margin:0;color:var(--ink);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.16;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere}.customer-page-note{margin:0 0 1.25rem;color:var(--muted);font-size:.88rem;line-height:1.5}.settings-page{max-width:56rem}.settings-section{min-width:0;margin-top:1.65rem;padding-top:1.25rem;border-top:1px solid var(--border)}.settings-section>h3,.settings-section-heading h3,.settings-section-heading h4{margin:0 0 .7rem;color:var(--ink);font-size:1.08rem;font-weight:700;letter-spacing:0;text-transform:none}.settings-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem}.settings-status{color:var(--muted);font-size:.84rem;font-weight:650}.settings-section>p,.settings-edge>p{max-width:68ch;color:var(--muted);font-size:.88rem;line-height:1.5}.settings-rows{display:grid;margin-top:.7rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1.5rem;min-height:2.8125rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.settings-row span{color:var(--muted)}.settings-row strong{color:var(--ink);font-weight:650;text-align:right;overflow-wrap:anywhere}.settings-name-form{--name-slide-duration: .2s;--name-action-space: 4rem;display:grid}.settings-editable-row{flex-wrap:wrap}.settings-name-control{display:grid;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:end;min-width:0}.settings-value-trigger,.settings-inline-editor{grid-area:1 / 1}.settings-value-trigger{max-width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:650;text-align:right;overflow-wrap:anywhere;text-decoration:underline dotted var(--border-strong);text-underline-offset:.2rem;cursor:pointer;transition:visibility 0s linear var(--name-slide-duration)}.settings-value-trigger:hover{color:var(--accent);text-decoration-color:currentColor}.settings-inline-editor{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;width:max-content;max-width:min(100%,22rem);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--name-slide-duration)}.settings-editable-row[data-editing=true] .settings-value-trigger{visibility:hidden;pointer-events:none;transition-delay:0ms}.settings-editable-row[data-editing=true] .settings-inline-editor{visibility:visible;pointer-events:auto;transition-delay:0ms}.settings-inline-editor input{field-sizing:content;flex:0 1 auto;width:auto;min-width:3ch;max-width:calc(100% - var(--name-action-space));padding:.1rem .2rem;border:0;border-bottom:1px solid var(--accent);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-weight:650;text-align:right;transform:translate(var(--name-action-space));transition:transform var(--name-slide-duration) ease-in-out}.settings-editable-row[data-editing=true] .settings-inline-editor input{transform:translate(0)}.settings-inline-editor input:focus-visible{outline:none}.settings-icon-action{display:grid;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;padding:.2rem;border:0;border-radius:.3rem;background:transparent;color:var(--accent);opacity:0;cursor:pointer;transition:opacity 80ms ease}.settings-editable-row[data-editing=true] .settings-icon-action{opacity:1;transition-delay:.12s}.settings-icon-action:hover{background:var(--subtle)}.settings-icon-action svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-editable-row .name-error:empty{display:none}.settings-editable-row .name-error:not(:empty){flex:1 1 100%;margin-top:0;color:#8b4513;text-align:right}.settings-edge{margin-top:1rem}.settings-edge+.settings-edge{padding-top:1rem;border-top:1px solid var(--border)}.settings-disclosure{margin-top:1.1rem}.settings-disclosure summary{width:fit-content;color:var(--accent);font-size:.88rem;font-weight:700;cursor:pointer}.settings-disclosure>p{max-width:68ch;margin:.8rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.settings-disclosure>code{display:block;margin-top:.75rem;overflow-wrap:anywhere}.settings-identifiers{margin-top:.9rem}.settings-identifiers dt,.settings-identifiers dd{padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.84rem}@media(max-width:760px){.settings-editable-row .name-error:not(:empty){text-align:left}}.customer-open-link{display:inline-block;margin:.45rem 0;color:var(--accent);font-weight:700;text-decoration:none}.customer-open-link:hover,.site-overview-row:hover{text-decoration:underline}.meter-page{min-width:0}.meter-hero{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.35rem}.meter-lead{display:grid;gap:.2rem;min-width:0}.meter-lead-label{color:var(--muted);font-size:.83rem}.meter-lead-value{color:var(--ink);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere}.meter-signal{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.3rem;color:var(--muted);font-size:.85rem;font-weight:650}.meter-times{margin:.65rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.meter-section{margin-top:1.7rem;padding-top:1.3rem;border-top:1px solid var(--border)}.meter-section h3{margin:0 0 .7rem;color:var(--ink);font-size:1.08rem}.meter-rows{display:grid}.meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem 1.5rem;padding:.83rem 0;border-bottom:1px solid var(--border)}.meter-row-name{color:var(--ink);font-size:.9rem}.meter-row-name small{display:block;margin-top:.15rem;color:var(--muted);font-size:.77rem}.meter-row strong{color:var(--ink);font-size:.9rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.meter-advisory{margin:1rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.meter-electrical{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid var(--border)}.meter-electrical summary{width:fit-content;color:var(--accent);font-weight:700;cursor:pointer}.meter-electrical .meter-rows{margin-top:.8rem}.site-overview{min-width:0;container:site-overview / inline-size}.site-overview-power{display:grid;gap:0;margin-top:1.35rem}.site-overview-power>.customer-open-link{width:fit-content;margin:.45rem 0 0}.site-overview-power .meter-rows{margin-top:1.15rem;border-top:1px solid var(--border)}.site-overview-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.site-overview-heading h3{margin:0;font-size:1.08rem;color:var(--ink)}.site-overview-heading .customer-open-link{margin:0;font-size:.88rem}.site-overview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.site-overview-totals .charger-detail-field strong{font-size:1.55rem}.site-overview-activity>.customer-page-note{margin:.5rem 0 0}.site-overview-row{display:flex;justify-content:space-between;gap:.75rem 1.5rem;padding:.85rem 0;border-bottom:1px solid var(--border);color:var(--ink);font-size:.9rem;text-decoration:none}.site-overview-row strong{min-width:0;overflow-wrap:anywhere;font-weight:650}.site-overview-row span{min-width:0;overflow-wrap:anywhere;color:var(--muted);text-align:right}.site-overview-issue{margin:.4rem 0;color:#745116;font-size:.88rem;line-height:1.5}.charger-overview-feed{display:inline-flex;align-items:center;gap:.5rem;color:var(--status-ok-ink);font-size:.84rem;font-weight:700}.charger-overview-feed.feed-error{color:#745116}.charger-overview-feed.feed-error .charger-detail-state-dot{background:#b77924}@media(max-width:600px){.meter-row{align-items:start}.meter-row-name,.meter-row strong{min-width:0}.site-overview-totals{gap:.6rem}.site-overview-totals .charger-detail-field strong{font-size:1.3rem}}@container site-overview (max-width: 400px){.site-overview-totals{grid-template-columns:1fr}.site-overview-row{flex-wrap:wrap}.site-overview-row span{text-align:left}}.workspace-nav,.edge-nav{--scrollbar-track: var(--rail-bg, #102a58);--scrollbar-thumb: #91a9d2}.page-subnav-links{--scrollbar-track: var(--page-subnav-bg, #1f4387);--scrollbar-thumb: #a3b9de}.workspace-scroll,.edge-scroll{--scrollbar-track: var(--page, #f3f6fb);--scrollbar-thumb: #8299bc}:is(.workspace-nav,.edge-nav,.page-subnav-links,.workspace-scroll,.edge-scroll){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:is(.workspace-nav,.edge-nav,.page-subnav-links,.workspace-scroll,.edge-scroll)::-webkit-scrollbar{width:.5rem;height:.5rem}:is(.workspace-nav,.edge-nav,.page-subnav-links,.workspace-scroll,.edge-scroll)::-webkit-scrollbar-track,:is(.workspace-nav,.edge-nav,.page-subnav-links,.workspace-scroll,.edge-scroll)::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:is(.workspace-nav,.edge-nav,.page-subnav-links,.workspace-scroll,.edge-scroll)::-webkit-scrollbar-thumb{border:1px solid var(--scrollbar-track);border-radius:999px;background:var(--scrollbar-thumb)}.page-subnav{position:relative;display:flex;flex:0 0 var(--page-subnav-width, clamp(11rem, 17vw, 14rem));flex-direction:column;min-width:0;min-height:0;padding:.8rem .55rem 5rem;overflow:hidden;background:var(--page-subnav-bg, #1f4387);color:#fff;opacity:1;visibility:visible;transition:flex-basis .2s ease,padding .2s ease,opacity .18s ease,visibility .2s}.page-subnav[hidden]{display:none}.page-subnav[data-state=collapsed]{flex-basis:var(--rail-compact, 3.25rem)}.page-subnav[data-state=absent]{flex-basis:0;padding:0;opacity:0;visibility:hidden;pointer-events:none}.page-subnav-header{display:flex;flex:0 0 2.25rem;align-items:center;height:2.25rem;min-width:0;margin:.05rem 0 .8rem}.page-subnav-title{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:.86rem;font-weight:400;line-height:1.25;letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;opacity:1;transition:opacity .14s ease}.page-subnav-section-icon{display:grid;flex:0 0 calc(var(--rail-compact, 3.25rem) - 1.1rem);place-items:center;height:2.25rem;color:#fff;pointer-events:none}.page-subnav-section-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-subnav-toggle{position:absolute;bottom:1.55rem;left:.65rem;display:flex;align-items:center;justify-content:flex-start;width:2.15rem;height:2.4rem;padding:.4rem;border:0;border-radius:.55rem;color:#fff;background:transparent;cursor:pointer}.page-subnav-toggle:hover,.page-subnav-toggle:focus-visible{background:#ffffff1f}.page-subnav-toggle:focus-visible{outline:2px solid var(--focus-ring-rail);outline-offset:-2px}.page-subnav-toggle svg{flex:0 0 auto;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-subnav-toggle .panel-divider{transform:translate(6px);transition:transform .18s ease}.page-subnav[data-state=collapsed] .page-subnav-toggle .panel-divider{transform:none}.page-subnav-links{display:flex;flex-direction:column;gap:.18rem;min-height:0;overflow-y:auto;transition:opacity .14s ease,visibility .2s}.page-subnav[data-state=collapsed] .page-subnav-title,.page-subnav[data-state=absent] .page-subnav-title,.page-subnav[data-state=absent] .page-subnav-links{opacity:0}.page-subnav[data-state=absent] .page-subnav-links{visibility:hidden}.page-subnav-link{display:flex;align-items:center;min-width:0;min-height:2.2rem;padding:0;overflow:hidden;border-radius:.55rem;color:#ffffffd1;font-size:.86rem;line-height:1.25;text-decoration:none;white-space:nowrap}.page-subnav-marker{display:grid;flex:0 0 calc(var(--rail-compact, 3.25rem) - 1.1rem);place-items:center;height:2.2rem;font-size:.78rem;font-variant-numeric:tabular-nums}.page-subnav-all .page-subnav-marker{font-size:.86rem}.page-subnav-action{margin-top:.65rem}.page-subnav-marker svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-subnav-link-label{min-width:0;padding-right:.45rem;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .14s ease}.page-subnav[data-state=collapsed] .page-subnav-link-label{opacity:0}.page-subnav-link:hover,.page-subnav-link:focus-visible{background:#ffffff1a;color:#fff}.page-subnav-link[aria-current=page]{background:#ffffff2b;color:#fff}.page-subnav-link:focus-visible{outline:2px solid var(--focus-ring-rail);outline-offset:-2px}.page-subnav-empty{min-width:0;margin:.25rem .65rem;overflow:hidden;color:#ffffff9e;font-size:.77rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.page-subnav[data-state=collapsed] .page-subnav-empty{visibility:hidden}.page-subnav-host{--page-subnav-fill-width: 0px;position:relative}.page-subnav-host:has(>.page-subnav[data-state=expanded]){--page-subnav-fill-width: var(--page-subnav-width, clamp(11rem, 17vw, 14rem))}.page-subnav-host:has(>.page-subnav[data-state=collapsed]){--page-subnav-fill-width: var(--rail-compact, 3.25rem)}.page-subnav-host:before{position:absolute;z-index:0;top:0;bottom:0;left:0;width:var(--page-subnav-fill-width);background:var(--page-subnav-bg, #1f4387);content:"";pointer-events:none;transition:width .2s ease}.page-subnav-host>.page-subnav,.page-subnav-host>.workspace-scroll,.page-subnav-host>.edge-scroll{position:relative;z-index:1}@media(max-width:760px){.page-subnav{flex:0 0 auto;width:100%;max-height:min(70dvh,40rem);padding:.55rem .6rem;transition:max-height .2s ease,padding .2s ease,opacity .18s ease,visibility .2s}.page-subnav[data-state=collapsed]{flex-basis:auto;max-height:3.7rem;padding:.55rem .6rem}.page-subnav[data-state=absent]{flex-basis:auto;max-height:0;padding:0}.page-subnav-header{margin:0 2.45rem .35rem 0}.page-subnav-toggle{top:.55rem;right:.75rem;bottom:auto;left:auto;justify-content:center;width:2.25rem;height:2.25rem}.page-subnav[data-state=collapsed] .page-subnav-title{opacity:1}.page-subnav-links{gap:.2rem;max-height:min(60dvh,36rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:max-height .2s ease,opacity .14s ease,visibility .2s}.page-subnav[data-state=collapsed] .page-subnav-links,.page-subnav[data-state=absent] .page-subnav-links{max-height:0;opacity:0;visibility:hidden}.page-subnav-link{flex:0 0 auto;width:100%;max-width:none;padding:0 .5rem 0 0}.page-subnav-marker{flex-basis:2.15rem}.page-subnav[data-state=collapsed] .page-subnav-link-label{opacity:1}.page-subnav-action{margin:.25rem 0 0}.page-subnav-empty{flex:0 0 auto;margin:.25rem .65rem}.page-subnav-host:before{display:none}}.page-subnav-branch{min-width:0}.page-subnav-folder-row{display:flex;align-items:center;min-width:0}.page-subnav-folder-row>.page-subnav-link{flex:1}.page-subnav-disclosure{display:grid;flex:0 0 2.2rem;place-items:center;width:2.2rem;height:2.2rem;padding:.4rem;border:0;border-radius:.55rem;color:#ffffffd1;background:transparent;cursor:pointer}.page-subnav-disclosure:hover,.page-subnav-disclosure:focus-visible{color:#fff;background:#ffffff1f}.page-subnav-disclosure:focus-visible{outline:2px solid var(--focus-ring-rail);outline-offset:-2px}.page-subnav-disclosure svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.page-subnav-branch[data-expanded=true]>.page-subnav-folder-row .page-subnav-disclosure svg{transform:rotate(90deg)}.page-subnav-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.page-subnav-branch[data-expanded=true]>.page-subnav-children{grid-template-rows:1fr}.page-subnav-child-links{display:flex;flex-direction:column;gap:.18rem;min-width:0;min-height:0;margin-left:.8rem;padding-left:.2rem;overflow:hidden;border-left:1px solid rgba(255,255,255,.28);transition:margin-left .2s ease,padding-left .2s ease,border-color .2s ease}.page-subnav-branch[data-active-ancestor=true]>.page-subnav-folder-row>.page-subnav-link{color:#fff}@media(min-width:761px){.page-subnav[data-state=collapsed] .page-subnav-disclosure{display:none}.page-subnav[data-state=collapsed] .page-subnav-child-links{margin-left:0;padding-left:0;border-left-color:transparent}}@media(prefers-reduced-motion:reduce){.page-subnav,.page-subnav-title,.page-subnav-links,.page-subnav-link-label,.page-subnav-toggle .panel-divider,.page-subnav-host:before,.page-subnav-children,.page-subnav-child-links,.page-subnav-disclosure svg{transition-duration:.01ms;transition-delay:0ms}}.page-loading-title{margin:.4rem 0 1rem;font-size:1.85rem;line-height:1.2;font-weight:650;overflow-wrap:anywhere}.page-load-status{color:var(--muted, #53647b);line-height:1.5}.page-loading-placeholder{display:grid;gap:1rem;max-width:52rem;padding:1.25rem 0}.page-loading-placeholder span{display:block;height:2.7rem;border-radius:.35rem;background:var(--surface-muted, #f0f3f8)}.page-loading-placeholder span:last-child{width:65%}.ntg{color:var(--ink, #172742);font:15px/1.5 system-ui,sans-serif;min-width:0}.ntg *,.ntg *:before,.ntg *:after{box-sizing:border-box}.ntg h1{font-size:1.85rem;line-height:1.2;margin:.4rem 0 1rem;font-weight:650;overflow-wrap:anywhere}.ntg h2{font-size:1.05rem;margin:0 0 .7rem;font-weight:650}.ntg p{margin:.6rem 0}.ntg section{margin:1.8rem 0}.ntg .ntg-eyebrow{color:var(--muted, #536780);font-size:.78rem}.ntg .ntg-lead{font-size:1.1rem;max-width:48rem}.ntg .ntg-muted{color:var(--muted, #536780);font-size:.84rem}.ntg .ntg-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1.5rem;min-height:2.8125rem;padding:.5rem 0;border-bottom:1px solid var(--border, #d6e0ef);font-size:.88rem}.ntg .ntg-row>*{min-width:0;overflow-wrap:anywhere}.ntg .ntg-row>span{color:var(--muted, #536780)}.ntg .ntg-row>:last-child{text-align:right}.ntg button,.ntg input,.ntg select{font:inherit}.ntg button{cursor:pointer;color:var(--accent, #1f4387);border:1px solid var(--border, #d6e0ef);border-radius:.35rem;padding:.4rem .75rem;background:transparent;min-height:2.2rem}.ntg button:disabled{opacity:.55;cursor:default}.ntg .ntg-primary{color:#fff;background:var(--accent, #1f4387);border-color:var(--accent, #1f4387)}.ntg input:not([type=checkbox]),.ntg select{color:var(--ink, #172742);border:0;border-bottom:1px solid var(--border, #d6e0ef);border-radius:0;padding:.35rem .2rem;background:transparent;max-width:100%;width:min(100%,22rem)}.ntg input:focus-visible,.ntg select:focus-visible{outline:none;border-bottom:2px solid var(--accent, #1f4387)}.ntg :is(button,a,summary,input[type=checkbox]):focus-visible{outline:2px solid var(--focus-ring, #4d6fae);outline-offset:3px}.ntg a{color:var(--accent, #1f4387);text-underline-offset:.2rem}.ntg fieldset{padding:.6rem 0;margin:.5rem 0;border:0}.ntg .ntg-choice{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.ntg summary{color:var(--accent, #1f4387);cursor:pointer;padding:.5rem 0}.ntg .ntg-policy{border-top:1px solid var(--border, #d6e0ef);margin-top:2rem;font-size:.84rem}.ntg .ntg-status{font-size:.84rem;color:var(--accent, #1f4387)}.ntg .ntg-status[role=alert]{color:#8b4513}.ntg .ntg-status:empty{display:none}.ntg .ntg-value-trigger{border:0;border-bottom:1px dotted var(--muted, #536780);border-radius:0;padding:.1rem 0;color:var(--ink, #172742);font-weight:650;text-align:right;overflow-wrap:anywhere}.ntg .ntg-name-row{flex-wrap:wrap}.ntg [data-name-area]{max-width:100%}.ntg .ntg-inline-editor{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;max-width:100%;animation:ntg-edit .2s ease}.ntg .ntg-inline-editor input{field-sizing:content;min-width:3ch;width:auto;flex:0 1 auto;font-weight:650;text-align:right}.ntg .ntg-inline-editor button{padding:.25rem .4rem;font-size:.8rem;flex-shrink:0}.ntg .ntg-pin-page{max-width:32rem;margin:2rem auto;padding:0 1.25rem}.ntg [data-pin]{display:grid;gap:.7rem;margin:1.5rem 0}.ntg .ntg-display{display:flex;flex-direction:column;gap:.8rem;margin:0;min-height:100dvh;padding:clamp(1.25rem,2vw,2.5rem);color:#fff;background:var(--navy, #1f4387)}.ntg .ntg-screen-site{font-size:clamp(.9rem,1.5vw,1.4rem);opacity:.85}.ntg .ntg-main-priority{flex:1;display:flex;flex-direction:column;justify-content:center}.ntg .ntg-next-label{font-size:clamp(1.3rem,2.6vw,3rem);font-weight:750;letter-spacing:.08em;margin:.5rem 0}.ntg h1.ntg-hero{color:#fff;font-size:clamp(4rem,min(18vw,27vh),24rem);font-weight:800;line-height:1;letter-spacing:-.04em;margin:.25rem 0 .65rem}.ntg .ntg-hero>span{display:block}.ntg .ntg-hero[data-joint=true]{display:flex;flex-wrap:wrap;gap:.25em;font-size:clamp(3rem,10.5vw,13rem)}.ntg .ntg-hero[data-joint=true]>span{flex:1;white-space:nowrap}.ntg .ntg-display[data-blocked=true] .ntg-hero{font-size:clamp(3rem,12vw,16rem)}.ntg .ntg-display-lead{font-size:clamp(1rem,2vw,2rem);margin:.3rem 0}.ntg .ntg-display section{margin:0;padding-top:.75rem;border-top:2px solid rgba(255,255,255,.55)}.ntg .ntg-display h2{font-size:clamp(1rem,1.6vw,1.6rem);letter-spacing:.08em}.ntg .ntg-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.ntg .ntg-queue-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.7rem}.ntg .ntg-order{font-size:clamp(1.4rem,2vw,2.5rem);opacity:.8}.ntg .ntg-queue-row strong{font-size:clamp(1.65rem,3.5vw,4rem);line-height:1.2;overflow-wrap:anywhere}.ntg [data-queue-time]{grid-column:2;font-size:clamp(.9rem,1.5vw,1.4rem);opacity:.8}.ntg .ntg-confirm-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.4rem 0}.ntg .ntg-confirm-row strong{font-size:clamp(1.5rem,3vw,3rem)}.ntg .ntg-confirm-row span{font-size:clamp(1rem,1.8vw,1.6rem)}.ntg .ntg-display footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;padding-top:.7rem}.ntg .ntg-display footer button,.ntg .ntg-display footer a{color:#fff;border-color:#fff9}.ntg .ntg-display :is(button,a):focus-visible{outline-color:#fff}@keyframes ntg-edit{0%{transform:translate(.8rem);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:600px){.ntg .ntg-row{flex-wrap:wrap;gap:.3rem .7rem}.ntg .ntg-row>:last-child{margin-left:auto}.ntg .ntg-row input:not([type=checkbox]),.ntg .ntg-row select{width:100%}.ntg .ntg-inline-editor{flex-wrap:wrap}.ntg .ntg-inline-editor input{width:100%;text-align:left}.ntg h1.ntg-hero{font-size:clamp(4rem,24vw,7rem)}.ntg .ntg-queue{grid-template-columns:1fr;gap:1rem}.ntg .ntg-hero[data-joint=true]{flex-direction:column}.ntg .ntg-display footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}}@media(prefers-reduced-motion:reduce){.ntg .ntg-inline-editor{animation:none}}:root{color-scheme:light;--page: #ffffff;--status-ok-dot: #739681;--login-action: #1f4387;--login-action-ink: #fff;color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.shell[data-auth=checking][data-view=workspace] #sign-in-panel,#workspace-boot,#workspace-boot-context{display:none}.shell[data-view=workspace]:is([data-auth=checking],[data-auth=loading]) #workspace-boot-context{display:flex}.shell[data-view=workspace]:is([data-auth=checking],[data-auth=loading]) #workspace-boot{display:block}.shell[data-view=workspace]:is([data-auth=checking],[data-auth=loading]) :is(#workspace-panel,#login-footer,#workspace-context-path){display:none}.shell:is([data-auth=checking],[data-auth=loading]),.shell:is([data-auth=checking],[data-auth=loading]) .page-subnav{transition:none}main{width:min(1120px,calc(100% - 3rem));margin:0 auto;flex:1}.eyebrow{margin:0 0 .7rem;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em}.panel,.location-card{min-width:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}label{display:block;margin:1.5rem 0 .5rem;font-weight:700}select:where(:not(#team-company-select)){min-width:0;flex:1;padding:.8rem .1rem;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--ink)}#team-company-select{min-width:0;flex:1;padding:.8rem .95rem;border:1px solid var(--border-strong);border-radius:.55rem;background:var(--surface)}input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button]),textarea{min-width:0;flex:1;padding:.8rem .1rem;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=submit],[type=button]):focus-visible,textarea:focus-visible{outline:none;border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.form-actions button,.account-settings button,.outline-button{padding:.8rem 1.1rem;border-radius:.55rem;border:1px solid var(--navy);font-weight:700}.form-actions button:first-child,.account-settings button{color:#fff;background:var(--navy)}.outline-button{color:var(--ink);background:var(--surface)}.sign-in-panel input,.account-settings input{width:100%}.form-help{font-size:.9rem}.message{position:relative;z-index:1;margin:0 0 1.5rem;padding:.9rem 1rem;border-radius:.65rem;background:#e7edf8;color:#254778}.message.error{background:#f9e7e5;color:#8a2d26}.message[hidden],[hidden]{display:none!important}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.workspace-heading h2{margin:0 0 .25rem;font-size:clamp(1.5rem,2.5vw,2rem)}#workspace-panel:not([data-active-section=sites]) .site-archive-filter{display:none}.muted{color:var(--muted);line-height:1.5}.workspace-heading .muted{margin:0}.support-directory{margin:1.5rem 0;padding:0 0 1.25rem;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.support-directory h3{margin:0 0 .35rem;font-size:1.35rem}.support-directory p.muted{margin:0}.support-directory label{margin-top:1rem}.support-directory input{width:100%}.edge-downloads{padding:0;margin:1.5rem 0}.edge-downloads-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1.5rem}.edge-downloads h3{margin:0 0 .35rem;font-size:1.35rem}.edge-downloads .muted{margin:0}.edge-downloads-version{padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--subtle);font-size:.82rem;font-weight:700;white-space:normal}.edge-downloads-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1.2rem 0;padding:0;list-style:none}.edge-downloads-list li{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:1rem 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.edge-downloads-list strong{font-size:1rem}.edge-downloads-list span{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.edge-downloads-list small{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.edge-downloads-note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.password-access-panel{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border)}.password-access-panel h2{margin:0 0 .5rem;font-size:1.4rem}.password-access-panel p:not(.eyebrow){color:var(--muted);line-height:1.5}.password-access-panel form{margin-top:1rem}.password-access-panel select,.password-access-panel input{width:100%}.password-access-panel button:not(.sign-in-link){margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--navy);border-radius:.55rem;background:var(--navy);color:#fff;font-weight:700}.password-access-panel button:not(.sign-in-link):hover{filter:brightness(1.12)}.domain-choice{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border)}.domain-choice .muted{margin:0 0 1rem}.domain-options{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.domain-option{border-bottom:1px solid var(--border)}.domain-option button{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.85rem .1rem;border:0;background:transparent;color:var(--ink);text-align:left;overflow-wrap:anywhere}.domain-option button:hover{color:var(--accent)}.domain-option span{color:var(--muted);font-size:.82rem}.domain-choice .sign-in-link{margin-top:1rem;padding:.7rem 0;border:0;background:transparent;color:var(--accent);font-size:.9rem}.location-list{display:grid;gap:1rem;margin:1.3rem 0 2rem}.company-section{display:grid;gap:1rem}.company-section>h3{margin:.6rem 0 0;font-size:1.5rem}.company-section>p{margin:0}.claim-panel{max-width:650px;padding:0;margin:1.5rem 0}.claim-panel h3{margin:0 0 .5rem;font-size:1.4rem}.claim-panel p:not(.eyebrow){color:var(--muted);line-height:1.5}.claim-panel input{width:100%}.claim-panel button{margin-top:1.3rem;padding:.8rem 1.1rem;border:1px solid var(--navy);border-radius:.55rem;color:#fff;background:var(--navy);font-weight:700}.cloud-site-result{margin-top:1.4rem;padding:1rem 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.cloud-site-result p{margin:.35rem 0}.cloud-site-result code{overflow-wrap:anywhere}.edge-link{max-width:650px;margin:1.3rem 0;padding:1rem 0;border-top:1px solid var(--border)}.edge-link summary{color:var(--accent);font-weight:700;cursor:pointer}.edge-link p{color:var(--muted);line-height:1.5}.edge-link label{margin-top:1rem}.edge-link input{display:block;width:100%}.edge-link button{margin-top:1rem;padding:.8rem 1.1rem;border:1px solid var(--navy);border-radius:.55rem;color:#fff;background:var(--navy);font-weight:700}.team-manager{margin:0 0 2rem}#team-workspace-url{overflow-wrap:anywhere}.team-manager-heading{margin-bottom:1.4rem}.team-manager h4{margin:1.5rem 0 .4rem;font-size:1rem}.team-manager .muted{margin:0}.team-manager details{margin:1.3rem 0;border-top:1px solid var(--border);padding-top:1rem}.team-manager summary{cursor:pointer;font-weight:700}.team-action:has(>form[hidden]){display:none}.team-manager input,.team-manager select{width:100%}.team-manager textarea{width:100%;min-height:5rem;resize:vertical;font:inherit}.team-manager button{padding:.75rem 1rem;border:1px solid var(--navy);border-radius:.55rem;color:#fff;background:var(--navy);font-weight:700}.company-lifecycle-panel{margin:1.2rem 0;padding:1rem 0;border-top:1px solid var(--border)}.company-lifecycle-panel h4{margin-top:0}.company-lifecycle-panel>button{margin-top:1rem}.company-lifecycle-panel .form-help{margin-top:.65rem}.company-state-banner{margin:.25rem 0 .6rem;padding:.9rem 1rem;border-radius:.65rem;background:#fff0ca;color:#634a15;line-height:1.5}.company-state-banner.archived{background:#ecf0f3;color:#455664}.site-lifecycle-controls{margin:1rem 0}.site-suspend-form{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.site-suspend-form input{flex:1 1 16rem}.team-form{margin:1.2rem 0}.team-form #company-subdomain-preview{overflow-wrap:anywhere}.team-form button{margin-top:1rem}.inline-fields{display:flex;gap:.6rem;align-items:center}.inline-fields button{margin:0;white-space:nowrap}.team-members{display:grid;margin-top:1rem;border-top:1px solid var(--border)}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.team-member-row small{color:var(--muted)}.team-member-row .member-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow-wrap:anywhere}.team-member-row button{color:var(--ink);background:var(--surface);white-space:nowrap}.team-member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.team-member-actions select{width:auto;min-width:10rem}.team-member-actions .role-lock-note{max-width:15rem;line-height:1.3}.team-member-actions button:disabled,.client-member-actions button:disabled{opacity:.5;cursor:not-allowed}.client-member-row{align-items:flex-start}.client-member-actions{display:flex;flex:1 1 20rem;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.client-member-actions>select{width:auto;min-width:9rem}.site-scope-list{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.35rem .75rem}.site-scope-list[hidden]{display:none}.site-scope-option{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}.site-scope-option input{flex:0 0 auto;width:auto}.pending-login{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.5rem}.pending-login input{flex:1 1 13rem}.stanbury-team-panel{border-top:1px solid var(--border);margin-top:1.5rem}.edge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.edge-summary>div{padding:.7rem .5rem .7rem 0;border-top:1px solid var(--border);border-radius:0;background:transparent}.edge-summary span{display:block;color:var(--muted);font-size:.78rem}.edge-summary strong{display:block;margin-top:.4rem;overflow-wrap:anywhere;font-size:.94rem}.location-card{padding:1.5rem 0;border-bottom:1px solid var(--border)}.location-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.location-card .location-header h4{margin:0;font-size:1.45rem;overflow-wrap:anywhere}.snapshot-state{padding:.42rem .7rem;border-radius:999px;white-space:nowrap;font-size:.78rem;font-weight:800}.snapshot-state.recent{color:var(--status-ok-ink);background:var(--status-ok-bg)}.snapshot-state.old{color:#825d16;background:#fff0ca}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem 1rem;margin-top:1.5rem}.metric{display:flex;flex-direction:column;gap:.5rem;padding:.7rem 0;border-top:1px solid var(--border);border-radius:0;background:transparent}.metric span{color:var(--muted);font-size:.78rem}.metric strong{font-size:1rem;overflow-wrap:anywhere}.timestamp{color:var(--muted);font-size:.82rem;line-height:1.5}.location-card h4{margin:1.8rem 0 .7rem;font-size:.95rem}.company-section.customer-sites{gap:0}.customer-sites>h3{margin-bottom:1.2rem}.site-roster-head,.site-roster-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(7rem,.85fr) minmax(10rem,1.2fr) minmax(8rem,1fr);gap:.6rem 1rem;align-items:center}.site-roster-head{padding:.3rem .55rem .65rem;color:var(--muted);font-size:.77rem;font-weight:650}.site-roster-item{min-width:0;border-top:1px solid var(--border)}.site-roster-row{min-width:0;padding:1rem .55rem;color:var(--ink);text-decoration:none}.site-roster-row:hover{background:#1f43870b}.site-roster-row>div{min-width:0;overflow-wrap:anywhere}.site-roster-identity{display:flex;align-items:baseline;gap:.65rem}.site-roster-identity strong,.site-roster-data strong,.site-roster-health strong{display:block;font-size:.9rem;font-weight:700}.site-roster-number{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:700}.site-roster-row small{display:block;margin-top:.2rem;color:var(--muted);font-size:.77rem;line-height:1.35}.site-roster-received span{font-size:.86rem}.site-roster-item>.company-state-banner{margin:0 .55rem 1rem}@media(max-width:950px){.site-roster-head{display:none}.site-roster-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding:1rem .1rem}.site-roster-identity,.site-roster-received{grid-column:1 / -1}}.charger-list{border-top:1px solid var(--border)}.charger-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.charger-name{display:flex;flex-direction:column;gap:.2rem}.charger-name small{color:var(--muted)}.charger-details{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;color:var(--muted);font-size:.84rem}.empty-state{padding:2rem;color:var(--muted)}.account-settings{max-width:650px;margin:0 0 2rem}.account-settings summary{cursor:pointer;padding:1.2rem 0;font-weight:700}.account-settings-body{padding:0 0 1.5rem}.account-settings-body>p:first-child{margin-top:0;color:var(--muted);line-height:1.55}.account-settings label{margin-top:1rem}.account-settings button{margin-top:1.2rem}footer{padding:2rem 1.5rem;text-align:center;color:var(--muted);font-size:.8rem}dialog{width:min(30rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);color:var(--ink);box-shadow:0 1.5rem 4rem #00000059}dialog::backdrop{background:#040c1fb3}dialog h2{margin:0 0 .75rem;font-size:1.25rem}dialog p{line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.download-link:not([hidden]){display:inline-flex;width:fit-content;padding:.7rem 1rem;border-radius:.55rem;background:var(--accent);color:var(--surface);font-weight:700;text-decoration:none}.download-link:hover{filter:brightness(1.08)}.shell[data-view=sign-in]{display:flex}.shell[data-view=workspace] main{width:min(1060px,calc(100% - 4rem));padding-top:clamp(1.8rem,3vw,2.8rem)}.workspace-layout{display:block}.workspace-content{min-width:0}.workspace-content>.panel{max-width:none}.workspace-content>.panel,.workspace-content>.location-list{margin-top:0}.company-section>h3{overflow-wrap:anywhere}.charger-name,.charger-details{overflow-wrap:anywhere}#workspace-panel:not([data-active-section=sites]) .workspace-heading,#workspace-panel:not([data-active-section=sites]) #support-directory,#workspace-panel:not([data-active-section=sites]) #locations{display:none!important}#workspace-panel:not([data-active-section=site]):not([data-active-section=meter]):not([data-active-section=chargers]):not([data-active-section=units]):not([data-active-section=charger]):not([data-active-section=connect-charger]):not([data-active-section=reports]):not([data-active-section=groups]):not([data-active-section=load]):not([data-active-section=next-to-go]) #customer-page{display:none!important}#workspace-panel:not([data-active-section=connect]) #claim-panel,#workspace-panel:not([data-active-section=team]) #team-manager,#workspace-panel:not([data-active-section=edge-settings]) #workspace-edge-settings,#workspace-panel:not([data-active-section=downloads]) #edge-downloads,#workspace-panel:not([data-active-section=account]) #account-settings{display:none!important}@media(max-width:760px){.shell[data-view=workspace] main{width:min(100% - 2rem,42rem);padding-top:1.6rem}.client-member-actions>select{width:100%}.location-header,.charger-row,.form-actions{flex-direction:column}.form-actions button{width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}.edge-summary{grid-template-columns:1fr}.inline-fields,.team-member-row,.team-member-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.workspace-heading{align-items:start}}.workspace-scroll{display:flex;flex:1;flex-direction:column;min-width:0}.customer-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin:.2rem 0 1.5rem;color:var(--muted);font-size:.85rem}.customer-breadcrumbs a{color:var(--accent)}.password-confirmation-dialog{max-width:min(28rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--line, #d7dce0);border-radius:12px;color:var(--ink, #1c2730);background:var(--panel, #fff)}.password-confirmation-dialog::backdrop{background:#0f192359}.password-confirmation-dialog form{display:grid;gap:1rem}.password-confirmation-dialog h2,.password-confirmation-dialog p{margin:0}.password-confirmation-dialog label{display:grid;gap:.4rem}.password-confirmation-dialog input{width:100%;box-sizing:border-box;padding:.6rem 0;border:0;border-bottom:1px solid var(--line, #b9c3cb);background:transparent;font:inherit}.password-confirmation-dialog input:focus{outline:0;border-bottom:2px solid var(--accent, #087b6e)}[data-password-captcha]{max-width:100%}#login-security-root{display:grid;gap:.75rem}#login-security-root h3,#login-security-root p{margin:0}.password-access-panel .sign-in-link{display:block;background:transparent;border:0;color:var(--navy,#173977);padding:.75rem 0;cursor:pointer;text-decoration:underline;font:inherit}.shell[data-session-recovery=true]{display:none!important}.session-check-recovery[hidden]{display:none}.session-check-recovery{box-sizing:border-box;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#fff;color:var(--ink, #172742);font:14px/1.6 Inter,system-ui,sans-serif}.session-check-recovery>div{width:min(100%,440px)}.session-check-recovery h1{outline:none;font-size:26px;line-height:1.3;letter-spacing:-.03em}.session-check-recovery p{color:var(--muted, #536780)}.session-check-recovery>div>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.session-check-recovery button{border:1px solid #d6e0ef;border-radius:6px;padding:10px 16px;background:#fff;color:#1f4387;font:inherit;cursor:pointer}.session-check-recovery button:first-child{background:#1f4387;border-color:#1f4387;color:#fff}.session-check-recovery button:focus-visible{outline:2px solid #1f4387;outline-offset:3px}.session-check-recovery button:disabled{opacity:.65;cursor:wait}.customer-page-heading.meter-directory-heading{margin-bottom:1.75rem}.customer-page-heading.meter-directory-heading h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em}.meter-directory-heading .eyebrow{text-transform:uppercase}.meter-inventory{container:meter-inventory / inline-size;min-width:0;margin-top:1.75rem;padding:1.5rem 0 0;border-top:1px solid var(--border, #d6e0ef);color:var(--ink, #172742)}.meter-inventory h2,.meter-inventory h3,.meter-edge-access>h2{margin:0 0 .85rem;color:var(--ink, #172742);font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;text-transform:none}.meter-inventory p,.meter-edge-access>p{color:var(--muted, #536780);font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.meter-inventory>p{max-width:78ch}.meter-inventory>[role=status]{margin:1rem 0;padding:.75rem 1rem;border-left:2px solid var(--border, #d6e0ef);background:var(--subtle, #eef3fa);white-space:pre-wrap}.meter-inventory fieldset{min-width:0;margin:2rem 0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--border, #d6e0ef);overflow-wrap:anywhere}.meter-inventory legend{max-width:100%;padding:0 1rem 0 0;color:var(--ink, #172742);font-size:1.15rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.meter-inventory .meter-step-label{margin:0 0 1.25rem;color:var(--accent, #1f4387);font-size:.75rem;font-weight:650;letter-spacing:.04em}.meter-inventory .meter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.25rem 1.75rem;margin:1rem 0}.meter-inventory label{display:flex;flex-direction:column;gap:.5rem;min-width:0;margin:0;color:var(--muted, #536780);font-size:.8rem;font-weight:500}.meter-inventory input:not([type=checkbox]),.meter-inventory select{min-width:0;max-width:100%;box-sizing:border-box;min-height:2.75rem;padding:.6rem .1rem;border:0;border-bottom:1px solid var(--border-strong, #a7bad6);border-radius:0;background:transparent;color:var(--ink, #172742);font:inherit;font-size:.95rem}.meter-inventory input:focus-visible,.meter-inventory select:focus-visible{outline:2px solid var(--focus-ring, #4d6fae);outline-offset:3px;border-bottom-color:var(--accent, #1f4387)}.meter-inventory input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent, #1f4387)}.meter-inventory input[type=file]{min-height:2.75rem;padding:.5rem 0;border:0;font-size:.84rem}.meter-inventory input[type=file]::file-selector-button{padding:.45rem .65rem;margin-right:.65rem;border:1px solid var(--border-strong, #a7bad6);border-radius:.35rem;background:var(--surface, #fff);color:var(--accent, #1f4387);font:inherit}.meter-inventory table{width:100%;border-collapse:collapse;font-size:.88rem}.meter-inventory th{padding:.6rem 1rem .8rem 0;color:var(--muted, #536780);font-size:.77rem;font-weight:500;text-align:left}.meter-inventory td{padding:.85rem 1rem .85rem 0;border-top:1px solid var(--border, #d6e0ef);color:var(--ink, #172742);text-align:left;font-variant-numeric:tabular-nums}.meter-inventory th:last-child,.meter-inventory td:last-child{padding-right:0}.meter-inventory td input:not([type=checkbox]){width:90px}.meter-inventory table label{font-size:0}.meter-inventory table select{width:160px;max-width:180px}.meter-inventory .meter-table{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.meter-inventory .meter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.25rem 0}.meter-inventory .meter-setup-heading{margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border, #d6e0ef)}.meter-inventory .meter-transfer-actions{padding:0 0 1rem;border-bottom:1px solid var(--border, #d6e0ef)}.meter-inventory button{min-height:2.75rem;padding:.6rem .9rem;border:1px solid var(--border-strong, #a7bad6);border-radius:.35rem;background:var(--surface, #fff);color:var(--accent, #1f4387);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.meter-inventory button[data-primary=true]{border-color:var(--accent, #1f4387);background:var(--accent, #1f4387);color:var(--surface, #fff)}.meter-inventory button:hover:enabled{filter:brightness(.96)}.meter-inventory button:focus-visible,.meter-inventory summary:focus-visible{outline:3px solid var(--focus-ring, #4d6fae);outline-offset:3px}.meter-inventory button:disabled{opacity:.5;cursor:default}.meter-inventory input:disabled,.meter-inventory select:disabled{opacity:.7}.meter-inventory .meter-hint{color:var(--muted, #536780);font-size:.84rem}.meter-inventory .meter-observations{margin:1.75rem 0}.meter-inventory .meter-observations article{margin:1.5rem 0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--border, #d6e0ef);border-radius:0;background:transparent;box-shadow:none}.meter-inventory .meter-observation-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.meter-inventory .meter-observations h4{min-width:0;margin:0;color:var(--ink, #172742);font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.meter-inventory .meter-observation-health{margin:0;font-size:.82rem}.meter-inventory .meter-inline-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:1.25rem 0}.meter-inventory .meter-inline-total strong{display:inline;margin:0;color:var(--ink, #172742);font-size:1.8rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere}.meter-inventory .meter-inline-total small{color:var(--muted, #536780);font-size:.8rem}.meter-inventory details{margin:1.25rem 0}.meter-inventory summary{width:fit-content;max-width:100%;cursor:pointer;color:var(--accent, #1f4387);font-size:.9rem;font-weight:600;padding:.6rem 0}.meter-inventory .meter-test-result{margin:1rem 0;padding:0 1rem;border-left:2px solid var(--border-strong, #a7bad6)}.meter-inventory .meter-channel-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0 1.5rem;margin:1rem 0}.meter-inventory .meter-channel-choices label{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:0;min-height:3.75rem;padding:.9rem 0;border:0;border-bottom:1px solid var(--border, #d6e0ef)}.meter-inventory .meter-channel-choices label span{color:var(--ink, #172742);font-size:.85rem}.meter-inventory .meter-channel-choices .meter-channel-hint{flex-basis:100%;padding-left:1.6rem;color:var(--muted, #536780);font-size:.76rem}.meter-inventory .meter-channel-choices label[data-suggested=true] .meter-channel-hint{color:var(--accent, #1f4387)}.meter-edge-access:not(.meter-inventory){margin:1.75rem 0;padding-top:1.5rem;border-top:1px solid var(--border, #d6e0ef)}.meter-edge-access>p{max-width:72ch}.meter-inventory [hidden]{display:none!important}@container meter-inventory (max-width: 480px){.meter-inventory .meter-fields{grid-template-columns:minmax(0,1fr)}.meter-inventory input:not([type=checkbox]),.meter-inventory select{font-size:1rem}.meter-inventory .meter-actions>input[type=file]{flex-basis:100%;width:100%}.meter-inventory .meter-observation-heading{align-items:flex-start;flex-direction:column}}.meter-workspace{min-width:0}.meter-workspace>p{max-width:76ch;color:var(--muted, #536780)}.meter-workspace .meter-reading-card{padding:1rem 0;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--border, #d6e0ef);min-width:0}.meter-workspace .meter-reading-card h3{margin:.25rem 0}.meter-workspace .meter-reading-power{font-size:1.7rem;font-variant-numeric:tabular-nums;margin:.7rem 0}.meter-workspace .meter-reading-card table{width:100%;text-align:left;border-collapse:collapse}.meter-workspace .meter-reading-card th,.meter-workspace .meter-reading-card td{padding:.65rem .7rem;border-bottom:1px solid var(--border, #d6e0ef);overflow-wrap:anywhere}.meter-workspace .meter-reading-card details{margin:1rem 0}.meter-workspace .meter-reading-card summary{cursor:pointer;padding:.65rem 0}.meter-workspace .meter-reading-card .meter-table{overflow-x:auto}.meter-workspace .meter-reading-card .meter-table table{min-width:35rem}.meter-workspace .meter-history-plot{display:block;width:100%;max-height:180px;background:var(--surface-muted, #eef2f8)}.meter-workspace .meter-history-plot circle{fill:var(--accent, #1f4387)}@media(max-width:640px){.meter-workspace .meter-reading-card th,.meter-workspace .meter-reading-card td{padding:.5rem .3rem;font-size:.85rem}.meter-workspace .meter-reading-card>p{overflow-wrap:anywhere}}.spi-priority{color:var(--ink, #172742);font:inherit;font-size:.94rem;line-height:1.55;min-width:0;container:priority-content / inline-size}.spi-priority h2,.spi-priority h3{margin:0;color:var(--ink,#172742)}.priority-heading,.priority-actions,.priority-weights,.priority-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.priority-heading{justify-content:space-between;gap:1rem 2rem;margin-bottom:1rem}.spi-priority button,.spi-priority select{min-height:44px;padding:8px 12px;border:1px solid var(--border, #d6e0ef);border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.spi-priority button:disabled{cursor:default;opacity:.5}.spi-priority :is(button,input,select):focus-visible{outline:3px solid var(--focus-ring, #4d6fae);outline-offset:2px}.priority-boundary,.priority-example,.priority-help{color:var(--muted, #536780);max-width:90ch}.priority-status{min-height:24px}.priority-status:empty{display:none}.priority-help{position:absolute;bottom:100%;inset-inline:12px;z-index:1;padding:12px;border:1px solid var(--border, #d6e0ef);border-radius:4px;background:var(--surface,#fff);box-shadow:0 4px 16px #17274220}.priority-sharing{position:relative;background:transparent;padding:1.5rem 0;margin-block:1.5rem;border-block:1px solid var(--border, #d6e0ef)}.priority-weights{margin-block:12px}.priority-weights label{display:grid;gap:4px}.priority-weights input{width:110px;padding:8px 0;color:inherit;font:inherit;background:transparent;border:0;border-bottom:1px solid var(--border-strong, #a7bad6);transform:translate(-4px);transition:transform .2s}.priority-weights input:focus{border-bottom-color:var(--accent, #1f4387);transform:translate(0)}.priority-filters{min-width:0;padding:1rem 0;margin-block:1.5rem;border:0;border-bottom:1px solid var(--border, #d6e0ef)}.priority-filters label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.priority-tags{display:flex;flex-wrap:wrap;gap:16px}.priority-filters input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent, #1f4387)}.priority-table-scroll{overflow-x:auto}.priority-table{width:100%;border-collapse:collapse;text-align:left}.priority-table caption{text-align:left;padding-bottom:12px;color:var(--muted, #536780)}.priority-table :is(td,th){padding:1.15rem .75rem 1.15rem 0;border-bottom:1px solid var(--border, #d6e0ef);overflow-wrap:anywhere}.priority-table th{color:var(--muted, #536780);font-size:.8rem;font-weight:650}.priority-value{min-width:140px;white-space:nowrap}.priority-value span{display:inline-block;min-width:28px;text-align:center}.priority-value button{min-width:44px}.priority-actions{margin-block:20px}.spi-priority [hidden]{display:none}@container priority-content (max-width: 700px){.priority-heading{align-items:flex-start}.priority-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.priority-table,.priority-table tbody{display:block;width:100%}.priority-table tr[data-charger-id]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--border,#d6e0ef)}.priority-table tr[data-charger-id] td{display:block;padding:0;border:0;min-width:0;white-space:normal}.priority-table tr[data-charger-id] td:first-child{grid-column:1/-1;font-weight:650}.priority-table tr[data-charger-id] td:before{display:block;margin-bottom:.3rem;content:attr(data-label);font-size:.8rem;font-weight:400;color:var(--muted,#536780)}.priority-value button{min-width:44px;padding:8px}}@media(prefers-reduced-motion:reduce){.priority-weights input{transition:none}}.spi-priority .priority-heading h2{font-size:clamp(2rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.03em;text-transform:none}.spi-priority h3{font-size:1.25rem;text-transform:none;letter-spacing:0}.spi-priority select{min-width:0;max-width:100%;border:0;border-bottom:1px solid var(--border,#d6e0ef);border-radius:0}.spi-load{--load-ink: var(--ink, #172742);--load-muted: var(--muted, #536780);--load-accent: var(--accent, #1f4387);--load-border: var(--border, #d6e0ef);--load-border-strong: var(--border-strong, #a7bad6);--load-subtle: var(--subtle, #eef3fa);--load-ok-ink: var(--status-ok-ink, #365c47);--load-ok-bg: var(--status-ok-bg, #e7efe9);--load-ok-border: var(--status-ok-border, #8da995);--name-slide-duration: .2s;--name-action-space: 5.5rem;color-scheme:light;color:var(--load-ink);font:inherit;font-size:.94rem;line-height:1.55;min-width:0;container:load-content / inline-size;margin:0;padding:0}.spi-load *,.spi-load *:before,.spi-load *:after{box-sizing:border-box}.spi-load [hidden]{display:none!important}.spi-load h1,.spi-load h2,.spi-load h3,.spi-load p{margin:0}.spi-load h1{font-size:clamp(2rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.03em;margin:0 0 .8rem}.spi-load h2{font-size:1.25rem;letter-spacing:0;text-transform:none;color:var(--load-ink)}.spi-load h3{font-size:1rem;text-transform:none;letter-spacing:0;color:var(--load-ink)}.spi-load small,.spi-load .load-muted{font-size:.84rem;color:var(--load-muted)}:where(.spi-load) button,:where(.spi-load) input,:where(.spi-load) select{font:inherit}:where(.spi-load) button,:where(.spi-load) select,:where(.spi-load) summary{cursor:pointer}:where(.spi-load) button{min-height:44px;padding:9px 14px;border:1px solid var(--load-border);border-radius:4px;background:transparent;color:var(--load-ink);font-weight:600}:where(.spi-load) button:not(.settings-value-trigger):hover:enabled{border-color:var(--load-accent);background:var(--load-subtle)}:where(.spi-load) button:disabled{opacity:.55;cursor:not-allowed}:where(.spi-load) button.load-primary{color:#fff;background:var(--load-accent);border-color:var(--load-accent)}.spi-load :focus-visible{outline:3px solid var(--load-accent);outline-offset:3px}:where(.spi-load) input[type=number]{width:100%;min-width:0;min-height:44px;padding:8px 0;color:var(--load-ink);background:transparent;border:0;border-bottom:1px solid var(--load-border)}:where(.spi-load) input[type=number]:focus-visible{outline:none;border-color:var(--load-accent);box-shadow:0 1px 0 var(--load-accent)}:where(.spi-load) select{display:block;width:100%;min-height:44px;margin-top:7px;padding:8px 0;border:0;border-bottom:1px solid var(--load-border);border-radius:0;color:var(--load-ink);background:transparent}:where(.spi-load) input[type=checkbox],:where(.spi-load) input[type=radio]{width:18px;height:18px;margin:3px 0 0;accent-color:var(--load-accent);flex:0 0 auto}.spi-load .load-eyebrow{color:var(--load-accent);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.spi-load .load-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem;flex-wrap:wrap}.spi-load .load-tag,.spi-load .load-quality{display:inline-flex;padding:4px 8px;border-radius:4px;background:var(--load-subtle);color:var(--load-accent);font-size:.78rem;font-weight:650}.spi-load .load-source{display:flex;gap:16px;padding:0;border:0;background:transparent;font-size:.84rem}.spi-load .load-source strong{flex:0 0 auto}.spi-load .load-tabs{display:flex;gap:22px;border-bottom:1px solid var(--load-border);margin:17px 0}.spi-load .load-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 4px;background:transparent;color:var(--load-muted)}.spi-load .load-tabs button[aria-selected=true]{border-bottom-color:var(--load-accent);color:var(--load-accent)}.spi-load .load-status{color:var(--load-muted);font-size:.84rem;margin-bottom:17px}.spi-load .load-status:empty{display:none}.spi-load .load-status p{margin-top:3px}.spi-load .load-status ul{margin:8px 0 0;padding-left:20px}.spi-load .load-status[data-tone=good]{color:var(--load-ok-ink)}.spi-load .load-status[data-tone=warning]{color:#705012}.spi-load .load-status[data-tone=error]{color:#8c3029}.spi-load .load-panel{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.spi-load .load-section-heading,.spi-load .load-connector-heading,.spi-load .load-meter-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap}.spi-load .load-operating-status{font-size:.84rem;border-radius:20px;padding:5px 12px;color:var(--load-ok-ink);background:var(--load-ok-bg)}.spi-load .load-operating-status[data-state="Needs attention"]{background:#fff3d7;color:#705012}.spi-load .load-operating-status[data-state=Off]{background:#edf0f5;color:var(--load-muted)}.spi-load .load-operating-fields{display:grid;gap:0;margin:12px 0 9px}.spi-load .load-operating .load-field{font-size:.94rem}.spi-load .load-operating .settings-value-trigger{font-size:20px}.spi-load .load-field{display:block;min-width:0;font-size:.84rem;font-weight:600}.spi-load .load-input-line{display:flex;align-items:center;gap:10px;margin-top:5px}.spi-load .load-input-unit{white-space:nowrap;color:var(--load-muted);font-size:.78rem;font-weight:400}.spi-load .load-check{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;padding:12px 0;min-height:44px;cursor:pointer}.spi-load .load-check small{display:block;margin-top:4px;font-size:.78rem}.spi-load .load-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 9px}.spi-load .load-power-cards,.spi-load .load-metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem 2rem;padding-top:1.5rem;border-top:1px solid var(--load-border);margin:1.5rem 0}.spi-load .load-power-card h2{font-size:.94rem;font-weight:500;color:var(--load-muted)}.spi-load .load-control-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1rem}.spi-load .load-header>.load-preview-actions{margin:0}.spi-load .load-attention,.spi-load .load-readiness,.spi-load .load-operating-chargers,.spi-load .load-overview-help{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--load-border)}.spi-load .load-attention ul{margin:.65rem 0 0;padding-left:1.2rem}.spi-load .load-attention li{padding:.3rem 0}.spi-load .load-readiness-list{margin-top:.75rem}.spi-load .load-readiness-row{display:flex;justify-content:space-between;gap:.5rem 1.5rem;padding:.7rem 0;border-bottom:1px solid var(--load-border)}.spi-load .load-readiness-row>span:last-child{text-align:right}.spi-load .load-charger-evidence{margin-top:.4rem}.spi-load .load-charger-evidence summary{font-size:.84rem;font-weight:400;color:var(--load-accent)}.spi-load .load-charger-evidence dl{margin:0;font-size:.84rem}.spi-load .load-charger-evidence dt{color:var(--load-muted);margin-top:.6rem}.spi-load .load-charger-evidence dd{margin:0}.spi-load .load-power-value{display:block;margin:8px 0 3px;color:var(--load-ink);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.spi-load .load-power-note{margin-bottom:22px}.spi-load .load-connector-list{display:grid;margin-top:9px}.spi-load .load-charger{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:0 22px;padding:1.15rem 0;border-bottom:1px solid var(--load-border)}.spi-load .load-charger>.load-connector-heading{align-self:center;justify-content:flex-start;flex-wrap:wrap}.spi-load .load-charger>.load-connector-measures{margin:0}.spi-load .load-charger>small{grid-column:2;margin-top:5px}.spi-load .load-charger>details{grid-column:1 / -1;border:0;margin-top:4px}.spi-load .load-connector-measures{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:15px 0 8px}.spi-load .load-connector-measures span{display:block;color:var(--load-muted);font-size:.78rem}.spi-load .load-connector-measures strong{display:block;margin-top:4px;font-size:1.6rem;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere}.spi-load .load-connector-measures strong.load-proposal{color:var(--load-accent)}.spi-load details summary{min-height:44px;padding:12px 0;font-size:.94rem;font-weight:600}.spi-load details[open]>:not(summary){animation:load-reveal .2s ease}.spi-load .load-connector-details{margin-top:11px;border-top:1px solid var(--load-border)}.spi-load .load-connector{border-top:1px solid var(--load-border);padding:12px 0}.spi-load .load-connector-reason{font-size:.84rem;color:var(--load-muted);margin-top:8px}.spi-load .load-connector-bar,.spi-load .load-meter-bar{height:6px;overflow:hidden;border-radius:4px;background:var(--load-subtle);margin:11px 0}.spi-load .load-connector-bar span,.spi-load .load-meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--load-accent);transition:width .2s ease}.spi-load .load-limitations{margin-top:24px}.spi-load .load-metric-card h3{font-size:.94rem}.spi-load .load-metric-value{display:block;margin:8px 0;font-size:28px;color:var(--load-muted)}.spi-load .load-metric-card details{margin-top:8px}.spi-load .load-metric-card details p{color:var(--load-muted);font-size:.84rem}.spi-load .load-timeline{margin-top:10px;border-top:1px solid var(--load-border)}.spi-load .load-table-wrap{width:100%;overflow-x:auto;margin-top:14px}.spi-load table{width:100%;min-width:650px;border-collapse:collapse;font-size:.84rem;text-align:left}.spi-load caption{text-align:left;color:var(--load-muted);margin-bottom:10px}.spi-load td,.spi-load th{padding:10px 12px;border-bottom:1px solid var(--load-border)}.spi-load .load-boundary{font-size:.84rem;color:var(--load-muted);margin-top:12px}.spi-load .load-diagnostics{margin-top:20px;border-top:1px solid var(--load-border)}.spi-load .load-diagnostics>.load-field{max-width:380px;margin:16px 0}.spi-load .load-evidence-panel{border:0;border-radius:0;padding:14px 0 0}.spi-load .load-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.spi-load .load-stage{min-width:0;border-left:2px solid var(--load-border);padding-left:10px}.spi-load .load-stage>span{color:var(--load-muted);font-size:.84rem}.spi-load .load-stage strong{display:block;color:var(--load-accent);font-size:21px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.spi-load .load-stage small{display:block;font-size:10px}.spi-load .load-history-choice{display:block;max-width:250px;font-size:.84rem;color:var(--load-muted)}.spi-load .load-evidence-note{font-size:.84rem;margin:13px 0 7px}.spi-load .load-view>.load-section-heading{margin-bottom:7px}.spi-load .load-policy{margin:18px 0}.spi-load .load-mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.spi-load .load-mode-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:12px 0;border-bottom:1px solid var(--load-border)}.spi-load .load-mode-choice[data-selected=true] strong{color:var(--load-accent)}.spi-load .load-mode-choice strong,.spi-load .load-mode-choice small{display:block}.spi-load .load-mode-choice small{margin-top:4px}.spi-load .load-policy-options{max-width:440px}.spi-load .load-policy-description{font-size:.84rem;color:var(--load-muted);margin-top:14px}.spi-load .load-advanced{margin:16px 0;border-top:1px solid var(--load-border)}.spi-load .load-advanced>.load-panel{margin:14px 0}.spi-load .load-capacity-fields,.spi-load .load-connector-fields{display:grid;gap:0;margin:12px 0}.spi-load .load-schedule-details{border-top:1px solid var(--load-border);padding-top:8px}.spi-load .load-schedule-details .load-field{margin:12px 0}.spi-load .load-budget-usage{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--load-border);padding-top:15px;margin-top:16px}.spi-load .load-budget-line{display:grid;gap:3px;font-size:.84rem}.spi-load .load-budget-line>span{color:var(--load-muted)}.spi-load .load-meter-value{display:block;margin:15px 0 7px;color:var(--load-ink);font-size:clamp(1.7rem,3vw,2.3rem)}.spi-load [data-stale=true]{color:#795717}.spi-load .load-meter-legend{display:flex;flex-wrap:wrap;gap:9px 20px;color:var(--load-muted);font-size:.84rem}.spi-load .load-phase-details{margin-top:12px}.spi-load .load-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 9px;font-size:.84rem}.spi-load .load-phase-grid span{border:1px solid var(--load-border);border-radius:5px;padding:8px}.spi-load .load-overrides{display:grid;gap:14px;margin-top:15px}.spi-load .load-override{border-top:1px solid var(--load-border);padding-top:13px}.spi-load .load-pending-panel>p{margin-top:8px}.spi-load .load-pending-fields{display:grid;gap:12px;margin:15px 0}.spi-load .load-pending-field-box{display:grid;gap:12px;align-content:start}.spi-load .load-pending-notice,.spi-load .load-group-notice{font-size:.84rem;color:#795717;margin:12px 0}.spi-load .load-pending-panel details{margin-top:16px;border-top:1px solid var(--load-border);padding-top:7px}.spi-load .load-pending-panel details p{font-size:.84rem;margin:8px 0}.spi-load .load-group-editors{display:grid;gap:16px;margin-top:15px}.spi-load .load-group-policies{border-top:1px solid var(--load-border)}.spi-load .load-group-editor{border-top:1px solid var(--load-border);padding-top:13px}.spi-load .load-group-editor .load-field{margin:0}.spi-load .settings-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1.5rem;min-height:3rem;padding:.6rem 0;border-bottom:1px solid var(--load-border);font-size:.94rem}.spi-load .settings-row span{color:var(--load-muted)}.spi-load .settings-row strong{color:var(--load-ink);font-weight:650;text-align:right;overflow-wrap:anywhere}.spi-load .settings-editable-row{flex-wrap:wrap}.spi-load .settings-name-control{display:grid;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:end;min-width:0}.spi-load .settings-value-trigger,.spi-load .settings-inline-editor{grid-area:1 / 1}.spi-load .settings-value-trigger{max-width:100%;padding:0;border:0;background:transparent;color:var(--load-ink);font:inherit;font-weight:650;text-align:right;overflow-wrap:anywhere;text-decoration:underline dotted var(--load-border-strong);text-underline-offset:.2rem;cursor:pointer;transition:visibility 0s linear var(--name-slide-duration)}.spi-load .settings-value-trigger:hover{color:var(--load-accent);text-decoration-color:currentColor}.spi-load .settings-inline-editor{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;width:max-content;max-width:min(100%,22rem);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--name-slide-duration)}.spi-load .settings-editable-row[data-editing=true] .settings-value-trigger{visibility:hidden;pointer-events:none;transition-delay:0ms}.spi-load .settings-editable-row[data-editing=true] .settings-inline-editor{visibility:visible;pointer-events:auto;transition-delay:0ms}.spi-load .settings-inline-editor input{field-sizing:content;flex:0 1 auto;width:auto;min-width:3ch;min-height:2rem;max-width:calc(100% - var(--name-action-space));padding:.1rem .2rem;border:0;border-bottom:1px solid var(--load-accent);border-radius:0;background:transparent;color:var(--load-ink);font:inherit;font-weight:650;text-align:right;transform:translate(var(--name-action-space));transition:transform var(--name-slide-duration) ease-in-out}.spi-load .settings-editable-row[data-editing=true] .settings-inline-editor input{transform:translate(0)}.spi-load .settings-inline-editor input:focus-visible{outline:none}.spi-load .settings-icon-action{display:grid;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;padding:.2rem;border:0;border-radius:.3rem;background:transparent;color:var(--load-accent);opacity:0;cursor:pointer;transition:opacity 80ms ease}.spi-load .settings-editable-row[data-editing=true] .settings-icon-action{opacity:1;transition-delay:.12s}.spi-load .settings-icon-action:hover{background:var(--load-subtle)}.spi-load .settings-icon-action svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spi-load .settings-editable-row .name-error:empty{display:none}.spi-load .settings-editable-row .name-error:not(:empty){flex:1 1 100%;margin-top:0;color:#8b4513;text-align:right}@keyframes load-reveal{0%{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@container load-content (max-width: 760px){.spi-load .load-source{flex-direction:column;gap:4px}.spi-load .load-connector-list{grid-template-columns:1fr}.spi-load .load-section-heading{flex-wrap:wrap}.spi-load .load-power-value{font-size:27px}.spi-load .load-charger{grid-template-columns:1fr;gap:8px}.spi-load .load-charger>small{grid-column:1}}@container load-content (max-width: 480px){.spi-load .load-header{gap:10px}.spi-load .load-header>.load-tag{flex:0 0 auto}.spi-load .load-charger{padding:12px 0}.spi-load .load-operating-fields,.spi-load .load-power-cards,.spi-load .load-metric-cards,.spi-load .load-mode-choices,.spi-load .load-capacity-fields,.spi-load .load-pending-fields,.spi-load .load-group-editors{grid-template-columns:1fr}.spi-load .load-operating-fields{gap:3px;margin-top:10px}.spi-load .load-power-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px}.spi-load .load-power-value{font-size:24px;margin:0;grid-column:2;grid-row:1 / 3}.spi-load .load-power-card small{grid-column:1}.spi-load .load-power-cards{gap:0;padding-top:8px}.spi-load .load-power-card{min-height:58px;border-bottom:1px solid var(--load-border);padding:7px 0}.spi-load .load-metric-card{border-bottom:1px solid var(--load-border);padding:10px 0}.spi-load .load-metric-cards{gap:0}.spi-load .load-connector-measures strong{font-size:21px}.spi-load .load-stages{grid-template-columns:1fr 1fr}.spi-load .load-phase-grid,.spi-load .load-connector-fields,.spi-load .load-budget-usage{grid-template-columns:1fr}.spi-load .load-meter-title{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.spi-load *,.spi-load *:before,.spi-load *:after{transition:none!important;animation:none!important}}.spi-load .load-header>h2{font-size:clamp(2rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.03em}.load-preview-shell{display:flex;height:100dvh;overflow:hidden}.load-preview-content{flex:1;min-width:0;overflow-y:auto;background:#fff}.spi-load .rule-group-summary{margin:14px 0 9px}.spi-load .rule-overview>.load-section-heading{margin-top:1.5rem}.spi-load .rule-table{min-width:0;width:100%;table-layout:fixed;margin-top:1.25rem}.spi-load .rule-table th,.spi-load .rule-table td{padding:1.15rem .75rem 1.15rem 0;vertical-align:top;overflow-wrap:anywhere}.spi-load .rule-table td small{display:block;margin-top:5px}.spi-load .rule-table tbody tr:has(button){cursor:pointer}.spi-load .rule-table tbody tr:has(button):hover{background:var(--load-subtle)}.spi-load button.rule-text-action{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--load-accent);font-weight:600;text-align:left;text-decoration:underline dotted var(--load-border-strong);text-underline-offset:.2rem}.spi-load button.rule-text-action:hover:enabled{background:transparent;text-decoration-color:currentColor}.spi-load .rule-warning{color:#745116;font-size:.94rem;margin:12px 0}.spi-load .rule-fields{display:grid;margin:15px 0}.spi-load .rule-choice{display:grid;gap:.4rem;font-size:.94rem;color:var(--load-muted);margin:12px 0}.spi-load .rule-choice select{width:min(100%,440px)}.spi-load .rule-choice input:not([type=checkbox]){width:min(100%,440px);min-height:44px;border:0;border-bottom:1px solid var(--load-border);background:transparent;color:var(--load-ink);font:inherit}.spi-load .rule-review{margin:18px 0;padding-top:15px;border-top:1px solid var(--load-border)}.spi-load .rule-review p{margin-top:9px}.spi-load .rule-review>button{margin:8px 8px 0 0}.spi-load .rule-impact{margin-top:12px}@container load-content (max-width: 760px){.spi-load .rule-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.spi-load .rule-table tbody,.spi-load .rule-table tr,.spi-load .rule-table td{display:block}.spi-load .rule-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;border-bottom:1px solid var(--load-border);padding:12px 0}.spi-load .rule-table td{border:0;padding:0;min-width:0;overflow-wrap:anywhere}.spi-load .rule-table td:first-child{grid-column:1 / -1}.spi-load .rule-table td:before{display:block;color:var(--load-muted);content:attr(data-label);font-size:.8rem;margin-bottom:4px}.spi-load .rule-table td small{font-size:.8rem}.spi-load .load-summary-table td:last-child{grid-column:1 / -1}.spi-load .settings-row{gap:8px}.spi-load .settings-row>span:first-child{max-width:48%}}.spi-load .rule-calendar{min-width:0;margin:1.25rem 0;padding:1rem 0;border:0;border-block:1px solid var(--load-border);display:flex;flex-wrap:wrap;gap:10px 18px}.spi-load .rule-calendar legend{font-weight:600}.spi-load .rule-calendar-option{display:inline-flex;align-items:center;gap:7px;min-height:36px}.spi-load .rule-calendar-option input{width:18px;height:18px;margin:0;accent-color:var(--load-accent)}.spi-load .rule-overview>.load-section-heading>h2,.spi-load .rule-setup>h2{font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.2;letter-spacing:-.025em}.spi-load .rule-choice:has(input[type=checkbox]){display:flex;align-items:center;gap:.65rem}.spi-load-setup{--ls-navy: var(--accent, #1f4387);--ls-node-width: 16rem;--ls-connector: #9aacca;--ls-ink: var(--ink, #172742);--ls-muted: var(--muted, #536780);color:var(--ls-ink);font:inherit;font-size:.94rem;line-height:1.55;min-width:0;container-type:inline-size}.spi-load-setup *{box-sizing:border-box}.spi-load-setup [hidden]{display:none!important}.spi-load-setup h1{margin:0 0 .8rem;font-size:clamp(2rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.03em}.spi-load-setup h2{margin:0 0 .75rem;font-size:1.25rem;color:var(--ls-ink);text-transform:none;letter-spacing:0}.spi-load-setup p{margin:.4rem 0}.ls-header{margin-bottom:1.5rem}.ls-host-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 2rem}.ls-header-controls{display:grid;justify-items:end;gap:.25rem;max-width:26rem}.spi-load-setup .ls-save-status{margin:0;color:var(--ls-muted);font-size:.84rem;text-align:right;overflow-wrap:anywhere}.ls-assignment-tools{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5eaf2}.ls-export-actions{display:flex;flex-wrap:wrap}.ls-meta{color:var(--ls-muted);font-size:.88rem;overflow-wrap:anywhere}.ls-status{padding:.55rem 0;color:var(--ls-navy);border-block:1px solid #e5eaf2}.ls-status[data-error=true],.ls-warning{color:#8b4513}.ls-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(15rem,1fr);gap:2rem;margin-top:1.75rem;align-items:start}.ls-hierarchy,.ls-unassigned,.ls-branch,.ls-node{min-width:0}.ls-unassigned{position:sticky;top:1rem;padding-left:1.5rem;border-left:1px solid #e5eaf2}.ls-chart{overflow:auto;block-size:min(72vh,48rem);padding:.75rem .25rem;overscroll-behavior:contain;scrollbar-gutter:stable}.ls-chart:focus-visible{outline:2px solid var(--ls-navy);outline-offset:2px}.ls-zoom-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;margin:.5rem 0}.spi-load-setup .ls-zoom-button{min-width:44px;min-height:44px;padding:.35rem .5rem}.ls-zoom-level{min-width:3.2rem;text-align:center;font-size:.8rem}.ls-zoom-stage{position:relative;overflow:clip;margin-inline:auto}.ls-zoom-canvas{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.ls-tree{display:flex;justify-content:center;align-items:flex-start;width:max-content;margin:0;padding:0;list-style:none}.ls-root{min-width:100%}.ls-branch{position:relative;display:flex;flex-direction:column;align-items:center;flex:none;padding:0 .75rem}.ls-tree:not(.ls-root)>.ls-branch{padding-top:1rem}.ls-tree:not(.ls-root)>.ls-branch:before{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid var(--ls-connector)}.ls-tree:not(.ls-root)>.ls-branch:first-child:before{left:50%}.ls-tree:not(.ls-root)>.ls-branch:last-child:before{right:50%}.ls-tree:not(.ls-root)>.ls-branch:after{content:"";position:absolute;top:0;left:calc(50% - 1px);height:1rem;border-left:2px solid var(--ls-connector)}.ls-node{width:var(--ls-node-width);padding:.5rem .65rem;border:1px solid var(--ls-connector);border-top:3px solid var(--ls-navy);border-radius:.25rem;background:#fff}.ls-add-child{position:relative;display:grid;place-items:center;width:100%;height:3.25rem}.ls-add-child:before{content:"";position:absolute;top:0;bottom:50%;left:calc(50% - 1px);border-left:2px solid var(--ls-connector)}.ls-add-child[data-has-children=true]:before{bottom:0}.spi-load-setup .ls-plus{position:relative;display:grid;place-items:center;width:2rem;height:2rem;min-height:0;padding:0;border:1px solid var(--ls-navy);border-radius:50%;background:#fff;font-size:1.2rem;line-height:1}.spi-load-setup .ls-plus:hover:not(:disabled){background:#eef3fb}.spi-load-setup .ls-plus:disabled{border-color:var(--ls-connector)}.ls-node-head,.ls-charger-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem}.ls-charger-head{min-height:2.2rem}.ls-node-head{flex-direction:column;align-items:flex-start;color:var(--ls-navy);font-weight:650}.ls-node-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem .5rem;margin:.35rem 0}.spi-load-setup .ls-fallback{grid-column:1 / -1}.ls-choice{display:grid;gap:.15rem;flex:1 1 9rem;min-width:0;font-size:.75rem;color:var(--ls-muted)}.spi-load-setup select,.spi-load-setup input{min-width:0;max-width:100%;width:100%;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;background:transparent;color:var(--ls-ink);font:inherit;padding:.35rem 0}.spi-load-setup input:focus-visible{outline:none;border-bottom:2px solid var(--ls-navy)}.spi-load-setup button:focus-visible,.spi-load-setup select:focus-visible{outline:2px solid var(--ls-navy);outline-offset:2px}.ls-action{border:0;background:transparent;color:var(--ls-navy);font:inherit;font-size:.77rem;padding:.45rem .2rem;min-height:2.2rem;cursor:pointer}.ls-action:disabled,.ls-name-trigger:disabled{color:var(--ls-muted);cursor:default}.ls-node-options{margin-top:.2rem;font-size:.75rem}.ls-node-actions{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.ls-node-options summary,.ls-node-chargers summary{cursor:pointer;color:var(--ls-navy);padding:.35rem 0}.ls-node-options summary:focus-visible,.ls-node-chargers summary:focus-visible{outline:2px solid var(--ls-navy);outline-offset:2px}.ls-node-chargers{border-top:1px solid #e5eaf2;margin-top:.3rem}.ls-member-names{display:block;color:var(--ls-ink);font-size:.75rem;overflow-wrap:anywhere}.ls-chargers{margin:.4rem 0 0;padding:0;list-style:none}.ls-charger{padding:.5rem 0 .75rem;border-top:1px solid #e5eaf2}.ls-charger .ls-choice{max-width:100%}.ls-name{min-width:0;max-width:100%}.ls-name-trigger{border:0;padding:.2rem 0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;overflow-wrap:anywhere;text-decoration:underline dotted #cbd5e1;text-underline-offset:.2rem;cursor:pointer}.ls-name-editor{display:flex;align-items:center;gap:.35rem;max-width:100%}.ls-name-editor input{field-sizing:content;width:auto;min-width:4ch;max-width:19rem;flex:1 1 auto;transform:translate(0);transition:transform .2s ease}.ls-name[data-editing=false] .ls-name-editor input{transform:translate(4rem)}.ls-name-editor .ls-action{flex-shrink:0}.spi-load-setup [data-drop-over=true]{background:#eef3fb}.ls-footer{margin-top:1.5rem;padding-top:.85rem;border-top:1px solid #e5eaf2;font-size:.85rem}@container (max-width: 42rem){.ls-host-header{grid-template-columns:minmax(0,1fr)}.ls-header-controls{justify-items:start;max-width:100%}.spi-load-setup .ls-save-status{text-align:left}.ls-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ls-unassigned{position:static;padding:1rem 0 0;border-left:0;border-top:1px solid #e5eaf2}}@media(max-width:760px){.spi-load-setup{--ls-node-width: 14rem}.ls-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ls-unassigned{position:static;padding:1rem 0 0;border-left:0;border-top:1px solid #e5eaf2}.ls-node-fields{gap:.45rem .75rem}.ls-name-editor input{max-width:100%}.spi-load-setup select,.spi-load-setup input,.ls-action,.ls-name-trigger,.ls-node-options summary,.ls-node-chargers summary{min-height:44px}.spi-load-setup .ls-plus{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.ls-name-editor input{transition:none}}.ls-assignment-import details{margin:1rem 0;padding:1rem 0;border:0;border-block:1px solid var(--border)}.ls-assignment-import label{display:grid;gap:.4rem;margin:.7rem 0}.ls-assignment-import input,.ls-assignment-import textarea{max-width:100%;box-sizing:border-box}.ls-assignment-import textarea{width:100%;min-height:6rem;font:inherit}.ls-assignment-import button{margin:.3rem .6rem .3rem 0;padding:.5rem;font:inherit}.ls-assignment-import table{width:100%;border-collapse:collapse;table-layout:fixed}.ls-assignment-import th,.ls-assignment-import td{text-align:left;overflow-wrap:anywhere;padding:.5rem;border-bottom:1px solid var(--border)}.physical-units{margin-block:1rem}.physical-unit-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.5rem;align-items:start}.physical-unit-panel{min-width:0;border-top:1px solid #e5eaf2;padding-top:1.25rem}.physical-unit-panel>h3{margin:0 0 1rem;font-size:1.1rem}.physical-unit-list{display:grid;gap:1rem;margin-block:1rem}.physical-unit{min-width:0;padding-block:.75rem;border-block-start:1px solid #e5eaf2}.physical-unit-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}.physical-unit-head h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.physical-unit-outputs{padding-left:1.5rem;overflow-wrap:anywhere}.physical-unit-form{max-width:42rem;display:grid;gap:.75rem;margin-top:1rem}.physical-unit-choices{min-width:0;border:0;padding:.5rem 0}.physical-unit-output{display:flex;gap:.6rem;align-items:center;min-height:44px;overflow-wrap:anywhere}.spi-load-setup .physical-unit-output input{width:1.1rem;min-height:1.1rem;flex:none}.physical-unit-drop{min-height:8rem;padding:.75rem;border:1px dashed #9aacca;border-radius:.25rem}.physical-unit-member{display:flex;align-items:center;justify-content:space-between;gap:.75rem;overflow-wrap:anywhere}.physical-unit-output[draggable=true],.physical-unit-member[draggable=true]{cursor:grab}@container (max-width: 42rem){.physical-unit-columns{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.ls-save{background:var(--ls-navy);color:#fff;border-radius:.45rem;padding:.5rem .8rem}.ls-save:disabled{background:#e5eaf2;color:var(--ls-muted)}.spi-charger-groups{--cg-ink:var(--ink,#172742);--cg-muted:var(--muted,#536780);--cg-line:var(--border,#d6e0ef);--cg-accent:var(--accent,#1f4387);--cg-subtle:var(--subtle,#eef3fa);--cg-strong:var(--border-strong,#a7bad6);--cg-focus:var(--focus-ring,#4d6fae);color:var(--cg-ink);overflow-wrap:anywhere;font:inherit;font-size:.94rem;line-height:1.55;container:charger-tags / inline-size;min-width:0}.spi-charger-groups *{box-sizing:border-box}.spi-charger-groups h1{font-size:clamp(2rem,3vw,2.5rem);line-height:1.16;letter-spacing:-.03em;margin:0 0 .8rem}.spi-charger-groups h2{font-size:1.25rem;margin:0;text-transform:none;letter-spacing:0}.spi-charger-groups h3{font-size:1rem;margin:0}.spi-charger-groups p{margin:8px 0}.spi-charger-groups .cg-muted{color:var(--cg-muted)}.spi-charger-groups .cg-eyebrow{color:var(--cg-accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.spi-charger-groups .cg-intro{max-width:810px;color:var(--cg-muted);margin-bottom:24px}.spi-charger-groups .cg-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.5rem;align-items:start}.spi-charger-groups .cg-panel{min-width:0;border-top:1px solid var(--cg-line);background:transparent}.spi-charger-groups .cg-panel-head{padding:1.5rem 0 1.25rem;border-bottom:1px solid var(--cg-line)}.spi-charger-groups .cg-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.spi-charger-groups .cg-row>div{min-width:0}.spi-charger-groups button,.spi-charger-groups input,.spi-charger-groups select{font:inherit}.spi-charger-groups button{cursor:pointer;color:inherit;border:1px solid var(--cg-line);border-radius:4px;background:transparent;padding:7px 12px}.spi-charger-groups button:hover:not(:disabled){border-color:var(--cg-accent);background:var(--cg-subtle)}.spi-charger-groups button:disabled{cursor:default;opacity:.55}.spi-charger-groups :is(button,input,a,select):focus-visible{outline:3px solid var(--cg-focus);outline-offset:3px}.spi-charger-groups input{color:inherit;border:0;border-bottom:1px solid var(--cg-line);border-radius:0;padding:9px 0;width:100%;min-width:0;background:transparent}.spi-charger-groups .cg-primary{background:var(--cg-accent);color:#fff;border-color:var(--cg-accent);white-space:nowrap}.spi-charger-groups .cg-primary:hover:not(:disabled){background:var(--cg-accent);color:#fff;filter:brightness(.92)}.spi-charger-groups .cg-create{display:flex;gap:8px;margin-top:16px}.spi-charger-groups .cg-list{list-style:none;padding:0;margin:0}.spi-charger-groups .cg-folder{border-bottom:1px solid var(--cg-line)}.spi-charger-groups .cg-folder:last-child{border-bottom:0}.spi-charger-groups .cg-folder-button{display:flex;align-items:center;gap:11px;border:0;border-radius:0;width:100%;padding:1rem .75rem;text-align:left}.spi-charger-groups .cg-folder-button[aria-expanded=true]{background:var(--cg-subtle);color:var(--cg-accent);box-shadow:inset 3px 0 var(--cg-accent)}.spi-charger-groups .cg-folder-name{flex:1;min-width:0;overflow-wrap:anywhere}.spi-charger-groups .cg-count{color:var(--cg-muted);font-variant-numeric:tabular-nums;font-size:12px}.spi-charger-groups .cg-folder-icon{width:20px;height:18px;flex:none}.spi-charger-groups .cg-members{padding:12px 12px 20px 34px;background:transparent}.spi-charger-groups .cg-member{padding:12px 0;border-bottom:1px solid var(--cg-line)}.spi-charger-groups a{min-width:0;overflow-wrap:anywhere;color:var(--cg-ink);text-underline-offset:4px;text-decoration-color:var(--cg-strong)}.spi-charger-groups a:hover{color:var(--cg-accent)}.spi-charger-groups .cg-meta{font-size:12px;color:var(--cg-muted)}.spi-charger-groups .cg-name-edit{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left;padding:0;border:0;border-radius:0;background:transparent;margin-bottom:8px;font-weight:650;text-decoration:underline dotted var(--cg-strong);text-underline-offset:4px}.spi-charger-groups .cg-name-form{flex:1;display:flex;align-items:center;gap:4px;margin:0 0 8px;min-width:0}.spi-charger-groups .cg-name-form input{padding:2px 0;border-bottom-color:var(--cg-accent);font-weight:650}.spi-charger-groups .cg-icon-action{display:grid;place-items:center;flex:none;padding:4px;width:28px;height:28px;border:0;color:var(--cg-accent)}.spi-charger-groups .cg-icon-action svg{width:17px;height:17px}.spi-charger-groups .cg-text-action{flex:none;border:0;padding:5px 2px;color:var(--cg-accent)}.spi-charger-groups .cg-drop-membership{border:1px dashed var(--cg-strong);border-radius:4px;color:var(--cg-muted);padding:11px;margin-top:16px;font-size:12px}.spi-charger-groups [data-drop-over=true]{outline:2px solid var(--cg-accent);outline-offset:-2px;background:var(--cg-subtle);color:var(--cg-accent)}.spi-charger-groups .cg-charger{padding:1.25rem 0;border-bottom:1px solid var(--cg-line)}.spi-charger-groups .cg-charger:last-child{border-bottom:0}.spi-charger-groups .cg-charger-name{font-weight:600}.spi-charger-groups .cg-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.spi-charger-groups .cg-tag{min-width:0;max-width:100%;background:var(--cg-subtle);color:var(--cg-muted);padding:2px 7px;border-radius:4px;font-size:11px}.spi-charger-groups .cg-badge{font-size:11px;color:var(--cg-accent);background:var(--cg-subtle);border-radius:4px;padding:2px 6px}.spi-charger-groups .cg-empty{padding:22px;color:var(--cg-muted)}.spi-charger-groups .cg-status{border-left:2px solid var(--cg-strong);padding:4px 14px;margin-bottom:18px;background:transparent}.spi-charger-groups .cg-status button{margin:8px 8px 0 0}.spi-charger-groups .cg-error{color:#8b4513}.spi-charger-groups .cg-foot{padding:12px 0;border-top:1px solid var(--cg-line);color:var(--cg-muted);font-size:12px}.spi-charger-groups .cg-filter{margin-top:14px}.spi-charger-groups [draggable=true]{cursor:grab}@container charger-tags (max-width:760px){.spi-charger-groups .cg-columns{grid-template-columns:1fr;gap:16px}.spi-charger-groups .cg-panel-head,.spi-charger-groups .cg-charger{padding:16px 0}.spi-charger-groups .cg-folder-button{padding:14px 10px}.spi-charger-groups .cg-members{padding-left:26px;padding-right:10px}}@container charger-tags (max-width:360px){.spi-charger-groups .cg-create{flex-wrap:wrap}.spi-charger-groups .cg-create input{flex:1 1 100%}.spi-charger-groups .cg-row{flex-wrap:wrap}}.spi-report-workspace{--rw-ink: var(--ink, #172742);--rw-muted: var(--muted, #536780);--rw-accent: var(--accent, #1f4387);--rw-line: var(--border, #d6e0ef);--rw-soft: var(--subtle, #eef3fa);--rw-warn: #705012;color-scheme:light;min-width:0;container:report-workspace / inline-size;margin:0;padding:0;color:var(--rw-ink);background:#fff;font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.spi-report-workspace *,.spi-report-workspace *:before,.spi-report-workspace *:after{box-sizing:border-box}.spi-report-workspace [hidden]{display:none!important}.spi-report-workspace h1,.spi-report-workspace h2,.spi-report-workspace h3,.spi-report-workspace p{margin:0}.spi-report-workspace h1{font-size:clamp(26px,3vw,35px);line-height:1.35;letter-spacing:-.04em;overflow-wrap:anywhere}.spi-report-workspace h2{font-size:17px;letter-spacing:-.025em}.spi-report-workspace h3{font-size:14px}.spi-report-workspace button,.spi-report-workspace input,.spi-report-workspace select{color:inherit;font:inherit}.spi-report-workspace button,.spi-report-workspace summary,.spi-report-workspace select{cursor:pointer}.spi-report-workspace button{border:0;background:transparent;padding:7px 10px;min-height:36px;border-radius:4px;font-weight:600}.spi-report-workspace button:hover:enabled{background:var(--rw-soft);color:var(--rw-accent)}.spi-report-workspace button:disabled{opacity:.45;cursor:not-allowed}.spi-report-workspace :focus-visible{outline:2px solid var(--rw-accent);outline-offset:3px}.spi-report-workspace input:not([type=checkbox]),.spi-report-workspace select{background:transparent;border:0;border-bottom:1px solid #a9b4bd;border-radius:0;min-height:36px;padding:5px 2px;max-width:100%}.spi-report-workspace input:not([type=checkbox]):focus-visible,.spi-report-workspace select:focus-visible{outline:0;border-color:var(--rw-accent);box-shadow:0 1px var(--rw-accent)}.spi-report-workspace input[type=checkbox]{accent-color:var(--rw-accent);width:16px;height:16px;flex:0 0 auto}.spi-report-workspace small,.spi-report-workspace .rw-muted,.spi-report-workspace .report-muted{color:var(--rw-muted)}.spi-report-workspace .rw-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.spi-report-workspace .rw-heading p:last-child{color:var(--rw-muted);margin-top:3px}.spi-report-workspace .rw-heading>button{color:var(--rw-accent);font-size:12px;flex:0 0 auto}.spi-report-workspace .rw-eyebrow{font-size:11px;color:var(--rw-accent);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.spi-report-workspace .rw-identity{margin-bottom:12px}.spi-report-workspace .rw-identity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;border-bottom:1px solid var(--rw-line)}.spi-report-workspace .rw-identity-row>span{color:var(--rw-muted)}.spi-report-workspace .rw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.spi-report-workspace .rw-actions button{color:var(--rw-accent)}.spi-report-workspace .rw-name{display:grid;grid-template-columns:minmax(0,1fr);justify-items:end;align-items:center;min-width:0;flex:1}.spi-report-workspace .rw-name>button,.spi-report-workspace .rw-name>form{grid-area:1 / 1}.spi-report-workspace .rw-name>button{padding:0;text-decoration:underline dotted #bcc6ce;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%;text-align:right}.spi-report-workspace .rw-name>form{display:flex;align-items:center;gap:3px;max-width:100%;visibility:hidden;pointer-events:none}.spi-report-workspace .rw-name input{width:22ch;field-sizing:content;min-width:3ch;max-width:calc(100% - 62px);font-weight:600;text-align:right;transform:translate(62px);transition:transform .2s ease-in-out}.spi-report-workspace .rw-name form button{width:28px;padding:0;font-size:20px;color:var(--rw-accent);opacity:0;transition:opacity 80ms ease}.spi-report-workspace .rw-name[data-editing=true]>button{visibility:hidden}.spi-report-workspace .rw-name[data-editing=true]>form{visibility:visible;pointer-events:auto}.spi-report-workspace .rw-name[data-editing=true] input{transform:translate(0)}.spi-report-workspace .rw-name[data-editing=true] form button{opacity:1;transition-delay:.12s}.spi-report-workspace .rw-status{font-size:12px;color:var(--rw-muted);margin-bottom:14px;overflow-wrap:anywhere}.spi-report-workspace .rw-status:empty{display:none}.spi-report-workspace .rw-error{color:#8c4239}.spi-report-workspace .rw-guard{border-left:2px solid #bc9450;background:#fbf8f0;color:var(--rw-warn);padding:12px;margin-bottom:20px;font-size:12px}.spi-report-workspace .rw-guard .rw-actions{margin-top:8px}.spi-report-workspace .rw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.spi-report-workspace .rw-section-heading .rw-actions>span{color:var(--rw-muted);font-size:11px}.spi-report-workspace [data-rw=landing]>.rw-muted,.spi-report-workspace [data-rw=saved]>.rw-muted{font-size:12px;margin:6px 0 18px}.spi-report-workspace [data-rw=saved]{margin-top:28px}.spi-report-workspace [data-rw=archived]{margin-top:18px}.spi-report-workspace .rw-empty{padding:14px 0}.spi-report-workspace .rw-table-wrap{max-width:100%;overflow:auto}.spi-report-workspace .rw-library-table{table-layout:fixed}.spi-report-workspace .rw-library-table th,.spi-report-workspace .rw-library-table td{white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top}.spi-report-workspace .rw-library-table th:first-child{width:28%}.spi-report-workspace .rw-library-table th:last-child{width:18%}.spi-report-workspace .rw-library-table td:last-child{width:18%}.spi-report-workspace .rw-pinned-row>th,.spi-report-workspace .rw-pinned-row>td{padding-top:16px;padding-bottom:16px}.spi-report-workspace .rw-pinned-open,.spi-report-workspace .rw-saved-open{text-align:left;padding-left:0;min-width:0;overflow-wrap:anywhere;color:var(--rw-accent)}.spi-report-workspace .rw-row-detail{display:block;font-size:11px;font-weight:400;margin-top:3px}.spi-report-workspace .rw-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.spi-report-workspace .rw-summary-metric strong{display:block;font-size:21px;letter-spacing:-.035em;font-weight:650}.spi-report-workspace .rw-summary-metric small{display:block;font-size:10px}.spi-report-workspace .rw-quality{display:block;margin-top:5px;font-size:11px;color:var(--rw-warn)}.spi-report-workspace .spi-reports{min-width:0}.spi-report-workspace .report-eyebrow,.spi-report-workspace .report-heading,.spi-report-workspace .report-pending{display:none}.spi-report-workspace .report-source{color:var(--rw-muted);font-size:11px;padding:7px 0;overflow-wrap:anywhere}.spi-report-workspace .report-source strong{margin-right:8px}.spi-report-workspace .report-filters{margin-bottom:16px}.spi-report-workspace .report-filters details{border-bottom:1px solid var(--rw-line)}.spi-report-workspace details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:45px;padding:9px 0;font-size:13px;list-style:none;color:var(--rw-muted)}.spi-report-workspace details>summary::-webkit-details-marker{display:none}.spi-report-workspace details>summary:after{content:"›";font-size:18px;color:#8b98a4}.spi-report-workspace details[open]>summary:after{transform:rotate(90deg)}.spi-report-workspace details>summary .rw-row-value{margin-left:auto;color:var(--rw-ink);font-weight:600;text-align:right}.spi-report-workspace .report-filter-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;padding:8px 0 12px}.spi-report-workspace .report-filter-row label{font-size:11px;color:var(--rw-muted)}.spi-report-workspace .report-filter-row input,.spi-report-workspace .report-filter-row select{display:block;width:100%;font-size:13px;color:var(--rw-ink)}.spi-report-workspace .report-filter-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:9px 0 3px}.spi-report-workspace .report-filter-footer small{font-size:11px}.spi-report-workspace .report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.spi-report-workspace .report-primary{background:var(--rw-accent);color:#fff;padding:7px 16px}.spi-report-workspace .report-primary:hover:enabled{background:#163469;color:#fff}.spi-report-workspace .report-check{display:flex;align-items:flex-start;gap:8px;min-height:35px;padding:6px 0}.spi-report-workspace .report-check input{margin:2px 0 0}.spi-report-workspace .report-choice-grid,.spi-report-workspace .report-scope-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 20px;padding:10px 0}.spi-report-workspace .report-choice-grid small{font-size:11px}.spi-report-workspace fieldset{min-width:0;border:0;padding:0;margin:0}.spi-report-workspace legend{font-size:11px;font-weight:600;color:var(--rw-muted)}.spi-report-workspace .report-filters details>small{display:block;font-size:11px;padding-bottom:12px}.spi-report-workspace .report-muted{font-size:11px;line-height:1.6}.spi-report-workspace .report-unavailable-choice{color:var(--rw-warn)}.spi-report-workspace [data-role=filter-note]{margin-top:8px}.spi-report-workspace .report-status{padding:9px 12px;border-left:2px solid #96a8b8;background:#f5f7f9;font-size:12px;margin:14px 0 22px}.spi-report-workspace .report-status[data-tone=warning]{border-color:#bc9450;background:#fbf8f0;color:var(--rw-warn)}.spi-report-workspace .report-status[data-tone=error],.spi-report-workspace .report-export-status[data-tone=error]{border-color:#b57970;background:#fcf5f3;color:#8c4239}.spi-report-workspace .report-status[data-tone=good]{border-color:#6c9381;color:#365c47;background:#f4f8f5}.spi-report-workspace .report-status .report-actions{margin-top:6px}.spi-report-workspace .report-export-status{font-size:12px;margin-bottom:15px;color:var(--rw-muted)}.spi-report-workspace .report-result-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.spi-report-workspace .report-result-heading h2,.spi-report-workspace .report-table-heading h2{font-size:15px}.spi-report-workspace .report-result-heading p{font-size:11px;color:var(--rw-muted);margin-top:2px}.spi-report-workspace .report-result-heading button{font-size:11px;color:var(--rw-accent);padding:7px}.spi-report-workspace .report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0 28px}.spi-report-workspace .report-metric{min-width:0}.spi-report-workspace .report-metric h3{font-size:11px;font-weight:500;color:var(--rw-muted)}.spi-report-workspace .report-metric strong{display:block;font-size:27px;font-weight:650;letter-spacing:-.045em;margin:5px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.spi-report-workspace .report-metric small{display:block;font-size:10px;line-height:1.65}.spi-report-workspace .report-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.spi-report-workspace .report-table-heading small,.spi-report-workspace .report-tag{font-size:11px;color:var(--rw-muted)}.spi-report-workspace .report-table-wrap{position:relative;overflow:auto;max-width:100%;scrollbar-width:thin}.spi-report-workspace .report-session-history{min-width:0}.spi-report-workspace .report-session-history select{max-width:100%;margin-left:0}.spi-report-workspace .report-session-history svg{width:100%;min-width:640px;max-height:360px}.spi-report-workspace table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.spi-report-workspace caption{text-align:left;color:var(--rw-muted);font-size:10px;padding-bottom:10px}.spi-report-workspace th,.spi-report-workspace td{padding:11px 8px;text-align:right;border-bottom:1px solid var(--rw-line);white-space:nowrap}.spi-report-workspace th{font-size:10px;font-weight:500;color:var(--rw-muted)}.spi-report-workspace th:first-child,.spi-report-workspace td:first-child{text-align:left;padding-left:0}.spi-report-workspace th:last-child,.spi-report-workspace td:last-child{padding-right:0}.spi-report-workspace th button{font-size:10px;padding:0;min-height:30px;font-weight:500}.spi-report-workspace tbody th button,.spi-report-workspace .report-day{font-size:12px;font-weight:600;color:var(--rw-accent)}.spi-report-workspace .report-quality{font-size:10px;color:var(--rw-warn)}.spi-report-workspace .report-quality[data-quality=complete]{color:#365c47}.spi-report-workspace .report-quality[data-quality=unavailable]{color:var(--rw-muted)}.spi-report-workspace .report-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;margin-bottom:8px}.spi-report-workspace .report-pagination small,.spi-report-workspace .report-pagination button{font-size:11px}.spi-report-workspace .report-metadata{display:grid;gap:7px;padding:10px 0;font-size:11px;color:var(--rw-muted);overflow-wrap:anywhere}.spi-report-workspace .report-empty{text-align:center;padding:24px 8px}.spi-report-workspace .report-drilldown{margin:20px 0;padding:16px 0;border-top:1px solid var(--rw-line)}.spi-report-workspace .report-drilldown h2{margin:10px 0 4px}.spi-report-workspace .report-drilldown>label{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.spi-report-workspace .report-drilldown select{margin-left:20px}.spi-report-workspace .report-session-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.spi-report-workspace .report-session-controls label{display:grid;gap:6px;flex:1 1 180px;min-width:0}.spi-report-workspace .report-session-controls input,.spi-report-workspace .report-session-controls select{width:100%;min-width:0;margin-left:0;min-height:44px}.spi-report-workspace .report-session-controls button{min-height:44px}.spi-report-workspace .report-session-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0}.spi-report-workspace .report-session-list>button,.spi-report-workspace .report-session-list>.report-check{border-bottom:1px solid var(--rw-line);border-radius:0;padding:11px 0;text-align:left;min-height:45px}.spi-report-workspace .report-session-list strong,.spi-report-workspace .report-session-list small{display:block}.spi-report-workspace .report-session-list small{font-size:11px;overflow-wrap:anywhere}.spi-report-workspace .report-drilldown>.report-actions{margin:12px 0}.spi-report-workspace .report-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container report-workspace (max-width: 760px){.spi-report-workspace .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.spi-report-workspace .report-choice-grid,.spi-report-workspace .report-scope-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.spi-report-workspace .report-result-heading{align-items:flex-start;flex-wrap:wrap}.spi-report-workspace .report-filter-row{gap:12px}.spi-report-workspace .rw-library-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.spi-report-workspace .rw-library-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--rw-line)}.spi-report-workspace .rw-library-table th,.spi-report-workspace .rw-library-table td,.spi-report-workspace .rw-library-table th:first-child,.spi-report-workspace .rw-library-table th:last-child,.spi-report-workspace .rw-library-table td:last-child{display:block;width:100%;padding:3px 0;border:0}.spi-report-workspace .rw-library-table .rw-actions{justify-content:flex-start}}@container report-workspace (max-width: 480px){.spi-report-workspace .rw-heading{align-items:flex-start;flex-wrap:wrap}.spi-report-workspace h1{font-size:28px}.spi-report-workspace .rw-identity-row{font-size:12px;gap:10px;flex-wrap:wrap}.spi-report-workspace .rw-actions{gap:1px;font-size:11px}.spi-report-workspace .rw-actions button{padding:7px}.spi-report-workspace .rw-name form button{width:44px}.spi-report-workspace .rw-name input{font-size:12px;max-width:calc(100% - 94px)}.spi-report-workspace .report-filter-row{grid-template-columns:1fr 1fr}.spi-report-workspace .report-filter-row label:first-child{grid-column:1 / -1}.spi-report-workspace .report-filter-footer{align-items:flex-start}.spi-report-workspace .report-choice-grid,.spi-report-workspace .report-scope-groups{grid-template-columns:1fr}.spi-report-workspace .report-metrics{gap:18px 12px}.spi-report-workspace .report-metric strong{font-size:23px}.spi-report-workspace .report-metric small{font-size:9px}.spi-report-workspace .report-pagination{flex-wrap:wrap}.spi-report-workspace button,.spi-report-workspace summary{min-height:44px}.spi-report-workspace .report-result-heading button{padding:0 8px}.spi-report-workspace .report-drilldown>label{flex-wrap:wrap}.spi-report-workspace .report-drilldown select{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.spi-report-workspace .rw-name input,.spi-report-workspace .rw-name form button{transition:none}}.spi-reports .report-energy-chart{margin-block:1.5rem}.spi-report-workspace .report-energy-chart h3{margin:0;font-size:1.25rem;font-weight:700}.spi-reports .report-energy-chart canvas{width:100%;height:230px;display:block;margin-top:.8rem}.spi-reports .report-energy-chart canvas[hidden]{display:none}.spi-reports .report-energy-chart .overview-power-legend{margin-block:.5rem}.spi-report-workspace .report-energy-inspection{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem}.spi-report-workspace .report-energy-inspection .charger-telemetry-readout{flex:1 1 20rem;font-variant-numeric:tabular-nums}.spi-report-workspace .report-energy-inspection button{padding-inline:0;color:var(--rw-accent);font-size:12px}.spi-report-workspace .report-energy-help{margin-top:.5rem}.spi-report-workspace .report-energy-help>summary{min-height:32px;justify-content:flex-start;gap:.5rem;font-size:11px}.spi-report-workspace .report-energy-help .report-muted{margin-block:.5rem;font-size:11px;color:var(--rw-muted)}
