.onboarding-card{background:var(--surface,var(--neutral-surface-10));border:1px solid var(--border,var(--neutral-border-10));box-shadow:0 3px 16px var(--brand-shadow-soft);border-radius:12px;margin-bottom:24px;padding:clamp(16px,3vw,28px)}.onboarding-card>p,.onboarding-progress>p{color:var(--text-secondary,var(--neutral-text-9));line-height:1.6}.onboarding-card h3{margin-top:24px}.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.onboarding-field{align-items:flex-end;gap:8px;min-width:0;display:flex}.onboarding-field .ui-field{flex:1;min-width:0}.onboarding-field input{font-family:ui-monospace,monospace}.onboarding-progress{border-top:1px solid var(--border,var(--neutral-border-10));margin-top:24px;padding-top:8px}.onboarding-progress [role=status]{color:var(--text-primary,var(--neutral-text-10));font-weight:600}.onboarding-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-facts dd{overflow-wrap:anywhere;margin:4px 0}@media (width<=640px){.onboarding-fields{grid-template-columns:minmax(0,1fr)}.onboarding-field button{min-height:44px}}.checkout-actions{gap:.65rem;margin-block:1.25rem;display:grid}.checkout-actions>button{white-space:normal;width:100%;min-height:44px}.mock-checkout .eyebrow{align-items:center;gap:.5rem;display:flex}.mock-checkout [role=alert]{overflow-wrap:anywhere;margin-block:1rem}.report-note,.report-totals,.report-export,.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--elevation-1);padding:20px}.report-note{border-left:3px solid var(--teal-600);margin:0 0 20px}.report-note p,.report-totals p,.report-export p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.report-filter-error{color:var(--danger);grid-column:1/-1}.report-totals{margin:20px 0}.report-totals h2,.report-export h2,.report-card h2{margin:0;font-size:17px}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px;margin:18px 0 0;display:grid}.report-metrics dt{color:var(--muted);font-size:12px;line-height:1.5}.report-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-weight:600}.report-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{text-align:right;border-bottom:1px solid var(--neutral-border-11);font-variant-numeric:tabular-nums;padding:14px 12px}.report-table th:first-child{text-align:left;overflow-wrap:anywhere;min-width:135px}.report-table thead th{background:var(--neutral-surface-12);font-size:11px;font-weight:600}.report-table tbody th{font-weight:500}.report-cards{display:none}.report-export{flex-wrap:wrap;align-items:end;gap:14px;margin-top:24px;display:flex}.report-export>div:first-child,.report-export>p{flex-basis:100%}@media (width<=767px){.report-filters,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters>button{grid-column:1/-1}.report-table-wrap{display:none}.report-cards{gap:14px;display:grid}.report-card h2{overflow-wrap:anywhere}.report-note,.report-totals,.report-card,.report-export{padding:16px}.report-export>button{width:100%}}:root{--ink:var(--neutral-text-1);--teal-700:var(--brand-text);--teal-600:var(--brand-text);--blue-600:var(--charging-text-1);--canvas:var(--neutral-text-2);--surface:var(--neutral-text-3);--muted:var(--neutral-text-4);--line:var(--neutral-text-5);--success:var(--success-text-1);--warning:var(--warning-text-1);--danger:var(--danger-text-1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-control:8px;--radius-card:12px;--radius-feature:14px;--elevation-1:0 1px 2px var(--neutral-shadow-1), 0 4px 12px var(--neutral-shadow-2);--elevation-2:0 2px 4px var(--neutral-shadow-3), 0 12px 28px var(--neutral-shadow-4)}.brand-scope .ui-button--primary,.brand-scope .button--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.brand-scope .ui-button--primary:hover:not(:disabled),.brand-scope .button--primary:hover{background:var(--brand-hover)}.brand-scope .ui-button--primary:active:not(:disabled),.brand-scope .button--primary:active{background:var(--brand-pressed)}.brand-scope .ui-button--primary:disabled{background:var(--brand-disabled);color:var(--brand-on-disabled);opacity:1}.brand-scope .brand__glyph i{background:var(--brand-on-primary)}.brand-scope .brand__glyph{background:var(--brand-primary)}.brand-scope .station-illustration__bolt{background:var(--brand-primary);color:var(--brand-on-primary)}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}a{color:inherit}body{overflow-x:hidden}h1,h2,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,38px);line-height:1.12}h2{letter-spacing:-.025em;font-size:21px}.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}.mono{color:var(--muted);letter-spacing:.01em;font:500 12px/1.4 IBM Plex Mono,monospace}.eyebrow{color:var(--teal-700);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;height:100dvh;padding:28px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{width:fit-content;color:var(--ink);letter-spacing:-.06em;align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.brand>span:last-child span{color:var(--teal-600)}.brand__voltpay{flex-shrink:0;width:161px;height:40px;display:inline-flex}.brand__voltpay img{object-fit:contain;width:100%;height:100%}.brand__logo-dark{display:none}.brand__tenant-logo{object-fit:contain;width:32px;height:32px}.qr-poster__brand{justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.brand-scope .qr-poster__brand{color:var(--print-text-1);background:0 0}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand__logo-light{display:none}:root:not([data-theme=light]) .brand__logo-dark{display:block}}:root[data-theme=dark] .brand__logo-light{display:none}:root[data-theme=dark] .brand__logo-dark,:root .qr-poster__brand .brand__logo-light{display:block}:root .qr-poster__brand .brand__logo-dark{display:none}@media print{:root[data-theme] .brand__logo-light,.brand__logo-light{display:block}:root[data-theme] .brand__logo-dark,.brand__logo-dark{display:none}}.brand__glyph{background:var(--brand-primary);border-radius:7px;align-items:flex-end;gap:2px;width:23px;height:24px;padding:4px;display:inline-flex}.brand__glyph i{background:var(--brand-on-primary);border-radius:99px;width:3px;display:block;transform:skew(-13deg)}.brand__glyph i:first-child{height:8px}.brand__glyph i:nth-child(2){height:12px}.brand__glyph i:nth-child(3){height:16px}.sidebar nav{gap:4px;margin:40px 0 24px;display:grid}.operations-topbar .tenant-switcher{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:42px minmax(0,1fr);gap:2px 12px;width:min(360px,100%);padding:10px 14px;display:grid}.tenant-switcher__icon{height:42px;color:var(--brand-text);background:var(--brand-surface);border-radius:10px;grid-row:1/3;align-self:center;place-items:center;display:grid}.tenant-switcher__role{color:var(--muted);grid-column:2;font-size:11px}.operations-topbar .tenant-switcher .ui-select{background:0 0;border-color:#0000;border-radius:4px;min-height:32px;padding-left:0}.operations-topbar .tenant-switcher .ui-field{min-width:0}.operations-topbar__preferences{align-items:end;gap:12px;margin-left:auto;display:flex}.theme-select{min-width:120px}@media (width<=620px){.operations-topbar{flex-wrap:wrap}.operations-topbar .tenant-switcher{flex:1;width:auto;min-width:200px}.operations-topbar__preferences{justify-content:flex-end;width:100%}.theme-select{flex:1;max-width:180px}}.nav-item{border-radius:var(--radius-control);color:var(--muted);padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none}.nav-item:hover{background:var(--brand-surface);color:var(--teal-700)}.nav-item--active{color:var(--teal-700);background:var(--brand-surface)}.sidebar__bottom{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px 8px;font-size:12px;display:flex}.sidebar__bottom strong,.sidebar__bottom small{display:block}.sidebar__bottom small{color:var(--muted)}.avatar{background:var(--brand-surface);width:32px;height:32px;color:var(--teal-700);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.workspace{width:min(1160px,100%);margin:0 auto;padding:48px 56px 72px}.topbar,.section-heading,.charge-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topbar h1{margin-top:5px}.language-select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--elevation-1);padding:3px;display:inline-flex}.language-select button{min-width:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:800}.language-select button:hover,.language-select button[aria-pressed=true]{color:var(--teal-700);background:var(--brand-surface)}.network-summary{background:linear-gradient(120deg, var(--brand-surface), var(--brand-surface));border:1px solid var(--brand-border);border-radius:var(--radius-feature);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:36px;padding:28px 32px;display:flex}.network-summary__number{color:var(--teal-700);letter-spacing:-.065em;margin:4px 0 2px;font-size:46px;line-height:1;display:block}.network-summary__number span{color:var(--brand-text);font-size:24px}.network-summary p:not(.eyebrow){color:var(--muted);font-size:13px}.network-summary__statuses{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--available{color:var(--success);background:var(--success-surface-1)}.status-badge--charging{color:var(--blue-600);background:var(--charging-surface-1)}.status-badge--attention{color:var(--warning);background:var(--warning-surface-1)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--elevation-1)}.metric-card{border-radius:var(--radius-card);min-width:0;padding:20px}.metric-card p,.metric-card small{color:var(--muted);font-size:12px}.metric-value{letter-spacing:-.04em;margin:9px 0 5px;font-size:21px;display:block}.metric-card small{color:var(--success);font-weight:800}.chargers-panel{border-radius:var(--radius-feature);margin-top:28px;overflow:hidden}.section-heading{padding:24px}.section-heading h2{margin-top:3px}.section-heading a,.text-link{color:var(--teal-700);font-size:12px;font-weight:800;text-decoration:none}.charger-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(160px,1fr) 105px 70px 104px;align-items:center;gap:12px;padding:17px 24px;display:grid}.charger-row strong{font-size:13px}.charger-row p{margin-top:2px}.charger-icon{width:36px;height:36px;color:var(--teal-700);background:var(--brand-surface);border-radius:10px;place-items:center;font-size:22px;display:grid}.charger-icon--muted{color:var(--warning);background:var(--warning-surface-1)}.button{border-radius:var(--radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{color:var(--brand-on-primary);background:var(--brand-primary);box-shadow:0 4px 12px var(--brand-shadow)}.button--primary:hover{background:var(--brand-hover)}.button:focus-visible,a:focus-visible,.language-select button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.charge-page{background:radial-gradient(circle at 77% 10%, var(--brand-surface) 0, transparent 27%), var(--canvas);flex-direction:column;min-height:100vh;padding:28px;display:flex}.charge-header{width:min(920px,100%);margin:0 auto}.charge-page__content{width:min(510px,100%);margin:auto;display:grid}.charge-page__content>.demo-preview-marker{margin-bottom:12px}.charge-card{background:var(--neutral-surface-1);border:1px solid var(--neutral-border-1);border-radius:var(--radius-feature);width:100%;box-shadow:var(--elevation-2);padding:32px}.station-illustration{background:linear-gradient(135deg, var(--brand-surface), var(--brand-surface));border-radius:10px;place-items:center;height:128px;margin:-12px 0 24px;display:grid;position:relative;overflow:hidden}.station-illustration:before,.station-illustration:after{content:"";border:1px solid var(--brand-border);border-radius:50%;position:absolute}.station-illustration:before{width:220px;height:220px}.station-illustration:after{width:310px;height:310px}.station-illustration__bolt{z-index:1;width:58px;height:70px;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:15px 15px 8px 8px;place-items:center;font-size:42px;font-weight:400;display:grid}.station-illustration--active .station-illustration__bolt{color:var(--charging-on-fill);background:var(--blue-600);box-shadow:0 0 0 9px var(--charging-shadow-1)}.charge-card h1{margin-top:5px}.charge-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.charge-details,.charge-live-readings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:26px 0 18px;display:grid}.charge-details div,.charge-live-readings div{min-width:0;padding:14px 8px 14px 0}.charge-details div+div,.charge-live-readings div+div{border-left:1px solid var(--line);padding-left:12px}.charge-details dt,.charge-live-readings dt{color:var(--muted);font-size:10px;font-weight:700}.charge-details dd,.charge-live-readings dd{margin:3px 0 0;font-size:12px;font-weight:800}.charge-details__place{align-items:start;gap:4px;display:flex}.charge-details__place svg{color:var(--teal-700);flex:none;margin-top:2px}.charge-note,.guest-note{color:var(--muted);font-size:12px}.charge-note--spacious{margin-top:18px;line-height:1.65}.charge-card .ui-button{width:100%;margin-top:18px}.guest-note{text-align:center;margin-top:14px}.charge-footer{color:var(--muted);justify-content:center;gap:8px;font-size:11px;display:flex}.charge-footer a{text-decoration:none}.charge-confirmation-point{color:var(--teal-700);background:var(--brand-surface);border-radius:var(--radius-control);align-items:center;gap:8px;margin-top:18px;padding:12px;font-size:12px;font-weight:800;display:flex}.charge-confirmation-point svg{flex:none}.charge-terms{color:var(--warning-text-2);background:var(--warning-surface-2);border:1px solid var(--warning-border-1);border-radius:var(--radius-control);grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:22px;padding:15px;display:grid}.charge-terms>svg{margin-top:1px}.charge-terms strong{font-size:12px;display:block}.charge-terms p{color:var(--warning-text-3);margin:4px 0 0;font-size:12px;line-height:1.55}.charge-back-button{width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.charge-back-button:hover{color:var(--teal-700)}.charge-back-button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.charge-live-readings{grid-template-columns:repeat(3,1fr)}.charge-live-readings dd{color:var(--ink);font-size:14px}.charge-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.charge-actions .ui-button{margin-top:18px}.charge-state-icon{width:52px;height:52px;color:var(--teal-700);background:var(--brand-surface);border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.charge-state-icon--warning{color:var(--warning);background:var(--warning-surface-1)}.charge-state-icon--danger{color:var(--danger);background:var(--danger-surface-1)}.charge-demo-scenarios{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;margin-top:14px;font-size:11px;display:flex}.charge-demo-scenarios span{font-weight:800}.charge-demo-scenarios a{color:var(--teal-700);font-weight:800;text-decoration:none}.charge-demo-scenarios a:hover{text-decoration:underline}.status-page{place-content:center;max-width:540px;min-height:100vh;margin:auto;padding:24px;display:grid}.status-page p:not(.eyebrow){color:var(--muted);margin:12px 0 24px}@media (width<=820px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:28px 20px 48px}.metric-grid{grid-template-columns:repeat(2,1fr)}.charger-row{grid-template-columns:38px minmax(0,1fr) auto}.charger-row .status-badge,.charger-row .mono{display:none}.text-link{text-align:right}.network-summary{flex-direction:column;align-items:start}.network-summary__statuses{justify-content:start}.charge-page{padding:18px}.charge-card{padding:20px}.charge-details,.charge-live-readings{grid-template-columns:1fr}.charge-details div,.charge-details div+div,.charge-live-readings div,.charge-live-readings div+div{border-left:0;padding:12px 0}.charge-details div+div,.charge-live-readings div+div{border-top:1px solid var(--line)}.charge-actions{grid-template-columns:1fr;gap:0}.charge-page__content{margin:28px auto}}@media (width<=430px){.topbar{align-items:start}.metric-grid{gap:8px}.metric-card{padding:14px}.metric-value{font-size:18px}.network-summary{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-button{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:wait;opacity:.64}.ui-button--primary{color:var(--brand-on-primary);background:var(--brand-primary);box-shadow:0 4px 12px var(--brand-shadow)}.ui-button--primary:hover:not(:disabled){background:var(--brand-hover)}.ui-button--secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.ui-button--secondary:hover:not(:disabled){background:var(--neutral-surface-2);border-color:var(--neutral-border-2)}.ui-button--quiet{min-width:34px;color:var(--muted);background:0 0;padding:0 8px}.ui-button--quiet:hover:not(:disabled){color:var(--ink);background:var(--neutral-surface-3)}.ui-button--danger{color:var(--danger-text-2);background:var(--danger);box-shadow:0 4px 12px var(--danger-shadow-1)}.ui-button--sm{min-height:34px;padding:0 11px;font-size:12px}.ui-button--lg{min-height:48px;padding:0 20px}.ui-button__spinner,.ui-state__spinner{animation:.8s linear infinite ui-spin}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-tab:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.ui-field{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.ui-field__label{display:block}.ui-input,.ui-select{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--neutral-border-3);border-radius:var(--radius-control);outline:0;padding:0 12px;transition:border-color .16s,box-shadow .16s}.ui-input::placeholder{color:var(--neutral-text-6)}.ui-input:hover,.ui-select:hover{border-color:var(--neutral-border-4)}.ui-input:focus,.ui-select:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--brand-decoration)}.ui-input--error{border-color:var(--danger)}.ui-field__hint,.ui-field__error{font-size:12px;font-weight:600}.ui-field__hint{color:var(--muted)}.ui-field__error{color:var(--danger)}.ui-select-wrap{display:block;position:relative}.ui-select{appearance:none;padding-right:38px}.ui-select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.operations-filter{background:var(--neutral-surface-4);border:1px solid var(--neutral-border-5);border-radius:var(--radius-card);grid-template-columns:20px minmax(0,1fr);align-items:end;gap:10px;margin:-8px 0 9px;padding:14px 16px;display:grid}.operations-filter>svg{color:var(--teal-700);margin:12px 0}.operations-filter .ui-field{gap:4px}.operations-filter .ui-field__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.operations-filter--chargers{grid-template-columns:20px minmax(210px,1.5fr) minmax(150px,.85fr) minmax(145px,.75fr)}.operations-filter-result{color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:700}@media (width<=720px){.operations-filter--chargers{grid-template-columns:20px minmax(0,1fr) minmax(130px,.7fr)}.operations-filter--chargers .ui-field:last-child{grid-column:2/-1}}@media (width<=540px){.operations-filter,.operations-filter--chargers{grid-template-columns:20px minmax(0,1fr);align-items:start}.operations-filter>svg{margin-top:27px}.operations-filter--chargers .ui-field:last-child{grid-column:2}}.ui-dialog__overlay{z-index:50;background:var(--neutral-surface-5);animation:.16s ui-fade;position:fixed;inset:0}.ui-dialog{z-index:51;width:min(480px,100vw - 32px);max-height:min(680px,100vh - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--neutral-border-6);border-radius:var(--radius-feature);box-shadow:var(--elevation-2);animation:.18s ui-dialog-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 0;display:flex}.ui-dialog__header h2{font-size:19px}.ui-dialog__header p{color:var(--muted);margin-top:5px;font-size:13px}.ui-dialog__body{padding:20px 22px 22px}.ui-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.ui-toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:min(360px,100%);box-shadow:var(--elevation-2);border-left-width:3px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;display:flex}.ui-toast strong{display:block}.ui-toast p{color:var(--muted);margin:2px 0 0;font-size:12px}.ui-toast--success{border-left-color:var(--success)}.ui-toast--success svg{color:var(--success)}.ui-toast--info{border-left-color:var(--blue-600)}.ui-toast--info svg{color:var(--blue-600)}.ui-toast--warning{border-left-color:var(--warning)}.ui-toast--warning svg{color:var(--warning)}.ui-toast--danger{border-left-color:var(--danger)}.ui-toast--danger svg{color:var(--danger)}.ui-tabs [role=tablist]{background:var(--neutral-surface-6);border-radius:9px;gap:2px;width:fit-content;padding:3px;display:flex}.ui-tab{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:800}.ui-tab--active{color:var(--teal-700);background:var(--surface);box-shadow:0 1px 3px var(--neutral-shadow-6)}.ui-tab:disabled{cursor:not-allowed;opacity:.5}.ui-tabpanel{padding-top:16px}.ui-state{color:var(--ink);background:var(--surface);border:1px dashed var(--neutral-border-7);border-radius:var(--radius-card);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px;display:grid}.ui-state__icon{width:42px;height:42px;color:var(--teal-700);background:var(--brand-surface);border-radius:10px;place-items:center;display:grid}.ui-state h2{font-size:16px}.ui-state p{color:var(--muted);margin:4px 0 0;font-size:13px}.ui-state__action{margin-top:14px}.status-badge--offline{color:var(--offline-text-1);background:var(--offline-surface-1)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}}.operations-topbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:36px;display:flex}.tenant-switcher{width:min(300px,100%)}.tenant-switcher .ui-field{gap:4px}.tenant-switcher .ui-field__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.tenant-switcher .ui-select{min-height:38px;font-size:13px;font-weight:800}.sidebar .nav-item{align-items:center;gap:10px;display:flex}.sidebar .nav-item svg{flex:none}.operations-state-page{align-content:center;width:min(620px,100%);min-height:100vh;margin:0 auto;padding:28px;display:grid}.operations-state-page__brand{margin-bottom:28px}.page-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:26px;display:flex}.page-heading h1{margin-top:4px}.page-heading__action{width:178px}.page-heading__action .ui-field{gap:4px}.page-heading__action .ui-field__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.page-heading__action .ui-select{min-height:38px;font-size:12px;font-weight:800}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.quick-link{min-height:86px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--elevation-1);grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.quick-link:hover{border-color:var(--brand-border);transform:translateY(-1px)}.quick-link>svg:first-child{color:var(--teal-700)}.quick-link>svg:last-child{color:var(--muted)}.quick-link strong,.quick-link small{display:block}.quick-link strong{font-size:13px}.quick-link small{color:var(--muted);margin-top:2px;font-size:12px}.entity-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);overflow:hidden}.entity-list>.ui-state{margin:16px}.entity-row{border-top:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:18px 22px;display:grid}.entity-row:first-child{border-top:0}.entity-row--site{grid-template-columns:38px minmax(190px,1fr) 100px 145px 132px}.entity-row--charger{grid-template-columns:38px minmax(180px,1.1fr) minmax(120px,.7fr) 124px minmax(116px,.65fr) minmax(102px,.55fr) 70px}.entity-row strong{font-size:13px}.entity-row p{color:var(--muted);margin-top:3px;font-size:12px}.entity-icon{width:38px;height:38px;color:var(--teal-700);background:var(--brand-surface);border-radius:10px;place-items:center;display:grid}.entity-icon--attention{color:var(--warning);background:var(--warning-surface-1)}.entity-icon--offline{color:var(--offline-text-1);background:var(--offline-surface-1)}.entity-icon--charging{color:var(--blue-600);background:var(--charging-surface-1)}.entity-icon--detail{width:50px;height:50px}.entity-stat{margin:0}.entity-stat dt{color:var(--muted);font-size:10px;font-weight:700}.entity-stat dd{margin:3px 0 0;font-size:14px;font-weight:800}.entity-stat--compact dd{font-size:11px;line-height:1.35}.entity-location{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.entity-location svg{color:var(--neutral-text-7);flex:none}.entity-row .text-link{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--teal-700)}.charger-detail-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);grid-template-columns:58px repeat(4,minmax(0,1fr));align-items:center;gap:18px;padding:20px 22px;display:grid}.charger-detail-summary dl{min-width:0;margin:0}.charger-detail-summary dt,.operator-session-card dt{color:var(--muted);font-size:10px;font-weight:700}.charger-detail-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:800;overflow:hidden}.connector-section,.operator-session-section,.ocpp-timeline-section,.remote-commands-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);margin-top:28px;overflow:hidden}.connector-section .section-heading,.operator-session-section .section-heading,.ocpp-timeline-section .section-heading,.remote-commands-section .section-heading{padding:22px}.connector-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.connector-card{border-right:1px solid var(--line);min-height:188px;padding:20px 22px}.connector-card:last-child{border-right:0}.connector-card__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.connector-number{width:30px;height:30px;color:var(--teal-700);background:var(--brand-surface);border-radius:8px;place-items:center;font:800 13px/1 IBM Plex Mono,monospace;display:grid}.connector-card>strong{font-size:14px}.connector-card>p{color:var(--muted);margin:4px 0 0;font-size:12px}.connector-card__reading{align-items:center;gap:6px;font-weight:800;display:flex;color:var(--blue-600)!important;margin-top:18px!important}.connector-card__reading--quiet{color:var(--offline-text-1)!important}.operator-session-card{border-top:1px solid var(--line);grid-template-columns:42px repeat(5,minmax(0,1fr));align-items:center;gap:16px;padding:20px 22px;display:grid}.operator-session-card__icon{width:42px;height:42px;color:var(--blue-600);background:var(--charging-surface-1);border-radius:10px;place-items:center;display:grid}.operator-session-card dl{min-width:0;margin:0}.operator-session-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:800;overflow:hidden}.operator-session-empty{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.operator-session-empty svg{color:var(--success)}.ocpp-timeline{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ocpp-event{border-top:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) minmax(150px,.6fr);gap:12px;padding:16px 22px;display:grid}.ocpp-event:first-child{border-top:0}.ocpp-event__dot{background:var(--blue-600);border-radius:50%;width:8px;height:8px;margin-top:5px}.ocpp-event--accepted .ocpp-event__dot{background:var(--success)}.ocpp-event--rejected .ocpp-event__dot{background:var(--danger)}.ocpp-event__heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ocpp-event__heading strong{font:800 12px/1.4 IBM Plex Mono,monospace}.ocpp-event p{color:var(--muted);margin:4px 0 0;font-size:12px}.ocpp-event__meta{color:var(--muted);text-align:right;align-content:start;justify-items:end;gap:3px;font-size:11px;display:grid}.ocpp-event__meta time{font:500 10px/1.4 IBM Plex Mono,monospace}.remote-commands-section .section-heading>svg{color:var(--warning)}.remote-commands-section__intro{color:var(--muted);margin:0;padding:0 22px;font-size:13px;line-height:1.55}.remote-commands-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.remote-commands-form .ui-button{min-width:178px}.remote-commands-section>.ui-toast{width:auto;margin:0 22px 22px}@media (width<=900px){.entity-row--site{grid-template-columns:38px minmax(0,1fr) auto}.entity-row--site .entity-stat{display:none}.entity-row--charger{grid-template-columns:38px minmax(0,1fr) auto}.entity-row--charger .entity-location,.entity-row--charger .entity-stat--compact{display:none}.charger-detail-summary{grid-template-columns:58px repeat(2,minmax(0,1fr))}.operator-session-card{grid-template-columns:42px repeat(2,minmax(0,1fr))}.connector-card{border-bottom:1px solid var(--line)}.connector-card:nth-last-child(-n+2){border-bottom:0}}@media (width<=620px){.operations-topbar{flex-direction:column-reverse;align-items:start;margin-bottom:30px}.tenant-switcher{width:100%}.page-heading{flex-direction:column;align-items:start}.page-heading__action{width:100%}.quick-links{grid-template-columns:1fr}.entity-row{padding:16px}.entity-row--site{grid-template-columns:38px minmax(0,1fr)}.entity-row--site .status-badge{grid-column:2}.entity-row--charger{grid-template-columns:38px minmax(0,1fr)}.entity-row--charger .status-badge{grid-column:2}.entity-row--charger .text-link{grid-column:2;justify-content:start}.charger-detail-summary{grid-template-columns:50px minmax(0,1fr);gap:16px}.charger-detail-summary .entity-icon{grid-row:span 4}.operator-session-card{grid-template-columns:42px minmax(0,1fr);padding:18px 16px}.operator-session-card__icon{grid-row:span 5}.ocpp-event{grid-template-columns:14px minmax(0,1fr);padding:14px 16px}.ocpp-event__meta{text-align:left;grid-column:2;justify-items:start}.remote-commands-form{grid-template-columns:1fr;padding:18px 16px}.remote-commands-form .ui-button{min-width:0}.remote-commands-section__intro{padding:0 16px}.remote-commands-section>.ui-toast{margin:0 16px 16px}.connector-card{border-right:0}.connector-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.connector-card:last-child{border-bottom:0}}.demo-preview-marker{color:var(--warning-text-2);background:var(--warning-surface-1);border:1px solid var(--warning-border-2);border-radius:var(--radius-control);flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 14px;padding:9px 12px;font-size:12px;line-height:1.45;display:flex}.demo-preview-marker strong{font-weight:800}.demo-preview-marker span{color:var(--warning-text-4)}.login-page{background:radial-gradient(circle at 22% 10%, var(--brand-surface) 0, transparent 29%), var(--canvas);flex-direction:column;min-height:100vh;padding:28px;display:flex}.login-page__header{justify-content:space-between;align-items:center;width:min(920px,100%);margin:0 auto;display:flex}.login-page__content{width:min(460px,100%);margin:auto;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-2);padding:32px}.login-card__icon{width:52px;height:52px;color:var(--teal-700);background:var(--brand-surface);border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.login-card h1{margin-top:5px}.login-card>p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:13px;line-height:1.65}.login-form{gap:14px;margin-top:26px;display:grid}.login-form .ui-button{width:100%;margin-top:4px}.login-card__security{border-top:1px solid var(--line);padding-top:16px;font-size:11px!important}.login-card__demo{color:var(--warning-text-2);background:var(--warning-surface-2);border:1px solid var(--warning-border-1);border-radius:var(--radius-control);gap:7px;margin-top:20px;padding:15px;font-size:12px;display:grid}.login-card__demo strong{font-size:12px}.login-card__demo span{color:var(--warning-text-3);line-height:1.55}.login-card__demo .ui-button{margin-top:4px}.login-card__help{font-size:11px!important}.tenant-context-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);width:min(480px,100%);box-shadow:var(--elevation-1);padding:26px}.tenant-context-card h1{margin-top:4px}.tenant-context-card>p:not(.eyebrow){color:var(--muted);margin:12px 0 22px;font-size:13px;line-height:1.6}.tenant-context-card .ui-button{width:100%;margin-top:18px}.sidebar__logout{margin-left:auto}.sidebar__bottom{align-items:center}@media (width<=620px){.login-page{padding:18px}.login-card{padding:22px}.login-page__content{margin:28px auto}}.mobile-nav-trigger,.mobile-nav-close{display:none}@media (width<=820px){.workspace{width:100%;max-width:none}.operations-topbar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:28px;display:grid}.mobile-nav-trigger{width:44px;min-width:44px;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--elevation-1);cursor:pointer;place-items:center;padding:0;display:grid}.mobile-nav-trigger:hover{color:var(--teal-700);background:var(--brand-surface)}.mobile-nav-trigger:focus-visible,.mobile-nav-close:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.operations-topbar .tenant-switcher{grid-column:2;width:100%}.operations-topbar .language-select{grid-column:3;justify-self:end}.language-select button{min-width:40px;min-height:40px}.ui-button{min-height:44px}.ui-button--sm{min-height:40px}.ui-input,.ui-select{min-height:44px}.mobile-nav-overlay{z-index:60;background:var(--neutral-surface-7);animation:.16s ui-fade;position:fixed;inset:0}.mobile-nav-drawer{z-index:61;background:var(--surface);border-right:1px solid var(--line);width:min(340px,100vw - 28px);box-shadow:var(--elevation-2);flex-direction:column;padding:20px 16px;animation:.18s mobile-nav-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.mobile-nav-drawer__header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mobile-nav-close{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mobile-nav-close:hover{color:var(--ink);background:var(--neutral-surface-3)}.mobile-nav-drawer__links{gap:5px;margin-top:38px;display:grid}.mobile-nav-drawer__links .nav-item{align-items:center;min-height:44px;padding:0 12px;display:flex}.mobile-nav-drawer__links .nav-item:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.page-heading,.section-heading,.page-heading>*,.section-heading>*{min-width:0}}@media (width<=620px){.workspace{padding:20px 16px 44px}.operations-topbar{grid-template-columns:44px minmax(0,1fr) auto}.operations-topbar .tenant-switcher{grid-area:2/1/auto/-1}.operations-topbar .tenant-switcher .ui-select{min-height:44px}.page-heading{margin-bottom:22px}.page-heading__action{width:100%}.section-heading{align-items:start}.network-summary{margin-top:24px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-width:0}.quick-link{min-height:92px}.tenant-context-card,.login-card{max-width:100%}.operations-state-page{padding:20px 16px}}@keyframes mobile-nav-in{0%{opacity:.5;transform:translate(-8px)}}.page-heading__controls{justify-content:flex-end;align-items:end;gap:10px;display:flex}.operations-focus{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);margin-top:28px;overflow:hidden}.operations-focus .section-heading{padding:22px}.operations-focus>.ui-state{border-style:solid;border-width:1px 0 0;border-color:var(--line);border-radius:0;margin:0}.operations-focus__list{border-top:1px solid var(--line)}.operations-focus__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 70px;align-items:center;gap:14px;padding:15px 22px;display:grid}.operations-focus__row:first-child{border-top:0}.operations-focus__row strong{font-size:13px}.operations-focus__row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.operations-focus__row .text-link{justify-content:end;align-items:center;gap:4px;display:inline-flex}.operations-focus__calm{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 22px;font-size:13px;display:flex}.operations-focus__calm svg{color:var(--success)}@media (width<=620px){.page-heading__controls{justify-content:stretch;align-items:end;width:100%}.page-heading__controls>.ui-button{flex:none}.page-heading__controls .page-heading__action{flex:auto;width:auto}.operations-focus .section-heading{padding:18px 16px}.operations-focus__row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.operations-focus__row .text-link{grid-column:1/-1;justify-content:start}.operations-focus__calm{padding:18px 16px}}.team-access-intro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:20px 22px;display:grid}.team-access-intro__icon{width:42px;height:42px;color:var(--teal-700);background:var(--brand-surface);border-radius:10px;place-items:center;display:grid}.team-access-intro h2{font-size:15px}.team-access-intro p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.team-access-intro>svg{color:var(--teal-700)}.team-members{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);margin-top:22px;overflow:hidden}.team-members>.ui-state{margin:16px}.team-members-table-wrap{overflow-x:auto}.team-members-table{border-collapse:collapse;text-align:left;width:100%}.team-members-table th{color:var(--muted);background:var(--neutral-surface-8);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:13px 22px;font-size:10px}.team-members-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:17px 22px;font-size:13px}.team-members-table tbody tr:first-child td{border-top:0}.team-members-table td:first-child{min-width:220px}.team-members-table td strong,.team-members-table td span{display:block}.team-members-table td strong{font-size:13px}.team-members-table td:first-child span{color:var(--muted);margin-top:3px;font-size:12px}.team-member-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.team-member-status--active{color:var(--success-text-2);background:var(--success-surface-2)}.team-member-status--invited{color:var(--warning-text-5);background:var(--warning-surface-3)}.team-member-status--suspended{color:var(--danger-text-3);background:var(--danger-surface-2)}.team-member-cards{display:none}@media (width<=620px){.team-access-intro{grid-template-columns:42px minmax(0,1fr);padding:18px 16px}.team-access-intro>svg{display:none}.team-members{margin-top:18px}.team-members-table-wrap{display:none}.team-member-cards{display:grid}.team-member-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 16px;display:grid}.team-member-card:first-child{border-top:0}.team-member-card strong{font-size:13px}.team-member-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.team-member-card dl{border-top:1px solid var(--neutral-border-8);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 0;padding-top:13px;display:grid}.team-member-card dl div{min-width:0}.team-member-card dt{color:var(--muted);font-size:10px;font-weight:700}.team-member-card dd{margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.35}}.provisioning-intro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:20px 22px;display:grid}.provisioning-intro__icon{width:42px;height:42px;color:var(--teal-700);background:var(--brand-surface);border-radius:10px;place-items:center;display:grid}.provisioning-intro h2{font-size:15px}.provisioning-intro p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.provisioning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.provisioning-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);min-width:0;box-shadow:var(--elevation-1);padding:22px}.provisioning-card__heading{align-items:center;gap:12px;display:flex}.provisioning-card__heading h2{margin-top:2px;font-size:17px}.provisioning-form{gap:15px;margin-top:24px;display:grid}.provisioning-form .ui-button{width:100%;margin-top:3px}.provisioning-card>.ui-toast,.provisioning-card>.ui-state{width:100%;margin-top:18px}.provisioning-card>.ui-state{border-style:solid}.provisioning-inline-state{color:var(--warning-text-2);background:var(--warning-surface-4);border:1px solid var(--warning-border-1);border-radius:var(--radius-control);align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.45;display:flex}.provisioning-inline-state svg{color:var(--warning);flex:none}.provisioning-inline-state button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:800}.provisioning-readback{gap:12px;margin-top:18px;display:grid}.provisioning-readback .ui-toast{width:100%}.provisioning-readback>div{flex-wrap:wrap;gap:14px;display:flex}.provisioning-readback .text-link{align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.provisioning-grid{grid-template-columns:1fr}}@media (width<=620px){.provisioning-intro,.provisioning-card{padding:18px 16px}.provisioning-grid{gap:14px;margin-top:18px}}.financial-setup-state{color:var(--warning-text-6);background:var(--warning-surface-5);border:1px solid var(--warning-border-3);border-radius:var(--radius-card);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;margin-top:22px;padding:18px 20px;display:grid}.financial-setup-state__icon{width:42px;height:42px;color:var(--warning-text-7);background:var(--warning-surface-6);border-radius:10px;place-items:center;display:grid}.financial-setup-state h2{margin-top:2px;font-size:15px}.financial-setup-state p:last-child{color:var(--warning-text-8);margin:4px 0 0;font-size:12px;line-height:1.5}.quick-actions{margin-top:28px}.quick-actions .section-heading{margin-bottom:12px}.quick-actions .quick-links{margin-top:0}@media (width<=620px){.financial-setup-state{align-items:start;margin-top:18px;padding:16px}.quick-actions{margin-top:22px}}.company-analytics{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);margin-top:28px;overflow:hidden}.company-analytics--state{padding-bottom:24px}.company-analytics--state>.ui-state{margin:0 24px}.company-analytics__caption{color:var(--muted);text-align:right;font-size:11px;font-weight:700}.company-analytics__summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-analytics__summary>div{min-width:0;padding:18px 24px}.company-analytics__summary>div+div{border-left:1px solid var(--line)}.company-analytics__summary p,.company-analytics__summary small{color:var(--muted);font-size:11px;display:block}.company-analytics__summary strong{letter-spacing:-.035em;margin:6px 0 3px;font-size:19px;display:block}.company-analytics__trend,.company-analytics__locations{border-bottom:1px solid var(--line)}.analytics-days{background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.analytics-days li{background:var(--surface);gap:3px;min-width:0;padding:16px;display:grid}.analytics-days time,.analytics-days span{color:var(--muted);font-size:10px;font-weight:700}.analytics-days strong{font-size:19px;line-height:1.15}.analytics-days b{color:var(--teal-700);margin-top:5px;font-size:11px}.analytics-location-list{border-top:1px solid var(--line)}.analytics-location{grid-template-columns:minmax(160px,1.45fr) repeat(3,minmax(75px,.65fr)) minmax(100px,auto);align-items:center;gap:16px;padding:16px 24px;display:grid}.analytics-location+.analytics-location{border-top:1px solid var(--line)}.analytics-location strong{font-size:13px}.analytics-location p{color:var(--muted);margin-top:2px;font-size:11px}.analytics-location dl{margin:0}.analytics-location dt{color:var(--muted);font-size:10px;font-weight:700}.analytics-location dd{margin:3px 0 0;font-size:12px;font-weight:800}.analytics-location__states{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.company-analytics .financial-setup-state{border:0;border-radius:0;margin:0}@media (width<=820px){.company-analytics{margin-top:22px}.company-analytics__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.company-analytics__summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.company-analytics__summary>div:nth-child(4){border-top:1px solid var(--line)}.analytics-days{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-location{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(70px,.65fr))}.analytics-location__states{grid-column:1/-1;justify-content:flex-start}.company-analytics .financial-setup-state{margin:0}}@media (width<=560px){.company-analytics .section-heading{align-items:flex-start;padding:18px 16px}.company-analytics__caption{max-width:130px;font-size:10px}.company-analytics--state>.ui-state{margin:0 16px}.company-analytics__summary>div{padding:16px}.analytics-days{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-days li{padding:14px 16px}.analytics-location{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.analytics-location>div:first-child,.analytics-location__states{grid-column:1/-1}.company-analytics .financial-setup-state{padding:16px}}.company-page-subtitle{max-width:610px;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.6}.company-profile{background:linear-gradient(120deg, var(--brand-surface), var(--brand-surface));border:1px solid var(--brand-border);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);grid-template-columns:52px minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:18px;padding:24px;display:grid}.company-profile__symbol,.company-icon{color:var(--teal-700);background:var(--brand-surface);border-radius:11px;flex:none;place-items:center;display:grid}.company-profile__symbol{width:52px;height:52px}.company-profile h2{margin-top:3px;font-size:21px}.company-profile p:last-child{color:var(--muted);margin-top:5px;font-size:12px}.company-profile dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.company-profile dl div{border-left:1px solid var(--brand-border);min-width:0;padding-left:16px}.company-profile dt,.company-detail-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.company-profile dd,.company-detail-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.company-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.company-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);min-width:0;box-shadow:var(--elevation-1);padding:22px}.company-card>.ui-state{border:0;border-radius:0;padding:0}.company-card--empty{gap:15px;display:grid}.company-card--empty>p,.company-card__intro{color:var(--muted);font-size:12px;line-height:1.6}.company-card__heading{align-items:center;gap:12px;min-width:0;display:flex}.company-card__heading>div:nth-child(2){min-width:0}.company-card__heading h2{overflow-wrap:anywhere;margin-top:2px;font-size:17px}.company-icon{width:42px;height:42px}.company-public-state,.company-count{color:var(--warning-text-9);background:var(--warning-surface-3);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.company-public-state--enabled{color:var(--success-text-2);background:var(--success-surface-2)}.company-count{color:var(--teal-700);background:var(--brand-surface)}.brand-preview{background:var(--neutral-surface-4);border:1px solid var(--neutral-border-5);border-radius:var(--radius-card);align-items:center;gap:11px;margin-top:20px;padding:14px;display:flex}.brand-preview__mark{width:36px;height:36px;color:var(--neutral-text-8);border-radius:10px;place-items:center;font-size:16px;display:grid}.brand-preview strong,.brand-preview span{display:block}.brand-preview strong{font-size:13px}.brand-preview span{color:var(--muted);margin-top:2px;font-size:11px}.brand-preview__swatches{gap:5px;margin-left:auto;display:flex}.brand-preview__swatches i{border:1px solid var(--neutral-border-9);border-radius:50%;width:16px;height:16px;display:block}.company-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.company-detail-list div{min-width:0}.company-role-list{border-top:1px solid var(--line);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.company-role-list li{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}.company-role-list li strong{min-width:24px;height:24px;color:var(--teal-700);background:var(--brand-surface);border-radius:999px;place-items:center;font-size:11px;display:grid}.company-card .ui-state{margin-top:0}.company-rules{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);margin-top:22px;padding:22px}.company-rules__heading{align-items:center;gap:12px;display:flex}.company-rules__heading h2{margin-top:2px;font-size:17px}.company-rules ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.company-rules li{color:var(--muted);gap:8px;font-size:12px;line-height:1.55;display:flex}.company-rules li svg{color:var(--success);flex:none;margin-top:2px}.company-rules strong{color:var(--ink)}@media (width<=900px){.company-profile{grid-template-columns:52px minmax(0,1fr)}.company-profile dl{border-top:1px solid var(--brand-border);grid-column:1/-1;padding-top:16px}.company-profile dl div:first-child{border-left:0;padding-left:0}.company-settings-grid,.company-rules ul{grid-template-columns:1fr}}@media (width<=620px){.company-profile,.company-card,.company-rules{padding:18px 16px}.company-profile{grid-template-columns:42px minmax(0,1fr);gap:13px}.company-profile__symbol{width:42px;height:42px}.company-profile dl{grid-template-columns:1fr;gap:10px}.company-profile dl div{border-left:0;padding:0}.company-profile dl div+div{border-top:1px solid var(--brand-border);padding-top:10px}.company-settings-grid{gap:14px;margin-top:18px}.company-card__heading{align-items:flex-start}.company-public-state,.company-count{margin-left:0}.company-card__heading{flex-wrap:wrap}.company-detail-list{grid-template-columns:1fr;gap:10px}.brand-preview{margin-top:16px}.company-rules{margin-top:18px}.company-rules ul{margin-top:16px;padding-top:16px}}.company-card--brand{grid-column:1/-1}.brand-editor{border-top:1px solid var(--line);gap:18px;margin-top:22px;padding-top:20px;display:grid}.brand-editor__intro{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;font-size:12px;line-height:1.55;display:flex}.brand-editor__intro p{max-width:700px}.brand-editor__intro span{color:var(--ink);font-size:11px}.brand-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.brand-editor__switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brand-editor__switches label{background:var(--neutral-surface-4);border:1px solid var(--neutral-border-5);border-radius:var(--radius-card);cursor:pointer;align-items:flex-start;gap:10px;padding:13px;display:flex}.brand-editor__switches input,.team-site-scope input{width:16px;height:16px;accent-color:var(--teal-700);flex:none;margin:1px 0 0}.brand-editor__switches strong,.brand-editor__switches small{display:block}.brand-editor__switches strong{font-size:12px}.brand-editor__switches small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.brand-editor__error,.team-invitation__error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.brand-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.brand-editor__actions .ui-button:first-child{margin-right:auto}.team-invitation{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);margin-top:22px;padding:22px}.team-invitation__heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.team-invitation__heading h2{margin-top:2px;font-size:17px}.team-invitation__heading p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.team-invitation__form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:22px;padding-top:20px;display:grid}.team-invitation__form>.ui-button,.team-invitation__form>.ui-toast,.team-invitation__form>.team-invitation__error,.team-invitation__form>.team-site-scope{grid-column:1/-1}.team-invitation__form>.ui-button{justify-self:end}.team-site-scope{border:1px solid var(--neutral-border-5);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0;padding:14px;display:grid}.team-site-scope legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:800}.team-site-scope>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.team-site-scope label{background:var(--neutral-surface-4);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.team-site-scope strong,.team-site-scope small{display:block}.team-site-scope strong{font-size:12px}.team-site-scope small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}@media (width<=620px){.brand-editor__fields,.brand-editor__switches,.team-invitation__form,.team-site-scope{grid-template-columns:1fr}.brand-editor__actions{justify-content:stretch}.brand-editor__actions .ui-button,.brand-editor__actions .ui-button:first-child{width:100%;margin:0}.team-invitation{margin-top:18px;padding:18px 16px}.team-invitation__heading{align-items:start}.team-invitation__form>.ui-button{justify-self:stretch;width:100%}}.qr-poster{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--print-surface-1);margin:0 22px 22px;padding:18px}.qr-poster__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.qr-poster__heading h3{margin:3px 0 0;font-size:15px}.qr-poster__sheet{box-sizing:border-box;width:min(100%,420px);min-height:594px;color:var(--print-text-1);background:var(--print-surface-2);border:1px solid var(--print-border-1);box-shadow:0 7px 22px var(--print-shadow-1);text-align:center;justify-items:center;margin:16px auto;padding:32px;display:grid}.qr-poster__brand{color:var(--teal-700);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:900}.qr-poster__sheet h4{margin:10px 0 18px;font-size:22px}.qr-poster__image{aspect-ratio:1;width:min(100%,250px);image-rendering:pixelated}.qr-poster__placeholder{aspect-ratio:1;width:min(100%,250px);color:var(--muted);background:var(--neutral-surface-9);place-items:center;display:grid}.qr-poster__sheet ol{text-align:left;width:100%;margin:20px 0 0;padding-left:20px;font-size:13px;line-height:1.55}.qr-poster__url{word-break:break-all;margin:18px 0 0;font:700 10px/1.4 IBM Plex Mono,monospace}.qr-poster__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=620px){.qr-poster{margin:0 16px 16px;padding:14px}.qr-poster__sheet{min-height:0;padding:24px 18px}.qr-poster__sheet h4{font-size:19px}.qr-poster__actions{grid-template-columns:1fr;display:grid}.qr-poster__actions .ui-button{width:100%}}@media print{body{background:var(--qr-paper)}.app-shell,.operations-topbar,.back-link,.page-heading,.charger-detail-summary,.connector-section,.operator-session-section,.ocpp-timeline-section,.remote-commands-form,.remote-commands-section>:not(.qr-poster){display:none!important}.qr-poster{background:var(--print-surface-2);border:0;margin:0;padding:0;display:block!important}.qr-poster__heading,.qr-poster__actions{display:none!important}.qr-poster__sheet{width:148mm;min-height:210mm;box-shadow:none;page-break-inside:avoid;border:0;margin:0 auto}.brand-scope .qr-poster__brand{color:var(--qr-ink);background:var(--qr-paper)}}.driver-auth{background:radial-gradient(circle at 90% 0, var(--brand-surface) 0, transparent 36%), var(--canvas);min-height:100vh;padding:24px}.driver-auth>header{justify-content:space-between;align-items:center;max-width:1020px;margin:0 auto;display:flex}.driver-auth>header a{color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.driver-auth__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);width:min(100%,480px);box-shadow:var(--elevation-1);margin:clamp(42px,10vh,94px) auto 0;padding:30px}.driver-auth__card h1{letter-spacing:-.045em;margin-top:6px;font-size:clamp(25px,4vw,33px)}.driver-auth__intro,.driver-auth__privacy{color:var(--muted);font-size:13px;line-height:1.6}.driver-auth__intro{margin-top:12px}.driver-auth__tabs{background:var(--neutral-surface-11);border-radius:10px;grid-template-columns:1fr 1fr 1.2fr;gap:4px;margin:24px 0 18px;padding:4px;display:grid}.driver-auth__tabs button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px;font-size:11px;font-weight:800}.driver-auth__tabs button[aria-selected=true]{color:var(--teal-700);background:var(--neutral-surface-10);box-shadow:0 1px 4px var(--neutral-shadow-7)}.driver-auth form{gap:14px;display:grid}.driver-auth form .ui-button{width:100%;margin-top:4px}.driver-auth__error,.driver-auth__message{border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.driver-auth__error{color:var(--danger-text-4);background:var(--danger-surface-3)}.driver-auth__message{color:var(--success-text-3);background:var(--success-surface-1)}.driver-auth__privacy{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:11px}@media (width<=540px){.driver-auth{padding:18px 14px}.driver-auth__card{margin-top:34px;padding:23px 18px}.driver-auth__tabs{margin-left:-3px;margin-right:-3px}.driver-auth__tabs button{font-size:10px}}.tariffs-page{min-width:0}.tariffs-page__subtitle{max-width:700px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.tariffs-readonly{color:var(--warning-text-6);background:var(--warning-surface-5);border:1px solid var(--warning-border-3);border-radius:var(--radius-card);align-items:center;gap:9px;margin-top:20px;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.tariffs-selector{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);max-width:720px;box-shadow:var(--elevation-1);grid-template-columns:minmax(0,1fr) minmax(160px,.4fr);gap:14px;margin-top:22px;padding:18px;display:grid}.tariffs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.tariff-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);min-width:0;box-shadow:var(--elevation-1);padding:22px}.tariff-card__heading{align-items:center;gap:12px;display:flex}.tariff-card__icon{width:42px;height:42px;color:var(--teal-700);background:var(--brand-surface);border-radius:11px;place-items:center;display:grid}.tariff-card h2{margin-top:2px;font-size:17px}.tariff-card__intro{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.55}.tariff-history{border-top:1px solid var(--line);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.tariff-history li{border-bottom:1px solid var(--line);min-width:0;padding:15px 0}.tariff-history li>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.tariff-history strong{font-size:13px}.tariff-history time{color:var(--muted);font-size:11px}.tariff-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 0;display:grid}.tariff-history dl div{min-width:0}.tariff-history dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.tariff-history dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.tariff-form{gap:14px;margin-top:20px;display:grid}.tariff-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tariff-form__actions .ui-button:first-child{margin-right:auto}.tariff-preview{color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-card);gap:3px;padding:15px;display:grid}.tariff-preview span,.tariff-preview small{font-size:11px;font-weight:700}.tariff-preview strong{letter-spacing:-.035em;font-size:20px}.tariff-form__error{color:var(--danger);margin:0;font-size:12px;font-weight:700}@media (width<=860px){.tariffs-grid{grid-template-columns:1fr}}@media (width<=620px){.tariffs-selector,.tariff-card{padding:18px 16px}.tariffs-selector{grid-template-columns:1fr;margin-top:18px}.tariffs-grid{gap:14px;margin-top:14px}.tariff-history dl{grid-template-columns:1fr;gap:9px}.tariff-history dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tariff-history dd{text-align:right}.tariff-form__actions{grid-template-columns:1fr;display:grid}.tariff-form__actions .ui-button,.tariff-form__actions .ui-button:first-child{width:100%;margin:0}}.merchant-session-filters{background:var(--neutral-surface-4);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:22px repeat(5,minmax(130px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.merchant-session-filters>svg{color:var(--teal-700);margin:12px 0}.merchant-session-filters .ui-field{gap:4px}.merchant-session-filters .ui-field__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.merchant-session-list,.merchant-session-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);overflow:hidden}.merchant-session-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 116px 110px minmax(150px,.8fr) 82px;align-items:center;gap:14px;padding:18px 22px;display:grid}.merchant-session-row:first-child{border-top:0}.merchant-session-row strong{font-size:13px}.merchant-session-row p,.merchant-session-row dt,.merchant-session-detail-grid dt,.merchant-meter-grid dt{color:var(--muted);margin:3px 0 0;font-size:10px;font-weight:700}.merchant-session-row dl,.merchant-session-detail-grid dl,.merchant-meter-grid dl{min-width:0;margin:0}.merchant-session-row dd,.merchant-session-detail-grid dd,.merchant-meter-grid dd{margin:4px 0 0;font-size:13px;font-weight:800}.merchant-session-state{border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.merchant-session-state--active{color:var(--blue-600);background:var(--charging-surface-1)}.merchant-session-state--stopped{color:var(--success);background:var(--success-surface-3)}.merchant-pagination{color:var(--muted);justify-content:end;align-items:center;gap:12px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.page-heading__note{color:var(--muted);margin:5px 0 0;font-size:12px}.merchant-session-detail-grid,.merchant-meter-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-feature);box-shadow:var(--elevation-1);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.merchant-session-detail-grid>dl,.merchant-meter-grid>dl{background:var(--surface);padding:18px}.merchant-session-section{margin-top:24px}.merchant-session-section .section-heading{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.merchant-session-section .section-heading>svg{color:var(--teal-700)}.merchant-session-section .merchant-meter-grid{box-shadow:none;border-width:1px 0 0;border-radius:0}.merchant-session-disclaimer,.merchant-session-empty{color:var(--muted);margin:0;padding:0 22px 18px;font-size:12px;line-height:1.55}.merchant-audit-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.merchant-audit-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 22px;display:flex}.merchant-audit-list li:first-child{border-top:0}.merchant-audit-list strong{font:800 12px/1.4 IBM Plex Mono,monospace}.merchant-audit-list span{color:var(--muted);text-align:right;font-size:11px}.merchant-session-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.merchant-session-filters>svg{display:none}.merchant-session-filters .ui-field{min-width:0}.merchant-session-row{grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(80px,1fr)) 60px}.merchant-session-row>div,.merchant-session-row dd{overflow-wrap:anywhere;min-width:0}@media (width<=1050px){.merchant-session-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-session-row{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-session-row>div{grid-column:1/-1}}@media (width<=680px){.merchant-session-filters{grid-template-columns:minmax(0,1fr)}.merchant-session-row{padding:16px}.merchant-session-row .text-link{grid-column:1/-1}.merchant-pagination{justify-content:space-between}.merchant-session-detail-grid,.merchant-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-session-section .section-heading{padding:18px 16px}.merchant-session-disclaimer,.merchant-session-empty{padding:0 16px 16px}.merchant-audit-list li{gap:4px;padding:14px 16px;display:grid}.merchant-audit-list span{text-align:left}}:root{--operator-canvas:#f6f7f9;--operator-surface:#fff;--operator-hover:#f1f3f6;--operator-ink:#20252d;--operator-muted:#596574;--operator-line:#dde2e8}:root[data-theme=dark]{--operator-canvas:#111419;--operator-surface:#1b1f26;--operator-hover:#252a33;--operator-ink:#edf0f5;--operator-muted:#afb8c6;--operator-line:#3d4653}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--operator-canvas:#111419;--operator-surface:#1b1f26;--operator-hover:#252a33;--operator-ink:#edf0f5;--operator-muted:#afb8c6;--operator-line:#3d4653}}.app-shell,.ui-calendar-popover,.ui-select-menu,.workspace-preferences,.mobile-nav-drawer{--canvas:var(--operator-canvas);--surface:var(--operator-surface);--ink:var(--operator-ink);--muted:var(--operator-muted);--line:var(--operator-line);--neutral-surface-2:var(--operator-hover);--neutral-surface-3:var(--operator-hover);--neutral-surface-4:var(--operator-surface);--neutral-surface-12:var(--operator-hover)}@media screen{.app-shell{background:var(--canvas);color:var(--ink);grid-template-columns:224px minmax(0,1fr);font-size:14px}.app-shell .workspace{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:0 28px 36px}.app-shell .sidebar{background:var(--surface);border-right:1px solid var(--line);padding:24px 12px 12px}.app-shell .sidebar nav{gap:4px;margin:32px 0 20px}.app-shell .nav-item,.mobile-nav-drawer .nav-item{border-radius:7px;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:550;display:flex}.app-shell .nav-item--active{background:var(--brand-surface);color:var(--brand-text);box-shadow:inset 3px 0 var(--brand-primary)}.app-shell .sidebar__bottom{padding:16px 3px 2px;font-size:14px}.app-shell .sidebar__bottom>span:nth-child(2){min-width:0}.app-shell .sidebar__bottom strong{overflow-wrap:anywhere}.app-shell .sidebar__bottom small{font-size:12px;font-weight:400}.app-shell .operations-topbar{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:76px;margin:0 0 26px;padding:0;display:flex}.app-shell .operations-topbar .tenant-switcher{background:0 0;border:0;align-items:center;gap:10px;width:min(400px,80%);margin:0;padding:0;display:flex}.app-shell .tenant-switcher__icon{background:var(--neutral-surface-3);width:34px;height:34px;color:var(--muted);border-radius:7px;flex-shrink:0}.app-shell .tenant-switcher .ui-field{flex:1}.app-shell .tenant-switcher .ui-field__label,.app-shell .tenant-switcher__role{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell .tenant-switcher .ui-combobox__control input{background:0 0;border-color:#0000;padding-left:0;font-size:15px;font-weight:650}.app-shell .page-heading{text-align:left;flex-direction:row;align-items:center;gap:16px;margin:0 0 22px}.app-shell h1{letter-spacing:-.035em;font-size:28px;line-height:1.25}.app-shell h2{letter-spacing:-.015em;font-size:18px}.app-shell .page-heading .eyebrow{display:none}.app-shell .page-heading__note,.app-shell .company-page-subtitle,.app-shell .tariffs-page__subtitle{color:var(--muted);margin:7px 0 0;font-size:14px}.app-shell .eyebrow{letter-spacing:.04em;font-size:12px}.app-shell .ui-field{gap:7px;min-width:0}.app-shell .ui-field__label{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600}.app-shell .ui-input,.app-shell .ui-select{min-height:42px;box-shadow:none;min-width:0;font-size:14px}.app-shell .ui-button{min-height:42px;box-shadow:none;font-size:14px;font-weight:600}.app-shell .ui-button--sm{min-height:36px;font-size:13px}.app-shell .ui-button:hover:not(:disabled){transform:none}.app-shell .ui-button:disabled{cursor:not-allowed}.app-shell .operations-filter,.app-shell .tariffs-selector{border:1px solid var(--line);box-shadow:none;background:var(--surface);border-radius:10px;gap:12px;margin-bottom:16px;padding:16px}.app-shell .merchant-session-filters,.app-shell .report-filters{box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0;display:block}.app-shell .ui-filter-bar__content{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(115px,1fr)) minmax(250px,1.5fr);align-items:end;gap:12px;padding:16px;display:grid}.app-shell .report-filters .ui-filter-bar__content{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(110px,1fr)) auto}.ui-filter-toggle{display:none}.list-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0 10px;font-size:13px;display:flex}.list-caption p{margin:0}.app-shell .operations-filter-result{margin:12px 0;font-size:13px}.app-shell .merchant-session-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.session-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.session-table thead{background:var(--neutral-surface-3);color:var(--muted)}.session-table thead th{white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:600}.app-shell .session-table .merchant-session-row{padding:0;display:table-row}.session-table tbody th,.session-table td{border-top:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:12px 16px;font-weight:500}.session-table tbody th{width:31%}.session-table strong{font-size:14px;font-weight:650}.session-table p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:400;line-height:1.3}.session-table tbody tr:hover{background:var(--neutral-surface-2)}.session-table__link{white-space:nowrap}.app-shell .merchant-session-state,.app-shell .status-badge{padding:5px 9px;font-size:12px;font-weight:600}.app-shell .merchant-pagination{margin-top:16px;font-size:14px}.app-shell .text-link,.app-shell .back-link{font-size:14px}.app-shell .network-summary{box-shadow:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;margin:0 0 18px;padding:16px 20px}.app-shell .network-summary>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.app-shell .network-summary .eyebrow{display:none}.app-shell .network-summary__number{color:var(--ink);font-size:24px}.app-shell .network-summary p{color:var(--muted);font-size:14px}.app-shell .network-summary__statuses{gap:8px}.app-shell .metric-grid{gap:14px;margin:0 0 20px}.app-shell .metric-card{box-shadow:none;border:1px solid var(--line);border-radius:10px;padding:18px 20px}.app-shell .metric-card p{font-size:14px}.app-shell .metric-card small{color:var(--muted);font-size:13px;font-weight:400}.app-shell .metric-value{margin:8px 0 6px;font-size:30px}.app-shell .operations-focus,.app-shell .company-analytics,.app-shell .chargers-panel,.app-shell .quick-actions{box-shadow:none;border-radius:10px;margin-top:20px}.app-shell .section-heading{padding:18px 20px}.app-shell .section-heading .eyebrow{display:none}.app-shell .operations-focus__row,.app-shell .entity-row,.app-shell .charger-row{gap:14px;padding:16px 20px}.app-shell .entity-row strong,.app-shell .operations-focus__row strong{font-size:15px}.app-shell .entity-row p,.app-shell .entity-stat dt,.app-shell .entity-stat dd,.app-shell .operations-focus__row p{font-size:13px}.app-shell .company-analytics__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 18px;display:grid}.app-shell .company-analytics__summary>div{border:0;padding:8px 0}.app-shell .operations-focus .section-heading a{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.company-analytics__trend>h3{color:var(--muted);margin:0 20px 12px;font-size:14px;font-weight:500}.app-shell .company-analytics__summary p{font-size:14px}.app-shell .company-analytics__summary small,.app-shell .company-analytics__caption{font-size:13px}.app-shell .company-analytics__summary strong{font-size:26px}.app-shell .analytics-days{background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.app-shell .analytics-days li{text-align:center;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.analytics-bar-track{border-bottom:1px solid var(--line);justify-content:center;align-items:end;height:100px;display:flex}.analytics-bar-track span{background:var(--brand-primary);border-radius:4px 4px 0 0;width:min(32px,65%);display:block}.app-shell .analytics-days time,.app-shell .analytics-days span{font-size:13px}.app-shell .analytics-days strong{font-size:18px}.app-shell .analytics-days b{font-size:13px}.app-shell .analytics-location{padding:16px 20px}.app-shell .tariffs-selector{max-width:none}.app-shell .tariff-card{box-shadow:none;border-radius:10px;padding:22px}.app-shell .tariff-card__intro,.app-shell .tariff-history dt,.app-shell .tariff-history time{font-size:14px}.app-shell .report-note{box-shadow:none;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.app-shell .report-note details{display:inline}.app-shell .report-note summary{cursor:pointer;color:var(--muted);margin-top:3px}.app-shell .report-totals,.app-shell .report-export{box-shadow:none;padding:20px}.app-shell .report-totals>p{font-size:13px}.app-shell .report-metrics{gap:20px;margin-top:18px}.app-shell .report-metrics dt{font-size:13px}.app-shell .report-metrics dd{font-size:22px}.app-shell .report-table{font-size:14px}.app-shell .report-table th,.app-shell .report-table td{padding:14px}.app-shell .report-table th{font-size:13px}.app-shell .company-profile,.app-shell .company-card,.app-shell .company-rules,.app-shell .team-access-intro,.app-shell .team-invitation,.app-shell .provisioning-card{box-shadow:none;border-radius:10px}.app-shell .brand-editor__fields,.app-shell .provisioning-form,.app-shell .team-invitation__form{gap:18px}.app-shell .ui-field{align-content:start}.app-shell .brand-preview>div{justify-items:start;gap:10px;display:grid}.app-shell .brand-preview small{color:var(--muted);font-size:13px}.app-shell .brand-editor__group{border:0;min-width:0;margin:0 0 22px;padding:0}.app-shell .brand-editor__group legend{margin-bottom:16px;padding:0;font-size:16px;font-weight:650}.app-shell .ui-field__hint,.app-shell .ui-field__error{font-size:13px;line-height:1.5}.app-shell .company-card__intro,.app-shell .team-access-intro p,.app-shell .team-invitation__heading p,.app-shell .provisioning-card p{font-size:14px;line-height:1.6}.app-shell .team-members-table{font-size:14px}.app-shell .team-members-table th{font-size:13px}}.workspace-preferences-trigger,.ui-date-trigger,.ui-select-trigger{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;display:flex}.workspace-preferences-trigger{width:auto;color:var(--muted);flex-shrink:0}.workspace-preferences,.ui-calendar-popover,.ui-select-menu{z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--elevation-2);border-radius:12px}.workspace-preferences{gap:18px;width:250px;padding:20px;display:grid}.workspace-preferences .ui-field__label{font-size:13px}.workspace-preferences .theme-select{width:100%}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-trigger>span:last-child{color:var(--muted);flex-shrink:0;display:flex}.ui-select-menu{min-width:var(--radix-select-trigger-width);max-width:min(420px,100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));padding:6px}.ui-select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.ui-select-option[data-highlighted]{background:var(--brand-surface);color:var(--brand-text)}.ui-select-option[data-state=checked]{font-weight:650}.ui-select-option[data-disabled]{opacity:.45;cursor:not-allowed}.ui-select-scroll{text-align:center;color:var(--muted);padding:4px}.ui-date-range{border:0;min-width:0;margin:0;padding:0}.ui-date-trigger{white-space:nowrap}.ui-date-trigger span{flex:1}.ui-calendar-popover{width:352px;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);padding:18px;overflow:auto}.ui-calendar-heading{justify-content:space-between;align-items:center;font-size:14px;display:flex}.ui-calendar-heading span{color:var(--muted);font-size:12px}.ui-calendar-presets{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.ui-calendar-presets button,.ui-calendar-actions button{background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:36px;padding:8px 10px;font-size:13px}.ui-calendar-presets button:hover{background:var(--brand-surface);color:var(--brand-text)}.rdp-root{font-size:14px;position:relative}.rdp-month_caption{align-items:center;height:42px;padding-left:6px;font-weight:650;display:flex}.rdp-nav{gap:4px;display:flex;position:absolute;top:0;right:0}.rdp-button_previous,.rdp-button_next{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:6px;place-items:center;display:grid}.rdp-chevron{fill:currentColor;width:16px}.rdp-month_grid{border-collapse:collapse;width:100%}.rdp-weekday{color:var(--muted);height:32px;font-size:12px;font-weight:500}.rdp-day{text-align:center;padding:1px}.rdp-day_button{width:40px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:14px}.rdp-day_button:hover{background:var(--neutral-surface-3)}.rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--brand-border);color:var(--brand-text);font-weight:700}.rdp-outside{opacity:.4}.rdp-range_middle{background:var(--brand-surface)}.rdp-range_start .rdp-day_button,.rdp-range_end .rdp-day_button{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:650}.ui-calendar-selection{border-top:1px solid var(--line);margin:12px 0 6px;padding-top:12px;font-size:14px;font-weight:600}.ui-calendar-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ui-calendar-actions{background:var(--surface);border-top:1px solid var(--line);z-index:1;justify-content:flex-end;gap:8px;margin:16px -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:-18px}.ui-calendar-actions button:last-child{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.ui-calendar-actions button:disabled{opacity:.45;cursor:not-allowed}.ui-date-trigger:focus-visible,.workspace-preferences-trigger:focus-visible,.ui-select-trigger:focus-visible,.ui-calendar-popover button:focus-visible,.ui-filter-toggle:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.ui-combobox{min-width:0;position:relative}.tenant-switcher__error{color:var(--danger);font-size:13px}.ui-combobox__control{position:relative}.ui-combobox__control input{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-overflow:ellipsis;border-radius:7px;padding:0 34px 0 12px;font-size:14px}.ui-combobox__control>span{pointer-events:none;color:var(--muted);display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-combobox__control input:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.ui-combobox__control input:disabled{opacity:.65;cursor:wait}.ui-combobox__panel{z-index:40;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--elevation-2);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.ui-combobox__panel ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.ui-combobox__panel li{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:14px;display:flex}.ui-combobox__panel li span{overflow-wrap:anywhere;min-width:0}.ui-combobox__panel li svg{color:var(--brand-text);flex-shrink:0}.ui-combobox__panel li[data-active=true],.ui-combobox__panel li:hover{background:var(--brand-surface);color:var(--brand-text)}.ui-combobox__panel li[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-combobox__panel p{padding:12px;font-size:14px}@media screen and (width<=1200px){.app-shell .workspace{padding:0 22px 32px}.app-shell .report-filters .ui-filter-bar__content{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(130px,1fr))}.app-shell .session-table td,.app-shell .session-table th{padding:14px 10px}}@media screen and (width<=1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{display:none}.app-shell .mobile-nav-trigger{width:38px;min-width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell .operations-topbar .tenant-switcher{margin-right:auto}.mobile-nav-overlay{z-index:60;background:var(--neutral-surface-7);position:fixed;inset:0}.mobile-nav-drawer{z-index:61;background:var(--surface);border-right:1px solid var(--line);width:min(340px,100vw - 28px);box-shadow:var(--elevation-2);flex-direction:column;padding:20px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.mobile-nav-drawer__header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mobile-nav-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.mobile-nav-drawer__links{gap:5px;margin-top:28px;display:grid}.mobile-nav-drawer__links .nav-item{padding:0 12px}.mobile-nav-trigger:focus-visible,.mobile-nav-close:focus-visible,.mobile-nav-drawer__links a:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}}@media screen and (width<=700px){.app-shell .workspace{padding:0 16px 28px}.app-shell .operations-topbar{flex-wrap:nowrap;gap:8px;height:64px;margin-bottom:20px}.app-shell .operations-topbar .tenant-switcher{flex:1;width:auto;min-width:0}.app-shell .tenant-switcher__icon,.workspace-preferences-trigger span{display:none}.workspace-preferences-trigger{width:38px;height:38px;min-height:38px;padding:8px}.app-shell .tenant-switcher .ui-combobox__control input{font-size:16px}.app-shell h1{font-size:24px}.app-shell .page-heading{gap:10px;margin-bottom:18px}.app-shell .page-heading>.ui-button{width:38px;min-width:38px;padding:9px;font-size:0}.app-shell .page-heading>.ui-button svg{width:18px;height:18px}.app-shell .ui-input{font-size:16px}.ui-filter-toggle{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.ui-filter-toggle svg:last-child{margin-left:auto}.ui-filter-toggle span{color:var(--brand-text);background:var(--brand-surface);border-radius:4px;padding:1px 6px}.app-shell .ui-filter-bar__content,.app-shell .report-filters .ui-filter-bar__content{grid-template-columns:minmax(0,1fr);margin-top:8px;padding:14px}.app-shell .ui-filter-bar:not([data-open=true]) .ui-filter-bar__content,.list-caption>span{display:none}.session-table,.session-table tbody{display:block}.session-table thead{display:none}.app-shell .session-table .merchant-session-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:18px 16px;display:grid}.app-shell .session-table tbody th,.app-shell .session-table td{border:0;width:auto;padding:0;display:block}.session-table tbody th{grid-column:1/-1}.session-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.session-table__link{grid-column:1/-1}.app-shell .network-summary{padding:14px 16px;display:block}.app-shell .network-summary__statuses{flex-wrap:wrap;margin-top:12px}.app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .metric-card{padding:14px}.app-shell .metric-value{font-size:26px}.app-shell .metric-card small{font-size:12px}.app-shell .section-heading{padding:16px}.app-shell .analytics-days{gap:5px;padding:0 12px 16px}.app-shell .analytics-days time,.app-shell .analytics-days b{font-size:11px}.analytics-bar-track{height:80px}.app-shell .report-note{padding:10px 12px;font-size:12px}.app-shell .report-totals{padding:16px}.app-shell .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-shell .report-metrics dd{font-size:22px}.app-shell .report-table-wrap{display:none}.app-shell .report-cards{display:grid}.app-shell .entity-row,.app-shell .operations-focus__row{padding:16px}.app-shell .company-settings-grid{grid-template-columns:1fr}}
