:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b1411;--ink-soft:#1f2a25;--muted:#5d6b64;--muted-soft:#8a958f;--line:#e2e6e2;--line-strong:#cdd4ce;--surface:#fff;--surface-strong:#f1f5f2;--surface-tint:#f7faf6;--page:#f5f7f3;--teal:#0f766e;--teal-strong:#0c5d57;--teal-soft:#d8ece8;--amber:#b45309;--blue:#2563eb;--slate:#475569;--red:#c2410c;--shadow-sm:0 1px 2px #0f19160a;--shadow:0 8px 24px #0f19160f, 0 1px 2px #0f19160a;--shadow-lg:0 22px 50px #0f191617;--radius:14px;--radius-sm:10px;--radius-xs:8px}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(900px 480px at 12% -10%, #0f766e1a, transparent 60%), radial-gradient(700px 400px at 95% 0%, #2563eb12, transparent 65%), var(--page);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dashboard-shell{width:min(1480px,100% - 28px);margin:0 auto;padding:22px 0 64px}.error-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.error-shell section{width:min(620px,100%)}.error-shell h1{margin-bottom:12px}.error-shell p:not(.eyebrow){color:var(--muted);line-height:1.55}.error-shell button{border-radius:var(--radius-sm);background:var(--teal);color:#f8faf8;border:0;min-height:42px;padding:0 18px;font-weight:800}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-bottom:14px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.015em;max-width:760px;margin-bottom:0;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:800;line-height:1.1}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.topbar-actions span,.topbar-actions .topbar-link{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);letter-spacing:.02em;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-actions span svg,.topbar-actions .topbar-link svg{color:var(--teal)}.topbar-actions .topbar-link{background:var(--teal);color:#f8faf8;border-color:var(--teal)}.topbar-actions .topbar-link svg{color:#f8faf8}.topbar-actions .topbar-link:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.control-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(160px,1fr));align-items:stretch;gap:10px;padding:12px;display:grid}.control-field{border-radius:var(--radius-sm);background:var(--surface-tint);border:1px solid #0000;gap:8px;min-width:0;padding:11px 13px;transition:border-color .15s,background .15s;display:grid}.control-field:hover{border-color:var(--line)}.control-field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.control-field output{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:.92rem;font-weight:700}.control-field select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:0 11px;font-weight:600}.range-field input{width:100%;accent-color:var(--teal)}.segment-tabs{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.segment-tabs button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:700;transition:all .15s}.segment-tabs button:hover{border-color:var(--teal);color:var(--teal)}.segment-tabs button.active{border-color:var(--teal);background:var(--teal);color:#f8faf8;box-shadow:0 4px 12px #0f766e38}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-tile,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-tile{grid-template-columns:40px 1fr;grid-template-areas:"icon label""icon value""icon detail";gap:2px 12px;min-height:116px;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.metric-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.metric-icon{border-radius:var(--radius-sm);background:var(--teal-soft);width:40px;height:40px;color:var(--teal-strong);grid-area:icon;place-items:center;display:grid}.metric-tile span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-area:label;font-size:.72rem;font-weight:800}.metric-tile strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);grid-area:value;font-size:1.05rem;font-weight:800;line-height:1.25}.metric-tile small{color:var(--muted);grid-area:detail;font-size:.82rem}.workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;display:grid}.panel{grid-column:span 6;min-width:0;padding:18px}.panel-large{grid-column:span 8}.panel-tall{grid-column:span 4}.panel-full{grid-column:span 12}.panel-title{color:var(--teal);align-items:center;gap:9px;margin-bottom:8px;display:flex}.panel-title svg{flex:none}.panel-title h2{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:1.04rem;font-weight:800}.panel-intro{color:var(--muted);margin:0 0 14px;font-size:.86rem;line-height:1.5}.chart-frame{width:100%;min-height:320px}.chart-tooltip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:230px;color:var(--ink);box-shadow:var(--shadow-lg);gap:3px;padding:10px 12px;display:grid}.chart-tooltip span{color:var(--muted);font-size:.84rem}.summary-list{gap:8px;display:grid}.summary-row{border-radius:var(--radius-sm);background:var(--surface-tint);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;transition:background .15s;display:grid}.summary-row:hover{background:var(--surface-strong)}.summary-row strong{font-size:.94rem;font-weight:700;display:block}.summary-row small{color:var(--muted);font-size:.78rem;display:block}.summary-row b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.dot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #0f766e1a}.table-wrap{border-radius:var(--radius-sm);border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}thead tr{background:var(--surface-tint)}th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:.7rem;font-weight:800}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-tint)}td{font-variant-numeric:tabular-nums;font-size:.9rem}td strong{color:var(--ink);font-weight:700;display:block}td span{color:var(--muted);font-size:.82rem;display:block}.model-score{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-bottom:18px;padding:14px 16px;display:grid}.model-score strong{font-variant-numeric:tabular-nums;color:var(--teal-strong);font-size:1.85rem;font-weight:800;line-height:1}.model-score span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.importance-list{gap:11px;display:grid}.importance{color:var(--ink-soft);text-transform:capitalize;gap:5px;font-size:.82rem;font-weight:700;display:grid}.importance i{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:999px;height:8px;display:block}.permutation-block{border-top:1px dashed var(--line-strong);margin-top:14px;padding-top:12px}.permutation-note{color:var(--muted);margin:4px 0 10px;font-size:.78rem;line-height:1.45}.importance em{color:var(--muted-soft);font-variant-numeric:tabular-nums;margin-left:6px;font-style:normal;font-weight:700}.selected-model-signal{border-radius:var(--radius-sm);background:var(--surface-tint);border-left:3px solid var(--teal);gap:5px;margin-top:16px;padding:12px 14px;display:grid}.selected-model-signal strong,.selected-model-signal span,.selected-model-signal small{overflow-wrap:anywhere;min-width:0}.selected-model-signal span{color:var(--teal-strong);font-size:.92rem;font-weight:700}.selected-model-signal small{color:var(--muted);font-size:.8rem;line-height:1.45}.tariff-controls{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.tariff-field{gap:6px;min-width:0;display:grid}.tariff-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.live-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--teal-soft);color:var(--teal-strong);border-radius:999px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:800}.live-tag[data-stale=true]{color:var(--amber);background:#b4530924}.tariff-field input,.tariff-field select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:0 10px;font-weight:600}.tariff-select{grid-column:span 2}.charging-setup{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));border-left:3px solid var(--teal);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px;padding:12px;display:grid}.charging-setup>div{gap:2px;display:grid}.charging-setup span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.charging-setup strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:800}.charging-setup small{color:var(--muted);font-size:.74rem;font-weight:600}.charging-setup-note{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-tint);margin:0 0 12px;padding:12px 14px;font-size:.86rem}.savings-line{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));border-left:3px solid var(--teal);color:var(--ink);margin:12px 0 0;padding:12px 14px;font-size:.92rem}.savings-line strong{color:var(--teal-strong);font-weight:800}.energy-card.highlighted{border-color:var(--teal);background:linear-gradient(135deg, var(--teal-soft), var(--surface));box-shadow:inset 0 0 0 1px var(--teal)}.energy-card.highlighted span{color:var(--teal-strong)}.comparison-targets{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-tint);margin-top:14px;padding:12px 14px}.comparison-targets-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.comparison-targets ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.comparison-targets li{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.comparison-targets li strong{color:var(--ink);font-size:.86rem;font-weight:700}.comparison-targets li em{letter-spacing:.06em;text-transform:uppercase;background:var(--teal-soft);color:var(--teal-strong);border-radius:999px;padding:2px 7px;font-size:.7rem;font-style:normal;font-weight:800}.comparison-targets-hint{color:var(--muted);margin:10px 0 0;font-size:.8rem;line-height:1.45}.energy-input-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 12px;padding:12px 14px 14px}.energy-input-group legend{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.7rem;font-weight:800}.energy-inputs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.charger-readout,.blended-readout,.fuel-source-readout{border-radius:var(--radius-xs);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));border-left:3px solid var(--teal);align-content:center;gap:4px;min-height:60px;padding:10px 12px;display:grid}.charger-readout span,.blended-readout span,.fuel-source-readout span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.charger-readout strong,.blended-readout strong,.fuel-source-readout strong{font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;font-size:.96rem;font-weight:800}.charger-readout small{color:var(--muted);font-size:.74rem;font-weight:600}.fuel-source-readout strong{font-size:.84rem;font-weight:700}.energy-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.energy-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:4px;min-height:130px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.energy-card:hover{border-color:var(--teal);transform:translateY(-1px)}.energy-card span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.energy-card strong,.energy-card b,.energy-card small,.energy-card em{overflow-wrap:anywhere;min-width:0}.energy-card strong{font-size:.92rem;font-weight:700}.energy-card b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.18rem;font-weight:800}.energy-card small,.energy-card em{color:var(--muted);font-size:.78rem;line-height:1.35}.energy-card em{font-style:normal;font-weight:700}.source-strip{flex-wrap:wrap;gap:6px;display:flex}.source-strip a,.source-strip span{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;text-decoration:none}.source-strip a:focus,.source-strip a:hover{border-color:var(--teal);color:var(--teal)}.tariff-note{color:var(--muted);margin:10px 0 0;font-size:.84rem;line-height:1.45}.equivalent-controls{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.comparison-anchor,.comparison-select{border-radius:var(--radius-sm);background:var(--surface-tint);border:1px solid #0000;gap:6px;min-width:0;padding:12px 14px;display:grid}.comparison-anchor{border-left:3px solid var(--teal)}.comparison-anchor span,.comparison-select span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.comparison-anchor strong{color:var(--ink);font-size:.96rem;font-weight:800}.comparison-anchor small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.8rem;line-height:1.35}.comparison-select select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:0 9px;font-weight:600}.suggestion-strip{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.suggestion-strip button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:220px;min-height:44px;color:var(--ink);text-align:left;gap:2px;padding:6px 10px;font-size:.84rem;transition:border-color .15s,transform .15s;display:inline-grid}.suggestion-strip button:focus,.suggestion-strip button:hover{border-color:var(--teal);transform:translateY(-1px)}.suggestion-strip span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.comparison-table-wrap{margin-top:4px}.comparison-table{min-width:920px}.comparison-table th:first-child{width:180px}.pickcompare-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;margin-bottom:16px;display:grid}.pickcompare-grid .catalog-results{max-height:540px;margin-bottom:0}.pickcompare-side{align-content:start;gap:12px;display:grid}.picker-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.picker-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:12px 14px 14px}.picker-block legend{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.7rem;font-weight:800}.compare-slots-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compare-slots-row .comparison-select{background:var(--surface-tint);border:1px solid var(--line);padding:8px 10px}.compare-hint{color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.4}.scatter-legend{border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--ink);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:8px 12px;font-size:.82rem;display:flex}.scatter-legend>span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.scatter-legend i{border-radius:999px;width:11px;height:11px}.scatter-legend small{color:var(--muted);margin-left:auto;font-size:.74rem}.ice-inputs{gap:10px;display:grid}.ice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.ice-row{grid-template-columns:1fr}}.vehicle-finder{gap:8px;display:grid}.vehicle-finder-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.vehicle-finder-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.5fr);gap:8px;display:grid}.vehicle-finder-row label{gap:4px;min-width:0;display:grid}.vehicle-finder-row span{color:var(--muted);font-size:.7rem;font-weight:700}.vehicle-finder-row select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:36px;color:var(--ink);padding:0 9px;font-size:.86rem;font-weight:600}.vehicle-finder-row select:disabled{background:var(--surface-tint);color:var(--muted-soft);cursor:not-allowed}.vehicle-finder-clear{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--muted);cursor:pointer;justify-self:end;padding:4px 12px;font-size:.78rem;font-weight:700}.vehicle-finder-clear:hover{border-color:var(--teal);color:var(--teal)}.compare-finder-stack{gap:14px;display:grid}@media (max-width:760px){.vehicle-finder-row{grid-template-columns:1fr}}.vehicle-summary{border-radius:var(--radius-sm);background:var(--surface-tint);border:1px solid var(--line);margin:12px 0;padding:14px 16px}.vehicle-summary-row{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:14px;padding:8px 0;display:grid}.vehicle-summary-row.primary{border-bottom:1px dashed var(--line-strong);margin-bottom:6px;padding-bottom:10px}.vehicle-summary-row>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-size:.74rem;font-weight:800}.vehicle-summary-body{gap:6px;min-width:0;display:grid}.vehicle-summary-body strong{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:700}.vehicle-spec-chips{flex-wrap:wrap;gap:6px;display:flex}.vehicle-spec-chips span{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.vehicle-spec-chips em{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-strong);font-size:.66rem;font-style:normal;font-weight:800}.vehicle-spec-empty{color:var(--muted);font-size:.78rem;font-style:italic}.vehicle-summary-hint{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.45}.picker-final{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));border-left:3px solid var(--teal);gap:6px;margin:12px 0 8px;padding:12px;display:grid}.picker-final span{color:var(--teal-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.picker-final select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:0 11px;font-weight:700}@media (max-width:1024px){.picker-row,.compare-slots-row{grid-template-columns:1fr}}.dvla-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);margin-top:6px;padding:12px 14px}.dvla-details summary{cursor:pointer;color:var(--teal);font-size:.88rem;font-weight:700;list-style-position:outside}.dvla-details summary:hover{color:var(--teal-strong)}.dvla-details[open] summary{border-bottom:1px dashed var(--line-strong);margin-bottom:12px;padding-bottom:8px}@media (max-width:1024px){.pickcompare-grid{grid-template-columns:1fr}.pickcompare-grid .catalog-results{max-height:360px}}.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.catalog-controls label{gap:6px;min-width:0;display:grid}.catalog-controls span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.catalog-controls select,.catalog-controls input,.selected-trim-select select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:0 10px;font-weight:600}.catalog-controls input::placeholder{color:var(--muted-soft);font-weight:500}.catalog-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.catalog-coverage span{border-radius:var(--radius-sm);background:var(--teal-soft);min-height:38px;color:var(--teal-strong);text-align:center;letter-spacing:.01em;place-items:center;font-size:.8rem;font-weight:800;display:grid}.catalog-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.catalog-actions button{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);min-height:32px;color:var(--ink);padding:0 14px;font-size:.82rem;font-weight:700;transition:border-color .15s,color .15s}.catalog-actions button:hover{border-color:var(--teal);color:var(--teal)}.catalog-actions span{color:var(--muted);font-size:.82rem;font-weight:700}.catalog-results{gap:6px;max-height:420px;margin-bottom:12px;padding-right:4px;display:grid;overflow-y:auto}.catalog-results::-webkit-scrollbar{width:8px}.catalog-results::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.catalog-results::-webkit-scrollbar-track{background:0 0}.catalog-results button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;transition:all .15s;display:grid}.catalog-results button:hover,.catalog-results button:focus{border-color:var(--teal);background:var(--surface-tint)}.catalog-results button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.catalog-results span,.catalog-results b,.catalog-results small{overflow-wrap:anywhere;min-width:0;display:block}.catalog-results b{font-size:.92rem;font-weight:700}.catalog-results small{color:var(--muted);font-size:.76rem}.catalog-results em{color:var(--muted);text-align:right;white-space:nowrap;font-size:.74rem;font-style:normal;font-weight:800}.catalog-card{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));border-left:3px solid var(--teal);gap:10px;margin-bottom:12px;padding:14px;display:grid}.catalog-card strong,.catalog-card span{overflow-wrap:anywhere;min-width:0}.catalog-card strong{color:var(--ink);font-size:1rem;font-weight:800}.catalog-card span{color:var(--muted);font-size:.84rem}.catalog-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.catalog-card div{min-width:0}.catalog-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.catalog-card dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.94rem;font-weight:800}.selected-trim-select{gap:6px;margin-bottom:12px;display:grid}.selected-trim-select span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dvla-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.dvla-form input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.05em;min-width:0;min-height:40px;padding:0 11px;font-weight:700}.dvla-form button{border-radius:var(--radius-xs);background:var(--ink);color:#f8faf8;border:0;justify-content:center;align-items:center;gap:7px;min-width:96px;min-height:40px;font-weight:800;transition:background .15s;display:inline-flex}.dvla-form button:hover{background:var(--ink-soft)}.import-result{color:var(--muted);margin:10px 0 0;font-size:.84rem;line-height:1.45}.provenance-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);gap:8px;margin-top:12px;padding:12px;display:grid}.match-panel{gap:8px;margin-top:12px;display:grid}.match-panel>strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.88rem;font-weight:800}.match-panel button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:56px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.match-panel button:hover,.match-panel button:focus{border-color:var(--teal)}.match-panel span,.match-panel b,.match-panel small{overflow-wrap:anywhere;min-width:0;display:block}.match-panel small{color:var(--muted);font-size:.76rem;line-height:1.35}.match-panel em{border-radius:var(--radius-xs);background:var(--teal-soft);min-width:48px;height:32px;color:var(--teal-strong);place-items:center;font-style:normal;font-weight:800;display:grid}.provenance-panel>strong{font-size:.92rem;font-weight:800}.provenance-panel>span{color:var(--muted);font-size:.84rem;line-height:1.45}.provenance-list{gap:8px;display:grid}.provenance-row{border-left:4px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.provenance-row.conflict{border-left-color:var(--red)}.provenance-row.match{border-left-color:var(--teal)}.provenance-row.dvla-only,.provenance-row.catalog-only,.provenance-row.not-comparable{border-left-color:var(--amber)}.provenance-row b,.provenance-row small{display:block}.provenance-row b{font-weight:800}.provenance-row small{color:var(--muted);font-size:.82rem;line-height:1.4}.source-values{gap:6px;display:grid}.source-values span{overflow-wrap:anywhere;gap:2px;min-width:0;font-weight:700;display:grid}.source-values em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:800}.agent-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.agent-form input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);min-width:0;min-height:42px;color:var(--ink);background:var(--surface);padding:0 12px;font-weight:600}.agent-form button{border-radius:var(--radius-xs);background:var(--teal);color:#f8faf8;border:0;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:42px;font-weight:800;transition:background .15s;display:inline-flex}.agent-form button:hover{background:var(--teal-strong)}.agent-answer{color:var(--ink-soft);margin-bottom:14px;line-height:1.6}.agent-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-tint);text-align:center;margin:0;padding:18px 16px;font-size:.88rem}.agent-recommendation{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));border-left:3px solid var(--teal);gap:4px;margin-bottom:14px;padding:13px 16px;display:grid}.agent-recommendation strong{font-size:.98rem;font-weight:800}.agent-recommendation span{color:var(--muted);font-size:.86rem;line-height:1.45}.agent-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:16px;display:grid}.mini-title{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:800;display:inline-flex}.agent-steps{gap:8px;margin:0;padding-left:22px;display:grid}.agent-steps li{padding-left:4px}.agent-steps li::marker{color:var(--teal);font-weight:800}.agent-steps strong,.agent-steps span,.citation-list strong,.citation-list span{overflow-wrap:anywhere;min-width:0;display:block}.agent-steps strong{font-size:.88rem;font-weight:700}.agent-steps span,.citation-list span{color:var(--muted);font-size:.82rem;line-height:1.45}.citation-list{gap:8px;display:grid}.citation-list a{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:var(--surface-tint);padding:10px 12px;text-decoration:none;transition:border-color .15s}.citation-list a:focus,.citation-list a:hover{border-color:var(--teal)}.cv-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.cv-stats>div{border-radius:var(--radius-sm);background:var(--surface-tint);border-left:3px solid var(--teal);gap:4px;min-height:78px;padding:12px 14px;display:grid}.cv-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cv-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.96rem;font-weight:800}.cv-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:16px;margin-bottom:14px;display:grid}.cv-samples{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.cv-sample{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;cursor:pointer;gap:6px;padding:10px;transition:border-color .15s,background .15s;display:grid}.cv-sample:hover{border-color:var(--teal)}.cv-sample.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.cv-sample img{background:#fff;border-radius:6px;width:72px;height:72px;margin:0 auto}.cv-sample span{color:var(--ink);font-size:.78rem;font-weight:700}.cv-prediction{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:200px;padding:14px}.cv-prediction-head{border-bottom:1px dashed var(--line-strong);gap:4px;margin-bottom:14px;padding-bottom:10px;display:grid}.cv-prediction-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cv-prediction-head strong{color:var(--teal-strong);font-size:1.4rem;font-weight:800}.cv-prediction-head em{color:var(--muted);font-size:.82rem;font-style:normal}.cv-probs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cv-probs li{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.8rem;display:grid}.cv-probs span{color:var(--ink);font-weight:600}.cv-probs i{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:999px;min-width:4px;height:8px;display:block}.cv-probs em{font-variant-numeric:tabular-nums;color:var(--muted);font-style:normal;font-weight:800}.cv-truth{color:var(--muted);margin-top:14px;font-size:.86rem}.cv-truth strong{color:var(--ink)}.cv-correct{color:var(--teal);font-weight:800}.cv-incorrect{color:var(--red);font-weight:800}.cv-loading,.cv-error{min-height:100px;color:var(--muted);place-items:center;margin:0;display:grid}.cv-error{color:var(--red)}.cv-confusion{border-top:1px solid var(--line);padding-top:14px}.cv-confusion summary{cursor:pointer;color:var(--teal);font-size:.86rem;font-weight:700}.cv-matrix-wrap{margin-top:12px;overflow-x:auto}.cv-matrix{border-collapse:collapse;min-width:600px}.cv-matrix th,.cv-matrix td{border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;padding:8px 10px}.cv-matrix th{background:var(--surface-tint);letter-spacing:.04em;font-size:.74rem}.cv-matrix td.diag{background:var(--teal-soft);color:var(--teal-strong);font-weight:800}.cv-matrix td[data-zero=true]{color:var(--muted-soft)}.cv-note{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.45}@media (max-width:760px){.cv-grid{grid-template-columns:1fr}}.connector-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);margin-top:16px;padding:14px 16px}.connector-details summary{cursor:pointer;color:var(--teal);align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.connector-details summary:hover{color:var(--teal-strong)}.connector-details[open] summary{border-bottom:1px dashed var(--line-strong);margin-bottom:12px;padding-bottom:8px}.connector-help{color:var(--muted);margin:0 0 12px;font-size:.84rem;line-height:1.5}.connector-help code{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,JetBrains Mono,Menlo,monospace;font-size:.78rem}.connector-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:14px;display:grid}.connector-samples{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-content:start;gap:6px;display:grid}.connector-sample{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);text-align:center;cursor:pointer;gap:4px;padding:7px;transition:border-color .15s,background .15s;display:grid}.connector-sample:hover{border-color:var(--teal)}.connector-sample.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.connector-sample img{background:#fff;border-radius:4px;width:56px;height:56px;margin:0 auto}.connector-sample span{color:var(--ink);font-size:.74rem;font-weight:700}.connector-prediction{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);min-height:160px;padding:12px}.connector-headline{border-bottom:1px dashed var(--line-strong);gap:4px;margin-bottom:12px;padding-bottom:8px;display:grid}.connector-headline span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.connector-headline strong{color:var(--teal-strong);font-size:1.2rem;font-weight:800}.connector-headline em{color:var(--muted);font-size:.78rem;font-style:normal}@media (max-width:760px){.connector-grid{grid-template-columns:1fr}}.charging-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.charging-controls label{gap:6px;display:grid}.charging-controls span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.charging-controls select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);min-height:38px;color:var(--ink);padding:0 11px;font-weight:600}.charging-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.charging-legend span{align-items:center;gap:6px;display:inline-flex}.charging-legend i{border-radius:999px;width:11px;height:11px;display:inline-block}.charging-grid{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:14px;margin-bottom:12px;display:grid}.charging-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.charging-stats>div{border-radius:var(--radius-sm);background:var(--surface-tint);border-left:3px solid var(--teal);gap:4px;min-height:78px;padding:12px 14px;display:grid}.charging-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.charging-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.charging-stats small{color:var(--muted);font-size:.78rem}.charging-loading{min-height:90px;color:var(--muted);grid-column:1/-1;place-items:center;display:grid}.charging-map{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-tint);z-index:0;width:100%;height:640px;position:relative;overflow:hidden}.charging-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.charging-note a{color:var(--teal);font-weight:700}@media (max-width:760px){.charging-grid{grid-template-columns:1fr}.charging-map{height:360px}}.sequence-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);margin-top:14px;padding:12px 14px}.sequence-details summary{cursor:pointer;color:var(--teal);align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.sequence-details summary:hover{color:var(--teal-strong)}.sequence-details[open] summary{border-bottom:1px dashed var(--line-strong);margin-bottom:10px;padding-bottom:8px}.sequence-summary{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.45}.sequence-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:16px;margin-bottom:14px;display:grid}.sequence-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-stats>div{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-soft), var(--surface-tint));border-left:3px solid var(--teal);gap:4px;padding:12px 14px;display:grid}.sequence-stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.sequence-stats strong{color:var(--teal-strong);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.sequence-loss{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:6px}.sequence-samples{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.sequence-sample{border-radius:var(--radius-sm);background:var(--surface-tint);border:1px solid var(--line);gap:3px;padding:10px 12px;display:grid}.sequence-sample span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.sequence-sample strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.sequence-sample small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}@media (max-width:760px){.sequence-grid{grid-template-columns:1fr}}.api-url{border-radius:var(--radius-xs);color:#d8ece8;letter-spacing:.01em;background:#0b1411;width:100%;margin-bottom:12px;padding:10px 12px;font-family:ui-monospace,Cascadia Code,JetBrains Mono,Menlo,monospace;font-size:.78rem;display:block;overflow-x:auto}.api-sample{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);min-height:200px;max-height:320px;color:var(--ink);margin:0;padding:12px 14px;font-family:ui-monospace,Cascadia Code,JetBrains Mono,Menlo,monospace;font-size:.8rem;line-height:1.55;overflow:auto}.api-docs-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:32px 0 64px}.api-docs-header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}.api-docs-header h1{letter-spacing:-.015em;margin:0 0 8px;font-size:2rem;font-weight:800}.api-docs-header p{color:var(--muted);margin:0;line-height:1.55}.api-docs-header a{color:var(--teal);font-weight:700}#swagger-ui{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}#swagger-ui .topbar,#swagger-ui .information-container{display:none}#swagger-ui .scheme-container{box-shadow:none;background:var(--surface-tint);border-bottom:1px solid var(--line)}.vehicle-shell,.vehicles-shell{width:min(1100px,100% - 32px);margin:0 auto;padding:28px 0 64px}.vehicle-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.86rem;display:flex}.vehicle-breadcrumb a{color:var(--teal);font-weight:700;text-decoration:none}.vehicle-breadcrumb a:hover{text-decoration:underline}.vehicle-hero{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.vehicle-hero h1{margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.4rem)}.vehicle-summary{color:var(--muted);margin:0;line-height:1.55}.vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:28px;display:grid}.vehicle-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.vehicle-card h2{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:1rem;font-weight:800}.vehicle-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.vehicle-card dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:800}.vehicle-card dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1rem;font-weight:800}.vehicle-equivalents{margin-bottom:24px}.vehicle-equivalents h2{margin-bottom:10px;font-size:1.1rem}.vehicle-equivalents-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.vehicle-equivalents-table table{min-width:700px}.vehicle-link{color:var(--teal);font-weight:700;text-decoration:none}.vehicle-link:hover{text-decoration:underline}.vehicle-source{color:var(--muted);font-size:.84rem;font-style:italic}.vehicles-header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.vehicles-header h1{margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.2rem)}.vehicles-header p{color:var(--muted);margin:0;line-height:1.55}.vehicles-makes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.make-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.make-section h2{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:1rem;font-weight:800}.make-section ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.make-section li a{border-radius:var(--radius-sm);color:var(--ink);gap:1px;padding:8px 10px;text-decoration:none;transition:background .15s;display:grid}.make-section li a:hover{background:var(--surface-tint)}.make-section li strong{font-size:.92rem;font-weight:700}.make-section li span{color:var(--muted);font-size:.78rem}@media (max-width:1280px){.panel-large{grid-column:span 12}.panel-tall{grid-column:span 6}}@media (max-width:1120px){.control-band,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-field:first-child{grid-column:1/-1}.panel,.panel-large,.panel-tall,.panel-full{grid-column:span 12}}@media (max-width:760px){.dashboard-shell{width:min(100% - 16px,1480px);padding-top:16px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start}.control-band,.metric-grid,.agent-grid,.agent-form,.dvla-form,.catalog-controls,.catalog-coverage,.catalog-card dl,.equivalent-controls,.tariff-controls,.energy-comparison-grid{grid-template-columns:1fr}.tariff-select{grid-column:auto}.metric-tile{min-height:100px}.panel{padding:14px}h1{font-size:1.5rem}}
