*{margin:0;padding:0;box-sizing:border-box}:root{--ev-bg: #f5f5f7;--ev-bg-elevated: #ffffff;--ev-bg-dark: #111113;--ev-surface: rgba(255, 255, 255, .78);--ev-surface-solid: #ffffff;--ev-surface-muted: #fafafa;--ev-surface-subtle: #f0f1f4;--ev-control-bg: rgba(0, 0, 0, .05);--ev-control-hover: rgba(0, 0, 0, .08);--ev-border: rgba(0, 0, 0, .08);--ev-border-strong: rgba(0, 0, 0, .14);--ev-brand: #ff6900;--ev-brand-soft: #fff1e8;--ev-brand-pressed: #e85f00;--ev-text-primary: #1d1d1f;--ev-text-secondary: #6e6e73;--ev-text-tertiary: #9a9aa2;--ev-text-inverse: #f5f5f7;--ev-status-driving: #007aff;--ev-status-speed-medium: #ff9f0a;--ev-status-charging: #30d158;--ev-status-parking: #8e8e93;--ev-status-warning: #ff3b30;--ev-status-transport: #ff9f0a;--ev-status-showroom: #bf5af2;--ev-status-dynamometer: #ff453a;--ev-status-service: #64d2ff;--ev-status-energy: #34c759;--ev-map-route: #007aff;--ev-map-route-hot: #ff3b30;--ev-map-panel: rgba(246, 246, 248, .86);--ev-radius-xs: 8px;--ev-radius-sm: 12px;--ev-radius-md: 16px;--ev-radius-lg: 20px;--ev-radius-xl: 28px;--ev-shadow-soft: 0 8px 24px rgba(0, 0, 0, .08);--ev-shadow-panel: 0 18px 48px rgba(0, 0, 0, .12);--ev-shadow-float: 0 24px 64px rgba(0, 0, 0, .16);--ev-scrollbar: rgba(0, 0, 0, .18);--ev-scrollbar-hover: rgba(0, 0, 0, .28);--ev-chart-grid: #e6e9ef;--ev-chart-axis: #7b8496;--ev-chart-tooltip-bg: rgba(255, 255, 255, .96);--ev-chart-tooltip-border: rgba(0, 0, 0, .1);--ev-route-preview-start: #f1f7ff;--ev-route-preview-end: #fff8f3;--ev-route-preview-border: #e6edf5;--ev-theme-transition-duration: .26s;--ev-safe-bottom: env(safe-area-inset-bottom, 0px);--ev-safe-top: env(safe-area-inset-top, 0px);--ui-primary: var(--ev-brand);--ui-secondary: var(--ev-brand-pressed);--ui-bg: var(--ev-bg);--ui-bg-soft: var(--ev-bg);--ui-text: var(--ev-text-primary);--ui-text-sub: var(--ev-text-secondary);--ui-border: var(--ev-border);--ui-shadow-soft: var(--ev-shadow-soft);--ui-shadow-hover: var(--ev-shadow-panel);--ui-table-head-start: #f5f5f7;--ui-table-head-end: #f5f5f7;--ui-table-head-text: var(--ev-text-secondary);--ui-table-head-divider: var(--ev-border)}:root[data-theme=dark]{--ev-bg: #0f1014;--ev-bg-elevated: #191b21;--ev-bg-dark: #0a0b0e;--ev-surface: rgba(25, 27, 33, .82);--ev-surface-solid: #191b21;--ev-surface-muted: #20232b;--ev-surface-subtle: #272a33;--ev-control-bg: rgba(255, 255, 255, .07);--ev-control-hover: rgba(255, 255, 255, .11);--ev-border: rgba(255, 255, 255, .1);--ev-border-strong: rgba(255, 255, 255, .17);--ev-brand-soft: rgba(255, 105, 0, .15);--ev-brand-pressed: #ff7b24;--ev-text-primary: #f5f5f7;--ev-text-secondary: #a1a1aa;--ev-text-tertiary: #71717a;--ev-text-inverse: #f5f5f7;--ev-map-panel: rgba(25, 27, 33, .9);--ev-shadow-soft: 0 8px 24px rgba(0, 0, 0, .26);--ev-shadow-panel: 0 18px 48px rgba(0, 0, 0, .34);--ev-shadow-float: 0 24px 64px rgba(0, 0, 0, .46);--ev-scrollbar: rgba(255, 255, 255, .18);--ev-scrollbar-hover: rgba(255, 255, 255, .28);--ev-chart-grid: #343741;--ev-chart-axis: #9ca3af;--ev-chart-tooltip-bg: rgba(32, 35, 43, .97);--ev-chart-tooltip-border: rgba(255, 255, 255, .12);--ev-route-preview-start: #242a35;--ev-route-preview-end: #2d241f;--ev-route-preview-border: rgba(255, 255, 255, .12);--ui-table-head-start: #20232b;--ui-table-head-end: #20232b}.brand-logo{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.brand-accent{color:var(--ev-brand)}html,body,#root{margin:0!important;padding:0!important;width:100%;height:100%}body{overflow:hidden;font-family:SF Pro Display,PingFang SC,Noto Sans SC,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ev-bg);color:var(--ev-text-primary)}.numeric-value-reveal{display:inline-block;animation:numeric-value-reveal .2s ease-out both}@keyframes numeric-value-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.numeric-value-reveal{animation:none}}@media(prefers-reduced-motion:no-preference){body,.main-layout,.main-layout-right,.main-header,.main-content,.main-content-inner,.ev-card,.ant-card,.ant-card-head,.ant-card-body,.ant-modal-content,.ant-modal-header,.ant-modal-body,.ant-modal-footer,.ant-drawer-content,.ant-drawer-header,.ant-drawer-body,.ant-drawer-footer,.ant-table,.ant-table-container,.ant-table-cell,.ant-dropdown-menu,.trip-stream-card,.trip-route-preview,.trip-detail-panel,.driving-legend-item,.compare-period-box,.month-report-card,.month-extra-icon,.profile-content-card,.robot-block,.event-category-wrap,.event-category-pill,.event-selector-toolbar,.event-selector-group,.event-selector-item{transition:background-color var(--ev-theme-transition-duration) ease,border-color var(--ev-theme-transition-duration) ease,color .22s ease,box-shadow var(--ev-theme-transition-duration) ease}}code{font-family:Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ev-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--ev-scrollbar);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ev-scrollbar-hover)}.ant-btn{min-height:44px}.ant-btn-primary{background:var(--ev-brand);border:none;box-shadow:0 8px 20px #ff69003d;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--ev-brand-pressed)!important;box-shadow:0 12px 26px #ff69004d;transform:translateY(-1px)}.ant-btn-primary:active{transform:translateY(0)}.ant-layout{margin:0!important;padding:0!important}.recharts-cartesian-grid line{stroke:var(--ev-chart-grid)}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{fill:var(--ev-chart-axis)!important;color:var(--ev-chart-axis)!important}.recharts-default-tooltip{color:var(--ev-text-primary)!important;border-color:var(--ev-chart-tooltip-border)!important;background:var(--ev-chart-tooltip-bg)!important;box-shadow:var(--ev-shadow-soft)}.main-content{background:var(--ev-bg)!important}.main-content [class*=-container]{background:transparent!important;min-height:100%!important}.main-content .page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px!important}.main-content .page-title,.main-content h1.page-title{margin:0;font-size:clamp(22px,2.4vw,30px)!important;font-weight:700!important;letter-spacing:.01em;color:var(--ev-text-primary)!important}.main-content .page-subtitle{margin-top:6px!important;font-size:14px}.main-content .section-title{font-weight:700!important}.main-content .filter-card,.main-content .table-container,.main-content .stats-card,.main-content .insight-card,.main-content .chart-card,.main-content .info-card,.main-content .form-card,.main-content .pc-table,.main-content .energy-profile-card,.main-content .status-card,.main-content .trip-card,.main-content .charge-card,.main-content .mobile-pagination{border-radius:var(--ev-radius-md)!important;border:1px solid var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)!important;position:relative;transition:transform .22s ease,box-shadow .22s ease}.main-content .filter-card:after{content:none}.main-content .stats-card:hover,.main-content .insight-card:hover,.main-content .chart-card:hover,.main-content .trip-card:hover,.main-content .charge-card:hover,.main-content .energy-profile-item:hover,.main-content .analysis-metric:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-hover)!important}.main-content .energy-profile-item,.main-content .analysis-metric,.main-content .location-item,.main-content .energy-top-item,.main-content .driving-legend-item,.main-content .showcase-panel{border-radius:var(--ev-radius-sm)!important;border:1px solid var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)}.main-content .ant-card-head{border-bottom:1px solid var(--ev-border)!important}.main-content .ant-card-head-title{font-weight:700;color:var(--ev-text-primary)}.main-content .ant-table-wrapper,.main-content .ant-table{border-radius:14px!important}.main-content .ant-table{background:var(--ev-bg-elevated)}.main-content .ant-table-thead>tr>th{background:var(--ev-bg)!important;color:var(--ev-text-secondary)!important;font-weight:700!important;border-bottom:1px solid var(--ev-border)!important}.main-content .ant-table-tbody>tr>td{border-bottom:1px solid var(--ev-border)!important}.main-content .ant-table-tbody>tr:hover>td{background:var(--ev-brand-soft)!important}.main-content .ant-input,.main-content .ant-input-affix-wrapper,.main-content .ant-select-selector,.main-content .ant-picker{min-height:44px;border-radius:var(--ev-radius-sm)!important;border-color:var(--ev-border-strong)!important;transition:all .2s ease}.main-content .ant-input:focus,.main-content .ant-input-affix-wrapper-focused,.main-content .ant-select-focused .ant-select-selector,.main-content .ant-picker-focused{border-color:var(--ev-brand)!important;box-shadow:0 0 0 3px #ff690024!important}.main-content .ant-tabs-tab{padding:10px 14px!important;border-radius:10px}.main-content .ant-tabs-tab-active{background:var(--ev-brand-soft)}.main-content .ant-statistic-title{color:var(--ev-text-secondary)!important}.main-content .ant-statistic-content{font-weight:700}.main-content .unified-filter-bar{width:100%;row-gap:12px;column-gap:16px}.main-content .unified-filter-field{display:inline-flex;align-items:center;gap:8px}.main-content .unified-filter-label{margin:0;min-width:84px;color:var(--ev-text-secondary);font-weight:600;letter-spacing:.01em}.main-content .unified-filter-control-vehicle{width:220px}.main-content .unified-filter-control-range{width:340px}.main-content .unified-filter-control-search.ant-input-search{width:280px}.main-content .unified-filter-control-search .ant-input-search-button{min-height:44px}@media(max-width:768px){.main-content .page-header{flex-direction:column;align-items:flex-start}.main-content .page-header .ant-btn,.main-content .page-header button{width:100%}.main-content .unified-filter-field{width:100%;flex-wrap:wrap;align-items:center}.main-content .unified-filter-label{min-width:auto;width:100%}.main-content .unified-filter-control-vehicle,.main-content .unified-filter-control-range,.main-content .unified-filter-control-search.ant-input-search{width:100%}}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,#0000000d 25%,#0000001a 37%,#0000000d 63%)!important;background-size:400% 100%!important;animation:premiumSkeletonShimmer 1.2s ease infinite!important;border-radius:6px!important}@keyframes premiumSkeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ev-dot-pulse{0%{box-shadow:0 0 #007aff47}70%{box-shadow:0 0 0 8px #007aff00}to{box-shadow:0 0 #007aff00}}.ev-dot-pulse-active{animation:ev-dot-pulse 2.2s cubic-bezier(.25,0,0,1) infinite}@keyframes ev-line-flow{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}.ev-map-track-flow{stroke-dasharray:12,12;animation:ev-line-flow 1.8s linear infinite!important}@keyframes ev-fade-in-up-stagger{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ev-animate-stagger{animation:ev-fade-in-up-stagger .5s cubic-bezier(.16,1,.3,1) both}.ev-delay-1{animation-delay:40ms}.ev-delay-2{animation-delay:.12s}.ev-delay-3{animation-delay:.2s}.ev-delay-4{animation-delay:.28s}.ev-delay-5{animation-delay:.36s}.ev-delay-6{animation-delay:.44s}.no-car-state{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:32px 16px;background:transparent}.no-car-card{width:min(640px,100%);background:var(--ev-bg-elevated);border-radius:var(--ev-radius-lg);padding:40px;text-align:center;border:1px solid var(--ev-border);box-shadow:var(--ev-shadow-panel)}.no-car-logo{width:76px;height:76px;margin:0 auto 20px;border-radius:22px;background:var(--ev-brand-soft);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #ff690029}.no-car-logo .brand-logo,.no-car-logo .brand-logo img{display:block;width:48px;height:48px;object-fit:contain}.no-car-title{font-size:28px;font-weight:750;color:var(--ev-text-primary);letter-spacing:-.03em}.no-car-desc{margin-top:8px;color:var(--ev-text-secondary);font-size:15px}.no-car-actions{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.no-car-steps{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:0}.no-car-step{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--ev-radius-sm);background:var(--ev-surface-muted);border:1px solid var(--ev-border);width:min(420px,100%);text-align:left}.no-car-step-num{width:28px;height:28px;border-radius:50%;background:var(--ev-brand);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.no-car-step-body{display:flex;flex-direction:column;gap:2px}.no-car-step-title{color:var(--ev-text-primary);font-size:14px;font-weight:600}.no-car-step-sub{color:var(--ev-text-secondary);font-size:12px}.no-car-step-connector{width:2px;height:16px;background:var(--ev-border-strong);border-radius:1px}@media screen and (max-width:768px){.no-car-card{padding:28px 20px}.no-car-actions{flex-direction:column;width:100%}.no-car-actions .ant-btn{width:100%}}.page-state{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--ev-bg)}.page-state .ant-result{background:var(--ev-bg-elevated);padding:32px 24px;border-radius:16px;border:1px solid var(--ev-border);box-shadow:var(--ev-shadow-soft)}.page-state-spin-placeholder{width:240px;height:120px}#root{width:100%!important;height:100%!important;margin:0!important;padding:0!important;max-width:none!important}.app-route-loading{display:grid;min-height:100vh;place-items:center;background:var(--ev-bg)}:root[data-theme=dark] body{background:radial-gradient(circle at 80% 12%,rgba(255,105,0,.05) 0%,transparent 55%),radial-gradient(circle at 15% 85%,rgba(0,122,255,.035) 0%,transparent 45%),var(--ev-bg)!important}:root[data-theme=dark] .page-state,:root[data-theme=dark] .statistics-container,:root[data-theme=dark] .car-charge-records-container{background:transparent!important}:root[data-theme=dark] .page-state .ant-result,:root[data-theme=dark] .filter-card.compact,:root[data-theme=dark] .access-log-table-card,:root[data-theme=dark] .statistics-dashboard-panel,:root[data-theme=dark] .statistics-overview-kpi{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)!important}:root[data-theme=dark] .home-page{background:radial-gradient(circle at 18% 24%,rgba(255,105,0,.1),transparent 28%),radial-gradient(circle at 84% 34%,rgba(47,124,255,.08),transparent 30%),linear-gradient(180deg,#111318 0%,var(--ev-bg) 100%)}:root[data-theme=dark] .home-hero-kicker,:root[data-theme=dark] .home-status-item{color:var(--ev-text-secondary);border-color:var(--ev-border);background:var(--ev-surface);box-shadow:var(--ev-shadow-soft)}:root[data-theme=dark] .login-shell,:root[data-theme=dark] .login-panel{background:var(--ev-bg-elevated)}:root[data-theme=dark] .main-header{background:#191b21db!important}:root[data-theme=dark] .user-info:hover,:root[data-theme=dark] .ev-status-pill--neutral,:root[data-theme=dark] .ev-segmented{background:var(--ev-control-bg)}:root[data-theme=dark] .ev-card--glass{border-color:var(--ev-border)}:root[data-theme=dark] .ev-metric-skeleton{background:linear-gradient(90deg,#23262e 25%,#343842 37%,#23262e 63%);background-size:400% 100%}:root[data-theme=dark] .dashboard-page .ev-card,:root[data-theme=dark] .dashboard-daily-brief-panel{border-color:#ffffff14!important;background:var(--ev-bg-elevated)!important;box-shadow:0 0 24px #00000047,inset 0 1px #ffffff0f!important}:root[data-theme=dark] .dashboard-daily-brief-panel .ev-card-title,:root[data-theme=dark] .dashboard-hud-card .ev-card-title,:root[data-theme=dark] .dashboard-trends-card .ev-card-title,:root[data-theme=dark] .bottom-hud-card .ev-card-title{color:var(--ev-text-primary)!important}:root[data-theme=dark] .dashboard-daily-brief-panel .dashboard-brief-subtitle,:root[data-theme=dark] .dashboard-daily-brief-panel .dashboard-brief-trend-change{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .dashboard-summary-item,:root[data-theme=dark] .hud-item{border:1px solid var(--ev-border);background:var(--ev-surface-muted)!important;box-shadow:none}:root[data-theme=dark] .energy-overview-page{--energy-orange: #ff8533;--energy-text: var(--ev-text-primary);--energy-muted: var(--ev-text-secondary);--energy-border: var(--ev-border);--energy-panel-shadow: var(--ev-shadow-soft);background:radial-gradient(circle at 88% 2%,rgba(255,116,23,.1),transparent 26%),transparent}:root[data-theme=dark] .energy-panel,:root[data-theme=dark] .energy-loading,:root[data-theme=dark] .energy-core-primary>div,:root[data-theme=dark] .energy-performance-grid>div{border-color:#ffffff14!important;background:var(--ev-bg-elevated)!important;box-shadow:0 0 24px #00000047,inset 0 1px #ffffff0f!important}:root[data-theme=dark] .energy-core-primary>div:hover,:root[data-theme=dark] .energy-performance-grid>div:hover,:root[data-theme=dark] .energy-ranking-table button:hover{background:var(--ev-surface-muted)!important}:root[data-theme=dark] .energy-core-secondary>div,:root[data-theme=dark] .energy-donut-legend>div,:root[data-theme=dark] .energy-health-summary>div,:root[data-theme=dark] .energy-ranking-range{border-color:var(--ev-border);background:var(--ev-surface-muted)}:root[data-theme=dark] .energy-ranking-range button.is-active{background:var(--ev-surface-solid)}:root[data-theme=dark] .energy-donut-center strong,:root[data-theme=dark] .energy-ranking-table button span,:root[data-theme=dark] .energy-ranking-table button strong,:root[data-theme=dark] .statistics-section-title h2,:root[data-theme=dark] .statistics-overview-kpi-value,:root[data-theme=dark] .statistics-battery-health-metrics strong{color:var(--ev-text-primary)}:root[data-theme=dark] .energy-header-controls .ant-picker{border-color:var(--ev-border);background:var(--ev-bg-elevated)}:root[data-theme=dark] .profile-container{--profile-brand-action: #ff7b24;--profile-brand-strong: #ff914d;--profile-brand-pressed: #ffab73;--profile-muted: var(--ev-text-secondary);--profile-surface: var(--ev-surface-solid);--profile-shadow: var(--ev-shadow-soft)}:root[data-theme=dark] .profile-user-badge,:root[data-theme=dark] .profile-summary-card,:root[data-theme=dark] .profile-content-card,:root[data-theme=dark] .profile-action-card{border-color:var(--ev-border);background:var(--ev-bg-elevated);box-shadow:var(--ev-shadow-soft)}:root[data-theme=dark] .profile-tabs>.ant-tabs-nav{border-color:var(--ev-border);background:var(--ev-surface-subtle)}:root[data-theme=dark] .profile-tabs>.ant-tabs-nav .ant-tabs-tab{color:var(--ev-text-secondary)}:root[data-theme=dark] .profile-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:var(--ev-bg-elevated);box-shadow:var(--ev-shadow-soft)}:root[data-theme=dark] .car-profile-modal-wrap .sync-action-btn-all.ant-btn,:root[data-theme=dark] .car-profile-modal-wrap .sync-action-btn-specified-month.ant-btn,:root[data-theme=dark] .car-profile-modal-wrap .sync-action-btn-month.ant-btn,:root[data-theme=dark] .car-profile-modal-wrap .sync-progress-card{color:var(--ev-text-secondary);border-color:var(--ev-border-strong);background:var(--ev-bg-elevated)}:root[data-theme=dark] .charge-page-title,:root[data-theme=dark] .hud-card-value,:root[data-theme=dark] .charge-section-title,:root[data-theme=dark] .charge-record-title,:root[data-theme=dark] .charge-record-value{color:var(--ev-text-primary)!important}:root[data-theme=dark] .charge-page-desc,:root[data-theme=dark] .hud-card-label,:root[data-theme=dark] .hud-card-unit,:root[data-theme=dark] .charge-record-meta,:root[data-theme=dark] .charge-record-label{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .charge-hud-card,:root[data-theme=dark] .charge-record-card,:root[data-theme=dark] .charge-energy-cabin,:root[data-theme=dark] .charge-filter-panel,:root[data-theme=dark] .btn-detect{color:var(--ev-text-primary)!important;border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)!important}:root[data-theme=dark] .charge-filter-line{border-color:var(--ev-border)}:root[data-theme=dark] .charge-timeline-line{background:var(--ev-border-strong)}:root[data-theme=dark] .cabin-time-clock,:root[data-theme=dark] .cabin-progress .ant-progress-text,:root[data-theme=dark] .cabin-progress-range,:root[data-theme=dark] .location-name-text{color:var(--ev-text-primary)!important}:root[data-theme=dark] .cabin-time-duration,:root[data-theme=dark] .cabin-time-range-detail,:root[data-theme=dark] .cabin-section-label,:root[data-theme=dark] .cabin-range-compare,:root[data-theme=dark] .timeline-day-text,:root[data-theme=dark] .timeline-weekday-text{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .trip-search-group,:root[data-theme=dark] .trip-list-card,:root[data-theme=dark] .trip-summary-card,:root[data-theme=dark] .trip-footprint-card,:root[data-theme=dark] .footprint-stat-card{border-color:var(--ev-border);background:var(--ev-bg-elevated);box-shadow:var(--ev-shadow-soft)}:root[data-theme=dark] .trip-item-title,:root[data-theme=dark] .trip-detail-title,:root[data-theme=dark] .trip-stat-value{color:var(--ev-text-primary)!important}:root[data-theme=dark] .trip-item-meta,:root[data-theme=dark] .trip-detail-label,:root[data-theme=dark] .trip-stat-label{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .health-metric-card,:root[data-theme=dark] .health-analysis-section{border-color:var(--ev-border);background:var(--ev-surface-muted)}:root[data-theme=dark] .filter-card.compact,:root[data-theme=dark] .log-detail-card,:root[data-theme=dark] .log-summary-card{border-color:var(--ev-border);background:var(--ev-bg-elevated)}:root[data-theme=dark] .filter-card-title,:root[data-theme=dark] .log-detail-title,:root[data-theme=dark] .log-summary-value,:root[data-theme=dark] .access-log-container .ant-table-cell{color:var(--ev-text-primary)}:root[data-theme=dark] .range-separator,:root[data-theme=dark] .log-detail-label,:root[data-theme=dark] .log-summary-label{color:var(--ev-text-secondary)}:root[data-theme=dark] .trip-detail-modal .ant-modal-content,:root[data-theme=dark] .trip-detail-content,:root[data-theme=dark] .trip-detail-panel,:root[data-theme=dark] .trip-overview-card,:root[data-theme=dark] .trip-info-card,:root[data-theme=dark] .trip-route-row,:root[data-theme=dark] .trip-detail-section,:root[data-theme=dark] .charge-detail-drawer .ant-drawer-content,:root[data-theme=dark] .charge-detail-drawer .ant-drawer-body,:root[data-theme=dark] .charge-detail-drawer-footer,:root[data-theme=dark] .charge-drawer-metric-card,:root[data-theme=dark] .charge-drawer-soc-panel,:root[data-theme=dark] .charge-drawer-location-card,:root[data-theme=dark] .charge-drawer-info-panel,:root[data-theme=dark] .charge-drawer-chart-panel,:root[data-theme=dark] .charge-detail-section,:root[data-theme=dark] .charge-sample-card,:root[data-theme=dark] .charge-chart-card{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)!important}:root[data-theme=dark] .trip-detail-content h2,:root[data-theme=dark] .trip-detail-content h3,:root[data-theme=dark] .trip-detail-content strong,:root[data-theme=dark] .charge-detail-drawer h2,:root[data-theme=dark] .charge-detail-drawer h3,:root[data-theme=dark] .charge-detail-drawer strong{color:var(--ev-text-primary)!important}:root[data-theme=dark] .charge-detail-drawer .ant-drawer-header,:root[data-theme=dark] .charge-detail-drawer-footer,:root[data-theme=dark] .chart-summary-row,:root[data-theme=dark] .info-item{border-color:var(--ev-border)!important}:root[data-theme=dark] .charge-detail-drawer .ant-drawer-title,:root[data-theme=dark] .drawer-metric-val,:root[data-theme=dark] .soc-battery-percent,:root[data-theme=dark] .location-card-title,:root[data-theme=dark] .chart-summary-val,:root[data-theme=dark] .info-panel-title,:root[data-theme=dark] .info-val{color:var(--ev-text-primary)!important}:root[data-theme=dark] .drawer-header-date,:root[data-theme=dark] .drawer-metric-label,:root[data-theme=dark] .drawer-metric-val strong,:root[data-theme=dark] .drawer-metric-sub,:root[data-theme=dark] .soc-battery-label,:root[data-theme=dark] .location-card-desc,:root[data-theme=dark] .chart-summary-label,:root[data-theme=dark] .info-label{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .soc-progress-rail,:root[data-theme=dark] .drawer-footer-btn.btn-share{background:var(--ev-surface-subtle)!important}:root[data-theme=dark] .drawer-footer-btn.btn-share{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .drawer-footer-btn.btn-delete{border-color:#ef444459!important;background:#ef44441a!important}:root[data-theme=dark] .trip-detail-content p,:root[data-theme=dark] .trip-detail-content span,:root[data-theme=dark] .charge-detail-drawer p,:root[data-theme=dark] .charge-detail-drawer span{color:var(--ev-text-secondary)}:root[data-theme=dark] .leaflet-container,:root[data-theme=dark] .share-poster-canvas{color-scheme:light}:root[data-theme=dark] .month-report-card,:root[data-theme=dark] .month-hero-metric,:root[data-theme=dark] .month-report-insight-panel,:root[data-theme=dark] .month-report-insight-item,:root[data-theme=dark] .month-report-card--soft-sections .month-report-insight-panel,:root[data-theme=dark] .month-report-card--soft-sections .month-report-insight-item,:root[data-theme=dark] .month-report-chart-section,:root[data-theme=dark] .month-report-analysis-section,:root[data-theme=dark] .month-panel-card,:root[data-theme=dark] .month-analysis-block,:root[data-theme=dark] .month-analysis-park,:root[data-theme=dark] .month-energy-donut>div,:root[data-theme=dark] .month-tooltip{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)!important}:root[data-theme=dark] .month-report-card h2,:root[data-theme=dark] .month-report-card h3,:root[data-theme=dark] .month-report-card strong,:root[data-theme=dark] .month-hero-metric-value,:root[data-theme=dark] .month-hero-section-title,:root[data-theme=dark] .month-hero-insight-title,:root[data-theme=dark] .month-hero-insight-value,:root[data-theme=dark] .month-report-section-heading strong,:root[data-theme=dark] .month-panel-card .ant-card-head-title,:root[data-theme=dark] .month-section-title,:root[data-theme=dark] .month-analysis-park-value,:root[data-theme=dark] .month-energy-donut strong{color:var(--ev-text-primary)!important}:root[data-theme=dark] .month-report-card p,:root[data-theme=dark] .month-report-card span,:root[data-theme=dark] .month-hero-metric-label,:root[data-theme=dark] .month-hero-metric-value span:last-child,:root[data-theme=dark] .month-hero-insight-label,:root[data-theme=dark] .month-hero-insight-desc,:root[data-theme=dark] .month-analysis-label,:root[data-theme=dark] .month-analysis-park-label,:root[data-theme=dark] .month-energy-donut span{color:var(--ev-text-secondary)}:root[data-theme=dark] .share-poster-preview,:root[data-theme=dark] .share-poster-stage{border-color:var(--ev-border);background:var(--ev-surface-muted)}:root[data-theme=dark] .dashboard-driving-legends .driving-legend-item,:root[data-theme=dark] .dashboard-driving-legends .dashboard-note,:root[data-theme=dark] .compare-period-box,:root[data-theme=dark] .compare-period-box:first-child,:root[data-theme=dark] .compare-period-box:last-child{color:var(--ev-text-primary)!important;border-color:var(--ev-border)!important;background:var(--ev-surface-muted)!important;box-shadow:none!important}:root[data-theme=dark] .dashboard-driving-legends .driving-legend-item:hover{border-color:#ff690047!important;background:#ff690014!important}:root[data-theme=dark] .compare-vs-badge{color:var(--ev-text-secondary);background:var(--ev-control-bg)}:root[data-theme=dark] .trip-stream-card{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)}:root[data-theme=dark] .trip-stream-card:hover{border-color:#ff690061!important;background:var(--ev-surface-muted)!important}:root[data-theme=dark] .trip-route-preview,:root[data-theme=dark] .trip-route-preview--empty{border-color:var(--ev-border);background:var(--ev-surface-muted)}:root[data-theme=dark] .trip-stream-time-main,:root[data-theme=dark] .trip-stream-route-stack,:root[data-theme=dark] .trip-stream-metric>span{color:var(--ev-text-primary)!important}:root[data-theme=dark] .trip-stream-time-main span,:root[data-theme=dark] .trip-stream-metric,:root[data-theme=dark] .trip-stream-metric small{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .trip-timeline-dot,:root[data-theme=dark] .trip-timeline-row:hover .trip-timeline-dot{border-color:var(--ev-bg-elevated)}:root[data-theme=dark] .trip-detail-drawer-panel .ant-drawer-content,:root[data-theme=dark] .trip-detail-drawer-panel .ant-drawer-header,:root[data-theme=dark] .trip-detail-drawer-panel .ant-drawer-body{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg)!important}:root[data-theme=dark] .trip-detail-drawer-panel .ant-drawer-header{background:var(--ev-bg-elevated)!important}:root[data-theme=dark] .trip-detail-drawer-panel .ant-drawer-title,:root[data-theme=dark] .trip-detail-drawer-panel .trip-detail-panel h3,:root[data-theme=dark] .trip-detail-drawer-panel .trip-route-detail-row strong,:root[data-theme=dark] .trip-detail-drawer-panel .trip-info-grid strong,:root[data-theme=dark] .trip-detail-drawer-panel .trip-overview-metrics strong,:root[data-theme=dark] .trip-detail-drawer-panel .energy-score-center strong,:root[data-theme=dark] .trip-detail-drawer-panel .energy-score-legend strong{color:var(--ev-text-primary)!important}:root[data-theme=dark] .trip-detail-drawer-panel .trip-detail-header,:root[data-theme=dark] .trip-detail-drawer-panel .trip-route-role,:root[data-theme=dark] .trip-detail-drawer-panel .trip-route-detail-row em,:root[data-theme=dark] .trip-detail-drawer-panel .trip-info-label-wrap,:root[data-theme=dark] .trip-detail-drawer-panel .trip-overview-metrics span,:root[data-theme=dark] .trip-detail-drawer-panel .trip-max-speed div span,:root[data-theme=dark] .trip-detail-drawer-panel .energy-score-center span,:root[data-theme=dark] .trip-detail-drawer-panel .energy-score-legend span{color:var(--ev-text-secondary)!important}:root[data-theme=dark] .trip-detail-drawer-panel .trip-detail-panel{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important;box-shadow:var(--ev-shadow-soft)!important}:root[data-theme=dark] .trip-detail-drawer-panel .trip-route-detail-row,:root[data-theme=dark] .trip-detail-drawer-panel .trip-info-grid>span,:root[data-theme=dark] .trip-detail-drawer-panel .trip-overview-metrics>div{color:var(--ev-text-secondary)!important;border-color:var(--ev-border)!important;background:var(--ev-surface-muted)!important}:root[data-theme=dark] .trip-detail-drawer-panel .trip-route-detail-row:last-child,:root[data-theme=dark] .trip-detail-drawer-panel .trip-info-grid>span:nth-last-child(-n+2),:root[data-theme=dark] .trip-detail-drawer-panel .trip-max-speed,:root[data-theme=dark] .trip-detail-drawer-panel .trip-route-mini-metrics{border-color:var(--ev-border)!important}:root[data-theme=dark] .trip-detail-drawer-panel .trip-max-speed-bar{background:var(--ev-surface-subtle)!important}:root[data-theme=dark] .trip-detail-drawer-panel .trip-map-empty{color:var(--ev-text-secondary);background:var(--ev-surface-muted)}:root[data-theme=dark] .trip-detail-drawer-panel .trip-detail-map-button{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:#20232bf0!important;box-shadow:var(--ev-shadow-soft)}:root[data-theme=dark] .month-hero-button-row .ant-btn{color:var(--ev-text-secondary)!important;border-color:var(--ev-border)!important;background:var(--ev-control-bg)!important;box-shadow:none!important}:root[data-theme=dark] .month-hero-button-row .ant-btn:hover{color:var(--ev-brand)!important;border-color:#ff690057!important;background:var(--ev-brand-soft)!important}:root[data-theme=dark] .month-extra-icon.tone-blue{color:#75a7ff;background:#2f7cff29}:root[data-theme=dark] .month-extra-icon.tone-orange{color:#ff914d;background:#ff690029}:root[data-theme=dark] .month-extra-label{color:var(--ev-text-secondary)}:root[data-theme=dark] .month-extra-value,:root[data-theme=dark] .month-report-mini-title{color:var(--ev-text-primary)}:root[data-theme=dark] .notify-card,:root[data-theme=dark] .notify-card .ant-card-body,:root[data-theme=dark] .robot-block{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important}:root[data-theme=dark] .notify-platform-tabs>.ant-tabs-nav .ant-tabs-tab{color:var(--ev-text-secondary)}:root[data-theme=dark] .profile-container .ant-form-item-label>label,:root[data-theme=dark] .robot-block .ant-form-item-label>label{color:var(--ev-text-primary)}:root[data-theme=dark] .event-selector-modal-wrap{--profile-brand-action: #ff7b24;--profile-brand-strong: #ff914d;--profile-brand-pressed: #ffab73}:root[data-theme=dark] .event-selector-modal-wrap .ant-modal-content,:root[data-theme=dark] .event-selector-modal-wrap .ant-modal-header,:root[data-theme=dark] .event-selector-modal-wrap .ant-modal-body,:root[data-theme=dark] .event-selector-modal-wrap .ant-modal-footer{color:var(--ev-text-primary);border-color:var(--ev-border)!important;background:var(--ev-bg-elevated)!important}:root[data-theme=dark] .event-category-wrap,:root[data-theme=dark] .event-selector-toolbar,:root[data-theme=dark] .event-selector-group{border-color:var(--ev-border)!important;background:var(--ev-surface-muted)!important}:root[data-theme=dark] .event-category-pill,:root[data-theme=dark] .event-category-pill.active,:root[data-theme=dark] .event-selector-item{color:var(--ev-text-secondary);border-color:transparent;background:var(--ev-bg-elevated)!important}:root[data-theme=dark] .event-category-pill.active{color:var(--ev-brand);border-color:#ff690061;box-shadow:none}:root[data-theme=dark] .event-selector-item{border-bottom-color:var(--ev-border)!important}:root[data-theme=dark] .event-selector-item:hover{background:#ff690014!important}:root[data-theme=dark] .event-item-title{color:var(--ev-text-primary)}:root[data-theme=dark] .ev-vehicle-hero{box-shadow:0 0 40px #ff690008,inset 0 1px #ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .ev-vehicle-hero:before{opacity:.24!important}
