:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f3f0ea;--surface-3:#ece7dd;--line:#e7e2d8;--line-2:#dbd5c8;--ink:#17181c;--ink-2:#4a4e57;--ink-3:#767b85;--nav-bg:#071522;--nav-surface:#0d1e2f;--nav-text:#ecedf0;--nav-text-2:#a5a9b3;--nav-line:rgba(255,255,255,0.09);--blue:#082b73;--blue-strong:#061f55;--blue-pressed:#051943;--blue-vivid:#2f6bff;--blue-ink:#1747b8;--blue-soft:#eaf1ff;--ring:rgba(8,43,115,0.36);--btn-primary-bg:var(--blue);--btn-primary-hover:var(--blue-strong);--btn-primary-active:var(--blue-pressed);--btn-primary-text:#ffffff;--btn-primary-ring:rgba(8,43,115,0.28);--amber:#b45309;--amber-strong:#92400e;--amber-soft:#fbf0e1;--amber-line:#f0dcc0;--green:#067647;--green-soft:#e5f5ec;--red:#d92d20;--red-strong:#b42318;--red-soft:#fceceb;--whatsapp:#1fa855;--whatsapp-strong:#178a45;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:56px;--touch-min:44px;--surface-cool:#f8fafc;--amber-ink:#9a6a00;--r-1:8px;--r-2:10px;--r-3:14px;--r-4:18px;--r-pill:999px;--sh-1:0 1px 2px rgba(28,22,12,0.06);--sh-2:0 4px 14px rgba(28,22,12,0.08),0 1px 3px rgba(28,22,12,0.05);--sh-3:0 16px 40px rgba(28,22,12,0.14),0 4px 10px rgba(28,22,12,0.06);--fs-xs:12.5px;--fs-sm:13.5px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--sidebar-w:292px;--sidebar-collapsed-w:80px;--sidebar-transition:220ms;--content-max:1440px;--vd-rail-w:340px;--vd-rail-w-compact:300px;--vd-sticky-top:0px;--vd-nav-h:calc(var(--touch-min) + 2 * var(--sp-2) + 1px);--font-sans:var(--font-rubik),system-ui,"Segoe UI","Noto Sans Hebrew",Arial,sans-serif;--font-display:var(--font-serif),"Times New Roman",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.count,.detail-price,.spec-chip,.tnum,.vehicle-card-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.muted{color:var(--ink-3)}.title{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.container{width:100%;max-width:1200px;margin:0 auto;padding:var(--sp-5)}.center-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);background:radial-gradient(60% 50% at 80% 0,rgba(37,99,235,.06),transparent 70%),var(--bg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1);padding:var(--sp-5)}.app-shell{--sidebar-current-w:var(--sidebar-w);min-height:100dvh;display:grid;grid-template-columns:1fr;background:#fff}.app-sidebar{background:linear-gradient(180deg,#071522,#091a2a);color:var(--nav-text);display:flex;flex-direction:column;position:fixed;top:0;right:0;height:100dvh;width:min(88vw,320px);max-width:320px;min-width:0;z-index:90;transform:translateX(102%);transition:transform var(--sidebar-transition) ease,width var(--sidebar-transition) ease,border-radius var(--sidebar-transition) ease}.app-sidebar.is-open{transform:translateX(0)}.mobile-nav-toggle{position:fixed;top:14px;right:14px;z-index:70;border:1px solid #dbe4f1;background:#fff;color:#203652;box-shadow:0 6px 18px rgba(8,30,62,.18)}.sidebar-backdrop{position:fixed;inset:0;z-index:80;border:none;background:rgba(7,21,34,.5);cursor:pointer}.sidebar-top{justify-content:space-between;gap:var(--sp-3);padding:18px 14px 12px;border-bottom:1px solid var(--nav-line)}.sidebar-brand,.sidebar-top{display:flex;align-items:center}.sidebar-brand{gap:var(--sp-4);min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(160deg,#0c2f73,#103f97);color:#fff;flex:0 0 auto;box-shadow:0 4px 14px rgba(16,63,151,.34)}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.18}.brand-text .name{font-weight:800;font-size:var(--fs-md);color:#fff;letter-spacing:-.01em}.brand-text .tag{font-size:var(--fs-xs);color:#8ea1be}.sidebar-top-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.sidebar-collapse-btn,.sidebar-mobile-close{border:1px solid rgba(142,161,190,.34);color:#d9e5f8;background:rgba(255,255,255,.03)}.sidebar-collapse-btn:hover,.sidebar-mobile-close:hover{background:rgba(255,255,255,.09)}.sidebar-collapse-icon{transition:transform var(--sidebar-transition) ease}.sidebar-nav{display:flex;flex-direction:column;gap:12px;padding:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(136,160,192,.32) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(136,160,192,.32)}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:rgba(151,176,210,.44)}.sidebar-group{display:flex;flex-direction:column;gap:var(--sp-2)}.sidebar-group-label{margin:0;padding-inline:6px;font-size:10.5px;line-height:1.2;font-weight:700;color:#7f93b0;letter-spacing:.08em;text-transform:uppercase}.sidebar-group-links{display:flex;flex-direction:column;gap:6px}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:54px;padding:0 14px;border-radius:12px;border:1px solid rgba(132,154,186,.2);background:rgba(13,30,47,.72);color:#9eafc7;font-weight:600;font-size:var(--fs-base);white-space:nowrap;transition:background var(--sidebar-transition) ease,color var(--sidebar-transition) ease,border-color var(--sidebar-transition) ease}.sidebar-link:hover{background:rgba(19,43,66,.9);border-color:rgba(129,166,214,.32);color:var(--nav-text)}.sidebar-link.active{background:#0f2438;color:#fff;border-color:rgba(38,88,170,.74);box-shadow:inset 2px 0 0 #082b73}.sidebar-link .sidebar-link-icon{flex:0 0 auto;color:currentColor}.sidebar-link.active .sidebar-link-icon{color:#a7c6f8}.sidebar-link-label{display:inline-flex;align-items:center}.nav-pending-dot{position:absolute;inset-inline-end:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;background:#a7c6f8}.nav-pending-beacon,.nav-pending-dot{border-radius:50%;animation:nav-pending-pulse 1s ease-in-out infinite}.nav-pending-beacon{position:fixed;top:11px;right:11px;z-index:71;width:9px;height:9px;background:var(--blue-vivid);box-shadow:0 0 0 2px #fff;pointer-events:none}@keyframes nav-pending-pulse{0%,to{opacity:.4;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-pending-beacon,.nav-pending-dot{animation:none;opacity:1;transform:none}}.quick-action{background:#12273e}.admin-link{border-color:rgba(180,83,9,.32)}.admin-link.active{box-shadow:inset 3px 0 0 #f5b84a}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:10px 10px 12px;border-top:1px solid var(--nav-line)}.sidebar-account{display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:70px;padding:10px 12px;border-radius:16px;border:1px solid rgba(142,161,190,.24);background:rgba(255,255,255,.04)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--nav-surface);color:var(--nav-text);flex:0 0 auto;font-weight:700}.sidebar-account .avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--blue);color:#fff;font-size:var(--fs-md);font-weight:700;text-transform:uppercase}.sidebar-account .who{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.sidebar-account .biz{display:block;max-width:100%;font-weight:700;font-size:var(--fs-sm);line-height:1.25;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account .role{display:block;font-size:var(--fs-xs);line-height:1.2}.nav-logout,.sidebar-account .role{color:var(--nav-text-2)}.nav-logout:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1px solid rgba(120,158,210,.36);border-radius:12px;background:#12366f;color:#fff;font-family:inherit;font-size:var(--fs-sm);font-weight:650;cursor:pointer;transition:background var(--sidebar-transition) ease,border-color var(--sidebar-transition) ease}.sidebar-logout-btn:hover{background:#102f60;border-color:rgba(137,171,221,.42)}.sidebar-tip{position:fixed;z-index:120;transform:translateY(-50%);padding:7px 11px;border-radius:10px;border:1px solid rgba(129,166,214,.34);background:#0f2438;color:#fff;font-size:var(--fs-sm);font-weight:650;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px rgba(7,21,34,.34)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-2);border:none;background:transparent;color:inherit;cursor:pointer}.app-content{min-width:0;width:100%;background:#fff;padding:var(--sp-6) var(--sp-5) var(--sp-12)}@media (min-width:1024px){.mobile-nav-toggle,.nav-pending-beacon,.sidebar-backdrop,.sidebar-mobile-close{display:none}.app-shell{--sidebar-current-w:var(--sidebar-w);grid-template-columns:var(--sidebar-current-w) minmax(0,1fr);transition:grid-template-columns var(--sidebar-transition) ease}html.sidebar-collapsed .app-shell{--sidebar-current-w:var(--sidebar-collapsed-w)}.app-sidebar{position:-webkit-sticky;position:sticky;inset:auto;top:0;width:var(--sidebar-current-w);min-width:var(--sidebar-current-w);max-width:var(--sidebar-current-w);height:100dvh;z-index:40;transform:none;margin:var(--sp-3) 0;border-radius:20px;border:1px solid rgba(116,144,184,.2);box-shadow:0 12px 28px rgba(7,21,34,.28);overflow:hidden}.sidebar-top{padding:16px 12px 12px}.sidebar-nav{overflow:auto;padding:0 10px 10px}.sidebar-top .account-inline{display:none}.app-sidebar.is-collapsed .sidebar-collapse-icon{transform:rotate(180deg)}.app-sidebar.is-collapsed .brand-text,.app-sidebar.is-collapsed .sidebar-account .who,.app-sidebar.is-collapsed .sidebar-group-label,.app-sidebar.is-collapsed .sidebar-link-label,.app-sidebar.is-collapsed .sidebar-logout-label{display:none}.app-sidebar.is-collapsed .sidebar-top{justify-content:space-between;gap:8px;padding-inline:8px}.app-sidebar.is-collapsed .sidebar-brand{justify-content:flex-start}.app-sidebar.is-collapsed .brand-mark,.app-sidebar.is-collapsed .sidebar-collapse-btn{width:30px;height:30px;border-radius:9px}.app-sidebar.is-collapsed .sidebar-collapse-btn .sidebar-collapse-icon{width:14px;height:14px}.app-sidebar.is-collapsed .sidebar-nav{padding-inline:8px;gap:8px}.app-sidebar.is-collapsed .sidebar-group-links{gap:8px}.app-sidebar.is-collapsed .sidebar-link{justify-content:center;padding-inline:0;min-height:50px;border-radius:11px}.app-sidebar.is-collapsed .nav-pending-dot{inset-inline-end:7px;top:8px;margin-top:0}.app-sidebar.is-collapsed .sidebar-account,.app-sidebar.is-collapsed .sidebar-logout-btn{justify-content:center;padding-inline:0}.app-sidebar.is-collapsed .sidebar-account{min-height:56px}.app-sidebar.is-collapsed .sidebar-logout-btn{min-height:42px}.app-content{padding:var(--sp-8) var(--sp-8) var(--sp-12);max-width:var(--content-max)}}@media (max-width:1023px){.sidebar-collapse-btn,.sidebar-foot{display:none}.app-sidebar{visibility:hidden;transition:transform var(--sidebar-transition) ease,visibility 0s linear var(--sidebar-transition)}.app-sidebar.is-open{visibility:visible;transition:transform var(--sidebar-transition) ease}.sidebar-mobile-close{display:inline-flex}.nav-pending-dot{display:none}.sidebar-top .account-inline{display:inline-flex}.mobile-nav-toggle,.sidebar-mobile-close,.sidebar-top .account-inline .nav-logout{width:var(--touch-min);height:var(--touch-min)}.sidebar-brand{min-height:var(--touch-min)}.sidebar-tip{display:none}.app-content{padding-top:74px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--touch-min);padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-2);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--fs-base);font-weight:600;font-family:inherit;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(8,43,115,.24);transition:background .14s ease,box-shadow .14s ease,transform .05s ease,border-color .14s ease}.btn:hover{background:var(--btn-primary-hover);box-shadow:0 4px 14px rgba(8,43,115,.34)}.btn:active{background:var(--btn-primary-active);transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:2px;box-shadow:0 0 0 4px var(--btn-primary-ring)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner{animation:spin .7s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.btn svg{flex:0 0 auto}.btn-block{width:100%}.btn-sm{height:38px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn-xs{height:32px;padding:0 10px;gap:6px;font-size:var(--fs-xs);font-weight:600}.btn-lg{height:52px;padding:0 var(--sp-6);font-size:var(--fs-md);font-weight:700}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--sh-1)}.btn-secondary:hover{background:var(--surface-2);box-shadow:var(--sh-1)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--surface-2);color:var(--ink);box-shadow:none}.btn-danger{background:var(--red);box-shadow:none}.btn-danger:hover{background:var(--red-strong)}.btn-danger-soft{background:var(--surface);color:var(--red);border-color:var(--line-2);box-shadow:var(--sh-1)}.btn-danger-soft:hover{background:var(--red-soft);border-color:var(--red)}.btn-ghost-danger{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost-danger:hover{background:var(--red-soft);box-shadow:none}.btn-whatsapp{background:var(--whatsapp);box-shadow:0 2px 10px rgba(31,168,85,.32)}.btn-whatsapp:hover{background:var(--whatsapp-strong)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--ink-2);font-family:inherit;font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:6px}.linklike:hover{color:var(--ink)}.linklike.danger{color:var(--red)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue-ink);font-size:var(--fs-xs);font-weight:700;line-height:1.4}.badge-status{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.status-active{background:var(--green-soft);color:var(--green);border-color:transparent}.status-sold{background:var(--red-soft);color:var(--red);border-color:transparent}.status-archived{background:var(--surface-3);color:var(--ink-3);border-color:var(--line)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.page-hero .lead{min-width:0}.page-hero h1{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.page-hero .sub{margin-top:6px;color:var(--ink-3);font-size:var(--fs-base);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-count{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-weight:700;color:var(--ink-2);font-size:var(--fs-sm);flex-shrink:0;white-space:nowrap}.hero-count.is-full{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-strong)}.page-sub{color:var(--ink-3);font-size:var(--fs-base);margin:calc(-1 * var(--sp-3)) 0 var(--sp-5)}.feed-header{margin-bottom:var(--sp-4)}.feed-header .lead h1{margin:0;line-height:1.2;color:#082b73}.feed-header .sub{margin-top:var(--sp-2);gap:10px;flex-wrap:wrap;color:var(--ink-3)}.feed-header .sub,.feed-subtext{display:inline-flex;align-items:center}.feed-header-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding-bottom:var(--sp-3);margin-bottom:0;border-bottom:1px solid var(--line)}.feed-header-actions{display:flex;align-items:center;gap:var(--sp-4);flex:0 0 auto}@media (max-width:1023px){.feed-header-top{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.feed-header-actions{justify-content:space-between;flex-wrap:wrap}}.filterbar{margin-bottom:var(--sp-5)}.inventory-toolbar-panel{padding:16px;border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface);box-shadow:var(--sh-1)}.fbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.fbar-item{position:relative}.fchip{display:inline-flex;align-items:stretch;min-height:46px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);transition:border-color .14s ease,box-shadow .14s ease}.fchip:hover{border-color:var(--ink-3)}.fchip.open{border-color:var(--blue);background:var(--surface-2)}.fchip.active{border-color:var(--blue-ink)}.fchip-main{gap:10px;padding:0 16px;border:none;background:none;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink);cursor:pointer;border-radius:calc(var(--r-3) - 1px);white-space:nowrap}.fchip-icon,.fchip-main{display:inline-flex;align-items:center}.fchip-icon{justify-content:center;color:var(--ink-3);flex:0 0 auto}.fchip-icon svg{width:17px;height:17px}.fchip.active .fchip-icon,.fchip.open .fchip-icon{color:var(--blue)}.fchip.active .fchip-main{color:var(--blue);font-weight:700}.fchip-value{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink-2)}.fchip-caret{color:var(--ink-3);flex:0 0 auto;-webkit-margin-start:2px;margin-inline-start:2px}.fchip-clear{display:inline-flex;align-items:center;padding:0 12px;border:none;-webkit-border-start:1px solid var(--line-2);border-inline-start:1px solid var(--line-2);background:none;color:var(--ink-3);cursor:pointer;border-radius:0 calc(var(--r-3) - 1px) calc(var(--r-3) - 1px) 0}.fchip-clear:hover{color:var(--red-strong)}.fbar-advanced{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);font-family:inherit;font-weight:600;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.fbar-advanced:hover{border-color:var(--ink-3)}.fbar-advanced.active{border-color:var(--blue-ink);color:var(--blue);font-weight:700;background:var(--surface-2)}.fbar-advanced-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:var(--r-pill);background:var(--blue);color:#fff;font-size:11px;font-weight:800}.fbar-actions{align-items:center;-webkit-margin-start:auto;margin-inline-start:auto}.fbar-actions,.fsearch{display:flex;gap:var(--sp-3)}.fsearch{align-items:flex-start;margin-bottom:var(--sp-5)}.fsearch .combobox{flex:1 1 auto;min-width:0;margin-bottom:0}.fsearch-go{flex:0 0 auto;height:48px}.fpop{z-index:60;top:calc(100% + 10px);inset-inline-start:0;width:300px;min-width:280px;max-width:min(320px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-2);padding:16px;animation:fpop-in .12s ease-out}.fpop,.fpop:before{position:absolute;background:var(--surface)}.fpop:before{content:"";top:-7px;inset-inline-start:22px;width:13px;height:13px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);border-start-start-radius:3px;transform:rotate(45deg)}.fpop-wide{max-width:min(360px,calc(100vw - 32px))}@keyframes fpop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fpop-multi,.fpop-range{display:flex;flex-direction:column;gap:14px}.fpop-selected{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.fpop-apply{align-self:stretch}.fpop-apply,.fpop-apply:hover{box-shadow:none}.cb-panel{display:flex;flex-direction:column;gap:10px}.cb-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--ink-3)}.cb-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.cb-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:var(--fs-sm);color:var(--ink)}.cb-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.cb-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:40px;padding:8px 10px;border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--ink);text-align:start;cursor:pointer}.cb-option .cb-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-option.active{background:var(--surface-2)}.cb-option.selected{color:var(--blue-ink);font-weight:700}.cb-option.selected,.cb-option.selected.active{background:var(--blue-soft)}.cb-option svg{color:var(--blue);flex:0 0 auto}.cb-empty{padding:14px 11px;color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.range-fields{display:flex;flex-direction:column;gap:12px}.range-inputs{display:flex;align-items:flex-end;gap:10px}.range-field{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.range-field .input{height:42px;padding:0 10px;text-align:center}.range-field .input:focus{box-shadow:0 0 0 2px rgba(8,43,115,.16)}.range-dash{padding-bottom:10px;color:var(--ink-3);font-weight:700}.range-presets{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.preset-chip:hover{border-color:var(--ink-3);color:var(--ink)}.preset-chip.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink);font-weight:700}.range-error{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--red-strong)}.chip-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.choice-chip,.toggle-chip{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .14s ease,background .14s ease,color .14s ease}.choice-chip:hover,.toggle-chip:hover{border-color:var(--ink-3);color:var(--ink)}.choice-chip.active,.toggle-chip.active{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.filters-error{margin:var(--sp-3) 0 0;padding:10px var(--sp-3);border-radius:var(--r-2);background:var(--red-soft);border:1px solid #f2c4bf;color:var(--red-strong);font-size:var(--fs-sm);font-weight:600}.active-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);max-width:100%}.active-chips-label{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);white-space:nowrap}.active-chips-scroll{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 0 6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.active-chips-scroll::-webkit-scrollbar{height:5px}.active-chips-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill)}.chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--blue-soft);background:var(--blue-soft);color:var(--blue-ink);font-size:var(--fs-xs);font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer}.chip:hover{border-color:var(--blue)}.chip-clear-all{flex:0 0 auto;border:none;background:none;color:var(--ink-3);font-family:inherit;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;text-decoration:underline;cursor:pointer}.chip-clear-all:hover{color:var(--red-strong)}.sort-control{display:inline-flex;align-items:center;gap:10px}.sort-prefix{font-size:var(--fs-sm);font-weight:700;color:var(--ink-3)}.sort-menu{display:flex;flex-direction:column;gap:2px;min-width:210px}.sort-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:9px 11px;border:none;border-radius:var(--r-2);background:none;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;text-align:start}.sort-option:hover{background:var(--surface-2)}.sort-option.active{color:var(--blue-ink);font-weight:700}.sort-option svg{color:var(--blue)}.afm-overlay{position:fixed;inset:0;z-index:200;background:rgba(20,16,10,.5);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);animation:afm-fade .15s ease-out}@keyframes afm-fade{0%{opacity:0}to{opacity:1}}dialog.confirm-dialog:not([open]){display:none}.confirm-dialog{display:flex;flex-direction:column;align-items:stretch;align-self:center;gap:var(--sp-3);width:100%;max-width:420px;padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-3);outline:none;text-align:right}.confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--red-soft);color:var(--red)}.confirm-title{font-size:var(--fs-lg);font-weight:800;color:var(--ink)}.confirm-text{font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2)}.confirm-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}.confirm-actions>*{flex:1 1;display:flex}.confirm-actions>*>.btn{flex:1 1;width:100%}@media (max-width:720px){.confirm-dialog{width:calc(100% - var(--sp-8));margin:var(--sp-5) auto;padding:var(--sp-5)}}.afm-dialog{display:flex;flex-direction:column;width:100%;max-width:760px;max-height:82vh;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-3);outline:none;overflow:hidden}.afm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:16px 20px;border-bottom:1px solid var(--line);flex:0 0 auto}.afm-title{gap:9px;font-size:var(--fs-lg);color:var(--ink)}.afm-count,.afm-title{display:inline-flex;align-items:center;font-weight:800}.afm-count{min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--blue);color:#fff;font-size:12px}.afm-close,.afm-count{justify-content:center}.afm-close{display:inline-flex;align-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.afm-close:hover{background:var(--surface-2);color:var(--ink)}.afm-body{flex:1 1 auto;overflow-y:auto;padding:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px;align-content:start}.afm-section{display:flex;flex-direction:column;gap:10px;min-width:0}.afm-section-full{grid-column:1/-1}.afm-section-title{font-size:var(--fs-sm);font-weight:700;color:var(--ink);letter-spacing:-.01em}.afm-foot{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line);flex:0 0 auto}.afm-foot .btn{flex:1 1}@media (max-width:720px){.afm-overlay{padding:0;align-items:stretch}.afm-dialog{max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.afm-body{grid-template-columns:1fr}}@media (max-width:1023px){.fpop{max-width:min(320px,calc(100vw - 24px))}}@media (max-width:640px){.fbar-actions{-webkit-margin-start:0;margin-inline-start:0;width:100%;gap:var(--sp-2)}.fbar-actions .btn{flex:1 1 auto}.fsearch{gap:var(--sp-2)}.fsearch-go{padding-inline:var(--sp-3)}.fpop{min-width:0;width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.fpop-apply{min-height:44px}.chip-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}.input{width:100%;height:44px;padding:0 var(--sp-3);font-size:var(--fs-md);font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color .14s ease,box-shadow .14s ease}.input::placeholder{color:#9aa0ab}.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.input-wrap{position:relative;display:block}.input-wrap .input-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-search{-webkit-padding-start:40px;padding-inline-start:40px}.combobox{margin-bottom:var(--sp-5)}.combobox,.combobox-field{position:relative}.combobox-field .lead-icon{inset-inline-start:14px}.combobox-field .chevron,.combobox-field .lead-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.combobox-field .chevron{inset-inline-end:12px}.combobox-input{width:100%;height:48px;padding:0 40px;font-size:var(--fs-md);font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh-1)}.combobox-input::placeholder{color:#9aa0ab}.combobox-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.combobox-list{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline:0;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh-3);padding:6px}.combobox-option{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-2);cursor:pointer}.combobox-option .co-thumb{width:46px;height:34px;border-radius:6px;object-fit:cover;flex:0 0 auto;background:var(--surface-2);color:#b6bdc4;display:inline-flex;align-items:center;justify-content:center}.combobox-option .co-main{min-width:0;flex:1 1 auto}.combobox-option .co-title{font-weight:600;color:var(--ink)}.combobox-option .co-meta,.combobox-option .co-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-option .co-meta{font-size:var(--fs-xs);color:var(--ink-3)}.combobox-option .co-price{flex:0 0 auto;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.combobox-option.active,.combobox-option:hover{background:var(--blue-soft)}.combobox-empty{padding:var(--sp-4);text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.vehicle-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:640px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (min-width:1280px){.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.vehicle-card{--vc-pad-x:18px;--vc-gap:10px;position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid #d7dee7;border-radius:var(--r-3);overflow:visible;box-shadow:0 2px 6px rgba(14,22,34,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(14,22,34,.1);border-color:var(--line-2)}.vehicle-card:focus-within{outline:2px solid var(--blue);outline-offset:2px}.vehicle-card-media{position:relative;background:var(--surface-2);overflow:hidden;border-start-start-radius:var(--r-3);border-start-end-radius:var(--r-3)}.img-placeholder,.vehicle-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.img-placeholder{flex-direction:column;gap:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--surface-2),var(--surface-3));color:#9aa2ab}.img-placeholder-text{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.media-tag{position:absolute;inset-block-start:var(--sp-3);display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;box-shadow:var(--sh-1)}.media-tag.status{background:rgba(23,24,28,.86)}.media-tag.status,.vehicle-card-imgcount{inset-inline-start:var(--sp-3);color:#fff}.vehicle-card-imgcount{position:absolute;inset-block-end:var(--sp-3);z-index:1;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:rgba(23,24,28,.72);font-size:var(--fs-xs);font-weight:600;line-height:1}.vehicle-card-imgcount svg{color:#fff}.vehicle-card-body{display:flex;flex-direction:column;gap:var(--vc-gap);flex:1 1 auto;padding:var(--sp-4) var(--vc-pad-x)}.vehicle-card-title{font-weight:700;font-size:var(--fs-lg);color:var(--ink);line-height:1.3;letter-spacing:-.01em;text-align:right;margin:0}.vehicle-card-link{color:inherit;text-decoration:none}.vehicle-card-link:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit}.vehicle-card-link:focus-visible{outline:none}.vehicle-card-price{font-size:21px;font-weight:800;color:var(--blue);line-height:1.1;letter-spacing:-.01em}.vehicle-card-price-missing{font-size:var(--fs-md);font-weight:600;color:var(--ink-3)}.vehicle-card-specs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.vehicle-card-specs .vc-core{font-size:var(--fs-sm);color:var(--ink-2)}.vehicle-card-specs .vc-fuel{padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-xs);font-weight:600}.vehicle-card-condition,.vehicle-card-specs .vc-fuel{display:inline-flex;align-items:center;color:var(--ink-2)}.vehicle-card-condition{gap:7px;font-size:var(--fs-sm)}.vc-condition-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:0 0 auto}.vehicle-card-freshness{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-3)}.vehicle-card-freshness svg{flex:0 0 auto}.vc-stale-note{color:#9a6a00;font-weight:600}.trust-chip{display:flex;justify-content:flex-start;margin-top:0}.vehicle-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.dealer-meta{gap:9px;min-width:0;flex:1 1 auto}.dealer-meta,.trader-badge{display:inline-flex;align-items:center}.trader-badge{justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);flex:0 0 auto;overflow:hidden}.vehicle-card-foot .trader-name{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-card-foot .area{font-size:var(--fs-sm);color:var(--ink-3);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex:0 0 auto}.vehicle-card-actions{position:relative;z-index:2;margin-top:var(--sp-2)}.vc-action-bar{display:flex;align-items:center;gap:var(--sp-2)}.vc-action.vc-primary,.vc-action.vc-secondary,.vc-cta-form{flex:1 1;min-width:0}.vc-cta-form{display:flex}.vc-cta-form .vc-action{flex:1 1 auto;width:100%}.vc-menu-wrap{position:relative;flex:0 0 auto}.vc-more{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);box-shadow:var(--sh-1);cursor:pointer;transition:background .14s ease,color .14s ease}.vc-more:hover{background:var(--surface-2);color:var(--ink)}.vc-more:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.floating-menu{z-index:1000;min-width:220px;max-width:min(280px,calc(100vw - 16px));padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:0 14px 34px rgba(14,22,34,.22);animation:afm-fade .12s ease-out}.vc-menu-item{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:600;text-align:start;cursor:pointer}.vc-menu-item:hover{background:var(--surface-2)}.vc-menu-item:focus-visible{background:var(--surface-2);outline:2px solid var(--blue);outline-offset:-2px}.vc-menu-item svg{flex:0 0 auto;color:var(--ink-3)}.vc-menu-item:disabled{opacity:.6;cursor:default}.vc-menu-item-danger,.vc-menu-item-danger svg{color:var(--red)}.vc-menu-item-danger:focus-visible,.vc-menu-item-danger:hover{background:var(--red-soft,#fdecec)}.vc-flash{margin:0 0 var(--sp-2);padding:7px 10px;border-radius:var(--r-2);background:var(--green-soft);color:var(--green);font-size:var(--fs-xs);font-weight:600}@media (max-width:640px){.vehicle-card{--vc-pad-x:16px}.vehicle-card-title{white-space:normal;line-height:1.25}.vehicle-card-price{font-size:22px}.vehicle-card-foot{gap:var(--sp-3)}.vehicle-card-foot .area{font-size:var(--fs-xs)}.vc-action.vc-primary,.vc-action.vc-secondary,.vc-cta-form,.vc-more{height:44px}.vc-more{width:44px}}.vehicle-detail-page{width:100%;container-type:inline-size;container-name:vd;--border:var(--line);--muted:var(--ink-3)}.vehicle-detail-container{width:100%;max-width:none;margin:0 auto;--vd-mode:stacked-narrow}@container vd (min-width: 640px){.vehicle-detail-container{--vd-mode:stacked}}@container vd (min-width: 840px){.vehicle-detail-container{--vd-mode:compact-desktop}}@container vd (min-width: 1040px){.vehicle-detail-container{--vd-mode:wide}}.vehicle-detail-back{margin-bottom:var(--sp-4)}.vehicle-detail-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "summary";grid-column-gap:var(--sp-6);column-gap:var(--sp-6);grid-row-gap:var(--sp-5);row-gap:var(--sp-5);align-items:start;padding:var(--sp-6);margin-bottom:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1)}.vehicle-detail-gallery-column,.vehicle-detail-summary{min-width:0}.vehicle-detail-gallery-column{grid-area:gallery}.vehicle-detail-summary{grid-area:summary}.vehicle-detail-specs-block{grid-area:specs;display:flex;flex-direction:column;gap:14px}.vehicle-detail-gallery{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "thumbs";grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch}.vehicle-detail-gallery.no-thumbs{grid-template-columns:minmax(0,1fr)}.vehicle-detail-gallery-main{grid-area:main;position:relative;min-width:0}.vehicle-detail-gallery-image{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;display:block;padding:var(--sp-3);border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface-2);box-shadow:none}.vehicle-detail-gallery-placeholder{display:flex;align-items:center;justify-content:center;color:#b6bdc4}.vehicle-detail-gallery-thumbs-wrap{grid-area:thumbs;position:relative;min-width:0}.vehicle-detail-gallery-thumbs{display:flex;flex-direction:row;gap:var(--sp-3);overflow-x:auto;overflow-y:hidden;padding:4px;margin:-4px;scroll-padding-inline:28px}.vehicle-detail-gallery-thumbs-wrap:after,.vehicle-detail-gallery-thumbs-wrap:before{content:"";position:absolute;z-index:1;opacity:0;transition:opacity .12s ease;pointer-events:none}.vehicle-detail-gallery-thumbs-wrap:before{inset-block:0;inset-inline-start:0;width:32px;background:linear-gradient(to left,var(--surface),transparent)}.vehicle-detail-gallery-thumbs-wrap:after{inset-block:0;inset-inline-end:0;width:32px;background:linear-gradient(to right,var(--surface),transparent)}.vehicle-detail-gallery-thumbs-wrap.has-end:after,.vehicle-detail-gallery-thumbs-wrap.has-start:before{opacity:1}@media (prefers-reduced-motion:reduce){.vehicle-detail-gallery-thumbs-wrap:after,.vehicle-detail-gallery-thumbs-wrap:before{transition:none}}.vehicle-detail-gallery-thumb{width:86px;height:64px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);overflow:hidden;cursor:pointer}.vehicle-detail-gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block;background:var(--surface)}.vehicle-detail-gallery-thumb-video{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#071522;color:#fff}.vehicle-detail-gallery-thumb-play{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:0;border-left:12px solid #fff;-webkit-margin-start:3px;margin-inline-start:3px}.vehicle-detail-gallery-thumb-label{font-size:11px;font-weight:700}.vehicle-detail-gallery-thumb.is-active{border:2px solid var(--blue);box-shadow:0 0 0 2px rgba(8,43,115,.12)}.vehicle-detail-gallery-count{position:absolute;inset-block-start:14px;inset-inline-start:14px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:30px;padding:0 10px;border-radius:var(--r-pill);background:rgba(7,21,34,.84);color:#fff;font-size:var(--fs-xs);font-weight:800}.vehicle-detail-gallery-image.is-video{padding:0;background:#000}.vehicle-detail-summary{display:flex;flex-direction:column;gap:var(--sp-4)}.vehicle-detail-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.vehicle-detail-title{margin:0;font-size:clamp(24px,2vw,30px);line-height:1.2;color:var(--ink);text-shadow:none}.vehicle-detail-price,.vehicle-detail-title{font-family:var(--font-sans);font-weight:800;letter-spacing:-.01em}.vehicle-detail-price{font-size:clamp(26px,2vw,32px);line-height:1.1;color:var(--blue);margin-top:2px}.vehicle-detail-kpi-grid,.vehicle-detail-secondary-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.vehicle-detail-kpi-card,.vehicle-detail-secondary-price{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-1);min-height:76px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-cool)}.vehicle-detail-secondary-price span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.vehicle-detail-secondary-price b{font-size:var(--fs-md);color:var(--ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vehicle-detail-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.vehicle-detail-kpi-value{font-size:var(--fs-md);line-height:1.25;color:var(--ink);font-weight:800}.vehicle-detail-notes-card{padding:14px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-cool)}.vehicle-detail-notes-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.vehicle-detail-notes-card p{margin:0;color:var(--ink-2);white-space:pre-wrap;line-height:1.55}.vehicle-detail-info-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.vehicle-detail-info-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1);padding:14px}.vehicle-detail-info-panel-docs .doc-privacy-status{background:var(--surface-cool);border-color:var(--line);color:var(--ink-2)}.vehicle-detail-price-block{display:flex;flex-direction:column;gap:4px}.vehicle-detail-price-label{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3)}.vehicle-detail-reference-price{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.vehicle-detail-reference-price .vehicle-detail-price-label{font-size:var(--fs-xs);color:var(--ink-3)}.vehicle-detail-price-gap{font-size:var(--fs-sm);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);display:inline-block}.vehicle-detail-price-gap.positive{background:var(--green-soft);color:var(--green)}.vehicle-detail-price-gap.negative{background:var(--amber-soft);color:var(--amber-strong)}.vehicle-detail-private-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:var(--fs-sm);color:var(--ink-2)}.vehicle-detail-trust-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-cool);border:1px solid var(--line);border-radius:var(--r-3);margin-top:var(--sp-3);min-width:0}.trust-item{gap:6px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:600;min-width:0;white-space:nowrap}.detail-seller-mini-card,.trust-item{display:inline-flex;align-items:center;flex:0 1 auto}.detail-seller-mini-card{gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);min-width:200px}.detail-seller-mini-avatar{width:36px;height:36px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface-cool);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.detail-seller-mini-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-seller-mini-name{font-weight:700;font-size:var(--fs-sm);color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-seller-mini-area{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-3)}.detail-seller-mini-area svg{color:var(--ink-3);flex:0 0 auto}.vehicle-detail-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.vehicle-detail-seller-mini{flex:0 0 auto}.detail-primary-vertical{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.detail-primary-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.detail-actions-bar .detail-seller-mini-card{min-width:0;flex:0 1 auto}.detail-cta-form{flex:1 1 auto;min-width:0}.notes-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--blue);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.notes-toggle:hover{border-color:var(--blue);background:var(--blue-soft)}.notes-toggle svg{flex:0 0 auto;transition:transform .2s ease}.vehicle-detail-kpi-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}@media (max-width:640px){.vehicle-detail-trust-bar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.trust-item{font-size:var(--fs-xs)}.detail-seller-mini-card{width:100%;justify-content:center;min-width:0}.detail-primary-row{flex-direction:column;align-items:stretch}.detail-cta-form{width:100%}}.vehicle-detail-freshness{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink-2)}.vehicle-detail-record{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-bottom:var(--sp-5)}.detail-notes-card{flex:1 1 300px}.detail-notes-meta{margin:8px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}@media (max-width:900px){.detail-notes-meta a{padding-block:15px}}.vehicle-detail-alerts{display:flex;flex-direction:column;gap:8px}.inv-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--line);-webkit-border-start:4px solid var(--ink-3);border-inline-start:4px solid var(--ink-3);border-radius:var(--r-3);background:var(--surface-2)}.inv-alert-urgent{border-inline-start-color:#9a4a00}.inv-alert-warn{border-inline-start-color:#9a6a00}.inv-alert-info{border-inline-start-color:var(--ink-3)}.inv-alert-text{font-weight:800;color:var(--ink)}.inv-alert-action{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.inv-alert-snooze-form{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-alert-snooze{padding:4px 12px;min-height:32px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.inv-alert-snooze:hover{background:var(--surface-2)}.inv-alert-snooze:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.inv-alert-snooze:disabled{cursor:wait;opacity:.65}.inv-alert-error{color:var(--danger,#9b1c1c);font-size:var(--fs-xs);font-weight:700}.detail-inventory-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:800;color:var(--ink)}.detail-inventory-band{display:inline-block;padding:1px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:700}.detail-inventory-estimated{display:inline-block;padding:1px 8px;border:1px dashed var(--line);border-radius:var(--r-pill);color:var(--ink-3);font-size:11px;font-weight:700;cursor:help}.aging-detail-section{display:flex;flex-direction:column;gap:6px;margin-top:4px}.aging-state-chip{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:800;border:1px solid var(--line)}.aging-state-new{background:var(--surface-2);color:var(--ink-2)}.aging-state-attention{background:#fff6e5;color:#7a4a00;border-color:#e8c98a}.aging-state-stuck{background:#fdecec;color:#9b1c1c;border-color:#f0b4b4}.aging-milestones-field{border:none;padding:0;margin:0}.aging-milestones-field legend{padding:0;font-weight:700;margin-bottom:6px}.aging-milestones-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3,10px);gap:var(--sp-3,10px)}.aging-milestone-input{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}@media (max-width:560px){.aging-milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aging-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.vehicle-detail-info-grid.info-grid-solo{grid-template-columns:1fr}.detail-info-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1);padding:var(--sp-4)}.detail-info-card .section-title{margin-bottom:var(--sp-3)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px var(--sp-4);gap:10px var(--sp-4);margin:0}.detail-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-fact dt{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3)}.detail-fact dd{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);word-break:break-word}.detail-price-facts{grid-template-columns:1fr;gap:10px}.detail-fact-primary dd{font-size:var(--fs-lg);font-weight:800;color:var(--blue)}.detail-owner-only{display:inline-block;-webkit-margin-start:6px;margin-inline-start:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:700;vertical-align:middle}.detail-condition-note{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 6px;font-size:var(--fs-sm);color:var(--ink-2)}.detail-disclaimer{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.detail-notes{margin-top:var(--sp-3)}.detail-notes-label{margin-bottom:var(--sp-1)}.detail-mgmt-head,.detail-notes-label{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3)}.detail-mgmt-head{margin-bottom:var(--sp-2)}.detail-other-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.detail-other-secondary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.detail-other-secondary .report-control,.detail-other-secondary .share-control,.report-control,.share-control{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.report-flash,.share-flash{font-size:var(--fs-xs);font-weight:600;color:var(--green)}@media (max-width:1023px){.vehicle-detail-record{grid-template-columns:1fr}}.vehicle-detail-info-panel-docs .doc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-info-panel-docs .doc-card{min-height:0}.detail-seller-panel{min-width:0}.detail-seller-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-3)}.detail-seller-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail-seller-avatar{width:42px;height:42px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface-cool);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.detail-seller-meta{min-width:0}.detail-seller-meta h3,.detail-seller-name{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:700;line-height:1.25;color:var(--blue)}.detail-seller-fullname{margin:2px 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.detail-seller-details{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.detail-seller-row{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:var(--fs-xs)}.detail-seller-row svg{color:var(--ink-3);flex:0 0 auto}.detail-seller-phone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-seller-contact{margin-top:2px}.detail-seller-divider{height:1px;margin:var(--sp-3) 0;background:var(--line)}.detail-mgmt-toolbar{display:flex;align-items:stretch;height:40px;border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;background:var(--surface)}.detail-mgmt-toolbar>a,.detail-mgmt-toolbar>form{flex:1 1;min-width:0;display:flex}.detail-mgmt-toolbar>a:not(:first-child),.detail-mgmt-toolbar>form:not(:first-child){-webkit-border-start:1px solid var(--line-2);border-inline-start:1px solid var(--line-2)}.detail-mgmt-action{flex:1 1 auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:none;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--blue);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease}.detail-mgmt-action:hover{background:var(--surface-2)}.detail-mgmt-action:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.detail-delete-row{display:flex;align-items:center;gap:10px;margin-top:10px}.detail-delete-row:after,.detail-delete-row:before{content:"";flex:1 1 auto;height:1px;background:var(--line)}.detail-delete-action{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 2px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--red-strong);cursor:pointer}.detail-delete-action:hover{text-decoration:underline}@media (max-width:1023px){.vehicle-detail-info-grid,.vehicle-detail-info-panel-docs .doc-cards,.vehicle-detail-record{grid-template-columns:1fr}}@media (max-width:640px){.vehicle-detail-container{max-width:none}.vehicle-detail-back{margin-bottom:12px}.vehicle-detail-secondary-prices{grid-template-columns:1fr 1fr;gap:12px}.detail-seller-head{align-items:flex-start}.vd-rail-card .dealer-contact .btn{min-height:var(--touch-min)}.detail-mgmt-toolbar{height:auto;flex-wrap:wrap}.detail-mgmt-toolbar>a,.detail-mgmt-toolbar>form{flex:1 1 50%;height:var(--touch-min)}.detail-mgmt-toolbar>a:nth-child(3),.detail-mgmt-toolbar>form:nth-child(3){flex-basis:100%;-webkit-border-start:none;border-inline-start:none;-webkit-border-before:1px solid var(--line-2);border-block-start:1px solid var(--line-2)}.detail-delete-action{min-height:var(--touch-min);padding:var(--sp-1) 10px}.doc-card-actions .btn,.doc-delete-confirm-actions .btn{min-height:var(--touch-min);min-width:var(--touch-min)}.doc-external-link{display:inline-flex;align-items:center;min-height:var(--touch-min)}.vehicle-detail-notes-body{max-height:160px}.cost-section-head .btn,.price-history-actions .btn,.task-section-head .btn,.vehicle-detail-alerts .inv-alert-snooze{min-height:var(--touch-min)}.detail-more-tech>summary,.vehicle-tasks-card>details>summary{display:flex;align-items:center;min-height:var(--touch-min)}.vehicle-detail-back{margin-bottom:0}.vehicle-detail-back .linklike,.vehicle-detail-summary .availability-confirm-btn{min-height:var(--touch-min)}}.vehicle-detail-hero{padding:var(--sp-4);border-radius:var(--r-3)}@container vd (min-width: 640px){.vehicle-detail-hero{padding:var(--sp-6);border-radius:var(--r-4)}.vehicle-detail-kpi-hero{grid-template-columns:repeat(4,minmax(0,1fr))}}@container vd (min-width: 840px){.vehicle-detail-hero{grid-template-columns:minmax(0,1.22fr) minmax(320px,1fr);grid-template-areas:"gallery summary"}.vehicle-detail-gallery{grid-template-columns:90px minmax(0,1fr);grid-template-areas:"thumbs main"}.vehicle-detail-gallery.no-thumbs{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.vehicle-detail-gallery-thumbs{flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-padding-inline:0;scroll-padding-block:28px}.vehicle-detail-gallery-thumbs-wrap:before{inset-inline:0;inset-block-start:0;width:auto;height:28px;background:linear-gradient(to bottom,var(--surface),transparent)}.vehicle-detail-gallery-thumbs-wrap:after{inset-inline:0;inset-block-end:0;width:auto;height:28px;background:linear-gradient(to top,var(--surface),transparent)}.vehicle-detail-gallery-thumb{width:90px;height:64px}}@container vd (min-width: 1040px){.vehicle-detail-hero{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}}.vd-section-nav{position:-webkit-sticky;position:sticky;inset-block-start:var(--vd-sticky-top);z-index:5;margin-bottom:var(--sp-5);padding-block:var(--sp-2);background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scrollbar-width:thin}.vd-section-nav-list{display:flex;gap:var(--sp-2);align-items:center;margin:0;padding:0;list-style:none;width:max-content;min-width:100%}.vd-section-nav-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.vd-section-nav-link{display:inline-flex;align-items:center;min-height:var(--touch-min);padding-inline:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap}.vd-section-nav-link:hover{border-color:var(--line-2);color:var(--ink)}@media (hover:none){.vd-section-nav-link:hover{border-color:var(--line);color:var(--ink-2)}}.vd-section{scroll-margin-block-start:calc(var(--vd-sticky-top) + var(--vd-nav-h) + var(--sp-4))}@media (max-height:600px){.vd-section-nav{position:static}}.vd-zone-c{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.vd-rail{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.vd-main{display:contents}@container vd (min-width: 840px){.vd-zone-c{grid-template-columns:var(--vd-rail-w-compact) minmax(0,1fr);column-gap:var(--sp-6)}.vd-main{display:block;min-width:0}.vd-rail-card.is-sticky{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--vd-sticky-top) + var(--vd-nav-h) + var(--sp-4));overflow:visible}}@container vd (min-width: 1040px){.vd-zone-c{grid-template-columns:var(--vd-rail-w) minmax(0,1fr)}}.vd-rail-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1);min-width:0}.vd-rail-card-title{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--ink)}.vd-rail-figures{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.vd-rail-figure{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.vd-rail-figure dt{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.vd-rail-figure dd{margin:0;font-size:var(--fs-lg);font-weight:800;color:var(--ink);unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.vd-rail-link{display:inline-flex;color:var(--blue)}.prep-history-disclosure>summary,.vd-rail-link{align-items:center;min-height:var(--touch-min);font-size:var(--fs-sm);font-weight:700}.prep-history-disclosure>summary{display:flex;color:var(--ink-2);cursor:pointer}.vd-section-title{margin:0 0 var(--sp-4);font-size:var(--fs-xl);font-weight:700;color:var(--ink)}.vd-block-title{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.vd-block-title:first-of-type{-webkit-margin-before:0;margin-block-start:0}.vd-section{padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1)}.vd-section .detail-info-card,.vd-section .detail-notes-card,.vd-section .price-history,.vd-section .vehicle-detail-info-grid,.vd-section .vehicle-detail-record{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.vd-seller{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.vd-seller-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);overflow:hidden}.vd-seller-logo{width:100%;height:100%;object-fit:cover}.vd-seller-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.vd-seller-name{font-size:var(--fs-md);font-weight:700;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vd-seller-person{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.vd-seller-area{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--ink-3)}@media (max-height:600px){.vd-rail-card.is-sticky{position:static}}.vehicle-detail-gallery-count,.vehicle-detail-kpi-value,.vehicle-detail-price,.vehicle-detail-price-gap,.vehicle-detail-private-price,.vehicle-detail-reference-price{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.detail-back{margin-bottom:var(--sp-4)}.detail-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.gallery{display:flex;flex-direction:column;gap:var(--sp-3)}.detail-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-3);border:1px solid var(--line);display:block;box-shadow:var(--sh-1)}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.gallery-thumb{width:88px;height:62px;padding:0;border:2px solid transparent;border-radius:var(--r-2);overflow:hidden;cursor:pointer;background:none}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb.active{border-color:var(--blue)}.detail-panel{position:-webkit-sticky;position:sticky;top:var(--sp-6)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.detail-price{font-size:var(--fs-3xl);font-weight:800;color:var(--ink);margin:var(--sp-3) 0;white-space:nowrap}.detail-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-5) 0}.detail-specs div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3)}.detail-specs dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;margin:0 0 3px;display:inline-flex;align-items:center;gap:5px}.detail-specs dd{margin:0;font-weight:700;font-size:var(--fs-md);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-title{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-2)}.detail-notes{margin:var(--sp-5) 0}.detail-notes p{white-space:pre-wrap;color:var(--ink-2)}.owner-box{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);margin-bottom:var(--sp-4)}.owner-box .avatar{width:44px;height:44px;border-radius:var(--r-2);background:var(--surface-3);color:var(--ink-2)}.owner-box .biz{font-weight:700;color:var(--ink);font-size:var(--fs-md)}@media (min-width:960px){.detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}}.form{display:flex;flex-direction:column;gap:var(--sp-5)}.form-section{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--surface)}.form-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.form-section-sub{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.4}.form-stepper{display:flex;gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:none}.form-stepper-item{flex:1 1;min-width:0}.form-step{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-3);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.form-step:disabled{cursor:default;opacity:.6}.form-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:800}.form-step-label,.form-step-short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-step-short{display:none}.form-step.is-current{border-color:var(--blue);color:var(--blue);background:#f2f6ff}.form-step.is-current .form-step-num{background:var(--blue);color:#fff}.form-step.is-done{color:var(--green);border-color:var(--green)}.form-step.is-done .form-step-num{background:var(--green-soft);color:var(--green)}.form-stage[hidden]{display:none}.form-stage{display:flex;flex-direction:column;gap:var(--sp-5)}.form-stepnav{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3)}.form-stepnav-spacer{flex:1 1 auto}.form-cancel{color:var(--ink-3);display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--sp-2)}.registry-source-note{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-4);padding:8px 12px;border-radius:var(--r-2);background:var(--green-soft);color:var(--green);font-size:var(--fs-sm);font-weight:600;line-height:1.4}.registry-source-note svg{flex:0 0 auto}.review-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.review-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface-2);display:block}.review-image-empty{align-items:center;justify-content:center;gap:6px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:600}.review-body,.review-image-empty{display:flex;flex-direction:column}.review-body{min-width:0;gap:8px}.review-title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.review-price{font-size:22px;font-weight:800;color:var(--blue)}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:4px 0 0}.review-facts div{display:flex;flex-direction:column;gap:1px}.review-facts dt{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3)}.review-facts dd{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.review-media-summary{margin:6px 0 0;font-size:var(--fs-sm);color:var(--ink-2)}@media (max-width:640px){.form-step-label{display:none}.form-step-short{display:block}.form-step{min-height:44px;flex-direction:column;gap:2px;padding:6px 4px;font-size:var(--fs-xs)}.review-card{grid-template-columns:1fr}.form-stepnav{flex-wrap:wrap;gap:var(--sp-2)}.form-stepnav .btn{min-height:44px}.form-stepnav-spacer{display:none}.form-publish-note{text-align:start}}.form-section-head .step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-1);background:var(--blue-soft);color:var(--blue-ink);font-weight:800;font-size:var(--fs-sm);flex:0 0 auto}.form-section-head h2{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.price-primary{margin-bottom:var(--sp-4)}.price-primary input{height:54px;font-size:var(--fs-lg);font-weight:700;border-color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-support{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:var(--sp-2) 0 var(--sp-3)}.price-support .ps-item{font-size:var(--fs-sm);color:var(--ink-3)}.price-support .ps-item b{color:var(--ink-2);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-margin-start:4px;margin-inline-start:4px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-full{grid-column:1/-1}.field .field-label,.field label{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.field .req{color:var(--red);-webkit-margin-start:2px;margin-inline-start:2px}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px var(--sp-3);font-size:var(--fs-md);font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color .14s ease,box-shadow .14s ease}.field input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field textarea{min-height:104px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#9aa0ab}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.field .hint{font-size:var(--fs-xs);color:var(--ink-3)}.upload-zone{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1.5px dashed var(--line-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:border-color .14s ease,background .14s ease}.upload-zone:hover{border-color:var(--blue);background:var(--blue-soft)}.upload-zone .uz-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-2);background:var(--surface);color:var(--blue);border:1px solid var(--line);flex:0 0 auto}.upload-zone .uz-text{min-width:0;display:flex;flex-direction:column;gap:3px}.upload-zone .uz-title{display:block;font-weight:600;color:var(--ink);font-size:var(--fs-sm);line-height:1.25}.upload-zone .uz-sub{color:var(--ink-3)}.upload-zone .uz-note,.upload-zone .uz-sub{display:block;font-size:var(--fs-xs);line-height:1.3}.upload-zone .uz-note{font-weight:600;color:var(--blue-ink)}.upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.image-preview{margin-top:var(--sp-3);width:100%;max-width:280px;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-2);border:1px solid var(--line-2)}.additional-previews{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.additional-thumb{position:relative;width:100px;height:72px;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--line-2)}.additional-thumb img{width:100%;height:100%;object-fit:cover;display:block}.additional-remove{position:absolute;top:5px;inset-inline-end:5px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(23,24,28,.7);color:#fff;cursor:pointer}.additional-remove:hover{background:var(--red)}.additional-names{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.additional-names li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 12px;background:var(--surface-2);border-radius:var(--r-2);font-size:var(--fs-sm)}.additional-names li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-error{margin:0;border-radius:var(--r-2);background:var(--red-soft);border:1px solid #f2c4bf;color:var(--red-strong)}.form-error,.form-success{padding:11px var(--sp-4);font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;gap:var(--sp-2)}.form-success{margin:0 0 var(--sp-4);border-radius:var(--r-2);background:var(--green-soft);border:1px solid #bfe3cf;color:var(--green)}.plate-lookup{max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--sp-4)}.plate-lookup-lead{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.plate-input-row{display:flex;gap:var(--sp-2)}.plate-input{flex:1 1;min-width:0;min-height:56px;padding:0 var(--sp-4);font-size:var(--fs-xl);font-weight:700;letter-spacing:1px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-2);font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease}.plate-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.plate-input:disabled{opacity:.6}.plate-lookup .plate-input-row .btn{flex:0 0 auto;height:56px}.plate-lookup-alt{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.plate-lookup-alt .linklike{font-size:inherit;font-weight:600}@media (max-width:640px){.plate-input-row{flex-direction:column}.plate-lookup .plate-input-row .btn{width:100%}.plate-lookup-alt .linklike{display:inline-flex;align-items:center;min-height:44px}}.registry-panel{margin-bottom:var(--sp-4)}.registry-head{gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.registry-head,.registry-thumb{display:flex;align-items:center}.registry-thumb{flex:0 0 auto;width:48px;height:48px;border-radius:var(--r-2);overflow:hidden;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}.registry-thumb img{width:100%;height:100%;object-fit:cover;display:block}.registry-title{min-width:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.registry-title strong{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.plate-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-1);background:var(--blue-soft);color:var(--blue-ink);font-size:var(--fs-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}.registry-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.registry-field{display:flex;flex-direction:column;gap:4px;min-width:0}.registry-field label{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.registry-field input,.registry-field select{width:100%;min-height:36px;padding:6px 10px;font-size:var(--fs-sm);font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);transition:border-color .14s ease,box-shadow .14s ease}.registry-field input[type=date],.registry-field input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.registry-field input:focus,.registry-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}@media (max-width:640px){.registry-grid{grid-template-columns:1fr}.registry-field input,.registry-field select{min-height:44px;padding:10px var(--sp-3);font-size:var(--fs-md)}}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1)}.form-actions .btn:first-child{min-width:160px}.detail-summary{margin-bottom:var(--sp-5)}.trust-chip{display:inline-flex;align-items:center;gap:5px;margin-top:var(--sp-2);font-size:11.5px;color:var(--ink-2)}.trust-chip svg{color:#147049}.documents{display:flex;flex-direction:column;gap:var(--sp-3)}.doc-privacy-status{border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.doc-privacy-caution,.doc-privacy-status{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:var(--fs-sm);line-height:1.5}.doc-privacy-caution{border-radius:var(--r-2);background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber-strong)}.doc-privacy-caution svg,.doc-privacy-status svg{flex:0 0 auto;margin-top:2px}.doc-empty{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-3);background:var(--surface-2);color:var(--ink-2)}.doc-empty svg{flex:0 0 auto;color:var(--ink-3);margin-top:2px}.doc-empty strong{display:block;color:var(--ink);font-size:var(--fs-sm)}.doc-empty p{margin:4px 0 0;font-size:var(--fs-xs);line-height:1.5}.doc-cards{display:flex;flex-direction:column;gap:6px}.doc-card{flex-direction:row;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}.doc-card,.doc-card-head{display:flex;align-items:center}.doc-card-head{justify-content:flex-start;gap:8px;flex:1 1 auto;min-width:0}.doc-card-actions,.doc-card-empty{-webkit-margin-start:auto;margin-inline-start:auto;margin-top:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.doc-card-empty .btn{width:auto}@media (max-width:640px){.doc-card-empty{width:100%;gap:8px}.doc-card-empty .btn{flex:1 1 100%;min-height:44px}}.doc-card-file{display:flex;gap:8px;color:var(--ink-3)}.doc-card-file,.doc-external-note{flex-basis:100%;font-size:var(--fs-xs)}.doc-external-note{margin:6px 0 0;padding-top:8px;border-top:1px dashed var(--line);color:var(--ink-2);line-height:1.5}.doc-demo-note{margin:0 0 8px;padding:4px 8px;border-radius:var(--r-2);background:transparent;color:var(--ink-3);font-size:11px;font-weight:500}.form-doc-demo-note{margin:0 0 var(--sp-3);padding:8px 12px;background:var(--amber-soft,var(--surface-2));color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.doc-card-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.doc-card-title svg{color:var(--blue)}.doc-card-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.doc-card-status.on{background:#e6f4ec;color:#147049}.doc-card-status.off{background:var(--surface-3);color:var(--ink-3)}.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}.doc-card-actions{display:flex;align-items:center;gap:4px}.doc-action-primary{flex:1 1 auto;justify-content:center;font-weight:600}.doc-action-delete{flex:0 0 auto;-webkit-margin-start:4px;margin-inline-start:4px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.doc-delete-confirm[hidden]{display:none}.doc-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;flex-basis:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--red);border-radius:var(--r-2);background:var(--red-soft);color:var(--ink);font-size:var(--fs-xs);line-height:1.45}.doc-delete-confirm-actions{display:flex;align-items:center;gap:6px}.doc-card-empty .muted{font-size:var(--fs-xs)}.doc-card-produce{gap:6px}.doc-card-age{margin:0;font-size:var(--fs-xs);line-height:1.4;color:var(--amber-strong)}.doc-status-msg{margin:0;font-size:var(--fs-sm);color:var(--green)}.doc-fields{list-style:none;margin:0 0 var(--sp-2);padding:0}.doc-field,.doc-fields{display:flex;flex-direction:column;gap:var(--sp-2)}.doc-field{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}.doc-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.doc-field-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:var(--fs-sm);color:var(--ink)}.doc-field-title svg{color:var(--blue)}.doc-field-status{font-size:var(--fs-xs);color:var(--ink-3)}.doc-field-status.on{color:#147049;font-weight:700}.doc-privacy{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:var(--fs-xs);line-height:1.5;color:var(--amber-strong);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--r-2)}.doc-privacy svg{flex:0 0 auto;margin-top:2px}.doc-field-file{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);min-width:0}.doc-field-name{font-size:var(--fs-xs);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right}.doc-field-meta{font-size:11px;color:var(--ink-3);white-space:nowrap;flex:0 0 auto}.doc-field-actions{display:flex;align-items:center;gap:var(--sp-3)}.doc-upload{position:relative;overflow:hidden;cursor:pointer}@media (max-width:640px){.doc-fields .doc-upload{min-height:44px}}.doc-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.doc-upload.is-busy{opacity:.55;cursor:not-allowed;pointer-events:none}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);border:1px dashed var(--line-2);box-shadow:none;background:radial-gradient(50% 40% at 50% 0,rgba(37,99,235,.05),transparent 70%),var(--surface)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--r-3);background:var(--blue-soft);color:var(--blue);margin-bottom:var(--sp-2)}.empty-state-title{font-weight:800;font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em}.empty-state .muted{max-width:420px}.empty-state .btn,.empty-state-actions{margin-top:var(--sp-3)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-3)}.empty-state-actions .btn{margin-top:0}@media (max-width:520px){.empty-state-actions{flex-direction:column;align-items:stretch;align-self:stretch;width:100%}.empty-state-actions .btn{width:100%;justify-content:center}}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-2)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sk 1.2s infinite}@keyframes sk{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.sk-line{height:12px;border-radius:var(--r-1)}.auth-card{width:100%;max-width:420px;text-align:start}.auth-brand{display:inline-flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.auth-brand .brand-mark{width:44px;height:44px;border-radius:var(--r-3)}.auth-brand .name{font-weight:800;font-size:var(--fs-xl);letter-spacing:-.02em}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4);box-shadow:var(--sh-1)}.stat-value{font-size:var(--fs-3xl);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.stat-label{font-size:var(--fs-sm);color:var(--ink-3);margin-top:4px}.inline-form{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.inline-form .input{height:38px;min-height:38px}.admin-table-wrap{overflow-x:auto;padding-top:var(--sp-3);position:relative}.admin-table-wrap.has-overflow:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1;right:0;left:auto;background:linear-gradient(to left,var(--surface),transparent)}[dir=rtl] .admin-table-wrap.has-overflow:after{right:auto;left:0;background:linear-gradient(to right,var(--surface),transparent)}.admin-table-wrap.has-overflow.scrolled-end:after{opacity:0}.admin-scroll-hint{display:none}@media (max-width:640px){.admin-scroll-hint{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4) 0;color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;line-height:1.3}.admin-scroll-hint-arrow{flex:none}[dir=rtl] .admin-scroll-hint-arrow{transform:scaleX(-1)}.admin-scroll-hint+.admin-table-wrap{padding-top:var(--sp-2)}}.admin-table-wrap-flush{padding-top:0}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin-table th{text-align:start;color:var(--ink-3);font-weight:700;font-size:var(--fs-xs)}.admin-table td,.admin-table th{padding:10px var(--sp-4);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{vertical-align:middle}.admin-table td.strong{font-weight:700;color:var(--ink)}.admin-table tr:last-child td{border-bottom:none}.admin-table td:last-child,.admin-table th:last-child{position:-webkit-sticky;position:sticky;z-index:2;background:var(--surface);right:0;box-shadow:-1px 0 0 var(--line)}.admin-table thead tr:last-child th:last-child{z-index:3}[dir=rtl] .admin-table td:last-child,[dir=rtl] .admin-table th:last-child{right:auto;left:0;box-shadow:1px 0 0 var(--line)}.admin-empty{text-align:center;color:var(--ink-3);padding:var(--sp-5)}.admin-subnav{display:flex;gap:var(--sp-1);flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);overflow-x:auto}.admin-subnav-link{padding:10px var(--sp-3);color:var(--ink-3);font-weight:700;font-size:var(--fs-sm);border-bottom:2px solid transparent;white-space:nowrap}.admin-subnav-link:hover{color:var(--ink)}.admin-subnav-link.active{color:var(--brand,var(--ink));border-bottom-color:var(--blue-ink)}.admin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-4)}.admin-breakdown{list-style:none;margin:0;padding:0}.admin-breakdown li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--line)}.admin-breakdown li:last-child{border-bottom:none}.admin-field{display:flex;flex-direction:column;gap:3px}.admin-field>span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.admin-filterbar{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-4)}.admin-filterbar .input{min-width:160px}.admin-bulkbar{align-items:center;flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--line)}.admin-bulkbar,.stack-form{display:flex;gap:var(--sp-2)}.stack-form{flex-direction:column}.app-status-card{max-width:560px;margin:8vh auto;padding:var(--sp-5);text-align:center}.app-status-title{font-size:var(--fs-xl);font-weight:800;margin:0 0 var(--sp-3)}.app-status-body{color:var(--ink-2);margin:0 auto var(--sp-4);max-width:44ch;line-height:1.6}.app-status-actions{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch;max-width:320px;margin-inline:auto}.app-status-actions .btn{width:100%;justify-content:center}.app-status-actions form{width:100%}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:0}.admin-detail-grid>div{min-width:0}.admin-detail-grid dt{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:2px}.admin-detail-grid dd{margin:0;font-weight:600;word-break:break-word}.status-pill{display:inline-block;font-size:var(--fs-xs);padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);white-space:nowrap}.status-pill.s-pending_approval{color:#9a6700;border-color:#9a670033;background:#9a670014}.status-pill.s-rejected{color:#b42318;border-color:#b4231833;background:#b4231814}.status-pill.s-active{color:#1a7f37;border-color:#1a7f3733;background:#1a7f3714}.admin-table tr.row-new td{background:#9a67000a}.review-panel{display:flex;flex-direction:column;gap:var(--sp-2)}.review-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.review-confirm{border:1px solid var(--line-2);border-radius:var(--r-2);padding:var(--sp-3);background:var(--surface-2)}@media (max-width:520px){.review-actions{flex-direction:column;align-items:stretch}.review-actions .btn{width:100%;justify-content:center}}.status-ok{background:var(--green-soft);color:var(--green)}.status-ok,.status-warn{border-color:transparent}.status-warn{background:#fdf1dc;color:#9a6a00}.status-danger{background:var(--red-soft);color:var(--red);border-color:transparent}.status-muted{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.admin-role-badge{-webkit-margin-start:6px;margin-inline-start:6px;background:#ece7fb;color:#5b3fb0}.admin-search-results{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.admin-assign-row{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-2)}.admin-role-editor{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-3)}.admin-role-editor:first-of-type{border-top:none;margin-top:0}.admin-role-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.admin-perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:6px var(--sp-3);gap:6px var(--sp-3);margin:var(--sp-2) 0}.admin-perm-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.admin-perm-item span{color:var(--ink-2)}.admin-plan-form{margin-bottom:var(--sp-4)}.admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-3)}.admin-danger{border-color:var(--red-soft)}.admin-danger-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.admin-lock-note{background:#fdf1dc;color:#9a6a00;font-weight:700;margin-bottom:var(--sp-4)}.admin-code{font-size:var(--fs-xs);color:var(--ink-3)}.admin-user-detail .card{margin-bottom:var(--sp-4)}.admin-check-wrap{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-perm-check{display:flex;align-items:center;gap:6px}@media (max-width:640px){.admin-check-wrap{min-width:var(--touch-min)}.admin-check-wrap,.admin-perm-check{min-height:var(--touch-min)}.admin-subnav-link{padding-block:12px}.admin-bulkbar .btn,.admin-danger-actions .btn,.admin-filterbar .btn,.admin-plan-form .btn,.admin-user-detail .btn,.inline-form .btn,.inline-form .input{min-height:var(--touch-min)}}.demo-badge{position:fixed;bottom:16px;inset-inline-start:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);background:var(--nav-bg);color:#fff;font-size:var(--fs-xs);font-weight:700;box-shadow:var(--sh-3)}.demo-badge-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24}.demo-badge-user{color:#b9bdc6;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-badge-link{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-border-start:1px solid rgba(255,255,255,.2);border-inline-start:1px solid rgba(255,255,255,.2);color:#93b4fb}@media (max-width:640px){.app-content{padding-inline:var(--sp-4);padding-bottom:var(--sp-10)}.page-hero{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.page-hero h1{font-size:var(--fs-2xl)}.page-hero .btn{width:100%}.detail-price{font-size:var(--fs-2xl)}.form-actions{position:-webkit-sticky;position:sticky;bottom:var(--sp-3)}.cb-input,.combobox-input,.field input,.field select,.field textarea,.input{font-size:16px}}.demo-section{margin:var(--sp-6) 0}.demo-section>h2{font-size:var(--fs-lg);font-weight:700;margin-bottom:4px}.demo-section>.muted{margin-bottom:var(--sp-3)}.demo-swatches{flex-wrap:wrap;align-items:center}.demo-swatches,.search-bar{display:flex;gap:var(--sp-2)}.search-bar{flex-direction:column}.search-input{width:100%;height:44px;padding:0 var(--sp-3);font-family:inherit;font-size:var(--fs-md);border:1px solid var(--line-2);border-radius:var(--r-2)}.search-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.search-filters input{flex:1 1 130px;height:44px;padding:0 var(--sp-3);font-family:inherit;border:1px solid var(--line-2);border-radius:var(--r-2)}.install-prompt{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--sh-2);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);z-index:40;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-prompt-content{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:0}.install-prompt-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.install-prompt-text{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.install-prompt-btn{flex:0 0 auto}.install-prompt-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--r-lg);color:var(--ink-2);cursor:pointer;transition:all .2s ease}.install-prompt-close:hover{background:var(--surface-2);color:var(--ink)}.install-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:50;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.install-modal{width:100%;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}.install-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);border-bottom:1px solid var(--line)}.install-modal-header h3{font-size:var(--fs-lg);font-weight:700;margin:0}.install-modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--r-lg);color:var(--ink-2);cursor:pointer}.install-modal-close:hover{background:var(--surface-2)}.install-modal-body{padding:var(--sp-4)}.install-steps{margin:0;padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);list-style-position:outside}.install-steps li{margin-bottom:var(--sp-3);font-size:var(--fs-sm);line-height:1.5;color:var(--ink)}.install-steps li strong{display:block;margin-bottom:4px}@media (max-width:640px){.install-prompt{flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3)}.install-prompt-content{width:100%}.install-prompt-btn{align-self:flex-end}}.detail-actions{margin-top:2px}.detail-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);row-gap:var(--sp-2)}.detail-actions-bar .detail-primary-row{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;min-width:0}.detail-actions-bar .detail-cta-form,.detail-actions-bar .detail-primary-cta,.detail-actions-bar .detail-share-btn{flex:1 1 auto;width:auto;min-width:0;height:var(--touch-min)}.detail-actions-bar .detail-cta-form{display:flex}.detail-actions-bar .detail-cta-form .detail-primary-cta{flex:1 1 auto;width:100%}.detail-actions-bar .detail-cta-phone{flex:1 1 auto;width:auto;min-width:0}.detail-actions-bar .detail-cta-phone .dealer-contact-promoted .btn{width:100%;min-height:var(--touch-min)}.detail-actions-bar .detail-cta-phone .dealer-phone-revealed{min-height:var(--touch-min)}.detail-actions-bar .detail-secondary-phone{flex:1 1;min-width:0;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-2)}.detail-actions-bar .detail-secondary-phone .dealer-contact{width:100%}.detail-actions-bar .detail-secondary-phone .dealer-contact .btn{width:100%;min-height:var(--touch-min)}.detail-actions-bar .detail-secondary-phone .dealer-phone-revealed{min-height:var(--touch-min)}.detail-primary-form{flex:1 1;display:flex}.detail-primary-form .detail-primary-cta{width:100%}.detail-more{width:var(--touch-min);height:var(--touch-min);flex:0 0 auto}.afm-overlay [aria-busy=true],.vehicle-detail-page [aria-busy=true]{cursor:progress}.afm-overlay [aria-busy=true]:hover:not(:focus-visible),.vehicle-detail-page [aria-busy=true]:hover:not(:focus-visible){box-shadow:var(--sh-1)}.afm-overlay [aria-busy=true]:active,.vehicle-detail-page [aria-busy=true]:active{transform:none}.afm-overlay [aria-disabled=true]:not([aria-busy=true]),.vehicle-detail-page [aria-disabled=true]:not([aria-busy=true]){opacity:.55;cursor:not-allowed;box-shadow:none}.detail-summary-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) 14px}.detail-condition-chip{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink-2)}.detail-publication-chip .vc-condition-dot{background:var(--ink-3)}.detail-publication-chip.is-published .vc-condition-dot{background:var(--green)}.detail-availability-glance{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink-3)}.detail-sold-glance{color:var(--ink-2);font-weight:700}.detail-info-tip{display:inline-flex;align-items:center;-webkit-margin-start:6px;margin-inline-start:6px;padding:0 var(--sp-2);height:20px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:700;cursor:help}.detail-info-tip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.detail-prices-sub{margin:-4px 0 10px;font-size:var(--fs-xs);color:var(--ink-3)}.detail-more-tech{margin-top:10px}.detail-more-tech>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--blue);padding:var(--sp-1) 0;list-style:none}.detail-more-tech>summary::-webkit-details-marker{display:none}.detail-more-tech>summary:before{content:"▸";display:inline-block;-webkit-margin-end:6px;margin-inline-end:6px;transition:transform .12s ease}.detail-more-tech[open]>summary:before{transform:rotate(90deg)}.detail-more-tech .detail-facts{margin-top:var(--sp-2)}.availability-control{display:flex;flex-direction:column;gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-cool)}.availability-control.availability-warning{border-color:#f0c67a;background:#fff8ec}.availability-status{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.availability-status svg{color:var(--green)}.availability-confirm-btn{align-self:flex-start;min-height:40px}.availability-hint,.availability-warn{margin:0;font-size:var(--fs-xs);color:var(--amber-ink)}.availability-warn{font-weight:600}.availability-flash{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--green)}.availability-row-btn{gap:5px}.availability-row-btn.is-confirmed{color:var(--green);border-color:var(--green);background:var(--green-soft)}.share-dialog{display:flex;flex-direction:column;align-self:center;gap:var(--sp-3);width:100%;max-width:440px;padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-3);text-align:right}.share-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.share-dialog-title{font-size:var(--fs-lg);font-weight:800;color:var(--ink)}.share-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink-3);cursor:pointer}.share-dialog-close:hover{background:var(--surface-2);color:var(--ink)}.share-dialog-sub{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.share-options{display:flex;flex-direction:column;gap:var(--sp-2)}.share-option{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);font-family:inherit;text-align:start;cursor:pointer;transition:border-color .14s ease,background .14s ease}.share-option:focus-visible,.share-option:hover:not(:disabled){border-color:var(--blue);background:#f2f6ff;outline:none}.share-option:disabled{opacity:.55;cursor:not-allowed}.share-option-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--surface-2);color:var(--blue)}.share-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.share-option-text strong{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.share-option-text span{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.share-feedback{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border-radius:var(--r-2);font-size:var(--fs-sm);font-weight:600}.share-feedback-info{background:var(--surface-2);color:var(--ink-2)}.share-feedback-success{background:var(--green-soft);color:var(--green)}.share-feedback-error{background:var(--red-soft);color:var(--red)}.share-wa-web{align-self:flex-start}.share-dialog-note{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.mark-sold-dialog{max-width:460px;text-align:right}.mark-sold-dialog .confirm-icon{background:var(--blue-soft,#eaf0ff);color:var(--blue)}.mark-sold-outcome{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-cool)}.mark-sold-outcome>legend{padding:0 4px;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.mark-sold-outcome-options{display:flex;flex-direction:column;gap:4px}.mark-sold-outcome-option{display:flex;align-items:flex-start;gap:9px;min-height:var(--touch-min);padding:8px;border:1px solid transparent;border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.mark-sold-outcome-option:hover{background:var(--surface-2)}.mark-sold-outcome-option.is-selected{border-color:var(--blue);background:var(--blue-soft,#eaf0ff)}.mark-sold-outcome-option input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--blue)}.mark-sold-outcome-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mark-sold-outcome-label{font-weight:700}.mark-sold-outcome-hint{font-size:var(--fs-xs);color:var(--ink-3)}.mark-sold-title{display:flex;align-items:center;gap:8px;justify-content:flex-start}.mark-sold-summary{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:8px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2)}.mark-sold-thumb{width:46px;height:46px;border-radius:var(--r-2);object-fit:cover;flex:0 0 auto}.mark-sold-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mark-sold-veh-title{font-weight:700;color:var(--ink)}.mark-sold-veh-meta{font-size:var(--fs-xs);color:var(--ink-3)}.mark-sold-field{display:flex;flex-direction:column;gap:5px;margin-top:12px;text-align:right}.mark-sold-label{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.mark-sold-price-wrap{position:relative;display:flex;align-items:center}.mark-sold-currency{position:absolute;inset-inline-start:12px;color:var(--ink-3);font-weight:700;pointer-events:none}.mark-sold-price{-webkit-padding-start:28px;padding-inline-start:28px;width:100%}.mark-sold-warn{margin:10px 0 0;padding:8px 10px;border-radius:var(--r-2);background:#fdf1dc;color:var(--amber-ink);font-size:var(--fs-sm);font-weight:600}.mark-sold-success{text-align:center}.confirm-icon-ok{background:var(--green-soft)!important;color:var(--green)!important}.inv-sold-diff{font-size:var(--fs-xs);font-weight:600}.inv-sold-diff.is-neg{color:var(--red)}.inv-sold-diff.is-pos{color:var(--green)}@media (max-width:640px){.detail-actions-bar{flex-wrap:wrap}.detail-actions-bar .detail-cta-form,.detail-actions-bar .detail-cta-phone,.detail-actions-bar .detail-share-btn,.detail-actions-bar>.detail-primary-cta{flex:1 1 auto;width:auto}.share-option{min-height:68px}.share-dialog-close{width:var(--touch-min);height:var(--touch-min)}.share-copy-message{justify-content:center}.share-copy-message,.share-files>summary{display:flex;align-items:center;min-height:var(--touch-min)}}.detail-card-wide{grid-column:1/-1}.detail-card-wide .detail-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 22px}@media (max-width:640px){.detail-card-wide .detail-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.detail-muted-line{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.availability-row-confirmed{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--green);white-space:nowrap}.availability-row-confirmed svg{color:var(--green)}.vehicle-detail-summary .availability-control{padding:8px 10px}.detail-spec{max-width:960px;margin-inline:auto;margin-bottom:var(--sp-5)}.detail-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px;margin:4px 0 0}.detail-spec-pair{display:grid;grid-template-columns:minmax(88px,38%) 1fr;align-items:baseline;grid-gap:12px;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}.detail-spec-pair dt{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);letter-spacing:.01em}.detail-spec-pair dd{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--ink);word-break:break-word}.detail-spec .detail-more-tech{margin-top:12px}@media (max-width:720px){.detail-spec-grid{grid-template-columns:1fr;column-gap:0}}.inv-performance-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0 0 10px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.inv-performance-summary>div{display:flex;align-items:baseline;gap:6px;padding:0;background:transparent}.inv-performance-coverage{flex:1 0 100%;margin:0;padding:0;background:transparent;color:var(--muted);font-size:.78rem}.inv-performance-summary strong{font-size:1rem}.inv-performance,.inv-performance-summary span{color:var(--muted);font-size:.78rem}.inv-performance{display:flex;flex-wrap:wrap;gap:2px 8px;margin-block:2px 3px;line-height:1.3}.inv-performance strong{color:var(--ink)}.inv-performance-trend:before{content:"• "}.vehicle-performance-card{overflow:hidden}.vehicle-performance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 16px}.vehicle-performance-kpis>div{-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border);-webkit-padding-start:9px;padding-inline-start:9px}.vehicle-performance-kpis dt{color:var(--muted);font-size:.78rem}.vehicle-performance-kpis dd{margin:2px 0 0;font-weight:700}.performance-bars{display:flex;align-items:flex-end;gap:8px;min-height:120px;border-bottom:1px solid var(--border)}.performance-day{flex:1 1;min-width:0;text-align:center}.performance-bar-wrap{height:90px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.performance-bar{width:10px;min-height:2px;background:var(--blue)}.performance-bar.is-contact{background:var(--whatsapp)}.performance-day time{display:block;margin-top:5px;color:var(--muted);font-size:.7rem}.vp-scope{margin:2px 0 0;color:var(--muted);font-size:.78rem}.vp-kpis>div{padding-bottom:2px}.vp-compare{margin:3px 0 0;display:flex;flex-wrap:wrap;gap:2px 6px;color:var(--muted);font-size:.72rem;line-height:1.35}.vp-change{color:var(--ink);font-weight:700}.vp-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px;padding-top:12px;border-top:1px solid var(--border)}.vp-secondary dt{color:var(--muted);font-size:.78rem}.vp-secondary dd{margin:2px 0 0;font-weight:700}.vp-breakdown{margin-bottom:14px}.vp-breakdown-title{margin:0 0 6px;font-size:.82rem;font-weight:700}.vp-breakdown-list{margin:0}.vp-unattributed .lc-section-label{color:var(--muted)}.vp-floor,.vp-price-context{margin-top:8px}.vp-sub{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}.vp-conclusion{margin:0;font-weight:600;line-height:1.5}.vp-recommendation{margin:6px 0 0;color:var(--muted);line-height:1.5}.vp-details{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.vp-details>summary{cursor:pointer;font-size:.82rem;font-weight:700;color:var(--muted);min-height:44px;display:flex;align-items:center}.vp-details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.vp-details[open]>summary{margin-bottom:8px}.vp-details .vp-secondary{border-top:0;padding-top:0}.price-history{padding:18px}.price-history-list{list-style:none;margin:12px 0 0;padding:0}.price-history-list li{padding:10px 0;border-top:1px solid var(--border)}.price-history-list li:first-child{border-top:0}.price-history-list li>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.price-history-list time{color:var(--muted);font-size:.78rem}.price-history-list p{margin:5px 0 0;white-space:pre-wrap}.price-history-list li>.price-history-impact{display:block;margin-bottom:0}.price-history-line{display:block}.price-history-line-label{color:var(--muted)}.price-history-disclosure{min-height:var(--touch-min)}.price-history-disclosure:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.price-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.price-history-filter{display:flex;flex-wrap:wrap;gap:6px}.chip-active{border-color:var(--blue);background:var(--blue-soft);font-weight:600}.price-history-list li{position:relative;-webkit-padding-start:16px;padding-inline-start:16px}.price-history-list li:before{content:"";position:absolute;inset-inline-start:4px;inset-block:14px 0;width:2px;background:var(--border)}.price-history-list li:last-child:before{inset-block-end:auto;height:0}.price-history-list li:after{content:"";position:absolute;inset-inline-start:1px;inset-block-start:12px;width:8px;height:8px;border-radius:50%;background:var(--bg);border:2px solid var(--border)}.price-delta{-webkit-margin-start:8px;margin-inline-start:8px;font-size:.82rem;font-weight:600}.price-delta-down{color:var(--green)}.price-delta-up{color:var(--red-strong)}.price-history-meta{color:var(--muted);font-size:.78rem}.price-history-actions{margin-top:12px}.price-impact,.price-impact-toggle{margin-top:8px}.price-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.price-impact-grid section{border:1px solid var(--border);border-radius:var(--r-2);padding:10px}.price-impact-grid h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:.82rem}.price-impact-days{color:var(--muted);font-weight:400}.price-impact-figures{margin:0;display:grid;grid-gap:4px;gap:4px}.price-impact-figures>div{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.price-impact-figures dt{color:var(--muted)}.price-impact-figures dd{margin:0;font-weight:600}.price-impact-notes{margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--muted);font-size:.76rem}.price-impact-empty{color:var(--muted);font-size:.8rem;margin:4px 0 0}.price-journey{padding:18px}.price-journey-grid{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.price-journey-grid>div{display:flex;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.price-journey-grid dt{color:var(--muted);font-size:.82rem}.price-journey-grid dd{margin:0;font-weight:600}@media (max-width:640px){.price-journey-grid{grid-template-columns:1fr}}.price-change-preview{margin:8px 0;padding:8px;border-radius:var(--r-2);background:var(--surface-2)}@media (max-width:640px){.price-impact-grid{grid-template-columns:1fr}.price-history-filter .chip,.price-impact-toggle{min-block-size:var(--touch-min)}.inv-performance-summary{grid-template-columns:1fr}.inv-performance-summary>div{min-height:44px}.vehicle-performance-kpis{grid-template-columns:1fr}.vp-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dealer-contact{display:flex;flex-direction:column;gap:var(--sp-2)}.dealer-contact-desktop{display:block}.dealer-contact-mobile{display:none}.dealer-phone-revealed{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dealer-phone-number{font-size:var(--fs-md);font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.dealer-phone-number:hover{text-decoration:underline}.dealer-contact-flash{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--green)}.dealer-contact-error,.dealer-contact-flash{font-size:var(--fs-xs)}.doc-external-link{flex-basis:100%;display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:600;color:var(--blue);text-decoration:none}.doc-external-link:hover{text-decoration:underline}@media (max-width:640px){.dealer-contact-desktop{display:none}.dealer-contact-mobile{display:block}}.my-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;position:relative}.inv-row .my-row-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:4px;min-width:0;max-width:100%}.inv-row .my-row-actions>*{max-width:100%}.my-row-error{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 2px);margin:0;white-space:nowrap;font-size:var(--fs-xs)}.my-row-more{width:34px;height:34px}.vc-menu-item-embed{padding:0}.vc-menu-embed-btn{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:none;border-radius:var(--r-2);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:600;text-align:start;cursor:pointer}.vc-menu-embed-btn:hover{background:var(--surface-2)}.form-publish-choice{display:flex;gap:var(--sp-2);flex-wrap:wrap}.form-publish-note{margin:var(--sp-2) 0 0;text-align:end}@media (max-width:640px){.my-row-actions{-webkit-margin-start:auto;margin-inline-start:auto}.form-publish-choice{width:100%}.form-publish-choice .btn{flex:1 1 100%}}.inv-hero{align-items:center;padding-bottom:0;margin-bottom:10px;border-bottom:none}.inv-hero h1{font-size:var(--fs-xl);margin:0;line-height:1.2}.inv-hero .lead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.inv-add-blocked{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:260px;text-align:end}.inv-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.inv-metric{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);line-height:1.25;text-decoration:none}.inv-metric strong{font-weight:700}.inv-metric:hover{border-color:var(--blue);color:var(--ink)}.inv-metric.is-active{border-color:var(--blue);background:#f2f6ff;color:var(--blue)}.inv-metric.is-active:focus-visible,.inv-metric:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.inv-metric.is-disabled{background:var(--surface-2,#f7f8fa);border-style:dashed;cursor:default;opacity:.7}.inv-metric.is-disabled,.inv-metric.is-disabled:hover{color:var(--ink-3,#9aa3af);border-color:var(--line-2)}.inv-metric.is-warning{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber-strong);opacity:1}.inv-metric.is-warning.is-active,.inv-metric.is-warning:hover{border-color:var(--amber);color:var(--amber-strong)}.inv-metric.is-warning.is-active{background:var(--amber-soft)}.inv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}@media (min-width:1100px){.inv-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.inv-kpi{min-height:var(--touch-min);justify-content:center}}.inv-kpi{display:flex;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-2);text-decoration:none}.inv-kpi-label{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-kpi-value{font-size:var(--fs-xl);font-weight:800;color:var(--ink);line-height:1.1}.inv-kpi-sub{font-size:11px;color:var(--ink-3);line-height:1.2}@media (min-width:901px){.inv-kpi{gap:0;padding:5px 9px}.inv-kpi-label{font-size:11.5px;line-height:1.2}.inv-kpi-value{font-size:17px;line-height:1.05}.inv-kpi-sub{font-size:10.5px;line-height:1.15}}.inv-kpi:hover{border-color:var(--blue)}.inv-kpi:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.inv-kpi.is-active{border-color:var(--blue);background:#f2f6ff}.inv-kpi.is-active .inv-kpi-value{color:var(--blue)}.inv-kpi.is-disabled{background:var(--surface-2);border-style:dashed;opacity:.7;cursor:default}.inv-kpi.is-disabled:hover{border-color:var(--line)}.inv-kpi.is-disabled .inv-kpi-value{color:var(--ink-3)}.inv-kpi.is-warning{border-color:var(--amber-line);background:var(--amber-soft);opacity:1}.inv-kpi.is-warning .inv-kpi-label,.inv-kpi.is-warning .inv-kpi-sub,.inv-kpi.is-warning .inv-kpi-value{color:var(--amber-strong)}.inv-kpi.is-warning:hover{border-color:var(--amber)}.inv-hero-count{display:inline-flex;align-items:baseline;gap:6px;padding:3px 8px;border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-sm);text-decoration:none}.inv-hero-count strong{font-size:var(--fs-lg);font-weight:800;color:var(--ink)}.inv-hero-count:hover{background:var(--surface-2)}.inv-hero-count:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.inv-hero-count.is-active strong{color:var(--blue)}.inv-hero-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.inv-controlbar{margin-bottom:8px}.inv-controlbar,.inv-controlbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inv-controlbar .inv-search{flex:1 1 100%;margin:0}.inv-controlbar .inv-controlbar-filters{flex:1 1 100%}.inv-perf-inline{display:inline-flex;align-items:center;gap:10px;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ink-3);font-size:var(--fs-xs)}.inv-perf-inline strong{color:var(--ink-2);font-weight:700}.inv-perf-coverage{font-style:italic}.inv-controls{flex-wrap:wrap;gap:10px;margin-bottom:var(--sp-3)}.inv-controls,.inv-search{display:flex;align-items:center}.inv-search{gap:8px;flex:1 1 320px;min-width:0;padding:4px 4px 4px 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface)}.inv-search svg{color:var(--ink-3);flex:0 0 auto}.inv-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;font:inherit;color:var(--ink);outline:none}.inv-search.inv-search-combo{padding:0;border:0;background:transparent;align-items:flex-start;gap:var(--sp-2)}.inv-search.inv-search-combo .combobox{flex:1 1 auto;min-width:0;margin-bottom:0}.inv-search.inv-search-combo>.btn{flex:0 0 auto;height:48px}.inv-control-group{display:flex;gap:10px;flex-wrap:wrap}.inv-select{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-3)}@media (min-width:901px){.inv-controlbar .inv-select select,.inv-controlbar .inv-select.inv-prep-select select{min-height:32px;min-block-size:32px;padding:0 8px;font-size:var(--fs-xs)}.inv-controlbar .chip.inv-prep-toggle{min-block-size:32px;font-size:var(--fs-xs)}.inv-controlbar .inv-select:not(.inv-sort-select)>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.inv-select select{min-height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);font:inherit;color:var(--ink)}.inv-resultcount{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:8px}.inv-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-3);overflow-x:auto;overflow-y:hidden;background:var(--surface);box-shadow:var(--sh-1)}.inv-head,.inv-row{display:grid;grid-template-columns:minmax(246px,2.95fr) minmax(76px,.78fr) minmax(126px,1.2fr) minmax(68px,.68fr) minmax(82px,.82fr) minmax(126px,1.2fr) 112px;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px}.inv-head{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);background:var(--surface-cool)}.inv-head,.inv-row{border-bottom:1px solid var(--line);padding-block:7px}.inv-row{position:relative;transition:background .12s ease;align-items:start}.inv-row:last-child{border-bottom:none}.inv-row:hover{background:var(--surface-cool)}.inv-row .inv-cell{display:flex;flex-direction:column;gap:1px;align-self:center;font-size:12.5px;line-height:1.35}.inv-row .inv-cell>*{min-width:0}.inv-row .inv-cell-vehicle{flex-direction:row;align-items:center}.inv-pub-state{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.inv-prep-stage{font-weight:600}.inv-prep-stage,.inv-row .inv-prep-meta{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-row .inv-prep-meta{font-size:11.5px;line-height:1.35}.inv-price-caption{color:var(--ink-3);font-size:11.5px;line-height:1.3}.inv-row .inv-cell-age>:not(.inv-cell-label),.inv-row .inv-cell-avail>:not(.inv-cell-label),.inv-row .inv-cell-status .inv-attention,.inv-row .inv-cell-status .inv-muted,.inv-row .inv-cell-status .inv-ready{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-row .inv-performance{gap:0 6px;font-size:12.5px;line-height:1.4;max-height:2.9em;overflow:hidden}.inv-row-link{position:absolute;inset:0;z-index:1}.inv-row-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.inv-cell-actions,.inv-cell-avail{position:relative;z-index:2}.inv-cell-actions{position:-webkit-sticky;position:sticky;inset-inline-end:0;z-index:3;background:var(--surface)}.inv-head>:last-child,.inv-row:hover .inv-cell-actions{background:var(--surface-cool)}.inv-head>:last-child{position:-webkit-sticky;position:sticky;inset-inline-end:0;z-index:3}.prep-editor.is-compact{position:relative;z-index:2}.inv-cell{min-width:0}.inv-cell-label{display:none}.inv-cell-vehicle{display:flex;align-items:center;gap:10px}.inv-cell-vehicle .img-placeholder,.inv-thumb{width:88px;height:56px;flex:0 0 auto;object-fit:cover;border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line)}.inv-cell-vehicle .img-placeholder-text{display:none}.inv-vehicle-text{min-width:0;display:flex;flex-direction:column;gap:2px}.inv-vehicle-title{font-weight:700;font-size:var(--fs-base);color:var(--blue-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-row:hover .inv-vehicle-title{text-decoration:underline}.inv-vehicle-meta{font-size:var(--fs-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-readouts{display:flex;flex-direction:column;gap:2px}.inv-readout{position:relative;z-index:2;display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--ink-2);font-size:11.5px;text-decoration:none}.inv-readout>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-readout strong{font-size:var(--fs-sm);font-weight:800;color:var(--ink)}.inv-row .inv-readout{font-size:12px;line-height:1.4}.inv-readout:hover strong{text-decoration:underline}.inv-readout:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.inv-readout-dot{align-self:center;width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.inv-readout.lc-good .inv-readout-dot,.inv-readout.lc-ready .inv-readout-dot,.inv-readout.vh-healthy .inv-readout-dot{background:var(--green)}.inv-readout.lc-needs .inv-readout-dot,.inv-readout.vh-needs .inv-readout-dot{background:var(--amber)}.inv-readout.lc-not-ready .inv-readout-dot,.inv-readout.vh-risk .inv-readout-dot{background:var(--red)}.inv-readout.lc-not-ready strong,.inv-readout.vh-risk strong{color:var(--red-strong)}.inv-internal-note{position:relative;z-index:2;font-size:11px;color:var(--ink-2);background:#fff7e6;border-radius:4px;padding:1px 6px;margin-top:2px;width:-moz-fit-content;width:fit-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inv-price{font-weight:800;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap}.inv-financial-compact{display:block;margin-top:3px;color:var(--ink-3);font-size:10px;line-height:1.35}.inv-muted{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink-3)}.inv-age{font-size:var(--fs-sm);font-weight:700}.inv-age-est{-webkit-margin-start:2px;margin-inline-start:2px;color:var(--ink-3);font-weight:800;cursor:help}.inv-age-normal{color:var(--ink-2)}.inv-age-gentle{color:#7a6a3a}.inv-age-ageing{color:#9a6a00}.inv-age-attention{color:#9a4a00}.inv-attention{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;color:#9a6a00}.inv-attention svg{flex:0 0 auto}.inv-ready{font-size:var(--fs-xs);font-weight:700;color:var(--green)}.inv-avail-status{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.inv-avail-status.is-stale{color:#9a6a00;font-weight:600}.inv-avail-na{display:inline-block;min-width:1.5em;color:var(--ink-3);cursor:default}.inv-cell-actions{display:flex;justify-content:flex-end}.inv-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:var(--sp-4)}.inv-page-info{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.inv-pagination .is-disabled{opacity:.5;pointer-events:none}.inv-resultbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inv-resultbar .inv-resultcount{margin-bottom:0}.inv-clear-filters{display:inline-flex;align-items:center;gap:5px;min-block-size:44px;padding:4px 8px;border:none;background:none;border-radius:var(--r-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;text-decoration:none;cursor:pointer}.inv-clear-filters:hover{color:var(--ink);background:var(--surface-2)}.inv-clear-filters:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.inv-clear-filters svg{flex:0 0 auto}.inv-chip-trash{color:var(--ink-3);border-style:dashed}.inv-chip-trash:hover{color:var(--ink)}.inv-chip-trash.is-active{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.inv-active-preset{margin:0 0 10px}.inv-preset-chip{gap:6px;padding:4px 6px 4px 12px;border:1px dashed var(--blue);border-radius:var(--r-pill);background:#f2f6ff;font-size:var(--fs-xs);font-weight:700}.inv-preset-chip,.inv-preset-clear{display:inline-flex;align-items:center;color:var(--blue)}.inv-preset-clear{justify-content:center;width:20px;height:20px;border-radius:50%;text-decoration:none}.inv-preset-clear:hover{background:rgba(8,43,115,.12)}.inv-preset-clear:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.inv-sold-head,.inv-sold-row{grid-template-columns:minmax(200px,2.4fr) minmax(104px,1.15fr) minmax(100px,1.1fr) minmax(120px,1.3fr) minmax(96px,1.05fr) 120px}.inv-sold-price{font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.inv-sold-date{font-size:var(--fs-sm);color:var(--ink)}.inv-sold-source{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.inv-trash-sub{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px}.inv-trash-head,.inv-trash-row{grid-template-columns:minmax(200px,2.4fr) minmax(120px,1.2fr) minmax(120px,1.2fr) minmax(110px,1.1fr) minmax(160px,1.5fr)}.inv-trash-remaining{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);white-space:nowrap}.inv-trash-remaining.is-soon{color:#9a4a00}.trash-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trash-confirm{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.trash-confirm-text{font-size:var(--fs-xs);color:#9a4a00;font-weight:600}.trash-confirm-actions{display:flex;gap:6px}.btn-ghost-danger{border:1px solid transparent;background:none;color:var(--red)}.btn-ghost-danger:hover{background:var(--red-soft,#fdecec)}.quick-edit{position:relative;z-index:2}.quick-edit-trigger{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:1px 4px;margin:-1px -4px;border-radius:var(--r-2);font:inherit;color:inherit;cursor:pointer;text-align:start;max-width:100%}.inv-cell-price .quick-edit-trigger{font-weight:800;font-size:var(--fs-md);color:var(--green)}.inv-cell-price .quick-edit-trigger.is-placeholder,.inv-cell-price .quick-edit-trigger:empty:before{color:var(--ink-3)}.quick-edit-trigger:focus-visible,.quick-edit-trigger:hover{background:var(--surface-2);outline:none}.quick-edit-trigger .quick-edit-pencil{opacity:0;flex:0 0 auto;color:var(--ink-3);transition:opacity .12s ease}.quick-edit-trigger:focus-visible .quick-edit-pencil,.quick-edit-trigger:hover .quick-edit-pencil{opacity:1}.quick-edit-empty{color:var(--ink-3);font-weight:600}.quick-edit.is-editing{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.quick-edit-input{min-height:32px;max-width:130px;padding:2px 8px}.quick-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.quick-edit-btn.is-save{background:var(--blue);border-color:var(--blue);color:#fff}.quick-edit-btn:disabled{opacity:.6}.quick-edit-error{flex-basis:100%;font-size:11px;color:var(--red);font-weight:600}.inv-quickfacts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-3)}@media (min-width:901px){.inv-row .inv-quickfacts{flex-wrap:nowrap;gap:0 8px;margin-top:0;overflow:hidden;font-size:11.5px}.inv-row .inv-quickfacts>*{min-width:0}.inv-row .inv-quickfacts .quick-edit-trigger{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}}.inv-quickfacts .quick-edit-trigger{font-size:var(--fs-xs);color:var(--ink-2)}.adv-filters{display:inline-flex}.adv-filters,.adv-filters-trigger{position:relative}.adv-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;-webkit-margin-start:4px;margin-inline-start:4px;border-radius:var(--r-pill);background:var(--blue);color:#fff;font-size:11px;font-weight:800}.adv-backdrop{position:fixed;inset:0;z-index:1000;background:transparent;border:none;cursor:default}.adv-backdrop.is-sheet{background:rgba(0,0,0,.32)}.adv-panel{z-index:1001;width:min(720px,calc(100vw - 16px));overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:0 12px 40px rgba(0,0,0,.18);padding:14px}.adv-panel.is-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-height:85vh;border-radius:var(--r-3) var(--r-3) 0 0}.adv-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.adv-panel-title{font-weight:800;font-size:var(--fs-md);color:var(--ink)}.adv-form{display:flex;flex-direction:column;gap:12px}.adv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px}.adv-col{gap:10px}.adv-col,.adv-field{display:flex;flex-direction:column}.adv-field{gap:4px;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.adv-field .input{min-height:38px}.adv-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.adv-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px;position:-webkit-sticky;position:sticky;bottom:-14px;background:var(--surface);padding-top:8px}.inv-adv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.inv-adv-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;text-decoration:none}.inv-adv-chip:hover{border-color:var(--blue);color:var(--ink)}.inv-adv-chip svg{flex:0 0 auto;opacity:.7}.inv-rowselect{position:relative;z-index:2;display:inline-flex;align-items:center}.inv-select-box{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.inv-cell-vehicle .inv-rowselect{-webkit-margin-end:2px;margin-inline-end:2px}.bulk-toolbar{display:flex;gap:10px 14px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--blue);border-radius:var(--r-2);background:#f2f6ff}.bulk-actions,.bulk-toolbar{align-items:center;flex-wrap:wrap}.bulk-actions{display:inline-flex;gap:8px}.bulk-count{font-size:var(--fs-sm);font-weight:800;color:var(--blue)}.inv-head-vehicle{display:inline-flex;align-items:center;gap:10px}.inv-head-select{flex:0 0 auto}.inv-toolbar-divider{flex:0 0 auto;width:1px;height:22px;background:var(--line-2);margin:0 2px}.inv-trash-link{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--r-2);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;text-decoration:none}.inv-trash-link:hover{color:var(--ink);background:var(--surface-2)}.inv-trash-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-ghost{border:1px solid transparent;background:none;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface)}.bulk-result{flex-basis:100%;margin:0;font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}@media (max-width:900px){.inv-metric{min-height:var(--touch-min);font-size:var(--fs-sm);padding-inline:12px}.inv-head{display:none}.inv-table{border:none;background:transparent;box-shadow:none;gap:12px}.inv-row{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--sh-1);padding:12px;gap:10px 12px}.inv-row:last-child{border-bottom:1px solid var(--line)}.inv-cell-vehicle{grid-column:1/-1}.inv-cell-actions{grid-column:1/-1;justify-content:space-between;position:relative;inset-inline-end:auto}.inv-cell-actions,.inv-row:hover .inv-cell-actions{background:transparent}.inv-cell-label{display:block;font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:2px}.inv-cell-vehicle .img-placeholder,.inv-thumb{width:72px;height:54px}}.media-manager{display:flex;flex-direction:column;gap:var(--sp-3)}.media-manager-head{display:flex;flex-direction:column;gap:2px}.media-manager-title{font-size:var(--fs-md);font-weight:700;color:var(--ink);margin:0}.media-manager-help{margin:0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}.media-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border:2px dashed var(--line-2);border-radius:var(--r-3);background:var(--surface-2);color:var(--ink-2);text-align:center;transition:border-color .14s ease,background .14s ease}.media-dropzone>svg{color:var(--ink-3)}.media-dropzone p{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.media-dropzone.is-dragover{border-color:var(--blue);background:#eef4ff}.media-dropzone.is-disabled{opacity:.75}.media-dropzone-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.media-notice{margin:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.media-tile{position:relative;aspect-ratio:4/3;border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;background:var(--surface-2)}.media-tile[draggable=true]{cursor:-webkit-grab;cursor:grab}.media-tile.is-main{border-color:var(--blue);box-shadow:0 0 0 2px rgba(8,43,115,.15)}.media-tile-img{width:100%;height:100%;object-fit:cover;display:block}.media-tile-processing .media-tile-img,.media-tile-uploading .media-tile-img{filter:grayscale(.3) brightness(.85)}.media-tile-failed .media-tile-img{filter:grayscale(.6) brightness(.7)}.media-badge-main{inset-inline-start:6px;gap:4px;padding:2px 8px;background:var(--blue);font-weight:700}.media-badge-main,.media-tile-order{position:absolute;inset-block-start:6px;z-index:2;display:inline-flex;align-items:center;border-radius:var(--r-pill);color:#fff;font-size:11px}.media-tile-order{inset-inline-end:6px;min-width:20px;height:20px;justify-content:center;background:rgba(23,24,28,.72);font-weight:800}.media-tile-status{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7)}.media-failed,.media-progress{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600}.media-failed{color:var(--red);background:#fff;padding:4px 8px;border-radius:var(--r-2);max-width:90%}.media-tile-controls{position:absolute;inset-block-end:6px;inset-inline-start:6px;inset-inline-end:6px;z-index:3;display:flex;align-items:center;gap:4px;justify-content:flex-end}.media-tile-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-2);border:1px solid var(--line-2);background:rgba(255,255,255,.95);color:var(--ink-2);cursor:pointer}.media-tile-btn:hover:not(:disabled){background:#fff;color:var(--ink);border-color:var(--blue)}.media-tile-btn:disabled{opacity:.4;cursor:default}.media-tile-size{position:absolute;inset-block-end:6px;inset-inline-start:6px;z-index:2;font-size:10px;color:#fff;background:rgba(23,24,28,.6);padding:1px 5px;border-radius:4px}.media-video{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface)}.media-video-icon{display:inline-flex;color:var(--blue);flex:0 0 auto}.media-video-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.media-video-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-video-meta{font-size:var(--fs-xs);color:var(--ink-3)}.media-video-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.media-video.media-tile-failed{border-color:var(--red-soft)}.media-replace-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #f0c67a;border-radius:var(--r-2);background:#fff8ec;font-size:var(--fs-sm);color:var(--ink-2)}.media-replace-actions{display:flex;gap:8px}@media (max-width:640px){.media-grid{grid-template-columns:repeat(2,1fr)}.media-tile-btn{width:34px;height:34px}.media-dropzone-actions .btn{min-height:44px}.adv-grid{grid-template-columns:1fr}.adv-actions .btn,.adv-field .input{min-height:44px}.bulk-toolbar{gap:8px}.trash-actions{justify-content:flex-start}}.prep-editor{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.prep-editor label{display:grid;grid-gap:5px;gap:5px}.prep-editor input,.prep-editor select,.prep-editor textarea{min-height:var(--touch-min)}.prep-editor textarea{min-height:80px;resize:vertical}.prep-editor.is-compact{margin-top:6px}@media (min-width:901px){.inv-row .prep-editor.is-compact{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.inv-row .prep-editor.is-compact>label{min-width:0;flex:1 1 56px}.inv-row .prep-editor.is-compact select{min-height:30px;width:100%;min-width:0;font-size:var(--fs-xs);padding:0 6px}.inv-row .prep-editor.is-compact .btn{min-height:30px;padding:0 6px;font-size:11px;flex:0 0 auto;white-space:nowrap}}.prep-editor.is-compact label:not(.prep-confirm) span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden}.prep-editor.is-compact .btn{min-height:40px}.prep-overdue{font-weight:700}.prep-confirm{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2,transparent);font-size:.88rem;line-height:1.35}.prep-confirm input{min-height:0;inline-size:18px;block-size:18px;-webkit-margin-before:2px;margin-block-start:2px;flex:0 0 auto}.prep-frozen{margin-top:12px;color:var(--muted);font-size:.88rem;line-height:1.4}.prep-frozen.is-compact{margin-top:6px;font-size:.8rem}.field-static{margin:0;color:var(--muted)}.prep-headline{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.prep-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.6;border:1px solid}.prep-badge-stuck{color:var(--red,#b42318)}.prep-badge-overdue{color:var(--amber,#b54708)}.prep-next-action{margin:6px 0 0;font-size:.9rem}.prep-next-action>span{color:var(--muted)}.prep-stage-tasks{display:grid;grid-gap:4px;gap:4px;margin:0;-webkit-padding-start:18px;padding-inline-start:18px}.prep-stage-tasks li{display:grid;grid-gap:1px;gap:1px}.prep-stage-tasks span{color:var(--muted);font-size:.8rem}.prep-tasks-elsewhere{margin-top:4px}.prep-costs-unattributed,.prep-tasks-elsewhere{display:block;color:var(--muted);font-size:.8rem}.prep-stage-note{white-space:pre-wrap}.prep-context{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.prep-context>div{display:grid;grid-gap:2px;gap:2px}.prep-context dt{color:var(--muted);font-size:.8rem}.prep-context dd{margin:0;font-size:.9rem}.prep-supplier-contact,.prep-supplier-note{display:block;color:var(--muted);font-size:.82rem}.prep-responsibility{margin-top:12px}.prep-responsibility>summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:8px 0;min-block-size:var(--touch-min);display:flex;align-items:center}.prep-fieldset{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;margin:0;min-inline-size:0}.prep-fieldset legend{padding:0 4px;font-size:.82rem;color:var(--muted)}.prep-radio{display:flex;align-items:center;gap:8px;min-block-size:var(--touch-min)}.prep-radio input{min-height:0;inline-size:18px;block-size:18px;flex:0 0 auto}.prep-history-heading{margin:8px 0 4px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.prep-history{display:grid;grid-gap:8px;gap:8px;-webkit-padding-start:22px;padding-inline-start:22px}.prep-history li{display:grid;grid-gap:2px;gap:2px}.prep-history time{color:var(--muted);font-size:.85rem}.cost-stage-chip,.prep-history-meta{color:var(--muted);font-size:.82rem}.inv-preparation{display:grid;grid-gap:1px;gap:1px;font-size:var(--fs-xs);line-height:1.3}.inv-preparation>span{color:var(--muted)}.inv-preparation>strong{font-weight:700;color:var(--ink-2)}.inv-preparation .inv-prep-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chip.inv-prep-toggle{min-block-size:var(--touch-min);padding-block:0}.inv-select.inv-prep-select select{min-block-size:44px}.inv-prep-badges{display:flex;flex-wrap:wrap;gap:4px}.inv-prep-badges .prep-badge{font-size:.7rem;padding:1px 6px}.inv-prep-meta{color:var(--muted);font-size:.78rem}@media (max-width:700px){.prep-editor .btn,.prep-editor input,.prep-editor select{min-height:46px}}.cost-head-actions,.cost-row-actions,.cost-section-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cost-section-head{justify-content:space-between}.cost-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;margin:14px 0;background:var(--border);border:1px solid var(--border)}.cost-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px;background:var(--surface)}.cost-summary dt{color:var(--muted);font-size:var(--fs-xs)}.cost-summary dd{margin:0;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-list{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0}.cost-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;padding:12px;border:1px solid var(--border)}.cost-list li>div:first-child{display:grid;grid-gap:3px;gap:3px}.cost-list li span{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.cost-row-actions{grid-column:1/-1}.cost-dialog form{display:grid;grid-gap:12px;gap:12px}.cost-dialog label{display:grid;grid-gap:5px;gap:5px}.cost-dialog input,.cost-dialog select{min-height:var(--touch-min)}.cost-dialog fieldset{border:1px solid var(--border);border-radius:4px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.cost-dialog legend{padding:0 6px;color:var(--muted);font-size:var(--fs-xs)}.cost-summary-target dd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cost-target-edit{-webkit-margin-start:auto;margin-inline-start:auto}.cost-shared-head{margin-top:18px}.cost-shared-method-option,.cost-shared-vehicle-option{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.cost-shared-value-option{display:flex;align-items:center;justify-content:space-between;gap:8px}.cost-shared-value-option input{min-height:40px;max-width:120px}.cost-value-unknown{font-weight:600;font-size:var(--fs-xs);color:var(--muted)}.cost-empty-state,.cost-unavailable-note{margin:12px 0 0;color:var(--muted);font-size:var(--fs-sm)}.cost-empty-state{margin-bottom:2px}.cost-allocation-preview{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-2,var(--surface))}.cost-allocation-preview-head{margin:0;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.cost-allocation-preview-lead,.cost-allocation-preview-pending{margin:0;font-size:var(--fs-sm)}.cost-allocation-preview-pending{color:var(--muted)}.cost-allocation-list{display:grid;grid-gap:4px;gap:4px;list-style:none;padding:0;margin:0}.cost-allocation-list>li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-sm)}.cost-allocation-list>li>span{overflow-wrap:anywhere}.cost-allocation-total{margin:2px 0 0;padding-top:6px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.cost-allocation-total.is-unreconciled{color:var(--amber-strong)}@media (max-width:700px){.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-list>li{grid-template-columns:1fr}.cost-head-actions .btn,.cost-row-actions .btn{min-height:var(--touch-min)}.cost-dialog{align-self:end;width:calc(100% - 24px);margin-bottom:12px}.cost-target-edit{min-height:var(--touch-min)}}.task-delete-confirm,.task-section-head,.vehicle-task-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-section-head{justify-content:space-between}.task-list-heading{margin:8px 0 4px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;color:var(--ink-2)}.vehicle-task-list{list-style:none;padding:0}.vehicle-task,.vehicle-task-list{display:grid;grid-gap:10px;gap:10px}.vehicle-task{padding:12px;border:1px solid var(--border);-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border)}.vehicle-task.is-overdue{border-inline-start-color:var(--red)}.vehicle-task-main{display:grid;grid-gap:4px;gap:4px}.vehicle-task-main>span{color:var(--muted);font-size:var(--fs-sm)}.vehicle-task-main p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-overdue-text{color:var(--red-strong)!important;font-weight:700}.task-delete-confirm>span{flex-basis:100%;font-size:var(--fs-xs)}.task-dialog{display:grid;grid-gap:12px;gap:12px}.task-dialog label{display:grid;grid-gap:5px;gap:5px}.task-dialog input,.task-dialog select,.task-dialog textarea{min-height:var(--touch-min)}.task-dialog textarea{min-height:84px;resize:vertical}.task-section-meta{margin:-2px 0 4px}.task-responsibility{display:grid;grid-gap:3px;gap:3px}.task-responsibility-label{font-size:var(--fs-sm);color:var(--muted)}.task-responsibility-value{font-weight:600}.task-responsibility-note{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.today-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}details.today-panel{margin-bottom:8px;padding:2px 12px;border-radius:var(--r-2);background:var(--surface-cool)}details.today-panel[open]{padding-bottom:12px;background:var(--surface)}details.today-panel:not([open]) .today-summary{min-height:34px}details.today-panel:not([open]) .today-summary-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.today-panel.is-empty{gap:2px;margin-bottom:12px;padding:10px 14px}.today-panel.is-empty h2{margin:0;font-size:var(--fs-md)}.today-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:var(--touch-min);cursor:pointer;list-style:none}.today-summary::-webkit-details-marker{display:none}.today-summary:after{content:"";width:8px;height:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-border-end:2px solid var(--ink-3);border-inline-end:2px solid var(--ink-3);-webkit-border-after:2px solid var(--ink-3);border-block-end:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .15s ease}.today-panel[open] .today-summary:after{transform:rotate(-135deg)}.today-summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-2)}.today-summary-title{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.today-summary-counts{display:inline-flex;flex-wrap:wrap;gap:6px}.today-count{padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.today-count strong{color:var(--ink)}.today-count.is-overdue,.today-count.is-urgent{background:#fdeeea;color:#9a3412}.today-count.is-overdue strong,.today-count.is-urgent strong{color:#7c2d12}.today-body{display:grid;grid-gap:12px;gap:12px}.today-actions,.today-head,.today-item{display:flex;align-items:center;gap:10px}.today-head{justify-content:space-between}.today-head h2{margin:0;font-size:1.15rem}.today-empty,.today-head p{margin:3px 0 0;color:var(--muted)}.today-group{display:grid;grid-gap:7px;gap:7px}.today-group h3{margin:0;font-size:var(--fs-sm)}.today-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.today-item{justify-content:space-between;padding:10px;border:1px solid var(--border);-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border)}.today-item.is-overdue,.today-item.is-urgent{border-inline-start-color:var(--red)}.today-item-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.today-item-copy span{color:var(--muted);font-size:var(--fs-xs)}.today-actions{flex-wrap:wrap;justify-content:flex-end}.today-actions .inv-alert-snooze-form{display:inline-flex}@media (max-width:700px){.task-dialog{align-self:end;width:calc(100% - 24px);margin-bottom:12px}.vehicle-task-actions .btn{min-height:var(--touch-min)}.today-panel{margin-inline:-4px;padding:12px}.today-head,.today-item{align-items:stretch;flex-direction:column}.today-actions{justify-content:stretch}.today-actions .btn,.today-actions .inv-alert-snooze,.today-actions .inv-alert-snooze-form{min-height:44px;flex:1 1 auto}}.lc-meter{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.lc-meter svg{position:absolute;inset:0}.lc-meter .lc-track{stroke:var(--surface-3)}.lc-meter .lc-arc{transition:stroke-dasharray .3s ease}.lc-meter-num{font-size:.72em;font-weight:800;color:var(--ink);line-height:1}.lc-not-ready .lc-arc{stroke:var(--red)}.lc-needs .lc-arc{stroke:var(--amber)}.lc-good .lc-arc{stroke:var(--blue-vivid)}.lc-ready .lc-arc{stroke:var(--green)}.lc-checklist{display:flex;flex-direction:column;gap:var(--sp-4)}.lc-checklist-head{display:flex;align-items:center;gap:var(--sp-3)}.lc-checklist-headtext{display:flex;flex-direction:column;gap:2px;min-width:0}.lc-checklist-headtext strong{font-size:var(--fs-base);color:var(--ink)}.lc-checklist-headtext span{font-size:var(--fs-sm);color:var(--ink-2)}.lc-sections{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.lc-section{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1)}.lc-section.is-full{background:var(--green-soft);border-color:transparent}.lc-section-label{font-size:var(--fs-sm);color:var(--ink-2)}.lc-section-score{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.lc-section.is-full .lc-section-score{color:var(--green)}.lc-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.lc-actions-title{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.lc-missing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.lc-missing-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--ink-2)}.lc-missing-link{white-space:nowrap;font-weight:700}.lc-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;margin-top:4px;text-decoration:none;width:-moz-fit-content;width:fit-content}a.lc-badge:hover .lc-badge-level{text-decoration:underline}a.lc-badge:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1)}.lc-badge-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lc-badge-level{font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.lc-badge-missing{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:15ch}.lc-not-ready .lc-badge-level{color:var(--red-strong)}.lc-needs .lc-badge-level{color:var(--amber-strong)}.lc-good .lc-badge-level{color:var(--blue-ink)}.lc-ready .lc-badge-level{color:var(--green)}.lc-formbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);margin-bottom:var(--sp-4)}.lc-formbar-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.lc-formbar-title{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.lc-formbar-hint{font-size:var(--fs-xs);color:var(--ink-2)}.lc-formbar-track{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.lc-formbar-fill{height:100%;border-radius:inherit;transition:width .3s ease,background .3s ease}.lc-not-ready .lc-formbar-fill{background:var(--red)}.lc-needs .lc-formbar-fill{background:var(--amber)}.lc-good .lc-formbar-fill{background:var(--blue-vivid)}.lc-ready .lc-formbar-fill{background:var(--green)}.lc-reco{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.lc-reco-title{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.lc-reco-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lc-reco-item{display:inline-flex;align-items:center;gap:6px;padding:5px var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink-2)}.lc-reco-item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);flex:0 0 auto}.lc-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.lc-admin-dealers{width:100%;border-collapse:collapse}.lc-admin-dealers td,.lc-admin-dealers th{text-align:start;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.lc-admin-dealers th{color:var(--ink-3);font-weight:600}.lc-admin-dealers td.tnum{font-weight:700}.lc-admin-missing{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lc-admin-missing .chip{display:inline-flex;align-items:center;gap:6px;padding:4px var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2)}.lc-admin-missing .chip strong{color:var(--ink)}@media (max-width:640px){.lc-checklist-head,.lc-formbar{flex-wrap:wrap}}.dash-body{display:flex;flex-direction:column;gap:var(--sp-4)}.dash-section-title{font-size:var(--fs-md);font-weight:800;color:var(--ink);margin:0 0 var(--sp-3)}.dc-briefing{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:10px var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-1)}.dc-briefing-line{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--ink);line-height:1.5}.dc-briefing-seg.is-warn{color:var(--red)}.dc-briefing-seg.is-ok{color:var(--ink-2)}.dc-briefing-sep{color:var(--ink-3);font-weight:500}.dc-briefing-amount{font-weight:800}.dc-briefing-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.dc-chip{padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:650;color:var(--ink-2)}.dc-chip.is-warn{background:var(--red-soft);border-color:var(--red);color:var(--red)}.dc-chip.is-ok{color:var(--ink-3)}.dc-queue{display:flex;flex-direction:column;gap:10px}.dc-queue-title{margin:0;font-size:1.15rem}.dc-empty{margin:0;padding:var(--sp-4);color:var(--ink-2)}.dc-empty,.dc-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.dc-section{box-shadow:var(--sh-1);overflow:hidden}.dc-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:8px var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface-2)}.dc-section-title{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-md);font-weight:800;color:var(--ink)}.dc-section-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--ink-3)}.dc-section.is-now .dc-section-dot{background:var(--red)}.dc-section.is-risk .dc-section-dot{background:var(--amber)}.dc-section.is-quality .dc-section-dot{background:var(--blue)}.dc-section.is-done .dc-section-dot{background:var(--green)}.dc-section-count{font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.dc-section-links{display:inline-flex;flex-wrap:wrap;gap:var(--sp-3)}.dc-link{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:650;color:var(--blue-ink);text-decoration:none}.dc-link:hover{text-decoration:underline}.dc-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1)}.dc-rows{list-style:none;margin:0;padding:0}.dc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content) max-content;align-items:center;grid-column-gap:var(--sp-4);column-gap:var(--sp-4);padding:10px var(--sp-4);border-top:1px solid var(--line)}.dc-rows>.dc-row:first-child{border-top:0}.dc-row.is-overdue,.dc-row.is-urgent{-webkit-border-start:3px solid var(--red);border-inline-start:3px solid var(--red)}.dc-row.is-fact{-webkit-border-start:3px solid var(--amber);border-inline-start:3px solid var(--amber)}.dc-row-title{font-size:var(--fs-base);font-weight:700;color:var(--ink);min-width:0}.dc-row-amount{color:var(--red)}.dc-row-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--ink-3);min-width:0}.dc-flag,.dc-row-meta{font-size:var(--fs-xs)}.dc-flag{padding:1px 7px;border-radius:999px;font-weight:700;background:var(--red-soft);color:var(--red)}.dc-row-actions{display:inline-flex;align-items:center;gap:var(--sp-2);justify-content:flex-end;flex:0 0 auto}.dc-row-actions .inv-alert-snooze-form{display:inline-flex;-webkit-margin-start:0;margin-inline-start:0}.dc-row-actions .inv-alert-snooze{border-color:transparent;background:none;color:var(--ink-3);font-weight:600;padding-inline:6px;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.dc-row-actions .inv-alert-snooze:hover{background:none;color:var(--ink-2);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.dc-queue-foot{margin:0}.dc-overflow{border-top:1px solid var(--line)}.dc-overflow-summary{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);font-size:var(--fs-sm);font-weight:650;color:var(--blue-ink);cursor:pointer;list-style:none}.dc-overflow-summary::-webkit-details-marker{display:none}.dc-overflow-summary:after{content:"";width:7px;height:7px;flex:0 0 auto;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.dc-overflow[open] .dc-overflow-summary:after{transform:rotate(-135deg)}.dc-overflow-summary:hover{text-decoration:underline}.dc-overflow-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-1)}.dc-overflow[open] .dc-rows{border-top:1px solid var(--line)}.dc-done{padding:0}.dc-done-summary{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);font-size:var(--fs-sm);font-weight:650;color:var(--ink-2);cursor:pointer;list-style:none}.dc-done-summary::-webkit-details-marker{display:none}.dc-done-summary:after{content:"";width:7px;height:7px;flex:0 0 auto;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.dc-done[open] .dc-done-summary:after{transform:rotate(-135deg)}.dc-done[open] .dc-done-summary{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.dc-done-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-3)}.dc-done .dc-row-title{font-weight:600;color:var(--ink-2)}.dc-context{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.dc-tile{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:10px var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dc-tile:hover{border-color:var(--line-2);box-shadow:var(--sh-1);background:var(--surface-2)}.dc-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dc-tile-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-2)}.dc-tile-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dc-tile-label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.dc-tile-value{font-size:var(--fs-lg);font-weight:800;line-height:1.1}.dc-tile-sub{font-size:var(--fs-xs);color:var(--ink-3)}.dc-more{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.dc-more-summary{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-4);font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);cursor:pointer}.dc-more-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-2)}.dc-more-body{display:flex;flex-direction:column;gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4);border-top:1px solid var(--line)}.dc-more-body>:first-child{margin-top:var(--sp-4)}.dc-facts{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dc-fact{display:grid;grid-gap:1px;gap:1px}.dc-fact dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.dc-fact dd{margin:0;font-size:var(--fs-lg);font-weight:800;color:var(--blue-ink);line-height:1.15}.dc-fact-sub{margin:0;font-size:var(--fs-xs)}.dc-fact-sub,.dc-muted{color:var(--ink-3)}.dc-more-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:800}.dc-more-subtitle{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3)}.dc-health-row{display:inline-flex;align-items:center;gap:var(--sp-3)}.dc-health-band{font-size:var(--fs-sm);font-weight:700}.dc-health-explainer{margin:var(--sp-2) 0 0;max-width:62ch;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.dc-health-issues{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dc-health-issue{display:grid;grid-gap:4px;gap:4px;height:100%;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dc-health-issue:hover{border-color:var(--line-2);box-shadow:var(--sh-1);background:var(--surface-2)}.dc-health-issue:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dc-health-issue-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.dc-health-issue-label{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.dc-health-issue-count{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.dc-health-issue-blurb{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.dc-health-issue-cta{margin-top:2px;font-size:var(--fs-xs);font-weight:700;color:var(--blue-ink)}.dc-more-oldest{margin:0}.dc-more-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:650;color:var(--blue-ink)}.dc-more-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1)}.dash-quickview-grid,.dc-views-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dash-quickview{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dash-quickview:hover{border-color:var(--line-2);box-shadow:var(--sh-1);background:var(--surface-2)}.dash-quickview:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dash-quickview.is-empty,.dash-quickview.is-quiet{opacity:.62}.dash-quickview-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-2)}.dash-quickview-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dash-quickview-count{font-size:var(--fs-lg);font-weight:800;line-height:1.05}.dash-quickview-label{font-size:var(--fs-sm);color:var(--ink-2)}@media (max-width:1100px){.dc-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px){.dc-briefing-seg{white-space:nowrap}}@media (max-width:900px){.dc-row{grid-template-columns:minmax(0,1fr) max-content;row-gap:4px}.dc-row-meta,.dc-row-title{grid-column:1}.dc-row-actions{grid-column:2;grid-row:1/span 2}}@media (max-width:640px){.dc-briefing-line{font-size:var(--fs-base)}.dc-section-head{padding:8px var(--sp-3)}.dc-row{grid-template-columns:minmax(0,1fr);padding:10px var(--sp-3);row-gap:var(--sp-2)}.dc-row-actions,.dc-row-meta,.dc-row-title{grid-column:1;grid-row:auto}.dc-row-actions{justify-content:stretch;flex-wrap:wrap;gap:var(--sp-2)}.dc-row-actions .dc-cta,.dc-row-actions .inv-alert-snooze-form{flex:1 1;min-width:max-content}.dc-row-actions .dc-cta,.dc-row-actions .inv-alert-snooze{min-height:44px;width:100%}.dc-row-actions .inv-alert-snooze{border-color:var(--line);text-decoration:none}.dc-section-links .dc-link{min-height:44px;padding-inline:2px}.dc-overflow-summary{min-height:44px}.dc-done-summary,.dc-overflow-summary{padding-inline:var(--sp-3)}.dc-tile{min-height:64px}.dc-context{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-tile-value{font-size:var(--fs-base)}.dash-page .page-hero .lead .btn-sm{min-height:44px}}.admin-completeness-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.admin-completeness-row .hint{min-width:0}.vh-healthy .lc-arc{stroke:var(--green)}.vh-needs .lc-arc{stroke:var(--amber)}.vh-risk .lc-arc{stroke:var(--red)}.vh-panel{display:flex;flex-direction:column;gap:var(--sp-4)}.vh-subscore{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--ink-2)}.vh-subscore-label{font-weight:700;color:var(--ink)}.vh-subscore strong{font-size:var(--fs-base);color:var(--ink)}.vh-subscore-level{color:var(--ink-2)}.vh-subscore-note{flex:1 0 100%;font-size:var(--fs-xs);color:var(--ink-3,var(--ink-2))}.vh-component-na{opacity:.75}.vh-component-nascore{font-weight:700;white-space:nowrap}.vh-component-nascore,.vh-insufficient{font-size:var(--fs-xs);color:var(--ink-2)}.vh-insufficient{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-1)}.vh-insufficient svg{flex:0 0 auto;margin-top:2px}.vh-reason{flex-wrap:wrap}.vh-reason-text{flex:1 1 auto;min-width:0}.vh-reason-cost{flex:0 0 auto;font-weight:800;color:var(--red-strong);background:var(--red-soft);border-radius:var(--r-1);padding:1px var(--sp-2);font-size:var(--fs-xs)}.vh-meta,.vh-reason-optional .vh-reason-text{color:var(--ink-2)}.vh-meta{margin:0;font-size:var(--fs-xs)}.vh-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;margin-top:4px;text-decoration:none;width:-moz-fit-content;width:fit-content}a.vh-badge:hover .vh-badge-band{text-decoration:underline}a.vh-badge:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1)}.vh-badge-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vh-badge-band{font-size:var(--fs-xs);font-weight:700;color:var(--ink)}.vh-badge-reason{font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:26ch}.vh-healthy .vh-badge-band{color:var(--green)}.vh-needs .vh-badge-band{color:var(--amber-strong)}.vh-risk .vh-badge-band{color:var(--red-strong)}.vh-conclusion{margin-top:var(--sp-3)}.vh-conclusion-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);min-width:0}.vh-conclusion-band{flex:0 0 auto;font-size:var(--fs-sm);font-weight:700}.vh-healthy .vh-conclusion-band{color:var(--green)}.vh-needs .vh-conclusion-band{color:var(--amber-strong)}.vh-risk .vh-conclusion-band{color:var(--red-strong)}.vh-conclusion-text{flex:1 1 auto;min-width:0;font-size:var(--fs-base);color:var(--ink)}.vh-drilldown-trigger{min-height:var(--touch-min)}.vh-drilldown-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1)}@media (max-width:640px){.vh-components{grid-template-columns:1fr 1fr}.vh-reason{align-items:center}.vh-reason-text{flex:1 0 100%}.vh-badge-reason{max-width:18ch}.lc-checklist .lc-missing-link,.vh-reason .lc-missing-link{display:inline-flex;align-items:center;min-height:var(--touch-min);padding-inline:var(--sp-2)}}.dash-health-value{display:inline-flex;align-items:center;gap:var(--sp-2)}.dash-health-value>span{font-size:var(--fs-base);font-weight:700}.dash-health-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dash-health-issues li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.dash-health-issues strong{color:var(--ink)}.inquiry-action{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.inquiry-hint{color:var(--ink-2);line-height:1.5}.inquiry-error,.inquiry-hint{font-size:var(--fs-xs)}.inquiry-sent{align-items:center;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--green-soft);border-radius:var(--r-1);font-size:var(--fs-sm);font-weight:600;color:var(--green)}.inquiry-list,.inquiry-sent{display:flex;gap:var(--sp-2)}.inquiry-list{list-style:none;margin:0 0 var(--sp-3);padding:0;flex-direction:column}.inquiry-row{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1)}.inquiry-row-icon{flex:0 0 auto;margin-top:2px;color:var(--ink-2)}.inquiry-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.inquiry-row-text strong{font-size:var(--fs-sm);color:var(--ink)}.inquiry-row-meta{font-size:var(--fs-xs);color:var(--ink-2)}.mc-page{max-width:1180px;margin:0 auto}.mc-page .page-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.mc-empty{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.mc-empty h2{margin:0;font-size:var(--fs-lg,17px)}.mc-empty p{margin:0;color:var(--ink-2);line-height:1.6;max-width:64ch}.mc-list{list-style:none;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-2)}.mc-item,.mc-list{padding:0}.mc-item-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2);text-decoration:none;color:inherit}.mc-item-link:hover{background:var(--surface-2)}.mc-item-link.is-static:hover{background:transparent}.mc-thumb{flex:0 0 auto;width:72px;height:54px;border-radius:var(--r-2,8px);object-fit:cover}.mc-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mc-item-main strong{font-size:var(--fs-sm);color:var(--ink)}.mc-item-meta,.mc-seller{font-size:var(--fs-xs);color:var(--ink-2)}.mc-item-meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;padding:0 var(--sp-3) var(--sp-3)}.mc-when{color:var(--ink)}.mc-gone{background:var(--surface-2);color:var(--ink-2)}.mc-note{margin-top:var(--sp-3);max-width:64ch}@media (max-width:560px){.mc-thumb{width:56px;height:42px}.mc-item-meta{gap:var(--sp-2)}}.pc-page{max-width:1180px;margin:0 auto}.pc-page .page-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.pc-empty{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.pc-empty h2{margin:0;font-size:var(--fs-lg,17px)}.pc-empty p{margin:0;color:var(--ink-2);line-height:1.6;max-width:64ch}.pc-list{list-style:none;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-2)}.pc-list,.pc-list-item{padding:0}.pc-list-link{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);text-decoration:none;color:inherit}.pc-list-link:hover{background:var(--surface-2)}.pc-list-main{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pc-list-meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2)}.pc-chip-buy{background:var(--green-soft);color:var(--green)}.pc-chip-limit{background:var(--amber-soft);color:var(--amber-strong);border:1px solid var(--amber-line)}.pc-chip-risk{background:var(--red-soft);color:var(--red)}.pc-chip-unknown{background:var(--surface-2);color:var(--ink-2)}.pc-chip-converted{background:var(--blue-soft);color:var(--ink-2)}.pc-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:var(--sp-4,16px);gap:var(--sp-4,16px);align-items:start;margin-top:var(--sp-3)}.pc-form-column,.pc-summary-column{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pc-summary-column{position:-webkit-sticky;position:sticky;top:var(--sp-3)}.pc-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2,12px);padding:var(--sp-3)}.pc-form-actions{flex-wrap:wrap;margin-top:var(--sp-3)}.pc-costs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--sp-3);gap:0 var(--sp-3)}.pc-verdict{padding:var(--sp-3);border-radius:var(--r-2,12px);border:1px solid var(--line)}.pc-verdict-label{font-size:var(--fs-xs);color:var(--ink-2)}.pc-verdict-value{font-size:20px;font-weight:700;margin-top:2px}.pc-verdict-buy{background:var(--green-soft);border-color:var(--green)}.pc-verdict-buy .pc-verdict-value{color:var(--green)}.pc-verdict-limit{background:var(--amber-soft);border-color:var(--amber-line)}.pc-verdict-limit .pc-verdict-value{color:var(--amber-strong)}.pc-verdict-risk{background:var(--red-soft);border-color:var(--red)}.pc-verdict-risk .pc-verdict-value{color:var(--red)}.pc-verdict-unknown{background:var(--surface-2)}.pc-verdict-unknown .pc-verdict-value{color:var(--ink-2)}.pc-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pc-reasons li{font-size:var(--fs-sm);color:var(--ink);line-height:1.6;-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3);position:relative}.pc-reasons li:before{content:"•";position:absolute;inset-inline-start:0;color:var(--ink-2)}.pc-summary{flex-direction:column;margin:0}.pc-summary,.pc-summary>div{display:flex;gap:var(--sp-2)}.pc-summary>div{align-items:baseline;justify-content:space-between}.pc-summary dt{color:var(--ink-2)}.pc-summary dd,.pc-summary dt{font-size:var(--fs-sm);margin:0}.pc-summary dd{font-weight:600;color:var(--ink)}.pc-summary-highlight dd,.pc-summary-highlight dt{font-weight:700;color:var(--ink)}.pc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2,12px);padding:var(--sp-3)}.pc-panel h3{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:700}.pc-assumptions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pc-assumptions li{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.pc-confidence{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.pc-comparables{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pc-comparables>li{padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1)}.pc-comparable-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.pc-comparable-meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.pc-comparable-reasons{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;gap:var(--sp-2);flex-wrap:wrap}.pc-comparable-reasons li{font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px var(--sp-2)}.pc-demand-unavailable{color:var(--ink-2)}.pc-demand-level,.pc-demand-unavailable{margin:0;font-size:var(--fs-sm);font-weight:600}.pc-converted-note{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--blue-soft);border-radius:var(--r-1);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.pc-confirm{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--red-soft);border:1px solid var(--red);border-radius:var(--r-1)}.pc-confirm p{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}@media (max-width:900px){.pc-workspace{grid-template-columns:minmax(0,1fr)}.pc-summary-column{position:static;order:-1}.pc-costs-grid{grid-template-columns:minmax(0,1fr)}}.pc-verdict-invalid{background:var(--amber-soft);border-color:var(--amber-line)}.pc-verdict-invalid .pc-verdict-value{color:var(--amber-strong)}.pc-invalid-reasons{margin-top:var(--sp-2)}.pc-invalid-reasons li{font-size:var(--fs-xs);color:var(--amber-strong)}.pc-convert{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.pc-convert-caution{color:var(--amber-strong)}.pc-origin-link{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.pv-page{max-width:840px;margin:0 auto;padding:var(--sp-5) 0 var(--sp-10)}.pv-brand,.pv-foot{padding-inline:var(--sp-4)}.pv-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.pv-brand .brand-mark{width:40px;height:40px;border-radius:var(--r-2)}.pv-brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.3;min-width:0}.pv-brand-text strong{font-size:var(--fs-md);font-weight:800;letter-spacing:-.01em;color:var(--blue)}.pv-brand-text span{font-size:var(--fs-sm);color:var(--ink-2)}.pv-card{background:var(--surface);border:1px solid var(--line);border-inline:0;border-radius:0;overflow:hidden;box-shadow:0 1px 2px rgba(23,24,28,.05),0 12px 32px rgba(23,24,28,.08)}.pv-media{background:var(--surface-2)}.pv-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pv-img-empty{display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:var(--fs-sm)}.pv-body{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.pv-head{display:flex;flex-direction:column;gap:var(--sp-1)}.pv-title{font-size:clamp(24px,2vw,30px);line-height:1.2;color:var(--ink)}.pv-price,.pv-title{margin:0;font-family:var(--font-sans);font-weight:800;letter-spacing:-.01em}.pv-price{font-size:clamp(28px,2.4vw,36px);line-height:1.15;color:var(--blue)}.pv-seller{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-base);color:var(--ink)}.pv-seller-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.pv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-5)}.pv-fact{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-2);min-width:0}.pv-fact-label{font-size:var(--fs-sm);color:var(--ink-2)}.pv-fact-value{font-size:var(--fs-md);font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.pv-desc{margin-top:var(--sp-5);font-size:var(--fs-base);line-height:1.7;color:var(--ink-2)}.pv-desc p{margin:0;white-space:pre-line}.pv-cta{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--blue-soft);border-radius:var(--r-3);text-align:center}.pv-cta-title{margin:0;font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.pv-cta-sub{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-base);line-height:1.5;color:var(--ink-2)}.pv-cta-btn{width:100%;max-width:320px;text-decoration:none}.pv-more{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.pv-more-title{margin:0 0 var(--sp-4);font-size:var(--fs-base);font-weight:700;color:var(--ink)}.pv-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-4) var(--sp-5);gap:var(--sp-4) var(--sp-5);margin:0}.pv-spec{display:flex;flex-direction:column;gap:2px;min-width:0}.pv-spec dt{font-size:var(--fs-sm);color:var(--ink-2)}.pv-spec dd{margin:0;font-size:var(--fs-base);font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.pv-foot{margin:var(--sp-5) 0 0;text-align:center;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2)}@media (min-width:640px){.pv-page{padding:var(--sp-8) var(--sp-4) var(--sp-10)}.pv-brand,.pv-foot{padding-inline:0}.pv-card{border-inline:1px solid var(--line);border-radius:var(--r-3)}.pv-img{aspect-ratio:3/2}.pv-body{padding:var(--sp-8) var(--sp-6) var(--sp-6)}}.share-primary-actions{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-4)}.share-primary-action{width:100%;height:44px;text-decoration:none}.share-copy-message{display:block;margin:var(--sp-3) auto 0;font-size:var(--fs-sm);background:none;border:0;cursor:pointer}.share-link-preview{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-2);font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;text-align:start}.share-link-unavailable{color:var(--amber)}.share-files{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.share-files>summary{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.share-files>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-1,6px)}.share-files .share-options{margin-top:var(--sp-3)}@media (min-width:480px){.share-primary-actions{grid-template-columns:1fr 1fr}}.vc-contacted{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);font-weight:600;align-self:flex-start;width:-moz-fit-content;width:fit-content}.detail-contacted-line,.vc-contacted{margin:var(--sp-2) 0 0;color:var(--ink-2)}.detail-contacted-line{font-size:var(--fs-sm)}.vd-recommendation{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);-webkit-border-start:4px solid var(--ink-3);border-inline-start:4px solid var(--ink-3);border-radius:var(--r-3);background:var(--surface-2)}.vd-recommendation-text{margin:0;flex:1 1 16ch;min-width:0;font-weight:800;color:var(--ink)}.vd-conclusion-label,.vd-recommendation-label{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.vd-conclusion-link,.vd-recommendation-link{display:inline-flex;align-items:center;min-height:var(--touch-min);font-size:var(--fs-sm);font-weight:700;color:var(--blue-ink);text-decoration:underline}.vd-conclusion{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);-webkit-padding-start:var(--sp-3);padding-inline-start:var(--sp-3);-webkit-border-start:3px solid var(--ink-3);border-inline-start:3px solid var(--ink-3)}.vd-conclusion-text{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.vd-conclusion.is-blocking,.vd-recommendation.is-blocking{border-inline-start-color:#9a4a00}.vd-conclusion.is-attention,.vd-recommendation.is-attention{border-inline-start-color:#9a6a00}.vd-conclusion.is-calm,.vd-recommendation.is-calm{border-inline-start-color:var(--green)}.vd-conclusion.is-calm .vd-conclusion-text{font-weight:600;color:var(--ink-2)}.vd-skeleton{display:flex;flex-direction:column;gap:var(--sp-5)}.vd-sk-back{width:140px;height:14px}.vd-sk-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.vd-sk-media{aspect-ratio:4/3;width:100%;border-radius:var(--r-3)}.vd-sk-identity{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.vd-sk-title{height:26px;width:78%;border-radius:var(--r-1)}.vd-sk-subtitle{height:14px;width:42%;border-radius:var(--r-1)}.vd-sk-price{height:34px;width:56%;border-radius:var(--r-1)}.vd-sk-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.vd-sk-chip{height:22px;width:104px;border-radius:var(--r-pill)}.vd-sk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);-webkit-margin-before:var(--sp-2);margin-block-start:var(--sp-2)}.vd-sk-fact{height:62px;border-radius:var(--r-2)}.vd-sk-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.vd-sk-pill{height:38px;width:92px;border-radius:var(--r-pill)}.vd-sk-zone{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.vd-sk-main,.vd-sk-rail{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.vd-sk-card{height:168px;border-radius:var(--r-3)}.vd-sk-card.is-short{height:116px}.vd-sk-section{height:260px;border-radius:var(--r-3)}.vd-sk-section.is-short{height:180px}@container vd (min-width: 640px){.vd-sk-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@container vd (min-width: 840px){.vd-sk-hero{grid-template-columns:minmax(0,1.22fr) minmax(320px,1fr);padding:var(--sp-5)}.vd-sk-zone{grid-template-columns:var(--vd-rail-w-compact) minmax(0,1fr);column-gap:var(--sp-6)}}@container vd (min-width: 1040px){.vd-sk-hero{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.vd-sk-zone{grid-template-columns:var(--vd-rail-w) minmax(0,1fr)}}