/* SRC Dark: public presentation only. Shared data, handlers, permissions, and workflows remain unchanged. */
body.adi-theme-src-dark{--adi-dark-canvas:#070b12;--adi-dark-panel:#111827;--adi-dark-panel-raised:#182235;--adi-dark-panel-soft:#0d1522;--adi-dark-line:#2b3950;--adi-dark-ink:#f8fafc;--adi-dark-muted:#a9b7ca;--adi-radius:18px;--adi-shadow:0 22px 60px rgba(0,0,0,.42);color-scheme:dark;margin:0;background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--adi-primary) 22%,transparent),transparent 34rem),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--adi-accent) 12%,transparent),transparent 28rem),var(--adi-dark-canvas);color:var(--adi-dark-ink)}
.adi-theme-src-dark .adi-site-header{border-bottom:1px solid var(--adi-dark-line);background:rgba(7,11,18,.94);box-shadow:0 12px 36px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.adi-theme-src-dark .adi-site-header-inner{max-width:1320px;padding:1rem clamp(1rem,3vw,2.25rem)}
.adi-theme-src-dark .adi-site-brand{color:var(--adi-dark-ink)!important}.adi-theme-src-dark .adi-site-brand img,.adi-theme-src-dark .adi-site-brand-mark{background:linear-gradient(145deg,var(--adi-primary),color-mix(in srgb,var(--adi-primary) 62%,#020617));box-shadow:0 9px 26px color-mix(in srgb,var(--adi-primary) 30%,transparent)}.adi-theme-src-dark .adi-site-brand small{color:color-mix(in srgb,var(--adi-accent) 72%,#fff)}
.adi-theme-src-dark .adi-site-nav a{color:#d9e3f0!important}.adi-theme-src-dark .adi-site-nav a:hover,.adi-theme-src-dark .adi-site-nav a[aria-current=page]{background:var(--adi-dark-panel-raised);color:#fff!important}.adi-theme-src-dark .adi-site-nav .adi-nav-account{background:linear-gradient(135deg,var(--adi-primary),color-mix(in srgb,var(--adi-primary) 68%,var(--adi-accent)));color:#fff!important}.adi-theme-src-dark .adi-site-nav .adi-nav-logout{color:#fda4af!important}.adi-theme-src-dark .adi-site-nav .adi-header-social-links{border-color:var(--adi-dark-line)}.adi-theme-src-dark .adi-site-nav .adi-header-social-links a{border-color:#41516a;background:#172136;color:#fff!important}.adi-theme-src-dark .adi-menu-toggle{border-color:#41516a;background:var(--adi-dark-panel);color:#fff}
.adi-theme-src-dark .adi-site-main{min-height:74vh}.adi-theme-src-dark .adi-public{max-width:1320px;color:var(--adi-dark-ink)}.adi-theme-src-dark .adi-public h1,.adi-theme-src-dark .adi-public h2,.adi-theme-src-dark .adi-public h3,.adi-theme-src-dark .adi-public h4,.adi-theme-src-dark .adi-public strong{color:var(--adi-dark-ink)}.adi-theme-src-dark .adi-public p,.adi-theme-src-dark .adi-public small{color:var(--adi-dark-muted)}.adi-theme-src-dark .adi-kicker,.adi-theme-src-dark .adi-eyebrow{color:color-mix(in srgb,var(--adi-primary) 48%,#fff)}
.adi-theme-src-dark .adi-hero{position:relative;isolation:isolate;overflow:hidden;border-color:#34435a;background:linear-gradient(132deg,#121b2a 0%,#0d1420 56%,color-mix(in srgb,var(--adi-primary) 32%,#0b111c) 100%);box-shadow:0 30px 78px rgba(0,0,0,.48)}.adi-theme-src-dark .adi-hero:after{position:absolute;z-index:-1;right:-9rem;bottom:-13rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.018);content:""}.adi-theme-src-dark .adi-hero p{color:#bdc9d9}.adi-theme-src-dark .adi-public-logo{padding:1rem;border:1px solid #394960;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 20px 46px rgba(0,0,0,.35)}
.adi-theme-src-dark .adi-button{border:1px solid color-mix(in srgb,var(--adi-primary) 74%,#fff);background:linear-gradient(135deg,var(--adi-primary),color-mix(in srgb,var(--adi-primary) 72%,var(--adi-accent)));box-shadow:0 9px 24px color-mix(in srgb,var(--adi-primary) 28%,transparent)}.adi-theme-src-dark .adi-button:hover{filter:brightness(1.12)}.adi-theme-src-dark .adi-button-secondary{border-color:#53627a;background:#172136;color:#fff!important;box-shadow:none}.adi-theme-src-dark .adi-button-secondary:hover{border-color:color-mix(in srgb,var(--adi-primary) 60%,#fff);background:#202d43}.adi-theme-src-dark .adi-button:focus-visible,.adi-theme-src-dark button:focus-visible,.adi-theme-src-dark a:focus-visible,.adi-theme-src-dark input:focus-visible,.adi-theme-src-dark select:focus-visible,.adi-theme-src-dark textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--adi-accent) 58%,#fff);outline-offset:3px}
.adi-theme-src-dark .adi-vehicle-card,.adi-theme-src-dark .adi-customer-panel,.adi-theme-src-dark .adi-contact-form-card,.adi-theme-src-dark .adi-document-card,.adi-theme-src-dark .adi-vehicle-facts>div,.adi-theme-src-dark .adi-service-overview-grid section,.adi-theme-src-dark .adi-account-home>.adi-panel{border-color:var(--adi-dark-line);background:linear-gradient(155deg,var(--adi-dark-panel-raised),var(--adi-dark-panel));box-shadow:0 16px 42px rgba(0,0,0,.28)}
.adi-theme-src-dark .adi-vehicle-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.adi-theme-src-dark .adi-vehicle-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--adi-primary) 48%,var(--adi-dark-line));box-shadow:0 22px 54px rgba(0,0,0,.38)}.adi-theme-src-dark .adi-vehicle-placeholder{background:linear-gradient(135deg,#1b273a,#0e1725);color:var(--adi-dark-muted)}.adi-theme-src-dark .adi-vehicle-card-body span,.adi-theme-src-dark .adi-vehicle-price,.adi-theme-src-dark .adi-text-link,.adi-theme-src-dark .adi-account-links a{color:color-mix(in srgb,var(--adi-primary) 45%,#fff)}.adi-theme-src-dark .adi-heart{border-color:#67758a;background:rgba(7,11,18,.86);color:#fff}.adi-theme-src-dark .adi-heart.is-active{background:#f8fafc;color:#dc2626}.adi-theme-src-dark .adi-vehicle-detail-meta .adi-heart{border-color:#53627a;background:#172136;color:#fff}.adi-theme-src-dark .adi-vehicle-detail-meta .adi-heart.is-active{color:#fb7185}
.adi-theme-src-dark .adi-inventory-sidebar{border-color:var(--adi-dark-line);background:linear-gradient(160deg,#172136,#0d1522);box-shadow:0 20px 52px rgba(0,0,0,.38)}.adi-theme-src-dark .adi-inventory-sidebar h2,.adi-theme-src-dark .adi-inventory-sidebar label,.adi-theme-src-dark .adi-inventory-sidebar label>span{color:var(--adi-dark-ink)}.adi-theme-src-dark .adi-inventory-sidebar .adi-inventory-filters{background:transparent;color:var(--adi-dark-ink)}.adi-theme-src-dark .adi-filter-match-count{color:#86efac!important}.adi-theme-src-dark .adi-filter-match-count.is-empty{color:#fda4af!important}
.adi-theme-src-dark .adi-inventory-filters,.adi-theme-src-dark .adi-contact-preference,.adi-theme-src-dark .adi-service-options{border-color:var(--adi-dark-line);background:var(--adi-dark-panel-soft)}.adi-theme-src-dark .adi-inventory-filters label,.adi-theme-src-dark .adi-public-form label,.adi-theme-src-dark .adi-authorization label,.adi-theme-src-dark .adi-customer-registration-form label,.adi-theme-src-dark .adi-registration-field,.adi-theme-src-dark .adi-registration-phone legend{color:#e5edf7}
.adi-theme-src-dark .adi-inventory-filters input,.adi-theme-src-dark .adi-inventory-filters select,.adi-theme-src-dark .adi-public-form input,.adi-theme-src-dark .adi-public-form select,.adi-theme-src-dark .adi-public-form textarea,.adi-theme-src-dark .adi-authorization input,.adi-theme-src-dark .adi-authorization textarea,.adi-theme-src-dark .adi-contact-form input,.adi-theme-src-dark .adi-contact-form textarea,.adi-theme-src-dark .adi-wp-login input,.adi-theme-src-dark .adi-account-home .adi-mfa-panel input{border-color:#485870;background:#0a111d;color:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.adi-theme-src-dark select option{background:#0a111d;color:#f8fafc}.adi-theme-src-dark input::placeholder,.adi-theme-src-dark textarea::placeholder{color:#7f8da2;opacity:1}.adi-theme-src-dark .adi-inventory-sidebar select:disabled,.adi-theme-src-dark .adi-inventory-sidebar input:disabled{border-color:#334155;background:#202a39;color:#8390a3;opacity:1}.adi-theme-src-dark .adi-public-form input:focus,.adi-theme-src-dark .adi-public-form select:focus,.adi-theme-src-dark .adi-public-form textarea:focus,.adi-theme-src-dark .adi-contact-form input:focus,.adi-theme-src-dark .adi-contact-form textarea:focus{border-color:color-mix(in srgb,var(--adi-primary) 62%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--adi-primary) 24%,transparent);outline:0}.adi-theme-src-dark .adi-password-toggle{color:#aab8cb}.adi-theme-src-dark .adi-password-toggle:hover{background:#202b3d;color:#fff}
.adi-theme-src-dark .adi-empty,.adi-theme-src-dark .adi-team-empty,.adi-theme-src-dark .adi-security-empty,.adi-theme-src-dark .adi-password-help{border-color:#46566d;background:var(--adi-dark-panel-soft);color:var(--adi-dark-muted)}.adi-theme-src-dark .adi-public-details,.adi-theme-src-dark .adi-service-history{border-color:var(--adi-dark-line)}.adi-theme-src-dark .adi-public-details summary,.adi-theme-src-dark .adi-authorization summary{color:color-mix(in srgb,var(--adi-primary) 45%,#fff)}
.adi-theme-src-dark .adi-garage-card,.adi-theme-src-dark .adi-visit-card,.adi-theme-src-dark .adi-session-device,.adi-theme-src-dark .adi-service-overview-summary>div,.adi-theme-src-dark .adi-overview-services li,.adi-theme-src-dark .adi-inquiry-vehicle{border-color:var(--adi-dark-line);background:#0c1421}.adi-theme-src-dark .adi-session-device.is-current{border-color:color-mix(in srgb,var(--adi-primary) 52%,var(--adi-dark-line));background:color-mix(in srgb,var(--adi-primary) 11%,#0c1421)}.adi-theme-src-dark .adi-session-device-name span{background:#123724;color:#9df0ba}.adi-theme-src-dark .adi-security-count,.adi-theme-src-dark .adi-result-count,.adi-theme-src-dark .adi-account-badge,.adi-theme-src-dark .adi-document-status{background:#202d43;color:#d9e7fa!important}.adi-theme-src-dark .adi-account-links .adi-account-nav-button{border-color:color-mix(in srgb,var(--adi-primary) 70%,#fff);background:linear-gradient(135deg,var(--adi-primary),color-mix(in srgb,var(--adi-primary) 70%,var(--adi-accent)));box-shadow:0 7px 20px color-mix(in srgb,var(--adi-primary) 24%,transparent)}.adi-theme-src-dark .adi-account-home .adi-mfa-panel .button{border-color:#53627a;background:#172136;color:#fff}.adi-theme-src-dark .adi-account-home .adi-mfa-panel .button-primary{border-color:var(--adi-primary);background:var(--adi-primary)}.adi-theme-src-dark .adi-account-home .adi-mfa-panel code{border:1px solid var(--adi-dark-line);background:#050810}
.adi-theme-src-dark .adi-contact-details{border-color:var(--adi-dark-line);background:linear-gradient(145deg,#18243a,#0b121e);box-shadow:0 18px 46px rgba(0,0,0,.34)}.adi-theme-src-dark .adi-contact-details>div{border-color:var(--adi-dark-line)}.adi-theme-src-dark .adi-contact-details span{color:var(--adi-dark-muted)}.adi-theme-src-dark .adi-contact-details strong,.adi-theme-src-dark .adi-contact-details a{color:var(--adi-dark-ink)}.adi-theme-src-dark .adi-contact-map{border-color:var(--adi-dark-line);background:#0c1421;box-shadow:0 18px 46px rgba(0,0,0,.34)}.adi-theme-src-dark .adi-social-links a{border-color:#53627a;background:#172136;color:#fff!important}.adi-theme-src-dark .adi-social-links a:hover,.adi-theme-src-dark .adi-social-links a:focus{border-color:var(--adi-primary);background:var(--adi-primary)}
.adi-theme-src-dark .adi-about-copy{padding-left:1.4rem;border-left:5px solid var(--adi-primary)}.adi-theme-src-dark .adi-about-photo{border:1px solid var(--adi-dark-line);box-shadow:0 28px 66px rgba(0,0,0,.46)}.adi-theme-src-dark .adi-about-photo-overlay{border:1px solid #425169;background:rgba(17,24,39,.94)}.adi-theme-src-dark .adi-about-powered{color:color-mix(in srgb,var(--adi-primary) 45%,#fff)}.adi-theme-src-dark .adi-team-card{border-color:var(--adi-dark-line);background:linear-gradient(155deg,var(--adi-dark-panel-raised),var(--adi-dark-panel));box-shadow:0 15px 38px rgba(0,0,0,.3)}.adi-theme-src-dark .adi-team-card:hover,.adi-theme-src-dark .adi-team-card:focus-visible{border-color:var(--adi-primary);box-shadow:0 22px 50px rgba(0,0,0,.42)}.adi-theme-src-dark .adi-team-headshot,.adi-theme-src-dark .adi-team-modal-headshot{background:#0d1522;color:color-mix(in srgb,var(--adi-primary) 46%,#fff)}.adi-theme-src-dark .adi-team-card-contact,.adi-theme-src-dark .adi-team-modal-contact a,.adi-theme-src-dark .adi-team-modal-contact span{color:color-mix(in srgb,var(--adi-primary) 45%,#fff)}.adi-theme-src-dark .adi-team-modal-card{border:1px solid var(--adi-dark-line);background:var(--adi-dark-panel);color:var(--adi-dark-ink)}.adi-theme-src-dark .adi-team-modal-title{color:var(--adi-dark-muted)}.adi-theme-src-dark .adi-team-modal-x{border:1px solid #53627a;background:#172136;color:#fff}
.adi-theme-src-dark .adi-gallery-item{background:#101a2a}.adi-theme-src-dark .adi-lightbox button{border:1px solid #53627a;background:#172136;color:#fff}.adi-theme-src-dark .adi-quote-lines li,.adi-theme-src-dark .adi-service-history li{border-color:var(--adi-dark-line)}.adi-theme-src-dark .adi-authorization{border-color:var(--adi-dark-line);background:#0c1421}.adi-theme-src-dark .adi-public-notice{border-color:var(--adi-accent);background:#102b25;color:#b8f5dc}.adi-theme-src-dark .adi-public-notice.is-warning{border-color:#d97706;background:#34220c;color:#fde0a6}.adi-theme-src-dark .adi-public-notice.is-error{border-color:#ef4444;background:#351115;color:#fecaca}.adi-theme-src-dark .adi-danger-button{background:#19131a;color:#fda4af}.adi-theme-src-dark .adi-danger-button:hover,.adi-theme-src-dark .adi-confirm-form.is-confirming .adi-danger-button{background:#dc2626;color:#fff}
.adi-theme-src-dark .adi-customer-login-brand{border-color:#34435a;background:#0d1522}.adi-theme-src-dark .adi-site-interim-login{background:var(--adi-dark-canvas)}
.adi-theme-src-dark .adi-site-footer{border-top-color:var(--adi-dark-line);background:#050810;color:#d8e2ef}.adi-theme-src-dark .adi-site-footer nav a,.adi-theme-src-dark .adi-site-footer address,.adi-theme-src-dark .adi-site-footer>p{color:#93a3b8}.adi-theme-src-dark .adi-site-footer nav a:hover{color:#fff}.adi-theme-src-dark .adi-site-footer .adi-social-links a{border-color:#46566d;background:#111827;color:#fff!important}
@media(max-width:960px){.adi-theme-src-dark .adi-site-nav{border-color:var(--adi-dark-line);background:#0a101b;box-shadow:0 24px 50px rgba(0,0,0,.48)}.adi-theme-src-dark .adi-site-nav .adi-header-social-links{border-color:var(--adi-dark-line)}}
@media(max-width:700px){.adi-theme-src-dark .adi-hero{border-radius:22px}.adi-theme-src-dark .adi-about-copy{padding-left:1rem}}
