@layer reset{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-numeric);font-size:1em}small{font-size:80%}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1;color:var(--text-tertiary)}textarea{resize:vertical}table{text-indent:0;border-color:inherit}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0}p,figure,blockquote,dl,dd{margin:0}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input[type=checkbox],input[type=radio]{block-size:24px;inline-size:24px;accent-color:var(--accent-indicator);cursor:pointer}table{border-collapse:collapse;border-spacing:0}}@layer tokens{:root{--neutral-0:lab(100% 0 0);--neutral-1:lab(99.5564% -.484794 .171757);--neutral-2:lab(98.055% -.656128 .190711);--neutral-3:lab(96.3285% -.98446 .286126);--neutral-4:lab(93.1216% -1.91846 .763142);--neutral-5:lab(90.1868% -3.67683 1.9709);--neutral-6:lab(81.6167% -4.1087 1.81772);--neutral-7:lab(66.577% -5.13029 2.03905);--neutral-8:lab(46.3303% -6.50769 2.29926);--neutral-9:lab(42.1811% -7.1678 2.53109);--neutral-10:lab(28.3497% -6.52717 2.30322);--neutral-11:lab(13.3846% -6.60065 2.18117);--neutral-12:lab(6.37862% -4.29905 1.43389);--terra-0:lab(97.3724% 2.95499 2.57007);--terra-1:lab(94.5113% 5.94082 5.16336);--terra-2:lab(88.2752% 13.6854 11.894);--terra-3:lab(77.3142% 28.3617 24.8952);--terra-4:lab(66.3812% 41.1019 37.183);--terra-5:lab(55.7141% 45.8185 43.0889);--terra-6:lab(42.3781% 43.3362 38.2485);--terra-7:lab(34.9838% 33.9253 29.1387);--terra-8:lab(27.4945% 28.2357 24.1315);--terra-9:lab(20.005% 22.5479 19.1429);--terra-10:lab(12.5153% 16.8634 13.2458);--blue-0:lab(97.4376% -1.30367 -4.28063);--blue-2:lab(87.3688% -5.53235 -20.9579);--blue-4:lab(67.1655% -7.14916 -44.1484);--blue-5:lab(52.8659% -4.50641 -50.4063);--blue-8:lab(31.8513% .558764 -43.9402);--leaf-0:lab(96.6766% -8.05709 7.00728);--leaf-2:lab(87.3229% -26.7384 23.9785);--leaf-5:lab(64.8585% -45.2587 43.6754);--leaf-6:lab(53.1197% -42.5809 41.905);--leaf-8:lab(34.0203% -30.3845 26.9202);--leaf-9:lab(25.666% -24.8561 21.9585);--amber-0:lab(97.0635% 1.32826 9.94736);--amber-2:lab(88.6877% 6.41012 36.3064);--amber-5:lab(72.9125% 20.8843 67.3466);--amber-6:lab(62.9501% 25.8022 66.8939);--amber-8:lab(39.4761% 22.4973 47.9272);--amber-9:lab(29.5135% 19.9308 36.8777);--red-0:lab(95.8813% 5.63261 2.63406);--red-2:lab(86.0869% 22.0146 10.4347);--red-5:lab(54.4804% 59.9529 36.0638);--red-6:lab(46.0725% 61.5447 40.5504);--red-8:lab(30.5127% 47.3762 31.5313);--red-9:lab(22.467% 37.8664 24.8859);--cat-a:lab(56.3794% -5.15974 -50.4827);--cat-b:lab(58.6267% -48.6796 -15.478);--cat-c:lab(59.0563% -51.1594 17.7161);--cat-d:lab(58.1777% -16.7853 64.448);--cat-e:lab(56.8228% 22.2285 78.558);--cat-f:lab(55.7429% 45.2885 34.8295);--cat-g:lab(55.0382% 47.826 -11.2175);--cat-h:lab(54.8838% 33.5642 -44.7329);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-canvas:var(--lightningcss-light,var(--neutral-3))var(--lightningcss-dark,oklch(15.5% .01 163));--bg-surface:var(--lightningcss-light,var(--neutral-1))var(--lightningcss-dark,oklch(19.5% .012 163));--bg-raised:var(--lightningcss-light,var(--neutral-0))var(--lightningcss-dark,oklch(23.5% .014 163));--bg-sunken:var(--lightningcss-light,var(--neutral-2))var(--lightningcss-dark,oklch(17% .011 163));--bg-chrome:var(--lightningcss-light,var(--neutral-1))var(--lightningcss-dark,oklch(18% .011 163));--bg-hover:var(--lightningcss-light,lab(93.1488% -2.5588 1.01779/.7))var(--lightningcss-dark,lab(54.0048% -9.78568 3.4538/.14));--bg-active:var(--lightningcss-light,var(--neutral-4))var(--lightningcss-dark,oklch(60% .03 162/.22));--bg-selected:var(--lightningcss-light,var(--terra-1))var(--lightningcss-dark,oklch(62.94% .1572 37.2/.2));--bg-overlay:var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.36))var(--lightningcss-dark,lab(0% 0 0/.62));--text-primary:var(--lightningcss-light,var(--neutral-11))var(--lightningcss-dark,oklch(95% .006 160));--text-secondary:var(--lightningcss-light,var(--neutral-9))var(--lightningcss-dark,oklch(80% .014 160));--text-tertiary:var(--lightningcss-light,var(--neutral-8))var(--lightningcss-dark,oklch(71% .016 160));--text-disabled:var(--lightningcss-light,var(--neutral-7))var(--lightningcss-dark,oklch(48% .016 162));--text-on-accent:var(--neutral-0);--text-on-accent-muted:lab(100% 0 0/.9);--bg-on-accent-overlay:lab(100% 0 0/.16);--bg-inverted:var(--lightningcss-light,var(--neutral-11))var(--lightningcss-dark,oklch(95% .006 160));--text-on-inverted:var(--lightningcss-light,var(--neutral-0))var(--lightningcss-dark,var(--neutral-12));--border-hairline:var(--lightningcss-light,var(--neutral-4))var(--lightningcss-dark,oklch(70% .02 162/.12));--border-subtle:var(--lightningcss-light,var(--neutral-5))var(--lightningcss-dark,oklch(70% .02 162/.2));--border-strong:var(--lightningcss-light,lab(59.644% -5.77682 2.29536))var(--lightningcss-dark,lab(48.0703% -6.50638 2.299));--border-focus:var(--lightningcss-light,var(--terra-5))var(--lightningcss-dark,var(--terra-4));--border-raised:var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(65.4706% -6.49667 2.29702/.16));--accent-solid:var(--terra-6);--accent-hover:var(--terra-7);--accent-active:var(--terra-8);--accent-soft:var(--lightningcss-light,var(--terra-1))var(--lightningcss-dark,oklch(62.94% .1572 37.2/.18));--accent-soft-border:var(--lightningcss-light,var(--terra-2))var(--lightningcss-dark,oklch(72% .143 37.2/.32));--accent-text:var(--lightningcss-light,var(--terra-6))var(--lightningcss-dark,var(--terra-3));--accent-indicator:var(--lightningcss-light,var(--terra-5))var(--lightningcss-dark,var(--terra-4));--accent-strong-bg:var(--lightningcss-light,var(--terra-6))var(--lightningcss-dark,var(--terra-8));--accent-strong-bg-2:var(--lightningcss-light,var(--terra-7))var(--lightningcss-dark,var(--terra-9));--chart-1:var(--lightningcss-light,var(--terra-6))var(--lightningcss-dark,var(--terra-3));--chart-2:var(--lightningcss-light,var(--terra-5))var(--lightningcss-dark,var(--terra-4));--chart-3:var(--lightningcss-light,var(--terra-4))var(--lightningcss-dark,var(--terra-5));--chart-4:var(--lightningcss-light,var(--terra-2))var(--lightningcss-dark,oklch(72% .143 37.2/.3));--success-solid:var(--lightningcss-light,var(--leaf-6))var(--lightningcss-dark,var(--leaf-5));--success-soft:var(--lightningcss-light,var(--leaf-0))var(--lightningcss-dark,oklch(58% .16 142/.18));--success-text:var(--lightningcss-light,var(--leaf-8))var(--lightningcss-dark,oklch(84% .13 142));--success-border:var(--lightningcss-light,var(--leaf-2))var(--lightningcss-dark,oklch(68% .17 142/.34));--warning-solid:var(--amber-5);--warning-soft:var(--lightningcss-light,var(--amber-0))var(--lightningcss-dark,oklch(68.4% .148 68/.18));--warning-text:var(--lightningcss-light,var(--amber-8))var(--lightningcss-dark,oklch(85% .12 82));--warning-border:var(--lightningcss-light,var(--amber-2))var(--lightningcss-dark,oklch(76.8% .15 74/.32));--danger-solid:var(--lightningcss-light,var(--red-6))var(--lightningcss-dark,var(--red-5));--danger-hover:var(--lightningcss-light,var(--red-8))var(--lightningcss-dark,var(--red-6));--danger-soft:var(--lightningcss-light,var(--red-0))var(--lightningcss-dark,oklch(55.2% .195 26/.18));--danger-text:var(--lightningcss-light,var(--red-8))var(--lightningcss-dark,oklch(80% .13 25));--danger-border:var(--lightningcss-light,var(--red-2))var(--lightningcss-dark,oklch(62.4% .19 25/.32));--info-solid:var(--lightningcss-light,var(--blue-5))var(--lightningcss-dark,var(--blue-4));--info-soft:var(--lightningcss-light,var(--blue-0))var(--lightningcss-dark,oklch(60% .15 250/.18));--info-text:var(--lightningcss-light,var(--blue-8))var(--lightningcss-dark,var(--blue-2));--info-border:var(--lightningcss-light,var(--blue-2))var(--lightningcss-dark,oklch(72.1% .13 250/.32));--shadow-1:0 1px 2px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.04))var(--lightningcss-dark,lab(0% 0 0/0)), 0 2px 8px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.04))var(--lightningcss-dark,lab(0% 0 0/0));--shadow-2:0 1px 2px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.05))var(--lightningcss-dark,lab(0% 0 0/0)), 0 6px 16px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.06))var(--lightningcss-dark,lab(0% 0 0/0));--shadow-3:0 2px 4px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.06))var(--lightningcss-dark,lab(0% 0 0/.3)), 0 12px 32px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.1))var(--lightningcss-dark,lab(0% 0 0/.5));--shadow-4:0 4px 8px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.08))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 24px 56px var(--lightningcss-light,lab(6.37862% -4.29905 1.43389/.14))var(--lightningcss-dark,lab(0% 0 0/.6));--shadow-0:none;--focus-ring:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--border-focus);--target-min:24px;--media-scrim:lab(2.54072% -1.46312 .487867/.78);--media-scrim-soft:lab(2.54072% -1.46312 .487867/.58);--text-on-media:var(--neutral-0);--text-on-media-muted:lab(100% 0 0/.86);--bg-on-media:lab(100% 0 0/.92);--text-on-media-control:var(--neutral-11);--border-on-media:lab(100% 0 0/.3);--bg-lightbox:lab(.919132% -.375085 .125015/.95)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (pointer:coarse){:root{--target-min:44px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:56px;--space-11:80px;--space-12:120px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:999px;--density-row-y:var(--space-4);--density-row-x:var(--space-6);--density-card-p:var(--space-7);--density-section-gap:var(--space-9);--density-stack-gap:var(--space-4);--density-control-h:40px;--density-control-px:var(--space-4);--density-font-body:var(--text-body);--density-radius-card:var(--radius-xl);--density-icon:20px}[data-density=compact]{--density-row-y:var(--space-3);--density-row-x:var(--space-4);--density-card-p:var(--space-5);--density-section-gap:var(--space-6);--density-stack-gap:var(--space-2);--density-control-h:32px;--density-control-px:var(--space-3);--density-font-body:var(--text-body-dense);--density-radius-card:var(--radius-lg);--density-icon:16px}[data-density=ultra]{--density-row-y:var(--space-1);--density-row-x:var(--space-4);--density-card-p:var(--space-4);--density-section-gap:var(--space-5);--density-stack-gap:var(--space-1);--density-control-h:24px;--density-control-px:var(--space-2);--density-font-body:var(--text-body-dense);--density-radius-card:var(--radius-sm);--density-icon:14px}:root{--radius-nested:max(var(--radius-xs), calc(var(--density-radius-card) - var(--space-4)))}@media (pointer:coarse){:root,[data-density]{--density-control-h:44px}}:root{--font-sans:var(--font-text), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:var(--font-display), var(--font-sans);--font-numeric:var(--font-mono), ui-monospace, "Cascadia Mono", monospace;--text-meta:.75rem;--text-label:.8125rem;--text-body-dense:.875rem;--text-body:1rem;--text-heading:1.375rem;--text-subheading:1.125rem;--text-title:1.875rem;--text-display:2.25rem;--text-display-lg:3rem;--text-numeral:2.125rem;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.55;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-body:0;--tracking-wide:.01em;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--measure-prose:68ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tracking-body:.004em;--leading-body:1.6;--weight-body:420;--weight-medium:520}}:root[data-theme=dark]{--tracking-body:.004em;--leading-body:1.6;--weight-body:420;--weight-medium:520}:root{--dur-instant:90ms;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:linear(0, .006, .025, .101, .278, .503, .691, .822, .905, .954, .98, .993, .999, 1);--transition-colors:color var(--dur-instant) var(--ease-out), background-color var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--ease-spring:linear}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer base{:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft);color:var(--accent-text)}[hidden]:where(:not([hidden=until-found])){display:none!important}[disabled],[aria-disabled=true]{cursor:not-allowed}.tabular,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.visually-hidden,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer primitives{.brand{min-height:var(--target-min);font-family:var(--font-head);font-size:var(--text-heading);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.brand b{border-radius:var(--radius-xs);background:var(--accent-solid);color:var(--text-on-accent);place-items:center;margin-left:3px;padding:2px 5px;display:inline-grid}.button,.admin-primary,.admin-secondary,.button-dark,.primary-wide,.secondary-wide{justify-content:center;align-items:center;gap:var(--space-3);height:var(--density-control-h);min-height:var(--target-min);padding-inline:var(--space-5);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-body-dense);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:var(--transition-colors);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.button svg,.admin-primary svg,.admin-secondary svg,.button-dark svg,.primary-wide svg,.secondary-wide svg{flex:none;width:18px;height:18px}.button:active:not(:disabled),.admin-primary:active:not(:disabled),.admin-secondary:active:not(:disabled),.button-dark:active:not(:disabled),.primary-wide:active:not(:disabled),.secondary-wide:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true],.admin-primary:disabled,.admin-primary[aria-disabled=true],.admin-secondary:disabled,.admin-secondary[aria-disabled=true],.button-dark:disabled,.primary-wide:disabled,.secondary-wide:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.button-primary,.admin-primary,.button-dark,.primary-wide{background:var(--accent-solid);color:var(--text-on-accent)}.button-primary:hover:not(:disabled),.admin-primary:hover:not(:disabled),.button-dark:hover:not(:disabled),.primary-wide:hover:not(:disabled){background:var(--accent-hover)}.button-secondary,.admin-secondary,.secondary-wide{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-subtle)}.button-secondary:hover:not(:disabled),.admin-secondary:hover:not(:disabled),.secondary-wide:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.button-ghost{color:var(--text-secondary);background:0 0}.button-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.button-danger{background:var(--danger-solid);color:var(--text-on-accent)}.button-danger:hover:not(:disabled){background:var(--danger-hover)}.primary-wide,.secondary-wide{width:100%}.secondary-wide{margin-top:var(--space-3)}.button-sm{height:max(32px, var(--target-min));padding-inline:var(--space-4)}.icon-button,.button-icon{width:var(--density-control-h);height:var(--density-control-h);min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled),.button-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.admin-card,.card{background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--density-radius-card);min-width:0;box-shadow:var(--shadow-1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-card,:root:not([data-theme=light]) .card{border-color:var(--border-raised)}}:root[data-theme=dark] .admin-card,:root[data-theme=dark] .card{border-color:var(--border-raised)}.card-body{padding:var(--density-card-p)}.card-heading{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-6) var(--density-card-p) var(--space-5);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.card-heading h2{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.card-heading p{margin-top:var(--space-2);font-size:var(--text-body-dense);color:var(--text-secondary)}.card-heading>a{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--accent-text);text-decoration:none;display:inline-flex}.card-heading>a svg{width:16px;height:16px}.card-heading button{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--text-secondary);place-items:center;display:inline-grid}.card-heading button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--density-section-gap);flex-wrap:wrap;display:flex}.admin-page-heading>div:first-child{min-width:0}.admin-page-heading h1{margin-block:var(--space-2) var(--space-3);font-family:var(--font-head);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.admin-page-heading p{max-width:var(--measure-prose);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.admin-eyebrow{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);display:inline-block}@media (max-width:780px){.admin-page-heading{align-items:flex-start;gap:var(--space-5);flex-direction:column}.admin-page-heading h1{font-size:1.625rem}}.status,.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);width:max-content;min-height:24px;font-size:var(--text-label);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;padding:3px 10px;line-height:1.3;display:inline-flex}.status:before,.badge-dot:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.status-published:before,.badge-success:before{content:"✓" / "";width:auto;height:auto;font-weight:var(--weight-bold);background:0 0;border-radius:0;margin-inline-start:-2px;line-height:1}.badge-neutral,.status-draft,.status-decommissioned{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border-hairline)}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-soft-border)}.badge-success,.status-published{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.badge-warning,.status-in_review{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.badge-danger,.status-paused{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.badge-info,.status-ready{background:var(--info-soft);color:var(--info-text);border-color:var(--info-border)}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-7);border:1px dashed var(--border-subtle);border-radius:var(--density-radius-card);font-size:var(--text-body-dense);line-height:var(--leading-body);color:var(--text-secondary);text-align:center;display:grid}.admin-card.empty-state,.card.empty-state{border-style:solid;border-color:var(--border-hairline)}.empty-state>svg{width:48px;height:48px;padding:var(--space-4);margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text)}.empty-state h2,.empty-state h3{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty-state p{max-width:46ch}.empty-state>button,.empty-state>a{margin-top:var(--space-3)}.table-wrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.table-wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-body-dense);font-variant-numeric:tabular-nums}.table-wrap th{padding:var(--space-4) var(--density-row-x);background:var(--bg-sunken);border-bottom:1px solid var(--border-hairline);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--text-secondary);text-align:left;white-space:nowrap}.table-wrap td{padding:var(--density-row-y) var(--density-row-x);border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);vertical-align:middle;white-space:nowrap}.table-wrap tbody tr{transition:background-color var(--dur-instant) var(--ease-out)}.table-wrap tbody tr:hover{background:var(--bg-hover)}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:has(input[type=checkbox]:checked){background:var(--bg-selected)}.field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.field-label{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.field-hint{font-size:var(--text-label);color:var(--text-secondary)}.field-error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--danger-text);display:flex}.input{width:100%;min-width:0;height:var(--density-control-h);min-height:var(--target-min);padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font:inherit;font-size:var(--density-font-body);transition:var(--transition-colors)}.input:hover:not(:disabled){border-color:var(--text-tertiary)}.input:focus-visible{border-color:var(--border-focus);border-radius:var(--radius-md)}.input:disabled{background:var(--bg-sunken);color:var(--text-disabled);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger-solid);background:var(--danger-soft)}.theme-switch{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-sunken);margin:0;display:inline-flex}.theme-switch-option{min-width:max(28px, var(--target-min));min-height:max(28px, var(--target-min));border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-colors);place-items:center;display:inline-grid;position:relative}.theme-switch-option:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-switch-option:has(input:checked){background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-1)}.theme-switch-option:has(input:focus-visible){box-shadow:var(--focus-ring)}}@layer zones{.admin-app{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary)}.admin-main{min-width:0;min-height:100dvh;margin-left:248px}.admin-content{width:100%;max-width:1560px;padding:var(--space-8) var(--space-9) var(--space-11);min-width:0;margin-inline:auto}.admin-sidebar{z-index:70;background:var(--bg-chrome);border-right:1px solid var(--border-hairline);width:248px;color:var(--text-secondary);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.admin-logo{justify-content:space-between;align-items:center;gap:var(--space-4);height:68px;padding-inline:var(--space-6) var(--space-4);border-bottom:1px solid var(--border-hairline);flex:none;display:flex}.admin-logo .brand span{color:var(--text-primary)}.admin-logo>button{display:none}.workspace-switch{align-items:center;gap:var(--space-4);margin:var(--space-5) var(--space-5) var(--space-2);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-sunken);flex:none;min-width:0;display:flex}.workspace-switch>span{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex:none;place-items:center;display:grid}.workspace-switch div{flex:1;min-width:0;display:grid}.workspace-switch small{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.workspace-switch strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-sidebar-scroll{gap:var(--space-6);overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.admin-nav{gap:var(--space-6);flex-direction:column;display:flex}.nav-group{gap:var(--space-1);display:grid}.nav-label{padding:0 var(--space-4) var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.admin-nav a{align-items:center;gap:var(--space-4);min-height:40px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-body-dense);font-weight:var(--weight-medium);min-width:0;transition:var(--transition-colors);text-decoration:none;display:flex;position:relative}.admin-nav a svg{flex:none}.admin-nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-nav a:focus-visible{border-radius:var(--radius-md)}.admin-nav a.active{background:var(--bg-selected);color:var(--accent-text);font-weight:var(--weight-semibold)}.admin-nav a.active:before{content:"";border-radius:var(--radius-full);background:var(--accent-indicator);width:3px;position:absolute;top:10px;bottom:10px;left:0}.plan-card{justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-sunken);flex:none;display:grid}.plan-card>svg{margin-bottom:var(--space-2);color:var(--accent-text)}.plan-card strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.plan-card p{font-size:var(--text-label);line-height:var(--leading-body);color:var(--text-secondary)}.plan-card a{min-height:var(--target-min);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--accent-text);align-items:center;text-decoration:none;display:inline-flex}.plan-card a:hover{text-decoration:underline}.admin-drawer-tools{display:none}.admin-drawer-theme{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-secondary);display:flex}.admin-user{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-hairline);flex:none;display:flex}.avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);font-size:var(--text-meta);font-weight:var(--weight-bold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:grid}.admin-user>div:nth-child(2){flex:1;min-width:0;display:grid}.admin-user strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-user span{font-size:var(--text-label);color:var(--text-secondary)}.logout-button{width:40px;height:40px;min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;place-items:center;padding:0;display:grid}.logout-button:hover{background:var(--bg-hover);color:var(--text-primary)}.logout-button:focus-visible{border-radius:var(--radius-full)}.admin-topbar{z-index:40;align-items:center;gap:var(--space-5);height:68px;padding-inline:var(--space-9);background:var(--bg-canvas);border-bottom:1px solid var(--border-hairline);min-width:0;display:flex;position:sticky;top:0}.admin-menu{display:none}.admin-search{align-items:center;gap:var(--space-4);min-width:0;height:42px;padding-inline:var(--space-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-tertiary);flex:0 440px;display:flex}.admin-search svg{flex:none}.admin-search input{min-width:0;color:var(--text-primary);font-size:var(--text-body);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;align-self:stretch}.admin-search input::placeholder{color:var(--text-tertiary);opacity:1}.admin-search[aria-disabled=true]{background:var(--bg-sunken);border-color:var(--border-hairline);cursor:not-allowed}.admin-search input:disabled{cursor:not-allowed}.admin-search-status{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--text-secondary);white-space:nowrap;flex:none}.top-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.top-theme{display:contents}.top-console-link{min-height:var(--target-min);margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--accent-text);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.top-console-link:hover{text-decoration:underline}.metric-grid{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{row-gap:var(--space-3);min-width:0;padding:var(--density-card-p);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--density-radius-card);box-shadow:var(--shadow-1);color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow""value value""hint hint";align-content:start;text-decoration:none;display:grid;position:relative;container-type:inline-size}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .metric-card:not(.metric-card-featured){border-color:var(--border-raised)}}:root[data-theme=dark] .metric-card:not(.metric-card-featured){border-color:var(--border-raised)}.metric-label,.metric-card>span:not([class]){font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary);grid-area:label;align-self:center}.metric-value,.metric-card>strong{margin-top:var(--space-2);font-family:var(--font-head);font-size:var(--text-numeral);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-area:value;line-height:1.05}.metric-value.metric-value-long{overflow-wrap:normal;font-size:clamp(1rem,10.5cqi,1.625rem);line-height:1.15}.metric-detail,.metric-card>small{align-items:center;gap:var(--space-2);font-size:var(--text-body-dense);color:var(--text-secondary);grid-area:hint;display:flex}.metric-detail svg,.metric-card>small svg{flex:none;width:14px;height:14px}.metric-detail-success{color:var(--success-text)}.metric-detail-warning{color:var(--warning-text)}.metric-detail-danger{color:var(--danger-text)}.metric-arrow{border:1px solid var(--border-subtle);border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-primary);transition:var(--transition-colors);grid-area:arrow;place-items:center;display:grid}.metric-card-featured{background:radial-gradient(120% 90% at 100% 0%, var(--bg-on-accent-overlay), transparent 50%), var(--accent-strong-bg);border-color:#0000}.metric-card-featured .metric-label,.metric-card-featured .metric-value{color:var(--text-on-accent)}.metric-card-featured .metric-detail{color:var(--text-on-accent-muted)}.metric-card-featured .metric-arrow{background:var(--text-on-accent);color:var(--accent-strong-bg);border-color:#0000}.metric-card-link{transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.metric-card-link:hover{border-color:var(--accent-soft-border);box-shadow:var(--shadow-2)}.metric-card-link:hover .metric-arrow{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--text-on-accent)}.metric-card-featured.metric-card-link:hover{border-color:#0000}.metric-card-featured.metric-card-link:hover .metric-arrow{background:var(--text-on-accent);color:var(--accent-strong-bg)}.metric-card-link:focus-visible{border-radius:var(--density-radius-card);box-shadow:var(--focus-ring)}.dashboard-grid,.exception-grid{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);display:grid}.attention-list,.exception-list{padding:var(--space-2) var(--density-card-p)}.attention-item,.exception-row{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline);display:flex}.attention-item:last-child,.exception-row:last-child{border-bottom:0}.attention-item{color:inherit;text-decoration:none}.attention-item:hover strong{color:var(--accent-text)}.attention-item:hover>svg{color:var(--text-primary)}.attention-item:focus-visible{border-radius:var(--radius-md)}.attention-item>i,.exception-row>i{border-radius:var(--radius-md);background:var(--bg-sunken);width:40px;height:40px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.exception-row>i svg{width:18px;height:18px}.attention-item>i.tone-warning,.exception-row>i.tone-warning{background:var(--warning-soft);color:var(--warning-text)}.attention-item>i.tone-danger,.exception-row>i.tone-danger{background:var(--danger-soft);color:var(--danger-text)}.exception-row>i.tone-info{background:var(--info-soft);color:var(--info-text)}.attention-item>span,.exception-row>span{gap:var(--space-1);flex:1;min-width:0;display:grid}.attention-item strong,.exception-row strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary);transition:var(--transition-colors)}.attention-item small,.exception-row small{font-size:var(--text-label);color:var(--text-secondary)}.attention-item>svg{color:var(--text-tertiary);transition:var(--transition-colors);flex:none}.donut-wrap{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--density-card-p);flex-wrap:wrap;display:flex}.donut{border-radius:var(--radius-full);background:conic-gradient(var(--chart-1) 0 var(--age-stop-1,0%), var(--chart-2) var(--age-stop-1,0%) var(--age-stop-2,0%), var(--chart-3) var(--age-stop-2,0%) var(--age-stop-3,0%), var(--chart-4) var(--age-stop-3,0%) 100%);flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative}.donut.donut-empty{background:var(--bg-sunken)}.donut:before{content:"";border-radius:var(--radius-full);background:var(--bg-raised);position:absolute;inset:20px}.donut>div{z-index:1;text-align:center;display:grid}.donut strong{font-family:var(--font-head);font-size:var(--text-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--text-primary)}.donut span{font-size:var(--text-label);color:var(--text-secondary)}.legend{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-body-dense);font-variant-numeric:tabular-nums;color:var(--text-secondary);grid-template-columns:10px auto auto auto;display:grid}.legend>span{display:contents}.legend i{border-radius:var(--radius-xs);background:var(--chart-1);width:10px;height:10px}.legend i.l2{background:var(--chart-2)}.legend i.l3{background:var(--chart-3)}.legend i.l4{background:var(--chart-4)}.legend small{font-size:var(--text-label);color:var(--text-secondary);text-align:right}.legend b{min-width:4ch;font-weight:var(--weight-semibold);color:var(--text-primary);text-align:right}.operations-overview{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operation-link{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--density-radius-card);box-shadow:var(--shadow-1);color:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:40px minmax(0,1fr) 18px;text-decoration:none;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .operation-link{border-color:var(--border-raised)}}:root[data-theme=dark] .operation-link{border-color:var(--border-raised)}.operation-link:hover{border-color:var(--accent-soft-border);box-shadow:var(--shadow-2)}.operation-link:focus-visible{border-radius:var(--density-radius-card);box-shadow:var(--focus-ring)}.operation-link>i{border-radius:var(--radius-md);background:var(--bg-sunken);width:40px;height:40px;color:var(--text-secondary);place-items:center;display:grid}.operation-link>i svg{width:18px;height:18px}.operation-link>span{gap:var(--space-1);min-width:0;display:grid}.operation-link small{font-size:var(--text-label);color:var(--text-secondary)}.operation-link strong{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.operation-link em{font-style:normal;font-size:var(--text-label);color:var(--text-secondary)}.operation-link>svg{width:18px;height:18px;color:var(--text-tertiary);transition:var(--transition-colors)}.operation-link:hover>svg{color:var(--accent-text)}.admin-card.recent-table{margin-bottom:var(--space-7);overflow:hidden}.exception-row>b{min-width:3ch;font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center;flex:none}.platform-health{padding-bottom:var(--space-2)}.health-row{align-items:center;gap:var(--space-4);margin-inline:var(--density-card-p);padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline);font-size:var(--text-body-dense);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.health-row:last-child{border-bottom:0}.health-row>b{font-weight:var(--weight-semibold);color:var(--text-secondary)}.org-cell{align-items:center;gap:var(--space-4);display:flex}.org-cell i{border-radius:var(--radius-sm);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-secondary);font-style:normal;font-size:var(--text-label);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.org-cell i svg{width:16px;height:16px}.org-cell strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.audit-mini{margin-top:var(--space-7)}.audit-mini .audit-row{margin-inline:var(--density-card-p)}.shell-pending-action{justify-items:end;gap:var(--space-2);display:grid}.shell-pending-action small{font-size:var(--text-label);color:var(--text-secondary)}@media (max-width:1180px){.metric-grid,.operations-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.exception-grid{grid-template-columns:minmax(0,1fr)}.admin-topbar{padding-inline:var(--space-7)}.admin-content{padding:var(--space-7) var(--space-7) var(--space-10)}}@media (max-width:800px){.admin-sidebar{visibility:hidden;width:min(300px,86vw);transition:transform var(--dur-slow) var(--ease-out), visibility var(--dur-slow) var(--ease-out);transform:translate(-100%)}.admin-sidebar.open{visibility:visible;box-shadow:var(--shadow-4);transition:transform var(--dur-slow) var(--ease-out), visibility 0s;transform:translate(0)}.admin-logo>button{display:inline-grid}.admin-main{margin-left:0}.admin-menu{flex:none;margin-inline-start:calc(var(--space-3) * -1);display:inline-grid}.admin-topbar{gap:var(--space-3);height:60px;padding-inline:var(--space-5)}.admin-search{gap:var(--space-3);padding-inline:var(--space-4) var(--space-2);flex:auto}.top-theme,.top-console-link{display:none}.admin-drawer-tools{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-hairline);flex:none;display:grid}.admin-content{padding:var(--space-6) var(--space-5) var(--space-9)}.shell-pending-action{justify-items:start}}@media (max-width:620px){.metric-grid{gap:var(--space-4);margin-bottom:var(--space-6)}.metric-grid>:first-child,.metric-grid>:last-child:nth-child(2n){grid-column:1/-1}.metric-card{padding:var(--space-5);row-gap:var(--space-2)}.metric-value,.metric-card>strong{font-size:1.75rem}.metric-arrow{width:28px;height:28px}.operations-overview{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.donut-wrap{justify-content:flex-start}}.admin-backdrop{display:none}@media (max-width:800px){.admin-backdrop{z-index:65;background:var(--bg-overlay);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}}.form-breadcrumb{align-items:center;gap:var(--space-3);font-size:var(--text-label);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.form-breadcrumb a{align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--text-secondary);font-weight:var(--weight-semibold);transition:var(--transition-colors);text-decoration:none;display:inline-flex}.form-breadcrumb a:hover{color:var(--text-primary)}.form-breadcrumb svg{width:16px;height:16px}.form-breadcrumb b{font-weight:var(--weight-semibold);color:var(--text-primary)}.form-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-6);margin:var(--space-5) 0 var(--density-section-gap);flex-wrap:wrap;display:flex}.form-heading h1{margin-bottom:var(--space-3);font-family:var(--font-head);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.form-heading p{max-width:var(--measure-prose);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.disabled-note{font-size:var(--text-label);color:var(--text-secondary)}.inventory-card{position:relative;overflow:hidden}.inventory-tabs{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--density-row-x);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.inventory-tabs button{align-items:center;gap:var(--space-3);min-height:max(32px, var(--target-min));padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-body-dense);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;transition:var(--transition-colors);background:0 0;border:0;display:inline-flex}.inventory-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.inventory-tabs button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--accent-soft-border)}.inventory-tabs button:focus-visible{box-shadow:var(--focus-ring)}.inventory-tabs i{min-width:22px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-full);background:var(--bg-sunken);font-size:var(--text-label);font-style:normal;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);place-items:center;line-height:1.5;display:inline-grid}.inventory-tabs button.active i{border-color:var(--accent-soft-border);background:var(--bg-raised);color:var(--accent-text)}.inventory-tools{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--density-row-x);flex-wrap:wrap;display:flex}.table-search{align-items:center;gap:var(--space-3);min-width:0;max-width:380px;height:var(--density-control-h);min-height:var(--target-min);padding-inline:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-tertiary);transition:var(--transition-colors);flex:280px;display:flex}.table-search:hover{border-color:var(--text-tertiary)}.table-search:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.table-search svg{flex:none}.table-search input{width:100%;min-width:0;min-height:var(--target-min);color:var(--text-primary);font-size:var(--text-body);background:0 0;border:0;outline:0;align-self:stretch}.table-search input::placeholder{color:var(--text-tertiary)}.table-search input:focus-visible{box-shadow:none}.inventory-pending-filters{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.table-wrap .numeric{text-align:right;font-variant-numeric:tabular-nums}.table-wrap td strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.inventory-table .select-cell{text-align:center;width:40px;padding-inline-end:0;position:relative}.inventory-table tbody tr:has(.row-check:checked) td:first-child{box-shadow:inset 3px 0 0 var(--accent-indicator)}.row-check{width:24px;height:24px;accent-color:var(--accent-indicator);cursor:pointer;margin:0 auto;display:block}.car-cell{align-items:center;gap:var(--space-4);min-width:220px;display:flex}.car-cell img{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-sunken);flex:none;width:56px;height:40px}.car-cell span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.car-cell strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.car-cell small{font-size:var(--text-label);color:var(--text-secondary)}.price-visibility{align-items:center;gap:var(--space-2);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);display:inline-flex}.price-visibility svg{flex:none;width:16px;height:16px}.price-visibility.shown{color:var(--text-secondary)}.price-visibility.hidden{color:var(--warning-text)}.days-old{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--danger-text);display:inline-flex}.days-old svg{flex:none;width:16px;height:16px}.inventory-table .row-actions{text-align:right;width:1%;padding-inline-start:0}.inventory-table .row-actions .icon-button{margin-inline-start:auto}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--density-row-x);border-top:1px solid var(--border-hairline);font-size:var(--text-body-dense);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-wrap:wrap;display:flex}.table-pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vehicle-form-layout{gap:var(--space-8);grid-template-columns:200px minmax(0,760px);justify-content:center;align-items:start;display:grid}.form-steps{gap:var(--space-1);padding-top:var(--space-2);display:grid}.form-step{align-items:center;gap:var(--space-4);min-height:44px;font-size:var(--text-body-dense);color:var(--text-secondary);display:flex;position:relative}.form-step:not(:last-child):after{content:"";background:var(--border-subtle);width:1px;height:18px;position:absolute;top:36px;left:13px}.form-step i{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);width:28px;height:28px;font-size:var(--text-label);font-style:normal;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.form-step.active{color:var(--text-primary);font-weight:var(--weight-semibold)}.form-step.active i{border-color:var(--accent-indicator);background:var(--accent-soft);color:var(--accent-text)}.form-card{overflow:hidden}.form-section-heading{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--density-card-p) var(--space-5);border-bottom:1px solid var(--border-hairline);display:flex}.form-section-heading>span{border-radius:var(--radius-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);font-size:var(--text-label);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.form-section-heading h2{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.form-section-heading p{margin-top:var(--space-1);font-size:var(--text-body-dense);color:var(--text-secondary)}.form-grid{align-items:start;gap:var(--space-5);padding:var(--density-card-p);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.span-2{grid-column:1/-1}.form-grid .field-label{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.form-grid .field-label small{font-size:var(--text-label);font-weight:var(--weight-body);color:var(--text-secondary)}.form-grid em.field-hint{font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.form-grid select.input{cursor:pointer;padding-inline-end:var(--space-7)}.form-grid .input::placeholder{color:var(--text-tertiary)}.input-with-action{align-items:center;gap:var(--space-3);display:flex}.input-with-action .input{flex:auto}.input-with-action .button{flex:none}.field-with-icon{position:relative}.field-with-icon svg{top:50%;left:var(--space-4);width:16px;height:16px;color:var(--text-tertiary);pointer-events:none;position:absolute;translate:0 -50%}.field-with-icon .input{padding-left:calc(var(--space-4) + 16px + var(--space-3))}.price-visibility-control,.visibility-setting{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-sunken);flex-wrap:wrap;display:flex}.price-visibility-control>div:nth-child(2),.visibility-setting>div:nth-child(2){flex:220px;min-width:0}.price-visibility-control strong,.visibility-setting strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.price-visibility-control p,.visibility-setting p{margin-top:var(--space-1);font-size:var(--text-label);line-height:var(--leading-snug);color:var(--text-secondary)}.visibility-icon{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);width:40px;height:40px;color:var(--warning-text);flex:none;place-items:center;display:grid}.visibility-icon.visible{border-color:var(--border-hairline);background:var(--bg-raised);color:var(--text-secondary)}.visibility-icon svg{width:18px;height:18px}.switch-state{min-width:6ch;font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-secondary);text-align:right}.switch{width:44px;height:24px;padding:var(--space-1);border-radius:var(--radius-full);background:var(--border-strong);transition:background-color var(--dur-fast) var(--ease-out);border:0;flex:none;position:relative}.switch:after{content:"";inset:min(0px, calc((24px - var(--target-min)) / 2)) 0;position:absolute}.switch i{border-radius:var(--radius-full);background:var(--bg-raised);width:20px;height:20px;box-shadow:var(--shadow-1);transition:translate var(--dur-fast) var(--ease-out);display:block}.switch.on{background:var(--accent-solid)}.switch.on i{background:var(--text-on-accent);translate:20px}.switch:focus-visible{border-radius:var(--radius-full)}.form-tip{align-items:center;gap:var(--space-4);margin:0 var(--density-card-p);padding:var(--space-5);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-soft);color:var(--info-text);display:flex}.form-tip svg{flex:none}.form-tip>div{flex:1;min-width:0}.form-tip strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.form-tip p{margin-top:var(--space-1);font-size:var(--text-label);color:var(--text-secondary)}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5) var(--density-card-p);border-top:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.success-banner{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--success-soft);font-size:var(--text-body-dense);color:var(--success-text);display:flex}.success-banner svg{flex:none;width:20px;height:20px}.success-banner span{gap:var(--space-1);flex-direction:column;display:flex}.success-banner strong{font-weight:var(--weight-semibold)}.publication-heading{margin-top:var(--space-5)}.publication-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,340px);display:grid}.publication-settings{overflow:hidden}.publication-price{align-items:start;gap:var(--space-6);padding:var(--density-card-p);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.input-affix{height:var(--density-control-h);min-height:var(--target-min);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);transition:var(--transition-colors);align-items:center;display:flex}.input-affix:hover{border-color:var(--text-tertiary)}.input-affix:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.input-affix b{padding-inline:var(--space-4) var(--space-2);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.input-affix input{min-width:0;font-size:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;align-self:stretch}.input-affix input:focus-visible{box-shadow:none}.input-affix small{font-size:var(--text-label);color:var(--text-tertiary);padding-inline-end:var(--space-4)}.price-preview{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-sunken);flex-direction:column;display:flex}.price-preview>span{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.price-preview strong{font-family:var(--font-head);font-size:var(--text-heading);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);color:var(--text-primary)}.price-preview small{font-size:var(--text-label);color:var(--text-secondary)}.visibility-setting{margin:0 var(--density-card-p) var(--density-card-p)}.publication-readiness{overflow:hidden}.readiness-score{padding:var(--space-6);place-items:center;display:grid}.readiness-score>div{isolation:isolate;border-radius:var(--radius-full);background:conic-gradient(var(--chart-2) 0 92%, var(--bg-active) 0);text-align:center;place-content:center;width:104px;height:104px;display:grid;position:relative}.readiness-score>div:after{content:"";z-index:-1;border-radius:var(--radius-full);background:var(--bg-raised);position:absolute;inset:12px}.readiness-score strong{font-family:var(--font-head);font-size:var(--text-heading);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);color:var(--text-primary)}.readiness-score span{font-size:var(--text-label);color:var(--text-secondary)}.publication-readiness ul{padding:0 var(--density-card-p) var(--space-5);margin:0;list-style:none}.publication-readiness li{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-hairline);font-size:var(--text-body-dense);color:var(--text-secondary);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.publication-readiness li b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.publication-readiness li svg{width:16px;height:16px;color:var(--text-tertiary)}.publication-readiness li svg.readiness-ok{color:var(--success-text)}.publication-media{margin-top:var(--space-6);overflow:hidden}.publication-media-grid{gap:var(--space-6);padding:var(--density-card-p);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.publication-media-grid>div>span{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.publication-media-grid>div>div{margin:var(--space-4) 0 var(--space-3);display:flex}.publication-media-grid img{width:64px;height:48px;margin-right:calc(var(--space-3) * -1);object-fit:cover;border:2px solid var(--bg-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.publication-media-grid small{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.approval-stats{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.approval-stats span{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:var(--text-body-dense);font-weight:var(--weight-medium);color:var(--text-primary);display:flex}.approval-stats svg{box-sizing:content-box;width:20px;height:20px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-secondary);flex:none}.approval-row{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--density-card-p);border-bottom:1px solid var(--border-hairline);font-size:var(--text-body-dense);transition:background-color var(--dur-instant) var(--ease-out);grid-template-columns:72px minmax(0,1fr) auto auto auto;grid-template-areas:"thumb info price sent actions";display:grid}.approval-row:hover{background:var(--bg-hover)}.approval-row:last-child{border-bottom:0}.approval-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-sunken);grid-area:thumb;width:72px;height:48px}.approval-info{gap:var(--space-1);flex-direction:column;grid-area:info;min-width:0;display:flex}.approval-info strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.approval-info span{font-size:var(--text-label);color:var(--text-secondary)}.approval-price{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;grid-area:price}.approval-sent{font-size:var(--text-label);color:var(--text-secondary);grid-area:sent}.approval-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-area:actions;display:flex}.approval-view{width:max(32px, var(--target-min));padding-inline:0}.reject-button{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.reject-button:hover:not(:disabled){border-color:var(--danger-solid)}.approval-empty{margin:var(--density-card-p)}.price-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.price-drop{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-full);background:var(--danger-soft);font-size:var(--text-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--danger-text);display:inline-flex}.price-drop svg{width:14px;height:14px}@media (max-width:1050px){.approval-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb info price""thumb sent actions"}.publication-layout{grid-template-columns:1fr}.publication-readiness{grid-template-columns:1fr 1fr;align-items:center;display:grid}.publication-readiness .card-heading{grid-column:1/-1}}@media (max-width:800px){.vehicle-form-layout{gap:var(--space-6);grid-template-columns:1fr}.form-steps{gap:var(--space-4);overscroll-behavior-x:contain;padding-block:var(--space-2);display:flex;overflow-x:auto}.form-step{flex:none}.form-step:not(:last-child):after{content:none}}@media (max-width:780px){.inventory-table,.inventory-table tbody{display:block}.inventory-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inventory-table tbody tr{align-items:center;column-gap:var(--space-4);margin:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.inventory-table td{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);white-space:normal;overflow-wrap:anywhere;text-align:right;grid-column:1/-1;display:flex}.inventory-table td[data-label]:before{content:attr(data-label);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-tertiary);text-align:left;flex-shrink:0}.inventory-table tbody tr:has(.row-check:checked){border-color:var(--accent-soft-border);background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--accent-indicator)}.inventory-table tbody tr:has(.row-check:checked) td:first-child{box-shadow:none}.inventory-table td.select-cell,.inventory-table td.vehicle-cell,.inventory-table td.row-actions{border-bottom:0;grid-row:1;width:auto;padding:0}.inventory-table td.vehicle-cell+td{margin-top:var(--space-4);border-top:1px solid var(--border-hairline)}.inventory-table td.select-cell{grid-column:1}.inventory-table td.vehicle-cell{text-align:left;grid-column:2}.inventory-table td.row-actions{grid-column:3}.inventory-table td:nth-last-child(2){border-bottom:0;padding-bottom:0}.car-cell{min-width:0}.heading-actions{justify-content:flex-start}.table-search{flex-basis:100%;max-width:none}.table-footer{align-items:flex-start}}@media (max-width:560px){.approval-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb info""thumb price""sent sent""actions actions"}.approval-thumb{width:64px}.approval-price{text-align:left}.approval-actions{justify-content:flex-start}.form-heading h1{font-size:1.625rem}.form-actions{flex-direction:column-reverse;align-items:stretch}}@media (max-width:480px){.publication-readiness{display:block}}.pipeline-tabs button:disabled,.lead-actions button:disabled,.mini-calendar button:disabled,.appointment-row>button:disabled,.inspection-unit-body>button:disabled,.media-unit>div:last-child>button:disabled{cursor:not-allowed}.lead-actions button:disabled,.mini-calendar button:disabled,.appointment-row>button:disabled,.inspection-unit-body>button:disabled,.media-unit>div:last-child>button:disabled{opacity:.55}.module-metrics{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-metric{align-content:start;gap:var(--space-2);padding:var(--space-5) var(--space-6);display:grid}.mini-metric>span{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.mini-metric>strong{margin-top:var(--space-2);font-family:var(--font-head);font-size:var(--text-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-primary)}.mini-metric.no-data>strong{font-family:var(--font-sans);font-size:var(--text-subheading);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-secondary)}.mini-metric>small{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-secondary);display:flex}.mini-metric>small svg{flex:none;width:16px;height:16px}.mini-metric.risk>strong,.mini-metric.risk>small{color:var(--danger-text)}.module-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--density-row-x);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.pipeline-tabs{align-items:center;gap:var(--space-2);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.pipeline-tabs button{align-items:center;gap:var(--space-3);min-height:max(32px, var(--target-min));padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-body-dense);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;transition:var(--transition-colors);background:0 0;border:0;flex:none;display:inline-flex}.pipeline-tabs button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pipeline-tabs button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--accent-soft-border)}.pipeline-tabs button:disabled{color:var(--text-tertiary)}.pipeline-tabs i{min-width:22px;height:22px;padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--bg-sunken);font-size:var(--text-label);font-style:normal;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);place-items:center;display:inline-grid}.pipeline-tabs button.active i{background:var(--bg-raised);color:var(--accent-text)}.lead-board{align-items:start;gap:var(--space-4);padding:var(--space-5) var(--density-row-x) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lead-column{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--bg-sunken);display:grid}.lead-column-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1);display:flex}.lead-column-count{min-width:24px;height:24px;padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--bg-raised);font-size:var(--text-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);place-items:center;display:inline-grid}.lead-stage{align-items:center;gap:var(--space-2);min-width:0;min-height:24px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;border:1px solid #0000;display:inline-flex}.lead-stage svg{flex:none;width:14px;height:14px}.lead-stage.green{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.lead-stage.blue{background:var(--info-soft);color:var(--info-text);border-color:var(--info-border)}.lead-stage.orange{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.lead-stage.gray{background:var(--bg-raised);color:var(--text-secondary);border-color:var(--border-subtle)}.lead-list{gap:var(--space-3);display:grid}.lead-row{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-1);display:grid}.lead-card-top{align-items:center;gap:var(--space-4);min-width:0;display:flex}.lead-avatar{border-radius:var(--radius-full);background:var(--bg-active);width:36px;height:36px;font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--text-secondary);flex:none;place-items:center;display:grid}.lead-identity{gap:var(--space-1);min-width:0;display:grid}.lead-identity strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-identity span{font-size:var(--text-label);color:var(--text-secondary)}.lead-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-facts span{gap:var(--space-1);min-width:0;font-size:var(--text-label);color:var(--text-primary);display:grid}.lead-facts small{font-size:var(--text-meta);color:var(--text-tertiary)}.lead-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.lead-time{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-tertiary);display:inline-flex}.lead-time svg{width:14px;height:14px}.lead-actions{gap:var(--space-2);display:flex}.lead-actions button{width:max(32px, var(--target-min));height:max(32px, var(--target-min));border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);transition:var(--transition-colors);place-items:center;display:grid}.lead-actions button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.lead-actions svg{width:16px;height:16px}.schedule-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(280px,320px) minmax(0,1fr);display:grid}.calendar-card{padding:var(--space-5)}.mini-calendar>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.mini-calendar button{min-width:max(34px, var(--target-min));min-height:max(34px, var(--target-min));border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);font-size:var(--text-subheading);color:var(--text-secondary);place-items:center;line-height:1;display:inline-grid}.mini-calendar strong{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);color:var(--text-primary)}.calendar-grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid b{padding-bottom:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.calendar-grid span{border-radius:var(--radius-full);min-height:34px;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-primary);place-items:center;display:grid}.calendar-grid span.muted{color:var(--text-tertiary)}.calendar-grid span.selected{background:var(--accent-solid);color:var(--text-on-accent);font-weight:var(--weight-bold)}.calendar-summary{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);display:grid}.calendar-summary span{align-items:center;gap:var(--space-3);font-size:var(--text-label);color:var(--text-secondary);display:flex}.calendar-summary b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:auto}.calendar-summary i,.appointment-row>i{border-radius:var(--radius-full);flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.calendar-summary i.green,.appointment-row>i.green{background:var(--success-solid);color:var(--bg-raised)}.calendar-summary i.green:before,.appointment-row>i.green:before{content:"✓" / "";font-size:var(--text-meta);font-style:normal;font-weight:var(--weight-bold);line-height:1}.calendar-summary i.orange,.appointment-row>i.orange{border:2px solid var(--warning-text);background:0 0}.appointment-row{grid-template-areas:"time mark info status action";grid-template-columns:52px 16px minmax(0, 1fr) auto max(32px, var(--target-min));align-items:center;gap:var(--space-4);padding:var(--space-4) var(--density-card-p);border-bottom:1px solid var(--border-hairline);display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row time{font-size:var(--text-body-dense);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);grid-area:time}.appointment-row>i{grid-area:mark}.appointment-row>div{gap:var(--space-1);grid-area:info;min-width:0;display:grid}.appointment-row strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.appointment-row>div>span{font-size:var(--text-label);color:var(--text-secondary)}.appointment-row small{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-tertiary);display:flex}.appointment-row small svg{width:14px;height:14px}.appointment-status{align-items:center;gap:var(--space-2);min-height:24px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-full);background:var(--warning-soft);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--warning-text);white-space:nowrap;grid-area:status;display:inline-flex}.appointment-status:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.appointment-status.confirmed{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.appointment-status.confirmed:before{content:"✓" / "";width:auto;height:auto;font-weight:var(--weight-bold);background:0 0;border-radius:0;line-height:1}.appointment-row>button{width:max(32px, var(--target-min));height:max(32px, var(--target-min));border-radius:var(--radius-full);color:var(--text-secondary);background:0 0;border:0;grid-area:action;place-items:center;display:grid}.appointment-row>button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.appointment-row>button svg{width:16px;height:16px}.inspection-board,.media-board{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inspection-unit,.media-unit{overflow:hidden}.inspection-unit>img{object-fit:cover;width:100%;height:140px;display:block}.inspection-unit-body{gap:var(--space-3);padding:var(--space-5);display:grid}.inspection-unit-body>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inspection-state{align-items:center;gap:var(--space-2);min-height:24px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;border:1px solid #0000;display:inline-flex}.inspection-state:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.inspection-state.progress{border-color:var(--info-border);background:var(--info-soft);color:var(--info-text)}.inspection-state.pending{border-color:var(--border-hairline);background:var(--bg-sunken);color:var(--text-secondary)}.inspection-unit small{font-size:var(--text-label);color:var(--text-tertiary)}.inspection-unit h3,.media-unit h3{margin-top:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.inspection-unit p,.media-unit p{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:0}.inspection-progress{height:6px;margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.inspection-progress span{border-radius:var(--radius-full);background:var(--chart-1);height:100%;display:block}.inspection-unit-body>div:nth-last-child(2){justify-content:space-between;gap:var(--space-3);font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);display:flex}.inspection-unit-body>div:nth-last-child(2) strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.inspection-unit-body>button,.media-unit>div:last-child>button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:max(40px, var(--target-min));margin-top:var(--space-3);padding-inline:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary);transition:var(--transition-colors);display:flex}.inspection-unit-body>button:hover:not(:disabled),.media-unit>div:last-child>button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.inspection-unit-body button svg,.media-unit button svg{width:16px;height:16px}.media-guideline{align-items:center;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.media-guideline>svg{width:40px;height:40px;padding:var(--space-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);flex:none}.media-guideline>div{flex:280px;min-width:0}.media-guideline strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.media-guideline p{margin-top:var(--space-1);font-size:var(--text-label);line-height:var(--leading-body);color:var(--text-secondary)}.media-guideline a{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--accent-text);text-decoration:none;display:inline-flex}.media-guideline a:hover{text-decoration:underline}.media-guideline a svg{width:16px;height:16px}.media-unit-photo{height:160px;position:relative}.media-unit-photo img{object-fit:cover;width:100%;height:100%;display:block}.media-unit-photo>span{top:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-2);min-height:24px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border:1px solid var(--border-on-media);border-radius:var(--radius-full);background:var(--media-scrim);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-on-media);display:inline-flex;position:absolute}.media-unit-photo svg{flex:none;width:16px;height:16px}.media-unit-photo span.complete svg{color:var(--text-on-media)}.media-unit-photo span.incomplete svg{color:var(--warning-solid)}.media-unit>div:last-child{gap:var(--space-2);padding:var(--space-5);display:grid}.media-counts{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-sunken);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-counts span{gap:var(--space-1);padding:var(--space-3) var(--space-2);font-size:var(--text-label);color:var(--text-secondary);text-align:center;display:grid}.media-counts b{font-size:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.documents-card td strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.documents-card td small{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.document-state{align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);display:inline-flex}.document-state svg,.document-count svg{flex:none;width:16px;height:16px}.document-state.ok{color:var(--success-text)}.document-state.pending{color:var(--warning-text)}.document-state.missing{color:var(--danger-text)}.document-count{align-items:center;gap:var(--space-2);min-height:24px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border:1px solid var(--success-border);border-radius:var(--radius-full);background:var(--success-soft);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--success-text);display:inline-flex}.document-count.missing{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.audit-card{padding:0}.audit-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--density-card-p);border-bottom:1px solid var(--border-hairline);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.audit-row:last-child{border-bottom:0}.audit-row>i{border-radius:var(--radius-full);background:var(--bg-sunken);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}.audit-row svg{width:16px;height:16px}.audit-row>span{gap:var(--space-1);min-width:0;display:grid}.audit-row strong{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.audit-row b{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-primary)}.audit-row small{overflow-wrap:anywhere;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.audit-row>div{gap:var(--space-1);text-align:right;display:grid}@media (max-width:1180px){.lead-board,.inspection-board,.media-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.schedule-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.module-metrics{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{padding:var(--space-4) var(--space-5)}.lead-board{padding-inline:var(--space-4);grid-template-columns:minmax(0,1fr)}.module-toolbar{padding-inline:var(--space-4)}.pipeline-tabs{flex-wrap:wrap;overflow-x:visible}.appointment-row{grid-template-areas:"time mark info action"". .status action";grid-template-columns:44px 16px minmax(0, 1fr) max(32px, var(--target-min));row-gap:var(--space-3);padding-inline:var(--space-5)}.appointment-status{justify-self:start}.audit-row{row-gap:var(--space-2);padding-inline:var(--space-5);grid-template-columns:36px minmax(0,1fr)}.audit-row>div{text-align:left;grid-column:2/-1}.media-guideline{padding:var(--space-5)}}@media (max-width:480px){.inspection-board,.media-board{grid-template-columns:minmax(0,1fr)}.mini-metric>strong{font-size:var(--text-subheading)}.mini-metric.no-data>strong{font-size:var(--text-body)}}.container{width:min(1180px, calc(100% - var(--space-9)));margin-inline:auto}.hero h1,.section-heading h2,.story-copy h2,.catalog-hero h1,.pdp-panel h1,.inspection-heading h2,.detail-sections h2,.login-card h1{font-family:var(--font-head);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}.eyebrow,.overline{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.public-header{z-index:50;background:var(--bg-chrome);border-bottom:1px solid var(--border-hairline);align-items:center;height:68px;display:flex;position:sticky;top:0}.header-row,.footer-row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.public-header .brand b,.footer .brand b{margin-left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);line-height:1.15}.public-nav{gap:var(--space-2);font-size:var(--text-body-dense);font-weight:var(--weight-medium);display:flex}.public-nav a{min-height:max(36px, var(--target-min));padding-inline:var(--space-4);border-radius:var(--radius-full);color:var(--text-secondary);transition:var(--transition-colors);align-items:center;display:inline-flex}.public-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.login-link,.header-cta{justify-content:center;align-items:center;gap:var(--space-3);height:var(--density-control-h);min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-full);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);white-space:nowrap;transition:var(--transition-colors);border:1px solid #0000;display:inline-flex}.login-link{color:var(--text-secondary)}.login-link:hover{background:var(--bg-hover);color:var(--text-primary)}.header-cta{padding-inline:var(--space-5);background:var(--bg-raised);border-color:var(--border-subtle);color:var(--text-primary)}.header-cta:hover{background:var(--bg-hover);border-color:var(--border-strong)}.menu-button{width:var(--density-control-h);height:var(--density-control-h);min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;place-items:center;display:none}.menu-button:hover{background:var(--bg-hover)}.hero{position:relative;overflow:hidden}.hero-noise{display:none}.hero-grid{align-items:center;gap:var(--space-10);min-height:560px;padding-block:var(--space-10);grid-template-columns:.94fr 1.06fr;display:grid}.eyebrow{align-items:center;gap:var(--space-3);display:flex}.eyebrow svg{color:var(--accent-text)}.hero h1{margin-block:var(--space-6);font-size:clamp(var(--text-display), 1.4rem + 2.6vw, var(--text-display-lg))}.hero h1 em{font-style:normal;font-weight:var(--weight-medium);color:var(--text-secondary)}.hero-copy>p{max-width:52ch;font-size:var(--text-subheading);line-height:var(--leading-body);color:var(--text-secondary)}.hero-search{align-items:center;gap:var(--space-3);max-width:580px;margin-top:var(--space-8);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-1);transition:var(--transition-colors);display:flex}.hero-search:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.hero-search>svg{color:var(--text-tertiary);flex:none}.hero-search input{width:100%;min-width:0;height:44px;font-size:var(--text-body);color:var(--text-primary);background:0 0;border:0;outline:0}.hero-search input:focus-visible{box-shadow:none}.hero-search button{justify-content:center;align-items:center;gap:var(--space-3);height:48px;padding-inline:var(--space-6);border-radius:var(--radius-full);background:var(--accent-solid);color:var(--text-on-accent);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:var(--transition-colors);display:inline-flex}.hero-search button:hover{background:var(--accent-hover)}.hero-search button:active{background:var(--accent-active);transform:translateY(1px)}.quick-links{align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-label);color:var(--text-secondary);flex-wrap:wrap;display:flex}.quick-links span{margin-right:var(--space-2)}.quick-links a{min-height:max(32px, var(--target-min));padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-primary);font-weight:var(--weight-semibold);transition:var(--transition-colors);align-items:center;display:inline-flex}.quick-links a:hover{border-color:var(--border-strong);background:var(--bg-hover)}.hero-visual{position:relative}.hero-photo{border-radius:var(--radius-2xl);background:var(--bg-active);height:430px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;width:100%;height:100%}.hero-photo-shade{background:linear-gradient(transparent, var(--media-scrim) 45%);position:absolute;inset:45% 0 0}.hero-car-label{right:var(--space-7);bottom:var(--space-7);left:var(--space-7);justify-content:space-between;align-items:end;gap:var(--space-5);color:var(--text-on-media);display:flex;position:absolute}.hero-car-label div{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hero-car-label span{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-media-muted)}.hero-car-label strong,.hero-car-label b{font-family:var(--font-head);font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.hero-car-label b{font-variant-numeric:tabular-nums;white-space:nowrap}.floating-note{top:var(--space-7);left:calc(-1 * var(--space-7));align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-raised);border:1px solid var(--border-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--success-text);display:flex;position:absolute}.floating-note div{flex-direction:column;display:flex}.floating-note strong{font-size:var(--text-label);color:var(--text-primary)}.floating-note span{font-size:var(--text-label);color:var(--text-secondary)}.trust-strip{background:var(--bg-surface);border-block:1px solid var(--border-hairline)}.trust-grid{padding-block:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.trust-grid>div{align-items:center;gap:var(--space-4);padding-inline:var(--space-8);border-right:1px solid var(--border-hairline);display:flex}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid svg{box-sizing:content-box;border-radius:var(--radius-md);background:var(--bg-sunken);width:20px;height:20px;color:var(--text-secondary);flex:none;padding:10px}.trust-grid span{font-size:var(--text-label);color:var(--text-secondary);flex-direction:column;display:flex}.trust-grid strong{margin-bottom:var(--space-1);font-size:var(--text-body-dense);color:var(--text-primary)}.section{padding-block:var(--space-11)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.section-heading h2{margin-top:var(--space-3);font-size:clamp(var(--text-heading), 1rem + 1.6vw, var(--text-display))}.text-link{align-items:center;gap:var(--space-3);min-height:var(--target-min);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--accent-text);flex:none;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.vehicle-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.vehicle-card{background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);overflow:hidden}.vehicle-card:hover{border-color:var(--border-subtle);box-shadow:var(--shadow-2)}.vehicle-image{background:var(--bg-active);height:190px;position:relative;overflow:hidden}.vehicle-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.vehicle-card:hover .vehicle-image img{transform:scale(1.03)}.vehicle-image button{top:var(--space-4);right:var(--space-4);width:36px;height:36px;min-width:var(--target-min);min-height:var(--target-min);border:1px solid var(--border-on-media);border-radius:var(--radius-full);background:var(--bg-on-media);color:var(--text-on-media-control);cursor:pointer;place-items:center;display:grid;position:absolute}.vehicle-card-body{padding:var(--space-5) var(--space-6) var(--space-6);display:block}.vehicle-kicker{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-height:24px;font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex-wrap:wrap;display:flex}.offer-badge{min-height:22px;padding:var(--space-1) var(--space-3);border:1px solid var(--accent-soft-border);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;align-items:center;line-height:1.2;display:inline-flex}.vehicle-card h3{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.vehicle-version{margin:0 0 var(--space-5);font-size:var(--text-label);color:var(--text-secondary)}.vehicle-price{align-items:baseline;gap:var(--space-1) var(--space-3);font-family:var(--font-head);font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;color:var(--text-primary);flex-wrap:wrap;display:flex}.vehicle-price del{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-tertiary)}.price-private{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--text-secondary)}.vehicle-meta,.vehicle-dealer{align-items:center;gap:var(--space-4);font-size:var(--text-label);color:var(--text-secondary);display:flex}.vehicle-meta{padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline);font-variant-numeric:tabular-nums}.vehicle-meta span{align-items:center;gap:var(--space-2);display:flex}.vehicle-dealer{gap:var(--space-2);padding-top:var(--space-4)}.vehicle-meta svg,.vehicle-dealer svg{color:var(--text-tertiary);flex:none}.story-section{padding-block:var(--space-11);background:var(--bg-surface);border-top:1px solid var(--border-hairline)}.story-grid{align-items:center;gap:var(--space-11);grid-template-columns:1fr .9fr;display:grid}.story-photo{border-radius:var(--radius-2xl);background:var(--bg-active);height:390px;position:relative;overflow:hidden}.story-photo>img{object-fit:cover;width:100%;height:100%}.story-stat{right:var(--space-6);bottom:var(--space-6);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border:1px solid var(--border-on-media);border-radius:var(--radius-lg);background:var(--bg-on-media);color:var(--text-on-media-control);display:flex;position:absolute}.story-stat strong{font-family:var(--font-head);font-size:var(--text-numeral);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1.05}.story-stat span{font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.story-copy h2{margin-top:var(--space-3);font-size:clamp(var(--text-heading), 1rem + 1.6vw, var(--text-display))}.story-copy p{max-width:var(--measure-prose);margin:var(--space-6) 0 var(--space-8);line-height:var(--leading-relaxed);color:var(--text-secondary)}.footer{padding-block:var(--space-8);background:var(--bg-surface);border-top:1px solid var(--border-hairline);color:var(--text-primary)}.footer-row{flex-wrap:wrap}.brand-light span{color:var(--text-primary)}.footer p{font-size:var(--text-label);color:var(--text-secondary)}.footer-row>div{gap:var(--space-2);font-size:var(--text-label);display:flex}.footer-row>div a{min-height:var(--target-min);padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;display:inline-flex}.footer-row>div a:hover{background:var(--bg-hover);color:var(--text-primary)}.catalog-hero{padding:var(--space-10) 0 var(--space-4)}.catalog-hero h1{margin:0 0 var(--space-3);font-size:clamp(1.625rem, 1rem + 1.6vw, var(--text-display))}.catalog-hero p{max-width:var(--measure-prose);color:var(--text-secondary);margin:0}.catalog-layout{gap:var(--space-8);padding-block:var(--space-7) var(--space-11);grid-template-columns:272px 1fr;display:grid}.filter-panel{top:calc(68px + var(--space-6));padding:var(--space-6);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);align-self:start;position:sticky}.filter-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.filter-title strong{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);margin-right:auto}.clear-button{min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-full);color:var(--accent-text);font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.clear-button:hover{background:var(--bg-hover)}.filter-group{gap:var(--space-2);padding:var(--space-4) 0;display:grid}.filter-group label{font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.filter-group select,.sort-select{width:100%;min-width:0;height:var(--density-control-h);min-height:var(--target-min);padding-inline:var(--space-4) var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font-size:var(--text-body);cursor:pointer;transition:var(--transition-colors)}.filter-group select:hover,.sort-select:hover{border-color:var(--text-tertiary)}.filter-group select:focus-visible{border-color:var(--border-focus);border-radius:var(--radius-md)}.sort-select:focus-visible{border-color:var(--border-focus);border-radius:var(--radius-md)}.price-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.catalog-content{min-width:0}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.result-count{font-size:var(--text-body-dense);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.result-count strong{color:var(--text-primary)}.sort-select{width:auto}.catalog-grid{grid-template-columns:repeat(3,1fr)}.mobile-filter{display:none}.filter-close{width:var(--density-control-h);height:var(--density-control-h);min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;place-items:center;display:none}.filter-close:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-backdrop{display:none}.filter-search{align-items:center;gap:var(--space-3);height:var(--density-control-h);min-height:var(--target-min);padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-tertiary);transition:var(--transition-colors);display:flex}.filter-search:hover{border-color:var(--text-tertiary)}.filter-search input{width:100%;min-width:0;height:100%;font-size:var(--text-body);color:var(--text-primary);background:0 0;border:0;outline:0}.filter-search input:focus-visible{box-shadow:none;outline:none}.filter-search:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.back-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-7) 0 var(--space-5);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--space-3);min-height:var(--target-min);font-size:var(--text-body-dense);font-weight:var(--weight-medium);color:var(--text-secondary);display:inline-flex}.back-link:hover{color:var(--text-primary)}.pdp-ref{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pdp-grid{gap:var(--space-9);padding-bottom:var(--space-10);grid-template-columns:1.3fr .7fr;display:grid}.robust-pdp{gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.pdp-panel{top:calc(68px + var(--space-6));padding:var(--space-7);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);align-self:start;position:sticky}.pdp-badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.dealer-pill,.inspection-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);min-height:24px;font-size:var(--text-label);font-weight:var(--weight-semibold);border:1px solid #0000;padding:3px 10px;line-height:1.3;display:inline-flex}.dealer-pill{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.inspection-pill{background:var(--bg-sunken);border-color:var(--border-hairline);color:var(--text-secondary)}.pdp-panel h1{margin:var(--space-6) 0 var(--space-2);font-size:clamp(1.75rem, 1.2rem + 1.2vw, var(--text-display))}.pdp-version{color:var(--text-secondary);margin:0}.pdp-price{margin:var(--space-7) 0 var(--space-2);font-family:var(--font-head);font-size:var(--text-numeral);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.05}.pdp-old-price{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pdp-old-price del{color:var(--text-tertiary)}.private-price{align-items:center;gap:var(--space-4);margin:var(--space-7) 0 var(--space-2);padding:var(--space-5);background:var(--bg-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);color:var(--text-secondary);display:flex}.private-price>svg{flex:none}.private-price>div{flex-direction:column;display:flex}.private-price strong{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);color:var(--text-primary)}.private-price span{margin-top:var(--space-1);font-size:var(--text-label);color:var(--text-secondary)}.mileage-highlight{align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);background:var(--bg-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);color:var(--text-secondary);grid-template-columns:32px 1fr auto;display:grid}.mileage-highlight>svg{width:28px;height:28px}.mileage-highlight>div{gap:var(--space-1);flex-direction:column;display:flex}.mileage-highlight span{font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.mileage-highlight strong{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.mileage-highlight small{max-width:14ch;font-size:var(--text-meta);line-height:var(--leading-snug);color:var(--text-secondary);text-align:right}.pdp-meta{margin:var(--space-6) 0;border-block:1px solid var(--border-hairline);grid-template-columns:repeat(2,1fr);display:grid}.pdp-meta div{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--text-body-dense);color:var(--text-primary);display:flex}.pdp-meta div svg{color:var(--text-tertiary);flex:none}.pdp-meta div:nth-child(odd){border-right:1px solid var(--border-hairline)}.pdp-meta div:nth-child(2n){padding-left:var(--space-5)}.pdp-meta div:nth-child(-n+2){border-bottom:1px solid var(--border-hairline)}.pdp-panel .primary-wide,.pdp-panel .secondary-wide{height:48px;font-size:var(--text-body)}.pdp-panel .secondary-wide{margin-top:var(--space-3)}.seller-box{gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-5);background:var(--bg-sunken);border-radius:var(--radius-lg);display:grid}.seller-box strong{font-size:var(--text-body-dense);color:var(--text-primary)}.seller-box span{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-secondary);display:flex}.vehicle-gallery{min-width:0}.gallery-tabs{gap:var(--space-3);margin-bottom:var(--space-4);padding-block:var(--space-1);display:flex;overflow-x:auto}.gallery-tabs button{align-items:center;gap:var(--space-3);min-height:max(36px, var(--target-min));padding-inline:var(--space-4) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:var(--transition-colors);flex:none;display:inline-flex}.gallery-tabs button:hover{border-color:var(--border-strong);color:var(--text-primary)}.gallery-tabs button span{min-width:22px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;text-align:center;line-height:20px}.gallery-tabs button.active{background:var(--bg-selected);border-color:var(--accent-soft-border);color:var(--accent-text)}.gallery-tabs button.active span{background:var(--bg-raised);color:var(--accent-text)}.gallery-stage{border-radius:var(--radius-2xl);background:var(--bg-active);height:510px;position:relative;overflow:hidden}.gallery-stage>img{object-fit:cover;width:100%;height:100%}.gallery-label{bottom:var(--space-5);left:var(--space-5);z-index:2;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--media-scrim);color:var(--text-on-media);font-size:var(--text-label);font-weight:var(--weight-semibold);position:absolute}.gallery-expand,.gallery-arrow,.lightbox-close,.gallery-lightbox>div button{border:1px solid var(--border-on-media);background:var(--bg-on-media);color:var(--text-on-media-control);cursor:pointer}.gallery-expand{top:var(--space-5);right:var(--space-5);align-items:center;gap:var(--space-3);height:36px;min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--weight-semibold);display:inline-flex;position:absolute}.gallery-arrow{width:40px;height:40px;min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.gallery-stage:hover .gallery-arrow,.gallery-stage:focus-within .gallery-arrow{opacity:1}@media (hover:none){.gallery-arrow{opacity:1}}.gallery-arrow.prev{left:var(--space-5)}.gallery-arrow.next{right:var(--space-5)}.gallery-film{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-3);display:flex;overflow-x:auto}.gallery-film button{border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-raised);text-align:left;cursor:pointer;width:132px;min-width:132px;transition:var(--transition-colors);padding:0;position:relative;overflow:hidden}.gallery-film button:hover{border-color:var(--border-strong)}.gallery-film button.active{border-color:var(--accent-indicator);box-shadow:0 0 0 1px var(--accent-indicator)}.gallery-film img{object-fit:cover;width:100%;height:82px}.gallery-film span{padding:var(--space-3) var(--space-4);font-size:var(--text-label);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gallery-film button.active span{color:var(--accent-text);font-weight:var(--weight-semibold)}.gallery-lightbox{z-index:100;padding:var(--space-9);background:var(--bg-lightbox);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox>img{border-radius:var(--radius-lg);object-fit:contain;max-width:min(1200px,95vw);max-height:78vh}.lightbox-close{top:var(--space-6);right:var(--space-6);border-radius:var(--radius-full);place-items:center;width:44px;height:44px;display:grid;position:absolute}.gallery-lightbox>div{align-items:center;gap:var(--space-6);margin-top:var(--space-5);font-size:var(--text-body-dense);font-variant-numeric:tabular-nums;color:var(--text-on-media);display:flex}.gallery-lightbox>div button{border-radius:var(--radius-full);place-items:center;width:44px;height:44px;display:grid}.inspection-section{padding-block:var(--space-10);background:var(--bg-surface);border-block:1px solid var(--border-hairline)}.inspection-heading{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.inspection-heading h2{margin:var(--space-3) 0;font-size:clamp(var(--text-heading), 1rem + 1vw, var(--text-title))}.inspection-heading p{font-size:var(--text-body-dense);color:var(--text-secondary);margin:0}.inspection-score{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);flex:none;display:flex}.inspection-score strong{font-family:var(--font-head);font-size:var(--text-numeral);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.05}.inspection-score span{font-size:var(--text-label);line-height:var(--leading-snug);color:var(--text-secondary)}.inspection-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.inspection-grid article{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);display:flex}.inspection-grid article>i{border-radius:var(--radius-md);background:var(--bg-sunken);width:40px;height:40px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.inspection-grid article>div{flex-direction:column;flex:1;display:flex}.inspection-grid article span{font-size:var(--text-label);color:var(--text-secondary)}.inspection-grid article strong{font-size:var(--text-body-dense);color:var(--text-primary)}.inspection-grid article>svg{color:var(--success-text);flex:none}.detail-sections{padding:var(--space-10) 0 var(--space-11)}.detail-grid{gap:var(--space-9);grid-template-columns:1fr 330px;display:grid}.detail-sections h2{margin:var(--space-3) 0 var(--space-7);font-size:clamp(var(--text-heading), 1rem + 1vw, var(--text-title))}.feature-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid span{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-md);font-size:var(--text-body-dense);color:var(--text-primary);display:flex}.feature-grid span svg{color:var(--text-tertiary);flex:none}.transparency-card{padding:var(--space-7);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.transparency-card>svg{box-sizing:content-box;border-radius:var(--radius-md);background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text);padding:10px}.transparency-card h3{margin:var(--space-5) 0 var(--space-3);font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.transparency-card p{font-size:var(--text-body-dense);line-height:var(--leading-body);color:var(--text-secondary)}.transparency-card ul{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.transparency-card li{align-items:center;gap:var(--space-3);font-size:var(--text-body-dense);display:flex}.transparency-card li svg{width:16px;height:16px;color:var(--success-text);flex:none}.login-section{min-height:70vh;padding:var(--space-10) 0 var(--space-11)}.login-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);display:grid}.login-card{gap:var(--space-5);padding:var(--space-9);background:var(--bg-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.login-card h1{font-size:clamp(1.625rem, 1.2rem + 1vw, var(--text-title));margin:0}.login-card>p{color:var(--text-secondary);margin:0}.login-error{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-text);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);margin:0;display:flex}.login-error svg{flex:none}.login-identities{gap:var(--space-3);margin:var(--space-2) 0 0;border:0;flex-direction:column;padding:0;display:flex}.login-identities legend{padding:0 0 var(--space-3);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary)}.login-identity{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-colors);grid-template-columns:20px 1fr;display:grid}.login-identity:hover{border-color:var(--border-strong);background:var(--bg-hover)}.login-identity:has(input:checked){background:var(--bg-selected);border-color:var(--accent-soft-border);box-shadow:inset 3px 0 0 var(--accent-indicator)}.login-identity:focus-within{outline:2px solid var(--border-focus);outline-offset:2px}.login-identity input{width:18px;height:18px;margin:var(--space-1) 0 0;accent-color:var(--accent-indicator)}.login-identity input:focus-visible{box-shadow:none}.login-identity label{gap:var(--space-1);cursor:pointer;flex-direction:column;display:flex}.login-identity strong{font-size:var(--text-body-dense);color:var(--text-primary)}.login-identity small{font-size:var(--text-label);color:var(--text-secondary);line-height:1.4}.login-field{gap:var(--space-2);font-size:var(--text-body-dense);font-weight:var(--weight-semibold);color:var(--text-primary);flex-direction:column;display:flex}.login-field input{font-size:var(--text-body);height:var(--density-control-h);min-height:44px;padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);font-weight:var(--weight-body);transition:var(--transition-colors)}.login-field input:hover{border-color:var(--text-tertiary)}.login-field input:focus-visible{border-color:var(--border-focus);border-radius:var(--radius-md)}.login-submit{height:48px;margin-top:var(--space-2);font-size:var(--text-body)}.login-back{min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-full);font-size:var(--text-body-dense);color:var(--text-secondary);justify-content:center;align-self:center;align-items:center;display:inline-flex}.login-back:hover{background:var(--bg-hover);color:var(--text-primary)}.login-note{gap:var(--space-4);padding:var(--space-8);background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);color:var(--text-secondary);flex-direction:column;display:flex}.login-note>svg{box-sizing:content-box;border-radius:var(--radius-md);background:var(--bg-sunken);width:20px;height:20px;color:var(--text-secondary);padding:10px}.login-note h2{font-family:var(--font-head);font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:0}.login-note p{font-size:var(--text-body-dense);line-height:var(--leading-body);color:var(--text-secondary);margin:0}.login-note strong{color:var(--text-primary)}.login-note code{padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--bg-sunken);font-size:var(--text-label);color:var(--text-primary)}.login-note .login-warning{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);color:var(--warning-text);font-weight:var(--weight-medium);display:flex}.login-warning svg{margin-top:var(--space-1);flex:none}@media (max-width:1050px){.robust-pdp{grid-template-columns:1fr}.pdp-panel{position:static}}@media (max-width:900px){.public-nav{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--bg-chrome);border-bottom:1px solid var(--border-hairline);box-shadow:var(--shadow-3);font-size:var(--text-body);flex-direction:column;display:none;position:absolute;top:68px;left:0;right:0}.public-nav.is-open{display:flex}.public-nav a{border-radius:var(--radius-md);min-height:44px}.header-cta{display:none}.login-link{width:var(--density-control-h);padding:0}.login-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-button{display:grid}.hero-grid{gap:var(--space-9);min-height:0;padding-block:var(--space-9) var(--space-10);grid-template-columns:1fr}.hero-photo{height:320px}.floating-note{top:var(--space-5);left:var(--space-5)}.trust-grid{padding-block:var(--space-3);grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:first-child{padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--border-hairline)}.trust-grid>div:last-child{border:0}.vehicle-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.pdp-grid{grid-template-columns:1fr}.story-grid{gap:var(--space-8)}.pdp-panel{position:static}.catalog-layout{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr 1fr;display:grid}.result-count{grid-column:1/-1}.sort-select{width:100%}.filter-panel{z-index:90;width:min(88vw,360px);max-height:100dvh;padding:var(--space-6);background:var(--bg-raised);border:0;border-right:1px solid var(--border-hairline);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;box-shadow:var(--shadow-4);visibility:hidden;transition:transform var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out);margin:0;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.filter-panel.is-open{visibility:visible;transition:transform var(--dur-base) var(--ease-out), visibility 0s;transform:translate(0)}.filter-close{display:grid}.filter-backdrop{z-index:85;background:var(--bg-overlay);border:0;padding:0;display:block;position:fixed;inset:0}.mobile-filter{display:inline-flex}.footer-row{align-items:flex-start;gap:var(--space-4);flex-direction:column}.login-layout{grid-template-columns:1fr}}@media (max-width:700px){.gallery-stage{height:330px}.gallery-film button{width:108px;min-width:108px}.gallery-film img{height:66px}.inspection-heading{align-items:flex-start;gap:var(--space-5);flex-direction:column}.inspection-grid,.detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.container{width:min(100% - var(--space-8), 1180px)}.hero-grid{padding-block:var(--space-8) var(--space-9)}.hero h1{margin-block:var(--space-5)}.hero-copy>p{font-size:var(--text-body)}.hero-search{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-2xl);grid-template-columns:auto 1fr;display:grid}.hero-search button{grid-column:1/-1}.quick-links span{width:100%}.hero-photo{height:260px}.hero-car-label{right:var(--space-5);bottom:var(--space-5);left:var(--space-5)}.hero-car-label strong,.hero-car-label b{font-size:var(--text-subheading)}.section,.story-section{padding-block:var(--space-10)}.section-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.vehicle-grid,.catalog-grid{grid-template-columns:1fr}.vehicle-image{height:220px}.story-photo{height:270px}.story-stat{right:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-5)}.footer-row>div{flex-wrap:wrap}.catalog-hero{padding-top:var(--space-8)}.pdp-panel{padding:var(--space-6)}.feature-grid{grid-template-columns:1fr}.login-section{padding:var(--space-8) 0 var(--space-10)}.login-card,.login-note{padding:var(--space-6)}}@media (max-width:480px){.gallery-stage{border-radius:var(--radius-xl);height:260px}.gallery-expand{justify-content:center;width:36px;padding:0;font-size:0}.gallery-expand svg{margin:0}.inspection-score{width:max-content}.mileage-highlight{grid-template-columns:28px 1fr}.mileage-highlight small{text-align:left;grid-column:2;max-width:none}.gallery-lightbox{padding:var(--space-5)}}}@layer utilities;
