*,:after,:before{box-sizing:border-box}:root{--bg:#f9fafb;--card:#ffffff;--border:#e5e7eb;--text:#111827;--muted:#5f6670;--placeholder:#717980;--accent:var(--t-accent);--accent-hover:var(--t-accent-hover);--danger:#dc2626;--success:#16a34a;--info:#2563eb;--radius:8px;--shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}body,html{margin:0;overflow-x:hidden;width:100%}html{scrollbar-gutter:stable}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--t-bg);color:var(--t-text);font-size:var(--t-font-md);line-height:1.5;padding-bottom:env(safe-area-inset-bottom,0)}@media (display-mode:standalone){body,html{overscroll-behavior:none}}[data-shop-dark]{overflow-x:hidden;max-width:100vw}::placeholder{color:var(--placeholder);opacity:1}.container{padding:0 20px}.container,.page{max-width:1100px;margin:0 auto}.page{padding:32px 20px}.site-sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:264px;z-index:100;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border-right:1px solid var(--t-border)}[data-theme=dark] .site-sidebar{background:rgba(11,17,33,.64);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.site-sidebar-inner{display:flex;flex-direction:column;height:100%;padding:18px 14px 14px;gap:14px;overflow-y:auto;overflow-x:hidden}.site-sidebar-inner::-webkit-scrollbar{width:6px}.site-sidebar-inner::-webkit-scrollbar-thumb{background:var(--t-text-dim);border-radius:var(--t-r-full)}.site-sidebar-logo{display:inline-flex;align-items:center;font-size:var(--t-font-2xl);font-weight:800;letter-spacing:-.02em;text-decoration:none;padding:0 6px}.site-sidebar-shop{padding:0 2px}.site-sidebar-nav{display:flex;flex-direction:column;gap:14px;margin-top:4px}.site-sidebar-section{display:flex;flex-direction:column;gap:2px}.site-sidebar-section-label{display:block;padding:0 12px;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-text-dim)}.site-sidebar-link{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--t-r-md);font-size:var(--t-font-sm);font-weight:600;color:var(--t-text);text-decoration:none;transition:background .12s ease,color .12s ease}.site-sidebar-link:hover{background:var(--t-surface-hover)}[data-theme=dark] .site-sidebar-link:hover{background:rgba(255,255,255,.06)}.site-sidebar-link-active{background:color-mix(in srgb,var(--t-accent) 10%,transparent);color:var(--t-accent);box-shadow:inset 2px 0 0 var(--t-accent)}.site-sidebar-link-active:hover{background:color-mix(in srgb,var(--t-accent) 14%,transparent)}.site-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:currentColor;flex-shrink:0}.site-sidebar-link-icon .realistic-nav-icon,.site-sidebar-link-icon img,.site-sidebar-link-icon svg{width:22px;height:22px}.site-sidebar-link-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}.site-sidebar-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--t-r-full);background:var(--t-danger);color:white;font-size:11px;font-weight:700;flex-shrink:0}.site-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--t-border)}.site-sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.site-sidebar-user{position:relative}.site-sidebar-user-chip{display:inline-flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--t-r-md);border:1px solid var(--t-border);background:transparent;color:var(--t-text);cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease}.site-sidebar-user-chip:hover{background:var(--t-surface-hover)}.site-sidebar-user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.site-sidebar-user-avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4ade80,#15803d);color:white;font-size:13px;font-weight:700}.site-sidebar-user-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}.site-sidebar-user-name{font-size:13px;font-weight:700;color:var(--t-text)}.site-sidebar-user-email,.site-sidebar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-sidebar-user-email{font-size:11px;color:var(--t-text-muted)}.site-sidebar-user-chevron{color:var(--t-text-muted);flex-shrink:0}.site-sidebar-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-r-md);box-shadow:var(--t-card-shadow);padding:4px;display:flex;flex-direction:column;gap:0;z-index:10}.site-sidebar-user-menu-item{display:block;padding:8px 10px;border-radius:var(--t-r-sm);font-size:var(--t-font-sm);color:var(--t-text);text-decoration:none;background:transparent;border:0;text-align:left;font-family:inherit;cursor:pointer;transition:background .12s ease}.site-sidebar-user-menu-item:hover{background:var(--t-surface-hover)}.site-sidebar-user-menu-divider{height:1px;background:var(--t-border);margin:4px 0}.site-sidebar-user-menu-signout{color:var(--t-danger)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border-bottom:1px solid var(--t-border);box-shadow:0 6px 24px -12px rgba(15,23,42,.28);color:var(--t-text);padding:0 32px;transform:translateY(0);transition:transform .28s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.site-nav{padding:0 20px}}.site-nav-hidden{transform:translateY(-100%)}body[data-modal-open=true] .site-nav{transform:translateY(-110%);pointer-events:none}body[data-modal-open=true] [class*=MobileBottomNav_bottomNav]{transform:translateY(calc(100% + 40px));opacity:0;pointer-events:none}body[data-chat-fullscreen=true] .site-nav{transform:translateY(-110%);pointer-events:none}body[data-chat-fullscreen=true] .site-nav-spacer{height:0}.site-nav-spacer{height:76px}@media (max-width:768px){.site-nav-spacer{height:64px}}.section-divider{height:2px;margin:28px 0 24px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--t-accent) 22%,var(--t-border)) 50%,transparent 100%);border-radius:1px}[data-theme=dark] .site-nav{background:rgba(11,17,33,.6);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.03),0 4px 32px rgba(0,0,0,.25),inset 0 -1px 0 rgba(255,255,255,.02);color:white}.site-nav .nav-inner{width:100%;display:flex;align-items:center;height:64px;gap:4px}.site-nav .nav-logo{text-decoration:none;display:flex;align-items:baseline;gap:0;margin-right:24px;flex-shrink:0;transition:opacity .2s ease;line-height:1;font-size:var(--t-font-xl);letter-spacing:-.03em;color:var(--t-text)}.site-nav .nav-logo:hover{opacity:.8}.nav-logo-car{color:var(--t-text);font-weight:400}[data-theme=dark] .nav-logo-car{color:#f1f5f9}.nav-logo-fix{color:#0ea5e9;font-weight:800}.site-nav .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;border-radius:999px;border:1px solid transparent;flex:1 1 auto}.site-nav .nav-links,.site-nav .nav-links.nav-links-measure{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;min-width:0}.site-nav .nav-links.nav-links-measure{position:absolute;left:-9999px;top:-9999px;visibility:hidden;pointer-events:none;flex:none;width:auto;white-space:nowrap;border-color:transparent}[data-theme=dark] .site-nav .nav-links.nav-links-measure{background:transparent}[data-theme=dark] .site-nav .nav-links{background:transparent;border-color:transparent}.site-nav .nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--t-text);background:transparent;border:1.5px solid transparent;text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.site-nav .nav-link:hover{background:color-mix(in srgb,var(--accent,#0284c7) 8%,transparent)}[data-theme=dark] .site-nav .nav-link:hover{background:color-mix(in srgb,var(--accent,#38bdf8) 14%,transparent)}.site-nav .nav-link-active{border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#38bdf8) 16%,transparent),0 1px 2px rgba(15,23,42,.08),0 10px 22px -10px color-mix(in srgb,var(--accent,#38bdf8) 55%,rgba(15,23,42,.35))}.site-nav .nav-link-active,.site-nav .nav-link-active:hover{background:var(--t-surface);transform:translateY(-1px)}[data-theme=dark] .site-nav .nav-link-active{border-color:transparent;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#38bdf8) 24%,transparent),0 1px 2px rgba(0,0,0,.4),0 10px 24px -10px color-mix(in srgb,var(--accent,#38bdf8) 60%,#000)}[data-theme=dark] .site-nav .nav-link-active,[data-theme=dark] .site-nav .nav-link-active:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}.site-nav .nav-link:has(.nav-unread-badge) .nav-link-label{background-image:linear-gradient(100deg,var(--t-accent) 42%,color-mix(in srgb,var(--t-accent) 28%,#fff) 50%,var(--t-accent) 58%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:navLabelGlass 3s ease-in-out infinite}@keyframes navLabelGlass{0%{background-position:160% 0}45%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.site-nav .nav-link:has(.nav-unread-badge) .nav-link-label{animation:none;background:none;color:var(--t-accent);-webkit-text-fill-color:var(--t-accent)}}.nav-link-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent,#0284c7);transition:color .15s ease}.nav-link-icon img,.nav-link-icon svg{width:24px;height:24px}.nav-unread-badge{position:absolute;top:-5px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;border:2px solid var(--t-surface,#ffffff);color:#ffffff;font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}@keyframes navBadgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.78}}@media (prefers-reduced-motion:reduce){.nav-mobile-rich-badge,.nav-unread-badge{animation:none}}@keyframes vehicleActivityPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes pickupChooseShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@keyframes donutSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes emptyPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes emptyBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(3deg)}75%{transform:translateY(-4px) rotate(-3deg)}}@keyframes activateShimmerSweep{0%,30%{transform:translateX(-100%)}70%,to{transform:translateX(200%)}}@keyframes activateLockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.site-nav .nav-right{margin-left:auto;padding-left:20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.site-nav.site-nav-desktop-collapsed .nav-links,.site-nav.site-nav-desktop-collapsed .nav-right{position:absolute;top:0;left:-9999px;visibility:hidden;pointer-events:none}.site-nav.site-nav-desktop-collapsed .nav-mobile-toggle{display:flex}.nav-icon-accessories{gap:2px}.nav-icon-accessories,.nav-icon-accessory{display:inline-flex;align-items:center;flex-shrink:0}.nav-icon-accessory{position:relative;justify-content:center;width:34px;height:34px;border-radius:50%;background:transparent;border:none;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease}.nav-icon-accessory:hover{background:color-mix(in srgb,var(--t-accent,#0ea5e9) 8%,transparent);transform:translateY(-1px)}.nav-icon-accessory-active{background:color-mix(in srgb,var(--t-accent,#0ea5e9) 12%,transparent)}.nav-icon-accessory-active:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--t-accent,#0ea5e9) 18%,transparent)}[data-theme=dark] .nav-icon-accessory:hover{background:color-mix(in srgb,var(--t-accent,#38bdf8) 14%,transparent)}[data-theme=dark] .nav-icon-accessory-active{background:color-mix(in srgb,var(--t-accent,#38bdf8) 20%,transparent)}.nav-icon-accessory-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-icon-accessory-glyph img{display:block;width:24px;height:24px;object-fit:contain}.nav-icon-accessory-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid var(--t-surface);box-shadow:0 0 0 1px rgba(239,68,68,.18)}.nav-icon-accessories-divider{width:1px;height:22px;background:color-mix(in srgb,var(--t-text) 10%,transparent);align-self:center;flex-shrink:0}@media (max-width:900px){.nav-icon-accessories,.nav-icon-accessories-divider{display:none}}.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--t-r-full);font-size:var(--t-font-sm);font-weight:700;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);text-decoration:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 6px 16px -4px rgba(14,165,233,.45),0 2px 6px -2px rgba(99,102,241,.4);transition:box-shadow .18s ease,transform .18s ease,filter .18s ease;flex-shrink:0}.nav-cta:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:220% 100%;animation:navLabelGlass 3s ease-in-out infinite;pointer-events:none}.nav-cta:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 10px 24px -6px rgba(14,165,233,.55),0 4px 10px -2px rgba(99,102,241,.5)}.nav-cta:active{transform:translateY(0);box-shadow:0 4px 12px -4px rgba(14,165,233,.5)}[data-theme=dark] .nav-cta{box-shadow:0 6px 18px -6px rgba(56,189,248,.5),0 2px 6px -2px rgba(99,102,241,.45)}@media (prefers-reduced-motion:reduce){.nav-cta:before{animation:none}}@media (max-width:900px){.nav-cta{display:none}}.nav-user-chip{display:inline-flex;align-items:center;gap:10px;height:36px;padding:3px 12px 3px 3px;border-radius:999px;background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 16px -8px rgba(15,23,42,.18);text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap;flex-shrink:0}.nav-user-chip:hover{border-color:rgba(15,23,42,.18);box-shadow:0 1px 2px rgba(15,23,42,.08),0 8px 20px -8px rgba(15,23,42,.22)}[data-theme=dark] .nav-user-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 18px -10px rgba(0,0,0,.4)}[data-theme=dark] .nav-user-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px -8px rgba(0,0,0,.5)}.nav-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--t-r-full);background:linear-gradient(135deg,#4ade80,#15803d);color:white;font-size:var(--t-font-xs);font-weight:700;letter-spacing:.5px;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px rgba(99,102,241,.3)}.nav-user-info{display:flex;flex-direction:column;line-height:1.2}.nav-user-name{font-size:var(--t-font-sm);font-weight:600;color:var(--t-text)}.nav-user-role{font-size:var(--t-font-xs);color:var(--t-text-muted);font-weight:700}.nav-user-wrap{position:relative}.nav-user-chip{cursor:pointer;font-family:inherit}.nav-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:var(--t-bg,#ffffff);border:1px solid var(--t-border);border-radius:var(--t-r-lg);box-shadow:0 16px 40px -16px rgba(15,23,42,.2),0 6px 14px -8px rgba(15,23,42,.1);z-index:200;padding:4px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:nav-dropdown-in .15s ease-out}[data-theme=dark] .nav-user-dropdown{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-color:rgba(255,255,255,.08);box-shadow:0 18px 36px -20px rgba(0,0,0,.6)}.nav-user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--t-r-md);font-size:var(--t-font-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--t-text-muted);text-decoration:none;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .15s,background .15s;text-align:left}.nav-user-dropdown-item>img,.nav-user-dropdown-item>svg{width:18px;height:18px;flex-shrink:0}.nav-user-dropdown-item:hover{color:var(--t-text);background:var(--t-surface-hover)}[data-theme=dark] .nav-user-dropdown-item:hover{background:rgba(255,255,255,.06)}.nav-user-dropdown-divider{height:1px;background:var(--t-border);margin:4px 0}[data-theme=dark] .nav-user-dropdown-divider{background:rgba(255,255,255,.06)}.nav-user-dropdown-signout:hover{color:#f87171;background:rgba(239,68,68,.08)}.nav-btn-signout{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--t-r-md);font-size:var(--t-font-xs);font-weight:500;background:transparent;color:var(--t-text-dim);border:1px solid var(--t-border);cursor:pointer;transition:all .2s ease;font-family:inherit}.nav-btn-signout:hover{color:#f87171;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.nav-shop-slot{display:inline-flex;align-items:center;width:240px;flex:0 0 240px;min-width:0}.shop-switcher{position:relative}.nav-shop-slot .shop-switcher{width:100%;min-width:0}.nav-shop-slot .shop-switcher-trigger,.shop-switcher-placeholder,.shop-switcher-static{width:100%;height:40px;min-height:40px;box-sizing:border-box;justify-content:flex-start}.shop-switcher-trigger{padding:4px 12px 4px 10px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.shop-switcher-placeholder,.shop-switcher-static,.shop-switcher-trigger{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#ffffff;border:1px solid rgba(15,23,42,.1);color:var(--t-text);font-size:var(--t-font-sm);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-family:inherit;box-shadow:0 1px 2px rgba(15,23,42,.06),0 6px 16px -8px rgba(15,23,42,.18);white-space:nowrap;flex-shrink:0}.shop-switcher-placeholder,.shop-switcher-static{padding:4px 14px 4px 10px}.shop-switcher-static{cursor:default}.shop-switcher-placeholder{pointer-events:none}.shop-switcher-placeholder-bar{display:block;width:112px;height:8px;border-radius:var(--t-r-full);background:linear-gradient(90deg,rgba(148,163,184,.16),rgba(148,163,184,.34),rgba(148,163,184,.16));background-size:180% 100%;animation:navShopSlotPulse 1.6s ease-in-out infinite}.nav-shop-slot .shop-switcher-trigger .shop-switcher-name,.shop-switcher-static .shop-switcher-name{max-width:240px}.shop-switcher-icon{flex-shrink:0;width:26px;height:26px;display:block}[data-theme=dark] .nav-shop-slot .shop-switcher-trigger,[data-theme=dark] .shop-switcher-placeholder,[data-theme=dark] .shop-switcher-static{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 18px -10px rgba(0,0,0,.4)}[data-theme=dark] .shop-switcher-placeholder-bar{background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.3),rgba(148,163,184,.14))}@keyframes navShopSlotPulse{0%{background-position:120% 0}to{background-position:-80% 0}}.shop-switcher-trigger:hover{background:var(--t-surface);border-color:var(--t-border-hover);box-shadow:0 1px 4px rgba(15,23,42,.08)}.shop-switcher-name{font-size:var(--t-font-sm);font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.shop-switcher-dropdown{max-height:min(360px,calc(100vh - 32px));overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));border:1px solid var(--t-border);border-radius:var(--t-r-lg);box-shadow:0 24px 48px -28px rgba(15,23,42,.3),0 8px 18px -12px rgba(15,23,42,.16);z-index:calc(var(--t-z-modal, 1000) + 10);padding:6px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.shop-switcher-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--t-r-md);cursor:pointer;font-family:inherit;color:var(--t-text);transition:background .15s,border-color .15s}.shop-switcher-item:hover{background:var(--t-surface-hover)}.shop-switcher-item-active{background:color-mix(in srgb,var(--t-accent) 10%,var(--t-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t-accent) 22%,transparent)}.shop-switcher-item-name{font-size:var(--t-font-sm);font-weight:600;color:var(--t-text)}.shop-switcher-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--t-font-xs);color:var(--t-text-dim)}.shop-switcher-item-address{font-size:.72rem;color:var(--t-text-dim)}.shop-switcher-item-statusRow{margin-top:6px}.shop-switcher-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em}.shop-switcher-status-live{background:rgba(34,197,94,.14);color:#1f7a36}.shop-switcher-status-review{background:rgba(245,158,11,.16);color:#a16207}.shop-switcher-status-suspended{background:rgba(239,68,68,.14);color:#b91c1c}.shop-switcher-status-draft{background:rgba(100,116,139,.12);color:#475569}.shop-switcher-type{display:inline-block;padding:1px 6px;border-radius:var(--t-r-sm);font-size:var(--t-font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.shop-switcher-type-auto_repair{background:#1e3a5f;color:#60a5fa}.shop-switcher-type-auto_detailing{background:#3b1f4f;color:#c084fc}.shop-switcher-type-tire_shop{background:#1f3b2e;color:#4ade80}.shop-switcher-divider{height:1px;background:var(--t-border);margin:4px 0}.shop-switcher-add{color:var(--t-accent)!important;text-decoration:none;font-size:var(--t-font-sm);font-weight:500}.shop-switcher-add:hover{background:var(--t-surface-hover)}[data-theme=dark] .shop-switcher-trigger{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0}[data-theme=dark] .shop-switcher-trigger:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:0 10px 22px -18px rgba(59,130,246,.35)}[data-theme=dark] .shop-switcher-item-name,[data-theme=dark] .shop-switcher-name{color:#e2e8f0}[data-theme=dark] .shop-switcher-dropdown{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-color:rgba(255,255,255,.08);box-shadow:0 18px 36px -20px rgba(0,0,0,.6)}[data-theme=dark] .shop-switcher-item{color:#cbd5e1}[data-theme=dark] .shop-switcher-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .shop-switcher-item-active{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}[data-theme=dark] .shop-switcher-item-address,[data-theme=dark] .shop-switcher-item-meta{color:#94a3b8}[data-theme=dark] .shop-switcher-divider{background:rgba(255,255,255,.08)}[data-theme=dark] .shop-switcher-status-live{background:rgba(34,197,94,.16);color:#86efac}[data-theme=dark] .shop-switcher-status-review{background:rgba(245,158,11,.18);color:#fcd34d}[data-theme=dark] .shop-switcher-status-suspended{background:rgba(239,68,68,.18);color:#fca5a5}[data-theme=dark] .shop-switcher-status-draft{background:rgba(100,116,139,.18);color:#cbd5e1}.nav-btn-login{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:var(--t-r-md);font-size:var(--t-font-sm);font-weight:500;background:transparent;color:var(--t-text-muted,#64748b);border:1px solid var(--t-border,#e2e8f0);text-decoration:none;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.nav-btn-login:hover{color:var(--t-text,#1e293b);background:var(--t-surface,#f1f5f9);border-color:var(--t-border-hover,#cbd5e1)}.nav-btn-getstarted{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:10px;font-size:var(--t-font-sm);font-weight:700;background:#0ea5e9;color:white;border:none;text-decoration:none;box-shadow:0 1px 3px rgba(14,165,233,.2);transition:background .15s,transform .1s,box-shadow .2s;white-space:nowrap;flex-shrink:0}.nav-btn-getstarted:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 16px rgba(14,165,233,.25)}.nav-more-wrap{position:relative}.nav-more-trigger,.nav-more-wrap{display:inline-flex;align-items:center}.nav-more-trigger{gap:4px;padding:6px 12px;border-radius:var(--t-r-md);font-size:var(--t-font-sm);font-weight:500;color:var(--t-text-muted);background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .2s,background .2s}.nav-more-trigger:hover{color:var(--t-text);background:var(--t-surface-hover)}[data-theme=dark] .nav-more-trigger:hover{background:rgba(255,255,255,.06)}.nav-more-trigger.nav-more-active{color:var(--t-text);background:var(--t-surface-hover);box-shadow:0 0 0 1px var(--t-border)}[data-theme=dark] .nav-more-trigger.nav-more-active{color:#ffffff;background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.06)}.nav-more-trigger.nav-more-open{color:var(--t-text);background:var(--t-surface-hover)}.nav-more-chevron{transition:transform .2s ease;flex-shrink:0}.nav-more-open .nav-more-chevron{transform:rotate(180deg)}.nav-more-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--t-bg,#ffffff);border:1px solid var(--t-border);border-radius:var(--t-r-lg);box-shadow:0 16px 40px -16px rgba(15,23,42,.2),0 6px 14px -8px rgba(15,23,42,.1);z-index:200;padding:4px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:nav-dropdown-in .15s ease-out}[data-theme=dark] .nav-more-dropdown{background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.94));border-color:rgba(255,255,255,.08);box-shadow:0 18px 36px -20px rgba(0,0,0,.6)}.nav-more-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--t-r-md);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t-text);text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.nav-more-item:hover{color:var(--t-text);background:var(--t-surface-hover)}[data-theme=dark] .nav-more-item:hover{background:rgba(255,255,255,.06)}.nav-more-item-active{color:var(--t-text);background:var(--t-surface-hover);font-weight:800}[data-theme=dark] .nav-more-item-active{color:#ffffff;background:rgba(255,255,255,.08)}.nav-more-item-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0;color:var(--accent,#0ea5e9);background:color-mix(in srgb,var(--accent,#0ea5e9) 12%,transparent);transition:background .15s ease,color .15s ease}.nav-more-item-icon svg{width:24px;height:24px}.nav-more-item-icon img{width:24px;height:24px;object-fit:contain}.nav-more-item-icon:has(.realistic-nav-icon),.nav-more-item-icon:has(img){background:transparent;width:auto;height:auto}.nav-more-item-icon .realistic-nav-icon{width:24px;height:24px}[data-theme=dark] .nav-more-item-icon{background:color-mix(in srgb,var(--accent,#38bdf8) 20%,transparent)}.nav-more-item:hover .nav-more-item-icon{background:color-mix(in srgb,var(--accent,#0ea5e9) 20%,transparent)}.nav-more-item:hover .nav-more-item-icon:has(img){background:transparent}[data-theme=dark] .nav-more-item:hover .nav-more-item-icon{background:color-mix(in srgb,var(--accent,#38bdf8) 28%,transparent)}[data-theme=dark] .nav-more-item:hover .nav-more-item-icon:has(img){background:transparent}.nav-more-item-active .nav-more-item-icon{background:color-mix(in srgb,var(--accent,#0ea5e9) 26%,transparent)}.nav-more-item-active .nav-more-item-icon:has(img){background:transparent}[data-theme=dark] .nav-more-item-active .nav-more-item-icon{background:color-mix(in srgb,var(--accent,#38bdf8) 36%,transparent)}[data-theme=dark] .nav-more-item-active .nav-more-item-icon:has(img){background:transparent}.nav-more-item-locked:hover{background:var(--t-surface-hover)}.nav-more-item .nav-more-item-label{flex:1 1;min-width:0}.nav-lock-glyph,.nav-more-item-lock{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--lock-accent,var(--t-accent));filter:drop-shadow(0 0 4px color-mix(in srgb,var(--lock-accent,var(--t-accent)) 52%,transparent));animation:navLockBreath 4.2s ease-in-out infinite}.nav-lock-glyph{margin-left:auto}@keyframes navLockBreath{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--lock-accent,var(--t-accent)) 40%,transparent))}50%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--lock-accent,var(--t-accent)) 70%,transparent))}}@media (prefers-reduced-motion:reduce){.nav-lock-glyph,.nav-more-item-lock{animation:none}}.nav-link-locked .nav-link-icon,.nav-mobile-rich-link-locked .nav-mobile-rich-icon,.nav-more-item-locked .nav-more-item-icon{color:var(--accent,var(--t-accent))}.nav-link-icon,.nav-mobile-rich-icon,.nav-more-item-icon{background:transparent!important;box-shadow:none!important}.nav-mobile-rich-icon.nav-mobile-rich-icon-shop{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent,var(--t-accent)) 12%,transparent)!important;color:var(--accent,var(--t-accent))}.nav-mobile-rich-link-active .nav-mobile-rich-icon.nav-mobile-rich-icon-shop{background:color-mix(in srgb,var(--accent,var(--t-accent)) 22%,transparent)!important}@keyframes nav-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--t-r-md);background:transparent;border:none;color:var(--t-text-muted,#64748b);cursor:pointer;transition:color var(--t-duration-fast) ease;padding:0;margin-left:auto;flex-shrink:0}.nav-mobile-toggle:hover{color:var(--t-text,#1e293b)}[data-theme=dark] .nav-mobile-toggle{color:#94a3b8}[data-theme=dark] .nav-mobile-toggle:hover{color:#e2e8f0}.nav-mobile-toggle svg{display:block}.nav-mobile-overlay{display:none}@media (max-width:900px){.site-nav .nav-links,.site-nav .nav-right{display:none}.nav-mobile-toggle{display:flex}}.nav-mobile-overlay[data-open=true]{display:block;position:fixed;inset:0;z-index:var(--t-z-modal);background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:nav-fade-in .2s ease-out}.nav-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);max-width:100vw;height:100dvh;z-index:calc(var(--t-z-modal) + 1);background:var(--t-surface,#ffffff);display:flex;flex-direction:column;overflow:hidden;animation:nav-slide-right-in .28s var(--t-ease-default)}[data-theme=dark] .nav-mobile-drawer{background:#0f1629}.nav-mobile-header{display:flex;flex-direction:column;padding:20px 20px 18px;gap:14px;border-bottom:1px solid var(--t-border,rgba(15,23,42,.06))}[data-theme=dark] .nav-mobile-header{border-bottom-color:rgba(255,255,255,.06)}.nav-mobile-header-row{justify-content:space-between}.nav-mobile-header-row,.nav-mobile-user{display:flex;align-items:center;gap:14px}.nav-mobile-user{text-decoration:none;min-width:0;flex:1 1}.nav-mobile-user-avatar-link{position:relative;border-radius:999px;box-shadow:0 0 0 2px var(--t-bg,#ffffff),0 0 0 3px rgba(15,23,42,.08)}[data-theme=dark] .nav-mobile-user-avatar-link{box-shadow:0 0 0 2px var(--t-bg,#0b1121),0 0 0 3px rgba(255,255,255,.08)}.nav-mobile-user-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#4ade80,#15803d);color:#fff;font-size:18px;font-weight:700;flex-shrink:0;letter-spacing:-.02em}.nav-mobile-user-info{display:flex;flex-direction:column;gap:4px;min-width:0}.nav-mobile-user-name{font-size:18px;font-weight:600;color:var(--t-text,#0f172a);letter-spacing:-.3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-mobile-user-name:hover{text-decoration:none;opacity:.75}[data-theme=dark] .nav-mobile-user-name{color:#f8fafc}.nav-mobile-user-role{font-size:13px;color:var(--t-text-muted,#64748b);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-mobile-user-shop-select{display:flex;align-items:center;gap:10px;width:100%}.nav-mobile-user-shop-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(14,165,233,.1);color:#0ea5e9;flex-shrink:0}[data-theme=dark] .nav-mobile-user-shop-icon{background:rgba(56,189,248,.15);color:#38bdf8}.nav-mobile-user-shop-select .shop-switcher,.nav-mobile-user-shop-select .shop-switcher>:first-child{flex:1 1 auto;max-width:100%;min-width:0}.nav-mobile-user-shop-select .shop-switcher-trigger{width:100%;padding:8px 14px;border-radius:10px;background:color-mix(in srgb,var(--t-text,#0f172a) 5%,transparent);border:1px solid transparent;color:var(--t-text,#0f172a);font-size:13.5px;font-weight:600;letter-spacing:-.1px;max-width:100%;justify-content:space-between;transition:background .15s ease,color .15s ease}.nav-mobile-user-shop-select .shop-switcher-trigger:hover{background:color-mix(in srgb,var(--t-text,#0f172a) 9%,transparent);color:var(--t-text,#0f172a)}[data-theme=dark] .nav-mobile-user-shop-select .shop-switcher-trigger{background:rgba(255,255,255,.06);color:#f8fafc}[data-theme=dark] .nav-mobile-user-shop-select .shop-switcher-trigger:hover{background:rgba(255,255,255,.1)}.nav-mobile-user-shop-select .shop-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-mobile-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}.nav-mobile-close,.nav-mobile-theme-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(15,23,42,.06);border:1px solid transparent;color:var(--t-text-muted,#64748b);cursor:pointer;padding:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .15s ease,color .15s ease,transform .15s ease;flex-shrink:0}.nav-mobile-close:hover,.nav-mobile-theme-icon:hover{background:rgba(15,23,42,.12);color:var(--t-text,#0f172a)}.nav-mobile-close:active,.nav-mobile-theme-icon:active{transform:scale(.95)}[data-theme=dark] .nav-mobile-close,[data-theme=dark] .nav-mobile-theme-icon{background:rgba(255,255,255,.08);color:rgba(255,255,255,.72)}[data-theme=dark] .nav-mobile-close:hover,[data-theme=dark] .nav-mobile-theme-icon:hover{background:rgba(255,255,255,.14);color:#ffffff}.nav-mobile-user-shop-select{display:inline-flex;margin-top:2px;min-width:0;max-width:100%}.nav-mobile-user-shop-select>*{max-width:100%}.nav-mobile-user-name{color:inherit;text-decoration:none}.nav-mobile-user-name:hover{text-decoration:underline}.nav-mobile-user-avatar-link{display:inline-flex;flex-shrink:0;border-radius:var(--t-r-full);overflow:hidden;text-decoration:none}.nav-mobile-drawer .nav-logo{display:flex;align-items:baseline;gap:0;text-decoration:none;line-height:1;font-size:var(--t-font-lg);letter-spacing:-.03em;color:var(--t-text)}.nav-mobile-cta-wrap{padding:0 var(--t-sp-4) var(--t-sp-2);flex-shrink:0}.nav-mobile-cta{display:inline-flex;align-items:center;gap:var(--t-sp-2);padding:9px 20px;border-radius:var(--t-r-full);font-size:var(--t-font-sm);font-weight:600;color:#fff;background:var(--t-primary,#0ea5e9);text-decoration:none;transition:background var(--t-duration-fast) ease}.nav-mobile-cta:hover{background:var(--t-primary-hover,#0284c7)}[data-theme=dark] .nav-mobile-cta{background:rgba(14,165,233,.15);color:#7dd3fc;box-shadow:inset 0 0 0 1px rgba(56,189,248,.2)}[data-theme=dark] .nav-mobile-cta:hover{background:rgba(14,165,233,.25)}.nav-mobile-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--t-sp-1) 0}.nav-mobile-section-label{display:flex;align-items:center;gap:10px;padding:var(--t-sp-2) var(--t-sp-5);margin-top:var(--t-sp-2);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t-text-dim,#94a3b8)}.nav-mobile-section-label:after{content:"";flex:1 1;height:1px;background:var(--t-border,#e2e8f0)}.nav-mobile-admin-badge{display:inline-flex;align-items:center;gap:8px;margin:var(--t-sp-3) var(--t-sp-5) var(--t-sp-1);padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9333ea;background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(168,85,247,.06));border:1px solid rgba(168,85,247,.28);border-radius:999px;box-shadow:0 0 12px rgba(168,85,247,.18)}.nav-mobile-admin-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#a855f7;box-shadow:0 0 8px rgba(168,85,247,.7)}[data-theme=dark] .nav-mobile-admin-badge{color:#c084fc;background:linear-gradient(135deg,rgba(168,85,247,.18),rgba(168,85,247,.08));border-color:rgba(168,85,247,.32)}.nav-mobile-admin-icon{background:linear-gradient(135deg,rgba(168,85,247,.14),rgba(168,85,247,.06))!important;border:1px solid rgba(168,85,247,.22)!important}.nav-mobile-section{display:flex;flex-direction:column;padding:var(--t-sp-1) var(--t-sp-3);gap:0}.nav-mobile-new-request-btn{display:flex;align-items:center;gap:12px;margin:12px 16px 16px;padding:14px 18px;border-radius:var(--t-r-lg);background:var(--t-accent,#3b82f6);color:#ffffff;text-decoration:none;box-shadow:0 8px 24px color-mix(in srgb,var(--t-accent,#3b82f6) 26%,transparent),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-mobile-new-request-btn:hover{background:color-mix(in srgb,var(--t-accent,#3b82f6) 90%,#000000);transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--t-accent,#3b82f6) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.22)}.nav-mobile-new-request-btn:active{transform:translateY(0);transition-duration:.1s}.nav-mobile-new-request-btn:hover svg:last-child{transform:translateX(3px)}.nav-mobile-new-request-btn svg:last-child{color:rgba(255,255,255,.9);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-mobile-new-request-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--t-r-md);background:rgba(255,255,255,.2);color:#ffffff;flex-shrink:0}.nav-mobile-new-request-icon svg{width:20px;height:20px;color:#ffffff}.nav-mobile-new-request-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.nav-mobile-new-request-title{font-size:var(--t-font-md);font-weight:700;letter-spacing:-.01em;color:#ffffff}.nav-mobile-new-request-desc{font-size:var(--t-font-xs);color:rgba(255,255,255,.82);line-height:1.4}.nav-mobile-drawer .nav-link{display:flex;align-items:center;gap:var(--t-sp-3);padding:10px var(--t-sp-3);border-radius:var(--t-r-md);font-size:var(--t-font-md);font-weight:500;color:var(--t-text,#1e293b);text-decoration:none;transition:color var(--t-duration-fast) ease,background var(--t-duration-fast) ease}.nav-mobile-drawer .nav-link:hover{background:var(--t-surface-hover,#f1f5f9)}[data-theme=dark] .nav-mobile-drawer .nav-link{color:#cbd5e1}[data-theme=dark] .nav-mobile-drawer .nav-link:hover{background:rgba(255,255,255,.04)}.nav-mobile-drawer .nav-link-active{color:#0ea5e9;background:rgba(14,165,233,.06);font-weight:600}[data-theme=dark] .nav-mobile-drawer .nav-link-active{color:#38bdf8;background:rgba(56,189,248,.08)}.nav-mobile-drawer .nav-link-active:after{display:none}.nav-mobile-link-icon{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--t-r-md);background:transparent;color:var(--t-text);flex-shrink:0;transition:color .2s ease}.nav-mobile-link-icon svg{width:20px;height:20px}.nav-link-active .nav-mobile-link-icon{background:transparent;color:var(--t-accent,#3b82f6)}[data-theme=dark] .nav-link-active .nav-mobile-link-icon{color:var(--t-accent,#38bdf8)}.nav-mobile-section-rich{padding:var(--t-sp-3) var(--t-sp-4);gap:var(--t-sp-1)}.nav-mobile-rich-link{display:flex;align-items:center;gap:var(--t-sp-4);padding:var(--t-sp-4);border-radius:var(--t-r-lg);text-decoration:none;color:var(--t-text,#1e293b);transition:background .15s ease,transform .15s ease,box-shadow .2s ease}.nav-mobile-rich-link:hover{background:color-mix(in srgb,var(--accent,var(--t-accent)) 9%,transparent);transform:translateX(2px)}[data-theme=dark] .nav-mobile-rich-link{color:#f1f5f9}[data-theme=dark] .nav-mobile-rich-link:hover{background:color-mix(in srgb,var(--accent,var(--t-accent)) 14%,transparent)}.nav-mobile-rich-link-active{background:var(--t-surface);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.08),0 10px 24px -12px color-mix(in srgb,var(--accent,var(--t-accent)) 55%,rgba(15,23,42,.35))}[data-theme=dark] .nav-mobile-rich-link-active{background:rgba(255,255,255,.07);box-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 26px -12px color-mix(in srgb,var(--accent,var(--t-accent)) 60%,#000)}@media (prefers-reduced-motion:reduce){.nav-mobile-rich-link{transition:none}}.nav-mobile-divider{margin:8px 12px;height:1px;border:none;background:var(--t-border,#e2e8f0)}[data-theme=dark] .nav-mobile-divider{background:rgba(255,255,255,.08)}.nav-mobile-rich-link-centered{justify-content:center;gap:var(--t-sp-3)}.nav-mobile-rich-link-centered .nav-mobile-rich-text{flex:0 0 auto}.nav-mobile-rich-link-text-only{gap:0}.nav-mobile-rich-link-text-only .nav-mobile-rich-text{padding-top:0}button.nav-mobile-rich-link-signout{border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font:inherit;color:#ef4444}.nav-mobile-rich-link-signout .nav-mobile-rich-icon{background:rgba(239,68,68,.12);color:#ef4444}.nav-mobile-rich-link-signout:hover{background:rgba(239,68,68,.06)}[data-theme=dark] .nav-mobile-rich-link-signout{color:#f87171}[data-theme=dark] .nav-mobile-rich-link-signout:hover{background:rgba(239,68,68,.1)}.nav-mobile-rich-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--t-r-md);background:color-mix(in srgb,var(--accent,var(--t-accent)) 12%,transparent);color:var(--accent,var(--t-accent));flex-shrink:0;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.nav-mobile-rich-icon svg{width:20px;height:20px}.nav-mobile-rich-icon:has(.realistic-nav-icon),.nav-mobile-rich-icon:has(img){background:transparent}.nav-mobile-rich-icon .realistic-nav-icon{width:32px;height:32px}.nav-mobile-rich-link-active .nav-mobile-rich-icon:has(img),.nav-mobile-rich-link:hover .nav-mobile-rich-icon:has(img){background:transparent}.nav-mobile-rich-link-active .nav-mobile-rich-icon{background:color-mix(in srgb,var(--accent,var(--t-accent)) 22%,transparent);color:var(--accent,var(--t-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,var(--t-accent)) 55%,transparent)}.nav-mobile-rich-link:hover .nav-mobile-rich-icon{background:color-mix(in srgb,var(--accent,var(--t-accent)) 18%,transparent)}[data-theme=dark] .nav-mobile-rich-link-active .nav-mobile-rich-icon{color:var(--accent,var(--t-accent,#38bdf8))}.nav-mobile-rich-text{display:flex;flex-direction:column;gap:2px}.nav-mobile-rich-title{font-size:var(--t-font-sm);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.nav-mobile-rich-desc{font-size:var(--t-font-sm);opacity:.5;line-height:1.4}.nav-mobile-rich-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:14px;padding:0;background:transparent;border:none;color:#ea580c;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;flex-shrink:0;transform-origin:center;animation:navBadgePulse 2.4s ease-in-out infinite}[data-theme=dark] .nav-mobile-rich-badge{color:#fb923c}.nav-mobile-drawer .nav-unread-badge{margin-left:auto}.nav-mobile-footer-guest{margin-top:var(--t-sp-4);padding:var(--t-sp-3) var(--t-sp-4);padding-bottom:calc(var(--t-sp-3) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--t-border,#e2e8f0);display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}[data-theme=dark] .nav-mobile-footer-guest{border-top-color:rgba(255,255,255,.06)}.nav-mobile-footer-row{display:flex;align-items:center;justify-content:space-between}.nav-mobile-footer-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-font-sm);font-weight:500;color:var(--t-text-muted,#64748b);text-decoration:none;padding:6px 10px;border-radius:var(--t-r-md);transition:color var(--t-duration-fast) ease,background var(--t-duration-fast) ease}.nav-mobile-footer-link svg{width:16px;height:16px}.nav-mobile-footer-link:hover{color:var(--t-text,#1e293b);background:var(--t-surface-hover,#f1f5f9)}[data-theme=dark] .nav-mobile-footer-link{color:#94a3b8}[data-theme=dark] .nav-mobile-footer-link:hover{color:#e2e8f0;background:rgba(255,255,255,.04)}.nav-mobile-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--t-r-lg);font-size:14px;font-weight:500;color:#dc2626;background:rgba(220,38,38,.05);border:none;cursor:pointer;font-family:inherit}[data-theme=dark] .nav-mobile-signout{color:#fca5a5;background:rgba(239,68,68,.06)}.nav-mobile-drawer .nav-btn-getstarted,.nav-mobile-drawer .nav-btn-login{width:100%;justify-content:center;gap:8px;padding:13px;border-radius:var(--t-r-lg);font-weight:600}.nav-mobile-proof{text-align:center;font-size:var(--t-font-sm);color:var(--t-text-dim,#94a3b8);margin:0}.nav-mobile-theme-row{display:inline-flex}.nav-mobile-theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--t-r-lg);background:var(--t-surface-hover);color:var(--t-text-dim);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}[data-theme=dark] .nav-mobile-theme-btn{color:#94a3b8;background:rgba(255,255,255,.04)}.nav-mobile-theme-btn svg{width:16px;height:16px}.nav-mobile-footer .shop-switcher{width:auto}.nav-mobile-footer .shop-switcher-trigger{display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 10px;background:var(--t-surface-hover);border:1px solid var(--t-border);border-radius:var(--t-r-full);font-size:var(--t-font-sm);font-weight:600;color:var(--t-text);cursor:pointer;max-width:280px;transition:background .2s,border-color .2s,box-shadow .2s}.nav-mobile-footer .shop-switcher-trigger:hover{background:var(--t-surface);border-color:var(--t-border-hover);box-shadow:0 2px 8px rgba(15,23,42,.06)}.nav-mobile-footer .shop-switcher-trigger:before{content:"";display:inline-block;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--t-accent),color-mix(in srgb,var(--t-accent) 70%,#0ea5e9));box-shadow:0 0 0 2px var(--t-surface);flex-shrink:0}.nav-mobile-footer .shop-switcher-trigger .shop-switcher-name{max-width:180px}.nav-mobile-footer .shop-switcher-dropdown{top:auto;bottom:calc(100% + 8px);left:50%;right:auto;transform:translateX(-50%);min-width:260px;max-width:min(320px,calc(100vw - 32px))}[data-theme=dark] .nav-mobile-footer .shop-switcher-trigger{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}[data-theme=dark] .nav-mobile-footer .shop-switcher-trigger:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}@media (max-width:900px){.nav-mobile-drawer{width:100vw}}@keyframes nav-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nav-slide-right-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.card{background:var(--t-surface);border:1px solid var(--border);padding:24px;box-shadow:var(--t-card-shadow)}.btn,.card{border-radius:var(--t-card-radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;font-size:var(--t-font-base);font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:white}.btn-primary:hover:not(:disabled){background:var(--t-accent-hover)}.btn-secondary{background:var(--t-surface);color:var(--t-text);border-color:var(--t-border)}.btn-secondary:hover:not(:disabled){background:var(--t-surface-hover)}[data-shop-dark] .btn-secondary,[data-theme=dark] .btn-secondary{background:var(--t-ghost-bg);color:var(--t-text);border-color:var(--t-border-hover)}[data-shop-dark] .btn-secondary:hover:not(:disabled),[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--t-ghost-bg-hover)}[data-shop-dark] .btn-outline,[data-theme=dark] .btn-outline{color:var(--t-text);border-color:var(--t-border-hover)}[data-shop-dark] .btn-outline:hover:not(:disabled),[data-theme=dark] .btn-outline:hover:not(:disabled){background:var(--t-ghost-bg)}[data-shop-dark] .btn-primary,[data-theme=dark] .btn-primary{box-shadow:0 2px 12px rgba(59,130,246,.25)}[data-shop-dark] .btn-danger,[data-theme=dark] .btn-danger{background:rgba(239,68,68,.15);color:var(--t-alert-error-text);border:1px solid rgba(239,68,68,.3)}[data-shop-dark] .btn-danger:hover:not(:disabled),[data-theme=dark] .btn-danger:hover:not(:disabled){background:rgba(239,68,68,.25)}.btn-danger{background:var(--t-danger);color:white}.btn-outline{background:transparent;color:var(--t-text);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){background:rgba(255,255,255,.05)}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:var(--t-font-sm)}.btn-lg{padding:12px 28px;font-size:var(--t-font-md)}.btn-full{width:100%}:where(a,button,.btn,.chip,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:1px solid rgba(59,130,246,.95);outline-offset:-1px;box-shadow:0 0 0 2px rgba(59,130,246,.16)}:where(button,.btn,.chip):disabled:focus-visible{outline:none;box-shadow:none}[role=search] input:focus-visible,input[type=search]:focus-visible{outline:none;box-shadow:none}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:none}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:var(--t-font-sm);font-weight:500;margin-bottom:5px;color:var(--t-text)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%2394A3B8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-right:40px;cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea{font-size:16px!important}[data-shop-dark] .form-group select,[data-shop-dark] select,[data-theme=dark] .form-group select,[data-theme=dark] select{color-scheme:dark;background-color:var(--t-input-bg,#0f172a)!important;color:var(--t-text,#e2e8f0)!important}[data-shop-dark] .form-group select,[data-theme=dark] .form-group select{padding-right:40px}[data-shop-dark] select option,[data-theme=dark] select option{background:#0f172a;color:#e2e8f0}[data-shop-dark] select option[value=""],[data-theme=dark] select option[value=""]{color:var(--t-text-dim)}[data-shop-dark],[data-theme=dark]{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.24) transparent}[data-shop-dark] ::-webkit-scrollbar,[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-shop-dark] ::-webkit-scrollbar-track,[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-shop-dark] ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(148,163,184,.24);border-radius:var(--t-r-full)}[data-shop-dark] ::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.38)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--t-card-radius);font-size:var(--t-font-md);background-color:white;color:#1e293b;transition:border-color .15s;font-family:inherit}[data-theme=dark] .card .form-group input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .card .form-group select,[data-theme=dark] .card .form-group textarea{background:rgba(15,23,42,.48);border-color:rgba(148,163,184,.18);color:#f1f5f9}[data-theme=dark] .card .form-group input:focus,[data-theme=dark] .card .form-group select:focus,[data-theme=dark] .card .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,.15)}[data-theme=dark] .card .form-group input::placeholder{color:rgba(148,163,184,.5)}[data-theme=dark] .card .form-group select{color-scheme:dark}.card .form-group select option{background:#1e293b;color:#f1f5f9}.form-group select{padding-right:40px;color-scheme:light}.form-group select option{background:white;color:#1e293b}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.form-error{color:var(--t-danger);font-size:var(--t-font-xs);margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:var(--t-font-xs);font-weight:500}.badge-green{background:var(--t-badge-green-bg);color:var(--t-badge-green-text)}.badge-amber{background:var(--t-badge-amber-bg);color:var(--t-badge-amber-text)}.badge-blue{background:var(--t-badge-blue-bg);color:var(--t-badge-blue-text)}.badge-gray{background:var(--t-badge-gray-bg);color:var(--t-badge-gray-text)}.badge-red{background:var(--t-badge-red-bg);color:var(--t-badge-red-text)}.tier-card-annual-info{display:flex;align-items:center;gap:8px;margin-top:-4px;margin-bottom:8px}.tier-card-annual-total{font-size:var(--t-font-xs);color:var(--t-text-muted)}.tier-card-annual-save{font-size:var(--t-font-xs);font-weight:600;background:rgba(74,222,128,.15);color:#4ade80;padding:2px 6px;border-radius:var(--t-r-sm)}.tier-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--t-r-lg);padding:20px;background:var(--t-bg);transition:border-color .2s,box-shadow .2s}.tier-card:hover{border-color:var(--primary);box-shadow:0 2px 12px rgba(0,0,0,.06)}.tier-card-current{border-color:#eab308;box-shadow:0 0 0 1px #eab308;background:rgba(234,179,8,.04)}.tier-card-free:not(.tier-card-current){opacity:.7}.tier-card-recommended{border-color:rgba(100,116,139,.3)}.tier-card-ribbon{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#eab308;color:#fff;font-size:var(--t-font-xs);font-weight:600;padding:2px 12px;border-radius:100px;white-space:nowrap}.tier-card-header{text-align:center;margin-bottom:12px}.tier-card-icon{font-size:var(--t-font-2xl);display:block;margin-bottom:4px}.tier-card-name{font-size:var(--t-font-lg);font-weight:700;margin:0;color:var(--t-text)}.tier-card-tagline{font-size:var(--t-font-sm);color:var(--t-text-muted);margin:2px 0 0}.tier-card-price{text-align:center;margin-bottom:16px}.tier-card-amount{font-size:var(--t-font-2xl);font-weight:700;color:var(--t-text)}.tier-card-period{font-size:var(--t-font-base);color:var(--t-text-muted)}.tier-card-features{list-style:none;padding:0;margin:0 0 16px;flex:1 1}.tier-card-features li{font-size:var(--t-font-sm);color:var(--t-text);padding:4px 0 4px 20px;position:relative}.tier-card-features li:before{content:"\2713";position:absolute;left:0;color:#16a34a;font-weight:700}.tier-selector-compact .tier-card{padding:14px;flex-direction:row;align-items:center;gap:12px}.tier-selector-compact .tier-card-header{text-align:left;margin-bottom:0;flex:1 1;min-width:0}.tier-selector-compact .tier-card-icon{font-size:var(--t-font-lg);display:inline;margin-bottom:0;margin-right:6px}.tier-selector-compact .tier-card-name{font-size:var(--t-font-md);display:inline}.tier-selector-compact .tier-card-tagline{font-size:var(--t-font-xs)}.tier-selector-compact .tier-card-price{margin-bottom:0;text-align:right;white-space:nowrap}.tier-selector-compact .tier-card-amount{font-size:var(--t-font-lg)}.tier-selector-compact .tier-card button{margin-top:0!important;width:auto!important;white-space:nowrap}.tier-selector-full .tier-card{min-height:520px;padding:32px 24px;border-radius:var(--t-r-xl)}.tier-selector-full .tier-card-icon{font-size:40px;margin-bottom:8px}.tier-selector-full .tier-card-name{font-size:var(--t-font-xl)}.tier-selector-full .tier-card-tagline{font-size:var(--t-font-base)}.tier-selector-full .tier-card-amount{font-size:40px}.tier-selector-full .tier-card-period{font-size:var(--t-font-md)}.tier-selector-full .tier-card-features{gap:6px}.tier-selector-full .tier-card-features li{font-size:var(--t-font-base);padding:4px 0 4px 22px}.tier-selector-full .tier-card button{padding:10px 20px;font-size:var(--t-font-md)}.tier-card-basic{border-color:rgba(34,197,94,.25)}.tier-card-basic:hover{border-color:rgba(34,197,94,.5)}.tier-card-pro.tier-card-recommended{border-color:rgba(100,116,139,.3);box-shadow:none;transform:scale(1.03)}.tier-card-pro.tier-card-recommended:hover{box-shadow:0 0 32px rgba(59,130,246,.12),0 8px 32px rgba(0,0,0,.3)}.tier-card-current.tier-card-pro{border-color:#eab308;box-shadow:0 0 0 1px #eab308}.tier-card-elite{border-color:rgba(168,85,247,.25)}.tier-card-elite:hover{border-color:rgba(168,85,247,.5)}.tier-card-basic .tier-card-features li:before{color:#4ade80}.tier-card-pro .tier-card-features li:before{color:#eab308}.tier-card-elite .tier-card-features li:before{color:#c084fc}@media (max-width:768px){.tier-selector-full .tier-card{min-height:auto}.tier-card-pro.tier-card-recommended{transform:none}}.tier-modal-actions .btn{min-width:120px}@keyframes toastSlideIn{0%{transform:translateX(-50%) translateY(-20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.invite-details{margin-top:24px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:var(--t-r-lg);overflow:hidden;background:rgba(255,255,255,.03)}.invite-detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:var(--t-font-base);border-bottom:1px solid rgba(255,255,255,.06)}.invite-detail-row:last-child{border-bottom:none}.invite-detail-row span{color:#64748b;font-size:var(--t-font-sm)}.invite-detail-row strong{color:#e2e8f0;font-size:var(--t-font-sm)}.invite-detail-row .invite-email-mismatch{color:#f59e0b;font-size:var(--t-font-xs);font-weight:500}.invite-role-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--t-r-md);font-size:var(--t-font-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.invite-role-manager{background:rgba(251,191,36,.1);color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.invite-role-staff{background:rgba(129,140,248,.1);color:#a5b4fc;border:1px solid rgba(129,140,248,.2)}.invite-register-wrapper{margin-top:24px;text-align:left}.invite-register-header{margin-top:20px;display:flex;flex-direction:column;gap:6px}.invite-register-header h2{font-size:var(--t-font-md);font-weight:700;color:#e2e8f0;margin:0;text-align:center}.invite-register-header p{font-size:var(--t-font-sm);color:#94a3b8;line-height:1.6;text-align:center}.invite-register-form{margin-top:18px;display:flex;flex-direction:column;gap:14px}.invite-register-error{color:#fda4af;font-size:var(--t-font-sm);line-height:1.5;margin:0;text-align:center;padding:10px 14px;border-radius:var(--t-r-md);background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.22)}.sub-card-past-due,.sub-card-tier-basic,.sub-card-tier-elite,.sub-card-tier-pro{position:relative;overflow:hidden}.sub-card-past-due:before,.sub-card-tier-basic:before,.sub-card-tier-elite:before,.sub-card-tier-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:18px 18px 0 0}.sub-card-tier-basic:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.sub-card-tier-pro:before{background:linear-gradient(90deg,#eab308,#facc15)}.sub-card-tier-elite:before{background:linear-gradient(90deg,#a855f7,#c084fc)}.sub-card-past-due:before{background:linear-gradient(90deg,#ef4444,#f87171)}.acct-sidebar-card .tier-selector-compact{width:100%}.acct-sidebar-card .tier-selector-compact .tier-card{padding:10px 12px;border-radius:var(--t-r-md)}.acct-sidebar-card .tier-selector-compact .tier-card-amount{font-size:var(--t-font-md)}.acct-sidebar-card .tier-selector-compact .tier-card-icon{font-size:var(--t-font-lg)}.acct-sidebar-card .tier-selector-compact .tier-card-name{font-size:var(--t-font-base)}.acct-sidebar-card .tier-selector-compact .tier-card-tagline{font-size:var(--t-font-xs)}.acct-sidebar-card .tier-selector-compact .tier-card button{font-size:var(--t-font-xs);padding:4px 12px}.acct-sidebar-card .tier-selector-compact .tier-card-recommended{box-shadow:none}.acct-sidebar-card .tier-selector-compact .tier-card-current{box-shadow:0 0 0 1px #eab308}.sub-card-v2{padding-top:20px}.sub-v2-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sub-v2-header-inactive{opacity:.85}.sub-v2-tier-icon{font-size:var(--t-font-2xl);line-height:1}.sub-v2-tier-icon-placeholder{width:40px;height:40px;border-radius:var(--t-r-md);background:rgba(100,116,139,.15);display:flex;align-items:center;justify-content:center;color:#64748b}.sub-v2-plan-name{font-size:var(--t-font-md);font-weight:700;color:var(--t-text)}.sub-v2-status{display:flex;align-items:center;gap:6px;font-size:var(--t-font-xs);color:#4ade80;font-weight:500;margin-top:2px}.sub-v2-status-dot{width:6px;height:6px;border-radius:var(--t-r-full);background:#4ade80;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.sub-v2-status-error{color:#f87171}.sub-v2-status-dot-error{background:#ef4444;animation:none}.sub-v2-status-muted{color:var(--t-text-muted);font-size:var(--t-font-xs)}.sub-v2-status-ending{color:#f59e0b}.sub-v2-status-dot-ending{background:#f59e0b;animation:none}.sub-v2-price-row{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.sub-v2-price{font-size:var(--t-font-2xl);font-weight:800;color:var(--t-text);letter-spacing:-.5px}.sub-v2-period{font-size:var(--t-font-sm);color:var(--t-text-muted);font-weight:400}.sub-v2-billing-date{font-size:var(--t-font-xs);color:var(--t-text-muted);margin:0 0 16px}.sub-v2-desc{font-size:var(--t-font-sm);color:var(--t-text-muted);margin:0 0 14px;line-height:1.5}.sub-v2-actions{display:flex;flex-direction:column;gap:8px}.plan-card-v3{position:relative;overflow:hidden}.plan-card-v3:before{background:var(--plan-track,rgba(148,163,184,.18))!important;height:2px!important}.plan-card-v3.sub-card-tier-basic{--plan-track:rgba(34,197,94,0.22);--plan-laser:#22c55e;--plan-laser-rgb:34,197,94}.plan-card-v3.sub-card-tier-pro{--plan-track:rgba(234,179,8,0.22);--plan-laser:#eab308;--plan-laser-rgb:234,179,8}.plan-card-v3.sub-card-tier-elite{--plan-track:rgba(168,85,247,0.22);--plan-laser:#a855f7;--plan-laser-rgb:168,85,247}.plan-card-v3:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0,rgba(var(--plan-laser-rgb,168,85,247),.35) 35%,var(--plan-laser,#a855f7) 50%,rgba(var(--plan-laser-rgb,168,85,247),.35) 65%,transparent 100%);background-size:30% 100%;background-repeat:no-repeat;background-position:-30% 0;animation:planCardLaser 2.8s cubic-bezier(.5,0,.5,1) infinite;pointer-events:none;filter:drop-shadow(0 0 4px rgba(var(--plan-laser-rgb,168,85,247),.55))}@keyframes planCardLaser{0%{background-position:-30% 0}to{background-position:130% 0}}@media (prefers-reduced-motion:reduce){.plan-card-v3:after{animation:none;background-position:50% 0}}.plan-card-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.plan-card-actions-row>*{flex:0 0 auto;width:auto!important}.plan-card-actions-row>a.plan-card-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px!important;font-size:var(--t-font-sm);font-weight:700;letter-spacing:-.005em;border-radius:var(--t-r-full);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--plan-laser,var(--t-accent)) 95%,#fff),color-mix(in srgb,var(--plan-laser,var(--t-accent)) 70%,var(--t-accent)));border:1px solid color-mix(in srgb,var(--plan-laser,var(--t-accent)) 80%,transparent);box-shadow:0 8px 20px -10px rgba(var(--plan-laser-rgb,59,130,246),.55),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .16s var(--t-ease-default),box-shadow .16s var(--t-ease-default),filter .16s var(--t-ease-default);white-space:nowrap;text-decoration:none}.plan-card-actions-row>a.plan-card-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 12px 26px -10px rgba(var(--plan-laser-rgb,59,130,246),.65),inset 0 1px 0 rgba(255,255,255,.3)}.plan-card-actions-row>a.plan-card-btn:active{transform:translateY(0)}.plan-card-actions-row>a.plan-card-secondary-btn,.plan-card-actions-row>button{display:inline-flex;align-items:center;gap:8px;padding:11px 22px!important;font-size:var(--t-font-sm);font-weight:600;letter-spacing:-.005em;border-radius:var(--t-r-full);color:var(--t-text);background:var(--t-surface);border:1px solid var(--t-border);cursor:pointer;transition:border-color .16s var(--t-ease-default),background .16s var(--t-ease-default),color .16s var(--t-ease-default),transform .16s var(--t-ease-default);white-space:nowrap;text-decoration:none}.plan-card-actions-row>a.plan-card-secondary-btn:hover,.plan-card-actions-row>button:hover{border-color:var(--plan-laser,var(--t-accent));color:var(--plan-laser,var(--t-accent));background:color-mix(in srgb,var(--plan-laser,var(--t-accent)) 6%,var(--t-surface));transform:translateY(-1px)}.plan-card-billing-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 6px}@media (max-width:420px){.plan-card-billing-split{grid-template-columns:1fr}}.plan-card-billing-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--t-r-md);border:1px solid var(--t-border);background:var(--t-surface-alt)}.plan-card-billing-tile-head{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-muted);line-height:1}.plan-card-billing-tile-date{font-size:var(--t-font-sm);font-weight:700;color:var(--t-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.plan-card-billing-tile-sub{font-size:11px;color:var(--t-text-dim)}.plan-card-billing-tile--past{border-color:rgba(34,197,94,.3);background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.02))}.plan-card-billing-tile--past .plan-card-billing-tile-head,.plan-card-billing-tile--past .plan-card-billing-tile-head svg{color:#16a34a}.plan-card-billing-tile--past .plan-card-billing-tile-date{color:#15803d}.plan-card-billing-tile--past .plan-card-billing-tile-sub{color:color-mix(in srgb,#16a34a 70%,var(--t-text-dim))}[data-theme=dark] .plan-card-billing-tile--past .plan-card-billing-tile-date,[data-theme=dark] .plan-card-billing-tile--past .plan-card-billing-tile-head,[data-theme=dark] .plan-card-billing-tile--past .plan-card-billing-tile-head svg{color:#4ade80}.plan-card-billing-tile--next{border-color:rgba(var(--plan-laser-rgb,168,85,247),.28);background:linear-gradient(135deg,rgba(var(--plan-laser-rgb,168,85,247),.1),rgba(var(--plan-laser-rgb,168,85,247),.02))}.plan-card-billing-tile--next .plan-card-billing-tile-date,.plan-card-billing-tile--next .plan-card-billing-tile-head{color:var(--plan-laser,#a855f7)}.plan-card-billing-tile--next .plan-card-billing-tile-sub{color:color-mix(in srgb,var(--plan-laser,#a855f7) 75%,var(--t-text-dim))}.sub-card-plans-link{display:flex;align-items:center;gap:4px;font-size:var(--t-font-sm);color:var(--primary);text-decoration:none;margin-top:12px;transition:gap .2s}.sub-card-plans-link:hover{gap:8px}table{width:100%;border-collapse:collapse;font-size:var(--t-font-base)}th{text-align:left;padding:10px 14px;font-size:var(--t-font-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--t-text-muted)}td,th{border-bottom:1px solid var(--border)}td{padding:12px 14px;vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.page-title{font-size:var(--t-font-xl);font-weight:700;margin-bottom:8px}.divider{height:1px;background:var(--border);margin:24px 0}.text-muted{color:var(--t-text-muted)}.mt-3{margin-top:12px}.mb-4{margin-bottom:16px}.flex{display:flex}.gap-2{gap:8px}.gap-4{gap:16px}.admin-subnav-link.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;background:rgba(22,163,74,.04)}.admin-subnav-link.active svg{opacity:1}.admin-shop-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.admin-shop-grid{grid-template-columns:1fr;gap:16px}}.shop-detail-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:28px;gap:28px}.shop-detail-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}@media (max-width:900px){.shop-detail-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){.shop-detail-hero-header{flex-direction:column;gap:12px}}.alert{position:relative;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;box-shadow:0 16px 32px -18px rgba(8,47,73,.28);font-size:var(--t-font-base);font-weight:700;line-height:1.45;color:var(--t-text);margin-bottom:16px}.alert:before{content:"";flex:0 0 auto;width:34px;height:34px;border-radius:999px;background-repeat:no-repeat;background-position:50%,50%;background-size:18px 18px,cover}.alert-noicon:before,.vin-link-alert:before{content:none}.alert-info{background:rgba(14,165,233,.1);color:var(--t-text)}.alert-info:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E"),linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 8px 16px -6px rgba(14,165,233,.6)}.alert-success{background:rgba(34,197,94,.11);color:var(--t-text)}.alert-success:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E"),linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 8px 16px -6px rgba(34,197,94,.55)}.alert-error{background:rgba(239,68,68,.1);color:var(--t-text)}.alert-error:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E"),linear-gradient(135deg,#fb7185,#ef4444);box-shadow:0 8px 16px -6px rgba(239,68,68,.55)}.view-toggle .btn{border-radius:0;border:none}.chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:100px;font-size:var(--t-font-sm);font-weight:500;border:1px solid var(--border);background:white;color:var(--t-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover:not(:disabled){border-color:var(--accent);background:#fef6e8}.chip-selected{background:var(--accent);color:white;border-color:var(--accent)}.chip-selected:hover:not(:disabled){background:var(--t-accent-hover);border-color:var(--t-accent-hover)}.chip:disabled{opacity:.6;cursor:not-allowed}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary .section-icon{transform:rotate(90deg)}.card .form-group input:disabled,.card .form-group input[readonly],.card .form-group select:disabled,.card .form-group textarea:disabled,.form-group input:disabled,.form-group input[readonly],.form-group select:disabled,.form-group textarea:disabled{background:#e8ecf1!important;color:#64748b!important;cursor:not-allowed;border-color:#d1d5db!important}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled,[data-theme=dark] .form-group textarea:disabled{background:rgba(255,255,255,.04);color:#64748b;border-color:rgba(255,255,255,.06)}.rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:#fef6e8;--rdp-nav_button-disabled-opacity:0.3;font-family:inherit}.rdp-day_button{border-radius:var(--t-card-radius)}.rdp-selected .rdp-day_button{background:var(--accent)!important;color:white!important;font-weight:600}.rdp-today:not(.rdp-selected) .rdp-day_button{border:2px solid var(--accent);font-weight:600}.rdp-root .rdp-month_caption,.rdp-root .rdp-months_dropdown,.rdp-root .rdp-nav,.rdp-root .rdp-years_dropdown{background:transparent!important}.rdp-root .rdp-button_next,.rdp-root .rdp-button_previous{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;cursor:pointer!important}.rdp-root .rdp-button_next:hover,.rdp-root .rdp-button_previous:hover{opacity:.5!important}.rdp-root .rdp-chevron{fill:#000!important;width:16px!important;height:16px!important}.detail-section-group .appt-section,.detail-section-group .dvi-shell,.detail-section-group .dvi-start-screen,.detail-section-group .notes-panel{border:none!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;border-radius:0!important}.detail-section-group .appt-section:hover,.detail-section-group .dvi-shell:hover,.detail-section-group .notes-panel:hover{box-shadow:none!important}.detail-section-group .notes-panel-header{display:none!important}@keyframes repair-timeline-card-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes repair-timeline-card-glow{0%,to{filter:drop-shadow(0 0 4px rgba(59,130,246,.35))}50%{filter:drop-shadow(0 0 12px rgba(59,130,246,.75))}}@keyframes repair-timeline-card-ring{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes repair-timeline-card-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}.service-card-incomplete:hover{border-color:rgba(59,130,246,.55)!important;background:rgba(59,130,246,.04)!important;box-shadow:0 0 0 2px rgba(59,130,246,.14),0 4px 14px rgba(59,130,246,.08)!important}@keyframes update-btn-pulse{0%,60%,to{box-shadow:0 0 0 0 rgba(59,130,246,.5),0 0 10px rgba(59,130,246,.18)}30%{box-shadow:0 0 0 7px rgba(59,130,246,0),0 0 18px rgba(59,130,246,.4)}}.update-btn-pulse{animation:update-btn-pulse 3.4s ease-in-out infinite}@keyframes dvi-start-btn-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dvi-start-btn-pulse{0%,to{box-shadow:0 2px 10px rgba(59,130,246,.3),0 0 0 0 rgba(59,130,246,.35)}50%{box-shadow:0 4px 14px rgba(59,130,246,.4),0 0 0 6px rgba(59,130,246,0)}}@keyframes dvi-start-btn-shimmer{0%{transform:translateX(-110%)}55%,to{transform:translateX(160%)}}@keyframes dvi-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes dvi-modal-pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dvi-modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dvi-bright-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dvi-bright-float-a{0%,to{transform:translate(0)}50%{transform:translate(18px,14px)}}@keyframes dvi-bright-float-b{0%,to{transform:translate(0)}50%{transform:translate(-14px,-18px)}}@keyframes dvi-bright-shimmer{0%{transform:translateX(-110%)}60%,to{transform:translateX(160%)}}@keyframes dvi-bright-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes dvi-btn-bright-shine{0%{transform:translateX(-110%)}55%,to{transform:translateX(160%)}}@keyframes dvi-hero-banner-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dvi-hero-banner-float-a{0%,to{transform:translate(0)}50%{transform:translate(24px,18px)}}@keyframes dvi-hero-banner-float-b{0%,to{transform:translate(0)}50%{transform:translate(-18px,-22px)}}@keyframes dvi-hero-banner-shimmer{0%{transform:translateX(-110%)}60%,to{transform:translateX(160%)}}@keyframes dvi-hero-banner-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dvi-hero-banner-icon-pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.18)}}@keyframes dvi-hero-banner-btn-pulse{0%,to{box-shadow:0 4px 14px rgba(0,0,0,.14),0 0 0 0 rgba(255,255,255,.5)}50%{box-shadow:0 4px 14px rgba(0,0,0,.14),0 0 0 8px rgba(255,255,255,0)}}@keyframes dvi-hero-banner-btn-shine{0%{transform:translateX(-110%)}60%,to{transform:translateX(160%)}}.calendar-3d-elevated .rdp-root{padding:10px;border-radius:18px;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.1)}.calendar-3d-elevated .rdp-day_button{width:38px;height:38px;border-radius:12px;background:#ffffff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.calendar-3d-elevated .rdp-day_button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px rgba(15,23,42,.1),0 10px 20px rgba(15,23,42,.08);border-color:rgba(59,130,246,.35)}.calendar-3d-elevated .rdp-selected .rdp-day_button{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:white!important;border-color:transparent!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(59,130,246,.38),0 10px 22px rgba(59,130,246,.28)!important}.calendar-3d-elevated .rdp-today:not(.rdp-selected):not(.rdp-disabled) .rdp-day_button{border:2px solid #3b82f6!important;color:#2563eb!important;font-weight:700!important}.calendar-3d-elevated .rdp-today .rdp-day_button:disabled,.calendar-3d-elevated .rdp-today.rdp-disabled .rdp-day_button{border:1px solid var(--t-border)!important;color:var(--t-text-dim)!important;font-weight:500!important;opacity:.4!important;cursor:not-allowed!important;background:transparent!important}.cs-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--t-border);border-radius:var(--t-r-md);font-size:var(--t-font-base);font-weight:600;font-family:inherit;color:var(--t-text);background:var(--t-surface);cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}.cs-trigger:hover{border-color:rgba(59,130,246,.35);background:var(--t-surface-hover)}.cs-trigger-open{border-color:rgba(59,130,246,.52);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.cs-trigger-disabled{opacity:.7;cursor:not-allowed;color:var(--t-text-muted)}.cs-trigger-disabled,.cs-trigger-disabled:hover{background:var(--t-surface-hover);border-color:var(--t-border)}[data-theme=dark] .cs-trigger-disabled{background:rgba(255,255,255,.04);color:#64748b;border-color:rgba(255,255,255,.06)}[data-theme=dark] .cs-trigger-disabled:hover{background:rgba(255,255,255,.04)}.cs-trigger-pill{border-radius:var(--t-r-full);min-width:140px;min-height:42px;padding:0 16px;font-size:var(--t-font-sm);justify-content:center}.cs-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-trigger-placeholder{color:var(--t-text-dim)}.cs-time .cs-trigger{justify-content:space-between;gap:0;min-width:116px;min-height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 2px rgba(15,23,42,.05);font-weight:700}.cs-time .cs-trigger-label{flex:1 1 auto;text-align:center;padding-left:14px}@keyframes csDropInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes csDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media print{body,html{background:#ffffff!important;color:#111827!important;color-scheme:light!important}.cookie-banner,.mobile-bottom-nav,.site-footer,.site-nav,[data-theme-toggle],nav[aria-label]{display:none!important}}.assign-member-panel .cs-option{font-weight:700}.assign-member-panel .cs-group-header[data-group=Owner]{color:#9333ea;background:rgba(147,51,234,.08)}.assign-member-panel .cs-group-header[data-group=Team]{color:#0284c7;background:rgba(2,132,199,.08)}@keyframes vmpSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hp-float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(6deg)}}@keyframes hp-pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes hp-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes hp-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-count-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hero{padding:100px 0 80px;position:relative;overflow:visible;z-index:10;background:#f8fafc}.hero:after,.hero:before{content:none}.trust-row{gap:18px;font-size:var(--t-font-sm);font-weight:500;color:var(--t-text-muted);margin-bottom:18px;animation:hp-slide-up .6s ease-out .25s both}.trust-row,.trust-row span{display:flex;align-items:center}.trust-row span{gap:5px}.hs{background:#fff;border-radius:var(--t-r-2xl);padding:6px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 6px 24px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.04);display:flex;flex-direction:column;animation:hp-slide-up .6s ease-out .35s both;transition:box-shadow .3s}.hs:focus-within{box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.1),0 0 0 1px rgba(42,157,58,.18)}.hs input{border:none;outline:none;background:transparent;font-size:14.5px;font-family:inherit;color:var(--t-text);padding:2px 0;min-width:0;width:100%}.hs input::placeholder{color:#a1a1aa;font-weight:400}.hs{position:relative}.hs-calendar .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:#f0fdf4;--rdp-day_button-border-radius:var(--t-r-md);--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-selected-font:600 12.5px var(--font-sans,system-ui);font-family:inherit;font-size:12.5px}.hs-calendar .rdp-month_grid{border-collapse:separate;border-spacing:1px}.hs-calendar .rdp-month_caption{font-weight:700;font-size:var(--t-font-base);color:#1e293b;padding:0 4px 8px}.hs-calendar .rdp-weekday{font-size:var(--t-font-xs);font-weight:600;color:#94a3b8;text-transform:uppercase}.hs-calendar .rdp-day{border-radius:var(--t-r-md);transition:background .1s,color .1s}.hs-calendar .rdp-day:hover:not(.rdp-selected):not(.rdp-disabled){background:#f1f5f9}.hs-calendar .rdp-selected .rdp-day_button{background:var(--accent)!important;color:#fff!important;font-weight:600;border-radius:var(--t-r-md)}.hs-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent);font-weight:700}.hs-calendar .rdp-disabled{opacity:.3}.hs-calendar .rdp-chevron{fill:#64748b}.hs-calendar .rdp-button_next,.hs-calendar .rdp-button_previous{border-radius:var(--t-r-md);transition:background .1s}.hs-calendar .rdp-button_next:hover,.hs-calendar .rdp-button_previous:hover{background:#f1f5f9}@keyframes hs-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section{padding:72px 0;position:relative}.section-inner{max-width:1140px;margin:0 auto;padding:0 24px}.section-label{display:inline-block;font-size:var(--t-font-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);background:rgba(14,165,233,.06);border:1px solid rgba(14,165,233,.15);border-radius:100px;padding:5px 14px;margin-bottom:16px}.section-centered .section-label,.section-title{text-align:center}.section-title{font-size:40px;font-weight:800;margin:0 0 16px;letter-spacing:-.5px}.section-subtitle{font-size:var(--t-font-lg);color:var(--t-text-muted);text-align:center;max-width:560px;margin:0 auto 44px;line-height:1.7}.wb-pill{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--t-font-base);font-weight:500;color:#4ade80;white-space:nowrap;transition:opacity .15s}.wb-icon{display:inline-block;flex-shrink:0;background-color:currentColor;-webkit-mask-image:url(/carfix-icon/custom-select/interface/warranty-black.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url(/carfix-icon/custom-select/interface/warranty-black.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.wb-pill-icon{width:22px;height:22px}.wb-pill:hover{opacity:.8;text-decoration:underline}.wb-pill-blue{color:#0284c7}:global([data-theme=dark]) .wb-pill-blue,[data-theme=dark] .wb-pill-blue{color:#7dd3fc}.wb-link{display:inline;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--t-font-sm);font-weight:600;color:var(--t-accent);text-decoration:none}.wb-link:hover{text-decoration:underline}html{--wb-overlay-bg:rgba(15,23,42,0.34);--wb-panel-bg:linear-gradient(180deg,rgba(255,255,255,0.985),rgba(248,250,252,0.985));--wb-panel-border:rgba(148,163,184,0.22);--wb-panel-shadow:0 30px 80px rgba(15,23,42,0.18),0 10px 28px rgba(15,23,42,0.1);--wb-title:#0f172a;--wb-close:#64748b;--wb-close-hover-bg:rgba(148,163,184,0.14);--wb-close-hover-color:#0f172a;--wb-text:#475569;--wb-coverage-strong:#15803d;--wb-coverage-sub:#2f855a;--wb-list-text:#64748b;--wb-legal-bg:rgba(241,245,249,0.92);--wb-legal-border:rgba(148,163,184,0.2);--wb-legal-text:#64748b;--wb-footer-border:rgba(148,163,184,0.2);--wb-footer-secondary-text:#0f172a}html[data-theme=dark]{--wb-overlay-bg:rgba(2,6,23,0.7);--wb-panel-bg:#111827;--wb-panel-border:rgba(255,255,255,0.08);--wb-panel-shadow:0 20px 60px rgba(0,0,0,0.5);--wb-title:#f1f5f9;--wb-close:#94a3b8;--wb-close-hover-bg:rgba(255,255,255,0.06);--wb-close-hover-color:#f1f5f9;--wb-text:#cbd5e1;--wb-coverage-strong:#4ade80;--wb-coverage-sub:#86efac;--wb-list-text:#cbd5e1;--wb-legal-bg:rgba(255,255,255,0.04);--wb-legal-border:rgba(255,255,255,0.08);--wb-legal-text:#94a3b8;--wb-footer-border:rgba(255,255,255,0.08);--wb-footer-secondary-text:#e2e8f0}.wb-overlay{position:fixed;inset:0;background:var(--wb-overlay-bg);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:wb-fade .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes wb-fade{0%{opacity:0}to{opacity:1}}.wb-panel{position:relative;background:var(--wb-panel-bg);border:1px solid var(--wb-panel-border);border-radius:var(--t-r-xl);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--wb-panel-shadow);animation:wb-pop .25s ease-out}@keyframes wb-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.wb-panel-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;color:var(--wb-close);border-radius:var(--t-r-md);transition:background .15s,color .15s}.wb-panel-close:hover{background:var(--wb-close-hover-bg);color:var(--wb-close-hover-color)}.wb-panel-body{flex:1 1;overflow-y:auto;padding:34px 32px 24px}.wb-panel-text{max-width:480px;margin:0 auto 20px;text-align:center;font-size:var(--t-font-base);font-weight:700;color:var(--wb-title);line-height:1.7}.wb-panel-citations{margin:0 0 20px;padding:12px 14px;border-radius:var(--t-r-md);background:var(--wb-legal-bg)}.wb-panel-citations-label{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--wb-text);margin-bottom:8px}.wb-panel-citations-label svg{flex-shrink:0}.wb-panel-citations ul{list-style:none;padding:0;margin:0}.wb-panel-citations li{position:relative;font-size:11.5px;font-weight:700;line-height:1.55;color:var(--wb-text);padding:4px 0 4px 14px}.wb-panel-citations li:before{content:"\00B7";position:absolute;left:2px;top:4px;font-size:16px;font-weight:800;line-height:1.55;color:var(--wb-text)}.wb-panel-citations li+li{border-top:1px solid var(--wb-legal-border)}.wb-panel-coverage-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:transparent;border:none;padding:0;margin-bottom:22px}.wb-coverage-icon{width:46px;height:46px;color:var(--wb-coverage-strong)}.wb-panel-coverage-badge strong{display:block;font-size:var(--t-font-md);color:var(--wb-coverage-strong);line-height:1.3}.wb-panel-coverage-badge span{display:block;font-size:var(--t-font-sm);font-weight:700;color:var(--wb-coverage-sub);margin-top:2px}.wb-panel-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.wb-panel-col{padding:14px 16px;border:1px solid var(--wb-legal-border);border-radius:var(--t-r-lg)}.wb-panel-col ul{list-style:none;padding:0;margin:0}.wb-panel-col li{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:var(--t-font-sm);font-weight:700;color:var(--wb-list-text);line-height:1.45}.wb-panel-col li svg{flex-shrink:0;margin-top:1px}.wb-panel-col-green li svg{color:#4ade80}.wb-panel-col-red li svg{color:#f87171}.wb-panel-col-title{display:flex;align-items:center;gap:6px;font-size:var(--t-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px}.wb-panel-col-green{color:#4ade80}.wb-panel-col-red{color:#f87171}.wb-panel-legal-summary p{max-width:480px;margin:22px auto 0;text-align:center;font-size:var(--t-font-sm);font-style:italic;line-height:1.6;color:var(--wb-legal-text)}.wb-panel-footer{padding:18px 32px 24px;border-top:1px solid var(--wb-footer-border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.wb-panel-footer-link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--wb-footer-secondary-text);text-decoration:none;transition:color .16s}.wb-panel-footer-link-text{border-bottom:1px solid transparent;line-height:1.3;transition:border-color .16s}.wb-panel-footer-link-arrow{transition:transform .16s}.wb-panel-footer-link:hover{color:var(--wb-title)}.wb-panel-footer-link:hover .wb-panel-footer-link-text{border-bottom-color:currentColor}.wb-panel-footer-link:hover .wb-panel-footer-link-arrow{transform:translateX(2px)}.wb-panel-footer-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;font-size:14.5px;font-weight:700;color:#ffffff;background:#16a34a;border:none;border-radius:12px;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.08);transition:background .16s,transform .16s,box-shadow .16s}.wb-panel-footer-btn-primary:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(21,128,61,.55)}.wb-panel-footer-btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(15,23,42,.12)}@media (max-width:640px){.wb-pill{font-size:var(--t-font-sm)}.wb-overlay{padding:10px}.wb-panel{max-height:95vh}.wb-panel-body{padding:26px 20px 16px}.wb-panel-footer{padding:14px 20px 18px}.wb-panel-columns{grid-template-columns:1fr;gap:14px}}@keyframes ownerCommandSlide{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--owner-command-gap-half)))}}.cta-banner .btn,.cta-btn{position:relative;z-index:1}.sr{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.sr-visible{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.sr{opacity:1!important;transform:none!important;transition:none!important}}.wave-divider{position:relative;width:100%;line-height:0;overflow:hidden;margin-top:-1px;margin-bottom:-1px}.wave-divider svg{display:block;width:100%;height:32px}@media (min-width:900px){.wave-divider svg{height:48px}}.home-page .hero{padding:112px 0 86px;background:radial-gradient(1100px 500px at 12% -18%,rgba(20,184,166,.2) 0,transparent 62%),radial-gradient(980px 420px at 92% 8%,rgba(37,99,235,.18) 0,transparent 64%),linear-gradient(180deg,#f8fbff,#eef4f9)}@keyframes hp-grid-drift{0%{transform:translateY(0)}to{transform:translateY(28px)}}.home-page .hero:before{width:620px;height:620px;top:-180px;right:-180px;background:radial-gradient(circle,rgba(16,185,129,.18) 0,transparent 70%)}.home-page .hero:after{width:520px;height:520px;left:-140px;bottom:-130px;background:radial-gradient(circle,rgba(14,165,233,.15) 0,transparent 70%)}.home-page .trust-row{flex-wrap:wrap;gap:14px}.home-page .hs{border-radius:var(--t-r-2xl);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84));border:1px solid rgba(148,163,184,.28);box-shadow:var(--home-shadow);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);z-index:20}@keyframes hp-orbit-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.home-page .section{padding:84px 0;overflow:hidden}.home-page .section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.52),rgba(255,255,255,.08) 44%,rgba(14,165,233,.07)),repeating-linear-gradient(-55deg,rgba(15,23,42,.03),rgba(15,23,42,.03) 1px,transparent 0,transparent 26px);opacity:.45;z-index:0}.home-page .section-label{color:#0f766e;background:rgba(15,118,110,.08);border-color:rgba(15,118,110,.2)}.home-page .section-title{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.9px;text-wrap:balance}.home-page .section-subtitle{color:#475569}@media (max-width:900px){.home-page .hero{padding:92px 0 72px}}.site-footer{background:#f5f9ff;border-top:1px solid #e2e8f0;color:#1e293b;padding:72px 0 32px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footer-col h2{font-size:var(--t-font-md);font-weight:700;color:#0f172a;margin:0 0 20px;line-height:1.2}.footer-col a{display:block;color:#64748b;font-size:var(--t-font-base);text-decoration:none;padding:8px 0;transition:color .2s}.footer-col a:hover{color:#0ea5e9}.footer-brand-row{padding-bottom:32px;margin-bottom:24px;border-bottom:1px solid #e2e8f0}.footer-brand-logo{font-size:var(--t-font-xl);font-weight:800;letter-spacing:-.5px;color:#0f172a;margin-bottom:8px}.footer-brand-logo span:first-child{color:var(--t-accent)}.footer-brand-desc{color:#64748b;font-size:var(--t-font-base);line-height:1.6;margin:0;max-width:400px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-font-sm);color:#475569}.footer-bottom-links{display:flex;gap:24px}.footer-bottom a{color:#475569;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#0369a1}[data-theme=dark] .site-footer{background:#0b1121;border-top-color:rgba(148,163,184,.1);color:#e2e8f0}[data-theme=dark] .footer-col h2{color:#f8fafc}[data-theme=dark] .footer-col a{color:#94a3b8}[data-theme=dark] .footer-col a:hover{color:#60a5fa}[data-theme=dark] .footer-brand-row{border-bottom-color:rgba(148,163,184,.1)}[data-theme=dark] .footer-brand-logo{color:#f8fafc}[data-theme=dark] .footer-brand-desc{color:#94a3b8}[data-theme=dark] .footer-bottom,[data-theme=dark] .footer-bottom a{color:#64748b}[data-theme=dark] .footer-bottom a:hover{color:#60a5fa}.form-section:has(.vmp-grid){overflow:visible}.form-section-header .section-icon{width:36px;height:36px;border-radius:var(--t-r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--t-font-lg)}.form-section-header .section-icon.purple{background:#ede9fe;color:#7c3aed}.form-section-header .section-icon.blue{background:#dbeafe;color:#2563eb}.form-section-header .section-icon.green{background:#dcfce7;color:#16a34a}.form-section-header .section-icon.amber{background:#dcfce7;color:#15803d}.form-section-header .section-icon.rose{background:#ffe4e6;color:#e11d48}.form-section-badge.filled{background:#dcfce7;color:#166534}.vin-input-row{display:flex;gap:8px;align-items:stretch}.vin-input-wrap{flex:1 1;position:relative}.vin-input{width:100%;font-family:monospace;letter-spacing:.08em;font-size:var(--t-font-base);padding:10px 50px 10px 14px}.vehicle-card.selected{border-color:var(--t-accent,#0ea5e9);background:color-mix(in srgb,var(--t-accent,#0ea5e9) 4%,var(--t-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent,#0ea5e9) 12%,transparent)}.vehicle-card .v-icon{display:none}.vehicle-card .v-info{flex:1 1;min-width:0}.vehicle-card .v-name{color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-card .v-meta,.vehicle-card .v-name{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vehicle-card .v-meta{color:var(--t-text-dim);margin-top:2px}.vehicle-card .v-check{width:22px;height:22px;border-radius:var(--t-r-full);border:2px solid var(--t-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.vehicle-card.selected .v-check{background:var(--t-accent,#0ea5e9);border-color:var(--t-accent,#0ea5e9);color:white}.vehicle-grid-select{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (max-width:600px){.vehicle-grid-select{grid-template-columns:1fr}}.step-circle.done{background:var(--t-success);color:white}.step-circle.active{background:var(--accent);color:white;box-shadow:0 0 0 4px rgba(14,165,233,.15)}.step-circle.pending{background:var(--t-bg);color:var(--t-text-muted);border:2px solid var(--border)}.step-label{font-size:var(--t-font-sm);font-weight:500;white-space:nowrap}.step-label.active{color:var(--t-text);font-weight:600}.step-label.done{color:var(--t-success)}.step-label.pending{color:var(--t-text-muted)}.step-line.done{background:var(--t-success)}.step-line.active{background:linear-gradient(90deg,var(--accent),var(--border))}.step-line.pending{background:var(--border)}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.slot-btn.selected{background:var(--accent);border-color:var(--accent);color:white;font-weight:600;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.shop-select-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid transparent;border-radius:var(--t-r-lg);background:var(--t-surface);cursor:pointer;text-align:left;font-size:var(--t-font-base);transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.04);width:100%}.shop-select-card:hover{border-color:#d1d5db}.shop-select-card.selected{border-color:var(--accent);background:#fffbf0;box-shadow:0 0 0 3px rgba(14,165,233,.12)}.info-banner.muted{background:var(--t-bg);border:1px solid var(--border);color:var(--t-text-muted)}.info-banner.accent{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.info-banner.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);animation:skeleton-shimmer 1.5s infinite;border-radius:var(--t-card-radius)}body:has(.homepage-loading-shell) .cookie-banner,body:has(.homepage-loading-shell) .support-chat-trigger,body:has(.homepage-loading-shell) [class*=MobileBottomNav],body:has(.homepage-loading-shell) [class*=PushNotification],body:has(.homepage-loading-shell) [class*=bottomNav]{display:none!important}@media (max-width:640px){.step-label{display:none}.slot-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hs-calendar .rdp-root{--rdp-day_button-height:40px;--rdp-day_button-width:100%;font-size:var(--t-font-base)}.hs-calendar .rdp-month_grid{width:100%;table-layout:fixed}.hs-calendar .rdp-day_button{width:100%}.trust-row{justify-content:center;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width:640px){.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero{padding:72px 0 56px}.section{padding:52px 0}.section-title{font-size:var(--t-font-2xl)}.footer-grid{grid-template-columns:1fr}.btn{min-height:44px}.btn-sm{padding:8px 14px}.btn-sm,.chip{min-height:40px}.chip{padding:8px 16px}.g-modal-actions .btn{width:100%}}@keyframes g-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes g-modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.appt-section{background:var(--t-surface);border:1px solid var(--border);border-radius:var(--t-r-lg);padding:28px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);transition:box-shadow .2s}.appt-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.appt-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.appt-section-icon{width:36px;height:36px;border-radius:var(--t-r-md);display:flex;align-items:center;justify-content:center;font-size:var(--t-font-md);flex-shrink:0}.appt-section-icon-blue{background:#eff6ff;color:#2563eb}.appt-section-icon-green{background:#f0fdf4;color:#16a34a}.appt-section-icon-amber{background:#f0fdf4;color:#15803d}.appt-section-icon-purple{background:#faf5ff;color:#9333ea}.appt-section-title{font-size:var(--t-font-md);font-weight:700;letter-spacing:-.1px;margin:0;color:var(--t-text)}.appt-section-subtitle{font-size:var(--t-font-xs);color:var(--t-text-muted);margin:2px 0 0}@keyframes notesPulse{0%,to{opacity:1}50%{opacity:.4}}.photos-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--t-r-md);overflow:hidden;border:1px solid var(--border);background:#f9fafb;transition:box-shadow .2s,transform .15s}.photo-thumb:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px}.photo-thumb:hover .photo-thumb-overlay{opacity:1}.photo-thumb-btn{width:32px;height:32px;border-radius:var(--t-r-md);background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--t-font-base);transition:background .15s,transform .1s;color:#e2e8f0}.photo-thumb-btn:hover{background:rgba(15,23,42,.95);border-color:rgba(255,255,255,.25);transform:scale(1.08)}.photo-thumb-btn-danger:hover{background:rgba(239,68,68,.25);border-color:rgba(248,113,113,.4);color:#f87171}@keyframes noteSpin{to{transform:rotate(1turn)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.photo-lightbox{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:40px;animation:lbIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.photo-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--t-r-md);box-shadow:0 16px 64px rgba(0,0,0,.3)}.photo-lightbox-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:var(--t-r-full);background:rgba(255,255,255,.15);border:none;color:white;font-size:var(--t-font-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;font-size:0}.photo-lightbox-close:before{content:"\00d7";font-size:var(--t-font-xl);line-height:1}.photo-lightbox-close:hover{background:rgba(255,255,255,.3)}@media (max-width:900px){.photos-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.photos-grid{grid-template-columns:repeat(3,1fr)}}@keyframes trackerPulse{0%,to{box-shadow:0 0 0 4px rgba(59,130,246,.15),0 2px 8px rgba(59,130,246,.3)}50%{box-shadow:0 0 0 6px rgba(59,130,246,.1),0 2px 12px rgba(59,130,246,.4)}}@keyframes trackerLineFlow{0%{transform:translateX(-120%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(320%);opacity:0}}.repair-status-checked_in{background:#dbeafe;color:#1e40af}.repair-status-diagnosing{background:#fef3c7;color:#92400e}.repair-status-waiting_parts{background:#fee2e2;color:#991b1b}.repair-status-in_progress{background:#fef6e8;color:#92400e}.repair-status-quality_check{background:#faf5ff;color:#7c3aed}.repair-status-ready_for_pickup{background:#dcfce7;color:#166534}@keyframes apptSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.svc-input-group{position:relative;display:flex;align-items:center}.svc-input-prefix{left:12px;font-size:var(--t-font-base);font-weight:600}.svc-input-prefix,.svc-input-suffix{position:absolute;color:var(--t-text-muted);pointer-events:none;z-index:1}.svc-input-suffix{right:12px;font-size:var(--t-font-xs);font-weight:500}.svc-form-preview .svc-card{background:var(--t-surface-alt);border-radius:var(--t-r-md)}.svc-summary{display:flex;gap:0;padding:0;background:var(--t-surface);border-top:1px solid var(--t-border);border-bottom:1px solid var(--t-border)}.svc-summary-stat{flex:1 1;text-align:center;padding:14px 8px;border-right:1px solid var(--t-border)}.svc-summary-stat:last-child{border-right:none}.svc-summary-num{display:block;font-size:var(--t-font-lg);font-weight:700;color:var(--t-text);line-height:1.2}.svc-summary-label{display:block;font-size:var(--t-font-xs);font-weight:600;color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}@keyframes svc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svc-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.svc-summary-num{font-size:var(--t-font-md)}}.acct-layout{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}.acct-main{min-width:0;display:flex;flex-direction:column;gap:20px}.acct-main>*{margin-bottom:0}.acct-sidebar{display:flex;flex-direction:column;gap:16px}.acct-section{border-radius:24px;border:1px solid rgba(255,255,255,.85);padding:24px 26px 22px;background:radial-gradient(circle at 18% 18%,rgba(168,85,247,.16),transparent 55%),radial-gradient(circle at 82% 82%,rgba(14,165,233,.14),transparent 55%),rgba(255,255,255,.96);box-shadow:0 14px 36px -14px rgba(15,23,42,.12),0 2px 6px -2px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;transition:box-shadow .25s}.acct-section:hover{box-shadow:0 20px 44px -16px rgba(15,23,42,.15),0 3px 8px -2px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.8)}.acct-section-header{display:flex;align-items:center;gap:14px;padding:22px 26px 14px}.acct-section-icon{width:40px;height:40px;border-radius:var(--t-r-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acct-section-icon-green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.acct-section-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.acct-section-icon-amber{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.acct-section-icon-purple{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.acct-section-icon-rose{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.acct-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px 26px;margin-bottom:22px;border-bottom:1px solid rgba(15,23,42,.06)}.acct-hero-cover{width:calc(100% + 52px);height:132px;margin:-24px -26px 0;background:radial-gradient(130% 180% at 100% 0,rgba(124,58,237,.45),transparent 55%),linear-gradient(120deg,#818cf8,#a855f7)}.acct-hero-avatar-wrap{z-index:1;flex-direction:column;align-items:center;gap:6px;margin-top:-58px}.acct-hero-avatar-stack,.acct-hero-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex}.acct-hero-avatar{width:116px;height:116px;border-radius:32px;background:linear-gradient(135deg,#c084fc,#7c3aed);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:46px;font-weight:800;letter-spacing:.02em;line-height:1;border:5px solid #ffffff;box-shadow:0 20px 40px -20px rgba(124,58,237,.55);overflow:hidden;flex-shrink:0}.acct-hero-avatar-btn{position:absolute;bottom:-2px;right:-2px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:2px solid #ffffff;color:#ffffff;display:grid;place-items:center;cursor:pointer;font-family:inherit;box-shadow:0 4px 10px -4px rgba(14,165,233,.55);padding:0;transition:transform .12s,box-shadow .15s}.acct-hero-avatar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px -6px rgba(14,165,233,.65)}.acct-hero-avatar-btn:disabled{opacity:.6;cursor:not-allowed}.acct-hero-avatar-remove{background:none;border:none;padding:2px 6px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;cursor:pointer;font-family:inherit;transition:color .15s}.acct-hero-avatar-remove:hover:not(:disabled){color:#dc2626}.acct-hero-avatar-remove:disabled{opacity:.5;cursor:not-allowed}.acct-hero-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.acct-hero-avatar-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#ffffff;animation:acct-hero-spin .8s linear infinite}@keyframes acct-hero-spin{to{transform:rotate(1turn)}}.acct-hero-name{margin:0 0 13px;font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.035em;text-transform:none;color:var(--t-text);line-height:1.05}.acct-hero-status{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.acct-hero-status-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;padding:8px 16px;border-radius:999px}.acct-hero-status-pill[data-tone=success]{color:#15803d;background:color-mix(in srgb,#22c55e 13%,#fff)}.acct-hero-status-pill[data-tone=amber]{color:#b45309;background:color-mix(in srgb,#f59e0b 13%,#fff)}.acct-hero-status-pill[data-tone=danger]{color:#b91c1c;background:color-mix(in srgb,#dc2626 13%,#fff)}.acct-hero-status-pill[data-tone=muted]{color:#475569;background:color-mix(in srgb,#64748b 13%,#fff)}.acct-hero-tier-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;padding:8px 16px;border-radius:999px;color:#fff;background:linear-gradient(120deg,#38bdf8,#6366f1);box-shadow:0 12px 24px -12px rgba(99,102,241,.85)}.acct-hero-tier-pill svg{width:15px;height:15px}.acct-hero-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--t-text-dim);flex-shrink:0}.acct-hero-status-dot[data-tone=success]{background:var(--success,#10b981);box-shadow:0 0 0 3px color-mix(in srgb,var(--success,#10b981) 22%,transparent)}.acct-hero-status-dot[data-tone=amber]{background:#d97706;box-shadow:0 0 0 3px color-mix(in srgb,#d97706 22%,transparent)}.acct-hero-status-dot[data-tone=danger]{background:var(--danger,#dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#dc2626) 22%,transparent)}.acct-hero-status-dot[data-tone=muted]{background:color-mix(in srgb,var(--t-text) 22%,transparent)}.acct-hero-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;min-width:0}.acct-hero-meta-card{display:flex;align-items:center;gap:11px;padding:10px 18px 10px 11px;border-radius:16px;background:color-mix(in srgb,var(--tile-accent,#94a3b8) 8%,#fff);border:1px solid color-mix(in srgb,var(--tile-accent,#94a3b8) 20%,#fff)}.acct-hero-meta-card[data-tone=owner]{--tile-accent:#a855f7}.acct-hero-meta-card[data-tone=team]{--tile-accent:#6366f1}.acct-hero-meta-card[data-tone=customer]{--tile-accent:#22c55e}.acct-hero-meta-card[data-tone=date]{--tile-accent:#0ea5e9}.acct-hero-meta-card[data-tone=count]{--tile-accent:#f59e0b}.acct-hero-meta-icon{width:34px;height:34px;flex-shrink:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--tile-accent,#94a3b8);color:#fff;box-shadow:0 8px 16px -8px color-mix(in srgb,var(--tile-accent,#94a3b8) 80%,transparent)}.acct-hero-meta-icon svg{width:17px;height:17px;display:block}.acct-hero-meta-value{font-size:14.5px;font-weight:800;color:var(--t-text);line-height:1.1}@media (max-width:480px){.acct-hero-meta-card{padding:8px 13px 8px 9px}.acct-hero-meta-icon{width:30px;height:30px;border-radius:9px}.acct-hero-meta-icon svg{width:15px;height:15px}.acct-hero-meta-value{font-size:13px}}.acct-section-title{font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;color:var(--t-text)}.acct-section-subtitle{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--t-text-muted);margin:0}.acct-section-body{padding:22px 26px}.acct-profile-editor .btn,.acct-section .btn{font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11.5px}.acct-profile-editor .btn-sm,.acct-section .btn-sm{font-size:10.5px;padding:7px 14px;letter-spacing:.1em!important}.acct-profile-editor .btn-primary,.acct-section .btn-primary{background:linear-gradient(140deg,#38bdf8,#0ea5e9 60%,#0284c7);color:#ffffff;border-color:transparent;box-shadow:0 0 0 3px rgba(14,165,233,.14),0 6px 14px -6px rgba(14,165,233,.55)}.acct-profile-editor .btn-primary:hover:not(:disabled),.acct-section .btn-primary:hover:not(:disabled){background:linear-gradient(140deg,#0ea5e9,#0284c7 60%,#075985);box-shadow:0 0 0 3px rgba(14,165,233,.18),0 10px 18px -8px rgba(14,165,233,.65)}.acct-profile-editor .btn-secondary,.acct-section .btn-secondary{background:#ffffff;border:1px solid rgba(15,23,42,.1);color:var(--t-text)}.acct-profile-editor .btn-secondary:hover:not(:disabled),.acct-section .btn-secondary:hover:not(:disabled){background:var(--t-surface-hover);border-color:color-mix(in srgb,#0ea5e9 35%,rgba(15,23,42,.1))}.sec-row.review{border-color:color-mix(in srgb,#f59e0b 35%,transparent);background:color-mix(in srgb,#f59e0b 5%,var(--t-surface))}.sec-row.current .sec-ic{background:color-mix(in srgb,#0ea5e9 13%,var(--t-surface));color:var(--t-accent-text)}.sec-sub .recency{text-transform:capitalize}.sec-sub .sep{color:var(--t-text-dim)}.sec-trust.ok{color:var(--t-badge-green-text)}.sec-trust.ok:before{background:#22c55e}.sec-trust.warn{color:var(--t-badge-amber-text)}.sec-trust.warn:before{background:#f59e0b}.sec-act.danger{color:var(--t-danger);border-color:color-mix(in srgb,var(--t-danger) 35%,transparent)}@media (max-width:560px){.sec-sub .sep,.sec-sub .started{display:none}}@keyframes np-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acct-privacy-body.pd-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:stretch}@media (max-width:760px){.acct-privacy-body.pd-grid{grid-template-columns:1fr}}.ld-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:stretch;padding:8px 26px 4px}@media (max-width:760px){.ld-grid{grid-template-columns:1fr}}.ld-col{border-radius:16px;padding:16px}.ld-loc{border:1px solid color-mix(in srgb,#0ea5e9 22%,var(--t-border));background:color-mix(in srgb,#0ea5e9 6%,var(--t-surface))}.ld-shops{border:1px solid color-mix(in srgb,#10b981 22%,var(--t-border));background:color-mix(in srgb,#10b981 6%,var(--t-surface))}.ld-head{gap:11px;margin-bottom:14px}.ld-badge,.ld-head{display:flex;align-items:center}.ld-badge{width:38px;height:38px;border-radius:11px;flex-shrink:0;justify-content:center;color:#fff}.ld-badge svg{width:18px;height:18px}.ld-loc .ld-badge{background:#0ea5e9;box-shadow:0 8px 14px -7px color-mix(in srgb,#0ea5e9 80%,transparent)}.ld-shops .ld-badge{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 8px 14px -7px rgba(5,150,105,.55)}.ld-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--t-text)}.ld-count{font-size:11px;font-weight:800;color:var(--t-text-muted);background:var(--t-surface);border:1px solid var(--t-border);border-radius:999px;padding:2px 9px}.ld-spacer{flex:1 1}.ld-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;white-space:nowrap;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 13px;background:var(--t-surface);text-decoration:none;display:inline-flex;align-items:center}.ld-loc .ld-action{border:1px solid color-mix(in srgb,#0ea5e9 30%,var(--t-border));color:#0369a1}.ld-shops .ld-action{border:1px solid color-mix(in srgb,#10b981 30%,var(--t-border));color:#047857}.ld-row{display:flex;align-items:center;gap:11px;padding:11px;border-radius:12px;background:var(--t-surface);border:1px solid var(--t-border);margin-bottom:8px;text-decoration:none;color:inherit;transition:border-color .15s ease}.ld-row:last-child{margin-bottom:0}.ld-row:hover{border-color:var(--t-border-hover,var(--t-border))}.ld-pin{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#0ea5e9 13%,var(--t-surface));color:#0ea5e9}.ld-pin svg{width:16px;height:16px}.ld-logo{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,#34d399,#059669)}.ld-rbody{flex:1 1;min-width:0}.ld-rname{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--t-text);display:flex;align-items:center;gap:7px}.ld-rsub{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-rmeta,.ld-rsub{color:var(--t-text-muted)}.ld-rmeta{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;margin-top:2px}.ld-ractions{display:flex;gap:4px;flex-shrink:0}.ld-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;font-size:11.5px;font-weight:800;border:0;background:transparent;color:var(--t-text-muted);padding:4px 7px;border-radius:8px}.ld-mini:hover:not(:disabled){background:color-mix(in srgb,var(--t-text) 6%,transparent)}.ld-mini.danger{color:#dc2626}.ld-mini:disabled{cursor:default;opacity:.6}.ld-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 10px}.ld-empty-t{font-size:13px;font-weight:800}.ld-loc .ld-empty-t{color:#0369a1}.ld-shops .ld-empty-t{color:#047857}.ld-empty-s{font-size:12px;color:var(--t-text-muted);font-weight:600;max-width:230px;line-height:1.5}.ld-chev{color:var(--t-text-dim);flex-shrink:0;display:flex}.ld-chev svg{width:16px;height:16px}.ld-maxed{font-size:12px;color:var(--t-text-muted);font-weight:600;padding:6px 2px 0}.ld-form{margin-top:12px;padding-top:14px;border-top:1px dashed color-mix(in srgb,#0ea5e9 25%,var(--t-border))}.ld-form-title{font-size:12.5px;font-weight:800;margin-bottom:10px;color:var(--t-text)}.ld-loc .form-row{grid-template-columns:1fr;gap:10px}.acct-more-link{display:block;text-align:center;font-size:var(--t-font-sm);color:var(--t-accent);text-decoration:none;padding:10px 0 2px;font-weight:600;transition:color .15s}.acct-more-link:hover{color:var(--t-accent-hover);text-decoration:underline;text-underline-offset:2px}.acct-sidebar-card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-r-xl);padding:24px;box-shadow:0 1px 4px rgba(0,0,0,.03),0 4px 16px rgba(0,0,0,.015);transition:box-shadow .25s}.acct-sidebar-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.03)}.acct-sidebar-card-header{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--t-border)}.acct-sidebar-icon{width:28px;height:28px;border-radius:var(--t-r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acct-sidebar-icon-rose{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.acct-sidebar-icon-amber{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.acct-sidebar-icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.acct-sidebar-card-title{font-size:var(--t-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t-text-muted)}.acct-sidebar-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--t-border)}@media (max-width:900px){.acct-layout{grid-template-columns:1fr}}@media (max-width:640px){.acct-sidebar-actions{flex-direction:column}.acct-section-body,.acct-section-header{padding:18px 20px}}@keyframes vdash-pulse-ring{0%{box-shadow:0 0 0 0 rgba(239,68,68,.25)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes reminder-glow-pulse{0%,to{box-shadow:inset 0 0 16px var(--reminder-glow),inset 0 0 32px var(--reminder-glow)}50%{box-shadow:inset 0 0 4px var(--reminder-glow),inset 0 0 8px var(--reminder-glow)}}.reminder-glow{animation:reminder-glow-pulse 2.5s ease-in-out infinite}@keyframes vdiag-tip-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.estimate-banner-pending{background:#fffbeb;border:1px solid #fde68a}.estimate-banner-approved{background:#f0fdf4;border:1px solid #bbf7d0}.estimate-banner-rejected{background:#fef2f2;border:1px solid #fecaca}.estimate-badge-pending{background:#fef3c7;color:#92400e}.estimate-badge-approved{background:#dcfce7;color:#166534}.estimate-badge-rejected{background:#fee2e2;color:#991b1b}.dvi-status-btn--ok.selected{border:2px solid #16a34a;background:#dcfce7;color:#166534;font-weight:700}.dvi-status-btn--monitor.selected{border:2px solid #d97706;background:#fef3c7;color:#92400e;font-weight:700}.dvi-status-btn--attention.selected{border:2px solid #dc2626;background:#fee2e2;color:#991b1b;font-weight:700}[data-theme=dark] .dvi-status-btn--ok.selected{background:rgba(22,163,74,.15);color:#4ade80;border-color:rgba(22,163,74,.4)}[data-theme=dark] .dvi-status-btn--monitor.selected{background:rgba(217,119,6,.15);color:#fbbf24;border-color:rgba(217,119,6,.4)}[data-theme=dark] .dvi-status-btn--attention.selected{background:rgba(220,38,38,.15);color:#f87171;border-color:rgba(220,38,38,.4)}@media (max-width:768px){.booking-picker-grid{grid-template-columns:1fr!important}.booking-picker-grid .rdp{--rdp-cell-size:38px;font-size:var(--t-font-sm);max-width:100%;overflow-x:hidden}.booking-slot-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:380px){.booking-slot-grid{grid-template-columns:repeat(2,1fr)!important}}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:9999;padding:12px 24px;background:var(--accent);color:white;font-weight:600;font-size:var(--t-font-base);border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-to-content:focus{top:0}@keyframes cookie-slide-up{0%{transform:translateX(-50%) translateY(100px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes push-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes cookie-modal-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cookie-prefs-footer .btn{font-weight:700}.cookie-prefs-footer .btn-secondary{background:var(--t-surface-hover);border:1px solid var(--t-border);color:var(--t-text)}.cookie-prefs-footer .btn-secondary:hover{background:var(--t-border)}.cookie-prefs-footer .btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:1px solid color-mix(in srgb,var(--t-accent) 45%,transparent);color:#fff}.cookie-prefs-footer .btn-primary:hover{background:linear-gradient(135deg,#38bdf8,#0284c7)}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sp-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sw-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sw-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes sp-premium-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewsSlide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--t-r-xl);padding:28px;display:flex;flex-direction:column;gap:14px;width:340px;flex-shrink:0;box-shadow:0 4px 20px rgba(15,23,42,.06);transition:transform .3s,box-shadow .3s}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.1)}@media (max-width:900px){.review-card{width:290px;padding:22px}}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid #e2e8f0}.faq-item:last-child{border-bottom:none}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:var(--t-font-md);font-weight:600;color:#0f172a;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-item summary:after{content:"+";font-size:var(--t-font-lg);font-weight:400;color:#94a3b8;transition:transform .2s ease;flex-shrink:0;margin-left:16px}.faq-item[open] summary:after{content:"\2212";color:#0f172a}.faq-item p{padding:0 0 20px;margin:0;font-size:var(--t-font-md);line-height:1.7;color:#475569}.health-badge{filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.health-badge-arc{transform-origin:center;transform:rotate(-90deg);transition:stroke-dasharray .6s ease-out}@keyframes shopLightboxIn{0%{opacity:0}to{opacity:1}}.ssb-shell{border-radius:var(--t-r-2xl);border:1px solid var(--t-border);background:var(--t-surface);box-shadow:var(--t-shadow-md);overflow:hidden}.ssb-search-row{position:relative;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--t-border)}.ssb-search-icon{flex-shrink:0;color:var(--t-accent,#3b82f6)}.ssb-search-input{flex:1 1;padding:16px 12px;background:transparent;border:none;outline:none;font-size:var(--t-font-md);color:var(--t-text);font-family:inherit}.ssb-search-input::placeholder{color:var(--t-text-dim)}.ssb-search-clear{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--t-r-md);border:none;background:var(--t-surface-hover);color:var(--t-text-muted);cursor:pointer;flex-shrink:0}.ssb-search-clear:hover{background:var(--t-border);color:var(--t-text)}.ssb-type-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;padding:12px 16px 16px;border-bottom:1px solid var(--t-border)}.ssb-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border:1px solid var(--t-border);border-radius:var(--t-r-lg);background:var(--bg-surface,#fff);cursor:pointer;transition:all .15s;font-family:inherit}.ssb-type-card:hover{border-color:var(--t-accent,#3b82f6);background:rgba(59,130,246,.04)}.ssb-type-card--active{border-color:var(--t-accent,#3b82f6);background:rgba(59,130,246,.06);box-shadow:0 0 0 1px var(--t-accent,#3b82f6)}.ssb-type-icon{width:28px;height:28px;object-fit:contain}.ssb-type-label{font-size:11px;font-weight:700;color:var(--t-text-muted);text-align:center;line-height:1.2}.ssb-type-card--active .ssb-type-label{color:var(--t-accent,#3b82f6)}@media (max-width:640px){.ssb-type-grid{grid-template-columns:repeat(3,1fr)}}@keyframes ssb-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ssb-search-results{max-height:380px;overflow-y:auto}@media (max-width:700px){.ssb-search-input{font-size:var(--t-font-sm);padding:14px 10px}}.sb-panel{display:flex;flex-direction:column;border-radius:var(--t-r-xl);overflow:hidden;background:var(--t-surface);border:1px solid var(--t-border);min-height:340px}.sb-panel-body{display:flex;flex:1 1;min-height:0}.sb-search{position:relative;display:flex;align-items:center;padding:10px 10px 0}.sb-search-icon{position:absolute;left:24px;color:var(--t-text-dim);pointer-events:none}.sb-search-input{width:100%;padding:10px 38px 10px 16px;border-radius:var(--t-r-md);background:var(--t-surface-hover,rgba(0,0,0,.03));border:1px solid var(--t-border);color:var(--t-text);font-size:var(--t-font-sm);font-family:inherit;outline:none;transition:border-color .15s,background .15s}.sb-search-input::placeholder{color:var(--t-text-dim)}.sb-search-input:focus{border-color:var(--t-accent);background:var(--t-surface)}.sb-search-clear{position:absolute;right:16px;background:none;border:none;color:var(--t-text-muted);cursor:pointer;padding:4px;display:flex;border-radius:var(--t-r-sm)}.sb-search-clear:hover{color:var(--t-text)}.sb-empty{padding:32px 18px;font-size:var(--t-font-base);color:var(--t-text-muted);text-align:center}.sb-svc:hover .sb-checkbox{border-color:rgba(56,212,111,.5)}[data-theme=dark] .sb-panel{background:linear-gradient(#0f172a,#0f172a) padding-box,linear-gradient(135deg,var(--t-accent),var(--t-accent-purple,#a855f7),var(--t-accent-cyan,#06b6d4)) border-box}@media (max-width:600px){.sb-panel{min-height:auto}.sb-panel-body{flex-direction:column}}.sb-cf-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sb-cf-cats::-webkit-scrollbar{display:none}.sb-cf-cat{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text-dim);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s;flex-shrink:0}.sb-cf-cat:hover{border-color:var(--t-accent);color:var(--t-text)}.sb-cf-cat--active{background:var(--t-accent);border-color:var(--t-accent);color:#fff;font-weight:700}.sb-cf-cat-icon{font-size:14px;line-height:1}.sb-cf-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:100px;background:rgba(255,255,255,.25);font-size:10px;font-weight:800}.sb-cf-search-label{font-size:12px;font-weight:600;color:var(--t-text-muted);padding:0 2px}.sb-cf-chips{display:flex;flex-wrap:wrap;gap:8px}.sb-cf-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:100px;border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.sb-cf-chip:hover{border-color:var(--t-accent);background:rgba(59,130,246,.04)}.sb-cf-chip--selected{background:var(--t-accent);border-color:var(--t-accent);color:#fff;font-weight:600}.sb-cf-chip--selected:hover{background:#2563eb;border-color:#2563eb}.sb-cf-chip--overdue{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.06)}.sb-cf-chip--due{border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.04)}.sb-cf-chip--diag{font-style:italic}.sb-cf-chip--diag,.sb-cf-chip--other{border-style:dashed;color:var(--t-text-muted)}.sb-gc-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.sb-gc-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--t-border);background:var(--t-surface);cursor:pointer;transition:all .15s;text-align:left;min-height:48px}.sb-gc-card:hover{border-color:var(--t-accent);background:rgba(59,130,246,.03)}.sb-gc-card--selected{border-color:#22c55e;background:rgba(34,197,94,.04)}.sb-gc-card--selected:hover{border-color:#16a34a}.sb-gc-card--diag,.sb-gc-card--other{border-style:dashed;opacity:.7}.sb-gc-card-name{flex:1 1;font-size:13px;font-weight:500;color:var(--t-text);line-height:1.3}.sb-gc-card-badge{padding:2px 8px;border-radius:100px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sb-gc-card-badge--overdue{color:#d97706;background:rgba(245,158,11,.1)}.sb-gc-card-badge--due{color:#3b82f6;background:rgba(59,130,246,.1)}.sb-gc-check{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.sb-gc-check--on{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 6px rgba(34,197,94,.3)}.sb-gc-check-empty{display:block;width:22px;height:22px;border-radius:7px;border:2px solid var(--t-border)}.sb-accordion{display:flex;flex-direction:column;gap:4px;padding:10px;width:100%}.sb-acc-section{border-radius:14px;border:1px solid var(--t-border);overflow:hidden;transition:box-shadow .2s}.sb-acc-section:has(.sb-acc-header--open){box-shadow:0 4px 16px rgba(0,0,0,.06)}.sb-acc-body--cards{padding:14px 16px}.sb-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (max-width:640px){.sb-cards-grid{grid-template-columns:1fr}}.sb-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--t-border);border-radius:12px;background:var(--t-surface);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.sb-card:hover{border-color:var(--t-accent);transform:translateY(-1px)}.sb-card--sel{border-color:rgba(34,197,94,.45);background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(34,197,94,.02));animation:sb-card-glow 2.4s ease-in-out infinite}.sb-card--sel:hover{border-color:rgba(34,197,94,.7)}.sb-card--open{grid-column:1/-1;animation:none}.sb-card--diag,.sb-card--other{border-style:dashed}.sb-card--diag:not(.sb-card--sel),.sb-card--other:not(.sb-card--sel){background:color-mix(in srgb,var(--t-surface) 92%,var(--t-surface-hover))}@keyframes sb-card-glow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,0),0 1px 2px rgba(34,197,94,.08)}50%{box-shadow:0 0 18px 2px rgba(34,197,94,.22),0 1px 2px rgba(34,197,94,.12)}}@media (prefers-reduced-motion:reduce){.sb-card--sel{animation:none;box-shadow:0 0 12px 1px rgba(34,197,94,.18)}}.sb-card-main{display:flex;align-items:center;padding:14px 16px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;border-radius:12px}.sb-card-main:disabled{cursor:default}.sb-card-name{flex:1 1;font-family:SFMono-Regular,Menlo,Consolas,Courier New,monospace;font-size:12px;font-weight:800;color:var(--t-text);text-transform:uppercase;letter-spacing:.14em;line-height:1.4}.sb-card--diag .sb-card-name,.sb-card--other .sb-card-name{color:var(--t-text-muted);font-style:italic}.sb-card--sel .sb-card-name{color:#15803d}[data-theme=dark] .sb-card--sel .sb-card-name{color:#4ade80}.sb-card-footer{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:0 16px 14px}.sb-style-c{border:none;border-radius:16px;background:var(--t-surface);box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:6px}.sb-style-c:has(.sb-acc-header--open){box-shadow:0 4px 20px rgba(0,0,0,.08)}.sb-acc-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:none;background:var(--t-surface);cursor:pointer;transition:background .15s;text-align:left}.sb-acc-header:hover{background:var(--t-surface-hover)}.sb-acc-header--open{border-bottom:1px solid var(--t-border)}.sb-acc-header--wrap{gap:0;padding:0;cursor:default}.sb-acc-header-toggle{display:flex;align-items:center;gap:12px;flex:1 1;padding:14px 18px;border:none;background:transparent;cursor:pointer;text-align:left;min-width:0}.sb-acc-select-all{flex-shrink:0;padding:5px 12px;margin-right:14px;border:1px solid rgba(59,130,246,.2);border-radius:var(--t-r-full);background:rgba(59,130,246,.04);color:var(--t-accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.sb-acc-select-all:hover{background:var(--t-accent-subtle);border-color:var(--t-accent)}.sb-acc-header-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;background:rgba(59,130,246,.08);overflow:hidden}.sb-acc-header-icon img{width:22px;height:22px;object-fit:contain;display:block}.sb-acc-header-label{flex:1 1;font-size:15px;font-weight:700;color:var(--t-text);letter-spacing:-.01em}.sb-acc-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:100px;background:rgba(34,197,94,.12);color:#16a34a;font-size:11px;font-weight:700}.sb-acc-header-count--overdue{background:rgba(245,158,11,.12);color:#d97706}.sb-acc-header-count--due{background:rgba(59,130,246,.12);color:#3b82f6}.sb-acc-header-total{font-size:12px;font-weight:600;color:var(--t-text-dim);opacity:.7}.sb-acc-header-custom{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:100px;background:rgba(139,92,246,.12);color:#7c3aed;font-size:11px;font-weight:700;font-style:italic}.sb-acc-chevron{flex-shrink:0;color:var(--t-text-dim);transition:transform .2s}.sb-acc-chevron--open{transform:rotate(180deg)}.sb-acc-body,.sb-acc-flat{display:flex;flex-direction:column}.sb-acc-flat{gap:2px}.sb-acc-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;border:none;background:transparent;cursor:pointer;transition:background .12s;text-align:left;border-bottom:1px solid var(--t-border)}.sb-acc-item:last-child{border-bottom:none}.sb-acc-item:hover{background:rgba(59,130,246,.04)}.sb-acc-item--selected{background:rgba(34,197,94,.05)}.sb-acc-item--diag,.sb-acc-item--other{opacity:.7;font-style:italic}.sb-acc-item-name{flex:1 1;font-size:14px;font-weight:700;color:var(--t-text);letter-spacing:-.005em}.sb-acc-item-cat{font-size:10px;font-weight:600;color:var(--t-text-muted);padding:2px 8px;border-radius:100px;background:var(--t-surface-alt);flex-shrink:0}@media (max-width:600px){.sb-gc-grid{grid-template-columns:1fr}.sb-cf-chip{font-size:12px;padding:7px 12px}}@media (max-width:768px){.sb-panel{min-height:auto}.sb-panel-body{flex-direction:column}}@media (max-width:640px){.sb-panel{border-radius:var(--t-r-md)}.sb-search{padding:8px 8px 0}.sb-search-input{font-size:16px}}@media (prefers-reduced-motion:no-preference){.btn:not(:disabled),.ghostBtn:not(:disabled),.primaryBtn:not(:disabled),[role=button]:not(:disabled),button:not(:disabled){transition:transform .1s ease,background .15s,border-color .15s,opacity .15s,box-shadow .15s}.btn:not(:disabled):active,.ghostBtn:not(:disabled):active,.primaryBtn:not(:disabled):active,[role=button]:not(:disabled):active,button:not(:disabled):active{transform:scale(.98)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04)}[data-theme=dark] .card:hover{box-shadow:0 6px 16px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.15)}}@media (prefers-reduced-motion:no-preference){.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--t-accent,#0ea5e9);border-radius:1px;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){main>:first-child{animation:fadeInUp .3s ease both}}@keyframes toastEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.btn:active,.card:hover,.ghostBtn:active,.primaryBtn:active,[role=button]:active,button:active{transform:none!important}.nav-link:after{transition:none!important}main>:first-child{animation:none!important}}@media (max-width:768px){.badge-btn,.chip,.tag,[class*=Badge],[class*=Chip],[class*=Toggle],[class*=closeBtn],[class*=iconBtn],[class*=removeBtn]{min-height:36px;min-width:36px}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}button:has(>svg:only-child){min-height:36px;min-width:36px}}@media (max-width:768px){:root[data-theme=dark] .site-nav,:root[data-theme=dark] [class*=Card],:root[data-theme=dark] [class*=Drawer],:root[data-theme=dark] [class*=Modal],:root[data-theme=dark] [class*=card],:root[data-theme=dark] [class*=drawer],:root[data-theme=dark] [class*=modal]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media screen and (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:max(16px,1em)}}body.hide-footer .site-footer,body.page-offline .site-nav,body.page-offline [class*=CookieConsent],body.page-offline [class*=MobileBottomNav],body.page-offline [class*=PushNotification],body.page-offline [class*=SupportChat],body.page-offline [class*=bottomNav]{display:none!important}body.page-offline #main-content{padding-bottom:0}*{-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}::-webkit-scrollbar-button,::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{display:none!important;width:0!important;height:0!important;background:transparent!important}@keyframes search-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}