.register-page{padding-block:var(--space-8) var(--space-16);background:radial-gradient(60rem 30rem at 85% -10%,color-mix(in srgb,var(--action-primary) 9%,transparent),transparent 70%),var(--surface-page)}.register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-8);align-items:start}.register-visual{position:sticky;top:var(--space-6);min-height:min(46rem,calc(100vh - var(--space-12)));border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;color:#fff;box-shadow:0 30px 60px -30px #0a0e128c}.register-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:register-drift 22s ease-in-out infinite alternate}.register-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080b0f8c,#080b0f40 35%,#080b0fe0),linear-gradient(120deg,color-mix(in srgb,var(--action-primary) 35%,transparent),transparent 55%)}.register-visual-content{position:relative;display:flex;flex-direction:column;gap:var(--space-8);height:100%;min-height:inherit;padding:var(--space-8)}.register-logo{align-self:flex-start}.register-visual-content>div{margin-top:auto}.register-eyebrow{color:#ffb4ba}.register-visual h1{margin:var(--space-3) 0 var(--space-4);font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.045em;color:#fff}.register-lead{max-width:26rem;color:#ffffffd1;font-size:var(--text-md);line-height:1.6}.register-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.register-benefits li{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#ffffff1a;border:1px solid rgb(255 255 255 / .16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:register-rise .6s cubic-bezier(.2,1,.35,1) both}.register-benefits strong{display:block;font-size:var(--text-sm)}.register-benefits small{display:block;margin-top:2px;color:#ffffffb8;font-size:var(--text-xs);line-height:1.5}.register-benefit-icon{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-md);background:var(--action-primary);color:#fff}.register-trust{display:flex;align-items:center;gap:var(--space-2);margin:0;color:#ffffffb3;font-size:var(--text-xs)}.register-panel{display:grid;gap:var(--space-4)}.register-card{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-card);border:var(--stroke) solid var(--border-default);box-shadow:0 1px 2px #0f141a0a,0 24px 48px -28px #0f141a4d;animation:register-rise .52s cubic-bezier(.2,1,.35,1) both}.register-card-head{margin-bottom:var(--space-6)}.register-card-head h2{font-size:var(--text-2xl, 1.75rem);letter-spacing:-.035em;margin-bottom:var(--space-2)}.register-card-head p{color:var(--text-secondary);line-height:1.6}.register-checks{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0}.register-checks li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface-brand);color:var(--text-link);font-size:var(--text-xs);font-weight:700}.register-switch{text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.register-switch button{color:var(--text-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}@keyframes register-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes register-drift{0%{transform:scale(1.05)}to{transform:scale(1.14) translate3d(-2%,-1%,0)}}@media(max-width:900px){.register-layout{grid-template-columns:1fr;gap:var(--space-5)}.register-visual{position:relative;top:0;min-height:0}.register-visual-content{gap:var(--space-5);padding:var(--space-6)}.register-benefits,.register-lead,.register-logo{display:none}.register-visual h1{margin-bottom:0;font-size:2rem}.register-card{padding:var(--space-5)}.register-page{padding-top:var(--space-4)}}@media(prefers-reduced-motion:reduce){.register-photo,.register-benefits li,.register-card{animation:none}}.login-page .register-visual{min-height:min(38rem,calc(100vh - var(--space-12)))}.login-highlights{grid-template-columns:1fr}.login-page .register-layout{align-items:stretch}.login-page .register-panel{align-content:center}.confirm-email{align-items:flex-start;text-align:left}.confirm-email>svg{color:var(--brand, #e10600)}.confirm-email h3{margin:0}.oauth-block{display:grid;gap:var(--space-2)}.oauth-google{width:100%;justify-content:center;gap:var(--space-3);text-decoration:none}.oauth-note{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.oauth-divider{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.registration-consents{display:grid;gap:var(--space-1)}.consent-intro{display:grid;gap:var(--space-1);margin:0 0 var(--space-2)}.consent-intro small{color:var(--text-secondary)}.consent-row{border-top:var(--stroke) solid var(--border-default)}.consent-row:first-of-type{border-top:0}.consent-row .legal-document{margin:0 0 var(--space-2) calc(var(--space-5) + var(--space-3))}.consent-row .legal-document summary{padding-block:var(--space-1);font-size:var(--text-sm)}.consent-gate-lead{display:flex;gap:var(--space-3);align-items:flex-start;margin:0;color:var(--text-secondary)}.consent-gate-lead svg{flex-shrink:0;color:var(--action-primary)}.privacy-toggle{padding-block:var(--space-2);border-top:var(--stroke) solid var(--border-default)}.hero.hero-showroom{background:var(--surface-subtle);color:var(--text-primary);isolation:isolate}.hero-showroom .hero-content{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:var(--space-4);padding-block:var(--space-16) var(--space-20)}.hero-showroom .hero-copy{position:relative;z-index:2}.hero-showroom .hero-eyebrow,.hero-showroom .hero-copy>p,.hero-showroom .hero-assurance{color:var(--text-secondary)}.hero-showroom h1{font-size:clamp(2.9rem,4.6vw,4.6rem);letter-spacing:-.06em}.hero-showroom h1 span{color:var(--text-link)}.hero-showroom .hero-secondary{color:var(--text-primary)}.hero-showroom .hero-secondary:hover{color:var(--text-link)}.hero-showroom .hero-actions{gap:var(--space-5);flex-wrap:wrap}.vehicle-showcase{--scene-progress: 0;position:relative;min-width:0;height:31rem;perspective:900px}.showcase-wordmark{position:absolute;top:1%;left:0;font-size:clamp(5rem,9.5vw,9rem);font-weight:800;letter-spacing:-.075em;line-height:1;color:var(--border-default);-webkit-user-select:none;user-select:none}.showcase-wordmark:before{content:attr(data-text)}.showcase-car{position:absolute;width:118%;max-width:none;height:auto;left:-8%;top:-12%;transform:translate3d(calc(var(--scene-progress) * 85px),calc(var(--scene-progress) * -42px),0) rotate(calc(var(--scene-progress) * -9deg))}.showcase-label{position:absolute;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(calc(var(--scene-progress) * -24px))}.showcase-label>span{display:grid;place-items:center;color:var(--text-link);background:var(--surface-brand);width:2.3rem;height:2.3rem;border-radius:var(--radius-full)}.showcase-label small,.showcase-label strong{display:block}.showcase-label small{font-size:.56rem;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--space-1)}.showcase-label strong{font-size:var(--text-sm)}.showcase-label-care{top:15%;right:0}.showcase-label-history{bottom:12%;left:2%}#hizmetler{scroll-margin-top:var(--space-24)}.app-download-modeled{overflow:hidden}.phone-scene{--scene-progress: 0;position:relative;perspective:1100px;padding:var(--space-10) var(--space-5) var(--space-5);isolation:isolate}.phone-orbit{position:absolute;width:95%;aspect-ratio:1;top:15%;border:1px solid var(--border-default);background:var(--surface-brand);border-radius:50%;z-index:-1}.phone-scene .app-preview-phone{width:18.5rem;border:6px solid var(--neutral-800);border-radius:2.8rem;padding:var(--space-4);box-shadow:9px 8px 0 var(--neutral-700),var(--shadow-lg);transform:translateY(calc(var(--scene-progress) * -32px)) rotateY(calc(-12deg + var(--scene-progress) * 16deg)) rotate(calc(5deg + var(--scene-progress) * -7deg))}.phone-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);font-size:var(--text-xs);font-weight:700}.phone-status .app-preview-camera{margin:0;width:5rem;height:1.25rem;background:var(--neutral-950)}.phone-scene .app-preview-heading{margin-top:var(--space-5)}.phone-scene .app-preview-heading strong{font-size:var(--text-lg)}.phone-scene .app-preview-car{gap:var(--space-1);position:relative;overflow:hidden}.phone-car-heading{display:flex;justify-content:space-between;align-items:center;color:var(--feedback-success)}.phone-car-heading span{font-size:.55rem;letter-spacing:.08em}.app-preview-car>svg{width:120%;max-width:none;height:auto;margin:-19% -10% -23%;transform:translate(calc(var(--scene-progress) * 14px))}.phone-car-stats{display:flex;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--border-default);padding-top:var(--space-3);margin-top:var(--space-3)}.phone-car-stats div{display:grid;gap:var(--space-1)}.phone-car-stats small{font-size:.5rem;color:var(--text-secondary)}.phone-car-stats strong{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.phone-scene .app-preview-reminder{padding:var(--space-3) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md)}.phone-scene .app-preview-reminder>span{color:var(--text-link)}.phone-bottom-nav{display:flex;justify-content:space-around;margin-top:var(--space-5);color:var(--text-secondary)}.phone-bottom-nav span{display:grid;justify-items:center;gap:var(--space-1);font-size:.55rem}.phone-bottom-nav span:first-child{color:var(--text-link)}.phone-home-bar{width:35%;height:4px;background:var(--text-primary);border-radius:var(--radius-full);margin:var(--space-4) auto 0}.phone-scene .app-preview-caption{margin-top:var(--space-3);max-width:20rem;line-height:1.6}@media(max-width:1000px){.hero-showroom .hero-content{grid-template-columns:1fr 1fr}.hero-showroom h1{font-size:clamp(2.7rem,5vw,3.8rem)}.vehicle-showcase{height:27rem}.showcase-car{top:1%}.showcase-label-care{top:6%}.showcase-label-history{bottom:14%}.hero-showroom .hero-assurance{flex-wrap:wrap;gap:var(--space-3)}.showcase-coordinate{display:none}}@media(max-width:700px){.hero-showroom .hero-content{grid-template-columns:1fr;padding-top:var(--space-10);padding-bottom:var(--space-10);gap:0}.hero-showroom .hero-copy{max-width:32rem}.hero-showroom h1{font-size:clamp(2.7rem,10vw,4rem);margin-bottom:var(--space-4)}.hero-showroom .hero-eyebrow{font-size:.6rem;margin-bottom:var(--space-5)}.hero-showroom .hero-copy>p{font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-5)}.hero-showroom .hero-actions{gap:var(--space-4)}.hero-showroom .hero-actions>.button{padding-inline:var(--space-4);min-height:var(--space-12)}.hero-showroom .hero-assurance{margin-top:var(--space-5);font-size:.6rem}.vehicle-showcase{width:100%;max-width:30rem;justify-self:center;height:clamp(20rem,82vw,27rem);margin-top:var(--space-6)}.showcase-wordmark{font-size:clamp(5rem,20vw,7rem)}.showcase-car{width:113%;left:-7%;top:-15%;transform:translate3d(calc(var(--scene-progress) * 30px),calc(var(--scene-progress) * -20px),0) rotate(calc(var(--scene-progress) * -5deg))}.showcase-label{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.showcase-label strong{font-size:.7rem}.showcase-label-care{top:8%;right:0}.showcase-label-history{bottom:15%;left:0}.showcase-road{top:54%}.showcase-scroll{bottom:0}.phone-scene{width:100%;padding-inline:var(--space-3)}.app-download-modeled{padding-inline:var(--space-5)}.phone-scene .app-preview-phone{width:min(17.5rem,90%)}}@media(prefers-reduced-motion:reduce){.showcase-car,.showcase-label,.phone-scene .app-preview-phone,.app-preview-car>svg{transform:none}}.phone-scene{gap:var(--space-3)}.showcase-car.showcase-suv{width:100%;left:0;top:15%;transform:translate(calc(var(--scene-progress) * -8%),calc(var(--scene-progress) * 10%)) scale(calc(1 + var(--scene-progress) * .22)) rotate(calc(var(--scene-progress) * 3deg));transform-origin:60% 70%}.hero.hero-showroom h1 span{color:var(--text-link)}.showcase-label-history{bottom:12%}@media(max-width:700px){.showcase-car.showcase-suv{top:22%}.showcase-label-history{bottom:8%}}@media(prefers-reduced-motion:reduce){.showcase-car.showcase-suv{transform:none}}.phone-scene .rotatable-phone{transform:rotateY(var(--phone-angle));cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.phone-scene .rotatable-phone[data-dragging=true]{cursor:grabbing}.rotatable-phone:focus-visible{outline:var(--focus-width) solid var(--text-link);outline-offset:var(--space-2)}.rotatable-phone img{pointer-events:none}.phone-scene .phone-device{--phone-depth: .75px;--frame-light: #c9ced4;--frame-mid: #7d858f;--frame-dark: #3a4048;position:relative;width:18.5rem;max-width:100%;border-radius:2.8rem;transform-style:preserve-3d;transform:translateY(calc(var(--scene-progress) * -24px)) rotateX(4deg) rotateY(var(--phone-angle)) rotate(3deg);transition:transform .62s cubic-bezier(.2,1.25,.35,1)}.phone-scene .phone-device[data-dragging=true]{transition:none}.phone-layer{position:absolute;inset:0;border-radius:inherit;transform:translateZ(calc(var(--layer) * var(--phone-depth) * -1));background:linear-gradient(90deg,var(--frame-light),var(--frame-mid) 12%,var(--frame-dark) 50%,var(--frame-mid) 88%,var(--frame-light));pointer-events:none}.phone-layer:last-of-type{background:linear-gradient(160deg,#2b3138,#14181d);box-shadow:0 2.5rem 4rem -1.5rem #0f141a73,0 1rem 1.5rem -.75rem #0f141a4d}.phone-layer:nth-of-type(n+4):nth-of-type(-n+11):before,.phone-layer:nth-of-type(n+4):nth-of-type(-n+11):after{content:"";position:absolute;width:4px;border-radius:2px;background:var(--frame-mid)}.phone-layer:nth-of-type(n+4):nth-of-type(-n+11):before{left:-3px;top:22%;height:3.2rem;box-shadow:0 4.2rem 0 var(--frame-mid)}.phone-layer:nth-of-type(n+4):nth-of-type(-n+11):after{right:-3px;top:28%;height:4.5rem}.phone-scene .phone-face{position:relative;width:100%;border:.55rem solid #0b0e12;border-radius:inherit;transform:translateZ(.5px);box-shadow:0 0 0 1.5px var(--frame-light),inset 0 0 0 1px #ffffff0f;overflow:hidden}.phone-scene .phone-face:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgb(255 255 255 / .22) 47%,rgb(255 255 255 / .05) 55%,transparent 62%) calc((var(--phone-tilt) + 65) * 100% / 130) 0 / 260% 100% no-repeat;mix-blend-mode:screen}[data-theme=dark] .phone-scene .phone-device{--frame-light: #9aa3ad;--frame-mid: #59616b;--frame-dark: #23282e}@media(prefers-reduced-motion:reduce){.phone-scene .phone-device{transition:none}}.phone-scene:has(.phone-device){perspective:1600px;padding-top:var(--space-16, 4rem)}.services-section .service-card{padding:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f141a0a,0 10px 24px -14px #0f141a38;transition:transform var(--duration-normal),box-shadow var(--duration-normal)}.services-section .service-card:hover{box-shadow:0 2px 4px #0f141a0d,0 22px 40px -18px #0f141a52}.services-section .service-card>h3,.services-section .service-card>p,.services-section .service-card>.service-foot{margin-inline:var(--space-5)}.services-section .service-card>h3{margin-top:var(--space-4)}.services-section .service-card>.service-foot{margin-bottom:var(--space-5)}.service-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-subtle)}.service-media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%;animation:service-drift 16s ease-in-out infinite alternate;will-change:transform}.service-media .service-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.2s cubic-bezier(.2,1,.35,1)}.service-media .service-video.is-playing{opacity:1;transform:scale(1.02)}.service-card:hover .service-video.is-playing{transform:scale(1.07)}.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0e120d 40%,#0a0e1273);pointer-events:none}.service-media .service-icon,.service-media .service-arrow{position:absolute;z-index:1;display:grid;place-items:center;color:#fff;background:#ffffff29;border:1px solid rgb(255 255 255 / .28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.service-media .service-icon{left:var(--space-3);bottom:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md)}.service-media .service-arrow{top:var(--space-3);right:var(--space-3);width:2rem;height:2rem;border-radius:999px;transition:transform var(--duration-normal)}.service-card:hover .service-arrow,.service-card:focus-visible .service-arrow{transform:rotate(45deg)}@keyframes service-drift{0%{transform:scale(1.04) translate3d(-1.5%,.5%,0)}to{transform:scale(1.16) translate3d(1.5%,-1.5%,0)}}@media(prefers-reduced-motion:reduce){.service-media img{animation:none}.service-media .service-video{display:none}}.services-section .service-media .service-icon,.services-section .service-media .service-arrow{color:#fff;background:#0c101657;border-color:#ffffff4d}.roadmap{position:relative;margin-top:var(--space-8)}.roadmap-canvas{position:relative;aspect-ratio:var(--roadmap-ratio)}.roadmap-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.roadmap-road path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.roadmap-asphalt{stroke:var(--neutral-800);stroke-width:30}.roadmap-lane{stroke:#ffffffbf;stroke-width:2;stroke-dasharray:12 14;animation:roadmap-lane 1.2s linear infinite}.roadmap-trail{stroke:var(--action-primary);stroke-width:6;opacity:.9;transition:stroke-dashoffset .12s linear}@keyframes roadmap-lane{to{stroke-dashoffset:-26}}.roadmap-car{position:absolute;z-index:2;width:46px;height:26px;transition:left .12s linear,top .12s linear,transform .12s linear;filter:drop-shadow(0 6px 8px rgb(10 14 18 / .35))}.roadmap-car svg{width:100%;height:100%}.roadmap-car rect:first-child{fill:var(--action-primary)}.roadmap-car .roadmap-car-glass{fill:#ffffffd9}.roadmap-car .roadmap-car-light{fill:#ffe9a6}.roadmap-pin{position:absolute;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;transform:translate(-50%,-50%) scale(.85);background:var(--surface-card);border:2px solid var(--border-default);color:var(--text-secondary);font-weight:800;font-size:var(--text-sm);transition:transform .42s cubic-bezier(.2,1.4,.35,1),background-color .3s,border-color .3s,color .3s}.roadmap-pin.is-reached{transform:translate(-50%,-50%) scale(1.08);background:var(--action-primary);border-color:var(--surface-card);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--action-primary) 22%,transparent)}.roadmap-stops{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.roadmap-stops li{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-card);border:var(--stroke) solid var(--border-default);box-shadow:0 10px 24px -16px #0f141a40;transform:translateY(10px);transition:transform .52s cubic-bezier(.2,1.2,.35,1),border-color .3s,box-shadow .3s}.roadmap-stops li:not(.is-reached) .roadmap-stop-icon{background:var(--surface-subtle);color:var(--text-secondary)}.roadmap-stops li:not(.is-reached) .roadmap-stop-step{color:var(--text-secondary)}.roadmap-stops li.is-reached{transform:none;border-color:var(--red-200);box-shadow:0 18px 32px -18px #0f141a4d}.roadmap-stop-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--surface-brand);color:var(--text-link);margin-bottom:var(--space-3)}.roadmap-stop-step{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-link);margin-bottom:var(--space-1)}.roadmap-stops h3{font-size:var(--text-md);margin-bottom:var(--space-2)}.roadmap-stops p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.roadmap-tall{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4)}.roadmap-tall .roadmap-canvas{aspect-ratio:auto;height:100%}.roadmap-tall .roadmap-asphalt{stroke-width:22}.roadmap-tall .roadmap-pin{display:none}.roadmap-tall .roadmap-car{width:38px;height:22px}.roadmap-tall .roadmap-stops{grid-template-columns:1fr;margin-top:0}@media(prefers-reduced-motion:reduce){.roadmap-lane{animation:none}.roadmap-stops li,.roadmap-pin,.roadmap-car,.roadmap-trail{transition:none}}:root{color-scheme:light;--red-50: oklch(97% .015 22);--red-100: oklch(94% .035 22);--red-200: oklch(87% .07 22);--red-300: oklch(77% .12 22);--red-400: oklch(64% .18 22);--red-500: oklch(56% .21 22);--red-600: oklch(49% .19 22);--red-700: oklch(42% .16 22);--red-800: oklch(35% .13 22);--red-900: oklch(28% .1 22);--red-950: oklch(21% .07 22);--neutral-0: #ffffff;--neutral-50: #f2f2f7;--neutral-100: #e9e9ee;--neutral-200: #e5e5ea;--neutral-300: #c7c7cc;--neutral-400: #aeaeb2;--neutral-500: #636366;--neutral-600: #48484a;--neutral-700: #38383a;--neutral-800: #2c2c2e;--neutral-900: #1c1c1e;--neutral-950: #000000;--action-primary: var(--red-500);--action-hover: var(--red-600);--action-destructive: var(--red-700);--text-primary: #000000;--text-secondary: var(--neutral-500);--text-on-action: var(--neutral-0);--text-link: var(--red-600);--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-subtle: var(--neutral-50);--surface-raised: var(--neutral-100);--surface-brand: var(--red-50);--border-default: var(--neutral-200);--border-strong: var(--neutral-500);--feedback-success: #1f7a35;--success-bg: #e8f6ec;--feedback-warning: #775412;--warning-bg: #fcf3df;--feedback-error: #d70015;--footer-bg: var(--neutral-950);--footer-text: #b8bec5;--hero-text: var(--neutral-0);--hero-muted: #e0e3e7;--hero-overlay: linear-gradient( 90deg, rgba(9, 17, 25, .94) 0%, rgba(9, 17, 25, .84) 32%, rgba(9, 17, 25, .25) 73%, rgba(9, 17, 25, .12) 100% );--hero-bottom: linear-gradient(0deg, rgba(9, 17, 25, .56), transparent 55%);--backdrop: rgba(9, 17, 25, .65);--glass: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .06);--glass-blur: saturate(180%) blur(20px);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.4rem;--text-2xl: 1.75rem;--text-3xl: 2.1875rem;--text-4xl: 2.75rem;--text-hero: clamp(2.6rem, 4.5vw, 4.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 99rem;--shadow-sm: 0 .125rem .5rem rgba(18, 29, 43, .04);--shadow-md: 0 .5rem 2rem rgba(18, 29, 43, .07);--shadow-lg: 0 1.5rem 4rem rgba(18, 29, 43, .14);--duration-fast: .16s;--duration-normal: .25s;--ease: cubic-bezier(.2, .7, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-theme: .52s;--reveal-x: 100vw;--reveal-y: 0px;--container: 76rem;--stroke: 1px;--focus-width: 3px;--button-height: 3rem;--input-height: 3rem;--nav-height: 5.5rem;--hero-height: 37rem;--photo-height: 12.5rem;--splash-width: 15rem;--duration-loading: 1.1s;--modal-wide: 58rem;--map-height: 20rem;--part-original: #7fd492;--part-local: #ffbe7e;--part-painted: #7da7f5;--sidebar-width: 17rem;--sidebar-rail: 5rem;--panel-topbar-height: 4.5rem;--app-phone-width: 18rem;--part-changed: var(--red-300);--plus-redline: linear-gradient( 135deg, #ff9f0a 0%, #ff3b30 55%, #e30613 100% );--plus-carbon: linear-gradient(135deg, #1c1c1e 0%, #0b0b0c 55%, #2a0709 100%);--plus-glow: rgba(227, 6, 19, .28);--tile-blue: #0a84ff;--tile-indigo: #5e5ce6;--tile-orange: #ff9500;--tile-red: #ff3b30;--tile-green: #34c759;--tile-teal: #30b0c7;--tile-purple: #af52de;--tile-gray: #8e8e93}[data-theme=dark]{color-scheme:dark;--surface-page: var(--neutral-950);--surface-card: var(--neutral-900);--surface-subtle: var(--neutral-900);--surface-raised: var(--neutral-800);--surface-brand: #3a1517;--text-primary: var(--neutral-50);--text-secondary: var(--neutral-400);--text-link: #ff6961;--border-default: var(--neutral-700);--border-strong: var(--neutral-400);--feedback-success: #30db5b;--success-bg: #12301b;--feedback-warning: #ecd191;--warning-bg: #392f1d;--feedback-error: #ff6961;--glass: rgba(28, 28, 30, .72);--glass-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box}.legal-consent,.privacy-preferences,.insurance-review,.insurance-offer{padding:var(--space-4);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;overflow-wrap:anywhere}.insurance-stepper{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0 0 var(--space-2);list-style:none}.insurance-stepper li{position:relative;display:grid;justify-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:center}.insurance-stepper li:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-7) / 2);left:calc(50% + var(--space-5));width:calc(100% - var(--space-10));height:var(--stroke);background:var(--border-default)}.insurance-stepper li.is-complete:not(:last-child):after{background:var(--feedback-success)}.insurance-stepper li>span{position:relative;z-index:1;display:grid;place-items:center;width:var(--space-7);height:var(--space-7);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);font-size:var(--text-xs);font-weight:800}.insurance-stepper li.is-current{color:var(--text-link);font-weight:700}.insurance-stepper li.is-current>span{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-on-action);box-shadow:0 0 0 var(--space-1) var(--surface-brand)}.insurance-stepper li.is-complete>span{border-color:var(--feedback-success);background:var(--feedback-success);color:var(--text-on-action)}.insurance-selected-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.insurance-selected-summary>svg{color:var(--text-link)}.insurance-selected-summary>div{display:grid;gap:var(--space-1)}.insurance-selected-summary small{color:var(--text-secondary)}.legal-document{margin-block:var(--space-3)}.legal-document summary{cursor:pointer;padding-block:var(--space-3);color:var(--text-link);font-weight:600}.legal-document summary:focus-visible{outline:var(--focus-width) solid var(--text-link)}.legal-document>p{white-space:pre-line}.consent-check{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);cursor:pointer}.consent-check input[type=checkbox]{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5);min-height:var(--space-5);margin-top:var(--space-1);accent-color:var(--action-primary)}.consent-check small{display:block;color:var(--text-secondary)}.insurance-inbox-list{display:grid;gap:var(--space-5)}.insurance-facts{display:flex;flex-wrap:wrap;gap:var(--space-5)}.insurance-facts div{min-width:0;overflow-wrap:anywhere}.insurance-facts dt{font-weight:700}.insurance-facts dd{margin:0;color:var(--text-secondary)}.insurance-offer{margin-block:var(--space-4)}.service-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-6);align-items:start}.service-request-card,.service-job-card,.admin-review-card{padding-block:var(--space-5);border-bottom:var(--stroke) solid var(--border-default)}.service-request-card:last-child,.service-job-card:last-child,.admin-review-card:last-child{border-bottom:0}.quote-list{display:grid;gap:var(--space-4);margin-block:var(--space-4)}.quote-card{padding:var(--space-4);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.quote-card h4{margin:0;font-size:var(--text-lg)}.service-center .panel>h2,.service-job-card h3{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:900px){.service-layout{grid-template-columns:1fr}}html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--text-base)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-width) solid var(--text-link);outline-offset:var(--space-1)}button{border:0;background:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4)}h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}p{color:var(--text-secondary)}img{display:block;width:100%;height:100%;object-fit:cover}svg{flex-shrink:0}input,select,textarea{width:100%;background:var(--surface-card);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-3);min-height:var(--input-height)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-secondary)}select{cursor:pointer}small{font-size:var(--text-sm)}.container{width:min(var(--container),calc(100% - var(--space-16)));margin-inline:auto}.button{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:700;line-height:1.3;border-radius:var(--radius-sm);border:var(--stroke) solid transparent;white-space:nowrap;transition:transform var(--duration-fast)}.button:active{transform:translateY(var(--stroke))}.button-primary{background:var(--action-primary);color:var(--text-on-action)}.button-primary:hover{background:var(--action-hover)}.button-secondary{border-color:var(--border-default);background:var(--surface-card);color:var(--text-primary)}.button-secondary:hover{background:var(--surface-raised);border-color:var(--border-strong)}.button-ghost{background:transparent}.button-ghost:hover{background:var(--surface-raised)}.button-danger{background:var(--action-destructive);color:var(--text-on-action)}.button-danger:hover:not(:disabled){background:var(--red-800)}.icon-button{width:var(--button-height);padding:var(--space-2)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;color:var(--text-link);margin-bottom:var(--space-4)}.muted,.subtle-note{color:var(--text-secondary)}.small,.subtle-note{font-size:var(--text-sm)}.red-text{color:var(--text-link)}.green-text{color:var(--feedback-success)}.inline-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);font-weight:700;line-height:1.6;white-space:nowrap}.badge-neutral{background:var(--surface-raised);color:var(--text-secondary)}.badge-red{background:var(--surface-brand);color:var(--text-link)}.badge-green{background:var(--success-bg);color:var(--feedback-success)}.badge-gold{background:var(--warning-bg);color:var(--feedback-warning)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);padding:var(--space-3);background:var(--surface-card);z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.topbar{background:var(--surface-raised);font-size:var(--text-xs);color:var(--text-secondary)}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:var(--space-8)}.topbar button{display:flex;align-items:center;gap:var(--space-2);font-size:inherit;padding:var(--space-1) 0}.site-header{position:relative;z-index:20;background:var(--surface-card);border-bottom:var(--stroke) solid var(--border-default)}.nav-row{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.logo{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.06em;color:var(--text-primary)}.logo-mark{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);background:var(--action-primary);color:var(--text-on-action);border-radius:var(--radius-md)}.logo-mark svg{width:var(--space-7);height:var(--space-7)}.logo-mark{overflow:hidden;flex-shrink:0}.logo-mark img{display:block;width:100%;height:100%;object-fit:cover}.profile-trigger{display:flex;align-items:center;gap:var(--space-3);border:var(--stroke) solid transparent;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:transparent;color:var(--text-primary);text-align:left;transition:background var(--duration-fast),border-color var(--duration-fast)}.profile-trigger:hover{background:var(--surface-subtle);border-color:var(--border-default)}.profile-trigger:active{background:var(--surface-brand)}.account-menu{position:relative}.account-popover{position:absolute;top:100%;right:0;z-index:30;width:var(--splash-width);max-width:calc(100vw - var(--space-8));padding:var(--space-2);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface-card);color:var(--text-primary)}.account-popover-heading{display:grid;gap:var(--space-1);padding:var(--space-3);border-bottom:var(--stroke) solid var(--border-default);overflow-wrap:anywhere}.account-popover-heading small{color:var(--text-secondary);font-size:var(--text-xs)}.account-menu-links{display:grid;gap:var(--space-1);padding-top:var(--space-2)}.account-menu-links button{display:flex;align-items:center;gap:var(--space-3);min-height:var(--button-height);padding:var(--space-3);text-align:left;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-primary)}.account-menu-links button:hover{background:var(--surface-raised)}.account-menu-links .account-menu-logout{color:var(--text-link);border-top:var(--stroke) solid var(--border-default)}.account-menu-links .account-menu-logout:hover{background:var(--surface-brand)}.account-menu-links button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.account-popover{right:auto;left:0}}.profile-trigger-copy{display:grid;gap:var(--space-1)}.profile-trigger-copy strong{max-width:var(--splash-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.profile-trigger small,.profile-chevron{color:var(--text-secondary);font-size:var(--text-xs)}.account-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);background:var(--surface-brand);color:var(--text-link);border:var(--stroke) solid var(--border-default);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.account-avatar-large{width:var(--space-16);height:var(--space-16);font-size:var(--text-xl)}.avatar-online{position:absolute;right:0;bottom:0;width:var(--space-3);height:var(--space-3);border:var(--focus-width) solid var(--surface-card);border-radius:var(--radius-full);background:var(--feedback-success)}.nav-actions .logout-button{gap:var(--space-2);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);background:transparent;padding-inline:var(--space-4);font-size:var(--text-sm)}.nav-actions .logout-button:hover:not(:disabled){color:var(--text-link);background:var(--surface-brand);border-color:var(--text-link)}.nav-actions .logout-button:active:not(:disabled){background:var(--surface-raised)}@media(max-width:1100px){.profile-trigger-copy,.profile-chevron{display:none}.profile-trigger{padding:var(--space-1)}}.profile-settings{display:grid;gap:var(--space-6)}.profile-settings h3{margin-bottom:var(--space-3)}.profile-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-md)}.profile-settings section>h3{display:flex;align-items:center;gap:var(--space-2)}.account-data-settings{display:grid;gap:var(--space-3)}.account-data-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.account-data-action p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.account-data-action .button{flex-shrink:0}.account-data-danger,.notice-danger{border-color:var(--action-destructive);background:var(--surface-brand)}.notice-danger>svg{color:var(--feedback-error);flex-shrink:0}.form-actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.account-data-action{align-items:stretch;flex-direction:column}.account-data-action .button,.form-actions .button{width:100%}}.logo-red,.logo-dot{color:var(--action-primary)}.main-nav{display:flex;align-items:center;gap:var(--space-7);font-size:var(--text-sm);font-weight:600;height:100%}.main-nav>a,.services-menu>button{height:100%;display:flex;align-items:center;gap:var(--space-2);position:relative;white-space:nowrap}.main-nav>a.active{color:var(--text-link)}.main-nav>a.active:after{content:"";position:absolute;bottom:var(--space-4);height:var(--stroke);background:var(--text-link);left:0;right:0}.main-nav a:hover,.services-menu>button:hover{color:var(--text-link)}.services-menu{height:100%;position:relative}.dropdown{position:absolute;top:calc(100% - var(--space-3));left:0;background:var(--surface-card);padding:var(--space-2);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:15rem}.dropdown a{display:flex;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius-sm)}.dropdown a:hover{background:var(--surface-brand)}.roadside-nav{color:var(--text-link)}.nav-actions{display:flex;align-items:center;gap:var(--space-2)}.mobile-theme-action,.mobile-menu-button{display:none}.hero{position:relative;min-height:var(--hero-height);overflow:hidden;background:var(--neutral-950);color:var(--hero-text)}.hero-image,.hero-image.hero-slide{opacity:0;animation:none;transition:opacity var(--duration-loading) var(--ease)}.hero-image.hero-slide-active{opacity:1}.hero-slider-controls{display:flex;align-items:center;gap:var(--space-2)}.hero-slider-controls button{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border:var(--stroke) solid var(--hero-muted);border-radius:var(--radius-full);background:transparent;color:var(--hero-text);font-size:var(--text-xs)}.hero-slider-controls button[aria-pressed=true]{background:var(--hero-text);color:var(--neutral-950)}.hero-slider-controls button:hover{border-color:var(--hero-text)}.hero-slider-controls button:disabled{opacity:.5;cursor:default}.app-download{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-12);align-items:center;padding:var(--space-12);margin-block:var(--space-12);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-brand);overflow:hidden}.app-download h2{font-size:var(--text-3xl);line-height:1.15;margin-block:var(--space-5);letter-spacing:-.04em}.app-download h2 span{color:var(--text-link)}.app-download-copy>p{color:var(--text-secondary);line-height:1.7}.app-download-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);margin-block:var(--space-6)}.app-download-features li{display:flex;align-items:center;gap:var(--space-2)}.app-download-features svg{color:var(--text-link)}.app-store-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.app-store-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);text-align:left;cursor:not-allowed}.app-store-button strong,.app-store-button small{display:block}.app-store-button strong{font-size:var(--text-lg)}.app-store-button small{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.store-soon{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--surface-raised);color:var(--text-secondary);border-radius:var(--radius-full)}.app-download-copy .app-store-note{font-size:var(--text-xs);margin-top:var(--space-4)}.app-download-copy>.button{padding-left:0;margin-top:var(--space-3)}.app-download-preview{display:grid;justify-items:center;gap:var(--space-5)}.app-preview-phone{width:var(--app-phone-width);max-width:100%;padding:var(--space-5);border:var(--focus-width) solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-lg)}.app-preview-camera{width:var(--space-12);height:var(--space-1);margin:0 auto var(--space-6);border-radius:var(--radius-full);background:var(--border-strong)}.app-preview-phone .logo{font-size:var(--text-xl)}.app-preview-phone .logo-mark{width:var(--space-8);height:var(--space-8)}.app-preview-heading{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.app-preview-heading small{font-size:var(--text-xs);color:var(--text-link);letter-spacing:.06em}.app-preview-heading strong{font-size:var(--text-xl)}.app-preview-car{display:grid;gap:var(--space-2);margin-block:var(--space-4);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-lg);font-size:var(--text-sm)}.app-preview-car span{font-size:var(--text-xs);color:var(--text-secondary)}.app-preview-reminder{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding-block:var(--space-3)}.app-preview-reminder>span{color:var(--feedback-success)}.app-preview-reminder small{display:block;color:var(--text-secondary);margin-top:var(--space-1)}.app-preview-caption{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}@media(max-width:900px){.app-download{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-8)}.app-download h2{font-size:var(--text-2xl)}.app-store-button{flex:1}.app-download-preview{padding-top:var(--space-4)}}.insurance-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-6)}.insurance-products button{display:grid;gap:var(--space-3);padding:var(--space-6);text-align:left;background:var(--surface-card);color:var(--text-primary);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg)}.insurance-products button[aria-pressed=true]{border-color:var(--action-primary);background:var(--surface-brand)}.insurance-products button:hover{box-shadow:var(--shadow-sm)}.insurance-products strong{font-size:var(--text-xl)}.insurance-products span,.insurance-products small{font-size:var(--text-sm);color:var(--text-secondary)}.insurance-vehicle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-md)}.insurance-vehicle p{color:var(--text-secondary);font-size:var(--text-sm)}.insurance-request{padding-block:var(--space-5);border-bottom:var(--stroke) solid var(--border-default);overflow-wrap:anywhere}.insurance-request h3{margin-block:var(--space-3)}.insurance-request p,.insurance-request small{color:var(--text-secondary);font-size:var(--text-sm)}.insurance-empty{padding-block:var(--space-8);color:var(--text-secondary);display:grid;gap:var(--space-4)}.app-download{scroll-margin-top:var(--nav-height)}@media(max-width:600px){.insurance-products{gap:var(--space-3)}.insurance-products button{padding:var(--space-4)}.insurance-products strong{font-size:var(--text-lg)}}.hero-shade{position:absolute;inset:0}.hero-image{background:url(/hero-car.jpg) center 53% / cover no-repeat;animation:hero-arrive 1s var(--ease)}.dashboard-shell{--current-sidebar: var(--sidebar-width);min-height:100dvh;background:var(--surface-subtle)}.dashboard-shell.sidebar-collapsed{--current-sidebar: var(--sidebar-rail)}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;width:var(--current-sidebar);z-index:40;display:flex;flex-direction:column;background:var(--surface-card);border-right:var(--stroke) solid var(--border-default);transition:width var(--duration-normal)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;min-height:var(--panel-topbar-height);padding:var(--space-4);gap:var(--space-2);border-bottom:var(--stroke) solid var(--border-default)}.sidebar-brand .logo{font-size:var(--text-xl)}.sidebar-brand .logo-mark{width:var(--space-8);height:var(--space-8)}.sidebar-scroll{overflow:auto;flex:1;padding:var(--space-4) var(--space-3)}.sidebar-vehicles{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--stroke) solid var(--border-default)}.sidebar-group-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;background:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.sidebar-group-toggle>svg{margin-left:auto;transition:transform var(--duration-normal) var(--ease)}.sidebar-group-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.sidebar-vehicles-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateY(calc(var(--space-2) * -1));transition:grid-template-rows var(--duration-normal) var(--ease),opacity var(--duration-normal) var(--ease),transform var(--duration-normal) var(--ease),visibility 0s linear var(--duration-normal)}.sidebar-vehicles-reveal.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.sidebar-vehicles-reveal-inner{min-height:0;overflow:hidden}.sidebar-count{background:var(--surface-raised);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.sidebar-car{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-block:var(--space-2);padding:var(--space-3);text-align:left;border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary)}.sidebar-car.selected{border-color:var(--action-primary);background:var(--surface-brand)}.sidebar-car .vehicle-brand-mark{width:var(--space-10);height:var(--space-10);padding:var(--space-2);flex-shrink:0}.sidebar-car .sidebar-label{min-width:0}.sidebar-car strong,.sidebar-car small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.sidebar-car small{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.sidebar-empty{font-size:var(--text-sm);padding:var(--space-3);color:var(--text-secondary)}.sidebar-add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--space-10);border:var(--stroke) dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;font-size:var(--text-sm)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--button-height);padding:var(--space-3);margin-block:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left}.sidebar-link>svg{flex-shrink:0}.sidebar-link.active{background:var(--surface-brand);color:var(--text-link);font-weight:700}.sidebar-link:hover,.sidebar-add:hover{background:var(--surface-raised);color:var(--text-primary)}.sidebar-link .sidebar-label{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-link small{font-size:var(--text-xs);color:var(--text-secondary)}.sidebar-section-label{display:block;font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.08em;padding:var(--space-4) var(--space-3) var(--space-2)}.sidebar-bottom{padding:var(--space-3);border-top:var(--stroke) solid var(--border-default)}.dashboard-topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--panel-topbar-height);margin-left:var(--current-sidebar);padding:var(--space-3) var(--space-8);background:var(--surface-card);border-bottom:var(--stroke) solid var(--border-default)}.dashboard-topbar-leading{display:flex;align-items:center;gap:var(--space-4);min-width:0}.dashboard-account-actions{display:flex;align-items:center;gap:var(--space-2)}.notification-menu{position:relative}.notification-trigger{position:relative;display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:var(--text-link);border-color:var(--action-primary);background:var(--surface-brand)}.notification-count{position:absolute;top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);display:grid;place-items:center;border:2px solid var(--surface-card);border-radius:var(--radius-full);background:var(--action-primary);color:var(--text-on-action);font-size:.625rem;font-weight:800}.notification-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:45;width:min(23rem,calc(100vw - var(--space-6)));overflow:hidden;border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);animation:notification-enter var(--duration-fast) var(--ease)}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--stroke) solid var(--border-default)}.notification-popover>header>div,.notification-list>button>span:last-child{display:grid;gap:var(--space-1)}.notification-popover small,.notification-list small{color:var(--text-secondary);font-size:var(--text-xs)}.notification-popover>header button{display:flex;align-items:center;gap:var(--space-1);border:0;background:transparent;color:var(--text-link);font-size:var(--text-xs)}.notification-list{max-height:22rem;overflow-y:auto;padding:var(--space-2)}.notification-list>button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left}.notification-list>button:hover{background:var(--surface-raised)}.notification-list>button.is-unread{background:var(--surface-brand)}.notification-list>button.is-unread:after{content:"";position:absolute;top:var(--space-4);right:var(--space-3);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--action-primary)}.notification-icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);color:var(--text-link);background:var(--surface-raised)}.notification-empty{padding:var(--space-6) var(--space-4);color:var(--text-secondary);text-align:center}@keyframes notification-enter{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.98)}}.dashboard-context{font-weight:700;font-size:var(--text-sm)}.dashboard-current-car{color:var(--text-secondary);font-size:var(--text-sm);border-left:var(--stroke) solid var(--border-default);padding-left:var(--space-4)}.dashboard-content{margin-left:var(--current-sidebar);min-width:0;padding:var(--space-4) var(--space-8) var(--space-10)}.dashboard-content .container{width:100%;max-width:none;margin-inline:0}.dashboard-content .workspace{padding-block:var(--space-6)}.dashboard-content .workspace-tabs,.dashboard-content .vehicle-switcher,.dashboard-content .workspace-breadcrumb{display:none}.dashboard-content .account-bar{font-size:var(--text-xs);color:var(--text-secondary)}.dashboard-content .dashboard-grid,.dashboard-content .mechanics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mobile-toggle,.sidebar-backdrop,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-brand{flex-direction:column;padding:var(--space-3)}.sidebar-collapsed .sidebar-brand .logo>span:last-child{display:none}.sidebar-collapsed .sidebar-car{padding:var(--space-1);justify-content:center}.sidebar-collapsed .sidebar-link{justify-content:center}.sidebar-collapsed .sidebar-group-toggle{padding-inline:0;gap:0}@media(max-width:900px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{--current-sidebar: 0rem}.dashboard-topbar{padding-inline:var(--space-4)}.dashboard-mobile-toggle{display:inline-flex}.dashboard-current-car{display:none}.dashboard-sidebar{display:none;top:var(--panel-topbar-height);width:var(--sidebar-width);max-width:calc(100vw - var(--space-16))}.sidebar-mobile-open .dashboard-sidebar{display:flex}.sidebar-collapsed .sidebar-label{display:initial}.sidebar-collapsed .sidebar-link .sidebar-label{display:flex}.sidebar-collapsed .sidebar-brand .logo>span:last-child{display:initial}.sidebar-collapsed .sidebar-brand{flex-direction:row}.sidebar-collapsed .sidebar-car{padding:var(--space-3);justify-content:flex-start}.sidebar-collapsed .sidebar-link{justify-content:flex-start}.sidebar-collapse{display:none}.sidebar-backdrop{display:block;position:fixed;inset:var(--panel-topbar-height) 0 0;z-index:38;border:0;background:var(--backdrop)}.dashboard-content{padding:var(--space-3) var(--space-4) var(--space-8)}.dashboard-content .dashboard-grid,.dashboard-content .mechanics-grid{grid-template-columns:1fr}.dashboard-topbar .account-popover{left:auto;right:0}}@media print{.dashboard-sidebar,.dashboard-topbar,.sidebar-backdrop,.dashboard-content .account-bar{display:none!important}.dashboard-content{margin:0;padding:0}}.hero-shade{background:var(--hero-overlay)}.hero-shade:after{content:"";position:absolute;inset:0;background:var(--hero-bottom)}.hero-content{position:relative;min-height:var(--hero-height);padding-top:var(--space-20);padding-bottom:var(--space-20)}.hero-copy{max-width:41rem}.hero-eyebrow{color:var(--hero-muted);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.hero-eyebrow>span{width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--action-primary)}.hero h1{font-size:var(--text-hero);line-height:1.13;letter-spacing:-.045em;font-weight:750;margin:0 0 var(--space-6)}.hero h1 span{color:var(--hero-muted)}.hero-copy>p{font-size:var(--text-md);line-height:1.85;max-width:29rem;color:var(--hero-muted);margin-bottom:var(--space-8)}.hero-actions{display:flex;align-items:center;gap:var(--space-7)}.hero-actions>.button{min-height:var(--space-14);padding-inline:var(--space-6)}.hero-secondary{color:var(--hero-text);display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);padding:var(--space-3) 0}.hero-secondary:hover{color:var(--red-200)}.hero-assurance{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8);font-size:var(--text-xs);color:var(--hero-muted)}.hero-assurance span{display:flex;align-items:center;gap:var(--space-2)}.hero-assurance svg{width:var(--space-4);height:var(--space-4)}.floating-card{position:absolute;right:var(--space-4);bottom:var(--space-24);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--glass);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);transform:rotate(-2deg)}.floating-card div{display:flex;flex-direction:column}.floating-card strong{font-size:var(--text-sm)}.floating-card div>span{font-size:var(--text-xs);color:var(--text-secondary)}.floating-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);display:grid;place-items:center;background:var(--success-bg);color:var(--feedback-success)}.status-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--feedback-success);display:inline-block}.hero-caption{position:absolute;bottom:var(--space-10);left:0;right:0;display:flex;justify-content:space-between;color:var(--hero-muted);font-size:var(--text-xs);letter-spacing:.16em}.hero-caption>span:last-child{display:flex;align-items:center;gap:var(--space-3)}.hero-caption i{width:var(--space-12);height:var(--stroke);background:var(--hero-muted)}.search-section{position:relative;margin-top:calc(-1 * var(--space-6));z-index:5}.search-panel{display:grid;grid-template-columns:1.12fr 1fr 1.2fr auto;align-items:center;gap:var(--space-5);padding:var(--space-6);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md)}.search-intro{display:flex;align-items:center;gap:var(--space-3)}.search-intro div,.search-field>span{display:flex;flex-direction:column}.search-intro strong{font-size:var(--text-sm)}.search-intro div>span{font-size:var(--text-xs);color:var(--text-secondary)}.search-icon{background:var(--surface-brand);color:var(--text-link);border-radius:var(--radius-sm);width:var(--space-12);height:var(--space-12);display:grid;place-items:center}.search-field{border-left:var(--stroke) solid var(--border-default);padding-left:var(--space-5);display:flex;align-items:center;gap:var(--space-3);min-width:0}.search-field>svg{width:var(--space-5);color:var(--text-secondary)}.search-field>span{flex:1;min-width:0}.search-field small{font-size:var(--text-xs);color:var(--text-secondary)}.search-field select{appearance:none;border:0;padding:0;min-height:var(--space-6);font-size:var(--text-sm);font-weight:600}.search-panel>.button{min-width:9rem}.quick-search{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--text-xs);margin-top:var(--space-4);color:var(--text-secondary)}.quick-search button{display:flex;align-items:center;gap:var(--space-1);font-size:inherit;min-height:var(--space-6)}.quick-search button:hover{color:var(--text-link)}.section{padding-block:var(--space-20)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.section-heading .eyebrow,.section-heading h2{margin-bottom:var(--space-3)}.section-heading p{margin:0;font-size:var(--text-sm);line-height:1.8}.section-heading>.button{margin-bottom:var(--space-1)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.service-card{text-align:left;display:flex;flex-direction:column;border:var(--stroke) solid var(--border-default);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-card);transition:transform var(--duration-normal),box-shadow var(--duration-normal)}.service-card:hover{transform:translateY(calc(-1 * var(--space-1)));box-shadow:var(--shadow-md)}.service-card.featured{background:var(--surface-brand);border-color:var(--red-200)}.service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);color:var(--text-secondary)}.service-icon{color:var(--text-primary);padding:var(--space-2);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-card)}.service-icon svg{width:var(--space-6);height:var(--space-6)}.featured .service-icon{color:var(--text-link);border-color:var(--red-200)}.service-card h3{font-size:var(--text-md);letter-spacing:-.03em;line-height:1.4}.service-card p{font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-5)}.service-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-weight:600}.service-foot>svg{color:var(--text-secondary)}.garage-feature{background:var(--surface-subtle);border-block:var(--stroke) solid var(--border-default);padding-block:var(--space-20)}.garage-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center}.garage-copy h2{font-size:var(--text-4xl);line-height:1.15;margin-bottom:var(--space-5)}.garage-copy>p{font-size:var(--text-sm);line-height:1.9;max-width:26rem}.feature-checks{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);margin-block:var(--space-6)}.feature-checks>span{display:flex;align-items:flex-start;gap:var(--space-2)}.feature-checks svg{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);color:var(--feedback-success)}.garage-copy>.subtle-note{display:block;margin-top:var(--space-3);font-size:var(--text-xs)}.garage-preview{position:relative;background:var(--surface-card);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);transform:rotate(-1deg)}.preview-top{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-secondary);padding-bottom:var(--space-5);border-bottom:var(--stroke) solid var(--border-default)}.preview-top>span:first-child{letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:var(--space-2)}.preview-car-row{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-6)}.preview-car-row h3{font-size:var(--text-xl);margin-top:var(--space-1)}.preview-car-row p{font-size:var(--text-xs);margin-bottom:var(--space-3)}.plate{display:inline-flex;align-items:center;gap:var(--space-2);border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;padding-right:var(--space-2)}.plate b{color:var(--text-on-action);background:var(--neutral-700);padding:var(--space-1);font-size:var(--text-xs)}.car-outline{width:8rem;height:6rem;color:var(--text-secondary)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-4) 0;border-block:var(--stroke) solid var(--border-default)}.preview-stats>div{display:flex;flex-direction:column;gap:var(--space-1)}.preview-stats>div+div{border-left:var(--stroke) solid var(--border-default);padding-left:var(--space-4)}.preview-stats span{font-size:var(--text-xs);color:var(--text-secondary)}.preview-stats strong{font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-1)}.preview-stats small{font-size:var(--text-xs);font-weight:400}.preview-reminder{display:flex;align-items:center;gap:var(--space-3);background:var(--warning-bg);color:var(--feedback-warning);padding:var(--space-4);border-radius:var(--radius-sm);margin-block:var(--space-5)}.preview-reminder>div{display:flex;flex-direction:column;flex:1}.preview-reminder strong{font-size:var(--text-sm)}.preview-reminder div>span{font-size:var(--text-xs);margin-top:var(--space-1)}.preview-history{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.preview-history>span{display:flex;align-items:center;gap:var(--space-2)}.preview-sticker{position:absolute;right:calc(-1 * var(--space-6));bottom:calc(-1 * var(--space-7));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md);border:var(--stroke) solid var(--border-default);transform:rotate(4deg)}.preview-sticker>svg{color:var(--text-link)}.preview-sticker div{display:flex;flex-direction:column;font-size:var(--text-sm)}.preview-sticker div>span{font-size:var(--text-xs);color:var(--text-secondary)}.mechanics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.mechanic-card{overflow:hidden;border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);transition:box-shadow var(--duration-normal),transform var(--duration-normal)}.mechanic-card:hover{box-shadow:var(--shadow-md);transform:translateY(calc(-1 * var(--space-1)))}.mechanic-image{height:var(--photo-height);position:relative;background:var(--surface-raised)}.mechanic-image img{filter:brightness(.8);transition:filter var(--duration-normal)}.mechanic-card:hover img{filter:brightness(1)}.mechanic-image>.badge{position:absolute;top:var(--space-3);left:var(--space-3)}.image-example{position:absolute;bottom:var(--space-2);right:var(--space-3);font-size:var(--text-xs);color:var(--hero-text);background:var(--backdrop);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.mechanic-body{padding:var(--space-5)}.rating-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.rating{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700}.rating>svg{color:var(--feedback-warning)}.rating>span{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.verified{color:var(--feedback-success)}.mechanic-body h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.mechanic-body>p{font-size:var(--text-xs);margin-bottom:var(--space-3)}.mechanic-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-4)}.brand-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.brand-tags>span{padding:var(--space-1) var(--space-2);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-secondary)}.mechanic-bottom{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--stroke) solid var(--border-default);display:flex;align-items:center;justify-content:space-between}.mechanic-bottom>span{font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-1)}.mechanic-bottom .button{padding:var(--space-2);min-height:var(--space-8);font-size:var(--text-xs)}.available{color:var(--feedback-success)}.trust-note{display:flex;justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-6)}.how-section{background:var(--surface-subtle);padding-block:var(--space-16);border-block:var(--stroke) solid var(--border-default)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16)}.step{position:relative}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);border-bottom:var(--stroke) solid var(--border-default);padding-bottom:var(--space-4)}.step-top>svg{color:var(--text-link);width:var(--space-6);height:var(--space-6)}.step-top>svg.vehicle-icon{width:var(--space-14);height:var(--space-14)}.step-top>span{font-size:var(--text-3xl);color:var(--text-secondary);font-weight:400;letter-spacing:-.08em;opacity:1}.step h3{font-size:var(--text-lg)}.step p{font-size:var(--text-sm);line-height:1.8;margin:0;max-width:19rem}.roadside-banner{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10);background:var(--surface-brand);border:var(--stroke) solid var(--red-200);border-radius:var(--radius-md)}.roadside-banner-icon{color:var(--text-link)}.roadside-banner>div:nth-child(2){flex:1}.roadside-banner h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.roadside-banner .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-3)}.roadside-banner p{font-size:var(--text-sm);margin:0}.business-banner{display:flex;align-items:center;gap:var(--space-5);padding-bottom:var(--space-16)}.business-icon{width:var(--space-14);height:var(--space-14);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);display:grid;place-items:center}.business-banner>div{flex:1}.business-banner h3{font-size:var(--text-lg)}.business-banner p{font-size:var(--text-sm);margin:0}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding-top:var(--space-16)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--space-12);padding-bottom:var(--space-12)}.logo-inverse{color:var(--hero-text)}.footer-brand p{font-size:var(--text-sm);color:var(--footer-text);line-height:1.9;margin-block:var(--space-5)}.footer-domain{font-size:var(--text-xs);color:var(--footer-text)}.footer-grid h3{font-size:var(--text-sm);font-weight:600;color:var(--hero-text);margin-bottom:var(--space-5);letter-spacing:0}.footer-grid>div>a:not(:has(.logo)){display:block;font-size:var(--text-sm);margin-bottom:var(--space-3)}.footer-grid a:hover{color:var(--hero-text)}.footer-grid a small{font-size:var(--text-xs);opacity:.7;margin-left:var(--space-1)}.footer-cta p{font-size:var(--text-sm);color:var(--footer-text)}.footer-cta>.button{background:var(--neutral-800);color:var(--hero-text);border-color:var(--neutral-700);margin-bottom:var(--space-4)}.footer-cta>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.footer-bottom{padding-block:var(--space-6);border-top:var(--stroke) solid var(--neutral-700);display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs)}.footer-bottom>div{display:flex;gap:var(--space-6)}.footer-bottom button{font-size:inherit;padding:0}.workspace{padding-top:var(--space-8);padding-bottom:var(--space-20);min-height:70vh}.workspace-breadcrumb{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-8)}.workspace-breadcrumb button{padding:0;font-size:inherit}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.workspace-heading h1{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.workspace-heading p{margin:0}.workspace-heading .eyebrow{margin-bottom:var(--space-3)}.workspace-heading-copy{display:flex;align-items:center;gap:var(--space-5);min-width:0}.workspace-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:var(--space-14);height:var(--space-14);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-link);box-shadow:var(--shadow-sm)}.workspace-garage>.workspace-heading{padding:var(--space-6);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(120deg,var(--surface-brand),var(--surface-card))}.workspace-garage .workspace-heading-icon{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-on-action);transform:rotate(-3deg)}.workspace-mechanics>.workspace-heading,.workspace-expertise>.workspace-heading{align-items:end;padding-block:var(--space-4) var(--space-6);border-bottom:var(--focus-width) solid var(--action-primary)}.workspace-mechanics .workspace-heading-icon,.workspace-expertise .workspace-heading-icon{border-radius:var(--radius-full);background:var(--surface-brand);box-shadow:none}.workspace-mechanics .filter-panel,.workspace-expertise .filter-panel{position:relative;border-top:var(--focus-width) solid var(--action-primary);box-shadow:var(--shadow-md)}.workspace-expertise .filter-panel{border-top-color:var(--feedback-success)}.workspace-expertise>.workspace-heading{padding-block:var(--space-2) var(--space-4);margin-bottom:var(--space-5)}.workspace-expertise>.workspace-heading h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.workspace-expertise>.workspace-heading .workspace-heading-icon{width:var(--space-12);height:var(--space-12)}.workspace-reminders>.workspace-heading{padding-left:var(--space-6);border-left:var(--focus-width) solid var(--action-primary)}.workspace-reminders .workspace-heading-icon{border-radius:var(--radius-full);background:var(--surface-raised)}.workspace-reminders>.panel{border-left:var(--focus-width) solid var(--action-primary)}.workspace-requests>.workspace-heading,.page-service-center>.workspace-heading{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:inset 0 calc(var(--focus-width) * -1) 0 var(--action-primary)}.workspace-requests .workspace-heading-icon{background:var(--surface-card)}.workspace-passport>.workspace-heading{max-width:var(--modal-wide);margin-inline:auto;padding-bottom:var(--space-6);border-bottom:var(--stroke) solid var(--border-strong)}.workspace-passport .workspace-heading-icon{border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.workspace-passport>.passport{max-width:var(--modal-wide);margin-inline:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.workspace-roadside>.workspace-heading{position:relative;overflow:hidden;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--action-primary);color:var(--text-on-action)}.workspace-roadside>.workspace-heading p,.workspace-roadside>.workspace-heading .eyebrow{color:var(--text-on-action)}.workspace-roadside .workspace-heading-icon{border-color:var(--text-on-action);background:transparent;color:var(--text-on-action);box-shadow:none}.workspace-roadside .roadside-summary{background:var(--footer-bg);color:var(--text-on-action)}.workspace-roadside .roadside-summary p,.workspace-roadside .roadside-summary span{color:var(--footer-text)}.workspace-care>.workspace-heading,.workspace-parts>.workspace-heading,.workspace-valuation>.workspace-heading,.workspace-business>.workspace-heading{justify-content:center;text-align:center}.workspace-care .workspace-heading-copy,.workspace-parts .workspace-heading-copy,.workspace-valuation .workspace-heading-copy,.workspace-business .workspace-heading-copy{flex-direction:column}.workspace-care .workspace-heading-icon,.workspace-parts .workspace-heading-icon,.workspace-valuation .workspace-heading-icon,.workspace-business .workspace-heading-icon{border-radius:var(--radius-full);background:var(--surface-brand)}.workspace-care .coming-soon,.workspace-parts .coming-soon,.workspace-valuation .coming-soon,.workspace-business .coming-soon{border:0;background:linear-gradient(145deg,var(--surface-raised),var(--surface-card));box-shadow:var(--shadow-lg)}.page-insurance>.workspace-heading,.page-insurance-inbox>.workspace-heading{padding:var(--space-6);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-brand),var(--surface-card))}.page-insurance .dashboard-grid>.panel:first-child{border-top:var(--focus-width) solid var(--action-primary);box-shadow:var(--shadow-md)}.page-insurance .dashboard-grid>.panel:last-child{background:var(--surface-subtle)}.page-service-center .service-layout>.panel:first-child{border-top:var(--focus-width) solid var(--action-primary);background:linear-gradient(180deg,var(--surface-brand),var(--surface-card))}.page-service-center .service-layout>.panel:last-child{box-shadow:var(--shadow-md)}.page-business-dashboard>.workspace-heading,.page-business-jobs>.workspace-heading{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--footer-bg);color:var(--text-on-action)}.page-business-dashboard>.workspace-heading p,.page-business-jobs>.workspace-heading p,.page-business-dashboard>.workspace-heading .eyebrow,.page-business-jobs>.workspace-heading .eyebrow{color:var(--footer-text)}.page-business-dashboard>.matching-tools,.page-business-jobs>.notice{border-left:var(--focus-width) solid var(--action-primary)}.page-business-jobs>.panel{border-radius:var(--radius-md)}.page-admin>.workspace-heading{padding-bottom:var(--space-6);border-bottom:var(--focus-width) double var(--border-strong)}.page-admin>.notice{border-left:var(--focus-width) solid var(--feedback-warning);background:var(--surface-raised)}.page-admin>.panel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-admin .admin-review-card{padding-inline:var(--space-4);border-left:var(--focus-width) solid var(--border-default)}@media(prefers-reduced-motion:no-preference){.workspace>.workspace-heading{animation:workspace-heading-enter var(--duration-normal) var(--ease)}@keyframes workspace-heading-enter{0%{opacity:0;transform:translateY(var(--space-2))}}}.workspace-tabs{display:flex;gap:var(--space-6);border-bottom:var(--stroke) solid var(--border-default);margin-bottom:var(--space-8);overflow-x:auto}.workspace-tabs>button{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-sm);padding:var(--space-4) var(--space-1);border-bottom:var(--focus-width) solid transparent;color:var(--text-secondary)}.workspace-tabs>button.selected{border-bottom-color:var(--action-primary);color:var(--text-link);font-weight:700}.vehicle-switcher{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-1);margin-bottom:var(--space-6)}.vehicle-switcher>button{display:flex;align-items:center;gap:var(--space-3);white-space:nowrap;padding:var(--space-3) var(--space-4);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm)}.vehicle-switcher>button.selected{border-color:var(--text-link);background:var(--surface-brand)}.vehicle-switcher>button>span{font-size:var(--text-xs);color:var(--text-secondary)}.panel{padding:var(--space-8);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);margin-bottom:var(--space-6)}.panel h2{font-size:var(--text-2xl)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.panel-heading h2,.panel-heading h3{margin:0;display:flex;align-items:center;gap:var(--space-2)}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-6)}.vehicle-panel{background:var(--surface-subtle)}.vehicle-panel-body{display:flex;align-items:center;justify-content:space-between;margin-block:var(--space-6);gap:var(--space-3)}.vehicle-panel-body>svg{color:var(--text-secondary)}.vehicle-illustration{display:block;width:100%;height:auto;transform-origin:50% 58%;filter:drop-shadow(0 1rem 1.25rem rgba(18,29,43,.16));animation:vehicle-drift 6s ease-in-out infinite;will-change:transform}@keyframes vehicle-drift{0%,to{transform:perspective(900px) rotateX(2deg) rotateY(-4deg) translateY(0)}50%{transform:perspective(900px) rotateX(4deg) rotateY(3deg) translateY(-9px)}}@media(prefers-reduced-motion:reduce){.vehicle-illustration{animation:none;transform:none;will-change:auto}}.vehicle-icon{display:inline-block;flex-shrink:0;object-fit:contain;vertical-align:middle}.onboarding>.vehicle-illustration{width:var(--splash-width);height:auto}.vehicle-visual{position:relative;margin:0;width:15rem;max-width:46%;flex-shrink:0;display:grid;gap:var(--space-2);justify-items:center}.vehicle-visual>img{width:100%;aspect-ratio:4 / 3;object-fit:contain}.vehicle-visual.has-photo>img{object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.vehicle-visual-studio{filter:drop-shadow(0 .75rem 1rem rgba(18,29,43,.14))}.vehicle-visual-actions{display:flex;gap:var(--space-2)}.vehicle-visual-actions button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.vehicle-visual-actions button:hover:not(:disabled){border-color:var(--action-primary)}.vehicle-remove{color:var(--action-destructive)}.confirm-remove{display:grid;gap:var(--space-4)}.garage-vehicle-art{width:14rem;max-width:42%;filter:drop-shadow(0 .75rem 1rem rgba(18,29,43,.12))}.car-outline{width:9rem;max-width:42%}.parts-fieldset{border:0;border-top:var(--stroke) solid var(--border-default);padding:var(--space-5) 0 0;margin:var(--space-2) 0 0}.parts-fieldset legend{font-weight:700;font-size:var(--text-md);padding:0}.parts-map{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:var(--space-3);align-items:center;margin-block:var(--space-4);padding:var(--space-3);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.parts-map-side{display:flex;flex-direction:column;gap:var(--space-2)}.parts-map-car{min-width:0;color:var(--text-secondary);text-align:center}.parts-map-car span{display:block;font-size:var(--text-xs);margin-top:var(--space-2)}.part-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.part-field span{font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-field select{min-height:2.25rem;padding:var(--space-2);font-size:var(--text-xs);border-left:var(--space-1) solid var(--border-strong)}.part-original select{border-left-color:var(--feedback-success)}.part-painted select{border-left-color:var(--feedback-warning)}.part-changed select{border-left-color:var(--feedback-error)}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.parts-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary)}.parts-legend span{display:flex;align-items:center;gap:var(--space-2)}.part-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.part-dot.original{background:var(--feedback-success)}.part-dot.painted{background:var(--feedback-warning)}.part-dot.changed{background:var(--feedback-error)}.vehicle-panel-body h2{margin-bottom:var(--space-2)}.vehicle-details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding-block:var(--space-5);border-block:var(--stroke) solid var(--border-default);margin-bottom:var(--space-5)}.vehicle-details>div{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.vehicle-details>div>span{font-size:var(--text-xs);color:var(--text-secondary)}.compact-row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--stroke) solid var(--border-default);font-size:var(--text-sm)}.compact-row>div{flex:1;display:flex;flex-direction:column}.compact-row>div>span{font-size:var(--text-xs);color:var(--text-secondary)}.compact-row>span:last-child{margin-left:auto}.small-icon,.history-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--surface-raised);display:grid;place-items:center;color:var(--text-link);flex-shrink:0}.text-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-link);padding:var(--space-4) 0 0}.history-item{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--stroke) solid var(--border-default)}.history-item:last-child{border:0}.history-item>div{flex:1}.history-item h3{margin-top:var(--space-2)}.history-item p{font-size:var(--text-sm);margin:0}.history-item small{color:var(--text-secondary);font-size:var(--text-xs)}.history-item>strong{white-space:nowrap}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:var(--space-16) var(--space-6);border:var(--stroke) dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-subtle);gap:var(--space-3)}.empty-icon,.large-icon{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-lg);background:var(--surface-brand);color:var(--text-link);margin-bottom:var(--space-3)}.empty p{max-width:31rem;font-size:var(--text-sm);margin-bottom:var(--space-3)}.empty h3{font-size:var(--text-xl);margin:0}.reminder-row{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--stroke) solid var(--border-default)}.reminder-row>div{flex:1}.reminder-row h3{font-size:var(--text-md)}.reminder-row p{font-size:var(--text-sm);margin:0}.is-done h3{text-decoration:line-through;color:var(--text-secondary)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-raised);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);line-height:1.7}.notice>svg{margin-top:var(--space-1);color:var(--text-link)}.filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-5);padding:var(--space-6);background:var(--surface-subtle);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.field small{font-size:var(--text-xs);font-weight:400;color:var(--text-secondary)}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.results-heading>span:last-child{display:flex;align-items:center;gap:var(--space-2)}.match-note{margin-top:var(--space-4);color:var(--feedback-success)}.price-note{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-3)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--button-height);margin-bottom:var(--space-5);color:var(--text-link);font-weight:700}.business-detail-hero{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:var(--space-8);align-items:stretch;margin-bottom:var(--space-6);overflow:hidden;border:var(--stroke) solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-md)}.business-detail-hero>img{min-height:20rem}.business-detail-hero>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--space-8)}.business-detail-hero h1{margin-block:var(--space-4) var(--space-2);font-size:var(--text-4xl)}.business-detail-hero>div>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.business-detail-grid,.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start;margin-bottom:var(--space-6)}.offering-row,.member-row,.operation-request{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--stroke) solid var(--border-default)}.offering-row:last-child,.member-row:last-child,.operation-request:last-child{border-bottom:0}.offering-row>div,.member-row>div{display:grid;gap:var(--space-1)}.offering-row small,.member-row small{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary)}.reservation-panel,.detail-cta,.business-operations-page>.panel{margin-bottom:var(--space-6)}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.detail-cta h2,.business-operations-page h2{display:flex;align-items:center;gap:var(--space-2)}.operation-list{margin-top:var(--space-6);border-top:var(--stroke) solid var(--border-default)}.compact-form{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.roadside-provider-list{margin-block:var(--space-5)}.roadside-provider-list label{align-items:flex-start}.roadside-provider-list label>span{display:grid;gap:var(--space-1)}.roadside-provider-list small{color:var(--text-secondary)}.review-row{padding-block:var(--space-4);border-bottom:var(--stroke) solid var(--border-default)}.review-row strong{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--feedback-warning)}.schedule-list{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.business-schedule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.business-schedule-summary span{display:grid}.schedule-row{display:grid;grid-template-columns:minmax(8rem,1fr) repeat(3,minmax(6rem,.7fr));gap:var(--space-3);align-items:center;padding:var(--space-3);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md)}.schedule-enabled{display:flex;align-items:center;gap:var(--space-2)}.schedule-enabled input{width:var(--space-5);min-height:var(--space-5);accent-color:var(--action-primary)}@media(max-width:800px){.business-detail-hero,.business-detail-grid,.operations-grid{grid-template-columns:1fr}.business-detail-hero>img{min-height:14rem}.business-detail-hero h1{font-size:var(--text-3xl)}.detail-cta,.operation-request{align-items:stretch;flex-direction:column}.schedule-row{grid-template-columns:1fr 1fr}}.request-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--stroke) solid var(--border-default)}.request-row h3{margin-top:var(--space-3)}.request-row p{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:45rem}.request-row small{font-size:var(--text-xs);color:var(--text-secondary)}.passport>.panel-heading h2{margin-top:var(--space-4)}.passport .panel-heading p{margin-top:var(--space-3)}.passport>h3{margin-top:var(--space-8)}.passport>.subtle-note{margin-top:var(--space-8)}.roadside-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-6)}.roadside-layout .panel>h2{margin-top:var(--space-5)}.help-options{display:grid;gap:var(--space-3);margin-block:var(--space-6)}.help-options>button{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-sm);text-align:left}.help-options>button.selected{border-color:var(--text-link);background:var(--surface-brand);color:var(--text-link)}.help-options>button>svg:last-child:not(:first-child){margin-left:auto}.roadside-layout .field{margin-bottom:var(--space-4)}.roadside-layout .notice{margin-top:var(--space-6);margin-bottom:0}.roadside-summary{background:var(--surface-subtle);align-self:start}.roadside-summary>.compact-row{align-items:flex-start}.roadside-summary>.compact-row span{overflow-wrap:anywhere;text-align:right}.roadside-summary>p{margin-block:var(--space-5);font-size:var(--text-sm)}.coming-soon{display:flex;align-items:center;flex-direction:column;text-align:center;padding:var(--space-16) var(--space-8)}.coming-soon h2{margin-top:var(--space-6);font-size:var(--text-3xl)}.coming-soon>p{max-width:39rem}.planned-grid{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-8);font-size:var(--text-sm)}.planned-grid>span{display:flex;align-items:center;gap:var(--space-2)}.planned-grid svg{color:var(--feedback-success)}.modal{border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);padding:0;max-width:39rem;width:calc(100% - var(--space-8));max-height:90dvh;box-shadow:var(--shadow-lg)}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1))}.modal-body{padding:var(--space-8)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.modal-header h2{font-size:var(--text-2xl);margin:0}.modal-header .icon-button{flex-shrink:0}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form>p{font-size:var(--text-sm);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form>.button{align-self:stretch;margin-top:var(--space-2)}.form>.notice{margin:0}.form h3{margin-bottom:0}.profile-summary h3{font-size:var(--text-2xl);margin-block:var(--space-3)}.profile-summary>p{font-size:var(--text-sm);margin-bottom:var(--space-2)}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-5);gap:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md)}.profile-metrics>div{display:flex;flex-direction:column}.profile-metrics strong{font-size:var(--text-xl)}.profile-metrics span{font-size:var(--text-xs);color:var(--text-secondary)}.form .feature-checks{margin:0}.error-text{color:var(--feedback-error);font-size:var(--text-sm);margin:0}.toast{position:fixed;z-index:100;bottom:var(--space-6);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - var(--space-8));padding:var(--space-4) var(--space-5);border:var(--stroke) solid var(--feedback-success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm);display:flex;gap:var(--space-3);align-items:center}.toast>svg{color:var(--feedback-success)}.toast button{padding:var(--space-2);display:flex}.storage-error{padding:var(--space-4);background:var(--warning-bg);color:var(--feedback-warning);text-align:center;font-size:var(--text-sm)}.legal-copy p{font-size:var(--text-sm);line-height:1.9}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);font-size:var(--text-xs);color:var(--text-secondary)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-1);background:var(--surface-raised);border-radius:var(--radius-md)}.auth-tabs button{padding:var(--space-3);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm)}.auth-tabs button[aria-pressed=true]{background:var(--surface-card);color:var(--text-link);box-shadow:var(--shadow-sm)}@keyframes hero-arrive{0%{transform:scale(1.035)}to{transform:scale(1)}}@media(min-width:1500px){.hero-image{background-position:center 57%}}@media(max-width:1150px){.container{width:calc(100% - var(--space-12))}.main-nav,.nav-row{gap:var(--space-4)}.theme-button{display:none}.logo{font-size:var(--text-xl)}.floating-card{right:0;bottom:var(--space-16)}.search-panel{gap:var(--space-3);padding:var(--space-5)}.search-intro{gap:var(--space-2)}.search-icon{display:none}.search-field{padding-left:var(--space-3)}.service-card{padding:var(--space-4)}.service-card h3{font-size:var(--text-sm)}.garage-feature-grid{gap:var(--space-12)}.preview-sticker{right:calc(-1 * var(--space-2))}.garage-copy h2{font-size:var(--text-3xl)}.footer-grid{gap:var(--space-6)}.roadside-banner{gap:var(--space-5);padding:var(--space-6)}}@media(max-width:900px){.mobile-theme-action{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm)}.mobile-menu-button{display:inline-flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface-card);padding:var(--space-5) var(--space-6);height:auto;border-bottom:var(--stroke) solid var(--border-default);box-shadow:var(--shadow-md)}.main-nav.nav-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.main-nav>a,.services-menu>button{padding:var(--space-3);height:auto}.main-nav>a.active:after{display:none}.services-menu{height:auto}.dropdown{position:static;box-shadow:none}.theme-button{display:inline-flex}.hero-content{padding-top:var(--space-16)}.hero-copy{max-width:34rem}.hero h1{font-size:var(--text-4xl)}.floating-card{display:none}.hero{--hero-height: 34rem}.search-panel{grid-template-columns:1fr 1fr auto}.search-intro{display:none}.search-field:first-of-type{border-left:0;padding-left:0}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card h3{font-size:var(--text-md)}.garage-feature-grid{gap:var(--space-8)}.garage-copy h2{font-size:var(--text-3xl)}.garage-preview{padding:var(--space-4)}.car-outline{width:var(--space-16)}.preview-car-row h3{font-size:var(--text-lg)}.preview-stats>div+div{padding-left:var(--space-2)}.preview-reminder{padding:var(--space-3);gap:var(--space-2)}.preview-reminder strong,.preview-history{font-size:var(--text-xs)}.preview-history>span:first-child>svg{display:none}.mechanics-grid{grid-template-columns:repeat(2,1fr)}.section .mechanics-grid>.mechanic-card:last-child{display:none}.steps-grid{gap:var(--space-8)}.roadside-banner-icon{display:none}.roadside-banner h2{font-size:var(--text-xl)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}.dashboard-grid,.roadside-layout{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr 1fr}.panel{padding:var(--space-6)}.workspace-heading h1{font-size:var(--text-3xl)}}@media(max-width:600px){.container{width:calc(100% - var(--space-8))}.topbar .container{justify-content:center;min-height:var(--space-7)}.topbar button{display:none}.nav-row{height:var(--space-20);gap:var(--space-2)}.logo{font-size:var(--text-xl)}.logo-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm)}.logo-mark svg{width:var(--space-6);height:var(--space-6)}.garage-nav-button{min-height:var(--space-10);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.garage-nav-button>svg{display:none}.theme-button{display:none}.nav-actions{gap:0}.hero{--hero-height: 33rem}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,#091119e6,#0911198c)}.hero-content{padding-top:var(--space-12);padding-bottom:var(--space-16)}.hero-eyebrow{font-size:var(--text-xs);letter-spacing:.11em;margin-bottom:var(--space-5)}.hero h1{font-size:clamp(2.1rem,8.8vw,3rem);line-height:1.18}.hero-copy>p{font-size:var(--text-sm);max-width:22rem;line-height:1.85;margin-bottom:var(--space-6)}.hero-actions{gap:var(--space-4);flex-wrap:wrap}.hero-actions>.button{min-height:var(--space-12);padding-inline:var(--space-4);font-size:var(--text-xs)}.hero-secondary{font-size:var(--text-xs)}.hero-assurance{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6)}.hero-caption{bottom:var(--space-10);font-size:var(--text-xs)}.search-section{margin-top:calc(-1 * var(--space-5))}.search-panel{grid-template-columns:1fr 1fr;padding:var(--space-4);gap:var(--space-4)}.search-field{gap:var(--space-2)}.search-field>svg{width:var(--space-4)}.search-field>svg:last-child{display:none}.search-field select{font-size:var(--text-xs);text-overflow:ellipsis}.search-panel>.button{grid-column:1/-1}.quick-search{justify-content:flex-start;gap:var(--space-3);overflow-x:auto;white-space:nowrap}.quick-search>span{display:none}.section{padding-block:var(--space-12)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}h2{font-size:var(--text-2xl)}.section-heading>p br{display:none}.eyebrow{font-size:var(--text-xs);letter-spacing:.1em}.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.service-card{padding:var(--space-4)}.service-top{margin-bottom:var(--space-4)}.service-card h3{font-size:var(--text-sm)}.service-card p{font-size:var(--text-xs)}.garage-feature{padding-block:var(--space-12) var(--space-16)}.garage-feature-grid{grid-template-columns:1fr;gap:var(--space-10)}.garage-copy h2{font-size:var(--text-3xl)}.garage-preview{padding:var(--space-5);margin-inline:var(--space-1)}.preview-car-row h3{font-size:var(--text-xl)}.car-outline{width:var(--space-20)}.preview-history>span:first-child>svg{display:block}.preview-sticker{right:0}.mechanics-grid{grid-template-columns:1fr;gap:var(--space-5)}.section .mechanics-grid>.mechanic-card:last-child{display:block}.mechanic-image{height:var(--photo-height)}.trust-note{align-items:flex-start;line-height:1.8}.how-section{padding-block:var(--space-12)}.steps-grid{grid-template-columns:1fr;gap:var(--space-7)}.step-top{margin-bottom:var(--space-4)}.step p{max-width:none}.roadside-banner{flex-direction:column;align-items:flex-start;padding:var(--space-6)}.roadside-banner h2{font-size:var(--text-2xl)}.business-banner{flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-12)}.business-icon{display:none}.business-banner>div{flex-basis:100%}.business-banner h3{font-size:var(--text-md)}.business-banner>.button{padding-inline:0}.site-footer{padding-top:var(--space-12)}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-brand,.footer-cta{grid-column:1/-1}.footer-brand p{margin-block:var(--space-4)}.footer-bottom{flex-direction:column;gap:var(--space-4)}.footer-bottom>div{flex-wrap:wrap;gap:var(--space-4)}.workspace{padding-top:var(--space-6)}.workspace-heading{align-items:flex-start;flex-direction:column}.workspace-heading h1{font-size:var(--text-2xl)}.workspace-heading p{font-size:var(--text-sm)}.workspace-tabs{gap:var(--space-5)}.panel{padding:var(--space-5);border-radius:var(--radius-md)}.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading h2{font-size:var(--text-xl)}.vehicle-panel-body>svg{width:var(--space-20)}.garage-vehicle-art{width:10rem;max-width:45%}.parts-map{grid-template-columns:1fr}.parts-map-car{order:-1;padding-inline:var(--space-8)}.parts-map-side{display:grid;grid-template-columns:1fr 1fr}.parts-grid{grid-template-columns:1fr 1fr}.vehicle-panel-body h2{font-size:var(--text-xl)}.vehicle-panel-body p{font-size:var(--text-sm)}.vehicle-details{grid-template-columns:1fr 1fr;gap:var(--space-4)}.vehicle-details>div>strong{font-size:var(--text-xs)}.empty{padding:var(--space-10) var(--space-4)}.empty h3{font-size:var(--text-lg)}.empty .inline-actions{justify-content:center}.history-item{gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.history-item>div{flex-basis:60%}.history-item>strong{margin-left:var(--space-14);font-size:var(--text-sm)}.history-item h3{font-size:var(--text-md)}.reminder-row{flex-wrap:wrap;gap:var(--space-3)}.reminder-row>div{flex-basis:70%}.reminder-row>.badge{margin-left:var(--space-14)}.reminder-row>.button{margin-left:auto;font-size:var(--text-xs)}.filter-panel{padding:var(--space-4);gap:var(--space-4)}.field{font-size:var(--text-xs)}.field input,.field select,.field textarea{font-size:var(--text-md)}.results-heading{font-size:var(--text-xs);align-items:flex-start;gap:var(--space-3)}.results-heading>span:last-child{max-width:8rem}.request-row{align-items:flex-start;flex-direction:column}.passport .inline-actions>.button{font-size:var(--text-xs)}.coming-soon{padding-block:var(--space-10)}.coming-soon h2{font-size:var(--text-2xl)}.coming-soon p{font-size:var(--text-sm)}.planned-grid{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.modal-body{padding:var(--space-5)}.modal-header h2{font-size:var(--text-xl)}.form-grid{grid-template-columns:1fr}.profile-metrics{padding:var(--space-3)}.profile-metrics strong{font-size:var(--text-lg)}.profile-metrics span{font-size:var(--text-xs)}.toast{bottom:var(--space-4);font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.registration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);list-style:none;margin:0;padding:0}.registration-steps li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--focus-width) solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs)}.registration-steps li[aria-current=step]{border-color:var(--action-primary);color:var(--text-link);font-weight:700}.registration-steps li>span{flex-shrink:0}.authorization-choice{padding:var(--space-4);border:var(--stroke) solid var(--border-default);background:var(--surface-subtle);border-radius:var(--radius-md)}.authorization-choice label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.authorization-choice input{width:var(--space-5);height:var(--space-5);min-height:0;accent-color:var(--action-primary)}.authorization-choice small{display:block;color:var(--text-secondary);margin-top:var(--space-1)}.business-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.body-step-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.body-step-heading span{color:var(--text-secondary);font-size:var(--text-sm)}.body-step-heading progress{width:100%;height:var(--space-2);accent-color:var(--action-primary)}.body-step-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.matching-tools{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--surface-subtle);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.matching-tools p,.matching-tools small{color:var(--text-secondary);font-size:var(--text-sm)}.matching-check{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.matching-check input{width:var(--space-4);height:var(--space-4);accent-color:var(--action-primary)}.match-reasons{padding-left:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);display:grid;gap:var(--space-1)}.app-splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);background:var(--surface-page);color:var(--text-secondary)}.app-splash .logo{color:var(--text-primary)}.app-splash p{font-size:var(--text-sm);margin:0}.splash-track{width:var(--splash-width);height:var(--space-1);background:var(--surface-brand);border-radius:var(--radius-full);overflow:hidden}.splash-track span{display:block;width:45%;height:100%;background:var(--action-primary);border-radius:inherit;animation:splash-progress var(--duration-loading) ease-in-out infinite}@keyframes splash-progress{0%{transform:translate(-100%)}to{transform:translate(225%)}}.modal-wide{width:min(var(--modal-wide),calc(100vw - var(--space-8)));max-width:var(--modal-wide)}.signed-account{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.signed-account strong,.signed-account small{display:block}.signed-account strong{max-width:var(--splash-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-account small{color:var(--text-secondary);font-size:var(--text-xs)}.signed-dot{width:var(--space-2);height:var(--space-2);background:var(--feedback-success);border-radius:var(--radius-full)}.access-panel{text-align:center;padding:var(--space-16) var(--space-6)}.access-panel .inline-actions{justify-content:center;margin-top:var(--space-6)}.onboarding{text-align:center;display:grid;justify-items:center;gap:var(--space-5)}.onboarding>svg{width:var(--splash-width);height:auto;color:var(--text-secondary)}.account-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.account-type-options button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);text-align:left;padding:var(--space-5);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary)}.account-type-options button[aria-pressed=true]{border-color:var(--action-primary);background:var(--surface-brand)}.account-type-options small{color:var(--text-secondary)}.choice-fieldset{min-width:0;border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.choice-fieldset legend{padding-inline:var(--space-2);font-weight:700}.choice-fieldset p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.checkbox-grid label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-subtle);min-height:var(--space-10)}.checkbox-grid input{width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--action-primary);flex-shrink:0}.vehicle-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);padding:var(--space-3);background:var(--neutral-0);color:var(--neutral-900);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md)}.vehicle-brand-mark img,.vehicle-brand-mark svg{width:100%;height:100%;object-fit:contain}.body-condition{margin-block:var(--space-6);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-subtle)}.body-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr) minmax(0,1fr);gap:var(--space-3);align-items:center}.body-center{text-align:center;color:var(--text-secondary)}.body-center svg{display:block;width:100%;max-height:var(--hero-height)}.body-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5)}.carSvg{overflow:visible}.body-wheel{fill:var(--surface-raised);stroke:var(--surface-card)}.body-lights{fill:var(--surface-card);stroke:none}.body-direction{font-size:var(--text-xs);letter-spacing:.1em}.body-side{display:grid;gap:var(--space-3)}.body-part-label{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);text-align:left;padding:var(--space-3);background:var(--surface-card);color:var(--text-primary);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm)}.body-part-label.selected{box-shadow:0 0 0 2px var(--text-primary)}.body-other{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.state-unknown{--part-fill: var(--neutral-100)}.state-original{--part-fill: var(--part-original)}.state-local-painted{--part-fill: var(--part-local)}.state-painted{--part-fill: var(--part-painted)}.state-changed{--part-fill: var(--part-changed)}.body-shape{fill:var(--part-fill);stroke:var(--surface-card);cursor:pointer;transition:fill var(--duration-fast)}.body-shape.active,.body-shape:focus-visible{stroke:var(--text-primary);stroke-width:4;stroke-dasharray:none;animation:body-current 1.6s ease-in-out infinite}@keyframes body-current{50%{stroke-opacity:.35}}@media(prefers-reduced-motion:reduce){.body-shape.active{animation:none}}@media(hover:hover){.body-shape:hover{stroke:var(--text-secondary);stroke-width:4}}.body-shape:focus{outline:none}.body-shape.state-unknown{stroke:var(--neutral-300);stroke-dasharray:4 3}.body-shape.state-unknown.active,.body-shape.state-unknown:focus-visible{stroke:var(--text-primary)}.body-window{fill:var(--surface-card);stroke:var(--neutral-300)}.part-state{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary)}.part-state:before,.status-option:before{content:"";display:inline-block;width:var(--space-3);height:var(--space-3);background:var(--part-fill);border:var(--stroke) solid var(--neutral-400);border-radius:var(--radius-sm);flex-shrink:0}.body-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:var(--stroke) solid var(--border-default);padding-top:var(--space-4);margin-top:var(--space-4)}.body-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm)}.status-option[aria-pressed=true]{background:var(--part-fill);border-color:transparent;color:var(--neutral-950);font-weight:700;box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--part-fill)}.status-option[aria-pressed=true]:before{display:none}.status-option{transition:background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.status-option:active{transform:scale(.97)}.body-part-label{border-left:4px solid var(--part-fill)}.body-part-label.state-unknown{border-left-color:var(--border-default)}.body-last-marked{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--part-fill) 28%,var(--surface-card));color:var(--text-primary);font-size:var(--text-sm);animation:body-mark-in .26s ease-out}.body-last-marked>svg{flex-shrink:0;padding:2px;border-radius:50%;background:var(--part-fill);color:var(--neutral-950)}@keyframes body-mark-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.body-last-marked{animation:none}}.location-map{margin-top:var(--space-5);overflow:hidden;border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md)}.map-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);font-size:var(--text-sm)}.map-heading strong,.map-heading a{display:flex;align-items:center;gap:var(--space-2)}.location-map iframe{width:100%;height:var(--map-height);border:0;display:block}.location-map small,.location-map>p{display:block;padding:var(--space-3);font-size:var(--text-xs)}.vehicle-documents{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--stroke) solid var(--border-default)}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--splash-width)),1fr));gap:var(--space-4);margin-block:var(--space-4)}.document-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-md)}.document-card strong{overflow-wrap:anywhere}.document-card small{color:var(--text-secondary)}.document-thumb{height:var(--photo-height);display:grid;place-items:center;background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden}.document-thumb img{width:100%;height:100%;object-fit:cover}.document-preview{display:grid;gap:var(--space-4)}.document-preview img,.pdf-preview canvas{max-width:100%;height:auto;display:block;margin-inline:auto}.pdf-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-4)}.pdf-pagination button{padding:var(--space-3);background:var(--surface-raised);color:var(--text-primary);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-sm)}.pdf-pagination button:disabled{opacity:.5;cursor:not-allowed}.passport-sheet{padding:var(--space-4)}@media(max-width:1100px){.signed-account{display:none}}@media(max-width:600px){.nav-row{height:auto;min-height:var(--nav-height);flex-wrap:wrap;padding-block:var(--space-3);gap:var(--space-3)}.nav-actions{width:100%;justify-content:flex-end}.signed-account{display:flex;margin-right:auto}.signed-account strong{max-width:var(--space-24)}.nav-actions .button{padding-inline:var(--space-3);font-size:var(--text-xs)}.body-diagram{gap:var(--space-1);grid-template-columns:1fr 1fr}.body-center{grid-column:1/-1;grid-row:1}.body-center .carSvg{max-height:var(--hero-height)}.body-part-label{padding:var(--space-2);font-size:var(--text-xs)}.body-other{grid-template-columns:repeat(2,minmax(0,1fr))}.body-side{gap:var(--space-2)}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-documents .panel-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.splash-track span{animation:none;width:100%}}@media print{.topbar,.site-header,.site-footer,.workspace-breadcrumb,.workspace-heading,.workspace-tabs,.vehicle-switcher,.no-print,.toast{display:none!important}body{color:var(--neutral-950);background:var(--neutral-0)}.workspace{width:100%;padding:0}.passport{border:0;box-shadow:none;padding:0}.passport .notice{background:none}.passport .compact-row{break-inside:avoid}.passport *{color:var(--neutral-950)!important}.passport .panel-heading{display:block}}.page-fallback{display:grid;justify-items:center;gap:.75rem;padding:4rem 1rem;color:var(--text-secondary);font-size:.875rem}.page-fallback-bar{width:min(12rem,60%);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--action-primary),transparent) 0 0 / 50% 100% no-repeat,color-mix(in srgb,currentColor 12%,transparent);animation:page-fallback-slide 1.1s ease-in-out infinite}@keyframes page-fallback-slide{0%{background-position:-100% 0,0 0}to{background-position:200% 0,0 0}}::view-transition-old(root){animation:.16s ease-out both page-out}::view-transition-new(root){animation:.26s cubic-bezier(.2,.8,.2,1) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}table,time{font-variant-numeric:tabular-nums}.modal{overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.page-fallback-bar{animation:none}}body{font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}.lucide{stroke-width:1.75}.button{border-radius:var(--radius-full);font-weight:600;transition:transform var(--duration-fast) var(--ease)}.button:active{transform:scale(.97)}.button-secondary{border-color:transparent;background:var(--surface-raised);color:var(--text-link)}.button-secondary:hover{border-color:transparent;background:var(--neutral-200)}[data-theme=dark] .button-secondary:hover{background:var(--neutral-700)}.icon-button{width:var(--space-10);min-height:var(--space-10);padding:0;border-radius:var(--radius-full)}.site-header,.dashboard-topbar{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:var(--glass-border)}.site-header{position:sticky;top:0}.nav-glass-group{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--glass);border:var(--stroke) solid var(--glass-border);box-shadow:var(--shadow-sm)}.nav-glass-group .theme-button{color:var(--text-primary)}.theme-glyph{display:inline-flex;animation:theme-glyph-in .42s var(--ease-spring) both}@keyframes theme-glyph-in{0%{opacity:0;transform:rotate(-90deg) scale(.4)}}.profile-trigger .account-avatar,.account-avatar{background:linear-gradient(135deg,#48484a,#1c1c1e);color:#fff}[data-theme=dark] .account-avatar{background:linear-gradient(135deg,#636366,#3a3a3c)}:root.theme-reveal::view-transition-old(root){animation:none}:root.theme-reveal::view-transition-new(root){animation:theme-reveal var(--duration-theme) cubic-bezier(.4,0,.2,1)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(150vmax at var(--reveal-x) var(--reveal-y))}}.sidebar-link{border-radius:var(--radius-full)}.sidebar-link.active{background:var(--surface-brand);color:var(--text-link);font-weight:600}.sidebar-plus{margin-bottom:var(--space-4)}.sidebar-collapsed .sidebar-plus{display:none}.plus-badge-button{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);padding:0;border:0;border-radius:var(--radius-full);background:transparent}.plus-badge-dot{position:relative;overflow:hidden;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--plus-redline);color:#fff;box-shadow:0 .2rem .6rem #ff3b3073;flex-shrink:0}.plus-badge-button:hover .plus-badge-dot{transform:scale(1.06)}.plus-badge-dot{transition:transform var(--duration-fast) var(--ease-spring)}.plus-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;background:var(--plus-redline);-webkit-background-clip:text;background-clip:text;color:transparent}.plus-eyebrow .plus-badge-dot{width:1.375rem;height:1.375rem}.plus-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-5);border:var(--stroke) solid rgba(255,255,255,.06);border-radius:var(--radius-xl);background:var(--plus-carbon);color:#fff;text-align:left;box-shadow:0 .6rem 1.5rem var(--plus-glow);transition:transform var(--duration-fast) var(--ease)}.plus-card:active{transform:scale(.98)}.plus-card-compact{padding:var(--space-4);border-radius:var(--radius-lg)}.plus-card-text{display:grid;gap:var(--space-1);min-width:0}.plus-card strong{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.2}.plus-card-compact strong{font-size:var(--text-md)}.plus-card-text>span:not(.plus-eyebrow):not(.plus-pill){color:#ffffffad;font-size:var(--text-sm)}.plus-pill{justify-self:start;display:inline-flex;align-items:center;gap:2px;margin-top:var(--space-2);padding:.3rem .75rem;border-radius:var(--radius-full);background:var(--plus-redline);font-size:var(--text-sm);font-weight:700}.plus-tachometer{flex-shrink:0}.plus-needle{transform-origin:50px 50px;animation:plus-rev 3.6s var(--ease) 3 both}@keyframes plus-rev{0%,to{transform:rotate(0)}20%{transform:rotate(-150deg)}45%{transform:rotate(14deg)}60%{transform:rotate(0)}}.plus-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);animation:plus-shimmer 3.6s ease-in-out 4;pointer-events:none}.plus-badge-dot.plus-shimmer:after{border-radius:inherit}@keyframes plus-shimmer{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}.plus-hero{position:relative;overflow:hidden;margin:calc(var(--space-2) * -1) 0 var(--space-5);aspect-ratio:16 / 9;border-radius:var(--radius-lg);background:#000;color:#fff}.plus-hero video,.plus-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plus-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 40%,rgba(0,0,0,.92))}.plus-hero-text{position:absolute;z-index:1;inset:auto var(--space-5) var(--space-5);display:grid;gap:var(--space-1)}.plus-hero-text strong{font-size:var(--text-2xl);letter-spacing:-.03em;line-height:1.15}.plus-hero-text>span:last-child{color:#ffffffc7;font-size:var(--text-sm)}.plus-plans{display:grid;gap:var(--space-3)}.plus-plan{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border:2px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text-primary);text-align:left;transition:border-color var(--duration-fast),box-shadow var(--duration-normal)}.plus-plan.selected{border-color:var(--action-primary);box-shadow:0 .6rem 1.5rem var(--plus-glow)}.plus-plan-head{display:flex;align-items:center;gap:var(--space-3)}.plus-radio{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);border:2px solid var(--border-strong);flex-shrink:0}.plus-plan.selected .plus-radio{border:6px solid var(--action-primary)}.plus-plan-name{flex:1;display:grid;gap:2px;font-weight:600}.plus-plan-name small{justify-self:start;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--surface-brand);color:var(--text-link);font-size:var(--text-xs);font-weight:700}.plus-price{font-size:var(--text-xl);font-weight:700}.plus-price small{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.plus-plan ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.plus-plan li{display:flex;align-items:center;gap:var(--space-2)}.plus-plan li svg{color:var(--text-link)}.plus-cta{width:100%;margin-top:var(--space-5);min-height:3.25rem;background:var(--plus-redline);color:#fff;box-shadow:0 .6rem 1.5rem var(--plus-glow)}.plus-cta:hover{filter:brightness(1.06)}.plus-cta-free{background:var(--text-primary);color:var(--surface-card);box-shadow:none}.plus-footnote{margin-top:var(--space-2);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.theme-glyph,.plus-needle,.plus-shimmer:after{animation:none}.plus-shimmer:after{display:none}}.plus-card-compact .plus-eyebrow{letter-spacing:.08em;white-space:nowrap}.plus-card-compact .plus-tachometer{width:3.5rem;height:3.5rem}.province-select{display:grid;gap:10px}.province-select-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.province-select .province-locate{justify-self:start}@media(max-width:520px){.province-select-row{grid-template-columns:1fr}}.dashboard-account-actions .theme-button{display:inline-flex}.dashboard-content main>.workspace-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5);padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-primary);text-align:left}.dashboard-content main>.workspace-heading:before,.dashboard-content main>.workspace-heading:after,.dashboard-content main>.workspace-heading .eyebrow,.dashboard-content main>.workspace-heading .workspace-heading-icon{display:none}.dashboard-content main>.workspace-heading .workspace-heading-copy{flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left}.dashboard-content main>.workspace-heading h1{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:-.03em}.dashboard-content main>.workspace-heading p{color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-content main.workspace,.dashboard-content main.page-shell{padding-top:0}.finder-bar{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr));gap:var(--space-2);padding:var(--space-2);background:var(--surface-card);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-lg)}.finder-bar select,.finder-bar input{min-width:0;height:2.75rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.finder-search{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary)}.finder-bar .finder-search input{flex:1;padding-left:0;background:transparent}.finder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.finder-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-4);border:var(--stroke) solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.finder-chip[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-card)}.finder-chip:disabled{cursor:progress;opacity:.7}.finder-chip-select{padding-right:var(--space-2)}.finder-chip-select select{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.finder-segment{display:inline-flex;margin-left:auto;padding:2px;border-radius:var(--radius-full);background:var(--surface-raised)}.finder-segment button{height:2rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.finder-segment button[aria-checked=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.finder-segment button:disabled{cursor:not-allowed;opacity:.45}.finder-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.finder-head strong{color:var(--text-primary)}.finder-trust{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--feedback-success);font-weight:600}.finder-grid{gap:var(--space-3)}.finder-grid .mechanic-card{display:grid;grid-template-columns:9.5rem minmax(0,1fr);overflow:hidden}.finder-grid .mechanic-image{height:100%;min-height:11rem}.finder-grid .mechanic-image img{height:100%}.finder-grid .mechanic-image .image-example{display:none}.finder-grid .mechanic-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.finder-grid .mechanic-body h3{margin:0;font-size:var(--text-lg)}.finder-grid .mechanic-body>p{margin:0;font-size:var(--text-sm)}.finder-grid .brand-tags{margin:var(--space-1) 0}.finder-grid .match-note{margin:0;font-size:var(--text-xs)}.finder-grid .match-reasons{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.finder-grid .match-reasons li{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--success-bg);color:var(--feedback-success);font-size:var(--text-xs);font-weight:600}.finder-grid .mechanic-bottom{margin-top:auto;padding-top:var(--space-3)}.finder-grid .price-note{margin-top:0}@media(max-width:1100px){.finder-bar{grid-template-columns:1fr 1fr}.finder-search{grid-column:1 / -1}}@media(max-width:600px){.finder-bar input[type=number]{grid-column:1 / -1}.finder-segment{margin-left:0}.finder-grid .mechanic-card{grid-template-columns:6.5rem minmax(0,1fr)}}.dashboard-content .workspace-reminders>.panel,.dashboard-content .page-insurance .dashboard-grid>.panel:first-child,.dashboard-content .page-service-center .service-layout>.panel:first-child{border:var(--stroke) solid var(--border-default);background:var(--surface-card)}.dashboard-content .page-insurance>.notice{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.vehicle-switching{position:fixed;inset-inline:0;top:5.5rem;margin-inline:auto;width:fit-content;z-index:60;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);font-weight:600;animation:vehicle-switching-in .16s ease-out}.vehicle-switching span:last-child{display:grid;line-height:1.25}.vehicle-switching strong{font-size:var(--text-sm);color:var(--text-secondary)}.vehicle-switching-spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--action-primary);animation:vehicle-switching-spin .7s linear infinite}@keyframes vehicle-switching-spin{to{transform:rotate(360deg)}}@keyframes vehicle-switching-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.vehicle-switching,.vehicle-switching-spinner{animation:none}}.brand-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.brand-search input{flex:1 1 14rem}.brand-search span{color:var(--text-secondary);font-size:var(--text-sm)}.brand-selected{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.brand-selected button{border:1px solid var(--action-primary);background:var(--surface-raised);color:var(--text-primary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer}
