:root{color-scheme:light;font-family:SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Segoe UI Variable Text,Segoe UI,Helvetica Neue,sans-serif;line-height:1.52;font-weight:400;background:radial-gradient(circle at 10% 14%,rgba(92,192,255,.24),transparent 26%),radial-gradient(circle at 84% 12%,rgba(88,136,255,.16),transparent 22%),radial-gradient(circle at 78% 84%,rgba(65,198,193,.16),transparent 24%),radial-gradient(circle at 22% 86%,rgba(255,165,112,.12),transparent 18%),linear-gradient(180deg,#f7fafc,#edf3f8);color:#162031;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #edf3f8;--surface: rgba(255, 255, 255, .52);--surface-strong: rgba(255, 255, 255, .8);--surface-soft: rgba(247, 250, 255, .72);--surface-dark: #11161d;--text-primary: #162031;--text-secondary: #55657a;--text-tertiary: #8898ac;--line: rgba(104, 126, 161, .16);--line-strong: rgba(104, 126, 161, .28);--accent: #2c6df6;--accent-2: #2ab7a9;--accent-3: #6d7cff;--accent-warm: #ff9a63;--accent-gold: #f3b257;--accent-soft: rgba(44, 109, 246, .12);--accent-soft-2: rgba(42, 183, 169, .12);--accent-soft-warm: rgba(255, 154, 99, .14);--success: #1f9c72;--shadow-xl: 0 24px 64px rgba(39, 61, 104, .14), 0 2px 0 rgba(255, 255, 255, .45) inset;--shadow-lg: 0 16px 40px rgba(40, 60, 103, .1), 0 1px 0 rgba(255, 255, 255, .38) inset;--shadow-sm: 0 8px 22px rgba(49, 72, 119, .08), 0 1px 0 rgba(255, 255, 255, .48) inset;--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px;--radius-sm: 14px}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at 8% 16%,rgba(96,177,255,.16),transparent 20%),radial-gradient(circle at 86% 12%,rgba(118,116,255,.12),transparent 18%),radial-gradient(circle at 74% 84%,rgba(48,191,174,.14),transparent 22%),radial-gradient(circle at 18% 84%,rgba(255,154,99,.08),transparent 18%),linear-gradient(135deg,#fff9,#ffffff0d 34%),repeating-linear-gradient(128deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 1px,transparent 32px),linear-gradient(180deg,#f9fbfd,#eef4f9 48%,#e8eff7);color:var(--text-primary);letter-spacing:.002em}::selection{background:#2c6df629}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{display:grid;gap:24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title{margin:0;font-size:clamp(32px,3.2vw,46px);font-weight:560;line-height:1.06;letter-spacing:-.05em;color:#1d2a3e}.page-subtitle{margin:10px 0 0;max-width:760px;color:var(--text-secondary);font-size:15px;line-height:1.72}.panel{background:radial-gradient(circle at 100% 0%,rgba(44,109,246,.07),transparent 24%),radial-gradient(circle at 0% 100%,rgba(42,183,169,.06),transparent 22%),linear-gradient(180deg,#ffffffb8,#f5f9ff85),var(--surface);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(28px) saturate(1.18);backdrop-filter:blur(28px) saturate(1.18)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title{margin:0;font-size:20px;font-weight:560;letter-spacing:-.028em}.panel-kicker{color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;color:#35506d;border:1px solid rgba(255,255,255,.65);background:linear-gradient(180deg,#ffffffc7,#eff6ff8f);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);font-size:13px;font-weight:520}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.muted{color:var(--text-secondary)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--text-tertiary);font-size:11px;font-weight:560;letter-spacing:.14em;text-transform:uppercase}.table tr:last-child td{border-bottom:none}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:550;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button-primary{background:linear-gradient(135deg,#607dc6e6,#5898f4e0 52%,#64d2d0d6);color:#fff;box-shadow:0 16px 34px #5c90e42e,inset 0 1px #ffffff4d}.button-secondary{background:linear-gradient(180deg,#ffffffc7,#f2f7ff8f);color:#31445f;border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.button-primary:hover{box-shadow:0 18px 36px #5c90e438}:is(.summary-value,.metric-value,.metric-number,.vehicle-range,.vehicle-battery,.stat-value,.meta-value,.note-value,.drive-cost-value){font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.006em;font-kerning:none}:is(.summary-value,.metric-value,.metric-number,.vehicle-range){font-family:SF Pro Display,SF Pro Text,PingFang SC,sans-serif;font-weight:560}@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.page-header{flex-direction:column}.stat-grid{grid-template-columns:minmax(0,1fr)}.panel{border-radius:22px}}
