:root{--bg:#061426;--surface:#0d2038;--border:#1e3657;--text:#f7fafc;--text-dim:#a9b7c9;--accent:#22c55e;--primary:#00b3a4;--danger:#ef4444;--warn:#f59e0b;--evm-bg-app:#061426;--evm-bg-main:#061426;--evm-bg-sidebar:#08182b;--evm-card:#0d2038;--evm-card-secondary:#0d2038;--evm-card-elevated:#102a46;--evm-card-hover:#102a46;--evm-table-header:rgba(255,255,255,0.02);--evm-input:#0d2038;--evm-border-soft:rgba(120,160,220,0.14);--evm-border-card:#1e3657;--evm-border-strong:rgba(120,160,220,0.12);--evm-border-focus:rgba(88,214,255,0.35);--evm-text-primary:#f7fafc;--evm-text-secondary:#c8d3e1;--evm-text-muted:#a9b7c9;--evm-green:#22c55e;--evm-green-soft:rgba(34,197,94,0.14);--evm-blue:#06b6d4;--evm-blue-soft:rgba(6,182,212,0.14);--evm-purple:#8b5cf6;--evm-purple-soft:rgba(139,92,246,0.14);--evm-orange:#f59e0b;--evm-orange-soft:rgba(245,158,11,0.14);--evm-success:#22c55e;--evm-warning:#f59e0b;--evm-danger:#ef4444;--evm-info:#06b6d4;--evm-danger-soft:rgba(239,68,68,0.14);--zolta-accent-csms:#00b3a4;--zolta-accent-fleet:#00b3a4;--zolta-accent-dealer:#64748b;--zolta-accent-public:#c75b3f;--evm-shadow-rgb:0,0,0;--evm-chart-bar:rgba(148,163,184,0.38);--evm-navy-mark:#9fb8d8}:root[data-theme=light]{--bg:#f7f9fc;--surface:#ffffff;--border:#d8e2ec;--text:#10243e;--text-dim:#66758a;--evm-bg-app:#f7f9fc;--evm-bg-main:#f7f9fc;--evm-bg-sidebar:#ffffff;--evm-card:#ffffff;--evm-card-secondary:#ffffff;--evm-card-elevated:#eff4f8;--evm-card-hover:#eff4f8;--evm-table-header:rgba(16,36,62,0.03);--evm-input:#ffffff;--evm-border-soft:rgba(16,36,62,0.08);--evm-border-card:#d8e2ec;--evm-border-strong:rgba(16,36,62,0.12);--evm-border-focus:rgba(0,179,164,0.35);--evm-text-primary:#10243e;--evm-text-secondary:#3d5064;--evm-text-muted:#66758a;--evm-shadow-rgb:16,36,62;--evm-chart-bar:#cbd5e1;--evm-navy-mark:#0f2747}*{box-sizing:border-box}body,p{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.zolta-heading{font-family:var(--font-sora),var(--font-inter),sans-serif}a{color:inherit}.container{max-width:1800px;margin:0 auto;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-online{background:rgba(59,166,118,.15);color:var(--accent)}.badge-offline{background:rgba(217,83,79,.15);color:var(--danger)}.badge-info{background:rgba(59,130,246,.15);color:var(--primary)}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.evm-sidebar{--bg:#061426;--surface:#0d2038;--border:#1e3657;--text:#f7fafc;--text-dim:#a9b7c9;--evm-bg-sidebar:#08182b;--evm-card:#0d2038;--evm-card-elevated:#102a46;--evm-input:#0d2038;--evm-border-soft:rgba(120,160,220,0.14);--evm-border-card:#1e3657;--evm-border-strong:rgba(120,160,220,0.12);--evm-text-primary:#f7fafc;--evm-text-secondary:#c8d3e1;--evm-text-muted:#a9b7c9;width:224px;flex-shrink:0;background:var(--evm-bg-sidebar);border-right:1px solid rgba(120,160,220,.14);padding:16px 12px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .15s ease;z-index:40}.evm-sidebar-collapsed{width:72px;padding:16px 8px}.evm-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:1px solid var(--evm-border-strong);border-radius:8px;color:var(--evm-text-secondary);cursor:pointer;padding:0}.evm-sidebar-toggle:hover{background:var(--evm-card-elevated);color:var(--evm-text-primary)}.evm-nav-tooltip{position:relative}.evm-nav-tooltip:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--evm-card-elevated);border:1px solid var(--evm-border-strong);color:var(--evm-text-primary);font-size:12px;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:8px;box-shadow:0 4px 14px rgba(var(--evm-shadow-rgb),.3);opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:50}.evm-nav-tooltip:hover:after{opacity:1}.evm-sidebar-backdrop{display:none}@media (max-width:1279px){.evm-sidebar{position:fixed;left:0;top:0;width:240px;transform:translateX(-100%);box-shadow:0 0 40px rgba(var(--evm-shadow-rgb),.4)}.evm-sidebar-collapsed{width:240px;padding:16px 12px}.evm-sidebar-mobile-open{transform:translateX(0)}.evm-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(3,10,22,.6);z-index:39}}.maplibregl-ctrl-group{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.maplibregl-ctrl-group button{background:transparent!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--border)!important}:root:not([data-theme=light]) .maplibregl-ctrl-icon{filter:invert(1) brightness(1.4)}.maplibregl-ctrl-attrib{background:var(--evm-card-elevated)!important}.maplibregl-ctrl-attrib a{color:var(--text-dim)!important}.maplibregl-popup-content{background:#ffffff!important;color:#1f2937!important;box-shadow:0 8px 24px rgba(15,23,42,.28)!important}.maplibregl-popup-tip{border-top-color:#ffffff!important;border-bottom-color:#ffffff!important}.maplibregl-popup-close-button{color:#64748b!important}.evm-map-popup-address{color:#64748b}div:-webkit-full-screen{height:100vh!important;border-radius:0!important}div:fullscreen{height:100vh!important;border-radius:0!important}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--text-dim);font-weight:600}button,input{font-family:inherit;font-size:14px}input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:6px;width:100%}button{background:var(--primary);color:#06120c;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer}.error{color:var(--danger);font-size:14px}.evm-nav-link{background:transparent}.evm-nav-link:hover{background:rgba(255,255,255,.035);color:var(--evm-text-primary)!important}.evm-main{background:linear-gradient(180deg,var(--evm-bg-main) 0,var(--evm-bg-app) 100%);min-height:100vh}:root:not([data-theme=light]) .evm-main{background:radial-gradient(circle at 45% -10%,rgba(35,82,150,.13),transparent 38%),linear-gradient(180deg,var(--evm-bg-main) 0,var(--evm-bg-app) 100%)}.evm-title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.2px;color:var(--evm-text-primary);margin:0}.evm-subtitle{font-size:13px;color:var(--evm-text-muted)}.evm-cta{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#39d98a,#2ec27e);color:#04111f;border-radius:10px;font-weight:600;font-size:14px;padding:10px 18px;text-decoration:none;border:none;box-shadow:0 6px 18px rgba(57,217,138,.22);transition:filter .15s,transform .15s;cursor:pointer}.evm-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.evm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1100px){.evm-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.evm-kpi-grid{grid-template-columns:1fr}}.evm-kpi-grid-2{grid-template-columns:repeat(2,1fr)}.evm-kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.evm-kpi-grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1100px){.evm-kpi-grid-5,.evm-kpi-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.evm-kpi-grid-2,.evm-kpi-grid-5,.evm-kpi-grid-6{grid-template-columns:1fr}}@media (max-width:1279px){.evm-csms-overview .evm-kpi-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.evm-csms-overview .evm-kpi-grid-5>:last-child{grid-column:1/-1}}.evm-overview-grid{display:flex;flex-direction:column;gap:24px}.evm-overview-main-row{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}.evm-overview-right-col{display:flex;flex-direction:column;gap:24px}@media (min-width:1280px){.evm-overview-main-row{grid-template-columns:2fr 1fr;align-items:stretch}}.evm-map-canvas{height:312px}.evm-csms-overview .evm-map-canvas{height:240px}.evm-overview-mobile-nav{display:none}@media (max-width:767px){.evm-csms-overview{padding-bottom:64px}.evm-overview-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--evm-bg-sidebar);border-top:1px solid var(--evm-border-soft);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.evm-overview-mobile-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;min-height:44px;font-size:10.5px;color:var(--evm-text-muted);text-decoration:none}.evm-overview-mobile-nav-item.is-active{color:var(--zolta-accent-csms)}.evm-overview-scopebar{width:100%;align-items:stretch}.evm-overview-scopebar-row{flex-direction:column;align-items:stretch}.evm-overview-scopebar-row>label{width:100%}.evm-overview-scopebar-row .evm-select{width:100%;flex:1 1;min-width:0!important}.evm-overview-scope-field>span{width:84px;flex-shrink:0}}.evm-kpi-card{gap:18px;background:var(--evm-card);border:1px solid var(--evm-border-card);border-radius:18px;padding:24px 28px;box-shadow:0 8px 24px rgba(var(--evm-shadow-rgb),.24)}.evm-kpi-card,.evm-kpi-icon{display:flex;align-items:center}.evm-kpi-icon{width:54px;height:54px;border-radius:999px;justify-content:center;flex-shrink:0}.evm-kpi-label{font-size:15px;font-weight:600;color:var(--evm-text-primary)}.evm-kpi-value{font-size:34px;font-weight:700;color:var(--evm-text-primary);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evm-kpi-helper{font-size:13px;color:var(--evm-text-secondary)}.evm-kpi-card-compact{gap:10px;padding:12px 14px;border-radius:14px}.evm-kpi-icon-compact{width:32px;height:32px}.evm-kpi-value-compact{font-size:18px;line-height:1.1}.evm-kpi-label-compact{font-size:11px;white-space:nowrap}.evm-kpi-helper-compact{font-size:10.5px}.evm-kpi-card-dense{gap:14px;padding:16px 20px;border-radius:16px}.evm-kpi-icon-dense{width:44px;height:44px}.evm-kpi-value-dense{font-size:26px;line-height:1.15}.evm-kpi-label-dense,.evm-kpi-value-dense{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evm-kpi-label-dense{font-size:13px}.evm-kpi-helper-dense{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evm-dealer-map-row{display:grid;grid-template-columns:7fr 5fr;grid-gap:16px;gap:16px}.evm-fleet-map-row{display:grid;grid-template-columns:3fr 1fr;grid-gap:16px;gap:16px}.evm-fleet-trend-row{display:grid;grid-template-columns:3fr 2fr;grid-gap:16px;gap:16px;align-items:stretch}.evm-settings-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}@media (max-width:1100px){.evm-settings-grid-2{grid-template-columns:1fr}}.evm-collapsible-guide{background:var(--evm-card);border:1px solid var(--evm-border-card);border-radius:18px;padding:0 20px}.evm-collapsible-guide summary{display:flex;align-items:center;gap:8px;min-height:64px;font-size:16px;font-weight:650;color:var(--evm-text-primary);cursor:pointer;list-style:none}.evm-collapsible-guide summary::-webkit-details-marker{display:none}.evm-collapsible-guide[open]{padding-bottom:20px}.evm-dealer-triple-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.evm-dealer-map-card{min-height:430px}.evm-dealer-energy-card{height:390px}@media (max-width:1100px){.evm-dealer-map-card{min-height:0}.evm-dealer-energy-card{height:320px}.evm-dealer-map-row,.evm-dealer-triple-row,.evm-fleet-map-row,.evm-fleet-trend-row{grid-template-columns:1fr}}.zolta-dealer-portal .evm-dealer-nav-active{background:var(--dealer-accent-soft);border:1px solid var(--dealer-accent-border);color:var(--dealer-accent)}.zolta-dealer-portal .evm-btn-primary,.zolta-dealer-portal .evm-dealer-btn-primary{background:var(--dealer-accent);color:var(--dealer-accent-contrast);border:none;box-shadow:none}.zolta-dealer-portal .evm-btn-primary:hover:not(:disabled),.zolta-dealer-portal .evm-dealer-btn-primary:hover{background:var(--dealer-accent-hover);filter:none;transform:none}.zolta-dealer-portal .evm-dealer-focusable:focus-visible,.zolta-dealer-portal button:focus-visible,.zolta-dealer-portal input:focus-visible,.zolta-dealer-portal select:focus-visible{outline:none;border-color:var(--dealer-accent);box-shadow:0 0 0 3px var(--dealer-accent-soft)}.zolta-dealer-portal .evm-dealer-tab{color:var(--evm-text-muted);border-bottom:2px solid transparent}.zolta-dealer-portal .evm-dealer-tab-active{color:var(--dealer-accent);border-bottom:2px solid var(--dealer-accent)}.zolta-dealer-portal .evm-dealer-model-card{border:1px solid var(--evm-border-card)}.zolta-dealer-portal .evm-dealer-model-card-selected{border:1.5px solid var(--dealer-accent);background:var(--dealer-accent-soft)}.evm-map-shell{box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 10px 30px rgba(var(--evm-shadow-rgb),.25)}.evm-map-shell,.evm-panel{background:var(--evm-card);border:1px solid rgba(90,130,190,.16);border-radius:18px;overflow:hidden}.evm-panel{box-shadow:0 8px 24px rgba(var(--evm-shadow-rgb),.2)}.evm-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;flex-wrap:wrap}.evm-panel-title{font-size:16px;font-weight:650}.evm-panel-title,.evm-search{color:var(--evm-text-primary)}.evm-search{background:var(--evm-input);border:1px solid var(--evm-border-strong);border-radius:12px;padding:9px 12px 9px 34px;font-size:13px;width:260px;transition:border-color .15s,box-shadow .15s}.evm-search::placeholder{color:var(--evm-text-muted)}.evm-search:focus{outline:none;border-color:var(--evm-border-focus);box-shadow:0 0 0 3px rgba(88,214,255,.08)}.evm-ghost-btn{display:inline-flex;align-items:center;gap:6px;background:var(--evm-input);border:1px solid var(--evm-border-strong);color:var(--evm-text-secondary);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.evm-ghost-btn:hover{background:var(--evm-card-elevated);color:var(--evm-text-primary)}.evm-table{width:100%;border-collapse:collapse}.evm-table thead th{background:var(--evm-table-header);color:var(--evm-text-muted);font-size:12px;font-weight:600;text-align:left}.evm-table tbody td,.evm-table thead th{padding:10px 16px;border-bottom:1px solid rgba(120,160,220,.08)}.evm-table tbody td{height:44px;font-size:13px;font-weight:500;color:var(--evm-text-primary)}.evm-table tbody tr{background:transparent;transition:background .12s}.evm-table tbody tr:hover{background:rgba(80,120,180,.045)}.evm-table tbody tr:last-child td{border-bottom:none}.evm-row-link{color:var(--evm-text-secondary);text-decoration:none;font-weight:600}.evm-row-link:hover{color:var(--evm-text-primary);text-decoration:underline}.evm-row-clickable:hover{background:rgba(78,161,255,.08)}.evm-row-clickable:focus-visible{outline:2px solid var(--evm-blue,#59a8ff)}.evm-location-icon{width:30px;height:30px;border-radius:999px;background:var(--evm-green-soft);border:1px solid rgba(57,217,138,.2);color:var(--evm-green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.evm-pill-fleet{background:rgba(34,197,94,.14);color:#5ee7a5;border:1px solid rgba(57,217,138,.2);border-radius:999px}.evm-pill-fleet,.evm-pill-neutral{display:inline-block;padding:4px 9px;font-size:12px;font-weight:600}.evm-pill-neutral{background:var(--evm-blue-soft);color:var(--evm-blue);border:1px solid rgba(78,161,255,.2);border-radius:999px}.evm-status-active{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6bf0af;font-weight:500}.evm-status-dot{width:7px;height:7px;border-radius:999px;background:var(--evm-green);box-shadow:0 0 5px rgba(57,217,138,.5);display:inline-block}.evm-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--evm-input);border:1px solid var(--evm-border-strong);border-radius:7px;color:var(--evm-text-secondary);cursor:pointer;transition:background .15s,color .15s}.evm-action-btn:hover{background:var(--evm-card-elevated);color:var(--evm-text-primary)}.evm-map-badge{bottom:10px;padding:4px 10px;color:var(--evm-text-secondary)}.evm-map-badge,.evm-map-expand{position:absolute;left:10px;display:flex;align-items:center;gap:6px;background:var(--evm-card-elevated);border:1px solid var(--evm-border-card);border-radius:6px;font-size:12px}.evm-map-expand{top:10px;padding:5px 10px;color:var(--evm-text-primary);cursor:pointer}.evm-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.evm-select{background:var(--evm-input);border:1px solid var(--evm-border-strong);color:var(--evm-text-primary);border-radius:12px;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.evm-select:focus{outline:none;border-color:var(--evm-border-focus);box-shadow:0 0 0 3px rgba(88,214,255,.08)}.evm-segmented{gap:4px;background:var(--evm-input);border:1px solid var(--evm-border-strong);border-radius:12px;padding:4px}.evm-segmented,.evm-segmented-item{display:inline-flex;align-items:center}.evm-segmented-item{gap:6px;background:transparent;border:none;color:var(--evm-text-secondary);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.evm-segmented-item:hover{color:var(--evm-text-primary)}.evm-segmented-item.is-active{background:var(--evm-green-soft);color:var(--evm-green);font-weight:600}.evm-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;font-weight:600;font-size:13px;padding:9px 16px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:filter .15s,background .15s,transform .15s}.evm-btn-block{width:100%;justify-content:center}.evm-btn:disabled{opacity:.5;cursor:not-allowed}.evm-btn-primary{background:linear-gradient(180deg,#39d98a,#2ec27e);color:#04111f;box-shadow:0 6px 18px rgba(57,217,138,.22)}.evm-btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.evm-btn-secondary{background:var(--evm-input);border-color:var(--evm-border-strong);color:var(--evm-text-secondary)}.evm-btn-secondary:hover:not(:disabled){background:var(--evm-card-elevated);color:var(--evm-text-primary)}.evm-btn-ghost{background:transparent;border-color:var(--evm-border-strong);color:var(--evm-text-secondary)}.evm-btn-ghost:hover:not(:disabled){background:var(--evm-card-elevated);color:var(--evm-text-primary)}.evm-btn-danger{background:var(--evm-danger-soft);border-color:rgba(239,68,68,.3);color:#ff8080}.evm-btn-danger:hover:not(:disabled){background:rgba(239,68,68,.22)}.evm-btn-warning{background:var(--evm-orange-soft);border-color:rgba(245,158,11,.3);color:#ffc370}.evm-btn-warning:hover:not(:disabled){background:rgba(245,158,11,.22)}.evm-btn-info{background:var(--evm-blue-soft);border-color:rgba(78,161,255,.3);color:#8fc4ff}.evm-btn-info:hover:not(:disabled){background:rgba(78,161,255,.22)}.evm-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;border:1px solid transparent}.evm-badge-success{background:var(--evm-green-soft);color:var(--evm-green);border-color:rgba(57,217,138,.2)}.evm-soc-track{width:72px;height:6px;border-radius:999px;background:var(--evm-border-soft);overflow:hidden}.evm-soc-fill{height:100%;border-radius:999px;background:var(--evm-green)}.evm-badge-danger{background:var(--evm-danger-soft);color:#ff8080;border-color:rgba(239,68,68,.25)}.evm-badge-warning{background:var(--evm-orange-soft);color:#ffc370;border-color:rgba(245,158,11,.25)}.evm-badge-info{background:var(--evm-blue-soft);color:var(--evm-blue);border-color:rgba(78,161,255,.2)}.evm-badge-neutral{background:rgba(120,160,220,.1);color:var(--evm-text-muted);border-color:var(--evm-border-strong)}.evm-badge-lg{padding:7px 18px;font-size:14px;font-weight:700}.evm-empty{color:var(--evm-text-muted);font-size:13px}.evm-json{background:var(--evm-input);border:1px solid var(--evm-border-strong);border-radius:10px;color:var(--evm-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:14px 16px;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.evm-icon-chip{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.evm-ahorro-grid-2{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;gap:16px;align-items:start}.evm-ahorro-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.evm-ahorro-result-card{padding:16px;border-width:1px;border-style:solid}.evm-ahorro-delivery-bar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:16px 20px}@media (max-width:1100px){.evm-ahorro-grid-2,.evm-ahorro-results-grid{grid-template-columns:1fr}}@media (max-width:640px){.evm-ahorro-delivery-bar{flex-direction:column;align-items:stretch}.evm-ahorro-delivery-field{flex:0 0 auto!important}}.evm-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:999px;border:1px solid var(--evm-border-strong);background:var(--evm-card);color:var(--evm-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;box-shadow:0 2px 8px rgba(var(--evm-shadow-rgb),.25)}.evm-carousel-arrow-left{left:-14px}.evm-carousel-arrow-right{right:-14px}@media print{.evm-sidebar,.evm-sidebar-backdrop,.no-print{display:none!important}body{background:#ffffff!important}.evm-panel{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}}.zolta-ev-fleet{overflow-x:hidden}.zolta-ev-fleet .evm-btn-primary{background:var(--zolta-accent-fleet);color:#ffffff;box-shadow:0 6px 18px rgba(0,179,164,.22)}.zolta-ev-fleet .evm-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.zolta-ev-fleet .evm-cta{background:var(--zolta-accent-fleet);color:#ffffff;box-shadow:0 6px 18px rgba(0,179,164,.22)}.zolta-ev-fleet .evm-segmented-item.is-active{background:rgba(0,179,164,.14);color:var(--zolta-accent-fleet)}.zolta-ev-fleet .evm-select:focus,.zolta-ev-fleet a:focus-visible,.zolta-ev-fleet button:focus-visible,.zolta-ev-fleet input:focus-visible{outline:none;border-color:var(--zolta-accent-fleet);box-shadow:0 0 0 3px rgba(0,179,164,.18)}:root[data-theme=light] .zolta-ev-fleet .evm-kpi-icon,:root[data-theme=light] .zolta-ev-fleet .evm-kpi-icon-compact,:root[data-theme=light] .zolta-ev-fleet .evm-kpi-icon-dense{box-shadow:none!important}.evm-mobile-topbar{display:none}@media (max-width:768px){.zolta-ev-fleet .evm-mobile-topbar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--evm-bg-sidebar);padding:12px 16px;margin:-16px -16px 16px}.zolta-ev-fleet .evm-mobile-topbar .evm-sidebar-toggle{color:#ffffff}.zolta-ev-fleet .evm-mobile-topbar-logo{height:28px;width:28px;object-fit:contain}.zolta-ev-fleet .evm-page-header-title-group .evm-sidebar-toggle{display:none}.zolta-dealer-portal .evm-mobile-topbar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--evm-bg-sidebar);padding:12px 16px;margin:-16px -16px 16px}.zolta-dealer-portal .evm-mobile-topbar .evm-sidebar-toggle{color:#ffffff}.zolta-dealer-portal .evm-mobile-topbar-logo{height:28px;width:28px;object-fit:contain}.zolta-dealer-portal .evm-dealer-page-header-title-group .evm-sidebar-toggle{display:none}.zolta-ev-fleet .evm-kpi-grid,.zolta-ev-fleet .evm-kpi-grid-2,.zolta-ev-fleet .evm-kpi-grid-5,.zolta-ev-fleet .evm-kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.zolta-ev-fleet .evm-kpi-grid-5>:last-child,.zolta-ev-fleet .evm-kpi-grid>:last-child:nth-child(odd){grid-column:1/-1}.zolta-ev-fleet .evm-kpi-label,.zolta-ev-fleet .evm-kpi-label-compact,.zolta-ev-fleet .evm-kpi-label-dense{white-space:normal;overflow:visible;text-overflow:unset}}@media (min-width:768px) and (max-width:1199px){.zolta-ev-fleet .evm-filter-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.zolta-ev-fleet .evm-filter-bar>*{width:100%}}.evm-overview-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:-12px;padding:0 0 10px;margin-bottom:14px;border-bottom:1px solid var(--evm-border-soft)}@media (min-width:768px){.evm-overview-topbar .evm-btn-navy,.evm-overview-topbar .evm-btn-outline-navy{min-height:32px;padding:5px 12px;font-size:12.5px}}.evm-overview-topbar-breadcrumb{font-size:13px;color:var(--evm-text-muted)}.evm-overview-topbar-breadcrumb [aria-current=page]{color:var(--evm-text-secondary)}.evm-overview-topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.evm-overview-topbar-account{font-size:13.5px;font-weight:600;color:var(--evm-text-primary)}.evm-overview-topbar-sep{width:1px;height:24px;background:var(--evm-border-strong)}.evm-btn-navy{background:#0f2747;color:#ffffff;border-color:#0f2747;min-height:40px}.evm-btn-navy:hover:not(:disabled){filter:brightness(1.25)}.evm-btn-outline-navy{background:transparent;color:#0f2747;border:1.5px solid #0f2747;min-height:40px}.evm-btn-outline-navy:hover:not(:disabled){background:rgba(15,39,71,.06)}:root:not([data-theme=light]) .evm-btn-navy{border-color:rgba(255,255,255,.35)}:root:not([data-theme=light]) .evm-btn-outline-navy{color:#ffffff;border-color:rgba(255,255,255,.55)}:root:not([data-theme=light]) .evm-btn-outline-navy:hover:not(:disabled){background:rgba(255,255,255,.06)}.evm-quick-overlay{position:fixed;inset:0;background:rgba(3,10,22,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.evm-quick-dialog{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:20px}.evm-quick-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:12.5px;color:var(--evm-text-secondary)}.evm-quick-field .evm-select,.evm-quick-field input{width:100%}.evm-overview-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:18px}.evm-overview-scope-field{display:flex;align-items:center;gap:8px;font-size:12.5px}.evm-overview-scope-field>span{color:var(--evm-text-muted);font-weight:500;white-space:nowrap}.evm-panel-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--evm-blue);text-decoration:none;white-space:nowrap}.evm-panel-link:hover{text-decoration:underline}.evm-open-alerts-kpi{gap:14px}.evm-open-alerts-kpi.is-alerting{border-color:#dc2626;background:rgba(220,38,38,.06)}.evm-power-stats{display:flex;align-items:stretch;gap:20px;flex-wrap:wrap;background:var(--evm-card-elevated);border-radius:12px;padding:14px 18px;margin-bottom:14px}.evm-power-stat{display:flex;align-items:flex-start;gap:12px;flex:1 1 200px;min-width:0}.evm-power-stat>svg{margin-top:4px;flex-shrink:0}.evm-power-stats-divider{width:1px;background:var(--evm-border-strong)}.evm-power-stat-label{font-size:12px;color:var(--evm-text-muted);font-weight:500}.evm-power-stat-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--evm-text-secondary);border:1px solid var(--evm-border-strong)}.evm-power-stat-value{font-size:20px;font-weight:700;color:var(--evm-text-primary);line-height:1.3}.evm-power-stat-value.is-na,.evm-power-stat-when{color:var(--evm-text-muted)}.evm-power-stat-when{font-size:14px;font-weight:500}.evm-power-stat-secondary{margin-top:2px;font-size:11.5px;color:var(--evm-text-muted);cursor:help}@media (max-width:767px){.evm-power-stats-divider{width:100%;height:1px}}.evm-chart-tooltip{position:absolute;top:34px;z-index:5;pointer-events:none;min-width:170px;background:var(--evm-card);border:1px solid var(--evm-border-card);border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.6;color:var(--evm-text-secondary);box-shadow:0 8px 22px rgba(var(--evm-shadow-rgb),.28)}.evm-alerts-clear{display:flex;align-items:center;gap:14px;padding:14px 24px}.evm-alerts-clear-icon{width:40px;height:40px;border-radius:999px;background:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:767px){.evm-overview-topbar-breadcrumb{display:none}}.evm-csms-overview .evm-kpi-card-dense{gap:12px;padding:16px 18px}.evm-csms-overview .evm-kpi-icon-dense{width:30px;height:30px}.evm-csms-overview .evm-kpi-value-dense{font-size:24px}.evm-progress-live{width:7px;height:7px;border-radius:999px;background:#00b3a4;animation:evm-live-pulse 1.6s ease-in-out infinite}@keyframes evm-live-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.evm-progress-live{animation:none}}.evm-soc-cell{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--evm-text-secondary)}.evm-soc-cell .evm-progress-live{display:inline-block;margin-right:5px;vertical-align:1px}.evm-import-error{display:flex;margin-top:12px;padding:9px 12px;border-radius:10px;color:#dc2626;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3)}.evm-import-error,.evm-import-success{align-items:center;gap:8px;font-size:13px}.evm-import-success{display:inline-flex;font-weight:600;color:#16a34a}.evm-import-hint{display:block;margin-top:4px;font-size:11.5px;color:#d97706}.evm-import-summary{display:flex;gap:8px;flex-wrap:wrap}.evm-import-summary>span{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--evm-card-elevated);color:var(--evm-text-secondary)}.evm-import-summary>span.is-ready{color:#16a34a;background:rgba(22,163,74,.1)}.evm-import-summary>span.is-error{color:#dc2626;background:rgba(220,38,38,.1)}.evm-import-help{margin-top:12px;font-size:12.5px;color:var(--evm-text-secondary)}.evm-import-help summary{cursor:pointer;font-weight:600;color:var(--evm-text-primary)}.evm-import-help ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.evm-import-help code{font-size:11.5px;padding:1px 5px;border-radius:4px;background:var(--evm-card-elevated)}.evm-socbar{display:flex;width:100%;border-radius:999px;overflow:hidden;border:1px solid var(--evm-border-strong);background:#e5eaf0}.evm-socbar-compact{height:9px}.evm-socbar-large{height:22px;border-radius:8px;margin-top:10px}.evm-socbar-start{background:var(--evm-navy-mark)}.evm-socbar-charged{background:#00b3a4}.evm-socbar-remaining{background:#e5eaf0}:root:not([data-theme=light]) .evm-socbar,:root:not([data-theme=light]) .evm-socbar-remaining{background:rgba(229,234,240,.16)}.evm-row-clickable{cursor:pointer}.evm-row-clickable:hover td{background:var(--evm-card-elevated)}.evm-row-clickable:focus-visible{outline:2px solid var(--evm-border-focus);outline-offset:-2px}.evm-session-card{padding:22px 24px}.evm-session-close svg{width:16px;height:16px;flex-shrink:0}.evm-session-close{flex-shrink:0;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--evm-border-strong);background:var(--evm-card);color:var(--evm-text-secondary);cursor:pointer}.evm-session-soc-big{font-size:34px;font-weight:700;line-height:1.1;color:var(--evm-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-session-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:12.5px;color:var(--evm-text-secondary)}.evm-session-legend>span{display:inline-flex;align-items:center;gap:6px}.evm-session-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid var(--evm-border-strong)}.evm-session-legend strong{color:var(--evm-text-primary)}.evm-session-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--evm-text-muted);margin-top:5px}.evm-session-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--evm-card-elevated)}.evm-session-stats>div{display:flex;flex-direction:column;gap:3px;min-width:0}.evm-session-stats span{font-size:12px;color:var(--evm-text-muted)}.evm-session-stats strong{font-size:17px;color:var(--evm-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){.evm-session-stats{grid-template-columns:1fr}}.evm-sites-page{padding-bottom:0!important}.evm-icon-btn{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--evm-border-strong);background:var(--evm-card);color:var(--evm-text-secondary);cursor:pointer}.evm-icon-btn:hover{background:var(--evm-card-elevated);color:var(--evm-text-primary)}.evm-icon-btn:focus-visible,.evm-site-row:focus-visible{outline:2px solid var(--evm-border-focus);outline-offset:2px}.evm-icon-btn svg{flex-shrink:0}.evm-spin{animation:evm-spin .7s linear}@keyframes evm-spin{to{transform:rotate(1turn)}}.evm-sites-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}@media (max-width:1023px){.evm-sites-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.evm-sites-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.evm-sites-filters .evm-select,.evm-sites-more-btn,.evm-sites-search{height:38px}.evm-sites-filters .evm-select{width:auto;min-width:0;flex:1 1 130px;max-width:210px;text-overflow:ellipsis}.evm-sites-filters>.evm-select:first-child{flex-basis:170px}.evm-sites-search{display:flex;align-items:center;gap:8px;flex:1.5 1 200px;max-width:320px;padding:0 12px;border-radius:12px;border:1px solid var(--evm-border-strong);background:var(--evm-input);color:var(--evm-text-muted)}.evm-sites-search input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;padding:0;font-size:13px;color:var(--evm-text-primary)}.evm-sites-secondary{display:contents}.evm-sites-more-btn{display:none}.evm-sites-count{margin-left:auto;font-size:12.5px;color:var(--evm-text-muted);white-space:nowrap}.evm-sites-workspace{display:grid;grid-template-columns:minmax(360px,2fr) minmax(0,3fr);grid-gap:16px;gap:16px;height:calc(100dvh - 330px);min-height:520px;max-height:680px;margin-bottom:8px}.evm-sites-list-panel,.evm-sites-map-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.evm-sites-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--evm-border-soft)}.evm-sites-list{flex:1 1;min-height:0;overflow-y:auto;position:relative}.evm-sites-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center;font-size:13.5px;color:var(--evm-text-muted)}.evm-site-row{padding:14px 18px 14px 20px;border-bottom:1px solid var(--evm-border-soft);border-left:3px solid transparent;cursor:pointer}.evm-site-row:hover{background:var(--evm-card-elevated)}.evm-site-row.is-selected{background:rgba(59,130,246,.07);border-left-color:#0f2747}:root:not([data-theme=light]) .evm-site-row.is-selected{border-left-color:#00b3a4}.evm-site-row-top{display:flex;align-items:flex-start;gap:10px}.evm-site-dot{width:11px;height:11px;border-radius:999px;margin-top:5px;flex-shrink:0}.evm-site-row-name{font-weight:700;font-size:14.5px;color:var(--evm-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evm-site-row-customer{font-size:12.5px;color:var(--evm-text-muted);display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.evm-site-row-missing{display:inline-flex;align-items:center;gap:4px;color:#b45309}.evm-site-health{flex-shrink:0;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.evm-site-health.is-healthy,.evm-site-popup-health.is-healthy{color:#15803d;background:rgba(22,163,74,.12)}.evm-site-health.is-attention,.evm-site-popup-health.is-attention{color:#b91c1c;background:rgba(220,38,38,.12)}.evm-site-health.is-offline,.evm-site-popup-health.is-offline{color:#475569;background:rgba(148,163,184,.2)}:root:not([data-theme=light]) .evm-site-health.is-healthy{color:#4ade80}:root:not([data-theme=light]) .evm-site-health.is-attention{color:#f87171}:root:not([data-theme=light]) .evm-site-health.is-offline{color:#cbd5e1}.evm-site-row-chevron{color:var(--evm-text-muted);margin-top:6px;flex-shrink:0}.evm-site-menu{position:relative}.evm-site-menu .evm-icon-btn{width:30px;height:30px}.evm-site-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:160px;padding:6px;border-radius:10px;border:1px solid var(--evm-border-card);background:var(--evm-card);box-shadow:0 10px 24px rgba(var(--evm-shadow-rgb),.18);display:flex;flex-direction:column}.evm-site-menu-pop a{padding:7px 10px;border-radius:6px;font-size:13px;color:var(--evm-text-primary);text-decoration:none}.evm-site-menu-pop a:hover{background:var(--evm-card-elevated)}.evm-site-row-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0 21px;font-size:12.5px;color:var(--evm-text-muted)}.evm-site-row-stats span{display:flex;align-items:center;gap:6px;white-space:nowrap}.evm-site-row-stats strong{color:var(--evm-text-primary);font-size:13.5px}.evm-site-row-stats .is-alert,.evm-site-row-stats .is-alert strong{color:#dc2626}.evm-sites-map-body{position:relative;flex:1 1;min-height:0}.evm-sites-map-canvas{position:absolute;inset:0}.evm-sites-map-panel:-webkit-full-screen{border-radius:0}.evm-sites-map-panel:fullscreen{border-radius:0}.evm-sites-map-empty{position:absolute;inset:0;justify-content:center;padding:24px;text-align:center;color:var(--evm-text-muted);background:rgba(var(--evm-shadow-rgb),.04);pointer-events:none}.evm-sites-error,.evm-sites-map-empty{display:flex;align-items:center;font-size:13.5px}.evm-sites-error{justify-content:space-between;gap:12px;padding:16px 20px}.evm-site-popup{min-width:220px;font-size:12.5px;color:#1f2937}.evm-site-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:14px}.evm-site-popup-head strong{font-size:14px}.evm-site-popup-health{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.evm-site-popup-customer{color:#64748b;margin-top:1px}.evm-site-popup-list{list-style:none;margin:8px 0 10px;padding:0;display:flex;flex-direction:column;gap:3px}.evm-site-popup-list .is-alert{color:#dc2626;font-weight:600}.evm-site-popup-list .is-muted{color:#64748b}.evm-site-popup-actions{display:flex;gap:6px}.evm-site-popup-actions .evm-btn{flex:1 1;justify-content:center;min-height:32px;padding:5px 10px;font-size:12px}.evm-site-popup-actions .evm-btn-navy{color:#ffffff}.evm-site-popup-actions .evm-btn-secondary{background:#ffffff;color:#0f2747;border-color:#cbd5e1}.evm-sites-tabs{margin-bottom:12px}@media (max-width:1023px){.evm-sites-workspace{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.evm-sites-workspace.is-tab-list .evm-sites-map-panel,.evm-sites-workspace.is-tab-map .evm-sites-list-panel{display:none}.evm-sites-workspace.is-tab-list .evm-sites-list-panel{max-height:none}.evm-sites-workspace.is-tab-list .evm-sites-list{overflow:visible}.evm-sites-workspace.is-tab-map .evm-sites-map-panel{height:70dvh;min-height:420px}.evm-sites-more-btn{display:inline-flex}.evm-sites-secondary{display:none}.evm-sites-secondary.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;order:10}.evm-sites-secondary.is-open .evm-select{width:100%}.evm-sites-search{max-width:none}}@media (max-width:767px){.evm-sites-filters>.evm-select{flex:1 1 100%;max-width:none}.evm-sites-secondary.is-open{grid-template-columns:minmax(0,1fr)}.evm-site-row-stats{margin-left:21px}}.evm-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--evm-card-elevated) 0,var(--evm-border-soft) 50%,var(--evm-card-elevated) 100%);background-size:200% 100%;animation:evm-skeleton 1.4s ease-in-out infinite}@keyframes evm-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.evm-skeleton{animation:none}}.evm-di-page{--di-navy:#0f2747;--di-teal:#00b3a4;--di-terracotta:#c75b3f;--di-success:#16a34a;--di-error:#dc2626;--di-line:var(--evm-border-card)}:root:not([data-theme=light]) .evm-di-page{--di-navy:#9fb8d8}.evm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evm-di-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evm-di-header-actions .evm-btn{min-height:38px}.evm-di-stepper{margin-bottom:16px}.evm-di-stepper-list{display:flex;align-items:center;list-style:none;margin:0;padding:14px 18px;border:1px solid var(--di-line);border-radius:14px;background:var(--evm-card);gap:8px}.evm-di-step{display:flex;align-items:center;gap:10px;flex:1 1;font-size:13px;color:var(--evm-text-muted);font-weight:500}.evm-di-step:not(:last-child):after{content:"";flex:1 1;height:1px;background:var(--di-line);margin:0 6px}.evm-di-step-done:not(:last-child):after{background:var(--di-navy)}.evm-di-step-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--di-line);color:var(--evm-text-muted);flex-shrink:0}.evm-di-step-current .evm-di-step-dot,.evm-di-step-done .evm-di-step-dot{background:#0f2747;border-color:#0f2747;color:#fff}:root:not([data-theme=light]) .evm-di-step-current .evm-di-step-dot,:root:not([data-theme=light]) .evm-di-step-done .evm-di-step-dot{border-color:rgba(255,255,255,.45)}.evm-di-step-current{color:var(--evm-text-primary);font-weight:700}.evm-di-step-done{color:var(--evm-text-secondary)}.evm-di-step-label{white-space:nowrap}.evm-di-stepper-mobile{display:none}.evm-di-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;outline:none}.evm-di-layout:has(>.evm-di-side:empty){grid-template-columns:minmax(0,1fr)}.evm-di-side:empty{display:none}.evm-di-card{padding:20px;border-radius:14px;box-shadow:none}.evm-di-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.evm-di-card .evm-panel-title,.evm-di-dialog .evm-panel-title,.evm-di-recent .evm-panel-title{margin:0;font-size:15px}.evm-di-label{display:block;font-size:12.5px;font-weight:600;color:var(--evm-text-secondary);margin-bottom:8px;padding:0}.evm-di-help{font-size:12.5px;margin:6px 0 0;line-height:1.45}.evm-di-help,.evm-di-muted{color:var(--evm-text-muted)}.evm-di-field{margin-bottom:18px}.evm-di-field .evm-select{width:100%;max-width:420px;display:block}.evm-di-fieldset{border:none;margin:0 0 18px;padding:0;min-width:0}.evm-di-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(220,38,38,.35);color:var(--di-error);font-size:13px;font-weight:500}.evm-di-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.evm-di-actions-note,.evm-di-actions>.evm-di-help:first-child{margin:0 auto 0 0}.evm-di-actions .evm-btn{min-height:40px}.evm-di-small-btn{min-height:32px!important;padding:5px 12px;font-size:12.5px}.evm-di-entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.evm-di-entity{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1.5px solid var(--di-line);border-radius:12px;cursor:pointer;background:var(--evm-card)}.evm-di-entity input{position:absolute;opacity:0;pointer-events:none}.evm-di-entity:has(input:focus-visible){outline:2px solid var(--di-teal);outline-offset:2px}.evm-di-entity-on{border-color:var(--di-navy);box-shadow:inset 0 0 0 1px var(--di-navy)}.evm-di-entity-title{font-weight:700;font-size:14px;color:var(--evm-text-primary)}.evm-di-entity-hint{font-size:12px;color:var(--evm-text-muted)}.evm-di-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;border:1.5px dashed var(--di-line);border-radius:12px;text-align:center;cursor:pointer;color:var(--evm-text-secondary);font-size:13px}.evm-di-dropzone span{font-size:12px;color:var(--evm-text-muted)}.evm-di-dropzone-over,.evm-di-dropzone:hover{border-color:var(--di-navy);background:rgba(15,39,71,.04)}.evm-di-dropzone:focus-visible{outline:2px solid var(--di-teal);outline-offset:2px}.evm-di-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--di-line);border-radius:12px;color:var(--di-navy)}.evm-di-file>div{display:flex;flex-direction:column;min-width:0;flex:1 1}.evm-di-file strong{color:var(--evm-text-primary);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-di-file span{font-size:12px;color:var(--evm-text-muted)}.evm-di-close{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.evm-di-close svg{width:16px;height:16px}.evm-di-summary .evm-panel-title{margin-bottom:12px}.evm-di-dl{margin:0;display:flex;flex-direction:column;gap:9px}.evm-di-dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.evm-di-dl dt{color:var(--evm-text-muted);flex-shrink:0}.evm-di-dl dd{margin:0;color:var(--evm-text-primary);font-weight:600;text-align:right;min-width:0}.evm-di-dl-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:14px 0}.evm-di-dl-inline>div{flex-direction:column;gap:2px}.evm-di-dl-inline dd{text-align:left}.evm-di-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.evm-di-subtitle{font-size:12.5px;font-weight:700;color:var(--evm-text-secondary);margin:18px 0 8px}.evm-di-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.evm-di-checklist li{display:flex;align-items:center;gap:8px}.evm-di-check-ok{color:var(--evm-text-primary)}.evm-di-check-ok svg{color:var(--di-teal)}.evm-di-check-missing{color:var(--evm-text-muted)}.evm-di-notes{margin:14px 0 0;padding-left:18px;font-size:12.5px;color:var(--di-terracotta);display:flex;flex-direction:column;gap:4px}.evm-di-notes-plain{color:var(--evm-text-secondary);margin-top:0}.evm-di-callout{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;padding:10px 12px;border-radius:10px;border:1px solid var(--di-line);border-left:3px solid var(--di-navy);font-size:12.5px;color:var(--evm-text-secondary);line-height:1.45}.evm-di-callout svg{flex-shrink:0;margin-top:1px;color:var(--di-navy)}.evm-di-table-wrap{border:1px solid var(--di-line);border-radius:12px;overflow:auto;max-height:520px}.evm-di-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--evm-card);white-space:nowrap}.evm-di-table tbody td{height:auto;vertical-align:top;padding-top:10px;padding-bottom:10px}.evm-di-col-name,.evm-di-record{font-weight:600;color:var(--evm-text-primary)}.evm-di-sample{color:var(--evm-text-secondary)!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-di-map-select{min-width:180px;width:100%}.evm-di-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.evm-di-issue-list{display:flex;flex-direction:column;gap:3px}.evm-di-issue{font-weight:500!important;color:var(--evm-text-secondary)!important;min-width:220px}.evm-di-issue-error{color:var(--di-error)}.evm-di-issue-warning{color:var(--di-terracotta)}.evm-di-issue-change{color:var(--evm-text-secondary)}.evm-di-action,.evm-di-tag{white-space:nowrap;font-weight:600}.evm-di-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid var(--di-line);color:var(--evm-text-secondary)}.evm-di-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.evm-di-tag-existing,.evm-di-tag-mapped{color:var(--di-navy)}.evm-di-tag-ready{color:var(--di-teal)}.evm-di-tag-warning{color:var(--di-terracotta)}.evm-di-tag-error{color:var(--di-error)}.evm-di-tag-success{color:var(--di-success)}.evm-di-empty{padding:22px 16px;text-align:center;font-size:13px;color:var(--evm-text-muted);margin:0}.evm-di-more{margin-top:10px}.evm-di-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--di-line);border-radius:12px;margin-bottom:16px}.evm-di-counts-6{grid-template-columns:repeat(6,minmax(0,1fr))}.evm-di-counts>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--di-line);min-width:0}.evm-di-counts>div:first-child{border-left:none}.evm-di-counts span{font-size:12px;color:var(--evm-text-muted);display:flex;align-items:center;gap:6px}.evm-di-counts strong{font-size:20px;font-weight:700;color:var(--evm-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-di-count-error span:before,.evm-di-count-existing span:before,.evm-di-count-ready span:before,.evm-di-count-success span:before,.evm-di-count-warning span:before{content:"";width:8px;height:8px;border-radius:2px}.evm-di-count-ready span:before{background:var(--di-teal)}.evm-di-count-existing span:before{background:var(--di-navy)}.evm-di-count-warning span:before{background:var(--di-terracotta)}.evm-di-count-error span:before{background:var(--di-error)}.evm-di-count-success span:before{background:var(--di-success)}.evm-di-jobid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px!important;word-break:break-all}.evm-di-strategy{display:flex;flex-direction:column;gap:8px}.evm-di-strategy label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--di-line);border-radius:10px;cursor:pointer}.evm-di-strategy label>span{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--evm-text-primary)}.evm-di-strategy small{font-size:12px;color:var(--evm-text-muted)}.evm-di-confirm input,.evm-di-strategy input{width:auto;min-height:0;flex:none;padding:0;margin:3px 0 0;accent-color:#0f2747}.evm-di-radio-on{border-color:var(--di-navy)!important}.evm-di-radio-disabled{opacity:.6;cursor:not-allowed!important}.evm-di-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.evm-di-seg-on{background:#0f2747!important;color:#fff!important;font-weight:600}.evm-di-filter-count{font-size:11.5px;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-di-search{max-width:240px;min-height:36px}.evm-di-plan{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--evm-text-primary)}.evm-di-plan strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-di-plan-update{display:flex;gap:8px;align-items:flex-start;color:var(--di-terracotta)}.evm-di-plan-update svg{margin-top:2px;flex-shrink:0}.evm-di-confirm{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border:1px solid var(--di-line);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--evm-text-primary);cursor:pointer}.evm-di-confirm input{margin-top:2px;width:16px;height:16px;accent-color:#0f2747;flex-shrink:0}.evm-di-progress{height:8px;border-radius:999px;background:var(--di-line);overflow:hidden;margin-top:14px}.evm-di-progress span{display:block;height:100%;background:#0f2747;transition:width .3s ease}:root:not([data-theme=light]) .evm-di-progress span{background:var(--di-navy)}.evm-di-recent{margin-top:16px;border-radius:14px;box-shadow:none}.evm-di-recent-head{padding:16px 20px 0}.evm-di-recent .evm-di-table-wrap{border:none;border-top:1px solid var(--di-line);border-radius:0}.evm-di-footnote{margin:14px 2px 0;font-size:12.5px;color:var(--evm-text-muted)}.evm-di-footnote a,.evm-di-guide a,.evm-di-help a{color:var(--di-navy);font-weight:600}.evm-di-menu{position:relative}.evm-di-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:240px;background:var(--evm-card);border:1px solid var(--di-line);border-radius:12px;padding:6px;box-shadow:0 10px 24px rgba(var(--evm-shadow-rgb),.18)}.evm-di-menu-pop a{display:flex;justify-content:space-between;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--evm-text-primary);text-decoration:none}.evm-di-menu-pop a span{color:var(--evm-text-muted);font-weight:500}.evm-di-menu-pop a:focus-visible,.evm-di-menu-pop a:hover{background:var(--evm-card-elevated);outline:none}.evm-di-menu-note{margin:4px 10px 6px;font-size:11.5px;color:var(--evm-text-muted)}.evm-di-dialog{outline:none}.evm-di-dialog-wide{max-width:820px}.evm-di-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.evm-di-guide{font-size:13px;color:var(--evm-text-secondary);line-height:1.5}.evm-di-guide ol,.evm-di-guide ul{padding-left:18px;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.evm-di-guide h3{font-size:13px;color:var(--evm-text-primary);margin:16px 0 6px}.evm-di-guide p{margin:0 0 6px}.evm-di-guide strong{color:var(--evm-text-primary)}.evm-di-guide-foot{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--di-line)}@media (max-width:1100px){.evm-di-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evm-di-layout{grid-template-columns:minmax(0,1fr)}.evm-di-counts-6{grid-template-columns:repeat(3,minmax(0,1fr))}.evm-di-counts-6>div:nth-child(4){border-left:none}.evm-di-counts-6>div:nth-child(n+4){border-top:1px solid var(--di-line)}}@media (max-width:720px){.evm-di-stepper-list{display:none}.evm-di-stepper-mobile{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding:12px 14px;border:1px solid var(--di-line);border-radius:12px;background:var(--evm-card);font-size:12.5px;color:var(--evm-text-muted)}.evm-di-stepper-mobile strong{color:var(--evm-text-primary);font-size:14px}.evm-di-stepper-bar{grid-column:1/-1;height:4px;border-radius:999px;background:var(--di-line);margin-top:8px;overflow:hidden}.evm-di-stepper-bar span{display:block;height:100%;background:var(--di-navy)}.evm-di-card{padding:16px}.evm-di-entity-grid{grid-template-columns:minmax(0,1fr)}.evm-di-counts,.evm-di-counts-6{grid-template-columns:repeat(2,minmax(0,1fr))}.evm-di-counts>div{border-left:none;border-top:1px solid var(--di-line)}.evm-di-counts>div:nth-child(2n){border-left:1px solid var(--di-line)}.evm-di-counts>div:nth-child(-n+2){border-top:none}.evm-di-header-actions{width:100%}.evm-di-header-actions>*{flex:1 1}.evm-di-header-actions .evm-btn,.evm-di-menu>.evm-btn{width:100%;justify-content:center}.evm-di-search{max-width:none;width:100%}.evm-di-filters .evm-segmented{overflow-x:auto;max-width:100%}.evm-di-actions .evm-btn{flex:1 1;justify-content:center}.evm-di-actions-note{flex-basis:100%}.evm-di-table-wrap{max-height:none;border:none}.evm-di-table thead{display:none}.evm-di-table,.evm-di-table tbody,.evm-di-table td,.evm-di-table tr{display:block;width:100%}.evm-di-table tr{border:1px solid var(--di-line);border-radius:12px;padding:8px 12px;margin-bottom:8px}.evm-di-table tbody td{border:none!important;padding:4px 0!important;display:flex;gap:10px;justify-content:space-between;align-items:flex-start;text-align:right}.evm-di-table tbody td:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--evm-text-muted);text-align:left;flex-shrink:0}.evm-di-table td.evm-di-issue{flex-direction:column;align-items:stretch;text-align:left;min-width:0;gap:2px}.evm-di-sample{max-width:60%}.evm-di-table td.evm-di-ellipsis{max-width:none;white-space:normal;overflow-wrap:anywhere}.evm-di-map-select{max-width:60%;min-width:0}.evm-di-recent .evm-di-table-wrap{border-top:none;padding:0 12px 12px}}