@layer legacy;@layer system{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-page:#0b111b;--ds-surface:#101b2b;--ds-raised:#19283b;--ds-input:#0e1826;--ds-text:#edf3fc;--ds-muted:#b4c2d5;--ds-border:#526781;--ds-focus:#87b7ff;--ds-primary:#77acfa;--ds-primary-ink:#071b36;--ds-selected:#263f61;--ds-danger:#ffac9e;--ds-success:#8bdbc0;--ds-warning:#f0c779;--ds-control-radius:10px;--ds-surface-radius:16px;--ds-control-height:48px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-motion:.16s;--ds-dialog-shadow:0 24px 80px #0005}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-page:#f4f6fa;--ds-surface:#fff;--ds-raised:#edf2f8;--ds-input:#fff;--ds-text:#203044;--ds-muted:#506176;--ds-border:#a8b8cc;--ds-focus:#185eb8;--ds-primary:#185eb8;--ds-primary-ink:#fff;--ds-selected:#e1edfc;--ds-danger:#a62f25;--ds-success:#176a50;--ds-warning:#805b12}:root{--bg:var(--ds-page);--panel:var(--ds-surface);--surface:var(--ds-surface);--surface-raised:var(--ds-raised);--text:var(--ds-text);--muted:var(--ds-muted);--line:var(--ds-border);--border:var(--ds-border);--blue:var(--ds-primary);--accent:var(--ds-focus);--radius-control:var(--ds-control-radius);--radius-surface:var(--ds-surface-radius);--care-bg:var(--ds-surface);--care-raised:var(--ds-raised);--care-input:var(--ds-input);--care-text:var(--ds-text);--care-muted:var(--ds-muted);--care-border:var(--ds-border);--care-accent:var(--ds-focus);--care-primary:var(--ds-primary);--care-primary-ink:var(--ds-primary-ink);--care-selected:var(--ds-selected);--care-danger:var(--ds-danger);--care-radius:var(--ds-control-radius);--care-gap:var(--ds-space-3);--care-height:var(--ds-control-height)}@media screen{body{background:var(--ds-page);color:var(--ds-text)}body:before,body:after{content:none}:where(.glass-card,.panel,.garage-card,.vehicle-maintenance){color-scheme:inherit;color:var(--ds-text);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-surface-radius);box-shadow:none;--text:var(--ds-text);--muted:var(--ds-muted);--accent:var(--ds-focus);--line:var(--ds-border);--border:var(--ds-border);--panel:var(--ds-surface);--surface:var(--ds-surface);--surface-raised:var(--ds-raised)}:where(.glass-card,.panel,.garage-card,.vehicle-maintenance):before{content:none}:where(button,.button,.action-link):not(:where(.theme-switch,.site-menu-trigger,.menu-close,.glass-card)){min-height:var(--ds-control-height);border-radius:var(--ds-control-radius);background:var(--ds-primary);color:var(--ds-primary-ink);box-shadow:none;transition:background-color var(--ds-motion),border-color var(--ds-motion),color var(--ds-motion);border:1px solid #0000;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.5}:where(button.secondary,.button.secondary,.action-link.secondary,.tabs button,.workspace-tabs button,.section-navigation button,.ownership-request-row,.queue-item,.code-queue button){background:var(--ds-raised);color:var(--ds-text);border-color:var(--ds-border)}:where(.text-button,.maintenance-preview button,.section-navigation a){color:var(--ds-focus);background:0 0;border-color:#0000}:where(button[aria-pressed=true],button[aria-selected=true],button.selected,.workspace-tabs [aria-current=page],.section-navigation [aria-current=page],.maintenance-dialog-tabs [aria-current=page],.maintenance-history-nav [aria-current=page]){background:var(--ds-selected);color:var(--ds-text);border-color:var(--ds-focus);box-shadow:none}.workspace-metric span{color:var(--ds-muted)}.workspace-metric strong{color:var(--ds-text)}.workspace-metric.metric-attention strong{color:var(--ds-warning)}.admin-workspace :is([role=tablist]>[role=tab],.section-navigation>button,.section-navigation>a,.tabs>button[aria-pressed]){box-sizing:border-box;min-height:var(--ds-control-height);font:inherit;border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-raised);color:var(--ds-muted);box-shadow:none;transition:background-color var(--ds-motion),border-color var(--ds-motion),color var(--ds-motion);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.admin-workspace :is([role=tablist]>[role=tab],.section-navigation>button,.section-navigation>a,.tabs>button[aria-pressed]):is([aria-selected=true],[aria-pressed=true],[aria-current=page]){background:var(--ds-selected);color:var(--ds-text);border-color:var(--ds-focus);box-shadow:none}:where(button,.button,.action-link):disabled{opacity:.5;cursor:not-allowed}:where(button,.button,.action-link):active:not(:disabled){filter:brightness(.94)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){min-height:var(--ds-control-height);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);background:var(--ds-input);color:var(--ds-text);font:inherit;box-shadow:none;min-width:0;max-width:100%;padding:11px 14px;font-size:16px;line-height:24px}textarea{min-height:112px}:where(input,textarea)::placeholder{color:var(--ds-muted);opacity:1}:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--ds-focus)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--ds-danger)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ds-focus);outline-offset:3px}:where(.mileage-input){background:var(--ds-input);border:1px solid var(--ds-border);border-radius:var(--ds-control-radius);box-shadow:none}:where(.mileage-input) input{background:0 0;border:0;outline:none}:where(.mileage-input):focus-within{outline:3px solid var(--ds-focus);outline-offset:3px}:where(.usage-mode-control,.usage-segments){background:var(--ds-raised);border:1px solid var(--ds-border);box-shadow:none;border-radius:12px;gap:4px;padding:4px}:where(.usage-mode-control) button{color:var(--ds-muted);box-shadow:none;background:0 0;border-color:#0000}:where(.usage-mode-control) button[aria-pressed=true]{background:var(--ds-selected);color:var(--ds-text);border-color:var(--ds-focus)}:where(.usage-segments) span{min-height:44px;color:var(--ds-muted);border-radius:8px}:where(.usage-segments) input:checked+span{background:var(--ds-selected);border-color:var(--ds-focus);color:var(--ds-text);box-shadow:none}:where(.usage-segments[data-tone=mild]){--ds-choice:var(--ds-success)}:where(.usage-segments[data-tone=medium]){--ds-choice:var(--ds-warning)}:where(.usage-segments[data-tone=hard]){--ds-choice:var(--ds-danger)}:where(.usage-segments[data-tone]) input:checked+span{color:var(--ds-choice,var(--ds-text));border-color:var(--ds-choice,var(--ds-focus));background:color-mix(in srgb,var(--ds-choice,var(--ds-focus)) 10%,var(--ds-input))}:where(.usage-segments) input:focus-visible{outline:none}:where(.usage-segments) input:focus-visible+span{outline:3px solid var(--ds-focus);outline-offset:1px}:where(.usage-question-section,.maintenance-preview){background:var(--ds-raised);border-color:var(--ds-border);box-shadow:none}:where(dialog):not(.site-mobile-menu){background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-surface-radius);box-shadow:var(--ds-dialog-shadow)}:where(.maintenance-dialog-head,.report-dialog-head){background:var(--ds-surface);border-color:var(--ds-border)}:where(.service-form fieldset){border-color:var(--ds-border);border-radius:12px}:where(.checkbox-label){min-height:44px}:where(.section-navigation a){border-radius:var(--ds-control-radius)}:where(.archive-icon,.dialog-close,.gallery-arrow,.vin-entry-close,.service-carousel-controls button,.home-rail-controls button,.home-video-toggle){flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.home-video-toggle,.home-video-toggle[aria-pressed=true]{color:#182536;box-shadow:none;background:#ffffffeb;border:1px solid #ffffff80}:where(.energy-entry-form) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:560px){:where(.energy-entry-form) .form-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:hover){.admin-workspace :is([role=tablist]>[role=tab],.section-navigation>button,.section-navigation>a,.tabs>button[aria-pressed]):hover:not(:disabled){background:color-mix(in srgb,var(--ds-primary) 16%,var(--ds-raised));color:var(--ds-text);border-color:var(--ds-focus);box-shadow:none}:where(button,.button,.action-link):not(:where(.theme-switch,.site-menu-trigger,.menu-close)):hover:not(:disabled){background:color-mix(in srgb,var(--ds-primary) 16%,var(--ds-raised));color:var(--ds-text);border-color:var(--ds-focus)}.home-video-toggle:hover:not(:disabled){color:#182536;background:#fff;border-color:#fff}}}@media (prefers-reduced-motion:reduce){:where(button,.button,.action-link){transition:none}}}@layer components;
@layer legacy{.content-page,.home-page{max-width:1200px;margin:auto}.home-hero{max-width:900px;padding:70px 0 80px}.home-hero h1{max-width:850px;font-size:clamp(34px,5vw,62px)}.home-hero>p:not(.content-eyebrow){max-width:700px;font-size:20px}.content-eyebrow{color:var(--blue);letter-spacing:.08em;font-size:13px}.home-actions,.home-footer-links{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.home-section{margin:60px 0}.home-services,.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-services article,.content-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--panel);overflow:hidden}.home-services article{padding:28px}.home-services article>span{color:var(--blue);font:32px var(--font-ui)}.content-card{transition:transform .2s;display:block}.content-card:hover{transform:translateY(-4px)}.content-card img{object-fit:cover;width:100%;height:200px}.content-card>div{padding:24px}.content-card h3{margin:10px 0}.content-card p{overflow-wrap:anywhere}.content-card span{color:var(--blue)}.content-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.content-search{align-items:end;gap:16px;margin:32px 0;display:flex}.content-search label{flex:1}.content-search input{margin-bottom:0}.content-pagination{align-items:center;gap:20px;margin:28px 0;display:flex}.content-article{max-width:860px;margin:40px auto}.content-lead{font-size:21px}.content-cover{object-fit:cover;border-radius:var(--radius-surface);width:100%;max-height:540px;margin:32px 0}.content-prose{overflow-wrap:anywhere;white-space:pre-wrap;font-size:18px;line-height:2.2}.content-applicability{border-top:1px solid var(--line);padding-top:20px}.content-applicability span{border:1px solid var(--line);border-radius:18px;margin:5px;padding:5px 12px;display:inline-block}.content-workbench{grid-template-columns:280px minmax(0,1fr);gap:24px;display:grid}.content-entries button{text-align:right;background:var(--panel);width:100%;color:inherit;border:1px solid var(--line);overflow-wrap:anywhere;margin:8px 0;display:block}.content-entries button[aria-pressed=true]{border-color:var(--blue)}.content-editor textarea{background:var(--panel);width:100%;color:inherit;border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;resize:vertical;padding:14px}.content-editor label{margin:18px 0;display:block}.content-editor .content-checkbox{align-items:center;gap:10px;display:flex}.content-editor input[type=checkbox]{width:20px;margin:0}.content-editor .content-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-surface);z-index:2;flex-wrap:wrap;gap:8px;padding:14px;display:flex;position:sticky;bottom:8px}.content-preview{background:var(--bg);width:min(960px,94vw);max-height:90vh;color:inherit;border:1px solid var(--line);border-radius:var(--radius-surface);padding:32px}.content-preview::backdrop{background:#0009}.content-editor fieldset{border:0;min-width:0;padding:0}.content-editor small{color:var(--muted)}.home-footer-links{border-top:1px solid var(--line);padding:30px 0}@media (max-width:850px){.home-services,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-workbench{grid-template-columns:1fr}.home-hero{padding:35px 0}.content-entries{max-height:280px;overflow:auto}}@media (max-width:550px){.home-services,.content-grid{grid-template-columns:1fr}.content-section-heading{align-items:start}.content-search{flex-wrap:wrap}.content-search label{flex-basis:100%}.content-preview{padding:18px}.content-prose{font-size:16px}}}@layer system,components;
@layer legacy{body:has(.bmw-home)>main{max-width:none;padding:0}body:has(.bmw-home) .site-masthead-space{height:0}html body:has(.bmw-home) .site-header[data-compact=false] .site-header-nav>a{color:#fff}body:has(.bmw-home)>footer{width:85%;max-width:1440px;padding:28px 0}.bmw-home{--home-gutter:7.5vw;width:100%;overflow:clip}.bmw-home-hero{isolation:isolate;color:#fff;background:#140b1f;align-items:end;height:78svh;min-height:640px;max-height:1000px;display:flex;position:relative;overflow:hidden}.home-hero-video,.home-hero-poster,.home-hero-shade{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.home-hero-poster{z-index:-4}.home-hero-video{object-position:center 44%}.home-hero-shade{z-index:-2;background:linear-gradient(#140b1f33 5%,#140b1f00 30%,#140b1f99 62%,#140b1f 100%)}.home-hero-copy{padding:230px var(--home-gutter) 56px;width:100%;position:relative}.bmw-home .home-kicker{letter-spacing:.055em;color:var(--muted);margin:0 0 22px;font-size:13px;font-weight:600}.home-hero-copy .home-kicker{color:#fff;text-align:right}.home-hero-copy h1{color:#fff;max-width:900px;margin:0 0 18px;font-size:clamp(32px,3.5vw,62px);font-weight:500;line-height:1.5}.home-hero-copy>p:not(.home-kicker){color:#f3f2f5;max-width:760px;margin:0 0 32px;font-size:18px}.bmw-home .home-arrow-link{color:inherit;align-items:center;gap:24px;padding:8px 0;font-size:15px;font-weight:600;line-height:1.7;display:inline-flex}.home-arrow-link>span{font:28px/1 var(--font-ui);transition:transform .25s}.home-arrow-link:hover>span{transform:translate(-7px)}.home-hero-copy .home-arrow-link{color:#fff}.home-video-toggle{bottom:48px;left:var(--home-gutter);color:#161621;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;padding:11px;display:grid;position:absolute}.home-video-toggle svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:24px;height:24px}.home-access-strip{padding:22px var(--home-gutter);color:#fff;background:#140b1f;border-top:1px solid #ffffff35;justify-content:space-between;align-items:center;gap:24px;display:flex}.home-access-strip>span{align-items:center;gap:22px;font-size:13px;display:flex}.home-access-strip bdi{font-size:16px}.home-content-shell{max-width:1600px;padding:0 var(--home-gutter);margin:auto}.home-magazine{padding:76px 0 12px}.home-stories{min-width:0;margin:0 0 80px}.home-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.home-section-heading h2,.home-stories>h2{margin:0;font-size:clamp(22px,2.3vw,34px);font-weight:500;line-height:1.6}.home-stories-empty{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:28px}.home-stories-empty p{font-size:14px}.home-story-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:32px;padding-bottom:12px;display:flex;overflow-x:auto}.home-story-rail::-webkit-scrollbar{display:none}.bmw-home .content-card{scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex:0 0 37%;transform:none}.bmw-home .content-card:first-child{flex-basis:47%}.bmw-home .content-card img{aspect-ratio:1.18;object-fit:cover;width:100%;height:auto;transition:transform .5s}.bmw-home .content-card:hover img{transform:scale(.98)}.bmw-home .content-card>div{padding:20px 0}.bmw-home .content-card small{color:var(--lightningcss-light,#007280)var(--lightningcss-dark,#32b5c8)}.bmw-home .content-card h3{font-size:clamp(19px,2vw,29px);font-weight:500;line-height:1.6}.bmw-home .content-card p{font-size:14px}.bmw-home .content-card span{color:inherit}.home-rail-controls{justify-content:end;gap:12px;margin-top:12px;display:flex}.home-rail-controls button{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#192536);background:var(--lightningcss-light,#192536)var(--lightningcss-dark,#fff);border-radius:0;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid}.home-rail-controls button:disabled{opacity:.3}.home-editorial{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;margin:100px 0 140px;display:grid}.home-editorial-reverse .home-editorial-image{order:2}.home-editorial-image{min-width:0;overflow:hidden}.home-editorial-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.home-editorial-landscape img{aspect-ratio:1.1}.home-editorial-copy h2{margin:0 0 26px;font-size:clamp(30px,3.4vw,54px);font-weight:400;line-height:1.45}.home-editorial-copy>p:not(.home-kicker){margin:0 0 22px;font-size:17px;line-height:2.1}.home-demo{padding:0 0 70px}.home-demo .garage-card{max-width:none}.home-links-panel{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:64px;padding:56px 0 70px;display:grid}.home-links-panel>div{min-width:0}.home-links-panel a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 0;font-size:clamp(22px,2.5vw,36px);font-weight:400;line-height:1.5;display:flex}.home-links-panel a:hover{color:var(--blue)}.bmw-home a:focus-visible,.bmw-home button:focus-visible,.home-story-rail:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media (min-width:1800px){.bmw-home{--home-gutter:max(7.5vw,calc((100vw - 1500px)/2))}.home-content-shell{padding:0 60px}}@media (max-width:900px){.home-access-strip>span>span{display:none}.home-hero-copy{padding-bottom:50px;padding-left:calc(var(--home-gutter) + 60px)}.home-editorial{gap:6%;margin:80px 0}.home-editorial-copy>p:not(.home-kicker){font-size:15px}.home-section-heading{gap:16px}.bmw-home .content-card,.bmw-home .content-card:first-child{flex-basis:65%}.home-story-rail{gap:22px}}@media (max-width:600px){.bmw-home{--home-gutter:6vw}.bmw-home-hero{height:85svh;min-height:610px;max-height:800px}.home-hero-copy{padding:170px var(--home-gutter) 90px}.home-hero-copy h1{max-width:340px;font-size:32px;line-height:1.65}.home-hero-copy>p:not(.home-kicker){max-width:320px;font-size:15px}.home-hero-copy .home-kicker{margin-bottom:16px;font-size:11px}.home-video-toggle{width:38px;height:38px;padding:7px;bottom:24px}.home-access-strip{gap:12px;padding-top:16px;padding-bottom:16px}.home-access-strip bdi{font-size:13px}.bmw-home .home-arrow-link{gap:14px;font-size:13px}.home-magazine{padding-top:48px}.home-stories{margin-bottom:48px}.home-section-heading{flex-wrap:wrap;align-items:start;margin-bottom:22px}.home-section-heading h2{font-size:24px}.home-stories .home-section-heading .home-arrow-link{white-space:nowrap}.home-story-rail{gap:18px}.bmw-home .content-card,.bmw-home .content-card:first-child{flex-basis:85%}.home-editorial{grid-template-columns:1fr;gap:28px;margin:65px 0 85px}.home-editorial-reverse .home-editorial-image{order:0}.home-editorial-image img{aspect-ratio:1.2}.home-editorial-copy h2{margin-bottom:20px;font-size:36px}.home-editorial-copy .home-kicker{margin-bottom:14px}.home-demo{padding-bottom:45px}.home-demo .home-section-heading h2{font-size:27px}.home-links-panel{grid-template-columns:1fr;gap:40px;padding:35px 0 45px}.home-links-panel a{font-size:26px}.home-links-panel .home-kicker{margin-bottom:5px}}@media (prefers-reduced-motion:reduce){.bmw-home .content-card img,.home-arrow-link>span{transition:none}}}@layer system,components;
@layer legacy{.public-vehicle-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-block:1.5rem;padding:1.5rem;display:grid;overflow:hidden}.public-vehicle-visual{align-content:center;place-items:center;min-width:0;display:grid}.public-vehicle-visual img{object-fit:contain;border-radius:var(--radius-surface);width:100%;max-height:330px}.public-vehicle-content{min-width:0}.public-vehicle-content h2{text-align:left}.public-vehicle-content td{overflow-wrap:anywhere}.garage-new-vin{margin-block:1rem}.garage-new-vin .vin-entry{padding:1.25rem}.garage-new-vin .vin-entry>p,.garage-new-vin .entry-eyebrow{display:none}.garage-new-vin h2{font-size:1.1rem}.garage-scan-highlight{outline-offset:5px;outline:3px solid #3b9cdb;scroll-margin-top:130px}@media (max-width:700px){.public-vehicle-card{grid-template-columns:minmax(0,1fr);padding:1rem}.public-vehicle-visual img{max-height:220px}}@media (prefers-reduced-motion:reduce){.garage-scan-highlight{scroll-behavior:auto}}.qr-print-dialog{width:min(620px,100vw - 32px);max-height:85dvh;overflow:auto}.qr-print-dialog header,.qr-shipping-row header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.qr-address-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.qr-address-grid label{gap:.4rem;min-width:0;display:grid}.qr-address-grid label:has(textarea){grid-column:1/-1}.qr-print-dialog fieldset{border:0;min-width:0;margin:1rem 0;padding:0}.qr-print-status{margin:1rem 0}.qr-shipping-row{overflow-wrap:anywhere;margin-block:1rem}.qr-shipping-row input,.qr-shipping-row textarea{max-width:100%}@media (max-width:500px){.qr-address-grid{grid-template-columns:minmax(0,1fr)}}.garage-new-vin>summary{cursor:pointer;padding:1rem;font-weight:600}.garage-new-vin>.vin-entry{box-shadow:none;background:0 0;border:0}}@layer system,components;
@layer legacy{@font-face{font-family:Peyda;src:url(/fonts/PeydaWeb-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/PeydaWeb-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/PeydaWeb-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/PeydaWeb-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/PeydaWeb-ExtraBold.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:BMWTypeNext;src:url(/fonts/BMWTypeNextTT-Regular.woff)format("woff");font-weight:400;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:BMWTypeNext;src:url(/fonts/BMWTypeNextTT-Light.woff)format("woff");font-weight:300;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:BMWTypeNext;src:url(/fonts/BMWTypeNextTT-Bold.woff)format("woff");font-weight:700;font-display:swap;unicode-range:U+0-24F}:root{--font-ui:BMWTypeNext,Peyda,Tahoma,Arial,sans-serif}body{font-family:var(--font-ui)}button,input,select,textarea{font-family:inherit}code,pre,kbd,samp{font-family:var(--font-ui)}input[dir=ltr],.garage-row-vin,.vehicle-card-vin{font-variant-numeric:tabular-nums}}@layer system,components;
@layer legacy{:root{--radius-surface:8px;--radius-control:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#0b1018);--panel:var(--lightningcss-light,#eef1f6)var(--lightningcss-dark,#151d29);--line:var(--lightningcss-light,#b8c3d6)var(--lightningcss-dark,#293447);--muted:var(--lightningcss-light,#3a4a62)var(--lightningcss-dark,#a2b1c8);--blue:#5d9dff}*{box-sizing:border-box}body{background:var(--bg);color:var(--lightningcss-light,#1d468b)var(--lightningcss-dark,#ecf2fc);font-family:var(--font-ui);margin:0;line-height:1.9}a{color:inherit;text-decoration:none}body>header,body>main,body>footer{max-width:1040px;margin:auto;padding:24px}body>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:2px;font-weight:700}.brand span{color:var(--blue)}main{min-height:70vh;padding-top:60px}h1{font-size:clamp(28px,5vw,44px);line-height:1.4}p,.muted{color:var(--muted)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-surface);max-width:620px;margin:24px 0;padding:28px}.status{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.good{color:var(--lightningcss-light,#216e4c)var(--lightningcss-dark,#78d6ac)}.bad{color:var(--lightningcss-light,#8b301d)var(--lightningcss-dark,#ffab9a)}button,.button{border-radius:var(--radius-control);background:var(--blue);color:#081424;font:inherit;cursor:pointer;border:0;padding:12px 20px;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#0c131e);margin:8px 0 20px;padding:14px;display:block}.tabs{gap:8px;margin-bottom:20px;display:flex}.tabs button{color:var(--lightningcss-light,#1d4c8b)var(--lightningcss-dark,#d9e7fa);background:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#233048)}.tabs button[aria-pressed=true]{background:var(--blue);color:#081424}.notice{border-right:3px solid var(--blue);background:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#1d2b40);padding:12px}.error{color:var(--lightningcss-light,#8b301d)var(--lightningcss-dark,#ffab9a)}.ltr{text-align:left;overflow-wrap:anywhere;direction:ltr}body>footer{color:var(--muted);font-size:12px}@media (max-width:600px){main{padding-top:30px}.panel{padding:20px}body>header,body>main,body>footer{padding-left:18px;padding-right:18px}}:where(.admin) .wide{max-width:100%}.admin button{margin:4px}.admin nav{flex-wrap:wrap}.admin select{width:100%;color:inherit;border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#0c131e);margin:8px 0 20px;padding:12px;display:block}.table-scroll{max-width:100%;overflow:auto}.admin table{border-collapse:collapse;text-align:right;width:100%;font-size:13px}.admin td,.admin th{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:360px;padding:10px}.admin input[type=checkbox]{width:20px;height:20px}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;direction:ltr;max-width:330px}.admin details{margin:12px 0}.admin .checkbox-label{align-items:center;gap:10px;margin:16px 0;display:flex}.admin .checkbox-label input[type=checkbox]{accent-color:var(--blue);flex:0 0 20px;margin:0}body:has(.admin-shell)>main{max-width:1500px;min-height:80vh;padding:20px 24px 48px}:is(body:has(.admin-shell)>header,body:has(.admin-shell)>footer){max-width:1500px}.admin-shell{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-workspace{min-width:0}.admin-workspace h1{margin:6px 0;font-size:28px}.admin-rail{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--panel);z-index:20;flex-direction:column;align-items:center;gap:12px;padding:14px 6px;display:flex;position:sticky;top:16px}.rail-link{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;display:flex;position:relative}.rail-link:hover,.rail-link:focus-visible{color:var(--lightningcss-light,#1d468b)var(--lightningcss-dark,#ecf2fc);background:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#233048)}.rail-tooltip{white-space:nowrap;border-radius:var(--radius-control);color:var(--lightningcss-light,#545454)var(--lightningcss-dark,#fff);pointer-events:none;background:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#26364e);border:1px solid var(--lightningcss-light,#b8c5d6)var(--lightningcss-dark,#49617f);padding:6px 12px;display:none;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.rail-link:hover .rail-tooltip,.rail-link:focus .rail-tooltip{display:block}.admin [hidden]{display:none!important}.admin .panel{max-width:100%;margin:18px 0;padding:22px}.upload-toggle{float:left}.admin-search{align-items:end;gap:12px;margin:18px 0;display:flex}.admin-search label{flex:1;min-width:0}.admin-search input{margin:6px 0 0}.admin-search button{margin-bottom:0}.vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:12px;margin-bottom:20px;display:grid}.vehicle-entry{border:1px solid var(--line);border-radius:var(--radius-surface);color:var(--muted);margin:0;padding:12px}.vehicle-entry.selected{border-color:var(--blue);background:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#1d2b40)}.vehicle-entry button{color:var(--lightningcss-light,#1d468b)var(--lightningcss-dark,#ecf2fc);max-width:100%;font-family:var(--font-ui);letter-spacing:.4px;background:0 0;margin:0 0 8px;padding:2px 0;display:block}.capture-time{margin-top:6px;font-size:12px;display:block}.record-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:16px 0;padding:14px 0;display:flex}.record-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;margin:0;padding:8px 12px}.record-tabs button[aria-selected=true]{color:var(--lightningcss-light,#1d4b8b)var(--lightningcss-dark,#b9d6ff);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#213650);border-color:var(--lightningcss-light,#b7c5d7)var(--lightningcss-dark,#426795)}.admin [role=tabpanel]{min-height:200px}.approval-dock{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-surface);z-index:10;margin-top:24px;padding:16px;position:sticky;bottom:12px;box-shadow:0 -10px 26px #0b101866}.approval-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-dock label{display:block}.approval-dock input{margin-bottom:10px;padding:10px}.selection-review{border-bottom:1px solid var(--line);max-height:280px;margin-bottom:12px;padding:12px;overflow:auto}.selection-review p{border-bottom:1px solid var(--line);padding:8px}.admin table th{color:var(--lightningcss-light,#345074)var(--lightningcss-dark,#b8c9df)}.admin td input[type=checkbox]{accent-color:var(--blue);margin:4px 0}.admin details summary{cursor:pointer}.admin button:focus-visible,.admin a:focus-visible,.rail-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:700px){body:has(.admin-shell)>main{padding:12px 10px 30px}.admin-shell{grid-template-columns:48px minmax(0,1fr);gap:10px}.admin-rail{border-radius:var(--radius-surface);padding:8px 0}.rail-link{width:42px;height:44px}.admin-workspace h1{font-size:24px}.admin .panel{padding:14px}.admin-search{flex-wrap:wrap}.admin-search label{flex-basis:100%}.record-tabs button{padding:7px 9px;font-size:13px}.approval-dock{padding:12px;position:static}.approval-dock button{max-width:100%;font-size:13px}.admin .tabs{flex-wrap:wrap}.admin .wide h2{overflow-wrap:anywhere;font-size:19px}.admin .wide h2 bdi{font-family:var(--font-ui);display:block}.upload-toggle{float:none}.admin td,.admin th{padding:8px 5px}.admin-search input{font-size:16px}}.rail-link[aria-current=page]{color:var(--lightningcss-light,#1d4b8b)var(--lightningcss-dark,#b9d6ff);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#213650)}.admin-workspace .admin:has(>section){min-width:0}.approval-dock{box-shadow:none;position:static}.approval-dock>label{margin-top:10px}.approval-dock:has(.selection-review){position:static}.admin-rail{align-self:start}.option-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.option-controls label{flex:1;min-width:180px}.option-controls button{margin-bottom:20px}.options-admin .source-observation{border-bottom:1px solid var(--line);padding:14px 0}.options-admin textarea{border:1px solid var(--line);width:100%;min-height:160px;color:inherit;border-radius:var(--radius-control);font:inherit;background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#0c131e);margin:8px 0 20px;padding:12px;display:block}.persian-content{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}@media (max-width:700px){.option-controls{display:block}.option-controls label{min-width:0}.options-admin input,.options-admin textarea,.options-admin select{font-size:16px}}.translation-grid{grid-template-columns:210px minmax(0,1fr);gap:24px;display:grid}.translation-queue{border-left:1px solid var(--line);min-width:0;padding-left:16px}.translation-editor{min-width:0}.code-queue{flex-direction:column;gap:8px;max-height:650px;display:flex;overflow:auto}.admin .code-queue button{text-align:right;color:var(--lightningcss-light,#1d488b)var(--lightningcss-dark,#eaf1fc);border:1px solid var(--line);background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#111b29);margin:0;padding:10px 12px}.admin .code-queue button.selected{border-color:var(--blue);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#213650)}.code-queue bdi{font:18px/1.6 var(--font-ui);display:block}.code-queue span,.code-queue small{font-size:12px;display:block}.code-queue small{color:var(--muted)}.editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.translation-context{grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin:20px 0;display:grid}.source-pair{gap:12px;display:grid}.source-pair article{border-right:2px solid var(--line);min-width:0;padding:10px 12px}.source-pair p{margin:5px 0}.option-gallery .image-button{border:1px solid var(--line);color:var(--lightningcss-light,#1d4b8b)var(--lightningcss-dark,#dce8f9);background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#111b29);width:100%;padding:10px;display:block}.option-gallery img{object-fit:contain;max-width:100%;height:130px;margin:auto;display:block}.missing-photo{border:1px dashed var(--line);border-radius:var(--radius-surface);text-align:center;background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#111b29);padding:25px 12px}.translation-editor textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:170px;color:inherit;font:inherit;background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#0c131e);margin:8px 0 4px;padding:12px;display:block}.translation-editor input{margin-bottom:4px}.admin .clear-field{color:var(--muted);background:0 0;margin-bottom:14px;padding:2px;font-size:12px}.translation-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.translation-actions button:not(:first-child){color:var(--lightningcss-light,#1d4b8b)var(--lightningcss-dark,#dce8f9);background:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#233048)}.translation-workbench .workbench-panel{padding-top:8px}.workbench-message{border-radius:var(--radius-surface);z-index:30;background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#203650);border:1px solid var(--lightningcss-light,#b8c5d6)var(--lightningcss-dark,#49617f);padding:12px;position:sticky;bottom:12px}.image-dialog{background:var(--panel);color:var(--lightningcss-light,#1d468b)var(--lightningcss-dark,#ecf2fc);border:1px solid var(--line);border-radius:var(--radius-surface);max-width:90vw}.image-dialog img{object-fit:contain;max-width:100%;max-height:75vh;margin:12px auto;display:block}.excel-tools summary{cursor:pointer}.import-preview td{max-width:300px}@media (max-width:900px){.translation-context{grid-template-columns:1fr}.option-gallery{flex-wrap:wrap;gap:10px;display:flex}.option-gallery .image-button{width:200px}.missing-photo{width:100%}}@media (max-width:700px){.translation-grid{display:block}.translation-queue{border-left:0;border-bottom:1px solid var(--line);margin-bottom:18px;padding:0 0 14px}.code-queue{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;display:grid}.code-queue span{overflow-wrap:anywhere}.translation-editor input,.translation-editor textarea{font-size:16px}.translation-actions button{font-size:13px}.translation-context{gap:12px}.option-gallery .image-button{width:100%}}.translation-workbench .workbench-toolbar{padding:14px 18px}.translation-workbench .workbench-toolbar select{margin:6px 0 8px;padding:9px}.translation-workbench .excel-tools{margin:6px 0}.translation-workbench .record-tabs{margin:0 0 12px;padding:8px 0}.translation-workbench .translation-context{margin:10px 0}.translation-workbench .editor-heading h2{margin:8px 0}.translation-workbench .translation-editor input{margin-top:6px;padding:10px}.translation-workbench .translation-editor textarea{min-height:110px}.translation-workbench .clear-field{margin-bottom:6px}.translation-workbench .translation-actions{margin-top:10px}.translation-workbench .translation-actions button{padding:10px 16px}.translation-workbench .source-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:700px){.translation-workbench .source-pair{grid-template-columns:1fr}.translation-workbench .workbench-toolbar{padding:12px}}.connection-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.connection-secret{border:1px solid var(--blue);border-radius:var(--radius-surface);overflow-wrap:anywhere;margin:12px 0;padding:14px}.connection-secret input{font-family:var(--font-ui);max-width:100%;font-size:13px}.extension-connections summary{cursor:pointer}.garage{border-top:1px solid var(--line);min-width:0;margin-top:28px;padding-top:16px}.garage-add,.garage-actions,.garage-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.garage-add input{flex:1;min-width:0}.garage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:20px 0;display:grid}.garage-card{border:1px solid var(--line);border-radius:var(--radius-surface);min-width:0;padding:18px}.garage-card-head{overflow-wrap:anywhere;justify-content:space-between}.garage details{margin:20px 0}.garage summary{cursor:pointer}.garage textarea,.ownership-workspace textarea{background:var(--panel);width:100%;min-height:100px;color:inherit;border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;box-sizing:border-box;margin:8px 0;padding:12px}.garage-check{align-items:center;gap:10px;margin:16px 0;display:flex}.garage-check input{width:18px;height:18px;margin:0}.ownership-grid{grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:24px;margin:18px 0;display:grid}.ownership-row{overflow-wrap:anywhere;flex-direction:column;gap:8px;width:100%;margin:8px 0;display:flex}.ownership-row[aria-pressed=true]{outline:2px solid var(--blue)}.ownership-id{overflow-wrap:anywhere}.garage-actions button{margin:6px 0}.ownership-workspace{min-width:0}@media (max-width:700px){.ownership-grid{grid-template-columns:minmax(0,1fr)}.garage-add button{width:100%}.garage-card{padding:12px}.garage input,.garage textarea,.ownership-workspace textarea{font-size:16px}}body:has(.my-bmw)>main{max-width:1200px;padding-top:32px}.my-bmw{min-width:0}.glass-card{border-radius:var(--radius-surface);background:linear-gradient(135deg,var(--lightningcss-light,#eef2f7dc)var(--lightningcss-dark,#1d2c40dc),var(--lightningcss-light,#f6f8fbee)var(--lightningcss-dark,#111c2aee));border:1px solid var(--lightningcss-light,#b7c4d788)var(--lightningcss-dark,#35465e88);min-width:0;padding:26px;box-shadow:0 16px 48px #0002}.entry-eyebrow{letter-spacing:.5px;color:var(--lightningcss-light,#2b4e77)var(--lightningcss-dark,#9ebadc);font-size:12px}.quick-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.quick-entry-grid h2,.vin-entry h2{margin:12px 0;font-size:24px}.login-steps{gap:16px;margin:22px 0;font-size:13px;display:flex}.login-steps span{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:8px}.login-steps .active{border-color:var(--blue);color:var(--lightningcss-light,#1d4d8b)var(--lightningcss-dark,#d8e9ff)}.quick-login .tabs{margin:20px 0}.quick-login input{margin-bottom:16px}.quick-login form>button{width:100%}.vin-label{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.vin-label span{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;font-size:13px}.vin-entry input{text-align:left;font-family:var(--font-ui);letter-spacing:1.2px;direction:ltr;min-width:0;margin:10px 0;font-size:20px}.vin-feedback{min-height:44px;font-size:13px;line-height:1.8}.entry-footnote{margin-bottom:0;font-size:12px;line-height:1.9}.vin-entry .garage-actions>button{white-space:normal;flex:1}.secondary,.my-bmw .secondary{color:var(--lightningcss-light,#1d4c8b)var(--lightningcss-dark,#d9e9ff);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#24354b)}.text-button{color:var(--lightningcss-light,#1d4a8b)var(--lightningcss-dark,#a9c9f8);background:0 0;padding-inline:6px}.account-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.account-summary p{margin:8px 0}.account-summary small{overflow-wrap:anywhere;font-size:11px;display:block}.account-summary>div{min-width:0}.private-garage{border:0;margin-top:20px;padding-top:0}.garage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.garage-heading h2{margin-bottom:4px}.garage-heading p{margin-top:4px;font-size:13px}.view-switch{border:1px solid var(--line);border-radius:var(--radius-surface);gap:4px;padding:4px;display:flex}.view-switch button{color:var(--muted);background:0 0;padding:8px 16px}.view-switch button[aria-pressed=true]{color:var(--lightningcss-light,#1d488b)var(--lightningcss-dark,#edf4ff);background:var(--lightningcss-light,#dce4ef)var(--lightningcss-dark,#2a4262)}.vehicle-illustration{color:var(--lightningcss-light,#214a7e)var(--lightningcss-dark,#8fb4e2);width:100%;height:auto;max-height:180px;margin:12px auto;display:block}.garage-card.glass-card{padding:20px}.garage-card.owner-confirmed{border-color:var(--lightningcss-light,#73b0966b)var(--lightningcss-dark,#62cfa16b);grid-column:1/-1}.relationship-badge{background:var(--lightningcss-light,#dde4ee)var(--lightningcss-dark,#2a3b52);border-radius:20px;padding:5px 10px;font-size:12px}.relationship-badge.confirmed{color:var(--lightningcss-light,#20864e)var(--lightningcss-dark,#9ae7bd);background:var(--lightningcss-light,#eef7f4)var(--lightningcss-dark,#194335)}.vehicle-card-body{margin-top:14px}.owner-confirmed .vehicle-card-body{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr);align-items:center;gap:24px;display:grid}.vehicle-placeholder{text-align:center}.vehicle-placeholder span{color:var(--muted);font-size:11px}.vehicle-card-vin{font:18px/1.8 var(--font-ui);overflow-wrap:anywhere;margin:12px 0;display:block}.request-status{font-size:13px}.archive-icon{justify-content:center;align-items:center;width:38px;height:38px;padding:8px;display:inline-flex}.garage-card .garage-card-head{position:relative}.garage-table-scroll{border:1px solid var(--line);border-radius:var(--radius-surface);max-width:100%;margin:18px 0;overflow:auto}.garage-table-scroll table{border-collapse:collapse;text-align:right;width:100%;min-width:660px;font-size:13px}.garage-table-scroll th,.garage-table-scroll td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.garage-table-scroll td[dir=ltr]{font-family:var(--font-ui);white-space:nowrap}.garage-table-scroll button{font-size:12px}.garage-table-scroll .claim-form{min-width:220px}.archive-dialog{color:var(--lightningcss-light,#1d448b)var(--lightningcss-dark,#eef4ff);border-radius:var(--radius-surface);background:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#142134);border:1px solid var(--lightningcss-light,#b7c5d7)var(--lightningcss-dark,#536f93);width:min(480px,100vw - 36px);max-width:100%;padding:24px;box-shadow:0 24px 100px #0008}.archive-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--lightningcss-light,#f6f8fbb8)var(--lightningcss-dark,#030811b8)}.archive-dialog p{line-height:1.9}.archive-vin{text-align:left;font-family:var(--font-ui);overflow-wrap:anywhere}.archive-dialog .garage-actions{justify-content:flex-end}.archived-garage summary{padding:12px 0}.my-bmw button:focus-visible,.my-bmw input:focus-visible{outline-offset:3px;outline:2px solid var(--lightningcss-light,#738eb0)var(--lightningcss-dark,#a9d0ff)}@media (max-width:700px){.quick-entry-grid{grid-template-columns:minmax(0,1fr)}.glass-card{border-radius:var(--radius-surface);padding:20px}.owner-confirmed .vehicle-card-body{grid-template-columns:minmax(0,1fr);gap:8px}.vehicle-placeholder .vehicle-illustration{max-height:125px}.vin-entry input{font-size:18px}.vin-entry .garage-actions>button{flex-basis:100%}.account-summary{padding:16px}.account-summary .ltr{max-width:100%}.archive-dialog{padding:20px}.quick-login .garage-actions{gap:6px}.quick-login .garage-actions button{font-size:13px}}@media (prefers-reduced-motion:reduce){.my-bmw *{scroll-behavior:auto!important}}.garage-card.glass-card{position:relative}.garage-card .archive-icon{margin:0;position:absolute;top:18px;left:18px}.garage-card .garage-card-head{padding-left:44px}.checksum-notice{color:var(--lightningcss-light,#845e1c)var(--lightningcss-dark,#f3ca82)}.card-inquiry-action{flex-direction:column;gap:4px;max-width:100%;display:inline-flex}.card-inquiry-action small{color:var(--muted);font-size:11px}.card-inquiry-action button{white-space:normal}.inquiry-shell{min-width:0;max-width:680px;margin:0 auto}.checkout-back{margin:0 0 1rem}.checkout-panel{min-width:0;padding:clamp(1.1rem,4vw,2rem)}.checkout-panel h1{margin:.5rem 0;font-size:1.55rem}.vin-code{font-family:var(--font-ui);letter-spacing:.08em;text-align:left;overflow-wrap:anywhere}.price-summary{margin:1.5rem 0}.price-summary>div{justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.price-summary dd{margin:0}.price-summary .payable{border-top:1px solid var(--lightningcss-light,#b8c4d5)var(--lightningcss-dark,#35445a);font-size:1.15rem;font-weight:700}.primary-action{text-align:center;width:100%;margin-top:1.25rem;display:block}.action-link{color:#061526;border-radius:var(--radius-control);background:#56b5ff;padding:.8rem 1rem;font-weight:700;text-decoration:none}.checkout-panel details,.checkout-secondary{margin:1rem 0;padding:.5rem 0}.checkout-panel summary,.checkout-secondary summary{cursor:pointer;color:var(--lightningcss-light,#335171)var(--lightningcss-dark,#a7bed7)}.checkout-panel form label{margin-top:1rem;display:block}.checkout-panel input{box-sizing:border-box;min-width:0;max-width:100%}.coupon-form{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.coupon-form label{grid-column:1/-1}.receipt-preview{object-fit:contain;border-radius:var(--radius-surface);max-width:100%;max-height:360px;margin:1rem auto;display:block}.destination{border-radius:var(--radius-surface);overflow-wrap:anywhere;white-space:pre-line;background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#11263d);padding:1rem}.destination small{margin-top:.5rem;display:block}.payment-total{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.correction-reason{background:var(--lightningcss-light,#f5f3f0)var(--lightningcss-dark,#302a20);border-right:3px solid var(--lightningcss-light,#b09773)var(--lightningcss-dark,#ffbd60);padding:.75rem}.order-status{padding:1rem 0;line-height:1.9}.checkout-secondary>a{margin:.75rem 0;display:block}.report-shell{max-width:1000px;margin:auto}.report-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.customer-report{border-radius:var(--radius-surface);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#101f32);border:1px solid var(--lightningcss-light,#b7c5d7)var(--lightningcss-dark,#2a3b52);padding:clamp(1rem,4vw,2.5rem)}.report-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.report-facts>div{border-bottom:1px solid var(--lightningcss-light,#b9c4d4)var(--lightningcss-dark,#344155);padding:.5rem}.report-facts dd{margin:.5rem 0}.report-facts small{opacity:.6;font-size:.7rem;display:block}.report-option{break-inside:avoid;border-top:1px solid var(--lightningcss-light,#b9c4d4)var(--lightningcss-dark,#344155);grid-template-columns:minmax(0,1fr) minmax(100px,30%);gap:1rem;padding:1.3rem 0;display:grid}.report-option h3{margin-right:.75rem;display:inline}.report-option p{white-space:pre-wrap;overflow-wrap:anywhere}.option-code{font-family:var(--font-ui);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#1a3650);border-radius:5px;padding:.3rem .5rem}.report-option-images img{object-fit:contain;border-radius:var(--radius-surface);width:100%;height:auto;max-height:220px}.no-image{text-align:center;color:var(--lightningcss-light,#374c5f)var(--lightningcss-dark,#99afc4);border-radius:var(--radius-surface);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#172b40);padding:2rem .5rem;display:block}.report-missing{margin-top:1rem}.report-edition{color:var(--lightningcss-light,#374d63)var(--lightningcss-dark,#9eb3c9);font-size:.85rem}.card-inquiry-action small{display:none}@media (max-width:480px){.report-option{grid-template-columns:1fr}.report-option-images{max-width:220px}.report-toolbar{flex-direction:column;align-items:stretch}.coupon-form{grid-template-columns:1fr}}@media print{body{color:#000!important;background:#fff!important}body>header,body>footer,.report-toolbar,.report-edition{display:none!important}main{max-width:none!important;padding:0!important}.customer-report{border:0;padding:0;color:#000!important;background:#fff!important}.customer-report:not(.brochure-report) *{color:#000!important}.report-option,.report-facts>div{border-color:var(--lightningcss-light,#919191)var(--lightningcss-dark,#ccc)}.report-missing{display:block}.report-missing::details-content{content-visibility:visible}.no-image,.option-code{background:#eee!important}.report-option-images img{max-height:180px}}.commerce-admin{min-width:0}.commerce-split{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.commerce-form,.payment-review,.commerce-list{min-width:0;padding:1.25rem}.commerce-form label,.payment-review label{margin:.9rem 0 .4rem;display:block}.commerce-form input:not([type=checkbox]),.commerce-form textarea,.commerce-form select,.payment-review textarea,.payment-review input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.commerce-form button{margin-top:1rem}.queue-item{text-align:right;width:100%;color:inherit;border-radius:var(--radius-surface);background:0 0;border:1px solid var(--lightningcss-light,#b7c5d7)var(--lightningcss-dark,#35485f);margin:.6rem 0;padding:.75rem;display:block}.queue-item small{color:var(--lightningcss-light,#395069)var(--lightningcss-dark,#a8bbd0);margin-top:.4rem;display:block}.queue-item bdi{font-family:var(--font-ui);overflow-wrap:anywhere}.check-line{line-height:1.9}.commerce-form input[type=checkbox],.payment-review input[type=checkbox]{width:auto;margin-left:.5rem;display:inline}.commerce-table{max-width:100%;overflow-x:auto}.commerce-table th,.commerce-table td{white-space:nowrap;padding:.75rem}.commerce-table small{display:block}.payment-review details{margin-top:1.25rem}.payment-review .receipt-preview{background:#fff}.report-admin-split{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}@media (max-width:800px){.commerce-split{grid-template-columns:1fr}.commerce-list{max-height:270px;overflow-y:auto}.commerce-form,.payment-review{padding:1rem}.commerce-admin h1{font-size:1.5rem}}.receipt-file-input{clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}@page{size:A4;margin:14mm}@media print{.customer-report{padding:12px!important}.customer-report h1{overflow-wrap:anywhere;font-size:24px}.customer-report p,.customer-report dd{overflow-wrap:anywhere}}.garage-vehicle-photo{object-fit:contain;border-radius:var(--radius-surface);width:100%;height:100%;max-height:240px}.report-vehicle-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.report-vehicle-gallery figure{break-inside:avoid;min-width:0;margin:0}.report-vehicle-gallery img{object-fit:contain;border-radius:var(--radius-surface);width:100%;height:auto}.report-vehicle-gallery figcaption{text-align:center;padding:8px}@media (max-width:600px){.report-vehicle-gallery{grid-template-columns:1fr}}.garage-card .garage-card-head{direction:ltr;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:0;display:flex}.garage-card-head h3{text-align:left;margin:0;font-size:20px;font-weight:650;line-height:1.5}.garage-card .archive-icon{color:var(--lightningcss-light,#384f70)var(--lightningcss-dark,#b7c6db);background:#ffffff0a;border:1px solid var(--lightningcss-light,#91919114)var(--lightningcss-dark,#ffffff14);border-radius:12px;flex:0 0 38px;position:static}.garage-card .archive-icon:hover{color:var(--lightningcss-light,#8b1d1d)var(--lightningcss-dark,#ffb0b0);background:var(--lightningcss-light,#efdcde2b)var(--lightningcss-dark,#8d29332b)}.garage-card .vehicle-placeholder{border-radius:var(--radius-surface);margin:14px 0 18px;overflow:hidden}.garage-card .garage-vehicle-photo{border-radius:var(--radius-surface);object-fit:contain;width:100%;height:auto;max-height:none;display:block}.garage-card.owner-confirmed{grid-column:auto}.vehicle-specs{border-collapse:collapse;table-layout:fixed;background:0 0;width:100%;margin-block:12px 20px;font-size:13px}.vehicle-specs tr+tr{border-top:1px solid var(--lightningcss-light,#91919112)var(--lightningcss-dark,#ffffff12)}.vehicle-specs th,.vehicle-specs td{vertical-align:top;padding:12px 0}.vehicle-specs th{text-align:right;width:30%;color:var(--muted);padding-left:12px;font-weight:400}.vehicle-specs td{text-align:left;overflow-wrap:anywhere;font-family:var(--font-ui);line-height:1.7}.garage-card .garage-actions{justify-content:flex-start}@media (max-width:420px){.garage-card-head h3{font-size:18px}.vehicle-specs{font-size:12px}.vehicle-specs th{width:32%}}.action-workspace{min-width:0;max-width:1250px}.action-workspace-heading{border:0;justify-content:space-between;align-items:center;gap:20px;max-width:none;margin:0 0 24px;padding:0;display:flex}.action-workspace-heading h1{margin:6px 0}.action-workspace-heading p{margin:8px 0;font-size:14px}.workspace-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.workspace-metric{text-align:right;color:inherit;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.workspace-metric span{color:var(--muted);font-size:14px}.workspace-metric strong{color:var(--lightningcss-light,#1d498b)var(--lightningcss-dark,#c5dcff);font-size:36px;line-height:1.2}.workspace-metric[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:2px}.metric-attention strong{color:var(--lightningcss-light,#88501d)var(--lightningcss-dark,#f7bd89)}.workspace-controls{justify-content:space-between;align-items:end;gap:20px;margin:28px 0;display:flex}.workspace-controls form{width:min(440px,100%)}.workspace-controls form>div{gap:8px;display:flex}.workspace-controls input{min-width:0;margin:6px 0 0}.workspace-controls form button{white-space:nowrap;margin-top:6px}.workspace-controls label{color:var(--muted);font-size:13px}.workspace-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-list-heading h2{font-size:18px}.workspace-list-heading small,.workspace-task-date{color:var(--muted);font-size:12px}.workspace-task-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workspace-task{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:20px;display:grid}.workspace-task p{margin:6px 0 0;font-size:13px}.workspace-task small{margin-top:4px;font-size:12px;display:block}.workspace-task-vin{font:16px/1.6 var(--font-ui);overflow-wrap:anywhere;color:var(--lightningcss-light,#1d488b)var(--lightningcss-dark,#e0ecff);max-width:100%;display:inline-block}.workspace-task.status-NeedsResolution{border-right:3px solid var(--lightningcss-light,#b09173)var(--lightningcss-dark,#d59353)}.workspace-task .action-link{white-space:nowrap;text-align:center}.workspace-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:13px;display:flex}.workspace-empty{color:var(--muted);padding:28px}@media (max-width:800px){.workspace-metrics{grid-template-columns:1fr}.workspace-metric{flex-direction:row;justify-content:space-between;align-items:center;padding:18px}.workspace-metric strong{font-size:28px}.workspace-controls{flex-direction:column;align-items:stretch}.workspace-controls form{width:100%}.workspace-task{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.workspace-task .action-link{justify-self:start}.action-workspace-heading{flex-wrap:wrap;align-items:start}.workspace-task-vin{font-size:15px}}.garage-card .vehicle-information{min-width:0}.context-fieldset{border:0;min-width:0;margin:0;padding:0}.context-form{max-width:760px;margin-block:20px}.context-form details{padding-block:14px}.context-form details label{margin-top:14px}.context-form input,.context-form select,.context-form textarea{min-width:0;max-width:100%}.context-range-labels{justify-content:space-between;gap:8px;font-size:13px;display:flex}.usage-workspace .panel{overflow-wrap:anywhere;margin-block:16px}.context-form fieldset{min-width:0}.context-form input[type=range]{accent-color:#62afff}.usage-workspace{min-width:0}.context-fieldset[hidden]{display:none}@media (min-width:1024px){.garage-card.owner-confirmed{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.garage-card.owner-confirmed .vehicle-information{grid-column:1}}@media (max-width:1023px){.garage-card.owner-confirmed{grid-column:auto;display:block}}.service-types-panel{min-width:0}.service-types-panel>.maintenance-layout{margin-top:20px}.service-types-panel .maintenance-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.service-types-panel input,.service-types-panel textarea,.service-types-panel select{min-width:0;max-width:100%}.service-types-panel .maintenance-rule-choice small{display:block}.service-types-panel .garage-actions{flex-wrap:wrap}.maintenance-evaluation{min-width:0}.evaluation-row{overflow-wrap:anywhere;margin-block:1rem}.evaluation-row header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.evaluation-row details{margin-block:1rem}.workspace-tabs{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.workspace-tabs [role=tab]{color:var(--lightningcss-light,#375071)var(--lightningcss-dark,#bfcde0);background:0 0;border:1px solid var(--lightningcss-light,#b7c4d7)var(--lightningcss-dark,#33455e);flex:1;min-width:0;padding:.75rem .5rem}.workspace-tabs [aria-selected=true]{color:#07111f;background:#5c9cff;border-color:var(--lightningcss-light,#738bb0)var(--lightningcss-dark,#5c9cff);font-weight:700}.workspace-tabs [role=tab]:focus-visible{outline-offset:3px;outline:2px solid var(--lightningcss-light,#738bb0)var(--lightningcss-dark,#d1e3ff)}.vehicle-maintenance{border-radius:var(--radius-surface);background:var(--lightningcss-light,#f6f8fba8)var(--lightningcss-dark,#0a1624a8);border:1px solid var(--lightningcss-light,#91919112)var(--lightningcss-dark,#ffffff12);min-width:0;padding:24px}.vehicle-maintenance>header{border:0;padding:0;display:block}.vehicle-maintenance h3{margin:8px 0;font-size:24px}.vehicle-maintenance>header p{color:var(--muted);margin-bottom:22px;font-size:13px}.quick-checkin{flex-direction:column;gap:10px;display:flex}.quick-checkin label{font-size:14px}.mileage-input{border-radius:var(--radius-control);background:#ffffff06;border:1px solid var(--lightningcss-light,#7392b070)var(--lightningcss-dark,#6c8dad70);align-items:center;display:flex;overflow:hidden}.mileage-input input{letter-spacing:1px;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin:0;font-size:28px}.mileage-input span{color:var(--muted);padding:0 14px;font-size:13px}.last-reading{color:var(--muted);margin:0;font-size:12px}.severity-heading{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.severity-heading strong{color:var(--lightningcss-light,#1d4d8b)var(--lightningcss-dark,#bad4f6);font-size:12px}.quick-checkin input[type=range]{accent-color:#77b7ff;cursor:pointer;width:100%;height:24px;margin:6px 0;padding:0}.severity-scale{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.quick-secondary{justify-content:space-between;display:flex}.quick-secondary button{font-size:12px}.quick-save{width:100%;margin-top:4px}.quick-checkin small{font-size:11px;line-height:1.7}.maintenance-results{border-top:1px solid var(--lightningcss-light,#91919114)var(--lightningcss-dark,#ffffff14);margin-top:24px;padding-top:18px}.maintenance-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-result-heading h4{margin:0;font-size:16px}.maintenance-result-heading small{color:var(--muted);font-size:11px}.maintenance-empty{color:var(--lightningcss-light,#375172)var(--lightningcss-dark,#b6c7dc);font-size:13px;line-height:1.9}.maintenance-preview{border-radius:var(--radius-surface);background:#ffffff04;border-inline-start:3px solid var(--lightningcss-light,#b7c7d7)var(--lightningcss-dark,#577b9e);margin-top:12px;padding:12px}.maintenance-preview.state-Due,.maintenance-preview.state-InspectionRequired{border-color:var(--lightningcss-light,#b09473)var(--lightningcss-dark,#f3b56b)}.maintenance-preview>div{justify-content:space-between;gap:10px;display:flex}.maintenance-preview p{margin:8px 0;font-size:13px}.maintenance-preview small{color:var(--muted);font-size:11px;line-height:1.8;display:block}.maintenance-preview button{margin-top:4px;font-size:12px}.maintenance-footer{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.maintenance-dialog{color:var(--text,var(--lightningcss-light,#1d488b)var(--lightningcss-dark,#edf4ff));border-radius:var(--radius-surface);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#101e30);border:1px solid var(--lightningcss-light,#b9c6d5)var(--lightningcss-dark,#536d8c);width:min(820px,100vw - 28px);max-width:100%;max-height:88dvh;padding:0;overflow:auto;box-shadow:0 30px 120px #0009}.maintenance-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--lightningcss-light,#f6f8fbbb)var(--lightningcss-dark,#020813bb)}.maintenance-dialog-head{z-index:2;background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#14263a);justify-content:space-between;align-items:start;gap:20px;padding:22px 26px;display:flex;position:sticky;top:0}.maintenance-dialog-head h2{margin:0 0 8px;font-size:20px}.maintenance-dialog-head bdi{font:12px var(--font-ui);color:var(--lightningcss-light,#304d70)var(--lightningcss-dark,#9eb7d6)}.maintenance-dialog-head>button{width:36px;padding:6px;font-size:24px;line-height:1}.maintenance-dialog-tabs{border-bottom:1px solid var(--lightningcss-light,#91919112)var(--lightningcss-dark,#ffffff12);flex-wrap:wrap;gap:6px;padding:16px 24px;display:flex}.maintenance-dialog-tabs button{padding:8px 12px;font-size:12px}.maintenance-dialog-tabs [aria-current=page]{color:var(--lightningcss-light,#192536)var(--lightningcss-dark,#fff);background:var(--lightningcss-light,#dce5ef)var(--lightningcss-dark,#3b6593)}.maintenance-dialog-content,.discard-choice{min-width:0;padding:22px 26px}.maintenance-dialog-content [hidden]{display:none!important}.maintenance-dialog .service-history>a,.maintenance-dialog .usage-workspace>header h1,.maintenance-dialog .service-history>header h1,.maintenance-dialog .usage-workspace>header .vin,.maintenance-dialog .service-history>header .vin{display:none}.maintenance-dialog .service-form{background:0 0;border:0;max-width:none;margin:0;padding:0}.maintenance-dialog .service-form h2{font-size:18px}.maintenance-dialog .section-heading{border:0;margin:0 0 16px;padding:0}.maintenance-dialog .view-conditions .usage-workspace>h2,.maintenance-dialog .view-conditions .usage-workspace>article,.maintenance-dialog .view-service .service-records,.maintenance-dialog .view-service .service-history>header,.maintenance-dialog .view-service .service-history>p.muted{display:none}.maintenance-dialog .service-date{grid-template-columns:minmax(70px,1fr) minmax(110px,1.5fr) minmax(60px,1fr)}.maintenance-dialog input,.maintenance-dialog select,.maintenance-dialog textarea{min-width:0;max-width:100%}.maintenance-dialog .garage-actions{flex-wrap:wrap}.checkin-history-row{flex-direction:column;gap:12px;display:flex}.discard-choice button{margin:6px}.garage-card.owner-confirmed .vehicle-card-body{display:block}.garage-card.owner-confirmed .vehicle-placeholder{margin-top:12px}.garage-card.owner-confirmed .relationship-badge{display:inline-block}.vehicle-maintenance [hidden]{display:none}@media (min-width:1024px){.garage-card.owner-confirmed{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px}.garage-card.owner-confirmed .vehicle-maintenance{grid-column:2}}@media (max-width:1023px){.garage-card.owner-confirmed{grid-column:1/-1}.vehicle-maintenance{margin-top:24px;padding:20px}}@media (max-width:480px){.maintenance-dialog-head,.maintenance-dialog-content,.discard-choice{padding:18px}.maintenance-dialog-tabs{padding:12px 18px}.maintenance-dialog{border-radius:var(--radius-surface);max-height:94dvh}.maintenance-footer>button{flex:1}.vehicle-maintenance{padding:18px}.mileage-input input{font-size:24px}}.private-garage [hidden],.maintenance-dialog .discard-choice~[hidden]{display:none!important}.vehicle-gallery-nav{justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex}.vehicle-photo-dialog>img{touch-action:pan-y}.vehicle-report-dialog{border:1px solid var(--border,#ddd);border-radius:var(--radius-surface);background:var(--surface,#fff);width:min(1100px,96vw);max-width:96vw;max-height:94dvh;color:var(--text,#151515);padding:1rem;overflow:auto}.vehicle-report-dialog::backdrop{background:#000000bf}.vehicle-report-dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vehicle-report-dialog .report-toolbar>a{display:none}.sample-experience-dialog:has(.brochure-report){width:min(1100px,96vw);max-width:96vw}@media print{body.report-modal-open>:not(.vehicle-report-dialog){display:none!important}body.report-modal-open .vehicle-report-dialog{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:visible}.vehicle-report-dialog-head{display:none}}.vehicle-report-dialog{direction:ltr;padding:0}.vehicle-report-dialog>div,.vehicle-report-dialog>nav,.vehicle-report-dialog>section,.vehicle-report-dialog>p{direction:rtl}.vehicle-report-dialog .report-shell{max-width:none}.vehicle-report-dialog .report-modal-toolbar{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(125%);background:var(--lightningcss-light,#f8fafdcc)var(--lightningcss-dark,#121c29cc);border-bottom:1px solid var(--lightningcss-light,#d4dce5)var(--lightningcss-dark,#344155);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #00000014}.report-modal-toolbar h2{margin:0;font-size:1.1rem;line-height:1.5}.report-toolbar-actions{align-items:center;gap:.75rem;display:flex}.report-toolbar-actions>button:not(.dialog-close){justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.vehicle-report-dialog .report-edition{padding-inline:1.25rem}.vehicle-report-dialog .report-modal-toolbar .dialog-close{flex-shrink:0}@media (max-width:540px){.vehicle-report-dialog .report-modal-toolbar{gap:.5rem;padding:.75rem}.report-modal-toolbar h2{font-size:.9rem}.report-toolbar-actions{gap:.25rem}.report-toolbar-actions>button:not(.dialog-close){padding:.65rem;font-size:.75rem}.report-toolbar-actions>button:not(.dialog-close) svg{display:none}}@media print{.vehicle-report-dialog .report-modal-toolbar{display:none!important}}.vehicle-report-dialog .report-modal-toolbar .dialog-close{width:40px;height:40px;min-height:40px;color:inherit;border-radius:var(--radius-control);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.vehicle-report-dialog .report-modal-toolbar .dialog-close:hover{background:var(--lightningcss-light,#e4eaf0)var(--lightningcss-dark,#26374a);border-color:var(--lightningcss-light,#c5cfda)var(--lightningcss-dark,#42566d)}.vehicle-report-dialog .report-modal-toolbar .dialog-close:focus-visible{outline-offset:2px;outline:2px solid #5b9dff}.simulation-customer-preview{border-block:1px solid var(--border,#334155);margin-block:1rem;padding-block:1rem}.simulation-customer-preview .maintenance-preview{gap:.65rem;width:min(100%,18rem);min-height:0}.evaluation-intervals p{margin-block:.4rem}.usage-workspace [hidden]{display:none!important}.maintenance-dialog .view-conditions .usage-workspace.has-context-conflict>article,.maintenance-dialog .view-conditions .usage-workspace.has-context-conflict>h2{display:block}.guidance-base{border-inline-start:2px solid var(--accent);background:var(--lightningcss-light,#f0f5fa)var(--lightningcss-dark,#152333);padding:10px 12px;font-size:.85rem}.guidance-base p{margin:6px 0}.guidance-base small,.guidance-explanation small{line-height:1.8;display:block}.guidance-explanation{margin-block:10px;font-size:.85rem}.guidance-explanation summary,.quick-conditions summary{cursor:pointer}.guidance-explanation p{line-height:1.9}.quick-conditions{margin-block:10px}.maintenance-workspace .check input[type=checkbox]{flex:none;width:auto}.maintenance-rule-deletion{margin-block-end:.75rem}.maintenance-rule-deletion>.muted{font-size:.8rem;line-height:1.8}.maintenance-rule-deletion .notice{margin:0}.maintenance-rule-deletion .garage-actions{flex-wrap:wrap;gap:.5rem;display:flex}.maintenance-status.status-Deleted{opacity:.75}.oil-profile{border:1px solid var(--border,#526785);min-width:0;margin-block:1rem;padding:1rem}.oil-profiles>button,.oil-selection{margin-block:1rem}}@layer system,components;
@layer legacy{:root{--surface:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#121b29);--surface-raised:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#182434);--border:var(--lightningcss-light,#b8c5d6)var(--lightningcss-dark,#2c3a4d);--text:var(--lightningcss-light,#1d498b)var(--lightningcss-dark,#edf3fc);--accent:var(--lightningcss-light,#1d4a87)var(--lightningcss-dark,#7eb5ff);--radius:16px;--space:8px;scroll-padding-top:104px}body{color:var(--text);background:radial-gradient(ellipse at top right,var(--lightningcss-light,#eef1f755)var(--lightningcss-dark,#15243b55),transparent 55%),var(--bg)}body>main{min-height:72vh;padding-top:32px}body>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px;font-size:12px;display:flex}button,.button,.action-link{border-radius:var(--radius-control);min-height:44px;font-weight:600;line-height:1.65;transition:background .16s,border-color .16s}button:disabled{opacity:.5}.secondary{border:1px solid var(--border);color:var(--text);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#223248)}input:not([type=checkbox]):not([type=file]),select,textarea{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#0d1522);min-width:0;max-width:100%;min-height:46px;padding:11px 13px}textarea{resize:vertical;width:100%;min-height:100px;line-height:1.8;display:block}select{cursor:pointer}input[type=checkbox]{accent-color:var(--blue);vertical-align:middle;flex:none;width:18px;height:18px;margin:0 0 0 8px;display:inline-block}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}:where(button,a){-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none}p.error,[role=alert].error{border-radius:var(--radius-surface);background:var(--lightningcss-light,#f6f0ee55)var(--lightningcss-dark,#40292255);border-inline-start:3px solid var(--lightningcss-light,#b07f73)var(--lightningcss-dark,#ee9f8b);padding:10px 14px}.glass-card,.panel{border:1px solid var(--border);box-shadow:none;background:linear-gradient(130deg,var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#192737),var(--lightningcss-light,#f6f8fb)var(--lightningcss-dark,#111b29))}.panel{max-width:none}h1{letter-spacing:-.035em;font-size:clamp(27px,3.2vw,38px)}h2{font-size:22px}h3{font-size:18px}.entry-eyebrow{letter-spacing:.03em;font-size:12px;font-weight:500}.page-intro{margin:0 0 24px}.page-intro p{max-width:780px;margin:8px 0 0}.skip-link{color:#10182b;z-index:200;background:#eef4ff;padding:10px 18px;position:fixed;top:10px;right:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-masthead-space{height:169px}.site-header{z-index:50;background:linear-gradient(100deg,var(--lightningcss-light,#f6f7fb)var(--lightningcss-dark,#111626),var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#152139));border-bottom:1px solid var(--lightningcss-light,#91919126)var(--lightningcss-dark,#ffffff26);height:169px;transition:height .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.site-header-inner{width:85%;max-width:1440px;height:100%;margin:auto;position:relative}.site-header-top{direction:ltr;align-items:center;gap:32px;height:100px;display:flex}.site-wordmark{letter-spacing:-.04em;text-align:left;line-height:.98;font-family:var(--font-ui);color:var(--lightningcss-light,#545454)var(--lightningcss-dark,#fff);flex-direction:column;flex:none;font-size:25px;display:flex}.site-wordmark strong{font-weight:750}.site-wordmark span{letter-spacing:.12em;margin-top:5px;font-size:20px;font-weight:400}.site-header-signature{font:10px/1.6 var(--font-ui);letter-spacing:.14em;color:var(--lightningcss-light,#3a4e6c)var(--lightningcss-dark,#afbed4);border-left:1px solid var(--lightningcss-light,#91919140)var(--lightningcss-dark,#ffffff40);padding-left:28px}.site-header-utilities{align-items:center;gap:20px;margin-left:auto;display:flex}.header-account{direction:rtl;align-items:center;gap:9px;font-size:13px;display:flex}.site-header svg{stroke:currentColor;fill:none;stroke-width:1.6px;flex:none;width:21px;height:21px}.header-locale{font:12px var(--font-ui);border:1px solid var(--lightningcss-light,#7f92a480)var(--lightningcss-dark,#a7b4c080);border-radius:20px;padding:5px 12px}.site-header-nav{border-top:1px solid var(--lightningcss-light,#91919135)var(--lightningcss-dark,#ffffff35);align-items:center;gap:32px;height:69px;font-size:14px;font-weight:600;display:flex}.site-header-nav>a{white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:10px;height:100%;display:flex}.site-header-nav>a:hover,.site-header-nav>a[aria-current=page]{color:var(--lightningcss-light,#545454)var(--lightningcss-dark,#fff);border-bottom-color:var(--lightningcss-light,#738db0)var(--lightningcss-dark,#a8ceff)}.site-header-nav .header-vin-link{color:var(--lightningcss-light,#385171)var(--lightningcss-dark,#c0cee0);margin-inline-start:auto;font-size:12px;font-weight:400}.site-header[data-compact=true]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--lightningcss-light,#f6f8fbef)var(--lightningcss-dark,#10192def);height:88px;box-shadow:0 4px 20px #0003}.site-header[data-compact=true] .site-header-top{height:88px}.site-header[data-compact=true] .site-wordmark{font-size:19px}.site-header[data-compact=true] .site-wordmark span{font-size:15px}.site-header[data-compact=true] .site-header-signature,.site-header[data-compact=true] .header-account span,.site-header[data-compact=true] .header-locale{display:none}.site-header[data-compact=true] .site-header-nav{border:0;gap:26px;height:88px;font-size:13px;position:absolute;top:0;left:120px;right:62px}.site-header[data-compact=true] .header-vin-link{display:none}.site-menu-trigger,.menu-close{color:var(--lightningcss-light,#192536)var(--lightningcss-dark,#fff);background:0 0;min-width:44px;min-height:44px;padding:8px;display:none}.site-mobile-menu{color:var(--text);background:var(--lightningcss-light,#f6f8fbf7)var(--lightningcss-dark,#111b2bf7);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;inset:0}.site-mobile-menu::backdrop{background:var(--lightningcss-light,#f9f9f999)var(--lightningcss-dark,#0009)}.site-mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu-head{border-bottom:1px solid var(--border);direction:ltr;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.mobile-menu-head .menu-close{font-size:30px;display:block}.site-mobile-menu nav{margin-block:24px;display:grid}.site-mobile-menu nav a{border-bottom:1px solid var(--lightningcss-light,#91919116)var(--lightningcss-dark,#ffffff16);justify-content:space-between;padding:18px 0;font-size:20px;display:flex}.mobile-menu-vin{border-top:1px solid var(--border);color:var(--accent);margin-top:auto;padding-top:24px}.admin-rail{gap:6px;top:104px}.admin-shell{gap:24px}.admin-workspace>h1,.commerce-admin>h1{margin-bottom:20px}.admin-workspace>.admin>.panel,.admin .panel{padding:22px}.admin .tabs button,.commerce-admin .tabs button{border:1px solid var(--border)}.admin .tabs button[aria-pressed=true],.commerce-admin .tabs button[aria-pressed=true]{border-color:var(--accent)}.section-navigation{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.section-navigation a,.section-navigation button{color:var(--muted);border-radius:var(--radius-control);background:0 0;border:1px solid #0000;min-height:44px;padding:9px 16px}.section-navigation [aria-current=page],.section-navigation [aria-pressed=true],.section-navigation [role=tab][aria-selected=true]{color:var(--lightningcss-light,#1d4e8b)var(--lightningcss-dark,#d9eaff);background:var(--lightningcss-light,#dce5ef)var(--lightningcss-dark,#233b57);border-color:var(--lightningcss-light,#b7c6d7)var(--lightningcss-dark,#45668c)}.section-navigation [role=tab][aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}.section-navigation small{color:var(--muted)}.ui-empty{border:1px dashed var(--border);border-radius:var(--radius-surface);color:var(--muted);padding:28px}.ui-pagination{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.context-links{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.context-links a{color:var(--accent);text-underline-offset:4px;font-size:13px;text-decoration:underline}.account-summary{align-items:center;padding:16px 20px}.account-summary p{margin:4px 0}.account-details{color:var(--muted);font-size:12px}.account-details summary{cursor:pointer}.account-navigation{border-bottom:1px solid var(--border);gap:8px;margin-block:24px;padding-bottom:12px;display:flex}.account-navigation a{border-radius:var(--radius-control);color:var(--muted);border:1px solid #0000;padding:8px 20px}.account-navigation a[aria-current=page]{color:var(--text);background:var(--lightningcss-light,#dce5ef)var(--lightningcss-dark,#223954);border-color:var(--lightningcss-light,#b7c5d7)var(--lightningcss-dark,#476a94)}.inquiry-list{gap:12px;display:grid}.inquiry-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.inquiry-list-row h3{font:16px var(--font-ui);margin:0 0 8px}.inquiry-list-row p{margin:3px 0;font-size:13px}.status-badge{color:var(--lightningcss-light,#1d4e8b)var(--lightningcss-dark,#c5dfff);align-items:center;gap:6px;font-size:12px;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.destination p{unicode-bidi:plaintext}.payment-number{font-family:var(--font-ui);direction:ltr;unicode-bidi:isolate;display:inline-block}.report-search{align-items:end;gap:12px;margin:24px 0;display:flex}.report-search label{flex:1}.report-search input{margin:6px 0 0}.report-search p{white-space:nowrap;font-size:12px}.report-option.filtered-out{display:none}.report-facts dd{text-align:left;overflow-wrap:anywhere;direction:ltr;unicode-bidi:plaintext}.report-option-images img,.report-vehicle-gallery img{background:#fff}.report-option h3{line-height:1.8}.report-no-results{border:1px dashed var(--border);border-radius:var(--radius-surface);padding:20px}@media (min-width:1100px){.private-garage .vin-entry{padding:24px 28px}.private-garage .vin-entry form{grid-template-columns:minmax(0,1fr) auto;gap:0 18px;display:grid}.private-garage .vin-label,.private-garage .vin-feedback{grid-column:1/-1}.private-garage .vin-entry .garage-actions{align-self:start;margin-top:8px}.private-garage .vin-entry input{margin-bottom:0}}@media (max-width:900px){.site-header-inner{width:calc(100% - 48px)}.site-header-signature{display:none}.site-header-nav{gap:22px}.admin-shell{gap:16px}.commerce-form,.payment-review,.commerce-list{padding:18px}}@media (max-width:700px){:root{scroll-padding-top:100px}.site-masthead-space,.site-header,.site-header[data-compact=true]{height:88px}.site-header-inner{width:calc(100% - 36px)}.site-header-top{height:88px}.site-wordmark,.site-header[data-compact=true] .site-wordmark{font-size:21px}.site-wordmark span,.site-header[data-compact=true] .site-wordmark span{font-size:16px}.site-header-nav,.site-header[data-compact=true] .site-header-nav,.header-account,.header-locale{display:none}.site-menu-trigger{justify-content:center;align-items:center;display:flex}.site-header-utilities{gap:0}.site-header-signature{max-width:115px;padding-left:15px;font-size:8px;display:block}.site-header[data-compact=true] .site-header-signature{display:block}.site-header-top{gap:16px}body>main{padding-top:24px}.admin-rail{gap:5px;top:100px}.admin-shell{gap:10px}.section-navigation{gap:4px}.section-navigation a,.section-navigation button{padding:8px 10px;font-size:12px}.account-navigation a{text-align:center;flex:1;padding:10px;font-size:13px}.inquiry-list-row{grid-template-columns:1fr;padding:16px}.inquiry-list-row .action-link{justify-self:start}.report-search{flex-direction:column;align-items:stretch;gap:0}.account-summary{padding:16px}.account-summary .secondary{padding:10px;font-size:12px}.report-toolbar{padding-top:0}.panel{padding:18px}.ui-pagination{font-size:12px}.ui-pagination button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-masthead-space,.skip-link,.report-search,.report-no-results,.context-links{display:none!important}.report-option.filtered-out{display:grid!important}.report-toolbar{display:none!important}body{background:#fff!important}body>main{padding-top:0!important}.report-missing{display:block!important}}.garage-add-vehicle{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--lightningcss-light,#eef1f766)var(--lightningcss-dark,#16243866);margin-bottom:24px}.garage-add-vehicle>summary{cursor:pointer;color:var(--accent);padding:14px 20px;font-size:14px}.garage-add-vehicle .vin-entry{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-surface) var(--radius-surface);margin:0}.queue-item[aria-pressed=true]{border-color:var(--accent);background:var(--lightningcss-light,#dce5ef)var(--lightningcss-dark,#223a55)}.destination-preview{border:1px dashed var(--border);border-radius:var(--radius-surface);margin-block:12px;padding:12px 16px}.destination-preview p{white-space:pre-line;margin:6px 0}.new-family{margin-top:16px}.new-family summary{cursor:pointer;color:var(--accent)}@media (min-width:1100px){.private-garage .vin-entry input{grid-column:1}.private-garage .vin-entry .garage-actions{flex-wrap:nowrap;grid-area:2/2;align-items:center}.private-garage .vin-entry .garage-actions button{width:auto}.private-garage .vin-feedback{grid-row:3}}.commerce-admin .tabs{flex-wrap:wrap}.payment-number{overflow-wrap:anywhere;max-width:100%}.settings-panels{min-width:0}.tabs [role=tab][aria-selected=true]{color:var(--lightningcss-light,#1d518b)var(--lightningcss-dark,#eef6ff);background:var(--lightningcss-light,#dce5ef)var(--lightningcss-dark,#2d5076);border:1px solid var(--lightningcss-light,#7392b0)var(--lightningcss-dark,#679dd0)}.tabs [role=tab][aria-selected=false]{color:var(--lightningcss-light,#355073)var(--lightningcss-dark,#b7c8de);background:var(--lightningcss-light,#eef2f7)var(--lightningcss-dark,#182638)}.account-summary>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-summary .account-details{max-width:100%}.account-summary .account-details[open]{flex-basis:100%}.service-history{max-width:1000px;margin-inline:auto}.service-history .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-form{gap:1rem;max-width:650px;margin-block:1rem;display:grid}.service-form label{gap:.4rem;min-width:0;display:grid}.service-form fieldset{border-radius:var(--radius-surface);border:1px solid var(--lightningcss-light,#7f8ca3)var(--lightningcss-dark,#d8dce3);min-width:0;padding:1rem}.service-date{grid-template-columns:1fr 1.3fr .8fr;gap:.6rem;display:grid}.service-date input,.service-date select{width:100%;min-width:0}.service-records{gap:1rem;margin-block:1rem;display:grid}.service-record h2{font-size:1.1rem}.service-record dl{flex-wrap:wrap;gap:1.5rem;display:flex}.service-record dd{margin:0}.service-record dt{opacity:.7;font-size:.85rem}.service-note{white-space:pre-wrap;overflow-wrap:anywhere}.service-record details{margin-block:1rem}.service-history .panel{overflow-wrap:anywhere;min-width:0}.service-form details label{margin-block:.7rem}.service-form input[type=file]{max-width:100%}.maintenance-workspace .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.maintenance-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px;display:grid}.maintenance-rule-list,.maintenance-rule-detail,.maintenance-simulator{min-width:0}.maintenance-editor{max-width:none}.maintenance-fields{border:0;min-width:0;padding:0}.maintenance-editor label,.maintenance-simulator label,.maintenance-rule-list label{gap:.35rem;min-width:0;margin-block:.6rem;display:grid}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-effect{border-radius:var(--radius-surface);border:1px solid var(--lightningcss-light,#b8c5d6)var(--lightningcss-dark,#35465d);min-width:0;margin-block:16px;padding:16px}.maintenance-rule-choice{text-align:right;overflow-wrap:anywhere;width:100%;margin-block:10px;display:grid}.maintenance-rule-choice small{color:var(--lightningcss-light,#3b506d)var(--lightningcss-dark,#b7c5d8);font-size:11px}.maintenance-rule-choice[aria-pressed=true]{outline:2px solid var(--lightningcss-light,#738bb0)var(--lightningcss-dark,#5d9dff)}.maintenance-editor details{border-top:1px solid var(--lightningcss-light,#91919120)var(--lightningcss-dark,#ffffff20);padding-block:16px}.maintenance-workspace .panel{overflow-wrap:anywhere;max-width:none}.maintenance-workspace .check{align-items:center;gap:8px;display:flex}.maintenance-workspace .check input{width:auto;margin:0}.maintenance-simulator{max-width:850px}.maintenance-simulator dd{margin-inline:0}.maintenance-publication{border-bottom:1px solid var(--lightningcss-light,#91919120)var(--lightningcss-dark,#ffffff20);padding-block:12px}@media (max-width:800px){.maintenance-layout,.maintenance-grid{grid-template-columns:1fr}.maintenance-rule-list{max-height:380px;overflow:auto}.maintenance-workspace input,.maintenance-workspace select,.maintenance-workspace textarea{min-width:0;max-width:100%}}.profile-panel{max-width:900px;margin-inline:auto;padding:clamp(18px,3vw,32px)}.profile-panel fieldset{border:0;min-width:0;margin:0;padding:0}.profile-fields{grid-template-columns:1fr 1fr;gap:20px;margin-block:24px;display:grid}.profile-fields label{gap:8px;min-width:0;display:grid}.profile-fields label:has(textarea){grid-column:1/-1}.profile-fields textarea{resize:vertical;min-height:110px}.vehicle-qr-controls{border-top:1px solid var(--border,#ffffff25);align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.vehicle-qr-controls p{margin-block:6px;font-size:.9rem}.vehicle-qr-thumbnail{flex-direction:column;flex:none;align-items:center;gap:5px;font-size:.75rem;display:flex;color:var(--text)!important;background:0 0!important;border:0!important;padding:0!important}.vehicle-qr-thumbnail img{border-radius:var(--radius-surface);background:#fff;padding:4px;width:72px!important;height:72px!important}.vehicle-qr-preview{width:calc(100% - 32px);max-width:480px;max-height:85dvh;padding:24px;overflow:auto}.vehicle-qr-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-qr-preview>img{border-radius:var(--radius-surface);background:#fff;width:min(100%,320px);height:auto;margin:20px auto;display:block}.vehicle-qr-preview p{line-height:1.9}@media (max-width:600px){.profile-fields{grid-template-columns:1fr}.vehicle-qr-controls{gap:12px}.profile-panel{width:100%}}.profile-fields input,.profile-fields textarea,.profile-fields label{margin:0}.profile-fields{row-gap:18px}.qr-brand-layout{grid-template-columns:1fr 1fr;gap:24px;margin-block:24px;display:grid}.qr-approved-brand,.qr-settings-preview{border:1px solid var(--border);border-radius:var(--radius-surface);min-width:0;padding:20px}.qr-approved-brand>img{border-radius:var(--radius-surface);background:#fff;width:180px;max-width:100%;height:auto;padding:8px;display:block}.qr-settings-preview{text-align:center}.qr-settings-preview>img{border-radius:var(--radius-surface);background:#fff;width:280px;max-width:100%;height:auto;margin:12px auto;display:block}.qr-settings fieldset{border:0;min-width:0;margin:0;padding:0}.qr-vehicle-settings{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.qr-launch-settings{border:1px solid var(--border);border-radius:var(--radius-surface);margin-block:20px;padding:14px}.qr-launch-settings .checkbox-label{align-items:flex-start;gap:10px;display:flex}.qr-launch-settings input[type=checkbox]{flex:0 0 20px;width:20px;margin-top:8px}@media (max-width:700px){.qr-brand-layout{grid-template-columns:1fr;gap:16px}}.vehicle-photo-trigger{width:100%;height:100%;color:var(--text);border-radius:var(--radius-surface);cursor:zoom-in;border:0;display:block;position:relative;overflow:hidden;background:0 0!important;margin:0!important;padding:0!important}.vehicle-photo-trigger>img{object-fit:contain;width:100%;max-height:330px;display:block}.vehicle-photo-hint{color:#fff;border-radius:var(--radius-surface);background:#0009;padding:0 8px;font-size:20px;position:absolute;bottom:10px;left:10px}.vehicle-photo-dialog{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--panel);width:min(1100px,100vw - 28px);max-height:90dvh;color:var(--text);padding:16px}.vehicle-photo-dialog>button{margin-bottom:12px;display:block}.vehicle-photo-dialog>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75dvh;margin:auto;display:block}.vehicle-photo-dialog::backdrop{background:#000c}.sample-owner-card{margin-block:24px}.sample-demo-notice{font-size:.85rem}.sample-rule-note{margin-top:14px;display:block}.sample-experience-dialog{max-height:85dvh;overflow:auto}.sample-experience-dialog .sample-options{gap:12px;margin-top:20px;display:grid}.sample-option,.sample-history article{border:1px solid var(--border);border-radius:var(--radius-surface);padding:16px}.sample-option h3{font-size:1rem}.sample-option-images{flex-wrap:wrap;gap:12px;display:flex}.sample-option-images .vehicle-photo-trigger{width:160px;height:120px}.sample-interior-photo{max-width:500px;margin:20px auto}.sample-history{gap:12px;display:grid}.sample-qr-image{border-radius:var(--radius-surface);background:#fff;width:min(280px,100%);height:auto;margin:20px auto;display:block}.report-overview-editor{border-radius:var(--radius-surface);border:1px solid var(--lightningcss-light,#ccd6e0)var(--lightningcss-dark,#384b60);min-width:0;margin:1.25rem 0;padding:1rem}.report-overview-editor>p{color:var(--muted);font-size:.85rem}.report-overview-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-overview-choice{min-width:0}.report-overview-choice label{display:block}.report-overview-choice select{width:100%;max-width:100%;margin-top:.5rem;display:block}.report-overview-choice-preview{align-items:flex-start;gap:.75rem;margin-top:1rem;font-size:.8rem;display:flex}.report-overview-choice-preview img,.report-overview-no-image{object-fit:contain;border-radius:var(--radius-control);background:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#192737);flex-shrink:0;width:76px;height:76px}.report-overview-no-image{color:var(--muted);justify-content:center;align-items:center;font-size:.7rem;display:flex}.report-overview-choice-preview p{margin:.4rem 0;line-height:1.8}@media (max-width:700px){.report-overview-choices{grid-template-columns:1fr}}.capture-option-images{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:100px;max-width:224px;display:flex}.capture-option-images img{object-fit:contain;object-position:center top;border-radius:var(--radius-control);background:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#172333);width:100px;height:80px}.capture-photo-note{color:var(--muted);font-size:.75rem;line-height:1.8}.capture-photo-note small{max-width:140px;display:block}.ownership-tools{flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.ownership-tools form{flex:1;min-width:220px}.ownership-tools form>div{gap:.5rem;display:flex}.ownership-tools input{flex:1;min-width:0;margin:0}.ownership-tools form>label{margin-bottom:.5rem}.ownership-tools button,.ownership-tools input,.ownership-tools select{height:50px;margin-bottom:0}.ownership-tools>button{margin-top:0}.ownership-tools label{font-size:.85rem;display:block}.ownership-tools select{margin-top:.5rem;display:block}.ownership-review-grid{grid-template-columns:minmax(220px,30%) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ownership-request-list{gap:.6rem;display:grid}.ownership-request-row{text-align:right;width:100%;color:inherit;background:var(--lightningcss-light,#eef2f6)var(--lightningcss-dark,#152237);border:1px solid var(--lightningcss-light,#cad5df)var(--lightningcss-dark,#34465e);gap:.4rem;padding:1rem;display:grid}.ownership-request-row[aria-pressed=true]{background:var(--lightningcss-light,#e1edfd)var(--lightningcss-dark,#213957);border-color:#5d9aff}.ownership-request-row bdi{overflow-wrap:anywhere;font-size:.95rem}.ownership-request-row small,.ownership-request-row span{color:var(--muted);font-size:.75rem}.ownership-review-detail,.ownership-selection-empty,.ownership-empty{min-width:0;padding:1.25rem}.ownership-review-detail h2{overflow-wrap:anywhere;font-size:1.15rem}.ownership-review-detail h3{margin-top:1.5rem;font-size:1rem}.ownership-applicant{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ownership-applicant dt{color:var(--muted);font-size:.75rem}.ownership-applicant dd{overflow-wrap:anywhere;margin:.4rem 0}.ownership-review-form{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.ownership-review-form textarea{box-sizing:border-box;width:100%;margin:.5rem 0 1rem}.ownership-reject{color:var(--lightningcss-light,#a3212e)var(--lightningcss-dark,#ff9da8)}.ownership-documents-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.ownership-documents-grid figure{min-width:0;margin:0}.ownership-document-thumb{border:1px solid var(--border);background:var(--lightningcss-light,#f3f5f8)var(--lightningcss-dark,#182638);width:100%;padding:0;display:block}.ownership-document-thumb img{object-fit:contain;width:100%;height:140px;display:block}.ownership-documents-grid figcaption{justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.8rem;display:flex}.ownership-document-zoom{background:var(--surface,#152237);width:min(1000px,94vw);max-height:92dvh;color:var(--text);border:1px solid var(--border);padding:1rem}.ownership-document-zoom::backdrop{background:#000b}.ownership-document-zoom>img{object-fit:contain;width:100%;height:78dvh;display:block}.ownership-document-zoom>.dialog-close{margin-right:auto;display:block}.ownership-document-content{padding:1.25rem}.ownership-document-content fieldset{border:1px solid var(--border);min-width:0;margin:1rem 0;padding:1rem}.ownership-document-content label{margin:.75rem 0;display:block}.ownership-document-content input,.ownership-document-content select{box-sizing:border-box;max-width:100%}.ownership-local-preview{object-fit:contain;max-width:100%;height:160px;margin:.75rem 0;display:block}@media (max-width:750px){.ownership-review-grid,.ownership-applicant{grid-template-columns:1fr}.ownership-tools form{flex-basis:100%;width:100%;min-width:0}.ownership-tools form>div{flex-wrap:wrap}.ownership-review-detail,.ownership-empty{padding:1rem}}.ownership-status-tabs{white-space:nowrap;scrollbar-width:none;gap:1.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.ownership-status-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:1rem .3rem;font-weight:500}.ownership-status-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:#16b9cf}.ownership-status-tabs button span{opacity:.8;margin-inline-start:.5rem;font-size:.8em;display:inline-block}.ownership-tools>form>div{align-items:center}.capture-import-tools{flex-wrap:wrap;align-items:start;gap:.75rem;margin-bottom:1rem;display:flex}.capture-import-tools .extension-connections{max-width:none;margin:0;padding:.7rem 1rem}.capture-import-tools .upload-toggle{color:var(--text);background:var(--surface-raised);border:1px solid var(--border);margin:0;position:static}.capture-import-tools>.panel:not(.extension-connections){flex-basis:100%;max-width:none}.capture-workbench-grid{grid-template-columns:minmax(250px,29%) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.capture-workbench .panel{min-width:0;max-width:none;margin:0}.capture-queue{max-height:calc(100dvh - 125px);position:sticky;top:110px;overflow:auto;padding:1rem!important}.capture-queue h2{margin:0 0 1rem;font-size:1rem}.capture-queue-tabs{border-bottom:1px solid var(--border);gap:.4rem;display:flex;overflow-x:auto}.capture-queue-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:.6rem .25rem;font-size:.75rem}.capture-queue-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:#16b9cf}.capture-queue .admin-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;margin:1rem 0;display:grid}.capture-queue .admin-search label{min-width:0;font-size:.75rem}.capture-queue .admin-search input{width:100%;height:44px;margin:.4rem 0 0}.capture-queue .admin-search button{height:44px;margin:0;padding:.5rem;font-size:.8rem}.capture-queue-list{gap:.5rem;display:grid}.capture-queue-list .vehicle-entry{border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:.7rem;font-size:.75rem}.capture-queue-list .vehicle-entry.selected{background:var(--lightningcss-light,#e4eef8)var(--lightningcss-dark,#223954);border-color:#5d9dff}.capture-entry-button{text-align:right;align-items:center;gap:.6rem;width:100%;font-size:.83rem;color:var(--text)!important;background:0 0!important;margin:0!important;padding:0!important;display:flex!important}.capture-entry-button img{object-fit:contain;background:#fff;flex:none;width:65px;height:44px}.capture-entry-button span{min-width:0;display:grid}.capture-entry-button bdi{overflow-wrap:anywhere}.capture-entry-button small{font-size:.75rem;font-weight:400}.capture-queue-paging{align-items:center;gap:.3rem;margin:1rem 0 0}.capture-queue-paging button{margin:0;padding:.5rem;font-size:.75rem}.capture-queue-paging span{font-size:.75rem}.capture-review{padding:1.25rem!important}.capture-record-header{border-bottom:1px solid var(--border);padding-bottom:1rem}.capture-record-header h2{margin:0;font-size:1.15rem}.capture-record-header h2 bdi{direction:ltr;unicode-bidi:isolate}.capture-record-header>p{margin:.6rem 0;font-size:.8rem}.capture-review .approval-dock{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);background:var(--lightningcss-light,#f2f5f9ed)var(--lightningcss-dark,#152237ed);margin:0 0 1rem;padding:.8rem;position:sticky;top:84px}.capture-review .approval-head{align-items:center}.capture-review .approval-dock button{padding:.6rem .8rem;font-size:.8rem}.capture-review .approval-dock input{margin:.4rem 0 .6rem}.capture-approval-help{margin:.4rem 0 0;font-size:.75rem}.capture-review .record-tabs{white-space:nowrap;flex-wrap:nowrap;display:flex;overflow-x:auto}.capture-review .record-tabs button{flex:none;padding:.6rem;font-size:.8rem}.capture-review .table-scroll{max-width:100%;overflow:auto}.capture-review table{width:100%;font-size:.82rem}.capture-review th{background:var(--surface)}.capture-field-tools{flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0;display:flex}.capture-field-tools label{flex:1;min-width:0;font-size:.8rem}.capture-field-tools input,.capture-field-tools select{width:100%;margin:.4rem 0 0;display:block}.capture-field-tools>span{padding:.8rem 0;font-size:.75rem}.capture-review .selection-review{max-height:300px}.capture-state{color:var(--accent)}.capture-review [role=tabpanel] h3{font-size:1rem}.capture-no-selection{padding:1.5rem!important}.capture-workbench .context-links,.capture-workbench .capture-photo-note{font-size:.75rem}@media (max-width:900px){.capture-workbench-grid{grid-template-columns:1fr}.capture-queue{max-height:380px;position:static}.capture-review .approval-dock{top:76px}.capture-review{padding:.8rem!important}.capture-review .record-tabs{gap:.25rem}.capture-review .context-links{flex-wrap:wrap}.capture-record-header h2{overflow-wrap:anywhere}.capture-field-tools{align-items:stretch}.capture-field-tools label{flex-basis:100%}}.capture-record-identity{align-items:center;gap:1rem;display:flex}.capture-record-identity>img{object-fit:contain;background:#fff;width:110px;height:75px}.capture-record-identity strong{font-size:1rem;display:block}.capture-record-identity>div{min-width:0}.capture-review .selection-review p{overflow-wrap:anywhere}.capture-review pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.capture-record-identity{flex-wrap:wrap}.capture-record-identity>img{width:90px;height:60px}}.admin.capture-workbench .capture-queue{position:sticky}.capture-sticky-vin{color:var(--muted);text-align:left;margin-bottom:.35rem;font-size:.75rem;display:block}.capture-review [role=tabpanel]>.notice{overflow-wrap:anywhere}.capture-review .approval-dock .text-button{padding:.25rem}.capture-review .approval-dock{top:88px}@media (max-width:900px){.admin.capture-workbench .capture-queue{position:relative;top:auto}}.admin.capture-workbench .capture-queue{overflow-x:hidden}.capture-review .approval-dock{bottom:auto}.capture-review .table-scroll table{min-width:550px}.capture-review .table-scroll{overscroll-behavior-inline:contain}.reference-workspace .page-intro,.reference-workspace .section-navigation{margin-bottom:1rem}.reference-workspace .workbench-toolbar{padding:.8rem 1rem}.reference-workspace .reference-context-controls{gap:.75rem}.reference-context-controls label{min-width:160px;font-size:.8rem}.reference-context-controls select{width:100%;display:block;margin:.35rem 0!important}.reference-workspace .excel-tools{font-size:.8rem}.reference-workspace .excel-tools[open]{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.reference-workspace .excel-tools p{max-width:900px}.reference-file-picker{border:1px dashed var(--border);border-radius:var(--radius-control);cursor:pointer;overflow-wrap:anywhere;background:var(--surface);justify-content:center;align-items:center;min-height:46px;padding:.7rem;position:relative;display:flex!important}.reference-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.reference-file-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.reference-completion{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:0 0 .8rem;display:flex}.admin .reference-completion button{background:var(--surface);color:var(--muted);border:1px solid var(--border);margin:0;padding:.5rem .65rem;font-size:.75rem;font-weight:500}.admin .reference-completion button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--surface-raised)}.reference-completion bdi{margin-inline-start:.4rem;font-weight:600}.reference-category-help{margin:.5rem 0 1rem;font-size:.8rem}.translation-workbench .translation-grid{grid-template-columns:minmax(200px,24%) minmax(0,1fr);align-items:start;gap:1rem}.translation-workbench .translation-queue{max-height:none;padding-inline-end:.75rem;position:sticky;top:105px;overflow:visible}.translation-workbench .translation-queue label{font-size:.8rem}.translation-workbench .translation-queue input{margin:.4rem 0 .75rem}.translation-workbench .translation-queue select{width:100%}.reference-reset{font-size:.75rem;color:var(--accent)!important;background:0 0!important;margin:0 0 .6rem!important;padding:.3rem!important}.translation-workbench .code-queue{max-height:60dvh}.reference-editor-dock{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:var(--lightningcss-light,#f5f8fbee)var(--lightningcss-dark,#152237ee);margin:0 -.25rem 1rem;padding:.6rem .75rem;position:sticky;top:88px}.reference-editor-dock .editor-heading{align-items:center;gap:.5rem}.reference-editor-dock h2{margin:0!important;font-size:1rem!important}.reference-context{flex-wrap:wrap;gap:.5rem;font-size:.7rem;display:flex}.reference-draft-state{margin:.35rem 0;font-size:.75rem}.reference-editor-dock .translation-actions{gap:.4rem;margin:0}.admin .reference-editor-dock .translation-actions button{margin:0;padding:.6rem .8rem;font-size:.75rem}.translation-workbench .translation-context{grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:1rem}.translation-workbench .option-image{margin:0}.translation-workbench .option-gallery{min-width:0}.translation-workbench .source-pair p{overflow-wrap:anywhere}.translation-workbench .source-pair article{padding:.5rem;font-size:.85rem}.reference-more-images{border:1px solid var(--border);margin-bottom:1rem;padding:.7rem;font-size:.8rem}.reference-more-images .reference-image-upload{max-width:360px}.translation-workbench .reference-image-upload{font-size:.8rem}.translation-workbench .translation-editor>label{font-size:.85rem}.translation-workbench .translation-editor>.muted{font-size:.75rem}.translation-workbench .workbench-message{overflow-wrap:anywhere;max-width:100%}.catalog-structure-grid{grid-template-columns:minmax(220px,28%) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.catalog-structure .panel{margin:0;padding:1rem}.catalog-family-list{grid-area:1/1}.catalog-family-detail{grid-area:1/2/span 2;gap:1rem;min-width:0;display:grid}.catalog-pending{grid-area:2/1;min-width:0}.catalog-structure h2{margin:0 0 1rem;font-size:1rem}.catalog-family-list>.secondary{text-align:right;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:.4rem 0;display:flex}.catalog-family-list>.secondary small{font-size:.65rem;font-weight:400}.catalog-family-list>.secondary[aria-pressed=true]{border-color:var(--accent)}.catalog-family-list .new-family{margin-top:1rem;font-size:.8rem}.catalog-family-list input{margin:.5rem 0}.catalog-family-list .checkbox-label{align-items:start;gap:.5rem;display:flex}.catalog-family-list input[type=checkbox]{flex:none;margin-top:.3rem}.catalog-family-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-family-heading h2{margin:0}.catalog-family-heading span{color:var(--muted);font-size:.8rem}.catalog-family-detail p{font-size:.85rem}.catalog-family-detail li{border-bottom:1px solid var(--border);padding:.6rem 0}.catalog-family-detail li small{font-size:.75rem}.catalog-link-tools summary{cursor:pointer;font-size:.9rem}.catalog-pending h2 small{color:var(--muted);font-size:.8rem}.catalog-pending p{font-size:.8rem}.catalog-pending.compact-empty{box-shadow:none;background:0 0}.catalog-pending.compact-empty:before{display:none}@media (max-width:800px){.catalog-structure-grid{grid-template-columns:1fr}.catalog-family-list,.catalog-family-detail,.catalog-pending{grid-area:auto/1}.translation-workbench .translation-grid{display:block}.translation-workbench .translation-queue{max-height:none;padding:0 0 1rem;position:relative;top:auto;overflow:visible}.translation-workbench .code-queue{max-height:210px}.reference-editor-dock{top:88px}.translation-workbench .translation-context{grid-template-columns:1fr}.reference-workspace .reference-context-controls{grid-template-columns:1fr 1fr;display:grid}.reference-context-controls label{min-width:0}.reference-context-controls select{max-width:100%;font-size:.85rem}.reference-workspace .option-controls,.reference-workspace .option-controls label{min-width:0}.reference-workspace .translation-actions button{padding:.5rem;font-size:.7rem}.reference-completion{gap:.3rem}.admin .reference-completion button{padding:.4rem;font-size:.7rem}.reference-workspace .workbench-panel{padding:.8rem}.catalog-family-detail .panel{min-width:0}.catalog-family-detail bdi{overflow-wrap:anywhere}}.translation-workbench .code-queue>button{padding-left:2.1rem;position:relative}.translation-workbench .code-queue .reference-photo-status{width:16px;height:16px;color:var(--muted);pointer-events:none;padding:0;display:inline-flex;position:absolute;top:.65rem;left:.65rem}.reference-photo-status svg{width:16px;height:16px}.reference-photo-status.is-missing{opacity:.65}.reference-photo-slash{paint-order:stroke;stroke-width:2px}.admin.translation-workbench .code-queue{gap:4px}.admin.translation-workbench .code-queue>button{gap:1px;min-height:0;padding:6px 10px 6px 30px;line-height:1.4}.admin.translation-workbench .code-queue>button>bdi{font-size:16px;line-height:1.4}.admin.translation-workbench .code-queue>button>span:not(.reference-photo-status){line-height:1.5}.translation-workbench .code-queue .reference-photo-status{top:8px;left:8px}.maintenance-workspace .section-navigation{margin-bottom:1rem}.maintenance-workspace .section-heading{margin-bottom:.7rem}.maintenance-workspace .maintenance-layout{grid-template-columns:minmax(210px,27%) minmax(0,1fr);align-items:start;gap:1rem}.maintenance-workspace .maintenance-rule-list{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);max-height:calc(100dvh - 120px);padding:1rem;position:sticky;top:100px;overflow:auto}.maintenance-list-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.maintenance-workspace .maintenance-list-heading h2,.maintenance-workspace .maintenance-list-heading h3{margin:0;font-size:.9rem}.maintenance-list-heading>span{color:var(--muted);font-size:.7rem}.maintenance-workspace .maintenance-rule-list>.maintenance-grid{grid-template-columns:1fr;gap:.3rem}.maintenance-workspace .maintenance-rule-choice{background:var(--surface);border:1px solid var(--border);gap:.2rem;margin:.4rem 0;padding:.65rem .75rem;font-size:.85rem;transition:border-color .15s,background .15s;position:relative}.maintenance-workspace .maintenance-rule-choice:hover{border-color:var(--accent);background:var(--surface-raised)}.maintenance-workspace .maintenance-rule-choice[aria-pressed=true]{border-color:var(--accent);background:var(--surface-raised);box-shadow:inset -3px 0 var(--accent);outline:0}.maintenance-workspace .maintenance-status{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-control);justify-self:start;padding:.1rem .4rem;font-size:.65rem}.maintenance-status.status-Published{color:var(--lightningcss-light,#19613c)var(--lightningcss-dark,#a4d9bc)}.maintenance-workspace .maintenance-editor{margin:0;padding:1rem}.maintenance-workspace .maintenance-editor-dock{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:var(--lightningcss-light,#f5f8fbef)var(--lightningcss-dark,#152237ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:-1rem -1rem 1rem;padding:.7rem .8rem;display:flex;position:sticky;top:88px}.maintenance-workspace .maintenance-editor-dock h2,.maintenance-workspace .maintenance-editor-dock h3{margin:0;font-size:1rem}.maintenance-editor-dock p{margin:.3rem 0 0;font-size:.75rem}.maintenance-workspace .maintenance-editor-dock button{margin:0;padding:.65rem .8rem;font-size:.8rem}.maintenance-workspace .maintenance-fields{display:block}.maintenance-form-section{border-bottom:1px solid var(--border);margin-bottom:1rem;padding:0 0 1rem}.maintenance-workspace .maintenance-form-section h3{margin:0 0 .75rem;font-size:.9rem}.maintenance-form-section>.muted{margin:.3rem 0;font-size:.75rem}.maintenance-workspace .maintenance-editor label,.maintenance-workspace .maintenance-simulator label,.maintenance-workspace .maintenance-rule-list label{gap:.35rem;margin:.5rem 0;font-size:.8rem}.maintenance-workspace :is(input,select,textarea){box-sizing:border-box;width:100%;margin:0}.maintenance-workspace textarea{resize:vertical;min-height:100px}.maintenance-workspace .maintenance-editor details{padding:.8rem 0}.maintenance-editor summary{cursor:pointer;font-size:.85rem}.maintenance-empty h2{font-size:1.1rem}.maintenance-empty p,.maintenance-empty li{font-size:.85rem;line-height:1.9}.maintenance-empty ol{color:var(--muted);padding-inline-start:1.2rem}.maintenance-workspace .maintenance-rule-detail>.panel{margin-top:0}.maintenance-workspace .maintenance-type-tools{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-surface);grid-template-columns:1fr 1fr;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.maintenance-type-tools .garage-actions{align-items:end;gap:.5rem;margin:0;display:flex}.maintenance-type-tools .garage-actions label{flex:1;min-width:0}.maintenance-type-tools .garage-actions button{margin:0}.maintenance-type-tools .maintenance-grid label{gap:.35rem;font-size:.8rem;display:grid}.maintenance-workspace .maintenance-simulator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;max-width:none;display:grid}.maintenance-simulator>.notice,.maintenance-simulator>.maintenance-empty{grid-column:1/-1}.maintenance-simulator>.panel{margin:0}.maintenance-simulator-heading{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.8rem}.maintenance-simulator-heading h2{margin:0;font-size:1rem}.maintenance-simulator-heading p{margin:.4rem 0}.maintenance-simulator-heading small{color:var(--muted);line-height:1.8}.maintenance-simulator dl{gap:.5rem;display:grid}.maintenance-simulator dl>div{background:var(--surface);border:1px solid var(--border);padding:.75rem}.maintenance-simulator dd{font-size:1.2rem;font-weight:600}.maintenance-workspace button:focus-visible,.maintenance-workspace summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:800px){.maintenance-workspace .maintenance-layout,.maintenance-workspace .maintenance-type-tools,.maintenance-workspace .maintenance-simulator{grid-template-columns:1fr}.maintenance-workspace .maintenance-rule-list{max-height:300px;position:relative;top:auto}.maintenance-workspace .maintenance-grid{grid-template-columns:1fr}.maintenance-workspace .maintenance-editor-dock{top:88px}.maintenance-type-tools .garage-actions{flex-wrap:wrap}.maintenance-workspace .maintenance-editor-dock h2{font-size:.9rem}.maintenance-workspace .maintenance-rule-list>.maintenance-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.maintenance-workspace .maintenance-rule-choice{transition:none}}.admin-workspace [role=tablist]{gap:8px}.admin-workspace :is([role=tablist]>[role=tab],.section-navigation>button,.section-navigation>a,.tabs>button[aria-pressed]){box-sizing:border-box;border-radius:var(--radius-control);min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:9px 16px;font-weight:500}.admin-workspace :is([role=tablist]>[role=tab],.section-navigation>button,.section-navigation>a,.tabs>button[aria-pressed]):is([aria-selected=true],[aria-pressed=true],[aria-current=page]){color:var(--lightningcss-light,#1d4e8b)var(--lightningcss-dark,#d9eaff);box-shadow:inset 0 -2px 0 var(--accent);background:var(--lightningcss-light,#dce5ef)var(--lightningcss-dark,#233b57);border-color:var(--lightningcss-light,#b7c6d7)var(--lightningcss-dark,#45668c);font-weight:700}@media (max-width:700px){.admin-workspace [role=tablist]{gap:4px}.admin-workspace :is([role=tablist]>[role=tab],.section-navigation>button,.section-navigation>a,.tabs>button[aria-pressed]){padding:8px 10px}}}@layer system,components;
@layer legacy{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--muted:#536174;--accent:#175b9d;--text:#192536;--line:#ccd5df;--border:#ccd5df;--panel:#f5f7fa;--surface:#f7f9fb;--surface-raised:#edf2f7}html{background:var(--bg);transition:background-color .5s,color .5s}body{isolation:isolate;background:0 0;min-height:100vh}body:before,body:after{content:"";filter:blur(20px);opacity:.2;pointer-events:none;z-index:-1;background:#173b68;border-radius:50%;width:400px;height:520px;animation:54s ease-in-out -27s infinite alternate bmwfa-background-move;position:fixed;top:50%;left:40%}body:after{background:#4b277b;animation-duration:63s;animation-delay:-32s}html[data-theme=light] body:before,html[data-theme=light] body:after{opacity:.02}@keyframes bmwfa-background-move{0%{transform:rotate(0)scale(.7)translate(-50vw,10vh)}to{transform:rotate(360deg)scale(2)translate(20vw,-10vh)}}.site-header .theme-switch{width:64px;height:32px;min-height:32px;color:var(--text);isolation:isolate;direction:ltr;background:0 0;border:1.25px solid;border-radius:100px;flex:0 0 64px;justify-content:space-between;align-items:center;margin:6px 0;padding:6px 7px;display:flex;position:relative}.theme-switch:after{content:"";z-index:-1;background:radial-gradient(100% 359.18% at 0 0,#fff 0,#a8a8a7 100%);border-radius:50%;width:24px;height:24px;transition:all .75s cubic-bezier(.64,1.1,.3,1.14);position:absolute;top:3px;left:4px}.theme-switch span{background:currentColor;width:18px;height:18px;transition:color .75s,transform .75s;display:block;-webkit-mask:none 50%/18px no-repeat;mask:none 50%/18px no-repeat}.theme-switch .theme-moon{color:#000;-webkit-mask-image:url(/icons/theme-moon.svg);mask-image:url(/icons/theme-moon.svg)}.theme-switch .theme-sun{color:#fff;-webkit-mask-image:url(/icons/theme-sun.svg);mask-image:url(/icons/theme-sun.svg)}html[data-theme=light] .theme-switch:after{left:34px}html[data-theme=light] .theme-switch .theme-moon{color:#172536}html[data-theme=light] .theme-switch .theme-sun{color:#000}@media (hover:hover){.theme-switch:hover:after{border-radius:24px;width:30px;left:4px}.theme-switch:hover .theme-moon{transform:translate(3px)rotate(45deg)}html[data-theme=light] .theme-switch:hover:after{left:28px}html[data-theme=light] .theme-switch:hover .theme-moon{transform:none}html[data-theme=light] .theme-switch:hover .theme-sun{transform:translate(-3px)rotate(45deg)}}.site-masthead-space{background:0 0}.site-header{color:#fbfbfb;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#140b1f 0,#140b1f90 66%,#140b1f00 100%);border-bottom:0}.site-header[data-compact=true]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;box-shadow:none;background:#10162cd9}.site-header .site-wordmark,.site-header .site-menu-trigger,.site-header .theme-switch,.site-header-nav>a:hover,.site-header-nav>a[aria-current=page]{color:#fff}.site-header-signature,.site-header-nav .header-vin-link{color:#fbfbfb}.site-header-signature{border-left-color:#ffffff40}.site-header-nav{border-top-color:#ffffff35}.header-locale{border-color:#ffffff80}.site-header .theme-switch .theme-moon{color:#000}.site-header .theme-switch .theme-sun,html[data-theme=light] .site-header .theme-switch .theme-moon{color:#fff}html[data-theme=light] .site-header .theme-switch .theme-sun{color:#000}.site-mobile-menu .site-wordmark{color:var(--text)}.site-header{transition:transform .75s,padding .5s;transform:translateY(0)}.site-header[data-active=false]{pointer-events:none;transform:translateY(-100%)}.site-header[data-compact=true]{z-index:51}.site-header[data-compact=true] .site-header-nav{right:62px}.site-mobile-menu{z-index:52}@media (max-width:700px){.site-header-utilities{gap:10px}.site-header-signature{display:none!important}.site-header-top{gap:12px}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none;transform:scale(1.1)translate(-30vw,-10vh)}body:after{transform:scale(1.6)translate(10vw,-20vh)}html,.site-header,.theme-switch:after,.theme-switch span{transition:none}}@media print{body:before,body:after,.theme-switch{display:none!important}}.site-header .site-header-nav>a{color:#fff;background:0 0;border-bottom:0}html[data-theme=light] .site-header[data-compact=false] .site-header-nav>a{color:#262626}html body:has(.bmw-home) .site-header[data-compact=false] .site-header-nav>a{color:#fff}.header-nav-label{position:relative}.header-nav-label:after{content:"";border-bottom:2px solid;width:0;transition:width .5s,left .5s;position:absolute;top:calc(100% + 8px);left:50%}.site-header-nav>a:hover .header-nav-label:after,.site-header-nav>a:focus-visible .header-nav-label:after,.site-header-nav>a[aria-current=page] .header-nav-label:after{width:100%;left:0}html .site-header .site-header-nav>a[aria-current=page]{color:#09bacf}html body:has(.bmw-home) .site-header .site-header-nav>a[aria-current=page]{color:#09bacf}html[data-theme=light] body:not(:has(.bmw-home)) .site-header[data-compact=false] .site-header-nav>a[aria-current=page]{color:#04829a}@media (prefers-reduced-motion:reduce){.header-nav-label:after{transition:none}}}@layer system,components;
@layer legacy{@media screen{.garage-card .garage-vehicle-photo{transition:transform .75s ease-in-out}@media (hover:hover){.garage-card .vehicle-placeholder:hover .garage-vehicle-photo{transform:scale(1.1)}}.garage-card .vehicle-placeholder:focus-within .garage-vehicle-photo{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.garage-card .garage-vehicle-photo{transition:none;transform:none!important}}}}@layer system,components;
@layer legacy{.garage-table-surface.glass-card{margin-top:24px;padding:0;overflow:visible}.garage-table-surface table{table-layout:fixed;min-width:0}.garage-table-surface thead th{color:var(--muted);padding-block:16px;font-size:12px;font-weight:400}.garage-table-surface th:first-child{width:30%}.garage-table-surface th:nth-child(2){width:25%}.garage-table-surface th:nth-child(3){width:20%}.garage-table-surface th:nth-child(4){width:25%}.garage-table-surface tbody th,.garage-table-surface tbody td{vertical-align:middle;overflow-wrap:anywhere;padding:20px 16px}.garage-table-surface tbody tr:last-child>*{border-bottom:0}.garage-row-identity{align-items:center;gap:14px;min-width:0;display:flex}.garage-row-identity strong{font:600 15px/1.6 var(--font-ui);text-align:left}.garage-row-photo{text-align:center;border-radius:var(--radius-surface);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff0a);flex:0 0 104px;width:104px;overflow:hidden}.garage-row-photo .garage-vehicle-photo{object-fit:contain;width:100%;height:76px;display:block}.garage-row-photo .vehicle-illustration{height:52px;margin:4px auto 0}.garage-row-photo span{color:var(--muted);padding:0 4px 6px;font-size:10px;font-weight:400;display:block}.garage-row-vin{text-align:right;font:13px/1.6 var(--font-ui);overflow-wrap:anywhere;direction:ltr;display:block}.garage-row-facts{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:11px;display:flex}.garage-row-facts div{align-items:center;gap:7px;display:flex}.garage-row-facts dt{color:var(--muted)}.garage-row-facts dd{margin:0}.garage-table-surface .relationship-badge{font-size:11px;line-height:1.7;display:inline-block}.garage-table-surface .request-status{margin:8px 0 0;font-size:11px}.garage-table-surface .garage-actions{flex-wrap:wrap;align-items:start;gap:10px;margin:0;display:flex}.garage-table-surface .card-inquiry-action{flex-basis:100%}.garage-table-surface .card-inquiry-action>*{min-height:40px;margin:0;padding:9px 12px;font-size:12px}.garage-row-more{width:100%;margin:0}.garage-row-more summary{cursor:pointer;width:fit-content;color:var(--accent);min-height:36px;padding:6px 4px;font-size:12px}.garage-row-options{flex-direction:column;align-items:start;gap:8px;padding-top:8px;display:flex}.garage-row-options .secondary{max-width:100%;margin:0;font-size:12px}.garage-table-surface .claim-form{min-width:0;margin-top:16px}.garage-table-surface .claim-form textarea{min-height:100px}@media (min-width:701px) and (max-width:1000px){.garage-row-identity{flex-direction:column;align-items:start}.garage-table-surface tbody th,.garage-table-surface tbody td{padding:16px 10px}}@media (max-width:700px){.garage-table-surface table,.garage-table-surface tbody{width:100%;display:block}.garage-table-surface thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.garage-table-surface tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;display:grid}.garage-table-surface tbody tr:last-child{border-bottom:0}.garage-table-surface tbody th,.garage-table-surface tbody td{border:0;padding:0;display:block;width:auto!important}.garage-row-identity{gap:16px}.garage-row-photo{flex-basis:112px;width:112px}.garage-row-vin{text-align:left;font-size:14px}.garage-table-surface td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.garage-table-surface .garage-actions{align-items:center;gap:12px}.garage-table-surface .card-inquiry-action{flex-basis:auto}.garage-row-more{flex:1;width:auto}.garage-row-options{padding-block:10px}.garage-row-more[open]{flex-basis:100%}}}@layer system,components;
