/* 5ort design system: independently authored from the approved visual preview. */
@font-face{font-family:Onest;src:url('Onest.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{background:#08080a;color:#f1f1f3;color-scheme:dark;--bg:#08080a;--surface:#101014;--panel:#101014;--raised:#18181e;--ink:#f1f1f3;--text:#f1f1f3;--muted:#a7a7b1;--line:#24242c;--blue:#bac9e8;--green:#91baa8;--red:#efa5b0;--accent:#f1f1f3;font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{background:var(--bg);color:var(--text);font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit;color:var(--text);background:#101014;border-color:var(--line)}
input::placeholder,textarea::placeholder{color:#82828e}
input[type=checkbox],input[type=range]{accent-color:#b7c3d9}
a{color:#d5d5df}a:hover{color:#fff}
h1,h2,h3{letter-spacing:-.035em}
button{border-radius:7px}button:hover{background:#1b1b22;border-color:#3a3a45}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #bac9e8;outline-offset:3px}
.primary,.button.primary{background:#f1f1f3;color:#111113;border-color:#f1f1f3;font-weight:600}
.primary:hover,.button.primary:hover{background:#d8d8de;color:#111113;border-color:#d8d8de}
.panel,.card,.consent,.consent-banner,.legal,.legal-page{background:#101014;color:var(--text);border-color:var(--line);box-shadow:none}
.subtitle,.lead,.intro,.help,.helptext,.muted,.column-help,.legal-date,small{color:var(--muted)}
.site-footer,.sidebar-foot{background:#0c0c10;color:var(--muted);border-color:var(--line)}
.site-footer a,.consent a,.consent-banner a{color:#d2d2dd}
.language-switch{background:#111115!important;border-color:#2a2a33!important;color:#b5b5c0!important}
.language-switch select,.language-switch option{color:#c7c7d1!important;background:#111115!important}
.language-switch .language-icon{filter:grayscale(1)}
.family-home{color:#b0b0bc;font-size:12px;white-space:nowrap}.family-home:hover{color:#fff}
/* Informational and translated entry pages share the same palette and type. */
body>.legal,body>.legal-page{background:#08080a}
body>main>.brand,body>main>.brand a{color:#f1f1f3}
body>main>.lead,body>main>.intro{color:#a7a7b1}
body>main>.panel{background:#101014;border-color:#24242c;border-radius:12px;box-shadow:none}
body>main>.panel .button{background:#f1f1f3;color:#111113;border-color:#f1f1f3;border-radius:7px}
body>main>.languages a,body>main>footer a{color:#d2d2dd}
body>main>footer{color:#9696a2}
/* Map geometry, data layers and marker semantics are retained. */
#map,.map-section{background:#14141a}
.leaflet-container{font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.leaflet-tile-pane .leaflet-tile{filter:grayscale(1) invert(.9) hue-rotate(180deg) brightness(.82)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip{background:#141419;color:#eeeeF3;border-color:#34343f;box-shadow:0 5px 24px #0005}
.leaflet-popup-content-wrapper a,.leaflet-popup-content-wrapper p,.leaflet-popup-content-wrapper small{color:#c4c4d0}
.leaflet-control-zoom a{background:#141419!important;color:#e4e4ed!important;border-color:#34343f!important}
.leaflet-control-zoom a:hover{background:#25252d!important}
.leaflet-control-attribution{background:#111115e8!important;color:#c0c0ca!important}
.leaflet-control-attribution a{color:#d8d8e2!important}
dialog{background:#101014;color:#f1f1f3;border-color:#34343f;box-shadow:0 20px 80px #0008}
dialog::backdrop{background:#000b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.topbar{background:#08080a;border-bottom:1px solid #202027;color:#f1f1f3}
.brand{font-size:17px;font-weight:600;letter-spacing:-.4px}.brand small{font-size:9px;color:#9494a1;font-weight:500;letter-spacing:.06em}
.brand-mark{background:#111115;color:#f1f1f3;border:1px solid #303038;border-radius:8px;font-size:22px;width:34px;height:34px}
.top-actions a{color:#c3c3cf}.cadence{color:#868693}
.tabs{background:#0d0d11;border-color:#24242c}.tab{color:#9696a4;border-bottom-width:2px;font-size:13px;font-weight:450}.tab:hover{color:#ededf3;text-decoration:none;background:#15151b}.tab.selected{color:#f1f1f3;border-color:#f1f1f3;font-weight:550}
.heading h1,.login-card h1{font-size:28px;font-weight:600}.eyebrow{color:#8f8f9d;font-weight:500;letter-spacing:.06em}.run-state,.subtitle,.model-meta{color:#a7a7b1}
.panel{background:#101014;border-color:#24242c;border-radius:12px;box-shadow:none}
.toolbar{border-color:#24242c}.toolbar label{color:#9e9eac;font-weight:500}.toolbar input,.toolbar select,.clear-filters,.pager button,.heading button{background:#101014;color:#dedee8;border-color:#30303a}
.count,.pager,.pricing-note,.column-help{color:#a7a7b1}.pricing-note{border-color:#24242c}
th{background:#19191f;border-color:#30303a}th button{color:#c3c3d0;font-weight:550}th button:hover{background:#25252e}td{border-color:#24242c;color:#dcdce5}
tbody tr:hover{background:#1a1a21}tbody tr.removed-car{background:#281a20}tbody tr.removed-car:hover{background:#35232a}.status-cell{color:#99c3b0}
.column-filter-button{color:#a7a7b1;border-color:#34343f}.column-filter-button.active{background:#d2d8e6;color:#15151b}
.column-filter,.factory-dialog,.columns-dialog{background:#111115;color:#f1f1f3;border-color:#34343f}
.column-filter label,.filter-head button,.column-filter small{color:#a7a7b1;font-weight:500}
.column-filter input,.column-filter select,.columns-dialog>input,.column-option input[type=number],.filter-sort button,.filter-actions button:not(.primary){background:#16161c;color:#dedee7;border-color:#34343f}
.filter-values,.column-settings,.columns-list,.column-option{border-color:#30303a}
.badge.good{background:#1d3028;color:#a4d2b9}.badge.bad,.error{background:#342029;color:#efb4bf}
.model-form .checkbox,.login-card label,.model-form label{color:#b8b8c5;font-weight:500}
.login-card input,.model-form input:not([type=checkbox]),.model-form textarea{background:#111115;color:#e5e5ed;border-color:#34343f}.model-form input[readonly]{background:#1a1a21}
.listing-card,.mobile-car,.mobile-card,.factory-section,.factory-option,.factory-summary{background:#101014;border-color:#30303a;color:#dedee8}
.listing-title,.listing-price,.listing-card h3,.mobile-card h3,.factory-dialog h2,.factory-dialog h3{color:#f1f1f3}
.listing-meta,.listing-specs,.listing-facts,.listing-card p,.mobile-card p,.factory-dialog p,.factory-dialog li{color:#b1b1be}
.site-footer{background:#0b0b0f;color:#8e8e9b;border-color:#24242c}.site-footer a{color:#bcbcc9}
.consent-banner{background:#141419;color:#e8e8ef;border-color:#3a3a45}.consent-banner p{color:#a7a7b1}
@media(max-width:700px){.brand{font-size:15px}.top-actions{gap:12px}.top-actions .family-home{font-size:10px}}
.model-table .mobile-list,.listing-list{background:#08080a}
.listing-car,.mobile-car{background:#101014;color:#e5e5ee;border-color:#30303a;box-shadow:none}
.listing-car.removed-car,.mobile-car.removed-car{background:#281a20;border-color:#56343d}
.listing-photo,.mobile-photo{background:#1b1b22}
.listing-trim,.listing-date,.listing-total,.mobile-trim{color:#f1f1f3}
.listing-specs,.listing-secondary,.listing-price-label,.listing-breakdown,.listing-options-label,.listing-options-empty,.listing-unlisted,.mobile-car-meta,.mobile-info-hint{color:#a7a7b1}
.listing-tag{background:#202029;color:#c8c8d5}
.listing-status,.mobile-status{background:#1e3027;color:#add1bb}
.removed-car .listing-status,.removed-car .mobile-status{background:#3a242c;color:#efb4bf}
.mobile-price>span:first-child,.mobile-spec>span:first-child{color:#a7a7b1}
.mobile-price>span:last-child,.mobile-price:first-child>span:last-child,.mobile-spec>span:last-child{color:#ededf3}
.mobile-car-link{background:#1b1b23;color:#e2e2ed;border-color:#3a3a45}
.model-table .mobile-sentinel{background:#08080a;color:#a7a7b1}
.mobile-sentinel button,.factory-button{background:#1b1b23;color:#d7d7e3;border-color:#3a3a45}
.factory-grid section{background:#17171d;border-color:#30303a}.factory-grid h3,.factory-grid h4{color:#ededf3}
.factory-note,.factory-warning,.factory-hint,.factory-unlisted{color:#aaaab8}.factory-selected{color:#a4d2b9}
.legal-page h1{color:#f1f1f3}.legal-updated{color:#a7a7b1;border-color:#30303a}
