@import "https://fonts.googleapis.com/css2?family=Heebo:wght@400;450;500;550;600;650;700;750;800;900&family=Manrope:wght@500;600;650;700;750;800&display=swap";
:root{--ink:#242b52;--green:#242b52;--deep:#242b52;--lime:#dce1ee;--muted:#7b86a1;--line:#f1f3fa;--bg:#fafaff;--white:#fff;--shadow:0 5px 20px #242b5206}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Heebo,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #525f7a}button{transition:background .18s,box-shadow .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button:has(svg){align-items:center}::selection{background:var(--lne-surface-soft,#dce1ee)}fieldset{border:0;min-width:0;margin:0;padding:0}.app-shell{min-height:100vh}.sidebar{z-index:900;background:var(--lne-surface,#fff);border-left:1px solid var(--line);flex-direction:column;width:218px;padding:38px 20px 0;display:flex;position:fixed;inset:0 0 0 auto}.brand{direction:ltr;align-items:center;gap:11px;width:fit-content;margin:0 auto 57px;display:flex}.brand>span:last-child{letter-spacing:-3px;font-family:Manrope,Arial,sans-serif;font-size:41px;font-weight:800;line-height:.9}.brand-one{font-weight:600}.brand small{letter-spacing:1.9px;margin-top:10px;padding-left:2px;font-size:7px;font-weight:700;line-height:1;display:block}.brand-icon{background:var(--lime);width:42px;height:46px;color:var(--deep);border-radius:14px;justify-content:center;align-items:center;display:flex;transform:rotate(-5deg)}.brand-icon svg{transform:rotate(5deg)}.sidebar-label{letter-spacing:.6px;color:#7b86a1;margin-bottom:15px;padding:0 15px;font-size:10px;font-weight:600}.sidebar nav{flex-direction:column;gap:9px;display:flex}.nav-item{text-align:right;width:100%;min-height:47px;color:var(--lne-muted,#525f7a);background:0 0;border:0;border-radius:9px;gap:13px;padding:12px 14px;font-size:13px;display:flex}.nav-item.active{background:var(--lne-surface-soft,#f1f3fa);color:var(--lne-ink,#242b52);font-weight:600}.nav-item:hover{background:var(--lne-surface-soft,#f1f3fa)}.nav-item.active svg{stroke-width:2px}.active-dot{background:#525f7a;border-radius:50%;width:6px;height:6px;margin-right:auto}.nav-count{background:var(--lne-surface-soft,#f1f3fa);border-radius:6px;margin-right:auto;padding:2px 5px;font:10px Manrope,Arial}.sidebar-bottom{margin-top:auto;padding-top:70px}.green-note{background:var(--lne-surface-soft,#f1f3fa);border-radius:12px;margin:0 0 24px;padding:20px 16px 17px;position:relative;overflow:hidden}.eco-icon{background:var(--lne-surface-soft,#f1f3fa);width:33px;height:33px;color:var(--lne-muted,#525f7a);border-radius:50%;justify-content:center;align-items:center;margin-bottom:11px;display:flex}.green-note h3{margin-bottom:6px;font-size:12px;font-weight:600}.green-note p{color:#7b86a1;font-size:11px;line-height:1.85}.green-note-line{border:1px solid var(--lne-border,#f1f3fa);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-40px;left:-25px}.green-note-line:after{content:"";border:1px solid var(--lne-border,#f1f3fa);border-radius:50%;position:absolute;inset:-12px}.sidebar-bottom>.nav-item{min-height:42px;font-size:12px}.sidebar-bottom>.nav-item>svg:last-child:not(:first-child){margin-right:auto}.sidebar-footer{border-top:1px solid var(--line);color:#7b86a1;align-items:center;gap:5px;margin-top:22px;padding:21px 0;font-size:8px;display:flex}.sidebar-footer strong{color:var(--lne-muted,#525f7a);font-size:9px}.sidebar-footer>span:last-child{margin-right:auto}.mini-bolt{color:var(--lne-muted,#525f7a);font-size:18px}.main-shell{margin-right:218px}.topbar{border-bottom:1px solid var(--line);background:#ffffffb0;justify-content:space-between;align-items:center;gap:12px;height:85px;padding:0 42px;display:flex}.breadcrumbs{color:#7b86a1;align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumbs strong{color:var(--lne-muted,#525f7a);font-weight:500}.breadcrumbs svg{color:#dce1ee}.topbar-actions{align-items:center;gap:22px;display:flex}.demo-pill{color:var(--lne-muted,#525f7a);background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:flex}.demo-pill>span{background:#7b86a1;border-radius:50%;width:5px;height:5px}.icon-button{width:34px;height:34px;color:var(--lne-muted,#525f7a);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--lne-surface-soft,#f1f3fa)}.notification-button{position:relative}.notification-button i{border:2px solid var(--lne-border,#fff);background:#525f7a;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:8px}.topbar-divider{background:var(--lne-surface-soft,#f1f3fa);width:1px;height:27px}.profile-button{text-align:right;background:0 0;border:0;gap:10px;padding:0;font-size:11px;font-weight:600;display:flex}.avatar{background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);width:36px;height:36px;color:var(--lne-muted,#525f7a);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-button small{color:#7b86a1;margin-top:2px;font-size:9px;font-weight:400;display:block}.mobile-menu{display:none}main{max-width:1660px;margin:0 auto;padding:36px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.eyebrow{color:#7b86a1;letter-spacing:.2px;align-items:center;gap:6px;margin-bottom:9px;font-size:10px;font-weight:500;display:flex}.eyebrow>span{background:#7b86a1;border-radius:50%;width:5px;height:5px}h1{letter-spacing:-1.1px;font-size:33px;font-weight:650;line-height:1.35}.page-heading p{color:var(--lne-muted,#525f7a);margin-top:8px;font-size:13px}.button{text-align:center;border:0;border-radius:9px;justify-content:center;gap:10px;min-height:42px;padding:11px 18px;font-size:12px;font-weight:500;display:inline-flex}.button.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #242b5210}.button.primary:hover{background:#242b52;box-shadow:0 4px 12px #242b5223}.scan-button{gap:12px;margin-top:17px;padding-inline:19px}.scan-button svg:last-child{margin-right:7px}.secondary{background:var(--lne-surface,#fff);border:1px solid var(--lne-border,#f1f3fa);color:var(--lne-muted,#525f7a)}.secondary:hover{background:var(--lne-surface-soft,#f1f3fa)}.text-button{color:var(--lne-muted,#525f7a);background:0 0;border:0;gap:6px;padding:7px 0;font-size:11px;display:inline-flex}.text-button:hover{color:var(--lne-ink,#242b52)}.overview-grid{grid-template-columns:1.32fr 1fr 1fr;gap:17px;margin-bottom:31px;display:grid}.vehicle-summary{background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);text-align:right;border-radius:12px;min-height:143px;padding:15px 20px 13px;position:relative;overflow:hidden}.vehicle-summary:hover{border-color:var(--lne-border,#dce1ee)}.vehicle-summary-top{color:#7b86a1;align-items:center;gap:7px;font-size:10px;display:flex}.vehicle-summary-top>svg:last-child{color:#7b86a1;margin-right:auto}.subtle-icon{color:var(--lne-muted,#525f7a);display:flex}.vehicle-summary-body{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.vehicle-summary-body>div{z-index:1;min-width:125px}.vehicle-summary-body strong{text-align:right;color:var(--lne-ink,#242b52);font:700 17px Manrope,Arial;display:block}.battery-line{color:#7b86a1;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.battery-line svg{color:var(--lne-muted,#525f7a)}.battery-line b{color:var(--lne-muted,#525f7a);font-family:Manrope,Arial;font-size:12px;font-weight:700}.battery-track{background:var(--lne-surface-soft,#dce1ee);direction:ltr;border-radius:6px;width:125px;height:4px;margin-top:10px}.battery-track>span{background:#7b86a1;border-radius:6px;height:100%;display:block}.car-art{flex-shrink:0;width:180px;position:absolute;bottom:17px;left:3px}.stat-card{background:var(--lne-surface,#fff);border:1px solid var(--line);min-height:143px;box-shadow:var(--shadow);border-radius:12px;align-items:flex-start;gap:14px;padding:24px 20px;display:flex;position:relative}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.pale-green{background:var(--lne-surface-soft,#f1f3fa);color:var(--lne-muted,#525f7a)}.pale-lime{background:var(--lne-surface-soft,#f1f3fa);color:#7b86a1}.stat-label{color:var(--lne-muted,#525f7a);margin-top:1px;font-size:11px;display:block}.stat-card strong{align-items:baseline;gap:8px;margin-top:5px;font-family:Manrope,Arial;font-size:31px;font-weight:700;line-height:1.3;display:flex}.stat-card strong small{color:#7b86a1;font-family:Heebo,Arial;font-size:10px;font-weight:400}.stat-foot{color:#7b86a1;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.status-dot{background:#525f7a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.stat-decoration{color:#dce1ee;font-size:15px;position:absolute;top:16px;left:17px}.discovery-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.discovery-heading h2{letter-spacing:-.3px;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.discovery-heading h2>span{color:var(--lne-muted,#525f7a);background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);border-radius:5px;padding:2px 7px;font-size:9px;font-weight:400}.discovery-heading p{color:#7b86a1;align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.dot-separator{padding:0 3px}.explorer{border:1px solid var(--lne-border,#f1f3fa);background:var(--lne-surface,#fff);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:345px minmax(0,1fr);height:554px;display:grid;overflow:hidden}.station-panel{border-left:1px solid var(--lne-border,#f1f3fa);z-index:2;background:var(--lne-surface,#fff);flex-direction:column;min-height:0;padding:19px 17px 0;display:flex;overflow:hidden}.station-search{border:1px solid var(--lne-border,#f1f3fa);background:var(--lne-surface,#fafaff);color:#7b86a1;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.station-search input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.station-search input::placeholder{color:#7b86a1}.station-search .icon-button{flex-shrink:0;width:20px;height:25px}.filter-row{align-items:center;gap:7px;margin-top:12px;display:flex}.filter-chip{border:1px solid var(--lne-border,#f1f3fa);color:var(--lne-muted,#525f7a);background:var(--lne-surface,#fff);white-space:nowrap;border-radius:6px;flex:1;justify-content:center;gap:5px;min-height:31px;padding:6px 9px;font-size:9px;display:flex}.filter-chip svg{color:#7b86a1}.filter-chip.selected,.filter-icon.selected{background:var(--lne-surface-soft,#f1f3fa);color:var(--lne-ink,#242b52);border-color:#7b86a1}.filter-icon{border:1px solid var(--lne-border,#f1f3fa);background:var(--lne-surface,#fff);color:#7b86a1;border-radius:6px;justify-content:center;width:32px;height:31px;display:flex}.list-caption{color:#7b86a1;justify-content:space-between;margin:17px 0 12px;font-size:9px;display:flex}.list-caption span:last-child{align-items:center;gap:4px;display:flex}.stations-list{scrollbar-width:thin;scrollbar-color:#dce1ee transparent;flex:1;min-height:0;padding:1px 1px 4px;overflow-y:auto}.station-card{border:1px solid var(--lne-border,#f1f3fa);background:var(--lne-surface,#fff);border-radius:9px;margin-bottom:10px;padding:13px 13px 0;transition:border-color .15s,background .15s}.station-card.is-selected{background:var(--lne-surface,#fafaff);border:1px solid #7b86a1;box-shadow:0 0 0 1px #7b86a115}.station-card-head{justify-content:space-between;align-items:center;gap:5px;display:flex}.station-main-button{text-align:right;background:0 0;border:0;gap:10px;min-width:0;padding:0;display:flex}.station-main-button>span:last-child{min-width:0}.station-symbol{background:var(--lne-surface-soft,#f1f3fa);width:37px;height:39px;color:var(--lne-muted,#525f7a);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.station-symbol.unavailable{background:var(--lne-surface-soft,#f1f3fa);color:#7b86a1}.station-card h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.station-card-head p{color:#7b86a1;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.favorite-button{color:#dce1ee;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:30px;padding:0;display:flex}.favorite-button:hover,.favorite-button.is-favorite{color:var(--lne-muted,#525f7a)}.station-status-row{align-items:center;gap:10px;margin-top:12px;display:flex}.availability{color:var(--lne-muted,#525f7a);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.availability>span{background:#7b86a1;border-radius:50%;width:5px;height:5px}.availability.full{color:#7b86a1}.availability.full>span{background:#7b86a1}.station-distance{color:#7b86a1;border-right:1px solid var(--lne-border,#f1f3fa);padding-right:10px;font-size:10px}.rating{color:#7b86a1;align-items:center;gap:4px;margin-right:auto;font-size:10px;display:flex}.rating svg{color:#7b86a1}.station-specs{color:#7b86a1;justify-content:space-between;align-items:center;margin-top:13px;padding-bottom:12px;font-size:10px;display:flex}.station-specs>span{align-items:center;gap:4px;display:flex}.station-specs b{color:var(--lne-muted,#525f7a);font-size:11px;font-weight:600}.station-specs small{color:#7b86a1;font-size:8px}.spec-divider{background:var(--lne-surface-soft,#dce1ee);width:1px;height:10px;margin:0 4px}.station-detail-button{border:0;border-top:1px solid var(--lne-border,#f1f3fa);width:100%;color:var(--lne-muted,#525f7a);background:0 0;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.station-detail-button:hover{color:var(--lne-ink,#242b52)}.list-bottom{color:#7b86a1;background:var(--lne-surface,#fff);justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:9px;display:flex}.advanced-filters{background:var(--lne-surface-soft,#f1f3fa);border-radius:7px;gap:8px;margin-top:10px;padding:10px;display:flex}.advanced-filters label{color:var(--lne-muted,#525f7a);flex:1;font-size:10px}.advanced-filters select{border:1px solid var(--lne-border,#dce1ee);background:var(--lne-surface,#fff);width:100%;color:var(--lne-muted,#525f7a);border-radius:5px;margin-top:4px;padding:5px;font-size:10px;display:block}.map-wrapper{background:var(--lne-surface-soft,#f1f3fa);isolation:isolate;min-width:0;position:relative}.map-area-label{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--lne-border,#f1f3fa);color:var(--lne-muted,#525f7a);pointer-events:none;background:#fffffff2;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex;position:absolute;top:19px;right:18px;box-shadow:0 2px 5px #242b5208}.map-area-label svg{color:#7b86a1;margin-right:5px}.map-legend{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--lne-border,#f1f3fa);color:var(--lne-muted,#525f7a);pointer-events:none;background:#fffffff2;border-radius:7px;align-items:center;gap:14px;padding:10px 12px;font-size:9px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 2px 8px #242b5208}.map-legend>span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:6px;height:6px}.available-dot{background:#525f7a}.busy-dot{background:#7b86a1}.map-demo{color:#7b86a1;border-right:1px solid var(--lne-border,#f1f3fa);padding-right:10px;font-size:8px}.map-station-preview{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lne-border,#dce1ee);text-align:right;background:#ffffffed;border-radius:10px;align-items:center;gap:12px;min-width:244px;padding:14px;display:flex;position:absolute;bottom:71px;left:20px;box-shadow:0 7px 25px #242b5215}.preview-zap{background:var(--lne-surface-soft,#f1f3fa);width:35px;height:37px;color:var(--lne-muted,#525f7a);border-radius:9px;justify-content:center;align-items:center;display:flex}.map-station-preview strong{font-size:12px;font-weight:500;display:block}.map-station-preview small{color:#7b86a1;direction:ltr;justify-content:flex-end;align-items:center;gap:7px;margin-top:4px;font-size:9px;display:flex}.map-station-preview small>span{color:#dce1ee}.preview-arrow{background:var(--lne-surface-soft,#f1f3fa);width:28px;height:28px;color:var(--lne-muted,#525f7a);border-radius:6px;justify-content:center;align-items:center;margin-right:auto;display:flex}.map-loading{color:#7b86a1;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;display:flex}.bottom-tip{color:#7b86a1;align-items:center;gap:12px;padding:18px 5px;display:flex}.tip-icon{border:1px solid var(--lne-border,#f1f3fa);background:var(--lne-surface-soft,#f1f3fa);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bottom-tip p{align-items:center;gap:11px;font-size:10px;display:flex}.bottom-tip p strong{color:var(--lne-muted,#525f7a);font-weight:500}.bottom-tip p>span{color:#7b86a1}.tip-badge{letter-spacing:1.4px;color:#7b86a1;direction:ltr;margin-right:auto;font:600 7px Manrope,Arial}.page-footer{border-top:1px solid var(--lne-border,#f1f3fa);color:#7b86a1;justify-content:space-between;gap:10px;padding:19px 0 20px;font-size:8px;display:flex}.page-footer span:first-child{font-family:Manrope,Arial;font-size:8px}.empty-list{text-align:center;color:#7b86a1;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:20px;display:flex}.empty-list h3{color:var(--lne-muted,#525f7a);font-size:13px}.empty-list p{font-size:11px;line-height:1.7}.active-charge{border:1px solid var(--lne-border,#dce1ee);background:var(--lne-surface-soft,#f1f3fa);border-radius:13px;align-items:center;gap:24px;margin:10px 0 25px;padding:23px;display:flex;box-shadow:0 4px 20px #242b5210}.charge-title{align-items:center;gap:12px;display:flex}.charging-orb{background:var(--lne-surface-soft,#dce1ee);width:45px;height:45px;color:var(--lne-muted,#525f7a);border-radius:50%;justify-content:center;align-items:center;display:flex}.charge-title h3{font-size:14px}.charge-title div>span{color:#7b86a1;margin-top:3px;font-size:10px;display:block}.active-battery{min-width:115px;margin:auto}.active-battery>strong{font:700 25px Manrope,Arial;display:block}.active-battery>strong>small{font-size:14px}.active-battery>span{color:#7b86a1;font-size:9px}.charge-progress{background:var(--lne-surface-soft,#dce1ee);direction:ltr;border-radius:10px;height:5px;margin:7px 0 3px;overflow:hidden}.charge-progress>span{background:#525f7a;border-radius:10px;height:100%;transition:width 1s linear;display:block}.charge-numbers{gap:24px;display:flex}.charge-numbers>span{flex-direction:column;gap:3px;display:flex}.charge-numbers strong{font:600 17px Manrope,Arial}.charge-numbers strong small{font-size:10px}.charge-numbers>span>small{color:#7b86a1;font-size:9px}.charge-stop{background:var(--lne-surface,#fff);border:1px solid var(--lne-border,#dce1ee);white-space:nowrap;color:var(--lne-muted,#525f7a);font-size:10px}.history-page{background:var(--lne-surface,#fff);border:1px solid var(--line);border-radius:13px;margin-bottom:30px;padding:28px}.history-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;padding-bottom:24px;display:grid}.history-totals>div{border-left:1px solid var(--line);padding:0 22px}.history-totals>div:last-child{border:0}.history-totals span{color:#7b86a1;font-size:12px;display:block}.history-totals strong{margin-top:10px;font-family:Manrope,Heebo,Arial;font-size:29px;display:block}.history-totals small{font-size:14px}.section-toolbar{justify-content:space-between;align-items:center;display:flex}.section-toolbar h2{font-size:17px}.history-table-wrap{margin-top:24px;overflow-x:auto}table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:11px}th{background:var(--lne-surface-soft,#f1f3fa);color:#7b86a1;padding:12px;font-weight:500}td{border-bottom:1px solid var(--line);color:var(--lne-muted,#525f7a);padding:20px 12px}.table-station{align-items:center;gap:9px;display:flex}.table-station svg{color:#7b86a1}.success-pill{background:var(--lne-surface-soft,#f1f3fa);color:var(--lne-muted,#525f7a);border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;display:inline-flex}.data-note{color:#7b86a1;text-align:center;margin-top:23px;font-size:10px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:13px;padding:75px 20px;display:flex}.empty-icon{background:var(--lne-surface-soft,#f1f3fa);color:#7b86a1;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:9px;display:flex}.empty-state h2{font-size:22px;font-weight:600}.empty-state p{color:#7b86a1;margin-bottom:12px;font-size:13px}.vehicle-page{grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.vehicle-showcase{background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);text-align:center;border-radius:14px;min-height:490px;padding:40px 30px;position:relative;overflow:hidden}.vehicle-showcase .eyebrow{letter-spacing:2px;color:#7b86a1;justify-content:center;margin-bottom:15px;font:600 9px Manrope,Arial}.vehicle-showcase h2{letter-spacing:-1px;color:var(--lne-ink,#242b52);font:650 32px Manrope,Arial}.vehicle-plate{background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#dce1ee);letter-spacing:3px;color:#7b86a1;border-radius:5px;margin-top:15px;padding:6px 10px;font:600 13px Manrope,Arial;display:inline-block}.car-art-large{width:95%;max-width:470px;margin:35px auto 20px;display:block;position:static}.vehicle-metrics{justify-content:space-around;gap:20px;margin-top:10px;display:flex}.vehicle-metrics>span{color:#7b86a1;flex-direction:column;align-items:center;gap:9px;display:flex}.vehicle-metrics strong{color:var(--lne-muted,#525f7a);font:600 18px Manrope,Arial}.vehicle-metrics small{color:#7b86a1;font-size:10px}.vehicle-form{background:var(--lne-surface,#fff);border:1px solid var(--line);border-radius:14px;padding:30px}.vehicle-form h2{font-size:19px;font-weight:600}.vehicle-form>p{color:#7b86a1;margin:8px 0 24px;font-size:11px}.form-label{color:var(--lne-muted,#525f7a);margin:16px 0 7px;font-size:11px;font-weight:500;display:block}.form-input{background:var(--lne-surface,#fafaff);border:1px solid var(--lne-border,#f1f3fa);width:100%;min-height:43px;color:var(--lne-muted,#525f7a);border-radius:7px;outline:none;margin-top:6px;padding:10px 13px;font-size:13px;display:block}.form-input:focus{background:var(--lne-surface,#fff);border-color:#7b86a1}.form-columns{gap:14px;display:flex}.form-columns>*{flex:1;min-width:0}.field-hint{color:#7b86a1;margin:9px 0 16px;font-size:10px;line-height:1.75}.range-label{color:var(--lne-muted,#525f7a);justify-content:space-between;align-items:center;margin:21px 0 10px;font-size:12px;display:flex}.range-label strong{color:var(--lne-muted,#525f7a);font:600 16px Manrope,Arial}.battery-slider{accent-color:#525f7a;cursor:pointer;direction:ltr;width:100%;min-height:24px}.full-width{width:100%;margin-top:12px}.form-error{color:var(--lne-muted,#ab5144);background:var(--lne-surface-soft,#fff5f1);border-radius:7px;margin-top:12px;padding:10px;font-size:12px;line-height:1.6}.modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#242b5250;justify-content:center;align-items:center;padding:24px;animation:.18s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--lne-surface,#fff);border-radius:19px;outline:none;width:min(100%,490px);max-height:calc(100dvh - 48px);padding:28px;animation:.22s slide-up;overflow-y:auto;box-shadow:0 24px 90px #242b5235}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.modal-header h2{letter-spacing:-.5px;font-size:21px;font-weight:600}.modal-header .icon-button{background:var(--lne-surface-soft,#f1f3fa);width:30px;height:30px}.modal-station-hero{align-items:center;gap:17px;margin-bottom:24px;display:flex}.large-station-icon{background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);color:#7b86a1;border-radius:16px;justify-content:center;align-items:center;width:83px;height:88px;display:flex}.modal-station-hero p{color:#7b86a1;margin:7px 0;font-size:12px}.modal-station-hero .availability{font-size:11px}.modal-station-hero .rating{justify-content:flex-start;font-size:11px}.modal-station-hero .rating small{color:#7b86a1;font-size:9px}.detail-grid{background:var(--lne-surface,#fafaff);border:1px solid var(--lne-border,#f1f3fa);border-radius:10px;grid-template-columns:repeat(3,1fr);padding:17px 0;display:grid}.detail-grid>div{border-left:1px solid var(--lne-border,#f1f3fa);flex-direction:column;align-items:center;gap:8px;display:flex}.detail-grid>div:last-child{border:0}.detail-grid svg{color:#7b86a1}.detail-grid strong{font:650 17px Manrope,Heebo,Arial}.detail-grid span{color:#7b86a1;font-size:9px}.modal-subtitle{margin:24px 0 12px;font-size:13px;font-weight:500}.amenities{flex-wrap:wrap;gap:8px;display:flex}.amenities>span{background:var(--lne-surface,#fafaff);border:1px solid var(--lne-border,#f1f3fa);color:#7b86a1;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;display:flex}.info-box{background:var(--lne-surface-soft,#f1f3fa);color:#7b86a1;border-radius:9px;align-items:flex-start;gap:9px;margin:22px 0 12px;padding:13px;font-size:11px;line-height:1.8;display:flex}.info-box svg{color:#7b86a1;margin-top:2px}.modal-lead{color:#7b86a1;margin-bottom:20px;font-size:13px;line-height:1.8}.centered{text-align:center}.modal-lead small{color:#7b86a1;font-size:11px}.charge-battery-visual{background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);color:var(--lne-muted,#525f7a);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:27px;display:flex}.charge-battery-visual>span{color:#7b86a1;direction:rtl;align-items:center;gap:25px;font:500 28px Manrope,Arial;display:flex}.charge-battery-visual strong{color:var(--lne-muted,#525f7a);font-weight:650}.charge-battery-visual span svg{color:#7b86a1}.estimate-row{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.estimate-row>span{color:#7b86a1;flex-direction:column;gap:8px;font-size:10px;display:flex}.estimate-row strong{color:var(--lne-muted,#525f7a);font:600 16px Manrope,Heebo,Arial}.scan-illustration{background:var(--lne-surface-soft,#f1f3fa);border:1px solid var(--lne-border,#f1f3fa);width:150px;height:150px;color:var(--lne-muted,#525f7a);border-radius:20px;justify-content:center;align-items:center;margin:10px auto 25px;display:flex;position:relative}.scan-illustration>span{background:#7b86a1;height:2px;position:absolute;top:50%;left:18px;right:18px;box-shadow:0 0 13px #7b86a1}.code-input{text-align:center;letter-spacing:3px;font-family:Manrope,Arial}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;color:var(--lne-muted,#525f7a);font-size:13px}.faq-list details p{color:#7b86a1;margin-top:12px;font-size:12px;line-height:1.95}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:22px 0;display:flex}.setting-row strong{font-size:13px;font-weight:500;display:block}.setting-row small{color:#7b86a1;margin-top:6px;font-size:10px;display:block}.toggle{background:var(--lne-surface-soft,#dce1ee);direction:ltr;border:0;border-radius:20px;width:42px;height:24px;padding:3px;display:flex}.toggle span{background:var(--lne-surface,#fff);border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 1px 3px #0001}.toggle.on{background:#525f7a}.toggle.on span{transform:translate(18px)}.notification-item{gap:15px;padding:10px 0 20px;display:flex}.notification-item h3{margin-bottom:7px;font-size:14px}.notification-item p{color:#7b86a1;font-size:12px;line-height:1.9}.notification-item small{color:#7b86a1;margin-top:10px;font-size:10px;display:block}.toast{color:#fff;z-index:2000;background:#242b52;border:1px solid #242b52;border-radius:11px;align-items:center;gap:12px;max-width:calc(100vw - 30px);padding:14px 18px;font-size:12px;animation:.2s fade-in;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #242b5233}.toast>svg{color:#dce1ee}.toast button{color:#dce1ee;background:0 0;border:0;margin-right:12px;padding:2px;display:flex}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1550px){.explorer{grid-template-columns:380px minmax(0,1fr);height:605px}.station-panel{padding:22px 20px 0}.station-card{padding:17px 15px 0}.station-card h3{font-size:14px}.station-card-head p{font-size:10px}.car-art{width:210px;left:15px}.stat-card{padding:25px}.vehicle-summary{padding:17px 23px}.overview-grid{gap:22px}}@media (max-width:1250px){.sidebar{width:190px;padding-inline:14px}.main-shell{margin-right:190px}.topbar{padding-inline:28px}main{padding:30px 28px 0}.overview-grid{grid-template-columns:1.25fr 1fr 1fr;gap:13px}.car-art{width:137px;bottom:22px;left:-8px}.vehicle-summary{padding-inline:14px}.stat-card{gap:10px;padding:23px 13px}.stat-icon{border-radius:9px;width:35px;height:35px}.stat-label{font-size:9px}.stat-card strong{font-size:27px}.explorer{grid-template-columns:315px minmax(0,1fr)}.station-panel{padding-inline:14px}.bottom-tip p{flex-direction:column;align-items:flex-start;gap:3px}.tip-badge{font-size:6px}.active-charge,.charge-numbers{gap:15px}.charge-title h3{font-size:12px}.charge-title div>span{font-size:9px}.vehicle-page{gap:16px}.vehicle-showcase{padding:32px 20px}.vehicle-form{padding:25px}.map-station-preview{min-width:220px}}@media (max-width:1050px){.sidebar{width:174px;padding-inline:11px}.main-shell{margin-right:174px}.sidebar .brand{margin-bottom:45px}.brand>span:last-child{font-size:37px}.brand-icon{width:36px;height:41px}.brand small{font-size:6px}.nav-item{gap:10px;font-size:12px}.green-note{padding:16px 12px}.green-note h3{font-size:11px}.topbar{height:76px;padding-inline:22px}.topbar-actions{gap:13px}main{padding:28px 22px 0}h1{font-size:29px}.page-heading p{font-size:11px}.scan-button{gap:8px;padding-inline:13px;font-size:11px}.overview-grid{grid-template-columns:1.35fr 1fr}.overview-grid>.stat-card:last-child{display:none}.car-art{width:165px;bottom:18px;left:0}.explorer{grid-template-columns:300px minmax(0,1fr);height:570px}.map-station-preview{min-width:calc(100% - 36px);left:18px}.map-legend{gap:10px;padding:9px;font-size:8px}.map-demo{display:none!important}.map-area-label{padding:8px;font-size:9px}.active-charge{flex-wrap:wrap}.active-battery{margin-left:0;margin-right:auto}.charge-numbers{flex:1;gap:30px;padding-right:58px}.charge-stop{min-width:115px}.vehicle-page{grid-template-columns:1fr}.vehicle-showcase{min-height:360px}.car-art-large{max-width:340px;margin:18px auto 8px}.vehicle-metrics{max-width:400px;margin:0 auto}.vehicle-form{max-width:100%}.tip-badge{display:none}.history-page{padding:20px}}@media (max-width:800px){.sidebar{z-index:1200;width:230px;padding-inline:22px;transition:transform .2s;transform:translate(100%)}.sidebar.open{transform:translate(0)}.nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;background:#242b5255;border:0;position:fixed;inset:0}.sidebar .brand{margin-bottom:42px}.main-shell{margin-right:0}.mobile-menu{display:flex}.topbar{height:70px;padding-inline:20px}.breadcrumbs{gap:9px}.breadcrumbs>span,.profile-button>span:last-child,.topbar-divider{display:none}.topbar-actions{gap:12px}main{padding:27px 20px 0}.page-heading{margin-bottom:24px}.overview-grid{margin-bottom:25px}.explorer{grid-template-columns:310px minmax(0,1fr)}.page-heading h1{font-size:29px}.sidebar-bottom{padding-top:30px}.page-footer{font-size:8px}.vehicle-page{grid-template-columns:1fr 1fr}.vehicle-showcase{min-height:400px;padding:30px 15px}.car-art-large{margin:40px auto 35px}.vehicle-showcase h2{font-size:27px}.vehicle-metrics{gap:8px}.vehicle-metrics strong{font-size:14px}.vehicle-metrics small{font-size:9px}.vehicle-form{padding:22px}.vehicle-form h2{font-size:17px}}@media (max-width:620px){main{padding:24px 16px 0}.topbar{padding-inline:13px}.topbar-actions{gap:8px}.breadcrumbs{font-size:10px}.demo-pill{padding:4px 8px;font-size:9px}.avatar{width:32px;height:32px}.notification-button{width:30px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:22px}.eyebrow{margin-bottom:8px;font-size:9px}.page-heading h1{font-size:28px}.page-heading p{margin-top:6px;font-size:10px}.scan-button{align-self:center;gap:8px;min-height:36px;margin-top:8px;padding:8px 12px;font-size:10px}.scan-button svg{width:15px}.scan-button svg:last-child{display:none}.overview-grid{grid-template-columns:1.25fr 1fr;gap:10px;margin-bottom:24px}.vehicle-summary{min-height:145px;padding:12px}.vehicle-summary-top{font-size:9px}.vehicle-summary-body{margin-top:8px}.vehicle-summary-body strong{font-size:13px}.battery-line{gap:4px;margin-top:7px;font-size:8px}.battery-line svg{width:14px}.battery-line b{font-size:10px}.battery-track{width:93px;margin-top:7px}.car-art{opacity:.95;width:105px;bottom:1px;left:-5px}.vehicle-summary-body>div{min-width:100px;margin-bottom:27px}.stat-card{flex-direction:column;gap:9px;min-height:145px;padding:17px 12px}.stat-card .stat-icon{border-radius:7px;width:28px;height:28px}.stat-card .stat-icon svg{width:17px}.stat-card>div{flex-direction:column;display:flex}.stat-label{font-size:9px}.stat-card strong{gap:6px;margin-top:2px;font-size:26px}.stat-card strong small{font-size:8px}.stat-foot{margin-top:6px;font-size:8px}.stat-decoration{font-size:13px;top:12px;left:12px}.discovery-heading{margin-bottom:13px}.discovery-heading h2{gap:7px;font-size:15px}.discovery-heading h2>span{font-size:8px}.discovery-heading p{font-size:9px}.discovery-heading>.text-button{font-size:10px}.explorer{flex-direction:column;height:auto;display:flex;overflow:hidden}.map-wrapper{border-bottom:1px solid var(--lne-border,#f1f3fa);flex-shrink:0;order:0;height:315px}.station-panel{border-left:0;order:1;max-height:540px;padding:15px 14px 0}.station-search{min-height:43px}.station-search input{font-size:12px}.filter-chip{min-height:33px;font-size:10px}.list-caption{font-size:10px}.stations-list{max-height:350px}.station-card{padding:15px 14px 0}.station-card h3{font-size:14px}.station-card-head p{font-size:10px}.station-symbol{width:40px;height:42px}.availability,.station-distance,.rating{font-size:10px}.station-specs,.station-specs b{font-size:11px}.station-detail-button{padding:11px 0;font-size:11px}.station-status-row{gap:13px}.list-bottom{min-height:39px;font-size:9px}.map-station-preview{gap:9px;min-width:210px;padding:11px;bottom:42px;left:13px}.map-station-preview strong{font-size:11px}.map-station-preview small{font-size:8px}.preview-zap{width:31px;height:33px}.map-legend{padding:7px 10px;bottom:10px;right:13px}.map-area-label{font-size:9px;top:13px;right:13px}.bottom-tip{gap:9px;padding:17px 1px}.bottom-tip p{gap:4px;font-size:9px}.bottom-tip p>span{font-size:9px;line-height:1.6}.tip-icon{width:29px;height:29px}.page-footer{flex-direction:column;align-items:flex-start;gap:7px;padding:17px 0;font-size:8px}.page-footer span:first-child{order:1;font-size:7px}.active-charge{gap:17px;margin-top:5px;padding:17px}.charge-title{gap:9px}.charge-title h3{font-size:12px}.charging-orb{width:35px;height:35px}.charging-orb svg{width:20px}.active-battery{min-width:85px}.active-battery>strong{font-size:22px}.charge-numbers{gap:15px;padding-right:0}.charge-numbers strong{font-size:14px}.charge-numbers>span>small{font-size:8px}.charge-stop{min-width:80px;min-height:35px;padding:9px;font-size:9px}.history-page{margin-bottom:22px;padding:17px}.history-totals{gap:10px;margin-bottom:19px;padding-bottom:20px}.history-totals>div{padding:0 5px}.history-totals span{font-size:9px}.history-totals strong{font-size:21px}.history-totals small{font-size:10px}.section-toolbar{gap:12px}.section-toolbar h2{font-size:14px}.section-toolbar .button{gap:6px;min-height:35px;padding:8px;font-size:9px}.empty-state{padding:60px 10px}.empty-state h2{font-size:20px}.empty-state p{font-size:11px}.vehicle-page{grid-template-columns:1fr;gap:16px;margin-bottom:25px}.vehicle-showcase{min-height:350px;padding:28px 20px}.vehicle-showcase h2{font-size:29px}.vehicle-showcase .eyebrow{font-size:8px}.car-art-large{width:100%;max-width:350px;margin:15px auto 20px}.vehicle-metrics strong{font-size:16px}.vehicle-metrics{gap:15px}.vehicle-form{padding:24px}.modal-overlay{align-items:center;padding:16px}.modal{border-radius:16px;max-height:calc(100dvh - 32px);padding:23px}.modal-header h2{font-size:19px}.modal-header{margin-bottom:22px}.toast{gap:8px;width:max-content;padding:12px 14px;font-size:11px;line-height:1.6;bottom:17px}.toast button{margin-right:4px}.modal .button{font-size:11px}.detail-grid strong{font-size:15px}.estimate-row strong{font-size:14px}.estimate-row>span{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--ev-forest-950:#161b36;--ev-forest-900:#242b52;--ev-forest-700:#4b3eff;--ev-forest-600:#5c50db;--ev-forest-100:#eeecff;--ev-lime-500:#c4ff48;--ev-lime-100:#f0ffd4;--ev-sand-50:#fafaff;--ev-sand-100:#f1f3fa;--ev-sand-200:#e3e6f0;--ev-text:#18213d;--ev-text-secondary:#525f7a;--ev-text-muted:#626e86;--ev-surface:#fff;--ev-background:#f4f5fb;--ev-border:#e0e4f0;--ev-control-border:#7b86a1;--ev-success:#08734f;--ev-success-bg:#dcfff0;--ev-warning:#885100;--ev-warning-bg:#fff3d1;--ev-danger:#bb2449;--ev-danger-bg:#ffedf2;--ev-info:#2451bd;--ev-info-bg:#eaf1ff;--ev-font-body:"Heebo", Arial, sans-serif;--ev-font-numeric:"Manrope", "Heebo", Arial, sans-serif;--ev-text-xs:12px;--ev-text-sm:14px;--ev-text-base:16px;--ev-text-lg:20px;--ev-text-xl:24px;--ev-text-2xl:32px;--ev-text-display:clamp(44px, 5.5vw, 88px);--ev-space-1:4px;--ev-space-2:8px;--ev-space-3:12px;--ev-space-4:16px;--ev-space-5:20px;--ev-space-6:24px;--ev-space-8:32px;--ev-space-10:40px;--ev-space-12:48px;--ev-space-16:64px;--ev-space-24:96px;--ev-radius-sm:8px;--ev-radius-md:12px;--ev-radius-lg:20px;--ev-radius-xl:28px;--ev-radius-pill:999px;--ev-shadow-sm:0 3px 12px #242b5208;--ev-shadow-md:0 10px 32px #242b5210;--ev-shadow-lg:0 24px 80px #242b5226;--ev-duration-fast:.12s;--ev-duration-base:.2s;--ev-duration-slow:.36s;--ev-ease:cubic-bezier(.2, .7, .2, 1);--ev-z-sticky:30;--ev-z-dialog:1600;--ev-z-toast:1700;--ev-focus:0 0 0 3px #fff, 0 0 0 5px #4b3eff;--ev-brand-primary:#4b3eff;--ev-brand-hover:#382acb;--ev-brand-soft:#eeecff;--ev-brand-midnight:#161b36;--ev-brand-violet:#8052f5;--ev-energy:#c4ff48;--ev-energy-ink:#284b00;--ev-cyan:#00c6d7;--ev-cyan-ink:#006773;--ev-cyan-soft:#ddfbff;--ev-coral:#ff638c;--ev-coral-ink:#a91e48;--ev-coral-soft:#ffedf3;--ev-amber:#ffbd3e;--ev-amber-ink:#885100;--ev-amber-soft:#fff3d1;--ev-chart-1:#4b3eff;--ev-chart-2:#008693;--ev-chart-3:#b63264;--ev-chart-4:#996100;--ev-gradient-brand:linear-gradient(115deg, #4332d4 0%, #6350ec 58%, #7842db 100%);--ev-gradient-energy:linear-gradient(120deg, #c4ff48 0%, #88f5ce 100%);--ev-glow-brand:0 8px 28px #4b3eff30;--ev-glow-energy:0 0 32px #c4ff4840;--ev-layout-sidebar:236px;--ev-layout-content:1560px;--ev-layout-gutter:32px;--ev-icon-stroke:1.8;--ev-chart-grid:#e6e9f3;--ink:var(--ev-text);--green:var(--ev-forest-700);--deep:var(--ev-forest-900);--lime:var(--ev-lime-500);--bg:var(--ev-background);--muted:var(--ev-text-muted);--line:var(--ev-border);--shadow:var(--ev-shadow-sm)}@media (prefers-reduced-motion:reduce){:root{--ev-duration-fast:0s;--ev-duration-base:0s;--ev-duration-slow:0s}}
.ev-button{border-radius:var(--ev-radius-md);min-height:44px;font:550 14px var(--ev-font-body);cursor:pointer;transition:background var(--ev-duration-fast), box-shadow var(--ev-duration-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.ev-button:focus-visible{box-shadow:var(--ev-focus);outline:none}.ev-button:disabled{opacity:.5;cursor:not-allowed}.ev-button--primary{background:var(--ev-forest-700);color:#fff}.ev-button--primary:hover:not(:disabled){background:var(--ev-forest-950)}.ev-button--accent{background:var(--ev-lime-500);color:var(--ev-forest-950)}.ev-button--accent:hover:not(:disabled){background:#c3e379}.ev-button--secondary{background:var(--lne-surface,white);border-color:var(--ev-control-border);color:var(--ev-text)}.ev-button--secondary:hover:not(:disabled),.ev-button--ghost:hover:not(:disabled){background:var(--ev-sand-100)}.ev-button--ghost{color:var(--ev-forest-700);background:0 0}.ev-button--danger{background:var(--ev-danger);color:#fff}.ev-button--danger:hover:not(:disabled){background:#882929}.ev-button--sm{min-height:44px;padding:8px 12px;font-size:12px}.ev-button--lg{min-height:52px;padding:15px 25px;font-size:16px}.ev-badge{border-radius:var(--ev-radius-pill);white-space:nowrap;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:550;display:inline-flex}.ev-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ev-tone-success{color:var(--ev-success);background:var(--ev-success-bg)}.ev-tone-warning{color:var(--ev-warning);background:var(--ev-warning-bg)}.ev-tone-danger{color:var(--ev-danger);background:var(--ev-danger-bg)}.ev-tone-info{color:var(--ev-info);background:var(--ev-info-bg)}.ev-tone-neutral{color:var(--ev-text-secondary);background:var(--ev-sand-100)}.ev-field{flex-direction:column;gap:8px;width:100%;display:flex}.ev-field label{font-size:14px;font-weight:550}.ev-field input{border:1px solid var(--ev-control-border);border-radius:var(--ev-radius-md);background:var(--ev-surface);width:100%;min-height:48px;color:var(--ev-text);padding:12px 14px;font-size:15px}.ev-field input::placeholder{color:var(--ev-text-muted)}.ev-field input:focus-visible{box-shadow:var(--ev-focus);outline:none}.ev-field input[aria-invalid=true]{border-color:var(--ev-danger)}.ev-field p{color:var(--ev-text-secondary);font-size:12px;line-height:1.7}.ev-field .ev-field-error{color:var(--ev-danger)}.ev-toggle-row{background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:48px;padding:8px 0;font-size:14px;display:flex}.ev-toggle{direction:ltr;background:#88967e;border-radius:20px;flex-shrink:0;width:44px;height:26px;padding:3px;display:flex}.ev-toggle>span{background:var(--lne-surface,white);width:20px;height:20px;transition:transform var(--ev-duration-base);border-radius:50%}.ev-toggle.is-on{background:var(--ev-forest-700)}.ev-toggle.is-on>span{transform:translate(18px)}.ev-alert{border-radius:var(--ev-radius-md);border:1px solid;align-items:flex-start;gap:12px;padding:16px;display:flex}.ev-alert strong{font-size:14px;font-weight:600}.ev-alert p{margin-top:5px;font-size:13px;line-height:1.8}.ev-progress-wrap>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.ev-progress-wrap b{font-family:var(--ev-font-numeric)}.ev-progress{background:var(--ev-sand-200);direction:ltr;border-radius:99px;height:8px;overflow:hidden}.ev-progress>span{background:var(--ev-forest-600);height:100%;transition:width var(--ev-duration-slow);border-radius:99px;display:block}.ev-tabs{background:var(--ev-sand-100);border-radius:var(--ev-radius-md);gap:3px;max-width:100%;padding:4px;display:inline-flex}.ev-tabs button{min-height:44px;color:var(--ev-text-secondary);background:0 0;border:0;border-radius:8px;padding:9px 15px;font-size:13px}.ev-tabs button[aria-selected=true]{background:var(--lne-surface,white);color:var(--ev-text);box-shadow:var(--ev-shadow-sm);font-weight:600}.ev-dialog{border:1px solid var(--ev-border);border-radius:var(--ev-radius-xl);width:min(480px,100% - 32px);color:var(--ev-text);box-shadow:var(--ev-shadow-lg);max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.ev-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102c2470}.ev-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ev-dialog h2{font-size:22px}.ev-dialog p{color:var(--ev-text-secondary);line-height:1.9}.ev-dialog .ev-actions{margin-top:24px}.ev-skeleton{flex-direction:column;gap:15px;width:100%;display:flex}.ev-skeleton span{background:linear-gradient(90deg, var(--lne-border,#e8ede2), var(--lne-surface-soft,#f5f7f0), var(--lne-border,#e8ede2));background-size:200% 100%;border-radius:5px;height:15px;animation:1.8s infinite ev-shimmer}.ev-spin{animation:1.2s linear infinite ev-spin}.ev-actions{flex-wrap:wrap;gap:10px;display:flex}.ev-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ev-spin{to{transform:rotate(360deg)}}@keyframes ev-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ev-skeleton span,.ev-spin{animation:none}}.ev-progress-wrap b,.ds-numeric-sample,.ds-session-stats,.ds-metric-grid,.ds-table-wrap bdi{font-variant-numeric:tabular-nums}
.fe-stack{gap:24px;display:grid}.fe-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.fe-panel{background:var(--ev-surface,#fff);border:1px solid var(--line);border-radius:22px;min-width:0;padding:28px;box-shadow:0 6px 28px #242b5204}.fe-panel>h2{letter-spacing:-.3px;margin-bottom:22px;font-size:19px;font-weight:700}.fe-panel p{color:var(--lne-muted,#525f7a);margin:14px 0;font-size:14px;line-height:1.85}.fe-panel h3{font-size:16px}.fe-panel>svg{color:var(--green)}.fe-hero{color:#fff;background:#242b52;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:210px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.fe-hero:after{content:"";pointer-events:none;border:1px solid #dce1ee30;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;left:-130px}.fe-hero>div:first-child{z-index:1;max-width:620px;position:relative}.fe-eyebrow{letter-spacing:2.1px;color:#dce1ee;text-align:right;direction:ltr;margin-bottom:14px;font:600 10px Manrope,sans-serif;display:block}.fe-hero h2{letter-spacing:-1px;margin-bottom:10px;font-size:clamp(25px,2.7vw,36px);font-weight:650;line-height:1.4}.fe-hero p{color:#dce1ee;max-width:540px;font-size:14px;line-height:1.85}.fe-hero .ev-badge{margin-top:20px}.fe-hero-art{color:#dce1ee;border:1px solid #dce1ee3d;border-radius:50%;flex-shrink:0;place-content:center;justify-items:center;width:136px;height:136px;display:grid;transform:rotate(-8deg)}.fe-hero-art span{letter-spacing:4px;font:800 15px Manrope,sans-serif}.fe-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.fe-actions .ev-button{min-height:44px}.fe-stats{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;display:grid;overflow:hidden}.fe-stats>div{flex-direction:column;gap:10px;min-width:0;padding:20px 16px;display:flex}.fe-stats>div+div{border-inline-start:1px solid var(--line)}.fe-stats span{color:var(--lne-muted,#525f7a);font-size:12px}.fe-stats strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px}.fe-chips{flex-wrap:wrap;gap:8px;display:flex}.fe-chips span{background:var(--lne-surface-soft,#f1f3fa);border-radius:9px;padding:8px 14px;font-size:12px}.fe-location{background:repeating-linear-gradient(35deg,#f1f3fa,#f1f3fa 20px 20px,#f1f3fa 40px);border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:30px 10px;display:flex}.fe-location svg{color:var(--lne-ink,#242b52)}.fe-location span{font-size:12px}.fe-charge-panel{text-align:center}.fe-charge-ring{border:12px solid var(--lne-border,#dce1ee);outline-offset:8px;background:var(--lne-surface,#fafaff);width:220px;height:220px;color:var(--lne-ink,#242b52);border-radius:50%;outline:1px solid #f1f3fa;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:18px auto 35px;display:flex}.fe-charge-ring strong{font:700 56px Manrope,sans-serif}.fe-charge-ring small{font-size:23px}.fe-charge-ring>span{font-size:12px}.fe-details{grid-template-columns:1fr 1fr;gap:18px 16px;margin:24px 0;font-size:13px;display:grid}.fe-details dt{color:var(--lne-muted,#525f7a)}.fe-details dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.fe-id{font-size:11px}.fe-leaf{color:var(--lne-muted,#525f7a);margin-bottom:10px}.fe-form{gap:20px;display:grid}.fe-form label{gap:9px;font-size:13px;font-weight:600;display:grid}.fe-form select,.fe-form textarea{border:1px solid var(--lne-border,#dce1ee);background:var(--lne-surface,#fff);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:10px;padding:12px 14px}.fe-form textarea:focus-visible{outline-offset:3px;outline:3px solid #525f7a}.fe-form .ev-button{justify-self:start}.fe-avatar,.fe-symbol{background:var(--lne-surface-soft,#f1f3fa);color:var(--lne-ink,#242b52);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.fe-avatar{background:var(--lne-surface-soft,#dce1ee);border-radius:50%;width:80px;height:80px}.fe-profile-card{text-align:center;background:var(--lne-surface-soft,#f1f3fa)}.fe-profile-card h2{margin:16px 0}.fe-link-list{gap:12px;margin-top:20px;display:grid}.fe-link-list>.ev-button{justify-content:space-between}.fe-link-list>a:not(.ev-button){color:var(--lne-ink,#242b52);align-items:center;min-height:36px;display:flex}.fe-wallet{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.fe-bank-card{color:#fff;background:linear-gradient(130deg,#242b52,#242b52);border-radius:18px;gap:18px;padding:26px;display:grid}.fe-bank-card>strong{letter-spacing:2px;text-align:right;font:600 19px Manrope,sans-serif}.fe-bank-card>span{color:#dce1ee;font-size:12px}.fe-bank-card .fe-actions{margin:5px 0 0}.fe-bank-card .ev-button{min-height:40px;padding:8px 12px;font-size:12px}.fe-bank-card .ev-button:disabled{opacity:1;background:var(--lne-surface-soft,#dce1ee);color:var(--lne-ink,#242b52)}.fe-ledger-row{border:1px solid var(--line);border-radius:14px;align-items:center;gap:20px;padding:18px;display:flex}.fe-ledger-row>span{flex:1;gap:7px;display:grid}.fe-ledger-row small{color:var(--lne-muted,#525f7a);font-size:12px}.fe-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fe-toolbar .fe-actions{margin:0}.fe-notification{border:1px solid var(--lne-border,#f1f3fa);background:var(--lne-surface,#fafaff);border-radius:16px;align-items:start;gap:18px;padding:22px;display:flex}.fe-notification.is-read{background:var(--lne-surface,#fff);border-color:var(--line)}.fe-notification>div{flex:1;min-width:0}.fe-notification p{margin:7px 0 12px}.fe-notification a{align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:650;display:inline-flex}.fe-muted{color:var(--lne-muted,#525f7a);font-size:13px}.fe-faq{margin-top:24px}.fe-faq details{border-bottom:1px solid var(--line);padding:18px 0}.fe-faq summary{cursor:pointer;padding-inline-end:12px;font-weight:600;line-height:1.7}.fe-faq p{padding-inline-start:16px}.fe-ticket{border-top:1px solid var(--line);padding:20px 0}.fe-ticket p{white-space:pre-wrap;overflow-wrap:anywhere}.fe-ticket small{color:var(--lne-muted,#525f7a)}.fe-onboarding{text-align:center;width:100%;max-width:760px;margin:auto;padding:38px}.fe-onboarding .fe-form{text-align:right;max-width:450px;margin:24px auto}.fe-onboarding .fe-actions{justify-content:center}.fe-onboarding>h2{margin:20px 0 10px}.fe-onboarding>.ev-button{margin:10px}.fe-stepper{border-bottom:1px solid var(--line);justify-content:center;gap:28px;margin-bottom:28px;padding-bottom:30px;display:flex}.fe-stepper span{color:var(--lne-muted,#525f7a);align-items:center;gap:10px;font-size:12px;display:flex}.fe-stepper b{background:var(--lne-surface-soft,#f1f3fa);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.fe-stepper .is-current{color:var(--lne-ink,#242b52);font-weight:700}.fe-stepper .is-current b{background:var(--lne-surface-soft,#dce1ee)}.fe-access{grid-template-columns:1fr 1fr}.fe-access .fe-hero{flex-direction:column;align-items:start;height:100%;min-height:420px}.fe-access .fe-hero h2{font-size:40px}.fe-access .fe-hero-art{align-self:flex-end}.fe-access .fe-panel{height:100%}.fe-access .fe-panel small{color:var(--lne-muted,#525f7a);line-height:1.8;display:block}.fe-access .fe-panel p a,.fe-access .fe-panel small a{text-decoration:underline}.fe-plan-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fe-plan-grid .fe-panel{position:relative;overflow:hidden}.fe-phase{color:#f1f3fa;font:800 54px Manrope,sans-serif;position:absolute;top:12px;left:24px}.fe-plan-grid h2{z-index:1;padding-inline-end:65px;position:relative}.fe-checklist{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.fe-checklist li{align-items:start;gap:10px;font-size:13px;line-height:1.7;display:flex}.fe-checklist svg{color:var(--lne-muted,#525f7a);margin-top:2px}.fe-route-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fe-route-grid a{background:var(--lne-surface-soft,#f1f3fa);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:15px;font-size:13px;line-height:1.6;display:flex}.fe-route-grid a:hover{background:var(--lne-surface-soft,#f1f3fa)}.fe-next-list{grid-template-columns:1fr 1fr;gap:18px;padding-inline-start:22px;font-size:14px;display:grid}.fe-prose{max-width:850px;margin:auto;padding:36px 42px}.fe-prose section{margin:30px 0}.fe-prose h2{margin-bottom:12px;font-size:20px}.fe-prose p{font-size:15px;line-height:2}.fe-empty{text-align:center;padding:48px 24px}.fe-empty>svg,.fe-empty>.fe-symbol{margin:0 auto 20px}.fe-empty>h2{margin-bottom:12px}.fe-empty>p{max-width:480px;margin:12px auto 24px}.fe-footer-links{color:var(--lne-muted,#525f7a);flex-wrap:wrap;justify-content:center;gap:24px;margin:36px 0 0;font-size:12px;display:flex}.fe-footer-links a{padding:10px 0}.fe-full-station{align-items:center;gap:8px;padding:5px 0 20px;font-size:13px;font-weight:600;display:flex}.fe-system-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:28px;display:flex}.fe-system-state h1{letter-spacing:-1px;font-size:clamp(28px,5vw,44px)}.fe-system-state>p{max-width:540px;color:var(--lne-muted,#525f7a);line-height:1.9}.fe-state-icon{background:var(--lne-surface-soft,#f1f3fa);border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.fe-kicker{letter-spacing:3px;font:700 13px Manrope,sans-serif}.fe-system-state .ev-skeleton{width:min(90vw,580px)}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell .sidebar{padding-top:25px;overflow-y:auto}.app-shell .sidebar-label{margin-top:24px}.app-shell .nav-item{min-height:44px}.app-shell .green-note{margin-top:20px;padding-top:20px;padding-bottom:20px}.app-shell .sidebar-bottom{padding-top:14px}.app-shell .page-footer{flex-wrap:wrap;gap:16px}.app-shell .button{min-height:44px}.app-shell .table-station:hover{text-decoration:underline}.app-shell .breadcrumbs strong{font-size:12px}@media (max-width:1150px){.fe-columns{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.fe-panel{padding:22px}.fe-stats>div{padding:16px 10px}.fe-stats strong{font-size:22px}.fe-hero{padding:30px}.fe-bank-card{padding:20px}.fe-bank-card>strong{letter-spacing:1px;font-size:16px}}@media (max-width:900px){.fe-columns{grid-template-columns:1fr}.fe-access{grid-template-columns:1fr 1fr}.fe-hero-art{width:100px;height:100px}.fe-hero-art svg{width:55px;height:55px}.fe-route-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.fe-stack{gap:18px}.fe-hero{border-radius:20px;gap:12px;min-height:185px;padding:26px 22px}.fe-hero h2{font-size:26px}.fe-hero-art{display:none}.fe-hero p{font-size:13px}.fe-eyebrow{letter-spacing:1.6px;font-size:9px}.fe-panel{border-radius:18px;padding:22px 18px}.fe-panel>h2{font-size:18px}.fe-plan-grid,.fe-wallet,.fe-access,.fe-next-list{grid-template-columns:1fr}.fe-stats strong{font-size:21px}.fe-stats span{font-size:11px}.fe-stats>div{padding:16px 8px}.fe-charge-ring{width:190px;height:190px}.fe-actions{gap:8px}.fe-actions .ev-button{font-size:12px}.fe-notification{gap:12px;padding:16px 12px}.fe-notification .fe-symbol{border-radius:10px;width:36px;height:36px}.fe-notification h3{font-size:14px}.fe-notification .ev-button{padding:8px}.fe-notification p,.fe-toolbar .ev-button{font-size:12px}.fe-toolbar>.ev-button{padding-inline:0}.fe-stepper{gap:12px}.fe-stepper span{flex-direction:column;gap:6px;font-size:11px}.fe-access .fe-hero{min-height:190px}.fe-access .fe-hero h2{font-size:29px}.fe-route-grid{gap:8px}.fe-route-grid a{padding:12px;font-size:12px}.fe-prose{padding:24px}.fe-prose p{font-size:14px}.fe-details{font-size:12px}.fe-footer-links{gap:18px}.fe-ledger-row{gap:12px;padding:14px 10px}.fe-ledger-row strong,.fe-ledger-row b{font-size:13px}.fe-ledger-row small{font-size:11px}}@media (prefers-reduced-motion:reduce){.fe-hero *{transition:none;animation:none}}@media print{.sidebar,.topbar,.page-heading,.fe-footer-links,.page-footer,.scan-button,.fe-actions,.active-charge{display:none!important}.main-shell{margin:0!important}.main-shell main{padding:0!important}.fe-panel{box-shadow:none;border:1px solid var(--lne-border,#ddd);break-inside:avoid}.fe-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fe-stack{gap:14px}}.fe-session-link{margin-top:6px;font-size:12px;font-weight:650;text-decoration:underline;display:block}
body{background:var(--ev-background);color:var(--ev-text)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ev-brand-primary);outline-offset:3px}.ev-button--primary{background:var(--ev-brand-primary)}.ev-button--primary:hover:not(:disabled){background:var(--ev-brand-hover)}.ev-button--accent:hover:not(:disabled){background:#b1ed35}.ev-button--danger:hover:not(:disabled){background:#981c3b}.ev-toggle{background:var(--ev-control-border)}.ev-toggle.is-on,.ev-progress>span{background:var(--ev-brand-primary)}.ev-tabs button[aria-selected=true]{color:var(--ev-brand-primary)}.ev-alert{border-radius:14px}.app-shell .sidebar{width:var(--ev-layout-sidebar);background:var(--ev-brand-midnight);color:#f5f6ff;scrollbar-width:thin;scrollbar-color:#4c5370 transparent;border:0;padding:30px 16px 0}.app-shell .brand{color:#fff;margin-bottom:28px}.app-shell .brand-icon{background:var(--ev-energy);color:var(--ev-brand-midnight);box-shadow:var(--ev-glow-energy)}.app-shell .brand small{color:#d8dcf2}.app-shell .sidebar-label{color:#a9b0d2;margin-top:12px;margin-bottom:14px;font-size:11px}.app-shell .sidebar nav{gap:5px}.app-shell .nav-item{color:#c1c8e1;border-radius:11px;min-height:46px;padding:12px 14px;font-size:14px;transition:background .12s,color .12s}.app-shell .nav-item:hover{color:#fff;background:#282e50}.app-shell .nav-item.active{background:var(--ev-brand-primary);color:#fff;box-shadow:var(--ev-glow-brand);font-weight:650}.app-shell .active-dot{background:var(--ev-energy)}.app-shell .nav-count{color:#fff;background:#fff2}.app-shell .sidebar-bottom{padding-top:22px}.app-shell .sidebar-bottom>.nav-item{font-size:13px}.app-shell .green-note{color:#fff;background:#262e4b;border:1px solid #3b4568;border-radius:16px;margin:6px 0 18px;padding:18px}.app-shell .green-note h3{font-size:13px}.app-shell .green-note p{color:#c1c8e1;font-size:12px}.app-shell .eco-icon{background:var(--ev-energy);color:var(--ev-energy-ink);width:35px;height:35px}.app-shell .green-note-line,.app-shell .green-note-line:after{border-color:#a3b9dd26}.app-shell .sidebar-footer{color:#b1b9d4;border-color:#39425f;margin-top:14px;padding:18px 0;font-size:10px}.app-shell .sidebar-footer strong{color:#dce1ff;font-size:10px}.app-shell .mini-bolt{color:var(--ev-energy)}.app-shell .main-shell{margin-right:var(--ev-layout-sidebar)}.app-shell .topbar{border-color:var(--ev-border);background:#ffffffed;height:76px;padding:0 32px}.app-shell .breadcrumbs{color:var(--ev-text-secondary);font-size:12px}.app-shell .breadcrumbs strong{color:var(--ev-text);font-size:13px;font-weight:600}.app-shell .breadcrumbs svg{color:var(--ev-control-border)}.app-shell .demo-pill{background:var(--ev-amber-soft);color:var(--ev-amber-ink);border-color:var(--lne-border,#ffe0a6);padding:6px 12px;font-size:11px}.app-shell .demo-pill>span{background:#bf7800}.app-shell .icon-button{color:var(--ev-text-secondary);width:40px;height:40px}.app-shell .icon-button:hover{background:var(--ev-brand-soft);color:var(--ev-brand-primary)}.app-shell .notification-button i{background:var(--ev-coral)}.app-shell .avatar{background:var(--ev-brand-soft);color:var(--ev-brand-primary);border:1px solid var(--lne-border,#ddd7ff);width:40px;height:40px}.app-shell .profile-button{font-size:12px}.app-shell .profile-button small{color:var(--ev-text-secondary);font-size:11px}.app-shell main{max-width:var(--ev-layout-content);padding:32px 32px 0}.app-shell .page-heading{margin-bottom:28px}.app-shell .eyebrow{color:var(--ev-brand-primary);margin-bottom:8px;font-size:12px;font-weight:600}.app-shell .eyebrow>span{background:var(--ev-brand-primary);width:6px;height:6px}.app-shell h1{letter-spacing:-1.2px;font-size:36px;font-weight:750}.app-shell .page-heading p{color:var(--ev-text-secondary);margin-top:8px;font-size:14px;line-height:1.8}.app-shell .button{border-radius:11px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:600}.app-shell .button.primary{background:var(--ev-brand-primary);box-shadow:var(--ev-glow-brand)}.app-shell .button.primary:hover{background:var(--ev-brand-hover)}.app-shell .secondary{border-color:var(--ev-border);color:var(--ev-text);background:var(--lne-surface,#fff)}.app-shell .secondary:hover{background:var(--ev-brand-soft)}.app-shell .text-button{color:var(--ev-brand-primary);min-height:40px;font-size:13px;font-weight:600}.app-shell .scan-button{margin-top:8px}.app-shell .overview-grid{grid-template-columns:1.35fr 1fr 1fr;gap:20px;margin-bottom:32px}.app-shell .vehicle-summary{background:var(--ev-gradient-brand);color:#fff;min-height:170px;box-shadow:var(--ev-glow-brand);border:0;border-radius:19px;padding:20px 22px}.app-shell .vehicle-summary:after{content:"";pointer-events:none;border:1px solid #ffffff25;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;left:-25px}.app-shell .vehicle-summary-top{color:#f0edff;font-size:12px}.app-shell .vehicle-summary-top>svg:last-child,.app-shell .subtle-icon{color:#d9d4ff}.app-shell .vehicle-summary-body strong{color:#fff;font-size:21px}.app-shell .vehicle-summary-body{margin-top:18px}.app-shell .battery-line{color:#f0edff;margin-top:10px;font-size:11px}.app-shell .battery-line b{color:var(--ev-energy);font-size:14px}.app-shell .battery-line svg{color:var(--ev-energy)}.app-shell .battery-track{background:#ffffff35;width:140px;height:6px;margin-top:12px}.app-shell .battery-track>span{background:var(--ev-energy);box-shadow:var(--ev-glow-energy)}.app-shell .car-art{filter:drop-shadow(0 10px 10px #18104e35);width:170px;bottom:16px;left:4px}.app-shell .stat-card{border:1px solid var(--lne-border,#c2f1e9);background:var(--lne-surface-soft,#e3fcf3);min-height:170px;box-shadow:none;border-radius:19px;gap:14px;padding:23px 20px;overflow:hidden}.app-shell .stat-card:last-child{background:var(--lne-tint-warm,#fff2d8);border-color:var(--lne-border,#ffe1aa)}.app-shell .stat-icon{border-radius:14px;width:46px;height:46px}.app-shell .pale-green{color:#072f25;background:#13b981}.app-shell .pale-lime{background:var(--ev-amber);color:#513500}.app-shell .stat-label{color:var(--lne-ink,#225b4c);font-size:13px;font-weight:500}.app-shell .stat-card:last-child .stat-label{color:var(--lne-ink,#6d4b12)}.app-shell .stat-card strong{color:var(--lne-ink,#153e35);letter-spacing:-1px;margin-top:7px;font-size:40px;font-weight:750}.app-shell .stat-card:last-child strong{color:var(--lne-ink,#513500)}.app-shell .stat-card strong small{color:var(--lne-ink,#365f50);letter-spacing:0;font-size:12px}.app-shell .stat-card:last-child strong small{color:var(--lne-ink,#6d4b12)}.app-shell .stat-foot{color:var(--lne-ink,#365f50);margin-top:8px;font-size:11px}.app-shell .stat-card:last-child .stat-foot{color:var(--lne-ink,#6d4b12)}.app-shell .status-dot{background:#058653;width:7px;height:7px}.app-shell .stat-decoration{color:#187b60}.app-shell .discovery-heading h2{font-size:21px;font-weight:700}.app-shell .discovery-heading h2>span{background:var(--ev-brand-soft);color:var(--ev-brand-primary);border:0;border-radius:7px;padding:5px 9px;font-size:11px}.app-shell .discovery-heading p{color:var(--ev-text-secondary);margin-top:8px;font-size:12px}.app-shell .explorer{border-color:var(--ev-border);height:610px;box-shadow:var(--ev-shadow-md);border-radius:20px;grid-template-columns:365px minmax(0,1fr)}.app-shell .station-panel{border-color:var(--ev-border);padding:20px 18px 0}.app-shell .station-search{background:var(--ev-background);border-color:var(--ev-border);color:var(--ev-text-secondary);border-radius:11px}.app-shell .station-search input{height:44px;font-size:13px}.app-shell .station-search input::placeholder{color:var(--ev-text-muted)}.app-shell .station-search:focus-within{outline:2px solid var(--ev-brand-primary);outline-offset:2px}.app-shell .filter-chip,.app-shell .filter-icon{border-color:var(--ev-border);min-height:40px;color:var(--ev-text-secondary);border-radius:8px}.app-shell .filter-chip{font-size:11px}.app-shell .filter-chip svg{color:var(--ev-text-secondary)}.app-shell .filter-chip.selected,.app-shell .filter-icon.selected{background:var(--ev-brand-soft);color:var(--ev-brand-primary);border-color:#aaa0ff}.app-shell .filter-chip.selected svg{color:var(--ev-brand-primary)}.app-shell .list-caption{color:var(--ev-text-secondary);margin:16px 0 12px;font-size:11px}.app-shell .station-card{border-color:var(--ev-border);border-radius:13px;margin-bottom:12px;padding:15px 13px 0}.app-shell .station-card.is-selected{background:var(--lne-surface-soft,#f5f3ff);box-shadow:inset -3px 0 0 var(--ev-brand-primary);border-color:#9c91ff}.app-shell .station-symbol{background:var(--ev-brand-soft);color:var(--ev-brand-primary);border-radius:11px;width:40px;height:42px}.app-shell .station-symbol.unavailable{background:var(--ev-amber-soft);color:var(--ev-amber-ink)}.app-shell .station-card h3{font-size:15px;font-weight:650}.app-shell .station-card-head p{color:var(--ev-text-secondary);font-size:11px}.app-shell .favorite-button{color:var(--ev-control-border);width:36px;height:40px}.app-shell .favorite-button.is-favorite,.app-shell .favorite-button:hover{color:var(--ev-coral-ink)}.app-shell .availability{color:var(--ev-success);font-size:11px;font-weight:550}.app-shell .availability>span{background:var(--ev-success)}.app-shell .availability.full{color:var(--ev-warning)}.app-shell .availability.full>span{background:var(--ev-warning)}.app-shell .station-distance{color:var(--ev-text-secondary);border-color:var(--ev-border);font-size:11px}.app-shell .rating{color:var(--ev-amber-ink);font-size:11px}.app-shell .rating svg{color:#b16b00}.app-shell .station-specs{color:var(--ev-text-secondary);font-size:11px}.app-shell .station-specs b{color:var(--ev-text);font-size:12px}.app-shell .station-specs small{color:var(--ev-text-secondary);font-size:10px}.app-shell .station-detail-button{min-height:42px;color:var(--ev-brand-primary);border-color:var(--ev-border);font-size:12px;font-weight:600}.app-shell .list-bottom{color:var(--ev-text-secondary);font-size:11px}.app-shell .map-station-preview{border-color:var(--lne-border,#ded9ff);box-shadow:var(--ev-shadow-md)}.app-shell .preview-zap{background:var(--ev-brand-primary);color:#fff}.app-shell .preview-arrow{background:var(--ev-energy);color:var(--ev-energy-ink)}.app-shell .map-area-label,.app-shell .map-legend{color:var(--ev-text-secondary);font-size:12px}.app-shell .available-dot{background:#058653}.app-shell .busy-dot{background:#b16b00}.app-shell .map-demo{font-size:11px}.app-shell .bottom-tip{border-color:var(--lne-border,#d7d0ff);background:var(--lne-surface-soft,#eeecff);color:var(--lne-muted,#342a8c);border-radius:14px;margin-top:22px;padding:18px}.app-shell .tip-icon{background:var(--lne-tint-purple,#dcd6ff);color:var(--ev-brand-primary)}.app-shell .bottom-tip p strong{color:var(--lne-muted,#342a8c);font-size:13px}.app-shell .bottom-tip p span{color:var(--lne-muted,#514b76);font-size:12px}.app-shell .tip-badge{color:var(--lne-muted,#514b76)}.app-shell .page-footer{color:var(--ev-text-secondary);font-size:11px}.app-shell .fe-footer-links{color:var(--ev-text-secondary)}.fe-hero{background:var(--ev-gradient-brand);box-shadow:var(--ev-glow-brand);border-radius:22px}.fe-hero:after{border-color:#ffffff30}.fe-hero p{color:#f0edff;font-size:15px}.fe-eyebrow{color:#eeebff;letter-spacing:2px;font-size:11px}.fe-hero-art{color:var(--ev-energy);filter:drop-shadow(0 0 20px #c4ff4820);border-color:#fff5}.fe-hero h2{font-weight:700}.fe-panel{border-color:var(--ev-border);box-shadow:var(--ev-shadow-sm);border-radius:19px}.fe-panel p,.fe-muted{color:var(--ev-text-secondary)}.fe-panel>h2{font-size:21px}.fe-stats{background:var(--ev-background);border-color:var(--ev-border)}.fe-stats>div+div{border-color:var(--ev-border)}.fe-stats span{color:var(--ev-text-secondary);font-size:13px}.fe-stats strong{color:var(--ev-text);font-size:29px}.fe-chips span{background:var(--ev-brand-soft);color:var(--lne-muted,#403585);font-size:13px}.fe-location{background:linear-gradient(135deg, var(--lne-tint-purple,#edeaff), var(--lne-tint-blue,#ddfbff));color:var(--ev-text)}.fe-location svg,.fe-leaf{color:var(--ev-brand-primary)}.fe-avatar,.fe-symbol{background:var(--ev-brand-soft);color:var(--ev-brand-primary)}.fe-profile-card{background:linear-gradient(145deg, var(--lne-tint-purple,#ebe7ff), var(--lne-tint-blue,#e8f6ff));border-color:var(--lne-border,#dcd5ff)}.fe-avatar{background:var(--ev-brand-primary);color:#fff;box-shadow:var(--ev-glow-brand)}.fe-link-list>a:not(.ev-button){color:var(--ev-brand-primary)}.fe-details dt,.fe-ledger-row small,.fe-ticket small{color:var(--ev-text-secondary)}.fe-charge-panel{background:linear-gradient(180deg, var(--lne-surface,#fff) 60%, var(--lne-tint-purple,#f5f3ff))}.fe-charge-ring{background:var(--ev-brand-midnight);border:12px solid var(--ev-energy);color:#fff;box-shadow:var(--ev-glow-energy);outline-color:#e0dafb}.fe-charge-ring>svg{color:var(--ev-energy)}.fe-charge-ring>span{color:#e5e8fa}.fe-charge-ring strong{font-size:60px}.fe-charge-panel .ev-progress>span{background:var(--ev-brand-primary)}.fe-bank-card{background:var(--ev-gradient-brand);box-shadow:var(--ev-glow-brand);position:relative;overflow:hidden}.fe-bank-card:after{content:"";pointer-events:none;border:1px solid #ffffff30;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;left:-60px}.fe-bank-card>span{color:#f0edff}.fe-bank-card .ev-button:disabled{background:var(--ev-energy);color:var(--ev-energy-ink)}.fe-notification{background:var(--lne-surface-soft,#f5f3ff);border-color:var(--lne-border,#ded7ff)}.fe-notification.is-read{background:var(--lne-surface,white);border-color:var(--ev-border)}.fe-notification a,.fe-stepper .is-current{color:var(--ev-brand-primary)}.fe-stepper .is-current b{background:var(--ev-brand-primary);color:#fff}.fe-stepper span{color:var(--ev-text-secondary)}.fe-stepper b{background:var(--ev-brand-soft)}.fe-phase{color:#e0d9ff}.fe-plan-grid .fe-panel{border-top:4px solid var(--ev-brand-primary)}.fe-plan-grid .fe-panel:nth-child(2){border-top-color:var(--ev-cyan)}.fe-plan-grid .fe-panel:nth-child(3){border-top-color:var(--ev-coral)}.fe-plan-grid .fe-panel:nth-child(4){border-top-color:var(--ev-amber)}.fe-checklist svg{color:var(--ev-brand-primary)}.fe-route-grid a{background:var(--ev-background)}.fe-route-grid a:hover{background:var(--ev-brand-soft)}.fe-form select,.fe-form textarea{border-color:var(--ev-control-border)}.fe-form textarea:focus-visible{outline-color:var(--ev-brand-primary)}.fe-system-state{background:var(--ev-background)}.fe-state-icon{background:var(--ev-brand-soft);color:var(--ev-brand-primary)}.active-charge{color:#fff;box-shadow:var(--ev-shadow-md);background:var(--ev-brand-midnight)!important;border:0!important}.active-charge h3,.active-charge strong{color:#fff!important}.active-charge small,.active-charge .charge-title span,.active-charge .active-battery>span{color:#d9def1!important}.active-charge .charging-orb{background:var(--ev-energy);color:var(--ev-energy-ink)}.active-charge .charge-progress{background:#424966}.active-charge .charge-progress>span{background:var(--ev-energy)}.active-charge .fe-session-link{color:var(--ev-energy)}.active-charge .charge-stop{background:var(--lne-surface,white);color:var(--ev-brand-midnight)}.history-totals>div{border-top:4px solid var(--ev-brand-primary);border-radius:16px}.history-totals>div:nth-child(2){border-top-color:var(--ev-cyan)}.history-totals>div:nth-child(3){border-top-color:var(--ev-coral)}.history-totals strong{font-size:36px}.history-totals span{color:var(--ev-text-secondary);font-size:13px}.history-table-wrap{border-color:var(--ev-border);border-radius:16px}.history-table-wrap th{background:var(--ev-background);color:var(--ev-text-secondary)}.history-table-wrap td{font-size:13px}.success-pill{background:var(--ev-success-bg);color:var(--ev-success)}.modal-backdrop .modal,.modal{border-radius:22px}.modal .large-station-icon{background:var(--ev-brand-soft);color:var(--ev-brand-primary)}.modal .modal-note,.modal .data-note,.data-note{color:var(--ev-text-secondary)}.toast{color:#fff;box-shadow:var(--ev-shadow-lg);background:var(--ev-brand-midnight)!important}.toast svg{color:var(--ev-energy)}.ds-hero{background:var(--ev-brand-midnight)}.ds-hero p{color:#d1d5ee}.ds-hero .ds-eyebrow{color:#d6d0ff}.ds-page .ds-sidebar a.active{background:var(--ev-brand-soft);color:var(--ev-brand-primary)}.ds-page .ds-swatch{border-radius:16px}@media (min-width:1500px){.app-shell .vehicle-summary-body strong{font-size:24px}.app-shell .car-art{width:205px}.app-shell .vehicle-summary,.app-shell .stat-card{min-height:180px}}@media (max-width:1190px){.app-shell .overview-grid{grid-template-columns:1.15fr 1fr 1fr;gap:14px}.app-shell .stat-card{gap:10px;padding:20px 15px}.app-shell .stat-icon{width:37px;height:39px}.app-shell .stat-label{font-size:12px}.app-shell .stat-card strong{flex-wrap:wrap;gap:4px;font-size:34px}.app-shell .stat-foot{font-size:10px}.app-shell .vehicle-summary{padding:20px 18px}.app-shell .vehicle-summary-body strong{font-size:19px}.app-shell .car-art{opacity:.9;width:125px;bottom:13px;left:-4px}.app-shell .explorer{grid-template-columns:345px minmax(0,1fr)}}@media (max-width:1050px) and (min-width:901px){.app-shell .overview-grid{grid-template-columns:1fr 1fr}.app-shell .vehicle-summary{grid-column:1/-1;min-height:155px}.app-shell .car-art{width:225px;bottom:12px;left:20px}.app-shell .stat-card{min-height:145px}.app-shell .explorer{grid-template-columns:1fr;height:auto}.app-shell .station-panel{border:0;height:470px}.app-shell .map-wrapper{height:410px}}@media (max-width:900px){.app-shell .sidebar{width:236px}.app-shell .main-shell{margin-right:0}.app-shell .topbar{padding:0 24px}.app-shell main{padding:28px 24px 0}.app-shell .overview-grid{grid-template-columns:1.2fr 1fr 1fr}.app-shell .vehicle-summary{min-height:168px}.app-shell .car-art{width:135px}.app-shell .explorer{grid-template-columns:345px minmax(0,1fr)}}@media (max-width:650px){.app-shell .topbar{height:68px;padding:0 16px}.app-shell .topbar-actions{gap:10px}.app-shell main{padding:24px 16px 0}.app-shell h1{letter-spacing:-.8px;font-size:29px}.app-shell .page-heading{flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:22px}.app-shell .eyebrow{font-size:11px}.app-shell .page-heading p{font-size:13px}.app-shell .scan-button{gap:7px;min-height:44px;margin-top:0;padding:10px 14px;font-size:12px}.app-shell .overview-grid{grid-template-columns:1fr 1fr;gap:12px}.app-shell .vehicle-summary{grid-column:1/-1;min-height:160px;padding:20px}.app-shell .vehicle-summary-body strong{font-size:23px}.app-shell .car-art{opacity:1;width:185px;bottom:16px;left:7px}.app-shell .stat-card{min-height:155px;padding:16px 13px;display:block}.app-shell .stat-icon{border-radius:10px;width:32px;height:32px;position:absolute;top:14px;left:12px}.app-shell .stat-icon svg{width:19px;height:19px}.app-shell .stat-label{max-width:85px;min-height:30px;font-size:11px;line-height:1.5}.app-shell .stat-card strong{gap:5px;margin-top:10px;font-size:34px}.app-shell .stat-card strong small{font-size:10px}.app-shell .stat-foot{font-size:10px;line-height:1.5}.app-shell .stat-decoration{display:none}.app-shell .discovery-heading h2{gap:7px;font-size:18px}.app-shell .discovery-heading h2>span{padding:4px 6px;font-size:10px}.app-shell .discovery-heading p{font-size:11px}.app-shell .discovery-heading>.text-button{white-space:nowrap;gap:4px;font-size:11px}.app-shell .explorer{border-radius:17px;grid-template-columns:1fr;height:auto}.app-shell .station-panel{border:0;height:510px;padding:18px 15px 0}.app-shell .map-wrapper{height:370px}.app-shell .station-card h3{font-size:15px}.app-shell .bottom-tip{align-items:start;padding:16px}.app-shell .bottom-tip p span{line-height:1.8}.app-shell .page-footer{font-size:10px;line-height:1.8}.fe-hero{padding:27px 22px}.fe-hero h2{font-size:27px}.fe-hero p{font-size:13px}.fe-eyebrow{font-size:10px}.fe-panel>h2{font-size:19px}.fe-stats strong{font-size:22px}.fe-stats span{font-size:11px}.fe-charge-ring strong{font-size:52px}.app-shell .breadcrumbs strong{font-size:12px}.app-shell .demo-pill{padding:5px 9px;font-size:10px}}@media (max-width:370px){.app-shell .car-art{width:145px;left:0}.app-shell .vehicle-summary-body strong{font-size:20px}.app-shell .stat-label{max-width:70px;font-size:10px}.app-shell .stat-icon{width:27px;height:29px;left:9px}.app-shell .stat-card strong{font-size:30px}.app-shell .discovery-heading{align-items:start}.app-shell .discovery-heading h2{font-size:16px}.app-shell .discovery-heading h2>span{display:none}.app-shell .filter-chip{font-size:10px}.app-shell .station-status-row{gap:6px}.app-shell .station-distance{padding-right:6px}.app-shell .topbar-actions{gap:6px}}@media (prefers-reduced-motion:reduce){.app-shell *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.app-shell .main-shell{margin:0}.app-shell main{padding:0}.fe-hero{box-shadow:none}.vs-header,.vs-nav{display:none}.vs-section{break-inside:avoid}}.app-shell .overview-grid>.stat-card:last-child{display:flex}@media (max-width:900px){.app-shell .sidebar{z-index:1200;transition:transform .2s;transform:translate(100%)}.app-shell .sidebar.open{transform:translate(0)}.app-shell .mobile-menu{display:flex}.app-shell .nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;background:#161b3666;border:0;position:fixed;inset:0}.app-shell .breadcrumbs>span,.app-shell .profile-button>span:last-child,.app-shell .topbar-divider{display:none}}@media (max-width:650px){.app-shell .overview-grid>.stat-card:last-child{display:block}}
.ln-brand{color:inherit;white-space:nowrap;direction:ltr;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;display:inline-flex}.ln-brand-icon{color:#161b36;background:#c4ff48;border-radius:12px;place-items:center;width:40px;height:42px;display:grid;transform:rotate(-6deg)}.ln-wordmark{letter-spacing:-1px;font-size:22px;font-weight:800;line-height:1.12}.ln-wordmark small{letter-spacing:5px;font-size:9px;font-weight:700;line-height:1.8;display:block}.app-shell .ln-product-wordmark{letter-spacing:-.7px;font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.15;display:block}.app-shell .ln-product-wordmark em{letter-spacing:4px;font-size:9px;font-style:normal;line-height:2;display:block}.app-shell .brand small{letter-spacing:1.2px;font-size:6px}.app-shell .brand{gap:9px}.app-shell .brand-icon{width:38px;height:42px}.ps-brand>b,.pf-logo b,.vs-brand>b{line-height:1.3;letter-spacing:-.5px!important;font-size:18px!important}.ps-orbit-core b{text-align:center;max-width:110px;font-size:15px!important}.ds-brand-lockup b{letter-spacing:-1.5px!important;font-size:clamp(26px,4vw,48px)!important}.ds-sidebar .ds-logo b{font-size:18px}.vs-brand-composition strong{overflow-wrap:normal}.ln-site,.ln-admin{--ln-ink:#161b36;--ln-purple:#4b3eff;--ln-lime:#c4ff48;--ln-muted:#646b82}.vs-logo-demo strong{letter-spacing:-1px!important;font-size:clamp(22px,3vw,36px)!important}.vs-mini-logos b{font-size:13px!important}.ds-wordmark b{font-size:20px!important}@media (max-width:600px){.ds-wordmark b{font-size:16px!important}.vs-brand>b{font-size:15px!important}}
.provider-picker{border:0;min-width:0;margin:0;padding:0}.provider-picker>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.provider-manager{background:var(--lne-surface,#fff);border:1px solid var(--lne-border,#e5e8f2);border-radius:22px;margin-block:20px;padding:clamp(18px,3vw,36px);box-shadow:0 9px 32px #273b7810}.provider-intro{margin-bottom:28px}.provider-eyebrow{letter-spacing:2px;color:var(--lne-link,#6355d9);font-size:11px;font-weight:800}.provider-intro h2{letter-spacing:-1px;margin:12px 0;font-size:clamp(24px,3vw,34px)}.provider-intro p,.provider-picker-heading p{color:var(--lne-muted,#65708a);margin:6px 0;line-height:1.7}.provider-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.provider-picker-heading strong{font-size:18px}.provider-count{white-space:nowrap;background:var(--lne-surface-soft,#eeeaff);color:var(--lne-link,#5b3fd0);border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700}.provider-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.provider-search{background:var(--lne-surface-soft,#f5f6fa);border:1px solid var(--lne-border,#e4e7f0);min-width:180px;color:var(--lne-muted,#6d7690);border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;display:flex}.provider-search input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0}.provider-search:focus-within{outline-offset:2px;outline:2px solid #7254ed}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;display:grid}.provider-card{border:1px solid var(--lne-border,#dee3ef);background:var(--lne-surface,#fff);cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.provider-card:hover{border-color:#a99bec;box-shadow:0 5px 18px #4c3e8b12}.provider-card.is-selected{background:linear-gradient(155deg, var(--lne-surface,#fff) 65%, var(--lne-tint-purple,#f2edff));border-color:#7453f4;box-shadow:0 0 0 1px #7453f4}.provider-card:focus-within{outline-offset:3px;outline:3px solid #c4b7ff}.provider-card-top{justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;display:flex}.provider-card input{accent-color:#6944df;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:2px}.provider-card>strong{align-self:flex-start;font-size:15px}.provider-card-state{color:var(--lne-muted,#6743cb);align-items:center;gap:5px;min-height:17px;font-size:12px;display:flex}.provider-card small{color:var(--lne-muted,#707890);font-size:11px;line-height:1.6}.provider-logo{background:var(--lne-surface,#fff);color:#7983a0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:108px;height:50px;padding:5px;display:inline-flex}.provider-logo img{object-fit:contain;width:100%;height:100%;display:block}.provider-logo-dark{background:#161c39}.provider-logo-small{width:64px;height:44px;padding:4px}.provider-selection-note{color:var(--lne-muted,#69718a);background:var(--lne-surface-soft,#f6f7fc);border-radius:12px;align-items:flex-start;gap:8px;margin:18px 0;padding:14px;font-size:12px;line-height:1.8;display:flex}.provider-selection-note svg{flex-shrink:0;margin-top:3px}.provider-pending{color:var(--lne-muted,#6b748c);margin-top:18px}.provider-pending summary{cursor:pointer;font-size:13px}.provider-pending>p{font-size:12px}.provider-pending>div{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;margin-top:12px;display:grid}.provider-pending article{border:1px solid var(--lne-border,#e6e9f2);border-radius:10px;align-items:center;gap:10px;padding:9px;font-size:12px;display:flex}.provider-pending article small{margin-inline-start:auto;font-size:10px}.provider-save{border-top:1px solid var(--lne-border,#e9ecf4);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.provider-save>span{color:var(--lne-muted,#69718a);margin-inline-end:auto;font-size:12px}.provider-success,.provider-error{background:var(--lne-surface-soft,#e8faf3);color:var(--ev-success,#14634a);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:14px;display:flex}.provider-error{color:var(--lne-muted,#972b42);background:var(--lne-surface-soft,#fff0f3)}.provider-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;text-decoration:underline}.provider-loading{color:var(--lne-muted,#69718a);align-items:center;gap:10px;padding:24px;display:flex}.provider-map-link{color:var(--lne-link,#6846d4);align-items:center;gap:8px;margin-top:24px;font-size:13px;display:inline-flex}.provider-workspace{align-items:center;gap:15px;margin-block:20px;font-size:14px;display:flex}.provider-workspace select,.provider-map-scope select{border:1px solid var(--lne-border,#dde2ee);background:var(--lne-surface,#fff);color:var(--lne-muted,#3f4963);max-width:100%;font:inherit;border-radius:9px;padding:9px 12px}.provider-summary{background:linear-gradient(115deg, var(--lne-surface,#fff) 60%, var(--lne-tint-purple,#f4f0ff));border:1px solid var(--lne-border,#e4dff7);border-radius:18px;margin:18px 0;padding:22px}.provider-summary-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.provider-summary-title h2{margin:0 0 5px;font-size:18px}.provider-summary-title p{color:var(--lne-muted,#6a718b);margin:0;font-size:13px}.provider-summary-title a{color:var(--lne-link,#6846d4);align-items:center;gap:6px;margin-inline-start:auto;font-size:13px;display:flex}.provider-summary-icon{background:var(--lne-surface-soft,#eae3ff);width:45px;height:45px;color:var(--lne-link,#724ade);border-radius:13px;place-items:center;display:grid}.provider-summary-logos{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.provider-summary>small{color:var(--lne-muted,#707991);font-size:11px}.provider-map-scope{border:1px solid var(--lne-border,#e2daf7);background:linear-gradient(120deg, var(--lne-surface,#fff), var(--lne-tint-purple,#f7f3ff));border-radius:15px;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;padding:17px 20px;display:flex}.provider-map-scope>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.provider-map-scope strong{font-size:14px}.provider-map-scope span{color:var(--lne-muted,#6a7188);font-size:12px}.provider-map-scope>a{color:var(--lne-link,#6944db);align-items:center;gap:5px;margin-inline-start:auto;font-size:12px;display:flex}.provider-map-scope>label{align-items:center;gap:8px;font-size:12px;display:flex}.provider-segment{background:var(--lne-surface-soft,#edeaf6);border-radius:9px;padding:3px;display:flex}.provider-segment button{font:inherit;color:var(--lne-muted,#66708a);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:12px}.provider-segment button[aria-pressed=true]{background:var(--lne-surface,#fff);color:var(--lne-link,#6741d6);box-shadow:0 2px 5px #38265c12}.provider-picker-compact .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-picker-compact .provider-card{padding:12px}.provider-picker-compact .provider-card small{font-size:10px}.provider-picker-compact .provider-logo{width:85px;height:44px}.provider-picker:disabled .provider-card,.provider-picker:disabled .provider-card input{cursor:default}.provider-picker .button{min-height:39px;font-size:12px}.live-station-open>.provider-logo{margin-top:3px}.live-station-detail>.provider-logo{margin-bottom:10px}.provider-toolbar .text-button{font-size:12px}@media (max-width:600px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-card{padding:12px}.provider-card-top{gap:5px}.provider-logo{width:83px;height:44px}.provider-card>strong{font-size:13px}.provider-save>.button{flex:1}.provider-save>span{width:100%}.provider-workspace{flex-direction:column;align-items:flex-start;gap:8px}.provider-workspace select{width:100%}.provider-map-scope{padding:14px}.provider-map-scope>label{width:100%}.provider-map-scope select{flex:1;min-width:0}.provider-segment{width:100%}.provider-segment button{flex:1}.provider-selection-note{flex-wrap:wrap}.provider-toolbar>.button{flex:1}.provider-card small{font-size:10px}}@media (prefers-reduced-motion:reduce){.provider-card{transition:none}}
:root{--ev-surface-soft:#f8f9fe}html[data-theme=dark][data-surface=product]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ev-text:#f1f4ff;--ev-text-secondary:#b5c1da;--ev-text-muted:#9eacc7;--ev-background:#0d1222;--ev-surface:#171e32;--ev-surface-soft:#1d263e;--ev-border:#303b54;--ev-control-border:#66748f;--ev-brand-primary:#a99bff;--ev-brand-hover:#c1b8ff;--ev-brand-soft:#2b2650;--ev-forest-950:#f1f4ff;--ev-forest-900:#d7dff5;--ev-forest-700:#a99bff;--ev-forest-100:#2b2650;--ev-sand-50:#131a2d;--ev-sand-100:#1d263e;--ev-sand-200:#303b54;--ev-success:#64e5b2;--ev-success-bg:#153d36;--ev-warning:#ffd17e;--ev-warning-bg:#41331d;--ev-danger:#ff9ab4;--ev-danger-bg:#48253a;--ev-info:#9bbaff;--ev-info-bg:#1d3357;--ev-cyan-ink:#6ddfe7;--ev-cyan-soft:#163b43;--ev-coral-ink:#ff9ab4;--ev-coral-soft:#48253a;--ev-amber-ink:#ffd17e;--ev-amber-soft:#41331d;--ev-chart-grid:#303b54;--ev-chart-1:#a99bff;--ev-chart-2:#58d5df;--ev-chart-3:#ff97bb;--ev-chart-4:#ffd17e;--ev-focus:0 0 0 3px #0d1222, 0 0 0 5px #b2a4ff;--lne-surface:var(--ev-surface);--lne-surface-soft:var(--ev-surface-soft);--lne-ink:var(--ev-text);--lne-muted:var(--ev-text-secondary);--lne-link:#b4a8ff;--lne-border:var(--ev-border);--lne-tint-purple:#2b2650;--lne-tint-blue:#1c3454;--lne-tint-green:#163c36;--lne-tint-warm:#41331d;--lne-tint-danger:#48253a;--ev-shadow-sm:0 4px 16px #0002;--ev-shadow-md:0 10px 32px #0003;--ev-shadow-lg:0 24px 80px #0006}html[data-theme=dark] body{background:var(--ev-background);color:var(--ev-text)}html[data-theme=dark] :is(.pf-shell,.pf-onboarding){--pf-ink:#f1f4ff;--pf-muted:#a7b5d0;--pf-line:#303b54;--pf-indigo:#b4a8ff;background:var(--ev-background)}html[data-theme=dark] .app-shell .topbar{background:#171e32ee}html[data-theme=dark] :is(.button.primary,.ev-button--primary,.pf-kind-picker button[aria-pressed=true],.provider-save .button),html[data-theme=dark] .app-shell .sidebar .nav-item.active{color:#fff;background:#6250ed}html[data-theme=dark] :is(.ln-wordmark,.brand-wordmark){color:#f1f4ff}html[data-theme=dark] .app-shell .vehicle-card{background:var(--ev-gradient-brand);color:#fff}html[data-theme=dark] .pf-logo>span:first-child,html[data-theme=dark] .ev-button--accent{color:#161b36}html[data-theme=dark] .provider-logo{background:#fff}html[data-theme=dark] .provider-logo-dark{background:#161b36}html[data-theme=dark] .lne-clerk-profile .cl-badge{color:var(--ev-text-secondary);background:var(--ev-surface-soft)}html[data-theme=dark] .cs-breakdown{background:linear-gradient(145deg,#292344,#171e32)}html[data-theme=dark] input::placeholder{color:#91a0bd}html[data-theme=dark] :is(.maplibregl-ctrl-group,.maplibregl-ctrl-attrib){color:#f1f4ff;background:#171e32}html[data-theme=dark] .maplibregl-ctrl-attrib a{color:#c5d2ec}.lne-theme-toggle{border:1px solid var(--ev-border);background:var(--ev-surface);width:40px;height:40px;color:var(--ev-text-secondary);cursor:pointer;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.lne-theme-toggle:hover{background:var(--ev-brand-soft);color:var(--ev-brand-primary)}.lne-theme-toggle:focus-visible,.lne-theme-options button:focus-visible{outline:3px solid var(--ev-brand-primary);outline-offset:3px}.lne-appearance,.lne-profile-welcome{background:var(--ev-surface);color:var(--ev-text);border:1px solid var(--ev-border);border-radius:20px;padding:28px}.lne-appearance h2{margin:8px 0;font-size:21px}.lne-appearance p,.lne-profile-welcome p{color:var(--ev-text-secondary);font-size:13px;line-height:1.8}.lne-overline{color:var(--ev-brand-primary);font-size:11px;font-weight:650}.lne-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.lne-theme-options button{border:1px solid var(--ev-border);background:var(--ev-surface-soft);color:var(--ev-text-secondary);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;display:flex}.lne-theme-options button[aria-pressed=true]{border-color:var(--ev-brand-primary);background:var(--ev-brand-soft);color:var(--ev-brand-primary);box-shadow:inset 0 0 0 1px var(--ev-brand-primary)}.lne-profile-stack{gap:22px;min-width:0;display:grid}.lne-profile-hero{background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:22px;align-items:center;gap:24px;padding:28px;display:flex}.lne-profile-hero>img{object-fit:cover;border-radius:24px;width:80px;height:80px}.lne-profile-hero h2{color:var(--ev-text);margin:7px 0;font-size:26px}.lne-profile-hero p{color:var(--ev-text-secondary);overflow-wrap:anywhere;font-size:13px}.lne-profile-secure{color:var(--ev-success);background:var(--ev-success-bg);border-radius:20px;align-items:center;gap:7px;margin-inline-start:auto;padding:8px 12px;font-size:12px;display:flex}.lne-clerk-profile{min-width:0}.lne-clerk-profile .cl-rootBox,.lne-clerk-profile .cl-cardBox,.fe-access .cl-rootBox,.fe-access .cl-cardBox{width:100%;min-width:0;max-width:100%}.lne-clerk-profile .cl-cardBox{box-shadow:var(--ev-shadow-sm);border:1px solid var(--ev-border)}.pf-topbar-actions{align-items:center;gap:12px;display:flex}.lne-profile-link{color:var(--ev-text-secondary);border:1px solid var(--ev-border);background:var(--ev-surface);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.org-profile{border:1px solid var(--ev-border);background:var(--ev-surface);color:var(--ev-text);border-radius:22px;padding:30px}.org-profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.org-profile-heading h2{margin:8px 0;font-size:26px}.org-profile-heading p{color:var(--ev-text-secondary);margin:8px 0;font-size:13px}.org-profile-kind{color:var(--ev-brand-primary);background:var(--ev-brand-soft);white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:flex}.org-identity{border:1px solid var(--ev-border);background:var(--ev-surface-soft);border-radius:18px;align-items:center;gap:23px;margin:26px 0 32px;padding:28px;display:flex}.org-logo{background:var(--ev-brand-soft);width:112px;height:112px;color:var(--ev-brand-primary);border:1px solid var(--ev-border);border-radius:24px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.org-logo:has(img){background:#fff}.org-logo img{object-fit:contain;width:100%;height:100%;padding:10px}.org-logo-copy{min-width:0}.org-logo-copy h3{overflow-wrap:anywhere;font-size:22px}.org-logo-copy p{color:var(--ev-text-secondary);margin:7px 0 15px;font-size:12px}.org-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.org-form>section{border-bottom:1px solid var(--ev-border);margin-bottom:26px;padding:0 0 28px}.org-form h3{align-items:center;gap:10px;margin:0 0 20px;font-size:16px;display:flex}.org-form h3 svg{color:var(--ev-brand-primary)}.org-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.org-fields .ev-field{min-width:0}.org-fields input,.org-select select{border:1px solid var(--ev-border);width:100%;min-height:46px;color:var(--ev-text);background:var(--ev-surface-soft);font:inherit;border-radius:10px;padding:11px 13px}.org-fields input:disabled,.org-select select:disabled{opacity:.75;cursor:default}.org-select{color:var(--ev-text);flex-direction:column;gap:8px;font-size:13px;display:flex}.org-note{color:var(--ev-text-muted);margin:16px 0 0;font-size:12px}.org-form footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.org-form footer>span{color:var(--ev-text-secondary);font-size:12px}.org-saved,.org-readonly{align-items:center;gap:8px;font-size:12px;display:flex}.org-saved{color:var(--ev-success);background:var(--ev-success-bg);border-radius:12px;margin-top:20px;padding:14px}.org-readonly{color:var(--ev-text-muted)}.org-reload{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:8px;text-decoration:underline}@media (max-width:600px){.pf-topbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.pf-topbar>span{flex-wrap:wrap}.pf-topbar-actions{justify-content:flex-end}.org-profile{padding:22px 16px}.org-profile-heading{flex-wrap:wrap;gap:10px}.org-profile-heading h2{font-size:23px}.org-identity{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 15px}.org-logo{border-radius:18px;width:88px;height:88px}.org-fields{grid-template-columns:1fr;gap:17px}.org-form footer{flex-direction:column;align-items:stretch;gap:15px}.lne-appearance,.lne-profile-welcome{padding:21px 17px}.lne-profile-hero{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:21px 17px;display:grid}.lne-profile-hero>img{width:64px;height:64px}.lne-profile-hero>div{flex:1;min-width:0}.lne-profile-hero h2{font-size:22px}.lne-profile-secure{grid-column:1/-1;justify-self:start;margin-inline-start:0}.pf-topbar-actions{flex-wrap:wrap;gap:7px}.app-shell .topbar-actions{flex-wrap:wrap;gap:8px}}
