@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-wght-normal.3100e775e8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-ext-wght-normal.34b9c504ca.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-ink: #0f172a;--color-text: #1e293b;--color-muted: #64748b;--color-border: #e2e8f0;--color-surface: #ffffff;--color-bg: #f6f8fb;--color-success-bg: #dcfce7;--color-success-text: #15803d;--color-info-bg: #e0f2fe;--color-info-text: #0369a1;--color-neutral-bg: #f1f5f9;--color-neutral-text: #475569;--color-danger-bg: #fee2e2;--color-danger-text: #b91c1c;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12)}:root{--z-header: 100;--z-dock: 200;--z-float: 300;--z-modal: 1000;--z-modal-top: 1010;--z-viewer: 1100;--z-toast: 1200;--float-gap: 1.25rem;--toast-lift: 5.5rem}.dock-spacer{flex:none;height:var(--dock-h, 0px)}body:has(.chat-fab) .dock-spacer{height:calc(var(--dock-h, 0px) + 56px + 2 * var(--float-gap))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3{color:var(--color-ink);letter-spacing:-.02em}:root{--focus-ring: #1d4ed8}:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:2px}.site-footer,.chat-header,.featured-carousel,.photo-viewer,.soon-toast,.saved-toast,.compare-note,.trust-tip-text{--focus-ring: #93c5fd}.chat-bubble.mine,.chat-msg.user{--focus-ring: #ffffff}.save-heart:focus-visible,.gallery-arrow:focus-visible,.gallery-expand:focus-visible{box-shadow:0 0 0 2px #fff}.car-card-link:focus-visible,.skip-target:focus-visible,.detail-state h1:focus-visible,.photo-viewer:focus-visible,.header-search-box input:focus-visible{outline:none!important}.header-search-box:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.feature-plan input:focus-visible+.feature-plan-body,.star-picker-row input:focus-visible+label,.cc-switch input:focus-visible+.cc-slider{outline:3px solid var(--focus-ring)!important}.account-menu-item:focus-visible{outline-offset:-3px}button.modal-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;top:.25rem;right:.25rem;border-radius:var(--radius-md)}button.modal-close:hover{background:var(--color-neutral-bg);color:var(--color-ink)}button.modal-close:focus-visible{outline-offset:-3px}button.chat-close{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;margin:-10px -14px -10px 0;padding:0;border-radius:var(--radius-md)}button.chat-drawer-close{min-width:44px;min-height:44px;line-height:44px;padding:0;text-align:center}button.viewer-btn{min-width:44px;min-height:44px}button.compare-clear{min-height:44px}button.compare-slot-x,button.compare-remove{width:44px;height:44px;padding:0;border-radius:0;background:transparent;font-size:0;color:transparent}button.compare-slot-x{top:0;right:0}button.compare-remove{top:calc(.9rem - 7px);right:calc(1.2rem - 7px)}.compare-card-head button.compare-remove{top:-7px;right:-7px}button.compare-slot-x:before,button.compare-remove:before{content:"\d7";position:absolute;border-radius:999px;background:#0f172abf;color:#fff;text-align:center}button.compare-slot-x:before{top:2px;right:2px;width:20px;height:20px;font-size:14px;line-height:20px}button.compare-remove:before{top:7px;right:7px;width:30px;height:30px;font-size:18px;line-height:30px;background:#0f172ab8}button.compare-slot-x:focus-visible,button.compare-remove:focus-visible{outline:none!important}button.compare-slot-x:focus-visible:before,button.compare-remove:focus-visible:before{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--focus-ring)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-header)}.logo{font-size:1.5rem;font-weight:800;color:var(--color-ink);text-decoration:none;display:inline-block}.logo img{height:36px;width:auto;display:block}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.85rem 3rem 1rem;position:sticky;top:0;z-index:var(--z-header)}.site-header-top{display:flex;align-items:center;gap:1.75rem}.main-nav{display:flex;align-items:center;gap:.15rem;flex:1}.main-nav-item{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .75rem;font-family:inherit;font-size:.98rem;font-weight:500;line-height:1.2;color:var(--color-ink);background:none;border:0;border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease}.main-nav-item:hover{background:var(--color-neutral-bg)}.ask-link{font-weight:700;color:var(--color-ink)}.ask-link b{color:var(--color-primary);font-weight:700}.ask-link sup{color:var(--color-primary);font-size:.6rem;margin-left:1px}.header-icons{display:flex;align-items:center;gap:.25rem;margin-left:auto}.header-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:none;border:0;color:var(--color-ink);cursor:pointer;transition:background .15s ease}.header-icon:hover{background:var(--color-neutral-bg)}.header-icon{position:relative}.header-icon[hidden]{display:none}.header-icon-dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid var(--color-surface)}.header-icon-dot[hidden]{display:none}.nav-badge{display:inline-block;min-width:1.2rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2rem;text-align:center}.nav-badge[hidden]{display:none}.header-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.header-search{display:flex;align-items:center;gap:1.25rem;margin-top:.75rem}.header-search-box{flex:1;display:flex;align-items:center;gap:.6rem;height:48px;padding:0 1.1rem;background:var(--color-surface);border:1.5px solid var(--color-primary);border-radius:999px;cursor:text;transition:box-shadow .15s ease}.header-search-box:focus-within{box-shadow:0 0 0 3px #2563eb26}.header-search-box svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--color-ink);stroke-width:1.8;stroke-linecap:round}.header-search-box input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:1rem;color:var(--color-text)}.header-location-wrap{position:relative}.header-location{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .25rem;background:none;border:0;font:inherit;font-weight:600;color:var(--color-ink);white-space:nowrap;cursor:pointer}.header-location:hover{color:var(--color-primary)}.header-location svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.location-popover{position:absolute;right:0;top:calc(100% + 8px);width:260px;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:120}.location-popover[hidden],.soon-toast[hidden]{display:none}.location-popover .status-message:empty{display:none}.location-popover-actions{display:flex;justify-content:flex-end;gap:.5rem}.location-popover-actions .btn{flex:1 1 auto;padding-left:.75rem;padding-right:.75rem}.soon-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);padding:.55rem 1rem;background:var(--color-ink);color:#fff;font-size:.88rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-toast)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:800px){.site-header{position:static;padding:.75rem 1rem .9rem}.site-header-top{flex-wrap:wrap;gap:.5rem}.main-nav{order:3;flex:none;width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -.5rem;padding:0 .5rem}.main-nav::-webkit-scrollbar{display:none}.header-search{flex-wrap:wrap;gap:.35rem}.header-search-box{flex:1 1 100%}.header-location-wrap,.header-location{max-width:100%}#header-location-label{overflow:hidden;text-overflow:ellipsis}.location-popover{left:0;right:auto}}.nav-links{display:flex;align-items:center}.nav-links a{margin-left:1.75rem;text-decoration:none;color:var(--color-muted);font-weight:500;transition:color .15s ease}.nav-links a:hover{color:var(--color-ink)}.nav-links .dealer-link{background:var(--color-primary);color:#fff;padding:.6rem 1.1rem;border-radius:var(--radius-md);transition:background .15s ease}.nav-links .dealer-link:hover{background:var(--color-primary-dark);color:#fff}.nav-menu-btn{display:none;position:relative;width:42px;height:42px;margin:-.25rem -.4rem -.25rem auto;place-items:center;border-radius:50%;background:none;border:0;color:var(--color-ink);cursor:pointer;transition:background .15s ease}.nav-menu-btn:hover,.navbar.nav-open .nav-menu-btn{background:var(--color-neutral-bg)}.nav-menu-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.nav-links a{white-space:nowrap}.navbar.nav-collapsed .nav-links{display:none}.navbar.nav-collapsed .nav-menu-btn{display:grid}.navbar.nav-collapsed.nav-open .nav-links{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;padding:.25rem 3rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.navbar.nav-collapsed.nav-open .nav-links a{margin:0;padding:.85rem .25rem;color:var(--color-ink);border-bottom:1px solid var(--color-border)}.navbar.nav-collapsed.nav-open .nav-links .dealer-link{margin-top:.85rem;padding:.7rem 1rem;color:#fff;text-align:center;border-bottom:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:var(--z-toast);padding:.6rem 1rem;background:var(--color-ink);color:#fff;font-weight:600;border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{top:.75rem}.skip-target:focus{outline:none}.skip-link:focus-visible,.site-header .logo:focus-visible,.site-header .main-nav-item:focus-visible,.site-header .header-icon:focus-visible,.site-header .header-location:focus-visible,.page-bar a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-search-toggle{display:none}.page-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.85rem 3rem 0;font-size:.92rem}.page-bar a{color:var(--color-muted);font-weight:500;text-decoration:none}.page-bar a:hover{color:var(--color-ink);text-decoration:underline}.page-bar-end{margin-left:auto}.page-bar:not(:has(>a:not([hidden]):not([style*="display:none"]))){display:none}@media(min-width:1024px){body.page-wide .page-bar{padding-left:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)));padding-right:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)))}}@media(max-width:800px){.page-bar{padding:.75rem 1rem 0}}html:has(.site-header){scroll-padding-top:var(--site-header-pinned, 0px)}@media(min-width:801px){html:has(.site-header) #cars-for-sale{scroll-margin-top:12px}}body:has(.site-header) .compare-table thead th{top:var(--site-header-pinned, 0px)}body:has(.site-header) .detail-info{top:calc(var(--site-header-pinned, 0px) + 1.25rem)}@media(max-height:500px){body.has-action-bar .site-header{position:static}}.chat-page .site-header{position:static;flex:none}.site-header-compact{padding-top:.5rem;padding-bottom:.6rem}.site-header-compact .logo img{height:30px}.site-header-compact .header-search{margin-top:.45rem}.site-header-compact .header-search-box{height:40px}@media(max-width:800px){.site-header-compact{padding:.4rem 1rem .45rem}.site-header-compact .site-header-top{gap:.15rem .5rem}.site-header-compact .header-icon{width:38px;height:38px}.site-header-compact .main-nav-item{padding:.35rem .6rem;font-size:.9rem}.site-header-compact .header-search-toggle{display:grid}.site-header-compact:not(.search-open) .header-search{display:none}}.hero-section{text-align:center;padding:5rem 1rem 3.5rem;background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.1) 0%,transparent 45%),radial-gradient(circle at 85% 15%,rgba(37,99,235,.08) 0%,transparent 40%),linear-gradient(180deg,#fff,#f1f5f9)}.hero-section h1{font-size:2.75rem;font-weight:800;margin-bottom:.6rem}.hero-section p{color:var(--color-muted);font-size:1.05rem}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin:2rem 0 0;padding:0;list-style:none;color:var(--color-muted);font-size:.9rem;font-weight:500}.trust-strip li{display:inline-flex;align-items:center;gap:.45rem}.trust-strip svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--color-primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trust-strip a{color:inherit;text-decoration:underline;text-decoration-color:#64748b73;text-underline-offset:3px}.trust-strip a:hover,.trust-strip a:focus-visible{color:var(--color-primary);text-decoration-color:currentColor}.field{display:flex;flex-direction:column;text-align:left;min-width:160px}.field label{font-size:.8rem;font-weight:600;color:var(--color-muted);margin-bottom:.3rem}.field select,.field input,.field textarea{padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.btn,.btn-search,.btn-cancel,.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem 1.5rem;border:1.5px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:.95rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.btn:active,.btn-search:active,.btn-cancel:active{transform:translateY(1px)}.btn:disabled,.btn.is-disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary,.btn-search,.cc-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover,.btn-search:hover,.cc-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline,.cc-btn-outline{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover,.cc-btn-outline:hover{background:#eff6ff}.btn-secondary,.btn-cancel{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.btn-secondary:hover,.btn-cancel:hover{background:#e2e8f0}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.btn-danger:hover{background:#fecaca}.btn-ghost,.cc-btn-ghost{padding-left:.6rem;padding-right:.6rem;background:none;color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.btn-ghost:hover,.cc-btn-ghost:hover{color:var(--color-primary)}.btn svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.btn-block{display:flex;width:100%}.btn.btn-inline{min-height:0;padding:.15rem .6rem;font-size:.85em;vertical-align:baseline}.btn-search{align-self:flex-end}.container{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.search-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;align-items:start}.search-results{min-width:0}.search-page .inventory-grid{margin-top:1rem}@media(max-width:1024px){.search-layout{grid-template-columns:240px minmax(0,1fr);gap:1.25rem}}@media(min-width:1600px){.search-layout{grid-template-columns:300px minmax(0,1fr)}}.filters-open,.filter-drawer-close,.filter-footer{display:none}.filter-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:56px;padding:.5rem .75rem .5rem 1rem;border-bottom:1px solid var(--color-border)}.filter-title{margin:0;font-size:1.1rem}.filter-title:focus-visible{outline:none!important}.filter-title-count{color:var(--color-primary-dark)}.filter-title-count[hidden],.filter-clear[hidden],.filter-count[hidden],.fs-section-count[hidden],.fs-group[hidden],.fs-check[hidden],.fs-search[hidden],.fs-more[hidden],.fs-terms[hidden],.fs-note[hidden],.fs-help-text[hidden],.fs-section-body[hidden],.pagination[hidden]{display:none}.filter-clear{min-height:44px;padding:0 .5rem;border:none;background:none;color:var(--color-primary-dark);font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer}.filter-clear:hover,.filter-clear:focus-visible{color:var(--color-ink)}.fs-top{padding:.85rem 1rem}.fs-condition{min-width:0;margin:0;padding:0;border:0}.fs-segmented{display:flex;gap:3px;padding:3px;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-neutral-bg)}.fs-seg{position:relative;flex:1 1 0;min-width:0}.fs-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.fs-seg span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 .4rem;border-radius:6px;color:var(--color-neutral-text);font-size:.9rem;font-weight:600;text-align:center;line-height:1.2}.fs-seg input:checked+span{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:0 1px 3px #0f172a26}.fs-seg input:hover+span{color:var(--color-ink)}.fs-seg input:focus-visible+span{outline:3px solid var(--focus-ring)!important;outline-offset:1px}.fs-segmented-small span{min-height:34px;font-size:.85rem}.fs-cpo{margin-top:.5rem}.fs-section{border-top:1px solid var(--color-border)}.fs-section-title{margin:0;font-size:1rem}.fs-section-toggle{display:flex;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:.5rem 1rem;border:none;background:none;color:var(--color-ink);font-family:inherit;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}.fs-section-toggle:hover{background:#f8fafc}.fs-section-toggle:focus-visible{outline-offset:-3px}.fs-section-toggle .fold-chev{margin-left:auto;flex:none}.fs-section-toggle[aria-expanded=true] .fold-chev{transform:rotate(180deg)}.fs-section-count{min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;text-align:center}.fs-section-body{padding:0 1rem 1rem}.fs-group{min-width:0;margin:0;padding:0;border:0}.fs-group+.fs-group{margin-top:1.1rem}.fs-legend{float:left;width:100%;margin-bottom:.4rem;padding:0;color:var(--color-ink);font-size:.88rem;font-weight:700}.fs-group>:not(legend){clear:both}.fs-options{display:flex;flex-direction:column}.fs-check{display:flex;align-items:center;gap:.55rem;min-height:36px;padding:.2rem 0;color:var(--color-text);font-size:.92rem;line-height:1.3;cursor:pointer}.fs-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.fs-label{min-width:0;overflow-wrap:anywhere}.fs-count{margin-left:auto;padding-left:.4rem;color:var(--color-muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-check:hover .fs-label{color:var(--color-primary-dark)}.fs-sub{margin:0 0 .3rem .6rem;padding-left:.85rem;border-left:2px solid #dbeafe}.fs-sub-title{margin:.4rem 0 .1rem;color:var(--color-muted);font-size:.8rem;font-weight:600}.fs-empty,.fs-note{margin:.25rem 0;color:var(--color-muted);font-size:.85rem}.fs-search{width:100%;min-height:40px;margin-bottom:.4rem;padding:.45rem .7rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;font-size:.9rem}.fs-more,.fs-help-toggle{min-height:36px;padding:0;border:none;background:none;color:var(--color-primary-dark);font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;cursor:pointer}.fs-more:hover,.fs-help-toggle:hover{color:var(--color-ink)}.fs-swatch{flex:none;width:18px;height:18px;border:1px solid rgba(15,23,42,.25);border-radius:50%}.fs-swatch-black{background:#111827}.fs-swatch-white{background:#fff}.fs-swatch-gray{background:#6b7280}.fs-swatch-silver{background:linear-gradient(135deg,#f1f5f9,#94a3b8)}.fs-swatch-blue{background:#2563eb}.fs-swatch-red{background:#dc2626}.fs-swatch-green{background:#16a34a}.fs-swatch-brown{background:#92633a}.fs-swatch-gold{background:#eab308}.fs-swatch-orange{background:#f97316}.fs-swatch-purple{background:#7c3aed}.fs-swatch-other{background:conic-gradient(#dc2626,#eab308,#16a34a,#2563eb,#7c3aed,#dc2626)}.fs-deal-dot{flex:none;width:12px;height:12px;border-radius:50%}.fs-deal-great{background:var(--color-success-text)}.fs-deal-good{background:var(--color-info-text)}.fs-deal-fair{background:#94a3b8}.fs-help{clear:both;margin:-.2rem 0 .2rem}.fs-help-text{margin:.3rem 0 .5rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-neutral-bg);color:var(--color-text);font-size:.85rem;line-height:1.45}.fs-help-text p{margin:0 0 .35rem}.fs-price .fs-segmented{margin-bottom:.6rem}.fs-range{position:relative;height:36px;margin:0 2px}.fs-range-track{position:absolute;top:50%;left:11px;right:11px;height:4px;border-radius:2px;background:#cbd5e1;transform:translateY(-50%)}.fs-range-fill{position:absolute;top:0;bottom:0;left:calc(var(--lo, 0) * 100%);right:calc((1 - var(--hi, 1)) * 100%);border-radius:2px;background:var(--color-primary)}.fs-range input[type=range]{position:absolute;inset:0;width:100%;height:36px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.fs-range input[type=range]:focus-visible{outline:none!important}.fs-range.lo-on-top .fs-range-lo{z-index:1}.fs-range input[type=range]::-webkit-slider-runnable-track{height:36px;background:none}.fs-range input[type=range]::-moz-range-track{background:none}.fs-range input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:7px;border:2px solid var(--color-primary);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;pointer-events:auto;cursor:grab;-webkit-appearance:none;appearance:none}.fs-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--color-primary);border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;pointer-events:auto;cursor:grab}.fs-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus-ring);outline-offset:2px}.fs-range input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--focus-ring);outline-offset:2px}.fs-range-boxes,.fs-pair-row{display:flex;align-items:flex-end;gap:.4rem}.fs-range-box,.fs-pair-field{display:flex;flex:1 1 0;flex-direction:column;min-width:0}.fs-range-box label,.fs-pair-field label{margin-bottom:.2rem;color:var(--color-muted);font-size:.78rem;font-weight:600}.fs-range-dash{flex:none;padding-bottom:.6rem;color:var(--color-muted)}.filter-form input[type=text],.filter-form select{width:100%;min-height:40px;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.92rem}.filter-form input[type=text]:focus,.filter-form select:focus{border-color:var(--color-primary)}.filter-form input:disabled,.filter-form select:disabled{background-color:#f1f5f9;color:#94a3b8}.filter-form input[aria-invalid=true]{border-color:var(--color-danger-text)}.fs-terms{margin:.45rem 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.4}.zip-status{margin:.3rem 0 0;font-size:.8rem;line-height:1.35;color:var(--color-muted)}.zip-status:empty{display:none}.zip-status[data-state=ok]{color:var(--color-success-text);font-weight:600}.zip-status[data-state=ok]:before{content:"\2713\a0";content:"\2713\a0" / ""}.zip-status[data-state=error]{color:var(--color-danger-text)}.location-popover input[aria-invalid=true]{border-color:var(--color-danger-text)}.pagination{margin:2rem 0 1rem;scroll-margin-bottom:calc(var(--dock-h, 0px) + 1rem)}.pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none}.pagination-link{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:44px;min-height:44px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}a.pagination-link:hover{border-color:#93c5fd;background:#eff6ff;color:var(--color-primary-dark)}.pagination-link[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pagination-link[aria-disabled=true]{color:#94a3b8;background:#f8fafc}.pagination-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pagination-gap{min-width:1.5rem;color:var(--color-muted);text-align:center}@media(max-width:640px){.pagination-far{display:none}.pagination-step-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pagination-list{gap:.25rem}.pagination-link{padding:0 .55rem}}@media(max-width:800px){.search-layout{display:block}.filters-open{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;margin:.25rem 0 1rem;padding:.6rem 1rem;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary-dark);font-family:inherit;font-size:1rem;font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer}.filters-open:hover,.filters-open:focus-visible{background:#eff6ff}.filters-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.filter-count{min-width:1.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;text-align:center}.filter-drawer{display:none}.filter-drawer.is-open{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--color-surface);text-align:left}.filter-drawer .filter-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.filter-head{flex:none;padding:.4rem .5rem .4rem 16px}.filter-title{margin-right:auto;font-size:1.15rem}.filter-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:none;color:var(--color-ink);cursor:pointer}.filter-drawer-close:hover,.filter-drawer-close:focus-visible{background:var(--color-neutral-bg)}.filter-drawer-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.filter-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:1rem}.fs-top,.fs-section-toggle,.fs-section-body{padding-left:16px;padding-right:16px}.fs-check{min-height:44px}.filter-form input[type=text],.filter-form select,.fs-search{min-height:44px;font-size:16px}.filter-footer{display:flex;flex:none;padding:.75rem 16px calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -4px 12px #0f172a0f}.filter-form .filter-submit{flex:1 1 auto;min-width:0;min-height:48px;margin:0;font-size:1rem}body.filter-drawer-open{overflow:hidden}}.budget-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.budget-intro h2{font-size:1.4rem;margin-bottom:.25rem}.budget-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin:1.25rem 0 .5rem}.budget-form .field{flex:1 1 170px}.budget-form .btn-primary{align-self:flex-start;margin-top:1.45rem}.budget-hint{color:var(--color-muted);font-size:.75rem;margin-top:.3rem}.budget-result{border-top:1px solid var(--color-border);padding-top:1.25rem;margin-top:.5rem}.budget-result-main{display:flex;flex-direction:column;gap:.2rem}.budget-result-label{color:var(--color-muted);font-size:.9rem;font-weight:600}.budget-result-price{font-size:2.25rem;font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums}.budget-breakdown{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin:1rem 0 1.25rem}.budget-breakdown dt{color:var(--color-muted);font-size:.8rem}.budget-breakdown dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.budget-disclaimer{color:var(--color-muted);font-size:.8rem;margin-top:1rem;max-width:760px}@media(max-width:480px){.budget-form .btn-primary,#budget-see-cars{width:100%;margin-top:0}}.inventory-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.inventory-header h2{font-size:1.4rem}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.5rem;margin-top:1.5rem}.car-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;flex-direction:column}.car-card-clickable{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.car-card-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.car-card img{width:100%;height:200px;object-fit:cover}.car-card-content{padding:1.25rem;flex-grow:1;display:flex;flex-direction:column;align-items:flex-start}.car-card-content .dashboard-card-actions{margin-top:auto;width:100%}.car-card-content .details,.car-card-content .features{margin-bottom:1rem}.car-card-content h3{font-size:1.05rem;font-weight:700;margin-bottom:.15rem}.deal-badge{display:inline-block;padding:.25rem .6rem;font-size:.72rem;font-weight:700;border-radius:999px;margin-bottom:.6rem;letter-spacing:.02em}.deal-great{background:var(--color-success-bg);color:var(--color-success-text)}.deal-good{background:var(--color-info-bg);color:var(--color-info-text)}.deal-fair{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.deal-high{background:#fef3c7;color:#92400e}.car-price{font-size:1.4rem;font-weight:800;color:var(--color-ink);margin:.3rem 0}.details{color:var(--color-muted);font-size:.9rem}.features{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.4rem}.badge{display:inline-block;background:var(--color-neutral-bg);color:var(--color-neutral-text);padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500}.car-card-link{color:inherit;text-decoration:none}.car-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-lg)}.car-card-clickable:hover .car-card-link{color:var(--color-primary-dark)}.car-card-link:focus-visible{outline:none;text-decoration:underline}.car-card-link:focus-visible:after{outline:3px solid var(--color-primary);outline-offset:-3px}.car-card .card-compare-row{position:relative;z-index:2}.card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.card-badges .deal-badge,.card-badges .salvage-badge{margin-bottom:0}.car-card-content .car-price{margin:.3rem 0 .1rem}.card-monthly{margin-bottom:.65rem;font-size:.86rem;line-height:1.4;color:var(--color-muted)}.card-monthly-amount{color:var(--color-text);font-weight:600}.card-monthly-terms{font-size:.76rem;white-space:nowrap}.car-card-content .details{margin-bottom:.75rem}.badge-more{background:transparent;color:var(--color-muted);padding-left:.2rem;padding-right:.2rem}.card-seller{margin-top:auto;width:100%;padding-top:.7rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-muted)}.card-location{display:flex;align-items:center;gap:.3rem}.card-pin{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.card-dealer{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem}.card-dealer-name{color:var(--color-text);font-weight:600}.card-rating{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.card-rating strong{color:var(--color-ink)}.card-dealer .private-seller-badge{margin-left:0}.car-card-content>.card-compare-row{margin:auto 0 0}.car-card-content>.card-seller+.card-compare-row{margin-top:.75rem}.card-skeleton{pointer-events:none;box-shadow:none}.skeleton-photo,.skeleton-line{background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-photo{height:200px}.skeleton-line{display:block;width:100%;height:.8rem;border-radius:6px;margin-bottom:.7rem}.skeleton-line.skeleton-title{width:80%;height:1.05rem}.skeleton-line.skeleton-price{width:45%;height:1.4rem}.skeleton-line.skeleton-short{width:60%}@media(prefers-reduced-motion:reduce){.skeleton-photo,.skeleton-line{animation:none}}@media(min-width:1600px){body.page-wide .skeleton-photo{height:260px}}.results-state{grid-column:1 / -1;justify-self:center;width:100%;max-width:640px;padding:2rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.results-error{border-color:#fecaca}.results-state-title{font-size:1.15rem;color:var(--color-ink);margin-bottom:.4rem}.results-state p{max-width:34rem;margin:0 auto 1rem;color:var(--color-muted)}.results-state-chips,.results-state-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.results-state-chips{margin-bottom:1rem}.results-state-link{min-height:40px;padding:0 .5rem;background:none;border:none;color:var(--color-primary-dark);font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:underline;cursor:pointer}.dashboard-box{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:1.5rem;max-width:500px;margin:0 auto 1.5rem}.dashboard-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.dashboard-form .btn-search{align-self:stretch}.status-message{color:#dc2626;font-size:.9rem;min-height:1.2rem}#vehicle-form-box{scroll-margin-top:90px}.dashboard-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.btn-edit,.btn-delete,.btn-sold{flex:1;padding:.5rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:filter .15s ease}.btn-edit:hover,.btn-delete:hover,.btn-sold:hover{filter:brightness(.95)}.btn-edit{background:var(--color-info-bg);color:var(--color-info-text)}.btn-delete{background:var(--color-danger-bg);color:var(--color-danger-text)}.btn-sold{background:#dcfce7;color:#166534;white-space:nowrap}.sold-vehicles{margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1rem}.sold-vehicles summary{cursor:pointer;font-size:1.15rem;font-weight:700;color:var(--color-ink);padding:.25rem 0}.sold-vehicles>.details{margin:.5rem 0 1rem}.car-card-sold .car-card-image,.car-card-sold .car-card-image-placeholder{filter:grayscale(.6);opacity:.85}.car-card-content .sold-on{color:#166534;font-weight:600;margin-top:-.5rem}body.car-dialog-open{overflow:hidden}.car-dialog h3{font-size:1.25rem;color:var(--color-ink);margin-bottom:.25rem}.car-dialog .car-dialog-car{font-weight:600;margin-bottom:.25rem}.car-dialog-form{gap:.85rem}.car-dialog-form select,.car-dialog-form input{width:100%}.car-dialog-note{background:#fef3c7;color:#92400e;border-radius:var(--radius-md);padding:.6rem .75rem}.car-dialog-error{color:#dc2626;margin:0}.car-dialog-error:empty{display:none}.car-dialog-buttons{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.car-dialog-buttons .btn{flex:0 1 auto;padding-left:1.1rem;padding-right:1.1rem}@media(max-width:480px){.car-dialog-buttons button{flex:1 1 0}.car-dialog-form select,.car-dialog-form input{font-size:16px}}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:var(--z-modal)}.modal-box{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.75rem;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-muted)}body.contact-modal-open{overflow:hidden}#contact-modal-close{top:.4rem;right:.4rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;font-size:1.75rem;border-radius:var(--radius-md)}#contact-modal-close:hover{background:var(--color-neutral-bg);color:var(--color-ink)}#contact-modal-title{padding-right:2.75rem}#contact-modal-backdrop :focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}#contact-modal-backdrop .field input:focus-visible,#contact-modal-backdrop .field textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px;box-shadow:none}#contact-modal-backdrop .field input[readonly]{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.contact-quick{margin:.75rem 0 .5rem}.contact-quick-btn{width:100%;min-height:48px;font-size:1.05rem}.contact-quick-btn:disabled{opacity:.7;cursor:wait}.contact-quick-hint{margin-top:.4rem;font-size:.85rem}.contact-or{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0;color:var(--color-muted);font-size:.85rem}.contact-or[hidden]{display:none}.contact-or:before,.contact-or:after{content:"";flex:1;border-top:1px solid var(--color-border)}.contact-account-note{margin:0;padding:.6rem .75rem;background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-md);font-size:.85rem;overflow-wrap:anywhere}.contact-account-note a{color:inherit;font-weight:600}#contact-modal-backdrop .contact-chat-hint{margin-top:1rem;font-size:.85rem}.sell-modal-box{max-width:760px}.sell-modal-box h3{font-size:1.35rem;color:var(--color-ink);padding-right:2rem}.sell-choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.sell-choice{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sell-choice:hover,.sell-choice:focus-visible{border-color:var(--color-primary);box-shadow:0 6px 18px #2563eb24;transform:translateY(-2px)}.sell-choice-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--color-info-bg);color:var(--color-primary)}.sell-choice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sell-choice-title{font-size:1.1rem;color:var(--color-ink)}.sell-choice-lede{color:var(--color-ink);font-size:.95rem;font-weight:600;line-height:1.45}.sell-choice-price{margin-bottom:.4rem;padding-top:.6rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.82rem;line-height:1.5}.sell-choice-price strong{color:var(--color-text)}.sell-choice ul{margin:.25rem 0 .5rem 1.1rem;font-size:.88rem;line-height:1.5;display:flex;flex-direction:column;gap:.3rem}.sell-choice-cta{margin-top:auto;color:var(--color-primary);font-weight:700}.sell-modal-foot{margin-top:1rem;font-size:.88rem;color:var(--color-muted);text-align:center}@media(max-width:640px){.sell-choices{grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.sell-choice{gap:.4rem;padding:1rem}.sell-choice-icon,.sell-choice ul{display:none}}.detail-contact-btn{margin-top:1rem}.detail-message-btn{margin-top:.6rem}.detail-message-note{text-align:center;font-size:.78rem;margin-top:.35rem}.detail-info .dashboard-box{max-width:none}.detail-phone{color:var(--color-primary);font-weight:600;text-decoration:none;white-space:nowrap}.detail-action-bar{display:none}@media(max-width:800px){body.has-action-bar .detail-action-bar{display:flex;gap:.6rem;position:fixed;left:0;right:0;bottom:calc(var(--dock-nav, 0px) + var(--dock-cookie, 0px));z-index:var(--z-dock);padding:.65rem 1rem calc(.65rem + max(0px,env(safe-area-inset-bottom,0px) - var(--dock-nav, 0px) - var(--dock-cookie, 0px)));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0f172a14}.detail-action-bar .btn{flex:1;margin:0;min-height:46px}body.has-action-bar .detail-info #detail-contact-btn,body.has-action-bar .detail-info #detail-message-btn,body.has-action-bar .detail-info .detail-message-note{display:none}}@media(max-width:800px)and (max-height:500px){body.has-action-bar .navbar{position:static}body.has-action-bar .gallery-stage{max-height:70vh}body.has-action-bar .detail-action-bar{padding-top:.45rem;padding-bottom:calc(.45rem + max(0px,env(safe-area-inset-bottom,0px) - var(--dock-nav, 0px) - var(--dock-cookie, 0px)))}.detail-action-bar .btn{min-height:44px;padding-top:.45rem;padding-bottom:.45rem}}.verify-tag{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.verify-tag.ok{background:var(--color-success-bg);color:var(--color-success-text)}.breadcrumbs{margin:1rem 0 0;font-size:.85rem;color:var(--color-muted)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;row-gap:.25rem;min-width:0}.breadcrumbs li{display:inline-flex;align-items:center;min-width:0;max-width:100%}.breadcrumbs li+li:before{content:"\203a";margin:0 .45rem;color:#94a3b8}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-ink);text-decoration:underline}.breadcrumbs a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumbs [aria-current]{color:var(--color-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs+.detail-layout,.breadcrumbs+.sold-banner{margin-top:1rem}html.has-featured .featured-carousel[hidden]{display:block;visibility:hidden}html.has-featured .fc-title{min-height:34px;display:flex;align-items:center}html.has-featured .fc-viewport{min-height:180px}@media(max-width:480px){html.has-featured .fc-title{min-height:32px}html.has-featured .fc-viewport{min-height:150px}}@media(min-width:1600px){html.has-featured .fc-viewport{min-height:205px}}.photo-uploader{display:flex;flex-direction:column;gap:.6rem;width:100%;border-radius:var(--radius-lg)}.photo-uploader.is-over{outline:3px dashed var(--color-primary);outline-offset:4px}.pu-drop{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:1rem;border:1.5px dashed #cbd5e1;border-radius:var(--radius-lg);background:var(--color-bg)}.photo-uploader .pu-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;clip-path:inset(50%)}.pu-input:focus-visible+.pu-pick{outline:3px solid var(--color-primary);outline-offset:2px}.pu-pick.is-disabled{opacity:.6;cursor:not-allowed}.pu-drop-text,.pu-hint{color:var(--color-muted);font-size:.9rem}.pu-hint,.pu-count,.pu-problem,.pu-status{margin:0}.pu-count{font-weight:600;color:var(--color-ink)}.pu-count.is-full{color:var(--color-danger-text)}.pu-problem:empty,.pu-status:empty{display:none}.pu-problem,.pu-error{color:var(--color-danger-text)}.pu-status{color:var(--color-muted);font-size:.9rem}.pu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.pu-grid:empty{display:none}.pu-tile{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.pu-tile[draggable=true]{cursor:grab}.pu-tile.is-dragging{opacity:.5}.pu-tile.is-target{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.pu-tile.is-failed{border-color:#fca5a5;background:#fef2f2}.pu-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:var(--color-neutral-bg)}.pu-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pu-thumb-text{font-weight:700;color:var(--color-neutral-text)}.pu-cover-badge{position:absolute;top:6px;left:6px;padding:.15rem .5rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700}.pu-name,.pu-state,.pu-cover-note{margin:0;font-size:.85rem;overflow-wrap:anywhere}.pu-name{color:var(--color-muted)}.pu-cover-note{min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600}.pu-tile progress{width:100%;height:8px;accent-color:var(--color-primary)}.pu-tools{display:flex;flex-wrap:wrap;gap:.35rem}.pu-tools:empty{display:none}.pu-icon{flex:1 1 44px;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:1.1rem;cursor:pointer}.pu-icon:hover:not(:disabled){background:var(--color-neutral-bg)}.pu-icon:disabled{opacity:.35;cursor:not-allowed}.pu-icon-remove{color:var(--color-danger-text)}.pu-tile .btn.pu-small,.pu-tile .pu-cover-btn{flex:1 1 auto;padding-left:.6rem;padding-right:.6rem;font-size:.85rem}.pu-actions:has(>[hidden]:only-child){display:none}.car-card-image{width:100%;height:200px;object-fit:cover;background:var(--color-neutral-bg);display:block}.car-card-image-placeholder{width:100%;height:200px;background:var(--color-neutral-bg);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem}.detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;margin:2rem 0;align-items:start}.detail-layout>*{min-width:0}@media(max-width:800px){.detail-layout{grid-template-columns:1fr}}.gallery-stage{position:relative;aspect-ratio:4 / 3;max-height:420px;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-neutral-bg)}.detail-main-photo{width:100%;height:100%;object-fit:cover;display:block;background:var(--color-neutral-bg)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:var(--color-ink);box-shadow:var(--shadow-md);cursor:pointer;transition:background .15s ease,transform .15s ease}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.gallery-arrow:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gallery-counter{position:absolute;right:12px;bottom:12px;padding:.2rem .6rem;border-radius:999px;background:#0f172ab3;color:#fff;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.detail-thumb-row{position:relative;display:flex;gap:.5rem;margin:.25rem -4px 0;overflow-x:auto;padding:4px;scroll-behavior:smooth;scrollbar-width:none}.detail-thumb-row::-webkit-scrollbar{display:none}.detail-thumb-btn.active,.detail-thumb-btn[aria-current=true]{border-color:var(--color-primary)}@media(max-width:480px){.gallery-arrow{width:42px;height:42px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}}.detail-thumb-btn{flex-shrink:0;padding:0;border:2px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;line-height:0;transition:border-color .15s ease}.detail-thumb-btn:hover{border-color:var(--color-primary)}.detail-thumb-btn:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:1px}.detail-thumb{display:block;width:76px;height:56px;object-fit:cover;border-radius:6px}.detail-layout{grid-template-areas:"gallery info" "more info"}.detail-gallery{grid-area:gallery}.detail-more{grid-area:more}.detail-info{grid-area:info;position:sticky;top:92px;margin:0}@media(max-width:800px){.detail-layout{grid-template-areas:"gallery" "info" "more"}.detail-info{position:static}}.detail-section,.payment-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem}.detail-section h3{font-size:1.35rem;margin:0 0 1.1rem}.detail-source{margin:1rem 0 0;font-size:.8rem;color:var(--color-muted)}.detail-description{margin:0;white-space:pre-line;overflow-wrap:break-word}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.feature-item{display:flex;align-items:center;gap:.8rem;min-width:0}.feature-icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border:1.5px solid var(--color-ink);border-radius:50%;color:var(--color-ink)}.feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.feature-item div{display:flex;flex-direction:column;min-width:0}.feature-item strong{color:var(--color-ink);font-size:1rem}.feature-item span{color:var(--color-text);font-size:.92rem;overflow-wrap:anywhere}.plain-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(9rem,calc(50% - 1rem)),1fr));gap:.6rem 2rem;margin:0;padding:0;color:var(--color-text)}.plain-list li{min-width:0;overflow-wrap:anywhere}.plain-list-spaced{margin-top:.9rem}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem;margin:0}.spec-list div{min-width:0;overflow-wrap:anywhere}.spec-list dt{display:inline;font-weight:600;color:var(--color-ink)}.spec-list dd{display:inline;margin:0;color:var(--color-text)}.stars{letter-spacing:1px;white-space:nowrap}.stars .on{color:#0ea5e9}.stars .off{color:#cbd5e1}.payment-box h3{font-size:1.5rem;text-align:center;margin:0 0 1.1rem}.payment-box h3 span{color:var(--color-primary)}.payment-perks{list-style:none;display:flex;justify-content:space-around;gap:1rem;padding:0;margin:0 0 1.25rem;text-align:center;font-size:.85rem;color:var(--color-text)}.payment-perks li{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1}.payment-perks svg{width:34px;height:34px;fill:none;stroke:var(--color-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.payment-form{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;align-items:end}.payment-form .field{min-width:0}.payment-hint{margin:.4rem 0 0;font-size:.8rem;color:var(--color-muted)}.payment-result{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-top:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-info-bg);text-align:center}.payment-result-label{font-size:.85rem;color:var(--color-info-text);font-weight:600}#pay-amount{font-size:1.6rem;color:var(--color-ink)}#pay-amount.pending{font-size:1.1rem}.payment-result-detail{font-size:.85rem;color:var(--color-text)}.payment-box .budget-disclaimer{margin-top:.85rem}@media(max-width:640px){.payment-form{grid-template-columns:1fr 1fr}}@media(max-width:480px){.payment-form{grid-template-columns:1fr}}@media(max-width:480px){.feature-grid,.spec-list{grid-template-columns:1fr}.plain-list{gap:.55rem 1rem;font-size:.92rem}.detail-section,.payment-box{padding:1.15rem}.payment-box h3{font-size:1.3rem}}.detail-info.dashboard-box{max-width:none}.detail-seller-box{margin-top:1.5rem;background:#f8fafc}.detail-title{font-size:1.5rem;line-height:1.25;margin:.2rem 0;overflow-wrap:anywhere}.detail-subline{display:flex;flex-wrap:wrap;margin:0 0 .35rem;color:var(--color-neutral-text);font-size:.95rem}.detail-subline span+span:before{content:"\b7";margin:0 .45rem;color:var(--color-muted)}.detail-price-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-muted)}.detail-monthly{margin:-.15rem 0 .6rem;font-size:.92rem;color:var(--color-muted)}.detail-monthly:empty{display:none}.detail-monthly-terms{display:inline-block}.detail-monthly-amount{font-weight:700;color:var(--color-primary-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.detail-monthly-amount:hover{text-decoration-thickness:2px}.payment-box{scroll-margin-top:16px}.payment-own{margin:.75rem 0 0;font-size:.85rem;text-align:center;color:var(--color-text)}.payment-own[hidden]{display:none}.payment-reset{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--color-primary-dark);text-decoration:underline;cursor:pointer}.trust-row{position:relative;display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .85rem;padding:0;list-style:none}.trust-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:1px solid transparent;border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text);font:inherit;font-size:.8rem;font-weight:600;line-height:1.3;text-decoration:none}.trust-chip svg{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-chip-good{background:var(--color-success-bg);color:var(--color-success-text);cursor:pointer}.trust-chip-good:focus-visible,.trust-chip-link:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.trust-chip-link{color:var(--color-primary-dark)}.trust-chip-link:hover{border-color:var(--color-primary)}.trust-chip-link svg{fill:#f59e0b;stroke:#f59e0b}.trust-chip-link strong{color:var(--color-ink)}.trust-tip-text{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-width:420px;padding:.65rem .8rem;border-radius:var(--radius-md);background:var(--color-ink);color:#fff;font-size:.82rem;font-weight:400;line-height:1.45;box-shadow:var(--shadow-md)}.trust-tip.open .trust-tip-text,.trust-tip:not(.hushed):has(.trust-chip:focus-visible) .trust-tip-text{display:block}@media(hover:hover){.trust-tip:not(.hushed):hover .trust-tip-text{display:block}}.detail-main-photo{cursor:zoom-in}.gallery-expand{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:0;border-radius:999px;background:#0f172ab3;color:#fff;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.gallery-expand:hover{background:#0f172ad9}.gallery-expand:focus-visible{outline:3px solid rgba(147,197,253,.95);outline-offset:2px}.gallery-expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gallery-sold{position:absolute;top:12px;left:12px;padding:.25rem .75rem;border-radius:999px;background:#92400e;color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-no-photo{position:relative;height:360px;border-radius:10px}.sold-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;margin:1.5rem 0 0;padding:.9rem 1.1rem;border:1px solid #fcd34d;border-radius:var(--radius-lg);background:#fef3c7;color:#78350f}.sold-banner p{flex:1 1 260px;margin:0}.sold-banner-tag{padding:.2rem .7rem;border-radius:999px;background:#92400e;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sold-banner-link{color:#78350f;font-weight:700}.similar-cars-top{margin:1.25rem 0 0}.similar-photo{height:auto}.detail-state{max-width:560px;margin:0 auto;padding:3rem 0 1rem;text-align:center}.detail-state h1{font-size:1.6rem;margin:0 0 .5rem}.detail-state h1:focus{outline:none}.detail-state p{margin:0 0 1.25rem;color:var(--color-neutral-text)}.detail-state-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.detail-state-link{color:var(--color-primary-dark);font-weight:600}.skeleton-block{background:linear-gradient(90deg,#e9eef5 25%,#f4f7fb,#e9eef5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.detail-skeleton .gallery-stage{border-radius:var(--radius-lg)}.skeleton-thumbs{display:flex;gap:.5rem;margin-top:.5rem;padding:4px 0;overflow:hidden}.skeleton-thumbs span{flex:none;width:80px;height:60px}.skeleton-line{display:block;height:.9rem;margin-bottom:.75rem}.skeleton-title{height:1.7rem}.skeleton-price{height:2.1rem}.skeleton-w30{width:30%}.skeleton-w40{width:40%}.skeleton-w60{width:60%}.skeleton-w70{width:70%}.skeleton-w90{width:90%}.skeleton-box{display:block;height:120px;margin:1.5rem 0 0;border-radius:var(--radius-lg)}.skeleton-button{display:block;height:44px;margin-top:.75rem}.skeleton-section{height:280px;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}body.viewer-open{overflow:hidden}.photo-viewer{position:fixed;inset:0;z-index:var(--z-viewer);display:flex;flex-direction:column;background:#0b1020;color:#fff;outline:none}.photo-viewer[hidden]{display:none}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:calc(.6rem + env(safe-area-inset-top,0px)) .9rem .6rem}.viewer-counter{font-weight:600;font-variant-numeric:tabular-nums}.viewer-tools{display:flex;gap:.5rem}.viewer-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff14;color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.viewer-btn:hover,.viewer-arrow:hover{background:#fff3}.viewer-btn:focus-visible,.viewer-arrow:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.viewer-btn svg,.viewer-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viewer-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.photo-viewer.zoomed .viewer-stage{cursor:grab}.photo-viewer.zoomed .viewer-stage:active{cursor:grabbing}.viewer-img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center center;-webkit-user-drag:none}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.viewer-arrow svg{width:26px;height:26px}.viewer-arrow.prev{left:12px}.viewer-arrow.next{right:12px}.viewer-hint{margin:0;padding:.5rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));text-align:center;font-size:.8rem;color:#ffffffb8}.viewer-hint-touch{display:none}@media(hover:none)and (pointer:coarse){.viewer-hint-mouse{display:none}.viewer-hint-touch{display:inline}}@media(max-width:480px){.detail-title{font-size:1.3rem}.viewer-arrow{width:42px;height:42px}.viewer-arrow.prev{left:6px}.viewer-arrow.next{right:6px}.detail-state{padding-top:2rem}}.site-footer{--footer-edge: 3rem;margin-top:3rem;background:#0a2158;color:#dbe4f5;font-size:.92rem;line-height:1.5}.footer-main{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:2.5rem 5rem;padding:3.25rem var(--footer-edge) 3rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.site-footer .logo img{display:block;height:40px;width:auto}.footer-tagline{color:#b7c6e4;margin:0;max-width:340px;font-size:.95rem;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,200px));justify-content:end;gap:2rem 3rem}.footer-heading{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0 0 1rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.7rem}.footer-col a{color:#dbe4f5;text-decoration:none}.footer-col a:hover,.footer-col a:focus-visible{color:#fff;text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem;background:#030b1f;color:#9fb0d0;font-size:.82rem;padding:1.1rem var(--footer-edge)}.footer-copy{margin:0}.footer-legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.footer-legal a{color:#dbe4f5;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff}@media(min-width:1024px){body.page-wide .site-footer{--footer-edge: max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)))}}@media(max-width:800px){body:has(.site-header) .site-footer{--footer-edge: 1rem}}@media(max-width:640px){.site-footer{--footer-edge: 1rem}}@media(max-width:1024px){.footer-main{grid-template-columns:minmax(0,1fr);padding-top:2.5rem;padding-bottom:2.25rem}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}}@media(max-width:640px){.footer-main{gap:2rem;padding-top:2rem;padding-bottom:1.75rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem;padding-top:1.75rem}.footer-col li{margin-bottom:.55rem}.footer-col a,.footer-legal a{display:inline-block;padding:.15rem 0}.footer-bottom{flex-direction:column;align-items:flex-start;padding-bottom:1.4rem}}.ct-list{display:grid;gap:.85rem}.ct-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;padding:1rem 1.1rem;box-shadow:0 2px 10px #0000000a;min-width:0}.ct-card.ct-replied{border-left-color:#16a34a}.ct-card.ct-closed{border-left-color:#94a3b8}.ct-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.ct-pill{padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#dbeafe;color:#1e40af}.ct-pill-replied{background:var(--color-success-bg);color:var(--color-success-text)}.ct-pill-closed{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.ct-topic{color:var(--color-ink)}.ct-who{margin:.45rem 0 .4rem;overflow-wrap:anywhere}.ct-body{margin:0 0 .4rem;white-space:pre-line;line-height:1.55;overflow-wrap:anywhere}.ct-page{margin:0;overflow-wrap:anywhere}.ct-note{margin-top:.7rem}.ct-note label{display:block;font-size:.78rem;font-weight:600;color:var(--color-muted);margin-bottom:.25rem}.ct-note textarea{width:100%;box-sizing:border-box;font:inherit}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem}.ct-reply{text-decoration:none;display:inline-flex;align-items:center;min-height:38px}.ct-actions select{min-height:38px}.cu-backdrop{z-index:var(--z-modal-top)}.cu-box{max-width:520px;padding:1.75rem 1.75rem 1.5rem}.cu-box h3{margin:0 0 .3rem;font-size:1.35rem}.cu-intro{margin:0 0 1rem}.cu-form .field{margin-bottom:.85rem}.cu-form input,.cu-form select,.cu-form textarea{width:100%;box-sizing:border-box;font:inherit}.cu-hint{display:block;color:var(--color-muted);font-size:.78rem;margin-top:.25rem}.cu-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem}.cu-captcha{min-height:65px;margin:.25rem 0}.cu-captcha-note:empty,.cu-status:empty{display:none}.cu-privacy{margin:.5rem 0 .9rem}.cu-send{width:100%;min-height:46px;font-size:1rem}.cu-done[hidden],.cu-form[hidden],.cu-intro[hidden]{display:none}.cu-done-title{font-size:1.1rem;font-weight:700;color:var(--color-success-text);margin:.5rem 0 .25rem}.cu-done .btn{margin-top:1rem}body.cu-open{overflow:hidden}@media(max-width:480px){.cu-two{grid-template-columns:minmax(0,1fr)}.cu-box{padding:1.4rem 1.1rem 1.2rem}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.approval-banner{border-left:4px solid #2563eb;background:#eff6ff;max-width:none}.approval-banner.rejected{border-left-color:#b91c1c;background:#fef2f2}.info-page .page-kicker{margin-top:.5rem}.info-page h1{margin-top:.2rem;line-height:1.2}.legal-page .info-lead{margin:.5rem 0 1.25rem;color:var(--color-muted);font-size:1.08rem;line-height:1.6}.info-page .legal-toc ol{margin-bottom:.6rem}.legal-page .info-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.info-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 .9rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:.9rem;font-weight:600;text-decoration:none}.info-jump a:hover,.info-jump a:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.faq-item{margin:0 -.75rem;padding:.1rem .75rem .25rem;border-radius:10px}.faq-item:target{background:var(--color-info-bg)}.info-contact{margin-top:2.5rem;padding:1.25rem 1.4rem;border:1px solid var(--color-border);border-radius:12px;background:#f8fafc}.info-contact h2{margin-top:0}.info-contact p{margin-bottom:.9rem}.approval-banner .pending-promise{margin:.4rem 0 .75rem;font-weight:600}.approval-banner .pending-subtitle{margin:.75rem 0 .25rem;font-size:.85rem;font-weight:600;color:var(--color-neutral-text);text-transform:uppercase;letter-spacing:.03em}.approval-banner .pending-steps{margin:0 0 .5rem;padding-left:1.4rem}.approval-banner .pending-steps li{margin:.2rem 0}.approval-banner .pending-steps li.done{color:#15803d}.approval-banner .pending-steps li.done:after{content:" \2713"}.approval-banner .pending-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.analytics-note{margin:0 0 1rem}.dealer-preview{padding-top:1.5rem;padding-bottom:3rem}.preview-banner{margin-bottom:1.5rem;padding:.9rem 1.1rem;border-left:4px solid #d97706;border-radius:var(--radius-md);background:#fffbeb;color:#78350f}.preview-banner strong{font-size:1.05rem}.preview-banner p{margin:.3rem 0 0}.dealer-preview .dealer-preview-count{margin:1.5rem 0 1rem;font-size:1.2rem}.auth-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--color-neutral-bg);border-radius:var(--radius-md);margin-bottom:1rem}.auth-tab{flex:1;padding:.6rem;border:0;border-radius:6px;background:none;font:inherit;font-weight:600;color:var(--color-muted);cursor:pointer}.auth-tab.active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.auth-box .status-message:empty{display:none}.auth-dealer-link{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center;font-size:.9rem;color:var(--color-muted)}.pw-toggle-wrap{position:relative;display:block;width:100%}.pw-toggle-wrap input.pw-has-toggle{width:100%;padding-right:3rem}.pw-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--color-muted);cursor:pointer}.pw-toggle:hover{color:var(--color-ink)}.pw-toggle:focus-visible{outline-offset:-4px}.pw-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pw-toggle .pw-toggle-slash{display:none}.pw-toggle[aria-pressed=true] .pw-toggle-slash{display:inline}.pw-toggle[aria-pressed=true]{color:var(--color-primary-dark)}.account-title{font-size:1.6rem;margin-top:2rem}.account-section{max-width:none;margin-top:1.25rem}.account-section h2{font-size:1.1rem;margin-bottom:.75rem}.account-danger{border-color:#fecaca}.verify-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.verify-row input{width:9rem;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);font:inherit;font-size:1.1rem;letter-spacing:3px;text-align:center}.account-soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.25rem}.account-soon-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px dashed #cbd5e1;border-radius:var(--radius-lg);background:var(--color-surface);font-size:.9rem;color:var(--color-muted)}.account-soon-card strong{color:var(--color-ink);font-size:1rem}.account-card-link{text-decoration:none;border-style:solid;transition:border-color .15s ease,box-shadow .15s ease}.account-card-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.account-soon-card em{font-style:normal;font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.sell-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.sell-btn-link{display:inline-block;text-decoration:none;text-align:center}.fee-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.95rem}.fee-table th,.fee-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--color-border)}.fee-table th{color:var(--color-muted);font-size:.8rem;font-weight:600}.sell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem 1rem}.sell-vin{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.sell-vin .field{flex:1 1 240px}.fee-preview{font-weight:600;color:var(--color-primary);min-height:1.2rem}.seller-listing{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;margin-bottom:.9rem}.seller-listing-head{display:flex;gap:1rem;align-items:flex-start}.seller-listing-thumb{width:120px;height:90px;object-fit:cover;border-radius:var(--radius-md);flex:none;background:var(--color-neutral-bg)}.seller-status{display:inline-block;margin-top:.4rem;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.seller-status-live{background:var(--color-success-bg);color:var(--color-success-text)}.seller-status-pending_review{background:var(--color-info-bg);color:var(--color-info-text)}.seller-status-payment_failed,.seller-status-rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}.seller-status-text{margin-top:.3rem;font-size:.88rem}.seller-photos{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.seller-photo{position:relative}.seller-photo img{width:72px;height:54px;object-fit:cover;border-radius:6px;display:block}.seller-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.seller-edit{margin-top:.75rem}.private-seller-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:700;margin-left:.35rem;vertical-align:middle}.salvage-badge{display:inline-block;align-self:flex-start;padding:.15rem .6rem;border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger-text);font-size:.75rem;font-weight:700;letter-spacing:.01em;margin-bottom:.35rem}@media(max-width:480px){.seller-listing-thumb{width:88px;height:66px}}.feature-picker{min-width:0;margin:0;padding:.5rem 1rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.feature-picker>legend{padding:0 .35rem;font-size:.95rem;font-weight:700;color:var(--color-ink)}.feature-picker [hidden]{display:none}.feature-picker-hint,.feature-picker-empty,.feature-picker-note{margin:.25rem 0 .5rem;font-size:.82rem;line-height:1.35;color:var(--color-muted)}.feature-picker-note:empty{display:none}.feature-picker-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem 1.25rem}.feature-picker-group{min-width:0;margin:0;padding:0;border:0}.feature-picker-group legend,.feature-picker-other-title{padding:0;margin:0 0 .15rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.feature-check{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:0;padding:0 .4rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:400;color:var(--color-text);cursor:pointer}.feature-check:hover{background:var(--color-neutral-bg)}.feature-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--color-primary)}.feature-picker-other{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.feature-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none}.feature-chip{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;min-height:44px;padding-left:.85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-neutral-bg);font-size:.9rem;color:var(--color-text)}.feature-chip-text{overflow-wrap:anywhere}.feature-chip-remove{flex:none;width:44px;height:44px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:1.3rem;line-height:1;color:var(--color-neutral-text);cursor:pointer}.feature-chip-remove:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.feature-picker-add-label{display:block;margin:.5rem 0 .3rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.feature-picker-add{display:flex;flex-wrap:wrap;gap:.5rem;max-width:520px}.feature-picker-add input{flex:1 1 200px;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem}.feature-picker-add input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.colour-hint:empty{display:none}body.chat-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.chat-page .navbar{position:static;flex:none}.chat-page-main{flex:1;min-height:0;display:flex;flex-direction:column}.chat-page-main #inbox{flex:1;min-height:0}.chat-page-note{margin:0;padding:.75rem 1.5rem;color:var(--color-danger-text);background:var(--color-danger-bg)}.chat-page-note[hidden]{display:none}.chat-inbox{position:relative;display:grid;grid-template-columns:340px 1fr;height:100%;min-height:0;background:var(--color-surface);overflow:hidden}.chat-convos{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-surface)}.chat-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border)}.chat-list-title{font-size:1.3rem;color:var(--color-ink)}.chat-list-sub{font-size:.8rem;color:var(--color-muted);margin-top:.15rem}.chat-list-body{flex:1;min-height:0;overflow-y:auto}.chat-drawer-close,.chat-menu-btn,.chat-backdrop,.chat-head-placeholder{display:none}.chat-drawer-close{border:0;background:none;font-size:1.6rem;line-height:1;color:var(--color-muted);cursor:pointer;padding:0 .25rem}.chat-menu-btn{position:relative;flex:none;width:40px;height:40px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.chat-menu-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.chat-menu-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444}.chat-menu-dot[hidden]{display:none}.chat-head-titles{min-width:0}.chat-head-titles strong,.chat-head-titles .chat-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item{position:relative;display:block;width:100%;text-align:left;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--color-border);background:none;font:inherit;cursor:pointer}.chat-list-item:hover{background:var(--color-neutral-bg)}.chat-list-item.active{background:#eff6ff}.chat-list-top{display:flex;justify-content:space-between;gap:.5rem;color:var(--color-ink)}.chat-list-car{font-size:.82rem;color:var(--color-primary);margin-top:.1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.chat-list-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-top .chat-time{flex:none}.chat-list-last{font-size:.85rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.chat-list-item.unread .chat-list-last{color:var(--color-ink);font-weight:600}.chat-dot{position:absolute;right:.8rem;bottom:.9rem;width:9px;height:9px;border-radius:50%;background:var(--color-primary)}.chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.chat-sub{font-size:.85rem;color:var(--color-muted)}.chat-log{flex:1;min-height:0;overflow-y:auto;padding:1.25rem clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg)}.chat-bubble{max-width:min(75%,640px);padding:.55rem .8rem;border-radius:14px;font-size:.93rem;line-height:1.45}.chat-bubble.mine{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble.theirs{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-time{font-size:.7rem;opacity:.7;margin-top:.2rem;text-align:right}.chat-receipt{white-space:nowrap}.chat-receipt.seen{font-weight:700;color:#bfdbfe;opacity:1}.chat-who{font-size:.7rem;font-weight:700;opacity:.8;margin-bottom:.15rem}.chat-compose{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border)}.chat-compose textarea{flex:1;min-height:42px;resize:none;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);font:inherit;font-size:.93rem}.chat-compose .btn{align-self:stretch}.chat-note{font-size:.72rem;color:var(--color-muted);padding:0 .9rem .6rem}.chat-thread .status-message:empty{display:none}.chat-thread .status-message{padding:0 .9rem}.chat-empty{color:var(--color-muted);padding:1.25rem;font-size:.92rem}.chat-pick{margin:auto;text-align:center}.contact-chat-hint{font-size:.85rem;margin:-.25rem 0 .5rem}.admin-convo{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-convo-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.admin-convo-log{max-height:420px}@media(max-width:640px){.chat-inbox{grid-template-columns:1fr}.chat-convos{position:absolute;top:0;bottom:0;left:0;width:min(86%,340px);z-index:30;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.chat-inbox.drawer-open .chat-convos{transform:translate(0)}.chat-backdrop{position:absolute;inset:0;z-index:20;background:#0f172a73}.chat-inbox.drawer-open .chat-backdrop{display:block}.chat-menu-btn{display:grid}.chat-drawer-close{display:block}.chat-head-placeholder{display:flex}.chat-page .navbar{flex-wrap:nowrap;padding:.55rem .9rem;row-gap:0}.chat-page .logo img{height:30px}.chat-page .nav-links{width:auto;flex-wrap:nowrap;justify-content:flex-end}.chat-page .nav-links a{margin:0 0 0 .75rem;font-size:.85rem;white-space:nowrap}.chat-page .nav-links a:last-child{margin-right:0}.chat-page .nav-links .dealer-link{padding:.4rem .7rem}.chat-head{padding:.6rem .75rem}.chat-log{padding:1rem .75rem}.chat-bubble{max-width:88%}.chat-compose{padding:.6rem}.chat-note{display:none}}@media(prefers-reduced-motion:reduce){.chat-convos{transition:none}}.fee-terms{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.88rem;line-height:1.55;margin-bottom:.75rem}.fee-agree{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;margin-bottom:.75rem}.fee-agree input{margin-top:.2rem}.approval-banner .btn-search:disabled{opacity:.5;cursor:not-allowed}.subscription-banner{scroll-margin-top:90px}.subscription-banner>p{margin:0}.subscription-banner>p+p{margin-top:.5rem}.subscription-banner.billing-ended{background:#fef2f2;border-color:#fecaca}.billing-note{font-weight:600}.buy-panel{margin-top:.9rem}.buy-panel .btn-search{min-height:44px}.buy-panel .btn-search:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.buy-panel .btn-search{width:100%}}.inventory-header:has(#show-import-btn){flex-wrap:wrap;gap:.5rem}.inventory-header #show-import-btn{margin-left:auto}.bulk-import{max-width:none}.bulk-import [hidden]{display:none!important}.bulk-import-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.bulk-import-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.bulk-import-tabs [role=tab]{font:inherit;font-weight:600;background:none;border:none;border-bottom:3px solid transparent;padding:.6rem .9rem;color:var(--color-muted);cursor:pointer}.bulk-import-tabs [role=tab][aria-selected=true]{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.bulk-import-guide{margin:0 0 1rem}.bulk-import-guide ul,.bulk-import-notes{margin:.5rem 0 0;padding-left:1.2rem}.bulk-import-step{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.bulk-import-step h4:focus{outline:none}.bulk-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.bulk-import-counts{font-weight:600}.bulk-import-filter{max-width:320px;margin:.5rem 0}.bulk-import-sample,.bulk-import-url{overflow-wrap:anywhere;color:var(--color-muted)}.bulk-import-map select{width:100%;min-width:12rem}.bulk-import-preview{min-width:860px}.bulk-import-tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.bulk-import-tag.is-create{background:var(--color-success-bg);color:var(--color-success-text)}.bulk-import-tag.is-update{background:var(--color-info-bg);color:var(--color-info-text)}.bulk-import-tag.is-error,.bulk-import-tag.is-skip{background:var(--color-danger-bg);color:var(--color-danger-text)}.bulk-import-notes{font-size:.85rem}.bulk-import-notes .is-error{color:var(--color-danger-text)}.bulk-import-notes .is-warning{color:var(--color-muted)}.bulk-import-warning{background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);padding:.6rem .8rem}.bulk-import-ok{background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-md);padding:.6rem .8rem}.bulk-import-step progress{width:100%;height:1rem}.bulk-import-list{margin-top:.5rem}.bulk-import-feed-state p{margin:.25rem 0}.bulk-import-confirm{margin-top:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bulk-import-confirm p{flex-basis:100%;margin:0}.bulk-import-feed-form{margin-top:1rem}.bulk-import-history{margin-top:1.5rem}.bulk-import-runs{padding-left:1.2rem;font-size:.9rem;color:var(--color-muted)}@media(max-width:640px){.bulk-import-preview{min-width:0}}.bulk-import-website{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface)}.website-sync{margin:1.5rem 0;max-width:none}.website-sync [hidden]{display:none!important}.website-sync-form label{display:block;font-weight:600;margin-bottom:.35rem}.website-sync-dealer .bulk-import-feed-state,.bulk-import-website .bulk-import-feed-state{overflow-wrap:anywhere}.website-sync-paused{color:var(--color-danger-text);font-weight:600}.website-sync-preview{min-width:960px}.website-sync-preview tr.is-problem td,.website-sync-preview tr.is-skipped td{color:var(--color-muted)}.website-sync-thumb{width:64px;height:48px;object-fit:cover;border-radius:4px;background:var(--color-bg)}.bulk-import-tag.ws-tag-new{background:var(--color-success-bg);color:var(--color-success-text)}.bulk-import-tag.ws-tag-match,.bulk-import-tag.ws-tag-website{background:var(--color-info-bg);color:var(--color-info-text)}.bulk-import-tag.ws-tag-problem{background:var(--color-danger-bg);color:var(--color-danger-text)}.website-sync-options{display:grid;gap:.5rem;margin-top:1rem}.website-sync-choice{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.website-sync-choice input{margin-top:.25rem;flex:none}.website-sync-list-title{margin:1.5rem 0 .5rem}.website-sync-list{min-width:900px}.website-sync-list tr.website-sync-attention td:first-child{box-shadow:inset 4px 0 0 var(--color-danger-text)}.website-sync-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.website-sync-row-actions .btn{padding:.35rem .7rem;font-size:.85rem}@media(max-width:640px){.website-sync-preview,.website-sync-list{min-width:0}.website-sync-list tr.website-sync-attention{border-left:4px solid var(--color-danger-text)}.website-sync-list tr.website-sync-attention td:first-child{box-shadow:none}}.agreement-page{max-width:820px}.agreement-page h1{font-size:1.7rem;margin:1.5rem 0 .25rem}.agreement-text{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;max-height:420px;overflow-y:auto;margin:1rem 0 1.5rem;line-height:1.6}.agreement-text h3{font-size:1rem;margin:1rem 0 .25rem}.agreement-text h3:first-child{margin-top:0}.consent-check{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;cursor:pointer}.consent-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;flex-shrink:0}.consent-signed{border-left:4px solid var(--color-success-text);background:#f0fdf4}.consent-banner{border-left:4px solid #d97706;background:#fffbeb;max-width:none}.evidence-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.evidence-table th,.evidence-table td{text-align:left;vertical-align:top;padding:.6rem .9rem;border-bottom:1px solid var(--color-border);font-size:.9rem;overflow-wrap:anywhere}.evidence-table th{width:30%;color:var(--color-muted);font-weight:600}.evidence-text{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;font-size:.85rem;max-height:360px;overflow-y:auto}@media print{.navbar,.no-print,.chat-fab,.chat-panel{display:none!important}.evidence-text{max-height:none}}.chat-fab{position:fixed;right:var(--float-gap);bottom:calc(var(--dock-h, 0px) + var(--float-gap));width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);z-index:var(--z-float);transition:background .15s ease,transform .15s ease}.chat-fab:hover{background:var(--color-primary-dark);transform:scale(1.05)}.chat-fab:focus-visible,.chat-chip:focus-visible,.chat-send:focus-visible,.chat-close:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.chat-panel{position:fixed;right:var(--float-gap);bottom:calc(var(--dock-h, 0px) + var(--toast-lift));width:370px;max-width:calc(100vw - 2rem);height:540px;max-height:calc(100vh - 7rem - var(--dock-h, 0px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-float)}.chat-panel[hidden]{display:none}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;background:#0a2158;color:#fff}.chat-header strong{display:block;font-size:1rem}.chat-header span{display:block;font-size:.75rem;color:#b7c6e4;margin-top:.15rem}.chat-close{background:none;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--color-bg)}.chat-msg{max-width:88%;padding:.6rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.chat-msg.bot{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.chat-msg.user{align-self:flex-end;background:var(--color-primary);color:#fff}.chat-msg a{color:var(--color-primary);font-weight:600}.chat-list{list-style:none;margin-top:.4rem}.chat-list li{padding:.45rem 0;border-top:1px solid var(--color-border);font-size:.85rem}.chat-chips{display:flex;gap:.4rem;padding:.6rem .75rem;overflow-x:auto;border-top:1px solid var(--color-border);background:var(--color-surface)}.chat-chip{flex-shrink:0;white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-ink);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-family:inherit;cursor:pointer}.chat-chip:hover{background:var(--color-info-bg);border-color:var(--color-primary)}.chat-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.chat-input{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);font-size:.95rem;font-family:inherit}.chat-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.chat-send{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:0 1rem;font-weight:600;cursor:pointer}.chat-send:hover{background:var(--color-primary-dark)}@media(max-width:640px){:root{--float-gap: 1rem}.chat-panel{right:0;bottom:0;width:100%;max-width:100%;height:78vh;max-height:78vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media(max-width:640px){.field select,.field input,.field textarea,.chat-input{font-size:16px}.navbar{flex-wrap:nowrap;padding:.75rem 1rem}.nav-links{flex-wrap:nowrap;justify-content:flex-end}.nav-links a{margin-left:1rem;font-size:.92rem;white-space:nowrap}.nav-links .dealer-link{padding:.45rem .8rem}.navbar.nav-collapsed.nav-open .nav-links{padding:.25rem 1rem 1rem}.navbar.nav-collapsed.nav-open .nav-links a{margin:0;font-size:1rem}.hero-section{padding:3rem 1rem 2.5rem}.hero-section h1{font-size:2rem}.field{min-width:0;flex:1 1 100%}.btn-search{align-self:stretch}.trust-strip{flex-direction:column;align-items:flex-start;width:fit-content;margin:1.25rem auto 0;gap:.5rem;font-size:.85rem}.trust-strip svg{width:18px;height:18px}}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000000d;border:1px solid #e2e8f0}.admin-table th,.admin-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid #e2e8f0;font-size:.9rem;vertical-align:top}.admin-table th{background:#f8fafc;font-weight:700;color:#475569;white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.admin-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;margin-bottom:2rem}@media(max-width:480px){.admin-links{grid-template-columns:minmax(0,1fr)}}.admin-link-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 10px #0000000d;color:var(--color-text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-link-card:hover,.admin-link-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.admin-link-card-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-info-bg);color:var(--color-primary)}.admin-link-card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.admin-link-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.admin-link-card-text strong{color:var(--color-ink);font-size:1.05rem}.admin-link-card-text span{font-size:.9rem;color:var(--color-muted)}.admin-link-card-go{flex:none;font-weight:600;color:var(--color-primary);white-space:nowrap}.entry-page [hidden]{display:none!important}.page-tabs{max-width:420px;margin-bottom:1.25rem}.vlist-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.vlist-filters input,.vlist-filters select{min-height:42px;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;font-size:.95rem}.vlist-filters input:focus,.vlist-filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.vlist-filters input{flex:2 1 280px;min-width:0}.vlist-filters select{flex:1 1 170px;min-width:0}#vlist-note:empty{display:none}.vlist-count{margin:.5rem 0}.vlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.vrow{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,border-color .3s ease}.vrow-flash{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb40}.vrow-photo{flex:none;width:96px;height:72px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-neutral-bg)}.vrow-nophoto{display:grid;place-items:center;font-size:.75rem;color:var(--color-muted)}.vrow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.vrow-title{color:var(--color-ink);overflow-wrap:anywhere}.vrow-meta{font-size:.85rem;color:var(--color-muted);overflow-wrap:anywhere}.vrow-badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:600}.vrow-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.vrow-price{color:var(--color-ink)}.vrow-status{padding:.05rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.vrow-status-available{background:var(--color-success-bg);color:var(--color-success-text)}.vrow-status-pending{background:#fef3c7;color:#92400e}.vrow-hidden{font-size:.75rem;color:var(--color-muted)}.vrow-actions{flex:none;display:flex;gap:.4rem}.vrow-btn{min-height:40px;padding:.5rem .9rem;border:0;border-radius:var(--radius-md);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vrow-empty{padding:1rem}.vlist-more{margin-top:.9rem;min-height:42px;padding:.5rem 1.25rem;border:0;border-radius:var(--radius-md);font:inherit;font-weight:600;cursor:pointer}@media(max-width:640px){.vrow{flex-wrap:wrap;align-items:flex-start;gap:.6rem .8rem;padding:.75rem}.vrow-photo{width:84px;height:63px}.vrow-main{flex:1 1 calc(100% - 100px)}.vrow-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;order:3;width:100%;text-align:left}.vrow-actions{order:4;width:100%}.vrow-actions .vrow-btn{flex:1}}@media(max-width:640px){.vlist-filters input,.vlist-filters select{flex-basis:100%;font-size:16px}.page-tabs{max-width:none}}.entry-box{max-width:none;margin:0 0 1.5rem}.entry-dealer-field{max-width:420px}#entry-message,#entry-form{scroll-margin-top:90px}.import-box{margin:1rem 0;padding:1rem;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md)}.import-box h3{margin:0 0 .4rem}.import-box>.details{margin-bottom:.6rem}.import-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.import-row input{flex:1 1 260px;min-width:0;min-height:42px;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;font-size:.95rem}.import-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.import-qr-btn{cursor:pointer;white-space:nowrap}.import-row .btn-edit,.import-row .btn-search{font:inherit;font-weight:600}#import-message{margin-top:.5rem}.import-box .admin-table{min-width:720px}.entry-form-title{margin:1.25rem 0 .5rem}.vin-row{display:flex;gap:.5rem}.vin-row input{flex:1;min-width:0}.vin-row button{flex:none;white-space:nowrap}.entry-sold-fields .field+.field{margin-top:1rem}.entry-existing-photos{display:flex;flex-wrap:wrap;gap:.5rem}.entry-existing-photos:empty{display:none}.entry-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dealer-cars-section{margin-top:.5rem;scroll-margin-top:90px}#dealer-cars-summary{display:block;margin-top:.35rem}#dealer-cars-summary:empty,#dealer-cars-count:empty{display:none}.entry-cars-title{margin:.5rem 0 .75rem}@media(min-width:801px){.entry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.entry-form-grid .wide{grid-column:1 / -1}.entry-actions .btn-search{width:auto;min-width:200px}}@media(max-width:640px){.import-row input{flex-basis:100%;font-size:16px}.import-row .btn-edit,.import-row .btn-search{flex:1 1 auto;min-height:42px;text-align:center}.entry-box{padding:1.1rem}.entry-actions .btn-search,.entry-actions .btn-cancel{flex:1 1 auto;min-height:46px}}@media(max-width:480px){.vin-row{flex-wrap:wrap}.vin-row input,.vin-row button{flex:1 1 100%}.vin-row button{min-height:44px}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.audit-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.audit-filters select,.audit-filters input{padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);font-family:inherit;font-size:.95rem;min-height:42px}.audit-filters select:focus,.audit-filters input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.audit-filters select{flex:0 1 220px}.audit-filters input{flex:1 1 240px;max-width:320px}.audit-filters .btn-edit{min-height:42px;flex:0 0 auto;padding:.5rem 1rem}@media(max-width:640px){.audit-filters select,.audit-filters input{flex:1 1 100%;max-width:none;font-size:16px}}.audit-page .admin-table{min-width:760px}.audit-page .admin-table td:first-child{white-space:nowrap}.team-form-box{max-width:none;margin-bottom:1.5rem}.team-form-box h2,.team-list-title{font-size:1.15rem;margin-bottom:.5rem}.team-dealers{display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow:auto;padding:.25rem 0}.team-form-box .dashboard-form{max-width:640px}.team-form-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.team-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media(max-width:640px){.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block;width:100%}.stack-table{background:none;border:none;box-shadow:none;border-radius:0;overflow:visible}.stack-table thead{display:none}.stack-table tr{background:var(--color-surface);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:.75rem;padding:.5rem 0}.stack-table td{border-bottom:none;padding:.35rem 1rem;overflow-wrap:anywhere}.stack-table td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.team-table td:last-child{padding-top:.6rem}.team-table .team-actions button{flex:1 1 auto;min-height:40px}.stack-two-col tr{display:grid;grid-template-columns:1fr 1fr;column-gap:.5rem}.stack-two-col td{width:auto;min-width:0}.stack-two-col td.wide,.stack-two-col td:not([data-label]){grid-column:1 / -1}.stack-two-col td.wide:first-child{font-weight:700;color:var(--color-text, #0f172a)}.stack-two-col td.row-actions-cell{padding-top:.6rem}.row-actions button{flex:1 1 auto;min-height:40px}.sales-evidence{min-width:0;max-width:none}}.sales-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-bottom:1rem}.sales-subtitle{font-size:1.15rem;margin:1.75rem 0 .25rem}.sales-evidence{margin-top:.4rem;min-width:280px;max-width:420px;font-size:.82rem;line-height:1.5}@media(min-width:641px){.consents-table td:nth-child(5){white-space:nowrap}.dealers-table th,.dealers-table td{padding:.65rem .6rem}.dealers-table th{white-space:normal}.dealers-table td:nth-child(2){overflow-wrap:anywhere;min-width:150px}.dealers-table .row-actions{display:grid;grid-template-columns:1fr 1fr;width:190px}.dealers-table .row-actions button{white-space:nowrap;padding:.45rem .4rem}}.consent-evidence-link{display:inline-block;text-decoration:none;white-space:nowrap}.pending-dealers-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.pending-count:not(:empty){display:inline-block;min-width:1.6rem;padding:.05rem .5rem;margin-left:.25rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.9rem;text-align:center;vertical-align:middle}.pending-dealers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:.75rem}.pending-dealer{background:var(--color-surface);border:1px solid #fcd34d;border-left:4px solid #d97706;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.pending-dealer-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.pending-dealer-info{overflow-wrap:anywhere}.pending-dealer-checks{display:flex;flex-wrap:wrap;gap:.35rem}.pending-dealer .row-actions{margin-top:.25rem}.pending-dealer .row-actions button{flex:1 1 auto;min-height:40px;padding:.5rem .75rem}.pending-empty{color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:10px;padding:.9rem 1rem}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.row-actions button:disabled{opacity:.45;cursor:not-allowed}.sales-evidence summary,.sales-table summary{cursor:pointer;color:var(--color-primary);font-weight:600}@media(max-width:480px){.sales-kpis{grid-template-columns:1fr 1fr}}.audit-details{white-space:pre-wrap;word-break:break-word;font-size:.75rem;max-width:420px;margin:.4rem 0 0}.car-card{position:relative}.save-heart{position:absolute;top:.6rem;right:.6rem;z-index:2;width:40px;height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fffffff2;box-shadow:0 2px 8px #0f172a2e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;transition:transform .15s ease,color .15s ease}.save-heart:hover,.save-heart:focus-visible{transform:scale(1.08);color:#e11d48}.save-heart svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.save-heart.is-saved{color:#e11d48}.save-heart.is-saved svg{fill:currentColor}.save-heart .save-heart-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.save-heart:disabled{opacity:.6;cursor:wait}.detail-price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.detail-price-row .save-heart{position:static;width:auto;height:40px;padding:0 1rem;gap:.4rem;font-weight:600;font-size:.95rem;box-shadow:none;border-color:var(--color-border)}.detail-price-row .save-heart .save-heart-text{position:static;width:auto;height:auto;overflow:visible;clip:auto}.inventory-header{flex-wrap:wrap;gap:.5rem 1rem}.inventory-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-save-search{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font-weight:600;font-family:inherit;font-size:.9rem;cursor:pointer}.btn-save-search:hover,.btn-save-search:focus-visible{background:#eff6ff}.btn-save-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.toast-area{position:fixed;left:50%;bottom:calc(var(--dock-h, 0px) + var(--toast-lift));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100% - 2rem);pointer-events:none}.toast-area>*{pointer-events:auto}.saved-toast{max-width:100%;background:#0f172a;color:#fff;padding:.75rem 1.1rem;border-radius:10px;box-shadow:0 8px 24px #0f172a4d;font-size:.92rem}.saved-toast a{color:#93c5fd;font-weight:600;margin-left:.35rem}.saved-toast[hidden]{display:none}@media(max-width:640px){.toast-area{width:calc(100% - 2rem)}.toast-area>*{width:100%;text-align:center}}@media(max-height:500px){.toast-area{top:.75rem;bottom:auto;left:1rem;transform:none;width:auto;max-width:calc(100% - 2rem - 56px - var(--float-gap))}}.saved-page{max-width:1100px}.saved-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin:1rem 0 .75rem}.saved-tab{background:none;border:none;border-bottom:3px solid transparent;padding:.65rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-muted);cursor:pointer;min-height:44px}.saved-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.saved-tab-count{font-weight:500}.saved-pref{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;margin-bottom:.25rem}.saved-pref input{width:18px;height:18px;accent-color:var(--color-primary)}.saved-grid{margin-top:1rem}.saved-car-gone .car-card-image-placeholder{background:#f1f5f9;color:var(--color-muted)}.saved-gone-badge{display:inline-block;align-self:flex-start;background:#f1f5f9;color:#475569;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.saved-price-change{font-size:.85rem;font-weight:600;margin:-.25rem 0 .5rem}.saved-price-change.down{color:#15803d}.saved-price-change.up{color:#b45309}.car-card-content .saved-when{margin-bottom:0;font-size:.8rem}.saved-searches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:.9rem}.saved-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}.saved-search-head{display:flex;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;flex-wrap:wrap}.saved-search-head h3{font-size:1.05rem;overflow-wrap:anywhere}.saved-search-count{color:var(--color-primary);font-weight:600;font-size:.88rem;white-space:nowrap}.saved-search-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.saved-search-actions>*{flex:1 1 auto;min-height:40px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.saved-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:10px;padding:1.25rem;grid-column:1 / -1}.saved-empty p{margin-bottom:.75rem}.card-compare-row{margin:.25rem 0 .75rem}.compare-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.35rem .75rem .35rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:#334155;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.compare-toggle:hover,.compare-toggle:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.compare-box{width:18px;height:18px;border:2px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex:none}.compare-toggle.is-on{border-color:var(--color-primary);background:#eff6ff;color:var(--color-primary)}.compare-toggle.is-on .compare-box{background:var(--color-primary);border-color:var(--color-primary)}.compare-toggle.is-on .compare-box:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.detail-price-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-price-actions .compare-toggle{min-height:40px}.compare-tray{--below: calc(var(--dock-nav, 0px) + var(--dock-cookie, 0px) + var(--dock-contact, 0px));position:fixed;left:0;right:0;bottom:var(--below);z-index:var(--z-dock);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 20px #0f172a1f;padding:.55rem 1rem calc(.55rem + max(0px,env(safe-area-inset-bottom,0px) - var(--below)))}.compare-tray[hidden]{display:none}.compare-tray-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.75rem}.compare-slots{display:flex;gap:.4rem}.compare-slot{position:relative;width:64px;height:46px;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex:none}.compare-slot img{width:100%;height:100%;object-fit:cover}.compare-slot-car{width:26px;height:26px;fill:none;stroke:#64748b;stroke-width:1.6;stroke-linejoin:round}.compare-slot-empty{border-style:dashed;color:#94a3b8;font-size:1.2rem}.compare-slot-x{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:999px;border:none;background:#0f172abf;color:#fff;font-size:.9rem;line-height:1;cursor:pointer;padding:0}.compare-tray-text{flex:1;font-weight:600;color:#334155;font-size:.92rem;min-width:0}.compare-go{white-space:nowrap;padding:.5rem 1.1rem}.compare-go.is-disabled{opacity:.5;cursor:not-allowed}.compare-clear{background:none;border:none;color:var(--color-muted);font-family:inherit;font-weight:600;cursor:pointer;min-height:42px;padding:0 .25rem}.compare-note{max-width:100%;background:#0f172a;color:#fff;padding:.65rem 1rem;border-radius:10px;font-size:.9rem}.compare-note[hidden]{display:none}@media(max-width:480px){.compare-tray-text{display:none}.compare-slot{width:52px;height:40px}.compare-tray-inner{gap:.5rem;justify-content:space-between}}.compare-page{max-width:1200px}.compare-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem;margin:1rem 0 .75rem}.compare-diff{display:flex;flex-direction:column;gap:.1rem}.compare-diff-note{font-size:.85rem}.compare-payment-settings summary{cursor:pointer;color:var(--color-primary);font-weight:600;min-height:32px}.compare-pay-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.6rem;margin-top:.6rem;max-width:640px}.compare-pay-note{max-width:640px;font-size:.8rem;margin-top:.4rem}.compare-pay-own{max-width:640px;font-size:.85rem;margin-top:.5rem}.compare-pay-terms{display:block;font-size:.75rem;font-weight:400;color:var(--color-muted)}.compare-best-key{margin-left:auto}.compare-best-tag{display:inline-block;background:#dcfce7;color:#166534;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700;vertical-align:middle;white-space:nowrap}.compare-none{color:#94a3b8}.compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.compare-label-col{width:190px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:.6rem .9rem;border-bottom:1px solid #eef2f7;font-size:.92rem;overflow-wrap:anywhere}.compare-table tbody th[scope=row]{color:#475569;font-weight:600}.compare-table td.is-best{background:#f0fdf4;font-weight:600;color:#14532d}.compare-table thead th{position:sticky;top:var(--compare-sticky-top, 0px);z-index:2;background:var(--color-surface);border-bottom:2px solid var(--color-border)}.compare-car-head{position:relative}.compare-car-link{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:var(--color-ink)}.compare-car-link img,.compare-nophoto{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:#f1f5f9;max-width:280px}.compare-nophoto{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.85rem}.compare-car-name{font-weight:700;font-size:1rem;line-height:1.3;color:var(--color-ink);text-decoration:none}.compare-car-price{display:block;font-size:1.15rem;font-weight:800;color:var(--color-primary);margin-top:.15rem}.compare-remove{position:absolute;top:.9rem;right:1.2rem;z-index:1;width:30px;height:30px;border-radius:999px;border:none;background:#0f172ab8;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.compare-section-row th{background:#f8fafc;color:var(--color-ink);font-size:.95rem;font-weight:700;padding-top:.75rem}.compare-list{margin:0;padding-left:1.1rem}.compare-list li{margin-bottom:.15rem}.compare-actions{display:flex;flex-wrap:wrap;gap:.5rem}.compare-actions>.btn{flex:1 1 auto;padding-left:.9rem;padding-right:.9rem}.compare-table tfoot td,.compare-table tfoot th{border-bottom:none;padding-top:.9rem;padding-bottom:.9rem}.compare-empty{color:var(--color-muted)}.compare-sources{margin-top:1rem}.compare-cards{display:none}@media(max-width:640px){.compare-table-wrap{display:none}.compare-cards{display:flex;flex-direction:column;gap:1rem}.compare-pay-form{grid-template-columns:1fr 1fr}.compare-pay-form input,.compare-pay-form select{font-size:16px}.compare-best-key{margin-left:0}}.compare-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);padding:.9rem}.compare-card-head{position:relative;display:grid;grid-template-columns:96px 1fr;gap:.75rem;align-items:center;padding-right:2.25rem;margin-bottom:.5rem}.compare-card-head img,.compare-card-head .compare-nophoto{width:96px;height:72px;aspect-ratio:auto;object-fit:cover;border-radius:8px}.compare-card-head .details{display:block;font-size:.78rem}.compare-card-head .compare-remove{top:0;right:0}.compare-card-section h3{font-size:.95rem;margin:.75rem 0 .25rem;padding-top:.6rem;border-top:1px solid #eef2f7}.compare-card-section dl>div{display:grid;grid-template-columns:42% 1fr;gap:.5rem;padding:.3rem .35rem;border-radius:6px;font-size:.9rem}.compare-card-section dt{color:#475569;font-weight:600}.compare-card-section dd{margin:0;overflow-wrap:anywhere}.compare-card-section dl>div.is-best{background:#f0fdf4}.compare-card .compare-actions{margin-top:.9rem}.leads-section{margin-bottom:1.75rem}.leads-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:.9rem}.leads-head h2{font-size:1.35rem}.leads-head select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;min-height:42px;background:var(--color-surface)}.leads-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.leads-tile{background:#f8fafc;border:1px solid var(--color-border);border-radius:10px;padding:.85rem 1rem;min-width:0}.leads-tile.is-alert{border-color:#fca5a5;background:#fef2f2}.leads-tile-name{font-size:.82rem;font-weight:600;color:#475569}.leads-tile-value{font-size:1.9rem;font-weight:800;color:var(--color-ink);line-height:1.2;margin:.15rem 0 .2rem}.leads-tile-sub{font-size:.78rem;color:var(--color-muted);line-height:1.35}.leads-tile-sub.up{color:#15803d;font-weight:600}.leads-tile-sub.down{color:#b45309;font-weight:600}.leads-tile-sub.overdue{color:#b91c1c;font-weight:700}.leads-subtitle{font-size:1.05rem;margin:1.25rem 0 .5rem;display:flex;align-items:center;gap:.4rem}.leads-count:not(:empty){display:inline-block;min-width:1.5rem;padding:0 .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.85rem;text-align:center}.leads-attention{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.leads-item+.leads-item{border-top:1px solid #eef2f7}.leads-item-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;background:var(--color-surface);border:none;font-family:inherit;font-size:.92rem;text-align:left;color:var(--color-ink);text-decoration:none;cursor:pointer}.leads-item-link:hover,.leads-item-link:focus-visible{background:#f8fafc}.leads-tag{flex:none;min-width:78px;text-align:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#e0e7ff;color:#3730a3}.leads-item-message .leads-tag{background:#dbeafe;color:#1e40af}.leads-item-quiet .leads-tag{background:#f1f5f9;color:#475569}.leads-item-viewed .leads-tag{background:#fef3c7;color:#92400e}.leads-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.leads-item-text strong{overflow-wrap:anywhere}.leads-item-detail{color:var(--color-muted);font-size:.85rem}.leads-item.is-overdue .leads-item-link{background:#fef2f2}.leads-item.is-overdue .leads-tag{background:#fee2e2;color:#b91c1c}.leads-item.is-overdue .leads-item-detail{color:#b91c1c;font-weight:600}.leads-overdue{flex:none;color:#b91c1c;font-weight:700;font-size:.8rem}.leads-item-more .leads-item-link{color:var(--color-primary);font-weight:600}.leads-item-none{padding:.8rem .9rem;color:var(--color-muted)}.leads-cars{margin-top:1rem}.leads-cars summary{cursor:pointer;color:var(--color-primary);font-weight:600;min-height:36px;padding:.35rem 0}.leads-views-note{font-size:.82rem;margin:.25rem 0 .6rem}.leads-status{color:var(--color-muted);font-weight:400}@media(max-width:640px){.leads-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-tile-value{font-size:1.6rem}.leads-item-link{align-items:flex-start}.leads-tag{min-width:0}.leads-head select{font-size:16px}}#unread-count-badge[hidden],.lead-box [hidden]{display:none!important}.lead-box select,.lead-box input[type=search],.lead-box input[type=text],.lead-box textarea{box-sizing:border-box;max-width:100%;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.95rem}.lead-box textarea{width:100%;resize:vertical}.lead-box .status-message.success{color:var(--color-success-text)}.lead-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem}.lead-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.lead-filter-search{flex:1 1 200px}.lead-check{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-size:.95rem;color:var(--color-text);cursor:pointer}.lead-check input{width:18px;height:18px}.lead-counts{margin:0 0 .5rem}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.lead-list{list-style:none;margin:0;padding:0}.lead-item{margin-bottom:.5rem}.lead-item-none{padding:.75rem 0;color:var(--color-muted)}.lead-row{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.lead-row:hover{border-color:#93c5fd;background:#f8fafc}.lead-item.is-unread .lead-row{border-left:4px solid var(--color-primary)}.lead-item.is-open .lead-row{border-color:var(--color-primary);background:#eff6ff}.lead-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.lead-row-name{color:var(--color-ink)}.lead-row-car{color:var(--color-muted);font-size:.9rem}.lead-row-meta{color:var(--color-muted);font-size:.82rem}.lead-row-excerpt{font-size:.9rem;overflow-wrap:anywhere}.lead-tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.lead-tag-new{background:var(--color-info-bg);color:var(--color-info-text)}.lead-tag-appointment{background:#ede9fe;color:#5b21b6}.lead-tag-sold{background:var(--color-success-bg);color:var(--color-success-text)}.lead-tag-lost{background:var(--color-danger-bg);color:var(--color-danger-text)}.lead-tag-unread{background:var(--color-primary);color:#fff}.lead-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.lead-detail{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fcfdfe;scroll-margin-top:90px}.lead-detail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem}.lead-detail-title{margin:0 0 .2rem;font-size:1.2rem;overflow-wrap:anywhere}.lead-detail-car{font-size:.95rem}.lead-facts dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .9rem;margin:.9rem 0 .5rem;font-size:.92rem}.lead-facts dt{color:var(--color-muted);font-weight:600}.lead-facts dd{margin:0;overflow-wrap:anywhere}.lead-message-text,.lead-history-body,.lead-canned-body{white-space:pre-wrap;overflow-wrap:anywhere}.lead-message-text{margin:.5rem 0 0;padding:.75rem .9rem;border-left:3px solid var(--color-primary);background:var(--color-surface)}.lead-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:1rem}.lead-control{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.8rem;font-weight:600;color:var(--color-muted)}.lead-assigned-text{justify-content:center;min-height:44px;font-size:.95rem;font-weight:400;color:var(--color-text)}.lead-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.lead-section h4{margin:0 0 .4rem;font-size:1rem}.lead-section>label{display:block;margin:.6rem 0 .25rem;font-size:.85rem;font-weight:600}.lead-section .lead-control{margin-bottom:.25rem}.lead-counter{margin:.2rem 0 0;font-size:.8rem}.lead-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.lead-history{list-style:none;margin:0;padding:0}.lead-history-item{position:relative;padding:0 0 .8rem 1.1rem;border-left:2px solid var(--color-border);margin-left:.3rem}.lead-history-item:before{content:"";position:absolute;left:-6px;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--color-border)}.lead-history-reply:before{background:var(--color-primary)}.lead-history-note:before{background:#f59e0b}.lead-history-time{display:block;color:var(--color-muted);font-size:.78rem}.lead-history-text{font-size:.92rem}.lead-history-body{margin:.3rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-md);background:var(--color-neutral-bg);font-size:.9rem}.lead-history-note .lead-history-body{background:#fef3c7}.lead-settings{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.lead-settings summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.lead-subtitle{margin:1rem 0 .3rem;font-size:1rem}.lead-canned-list{list-style:none;margin:.5rem 0;padding:0}.lead-canned-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.lead-canned-text{display:flex;flex-direction:column;gap:.2rem;flex:1 1 260px;min-width:0}.lead-canned-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-muted);font-size:.88rem}.lead-canned-actions{display:flex;align-items:flex-start;gap:.4rem}.lead-canned-form{display:flex;flex-direction:column;gap:.3rem;max-width:640px;margin-top:.75rem}.lead-canned-form label{font-size:.85rem;font-weight:600}@media(min-width:1024px){.lead-layout.has-detail{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.lead-layout.has-detail .lead-detail{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}}@media(max-width:800px){.lead-layout.has-detail .lead-list-col{display:none}}@media(max-width:640px){.lead-box select,.lead-box input[type=search],.lead-box input[type=text],.lead-box textarea{font-size:16px}.lead-filter{flex:1 1 100%}.lead-filter select{width:100%}.lead-detail{padding:.75rem}}.errors-list{display:flex;flex-direction:column;gap:.75rem}.error-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #dc2626;border-radius:10px;box-shadow:var(--shadow-sm);padding:.9rem 1rem;min-width:0}.error-card.error-payment{border-left-color:#7c3aed}.error-card.error-job{border-left-color:#d97706}.error-card.is-fixed{border-left-color:#16a34a;opacity:.85}.error-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem}.error-tag{font-size:.75rem;font-weight:700;border-radius:999px;padding:.1rem .55rem;background:#fee2e2;color:#b91c1c}.error-tag-payment{background:#ede9fe;color:#6d28d9}.error-tag-job{background:#fef3c7;color:#92400e}.error-tag-local{background:#e0f2fe;color:#075985}.error-tag-fixed{background:#dcfce7;color:#166534}.error-times{margin-left:auto;font-weight:700;font-size:.9rem}.error-message{font-weight:600;overflow-wrap:anywhere;margin-bottom:.5rem}.error-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.25rem 1rem;font-size:.85rem;margin:0 0 .5rem}.error-facts dt{color:var(--color-muted);font-weight:600;display:inline}.error-facts dt:after{content:": "}.error-facts dd{display:inline;margin:0;overflow-wrap:anywhere}.error-detail summary{cursor:pointer;color:var(--color-primary);font-weight:600;font-size:.88rem;min-height:32px}.error-detail pre{white-space:pre-wrap;word-break:break-word;font-size:.75rem;background:#f8fafc;border-radius:6px;padding:.6rem;margin:.25rem 0 .5rem}.error-fix{min-height:40px;padding:.5rem 1rem}.errors-empty{color:var(--color-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:10px;padding:1rem}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.25rem 0 1rem}.active-filters[hidden]{display:none}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.3rem .5rem .3rem .8rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e40af;font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.filter-chip:hover,.filter-chip:focus-visible{background:#dbeafe}.filter-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#1e40af1f;font-size:.95rem;line-height:1}.filter-chip-clear{background:none;border:none;color:var(--color-muted);font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:underline;cursor:pointer;min-height:34px;padding:0 .35rem}:root{--page-max: 1920px;--page-gutter: 16px}@media(min-width:481px){:root{--page-gutter: 24px}}@media(min-width:1024px){:root{--page-gutter: 40px}}body.page-wide .container,body.page-wide .container.saved-page,body.page-wide .container.compare-page{max-width:var(--page-max);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}body.page-wide .hero-section{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}@media(min-width:1024px){body.page-wide .site-header,body.page-wide .navbar{padding-left:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)));padding-right:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)))}}body.page-wide .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(max(min(100%,260px),calc((100% - 4.5rem)/4)),1fr))}@media(min-width:1600px){body.page-wide .car-card-image,body.page-wide .car-card-image-placeholder{height:260px}}@media(min-width:1280px){body.page-wide .compare-car-link img,body.page-wide .compare-nophoto{max-width:420px}}@media(min-width:1280px){body.page-wide .gallery-stage{max-height:min(620px,68vh)}}.fold-chev{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.budget-toggle[aria-expanded=true] .fold-chev{transform:rotate(180deg)}.budget-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:default}.budget-toggle-text{display:flex;flex-direction:column;min-width:0}.budget-toggle-icon,.budget-toggle-sub,.budget-toggle .fold-chev{display:none}@media(max-width:1279.98px){.budget-toggle{cursor:pointer}.budget-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:999px;background:var(--color-success-bg);color:var(--color-success-text);font-size:1.15rem;font-weight:800}.budget-toggle .fold-chev{display:block;width:18px;height:18px;margin-left:auto;color:var(--color-muted)}.budget-card.is-collapsed{padding:.9rem 1.1rem}.budget-card.is-collapsed .budget-intro h2{margin-bottom:0}.budget-card.is-collapsed .budget-toggle-sub{display:block;color:var(--color-muted);font-size:.85rem;font-weight:500}.budget-card.is-collapsed .budget-intro-text,.budget-card.is-collapsed .budget-body{display:none}.budget-card.is-collapsed .budget-toggle-title{font-size:1.1rem}}.deal-explain{margin:.25rem 0 .75rem;color:var(--color-muted);font-size:.9rem}.deal-explain p{margin:0}.deal-explain details{margin-top:.3rem}.deal-explain summary{color:var(--color-primary-dark);font-weight:600;cursor:pointer;width:fit-content}.deal-explain details p{margin-top:.35rem;line-height:1.5}.deal-line{margin:.4rem 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--color-neutral-text)}.deal-line .deal-badge{margin:0 .3rem 0 0;vertical-align:1px}.deal-line-above{color:#92400e}.deal-line-none{color:#94a3b8}.featured-tag{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.25rem .6rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 8px #0f172a40}.featured-tag-inline{position:static;display:inline-block;box-shadow:none;vertical-align:1px}.page-kicker{margin:0;color:var(--color-primary-dark);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.featured-carousel{background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;padding:.85rem 0 1rem;overflow:hidden}.featured-carousel[hidden]{display:none}.fc-head{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .9rem;max-width:var(--page-max, 1920px);margin:0 auto .65rem;padding:0 var(--page-gutter, 16px)}.fc-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fbbf24}.fc-note{margin:0;font-size:.8rem;color:#cbd5e1}.fc-note a{color:#fff;font-weight:600}.fc-pause{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.25rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.fc-pause:hover,.fc-pause:focus-visible{background:#ffffff1f}.fc-pause[hidden]{display:none}.fc-pause-icon{font-size:.7rem;letter-spacing:-1px}.fc-viewport{overflow:hidden}.fc-track{list-style:none;margin:0;padding:0 0 0 var(--page-gutter, 16px);display:flex;width:max-content}.fc-item{flex:none;margin-right:14px}.fc-track.is-static{width:auto;justify-content:center;padding:0 var(--page-gutter, 16px)}.fc-track.is-static .fc-item:last-child{margin-right:0}.fc-track.is-swipe{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.4rem}.fc-track.is-swipe .fc-item{scroll-snap-align:start}.fc-track.is-moving{animation:fc-slide var(--fc-duration, 40s) linear infinite;will-change:transform}@keyframes fc-slide{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--fc-distance, 0px)))}}.featured-carousel:hover .fc-track,.featured-carousel:focus-within .fc-track,.featured-carousel.is-touching .fc-track,.featured-carousel.is-paused .fc-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.fc-track.is-moving{animation:none}}.fc-tile{position:relative;display:block;width:280px;height:180px;border-radius:12px;overflow:hidden;background:#334155;color:#fff;text-decoration:none;box-shadow:0 6px 18px #00000059}.fc-tile:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.fc-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.fc-tile:hover .fc-photo{transform:scale(1.04)}.fc-nophoto{display:flex;align-items:center;justify-content:center;color:#94a3b8}.fc-tag{position:absolute;top:.55rem;left:.55rem;padding:.18rem .55rem;border-radius:999px;background:#fbbf24;color:#0f172a;font-size:.68rem;font-weight:800;letter-spacing:.03em}.fc-info{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.1rem;padding:1.6rem .8rem .65rem;background:linear-gradient(180deg,#0f172a00,#0f172ae0 60%)}.fc-name{font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-price{font-size:.85rem;color:#e2e8f0;font-weight:600}@media(max-width:480px){.fc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.fc-note{grid-column:1 / -1}.fc-pause{grid-row:1;grid-column:2;min-height:32px}.fc-tile{width:220px;height:150px}.fc-item{margin-right:10px}}@media(min-width:1600px){.fc-tile{width:320px;height:205px}}.feature-card-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;align-self:stretch;width:100%;box-sizing:border-box;margin:0 0 .85rem;padding:.55rem .7rem;border-radius:var(--radius-md);background:#f8fafc;border:1px dashed #cbd5e1;font-size:.85rem;color:var(--color-neutral-text)}.seller-listing .feature-card-row{margin:.75rem 0 0}.feature-card-status{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.feature-card-hint{color:var(--color-muted)}.btn-feature{display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:.35rem .9rem;border-radius:var(--radius-md);background:#0f172a;color:#fff;font-weight:600;font-size:.85rem;text-decoration:none;margin-left:auto}.btn-feature:before{content:"\2605";font-size:.8rem;color:#fbbf24}.btn-feature:hover,.btn-feature:focus-visible{background:#1e293b}.feature-view-link{margin-left:auto;font-weight:600;color:var(--color-primary-dark)}.feature-page{max-width:1200px}.feature-head{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 .75rem}.feature-car-photo{width:120px;height:90px;object-fit:cover;border-radius:var(--radius-md);flex:none}.feature-head .account-title{margin:.1rem 0 .2rem}.feature-alert{border-radius:var(--radius-md);padding:.85rem 1rem;margin:0 0 1rem;font-size:.92rem}.feature-alert p{margin:.3rem 0 0}.feature-alert[hidden]{display:none}.feature-alert-warn{background:#fffbeb;border:1px solid #fcd34d;color:#78350f}.feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media(min-width:1024px){.feature-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem}}.feature-col{display:grid;gap:1rem;min-width:0}.feature-box{max-width:none;margin:0}.feature-box[hidden]{display:none}.feature-box h2{font-size:1.15rem;margin-bottom:.5rem}.feature-now{margin:0 0 .35rem;font-weight:600;color:var(--color-ink)}.feature-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0}.feature-plan{position:relative;cursor:pointer}.feature-plan input{position:absolute;opacity:0;width:1px;height:1px}.feature-plan-body{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.9rem 1rem;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.feature-plan input:checked+.feature-plan-body{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26;background:#f8fbff}.feature-plan input:focus-visible+.feature-plan-body{outline:2px solid var(--color-primary);outline-offset:2px}.feature-plan-name{font-weight:700;color:var(--color-ink)}.feature-plan-price{font-size:1.6rem;font-weight:800;color:var(--color-ink)}.feature-plan-detail{font-size:.8rem;color:var(--color-muted)}.feature-plan-badge{align-self:flex-start;padding:.12rem .5rem;border-radius:999px;background:var(--color-success-bg);color:var(--color-success-text);font-size:.7rem;font-weight:700}.feature-plan-badge[hidden]{display:none}.feature-until{margin:0 0 .75rem;font-size:.9rem;color:var(--color-neutral-text)}.feature-pay{width:100%;min-height:48px;font-size:1.02rem}.feature-fineprint{font-size:.8rem;color:var(--color-muted);line-height:1.5;margin:.75rem 0 0}.feature-readonly{padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.9rem}.feature-readonly[hidden]{display:none}.feature-how ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem;font-size:.9rem;line-height:1.5}.feature-how li[hidden]{display:none}.feature-credits,.feature-receipts,.feature-others{list-style:none;margin:.5rem 0 0;padding:0;font-size:.9rem}.feature-credits li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.55rem 0;border-top:1px solid var(--color-border)}.feature-credits li .btn-edit{margin-left:auto}.feature-receipts li{display:grid;grid-template-columns:.9fr 1.8fr .7fr .8fr;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--color-border)}.feature-others li{padding:.3rem 0}@media(max-width:480px){.feature-plans{grid-template-columns:minmax(0,1fr)}.feature-receipts li{grid-template-columns:1fr 1fr}.feature-head{align-items:flex-start}.feature-car-photo{width:88px;height:66px}}.terms-doc-page{max-width:820px;padding-bottom:3rem}.terms-doc-intro{font-size:1.05rem;line-height:1.6;color:var(--color-text)}.terms-doc-now{margin:1.25rem 0 1.5rem;padding:.9rem 1.1rem;border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.terms-doc-now ul{margin:.35rem 0 0;padding-left:1.2rem}.terms-doc-section{margin:1.4rem 0}.terms-doc-section h2{font-size:1.15rem;margin-bottom:.4rem}.terms-doc-section p,.terms-doc-section li{line-height:1.6}.terms-doc-section ul{padding-left:1.2rem;margin:.4rem 0}.terms-doc-agree{max-width:none;margin-top:1.5rem;border:2px solid #bfdbfe}.terms-doc-agree[hidden],.terms-doc-how-to[hidden]{display:none}.terms-doc-scroll{margin:0 0 .6rem;color:#92400e;font-size:.88rem;font-weight:600}.terms-doc-scroll.is-done{color:var(--color-success-text)}.terms-doc-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.5;margin-bottom:.6rem}.terms-doc-check input{margin-top:.3rem;width:18px;height:18px;flex:none}.terms-doc-agree .btn-search:disabled{opacity:.5;cursor:not-allowed}.staff-featured .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 1rem}.staff-featured .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1rem;text-align:center}.staff-featured .stat-number{font-size:1.45rem;font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums}.staff-featured .stat-label{font-size:.8rem;color:var(--color-muted);margin-top:.2rem}@media(max-width:480px){.staff-featured .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-featured-box{max-width:none;margin:0 0 1rem}.staff-featured-box .admin-table{width:100%}.staff-featured-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.5rem}.staff-featured-form .field{margin:0}.staff-featured-form input{max-width:160px}.staff-featured-sub{font-size:.95rem;margin:1rem 0 .4rem}.staff-featured-two{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:1024px){.staff-featured-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stars{--rating: 0;display:inline-block;font-size:1rem;line-height:1;letter-spacing:1px;vertical-align:-1px;white-space:nowrap}.stars:before{content:"\2605\2605\2605\2605\2605";background:linear-gradient(90deg,#f59e0b calc(var(--rating) / 5 * 100%),#cbd5e1 calc(var(--rating) / 5 * 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.stars-lg{font-size:1.35rem}.card-dealer-rating{margin:-.2rem 0 .35rem;font-size:.82rem;color:var(--color-muted);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.card-dealer-rating strong{color:var(--color-ink)}.dealer-rating-link{display:inline-flex;align-items:center;gap:.2rem;margin-top:.35rem;font-size:.88rem;color:var(--color-primary-dark);text-decoration:none;flex-wrap:wrap}.dealer-rating-link:hover span,.dealer-rating-link:focus-visible span{text-decoration:underline}.dealer-reviews{max-width:none;margin:1.5rem 0 2rem;scroll-margin-top:80px}.reviews-head h2{font-size:1.3rem;margin:0}.reviews-note{margin:.25rem 0 1rem}.reviews-top{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}@media(min-width:641px){.reviews-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.reviews-summary,.dealer-reviews-summary{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.reviews-average{display:grid;justify-items:center;gap:.3rem;min-width:110px}.reviews-average-number{font-size:2.6rem;font-weight:800;line-height:1;color:var(--color-ink)}.reviews-dist{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;flex:1 1 200px;max-width:340px}.reviews-dist li{display:grid;grid-template-columns:3.4rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-muted)}.reviews-dist-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.reviews-dist-bar span{display:block;height:100%;background:#f59e0b;border-radius:999px}.reviews-dist-count{text-align:right;font-variant-numeric:tabular-nums}.reviews-empty{margin:0;color:var(--color-muted)}.reviews-actions p{margin:.4rem 0 0}.reviews-cant{padding:.7rem .85rem;border-radius:var(--radius-md);background:var(--color-neutral-bg);font-size:.88rem;line-height:1.5}.reviews-message:empty{display:none}.reviews-form-box{margin:1rem 0;padding:1rem;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#f8fbff;scroll-margin-top:80px}.reviews-form-box[hidden]{display:none}.reviews-form h3{margin:0 0 .75rem;font-size:1.1rem}.reviews-form .field{margin-bottom:.85rem}.reviews-form input,.reviews-form textarea,.review-reply-form textarea,.review-report textarea,.review-report select{width:100%;box-sizing:border-box;font:inherit}.reviews-count{display:block;margin-top:.25rem;color:var(--color-muted);font-size:.78rem}.star-picker{border:none;padding:0;margin:0 0 .85rem}.star-picker legend{font-weight:600;margin-bottom:.3rem;padding:0}.star-picker-row{display:inline-flex;gap:.15rem;vertical-align:middle}.star-picker-row input{position:absolute;opacity:0;width:1px;height:1px}.star-picker-row label{font-size:2rem;line-height:1;color:#cbd5e1;cursor:pointer;padding:.1rem;border-radius:6px}.star-picker-row label.on{color:#f59e0b}.star-picker-row input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:1px}.star-picker-word{margin-left:.6rem;font-weight:600;color:var(--color-neutral-text);vertical-align:middle}.reviews-bought{border:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:center}.reviews-bought legend{font-weight:600;padding:0;margin-bottom:.3rem;width:100%}.reviews-bought label{display:inline-flex;align-items:center;gap:.35rem;min-height:36px}.reviews-fineprint{font-size:.8rem;color:var(--color-muted);line-height:1.5}.reviews-form-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.reviews-bar{display:flex;justify-content:flex-end;margin:.75rem 0 .25rem}.reviews-bar[hidden]{display:none}.reviews-sort select{min-height:36px;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:var(--color-text)}.reviews-sort{font-size:.88rem;color:var(--color-muted);display:inline-flex;align-items:center;gap:.4rem}.reviews-list{list-style:none;margin:0;padding:0}.review{padding:1rem 0;border-bottom:1px solid var(--color-border)}.review:last-child{border-bottom:none}.review-mine{background:#f8fbff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:1rem;margin:.75rem 0}.review-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.review-title{color:var(--color-ink)}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.35rem 0 .5rem;font-size:.83rem}.review-name{font-weight:600;color:var(--color-text)}.review-badge{padding:.1rem .5rem;border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.74rem;font-weight:600}.review-badge.is-verified{background:var(--color-success-bg);color:var(--color-success-text)}.review-body{margin:0;white-space:pre-line;line-height:1.55;overflow-wrap:anywhere}.review-bought{margin:.35rem 0 0;font-size:.8rem;color:var(--color-muted)}.review-reply{margin:.75rem 0 0 1rem;padding:.7rem .9rem;border-left:3px solid #cbd5e1;background:#f8fafc;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.92rem}.review-reply-head{margin:0 0 .3rem;font-size:.85rem}.review-reply-removed{margin:.6rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-md);background:#fef2f2;color:#7f1d1d;font-size:.85rem}.review-actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem}.review-actions:empty{display:none}.review-link{background:none;border:none;padding:.25rem 0;font:inherit;font-size:.83rem;font-weight:600;color:var(--color-primary-dark);cursor:pointer;min-height:32px}.review-link:hover,.review-link:focus-visible{text-decoration:underline}.review-link-danger{color:var(--color-danger-text)}.review-reported{font-size:.83rem;align-self:center}.review-report,.review-reply-form{display:grid;gap:.5rem;margin-top:.6rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:560px}.review-report p,.review-reply-form p{margin:0}.reviews-more{display:flex;margin:1rem auto 0}.reviews-more[hidden]{display:none}.dealer-reviews-inline{font-size:.9rem;font-weight:500;color:var(--color-muted);margin-left:.35rem}.dealer-reviews-box .reviews-list{margin-top:.5rem}#reviews{scroll-margin-top:80px}.rv-list{display:grid;gap:.85rem}.rv-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;box-shadow:0 2px 10px #0000000a}.rv-card.is-removed{opacity:.75}.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rv-card .details{margin:.3rem 0 .5rem}.rv-title{font-weight:700;margin:0 0 .25rem}.rv-removed{margin:.5rem 0 0;color:var(--color-danger-text);font-size:.88rem}.rv-reports{margin:.6rem 0 0;padding:.6rem .8rem .6rem 1.8rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-md);font-size:.85rem}.rv-decide{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;align-items:center}.rv-decide select,.rv-decide input{flex:1 1 220px;min-width:0;max-width:100%;min-height:40px}.rv-card{min-width:0;overflow-wrap:anywhere}.dealer-more-link,.reviews-dealer-link{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;font-size:.9rem;color:var(--color-primary-dark);text-decoration:none}.dealer-more-link{display:flex;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--color-border)}.dealer-more-link:hover,.dealer-more-link:focus-visible,.reviews-dealer-link:hover,.reviews-dealer-link:focus-visible{text-decoration:underline}.reviews-dealer-link{margin-top:.3rem}.dealer-hero{margin-top:1.5rem;margin-bottom:.5rem}.dealer-hero [hidden]{display:none}.dealer-name{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;line-height:1.15;margin:.15rem 0 .35rem;color:var(--color-ink);overflow-wrap:anywhere}.dealer-facts{margin:0;color:var(--color-muted);font-size:.98rem}.dealer-facts a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.dealer-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:.85rem}.dealer-rating-big{margin:0;font-size:1rem}.dealer-rating-big .stars{font-size:1.15rem}.dealer-count{font-weight:600;color:var(--color-neutral-text)}.dealer-share{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.35rem .9rem}.dealer-share svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#dealer-body[hidden]{display:none}.dealer-none{max-width:640px;margin:0 auto;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-neutral-bg);color:var(--color-neutral-text);text-align:center}.dealer-sort{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--color-muted)}.dealer-sort select{min-height:38px;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:var(--color-text)}.dealer-page .dealer-reviews{margin-top:2.5rem}.legal-page{max-width:820px;margin:2rem auto 4rem;padding:0 1rem;line-height:1.7;color:#1e293b}.legal-page h1{font-size:2rem;margin-bottom:.25rem}.legal-page h2{font-size:1.25rem;margin:2rem 0 .5rem}.legal-page h3{font-size:1.05rem;margin:1.25rem 0 .35rem}.legal-page p,.legal-page li{font-size:.98rem}.legal-page ul{margin:.5rem 0 .5rem 1.25rem}.legal-page table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.92rem}.legal-page th,.legal-page td{text-align:left;padding:.55rem .7rem;border:1px solid #e2e8f0;vertical-align:top;overflow-wrap:anywhere}.legal-page th{background:#f8fafc}.legal-page .legal-meta{color:#64748b;font-size:.9rem;margin-bottom:1.25rem}.legal-page mark{background:#fef08a;color:#713f12;padding:0 .2rem;border-radius:3px}.legal-draft-banner{background:#fffbeb;border:2px solid #f59e0b;color:#78350f;border-radius:10px;padding:.9rem 1.1rem;margin:1rem 0 1.5rem;font-size:.95rem}.legal-toc{background:#f8fafc;border-radius:10px;padding:.9rem 1.2rem;margin:1rem 0}.legal-toc ol{margin:.35rem 0 0 1.2rem}.cc-bar{--cc-edge: 3rem;position:fixed;left:0;right:0;bottom:var(--dock-nav, 0px);z-index:var(--z-dock);display:flex;align-items:center;gap:1rem 2rem;padding:1rem var(--cc-edge) calc(1rem + max(0px,env(safe-area-inset-bottom,0px) - var(--dock-nav, 0px)));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 24px #0f172a1a;color:var(--color-ink);font-size:.9rem;line-height:1.5}@media(min-width:1024px){body.page-wide .cc-bar{--cc-edge: max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)))}}.cc-text{flex:1;min-width:0}.cc-text p{margin:0;color:var(--color-muted)}.cc-text strong{color:var(--color-ink)}.cc-text a{color:var(--color-primary);font-weight:600;white-space:nowrap}.cc-actions{display:flex;align-items:center;gap:.6rem;flex:none}.cc-btn{padding-top:0;padding-bottom:0;font-size:.9rem;white-space:nowrap}.cc-btn-primary,.cc-btn-outline{padding-left:1.1rem;padding-right:1.1rem}.cc-backdrop{z-index:var(--z-modal-top)}.cc-box{max-width:540px;padding:1.75rem 1.75rem 1.4rem}.cc-title{margin:0 0 .35rem;font-size:1.35rem}.cc-intro{margin:0 0 1.1rem;color:var(--color-muted);font-size:.92rem}.cc-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-top:1px solid var(--color-border)}.cc-row-text{flex:1;min-width:0}.cc-row h3{margin:0 0 .25rem;font-size:1rem}.cc-row p{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.5}.cc-always{flex:none;padding:.2rem .6rem;border-radius:999px;background:var(--color-success-bg);color:var(--color-success-text);font-size:.75rem;font-weight:700;white-space:nowrap}.cc-switch{position:relative;flex:none;width:46px;height:26px;cursor:pointer}.cc-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cc-slider{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .15s ease;pointer-events:none}.cc-slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform .15s ease}.cc-switch input:checked+.cc-slider{background:var(--color-primary)}.cc-switch input:checked+.cc-slider:after{transform:translate(20px)}.cc-switch input:focus-visible+.cc-slider{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.cc-dialog-actions{display:flex;gap:.6rem;padding-top:1rem;border-top:1px solid var(--color-border)}.cc-dialog-actions .cc-btn{flex:1;min-height:46px}.cc-more{margin:.85rem 0 0;font-size:.82rem;color:var(--color-muted)}body.cc-dialog-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.cc-slider,.cc-slider:after,.cc-btn{transition:none}}@media(max-width:800px){body:has(.site-header) .cc-bar{--cc-edge: 1rem}}@media(max-width:800px){.cc-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding-top:.9rem}.cc-actions .cc-btn-outline,.cc-actions .cc-btn-primary{flex:1}}@media(max-width:640px){.cc-bar{--cc-edge: 1rem;font-size:.84rem;padding-bottom:calc(.85rem + max(0px,env(safe-area-inset-bottom,0px) - var(--dock-nav, 0px)))}.cc-btn-primary,.cc-btn-outline{padding-left:.7rem;padding-right:.7rem}.cc-btn{font-size:.86rem}.cc-box{padding:1.4rem 1.1rem 1.1rem}}.acct-address-form{max-width:640px}.acct-address-town{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1rem .85rem}@media(max-width:480px){.acct-address-town{grid-template-columns:minmax(0,1fr)}}.location-popover input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.zip-note{display:block;margin-top:.25rem;color:var(--color-muted);font-size:.78rem}.zip-note[hidden]{display:none}.zip-note-inline{font-weight:400;color:var(--color-muted)}.zip-note-inline[hidden]{display:none}#cars-for-sale{scroll-margin-top:12px}@media(min-width:801px){#cars-for-sale{scroll-margin-top:145px}}.share-wrap{position:relative}.detail-share-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .9rem .35rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:#334155;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.detail-share-btn:hover,.detail-share-btn:focus-visible,.detail-share-btn[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.detail-share-btn svg,.price-alert svg,.btn-testdrive svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){.detail-share-btn{width:40px;padding:0;justify-content:center}.detail-share-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.share-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 28px #0f172a29}.share-menu[hidden]{display:none}.share-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 .8rem;border:none;border-radius:8px;background:none;color:var(--color-ink);font:inherit;font-size:.95rem;text-align:left;text-decoration:none;cursor:pointer}.share-menu-item:hover,.share-menu-item:focus-visible{background:#eff6ff;color:var(--color-primary)}.share-menu-status{margin:0;padding:0 .8rem;color:var(--color-success-text);font-size:.85rem;font-weight:600}.share-menu-status:not(:empty){padding:.35rem .8rem .45rem}.share-menu-link{display:block;width:100%;margin-top:.3rem;padding:.4rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:.8rem;color:var(--color-ink)}.detail-price-history{margin:.35rem 0 0;font-size:.88rem;color:var(--color-muted);line-height:1.6}.price-history-label{font-weight:600;color:var(--color-text);margin-right:.2rem}.price-history-step{white-space:nowrap;color:var(--color-text)}.price-history-step.is-down{color:var(--color-success-text);font-weight:600}.price-history-day{color:var(--color-muted);font-weight:400}.price-history-arrow{margin:0 .3rem;color:#94a3b8}.price-alert{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;margin:.6rem 0 0}.price-alert[hidden]{display:none}.price-alert-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .9rem .35rem .7rem;border:1.5px solid var(--color-primary);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.price-alert-btn:hover,.price-alert-btn:focus-visible{background:#eff6ff}.price-alert-on{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;color:var(--color-success-text);font-weight:600;font-size:.9rem}.price-alert-hint{color:var(--color-muted);font-size:.85rem}.price-alert-hint a{color:var(--color-primary);font-weight:600}.btn-testdrive{margin-top:.6rem;background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.btn-testdrive:hover,.btn-testdrive:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:800px){body.has-action-bar .detail-info .btn-testdrive{margin-top:1rem}}.vehicle-history-vin{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin:0 0 .75rem;font-size:.9rem;color:var(--color-muted)}.vehicle-history-vin-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem;color:var(--color-ink);letter-spacing:.04em;overflow-wrap:anywhere}.vehicle-history-copy{min-height:36px;padding:.25rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.vehicle-history-copy:hover,.vehicle-history-copy:focus-visible{border-color:var(--color-primary)}.vehicle-history-copied{color:var(--color-success-text);font-size:.85rem;font-weight:600}.vehicle-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.vehicle-history-list li{padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.vehicle-history-list a{color:var(--color-primary);font-weight:600}.vehicle-history-list a:after{content:" \2197"}.vehicle-history-list p{margin:.3rem 0 0;font-size:.88rem;color:var(--color-muted)}@media(max-width:800px){.breadcrumbs a{display:inline-block;padding:.3rem 0}}#contact-modal-backdrop [hidden]{display:none!important}.contact-quick-buttons{display:grid;gap:.5rem}.contact-td-btn{padding-left:.6rem;padding-right:.6rem}.contact-td-btn[aria-pressed=true]{background:#eff6ff;color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.contact-testdrive{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:.6rem}.contact-td-legend{padding:0;font-weight:700;color:var(--color-ink)}.contact-td-intro{margin:0;font-size:.85rem}.contact-td-slots{display:flex;flex-direction:column;gap:.6rem}.contact-td-slot{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.25rem .5rem;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact-td-slot-title{grid-column:1 / -1;margin:0;font-size:.85rem;font-weight:600;color:var(--color-text)}.contact-td-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact-td-field label{font-size:.8rem;color:var(--color-muted)}.contact-td-field select{width:100%;min-height:44px;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font:inherit;font-size:.95rem;color:var(--color-ink)}.contact-td-remove{min-height:44px;padding:0 .6rem;border:none;background:none;color:var(--color-danger-text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.contact-td-add{align-self:flex-start;padding:.5rem 1rem}.contact-td-note{margin:0}.contact-td-back{align-self:flex-start;min-height:44px;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:.9rem;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:480px){.contact-td-slot{grid-template-columns:1fr}.contact-td-remove{grid-column:1 / -1;justify-self:start;min-height:36px;padding:0}}.similar-cars{margin:2rem 0}.similar-cars[hidden]{display:none}.similar-title{font-size:1.25rem;margin:0 0 .75rem}.similar-row{display:grid;grid-template-columns:repeat(var(--similar-cols, 3),minmax(0,220px));gap:12px}.similar-card{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.similar-card[hidden]{display:none}.similar-card:hover,.similar-card:focus-visible{border-color:var(--color-primary);box-shadow:0 4px 14px #2563eb1f}.similar-card:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.similar-photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e2e8f0}.similar-nophoto{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.75rem}.similar-body{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.55rem .65rem .65rem}.similar-price{font-size:1rem;font-weight:800;color:var(--color-ink)}.similar-deal .deal-badge{margin:0;padding:.12rem .45rem;font-size:.66rem}.similar-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.similar-trim{font-weight:400;color:var(--color-muted)}.similar-miles{font-size:.78rem;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.similar-card{transition:none}}@media(max-width:480px){.similar-cars{margin:1.5rem 0}.similar-title{font-size:1.1rem}.similar-row{gap:8px}.similar-body{padding:.4rem .45rem .5rem}.similar-price{font-size:.88rem}.similar-name{font-size:.72rem}.similar-miles{font-size:.7rem}}.costs-box h3{margin-bottom:.35rem}.costs-intro{margin:0 0 1rem;text-align:center;color:var(--color-muted);font-size:.9rem}.costs-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.costs-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.costs-row-text strong{font-size:.98rem}.costs-row-text span{color:var(--color-muted);font-size:.8rem;line-height:1.4}.costs-row-amount{flex:none;font-weight:700;font-size:1.05rem;white-space:nowrap}.costs-row-amount small,.costs-total small{font-weight:500;font-size:.75em;color:var(--color-muted)}.costs-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.9rem 0 .25rem}.costs-total span{font-weight:700;font-size:1.05rem}.costs-total strong{margin-left:auto;font-size:1.4rem;color:var(--color-primary);white-space:nowrap}.costs-total em{flex-basis:100%;text-align:right;font-style:normal;color:var(--color-muted);font-size:.85rem}.costs-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.costs-form input{width:100%;box-sizing:border-box}.costs-note{margin:.9rem 0 0;color:var(--color-muted);font-size:.76rem;line-height:1.5}@media(max-width:480px){.costs-form{grid-template-columns:minmax(0,1fr)}.costs-row-amount{font-size:.98rem}}.sp-page h1{margin:0 0 .3rem}.sp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.sp-top .btn-search{flex:none}.sp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.sp-filters input[type=search]{flex:1 1 240px;min-width:0}.sp-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1rem;align-items:start}.sp-list{display:flex;flex-direction:column;gap:.5rem;max-height:75vh;overflow-y:auto;padding:2px}.sp-item{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:left;padding:.75rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sp-item:hover{border-color:#93c5fd}.sp-item-active{border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb26}.sp-item-unread{border-left:4px solid var(--color-primary)}.sp-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sp-item-top strong{font-size:.92rem;overflow-wrap:anywhere}.sp-item-meta,.sp-item-by{color:var(--color-muted);font-size:.76rem;overflow-wrap:anywhere}.sp-item-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.sp-dot,.sp-prio{flex:none;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700}.sp-dot{background:var(--color-primary);color:#fff}.sp-prio-urgent{background:#fee2e2;color:#b91c1c}.sp-prio-high{background:#ffedd5;color:#c2410c}.sp-pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#dbeafe;color:#1e40af;vertical-align:middle}.sp-pill-in_progress{background:#ede9fe;color:#5b21b6}.sp-pill-waiting_dealer{background:#fef3c7;color:#92400e}.sp-pill-resolved{background:var(--color-success-bg);color:var(--color-success-text)}.sp-pill-closed{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.sp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;min-width:0}.sp-card[hidden],.sp-empty[hidden]{display:none}.sp-card h2{margin:0 0 .25rem;font-size:1.25rem;overflow-wrap:anywhere}.sp-empty{color:var(--color-muted);padding:1.5rem 1rem;text-align:center;border:1px dashed var(--color-border);border-radius:10px;margin:0}.sp-new .field{margin-bottom:.85rem}.sp-new select,.sp-new input[type=text],.sp-new textarea,.sp-reply textarea{width:100%;box-sizing:border-box;font:inherit}.sp-back{display:none;margin:0 0 .75rem;padding:0;background:none;border:none;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}.sp-ticket-head{margin-bottom:.75rem}.sp-ticket-head .details{margin:.2rem 0 0;overflow-wrap:anywhere}.sp-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.75rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.sp-controls[hidden]{display:none}.sp-controls .btn-edit{flex:0 0 auto;min-height:38px;padding:.45rem 1.1rem}.sp-controls label,.sp-after{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;color:var(--color-muted)}.sp-thread{display:flex;flex-direction:column;gap:.75rem;max-height:55vh;overflow-y:auto;padding:.25rem .1rem .75rem}.sp-msg{max-width:85%;padding:.65rem .85rem;border-radius:12px;background:#f1f5f9;overflow-wrap:anywhere}.sp-msg-mine{align-self:flex-end;background:#eff6ff;border:1px solid #bfdbfe}.sp-msg-theirs{align-self:flex-start;border:1px solid var(--color-border)}.sp-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin-bottom:.25rem;font-size:.8rem}.sp-msg-head span{color:var(--color-muted);font-size:.74rem}.sp-msg-body{white-space:pre-line;line-height:1.5;font-size:.92rem}.sp-msg-body:empty{display:none}.sp-shots{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.sp-shot{display:block;width:96px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border);background:#e2e8f0}.sp-shot img{display:block;width:100%;height:100%;object-fit:cover}.sp-shot-missing{display:flex;align-items:center;justify-content:center;height:100%;padding:.25rem;text-align:center;font-size:.66rem;color:var(--color-muted)}.sp-reply{border-top:1px solid var(--color-border);padding-top:.75rem}.sp-reply[hidden]{display:none}.sp-reply-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem .75rem;margin-top:.5rem}.sp-attach{position:relative;display:inline-flex;align-items:center;gap:.35rem;color:var(--color-primary);font-weight:600;font-size:.88rem;cursor:pointer}.sp-attach small{color:var(--color-muted);font-weight:400}.sp-attach input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.sp-attach:focus-within span{outline:3px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.sp-previews{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.sp-previews:empty{display:none}.sp-preview{position:relative;width:72px;height:54px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.sp-preview img{width:100%;height:100%;object-fit:cover;display:block}.sp-preview-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#0f172abf;color:#fff;font-size:.85rem;line-height:20px;cursor:pointer}.sp-file-error{flex-basis:100%;margin:0;color:#dc2626;font-size:.8rem}.sp-closed-note{margin:.75rem 0 0;padding:.7rem .85rem;border-radius:8px;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.88rem}.sp-closed-note[hidden]{display:none}.support-note{margin:0 0 1rem;padding:.7rem .9rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.92rem}.support-note[hidden]{display:none}@media(max-width:800px){.sp-layout{grid-template-columns:minmax(0,1fr)}.sp-layout.sp-showing-detail .sp-list-pane{display:none}.sp-layout:not(.sp-showing-detail) .sp-detail-pane{display:none}.sp-back{display:inline-block}.sp-list,.sp-thread{max-height:none}.sp-msg{max-width:92%}}@media(max-width:480px){.sp-card{padding:1rem .85rem}.sp-top .btn-search{width:100%}}.recently-viewed[hidden]{display:none}.recently-viewed,body.page-wide .container.recently-viewed{margin-top:1.75rem;margin-bottom:.25rem}.recently-viewed.rv-in-page{margin-top:2.5rem}.rv-head{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .9rem;margin-bottom:.4rem}.rv-head h2{margin:0;font-size:1.25rem}.rv-note{margin:0;font-size:.85rem;color:var(--color-muted)}.rv-clear{margin-left:auto;min-height:44px;min-width:44px;padding:.4rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary-dark);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.rv-clear:hover{background:var(--color-neutral-bg)}.rv-track{list-style:none;display:flex;gap:.85rem;margin:0 -8px;padding:8px 8px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 8px}.rv-item{flex:0 0 200px;scroll-snap-align:start}.rv-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.rv-card:hover{box-shadow:var(--shadow-md)}.rv-photo,.rv-nophoto{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-neutral-bg)}.rv-nophoto{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.85rem}.rv-text{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem .7rem}.rv-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--color-ink);font-size:.9rem;font-weight:600;line-height:1.3}.rv-price{color:var(--color-ink);font-weight:700}.rv-miles{color:var(--color-muted);font-size:.8rem}@media(max-width:480px){.rv-head h2{font-size:1.1rem}.rv-item{flex-basis:160px}}.tradein-wrap{margin-top:2.5rem;margin-bottom:1rem}.tradein{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.tradein-head{margin-bottom:1.25rem}.tradein-kicker{margin:0 0 .2rem;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tradein-head h2{margin:0 0 .3rem;font-size:1.6rem}.tradein-head .details{margin:0}.tradein-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.75rem;align-items:start}.tradein-form .field label,.tradein-conditions legend{display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.tradein-form select,.tradein-form input[type=text]{width:100%;box-sizing:border-box;min-height:44px;font:inherit}.tradein-optional{color:var(--color-muted);font-weight:400}.tradein-vin{margin-bottom:.9rem}.tradein-vin-row{display:flex;gap:.5rem}.tradein-vin-row input{flex:1;min-width:0;letter-spacing:.04em}.tradein-vin-row .btn{flex:none;padding:0 1rem}.tradein-hint{margin:.3rem 0 0;font-size:.8rem;color:var(--color-muted)}.tradein-hint:empty{display:none}.tradein-hint-ok{color:var(--color-success-text)}.tradein-hint-error{color:#dc2626}.tradein-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tradein-grid .field{margin:0;min-width:0}.tradein-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;border:none;min-width:0}.tradein-conditions legend{grid-column:1 / -1;padding:0}.tradein-cond{position:relative;display:flex;gap:.5rem;align-items:flex-start;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tradein-cond input{margin-top:.2rem;flex:none}.tradein-cond span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tradein-cond strong{font-size:.9rem}.tradein-cond small{color:var(--color-muted);font-size:.76rem;line-height:1.35}.tradein-cond:has(input:checked){border-color:var(--color-primary);background:#eff6ff}.tradein-cond:focus-within{outline:3px solid rgba(37,99,235,.35);outline-offset:1px}.tradein-check{display:flex;align-items:center;gap:.5rem;margin:.85rem 0 0;font-size:.88rem;cursor:pointer}.tradein-captcha{margin-top:.85rem}.tradein-captcha:empty{display:none}.tradein-submit{width:100%;min-height:48px;margin-top:.9rem;font-size:1rem}.tradein-result{position:sticky;top:150px;min-width:0;border-radius:var(--radius-lg);background:#f8fafc;border:1px solid var(--color-border);padding:1.5rem}.tradein-placeholder{text-align:center;color:var(--color-muted);padding:2rem .5rem}.tradein-placeholder[hidden],.tradein-answer[hidden]{display:none}.tradein-placeholder svg{width:48px;height:48px;fill:none;stroke:#94a3b8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tradein-placeholder p{margin:.5rem 0 0}.tradein-answer-label{margin:0;color:var(--color-muted);font-size:.85rem;font-weight:600}.tradein-range{margin:.2rem 0 .4rem;font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1.15;overflow-wrap:anywhere}.tradein-car{margin:0 0 .75rem;font-weight:600;overflow-wrap:anywhere}.tradein-facts{margin:0 0 .75rem;padding-left:1.1rem;color:var(--color-ink);font-size:.86rem;line-height:1.5}.tradein-note{margin:0 0 .6rem;padding:.6rem .75rem;border-radius:8px;background:#fffbeb;color:#78350f;font-size:.82rem;line-height:1.45}.tradein-how summary{cursor:pointer;color:var(--color-primary);font-weight:600;font-size:.86rem}.tradein-how p{margin:.4rem 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.tradein-cond{transition:none}}@media(max-width:800px){.tradein-body{grid-template-columns:minmax(0,1fr)}.tradein-result{position:static}}@media(max-width:640px){.tradein{padding:1.25rem 1rem}.tradein-head h2{font-size:1.35rem}.tradein-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tradein-conditions{grid-template-columns:minmax(0,1fr)}.tradein-range{font-size:1.65rem}.tradein-form select,.tradein-form input[type=text]{font-size:16px}}.account-menu-wrap{position:relative}.account-menu{position:absolute;right:0;top:calc(100% + 8px);width:270px;display:flex;flex-direction:column;padding:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:130}.account-menu[hidden]{display:none}.account-menu-item{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .8rem;border-radius:8px;color:var(--color-ink);text-decoration:none}.account-menu-item small{color:#64748b;font-size:.78rem;font-weight:400}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--color-neutral-bg)}.account-menu-item+.account-menu-item{border-top:1px solid var(--color-border)}.auth-role{margin:0 0 .75rem;padding:.6rem .8rem;border-radius:8px;background:var(--color-neutral-bg);font-size:.9rem}@media(max-width:480px){.account-menu{width:min(270px,calc(100vw - 2rem))}}.sort-note{color:#b45309;font-size:.85rem}.sort-note[hidden]{display:none}.merge-favorites{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.merge-favorites button{padding:.35rem .9rem;font-size:.85rem}.specs-pending{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;color:var(--color-muted)}.specs-pending:before{content:"";width:.9rem;height:.9rem;flex:none;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:specs-spin .8s linear infinite}@keyframes specs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.specs-pending:before{animation:none}}.modal-backdrop[hidden],.field[hidden]{display:none}.container.container-sm{max-width:560px}.container.container-md{max-width:760px}.container.container-lg{max-width:900px}.dashboard-box.page-box{max-width:none;margin-top:2rem}.page-box-title{font-size:1.6rem}.button-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.check-label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;font-size:.85rem}.check-label input[type=checkbox]{margin-top:.2rem}.code-input{font-size:1.2rem;letter-spacing:4px;text-align:center}.input-upper{text-transform:uppercase}.list-indented{margin:.75rem 0 0 1.2rem}.btn-danger-solid{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger-solid:hover{background:#b91c1c;border-color:#b91c1c}.text-muted{color:var(--color-muted)!important}.text-warning{color:#b45309}.text-lead{font-size:1.05rem}.text-sm{font-size:.85rem}.text-xs{font-size:.8rem}.mt-025{margin-top:.25rem!important}.mt-04{margin-top:.4rem!important}.mt-05{margin-top:.5rem!important}.mt-075{margin-top:.75rem!important}.mt-1{margin-top:1rem!important}.mt-125{margin-top:1.25rem!important}.mt-15{margin-top:1.5rem!important}.mt-2{margin-top:2rem!important}.mb-075{margin-bottom:.75rem!important}.mb-1{margin-bottom:1rem!important}.landing-page{padding-block:1.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.landing-crumbs{font-size:.9rem;color:#64748b}.landing-crumbs a{color:inherit}.landing-title{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2;margin:0;text-wrap:balance}.landing-summary{margin:0;max-width:70ch;color:#334155}.landing-more{margin:0}.landing-cars{margin-top:.25rem}.landing-links,.landing-faq{border-top:1px solid #e2e8f0;padding-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.landing-links h2,.landing-faq h2{font-size:1.25rem;margin:0}.landing-links-group h3,.landing-faq h3{font-size:1rem;margin:.5rem 0 .25rem}.landing-links-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.landing-faq p{margin:0;max-width:70ch;color:#334155}.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem}.guide-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.guide-card a{color:#0f172a;text-decoration:none}.guide-card a:hover{text-decoration:underline}.guide-card span{color:#475569;font-size:.93rem}.guide-article{max-width:72ch;display:flex;flex-direction:column;gap:.75rem;line-height:1.65;color:#1e293b}.guide-article h2{font-size:1.25rem;margin:1rem 0 0}.guide-article p,.guide-article ul{margin:0}.guide-article ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.guide-meta{color:#64748b;font-size:.9rem}.guide-note{color:#64748b;font-size:.9rem;border-top:1px solid #e2e8f0;padding-top:.75rem;margin-top:.5rem!important}.signup-note{max-width:1200px;margin:1rem auto 0;padding:.85rem 1rem;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a}.signup-note p{margin:0;flex:1 1 22rem;max-width:70ch}.signup-note-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.signup-note-later{background:none;border:0;padding:.5rem .25rem;min-height:44px;color:#1e40af;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:640px){.signup-note{margin-inline:16px}}.signup-flow{max-width:640px}.signup-flow-box{max-width:none;margin-top:2rem}.signup-flow-title{font-size:1.6rem}.signup-price{margin:.9rem 0 .25rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid #bbf7d0;background:#f0fdf4}.signup-price-main{font-weight:700;color:var(--color-ink);font-size:1.05rem}.signup-price-note{margin-top:.2rem;font-size:.9rem;color:var(--color-success-text)}.signup-steps{display:flex;gap:.5rem;margin:1.1rem 0 .25rem;padding:0;list-style:none;counter-reset:none}.signup-steps li{flex:1 1 0;display:flex;align-items:center;gap:.45rem;min-width:0;padding-top:.5rem;border-top:3px solid var(--color-border);color:var(--color-muted);font-size:.85rem;font-weight:600}.signup-step-num{flex:none;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.8rem}.signup-steps li[aria-current=step]{border-top-color:var(--color-primary);color:var(--color-ink)}.signup-steps li[aria-current=step] .signup-step-num{background:var(--color-primary);color:#fff}.signup-steps li.done{border-top-color:var(--color-success-text);color:var(--color-success-text)}.signup-steps li.done .signup-step-num{background:var(--color-success-bg);color:var(--color-success-text)}.signup-step{margin-top:1.25rem}.signup-step-title{font-size:1.25rem;margin-bottom:.4rem;scroll-margin-top:90px}.signup-step-title:focus:not(:focus-visible){outline:none}.field input.signup-code-input{font-size:1.4rem;letter-spacing:6px;text-align:center}.signup-resend{margin-top:1rem}.signup-agreement-title{font-size:1.05rem;margin-top:1rem}.signup-agreement-text{max-height:320px;margin:.75rem 0 .5rem;padding:1rem 1.1rem;font-size:.92rem}.signup-consent-form{margin-top:.5rem}.signup-later{margin-top:1rem}.signup-done-subtitle{margin:1rem 0 .25rem;font-size:.85rem;font-weight:600;color:var(--color-neutral-text);text-transform:uppercase;letter-spacing:.03em}.signup-next{margin:0 0 .75rem;padding-left:1.4rem}.signup-next li{margin:.25rem 0}.signup-done-actions{margin-top:1.25rem}.signup-done-actions .btn-search{display:inline-block;text-decoration:none}@media(max-width:480px){.signup-flow-box{margin-top:1rem;padding:1.1rem}.signup-steps li:not([aria-current=step]){font-size:0;flex:0 0 auto;padding-right:.25rem}.signup-steps li:not([aria-current=step]) .signup-step-num{font-size:.8rem}.signup-steps li[aria-current=step]{flex:1 1 auto}}.onboarding{max-width:none;margin-bottom:1.5rem}.onboarding-head{display:flex;align-items:center;gap:.75rem}.onboarding-head h2{font-size:1.15rem}.onboarding-count{margin-left:auto;color:var(--color-muted);font-size:.85rem;font-weight:600;white-space:nowrap}.onboarding-close{flex:none;width:44px;height:44px;margin:-.5rem -.6rem -.5rem 0;border:0;border-radius:var(--radius-md);background:none;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer}.onboarding-close:hover{background:var(--color-neutral-bg);color:var(--color-ink)}.onboarding-bar{height:6px;margin:.6rem 0 .9rem;border-radius:999px;background:var(--color-neutral-bg);overflow:hidden}.onboarding-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-success-text)}.onboarding-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));align-items:start;gap:.6rem;margin:0;padding:0;list-style:none}.onboarding-steps li{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.onboarding-steps li.next{border-color:var(--color-primary);background:#eff6ff}.onboarding-steps li.done{background:#f8fafc}.onboarding-mark{flex:none;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.8rem;font-weight:700}.onboarding-steps li.next .onboarding-mark{background:var(--color-primary);color:#fff}.onboarding-steps li.done .onboarding-mark{background:var(--color-success-bg);color:var(--color-success-text)}.onboarding-body{min-width:0}.onboarding-body strong{display:block;color:var(--color-ink);font-size:.95rem}.onboarding-steps li.done .onboarding-body strong{color:var(--color-success-text)}.onboarding-body p{margin-top:.15rem;color:var(--color-muted);font-size:.85rem}.onboarding-action{display:inline-flex;align-items:center;min-height:36px;margin-top:.4rem;padding:0 .8rem;border:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.onboarding-action:hover{background:var(--color-primary-dark)}.verify-tag.warn{background:#fef3c7;color:#92400e}.captcha-skipped-note{color:#92400e}.billing-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.billing-panel .billing-title{margin:0 0 .35rem;font-size:1rem}.billing-panel .billing-portal-btn{margin-top:.75rem;min-height:44px}.billing-panel .billing-portal-btn:disabled{opacity:.6;cursor:wait}.billing-receipts-title{margin:1rem 0 .4rem;font-size:.95rem}.billing-receipt-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:640px}.billing-receipt{display:grid;grid-template-columns:7.5rem 6.5rem 1fr auto;gap:.5rem .75rem;align-items:center;padding:.6rem .85rem;font-size:.9rem}.billing-receipt+.billing-receipt{border-top:1px solid var(--color-border)}.billing-receipt-amount{font-weight:600;font-variant-numeric:tabular-nums}.billing-receipt-status{justify-self:start;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.billing-receipt-status.is-paid{background:var(--color-success-bg);color:var(--color-success-text)}.billing-receipt-status.is-unpaid{background:var(--color-danger-bg);color:var(--color-danger-text)}.billing-receipt-links{display:flex;gap:.75rem;flex-wrap:wrap}.billing-receipt-links a{display:inline-flex;align-items:center;min-height:32px}.billing-receipts-note{margin-top:.5rem}@media(max-width:640px){.billing-panel .billing-portal-btn{width:100%}.billing-receipt{grid-template-columns:1fr auto}.billing-receipt-links{grid-column:1 / -1}}.car-limit-note{margin:.25rem 0 .75rem;font-size:.875rem;color:var(--color-muted)}.car-limit-note:empty{display:none}.car-limit-note.at-limit{padding:.6rem .8rem;border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-weight:600}.car-limit-note:focus{outline:2px solid var(--color-primary);outline-offset:2px}.vin-hint{display:block;margin-top:.25rem;color:var(--color-danger-text);font-size:.8rem}.vin-hint:empty{display:none}.dashboard-form [aria-invalid=true],#entry-form [aria-invalid=true],#new-form [aria-invalid=true],.seller-edit [aria-invalid=true]{border-color:var(--color-danger-text);box-shadow:0 0 0 1px var(--color-danger-text)}.car-dup-open{margin-left:.25rem;vertical-align:baseline}.vrow-vin-flag{color:#92400e;font-weight:600}.car-limit-full{color:var(--color-danger-text);font-weight:600}.car-limit-btn{margin-top:.25rem;font-size:.75rem;padding:.15rem .5rem}.seller-listing-flash{outline:3px solid var(--color-primary);outline-offset:2px;transition:outline-color .3s}#inventory-tools{margin-top:1.25rem}.inv-search>label,.inv-field>label{display:block;font-weight:600;color:var(--color-ink);margin-bottom:.3rem}.inv-field>label{font-size:.85rem;color:var(--color-neutral-text)}.inv-search-row{display:flex;gap:.5rem}.inv-search-row input,.inv-field select{min-width:0;min-height:44px;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:1rem}.inv-search-row input{flex:1}.inv-field select{width:100%}.inv-search small{display:block;margin-top:.3rem}.inv-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.9rem}.inv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.9rem}.inv-view{display:inline-flex;border:1px solid #cbd5e1;border-radius:var(--radius-md);overflow:hidden}.inv-view-btn{min-height:44px;min-width:72px;padding:0 1rem;border:0;background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:600;cursor:pointer}.inv-view-btn+.inv-view-btn{border-left:1px solid #cbd5e1}.inv-view-btn[aria-pressed=true]{background:var(--color-primary);color:#fff}.inv-summary{margin:1rem 0 0;font-weight:600;color:var(--color-ink)}.inv-summary:focus{outline:none}.inv-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.inv-sold-note{margin:.5rem 0 0}.inv-result{margin-top:.75rem;padding:.75rem 1rem;border:1px solid #bbf7d0;border-radius:var(--radius-md);background:#f0fdf4;color:#14532d}.inv-result.has-skipped{border-color:#fde68a;background:#fffbeb;color:#78350f}.inv-result-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inv-result ul{margin:.4rem 0 0 1.1rem;max-height:12rem;overflow-y:auto;overflow-wrap:anywhere}.inv-result-close{flex:none}.inv-select-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.5rem}#inventory-tools [hidden],.inv-bulkbar [hidden]{display:none!important}.inv-check{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;font-weight:600}.inv-check input,.inv-pick input{width:22px;height:22px;margin:0;flex:none;cursor:pointer;accent-color:var(--color-primary)}#vehicle-list.inventory-grid{margin-top:.75rem}#vehicle-list[aria-busy=true]{opacity:.6}.inv-empty{grid-column:1 / -1}.inv-empty .btn{margin-top:.5rem}.inv-pick{position:absolute;top:.5rem;left:.5rem;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fffffff2;box-shadow:0 2px 8px #0f172a2e;cursor:pointer}.car-card.is-selected{outline:3px solid var(--color-primary);outline-offset:-3px}.car-card-content .inv-ids,.car-card-content .inv-stats{margin-bottom:.4rem;font-size:.85rem;overflow-wrap:anywhere}.car-card-content .inv-stats{margin-bottom:.9rem}.inv-stats.inv-no-photos{color:#b45309}.inv-card h3,.inv-row h3{overflow-wrap:anywhere}.inv-card .dashboard-card-actions button,.inv-row .dashboard-card-actions button{min-height:44px}#vehicle-list.inv-list{display:flex;flex-direction:column;gap:.5rem}.inv-list .car-card.inv-row{display:grid;grid-template-columns:44px 96px minmax(0,1fr) auto auto;align-items:center;gap:.5rem .9rem;padding:.5rem .75rem;border-radius:var(--radius-md)}.inv-row .inv-pick{position:static;box-shadow:none;background:none}.car-card.inv-row img.inv-thumb,.inv-thumb{width:96px;height:64px;object-fit:cover;border-radius:6px}.inv-thumb-none{display:flex;align-items:center;justify-content:center;background:var(--color-neutral-bg);color:#94a3b8;font-size:.75rem}.car-card-sold .inv-thumb{filter:grayscale(.6);opacity:.85}.inv-row-main{min-width:0}.inv-row-main h3{font-size:1rem;font-weight:700;margin:0}.inv-row-main .details,.inv-row-facts .details{margin:.1rem 0 0;font-size:.82rem}.inv-row-facts{text-align:right;white-space:nowrap}.inv-row-facts .car-price{margin:0;font-size:1.05rem}.inv-status-pending{color:#b45309;font-weight:600}.inv-status-sold{color:#166534;font-weight:600}.inv-row .dashboard-card-actions{margin-top:0;flex-wrap:nowrap}.inv-row .dashboard-card-actions button{flex:none;padding:.5rem .8rem}.inv-pager{margin-top:1.25rem}.inv-pager[hidden]{display:none}.inv-pager ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0}.inv-page-btn{min-width:44px;min-height:44px;padding:0 .6rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:600;cursor:pointer}.inv-page-btn:hover:not(:disabled){border-color:var(--color-primary)}.inv-page-btn[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.inv-page-btn:disabled{opacity:.45;cursor:not-allowed}.inv-page-gap{min-width:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.inv-bulkbar{--below: calc(var(--dock-nav, 0px) + var(--dock-cookie, 0px) + var(--dock-contact, 0px));position:fixed;left:0;right:0;bottom:var(--below);z-index:var(--z-dock);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 20px #0f172a1f;padding:.55rem 1rem calc(.55rem + max(0px,env(safe-area-inset-bottom,0px) - var(--below)))}.inv-bulkbar[hidden]{display:none}.inv-bulkbar-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.inv-bulk-count{margin:0;flex:1 1 auto;font-weight:700;color:var(--color-ink)}.inv-bulk-actions{display:flex;flex-wrap:wrap;gap:.4rem}.inv-bulk-actions .btn{padding-left:.9rem;padding-right:.9rem}.inv-dialog-wide{max-width:560px}.inv-dialog [hidden]{display:none!important}.inv-dialog .field{min-width:0}.inv-radios{border:0;margin:0;padding:0;display:flex;flex-direction:column}.inv-radios legend{font-weight:600;margin-bottom:.15rem;padding:0}.inv-radio{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}.inv-dialog .inv-radio input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--color-primary)}.inv-radio input:disabled+span{color:var(--color-muted)}.inv-price-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.inv-preview-head{font-weight:600;margin:0 0 .4rem}.inv-preview-scroll{max-height:40vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.inv-preview-table{width:100%;border-collapse:collapse;font-size:.88rem}.inv-preview-table th,.inv-preview-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.inv-preview-table tbody th{overflow-wrap:anywhere}.inv-preview-table td:nth-child(2),.inv-preview-table tr:not(.is-skipped) td:nth-child(3){white-space:nowrap}.inv-preview-table thead th{position:sticky;top:0;background:var(--color-neutral-bg)}.inv-preview-table tbody th{font-weight:600}.inv-preview-table tr.is-skipped th,.inv-preview-table tr.is-skipped td{color:var(--color-muted)}@media(max-width:640px){.inv-list .car-card.inv-row{grid-template-columns:44px 72px minmax(0,1fr);padding:.5rem}.car-card.inv-row img.inv-thumb,.inv-thumb{width:72px;height:54px}.inv-row-facts{grid-column:2 / -1;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .6rem}.inv-row .dashboard-card-actions{grid-column:1 / -1;flex-wrap:wrap}.inv-row .dashboard-card-actions button{flex:1 1 auto}.inv-bulk-count{flex-basis:100%}.inv-bulk-actions{width:100%}.inv-bulk-actions .btn{flex:1 1 auto;padding-left:.6rem;padding-right:.6rem}.inv-view{flex:1 1 auto}.inv-view-btn{flex:1 1 0}}.pt{margin-top:.6rem;padding:.85rem 1rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;font-size:.88rem;line-height:1.45;color:var(--color-text)}.pt[hidden]{display:none}.pt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin-bottom:.6rem}.pt-title{font-weight:700;color:var(--color-ink)}.pt-source,.pt-basis,.pt-note,.pt-empty-text,.pt-history-since{color:var(--color-muted);font-size:.82rem}.pt-body{transition:opacity .15s ease}.pt-loading .pt-body{opacity:.55}.pt-note,.pt-basis,.pt-verdict,.pt-deal,.pt-empty-title,.pt-empty-text,.pt-suggest-text,.pt-history-title,.pt-history-since{margin:0}.pt-error{color:var(--color-danger-text)}.pt-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;text-align:center}.pt-fig{display:flex;flex-direction:column;min-width:0}.pt-fig-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.pt-fig-value{font-weight:700;font-size:1rem;color:var(--color-ink);font-variant-numeric:tabular-nums}.pt-fig-typical .pt-fig-value{font-size:1.15rem;color:var(--color-primary-dark)}.pt-bar{position:relative;height:10px;margin:.65rem .5rem .7rem;border-radius:999px;background:#e2e8f0}.pt-band{position:absolute;top:0;bottom:0;border-radius:999px;background:#93c5fd}.pt-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--color-primary-dark)}.pt-marker{position:absolute;top:50%;width:18px;height:18px;border:3px solid var(--color-primary-dark);border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transform:translate(-50%,-50%)}.pt-marker-above{border-color:#b45309}.pt-marker-below{border-color:var(--color-success-text)}.pt-verdict strong{color:var(--color-primary-dark)}.pt-verdict-above strong{color:#92400e}.pt-verdict-below strong{color:var(--color-success-text)}.pt-verdict-none{color:var(--color-muted)}.pt-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--color-border)}.pt-suggest-text strong{font-size:1.05rem;color:var(--color-ink)}.pt-use{padding:.45rem 1rem}.pt-deal{margin-top:.5rem}.pt-deal .deal-badge{margin:0;vertical-align:1px}.pt-badge-none{font-weight:600;color:#92400e}.pt-basis{margin-top:.35rem}.pt-empty-title{font-weight:700;color:var(--color-ink)}.pt-empty-text{margin-top:.15rem}.pt-how{margin-top:.25rem}.pt-how summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--color-primary-dark);font-size:.82rem;font-weight:600}.pt-how p{margin:0 0 .5rem;color:var(--color-muted);font-size:.8rem}.pt-history{margin-top:.25rem;padding:.6rem 0 .4rem;border-top:1px solid var(--color-border)}.pt-history[hidden]{display:none}.pt-history-title{font-weight:700;color:var(--color-ink)}.pt-changes{margin:.35rem 0 0;padding:0;list-style:none}.pt-change{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;padding:.3rem 0;border-bottom:1px dashed var(--color-border);font-variant-numeric:tabular-nums}.pt-change[hidden]{display:none}.pt-change time{min-width:7.5em;color:var(--color-muted);font-size:.82rem}.pt-change-diff{font-weight:600;font-size:.82rem}.pt-change-down{color:var(--color-success-text)}.pt-change-up{color:#92400e}@media(max-width:480px){.pt{padding:.75rem .75rem .4rem}.pt-use{width:100%}}.pt-pos{margin:-.45rem 0 .85rem;font-size:.82rem;color:var(--color-neutral-text)}.pt-pos[hidden]{display:none}.pt-pos strong{font-weight:600}.pt-pos-above strong{color:#92400e}.pt-pos-below strong{color:var(--color-success-text)}.inv-row-facts .pt-pos{margin:.1rem 0 0}.pt-above-panel{margin:.5rem 0 1rem;padding:.85rem 1rem;border:1px solid #fde68a;border-radius:var(--radius-md);background:#fffbeb}.pt-above-panel[hidden]{display:none}.pt-above-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.pt-above-head p{margin:0;font-weight:700;color:var(--color-ink)}.pt-above-list{margin:.5rem 0 0;padding:0;list-style:none}.pt-above-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;padding:.35rem 0;border-top:1px solid #fde68a}.pt-above-car{min-width:0;overflow-wrap:anywhere}.pt-above-car strong{color:var(--color-ink)}.pt-above-car .details{display:block;margin:0;font-size:.82rem}.pt-above-diff{color:#92400e;font-weight:600}.pt-above-note{margin:.5rem 0 0;color:var(--color-muted);font-size:.82rem}.pf-period{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;margin-bottom:.5rem}.pf-period .field{margin:0;display:flex;flex-direction:column;gap:.2rem}.pf-period .field label{font-size:.8rem;color:var(--color-muted);font-weight:600}.pf-period select,.pf-period input[type=date]{min-height:40px;max-width:200px}.pf-period [hidden]{display:none!important}.pf-downloads{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.pf-range{margin:.25rem 0 .75rem}.pf-h{font-size:1rem;margin:1.25rem 0 .5rem;color:var(--color-ink)}.pf-note{margin:.25rem 0 .75rem}.pf-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.6rem}.pf-kpi{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .85rem;min-width:0}.pf-kpi-label{font-size:.8rem;color:var(--color-muted);font-weight:600}.pf-kpi-value{font-size:1.5rem;font-weight:700;color:var(--color-ink);line-height:1.25;font-variant-numeric:tabular-nums}.pf-kpi-sub{font-size:.78rem;color:var(--color-muted)}.pf-change{font-weight:700}.pf-change.up{color:#15803d}.pf-change.down{color:#b91c1c}.pf-change.same{color:var(--color-neutral-text)}.pf-trend-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pf-trend-head .pf-h{margin-right:auto}.pf-metric-label{font-size:.85rem;color:var(--color-muted)}.pf-trend-head select{min-height:38px;max-width:260px}.pf-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:var(--color-neutral-text);margin:.35rem 0}.pf-key{display:inline-flex;align-items:center;gap:.35rem}.pf-swatch{display:inline-block;width:18px;height:0;border-top:2px solid var(--color-primary)}.pf-swatch-prev{border-top:2px dashed #94a3b8}.pf-chart-wrap{position:relative}.pf-svg{display:block;overflow:visible;touch-action:pan-y}.pf-grid{stroke:#e2e8f0;stroke-width:1}.pf-axis{font-size:11px;fill:var(--color-muted)}.pf-line{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pf-line-prev{fill:none;stroke:#94a3b8;stroke-width:2;stroke-dasharray:5 4}.pf-dot{fill:var(--color-primary);stroke:#fff;stroke-width:2}.pf-cross{stroke:#94a3b8;stroke-width:1}.pf-tip{position:absolute;top:0;width:150px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.4rem .55rem;font-size:.8rem;color:var(--color-text);pointer-events:none}.pf-tip-prev{color:var(--color-muted)}.pf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.pf-scroll:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.pf-table th[scope=row]{font-weight:600;color:var(--color-text);background:transparent;white-space:normal}.pf-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-cars th[scope=row]{min-width:180px}.pf-sort{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:inherit}.pf-sort:hover{color:var(--color-primary-dark);text-decoration:underline}.pf-sort:focus-visible{outline:3px solid #93c5fd;outline-offset:2px;border-radius:4px}.pf-car-tag{font-size:.78rem;color:var(--color-muted);font-weight:400}.pf-help{margin-top:1rem;font-size:.88rem;color:var(--color-neutral-text)}.pf-help summary{cursor:pointer;font-weight:600;color:var(--color-text);min-height:32px}.pf-help ul{margin:.5rem 0 0;padding-left:1.2rem}.pf-help li{margin-bottom:.35rem}.dg{margin-top:1.5rem}#pf-digest.dg{border-top:1px solid var(--color-border);padding-top:1rem}.dg-title{margin:0 0 .5rem}.dg-switch{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;cursor:pointer;min-height:44px}.dg-switch input{appearance:none;-webkit-appearance:none;width:44px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s}.dg-switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a4d;transition:transform .15s}.dg-switch input:checked{background:var(--color-primary)}.dg-switch input:checked:after{transform:translate(20px)}.dg-switch input:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.dg-switch input:disabled{opacity:.6}.dg-msg{color:var(--color-success-text)}.dg-msg.dg-error{color:var(--color-danger-text)}@media(prefers-reduced-motion:reduce){.dg-switch input,.dg-switch input:after{transition:none}}.fr{margin-top:2rem;max-width:none}.fr-title{margin:0 0 .35rem}.fr-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.fr-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;min-width:0}.fr-car{margin:0 0 .2rem;font-size:1rem}.fr-when,.fr-notes{margin:.25rem 0 .5rem}.fr-table th,.fr-table td{padding:.45rem .6rem}.ft-results{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:.75rem}.ft-results h3{margin:0 0 .25rem;font-size:1rem}.ft-results-list{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:.5rem 0}.ft-results-list dt{color:var(--color-neutral-text)}.ft-results-list dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:600px){.pf-downloads{margin-left:0;width:100%}.pf-period .field{flex:1 1 140px}.pf-period select,.pf-period input[type=date]{max-width:none;width:100%}.pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-kpi-value{font-size:1.25rem}.pf-table th,.pf-table td{padding:.55rem .5rem;font-size:.85rem}.fr-item{padding:.6rem}.fr-item .pf-scroll{overflow:visible}.fr-table,.fr-table tbody,.fr-table tr{display:block;width:100%}.fr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fr-table tr{padding:.45rem .6rem;border-bottom:1px solid var(--color-border)}.fr-table tr:last-child{border-bottom:none}.fr-table th[scope=row],.fr-table td{display:flex;justify-content:space-between;gap:.75rem;padding:.1rem 0;border:none;text-align:left}.fr-table th[scope=row]{font-weight:700}.fr-table td:before{content:attr(data-label);color:var(--color-muted);font-weight:400;white-space:normal}.ft-results-list{grid-template-columns:1fr}.ft-results-list dd{text-align:left;margin-bottom:.35rem}}.team-count{font-weight:600;color:var(--color-ink)}.team-full-note{background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius-md);padding:.6rem .8rem;font-size:.9rem;margin:.5rem 0 .75rem}.team-full-note a{color:inherit;font-weight:600}.team-roles-intro{margin-top:.5rem}.team-role-help{margin:.5rem 0 1rem 1.2rem}.team-role-help li{margin-bottom:.25rem}.team-tag{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.72rem;font-weight:600;white-space:nowrap}.team-table-wrap{overflow-x:auto}.team-table td.team-can{min-width:160px;font-size:.85rem}.team-email{font-size:.8rem;color:var(--color-muted)}.team-pending{font-size:.75rem;color:#b45309}.team-on{color:var(--color-success-text)}.team-off{color:var(--color-danger-text)}.team-role-select{max-width:150px}.team-actions{display:flex;gap:.4rem;flex-wrap:wrap;min-width:210px}.team-actions button{white-space:nowrap}.team-edit-row td{background:var(--color-bg)}.team-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem 1rem;margin:.5rem 0 .75rem}.team-perm{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer;font-size:.88rem}.team-perm input{margin-top:.2rem;flex:none;width:auto}.team-perm strong{display:block;color:var(--color-ink)}.team-perm small{display:block;color:var(--color-muted);line-height:1.35}.team-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.team-invite-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-invite-form input[type=email]{max-width:280px}.team-invite-form select{max-width:160px}.team-roles-edit{margin-top:1.25rem}.team-roles-edit summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.team-role-edit{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;margin:.75rem 0;min-width:0}.team-role-edit legend{font-weight:700;padding:0 .3rem}.activity-head{margin-top:2rem}.activity-box{max-width:none}.activity-filters{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:flex-end;margin:.75rem 0 1rem}.activity-filter{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--color-muted);min-width:0}.activity-filter select,.activity-filter input{min-width:140px;max-width:220px}.activity-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.activity-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.activity-item,.activity-empty{padding:.65rem .85rem;border-bottom:1px solid var(--color-border)}.activity-item:last-child,.activity-empty:last-child{border-bottom:none}.activity-empty{color:var(--color-muted)}.activity-text{color:var(--color-ink);overflow-wrap:anywhere}.activity-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.2rem;font-size:.8rem;color:var(--color-muted)}.activity-who{font-weight:600;overflow-wrap:anywhere}.activity-erased{font-style:italic;font-weight:400}.activity-type{padding:0 .45rem;border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.activity-pager{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:.75rem;flex-wrap:wrap}.activity-where{font-size:.85rem;color:var(--color-muted)}@media(max-width:600px){.activity-filter{flex:1 1 calc(50% - .8rem)}.activity-filter select,.activity-filter input{min-width:0;max-width:none;width:100%}.team-invite-form input[type=email],.team-invite-form select{max-width:none;flex:1 1 100%}.team-perms{grid-template-columns:1fr}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block;width:100%}.team-table thead{display:none}.team-table tr{border-bottom:1px solid var(--color-border);padding:.4rem 0}.team-table td{border-bottom:none;padding:.3rem .75rem}.team-table td.team-can,.team-actions{min-width:0}.team-role-select{max-width:none;width:100%}}#dashboard-section .dash-off{display:none!important}.dash-sections #toggle-reviews-btn,.dash-sections #toggle-inquiries-btn,.dash-sections #toggle-analytics-btn,.dash-sections #toggle-reports-btn,.dash-sections #toggle-team-btn,.dash-sections #toggle-account-btn{display:none}body[data-dash-section]:not([data-dash-section=cars]) .inv-bulkbar{display:none!important}.dash-nav{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;border-bottom:1px solid var(--color-border)}.dash-nav[hidden]{display:none}.dash-nav-list{display:flex;flex-wrap:wrap;flex:1;gap:.25rem;margin:0;padding:0;list-style:none}.dash-nav-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;margin-bottom:-1px;padding:.5rem .85rem;border-bottom:3px solid transparent;color:var(--color-muted);font-weight:600;text-decoration:none}.dash-nav-link:hover{color:var(--color-ink)}.dash-nav-link[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dash-nav-help{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;color:var(--color-primary);font-weight:600;text-decoration:none}.dash-nav-help:hover{text-decoration:underline}.dash-icon{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dash-icon-more{stroke-width:3.5}.dash-badge{min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;line-height:1.25rem;text-align:center}.dash-badge[hidden],.dash-tabbar{display:none}@media(max-width:800px){.dash-nav{display:none}.dash-tabbar{display:block;position:fixed;left:0;right:0;bottom:calc(var(--dock-nav, 0px) + var(--dock-cookie, 0px));z-index:var(--z-dock);padding-bottom:max(0px,env(safe-area-inset-bottom,0px) - var(--dock-nav, 0px) - var(--dock-cookie, 0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0f172a14}.dash-tabbar.is-more-open{z-index:calc(var(--z-float) + 1)}.dash-tab-list{display:flex;margin:0;padding:0;list-style:none}.dash-tab-list>li{flex:1 1 0;min-width:0}.dash-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:56px;padding:.35rem .2rem;border:0;background:none;color:var(--color-muted);font:inherit;font-size:.72rem;font-weight:600;text-decoration:none;cursor:pointer}.dash-tab .dash-link-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-tab[aria-current=page],.dash-tab-more.is-current{color:var(--color-primary)}.dash-tab .dash-badge{position:absolute;top:4px;left:calc(50% + 6px)}.dash-more{position:absolute;right:.5rem;bottom:calc(100% + .5rem);min-width:230px;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dash-more[hidden]{display:none}.dash-more-list{margin:0;padding:0;list-style:none}.dash-more-link{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .75rem;border-radius:var(--radius-md);color:var(--color-text);font-weight:600;text-decoration:none}.dash-more-link[aria-current=page]{color:var(--color-primary);background:var(--color-info-bg)}.dash-more-link .dash-badge{margin-left:auto}}.dash-home{max-width:none}.dash-home-title{margin-bottom:.75rem;font-size:1.2rem}.dash-home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.dash-home-tile{display:flex;flex-direction:column;gap:.15rem;min-height:44px;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);text-decoration:none}.dash-home-tile:hover{border-color:var(--color-primary)}.dash-home-value{color:var(--color-ink);font-size:1.35rem;font-weight:800}.dash-home-label{color:var(--color-muted);font-size:.85rem}.dash-home-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dash-home-actions .btn{display:inline-flex;align-items:center;min-height:44px}.vin-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;white-space:nowrap}.vin-scan-icon{width:16px;height:14px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 3px,currentColor 3px 4px,transparent 4px 6px)}.vin-row .vin-scan-btn{flex:none}@media(max-width:480px){.vin-row .vin-scan-btn,.vin-row .vin-scan-btn~button{flex:1 1 0;min-height:44px}}body.vin-scan-open{overflow:hidden}.vin-scan-box{max-width:520px}.vin-scan-close{top:.4rem;right:.4rem;min-width:44px;min-height:44px}.vin-scan-frame{position:relative;aspect-ratio:4 / 3;margin:.75rem 0;overflow:hidden;border-radius:var(--radius-md);background:#0f172a}.vin-scan-video{display:block;width:100%;height:100%;object-fit:cover}.vin-scan-aim{position:absolute;inset:36% 7%;border:2px solid rgba(255,255,255,.9);border-radius:6px;box-shadow:0 0 0 9999px #0f172a59}.vin-scan-status{min-height:1.5em;font-weight:600}.vin-scan-problem{color:var(--color-danger-text)}.vin-scan-problem:empty{display:none}.vin-scan-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.vin-scan-buttons .btn{flex:1 1 auto;min-height:44px}.vin-scan-buttons .btn[hidden]{display:none}@media(max-width:480px){.vin-scan-backdrop{padding:.5rem}.vin-scan-box{padding:1.25rem 1rem}}.vin-source{display:block;margin-top:.25rem;color:var(--color-info-text);font-size:.8rem}.vin-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.4rem;padding:.5rem .65rem;border:1px solid #fcd34d;border-radius:var(--radius-md);background:#fffbeb;font-size:.9rem}.vin-suggest-actions{display:flex;gap:.4rem}.vin-suggest-btn{min-height:44px;padding:.35rem .8rem}.vf-step{display:none}.vf-photo-first .vf-step{display:block;margin:.5rem 0 .25rem;color:var(--color-ink);font-size:.95rem;font-weight:700}.vf-take-photos{display:none}@media(max-width:800px){.vf-take-photos{display:inline-flex;align-items:center;min-height:44px}}.dealer-help .dh-dashboard-link{margin:-.5rem 0 1rem;font-weight:600}.dh-search label{display:block;margin-bottom:.35rem;font-weight:600}.dh-search-row{display:flex;gap:.5rem}.dh-search-row input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 .85rem;border:1px solid var(--color-border);border-radius:10px;font:inherit;font-size:1rem}.dh-search-row input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dh-count{margin:.4rem 0 1rem}.dh-topics[hidden],.dh-topic[hidden],.dh-article[hidden]{display:none}.dh-topic{scroll-margin-top:90px}.dh-topic h2{margin-top:1.75rem}.dh-article{margin:.4rem 0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);scroll-margin-top:90px}.dh-article>summary{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.55rem .9rem;cursor:pointer;list-style:none}.dh-article>summary::-webkit-details-marker{display:none}.dh-article>summary:before{content:"";flex:0 0 auto;width:.5rem;height:.5rem;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(-45deg);transition:transform .15s ease}.dh-article[open]>summary:before{transform:rotate(45deg)}.dh-article>summary h3{margin:0;font-size:1rem;line-height:1.4}.dh-article>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:10px}.dh-article-body{padding:0 .9rem .75rem 2rem;overflow-wrap:anywhere}.dh-article-body>:first-child{margin-top:0}.dh-article:target,.dh-article[open]{border-color:#bfdbfe}.dh-permalink{display:inline-block;margin-top:.25rem;color:var(--color-muted);font-size:.85rem}.dh-contact .btn{margin-bottom:.75rem}@media(max-width:480px){.dh-article-body{padding-left:.9rem}.dh-search-row .btn{padding-left:.75rem;padding-right:.75rem}}.review-invite{margin:.5rem 0 1rem;padding:.85rem 1rem;border:1px solid #bfdbfe;border-radius:10px;background:var(--color-info-bg)}.review-invite p{margin:0 0 .35rem}.review-invite p:last-child{margin-bottom:0}.review-invite .review-invite-title{font-weight:700}.review-invite .btn{margin-top:.4rem}.rr-panel{margin:.75rem 0 1rem;padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:10px;background:#f8fafc}.rr-panel>summary{min-height:40px;display:flex;align-items:center;font-weight:600;cursor:pointer}.rr-preview{margin:.25rem 0 .5rem}.rr-preview>summary{cursor:pointer;color:var(--color-primary);font-size:.9rem}.rr-count{margin:.25rem 0}.rr-list{margin:.25rem 0 0;padding:0;list-style:none}.rr-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--color-border)}.rr-who{display:flex;flex-wrap:wrap;gap:0 .5rem;align-items:baseline;min-width:0}.rr-email{color:var(--color-muted);font-size:.85rem;overflow-wrap:anywhere}.rr-meta{grid-column:1;margin:0;font-size:.85rem}.rr-act{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.rr-chip{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.82rem;font-weight:600;white-space:nowrap}.rr-chip-done{background:var(--color-success-bg);color:var(--color-success-text)}.rr-chip-off{background:#fef3c7;color:#92400e}.rr-empty{padding:.5rem 0}@media(max-width:560px){.rr-item{grid-template-columns:minmax(0,1fr)}.rr-act{grid-column:1;grid-row:auto;align-items:flex-start}}.rep-subtable{margin-bottom:1rem}.rep-scroll{overflow-x:auto}.rep-schedules{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.rep-schedules h3{margin:0 0 .35rem}.rep-sched-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.rep-sched-form select{max-width:220px}.rep-sched-list{margin:.25rem 0 0;padding:0;list-style:none}.rep-sched-item{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--color-border)}.rep-sched-item>div{min-width:0}.status-message.is-ok{color:var(--color-success-text)}@media(max-width:480px){.rep-sched-form select{flex:1 1 100%;max-width:none}}.au-toolbar select{flex:0 1 190px}.au-count{margin:0 0 .5rem}.au-message{margin:.25rem 0 .5rem}.au-message-ok{color:var(--color-success-text)}.au-migration{margin:.5rem 0;padding:.6rem .8rem;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.9rem}.au-list{display:grid;gap:.75rem}.au-row{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr) auto;gap:.6rem 1.2rem;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;padding:.85rem 1rem;min-width:0}.au-row-suspended{border-left-color:var(--color-danger-text)}.au-who{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;min-width:0}.au-name{color:var(--color-ink);overflow-wrap:anywhere}.au-email{flex-basis:100%;color:var(--color-muted);font-size:.88rem;overflow-wrap:anywhere}.au-pill{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.au-pill-suspended{background:var(--color-danger-bg);color:var(--color-danger-text)}.au-pill-active{background:var(--color-success-bg);color:var(--color-success-text)}.au-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.4rem 1rem;margin:0;min-width:0}.au-facts dt{font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.au-facts dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.au-facts-wide{margin:1rem 0;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.au-open,.au-pager .btn-edit,.au-back,.au-more .btn-edit,.au-go{flex:0 0 auto;min-height:40px;padding:.5rem 1rem}.au-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0}.au-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem 1.25rem;min-width:0}.au-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.au-detail-name{margin:0;font-size:1.35rem;overflow-wrap:anywhere}.au-contact{margin:.35rem 0 0;overflow-wrap:anywhere}.au-h3{margin:1.4rem 0 .6rem;font-size:1.05rem}.au-note{margin:.25rem 0 0;white-space:pre-line;overflow-wrap:anywhere}.au-suspended-box{margin-top:.9rem;padding:.75rem .9rem;border-radius:10px;background:var(--color-danger-bg);color:#7f1d1d}.au-suspended-box p{margin:.3rem 0 0}.au-table-wrap{overflow-x:auto}.au-table{min-width:560px}.au-billing-note,.au-actions{margin-top:.5rem}.au-suspend-form{display:grid;gap:.45rem;max-width:34rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.au-suspend-form h4,.au-suspend-form p{margin:0}.au-suspend-form label{font-size:.85rem;font-weight:600;color:var(--color-text)}.au-suspend-form select,.au-suspend-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface)}.au-suspend-form .au-check{display:flex;align-items:center;gap:.4rem;font-weight:400}.au-suspend-form .au-go{justify-self:start}.au-more{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.au-history{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.au-history li{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:8px;overflow-wrap:anywhere}@media(max-width:640px){.au-toolbar select{flex:1 1 100%}}@media(max-width:720px){.au-row{grid-template-columns:minmax(0,1fr)}.au-open{justify-self:start}.au-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.au-detail{padding:.85rem}.au-suspend-form select,.au-suspend-form textarea{font-size:16px}}.au-pill-requested{background:#fef3c7;color:#92400e}.au-billing-box,.au-request-box{margin-top:.9rem;padding:.75rem .9rem;border-radius:10px;overflow-wrap:anywhere}.au-billing-box{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.au-billing-problem{background:#fef3c7;border-color:#f59e0b;color:#78350f}.au-request-box{background:#fffbeb;border:1px solid #fcd34d;color:#78350f}.au-billing-box strong,.au-request-box strong{display:block}.au-billing-box strong+p,.au-request-box p{margin:.3rem 0 0}.au-billing-box p{margin:.3rem 0 0}.au-billing-box .au-go,.au-request-box .au-more{margin-top:.6rem}.au-dismiss-form{margin-top:.6rem;background:var(--color-surface)}.au-request-form{margin-top:.6rem}.au-ext{margin-top:.5rem;min-width:0}@media(max-width:720px){.au-dismiss-form textarea,.au-request-form select,.au-request-form textarea{font-size:16px}}.aur-summary{margin:0 0 .6rem;font-weight:600;overflow-wrap:anywhere}.aur-group h4{margin:.8rem 0 .4rem;font-size:.95rem}.aur-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.aur-item{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;overflow-wrap:anywhere;min-width:0}.aur-active{border-left:3px solid #f59e0b}.aur-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.aur-top a{font-weight:600;padding:.2rem 0}.aur-item .details{margin:.25rem 0 0}.detail-report{margin:.6rem 0 0;text-align:center}.dealer-report{margin:1rem 0 0;text-align:right}.detail-report-btn{background:none;border:none;padding:.5rem .25rem;min-height:44px;font:inherit;font-size:.85rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.detail-report-btn:hover{color:var(--color-ink)}.detail-report-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}.listing-report{max-height:calc(100vh - 2rem);overflow-y:auto}.listing-report .modal-close{min-width:44px;min-height:44px;top:.4rem;right:.5rem}.listing-report h3{padding-right:2.5rem}.listing-report-status{margin:.25rem 0;color:var(--color-danger-text)}.listing-report-status:empty{display:none}.listing-report-ok{color:var(--color-success-text)}.listing-report-reasons{border:none;margin:0;padding:0;display:grid;gap:.15rem}.listing-report-reasons legend{font-weight:600;margin-bottom:.35rem;color:var(--color-ink)}.listing-report-reason{display:flex;align-items:center;gap:.55rem;min-height:40px}.listing-report .car-dialog-form .listing-report-reason input{width:20px;height:20px;flex:0 0 auto;margin:0}.listing-report-reason label{cursor:pointer}.listing-report textarea{width:100%;box-sizing:border-box;font:inherit}.listing-report-captcha:empty{display:none}.listing-report-done{margin:.75rem 0;font-weight:600;color:var(--color-success-text)}.ar-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;justify-content:space-between}.ar-top .ar-toolbar{flex:1 1 32rem}.ar-toolbar select{flex:0 1 190px}.ar-held{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.ar-new-dispute{min-height:40px;padding:.5rem 1rem}.ar-message{margin:.25rem 0 .5rem}.ar-message-ok{color:var(--color-success-text)}.ar-count{margin:0 0 .5rem}.ar-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.ar-chips:empty{display:none}.ar-chip{border:1px solid var(--color-border);background:var(--color-info-bg);color:var(--color-info-text);border-radius:999px;padding:.3rem .75rem;min-height:36px;font:inherit;font-size:.85rem;cursor:pointer}.ar-list{display:grid;gap:.75rem}.ar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;padding:.85rem 1rem;min-width:0}.ar-row>*{grid-column:1;min-width:0}.ar-row>.au-open{grid-column:2;grid-row:1 / span 4}.ar-row-held{border-left-color:var(--color-danger-text)}.ar-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.ar-num{color:var(--color-ink)}.ar-reason{font-weight:600;color:var(--color-ink)}.ar-row-car{margin:0;font-weight:600;overflow-wrap:anywhere}.ar-row-details{margin:0;color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.ar-pill{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.ar-pill-open{background:#fef3c7;color:#92400e;border-color:#fde68a}.ar-pill-in_review{background:var(--color-info-bg);color:var(--color-info-text);border-color:#bae6fd}.ar-pill-resolved{background:var(--color-success-bg);color:var(--color-success-text);border-color:transparent}.ar-pill-dismissed{background:var(--color-bg);color:var(--color-muted)}.ar-pill-held{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:transparent}.ar-pill-dispute{background:#ede9fe;color:#5b21b6;border-color:transparent}.ar-detail .au-detail-name{font-size:1.25rem}.ar-details{margin:.75rem 0;padding:.6rem .9rem;border-left:3px solid var(--color-primary);background:var(--color-bg);white-space:pre-line;overflow-wrap:anywhere}.ar-resolution{padding:.5rem .75rem;border-radius:8px;background:var(--color-success-bg)}.ar-box{border-top:1px solid var(--color-border);margin-top:1rem}.ar-box p{overflow-wrap:anywhere}.ar-box h4{margin:.9rem 0 .4rem;font-size:.95rem}.ar-car-line{margin:0 0 .35rem}.ar-held-box{padding:.5rem .75rem;border-radius:8px;background:var(--color-danger-bg);color:#7f1d1d}.ar-kept{margin:.25rem 0 0;color:var(--color-success-text);font-size:.9rem}.ar-links{margin:.35rem 0 0;font-size:.92rem}.ar-links a{display:inline-block;padding:.35rem 0}.ar-form{display:grid;gap:.45rem;max-width:34rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.ar-form h4,.ar-form p{margin:0}.ar-form label{font-size:.85rem;font-weight:600;color:var(--color-text)}.ar-form .au-check{display:flex;align-items:center;gap:.4rem;font-weight:400}.ar-form select,.ar-form textarea,.ar-form input:not([type=checkbox]){width:100%;box-sizing:border-box;font:inherit;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface)}.ar-form>button{justify-self:start;min-height:40px;padding:.5rem 1rem}.ar-form .au-more{margin-top:.25rem}.ar-email{margin-top:.75rem}.ar-email summary{cursor:pointer;font-weight:600;min-height:32px}.ar-others,.ar-convs{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ar-others li,.ar-conv{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:8px;overflow-wrap:anywhere}.ar-conv .au-more{margin-top:.4rem;align-items:center}.ar-conv .au-more a{display:inline-block;padding:.4rem 0}.convo-toolbar{margin-bottom:.5rem}.convo-toolbar input[type=search]{flex:1 1 18rem;min-width:0}.convo-toolbar select{flex:0 1 16rem}.convo-count{margin:0 0 .5rem}.convo-kept{margin:.4rem 0}.convo-actions{align-items:center;margin:0 0 .5rem}.ar-billing{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem}.ar-billing p{margin:0;flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.ar-billing-warn{padding:.5rem .75rem;border-radius:8px;background:#fef3c7;color:#78350f;border:1px solid #f59e0b}.ar-conv-read{margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;background:var(--color-bg);min-width:0}.ar-conv-read>.details{margin:0 0 .4rem}.ar-conv-log{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:28rem;overflow-y:auto}.ar-msg{padding:.4rem .6rem;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);min-width:0}.ar-msg-owner{margin-left:1.25rem}.ar-msg-buyer{margin-right:1.25rem}.ar-msg-who{display:block;font-size:.78rem;color:var(--color-muted)}.ar-msg-body{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.seller-held-note,.inv-held{margin:.4rem 0 0;padding:.4rem .6rem;border-radius:8px;background:#fef3c7;color:#78350f;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}@media(max-width:720px){.ar-msg-owner{margin-left:.5rem}.ar-msg-buyer{margin-right:.5rem}}@media(max-width:720px){.ar-row{grid-template-columns:minmax(0,1fr)}.ar-row>.au-open{grid-column:1;grid-row:auto;justify-self:start}.ar-toolbar select{flex:1 1 100%}.ar-form select,.ar-form textarea,.ar-form input:not([type=checkbox]),.listing-report textarea,.listing-report input[type=email]{font-size:16px}.convo-toolbar select{flex:1 1 100%}.dealer-report{text-align:center}}.bt-tools{margin:2.5rem 0 1rem;padding:1rem 1.25rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:12px;min-width:0}.bt-title{margin:0 0 .25rem;font-size:1.3rem}.bt-intro{margin:0 0 .9rem}.bt-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.bt-row{display:flex;flex-wrap:wrap;gap:.5rem}.bt-row input{flex:1 1 16rem;min-width:0}.bt-row button{flex:0 0 auto;width:auto;min-height:40px;padding-inline:1.25rem}.bt-search input,.bt-form input,.bt-form select,.bt-form textarea{box-sizing:border-box;font:inherit;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);max-width:100%}.bt-muted{color:var(--color-muted);font-weight:400}.bt-good{color:var(--color-success-text)}.bt-bad{color:var(--color-danger-text)}.bt-msg{margin:.5rem 0;overflow-wrap:anywhere}.bt-msg:empty{display:none}.bt-msg-ok{color:var(--color-success-text)}.bt-msg-error{color:var(--color-danger-text)}.bt-results{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.bt-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;width:100%;min-height:44px;padding:.55rem .8rem;text-align:left;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;overflow-wrap:anywhere}.bt-pick:hover,.bt-pick:focus-visible{border-color:var(--color-primary)}.bt-tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.bt-tag-free,.bt-tag-subscribed_trial,.bt-tag-active{background:var(--color-success-bg);color:var(--color-success-text)}.bt-tag-ended,.bt-tag-past_due,.bt-tag-closed,.bt-tag-rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}.bt-tag-pending,.bt-tag-seller{background:var(--color-info-bg);color:var(--color-info-text)}.bt-account{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);min-width:0}.bt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.bt-name{margin:0;font-size:1.2rem;overflow-wrap:anywhere}.bt-contact{margin:.25rem 0 .75rem;overflow-wrap:anywhere}.bt-reload{min-height:40px}.bt-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1rem;margin:0 0 .75rem}.bt-facts dt{font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.bt-facts dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.bt-h{margin:1.25rem 0 .5rem;font-size:1rem}.bt-payments td{vertical-align:top;overflow-wrap:anywhere}.bt-payments tr.bt-selected td{background:var(--color-info-bg)}.bt-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1.25rem}.bt-form{display:grid;gap:.4rem;align-content:start;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);min-width:0}.bt-form h4{margin:0;overflow-wrap:anywhere}.bt-form p{margin:0}.bt-form label,.bt-form legend{font-size:.85rem;font-weight:600;color:var(--color-text)}.bt-form textarea{width:100%;resize:vertical}.bt-form>input,.bt-form>select{width:100%}.bt-form button[type=submit]{justify-self:start;min-height:44px}.bt-off{opacity:.85}.bt-refund{margin-top:.75rem;max-width:40rem;border-color:var(--color-danger-text)}.bt-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.bt-buttons button{min-height:44px}.bt-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.bt-choice label{display:inline-flex;align-items:center;gap:.3rem;font-weight:400}.bt-choice input[type=number]{width:5.5rem}.bt-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.bt-timeline li{display:flex;flex-wrap:wrap;gap:.15rem .6rem;padding:.45rem .65rem;border-left:3px solid var(--color-border);background:var(--color-bg);border-radius:0 8px 8px 0;font-size:.9rem;overflow-wrap:anywhere;min-width:0}.bt-when{color:var(--color-muted);white-space:nowrap}.bt-by{font-weight:600}.bt-what{flex:1 1 16rem;min-width:0}.bt-note{flex-basis:100%;color:var(--color-muted);white-space:pre-line}@media(max-width:720px){.bt-tools{padding:.85rem}.bt-search input,.bt-form input,.bt-form select,.bt-form textarea{font-size:16px}}.dealers-filters{flex-wrap:wrap}.dealers-filters select{max-width:100%}.verify-tag.dup-strong{background:#fee2e2;color:#991b1b}.dealer-detail-row>td{background:var(--color-neutral-bg, #f8fafc)}.dealer-detail,.pending-dealer-review{display:flex;flex-direction:column;gap:.5rem;max-width:760px;font-size:.875rem;text-align:left}.pending-dealer-review{margin:.5rem 0}.dealer-dups{border:1px solid #fcd34d;background:#fffbeb;border-radius:var(--radius-md, 8px);padding:.5rem .75rem}.dealer-dups.strong{border-color:#fca5a5;background:#fef2f2}.dealer-dups-none{color:var(--color-success-text, #166534)}.dealer-dup-list,.dealer-calls{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dealer-check-dialog .dealer-dup-list{margin-bottom:.75rem;max-height:40vh;overflow-y:auto}.dealer-dup-list a{font-weight:600;overflow-wrap:anywhere}.dealer-dup-status{font-size:.75rem;font-weight:600;color:var(--color-neutral-text, #475569)}.dealer-dup-status.bad{color:#991b1b}.dealer-call{border-left:3px solid #cbd5e1;padding-left:.6rem}.dealer-call.outcome-confirmed{border-left-color:#16a34a}.dealer-call.outcome-wrong_number,.dealer-call.outcome-suspicious{border-left-color:#dc2626}.dealer-call-outcome{font-weight:600;margin-right:.35rem}.dealer-call-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.15rem}.car-dialog-form textarea{width:100%}@media(max-width:480px){.car-dialog-form textarea{font-size:16px}}.rq-toolbar{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:flex-end;margin-bottom:.75rem}.rq-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rq-toolbar select,.rq-toolbar input[type=search]{max-width:100%}.rq-search{flex:1 1 14rem;min-width:0}.rq-bulk{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;padding:.6rem .75rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral-bg)}.rq-bulk[hidden],.rq-results[hidden],.rq-pager[hidden]{display:none}.rq-select-all,.rq-select{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.rq-select input,.rq-select-all input{width:20px;height:20px;margin:0;flex:none}.rq-select{padding:.15rem .25rem 0 0}.rq-item.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.rq-results{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .75rem;margin-bottom:.75rem;background:var(--color-surface)}.rq-results:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rq-results-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem}.rq-results-list{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto;font-size:.875rem}.rq-result{padding:.2rem 0 .2rem .5rem;border-left:3px solid var(--color-border);margin-bottom:.2rem;overflow-wrap:anywhere}.rq-result-approved,.rq-result-rejected,.rq-result-kept,.rq-result-removed{border-left-color:#16a34a}.rq-result-skipped{border-left-color:#d97706}.rq-result-failed{border-left-color:#dc2626}.rq-pager{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:center;margin-top:.75rem}.rq-warnings{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.rq-warning{padding:.4rem .6rem;border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fcd34d;color:#78350f;font-size:.875rem;overflow-wrap:anywhere}.rq-warning.is-strong{background:var(--color-danger-bg, #fef2f2);border-color:#fca5a5;color:var(--color-danger-text, #991b1b)}.rq-warning a{font-weight:600}.rq-matches{margin:.25rem 0 0;padding-left:1.1rem}.rq-dialog{max-width:520px}.rq-reasons{border:0;margin:0 0 .5rem;padding:0;display:grid;gap:.15rem}.rq-reasons legend{font-weight:600;margin-bottom:.3rem;padding:0}.rq-reason{display:flex;align-items:center;gap:.5rem;min-height:32px;cursor:pointer}.rq-reason input{width:18px;height:18px;margin:0;flex:none}.rq-preview{margin-top:.25rem;overflow-wrap:anywhere}.rq-anyway{margin-bottom:.75rem;max-height:40vh;overflow-y:auto}@media(max-width:480px){.rq-toolbar{flex-direction:column;align-items:stretch}.rq-toolbar select,.rq-search{width:100%;font-size:16px}.rq-bulk button{flex:1 1 auto}}.admin-no-pages{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155}.ar-remove-listing{margin-top:.75rem;border-color:#fecaca}.lr-preview{overflow-wrap:anywhere}.audit-masked-note{margin:0 0 .75rem;padding:.6rem .8rem;border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:var(--radius-md);font-size:.92rem}.audit-last-check{margin:0 0 .75rem}.audit-last-check:empty{display:none}.audit-check-ok{color:#15803d}.audit-check-bad{color:#b91c1c;font-weight:600}.audit-filters .audit-date{display:inline-flex;align-items:center;gap:.35rem;flex:0 1 auto;font-size:.92rem;color:#334155}.audit-filters .audit-date input{flex:0 1 auto;max-width:none;min-width:0}.audit-status{min-height:1.2em;margin:0 0 .5rem}.audit-status-bad{color:#b91c1c}.audit-reveal-btn{margin-top:.35rem;padding:.3rem .7rem;font-size:.85rem}.audit-revealed{display:inline-block;margin-top:.35rem;padding:.1rem .5rem;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.8rem;font-weight:600}@media(max-width:640px){.audit-filters .audit-date{flex:1 1 100%;display:grid;grid-template-columns:3rem minmax(0,1fr)}.audit-filters .audit-date input{flex:1 1 auto;width:100%}}.ov-section{margin-bottom:1.75rem}.ov-section[hidden]{display:none}.ov-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.75rem}.ov-head h2{margin:0}.ov-attention{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:.75rem}.ov-item{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 10px #0000000d;color:var(--color-text);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.ov-item:hover,.ov-item:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.ov-item-waiting{border-left:4px solid #d97706}.ov-item-count{flex:none;min-width:2.6rem;padding:.3rem .5rem;border-radius:8px;text-align:center;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:1.35rem;font-weight:800}.ov-item-waiting .ov-item-count{background:#fef3c7;color:#92400e}.ov-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;overflow-wrap:anywhere}.ov-item-text strong{color:var(--color-ink)}.ov-item-text span{font-size:.85rem;color:var(--color-muted)}.ov-item-go{flex:none;font-weight:600;color:var(--color-primary)}.ov-trends,.ov-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ov-trend,.ov-money-card{min-width:0;padding:1rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 10px #0000000d;overflow-wrap:anywhere}.ov-money-alert{border-color:#fca5a5}.ov-trend-label{font-size:.9rem;font-weight:600;color:var(--color-neutral-text)}.ov-trend-number{margin-top:.15rem;font-size:1.7rem;font-weight:800;color:var(--color-ink)}.ov-per{font-size:.95rem;font-weight:600;color:var(--color-muted)}.ov-change{margin-top:.15rem;font-size:.85rem;color:var(--color-neutral-text)}.ov-change-up{color:var(--color-success-text)}.ov-change-down{color:var(--color-danger-text)}.ov-spark{display:block;width:100%;height:56px;margin-top:.75rem}.ov-bar{fill:var(--color-primary)}.ov-bar-zero{fill:#cbd5e1}.ov-axis{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:var(--color-muted)}.ov-note{margin-top:.4rem;font-size:.8rem;color:var(--color-muted)}.ov-lines{margin:.6rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--color-text)}.ov-lines li+li{margin-top:.3rem}@media(max-width:900px){.ov-trends,.ov-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media(max-width:560px){.ov-trends,.ov-money{grid-template-columns:minmax(0,1fr)}.ov-trend-number{font-size:1.5rem}}
