:root{--sidebar-width:252px;--font-sans:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "SFMono-Regular", "JetBrains Mono", Consolas, "Liberation Mono", monospace;--text-body:13.5px;--text-small:12px;--text-label:11px;--tracking-display:-.022em;--tracking-tight:-.012em;--tracking-label:.06em}.skeleton{background:linear-gradient(100deg, var(--neutral-3) 22%, var(--neutral-2) 45%, var(--neutral-3) 68%);background-size:220% 100%;border-radius:6px;flex:none;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--text{height:10px;margin-top:6px}.skeleton--title{height:13px}.skeleton--heading{height:22px}.skeleton--metric{height:24px}.skeleton--badge{border-radius:999px;height:22px}.skeleton--icon,.skeleton--station-visual{border-radius:9px;width:34px;height:34px}.skeleton--station-visual{border-radius:10px;width:42px;height:42px}.skeleton--control{border-radius:8px;height:38px}.skeleton--block{border-radius:10px;width:100%;height:165px}.skeleton--row{height:12px}.skeleton--metric-card{border-radius:12px;width:100%;height:72px}.skeleton-region{min-width:0}.skeleton-loading-note{color:var(--muted);font-size:var(--text-small);text-align:center;justify-content:center;align-items:center;gap:9px;padding:0 0 16px;display:flex}.skeleton-loading-note button{color:var(--evergreen);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.site-card .skeleton--count{border-radius:999px;width:42px;height:28px}.site-card .skeleton--icon{flex:0 0 42px}.site-card .skeleton--text{margin-top:7px}.site-card-copy{flex:1;min-width:0}.skeleton-detail-topbar,.skeleton-detail-hero,.skeleton-detail-tabs{justify-content:space-between;align-items:center;gap:18px;display:flex}.skeleton-detail-topbar{margin-bottom:14px}.skeleton-detail-topbar>span,.skeleton-detail-hero>span{align-items:center;gap:12px;display:flex}.skeleton-detail-topbar>span,.skeleton-detail-hero>span>span{flex-direction:column;align-items:flex-start}.skeleton-detail-hero{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;padding:20px}.skeleton-detail-hero>div{gap:8px;min-width:260px;display:flex}.skeleton-detail-tabs{border-bottom:1px solid var(--line);justify-content:flex-start;margin:14px 0;padding:8px}.skeleton-detail-content{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;gap:14px;padding:22px;display:grid}.skeleton-chart{margin-top:18px}.skeleton-detail-lines{gap:10px;margin-top:16px;display:grid}.onboarding-skeleton{align-content:start;gap:12px;min-height:310px;padding:28px;display:grid}.onboarding-skeleton-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:14px;margin-top:14px;padding:20px;display:flex}.onboarding-skeleton-card>span{flex:1;gap:8px;display:grid}.skeleton-select-options{align-content:start;gap:8px;padding:12px;display:grid}.skeleton--option{border-radius:8px;width:100%;height:48px}.configuration-skeleton{gap:14px;display:grid}.configuration-skeleton .configuration-summary{margin-top:0}.configuration-skeleton .configuration-row{min-height:58px}.configuration-skeleton .configuration-row>.skeleton{align-self:center}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:1.18}::selection{background:var(--neutral-12);color:var(--neutral-0)}table,time,[data-numeric]{font-variant-numeric:tabular-nums}:is(html:has([aria-modal=true]),body:has([aria-modal=true])){overscroll-behavior:none;overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:color-mix(in oklab, var(--neutral-0) 94%, transparent);color:var(--ink);box-shadow:12px 0 38px color-mix(in oklab, var(--neutral-12) 2%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;height:90px;padding:0 20px;display:flex}.kyro-brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.kyro-brand.is-inverse{color:#fff}.kyro-brand-mark{flex:none;width:38px;height:38px;display:block}.kyro-brand.is-compact .kyro-brand-mark{width:34px;height:34px}.kyro-brand-copy{flex-direction:column;line-height:1;display:flex}.kyro-brand-copy strong{letter-spacing:-.07em;font-size:25px;font-weight:760}.kyro-brand-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:750}.workspace-switcher{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin:17px 13px 12px;padding:10px;display:grid}.workspace-avatar,.operator-avatar{background:var(--neutral-12);color:var(--neutral-0);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.workspace-avatar{width:32px;height:32px}.workspace-switcher>span:nth-child(2),.operator-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workspace-switcher small,.operator-card small{color:var(--faint);font-size:10px}.workspace-switcher strong,.operator-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.primary-nav{padding:4px 12px}.nav-label{color:var(--faint);letter-spacing:.13em;text-transform:uppercase;margin:11px 10px 7px;font-size:9px;font-weight:700}.nav-item{min-height:39px;color:var(--neutral-10);border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:0 10px;font-size:12px;text-decoration:none;transition:all .16s;display:grid;position:relative}.nav-item:hover{background:var(--surface-soft);color:var(--ink)}.nav-item.is-unavailable{color:var(--neutral-7);cursor:not-allowed}.nav-item.is-unavailable:hover{color:var(--neutral-7);background:0 0}.nav-item em{color:var(--faint);font-size:9px;font-style:normal;font-weight:700}.nav-item.is-active{background:var(--ink);color:#fff;box-shadow:0 8px 18px color-mix(in oklab, var(--neutral-12) 12%, transparent)}.nav-item.is-active:before{background:var(--neutral-12);content:"";border-radius:50%;width:5px;height:5px;position:absolute;right:10px}.nav-item.is-active svg{color:var(--neutral-0)}.nav-count{background:var(--surface-soft);min-width:22px;color:var(--muted);text-align:center;border-radius:99px;padding:2px 6px;font-size:9px}.sidebar-footer{margin-top:auto;padding:12px}.support-link{color:var(--muted);align-items:center;gap:9px;padding:11px 10px;font-size:11px;text-decoration:none;display:flex}.support-link.is-unavailable{cursor:not-allowed;opacity:.7}.operator-card{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 10px;display:grid}.operator-avatar{background:var(--ink);width:34px;height:34px;color:var(--neutral-0);border-radius:50%}.operator-card>svg{color:var(--faint)}.operator-card form{margin:0}.operator-card button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:all .16s;display:grid}.operator-card button:hover{background:var(--surface-soft);color:var(--ink)}.main-content{min-height:100vh;margin-left:var(--sidebar-width);position:relative}.main-content:before{z-index:2;background:linear-gradient(90deg, var(--neutral-12) 0 72px, var(--border) 72px 100%);content:"";height:2px;position:absolute;inset:0 0 auto}.charge-points-page{width:min(1420px,100%);margin:0 auto;padding:31px clamp(24px,4vw,58px) 90px}.page-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.breadcrumb{color:var(--faint);font-size:var(--text-small);align-items:center;gap:6px;margin-bottom:27px;display:flex}.breadcrumb strong{color:var(--muted);font-weight:600}.eyebrow{color:var(--ink);font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;font-weight:750;display:inline-flex}.eyebrow:before{background:var(--neutral-12);content:"";border-radius:1px 99px 99px 1px;width:14px;height:6px}.page-header h1{max-width:720px;color:var(--ink);letter-spacing:-.047em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:530;line-height:1.02}.page-description{max-width:720px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.65}.refresh-button,.icon-text-button,.drawer-primary-action,.selection-bar>button:not(.selection-close){border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:650;transition:all .16s;display:inline-flex}.refresh-button{background:var(--ink);color:#fff;min-height:42px;box-shadow:0 8px 18px color-mix(in oklab, var(--neutral-12) 14%, transparent);white-space:nowrap;padding:0 16px;font-size:11px;text-decoration:none}.refresh-button:hover:not(:disabled),.drawer-primary-action:hover,.selection-bar>button:not(.selection-close):hover{background:var(--evergreen-deep);transform:translateY(-1px)}.refresh-button:disabled{cursor:wait;opacity:.72}.is-spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fleet-overview{border:1px solid color-mix(in oklab, var(--success) 10%, transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(330px,1.6fr) repeat(3,minmax(145px,.75fr));margin-bottom:18px;display:grid;overflow:hidden}.overview-primary{background:linear-gradient(110deg, color-mix(in oklab, var(--success) 98%, transparent), color-mix(in oklab, var(--success) 93%, transparent)), var(--evergreen);color:#fff;grid-template-columns:45px 1fr 60px;align-items:center;gap:13px;min-height:105px;padding:20px 24px;display:grid;position:relative;overflow:hidden}.overview-primary:after{border:1px solid color-mix(in oklab, var(--neutral-5) 15%, transparent);content:"";border-radius:50%;width:155px;height:155px;position:absolute;bottom:-55px;right:42px}.overview-icon{border:1px solid color-mix(in oklab, var(--neutral-5) 22%, transparent);background:color-mix(in oklab, var(--neutral-5) 11%, transparent);width:45px;height:45px;color:var(--neutral-0);border-radius:12px;place-items:center;display:grid}.overview-primary>div:nth-child(2){flex-direction:column;display:flex}.overview-kicker{color:color-mix(in oklab, var(--neutral-0) 56%, transparent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.overview-primary strong{letter-spacing:-.025em;font-size:19px;font-weight:600}.overview-primary small{color:color-mix(in oklab, var(--neutral-0) 58%, transparent);margin-top:3px;font-size:10px}.uptime-ring{z-index:1;background:conic-gradient(var(--neutral-0) var(--progress), color-mix(in oklab, var(--neutral-0) 12%, transparent) 0);border-radius:50%;place-items:center;width:51px;height:51px;display:grid;position:relative}.uptime-ring:before{background:var(--evergreen);content:"";border-radius:50%;width:39px;height:39px;position:absolute}.uptime-ring span{z-index:1;font-size:11px;font-weight:700;position:relative}.overview-stat{border-left:1px solid var(--line);align-items:center;gap:11px;min-height:105px;padding:18px 20px;display:flex}.overview-stat>span:last-child{flex-direction:column;display:flex}.overview-stat strong{letter-spacing:-.03em;font-size:21px;font-weight:620}.overview-stat small{color:var(--muted);font-size:10px}.stat-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.stat-icon-amber{background:var(--amber-soft);color:var(--amber)}.stat-icon-violet{background:var(--violet-soft);color:var(--violet)}.stat-icon-green{background:var(--verdant-soft);color:var(--evergreen)}.list-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden}.list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex}.filter-tabs{align-items:center;gap:3px;display:flex}.filter-tab{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:inline-flex}.filter-tab:hover{background:var(--surface-soft);color:var(--ink)}.filter-tab.is-active{background:var(--danger-surface);color:var(--evergreen);font-weight:650}.filter-tab span{background:color-mix(in oklab, var(--success) 7%, transparent);border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.toolbar-actions{align-items:center;gap:7px;display:flex}.search-field{border:1px solid var(--line);background:var(--surface);width:min(250px,24vw);min-height:37px;color:var(--faint);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:all .16s;display:flex}.search-field:focus-within{border-color:color-mix(in oklab, var(--success) 45%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 7%, transparent)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-field input::placeholder{color:var(--faint)}.search-field button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.icon-text-button{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;padding:0 11px;font-size:11px;position:relative}.icon-text-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.active-filter-dot{background:var(--evergreen);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.result-summary{border-bottom:1px solid var(--line);background:var(--neutral-2);min-height:38px;color:var(--faint);justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;display:flex}.result-summary strong{color:var(--ink);font-weight:650}.table-scroll{overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1010px}th{border-bottom:1px solid var(--line);height:38px;color:var(--faint);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:9px;font-weight:700}td{border-bottom:1px solid var(--border);height:76px;color:var(--ink);vertical-align:middle;padding:10px 12px;font-size:11px}tbody tr{transition:all .12s}tbody tr:hover{background:var(--neutral-1)}tbody tr.is-selected{background:var(--danger-surface)}tbody tr:last-child td{border-bottom:0}.checkbox-cell{width:44px;padding-left:16px;padding-right:3px}.custom-checkbox{place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.custom-checkbox input{opacity:0;width:1px;height:1px;position:absolute}.custom-checkbox span{border:1px solid var(--border-strong);color:#0000;cursor:pointer;background:#fff;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.custom-checkbox input:focus-visible+span{outline:3px solid color-mix(in oklab, var(--success) 20%, transparent);outline-offset:2px}.custom-checkbox input:checked+span{border-color:var(--evergreen);background:var(--evergreen);color:#fff}.station-identity{width:100%;min-width:280px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(190px,1fr);align-items:center;gap:10px;padding:0;display:grid}.station-symbol{border:1px solid var(--border);background:var(--danger-surface);width:38px;height:38px;color:var(--evergreen);border-radius:10px;place-items:center;display:grid}.station-identity>span:last-child{flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;display:flex}.station-identity strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11.5px;font-weight:650;display:block;overflow:hidden}.station-identity small{width:100%;color:var(--faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.site-cell{color:var(--muted);grid-template-columns:16px minmax(110px,1fr);gap:5px;display:grid}.site-cell>svg{color:var(--faint);margin-top:2px}.site-cell>span,.connection-cell,.connector-cell{flex-direction:column;display:flex}.site-cell strong{color:var(--ink);font-size:10.5px;font-weight:570}.site-cell small,.connection-cell small{color:var(--faint);margin-top:2px;font-size:9px}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;width:max-content;min-height:21px;padding:0 7px;font-size:9px;font-weight:650;display:inline-flex}.status-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 8%, transparent);background:currentColor;border-radius:50%}.status-online{border-color:var(--neutral-5);background:var(--danger-surface);color:var(--neutral-8)}.status-offline{border-color:var(--neutral-5);background:var(--danger-surface);color:var(--danger)}.status-approval{border-color:var(--neutral-5);background:var(--warning-surface);color:var(--warning)}.station-identity .status-approval{min-height:18px;padding:0 5px;font-size:8px}.connector-cell strong{font-size:14px;font-weight:650}.connector-cell>span{color:var(--muted);font-size:9px}.connector-cell small{color:var(--neutral-8);align-items:center;gap:3px;margin-top:3px;font-size:8.5px;font-weight:650;display:inline-flex}.configuration-state{white-space:nowrap;align-items:center;gap:6px;font-size:9.5px;font-weight:570;display:inline-flex}.configuration-ok{color:var(--success)}.configuration-pending{color:var(--violet)}.configuration-alert{color:var(--warning)}.configuration-unknown{color:var(--faint)}.configuration-section{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:16px;padding:18px}.configuration-section>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.configuration-header{border-bottom:1px solid var(--line);padding-bottom:18px}.configuration-header>div:first-child{min-width:0}.configuration-header>div:first-child>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:var(--text-small);margin:5px 0 0}.configuration-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:9px;display:flex}.configuration-sync-badge{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);font-size:var(--text-label);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-weight:750;display:inline-flex}.configuration-sync-badge.is-success{border-color:var(--neutral-5);background:var(--success-surface);color:var(--success)}.configuration-sync-badge.is-pending{border-color:var(--warning-border);background:var(--amber-soft);color:var(--warning)}.configuration-sync-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.configuration-section h2{align-items:center;gap:8px;margin:4px 0;font-size:20px;display:flex}.configuration-toolbar span,.configuration-empty,.configuration-feedback{color:var(--muted);font-size:var(--text-small)}.configuration-section button{border:1px solid var(--line);background:var(--neutral-0);min-height:34px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-weight:750;display:inline-flex}.configuration-section button:disabled{cursor:not-allowed;opacity:.55}.configuration-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.configuration-summary article{background:var(--surface-soft);min-width:0;padding:14px 15px}.configuration-summary strong{color:var(--ink);font-size:20px;line-height:1.1;display:block}.configuration-summary span{color:var(--muted);font-size:var(--text-label);margin-top:5px;display:block}.configuration-summary article.is-alert strong{color:var(--warning)}.configuration-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.configuration-change-form{gap:8px;margin-top:14px;display:flex}.configuration-search{flex:220px;min-width:180px}.configuration-search input{width:100%}.configuration-toolbar input,.configuration-change-form input{border:1px solid var(--line);background:var(--neutral-0);min-height:34px;color:var(--ink);border-radius:7px;padding:0 9px}.configuration-filter{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:3px;padding:3px;display:flex}.configuration-filter button{min-height:28px;color:var(--muted);font-size:var(--text-label);background:0 0;border:0;border-radius:6px;padding:0 9px}.configuration-filter button.is-active{background:var(--neutral-0);color:var(--ink);box-shadow:var(--shadow-sm)}.configuration-new-button{white-space:nowrap;margin-left:auto}.configuration-change-form input{flex:1;min-width:0}.configuration-feedback{color:var(--ink);margin:12px 0 0}.configuration-editor{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(150px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:13px;margin-top:14px;padding:15px;display:grid}.configuration-editor>div:first-child{min-width:0}.configuration-editor>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.configuration-editor>div:first-child>span{color:var(--muted);font-size:var(--text-label);margin-top:4px;display:block}.configuration-editor label{flex-direction:column;gap:5px;min-width:0;display:flex}.configuration-editor label>span{color:var(--muted);font-size:var(--text-label);font-weight:750}.configuration-editor input{border:1px solid var(--line);background:var(--neutral-0);width:100%;min-height:36px;color:var(--ink);border-radius:7px;padding:0 9px}.configuration-editor-actions{gap:7px;display:flex}.configuration-editor-actions .is-quiet{background:0 0}.configuration-table{border-top:1px solid var(--line);margin-top:14px}.configuration-row{border-bottom:1px solid var(--line);font-size:var(--text-small);grid-template-columns:1.3fr 1.3fr .8fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.configuration-row small{color:var(--muted);font-size:var(--text-label);margin-top:3px;font-weight:500;display:block}.configuration-key{flex-direction:column;min-width:0;display:flex}.configuration-key>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-head{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;font-weight:750}.configuration-value{flex-direction:column;gap:3px;min-width:0;display:flex}.configuration-value>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-value>small{color:var(--warning);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configuration-status{width:max-content;font-size:var(--text-label);border-radius:999px;padding:4px 7px;font-style:normal;font-weight:750;display:inline-flex}.configuration-status.is-observed{background:var(--verdant-soft);color:var(--success)}.configuration-status.is-readonly{background:var(--neutral-3);color:var(--muted)}.configuration-status.is-alert{background:var(--amber-soft);color:var(--warning)}.configuration-row-action{font-size:var(--text-label);white-space:nowrap;min-height:30px!important;padding:0 9px!important}.configuration-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;display:flex}.configuration-empty svg{color:var(--faint)}.configuration-empty strong{color:var(--ink);font-size:var(--text-small)}.configuration-empty span{font-size:var(--text-label)}.configuration-footer{color:var(--muted);font-size:var(--text-label);justify-content:space-between;gap:12px;margin-top:12px;display:flex}.configuration-history{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.configuration-history>div{font-size:var(--text-small);justify-content:space-between;gap:12px;display:flex}.configuration-history small{color:var(--muted)}.configuration-tabs{border-bottom:1px solid var(--line);gap:26px;margin:20px 0 0;display:flex}.configuration-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 0 11px;font-weight:750}.configuration-tabs button.is-active{border-bottom-color:var(--neutral-0);color:var(--ink)}.configuration-tabs button span{background:var(--surface-soft);border-radius:999px;place-items:center;min-width:22px;min-height:20px;margin-left:5px;font-size:11px;display:inline-grid}.configuration-access{border:1px solid var(--line);width:max-content;font-size:var(--text-label);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-style:normal;display:inline-flex}.configuration-access.is-editable{background:var(--neutral-2);color:var(--neutral-10)}.configuration-access.is-readonly{background:var(--neutral-3);color:var(--muted)}.configuration-status{border:1px solid #0000}.configuration-status.is-current,.configuration-status.is-accepted{border-color:var(--neutral-5);background:var(--success-surface);color:var(--success)}.configuration-status.is-pending{border-color:var(--warning-border);background:var(--amber-soft);color:var(--warning)}.configuration-status.is-rejected,.configuration-status.is-error{border-color:var(--danger-border);background:var(--red-soft);color:var(--danger)}.configuration-status.is-unknown{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.configuration-row{grid-template-columns:1.35fr 1.1fr .95fr .75fr auto;min-height:58px;padding:10px 12px}.configuration-head{min-height:42px;padding-top:7px;padding-bottom:7px}.configuration-search{border:1px solid var(--line);background:var(--neutral-0);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex;position:relative}.configuration-search input{border:0;outline:0;padding-left:0}.configuration-search svg{color:var(--faint);flex:none}.configuration-history-view{margin-top:18px}.configuration-history-summary{border:1px solid var(--line);background:var(--neutral-0);border-radius:12px;grid-template-columns:1fr 1.5fr 1fr 1fr;align-items:center;min-height:72px;display:grid}.configuration-history-summary>*{border-right:1px solid var(--line);align-items:center;gap:6px;min-height:32px;padding:0 20px;display:inline-flex}.configuration-history-summary>:last-child{border-right:0}.configuration-history-summary span{color:var(--muted)}.configuration-history-summary .is-danger{color:var(--red)}.configuration-history-filters{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.configuration-history-filters select{border:1px solid var(--line);background:var(--neutral-0);min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}.configuration-history-group{margin-top:20px}.configuration-history-group h3{margin:0 0 8px;font-size:14px}.configuration-history-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(180px,1.4fr) minmax(130px,1fr) 55px 110px 22px;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 4px;font-weight:500;display:grid}.configuration-history-row:hover{background:var(--surface-soft)}.configuration-history-avatar{background:var(--ink);width:34px;height:34px;color:var(--neutral-0);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.configuration-history-main,.configuration-history-values{flex-direction:column;gap:2px;min-width:0;display:flex}.configuration-history-main span,.configuration-history-row time{color:var(--muted);font-size:var(--text-small)}.configuration-history-main b{color:var(--ink)}.configuration-history-values{flex-direction:row;align-items:center;gap:8px}.configuration-history-values b{border:1px solid var(--line);background:var(--neutral-0);max-width:110px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:12px;overflow:hidden}.configuration-history-chevron{color:var(--muted);font-size:27px;line-height:1}.configuration-modal-backdrop{z-index:60;background:color-mix(in oklab, var(--neutral-12) 34%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.configuration-modal{border:1px solid var(--line);background:var(--neutral-0);width:min(430px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border-radius:16px;padding:25px;position:relative;overflow-y:auto}.configuration-modal h3{margin:0 30px 18px 0;font-size:18px}.configuration-modal-close{position:absolute;top:15px;right:15px;min-height:30px!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0 6px!important}.configuration-current-value{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-direction:column;gap:3px;padding:12px;display:flex}.configuration-current-value span,.configuration-modal-field>span,.configuration-modal dl dt{color:var(--muted);font-size:var(--text-label);font-weight:750}.configuration-current-value strong{font-family:var(--font-mono);font-size:14px}.configuration-modal-field{flex-direction:column;gap:6px;margin-top:16px;display:flex}.configuration-modal-field input,.configuration-modal-field select{border:1px solid var(--border-strong);background:var(--neutral-0);border-radius:8px;min-height:40px;padding:0 10px}.configuration-field-help,.configuration-modal-note{color:var(--muted);font-size:var(--text-small);margin:6px 0 15px}.configuration-ocpp-note{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--neutral-10);font-size:var(--text-small);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.configuration-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.configuration-modal footer .is-quiet{background:0 0}.configuration-change-detail{width:min(560px,100%);max-height:calc(100vh - 80px);overflow-y:auto}.configuration-change-detail dl{gap:0;margin:0 0 18px;display:grid}.configuration-change-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:16px;padding:11px 0;display:grid}.configuration-change-detail dl dt{overflow-wrap:anywhere;min-width:0}.configuration-change-detail dd{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;text-align:left;margin:0;font-size:13px;line-height:1.5}.configuration-change-detail dd .configuration-status{font-family:var(--font-sans)}@media (max-width:560px){.configuration-change-detail dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.configuration-detail-error{background:var(--red-soft);color:var(--danger);font-size:var(--text-small);border-radius:8px;margin:14px 0;padding:10px}@media (max-width:900px){.configuration-history-filters{grid-template-columns:1fr 1fr}.configuration-history-filters .configuration-search{grid-column:1/-1}.configuration-row{grid-template-columns:1.3fr 1fr .9fr auto}.configuration-row>:nth-child(4){display:none}}@media (max-width:650px){.configuration-summary,.configuration-history-summary{grid-template-columns:1fr 1fr}.configuration-history-summary>*{border-bottom:1px solid var(--line);padding:10px 12px}.configuration-history-filters{grid-template-columns:1fr}.configuration-history-filters .configuration-search{grid-column:auto}.configuration-history-row{grid-template-columns:34px 1fr 22px;gap:8px;padding:12px 0}.configuration-history-values,.configuration-history-row time,.configuration-history-row .configuration-status{grid-column:2}.configuration-history-chevron{grid-area:1/3/span 2}.configuration-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.configuration-row>:first-child{grid-column:1/-1}.configuration-head{display:none}.configuration-row-action{justify-self:start}}@media (max-width:760px){.charge-session-detail-page{padding:20px 14px 60px}.charge-session-title-row h1{font-size:28px}.charge-session-metrics{grid-template-columns:1fr 1fr}.charge-session-context{grid-template-columns:1fr}.charge-session-context span{min-height:46px}.charge-session-tabs{gap:20px;overflow-x:auto}.charge-session-tabs a{flex:none}.charge-session-card{padding:16px}.charge-session-summary-grid,.charge-session-technical-grid{grid-template-columns:1fr 1fr}.sessions-filter-toolbar{grid-template-columns:1fr;gap:10px;padding:14px}.sessions-view-tabs{width:100%}.sessions-history-section{margin-left:14px;margin-right:14px}.session-detail-panel{margin-left:14px;margin-right:14px;padding:16px}.session-detail-grid{grid-template-columns:1fr 1fr}.charge-sessions-header h2{font-size:23px}.charge-sessions-summary article{padding:12px}.configuration-section>header{flex-direction:column;gap:12px}.configuration-header-actions{justify-content:flex-start}.configuration-summary{grid-template-columns:repeat(2,1fr)}.configuration-new-button{margin-left:0}.configuration-editor{grid-template-columns:1fr 1fr}.configuration-editor>div:first-child{grid-column:1/-1}.configuration-editor-actions{grid-column:1/-1;justify-content:flex-end}.configuration-row{grid-template-columns:1fr 1fr}.configuration-head{display:none}.configuration-row button{justify-self:start}.configuration-change-form{flex-wrap:wrap}.configuration-change-form input{flex-basis:100%}.configuration-footer{flex-direction:column;gap:4px}}.station-overview-card{background:var(--neutral-0);box-shadow:0 18px 19px color-mix(in oklab, var(--neutral-12) 7%, transparent);border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;padding:40px}.station-overview-identity .eyebrow{display:none}.station-overview-identity h1{margin:0 0 24px;font-size:32px;font-weight:700}.station-overview-identity .charge-point-visual:before{display:none}.station-overview-identity .charge-point-visual.has-image{overflow:hidden}.station-overview-identity .charge-point-visual.has-image img{object-fit:cover;width:100%;height:100%;display:block}.station-overview-identity dd{font-family:var(--font-sans);margin-top:9px;font-size:16px;font-weight:700}.station-address{border-color:var(--neutral-4);grid-area:2/2;padding-top:32px;font-size:13px}.detail-network-badge,.detail-active-badge{border-radius:14px;min-height:40px;padding:0 14px;font-size:16px}.station-spec-grid{border:1px solid var(--border);background:var(--neutral-2);border-radius:16px;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.station-spec-grid article{border:0;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:16px}.station-spec-grid article>svg{width:16px;height:16px;color:var(--ink)}.station-spec-grid article span{min-width:0}.station-spec-grid small{font-size:11px;font-weight:500}.station-spec-grid em{color:var(--muted);margin-top:2px;font-size:11px}@media (max-width:1180px){.station-overview-card{grid-template-columns:1fr;padding:28px}.station-overview-identity{grid-template-columns:144px minmax(0,1fr)}.station-overview-identity .charge-point-visual{width:144px;height:220px}}@media (max-width:760px){.station-overview-card{border-radius:22px;gap:22px;padding:20px}.station-overview-identity{grid-template-columns:78px minmax(0,1fr);gap:16px}.station-overview-identity .charge-point-visual{width:78px;height:128px}.station-overview-identity h1{margin-bottom:16px;font-size:25px}.station-overview-identity dt,.station-overview-identity dd{font-size:12px}.station-address{grid-area:auto/1/auto/-1;padding-top:18px}.station-spec-grid{grid-template-columns:1fr 1fr}.station-spec-grid article{padding:12px 9px}}.station-overview-identity{grid-template-columns:169px minmax(0,1fr);align-items:stretch;gap:16px}.station-overview-identity .charge-point-visual{border-radius:0;width:169px;height:276px}.station-spec-grid{border-radius:10px}.station-spec-grid article{grid-template-columns:12px minmax(0,1fr);gap:8px;padding:12px}.station-spec-grid small,.station-spec-grid strong{font-size:12px}@media (max-width:1180px) and (min-width:761px){.station-overview-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px}.station-overview-identity{grid-template-columns:126px minmax(0,1fr);gap:12px}.station-overview-identity .charge-point-visual{width:126px;height:220px}}@media (max-width:760px){.station-overview-card{grid-template-columns:1fr;gap:16px;padding:16px}.station-overview-identity{grid-template-columns:78px minmax(0,1fr);gap:12px}.station-overview-identity .charge-point-visual{width:78px;height:128px}.station-overview-identity h1{font-size:18px}}.row-action{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.row-action:hover{border-color:var(--line);color:var(--evergreen);background:#fff}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.empty-state>span{background:var(--surface-soft);width:48px;height:48px;color:var(--muted);border-radius:13px;place-items:center;display:grid}.empty-state h2{margin:14px 0 4px;font-size:16px}.empty-state p{color:var(--muted);margin:0;font-size:11px}.empty-state button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;margin-top:16px;padding:8px 12px;font-size:10px}.list-footer{border-top:1px solid var(--line);min-height:54px;color:var(--faint);justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;display:flex}.list-footer>div{align-items:center;gap:9px;display:flex}.list-footer button{border:1px solid var(--line);width:29px;height:29px;color:var(--faint);background:#fff;border-radius:7px;place-items:center;display:grid}.selection-bar{z-index:45;bottom:24px;left:calc(var(--sidebar-width) + 50%);width:min(570px, calc(100vw - var(--sidebar-width) - 48px));border:1px solid color-mix(in oklab, var(--neutral-0) 12%, transparent);background:var(--neutral-11);color:#fff;box-shadow:0 22px 55px color-mix(in oklab, var(--neutral-11) 28%, transparent);border-radius:13px;grid-template-columns:32px 1fr auto 30px;align-items:center;gap:11px;padding:10px 11px;animation:.22s both slide-up;display:grid;position:fixed;transform:translate(-50%)}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,10px)}}.selection-count{background:var(--neutral-12);width:31px;height:31px;color:var(--evergreen-deep);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.selection-bar>span:nth-child(2){flex-direction:column;display:flex}.selection-bar strong{font-size:10px}.selection-bar small{color:color-mix(in oklab, var(--neutral-0) 50%, transparent);margin-top:1px;font-size:8.5px}.selection-bar>button:not(.selection-close){background:var(--neutral-12);min-height:32px;color:var(--evergreen-deep);padding:0 11px;font-size:9px}.selection-close,.drawer-header button,.toast button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.selection-close{width:29px;height:29px;color:color-mix(in oklab, var(--neutral-0) 60%, transparent)}.drawer-backdrop{z-index:60;background:color-mix(in oklab, var(--neutral-12) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;border:0;animation:.16s both fade-in;position:fixed;inset:0}.station-drawer{z-index:61;border:1px solid color-mix(in oklab, var(--neutral-0) 80%, transparent);background:var(--neutral-0);width:min(420px,100vw - 24px);box-shadow:-20px 0 70px color-mix(in oklab, var(--neutral-11) 18%, transparent);border-radius:18px;padding:22px;animation:.22s both drawer-in;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.station-symbol-large{border-radius:13px;width:46px;height:46px}.drawer-header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:9px}.station-drawer h2{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:580;line-height:1.12}.drawer-reference{color:var(--faint);font-family:var(--font-mono);margin:8px 0 0;font-size:9px}.drawer-statuses{gap:6px;margin:17px 0 24px;display:flex}.drawer-grid{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;display:grid}.drawer-grid article{flex-direction:column;min-height:105px;padding:15px;display:flex}.drawer-grid article:nth-child(odd){border-right:1px solid var(--line)}.drawer-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.drawer-grid small{color:var(--faint);text-transform:uppercase;margin-bottom:auto;font-size:9px}.drawer-grid strong{font-size:11px;font-weight:650}.drawer-grid span{color:var(--muted);margin-top:3px;font-size:9px}.drawer-note{border:1px solid var(--border-strong);background:var(--warning-surface);color:var(--warning);border-radius:11px;grid-template-columns:21px 1fr;gap:8px;margin:18px 0;padding:13px;display:grid}.drawer-note p{flex-direction:column;margin:0;display:flex}.drawer-note strong{font-size:10px}.drawer-note span{color:var(--warning);margin-top:2px;font-size:9px;line-height:1.5}.drawer-primary-action{background:var(--evergreen);color:#fff;width:100%;min-height:43px;font-size:10px}.toast{z-index:80;border:1px solid var(--border);background:var(--neutral-1);max-width:390px;min-height:46px;color:var(--neutral-8);box-shadow:var(--shadow-md);border-radius:11px;grid-template-columns:20px 1fr 20px;align-items:center;gap:8px;padding:10px 11px;font-size:10px;animation:.18s both slide-left;display:grid;position:fixed;top:22px;right:22px}.toast button{width:20px;height:20px;color:var(--neutral-8)}@keyframes slide-left{0%{opacity:0;transform:translate(12px)}}.page-actions,.connection-actions{align-items:center;gap:9px;display:flex}.secondary-button,.primary-button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink)}.primary-button{border:1px solid var(--evergreen);background:var(--evergreen);color:#fff;box-shadow:0 8px 20px color-mix(in oklab, var(--neutral-12) 11%, transparent);transition:transform .16s,box-shadow .16s,color .16s}.primary-button:hover:not(:disabled){color:var(--neutral-0);box-shadow:0 11px 24px color-mix(in oklab, var(--neutral-12) 15%, transparent);transform:translateY(-1px)}.secondary-button{transition:border-color .16s,background .16s}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.filter-count{background:var(--evergreen);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.advanced-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.advanced-filters label{min-width:190px;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.advanced-filters select,.advanced-filters button{border:1px solid var(--line);min-height:37px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:0 11px;font-size:11px}.advanced-filters button{cursor:pointer;margin-left:auto}.api-error,.loading-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.loading-state>span,.detail-loading>span{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:360px;display:flex}.loading-state strong,.detail-loading strong{color:var(--muted);font-weight:560}.loading-state small,.detail-loading small{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:10px;line-height:1.45;display:flex}.loading-state button,.detail-loading button{border:1px solid var(--line);min-height:32px;color:var(--evergreen);cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-size:10px;font-weight:700}.api-error{border:1px solid var(--border-strong);background:var(--red-soft);min-height:100px;color:var(--red);border-radius:12px;justify-content:flex-start;margin:20px;padding:18px}.api-error div{flex-direction:column;flex:1;gap:2px;display:flex}.api-error span{color:var(--danger)}.api-error button{color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:8px 12px}.onboarding-page{width:min(1360px,100%);margin:0 auto;padding:31px clamp(24px,4vw,58px) 70px}.onboarding-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.onboarding-header .breadcrumb{margin-bottom:25px}.onboarding-header .breadcrumb a{color:inherit;text-decoration:none}.onboarding-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:540}.onboarding-header>div>p:last-child{max-width:690px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.stepper{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(6,1fr);margin:31px 0 18px;padding:0 18px;display:grid}.step{min-height:72px;color:var(--faint);justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.step:not(:last-child):after{background:var(--line);content:"";width:16px;height:1px;position:absolute;right:-8px}.step>span{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.step strong{font-size:10px;font-weight:620}.step.is-current{color:var(--evergreen)}.step.is-current>span{border-color:var(--evergreen);background:var(--evergreen);color:#fff;box-shadow:0 0 0 5px color-mix(in oklab, var(--success) 8%, transparent)}.step.is-complete{color:var(--evergreen)}.step.is-complete>span{border-color:var(--neutral-5);background:var(--verdant-soft)}.wizard-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.wizard-card,.wizard-context{border:1px solid var(--line);border-radius:3px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.wizard-card{min-height:510px;padding:clamp(22px,3.4vw,42px)}.wizard-context{padding:23px;position:sticky;top:20px}.wizard-title{grid-template-columns:43px 1fr;gap:13px;margin-bottom:28px;display:grid}.wizard-title>span{background:var(--verdant-soft);width:43px;height:43px;color:var(--evergreen);border-radius:12px;place-items:center;display:grid}.wizard-title p{color:var(--evergreen);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.wizard-title h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:580}.wizard-title small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.choice-grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-card,.model-card{border:1px solid var(--line);min-height:94px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.choice-card:hover,.model-card:hover{border-color:var(--neutral-6)}.choice-card.is-selected,.model-card.is-selected{border-color:var(--evergreen);background:var(--neutral-2);box-shadow:inset 0 0 0 1px var(--evergreen)}.choice-card>span:nth-child(2),.model-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.choice-card strong,.model-card strong{font-size:11px}.choice-card small,.model-card small{color:var(--muted);margin-top:3px;font-size:9px}.choice-card em,.model-card em{color:var(--evergreen);margin-top:8px;font-size:9px;font-style:normal;font-weight:650}.choice-card>svg,.model-card>svg{color:var(--evergreen)}.choice-icon,.model-brand{background:var(--surface-soft);width:40px;height:40px;color:var(--evergreen);border-radius:10px;place-items:center;display:grid}.model-brand{font-size:10px;font-weight:750}.custom-select{width:100%;position:relative}.custom-select-label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.custom-select-trigger{border:1px solid var(--border-strong);width:100%;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 13px;transition:border-color .14s,box-shadow .14s;display:grid}.custom-select-trigger:hover,.custom-select-trigger.is-open{border-color:var(--neutral-7)}.custom-select-trigger.is-open{box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 9%, transparent)}.custom-select-trigger svg{color:var(--muted);transition:transform .14s}.custom-select-trigger.is-open svg{transform:rotate(180deg)}.custom-select-value,.custom-select-placeholder{flex-direction:column;min-width:0;display:flex}.custom-select-value strong,.custom-select-placeholder strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.custom-select-value small{color:var(--muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.custom-select-placeholder strong{color:var(--faint);font-weight:520}.custom-select-popover{z-index:90;border:1px solid var(--border-strong);box-shadow:0 22px 55px color-mix(in oklab, var(--neutral-11) 16%, transparent);background:#fff;border-radius:12px;animation:.15s both select-popover-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.custom-select-popover.is-portal{position:fixed}.custom-select-bulk-actions{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:6px;min-height:42px;padding:7px 9px;display:flex}.custom-select-bulk-actions>span{color:var(--muted);font-size:var(--text-label);margin-right:auto;font-weight:720}.custom-select-bulk-actions button{border:1px solid var(--line);background:var(--neutral-0);min-height:28px;color:var(--evergreen);cursor:pointer;border-radius:7px;padding:0 8px;font-size:9px;font-weight:760}.custom-select-bulk-actions button:disabled{color:var(--faint);cursor:default;opacity:.62}@keyframes select-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.99)}}.custom-select-search{border:1px solid var(--line);background:var(--surface-soft);color:var(--faint);border-radius:8px;grid-template-columns:18px 1fr 24px;align-items:center;gap:7px;margin:9px;padding:0 9px;display:grid}.custom-select-search input{min-width:0;min-height:39px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:10px}.custom-select-search button{width:23px;height:23px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.custom-select-options{max-height:285px;padding:4px 7px 7px;overflow-y:auto}.custom-select-option{width:100%;min-height:57px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.custom-select-option.is-active{background:var(--surface-soft)}.custom-select-option.is-selected{background:var(--neutral-3)}.custom-select-option-mark{border:1px solid var(--line);width:32px;height:32px;color:var(--evergreen);background:#fff;border-radius:8px;place-items:center;font-size:8px;font-weight:750;display:grid}.custom-select-option.is-selected .custom-select-option-mark{border-color:var(--neutral-5);background:var(--verdant-soft)}.custom-select-option:has(.custom-select-option-photo){grid-template-columns:52px minmax(0,1fr) auto;gap:14px;min-height:68px;padding:8px 10px}.custom-select-option-mark:has(.custom-select-option-photo){width:52px;height:52px;padding:4px;overflow:hidden}.custom-select-option-photo{object-fit:contain;width:100%;height:100%}.charger-model-photo{object-fit:contain;background:#fff;border-radius:8px;width:40px;height:40px;display:block}.custom-select-option>span:nth-child(2){flex-direction:column;min-width:0;display:flex}@media (max-width:560px){.custom-select-option:has(.custom-select-option-photo) em{text-align:center;white-space:normal;max-width:96px;line-height:1.35}}.custom-select-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.custom-select-option small{color:var(--muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.custom-select-option em{background:var(--neutral-3);color:var(--muted);white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal}.custom-select-loading,.custom-select-empty{min-height:112px;color:var(--muted);font-size:var(--text-small);justify-content:center;align-items:center;gap:7px;display:flex}.custom-select-loading-indicator{min-height:26px;color:var(--muted);font-size:var(--text-label);padding:0 14px 8px}.custom-select-empty{text-align:center;flex-direction:column;padding:20px}.custom-select-empty svg{color:var(--faint)}.custom-select-empty strong{color:var(--ink);font-size:13px}.custom-select-empty span{color:var(--muted);line-height:1.45}.custom-select.is-compact .custom-select-label{margin-bottom:5px}.custom-select.is-compact .custom-select-trigger{border-radius:8px;min-height:39px;padding:5px 9px}.custom-select.is-compact .custom-select-value small{display:none}.custom-select.is-compact .custom-select-popover{min-width:220px;left:auto;right:0}.custom-select.is-compact .custom-select-option{min-height:48px}.selected-entity-card,.selected-model-summary{border:1px solid var(--border-strong);background:linear-gradient(100deg, var(--neutral-2), var(--neutral-1));color:var(--evergreen);border-radius:12px;grid-template-columns:44px 1fr auto 22px;align-items:center;gap:13px;margin-top:14px;padding:16px;display:grid}.selected-entity-icon,.model-summary-brand{width:44px;height:44px;color:var(--evergreen);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid}.selected-entity-card>div:nth-child(2),.selected-model-summary>div:nth-child(2){flex-direction:column;display:flex}.selected-entity-card small,.selected-model-summary small{color:var(--neutral-8);text-transform:uppercase;font-size:8px;font-weight:700}.selected-entity-card strong,.selected-model-summary strong{color:var(--ink);margin-top:2px;font-size:12px}.selected-entity-card div>span,.selected-model-summary div>span{color:var(--muted);margin-top:3px;font-size:9px}.selected-entity-card em{color:var(--evergreen);background:#fff;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:650}.selected-model-summary dl{gap:20px;margin:0;display:flex}.selected-model-summary dl>div{flex-direction:column;display:flex}.selected-model-summary dt{color:var(--muted);font-size:8px}.selected-model-summary dd{color:var(--ink);margin:3px 0 0;font-size:10px;font-weight:700}.selection-empty-state{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:145px;color:var(--faint);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:14px;display:flex}.selection-empty-state strong{color:var(--ink);margin-top:9px;font-size:11px}.selection-empty-state span{color:var(--muted);margin-top:3px;font-size:9px}.quantity-field{width:180px;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:15px;font-size:9px;font-weight:650;display:flex}.quantity-field input,.station-input-row input,.connector-edit-row input,.connector-edit-row select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px;font-size:11px}.station-input-list,.connector-editor,.connection-items{flex-direction:column;gap:8px;display:flex}.station-input-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:32px 1fr 1fr;align-items:end;gap:10px;padding:12px;display:grid}.station-input-row>span,.connector-number{width:28px;height:39px;color:var(--evergreen);place-items:center;font-size:10px;font-weight:750;display:grid}.station-input-row label,.connector-edit-row label{flex-direction:column;gap:5px;display:flex}.station-input-row small,.connector-edit-row small{color:var(--muted);font-size:9px;font-weight:620}.station-input-row small em{color:var(--faint);font-style:normal;font-weight:450}.connector-edit-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px 1.25fr 1fr .8fr .9fr;align-items:end;gap:9px;padding:12px;display:grid}.review-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.review-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;flex-direction:column;min-height:115px;padding:16px;display:flex}.review-grid article>span{color:var(--evergreen);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.review-grid strong{margin-top:auto;font-size:12px}.review-grid small{color:var(--muted);margin-top:4px;font-size:9px}.review-list{border:1px solid var(--line);border-radius:11px;margin-top:10px}.review-list>div{grid-template-columns:28px 1fr 1fr;align-items:center;gap:8px;min-height:48px;padding:0 13px;display:grid}.review-list>div:not(:last-child){border-bottom:1px solid var(--line)}.review-list span{color:var(--faint);font-size:9px}.review-list strong{font-size:10px}.review-list small{color:var(--muted);font-family:var(--font-mono);font-size:8px}.business-warning,.context-note{border:1px solid var(--border-strong);background:var(--warning-surface);color:var(--warning);border-radius:10px;grid-template-columns:22px 1fr;gap:8px;margin-top:15px;padding:13px;display:grid}.business-warning p,.context-note p{flex-direction:column;margin:0;display:flex}.business-warning strong,.context-note strong{font-size:10px}.business-warning span,.context-note span{color:var(--warning);margin-top:3px;font-size:9px;line-height:1.5}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:27px;padding-top:18px;display:flex}.wizard-next-hint{color:var(--muted);font-size:var(--text-small);margin:18px 0 -10px}.wizard-error{border:1px solid var(--border-strong);background:var(--red-soft);color:var(--red);border-radius:9px;align-items:center;gap:8px;margin-top:15px;padding:12px;font-size:10px;display:flex}.wizard-context h3{letter-spacing:-.025em;margin:5px 0 20px;font-size:18px;font-weight:600}.wizard-context dl{margin:0}.wizard-context dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:9px;display:flex}.wizard-context dt{color:var(--muted)}.wizard-context dd{text-align:right;margin:0;font-weight:650}.context-note{border-color:var(--neutral-4);background:var(--neutral-2);color:var(--evergreen);margin-top:18px}.context-note span{color:var(--muted)}.connection-progress{background:var(--line);border-radius:99px;height:7px;margin-bottom:20px;overflow:hidden}.connection-progress span{border-radius:inherit;background:var(--neutral-12);height:100%;transition:width .3s;display:block}.connection-items article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px minmax(170px,.8fr) minmax(290px,1.3fr);align-items:center;gap:13px;min-height:86px;padding:12px 13px;display:grid}.connection-items article.is-connected{border-color:var(--neutral-5);animation:.42s both connection-success-in}.connection-items article.is-failed{border-color:var(--neutral-5)}.connection-sequence{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;font-size:10px;font-weight:750;display:grid}.connection-item.is-connected .connection-sequence{border-color:var(--success-border);background:var(--neutral-2);color:var(--evergreen)}.connection-item.is-failed .connection-sequence{border-color:var(--neutral-5);background:var(--red-soft);color:var(--red)}.connection-identity{flex-direction:column;min-width:0;display:flex}.connection-identity strong{font-size:11px}.connection-identity small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.connection-status-panel{border:1px solid var(--warning-border);background:linear-gradient(110deg, var(--warning-surface), var(--neutral-1));min-height:60px;color:var(--warning);border-radius:10px;grid-template-columns:30px minmax(120px,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.connection-status-panel.is-connected{border-color:var(--neutral-5);background:linear-gradient(110deg, var(--neutral-2), var(--neutral-2));color:var(--evergreen)}.connection-status-panel.is-failed{border-color:var(--neutral-5);background:linear-gradient(110deg, var(--red-soft), var(--neutral-2));color:var(--red)}.connection-status-icon{background:color-mix(in oklab, var(--neutral-0) 78%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.connection-status-copy{flex-direction:column;min-width:0;display:flex}.connection-status-copy strong{font-size:10px}.connection-status-copy small{color:var(--muted);margin-top:3px;font-size:8px}.connection-status-meta{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:8px}.connection-actions{justify-content:space-between;margin-top:22px}.connection-actions>span{max-width:380px;color:var(--muted);font-size:9px;line-height:1.5}.connection-polling-note{border:1px solid var(--border-strong);background:var(--neutral-2);border-radius:9px;align-items:center;gap:9px;margin-bottom:13px;padding:10px 12px;display:flex}.connection-polling-note>div{flex-direction:column;display:flex}.connection-polling-note strong{color:var(--evergreen);font-size:9px}.connection-polling-note small{color:var(--muted);margin-top:2px;font-size:8px}.live-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 40%, transparent);border-radius:50%;animation:1.6s ease-out infinite live-pulse}@keyframes live-pulse{70%{box-shadow:0 0 0 7px color-mix(in oklab, var(--success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 0%, transparent)}}@keyframes connection-success-in{0%{opacity:.45;transform:translateY(4px)}}@media (max-width:1120px){:root{--sidebar-width:214px}.fleet-overview{grid-template-columns:1.6fr repeat(3,.7fr)}.overview-stat{padding:15px 12px}.stat-icon{display:none}.list-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:space-between}.search-field{width:min(420px,100%)}.wizard-layout{grid-template-columns:minmax(0,1fr) 230px}.connector-edit-row{grid-template-columns:34px 1fr 1fr}.selected-model-summary{grid-template-columns:44px 1fr 22px}.selected-model-summary dl{grid-column:2}}@media (max-width:860px){:root{--sidebar-width:72px}.brand{justify-content:center;padding:0}.kyro-brand-copy,.workspace-switcher>span:nth-child(2),.workspace-switcher>svg,.nav-item span:not(.nav-count),.nav-label,.support-link span,.operator-card>span:nth-child(2),.operator-card>svg{display:none}.workspace-switcher{grid-template-columns:1fr;margin:14px 10px;padding:9px;display:grid}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.nav-count{min-width:14px;height:14px;padding:1px;position:absolute;top:4px;right:5px}.support-link{justify-content:center}.operator-card{justify-content:center;padding:12px 0;display:flex}.page-header{flex-direction:column;align-items:flex-start}.fleet-overview{grid-template-columns:repeat(3,1fr)}.overview-primary{grid-column:1/-1}.overview-stat{border-top:1px solid var(--line)}.step strong{display:none}.wizard-layout{grid-template-columns:1fr}.wizard-context{position:static}.choice-grid,.model-grid{grid-template-columns:1fr}}@media (max-width:640px){:root{--sidebar-width:0px}.sidebar{display:none}.main-content{margin-left:0}.main-content:before{display:none}.mobile-app-bar{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--neutral-0) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:9px;min-height:62px;padding:9px 14px;display:flex}.mobile-app-bar>span:nth-child(2){flex-direction:column;flex:1;line-height:1.1;display:flex}.mobile-app-bar strong{letter-spacing:-.04em;font-size:16px}.mobile-app-bar small{color:var(--muted);margin-top:3px;font-size:9px}.mobile-app-bar form{margin:0}.mobile-app-bar button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.charge-points-page{padding:24px 14px 90px}.breadcrumb{margin-bottom:21px}.page-header h1{font-size:34px}.refresh-button{width:100%}.page-actions,.onboarding-header{flex-direction:column;align-items:stretch;width:100%}.page-actions .secondary-button{width:100%}.fleet-overview{grid-template-columns:1fr}.overview-primary{grid-column:auto}.overview-stat{border-top:1px solid var(--line);border-left:0;min-height:70px}.stat-icon{display:grid}.filter-tabs{width:100%;overflow-x:auto}.filter-tab{flex:none}.toolbar-actions{flex-direction:column;align-items:stretch}.search-field,.icon-text-button{width:100%}.result-summary span:last-child,.list-footer>span{display:none}.list-footer{justify-content:center}.selection-bar{grid-template-columns:30px 1fr 29px;width:auto;bottom:12px;left:12px;right:12px;transform:none}.selection-bar>button:not(.selection-close){grid-column:1/-1}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}}.drawer-grid{grid-template-columns:1fr}.drawer-grid article:nth-child(odd){border-right:0}.drawer-grid article:not(:last-child){border-bottom:1px solid var(--line)}.onboarding-page{padding:24px 14px 70px}.onboarding-header{align-items:flex-start}.onboarding-header>.secondary-button{width:100%}.stepper{padding:0 7px}.step{min-height:58px}.step:not(:last-child):after{width:10px;right:-5px}.wizard-card{min-height:0;padding:20px 15px}.wizard-title{grid-template-columns:37px 1fr}.wizard-title>span{width:37px;height:37px}.station-input-row{grid-template-columns:28px 1fr}.station-input-row label:last-child{grid-column:2}.connector-edit-row{grid-template-columns:28px 1fr}.connector-edit-row>label,.connector-edit-row>.custom-select{grid-column:2}.selected-entity-card,.selected-model-summary{grid-template-columns:40px 1fr 20px}.selected-entity-card>em,.selected-model-summary>dl{grid-column:2;justify-self:start}.selected-model-summary dl{gap:14px}.custom-select-popover{max-height:min(70vh,520px);position:fixed;inset:auto 14px 14px}.custom-select-options{max-height:min(55vh,390px)}.custom-select.is-compact .custom-select-popover{min-width:min(270px,100vw - 55px);position:absolute;bottom:auto;left:auto;right:0}.review-grid{grid-template-columns:1fr}.review-list>div{grid-template-columns:24px 1fr;padding:9px 11px}.review-list small{grid-column:2}.advanced-filters{flex-direction:column;align-items:stretch}.advanced-filters label{min-width:0}.advanced-filters button{margin-left:0}.connection-items article{grid-template-columns:36px 1fr}.connection-status-panel{grid-column:1/-1}.connection-actions{flex-direction:column;align-items:stretch}}.charger-create{width:min(1200px,100%);min-height:calc(100vh - 70px);color:var(--neutral-12);margin:0 auto;padding:0 24px 88px}.charger-create-header{justify-content:space-between;align-items:center;min-height:80px;padding:0 40px;display:flex}.charger-create-header .breadcrumb{color:var(--neutral-9);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.charger-create-header .breadcrumb a{color:inherit;text-decoration:none}.charger-create-header .breadcrumb strong{color:var(--neutral-12);font-weight:750}.charger-quit{color:var(--neutral-12);align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.charger-create-hero,.charger-success-hero{text-align:center;justify-items:center;gap:12px;padding:0 16px 32px;display:grid}.charger-create-hero h1,.charger-success-hero h1{letter-spacing:-.04em;margin:0;font-size:36px;font-weight:800;line-height:1.15}.charger-create-hero p,.charger-success-hero p{color:var(--neutral-9);margin:0;font-size:15px}.charger-stepper{justify-content:center;padding:12px 0 24px;display:flex}.charger-create-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;padding:0 0 24px;display:grid}.charger-form-card,.charger-summary{border:1px solid var(--border);background:#fff;border-radius:16px}.charger-form-card{min-height:430px;padding:32px}.charger-form-card h2{letter-spacing:-.025em;margin:0 0 24px;font-size:20px;font-weight:800}.charger-summary{padding:24px;position:sticky;top:20px}.charger-summary h3{text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:800}.charger-summary>div{grid-template-columns:40px 1fr;gap:12px;padding:0 0 16px;display:grid}.charger-summary>div+div{border-top:1px solid var(--border);padding-top:16px}.charger-summary>div>span{background:var(--neutral-2);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.charger-summary p{flex-direction:column;min-width:0;margin:0;display:flex}.charger-summary strong{font-size:13px;line-height:1.3}.charger-summary small,.charger-summary>small{color:var(--neutral-9);margin-top:3px;font-size:12px;line-height:1.45}.charger-summary-empty{color:var(--neutral-7);font-size:12px}.charger-selected-site,.charger-model-info{border:1px solid var(--border);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:16px;margin:16px 0 24px;padding:20px;display:grid}.charger-selected-site>span,.charger-model-info>span{background:var(--neutral-3);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.charger-selected-site>div,.charger-model-info>div{flex-direction:column;display:flex}.charger-selected-site strong,.charger-model-info strong{font-size:15px}.charger-selected-site small,.charger-model-info small{color:var(--neutral-9);margin-top:3px;font-size:13px}.charger-selected-site em{color:var(--neutral-9);white-space:nowrap;font-size:13px;font-style:normal;font-weight:650}.charger-zone{flex-direction:column;gap:8px;display:flex}.charger-zone label,.charger-quantity>label,.charger-field-grid>label{color:var(--neutral-12);font-size:12px;font-weight:750}.charger-zone label i{color:var(--neutral-9);font-style:normal;font-weight:450}.charger-zone>div{border:1px solid var(--border);min-height:48px;color:var(--neutral-9);border-radius:8px;padding:13px 16px;font-size:14px}.charger-zone small,.charger-quantity small{color:var(--neutral-7);font-size:11px}.charger-model-info{background:var(--neutral-3);grid-template-columns:40px minmax(0,1fr) auto}.charger-model-info>span{background:#fff;border-radius:8px}.charger-model-info p{color:var(--neutral-9);text-align:right;margin:0;font-size:12px;line-height:1.6}.charger-quantity{gap:10px;margin-top:24px;display:grid}.charger-quantity>div{border:1px solid var(--border);border-radius:8px;grid-template-columns:44px 1fr 44px;align-items:center;width:148px;display:grid}.charger-quantity button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.charger-quantity button:disabled{color:var(--neutral-7);cursor:not-allowed}.charger-quantity output{text-align:center;font-size:15px;font-weight:750}.charger-identity+.charger-identity{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.charger-field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.charger-field-grid>label{flex-direction:column;gap:8px;display:flex}.charger-field-grid input{background:var(--neutral-3);width:100%;min-height:40px;color:var(--neutral-12);border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:650}.charger-field-grid small{color:var(--neutral-7);font-size:11px;font-weight:400}.charger-connectors{margin-top:28px}.charger-connectors>div{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.charger-connectors h3,.charger-ocpp-progress h3{margin:0;font-size:14px;font-weight:800}.charger-customize{border:1px solid var(--border);min-height:33px;color:var(--neutral-12);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.charger-connectors article{border:1px solid var(--border);border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:grid}.charger-connectors article+article{margin-top:8px}.charger-connectors article>span{background:var(--neutral-3);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.charger-connectors p{flex-direction:column;margin:0;display:flex}.charger-connectors strong{font-size:13px}.charger-connectors p small,.charger-connectors>small{color:var(--neutral-9);font-size:11px}.charger-connectors>small{color:var(--neutral-7);margin-top:14px;display:block}.charger-review-list{gap:12px;display:grid}.charger-review-list article{border:1px solid var(--border);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.charger-review-list article>span,.charger-success-station>span{background:var(--neutral-2);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.charger-review-list article>div{flex-direction:column;display:flex}.charger-review-list strong{font-size:14px}.charger-review-list small{color:var(--neutral-9);margin-top:3px;font-size:11px}.charger-review-list button{color:var(--neutral-12);cursor:pointer;background:0 0;border:0;align-self:start;font-size:12px;font-weight:750;text-decoration:underline}.charger-review-list dl{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 0;padding-top:13px;display:grid}.charger-review-list dl>div{flex-direction:column;display:flex}.charger-review-list dt{color:var(--neutral-7);font-size:10px}.charger-review-list dd{margin:3px 0 0;font-size:11px;font-weight:650}.charger-warning,.charger-error{border:1px solid var(--warning-border);background:var(--warning-surface);color:var(--warning);border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.charger-warning p{flex-direction:column;margin:0;display:flex}.charger-warning strong{font-size:12px}.charger-warning span{color:var(--warning);margin-top:3px;font-size:11px}.charger-error{border-color:var(--neutral-5);background:var(--danger-border);color:var(--danger);align-items:center;margin:0 0 16px;font-size:12px}.charger-error button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.charger-footer{z-index:5;border:1px solid var(--border);background:color-mix(in oklab, var(--neutral-0) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:200px 1fr 200px;align-items:center;min-height:80px;padding:16px 40px;display:grid;position:sticky;bottom:0}.charger-footer>span{color:var(--neutral-9);text-align:center;font-size:13px;font-weight:650}.charger-primary,.charger-secondary,.charger-summary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 20px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.charger-primary{border:1px solid var(--neutral-12);background:var(--neutral-12);color:#fff;justify-self:end}.charger-primary:disabled{cursor:not-allowed;opacity:.52}.charger-secondary{background:var(--neutral-3);color:var(--neutral-9);border:0;justify-self:start}.charger-continue-hint{color:var(--neutral-9);text-align:center;margin:10px 0 0;font-size:12px}.charger-success-hero{padding-top:0}.charger-success-hero>span{background:var(--neutral-6);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.charger-success-station{background:var(--neutral-3);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.charger-success-station>span{background:#fff;width:36px;height:36px}.charger-success-station p{flex-direction:column;margin:0;display:flex}.charger-success-station strong{font-size:15px}.charger-success-station small{color:var(--neutral-9);margin-top:3px;font-size:11px}.charger-success-station em{border:1px solid var(--border);color:var(--neutral-9);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.charger-ocpp-progress{margin-top:32px}.charger-ocpp-progress>div{grid-template-columns:160px 1fr 180px 1fr 160px;align-items:start;margin-top:20px;display:grid}.charger-ocpp-progress p{color:var(--neutral-7);text-align:center;justify-items:center;gap:10px;margin:0;font-size:12px;display:grid}.charger-ocpp-progress p span{background:var(--neutral-4);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.charger-ocpp-progress p.is-done{color:var(--neutral-12)}.charger-ocpp-progress p.is-done span{background:var(--neutral-6)}.charger-ocpp-progress p.is-current{color:var(--neutral-12)}.charger-ocpp-progress p.is-current span{border:2px solid var(--neutral-12);background:#fff}.charger-ocpp-progress i{background:var(--neutral-4);height:2px;margin-top:15px}.charger-ocpp-progress>small{border-top:1px solid var(--border);color:var(--neutral-9);margin-top:28px;padding-top:20px;font-size:12px;display:block}.charger-summary>.charger-primary,.charger-summary-action{justify-content:space-between;width:100%;margin-top:12px}.charger-summary-action{border:1px solid var(--border);color:var(--neutral-12);background:#fff}@media (max-width:980px){.charger-create-grid{grid-template-columns:minmax(0,1fr) 280px}.charger-create-header{padding:0 16px}.charger-footer{padding:14px 20px}}@media (max-width:760px){.charger-create{padding:0 16px 72px}.charger-create-header{min-height:64px;padding:0}.charger-create-hero h1,.charger-success-hero h1{font-size:29px}.charger-create-hero p,.charger-success-hero p{font-size:13px}.charger-stepper{justify-content:space-between;gap:0}.charger-create-grid{grid-template-columns:1fr}.charger-form-card{min-height:0;padding:22px 18px}.charger-summary{order:2;position:static}.charger-footer{grid-template-columns:auto 1fr auto;padding:12px 16px}.charger-footer>span{font-size:11px}.charger-primary,.charger-secondary{min-height:44px;padding:0 13px}.charger-ocpp-progress>div{grid-template-columns:1fr;gap:8px}.charger-ocpp-progress i{display:none}.charger-ocpp-progress p{text-align:left;grid-template-columns:32px 1fr;place-items:center start}}@media (max-width:520px){.charger-create-hero{padding-bottom:24px}.charger-field-grid,.charger-review-list dl{grid-template-columns:1fr}.charger-selected-site,.charger-model-info{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px}.charger-selected-site em,.charger-model-info p{text-align:left;grid-column:2}.charger-review-list article{grid-template-columns:32px minmax(0,1fr)}.charger-review-list button{grid-column:2;justify-self:start}.charger-success-station{grid-template-columns:36px minmax(0,1fr)}.charger-success-station em{grid-column:2;justify-self:start}.charger-footer>span{display:none}.charger-footer{grid-template-columns:1fr 1fr;gap:8px}.charger-primary,.charger-secondary{width:100%}.charger-primary{justify-self:stretch}}.fleet-list-page{max-width:1500px}.fleet-list-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.fleet-list-header h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(32px,3.4vw,52px);font-weight:560}.fleet-list-header p:last-child{max-width:690px;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.fleet-list-actions{gap:9px;display:flex}.fleet-list-actions .primary-button{min-height:42px}.fleet-list-tabs{margin-bottom:14px;display:flex}.fleet-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.segment-count{border-radius:var(--radius-pill);background:var(--neutral-3);min-width:19px;height:19px;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;padding:0 5px;font-size:10px;font-weight:650;display:inline-grid}[aria-pressed=true] .segment-count{background:color-mix(in oklab, var(--neutral-0) 20%, transparent);color:var(--neutral-0)}.fleet-list-panel{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:3px 20px 20px;overflow:visible}.fleet-filter-bar{z-index:4;border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,1.5fr) repeat(4,minmax(135px,.65fr)) auto;align-items:end;gap:8px;padding:14px;display:grid;position:relative}.fleet-search{border:1px solid var(--line);background:var(--surface-soft);min-height:43px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.fleet-search:focus-within{border-color:var(--neutral-7);box-shadow:0 0 0 3px color-mix(in oklab, var(--neutral-6) 16%, transparent)}.fleet-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.fleet-search button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.fleet-filter-bar .custom-select-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fleet-filter-bar .custom-select-trigger{background:#fff;min-height:43px}.fleet-filter-bar .custom-select-value strong,.fleet-filter-bar .custom-select-placeholder strong{font-size:13px}.fleet-filter-bar .custom-select-value small{font-size:var(--text-label)}.fleet-reset-filters{border:1px solid var(--line);min-height:43px;color:var(--muted);cursor:pointer;font-size:var(--text-small);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:flex}.fleet-reset-filters span{background:var(--evergreen);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.fleet-result-meta{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.fleet-result-meta strong{color:var(--ink)}.fleet-table-scroll{overflow-x:auto}.fleet-table{border-collapse:collapse;width:100%;min-width:1020px}.fleet-table th{border-bottom:1px solid var(--line);height:46px;color:var(--muted);font-size:var(--text-label);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 14px;font-weight:700}.fleet-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:92px;padding:12px 14px}.fleet-station-cell{min-width:260px;color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.fleet-station-cell>span:last-child{min-width:0}.fleet-station-title{align-items:center;gap:6px;display:flex}.fleet-station-title strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-station-title em{background:var(--verdant-soft);color:var(--evergreen);border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:750}.fleet-station-cell small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);align-items:center;gap:7px;margin-top:5px;display:flex}.fleet-station-cell small i{background:var(--ink);border-radius:50%;width:4px;height:4px}.charge-point-visual{border:1px solid var(--line);background:linear-gradient(145deg, var(--neutral-2), var(--neutral-4));width:104px;height:122px;color:var(--evergreen);border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.charge-point-visual:before{border:1px solid color-mix(in oklab, var(--success) 14%, transparent);background:color-mix(in oklab, var(--neutral-0) 75%, transparent);content:"";border-radius:22px 22px 10px 10px;position:absolute;inset:14px 25px}.charge-point-visual svg{z-index:1;width:34px;height:34px;position:relative}.charge-point-visual>span{background:var(--neutral-12);border-radius:99px;width:20px;height:2px;position:absolute;bottom:15px;right:20px;transform:rotate(-35deg)}.fleet-site-cell{align-items:flex-start;gap:8px;min-width:220px;display:flex}.fleet-site-cell svg{color:var(--evergreen);margin-top:2px}.fleet-site-cell span,.fleet-state-cell,.fleet-power{flex-direction:column;display:flex}.fleet-site-cell strong,.fleet-power strong{font-size:13px}.fleet-site-cell small,.fleet-state-cell small,.fleet-power small{color:var(--muted);font-size:var(--text-small);margin-top:4px;line-height:1.4}.fleet-state-cell{align-items:flex-start;gap:4px;min-width:150px}.fleet-status,.activation-badge{min-height:28px;font-size:var(--text-label);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.activation-badge{background:var(--neutral-3);color:var(--muted)}.activation-badge.is-active{background:var(--info-surface);color:var(--info)}.fleet-connectors{align-items:center;gap:7px;min-width:80px;font-size:13px;display:flex}.fleet-connectors small{color:var(--evergreen);align-items:center;gap:3px;font-size:10px;display:flex}.fleet-power>svg{color:var(--evergreen);margin-bottom:4px}.fleet-row-action{border:1px solid var(--line);width:32px;height:32px;color:var(--evergreen);border-radius:8px;place-items:center;transition:all .14s;display:grid}.fleet-list-footer{min-height:54px;color:var(--muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding:0 15px;display:flex}.fleet-list-footer>div{align-items:center;gap:8px;display:flex}.fleet-list-footer button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.fleet-list-footer button:disabled{opacity:.35;cursor:not-allowed}.station-detail-page{max-width:1480px;margin:0 auto;padding:34px 38px 80px}.station-detail-topbar{border:1px solid var(--line);background:color-mix(in oklab, var(--neutral-0) 72%, transparent);border-radius:14px;align-items:center;gap:14px;min-height:58px;padding:8px 10px;display:flex}.station-detail-topbar>a{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.station-detail-topbar>div{flex:1;align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.station-detail-topbar>div span{color:var(--muted);align-items:center;gap:6px;display:flex}.station-detail-topbar>div i{border-right:1px solid var(--border-strong);border-top:1px solid var(--border-strong);width:5px;height:5px;transform:rotate(45deg)}.station-detail-topbar>div strong{font-family:var(--font-mono);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-detail-topbar>button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;font-size:var(--text-small);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.station-detail-nav{margin:22px 0;display:flex}.station-detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.station-detail-layout>main{min-width:0}.station-overview-card,.connectors-section,.station-live-panel,.station-actions-panel{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:3px 18px 18px}.station-overview-card{grid-template-columns:minmax(320px,.9fr) 1.3fr;display:grid;overflow:hidden}.station-overview-identity{border-right:1px solid var(--line);grid-template-columns:104px 1fr;gap:18px;padding:24px;display:grid}.station-overview-badges{flex-wrap:wrap;gap:6px;display:flex}.detail-network-badge,.detail-active-badge{min-height:30px;font-size:var(--text-label);border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.detail-network-badge.is-online{background:var(--success-surface);color:var(--success)}.detail-network-badge.is-offline{background:var(--red-soft);color:var(--red)}.detail-active-badge{background:var(--neutral-3);color:var(--muted)}.detail-active-badge.is-active{background:var(--info-surface);color:var(--info)}.station-overview-identity dl{grid-column:2;gap:18px;margin:15px 0 0;display:flex}.station-overview-identity dl div{flex-direction:column;min-width:0;display:flex}.station-overview-identity dt{color:var(--muted);font-size:var(--text-small)}.station-overview-identity dd{font-family:var(--font-mono);margin:4px 0 0;font-size:13px}.station-address{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;margin:2px 0 0;padding-top:15px;font-size:13px;display:flex}.station-spec-grid{grid-template-columns:1fr 1fr;padding:10px 20px;display:grid}.station-spec-grid article{grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:92px;padding:12px;display:grid}.station-spec-grid article:nth-child(odd){border-right:1px solid var(--line)}.station-spec-grid article:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--line)}.station-spec-grid article>svg{color:var(--evergreen)}.station-spec-grid article span{flex-direction:column;min-width:0;display:flex}.station-spec-grid small{color:var(--muted);font-size:var(--text-small)}.station-spec-grid strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.station-spec-grid em{min-height:16px;color:var(--faint);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-style:normal;overflow:hidden}.station-status-strip{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-sm);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.station-status-strip article{background:var(--surface-raised);align-items:center;gap:10px;min-height:78px;padding:14px 16px;display:flex}.station-status-strip article>svg{color:var(--evergreen)}.station-status-strip article span{flex-direction:column;min-width:0;display:flex}.station-status-strip small{color:var(--muted);font-size:var(--text-label)}.station-status-strip strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.station-status-strip strong.is-positive{color:var(--success)}.station-status-strip strong.is-negative{color:var(--red)}.station-side-stack{flex-direction:column;gap:12px;display:flex;position:sticky;top:18px}.station-live-panel{padding:20px}.station-live-panel h2{margin:5px 0 17px;font-size:19px;font-weight:580}.station-live-panel dl{margin:0}.station-live-panel dl div{border-top:1px solid var(--line);font-size:var(--text-small);justify-content:space-between;gap:10px;padding:12px 0;display:flex}.station-live-panel dt{color:var(--muted)}.station-live-panel dd{text-align:right;margin:0;font-weight:700}.station-live-panel dd.is-positive{color:var(--success)}.station-live-panel dd.is-negative{color:var(--red)}.station-live-note{background:var(--surface-soft);color:var(--evergreen);border-radius:10px;grid-template-columns:20px 1fr;gap:7px;margin-top:14px;padding:11px;display:grid}.station-live-note p{flex-direction:column;margin:0;display:flex}.station-live-note strong{font-size:var(--text-small)}.station-live-note span{color:var(--muted);font-size:var(--text-label);margin-top:3px;line-height:1.55}.station-live-panel>a{border:1px solid var(--evergreen);min-height:40px;color:var(--evergreen);font-size:var(--text-small);border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-weight:700;text-decoration:none;display:flex}.station-actions-panel{padding:20px}.station-actions-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.station-actions-panel h2{letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:650}.station-actions-panel>header>span{min-height:28px;font-size:var(--text-label);border-radius:99px;align-items:center;padding:0 9px;font-weight:750;display:inline-flex}.station-actions-panel>header>span.is-online{background:var(--success-surface);color:var(--success)}.station-actions-panel>header>span.is-offline{background:var(--red-soft);color:var(--red)}.command-targets{gap:8px;margin-bottom:12px;display:grid}.command-targets label{flex-direction:column;gap:5px;display:flex}.command-targets small{color:var(--muted);font-size:var(--text-label);font-weight:700}.command-targets select,.command-targets input{border:1px solid var(--line);background:var(--neutral-0);width:100%;min-height:38px;color:var(--ink);font-size:var(--text-small);border-radius:8px;padding:0 10px}.command-targets select{appearance:auto}.quick-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-action-grid button{border:1px solid var(--line);background:var(--neutral-0);min-height:128px;color:var(--ink);cursor:pointer;text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:13px 9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.quick-action-grid button:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quick-action-grid button:disabled{opacity:.48;cursor:not-allowed}.quick-action-grid button>svg{width:27px;height:27px;color:var(--neutral-12);stroke-width:2.2px}.quick-action-grid button.is-danger>svg{color:var(--danger)}.quick-action-grid strong{font-size:13px;line-height:1.2}.quick-action-grid small{max-width:126px;min-height:24px;color:var(--muted);font-size:9px;line-height:1.35}.command-log-panel{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.command-log-panel>header{color:var(--muted);font-size:var(--text-small);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.command-log-panel article{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:9px 0;display:grid}.command-log-panel article:first-of-type{border-top:0}.command-log-panel span{flex-direction:column;min-width:0;display:flex}.command-log-panel strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-log-panel small,.command-log-panel time,.command-log-panel p{color:var(--muted);font-size:var(--text-label)}.command-log-panel time{white-space:nowrap}.command-log-panel p{margin:0}.command-log-panel article button{border:1px solid var(--line);background:var(--neutral-0);width:fit-content;min-height:28px;color:var(--ink);font-size:var(--text-label);cursor:pointer;border-radius:7px;margin-top:6px;padding:0 9px;font-weight:800}.command-log-panel article button:hover{border-color:var(--green);color:var(--green)}.command-toast{z-index:90;border:1px solid var(--border);background:var(--neutral-1);width:min(410px,100vw - 28px);color:var(--success);box-shadow:var(--shadow-md);border-radius:13px;grid-template-columns:22px 1fr 24px;align-items:start;gap:10px;padding:13px;animation:.18s both slide-left;display:grid;position:fixed;top:22px;right:22px}.command-toast.is-error{border-color:var(--danger-border);background:var(--neutral-2);color:var(--red)}.command-toast.is-info{border-color:var(--neutral-5);background:var(--neutral-2);color:var(--info)}.command-toast span{flex-direction:column;min-width:0;display:flex}.command-toast strong{font-size:var(--text-small)}.command-toast small{color:var(--muted);font-size:var(--text-label);margin-top:2px;line-height:1.4}.command-toast em{color:var(--faint);font-family:var(--font-mono);margin-top:5px;font-size:9px;font-style:normal}.command-toast button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.command-modal-backdrop{z-index:80;background:color-mix(in oklab, var(--neutral-12) 38%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.command-modal{border:1px solid var(--line);background:var(--neutral-0);width:min(490px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);border-radius:16px;padding:26px;position:relative;overflow-y:auto}.command-modal-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:15px;right:15px}.command-modal-icon{background:var(--verdant-soft);width:42px;height:42px;color:var(--evergreen);border-radius:12px;place-items:center;margin-bottom:15px;display:grid}.command-modal h2{letter-spacing:-.025em;margin:4px 35px 8px 0;font-size:21px}.command-modal-description{color:var(--muted);font-size:var(--text-small);margin:0 0 18px;line-height:1.55}.command-modal-field{color:var(--ink);flex-direction:column;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.command-modal-field>span{color:var(--muted);font-weight:400}.command-modal-field select,.command-modal-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px;font-size:13px}.command-modal-field small{color:var(--muted);font-size:11px;font-weight:400}.reset-type-options{gap:9px;display:grid}.reset-type-options label{border:1px solid var(--line);background:var(--neutral-0);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.reset-type-options label.is-selected{border-color:var(--neutral-7);background:var(--neutral-2);box-shadow:0 0 0 2px color-mix(in oklab, var(--neutral-6) 12%, transparent)}.reset-type-options label.is-warning.is-selected{border-color:var(--warning);background:var(--warning-surface);box-shadow:0 0 0 2px color-mix(in oklab, var(--warning) 12%, transparent)}.reset-type-options input{accent-color:var(--evergreen);margin-top:3px}.reset-type-options span{flex-direction:column;gap:3px;display:flex}.reset-type-options strong{font-size:var(--text-small)}.reset-type-options small{color:var(--muted);font-size:var(--text-label);line-height:1.4}.command-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.command-modal footer button{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--neutral-0);cursor:pointer;font-size:var(--text-small);border-radius:8px;padding:0 13px;font-weight:750}.command-modal footer button.is-quiet{border-color:var(--line);background:var(--neutral-0);color:var(--muted)}.connectors-section{width:min(100%,35vw);margin-top:14px;padding:22px}.connectors-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:17px;display:flex}.connectors-section h2{margin:4px 0;font-size:22px;font-weight:580}.connectors-section header span{color:var(--muted);font-size:13px}.connectors-section>header>strong{background:var(--verdant-soft);width:36px;height:36px;color:var(--evergreen);border-radius:50%;place-items:center;font-size:11px;display:grid}.detail-tab-placeholder{border:1px solid var(--line);background:var(--surface-raised);min-height:360px;box-shadow:var(--shadow-sm);text-align:center;border-radius:16px;align-content:center;place-items:center;padding:40px;display:grid}.detail-tab-placeholder-icon{background:var(--verdant-soft);width:52px;height:52px;color:var(--evergreen);border-radius:14px;place-items:center;display:grid}.detail-tab-placeholder h2{margin:8px 0;font-size:24px;font-weight:620}.detail-tab-placeholder p:not(.eyebrow){max-width:460px;color:var(--muted);margin:0;line-height:1.55}.detail-tab-placeholder>span{color:var(--faint);font-size:var(--text-small);margin-top:12px}.connector-card-list{flex-direction:column;gap:11px;margin-top:16px;display:flex}.connector-detail-card{border:1px solid var(--line);background:var(--neutral-0);border-radius:13px;padding:14px}.connector-detail-card>header{grid-template-columns:78px 1fr auto;align-items:center;gap:13px;display:grid}.connector-detail-card>header>div p{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.connector-detail-card h3{margin:4px 0;font-size:16px}.connector-detail-card>header>div>span{color:var(--muted);font-size:13px}.connector-visual{background:linear-gradient(145deg, var(--neutral-2), var(--neutral-4));width:76px;height:76px;color:var(--evergreen);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.connector-visual>span{border:1px solid color-mix(in oklab, var(--success) 20%, transparent);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.connector-visual svg{width:19px}.connector-visual figcaption{text-overflow:ellipsis;white-space:nowrap;max-width:58px;font-size:9px;font-weight:700;overflow:hidden}.connector-visual.is-dc{background:linear-gradient(145deg, var(--info-surface), var(--info-border));color:var(--info)}.connector-status{background:var(--neutral-3);min-height:31px;color:var(--muted);font-size:var(--text-label);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:750;display:inline-flex}.connector-status.is-available{background:var(--success-surface);color:var(--success)}.connector-status.is-charging{background:var(--info-surface);color:var(--info)}.connector-status.is-error{background:var(--red-soft);color:var(--red)}.live-session-panel{background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.live-session-panel>div{background:var(--neutral-2);grid-template-columns:22px 1fr;align-items:center;gap:6px;min-height:74px;padding:11px;display:grid}.live-session-panel>div>svg{color:var(--evergreen)}.live-session-panel span{flex-direction:column;min-width:0;display:flex}.live-session-panel small{color:var(--muted);font-size:var(--text-label)}.live-session-panel strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.connector-idle-panel{background:var(--surface-soft);color:var(--muted);font-size:var(--text-small);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.connector-idle-panel span{align-items:center;gap:5px;display:flex}.connector-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.connector-empty h3{margin:9px 0 4px;font-size:16px}.connector-empty p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.detail-loading,.detail-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.detail-loading{color:var(--muted);font-size:var(--text-body);gap:9px}.detail-error h1{margin:11px 0 5px;font-size:24px}.detail-error p{max-width:500px;color:var(--muted);font-size:var(--text-body);line-height:1.5}.detail-error>div{gap:8px;margin-top:12px;display:flex}.detail-error button,.detail-error a{border:1px solid var(--line);min-height:40px;color:var(--ink);font-size:var(--text-small);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 13px;text-decoration:none;display:flex}.station-detail-layout.is-logs,.station-detail-layout.is-full-width{grid-template-columns:minmax(0,1fr)}.station-overview-card{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr)}.station-overview-identity,.station-overview-identity>div{min-width:0}.station-overview-identity h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.station-spec-grid,.station-spec-grid article,.station-spec-grid article span{min-width:0}.station-spec-grid strong,.station-spec-grid em{overflow-wrap:anywhere;white-space:normal}.fleet-row-clickable{cursor:pointer}.fleet-row-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fleet-station-title strong{overflow-wrap:anywhere;white-space:normal;max-width:190px}.fleet-station-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.fleet-station-badges em{background:var(--verdant-soft);color:var(--evergreen);border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:750}.fleet-station-badges em.is-inactive{background:var(--red-soft);color:var(--red)}.fleet-station-cell small{overflow-wrap:anywhere;max-width:240px;font-family:var(--font-sans);white-space:normal;font-size:10px;line-height:1.35;display:block}.fleet-status.is-compact{border-radius:8px;justify-content:center;width:28px;min-height:28px;padding:0}.fleet-row-actions{justify-content:flex-end;display:flex;position:relative}.fleet-row-actions.is-open{z-index:70}.fleet-row-actions .fleet-row-action{background:var(--neutral-0);cursor:pointer}.fleet-row-menu-backdrop{z-index:-1;cursor:default;background:0 0;border:0;width:100vw;height:100vh;padding:0;position:fixed;inset:0}.fleet-row-menu{z-index:1;border:1px solid var(--line);background:var(--neutral-0);min-width:190px;box-shadow:var(--shadow-md);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.fleet-row-menu.is-upward{top:auto;bottom:calc(100% + 6px)}.fleet-row-menu a,.fleet-row-menu button{width:100%;color:var(--ink);font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;text-decoration:none;display:block}.fleet-row-menu button:disabled{color:var(--faint);cursor:not-allowed}.charge-sessions-panel{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:3px 18px 18px;overflow:visible}.charge-sessions-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.charge-sessions-header h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:22px;font-weight:640}.charge-sessions-header p:not(.eyebrow){color:var(--muted);font-size:var(--text-small);margin:0}.charge-sessions-header code{color:var(--ink);font-family:var(--font-mono);font-size:11px}.charge-sessions-count{background:var(--verdant-soft);width:38px;height:38px;color:var(--evergreen);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.charge-sessions-toolbar{border-bottom:1px solid var(--line);background:var(--neutral-1);justify-content:space-between;align-items:end;gap:12px;padding:14px 22px;display:flex}.charge-sessions-toolbar>.custom-select{width:190px}.charge-sessions-source{color:var(--green);font-size:var(--text-label);align-items:center;gap:6px;font-weight:700;display:inline-flex}.charge-sessions-feedback{border:1px solid var(--danger-border);background:var(--neutral-2);color:var(--red);font-size:var(--text-small);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:14px 22px 0;padding:10px 12px;display:grid}.charge-sessions-feedback button{color:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:0;font-weight:800}.charge-sessions-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 22px 0;display:grid;overflow:hidden}.charge-sessions-summary article{background:var(--neutral-0);grid-template-rows:20px 16px;grid-template-columns:32px 1fr;column-gap:9px;padding:13px;display:grid}.charge-sessions-summary article>span{background:var(--verdant-soft);width:32px;height:32px;color:var(--evergreen);border-radius:9px;grid-row:1/-1;place-items:center;display:grid}.charge-sessions-summary strong{font-size:15px;line-height:1.2}.charge-sessions-summary small{color:var(--muted);font-size:var(--text-label)}.charge-sessions-state{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.charge-sessions-state svg{color:var(--evergreen)}.charge-sessions-state strong{color:var(--ink);font-size:14px}.charge-sessions-state span{font-size:var(--text-small)}.active-sessions-section,.sessions-history-section{margin:22px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-heading h3{margin:4px 0 0;font-size:16px;font-weight:650}.section-heading>span{color:var(--muted);font-size:var(--text-label)}.active-session-grid{gap:10px;display:grid}.active-session-card{border:1px solid var(--border-strong);background:var(--neutral-1);border-radius:12px;padding:14px}.active-session-card>header{align-items:center;gap:10px;display:flex}.active-session-card>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.active-session-card>header strong{font-size:13px}.active-session-card>header small{color:var(--muted);font-family:var(--font-mono);margin-top:3px;font-size:10px}.session-connector-icon{background:var(--neutral-12);width:34px;height:34px;color:var(--neutral-0);border-radius:10px;place-items:center;display:grid}.session-status{min-height:27px;font-size:var(--text-label);white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-style:normal;font-weight:800;display:inline-flex}.session-status.is-active{background:var(--success-surface);color:var(--success)}.session-status.is-stopped{background:var(--neutral-3);color:var(--muted)}.session-status.is-error{background:var(--red-soft);color:var(--red)}.active-session-metrics{background:var(--neutral-4);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:13px;display:grid;overflow:hidden}.active-session-metrics>div{background:var(--neutral-0);grid-template-columns:18px 1fr;gap:7px;padding:10px;display:grid}.active-session-metrics svg{color:var(--green)}.active-session-metrics span{flex-direction:column;min-width:0;display:flex}.active-session-metrics small{color:var(--muted);font-size:9px}.active-session-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.active-session-provisional-note{color:var(--muted);margin-top:12px;font-size:11px;display:block}.sessions-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.sessions-table{border-collapse:collapse;width:100%;min-width:650px}.sessions-table th{border-bottom:1px solid var(--line);height:39px;color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 11px;font-size:9px;font-weight:800}.sessions-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:11px;font-size:11px}.sessions-table tbody tr:last-child td{border-bottom:0}.sessions-table td:first-child{color:var(--ink)}.sessions-table td:first-child,.sessions-table td:first-child span{flex-direction:column;min-width:100px;display:flex}.sessions-table td:first-child small,.session-stop-reason{color:var(--muted);margin-top:3px;font-size:9px}.sessions-pagination{border-top:1px solid var(--line);min-height:60px;color:var(--muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex}.sessions-pagination>div{gap:7px;display:flex}.sessions-pagination button{border:1px solid var(--line);background:var(--neutral-0);min-height:34px;color:var(--ink);font-size:var(--text-label);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-weight:750;display:inline-flex}.sessions-pagination button:disabled{color:var(--faint);cursor:default;opacity:.62}.charge-sessions-header h2{align-items:center;gap:10px;font-size:28px;display:flex}.charge-sessions-header .charge-sessions-count{background:var(--surface-soft);width:34px;height:34px;color:var(--ink);border-radius:9px}.sessions-filter-toolbar{grid-template-columns:minmax(220px,1fr) minmax(280px,.85fr) 230px;align-items:center;gap:22px;padding:20px 22px;display:grid}.sessions-search{border:1px solid var(--border-strong);min-height:50px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:0 15px;display:flex}.sessions-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.sessions-view-tabs{border:1px solid var(--border-strong);border-radius:12px;grid-template-columns:repeat(3,1fr);align-items:center;gap:4px;min-height:50px;padding:4px;display:grid}.sessions-view-tabs button{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:15px}.sessions-view-tabs button.is-active{background:var(--surface-soft);font-weight:750}.sessions-filter-toolbar>.custom-select{width:100%}.charge-sessions-summary{border:1px solid var(--border-strong);border-radius:12px;margin-top:0}.charge-sessions-summary article{align-items:center;gap:10px;min-height:70px;padding:15px 22px;display:flex}.charge-sessions-summary article>svg,.charge-sessions-summary article>.summary-icon{color:var(--ink)}.charge-sessions-summary strong{font-size:17px}.charge-sessions-summary article span:last-child{color:var(--ink);font-size:15px}.sessions-history-section{margin-top:28px}.sessions-table{min-width:760px}.sessions-table th,.sessions-table td{padding-left:22px;padding-right:22px}.sessions-table th{height:54px}.sessions-table td{min-height:78px;padding-top:18px;padding-bottom:18px;font-size:14px}.sessions-table td:first-child strong{font-size:16px}.sessions-table td:first-child small{font-size:11px}.session-row{cursor:pointer;transition:background .14s}.session-row:hover,.session-row:focus-visible{background:var(--neutral-1);outline:0}.session-row td{color:var(--ink)}.session-row td:first-child,.session-row td:first-child span{display:table-cell}.session-row td:first-child small{margin-top:4px;display:block}.session-period{white-space:nowrap;align-items:center;gap:8px;display:flex}.session-duration{color:var(--muted);margin-top:6px;display:block}.session-warning{color:var(--warning)}.session-row .session-status{background:var(--success-surface);color:var(--success);gap:6px;padding:0 11px}.session-row-action{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.session-row-action:hover{background:var(--surface-soft);border-radius:50%}.session-detail-panel{border:1px solid var(--border-strong);background:var(--neutral-0);border-radius:12px;margin:0 22px 24px;padding:20px 22px}.session-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.session-detail-panel h3{margin:4px 0 0;font-size:22px}.session-detail-panel>header button{border:1px solid var(--line);background:var(--neutral-0);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.session-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.session-detail-grid>div{background:var(--neutral-0);flex-direction:column;gap:6px;min-height:72px;padding:13px;display:flex}.session-detail-grid small{color:var(--muted);font-size:var(--text-label)}.session-detail-grid strong{font-size:13px}.session-detail-state{min-height:80px;color:var(--muted);align-items:center;gap:8px;display:flex}.charge-session-detail-page{max-width:1480px;margin:0 auto;padding:24px 38px 80px}.charge-session-detail-header{padding:7px 3px 20px}.charge-session-back{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.charge-session-back:hover{color:var(--ink)}.charge-session-title-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.charge-session-title-row h1{letter-spacing:-.045em;margin:0;font-size:35px;font-weight:680}.charge-session-detail-header p{color:var(--muted);margin:7px 0 0;font-size:14px}.charge-session-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.charge-session-metric{border:1px solid var(--line);background:var(--surface-raised);min-height:104px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.charge-session-metric>span{background:var(--surface-soft);width:39px;height:39px;color:var(--evergreen);border-radius:11px;flex:none;place-items:center;display:grid}.charge-session-metric>div{flex-direction:column;min-width:0;display:flex}.charge-session-metric strong{letter-spacing:-.025em;font-size:20px}.charge-session-metric small{color:var(--muted);font-size:var(--text-small);margin-top:3px}.charge-session-metric em{color:var(--faint);margin-top:4px;font-size:10px;font-style:normal}.charge-session-metric.is-active>span{background:var(--verdant-soft);color:var(--evergreen)}.charge-session-metric.is-neutral>span{background:var(--neutral-3);color:var(--ink)}.charge-session-context{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.charge-session-context span{background:var(--surface-raised);min-height:54px;color:var(--muted);align-items:center;gap:9px;padding:0 18px;display:flex}.charge-session-context svg{color:var(--evergreen)}.charge-session-context strong{color:var(--ink);font-size:13px}.charge-session-tabs{border-bottom:1px solid var(--line);gap:27px;margin:22px 0 18px;display:flex}.charge-session-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;font-size:13px;display:inline-flex;position:relative}.charge-session-tabs button.is-active{color:var(--ink);font-weight:750}.charge-session-tabs button.is-active:after{background:var(--neutral-12);content:"";border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.charge-session-detail-layout{grid-template-columns:minmax(0,1fr);display:grid}.charge-session-detail-layout main{gap:14px;min-width:0;display:grid}.charge-session-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:3px 18px 18px;padding:21px}.charge-session-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.charge-session-card h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px;font-weight:650}.charge-session-summary-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.charge-session-summary-grid div{background:var(--neutral-0);flex-direction:column;gap:6px;min-height:76px;padding:14px;display:flex}.charge-session-summary-grid small,.charge-session-technical-grid dt{color:var(--muted);font-size:var(--text-small)}.charge-session-summary-grid strong{font-size:16px}.charge-session-no-chart{background:var(--surface-soft);color:var(--evergreen);border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.charge-session-no-chart div{flex-direction:column;gap:4px;display:flex}.charge-session-no-chart strong{color:var(--ink);font-size:13px}.charge-session-no-chart span{color:var(--muted);font-size:var(--text-small);line-height:1.45}.charge-session-chart{border:1px solid var(--line);background:var(--neutral-0);border-radius:11px;margin-top:16px;padding:14px 15px 11px}.charge-session-chart-meta{color:var(--muted);font-size:var(--text-small);justify-content:space-between;gap:10px;display:flex}.charge-session-chart-meta strong{color:var(--ink);margin-right:5px;font-size:17px}.charge-session-chart-resolution{color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:650}.charge-session-chart svg{width:100%;height:190px;margin-top:10px;display:block;overflow:visible}.charge-session-chart-axis{stroke:var(--line-strong);stroke-width:1px}.charge-session-chart-area{fill:color-mix(in oklab, var(--neutral-5) 16%, transparent)}.charge-session-chart-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.charge-session-chart>small{color:var(--muted);font-size:10px}.charge-session-chart-header{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.charge-session-chart-header h3,.charge-session-status-block h3{margin:0;font-size:17px}.charge-session-chart-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:3px;display:inline-flex}.charge-session-chart-toggle button{min-width:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700}.charge-session-chart-toggle button.is-active{background:var(--ink);color:var(--neutral-0)}.charge-session-chart-range{justify-content:flex-end;gap:4px;margin-top:10px;display:flex}.charge-session-chart-range button{border:1px solid var(--line);background:var(--neutral-0);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.charge-session-chart-range button.is-active{border-color:var(--ink);background:var(--ink);color:var(--neutral-0)}.charge-session-chart-plot{margin-top:6px;position:relative}.charge-session-chart-plot svg{margin-left:0}.charge-session-chart-hover-line{stroke:var(--neutral-9);stroke-dasharray:4 4;stroke-width:1px}.charge-session-chart-hover-dot{fill:var(--neutral-0);stroke:var(--ink);stroke-width:3px}.charge-session-chart-tooltip{z-index:2;background:var(--neutral-11);width:max-content;max-width:210px;box-shadow:var(--shadow-md);color:var(--neutral-0);pointer-events:none;border-radius:9px;flex-direction:column;gap:5px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.charge-session-chart-tooltip strong{margin-bottom:2px;font-size:12px}.charge-session-chart-tooltip span{color:var(--neutral-5);justify-content:space-between;gap:16px;display:flex}.charge-session-chart-tooltip b{color:var(--neutral-0)}.charge-session-chart-axis-labels{height:18px;color:var(--muted);margin-top:2px;font-size:10px;position:relative}.charge-session-chart-axis-labels span{position:absolute;transform:translate(-50%)}.charge-session-chart-axis-labels span:first-child{transform:none}.charge-session-chart-axis-labels span:last-child{transform:translate(-100%)}.charge-session-status-block{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.charge-session-status-timeline{margin-top:14px}.charge-session-status-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:11px;display:flex}.charge-session-status-legend span{align-items:center;gap:6px;display:inline-flex}.charge-session-status-legend i{border:1px solid var(--border-strong);background:var(--neutral-4);border-radius:50%;width:9px;height:9px}.charge-session-status-legend i.is-charging{border-color:var(--neutral-7);background:var(--neutral-12)}.charge-session-status-legend i.is-suspended{border-color:var(--neutral-7);background:var(--neutral-6)}.charge-session-status-legend i.is-faulted{border-color:var(--danger);background:var(--red)}.charge-session-status-bar{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;min-height:78px;display:flex;overflow:hidden}.charge-session-status-segment{border-right:1px solid color-mix(in oklab, var(--neutral-0) 78%, transparent);min-width:0;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;display:flex}.charge-session-status-segment:last-child{border-right:0}.charge-session-status-segment strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.charge-session-status-segment small{font-size:11px}.charge-session-status-segment.is-charging{background:var(--neutral-4)}.charge-session-status-segment.is-suspended{background:var(--warning-border)}.charge-session-status-segment.is-faulted{background:var(--neutral-4)}.charge-session-status-axis{border-top:1px solid var(--border-strong);height:24px;color:var(--muted);margin-top:7px;font-size:10px;position:relative}.charge-session-status-axis span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.charge-session-status-axis span:first-child{transform:none}.charge-session-status-axis .is-end{left:auto;right:0;transform:none}.charge-session-timeline{max-width:690px}.charge-session-event{grid-template-columns:34px 1fr;gap:11px;min-height:75px;display:grid;position:relative}.charge-session-event:not(.is-last):after{background:var(--line-strong);content:"";width:1px;position:absolute;top:32px;bottom:-3px;left:16px}.charge-session-event-icon{z-index:1;border:1px solid var(--border-strong);background:var(--neutral-0);width:33px;height:33px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.charge-session-event.is-active .charge-session-event-icon{border-color:var(--neutral-6);background:var(--verdant-soft);color:var(--evergreen)}.charge-session-event.is-stopped .charge-session-event-icon{background:var(--ink);color:#fff}.charge-session-event div{flex-direction:column;min-width:0;padding-top:2px;display:flex}.charge-session-event strong{font-size:14px}.charge-session-event small{color:var(--muted);margin-top:4px;font-size:12px}.charge-session-event em{color:var(--faint);margin-top:4px;font-size:11px;font-style:normal}.charge-session-technical-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.charge-session-technical-grid div{background:var(--neutral-0);min-height:72px;padding:13px}.charge-session-technical-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:650}.charge-session-detail-state{min-height:55vh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.charge-session-detail-state strong{color:var(--ink)}.charge-session-detail-state>span{max-width:430px;font-size:var(--text-small)}.charge-session-detail-state>div{gap:8px;margin-top:8px;display:flex}.charge-session-detail-state button,.charge-session-detail-state a{border:1px solid var(--line);background:var(--neutral-0);min-height:38px;color:var(--ink);font-size:var(--text-small);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:650;text-decoration:none;display:inline-flex}.charge-session-detail-state.is-error>svg{color:var(--red)}.ocpp-logs-access-state{border:1px solid var(--line);background:var(--neutral-0);text-align:center;border-radius:3px 18px 18px;align-content:center;place-items:center;min-height:410px;padding:32px;display:grid}.ocpp-logs-access-state>svg{color:var(--red)}.ocpp-logs-access-state h2{margin:6px 0;font-size:21px}.ocpp-logs-access-state>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:var(--text-small);margin:0}.ocpp-logs-access-state>a{background:var(--ink);min-height:40px;color:var(--neutral-0);font-size:var(--text-small);border-radius:8px;align-items:center;margin-top:14px;padding:0 14px;font-weight:760;text-decoration:none;display:inline-flex}.login-page{background:var(--neutral-2);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{z-index:0;content:"";border-radius:999px;position:absolute;transform:rotate(-36deg)}.login-page:before{background:var(--neutral-4);opacity:.55;width:190px;height:680px;top:-140px;left:clamp(-260px,-13vw,-100px)}.login-page:after{background:var(--neutral-4);opacity:.55;width:150px;height:460px;bottom:-150px;right:clamp(-130px,-7vw,-50px)}.login-panel{z-index:1;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface-raised);width:min(448px,100%);box-shadow:var(--shadow-floating);gap:18px;padding:36px;display:grid;position:relative}.login-brand{align-items:center;margin-bottom:9px;display:flex}.login-panel header h1{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:35px;font-weight:650;line-height:1.04}.login-panel header>p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.login-panel label{color:var(--muted);font-size:var(--text-small);gap:7px;font-weight:700;display:grid}.login-input{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--ink);border-radius:3px 12px 12px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:0 13px;display:grid}.login-input:focus-within{border-color:var(--neutral-12);box-shadow:0 0 0 3px var(--accent-subtle)}.login-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.login-error{border:1px solid var(--border-strong);background:var(--red-soft);color:var(--red);font-size:var(--text-small);border-radius:9px;margin:0;padding:10px 12px}.login-submit{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:3px 12px 12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:700;transition:all .16s;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--ink);color:var(--neutral-0);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.72}.login-panel footer{color:var(--muted);font-size:var(--text-small);align-items:center;gap:7px;display:flex}@media (max-width:1180px){.fleet-filter-bar{grid-template-columns:1.4fr repeat(2,minmax(145px,.7fr))}.fleet-reset-filters{grid-column:3}.station-detail-layout{grid-template-columns:1fr}.station-side-stack{position:static}.station-overview-card{grid-template-columns:1fr}.station-overview-identity{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.fleet-list-header{flex-direction:column;align-items:stretch}.fleet-list-actions{flex-direction:column}.fleet-list-actions a,.fleet-list-actions button{width:100%}.fleet-filter-bar{grid-template-columns:1fr 1fr}.fleet-search,.fleet-reset-filters{grid-column:1/-1}.fleet-result-meta span:last-child{display:none}.station-detail-page{padding:20px 14px 70px}.station-detail-topbar>div span:first-child,.station-detail-topbar>div i:first-of-type,.station-detail-topbar>button span{display:none}.station-detail-nav{max-width:100%}.station-overview-identity{grid-template-columns:76px 1fr;padding:17px}.station-overview-identity .charge-point-visual{width:76px;height:92px}.station-overview-identity dl{grid-column:1/-1}.station-spec-grid{grid-template-columns:1fr;padding:8px 15px}.station-spec-grid article:nth-child(odd){border-right:0}.station-spec-grid article:not(:last-child){border-bottom:1px solid var(--line)}.connectors-section{width:100%;padding:17px}.connectors-section>header{flex-direction:column;align-items:flex-start}.station-status-strip{grid-template-columns:1fr}.connector-detail-card>header{grid-template-columns:62px 1fr}.connector-visual{width:60px;height:60px}.connector-status{grid-column:2;justify-self:start}.live-session-panel{grid-template-columns:1fr 1fr}.connector-idle-panel{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.station-overview-card{border-radius:3px 22px 22px;grid-template-columns:minmax(380px,1.15fr) minmax(480px,1fr)}.station-overview-identity{grid-template-columns:128px 1fr;gap:26px;padding:32px}.station-overview-identity h1{margin-top:8px;font-size:clamp(26px,2.3vw,36px);font-weight:620}.station-overview-identity .charge-point-visual{background:linear-gradient(145deg, var(--neutral-2), var(--neutral-4));border-radius:22px;width:122px;height:150px}.station-overview-identity .charge-point-visual:before{inset:16px 28px}.station-overview-identity .charge-point-visual svg{width:39px;height:39px}.station-overview-identity dl{gap:26px;margin-top:23px}.station-spec-grid{padding:12px 22px}.station-spec-grid article{min-height:102px;padding:18px 16px}.station-status-strip{grid-template-columns:repeat(2,1fr);margin-top:14px}.station-actions-panel{border-radius:var(--radius-panel);padding:0}.station-actions-panel>header{align-items:center;margin-bottom:22px}.command-header-actions{align-items:center;gap:9px;display:flex}.command-history-button{border:1px solid var(--line);background:var(--neutral-0);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;display:grid}.command-history-button:hover:not(:disabled){border-color:var(--evergreen);color:var(--evergreen)}.command-history-button:disabled{cursor:not-allowed;opacity:.55}.command-targets{gap:10px;margin-bottom:17px}.command-targets>.custom-select .custom-select-trigger{border-radius:14px;min-height:66px;padding:0 14px}.command-targets>.custom-select .custom-select-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:760}.command-targets>.custom-select .custom-select-value strong{font-size:15px}.command-targets>.custom-select .custom-select-value small{margin-top:3px;font-size:11px;font-weight:500}.quick-primary-grid{border:1px solid var(--border);background:var(--neutral-1);border-radius:18px;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.quick-primary-grid button{background:0 0;border:0;border-radius:0;min-height:178px}.quick-primary-grid button+button{border-left:1px solid var(--border)}.quick-primary-grid button:hover:not(:disabled){background:var(--neutral-2);box-shadow:none;transform:none}.quick-primary-grid button>svg{border:2px solid var(--evergreen);width:66px;height:66px;color:var(--evergreen);border-radius:50%;padding:19px}.quick-primary-grid button.is-danger{color:var(--muted)}.quick-primary-grid button.is-danger>svg{border-color:var(--danger);color:var(--danger)}.quick-primary-grid small{max-width:150px;min-height:0;font-size:10px}.quick-commands-title{letter-spacing:-.02em;margin:24px 0 10px;font-size:18px}.quick-secondary-grid{border:1px solid var(--line);background:var(--neutral-0);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0}.quick-secondary-grid button{background:0 0;border:0;border-radius:0;min-height:125px}.quick-secondary-grid button+button{border-left:1px solid var(--line)}.quick-secondary-grid button:hover:not(:disabled){background:var(--surface-soft);box-shadow:none;transform:none}.quick-secondary-grid button>svg{border:1px solid var(--line);width:43px;height:43px;color:var(--ink);border-radius:50%;padding:11px}.quick-secondary-grid strong{font-size:12px}.quick-secondary-grid small{max-width:100px;min-height:0;font-size:9px}.connector-detail-card{border-radius:18px;padding:0;overflow:hidden}.connector-detail-card.is-live{border-color:var(--neutral-4);background:var(--neutral-1)}.connector-detail-card>header{display:block}.connector-card-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:82px minmax(0,1fr) auto 24px;align-items:center;gap:18px;padding:22px;display:grid}.connector-card-toggle:hover{background:color-mix(in oklab, var(--neutral-2) 55%, transparent)}.connector-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.connector-card-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:760}.connector-card-copy small{color:var(--muted);font-size:14px}.connector-card-chevron{color:var(--muted);place-items:center;display:grid}.connector-detail-card .connector-visual{width:78px;height:78px}.connector-detail-card .connector-visual>span{width:38px;height:38px}.connector-detail-card .connector-visual svg{width:23px}.connector-detail-card .connector-status{border-radius:99px;min-height:38px;padding:0 14px;font-size:13px}.connector-detail-card .live-session-panel{border-top:1px solid var(--success-border);background:var(--neutral-2);border-radius:0;margin:0}.connector-session-actions{grid-column:1/-1;justify-content:space-between;gap:14px;background:0 0!important;align-items:center!important;min-height:52px!important;display:flex!important}.connector-session-actions>span{color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.connector-session-actions>div{align-items:center;gap:12px;display:flex}.connector-session-actions a{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.connector-session-actions a svg{transform:rotate(180deg)}.connector-stop-button{border:1px solid var(--danger);background:var(--neutral-0);min-height:36px;color:var(--danger);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.connector-stop-button:hover{background:var(--neutral-2)}.connector-detail-card:not(.is-expanded) .connector-card-toggle{padding-block:18px}.connector-detail-card:not(.is-expanded) .connector-visual{width:68px;height:68px}@media (max-width:1180px){.station-overview-card{grid-template-columns:1fr}.station-overview-identity{border-right:0;border-bottom:1px solid var(--line)}.station-actions-panel{padding:22px}}@media (max-width:760px){.station-overview-identity{grid-template-columns:78px 1fr;gap:16px;padding:20px}.station-overview-identity .charge-point-visual{width:76px;height:96px}.station-overview-identity .charge-point-visual:before{inset:11px 17px}.station-overview-identity .charge-point-visual svg{width:28px;height:28px}.station-overview-identity h1{font-size:25px}.station-spec-grid{grid-template-columns:1fr 1fr;padding:8px 12px}.station-spec-grid article{min-height:86px;padding:12px 9px}.station-spec-grid article:nth-child(odd){border-right:1px solid var(--line)}.station-spec-grid article:nth-child(2n){border-right:0}.station-spec-grid article:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--line)}.quick-primary-grid button{min-height:150px}.quick-secondary-grid button{min-height:112px}.connector-card-toggle{grid-template-columns:62px minmax(0,1fr) 22px;gap:12px;padding:16px}.connector-card-toggle .connector-status{grid-column:2;justify-self:start}.connector-card-chevron{grid-area:1/3/span 2}.connector-detail-card .connector-visual,.connector-detail-card:not(.is-expanded) .connector-visual{width:58px;height:58px}.connector-card-copy strong{font-size:17px}.connector-card-copy small{font-size:12px}.connector-session-actions{flex-direction:column;align-items:flex-start!important}.connector-session-actions>div{justify-content:space-between;width:100%}}.station-overview-card{box-shadow:0 11px 11px color-mix(in oklab, var(--neutral-12) 7%, transparent);border-radius:19px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;padding:16px}.station-overview-identity{border:0;grid-template-columns:minmax(118px,169px) minmax(0,1fr);align-items:stretch;gap:16px;padding:0}.station-overview-identity .eyebrow{color:var(--evergreen);margin:0;font-size:11px;display:flex}.station-overview-identity h1{margin:0 0 14px;font-size:clamp(18px,2vw,22px)}.station-overview-identity .charge-point-visual{border-radius:0;width:100%;height:auto;min-height:180px;max-height:276px}.station-overview-identity dd{margin-top:5px;font-size:12px}.station-overview-badges{gap:6px}.detail-network-badge,.detail-active-badge{border-radius:8px;gap:4px;min-height:31px;padding:0 8px;font-size:10px}.detail-network-badge svg,.detail-active-badge svg{width:9px;height:9px}.station-address{padding-top:19px;font-size:10px}.station-address svg{width:10px;height:10px}.station-spec-grid{border-radius:10px;min-width:0;padding:0}.station-spec-grid article{grid-template-columns:12px minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:12px}.station-spec-grid small,.station-spec-grid strong{font-size:12px}@media (max-width:1100px){.station-overview-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.station-overview-identity{grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:12px}}@media (max-width:900px){.station-overview-card{grid-template-columns:1fr}.station-overview-identity{grid-template-columns:126px minmax(0,1fr)}.station-overview-identity .charge-point-visual{min-height:220px;max-height:220px}}@media (max-width:560px){.station-overview-card{border-radius:16px;gap:16px;padding:14px}.station-overview-identity{grid-template-columns:78px minmax(0,1fr);gap:12px}.station-overview-identity .charge-point-visual{min-height:128px;max-height:128px}.station-overview-identity h1{margin-bottom:10px;font-size:18px}.station-overview-identity dl{flex-wrap:wrap;gap:8px}.station-overview-identity dt,.station-overview-identity dd{font-size:11px}.station-address{overflow-wrap:anywhere;grid-area:auto/1/auto/-1}.station-spec-grid{grid-template-columns:1fr}.station-spec-grid article:nth-child(odd){border-right:0}.station-spec-grid article:not(:last-child){border-bottom:1px solid var(--line)}}.station-detail-page{--detail-display:22px;--detail-section:18px;--detail-card:14px;--detail-body:14px;--detail-label:13px;--detail-meta:13px}.station-overview-identity dl{gap:11px 16px;padding-top:16px}.station-overview-identity h1{font-size:var(--detail-display);line-height:1.15}.station-overview-identity .eyebrow,.station-spec-grid small,.station-actions-panel .custom-select-label,.connector-card-kicker{font-size:var(--detail-label);line-height:1.25}.station-overview-identity dt,.station-overview-identity dd,.station-spec-grid strong,.station-spec-grid em,.station-address,.connector-card-copy small{font-size:var(--detail-body);line-height:1.35}.station-spec-grid em,.station-actions-panel .custom-select-value small,.quick-primary-grid small,.quick-secondary-grid small{font-size:var(--detail-meta);line-height:1.35}.connectors-section>header>strong{font-size:var(--detail-card)}.connector-card-copy strong{font-size:var(--detail-section);line-height:1.2}.command-targets>.custom-select .custom-select-value strong,.quick-primary-grid strong{font-size:var(--detail-card);line-height:1.2}.quick-commands-title{font-size:var(--detail-section);line-height:1.2}.quick-secondary-grid strong{font-size:var(--detail-body);line-height:1.25}@media (max-width:560px){.station-detail-page{--detail-display:18px;--detail-section:16px;--detail-body:13px}.station-overview-identity dl{gap:8px 12px;padding-top:12px}}.station-overview-card{padding:24px}.station-overview-identity h1{padding-top:16px}.station-overview-identity dt{font-size:13px}.station-overview-identity dd{font-size:14px}.station-spec-grid small{font-size:13px}.station-spec-grid strong{font-size:14px}.station-spec-grid article>svg{width:16px;height:16px}.detail-network-badge{font-size:12px}.detail-active-badge{font-size:13px}@media (max-width:560px){.station-overview-card{padding:16px}.station-overview-identity h1{padding-top:12px}.station-overview-identity dt{font-size:12px}.station-overview-identity dd{font-size:13px}.station-spec-grid small{font-size:12px}.station-spec-grid strong{font-size:13px}.detail-network-badge{font-size:11px}.detail-active-badge{font-size:12px}}.connector-detail-card .connector-visual,.connector-detail-card:not(.is-expanded) .connector-visual{width:56px;height:56px}.station-address{font-size:14px}.quick-primary-grid strong{font-size:12px}.quick-secondary-grid button{justify-content:flex-start}@media (max-width:560px){.station-address{font-size:13px}}.quick-primary-grid button{justify-content:flex-start;gap:16px 7px}.station-detail-page .ocpp-logs-access-state>p:not(.eyebrow){font-size:14px}.station-detail-page .connector-idle-panel,.station-detail-page .live-session-panel small,.station-detail-page .connector-session-actions span,.station-detail-page .connector-session-actions a,.station-detail-page .connector-stop-button{font-size:13px}.station-detail-page .live-session-panel strong{font-size:14px}.fleet-station-badges em.is-archived{background:var(--neutral-4);color:var(--neutral-9)}.fleet-row-menu button.is-danger{color:var(--red)}.fleet-dialog-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.fleet-dialog-field>span{color:var(--muted);font-size:13px;font-weight:700}.fleet-dialog-field input{border:1px solid var(--border-strong);background:var(--neutral-0);min-height:40px;color:var(--ink);border-radius:8px;padding:0 11px;font-size:14px}.fleet-dialog-field input:focus{border-color:var(--neutral-7);box-shadow:0 0 0 3px color-mix(in oklab, var(--neutral-6) 15%, transparent);outline:0}.fleet-dialog-error{background:var(--red-soft);color:var(--red);border-radius:9px;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;font-size:13px;display:flex}.command-modal footer button.is-danger{border-color:var(--red);background:var(--red)}.command-modal footer button:disabled{opacity:.55;cursor:not-allowed}.organization-users{max-width:1120px;margin:0 auto;padding:34px 38px 56px}.organization-users-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.organization-users-header h1{letter-spacing:-.04em;margin:3px 0 7px;font-size:30px}.organization-users-header p:not(.eyebrow){color:var(--muted);margin:0}.primary-button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--neutral-0);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.organization-users-notice,.organization-users-error{border-radius:8px;margin:0 0 14px;padding:11px 13px;font-size:13px}.organization-users-notice{border:1px solid var(--border-strong);background:var(--success-surface);color:var(--success)}.organization-users-error{border:1px solid var(--danger-border);background:var(--red-soft);color:var(--danger)}.organization-users-solo{color:var(--muted);margin:12px 0 0;font-size:13px}.organization-users-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:visible}.organization-user-heading,.organization-user-row{grid-template-columns:minmax(260px,1fr) 150px 110px 100px;align-items:center;gap:14px;display:grid}.organization-user-heading{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 18px;font-size:11px;font-weight:750}.organization-user-row{border-bottom:1px solid var(--line);min-height:72px;padding:12px 18px}.organization-user-row:last-child{border-bottom:0}.organization-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.organization-user-identity i{background:var(--verdant-soft);width:34px;height:34px;color:var(--evergreen);border-radius:50%;flex:0 0 34px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.organization-user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status-badge{border-radius:99px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-badge.is-active{background:var(--success-surface);color:var(--success)}.status-badge.is-disabled{background:var(--red-soft);color:var(--danger)}.organization-user-actions button{color:var(--evergreen);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.organization-users-empty,.access-denied{border:1px dashed var(--border-strong);background:var(--surface);border-radius:14px;justify-items:start;gap:12px;padding:30px;display:grid}.organization-users-empty svg,.access-denied svg{color:var(--green)}.organization-users-empty h2,.access-denied h1{margin:0;font-size:18px}.access-denied p{color:var(--muted);margin:0}.access-denied a{color:var(--evergreen);font-size:13px;font-weight:750}@media (max-width:760px){.organization-users{padding:24px 18px 40px}.organization-users-header{flex-direction:column;align-items:flex-start}.organization-user-heading{display:none}.organization-user-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.organization-user-identity{grid-column:1/-1}.organization-user-row>.searchable-select{grid-column:1}.organization-user-row>.status-badge{grid-column:2;justify-self:end}.organization-user-actions{grid-column:1/-1}.organization-user-actions button{padding:5px 0}}.site-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.site-create-page{--site-accent:var(--neutral-5);min-height:calc(100vh - 48px);color:var(--neutral-12);background:var(--neutral-2)}.site-create-header{justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.site-create-breadcrumb{color:var(--neutral-7);align-items:center;gap:8px;font-size:13px;display:flex}.site-create-breadcrumb a{color:inherit;text-decoration:none}.site-create-breadcrumb strong{color:var(--neutral-12);font-weight:650}.site-create-exit{border:1px solid var(--border);color:var(--neutral-12);border-radius:99px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.site-create-main{width:min(1180px,100% - 48px);margin:0 auto}.site-create-hero{justify-items:center;gap:8px;margin-top:18px;display:grid}.site-create-hero h1{letter-spacing:-.045em;margin:0;font-size:32px;font-weight:800}.site-create-hero>p{color:var(--neutral-10);margin:0;font-size:14px}.site-create-stepper{justify-content:center;width:min(560px,100%);margin-top:23px;display:flex}.site-create-columns{grid-template-columns:minmax(0,718px) minmax(280px,1fr);align-items:stretch;gap:16px;margin-top:32px;display:grid}.site-create-card,.site-create-info-panel{border:1px solid var(--border);background:var(--neutral-0);border-radius:16px}.site-create-card{flex-direction:column;gap:20px;padding:32px;display:flex}.site-create-card h2{letter-spacing:-.025em;margin:0 0 4px;font-size:18px;font-weight:800}.site-create-card label{color:var(--neutral-12);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.site-create-card label em{color:var(--danger);font-style:normal}.site-create-card input,.site-create-card select{box-sizing:border-box;border:1px solid var(--border);background:var(--neutral-0);width:100%;min-height:42px;color:var(--neutral-12);font:inherit;border-radius:8px;outline:0;padding:12px 14px;font-size:14px;font-weight:400}.site-create-card input:focus,.site-create-card select:focus{border-color:var(--neutral-12);box-shadow:0 0 0 3px color-mix(in oklab, var(--neutral-5) 35%, transparent)}.site-create-card input::placeholder{color:var(--neutral-7)}.site-create-card small{color:var(--neutral-7);font-size:11px;font-weight:400}.site-create-card .custom-select-label{color:var(--neutral-12);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:12px;font-weight:650}.site-create-card .custom-select-trigger{border-color:var(--neutral-4);border-radius:8px;min-height:42px;padding:8px 13px}.site-create-card .custom-select-trigger:hover{border-color:var(--neutral-7)}.site-create-card .custom-select-trigger:focus-visible,.site-create-card .custom-select-trigger.is-open{border-color:var(--neutral-12);box-shadow:0 0 0 3px color-mix(in oklab, var(--neutral-5) 35%, transparent);outline:0}.site-create-input-icon{position:relative}.site-create-input-icon input{padding-right:42px}.site-create-input-icon button{width:40px;height:40px;color:var(--neutral-8);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.site-create-form-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.site-create-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.site-create-coordinates label span{color:var(--neutral-7);font-weight:400}.site-address-autocomplete{gap:6px;display:grid;position:relative}.site-address-input{position:relative}.site-address-input>svg{z-index:1;color:var(--neutral-8);pointer-events:none;position:absolute;top:13px;left:13px}.site-address-input input{padding-left:40px}.site-address-popover{z-index:40;border:1px solid var(--border-strong);background:var(--neutral-0);box-shadow:0 22px 55px color-mix(in oklab, var(--neutral-11) 16%, transparent);border-radius:12px;padding:6px;animation:.15s both select-popover-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.site-address-popover>button{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.site-address-popover>button:hover,.site-address-popover>button.is-active{background:var(--surface-soft)}.site-address-popover>button>span{border:1px solid var(--line);background:var(--neutral-0);width:30px;height:30px;color:var(--evergreen);border-radius:8px;place-items:center;display:grid}.site-address-popover>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.site-address-state{min-height:74px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.site-address-state span{gap:2px;display:grid}.site-address-state strong{color:var(--ink);font-size:13px}.site-address-state.is-error,.site-address-state.is-error strong{color:var(--red)}.site-create-info-panel{background:var(--neutral-0);flex-direction:column;gap:20px;padding:24px;display:flex}.site-create-info-heading{align-items:center;gap:8px;font-size:14px;display:flex}.site-create-info-heading>span{width:18px;height:18px;color:var(--neutral-12);place-items:center;display:grid}.site-create-info-item{align-items:flex-start;gap:12px;display:flex}.site-create-info-item>span{background:var(--neutral-3);width:32px;height:32px;color:var(--neutral-12);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.site-create-info-item strong{font-size:13px;font-weight:700;display:block}.site-create-info-item p{color:var(--neutral-10);margin:2px 0 0;font-size:12px;line-height:18px}.site-create-footer{justify-content:flex-end;width:min(1180px,100% - 48px);margin:26px auto 0;padding:20px 0;display:flex}.site-create-primary,.site-create-secondary{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.site-create-primary{border:1px solid var(--neutral-12);background:var(--neutral-12);color:var(--neutral-0)}.site-create-primary:disabled{opacity:.55;cursor:not-allowed}.site-create-secondary{border:1px solid var(--border);background:var(--neutral-0);color:var(--neutral-12);margin-right:auto}.site-create-error{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--danger-border);width:min(718px,100%);color:var(--danger);border-radius:8px;align-items:center;gap:8px;margin:16px 0 0;padding:12px;font-size:12px;display:flex}.site-create-review-card{gap:16px}.site-create-review-row{border:1px solid var(--border);background:var(--neutral-2);border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.site-create-review-row>span{width:20px;height:20px;color:var(--neutral-12);place-items:center;display:grid}.site-create-review-row div{flex-direction:column;flex:1;gap:2px;display:flex}.site-create-review-row small{color:var(--neutral-7)}.site-create-review-row strong{font-size:14px}.site-create-review-row button{color:var(--neutral-8);cursor:pointer;background:0 0;border:0}.site-create-review-row button:hover,.site-create-review-row button:focus-visible{color:var(--neutral-12);outline:2px solid var(--site-accent);outline-offset:4px}.site-create-review-card dl{gap:12px;margin:0;font-size:13px;display:grid}.site-create-review-card dl div{gap:24px;display:flex}.site-create-review-card dt{width:120px;color:var(--neutral-7);font-weight:650}.site-create-review-card dd{flex:1;margin:0;font-weight:550}.site-create-success{min-height:calc(100vh - 48px)}.site-create-success-content{flex-direction:column;align-items:center;gap:24px;width:min(1180px,100% - 48px);margin:80px auto 0;display:flex}.site-create-success-box{border:2px solid var(--border);background:var(--neutral-0);border-radius:24px;place-items:center;width:120px;height:120px;display:grid;position:relative}.site-create-success-box>span{border:2px solid var(--neutral-0);background:var(--site-accent);border-radius:14px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-10px;right:-10px}.site-create-success-copy{text-align:center}.site-create-success-copy h1{letter-spacing:-.045em;margin:0 0 8px;font-size:32px;font-weight:800}.site-create-success-copy p{color:var(--neutral-10);margin:0;font-size:14px;line-height:20px}.site-create-code-badge{border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-size:12px}.site-create-success-actions{gap:16px;padding-top:8px;display:flex}.site-create-next-steps{flex-direction:column;align-items:center;gap:20px;margin-top:24px;padding-bottom:48px;display:flex}.site-create-next-steps>p{color:var(--neutral-7);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;margin:0;font-size:12px;font-weight:650;display:flex}.site-create-next-steps>p i{background:var(--neutral-4);width:120px;height:1px;display:block}.site-create-next-steps>div{gap:24px;display:flex}.site-create-next-steps a{border:1px solid var(--border);background:var(--neutral-0);color:var(--neutral-12);border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.site-create-next-steps span{border:1px solid var(--border);background:var(--neutral-2);color:var(--neutral-7);cursor:not-allowed;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:650;display:inline-flex}.site-create-identity-form em{color:var(--red);font-style:normal}@media (max-width:900px){.site-create-columns{grid-template-columns:1fr}.site-create-info-panel{min-height:0}}@media (max-width:640px){.site-create-header{padding:14px 16px}.site-create-main,.site-create-footer,.site-create-success-content{width:calc(100% - 32px)}.site-create-hero h1,.site-create-success-copy h1{text-align:center;font-size:26px}.site-create-hero>p{text-align:center;line-height:20px}.site-create-stepper{width:100%}.site-create-card{padding:22px 18px}.site-create-form-row{grid-template-columns:1fr;gap:20px}.site-create-footer{gap:8px}.site-create-primary,.site-create-secondary{padding:10px 14px}.site-create-success-content{margin-top:48px}.site-create-success-actions,.site-create-next-steps>div{flex-direction:column;width:100%}.site-create-success-actions a,.site-create-next-steps a{box-sizing:border-box;width:100%}.site-create-next-steps>p i{width:24px}}.site-card-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px;padding:18px;display:grid}.site-card{border:1px solid var(--line);background:var(--neutral-0);color:var(--ink);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid}.site-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.site-card-icon{background:var(--verdant-soft);width:44px;height:44px;color:var(--evergreen);border-radius:50%;place-items:center;display:grid}.site-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.site-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.site-card-copy small{color:var(--muted);font-size:13px;font-weight:700}.site-card-copy>span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-card-count{color:var(--muted);justify-items:center;gap:1px;display:grid}.site-card-count strong{color:var(--ink);font-size:16px}.site-card-count small{font-size:13px}.site-detail-page{flex-direction:column;gap:16px;display:flex}.site-summary-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.site-summary-identity{align-items:center;gap:16px;display:flex}.site-summary-identity h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:24px}.site-summary-identity .eyebrow{margin:0}.site-summary-address{color:var(--muted);margin:0;font-size:14px}.site-summary-metrics{gap:28px;margin:0;display:flex}.site-summary-metrics div{flex-direction:column;gap:4px;display:flex}.site-summary-metrics dt{color:var(--muted);font-size:13px}.site-summary-metrics dd{margin:0;font-size:21px;font-weight:700}.site-charge-points-header{align-items:center;gap:10px;padding:18px 18px 0;display:flex}.site-charge-points-header h2{margin:0;font-size:16px}.site-charge-points-header>span{background:var(--verdant-soft);min-width:26px;height:26px;color:var(--evergreen);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:700;display:grid}@media (max-width:760px){.site-form-grid{grid-template-columns:1fr}.site-summary-card{flex-direction:column;align-items:flex-start}.site-summary-metrics{flex-wrap:wrap;gap:18px 24px}}.site-detail-v2{gap:0}.site-detail-header{gap:22px;padding:4px 0 0;display:grid}.site-detail-breadcrumb{color:var(--faint);align-items:center;gap:10px;font-size:13px;display:flex}.site-detail-breadcrumb a{color:inherit;text-decoration:none}.site-detail-breadcrumb a:hover{color:var(--ink)}.site-detail-breadcrumb strong{color:var(--ink);font-weight:650}.site-detail-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.site-detail-title{align-items:center;gap:14px;min-width:0;display:flex}.site-detail-title h1{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(26px,3vw,32px);overflow:hidden}.site-detail-title code{color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:650}.site-detail-actions{flex:none;align-items:center;gap:10px;display:flex}.site-detail-actions .secondary-button{min-height:38px}.icon-button{border:1px solid var(--line);background:var(--surface-raised);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-button:disabled{color:var(--faint);cursor:not-allowed}.site-detail-address{color:var(--muted);align-items:center;gap:7px;margin:-8px 0 0;font-size:14px;display:flex}.site-detail-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:30px;min-height:44px;display:flex;overflow-x:auto}.site-detail-tabs button{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 0 12px;font-size:14px;font-weight:600;display:inline-flex}.site-detail-tabs button:hover{color:var(--ink)}.site-detail-tabs button.is-active{border-bottom-color:var(--neutral-0);color:var(--ink)}.site-detail-tabs button span{background:var(--surface-soft);min-width:21px;height:19px;color:var(--muted);border-radius:5px;place-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-grid}.site-detail-content{gap:18px;padding-top:24px;display:grid}.site-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.site-metric-card,.site-detail-card,.site-sidebar-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:15px}.site-metric-card{gap:7px;min-height:110px;padding:20px;display:grid}.site-metric-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.site-metric-top i{background:var(--surface-soft);width:34px;height:34px;color:var(--evergreen);border-radius:50%;place-items:center;font-style:normal;display:grid}.site-metric-card strong{letter-spacing:-.03em;font-size:25px;line-height:1.1}.site-metric-card small{color:var(--muted);font-size:12px}.site-metric-card.is-positive .site-metric-top i{background:var(--verdant-soft);color:var(--green)}.site-metric-card.is-warning .site-metric-top i{background:var(--amber-soft);color:var(--amber)}.site-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;display:grid}.site-detail-card{min-width:0;padding:22px}.site-service-card{gap:22px;display:grid}.site-service-card>header,.site-attention-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-service-card h2,.site-attention-card h2{letter-spacing:-.02em;margin:2px 0 0;font-size:17px}.site-service-card .eyebrow{margin:0}.site-status-bar,.site-distribution-bar{background:var(--neutral-4);border-radius:99px;height:9px;overflow:hidden}.site-status-bar span,.site-distribution-bar span{border-radius:inherit;background:var(--neutral-12);height:100%;transition:width .18s;display:block}.site-status-legend{color:var(--muted);flex-wrap:wrap;gap:16px 24px;font-size:12px;display:flex}.site-status-legend span{align-items:center;gap:7px;display:inline-flex}.site-status-legend i{background:var(--faint);border-radius:50%;width:8px;height:8px;display:block}.site-status-legend i.is-online{background:var(--green)}.site-status-legend i.is-offline{background:var(--amber)}.site-status-legend i.is-session{background:var(--violet)}.site-detail-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.site-detail-note svg{flex:none;margin-top:1px}.site-attention-card{align-content:start;gap:20px;display:grid}.site-attention-card>header svg{color:var(--faint)}.site-attention-item{grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;display:grid}.site-attention-item>span{background:var(--amber-soft);width:42px;height:42px;color:var(--amber);border-radius:12px;place-items:center;display:grid}.site-attention-item strong{font-size:14px}.site-attention-item p{color:var(--muted);margin:3px 0 0;font-size:12px}.site-attention-item button{background:var(--surface-soft);width:28px;height:28px;color:var(--ink);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.site-attention-empty{color:var(--green);align-items:flex-start;gap:9px;font-size:13px;display:flex}.site-attention-empty span{color:var(--muted)}.site-quick-links{gap:0;padding:0;display:grid;overflow:hidden}.site-quick-link{border:0;border-bottom:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:0 16px;display:grid}.site-quick-link:last-child{border-bottom:0}.site-quick-link:hover{background:var(--verdant-soft)}.site-quick-link>span{background:var(--surface-soft);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.site-quick-link strong{font-size:14px}.site-quick-link small{color:var(--muted);font-size:12px}.site-quick-link>svg{color:var(--muted)}.site-tab-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.site-tab-intro h2{letter-spacing:-.03em;margin:0;font-size:20px}.site-tab-intro p{color:var(--muted);margin:4px 0 0;font-size:14px}.site-tab-intro-actions{align-items:center;gap:10px;display:flex}.site-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.site-kpi-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-height:88px;padding:16px 20px;display:flex}.site-kpi-strip>div:last-child{border-right:0}.site-kpi-strip strong{letter-spacing:-.03em;font-size:25px;line-height:1}.site-kpi-strip span{color:var(--muted);font-size:12px;font-weight:650}.site-kpi-strip i{background:currentColor;border-radius:50%;width:7px;height:7px;margin:0 0 3px 5px;display:inline-block}.site-kpi-strip .is-positive{color:var(--green)}.site-kpi-strip .is-warning{color:var(--amber)}.site-detail-muted-note{color:var(--faint)}.site-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-filter-bar>.custom-select{flex:none;width:auto;min-width:118px}.site-filter-bar>.custom-select .custom-select-trigger{width:auto;min-width:118px}.site-filter-bar>.custom-select .custom-select-label{margin-bottom:5px}.site-search-field{border:1px solid var(--border-strong);background:var(--surface-raised);min-width:280px;min-height:40px;color:var(--muted);border-radius:8px;flex:320px;align-items:center;gap:9px;padding:0 11px;display:flex}.site-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.site-search-field input::placeholder{color:var(--neutral-7)}.site-search-field button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-filter-summary{color:var(--muted);font-size:13px}.site-table-wrap{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;overflow-x:auto}.site-data-table{border-collapse:collapse;width:100%;min-width:960px}.site-data-table th{border-bottom:1px solid var(--line);height:44px;color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 14px;font-size:10px;font-weight:750}.site-data-table td{border-bottom:1px solid var(--line);height:76px;color:var(--ink);vertical-align:middle;padding:10px 14px;font-size:13px}.site-data-table tr:last-child td{border-bottom:0}.site-data-table tbody tr:hover{background:var(--neutral-1)}.site-entity-cell{min-width:190px;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.site-entity-cell>span:last-child{gap:3px;min-width:0;display:grid}.site-entity-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-entity-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-data-table td>.badge+.badge{margin-left:5px}.site-cell-subtext{color:var(--muted);font-size:11px}.site-muted-cell{color:var(--muted)!important}.site-row-arrow{width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.site-row-arrow:hover{color:var(--ink)}.site-table-footer{color:var(--muted);justify-content:flex-end;font-size:12px;display:flex}.site-info-callout{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;display:flex}.site-info-callout svg{flex:none}.site-zones-layout,.site-relations-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);align-items:start;gap:18px;display:grid}.site-zone-list{gap:14px;display:grid}.site-zone-card{border:1px solid var(--line);background:var(--surface-raised);min-height:96px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:46px minmax(0,1fr) 70px auto;align-items:center;gap:14px;padding:17px;display:grid}.site-zone-card.is-unassigned{box-shadow:none;border-style:dashed}.site-zone-icon,.site-asset-icon{background:var(--verdant-soft);width:38px;height:38px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.site-zone-copy{min-width:0}.site-zone-copy strong{font-size:15px;display:block}.site-zone-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.site-zone-assignment-list{border:1px solid var(--line);border-radius:10px;max-height:340px;display:grid;overflow:auto}.site-zone-create-assignment{border:0;margin:0;padding:0}.site-zone-create-assignment legend{padding:0;font-size:13px;font-weight:700}.site-zone-create-assignment legend span{color:var(--muted);font-weight:400}.site-zone-create-assignment>p{color:var(--muted);margin:4px 0 10px;font-size:12px}.site-zone-assignment-list label{cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.site-zone-assignment-list label+label{border-top:1px solid var(--line)}.site-zone-assignment-list input{width:16px;height:16px;accent-color:var(--evergreen)}.site-zone-assignment-list span{flex-direction:column;display:flex}.site-zone-assignment-list strong{font-size:13px}.site-zone-assignment-list small{color:var(--muted);margin-top:2px;font-size:11px}.site-zone-copy small{color:var(--faint);font-size:11px}.site-zone-stat{justify-items:center;gap:2px;display:grid}.site-zone-stat strong{font-size:20px}.site-zone-stat span{color:var(--muted);font-size:11px}.site-sidebar-card{gap:18px;padding:20px;display:grid}.site-sidebar-card h3{margin:0;font-size:15px}.site-sidebar-card ul{color:var(--muted);gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.site-sidebar-card li:before{background:var(--neutral-12);content:"";border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.site-sidebar-card li:nth-child(3):before{background:var(--faint)}.site-sidebar-card li:nth-child(4):before{background:var(--violet)}.site-sidebar-card li strong{color:var(--ink)}.site-asset-icon{background:var(--surface-soft)}.site-assets-table .site-entity-cell{min-width:220px}.site-assets-table td{height:70px}.site-entity-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.site-entity-button:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-inline-link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.site-row-actions{justify-content:flex-end;gap:7px;display:flex}.icon-button.is-danger{color:var(--red)}.icon-button.is-danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--red-soft)}.site-relations-list{gap:0;padding:0;display:grid;overflow:hidden}.site-relations-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.site-relations-list>header h3{margin:0;font-size:15px}.site-relations-list>header span{background:var(--surface-soft);min-width:24px;height:22px;color:var(--muted);border-radius:5px;place-items:center;font-size:11px;font-weight:750;display:grid}.site-relations-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.site-relations-list article:last-child{border-bottom:0}.site-relation-node{align-items:center;gap:9px;min-width:0;display:flex}.site-relation-node>span:last-child{gap:2px;min-width:0;display:grid}.site-relation-node strong,.site-relation-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-relation-node strong{font-size:13px}.site-relation-node small{color:var(--muted);font-size:11px}.site-relation-line{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.site-relation-line b{color:var(--ink);font-weight:650}.site-sidebar-card>p{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.legend-line,.legend-dashed{background:var(--ink);width:20px;height:1px;display:block}.legend-dashed{border-top:1px dashed var(--border-strong);background:0 0}.legend-dot{border:2px solid var(--border-strong);border-radius:50%;width:10px;height:10px;display:block}.site-relation-graph{gap:14px;padding:18px;display:grid;overflow-x:auto}.site-relation-graph header{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-relation-graph h3{margin:0;font-size:15px}.site-relation-graph header span{color:var(--muted);font-size:12px;font-weight:700}.site-relation-canvas{border:1px solid var(--line);border-radius:12px;width:100%;min-width:720px;height:520px;overflow:hidden}.site-relation-canvas .react-flow__node{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:0 3px 12px #0000000f}.site-relation-canvas .react-flow__node-zone{background:var(--surface-soft);color:var(--muted);border-style:dashed}.site-relation-canvas .react-flow__edge-text{font-size:11px;font-weight:700}.site-relation-graph line{stroke:var(--line-strong);stroke-width:2px}.site-relation-graph marker path{fill:var(--line-strong)}.site-relation-graph rect{fill:var(--surface-soft);stroke:var(--line)}.site-relation-graph text{fill:var(--ink);font-size:12px;font-weight:700}.site-relation-graph text.is-muted{fill:var(--muted);font-size:10px;font-weight:600}.site-relation-graph text.is-domain{fill:var(--evergreen);font-size:11px}.site-empty-panel{border:1px dashed var(--border-strong);background:var(--surface-raised);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:52px 22px;display:grid}.site-empty-panel>span{background:var(--surface-soft);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.site-empty-panel h3{margin:3px 0 0;font-size:16px}.site-empty-panel p{max-width:420px;color:var(--muted);margin:0 0 8px;font-size:13px}.site-empty-panel a,.site-empty-panel button{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.site-detail-modal-backdrop{z-index:50;background:color-mix(in oklab, var(--neutral-12) 38%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-detail-modal{border:1px solid var(--line);background:var(--surface-raised);width:min(100%,500px);max-height:min(720px,100vh - 40px);box-shadow:var(--shadow-md);border-radius:18px;overflow:auto}.site-detail-modal.is-wide{width:min(100%,760px)}.site-detail-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 14px;display:flex}.site-detail-modal>header h2{letter-spacing:-.03em;margin:0;font-size:20px}.site-detail-modal>header p{color:var(--muted);margin:5px 0 0;font-size:13px}.site-detail-modal>header button{background:var(--surface-soft);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.site-detail-form{gap:17px;padding:0 22px 22px;display:grid}.site-detail-form>label{color:var(--ink);gap:6px;font-size:13px;font-weight:650;display:grid}.site-detail-form>label>span{color:var(--faint);font-weight:500}.site-detail-form input,.site-detail-form textarea,.site-detail-form select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:8px;outline:0;padding:10px 11px;font-size:13px}.site-detail-form select{min-height:40px}.site-detail-form input:focus,.site-detail-form textarea:focus,.site-detail-form select:focus{border-color:var(--neutral-6);box-shadow:0 0 0 3px color-mix(in oklab, var(--neutral-6) 18%, transparent)}.site-detail-form textarea{resize:vertical}.site-detail-form .searchable-select{width:100%}.site-detail-form footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.site-detail-form .site-detail-note{background:var(--surface-soft);border-radius:8px;padding:10px 11px}.site-detail-form-error{color:var(--red);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.site-form-checkbox{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:center;padding:11px;gap:10px!important;display:flex!important}.site-form-checkbox input{width:16px;height:16px;accent-color:var(--neutral-0);padding:0}.site-property-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.site-property-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-property-editor h3{margin:0;font-size:14px}.site-property-row{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,1fr) minmax(90px,.7fr) 38px;align-items:end;gap:9px;padding:10px;display:grid}.site-property-row label{color:var(--ink);gap:5px;font-size:12px;font-weight:650;display:grid}.site-property-row .custom-select-label{margin-bottom:5px}.site-property-row .custom-select-trigger{min-height:40px}.site-asset-detail{gap:16px;padding:0 22px 22px;display:grid}.site-asset-detail section{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:14px;display:grid}.site-asset-detail h3{margin:0;font-size:14px}.site-asset-detail dl{gap:0;margin:0;display:grid}.site-asset-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.site-asset-detail dl>div:last-child{border-bottom:0}.site-asset-detail dt{color:var(--muted);font-size:12px;font-weight:700}.site-asset-detail dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:13px}.site-asset-detail dd small{color:var(--faint);margin-left:8px;font-size:11px}.site-asset-detail p{color:var(--muted);margin:0;font-size:13px}.site-asset-detail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-asset-detail li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.site-asset-detail li:last-child{border-bottom:0}.site-asset-detail li span{color:var(--muted)}.site-asset-detail footer{justify-content:flex-end;gap:9px;display:flex}.site-detail-v2 .api-error{align-items:center;gap:8px;display:flex}[data-ui=site-management-modal]{width:min(100%,680px)}.site-management-modal-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.site-management-modal-heading>span{background:var(--verdant-soft);width:38px;height:38px;color:var(--evergreen);border-radius:10px;flex:none;place-items:center;display:grid}.site-management-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-management-location-row{grid-template-columns:.8fr 1.4fr .55fr}.site-management-form label:not(.site-management-switches label){color:var(--ink);gap:6px;font-size:13px;font-weight:650;display:grid}.site-management-form label>span{color:var(--faint);font-weight:500}.site-management-form select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:39px;color:var(--ink);border-radius:8px;outline:0;padding:0 34px 0 11px;font-size:13px}.site-management-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-management-switches label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.site-management-switches input{width:16px;height:16px;accent-color:var(--neutral-0);flex:none;margin-top:2px}.site-management-switches span{gap:2px;display:grid}.site-management-switches strong{color:var(--ink);font-size:13px}.site-management-switches small{color:var(--muted);font-size:11px;line-height:1.35}.site-management-attachment-form{padding-top:4px}.site-management-attachment-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.site-management-attachment-summary>svg{color:var(--evergreen);flex:none}.site-management-attachment-summary>div{gap:3px;display:grid}.site-management-attachment-summary strong{font-size:13px}.site-management-attachment-summary span{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:980px){.site-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-overview-grid,.site-zones-layout,.site-relations-layout{grid-template-columns:1fr}}@media (max-width:680px){.site-detail-header{gap:16px}.site-detail-title-row,.site-tab-intro{flex-direction:column;align-items:stretch}.site-detail-title{flex-wrap:wrap;gap:8px 11px}.site-detail-title h1{width:100%;font-size:26px}.site-detail-actions{justify-content:flex-end}.site-detail-tabs{gap:22px}.site-detail-content{padding-top:18px}.site-overview-metrics,.site-kpi-strip{grid-template-columns:1fr 1fr}.site-kpi-strip>div:nth-child(2){border-right:0}.site-kpi-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-tab-intro-actions{flex-wrap:wrap;width:100%}.site-tab-intro-actions>*{flex:1;justify-content:center}.site-search-field{min-width:100%}.site-filter-bar>.custom-select{flex-basis:100%;width:100%}.site-filter-bar>.custom-select .custom-select-trigger{width:100%}.site-zone-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.site-zone-stat,.site-zone-card .site-row-actions{grid-column:2;justify-self:start}.site-relations-list article{grid-template-columns:1fr;gap:9px}.site-relation-line{justify-content:flex-start}.site-relation-line svg:last-child{display:none}.site-property-row{grid-template-columns:1fr}.site-property-row>.icon-button{justify-self:end}.site-asset-detail dl>div{grid-template-columns:1fr;gap:4px}.site-asset-detail li{flex-direction:column;align-items:flex-start}.site-detail-modal-backdrop{padding:10px}.site-detail-modal{max-height:calc(100vh - 20px)}.site-management-form-row,.site-management-location-row,.site-management-switches{grid-template-columns:1fr}}.secondary-button,.primary-button{min-height:var(--control-height-md);border-radius:var(--radius-control);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);padding:0 14px;font-weight:600}.primary-button{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground);box-shadow:var(--shadow-resting)}.primary-button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:var(--shadow-resting);transform:none}.primary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button{border-color:var(--border);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-resting)}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.secondary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button.is-danger{border-color:var(--neutral-5);background:var(--danger-surface);color:var(--danger)}.icon-button{width:var(--control-height-md);height:var(--control-height-md);border-color:var(--border);border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard)}.icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted)}.icon-button:active:not(:disabled){transform:translateY(1px)}.fleet-search,.site-search-field{min-height:var(--control-height-md);border-radius:var(--radius-control);background:var(--surface-muted);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.fleet-search:focus-within,.site-search-field:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-subtle)}.fleet-search input{font-size:var(--text-sm)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.fleet-list-panel{border-radius:var(--radius-surface);box-shadow:var(--shadow-resting)}.eyebrow{color:var(--text-muted);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:600}.eyebrow:before{border-radius:var(--radius-pill);background:var(--neutral-12);width:10px;height:2px}.page-header h1{letter-spacing:var(--tracking-display)}.fleet-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);height:42px;color:var(--text-muted);font-size:var(--text-label);letter-spacing:var(--tracking-label);font-weight:600;position:sticky;top:0}.fleet-table td{border-bottom:1px solid var(--border-subtle)}.fleet-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.fleet-table tbody tr:hover{background:var(--surface-muted)}.fleet-table tbody tr:last-child td{border-bottom:0}.fleet-row-menu{border-radius:var(--radius-panel);background:var(--surface-raised);min-width:200px;box-shadow:var(--shadow-floating);transform-origin:100% 0;animation:menu-open var(--duration-standard) var(--ease-enter) both;padding:5px}.fleet-row-menu.is-upward{transform-origin:100% 100%}.fleet-row-menu a,.fleet-row-menu button{border-radius:var(--radius-xs);min-height:34px;font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard);padding:0 11px;line-height:34px}.fleet-row-menu a:hover,.fleet-row-menu button:hover:not(:disabled){background:var(--surface-muted)}.fleet-row-menu button.is-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 8%, var(--surface))}@keyframes menu-open{0%{opacity:0;transform:translateY(-5px)scale(.97)}}.empty-state>span{border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--neutral-5);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--neutral-6);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}.sidebar{background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-item{border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.nav-item.is-active{box-shadow:none}.workspace-switcher{border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){.fleet-row-menu{animation:none}.primary-button,.secondary-button,.icon-button,.fleet-table tbody tr,.nav-item{transition:none}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}.design-page{gap:28px;width:min(980px,100%);margin:0 auto;padding:56px 24px 96px;display:grid}.design-header{gap:8px;display:grid}.design-header h1{margin:0;font-size:34px}.design-header>p:last-child{max-width:52ch;color:var(--text-muted);margin:0}.design-section{gap:14px;display:grid}.design-section h2{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:18px 0 0;font-size:13px;font-weight:600}.design-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.design-swatches{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;display:grid}.design-swatch{border:1px solid var(--border);border-radius:var(--radius-control);cursor:default;align-content:end;height:68px;padding:7px;display:grid}.design-swatch small{font-variant-numeric:tabular-nums;color:var(--neutral-12);font-size:10px;font-weight:600}.design-swatch[data-dark] small{color:var(--neutral-0)}.design-status-row{flex-wrap:wrap;gap:8px;display:flex}.design-status{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.design-status i{border-radius:50%;width:7px;height:7px}.design-status[data-tone=success]{border-color:var(--success-border);background:var(--success-surface);color:var(--success)}.design-status[data-tone=success] i{background:var(--success)}.design-status[data-tone=warning]{border-color:var(--warning-border);background:var(--warning-surface);color:var(--warning)}.design-status[data-tone=warning] i{background:var(--warning)}.design-status[data-tone=danger]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.design-status[data-tone=danger] i{background:var(--danger)}.design-status[data-tone=info]{border-color:var(--info-border);background:var(--info-surface);color:var(--info)}.design-status[data-tone=info] i{background:var(--info)}.design-surface-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.design-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-resting);gap:6px;padding:18px;display:grid}.design-card h3{margin:0;font-size:14px}.design-card p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.design-card.is-muted{background:var(--surface-muted);box-shadow:none}.design-card.is-inverse{border-color:var(--neutral-12);background:var(--neutral-12);color:var(--neutral-0)}.design-card.is-inverse p{color:color-mix(in oklab, var(--neutral-0) 66%, transparent)}.brand{height:64px;padding:0 16px}.workspace-switcher{margin:12px 10px 10px;padding:8px}.workspace-avatar{width:28px;height:28px;font-size:10px}.nav-label{letter-spacing:.12em;margin:14px 12px 6px;font-size:9px}.nav-label-spaced{margin-top:18px}.nav-item{gap:10px;min-height:33px;margin:0 8px;padding:0 10px;font-size:12.5px;font-weight:500}.nav-item em{letter-spacing:.04em;opacity:.55;text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:500}.nav-item.is-unavailable{opacity:.55}.sidebar-footer{padding-top:4px}.operator-card{padding:9px 10px}.operator-avatar{width:30px;height:30px}.page-header,.fleet-list-header{align-items:center;gap:24px;margin-bottom:18px}.page-header h1,.fleet-list-header h1{letter-spacing:-.021em;margin:3px 0 0;font-size:26px;font-weight:600;line-height:1.2}.page-header>div>p:last-child,.fleet-list-header p:last-child{max-width:76ch;color:var(--text-muted);font-size:var(--text-sm);margin-top:6px;line-height:1.5}.fleet-list-actions .primary-button,.fleet-list-actions .secondary-button{min-height:var(--control-height-md)}.fleet-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:12px}.fleet-search,.fleet-filter-bar .custom-select-trigger,.fleet-reset-filters{min-height:var(--control-height-md)}.fleet-filter-bar .custom-select-trigger{background:var(--surface)}.fleet-result-meta{padding:9px 14px}.fleet-table td{height:62px;padding:8px 14px}.fleet-table th{padding:0 14px}.fleet-station-title strong{font-size:var(--text-sm);font-weight:600}.fleet-station-cell small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.fleet-station-cell small i{background:var(--neutral-6);flex:none}.fleet-station-badges{gap:3px}.fleet-site-cell strong,.fleet-power strong{font-size:var(--text-sm);font-weight:600}.fleet-site-cell small,.fleet-state-cell small,.fleet-power small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.fleet-site-cell svg,.fleet-connectors svg,.fleet-power>svg{color:var(--text-faint)}.fleet-power>svg{margin-bottom:2px}.fleet-status,.activation-badge{border-radius:var(--radius-pill);min-height:22px;padding:0 8px;font-size:10.5px;font-weight:600}.fleet-status.is-online{background:var(--success-surface);color:var(--success)}.fleet-row-action{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-muted)}.fleet-row-action:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--foreground);transform:none}.fleet-list-footer{min-height:48px;padding:0 14px}.station-overview-identity h1{letter-spacing:-.02em;margin:0 0 16px;font-size:24px;font-weight:600}.station-overview-identity dl{gap:14px;margin:0 0 18px}.station-overview-identity dt{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.station-overview-identity dd{margin-top:4px;font-size:13px;font-weight:600}.station-spec-grid article{gap:10px;padding:12px 14px}.station-spec-grid small{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.station-spec-grid strong{margin-top:3px;font-size:13px;font-weight:600}.station-spec-grid em{font-size:10.5px}@media (max-width:1180px){.fleet-filter-bar{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(0,1fr))}}.fleet-station-cell small i{vertical-align:middle;background:var(--neutral-6);width:3px;height:3px;margin:0 6px;display:inline-block}.fleet-station-title{flex-wrap:nowrap;min-width:0}.fleet-station-cell{max-width:420px}.fleet-station-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:13.5px;overflow:hidden}.fleet-station-badges{flex-wrap:nowrap;flex:none}.charge-point-visual.is-compact{border-radius:9px;width:38px;height:44px}.charge-point-visual.is-compact:before{border-radius:8px 8px 4px 4px;inset:5px 8px}.charge-point-visual.is-compact svg{width:16px;height:16px}.charge-point-visual.is-compact>span{width:9px;bottom:6px;right:6px}.fleet-status.is-offline{background:var(--surface-muted);color:var(--text-muted)}.fleet-table th:last-child,.fleet-table td:last-child{width:60px;padding-right:12px}.fleet-row-actions{justify-content:flex-end;display:flex}:root{--sidebar-width:236px}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-table{min-width:940px}.fleet-station-cell{min-width:220px}.fleet-site-cell{min-width:180px}.fleet-state-cell{min-width:120px}.fleet-connectors{min-width:70px}.fleet-power{min-width:100px}.metric-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-tile{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-resting);align-content:start;gap:2px;padding:14px 16px 15px;display:grid}.metric-tile p{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-size:10.5px;font-weight:600}.metric-tile strong{font-family:var(--font-display);letter-spacing:-.028em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1.15}.metric-tile small{color:var(--text-muted);font-size:11.5px}.metric-tile.is-inverse{border-color:var(--neutral-12);background:var(--neutral-12);color:var(--neutral-0)}.metric-tile.is-inverse p,.metric-tile.is-inverse small{color:color-mix(in oklab, var(--neutral-0) 62%, transparent)}@media (max-width:760px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile strong{font-size:23px}}.incident-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.incident-filter-selects{flex-wrap:wrap;gap:8px;display:flex}.incident-filter-selects .custom-select{flex:0 auto;width:auto;min-width:160px}.incident-filter-selects .custom-select-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.incident-filter-selects .custom-select-trigger{min-height:var(--control-height-md);background:var(--surface)}.incident-title{gap:3px;max-width:420px;display:grid}.incident-title strong{font-size:var(--text-sm);font-weight:600}.incident-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.45;overflow:hidden}.incident-target{font-size:var(--text-sm);gap:2px;display:grid}.incident-target em{color:var(--text-muted);font-size:11px;font-style:normal}.incident-when{color:var(--text-secondary);white-space:nowrap;font-size:12px}.incident-state{justify-items:start;gap:4px;display:grid}.incident-state small{color:var(--text-muted);font-size:10.5px}.incident-loading{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:28px 16px}[data-ui=incidents-page] .fleet-table{min-width:880px}[data-ui=incidents-page] .fleet-table th:first-child{width:34%}[data-ui=incidents-page] .fleet-table th:nth-child(2){width:20%}[data-ui=incidents-page] .fleet-table td{height:66px}[data-ui=incidents-page] .fleet-table th:last-child,[data-ui=incidents-page] .fleet-table td:last-child{width:auto;padding-right:14px}.site-card-grid{gap:12px;padding:14px}.site-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-resting);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center}.site-card:hover{border-color:var(--border-strong);background:var(--surface-muted);box-shadow:var(--shadow-resting)}.site-card-icon{border-radius:var(--radius-control);background:var(--neutral-3);width:38px;height:38px;color:var(--neutral-10)}.site-card-icon svg{width:17px;height:17px}.site-card-copy strong{font-size:var(--text-base);font-weight:600}.site-card-copy small{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.01em;font-size:10.5px;font-weight:500}.site-card-copy>span{font-size:11.5px}.site-card-count strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:21px;font-weight:600}.site-card-count small{color:var(--text-muted);font-size:10.5px}[data-ui=drivers-page] .metric-row{margin-bottom:16px}@media (min-width:861px){:root{--sidebar-width:248px}html,body{background:var(--neutral-3)}.sidebar{width:calc(var(--sidebar-width) - 12px);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);inset:12px auto 12px 12px;overflow:hidden auto}.main-content{min-height:calc(100vh - 24px);margin:12px 12px 12px calc(var(--sidebar-width) + 12px);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--neutral-1)}.main-content:before{display:none}}.page-header .primary-button,.page-header .secondary-button,.fleet-list-header .primary-button,.fleet-list-header .secondary-button,.site-detail-actions .primary-button,.site-detail-actions .secondary-button{border-radius:var(--radius-pill);white-space:nowrap;gap:9px;padding-left:7px}.page-header .secondary-button>svg:first-child,.fleet-list-header .secondary-button>svg:first-child,.site-detail-actions .secondary-button>svg:first-child,.page-header .primary-button>svg:first-child,.fleet-list-header .primary-button>svg:first-child,.site-detail-actions .primary-button>svg:first-child{box-sizing:content-box;border-radius:var(--radius-pill);background:var(--neutral-3);width:15px;height:15px;color:var(--foreground);padding:6px}.page-header .primary-button>svg:first-child,.fleet-list-header .primary-button>svg:first-child,.site-detail-actions .primary-button>svg:first-child{background:color-mix(in oklab, var(--neutral-0) 18%, transparent);color:var(--accent-foreground)}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:14px 16px;display:flex}.panel-head>i{border-radius:var(--radius-xs);background:var(--neutral-3);width:30px;height:30px;color:var(--foreground);flex:none;place-items:center;display:grid}.panel-head>h2,.panel-head>h3{letter-spacing:-.014em;flex:1;margin:0;font-size:14px;font-weight:600}.panel-head>p{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.panel-head-actions{gap:6px;display:flex}.panel-head-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.sessions-history-section>.panel-head{padding:0 0 12px}.live-session-panel>div>svg{box-sizing:content-box;border-radius:var(--radius-xs);background:var(--neutral-3);color:var(--foreground);padding:7px}.metric-tile{padding:17px 66px 18px 18px;position:relative}.metric-tile strong{font-size:24px}.metric-tile>i{border-radius:var(--radius-pill);background:var(--neutral-12);width:36px;height:36px;color:var(--neutral-0);place-items:center;display:grid;position:absolute;top:15px;right:16px}.metric-tile.is-inverse>i{background:color-mix(in oklab, var(--neutral-0) 16%, transparent);color:var(--neutral-0)}@media (max-width:760px){.metric-tile{padding:14px 52px 15px 15px}.metric-tile strong{font-size:22px}.metric-tile>i{width:30px;height:30px}}.design-page .page-header{justify-content:flex-start;margin-bottom:0}.fleet-table th,.sessions-table th{border-bottom:1px solid var(--border);background:var(--neutral-2);height:38px;color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10.5px;font-weight:600}.fleet-table thead th:first-child,.sessions-table thead th:first-child{border-top-left-radius:var(--radius-xs)}.fleet-table thead th:last-child,.sessions-table thead th:last-child{border-top-right-radius:var(--radius-xs)}.fleet-table tbody tr:hover,.sessions-table tbody tr:hover{background:var(--neutral-2)}.fleet-table tbody tr:focus-visible,.sessions-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fleet-station-cell small em{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:0;font-size:10px;font-style:normal}.design-sample-note{border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);margin:0 0 16px;padding:9px 12px;font-size:11.5px}@media (max-width:1180px){.fleet-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.fleet-reset-filters{grid-column:auto}}@media (max-width:980px){.fleet-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-reset-filters{grid-column:1/-1}}@media (max-width:760px){.fleet-panel-head{flex-direction:column;align-items:stretch}.fleet-panel-head .fleet-search{width:100%}}.fleet-connectors small{white-space:nowrap}.main-content [class*=card],.main-content [class*=panel],.main-content [class*=tile],.main-content [class*=section],.main-content [class*=-strip],.main-content [class*=-grid],.main-content [class*=-block],.main-content [class*=-box],.main-content [class*=summary],.main-content [class*=overview],.main-content fieldset{border-color:#0000}.fleet-list-panel,.sessions-history-section,.station-overview-card,.connector-detail-card,.command-log-panel,.site-card,.site-sidebar-card,.site-metric-card{box-shadow:var(--shadow-resting)}.fleet-row-menu,.command-modal,.site-detail-modal,.site-address-popover,.custom-select-panel,.custom-select-options,.drawer,[role=dialog],[role=menu],[role=tooltip],[role=listbox]{border-color:var(--border-floating)}.secondary-button,.icon-button,.custom-select-trigger,.fleet-search,.site-search-field,.station-input-row input,.main-content input:not([type=checkbox]):not([type=radio]),.main-content select,.main-content textarea{background:var(--neutral-2);border-color:#0000}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.custom-select-trigger:hover{background:var(--neutral-3);border-color:#0000}.main-content input:focus-visible,.main-content select:focus-visible,.main-content textarea:focus-visible,.fleet-search:focus-within,.site-search-field:focus-within{background:var(--surface);outline:2px solid var(--focus-ring);outline-offset:-1px}.fleet-table th,.sessions-table th{background:var(--neutral-2);border-bottom:0}.fleet-table td,.sessions-table td,.fleet-table tbody tr,.sessions-table tbody tr{border-color:var(--border-subtle)}.metric-tile>i{background:var(--neutral-3);color:var(--foreground)}.metric-tile:not(.is-inverse){background:var(--surface);box-shadow:var(--shadow-resting)}@media (min-width:861px){.sidebar,.main-content{border-color:#0000}.sidebar{box-shadow:var(--shadow-resting)}}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 4px;display:flex;overflow:hidden}.main-content{transition:margin-left var(--duration-standard) var(--ease-standard), margin var(--duration-standard) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.main-content{transition:none}}.main-content-rail-trigger{z-index:5;justify-content:flex-start;margin:10px 0 -34px 14px;display:flex;position:sticky;top:10px}.mobile-nav-trigger{border-radius:var(--radius-xs);background:var(--neutral-2);width:36px;height:36px;color:var(--foreground);cursor:pointer;border:0;place-items:center;display:grid}@media (max-width:860px){.main-content{border-radius:0;margin:0}.main-content-rail-trigger{display:none}.mobile-app-bar{background:color-mix(in oklab, var(--neutral-0) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:9px;min-height:62px;padding:9px 14px;display:flex}.mobile-app-bar>span:nth-child(3){flex-direction:column;flex:1;line-height:1.1;display:flex}.mobile-app-bar strong{letter-spacing:-.04em;font-size:15px}.mobile-app-bar small{color:var(--text-muted);margin-top:3px;font-size:9px}.mobile-app-bar form{margin:0}.mobile-app-bar button{border-radius:var(--radius-xs);background:var(--neutral-2);width:36px;height:36px;color:var(--foreground);border:0;place-items:center;display:grid}}.operator-card{background:var(--neutral-2);border-color:#0000}.drivers-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drivers-tabs{margin-top:18px}.fleet-table th.fleet-select-cell,.fleet-table td.fleet-select-cell{text-align:left;vertical-align:middle;width:44px;padding:0 0 0 14px}.fleet-table tbody tr[data-selected=true]{background:var(--neutral-2)}.selection-bar{border-radius:var(--radius-control);background:var(--neutral-2);flex-wrap:wrap;align-items:center;gap:10px;margin:0 12px 10px;padding:9px 12px;font-size:12.5px;display:flex}.selection-bar strong{flex:1;font-size:12.5px;font-weight:600}.fleet-pagination{align-items:center;gap:8px;display:flex}.fleet-pagination button{width:auto;height:auto;min-height:30px;padding:0 12px}.fleet-pagination>span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px}html,body{background:var(--canvas-gutter)}@media (min-width:861px){.main-content{background:var(--canvas-page)}}@media (max-width:860px){.main-content{background:var(--canvas-page)}}.metric-tile:not(.is-inverse),.fleet-list-panel,.sessions-history-section{background:var(--surface)}.fleet-filter-bar{border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.fleet-filter-bar>*{min-width:0}@media (max-width:1180px){.fleet-filter-bar{display:flex}}@media (max-width:980px){.fleet-filter-bar{display:flex}}.app-shell{min-height:100vh}.main-content,.main-content[class]{background:var(--canvas-page);border:0;border-radius:0;min-height:100vh;margin:0 0 0 64px;transition:none;position:relative}.main-content:before{display:none}.rail-operator{border-radius:var(--radius-pill);background:var(--neutral-11);width:30px;height:30px;color:var(--neutral-0);place-items:center;font-size:10.5px;font-weight:600;display:grid}.mobile-app-bar{display:none!important}.fleet-list-panel,.sessions-history-section,.station-overview-card,.connector-detail-card,.command-log-panel,.site-card,.site-sidebar-card,.site-metric-card,.metric-tile:not(.is-inverse){border:1px solid var(--border);box-shadow:none}@media (max-width:860px){.main-content{margin-left:64px}}.fleet-panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-panel-head .fleet-search{width:min(236px,100%)}.fleet-station-cell{gap:0}.fleet-station-title{gap:8px}.fleet-site-cell{align-items:center;gap:8px;display:flex}.fleet-site-cell strong{font-size:13px;font-weight:500}.fleet-power strong{font-size:13px;font-weight:600}.fleet-table th:first-child{width:26%}.fleet-table th:nth-child(2){width:22%}.fleet-table th:nth-child(3){width:16%}.fleet-table td{height:56px}@media (max-width:760px){.fleet-panel-tools{width:100%}.fleet-panel-head .fleet-search{flex:1;width:auto}}.fleet-panel-head{flex-wrap:nowrap;gap:12px}.fleet-panel-head>:first-child{min-width:0}.fleet-panel-tools{flex-wrap:nowrap;flex:none}.fleet-active-filters,.incident-filter-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-ui=filter-chips]{padding:0 14px 10px}.incident-filter-tools [data-ui=filter-chips]{padding:0}@media (max-width:760px){.fleet-panel-head{flex-wrap:wrap}.fleet-panel-tools{width:100%}}.demo-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:18px;display:grid}.demo-detail-main{min-width:0}.demo-connector-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.demo-connector-list .design-card,.demo-detail-side .design-card{padding:0}.demo-connector-list .live-session-panel{padding:14px}.demo-command-actions{gap:8px;padding:14px 14px 10px;display:grid}.demo-command-actions button{justify-content:center}.demo-detail-side .design-card>div:last-child{padding:0 14px 14px}.demo-identity{grid-template-columns:180px minmax(0,1fr);gap:10px 16px;margin:0;padding:16px;font-size:13px;display:grid}.demo-identity dt{color:var(--text-muted)}.demo-identity dd{margin:0;font-weight:500}.demo-mono{font-family:var(--font-mono);font-size:12px;font-style:normal}@media (max-width:1040px){.demo-detail-grid{grid-template-columns:minmax(0,1fr)}}.station-hero{align-items:center;gap:18px;margin:4px 0 18px;display:flex}.station-hero .charge-point-visual{border:1px solid var(--border);border-radius:var(--radius-panel);flex:0 0 74px;width:74px;height:96px;overflow:hidden}.station-hero .charge-point-visual img{object-fit:cover;width:100%;height:100%;display:block}.station-hero .charge-point-visual:before{display:none}.station-hero-identity{flex:1;min-width:0}.station-hero-identity h1{letter-spacing:-.022em;margin:2px 0 8px;font-size:26px;font-weight:600}.station-hero-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.station-hero-address{color:var(--text-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;display:flex}.station-hero-actions{flex:none;align-items:center;gap:8px;display:flex}.station-detail-tabs{margin-bottom:18px}.station-identity-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:14px}.station-identity-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;margin:0;padding:14px 16px 16px;display:grid}.station-identity-list>div{min-width:0}.station-identity-list dt{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:3px;font-size:10.5px;font-weight:600}.station-identity-list dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.station-identity-list dd[data-mono]{font-family:var(--font-mono);font-size:12px}.metric-tile strong:not([data-numeric]){font-size:17px;line-height:1.25}@media (max-width:760px){.station-hero{flex-direction:column;align-items:flex-start}.station-hero-actions{width:100%}.station-hero-actions button{flex:1;justify-content:center}}.command-unavailable{border-radius:var(--radius-control);background:var(--neutral-2);color:var(--text-muted);margin:0 14px 12px;padding:9px 11px;font-size:12px;line-height:1.4}.command-primary-actions{gap:8px;padding:0 14px 12px;display:grid}.command-primary-actions button{justify-content:center;gap:8px;width:100%;min-height:40px}.station-actions-panel .quick-commands-title{display:none}.station-actions-panel>div:last-child{padding:0 14px 14px}.station-actions-panel,.station-actions-panel[class]{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none;padding:0;overflow:hidden}.station-actions-panel .command-targets{gap:10px;padding:12px 14px}.station-actions-panel .panel-head h2{letter-spacing:-.014em;margin:0;font-size:14px;font-weight:600;display:block}.station-detail-page{--cp-radius:18px}.cp-hero{border:1px solid var(--border);border-radius:var(--cp-radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"visual identity aside""rail rail rail";gap:16px 18px;margin:6px 0 14px;padding:18px 18px 6px;display:grid}.cp-hero-visual{background:var(--neutral-2);border-radius:14px;grid-area:visual;align-self:start;place-items:center;width:76px;height:92px;display:grid;overflow:hidden}.cp-hero-visual .charge-point-visual,.cp-hero-visual .charge-point-visual.is-compact{background:0 0;border:0;width:100%;height:100%}.cp-hero-visual img{object-fit:contain;width:100%;height:100%}.cp-hero-visual .charge-point-visual:before{display:none}.cp-hero-identity{grid-area:identity;min-width:0}.cp-hero-identity .eyebrow{margin:0}.cp-hero-identity h1{letter-spacing:-.024em;margin:4px 0 0;font-size:27px;font-weight:600;line-height:1.12}.cp-hero-facts{flex-wrap:wrap;align-items:center;gap:6px;margin:11px 0 0;display:flex}.cp-fact{border-radius:var(--radius-pill);background:var(--neutral-2);max-width:100%;min-height:27px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.cp-fact>svg{color:var(--text-muted);flex:none}.cp-fact[data-mono]{font-family:var(--font-mono);font-size:11.5px}.cp-hero-aside{flex-direction:column;grid-area:aside;align-items:flex-end;gap:10px;display:flex}.cp-hero-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cp-rail{border-top:1px solid var(--border-subtle);grid-area:rail;grid-auto-columns:1fr;grid-auto-flow:column;margin:2px 0 0;padding:16px 0 14px;display:grid}.cp-rail-step{flex-direction:column;gap:2px;min-width:0;padding-right:14px;display:flex;position:relative}.cp-rail-step:before{border-radius:var(--radius-pill);background:var(--neutral-4);content:"";height:2px;position:absolute;top:10px;left:13px;right:0}.cp-rail-step:last-child{padding-right:0}.cp-rail-step:last-child:before{display:none}.cp-rail-fill{border-radius:var(--radius-pill);background:var(--accent);transform-origin:0;height:2px;position:absolute;top:10px;left:13px;right:0}.cp-rail-dot{z-index:1;border-radius:var(--radius-pill);background:var(--neutral-3);width:22px;height:22px;color:var(--text-faint);place-items:center;display:grid;position:relative}.cp-rail-step[data-reached=true] .cp-rail-dot{background:var(--accent);color:var(--accent-foreground)}.cp-rail-step[data-current=true] .cp-rail-dot{box-shadow:0 0 0 4px var(--accent-subtle)}.cp-rail-step>strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:12px;font-weight:600;overflow:hidden}.cp-rail-step[data-reached=true]>strong{color:var(--foreground)}.cp-rail-step>small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cp-stat{border:1px solid var(--border);border-radius:var(--cp-radius);background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:13px 14px 14px;display:flex}.cp-stat-head{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:10.5px;font-weight:600;display:flex}.cp-stat-head>svg{flex:none}.cp-stat>strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.cp-stat>small{color:var(--text-muted);font-size:11.5px}.cp-body{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:14px;display:grid}.cp-body>main{min-width:0}.cp-body.is-wide{grid-template-columns:minmax(0,1fr)}.cp-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.cp-connectors{border:1px solid var(--border);border-radius:var(--cp-radius);background:var(--surface);overflow:hidden}.cp-connector-list{flex-direction:column;display:flex}.cp-connector{border-top:1px solid var(--border-subtle);background:var(--surface)}.cp-connector-list>.cp-connector:first-child{border-top:0}.cp-connector-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:14px 16px;display:grid}.cp-connector-toggle:hover{background:var(--neutral-1)}.cp-connector-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.cp-connector-plug{background:var(--neutral-2);width:38px;height:38px;color:var(--text-secondary);border-radius:12px;place-items:center;display:grid}.cp-connector[data-live=true] .cp-connector-plug{background:var(--success-surface);color:var(--success)}.cp-connector-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-connector-copy>strong{font-size:14.5px;font-weight:600}.cp-connector-copy>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cp-connector-chevron{color:var(--text-muted);place-items:center;display:grid}.cp-session{padding:0 16px 16px}.cp-session-grid{background:var(--neutral-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px;padding:13px 14px;display:grid}.cp-session-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-session-grid dt,.cp-session-grid small{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10.5px;font-weight:600}.cp-session-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cp-session-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.cp-session-foot>div{align-items:center;gap:8px;display:flex}.cp-session-foot a{color:var(--foreground);align-items:center;gap:5px;font-weight:600;display:inline-flex}.cp-identity{border:1px solid var(--border);border-radius:var(--cp-radius);background:var(--surface);overflow:hidden}.cp-identity dl{margin:0;padding:4px 16px 14px;display:grid}.cp-identity dl>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,96px) minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:7px 0;display:grid}.cp-identity dl>div:first-child{border-top:0}.cp-identity dt{color:var(--text-muted);font-size:11.5px}.cp-identity dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:500;overflow:hidden}.cp-identity dd[data-mono]{font-family:var(--font-mono);font-size:11.5px}.station-detail-page button{transition:transform var(--duration-instant) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.station-detail-page button:not(:disabled):active{transform:scale(.975)}.station-detail-page .cp-connector-toggle:not(:disabled):active{transform:none}@media (prefers-reduced-motion:reduce){.station-detail-page button,.station-detail-page button:not(:disabled):active{transition:none;transform:none}}@media (max-width:1080px){.cp-body{grid-template-columns:minmax(0,1fr)}.cp-side{position:static}}@media (max-width:860px){.cp-stats,.cp-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cp-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"visual identity""aside aside""rail rail"}.cp-hero-aside{flex-flow:wrap;justify-content:space-between;align-items:flex-start;width:100%}.cp-fact{white-space:normal}.cp-rail{grid-auto-flow:row;gap:14px}.cp-rail-step{padding-left:32px;padding-right:0}.cp-rail-step:before,.cp-rail-fill{transform-origin:top;width:2px;height:auto;inset:22px auto -14px 10px}.cp-rail-step>strong{margin-top:0}.cp-rail-dot{position:absolute;top:0;left:0}}.station-actions-panel .command-targets label>small{color:var(--text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10.5px;font-weight:600}.cp-body.is-wide>main{border:1px solid var(--border);border-radius:var(--cp-radius);background:var(--surface);padding:16px}.cp-fact.is-link{color:var(--foreground);transition:background var(--duration-fast) var(--ease-standard);font-weight:600;text-decoration:none}.cp-fact.is-link:hover{background:var(--neutral-3)}.cp-fact.is-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-hero-quick{align-items:center;gap:6px;display:flex}.cp-quick-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:38px;height:38px;color:var(--foreground);cursor:pointer;place-items:center;display:grid}.cp-quick-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--neutral-2)}.cp-quick-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-quick-button[data-tone=danger]:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.cp-quick-button:disabled{border-color:var(--border-subtle);color:var(--neutral-6);cursor:not-allowed}.cp-segments{gap:3px;height:7px;margin:10px 0 7px;display:flex}.cp-segments>i{border-radius:var(--radius-pill);background:var(--accent);min-width:10px}.cp-segments>i[data-empty]{background:var(--neutral-4);flex-grow:.25}.cp-pips{align-items:center;gap:4px;height:26px;margin:8px 0 6px;display:flex}.cp-pips>i{border-radius:var(--radius-pill);background:var(--neutral-4);width:22px;height:7px}.cp-pips>i[data-state=ready]{background:var(--success)}.cp-pips>i[data-state=charging]{background:var(--accent)}.cp-pips>i[data-state=blocked]{background:var(--warning)}.cp-presence{align-items:center;gap:6px;display:inline-flex}.cp-presence>i{border-radius:var(--radius-pill);background:var(--neutral-6);flex:0 0 7px;width:7px;height:7px}.cp-presence[data-online=true]>i{background:var(--success);animation:cp-pulse 2.4s var(--ease-in-out) infinite}@keyframes cp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 45%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--success) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.cp-presence[data-online=true]>i{animation:none}}.cp-meter{border-radius:var(--radius-pill);background:var(--neutral-4);height:7px;margin:10px 0 7px;display:block;overflow:hidden}.cp-meter>i{border-radius:var(--radius-pill);background:var(--accent);transform-origin:0;height:100%;display:block}.cp-card{border:1px solid var(--border);border-radius:var(--cp-radius);background:var(--surface);overflow:hidden}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cp-grid-wide{grid-column:1/-1}.cp-card-empty{color:var(--text-muted);margin:0;padding:4px 16px 16px;font-size:12.5px;line-height:1.45}.cp-card-link{color:var(--text-secondary);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:underline}.cp-card-link:hover{color:var(--foreground)}.cp-card-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-incident-list{margin:0;padding:0 0 6px;list-style:none}.cp-incident{border-top:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.cp-incident>i{background:var(--danger-surface);width:30px;height:30px;color:var(--danger);border-radius:10px;place-items:center;display:grid}.cp-incident[data-resolved]>i{background:var(--neutral-2);color:var(--text-muted)}.cp-incident>span{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-incident strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cp-incident small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cp-incident>em{color:var(--text-muted);font-size:11px;font-style:normal}.cp-command-list{margin:0;padding:0 0 6px;list-style:none}.cp-command-list>li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.cp-command-list>li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-command-list strong{font-size:13px;font-weight:600}.cp-command-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cp-command-list time{color:var(--text-muted);white-space:nowrap;font-size:11.5px}@media (max-width:1240px){.cp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cp-hero-quick{width:100%}.cp-quick-button{flex:1;width:auto}}.cp-fact>svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.cp-stat-head>svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint)}.cp-stat-head>svg[data-icon=zap],.cp-stat-head>svg[data-icon=batteryCharging]{--ki-bg:var(--brand-lime)}.cp-stat-head>svg[data-icon=clock],.cp-stat-head>svg[data-icon=radio],.cp-stat-head>svg[data-icon=wifi]{--ki-bg:var(--brand-ice)}.fleet-site-cell svg,.site-cell>svg,.site-card-icon svg,.station-address svg,.site-quick-link>svg,.charge-session-context svg,.site-management-attachment-summary>svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.fleet-power>svg,.active-session-metrics svg,.live-session-panel>div>svg,.station-status-strip article>svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-lime);color:inherit}.station-spec-grid article>svg,.charge-sessions-summary article>svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-ice);color:inherit}.configuration-empty svg,.custom-select-empty svg,.charge-sessions-state svg,.organization-users-empty svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.charge-session-detail-state.is-error>svg,.ocpp-logs-access-state>svg,.access-denied svg{--ki-fg:var(--brand-rust);--ki-bg:var(--brand-orange);color:inherit}.choice-card>svg,.model-card>svg,.site-info-callout svg,.site-detail-note svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.primary-button>svg,.cp-quick-button>svg,.quick-primary-grid button>svg,.command-modal footer button:not(.is-quiet)>svg{--ki-fg:var(--brand-lime);--ki-bg:color-mix(in oklab, var(--brand-lime) 34%, transparent)}.cp-quick-button[data-tone=danger]>svg,.quick-primary-grid button.is-danger>svg{--ki-fg:var(--brand-orange);--ki-bg:color-mix(in oklab, var(--brand-orange) 34%, transparent)}.cp-quick-button:disabled>svg,.primary-button:disabled>svg{--ki-fg:currentColor;--ki-bg:color-mix(in oklab, currentColor 24%, transparent)}.configuration-search svg,.custom-select-trigger svg,.site-address-input>svg{--ki-bg:transparent}.panel-head>i svg,.command-modal-icon svg,.configuration-ocpp-note svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.command-modal-icon{background:var(--brand-mint)}.design-brand-row{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin-bottom:8px;display:grid}.design-brand-swatch{border:1px solid var(--border);border-radius:var(--radius-panel);min-height:92px;color:var(--brand-green);align-content:end;gap:4px;padding:12px;display:grid}.design-brand-swatch[data-dark]{color:var(--brand-white)}.design-brand-swatch strong{font-size:13.5px}.design-brand-swatch code{font-family:var(--font-mono);opacity:.8;font-size:11px}.design-icon-tones{flex-wrap:wrap;gap:10px;display:flex}.design-icon-tone{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);justify-items:center;gap:7px;min-width:86px;padding:14px 10px;display:grid}.design-icon-tone small,.design-icon-cell small{color:var(--text-muted);font-size:10.5px}.design-icon-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.design-icon-cell{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);text-align:center;justify-items:center;gap:8px;padding:14px 6px;display:grid}.design-icon-cell small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.cp-fact>svg,.cp-stat-head>svg{width:15px;height:15px}.metric-tile>i svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint)}.metric-tile.is-inverse>i svg{--ki-fg:var(--brand-lime);--ki-bg:color-mix(in oklab, var(--brand-lime) 34%, transparent)}.site-detail-address svg,.site-zone-icon svg,.site-attention-card>header svg,.site-attention-empty svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.site-detail-breadcrumb svg,.site-search-field svg{--ki-bg:transparent}.empty-state svg,.charge-session-metric>span svg,.charge-session-event-icon svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.charge-session-metric.is-active>span svg,.charge-session-event.is-charging .charge-session-event-icon svg{--ki-bg:var(--brand-lime)}.charge-session-event.is-faulted .charge-session-event-icon svg{--ki-fg:var(--brand-rust);--ki-bg:var(--brand-orange)}.sessions-search svg,.charge-session-back svg{--ki-bg:transparent}.charger-connectors article>span svg,.charger-review-list article>span svg,.charger-summary div>span svg,.charger-customize svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.charger-warning>svg,.charger-error>svg{--ki-fg:var(--brand-rust);--ki-bg:var(--brand-orange);color:inherit}.charger-primary svg{--ki-fg:var(--brand-lime);--ki-bg:color-mix(in oklab, var(--brand-lime) 34%, transparent)}.charger-primary:disabled svg{--ki-fg:currentColor;--ki-bg:color-mix(in oklab, currentColor 24%, transparent)}.breadcrumb svg,.charger-quit svg,.charger-secondary svg{--ki-bg:transparent}.site-metric-top>i svg,.site-quick-link>span svg{--ki-fg:var(--brand-green);--ki-bg:var(--brand-mint);color:inherit}.site-metric-card.is-warning .site-metric-top>i svg,.site-attention-item>span svg{--ki-fg:var(--brand-rust);--ki-bg:var(--brand-apricot);color:inherit}.site-metric-card.is-positive .site-metric-top>i svg{--ki-bg:var(--brand-lime)}.site-quick-link>svg{--ki-bg:transparent}.design-widget-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:10px;display:grid}.design-widget-row{align-items:center;gap:16px;display:flex}.design-widget-row>:last-child{flex:1;min-width:0}.custom-select.is-unfold .custom-select-trigger{background:var(--surface);min-height:42px;color:var(--foreground);border-radius:12px}.custom-select.is-unfold .custom-select-trigger>span:last-child{display:inline-flex}.custom-select-popover.is-unfold{background:var(--surface);box-shadow:var(--shadow-floating);border-radius:12px;padding:4px}.custom-select-popover.is-unfold .custom-select-options{padding:0}.custom-select-popover.is-unfold .custom-select-option{justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;display:flex}.custom-select-popover.is-unfold .custom-select-option-mark{width:18px;height:18px;color:var(--foreground);background:0 0;border:0;order:2}.custom-select-popover.is-unfold .custom-select-option:not(.is-selected) .custom-select-option-mark{visibility:hidden}.custom-select-popover.is-unfold .custom-select-option.is-selected{background:var(--neutral-2)}.configuration-modal{border-radius:30px;width:min(460px,100%)}.custom-select.is-unfold .custom-select-trigger{justify-content:space-between;gap:8px;display:flex}.custom-select.is-unfold .custom-select-trigger>span:first-child{flex:1}.custom-select.is-unfold .custom-select-trigger svg{transition:none;transform:none}.custom-select-popover.is-unfold{animation:none}.custom-multiselect.is-inline-panel .custom-select-popover{width:100%;min-width:0;max-height:none;margin-top:8px;animation:.15s both select-popover-in;position:relative;inset:auto}.custom-multiselect.is-inline-panel .custom-select-options{max-height:230px}.custom-multiselect.is-inline-panel .custom-select-popover>button{margin:8px}@media (prefers-reduced-motion:reduce){.custom-multiselect.is-inline-panel .custom-select-popover{animation:none}}.custom-multiselect.is-inline-panel .custom-select-option{grid-template-columns:minmax(0,1fr) 20px;min-height:56px}.custom-multiselect.is-inline-panel .custom-select-option-label{flex-direction:column;gap:3px;min-width:0;display:flex}.custom-multiselect.is-inline-panel .custom-select-option-label small{margin:0;display:block}.custom-multiselect.is-inline-panel .custom-select-option-check{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--foreground);border-radius:5px;place-items:center;display:grid}.custom-multiselect.is-inline-panel .custom-select-option.is-selected .custom-select-option-check{border-color:var(--info);background:var(--info-surface)}.custom-multiselect.is-inline-panel .custom-select-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-multiselect.is-inline-panel .custom-select-chips>button{border:1px solid var(--border);background:var(--surface-muted);color:var(--foreground);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.charge-session-detail-page{box-sizing:border-box;width:100%;min-width:0}.charge-session-card,.charge-session-chart,.charge-session-chart-plot{min-width:0}.charge-session-metrics,.charge-session-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.charge-session-summary-grid>div{min-width:0}.charge-session-tabs{flex-wrap:wrap;gap:0 24px}.charge-session-chart svg{max-width:100%}.charge-session-chart-line{vector-effect:non-scaling-stroke}.charge-session-chart-meta{flex-wrap:wrap}.charge-session-chart-tooltip{box-sizing:border-box;max-width:min(210px,100%)}.charge-session-status-bar{min-height:18px;margin-top:12px}.charge-session-status-segment{background:var(--session-status-color);padding:0}.charge-session-status-totals{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.charge-session-status-totals li{grid-template-columns:9px minmax(0,1fr) auto 58px;align-items:center;gap:10px;font-size:13px;display:grid}.charge-session-status-totals i{background:var(--session-status-color);border-radius:50%;width:9px;height:9px}.charge-session-status-totals small{color:var(--muted);text-align:right}.charge-session-status-timeline [data-status]{--session-status-color:var(--neutral-6)}.charge-session-status-timeline [data-status=Preparing]{--session-status-color:var(--info)}.charge-session-status-timeline [data-status=Charging]{--session-status-color:var(--brand-green)}.charge-session-status-timeline [data-status=SuspendedEV]{--session-status-color:var(--brand-orange)}.charge-session-status-timeline [data-status=SuspendedEVSE]{--session-status-color:var(--brand-rust)}.charge-session-status-timeline [data-status=Finishing]{--session-status-color:var(--violet)}.charge-session-status-timeline [data-status=Available]{--session-status-color:var(--neutral-5)}.charge-session-status-timeline [data-status=Faulted]{--session-status-color:var(--danger)}.charge-session-refresh-error{color:var(--muted);font-size:13px}@media (max-width:900px){.charge-session-metrics,.charge-session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.charge-session-detail-page{padding:20px 16px 60px}.charge-session-card{padding:16px}.charge-session-context{grid-template-columns:minmax(0,1fr)}.charge-session-context strong{overflow-wrap:anywhere}.charge-session-metric{flex-wrap:wrap;padding:12px}}
