:root{--canvas:#050505;--surface:#111;--surface-strong:#1b1b1b;--ink:#fff;--body:#c9c9c9;--muted:#878787;--line:#303030;--m-blue-light:#0066b1;--m-blue-dark:#1c69d4;--m-red:#e22718;--demo-logo-navy:#0c1233;--demo-logo-blue:#0000ee;--demo-logo-white:#f3f6fd;--focus:#f7f7f7}*{box-sizing:border-box}html{color-scheme:dark}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-size:15px;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,strong{font-weight:600}img{display:block;height:100%;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}select,select option{background:#050505;color:var(--ink)}select option:checked,select option:hover{background:var(--surface-strong);color:var(--ink)}.site-header{align-items:center;background:rgb(5 5 5/92%);border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;padding:0 clamp(16px,4vw,56px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.dealer-mark{align-items:center;display:inline-flex;gap:12px;min-width:0}.dealer-mark strong{font-size:16px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-logo{height:40px;object-fit:contain;width:auto}.admin-dealer-mark{align-items:flex-start;flex-direction:column}.admin-dealer-logo{height:40px;max-width:180px;object-fit:contain;object-position:left center;width:auto}.brand-stripe{background:linear-gradient(90deg,var(--m-blue-light) 0 33%,var(--m-blue-dark) 33% 66%,var(--m-red) 66%);display:inline-block;flex:0 0 auto;height:4px;width:44px}.demo-logo-stripe{background:linear-gradient(90deg,var(--demo-logo-navy) 0 33%,var(--demo-logo-blue) 33% 66%,var(--demo-logo-white) 66%)}.site-nav{align-items:center;display:flex;gap:24px}.eyebrow,.locale-link,.site-nav a,.text-link{color:var(--body);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.locale-link:hover,.site-nav a:hover,.text-link:hover{color:var(--ink)}.showroom-hero{display:grid;grid-template-columns:minmax(0,1fr)}.filtered-showroom{padding-top:20px}.hero-media{min-height:clamp(400px,60vh,620px);overflow:hidden;position:relative}@keyframes showroom-hero-image-enter{0%{opacity:.72;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes showroom-hero-copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-media>img{animation:showroom-hero-image-enter .8s cubic-bezier(.22,1,.36,1) both}.hero-overlay>.eyebrow,.hero-overlay>h1,.hero-overlay>p:not(.eyebrow){animation:showroom-hero-copy-enter .6s cubic-bezier(.22,1,.36,1) both}.hero-overlay>.eyebrow{animation-delay:.1s}.hero-overlay>h1{animation-delay:.22s}.hero-overlay>p:not(.eyebrow){animation-delay:.34s}}@media (prefers-reduced-motion:reduce){.hero-media>img,.hero-overlay>.eyebrow,.hero-overlay>h1,.hero-overlay>p:not(.eyebrow){animation:none;opacity:1;transform:none}}.detail-image:after,.hero-media:after{background:linear-gradient(90deg,rgb(0 0 0/80%),rgb(0 0 0/34%),rgb(0 0 0/72%));content:"";inset:0;pointer-events:none;position:absolute}.scroll-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.scroll-reveal[data-reveal-ready=true]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal[data-reveal-visible=true]{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.hero-overlay{bottom:64px;left:clamp(18px,5vw,72px);max-width:760px;position:absolute;z-index:1}.admin-header h1,.detail-summary h1,.hero-overlay h1{font-size:clamp(34px,5.8vw,70px);letter-spacing:0;line-height:.98;margin:12px 0 18px;text-transform:uppercase}.admin-header p,.description-section p,.detail-summary p,.hero-overlay p:not(.eyebrow){color:var(--body);font-size:16px;line-height:1.6;margin:0;max-width:620px}.hero-command{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:18px clamp(16px,4vw,56px)}.hero-command-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 16px;max-width:1280px}.hero-command-header span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.search-panel{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin:0 auto;max-width:1280px}.search-panel label{display:grid;grid-gap:6px;gap:6px}.search-panel label span{color:var(--muted);font-size:10px;font-weight:500;text-transform:uppercase}.search-panel input,.search-panel select{background:#050505;border:1px solid var(--line);border-radius:10px;color:var(--ink);height:48px;min-width:0;padding:0 14px}.search-panel .button{align-self:end}.search-panel input:focus,.search-panel select:focus{border-color:var(--focus);outline:none}.search-panel [aria-invalid=true]{border-color:#ffb4aa}.filter-validation{color:#ffb4aa;font-size:12px;grid-column:1/-1;margin:0}.button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:0;color:var(--canvas);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:48px;justify-content:center;letter-spacing:1.2px;padding:0 22px;text-transform:uppercase;white-space:nowrap}.button.secondary{background:transparent;color:var(--ink)}.hero-metrics{color:var(--body);display:flex;gap:10px;justify-content:center;margin:16px auto 0;max-width:1280px}.hero-metrics span{border:1px solid var(--line);flex:1 1;padding:14px;text-align:center}.section{margin:0 auto;max-width:1280px;padding:72px clamp(16px,4vw,32px)}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.admin-panel h2,.description-section h2,.section-heading h2{font-size:clamp(24px,3.4vw,38px);line-height:1.05;margin:8px 0 0;text-transform:uppercase}.vehicle-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-card{background:var(--surface);border:1px solid var(--line)}.vehicle-image{aspect-ratio:4/3;background:var(--surface-strong);display:grid;overflow:hidden;place-items:center}.vehicle-card-body{padding:20px}.vehicle-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.vehicle-badge{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.vehicle-badge.origin,.vehicle-badge.plate{border-radius:999px;color:#ffffff;letter-spacing:.6px;padding:3px 10px}.vehicle-badge.origin{background:var(--m-red,#e22718)}.vehicle-badge.plate{background:var(--surface-strong,#1b1b1b);border:1px solid var(--line,#303030);color:var(--ink,#fff)}.vehicle-card h3{margin:0 0 12px}.vehicle-card-title{display:grid;font-size:16px;grid-gap:2px;gap:2px;line-height:1.2;min-height:calc(2.4em + 2px);overflow-wrap:anywhere}.detail-price,.price{display:block;font-size:24px;font-weight:600;margin-bottom:12px}.detail-status{border:1px solid var(--line);border-radius:10px;display:inline-grid;gap:4px;justify-self:start;margin-bottom:16px;padding:12px 16px}.detail-status span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.vehicle-card p{color:var(--body);line-height:1.5;margin:0 0 18px}.benefits{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.benefits div{background:var(--surface);border-right:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;min-height:132px;padding:24px}.contact-section{background:linear-gradient(135deg,rgb(255 255 255/8%),transparent 44%),var(--surface);border-top:1px solid var(--line);display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);padding:72px clamp(16px,4vw,56px)}.contact-copy{align-content:start;display:grid;grid-gap:18px;gap:18px;max-width:620px}.contact-copy h2{font-size:clamp(28px,4vw,54px);line-height:1;margin:0;text-transform:uppercase}.contact-copy p:not(.eyebrow){color:var(--body);font-size:18px;line-height:1.55;margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.contact-details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail{align-content:start;background:rgb(5 5 5/54%);border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;min-height:126px;padding:20px}.contact-detail span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.contact-detail strong,.contact-detail>a:not(.text-link){color:var(--ink);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.contact-detail .text-link{justify-self:start}.contact-socials div{display:flex;flex-wrap:wrap;gap:14px}.contact-page-hero{display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);min-height:calc(100vh - 72px);padding:clamp(56px,8vw,112px) clamp(16px,4vw,56px)}.contact-page-copy{align-content:center;display:grid;grid-gap:20px;gap:20px;max-width:680px}.contact-page-copy h1{font-size:clamp(42px,7vw,92px);line-height:.95;margin:0;text-transform:uppercase}.contact-page-copy p:not(.eyebrow){color:var(--body);font-size:clamp(18px,2vw,24px);line-height:1.5;margin:0}.contact-page-panel{align-content:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-socials-large{grid-column:1/-1}.social-link{align-items:center;border:1px solid var(--line);display:inline-flex;gap:10px;min-height:52px;padding:0 16px}.social-link:hover{border-color:var(--ink)}.social-link strong{font-size:13px}.social-icon{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.social-icon path{fill:currentColor;stroke:none}.about-hero{align-items:center;display:grid;justify-items:center;min-height:calc(100vh - 72px);overflow:hidden;padding:clamp(64px,10vw,140px) clamp(16px,5vw,72px);position:relative;text-align:center}.about-hero-bg{background-position:50%;background-size:cover;inset:0;opacity:.28;position:absolute;transform:scale(1.05);z-index:0}.about-hero:after{background:radial-gradient(120% 90% at 50% 0,transparent 0,var(--canvas,#050505) 78%);content:"";inset:0;position:absolute;z-index:1}.about-hero-inner{display:grid;grid-gap:22px;gap:22px;justify-items:center;max-width:760px;position:relative;z-index:2}.about-hero-logo{height:clamp(112px,15vw,200px);object-fit:contain;width:auto}.about-hero-logo-fallback{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;height:128px;justify-content:center;width:128px}.about-hero-inner h1{font-size:clamp(44px,8vw,104px);line-height:.92;margin:0;text-transform:uppercase}.about-lead{color:var(--body);font-size:clamp(18px,2.1vw,24px);line-height:1.6;margin:0}.about-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}.about-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(32px,5vw,56px) clamp(16px,5vw,72px);text-align:center}.about-stats div{display:grid;grid-gap:8px;gap:8px;justify-items:center}.about-stats strong{font-size:clamp(34px,5vw,56px);line-height:1}.about-stats span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.about-value-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.about-value-card{border:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;min-height:150px;padding:24px}.about-value-card strong{font-size:17px;line-height:1.3}.about-contact{border-top:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;justify-items:center;padding:clamp(56px,8vw,112px) clamp(16px,5vw,72px);text-align:center}.about-contact-heading{display:grid;grid-gap:16px;gap:16px;max-width:620px}.about-contact-heading h2{font-size:clamp(30px,4.4vw,56px);margin:0;text-transform:uppercase}.about-contact-heading p:not(.eyebrow){color:var(--body);font-size:18px;line-height:1.55;margin:0}.about-contact-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(920px,100%)}.about-contact-detail{border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:22px}.about-contact-detail span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.about-contact-detail strong,.about-contact-detail>a:not(.text-link){font-size:17px}.about-contact-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.about-contact-count{color:var(--muted);font-size:13px;letter-spacing:.4px;margin:0}@media (max-width:900px){.about-contact-grid,.about-stats,.about-value-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.about-contact-grid,.about-stats,.about-value-grid{grid-template-columns:1fr}}@keyframes vehicle-detail-image-enter{0%{opacity:.58;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes vehicle-detail-summary-enter{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){.detail-image-trigger>img{animation:vehicle-detail-image-enter 1.1s cubic-bezier(.22,1,.36,1) both}.detail-summary>*{animation:vehicle-detail-summary-enter .76s cubic-bezier(.22,1,.36,1) both}.detail-summary>:first-child{animation-delay:.14s}.detail-summary>:nth-child(2){animation-delay:.26s}.detail-summary>:nth-child(3){animation-delay:.38s}.detail-summary>:nth-child(4){animation-delay:.5s}.detail-summary>:nth-child(5){animation-delay:.62s}.detail-summary>:nth-child(6){animation-delay:.74s}}@media (prefers-reduced-motion:reduce){.detail-image-trigger>img,.detail-summary>*{animation:none;opacity:1;transform:none}}.detail-hero{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr)}.detail-image{aspect-ratio:16/9;background:var(--surface-strong);display:grid;max-height:580px;min-height:0;overflow:hidden;place-items:center;position:relative}.detail-image-trigger,.vehicle-gallery-trigger{background:transparent;border:0;color:inherit;cursor:zoom-in;display:block;margin:0;padding:0}.detail-image-trigger{align-items:center;display:grid;height:100%;justify-items:center;min-height:0;overflow:hidden;width:100%}.detail-image-trigger>img,.detail-image>img{height:100%;max-height:100%;max-width:100%;min-height:0;object-fit:contain;object-position:center;width:100%}.detail-image-trigger:focus-visible,.vehicle-gallery-trigger:focus-visible,.vehicle-lightbox-dialog button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.vehicle-gallery-trigger{overflow:hidden}.vehicle-gallery-trigger img{transition:transform .25s ease-in-out}.vehicle-gallery-trigger:hover img{transform:scale(1.025)}.vehicle-lightbox-backdrop{background:rgb(0 0 0/92%);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.vehicle-lightbox-dialog{display:grid;height:min(92vh,920px);max-width:1440px;place-items:center;position:relative;width:min(96vw,1440px)}.vehicle-lightbox-image-wrap{height:100%;min-height:0;width:100%}.vehicle-lightbox-image-wrap img{object-fit:contain}.vehicle-lightbox-arrow,.vehicle-lightbox-close{align-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;transition:background-color .25s ease-in-out,border-color .25s ease-in-out;width:48px;z-index:2}.vehicle-lightbox-arrow:hover,.vehicle-lightbox-close:hover{background:var(--surface-strong);border-color:var(--ink)}.vehicle-lightbox-arrow svg,.vehicle-lightbox-close svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8;width:24px}.vehicle-lightbox-close{right:0;top:0}.vehicle-lightbox-arrow{top:50%;transform:translateY(-50%)}.vehicle-lightbox-arrow.previous{left:0}.vehicle-lightbox-arrow.next{right:0}.vehicle-lightbox-count{background:var(--surface);bottom:0;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:1.2px;padding:8px 12px;position:absolute}@media (prefers-reduced-motion:reduce){.vehicle-gallery-trigger img,.vehicle-lightbox-arrow,.vehicle-lightbox-close{transition:none}}.photo-credit{background:rgba(0,0,0,.76);bottom:8px;color:#fff;font-size:12px;left:8px;padding:4px 8px;position:absolute;text-decoration:none;z-index:1}.photo-credit:hover{text-decoration:underline}.detail-summary{align-content:center;background:var(--surface);border-left:1px solid var(--line);display:grid;min-width:0;padding:clamp(24px,4vw,48px)}.detail-summary h1.vehicle-detail-title{font-size:clamp(32px,calc(82vw / var(--title-length)),62px);overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.detail-enquiry-section{align-items:start;display:grid;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr)}.detail-enquiry-section h2{font-size:clamp(24px,3.4vw,38px);margin:8px 0 16px;text-transform:uppercase}.detail-enquiry-section>div>p:last-child{color:var(--body);line-height:1.6}.detail-enquiry-section .lead-form{margin-top:0}.admin-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.lead-form{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:28px;padding-top:24px}.lead-form label{display:grid;grid-gap:6px;gap:6px}.lead-form label span{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.lead-form input,.lead-form textarea{background:#050505;border:1px solid var(--line);border-radius:0;color:var(--ink);min-width:0;padding:12px 14px}.lead-form input{min-height:44px}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--focus);outline:none}.lead-form input[aria-invalid=true],.lead-form textarea[aria-invalid=true]{border-color:#ffb4aa}.field-error{color:#ffb4aa;font-size:12px;line-height:1.35}.form-status{color:var(--body);margin:0}.form-status.error{color:#ffb4aa}.toast{align-items:center;background:#dff2d8;border:1px solid #a8d59d;color:#315f2b;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:14px 16px;position:fixed;right:clamp(16px,3vw,36px);top:18px;width:min(420px,calc(100vw - 32px));z-index:100}.toast.error{background:#f3c9c6;border-color:#df9692;color:#8a2520}.toast.info{background:#cfeaf8;border-color:#8fc8e6;color:#28617e}.toast.warning{background:#fff4ce;border-color:#e9d77d;color:#7b6123}.toast-icon{align-items:center;border:3px solid;border-radius:999px;display:inline-flex;font-size:18px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.toast.success .toast-icon{border:0;font-size:34px}.toast strong{font-size:14px;line-height:1.4}.toast button{background:transparent;border:0;color:currentColor;cursor:pointer;font-size:24px;line-height:1;opacity:.55;padding:0 2px}.spec-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.spec-grid div{background:var(--surface);border:1px solid var(--line);min-height:132px;padding:24px}.kpi span,.panel-row span,.spec-grid span{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.spec-grid strong{display:block;font-size:24px;margin-top:14px}.description-section{align-items:flex-start;display:grid;grid-gap:32px;gap:32px;grid-template-columns:.8fr 1.2fr}.description-section>div:last-child{display:grid;grid-gap:24px;gap:24px}.vehicle-description-copy{overflow-wrap:anywhere;white-space:pre-wrap}.highlights-section{padding-top:0}.feature-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.feature-list li{background:var(--surface);border:1px solid var(--line);color:var(--body);line-height:1.45;min-height:62px;padding:18px 18px 18px 42px;position:relative}.feature-list li:before{background:var(--ink);content:"";height:6px;left:20px;position:absolute;top:25px;width:6px}.description-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-about{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}.dealer-about h2{font-size:clamp(28px,4vw,48px);margin:0;text-transform:uppercase}.dealer-about>p:last-child{color:var(--body);font-size:18px;line-height:1.6;margin:0}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#050505;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:32px;padding:28px}.admin-sidebar nav{display:grid;grid-gap:4px;gap:4px}.admin-sidebar nav a{color:var(--body);padding:12px 0}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:var(--ink)}.admin-content{padding:clamp(20px,4vw,48px)}.admin-header{align-items:flex-start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:30px}.admin-header>:first-child{grid-column:1;grid-row:1/span 2}.admin-header .admin-actions{grid-column:2;grid-row:2;justify-self:end;margin-top:0}.admin-topbar{display:flex;flex-shrink:0;gap:10px;grid-column:2;grid-row:1;justify-self:end}.admin-topbar,.profile-button{align-items:center;position:relative}.profile-button{background:transparent;border:0;color:var(--ink);display:inline-flex;height:38px;justify-content:center;min-width:38px;text-decoration:none;cursor:pointer;font:inherit;padding:0}.employee-avatar,.profile-avatar,.profile-button{border-radius:999px}.employee-row{cursor:pointer;grid-template-columns:56px minmax(160px,1.2fr) minmax(160px,1.2fr) minmax(110px,.5fr);text-decoration:none;transition:background .15s ease}.employee-row:hover{background:var(--surface)}.employee-row .employee-avatar{height:44px;width:44px}.employee-row-action{text-align:right}.profile-button strong{background:#e22718;border-radius:999px;color:#fff;font-size:11px;height:20px;line-height:1;min-width:20px;padding:0 5px;position:absolute;right:-5px;top:-7px}.employee-avatar,.profile-avatar,.profile-button strong{align-items:center;display:inline-flex;justify-content:center}.employee-avatar,.profile-avatar{background:var(--ink);color:#050505;font-size:12px;font-weight:800;height:38px;overflow:hidden;width:38px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.employee-avatar{height:52px;width:52px}.employee-avatar.large{height:72px;width:72px}.employee-avatar img{height:100%;object-fit:cover;width:100%}.profile-menu{background:#050505;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.4);display:grid;grid-gap:4px;gap:4px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.profile-menu a,.profile-menu button{align-items:center;background:transparent;border:0;color:var(--body);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px;text-align:left;text-decoration:none;width:100%}.profile-menu a:hover,.profile-menu button:hover{background:#101010;color:var(--ink)}.profile-menu strong{align-items:center;background:#e22718;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.admin-header h1{font-size:clamp(32px,5vw,56px)}.time-chip{border:1px solid var(--line);color:var(--body);display:inline-flex;font-size:12px;margin:0 0 14px;padding:8px 10px}.kpis{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-panel,.kpi{background:var(--surface);border:1px solid var(--line);padding:22px}.kpi strong{display:block;font-size:32px;margin-top:12px}.dashboard-stats{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.analytics-overview-panel{margin-top:16px}.analytics-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.analytics-heading p:last-child,.analytics-page-header p,.analytics-privacy-note p{color:var(--body);line-height:1.6;margin-bottom:0}.analytics-overview-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);margin-top:24px}.analytics-overview-grid h3{font-size:16px;margin:0 0 16px}.analytics-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-pie-layout{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(144px,200px) minmax(0,1fr)}.location-pie{display:block;height:auto;width:100%}.location-pie circle,.location-pie path{stroke:var(--surface);stroke-width:1}.location-legend,.location-legend-row{display:grid;grid-gap:12px;gap:12px}.location-legend-row{align-items:center;grid-template-columns:12px minmax(0,1fr) auto}.location-legend-row>span:nth-child(2){color:var(--body);overflow-wrap:anywhere}.location-swatch{height:12px;width:12px}.analytics-page-header{align-items:end}.analytics-periods{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.analytics-periods a{border:1px solid var(--line);color:var(--body);font-size:12px;min-height:44px;padding:12px 16px}.analytics-periods a.active,.analytics-periods a:hover{border-color:var(--ink);color:var(--ink)}.analytics-periods a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.analytics-kpis{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-privacy-kpi strong{font-size:18px;line-height:1.35}.analytics-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);margin-top:16px}.analytics-location-panel,.analytics-pages-panel{min-height:360px}.analytics-location-panel .location-pie-layout,.analytics-pages-panel .analytics-table-wrap{margin-top:24px}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;min-width:560px;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.analytics-table th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.analytics-table td:last-child,.analytics-table th:last-child{text-align:right}.analytics-table td:first-child span{display:block;max-width:44ch;overflow-wrap:anywhere}.analytics-privacy-note{border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:20px}.stat-overview{grid-column:1/-1}.stat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.stat-tile{background:#050505;border:1px solid var(--line);min-height:104px;padding:18px}.bar-row span,.stat-tile span{color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.stat-tile strong{display:block;font-size:clamp(22px,3vw,34px);line-height:1;margin-top:14px}.bar-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.chart-panel{min-height:280px}.donut-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.import-donuts{grid-template-columns:repeat(3,minmax(0,1fr))}.donut-stat{align-items:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-width:0}.donut{align-items:center;aspect-ratio:1;display:flex;justify-content:center;max-width:92px;min-width:58px;padding:10px;position:relative;width:100%}.donut,.donut:after{border:1px solid var(--line);border-radius:50%}.donut:after{background:var(--surface);content:"";inset:13px;position:absolute}.donut strong{font-size:clamp(16px,2vw,22px);position:relative;z-index:1}.donut-stat>span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1px;line-height:1.3;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.brand-chart,.compact-chart-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.brand-row{display:grid;grid-gap:8px;gap:8px}.brand-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.brand-row span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.brand-track{background:#050505;border:1px solid var(--line);height:14px;overflow:hidden}.brand-track span{background:var(--ink);display:block;height:100%}.bar-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(100px,.55fr) minmax(120px,1fr) auto}.bar-row meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#050505;border:1px solid var(--line);height:10px;width:100%}.bar-row meter::-webkit-meter-bar{background:#050505;border:0}.bar-row meter::-webkit-meter-optimum-value{background:var(--ink)}.bar-row meter::-moz-meter-bar{background:var(--ink)}.bar-row strong{min-width:24px;text-align:right}.bar-row.compact{grid-template-columns:minmax(120px,.7fr) minmax(120px,1fr) auto}.admin-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.panel-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 0}.empty-state{color:var(--body);padding:18px 0}.lead-row{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(240px,1.1fr) minmax(150px,.6fr);padding:18px 0}.lead-row:first-child{border-top:0}.lead-row div{display:grid;grid-gap:6px;gap:6px}.lead-row small,.lead-row span{color:var(--muted);font-size:11px}.lead-row span{font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.lead-row p{color:var(--body);line-height:1.45;margin:0}.lead-type-badge{align-self:start;background:color-mix(in srgb,var(--m-blue-light,#1c69d4) 22%,transparent);border:1px solid color-mix(in srgb,var(--m-blue-light,#1c69d4) 55%,transparent);border-radius:999px;color:var(--body);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 10px;text-transform:none}.inventory-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:118px minmax(220px,1fr) minmax(130px,.5fr) minmax(150px,.6fr) minmax(120px,.45fr);padding:18px 0}.inventory-row-selectable{grid-template-columns:24px 118px minmax(220px,1fr) minmax(130px,.5fr) minmax(150px,.6fr) minmax(120px,.45fr)}.inventory-select-checkbox,.inventory-selection-bar input{accent-color:var(--ink);cursor:pointer;height:18px;margin:0;width:18px}.inventory-select-checkbox:focus-visible,.inventory-selection-bar input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.inventory-row:first-child{border-top:0}.inventory-row div{display:grid;grid-gap:6px;gap:6px}.inventory-thumb{aspect-ratio:4/3;background:var(--surface-strong);border:1px solid var(--line);display:block;overflow:hidden}.inventory-row small,.inventory-row span{color:var(--muted);font-size:11px}.inventory-row span{font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.inventory-row .inventory-featured-badge{border:1px solid;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;justify-self:start;letter-spacing:.5px;line-height:1;padding:6px 8px;text-transform:uppercase}.inventory-row-actions>a,.inventory-row-actions>button{justify-self:start}.inventory-row-actions .text-link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.button.danger{background:var(--m-red);border-color:var(--m-red);color:#fff}.vehicle-delete-dialog{background:#050505;border:1px solid var(--line);color:var(--ink);max-width:min(560px,calc(100vw - 32px));padding:0;width:100%}.vehicle-delete-dialog::-webkit-backdrop{background:rgb(0 0 0/82%)}.vehicle-delete-dialog::backdrop{background:rgb(0 0 0/82%)}.vehicle-delete-dialog-content{display:grid;grid-gap:28px;gap:28px;padding:32px}.vehicle-delete-dialog-content h2{margin:8px 0 12px}.vehicle-delete-dialog-content>div>p:last-child{color:var(--body);line-height:1.55;margin:0;max-width:58ch}.vehicle-delete-dialog button:disabled{cursor:wait}.inventory-filters,.lead-filters{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;padding-bottom:18px}.inventory-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,.45fr)) auto}.inventory-search-field{display:grid;grid-gap:8px;gap:8px}.inventory-search-field>label,.inventory-selection-bar span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.inventory-search-actions{align-items:center;display:flex;gap:8px}.inventory-search-actions input{min-width:180px}.inventory-search-actions .button{min-height:42px;white-space:nowrap}.inventory-selection-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:48px;padding:10px 0}.inventory-selection-bar label{align-items:center;cursor:pointer;display:flex;gap:10px}.button.danger:disabled{background:var(--surface-strong);border-color:var(--line);color:var(--muted);cursor:not-allowed}.inventory-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.inventory-filters label,.inventory-status-control,.lead-filters label,.lead-status-control{display:grid;grid-gap:8px;gap:8px}.inventory-filters span,.lead-filters span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.inventory-filters input,.inventory-filters select,.inventory-status-control select,.lead-filters input,.lead-filters select,.lead-status-control select{background:#050505;border:1px solid var(--line);color:var(--ink);font:inherit;min-height:42px;padding:10px 12px;width:100%}.inventory-status-control small,.lead-status-control small{color:var(--muted)}.admin-editor-page{margin:0 auto;max-width:1180px;min-height:100vh}.vehicle-editor{display:grid;grid-gap:28px;gap:28px}.vehicle-template-field{background:var(--surface);border:1px solid var(--line);margin-bottom:24px;padding:20px}.employee-form-grid,.profile-form-grid,.vehicle-form-grid,.vehicle-translation-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-grid .wide,.profile-form-grid .wide{grid-column:1/-1}.vehicle-translation-grid{margin-top:32px}.employee-card,.employee-form,.employee-list,.employee-manager,.profile-form{display:grid;grid-gap:18px;gap:18px}.employee-list-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.employee-list-header>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.permission-grid{border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.permission-grid legend{color:var(--body);padding:0 8px}.permission-grid label{align-items:center;display:flex;flex-direction:row;gap:8px}.permission-grid input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;block-size:18px;inline-size:18px;min-height:0;padding:0}.profile-form-inner{display:grid;grid-gap:18px;gap:18px}.phone-input-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:58px 78px minmax(0,1fr)}.phone-input-grid>div{display:grid;grid-gap:6px;gap:6px}.phone-input-grid small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.phone-input-grid strong{align-items:center;background:#050505;border:1px solid var(--line);color:var(--ink);display:inline-flex;justify-content:center;min-height:48px}.brand-contact-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-form-section-title{border-top:1px solid var(--line);padding-top:16px}.brand-form-section-title:first-of-type{border-top:0;padding-top:0}.brand-form-section-title h3{color:var(--ink);font-size:13px;letter-spacing:1.2px;margin:0;text-transform:uppercase}.avatar-editor{align-items:center;display:flex;gap:18px}.avatar-upload-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.avatar-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.avatar-presets>span{color:var(--muted);flex-basis:100%;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.avatar-presets button{background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;height:38px;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,box-shadow .15s ease;width:38px}.avatar-presets button:hover{border-color:var(--ink)}.avatar-presets button.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--ink)}.avatar-presets button.selected:after{align-items:center;background:var(--ink);border-radius:999px;bottom:-3px;color:var(--canvas);content:"✓";display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;position:absolute;right:-3px;width:16px}.avatar-presets img{display:block;height:100%;width:100%}.employee-card-head{align-items:center;display:flex;gap:12px}.employee-card-head small,.employee-card-head strong{display:block}.text-link.danger{color:#ff7a70}.employee-card label,.employee-form label,.profile-form label{display:grid;grid-gap:8px;gap:8px}.employee-card label>span,.employee-form label>span,.profile-form label>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.employee-card input,.employee-card textarea,.employee-form input,.employee-form textarea,.profile-form input,.profile-form textarea{background:#050505;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;min-height:48px;padding:0 14px;width:100%}.employee-card textarea,.employee-form textarea,.profile-form textarea{min-height:112px;padding:14px;resize:vertical}.employee-card label>small,.employee-form label>small,.profile-form label>small{color:var(--muted);font-size:12px;line-height:1.4}.vehicle-editor label{display:grid;grid-gap:9px;gap:9px}.vehicle-editor label span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.vehicle-editor input,.vehicle-editor select,.vehicle-editor textarea{background:#050505;border:1px solid var(--line);color:var(--ink);font:inherit;padding:13px 14px;width:100%}.inventory-filters select,.inventory-status-control select,.lead-filters select,.lead-status-control select,.studio-controls select,.vehicle-editor select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#050505;background-image:linear-gradient(45deg,transparent 50%,var(--body) 50%),linear-gradient(135deg,var(--body) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:var(--ink);min-height:48px;padding-right:40px}.inventory-filters select:focus,.inventory-status-control select:focus,.lead-filters select:focus,.lead-status-control select:focus,.studio-controls select:focus,.vehicle-editor select:focus{border-color:var(--focus);outline:none}.vehicle-editor textarea{min-height:150px;resize:vertical}.vehicle-editor .wide{grid-column:1/-1}.key-feature-field{align-content:start}.key-feature-input{align-items:center;background:#050505;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:8px}.key-feature-input:focus-within{border-color:var(--focus)}.key-feature-input button{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:12px;min-height:34px;padding:0 10px}.key-feature-input button:after{color:var(--muted);content:"x";margin-left:8px}.key-feature-input input{border:0;flex:1 1 180px;min-height:34px;min-width:140px;padding:0 6px}.key-feature-input input:focus{outline:none}.description-field{align-content:start}.description-field textarea{line-height:1.55;min-height:190px}.description-field small,.key-feature-field small{color:var(--body);line-height:1.45}.vehicle-editor .checkbox-field{align-items:center;align-self:end;border:1px solid var(--line);display:flex;gap:12px;min-height:48px;padding:12px 14px}.vehicle-editor .checkbox-field input{accent-color:var(--ink);height:18px;padding:0;width:18px}.vehicle-editor .checkbox-field span{display:grid;grid-gap:4px;gap:4px}.vehicle-editor .checkbox-field small{color:var(--body);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.4;text-transform:none}.vehicle-editor .checkbox-field input:disabled+span{color:var(--muted)}.vehicle-image-panel{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding-top:24px}.image-upload-lock{align-content:center;background:rgb(5 5 5/96%);color:var(--ink);display:grid;grid-gap:16px;gap:16px;inset:0;justify-items:center;padding:24px;position:fixed;text-align:center;z-index:1200}.image-upload-lock strong{font-size:16px;letter-spacing:.4px}.image-upload-spinner{animation:image-upload-spin .7s linear infinite;border:3px solid var(--line);border-top-color:var(--ink);height:48px;width:48px}@keyframes image-upload-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.image-upload-spinner{animation:none}}.vehicle-image-panel .vehicle-image-preview{aspect-ratio:16/9;background:#050505;border:1px solid var(--line);max-width:420px;object-fit:cover;width:100%}.vehicle-gallery-grid,.vehicle-image-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-image-item{background:#050505;border:1px solid var(--line);cursor:-webkit-grab;cursor:grab;display:grid}.vehicle-image-item.dragging{border-color:var(--ink);cursor:-webkit-grabbing;cursor:grabbing}.vehicle-image-item.drag-target{outline:2px solid var(--focus);outline-offset:2px}.vehicle-image-item.selected{border-color:var(--ink)}.vehicle-gallery-grid img,.vehicle-gallery-trigger,.vehicle-image-item img{aspect-ratio:4/3;background:var(--surface-strong)}.vehicle-image-item>div{display:grid;grid-gap:10px;gap:10px;padding:14px}.vehicle-image-item span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.vehicle-image-order-actions{display:flex;gap:8px}.image-order-button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;height:40px;justify-content:center;transition:border-color .2s ease-out,color .2s ease-out;width:40px}.image-order-button:hover:not(:disabled){border-color:var(--ink)}.image-order-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.image-order-button:disabled{color:var(--muted);cursor:not-allowed}.vehicle-image-panel small{color:var(--muted);line-height:1.5}.vehicle-image-panel .text-link{background:transparent;border:0;cursor:pointer;justify-self:start;padding:0}.studio-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr)}.asset-library,.caption-panel,.studio-controls{background:var(--surface);border:1px solid var(--line);padding:22px}.studio-controls{display:grid;grid-gap:18px;gap:18px}.studio-controls label,.template-picker{display:grid;grid-gap:10px;gap:10px}.studio-controls label span,.template-picker>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.studio-controls label.checkbox-field{align-items:center;display:flex;gap:10px}.studio-controls label.checkbox-field input{accent-color:var(--ink);height:16px;margin:0;min-height:0;width:16px}.studio-controls label.checkbox-field span{text-transform:none;letter-spacing:normal;font-size:14px;color:var(--ink)}.studio-field-hint{color:var(--muted);font-size:12px;margin-top:-8px}.studio-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#050505;border:1px solid var(--line);color:var(--ink);min-height:48px;padding:0 40px 0 14px}.template-picker button{background:#050505;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:58px;padding:14px;text-align:left}.template-picker button.selected{border-color:var(--ink)}.asset-row span,.caption-panel h3,.template-picker small{color:var(--muted)}.asset-library h2,.caption-panel h2{font-size:20px;line-height:1.1;margin:8px 0 14px;text-transform:uppercase}.caption-panel h3{font-size:12px;letter-spacing:1px;margin:22px 0 8px;text-transform:uppercase}.caption-panel p:not(.eyebrow){color:var(--body);line-height:1.55;margin:0}.studio-preview-column{align-content:start;display:grid;grid-gap:14px;gap:14px;justify-items:start}.studio-preview{background:var(--surface-strong);border:1px solid var(--line);overflow:hidden;position:relative;width:min(100%,420px)}.studio-preview[data-template=finance]{width:min(100%,360px)}.studio-preview[data-template=story]{width:min(100%,300px)}.studio-preview-column>.button{width:min(100%,420px)}.studio-preview-column>.text-link{justify-self:start}.studio-preview>img{height:calc(100% - 48px);inset:24px;object-fit:contain;object-position:center;position:absolute;width:calc(100% - 48px)}.studio-preview:after{background:linear-gradient(180deg,rgb(0 0 0/8%),rgb(0 0 0/76%));content:"";inset:0;position:absolute}.studio-preview-overlay{bottom:34px;display:grid;grid-gap:10px;gap:10px;left:34px;position:absolute;right:34px;z-index:1}.studio-preview-overlay em,.studio-preview-overlay span{color:var(--body);font-size:12px;font-style:normal;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.studio-preview-brand{align-items:center;display:flex;gap:12px;min-height:44px}.studio-preview-brand img{flex:0 0 auto;height:44px;object-fit:contain;object-position:center;width:44px}.studio-preview-overlay strong{font-size:clamp(24px,4vw,46px);line-height:.98;text-transform:uppercase}.studio-preview-overlay small{font-size:24px;font-weight:600}.asset-library{grid-column:1/-1}.options-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.option-panel{display:grid;grid-gap:18px;gap:18px}.option-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-form .button{grid-column:1/-1}.option-form label{display:grid;grid-gap:8px;gap:8px}.option-form label span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.option-form input{background:#050505;border:1px solid var(--line);color:var(--ink);min-height:48px;padding:0 14px}.option-list .text-link{background:transparent;border:0;cursor:pointer;padding:0}.option-label-pair{display:grid;grid-gap:3px;gap:3px}.option-label-pair small{color:var(--muted)}.section-heading.compact{margin-bottom:12px}.asset-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 0}.generated-assets-library{display:grid;grid-gap:24px;gap:24px}.asset-library-toolbar{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) auto}.asset-library-toolbar label{display:grid;grid-gap:8px;gap:8px}.asset-library-toolbar label>span,.generated-asset-details dt{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.asset-library-toolbar input,.asset-library-toolbar select{background:#050505;border:1px solid var(--line);color:var(--ink);font:inherit;min-height:48px;padding:0 14px}.asset-library-toolbar input:focus,.asset-library-toolbar select:focus{outline:2px solid var(--ink);outline-offset:2px}.asset-result-count{color:var(--body);font-size:13px;margin:0 0 14px;white-space:nowrap}.generated-asset-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.generated-asset-card{background:#050505;border:1px solid var(--line);display:grid;grid-template-columns:320px minmax(0,1fr);min-width:0}.generated-asset-preview{aspect-ratio:4/3;background:var(--surface-strong);border:0;border-right:1px solid var(--line);overflow:hidden;position:relative;padding:0;cursor:pointer}.asset-dialog-close:focus-visible,.asset-title-button:focus-visible,.generated-asset-preview:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.generated-asset-preview img{height:100%;object-fit:contain;object-position:center;width:100%}.generated-asset-details{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(200px,1fr) minmax(280px,.8fr) 160px;padding:32px}.generated-asset-details h2{font-size:20px;line-height:1.2;margin:0;text-transform:none}.asset-title-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.generated-asset-details p{color:var(--muted);font-size:12px;margin:6px 0 0}.generated-asset-details dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.generated-asset-details dl>div{min-width:0}.generated-asset-details dd{color:var(--body);font-size:13px;margin:5px 0 0;overflow-wrap:anywhere}.asset-download{grid-column:-2/-1;justify-self:stretch;text-align:center}.generated-assets-empty{color:var(--body);line-height:1.55;margin:0;max-width:65ch;padding:36px 0}.asset-details-dialog{background:#050505;border:1px solid var(--line);color:var(--ink);max-height:calc(100vh - 48px);max-width:min(1120px,calc(100vw - 48px));padding:0;width:100%}.asset-details-dialog::-webkit-backdrop{background:rgb(0 0 0/82%)}.asset-details-dialog::backdrop{background:rgb(0 0 0/82%)}.asset-details-dialog-content{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(320px,.8fr);min-height:560px}.asset-details-dialog-preview{background:var(--surface-strong);border-right:1px solid var(--line);min-height:0;overflow:hidden}.asset-details-dialog-preview img{height:100%;object-fit:contain;width:100%}.asset-details-dialog-copy{align-content:center;display:grid;grid-gap:32px;gap:32px;padding:48px;position:relative}.asset-details-dialog-copy h2,.asset-details-dialog-copy p{margin:0}.asset-details-dialog-copy p{color:var(--muted);margin-top:8px}.asset-details-dialog-copy dl{display:grid;grid-gap:16px;gap:16px;margin:0}.asset-details-dialog-copy dl>div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:16px}.asset-details-dialog-copy dt{color:var(--muted)}.asset-details-dialog-copy dd{margin:0;text-align:right}.asset-details-dialog-copy .asset-download{grid-column:auto}.asset-dialog-close{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;position:absolute;right:16px;top:16px;width:48px}@media (max-width:980px){.admin-grid,.admin-shell,.analytics-detail-grid,.analytics-overview-grid,.benefits,.contact-details,.contact-page-hero,.contact-page-panel,.contact-section,.dashboard-stats,.description-section,.detail-hero,.inventory-filters,.inventory-row,.lead-filters,.lead-row,.search-panel,.studio-grid,.vehicle-grid{grid-template-columns:1fr}.studio-preview{width:min(100%,420px)}.inventory-search-actions{align-items:stretch;flex-direction:column}.inventory-search-actions .button{width:100%}.studio-preview[data-template=finance]{width:min(100%,380px)}.studio-preview[data-template=story]{width:min(100%,320px)}.asset-library-toolbar{align-items:stretch;grid-template-columns:1fr}.asset-result-count{margin:0}.generated-asset-details{gap:16px;grid-template-columns:minmax(0,1fr) 144px}.generated-asset-details dl{grid-column:1/-1;grid-row:2}.generated-asset-details .asset-download{grid-column:2;grid-row:1}.description-feature-list,.detail-enquiry-section,.donut-grid,.feature-list,.option-form,.options-grid,.stat-grid,.vehicle-form-grid,.vehicle-gallery-grid,.vehicle-image-grid,.vehicle-translation-grid{grid-template-columns:1fr}.vehicle-editor .wide{grid-column:auto}.dealer-about{grid-template-columns:1fr}.search-panel .button{width:100%}.detail-summary{border-left:0}.detail-summary h1.vehicle-detail-title{text-wrap:balance;white-space:normal}.admin-sidebar{border-bottom:1px solid var(--line);border-right:0}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.generated-asset-card{grid-template-columns:1fr}.generated-asset-preview{border-bottom:1px solid var(--line);border-right:0}.generated-asset-details{grid-template-columns:1fr;padding:16px}.generated-asset-details .asset-download,.generated-asset-details dl{grid-column:1;grid-row:auto}.asset-details-dialog{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px)}.asset-details-dialog-content{grid-template-columns:1fr;min-height:0}.asset-details-dialog-preview{aspect-ratio:4/3;border-bottom:1px solid var(--line);border-right:0}.asset-details-dialog-copy{gap:24px;padding:32px 24px 24px}}@media (max-width:720px){.admin-header,.hero-command-header,.section-heading,.site-header{align-items:flex-start;flex-direction:column}.admin-header{display:flex}.site-header{height:auto;gap:14px;padding-bottom:16px;padding-top:16px;position:static}.admin-actions,.hero-metrics,.site-nav{align-items:stretch;flex-direction:column;width:100%}.hero-overlay{bottom:28px}.hero-media{height:320px;min-height:0}.detail-image{aspect-ratio:auto;height:360px;min-height:0}.bar-row,.bar-row.compact,.kpis,.spec-grid{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.analytics-heading,.analytics-page-header{align-items:stretch;flex-direction:column}.analytics-kpis,.analytics-metrics,.location-pie-layout{grid-template-columns:1fr}.location-pie{margin:0 auto;max-width:200px}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#000;color:#fff}.login-panel{width:min(100%,480px);padding:40px;border:1px solid #3c3c3c;background:#0d0d0d}.login-brand{align-items:center;color:var(--body);display:flex;font-size:11px;font-weight:600;gap:12px;letter-spacing:1.4px;text-transform:uppercase}.login-brand-mark{display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(3,12px);transform:skewX(-18deg)}.login-brand-mark i{background:var(--demo-logo-navy);display:block;height:18px}.login-brand-mark i:nth-child(2){background:var(--demo-logo-blue)}.login-brand-mark i:nth-child(3){background:var(--demo-logo-white)}.login-panel h1{margin:12px 0}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:32px}.login-form label{display:grid;grid-gap:8px;gap:8px}.login-form input{min-height:48px;padding:12px 16px;border:1px solid #3c3c3c;border-radius:0;background:#1a1a1a;color:#fff;font:inherit}.login-form input:focus{outline:2px solid #fff;outline-offset:2px}.login-form [role=alert]{color:#f4b400}.login-form .remember-control{display:flex;align-items:center;gap:12px}.login-form .remember-control input{min-height:20px;width:20px;padding:0}.admin-signout{position:fixed;z-index:20;right:24px;bottom:24px}.brand-kit-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,1fr) minmax(280px,.7fr)}.brand-kit-controls,.brand-kit-form{display:grid;grid-gap:18px;gap:18px}.logo-upload-panel{background:var(--surface);border:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding:22px}.logo-upload-panel form{display:grid;grid-gap:12px;gap:12px}.logo-upload-panel label{display:grid;grid-gap:8px;gap:8px}.logo-upload-panel label span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.logo-upload-panel input[type=file]{border:1px solid var(--line);color:var(--body);padding:12px}.logo-upload-panel small{color:var(--muted);line-height:1.5}.logo-upload-panel .text-link{background:transparent;border:0;cursor:pointer;justify-self:start;padding:0}.brand-kit-form label{display:grid;grid-gap:8px;gap:8px}.brand-kit-form label>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.brand-kit-form input{background:#050505;border:1px solid var(--line);border-radius:0;color:var(--ink);min-height:48px;padding:0 14px;width:100%}.brand-kit-form input:focus{border-color:var(--focus);outline:none}.brand-kit-form .checkbox-field{align-items:center;display:flex;gap:10px;justify-self:start}.brand-kit-form .checkbox-field input{accent-color:var(--ink);min-height:0;padding:0;width:16px;height:16px}.brand-kit-form .checkbox-field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.brand-kit-form textarea{background:#050505;border:1px solid var(--line);border-radius:0;color:var(--ink);min-height:112px;padding:14px;resize:vertical;width:100%}.brand-kit-form textarea:focus{border-color:var(--focus);outline:none}.about-fields{display:grid;grid-gap:14px;gap:14px}.about-fields small{color:var(--muted);line-height:1.5}.char-counter{color:var(--muted);font-size:12px;letter-spacing:.3px;margin-top:4px;text-align:right}.color-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.color-fields input[type=color]{min-height:56px;padding:4px}.brand-preview{align-content:end;border:1px solid var(--line);display:grid;min-height:520px;overflow:hidden;padding:32px;position:relative}.brand-preview>span{height:4px;width:64px}.brand-preview-logo{height:72px;margin-bottom:auto;max-width:180px}.brand-preview-logo img{object-fit:contain;object-position:left center}.brand-preview h2{font-size:32px;margin:20px 0 8px;text-transform:uppercase}@media (max-width:980px){.brand-kit-grid{grid-template-columns:1fr}}@media (max-width:720px){.color-fields{grid-template-columns:1fr}.brand-preview{min-height:400px}}.showroom-privacy-footer{align-items:center;background:var(--canvas);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;gap:20px;justify-content:space-between;padding:18px clamp(20px,5vw,72px)}.showroom-privacy-footer p{margin:0}.showroom-privacy-link{background:transparent;border:0;color:var(--ink);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.analytics-consent{align-items:center;background:var(--demo-logo-white);border:1px solid var(--demo-logo-navy);bottom:20px;color:var(--demo-logo-navy);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;left:50%;max-width:920px;padding:22px 24px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:50}.analytics-consent strong{display:block;font-size:16px;margin-bottom:6px}.analytics-consent p{color:var(--demo-logo-navy);font-size:14px;line-height:1.55;margin:0;opacity:.78}.analytics-consent-actions{display:flex;gap:10px}.analytics-consent .button{white-space:nowrap}.analytics-consent .button.secondary{background:transparent;border-color:var(--demo-logo-navy);color:var(--demo-logo-navy)}@media (max-width:720px){.showroom-privacy-footer{align-items:flex-start;flex-direction:column;gap:8px}.analytics-consent{bottom:12px;gap:18px;grid-template-columns:1fr;padding:20px;width:calc(100% - 24px)}.analytics-consent-actions{align-items:stretch;flex-direction:column-reverse}}