.ProfileMenu_root___SWVK{position:relative}.ProfileMenu_avatarButton__sv9mC{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.ProfileMenu_menu__3APeL{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20}.ProfileMenu_menuItem__lHOP0{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;font-weight:600;color:var(--color-text);text-decoration:none;cursor:pointer;font-family:inherit}.ProfileMenu_menuItem__lHOP0:hover{background:var(--color-surface)}.ProfileMenu_menuItem__lHOP0:disabled{opacity:.6;cursor:default}.PageShell_header__c291t{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.PageShell_headerInner__DRL1G{max-width:1080px;margin:0 auto;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.PageShell_wordmarkLink__Jk2NA{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);min-width:0}.PageShell_logoMark__rSfQs{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#ffffff;font-size:16px;font-weight:700;line-height:1}.PageShell_wordmark__roi1Y{font-size:16px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PageShell_desktopNavGroup__eUtx3{display:none}.PageShell_desktopNav__yan_3{display:flex}.PageShell_main__jZfUX{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--space-6) + 72px);min-height:60vh}.PageShell_footer__1HHqa{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:var(--space-8);margin-bottom:72px}.PageShell_footerInner__PA_63{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-muted);font-size:13px}.PageShell_shopOwnerCta___0_QR{align-self:flex-start;background:var(--color-primary-tint);color:var(--color-primary);font-weight:700;font-size:14px;text-decoration:none;border-radius:var(--radius-full);padding:10px 18px}.PageShell_shopOwnerCta___0_QR:hover{text-decoration:underline}.PageShell_footerBottomRow__l_Ict{justify-content:space-between}.PageShell_footerBottomRow__l_Ict,.PageShell_footerLinks__U9F_j{display:flex;flex-wrap:wrap;gap:var(--space-4)}.PageShell_footerLinks__U9F_j a{color:var(--color-text-muted);text-decoration:none}.PageShell_footerLinks__U9F_j a:hover{color:var(--color-primary)}.PageShell_tabBar__G6nod{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-bg);border-top:1px solid var(--color-border);padding:8px 0 max(8px,env(safe-area-inset-bottom));z-index:10}.PageShell_tabLink__wP5Tm{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;padding:4px 0;min-height:var(--touch-target-min)}.PageShell_tabLabel__Jndm_{font-size:11px;font-weight:600;color:var(--color-text-faint)}.PageShell_tabLabelActive__xIhik{font-size:11px;font-weight:700;color:var(--color-primary)}@media (min-width:720px){.PageShell_desktopNavGroup__eUtx3{display:flex;align-items:center;gap:var(--space-6)}.PageShell_desktopNav__yan_3{align-items:center;gap:var(--space-2)}.PageShell_navLink__TM6fm{color:var(--color-text);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap;min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-full);display:inline-flex;align-items:center;transition:background-color .15s ease,color .15s ease}.PageShell_navLink__TM6fm:hover{background:var(--color-primary-tint);color:var(--color-primary)}.PageShell_joinButton__VMo2o{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#ffffff;font-size:14px;font-weight:700;text-decoration:none;border-radius:var(--radius-sm);padding:0 var(--space-3);min-height:var(--touch-target-min);white-space:nowrap}.PageShell_tabBar__G6nod{display:none}.PageShell_main__jZfUX{padding-bottom:var(--space-6)}.PageShell_footer__1HHqa{margin-bottom:0}}.AddVehicleForm_form__hNKpp{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-panel);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3)}.AddVehicleForm_vinScanRow__CUyNI{display:flex}.AddVehicleForm_scanButton__9bKFl{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);min-height:var(--touch-target-min);padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer}.AddVehicleForm_scanButton__9bKFl:disabled{opacity:.6;cursor:default}.AddVehicleForm_vinTypedRow__EMBGM{display:flex;gap:var(--space-2)}.AddVehicleForm_decodeButton__P0Ayf{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 16px;font-size:13px;font-weight:700;cursor:pointer;color:var(--color-text);white-space:nowrap}.AddVehicleForm_decodeButton__P0Ayf:disabled{opacity:.5;cursor:default}.AddVehicleForm_notice__Lt70Q{font-size:12.5px;color:var(--color-warning);margin:-4px 0 0}.AddVehicleForm_field__uu_hN{display:flex;flex-direction:column;gap:6px}.AddVehicleForm_label__UQH_c{font-size:12px;font-weight:700;color:var(--color-text-muted)}.AddVehicleForm_input__jIlgp{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:14px;font-family:inherit;width:100%}.AddVehicleForm_input__jIlgp:disabled{opacity:.6}.AddVehicleForm_row__poIXg{display:flex;gap:var(--space-3);flex-wrap:wrap}.AddVehicleForm_row__poIXg .AddVehicleForm_field__uu_hN{flex:1 1 140px;min-width:0}.AddVehicleForm_makeLogoGrid__JtkHc{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.AddVehicleForm_makeLogoTileActive__hdu_6,.AddVehicleForm_makeLogoTile__783Kl{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer}.AddVehicleForm_makeLogoTileActive__hdu_6{border-color:var(--color-primary);background:var(--color-primary-tint)}.AddVehicleForm_makeLogoImg__VwmjF{width:28px;height:28px;object-fit:contain}.AddVehicleForm_makeLogoLabel__FFvCt{font-size:11px;font-weight:700;color:var(--color-text);text-align:center}.AddVehicleForm_errorText__ghDnA{color:var(--color-error);font-size:13px}.AddVehicleForm_actions__kSO3N{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.AddVehicleForm_submitButton__zUdib{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer}.AddVehicleForm_submitButton__zUdib:disabled{opacity:.6;cursor:default}.AddVehicleForm_cancelButton__7DNAg{background:none;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;color:var(--color-text-muted)}.AddVehicleForm_stepLabel__HNl_W{margin:0;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted)}.AddVehicleForm_stepTitle__x9O_0{margin:0;font-size:18px;font-weight:800}.AddVehicleForm_optionRecommended___DTVl{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-primary);border-radius:14px;background:var(--color-primary-tint)}.AddVehicleForm_recommendedPill__cJ_kd{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.AddVehicleForm_optionTitle__uCXoK{margin:0;font-size:16px;font-weight:800}.AddVehicleForm_optionBody__scpZO{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-text-muted)}.AddVehicleForm_optionSecondary__NLE3A{display:flex;flex-direction:column;gap:4px;min-height:var(--touch-target-min);padding:var(--space-4);border:1px solid var(--color-border-panel);border-radius:14px;background:var(--color-bg);text-align:left;cursor:pointer;font:inherit;color:inherit}.AddVehicleForm_optionSecondary__NLE3A:hover{background:var(--color-surface)}.AddVehicleForm_backLink__hMHD1,.AddVehicleForm_changeLink__JvYbB{padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--color-primary);cursor:pointer;min-height:var(--touch-target-min)}.AddVehicleForm_selectedMake__YjVyA{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-panel);border-radius:12px;background:var(--color-surface)}.AddVehicleForm_selectedMakeLogo__nTHCm{width:36px;height:28px;object-fit:contain;flex-shrink:0}.AddVehicleForm_selectedMakeName__BgNnB{flex:1 1;font-weight:800}.AddVehicleForm_summaryCard__7H961{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-success);border-radius:14px;background:var(--color-success-tint)}.AddVehicleForm_duplicateHint__roWir{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-warning);border-radius:12px;background:var(--color-warning-tint)}.AddVehicleForm_duplicateTitle__OpPNr{margin:0;font-size:14.5px;font-weight:800}.garage_wrap__tb0rr{max-width:640px;margin:0 auto}.garage_headerRow__TKkbf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.garage_headerRow__TKkbf h1{margin:0}.garage_addButton__g3IaK{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);padding:9px 16px;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.garage_activeStatusList___p4R5{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.garage_activeStatusCard__HfbVe{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-primary-tint);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit}.garage_activeStatusShop__9bAAJ{display:block;font-weight:700;font-size:14px;color:var(--color-text)}.garage_activeStatusMilestone__3li5h{display:block;font-size:12.5px;color:var(--color-text-muted);margin-top:2px}.garage_activeStatusCta__cbQPA{font-size:13px;font-weight:700;color:var(--color-primary);white-space:nowrap}.garage_emptyState__xJ_fs{background:var(--color-bg);border:1px dashed var(--color-border-panel);border-radius:14px;padding:var(--space-4);margin-top:var(--space-3)}.garage_emptyStateTitle__hHNs6{font-weight:700;margin:0 0 var(--space-1)}.garage_vehicleList__2ZBw3{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.garage_vehicleCard__U2qss{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.garage_vehicleHeader__z5WlB{margin-bottom:var(--space-3)}.garage_vehicleTitle__0hty6{font-size:18px;font-weight:800;margin:0 0 2px}.garage_vehicleSub___CNP5{font-size:13px;color:var(--color-text-muted)}.garage_historyHeading__LJfw5{font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-faint);margin:var(--space-3) 0 var(--space-2)}.garage_historyList__tyjd8{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.garage_historyRow__zjwG4{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.garage_historyRow__zjwG4:first-child{border-top:none}.garage_historyRow__zjwG4>div{display:flex;flex-direction:column}.garage_historyShop__aApwk{font-size:14px;font-weight:700}.garage_historyDate__ATfaN{font-size:12px;color:var(--color-text-muted)}.garage_status_completed__vjANX,.garage_status_confirmed__nfGwe,.garage_status_declined__WMFdN,.garage_status_pending__oLP_p{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.garage_status_pending__oLP_p{background:var(--color-warning-tint);color:var(--color-warning)}.garage_status_confirmed__nfGwe{background:var(--color-primary-tint);color:var(--color-primary)}.garage_status_completed__vjANX{background:var(--color-success-tint);color:var(--color-success)}.garage_status_declined__WMFdN{background:var(--color-border);color:var(--color-text-muted)}.garage_jobHistoryList__p_0PH{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.garage_jobHistoryCard__wNjjP{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-bg)}.garage_jobHistoryHeaderBtn__8zsfd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.garage_jobHistoryPrice__Y8_MU{font-size:14px;font-weight:800;white-space:nowrap}.garage_jobHistoryServices__DhrMm{margin:var(--space-1) 0 0;font-size:12.5px;color:var(--color-text-muted)}.garage_findingsList__UhVky{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.garage_findingRow__4Z1D5{display:flex;align-items:flex-start;gap:var(--space-2)}.garage_findingDot__UjefQ{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.garage_findingName__62oCV{font-size:13px;font-weight:700;display:block}.garage_findingDecision__ZgZT0{font-weight:600;color:var(--color-text-muted)}.garage_findingNote__WbLCt{display:block;font-size:12.5px;color:var(--color-text-muted);margin-top:2px}