@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext%5Bwght%5D.ttf)format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Italic%5Bwght%5D.ttf)format("truetype-variations");font-weight:200 800;font-style:italic;font-display:swap}:root{--font:"Atkinson Hyperlegible Next", -apple-system, "SF Pro Text", system-ui, sans-serif;--t-display:38px;--t-title-lg:22px;--t-title:18px;--t-body-strong:16px;--t-body:15px;--t-label:14px;--t-caption:13px;--t-micro:11px;--lh-tight:1.2;--lh-normal:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--content-max-narrow:760px;--content-max-standard:960px;--content-max-wide:1280px;--mobile-tabbar-height:68px;--bg:#eef2f8;--bg-alt:#f7f9fc;--surface:#fff;--surface-soft:#e9edf6;--surface-warm:#f1ede4;--border:#16245224;--border-strong:#16245242;--border-control:#70778d;--text:#0d1636;--text-sub:#4a5775;--text-dim:#6c7a9e;--brand:#162452;--brand-soft:#16245214;--rail-bg:var(--surface);--rail-border:var(--border);--accent:#2376c8;--accent-hover:#1b5e9f;--accent-soft:#2376c81f;--accent-bright:#4b9ce0;--success:#0f7033;--success-soft:#16a34a14;--warn:#a83f09;--warn-soft:#ea580c1a;--alert:#b32d39;--alert-soft:#b32d391a;--rework:#4a6486;--rework-soft:#4a648624;--sched-late-hatch:#b32d398c;--sched-cat-a:#dceafb;--sched-cat-b:#ddefe2;--sched-cat-c:#f9ead7;--sched-cat-d:#ece4ff;--sched-cat-e:#fbe1e1;--sched-cat-f:#e0e0e6;--sched-holiday:#dde7f6;--alert-chrome-start:#c0323e;--alert-chrome-end:#6a1820;--on-alert-chrome:#fff;--on-accent:#fff;--on-success:#fff;--on-alert:#fff;--on-text-sub:#fff;--on-warn:#fff;--focus:#2376c873;--backdrop:#0a102170;--backdrop-strong:#0d16368c;--skeleton-base:var(--surface-soft);--skeleton-shimmer:var(--border);--transition-fast:.12s ease-out;--transition-base:.18s ease-out;--transition-slow:.24s ease-out;--font-sans:var(--font);--space-1:var(--s-1);--space-2:var(--s-2);--space-3:var(--s-3);--space-4:var(--s-4);--space-6:var(--s-6);--space-8:var(--s-8);--space-12:48px;--radius-0:0px;--z-rail:40;--z-shell-chrome:50;--z-modal-backdrop:100;--z-page-assist:700;--z-banner:800;--z-overlay-panel:900;--z-lightbox:1000;--z-skip-link:1100;--z-toast:3000;--z-tooltip:4000;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--surface-solid:var(--surface);--surface-strong:var(--surface-soft);--accent-2:var(--accent);--accent-mid:var(--accent-soft);--color-primary:var(--accent);--color-primary-hover:var(--accent-hover);--color-danger:var(--alert);--color-warning:var(--warn);--color-success:var(--success);--color-muted:var(--text-dim);--color-surface:var(--surface);--color-background:var(--bg);--color-text-primary:var(--text);--color-text-secondary:var(--text-sub);--color-border:var(--border);--color-border-strong:var(--border-strong);--focus-ring-color:var(--focus);--shadow:none;--shadow-strong:none;--lane-a-bg:#dceafb;--lane-a-border:#bed4f2;--lane-a-text:#18365f;--lane-b-bg:#ddefe2;--lane-b-border:#c2decf;--lane-b-text:#214e35;--lane-c-bg:#f9ead7;--lane-c-border:#edd2ad;--lane-c-text:#6b4200;--lane-d-bg:#ece4ff;--lane-d-border:#d8ccfb;--lane-d-text:#4b3790;--lane-e-bg:#fbe1e1;--lane-e-border:#f3c2c2;--lane-e-text:#7a2a2a;--lane-f-bg:#e0e0e6;--lane-f-border:#c4c4cf;--lane-f-text:#2a2a3a;--violet:#6e4ec8;--violet-soft:#6e4ec81f;--ident-blue:#1b5e9f;--ident-blue-soft:#2376c81f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#07101f;--bg-alt:#0b1428;--surface:#0e1730;--surface-soft:#121e39;--surface-warm:#151c30;--border:#8fa7d629;--border-strong:#8fa7d647;--border-control:#8290ae;--text:#edf3ff;--text-sub:#b8c3dc;--text-dim:#8796b9;--brand:#dce7ff;--brand-soft:#dce7ff14;--rail-bg:var(--surface);--rail-border:var(--border);--accent:#59b3ff;--accent-hover:#8bc9ff;--accent-soft:#59b3ff24;--accent-bright:#9fd4ff;--success:#34d399;--success-soft:#34d39917;--warn:#fb923c;--warn-soft:#fb923c17;--alert:#ff6d7d;--alert-soft:#ff6d7d24;--rework:#8aa3c6;--rework-soft:#8aa3c62e;--sched-late-hatch:#ff6d7d8c;--sched-cat-a:#1a2845;--sched-cat-b:#1d2f24;--sched-cat-c:#3a2f1c;--sched-cat-d:#2a2147;--sched-cat-e:#3a1d1d;--sched-cat-f:#2a2a35;--sched-holiday:#182a4d;--on-accent:#07101f;--on-success:#07101f;--on-alert:#07101f;--on-text-sub:#07101f;--on-warn:#07101f;--focus:#59b3ff99;--lane-a-bg:#1a2845;--lane-a-border:#2c3f64;--lane-a-text:#c8d8f3;--lane-b-bg:#1d2f24;--lane-b-border:#2f4636;--lane-b-text:#c8e0d0;--lane-c-bg:#3a2f1c;--lane-c-border:#5a4830;--lane-c-text:#f0d9b0;--lane-d-bg:#2a2147;--lane-d-border:#41336b;--lane-d-text:#d8c8f3;--lane-e-bg:#3a1d1d;--lane-e-border:#5a3030;--lane-e-text:#f3c8c8;--lane-f-bg:#2a2a35;--lane-f-border:#44444f;--lane-f-text:#d8d8e0;--violet:#b39df5;--violet-soft:#b39df524;--ident-blue:#8bc9ff;--ident-blue-soft:#59b3ff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media print{:root,[data-theme=dark]{--bg:#fff;--bg-alt:#fff;--surface:#fff;--surface-soft:#f3f3f3;--surface-warm:#f3f3f3;--text:#000;--text-sub:#333;--text-dim:#666;--border:#00000024;--border-strong:#00000042;--brand:#162452;--accent:#2376c8;--success:#0f7033;--success-soft:#16a34a14;--warn:#a83f09;--warn-soft:#ea580c1a;--alert:#b32d39;--alert-soft:#b32d391a;--rework:#4a6486;--rework-soft:#4a648624;--on-accent:#fff;--on-success:#fff;--on-alert:#fff;--on-text-sub:#fff;--on-warn:#fff;--ident-blue:#1b5e9f;--ident-blue-soft:#2376c81f;--selected-row-bg:transparent}}:root{--font-family:var(--font);--bg:#fff;--surface:#f4f4f5;--surface-raised:#ebebee;--surface-overlay:#fff;--text:#111;--muted:#68686f;--text-disabled:#a1a1aa;--border:#e4e4e7;--border-strong:#c4c4ca;--border-control:#84878f;--border-subtle:#f4f4f5;--color-danger:var(--alert);--color-warning:var(--warn);--color-success:var(--success);--color-neutral:var(--muted);--danger-soft-bg:var(--alert-soft);--warning-soft-bg:var(--warn-soft);--success-soft-bg:var(--success-soft);--accent-soft-bg:#1111110a;--skeleton-base:#eef2faf2;--skeleton-base-alt:#e6ecf7eb;--skeleton-shimmer:#ffffffb3;--active-bg:#111;--active-text:#fff;--hover-bg:#1111110b;--selected-row-bg:#11111114;--backdrop:#00000080;--text-display:700 38px/1.2 var(--font-family);--text-title-lg:700 22px/1.3 var(--font-family);--text-title:700 18px/1.35 var(--font-family);--text-body-strong:600 16px/1.55 var(--font-family);--text-body:400 15px/1.6 var(--font-family);--text-label:600 14px/1.45 var(--font-family);--text-caption:500 13px/1.45 var(--font-family);--text-micro:500 12px/1.4 var(--font-family);--radius:0px;--border-width:1px;--row-height-dense:32px;--transition-fade:.18s ease-out;--transition-theme:.28s ease}[data-theme=dark]{--bg:#111315;--surface:#191b1e;--surface-raised:#1f2124;--surface-overlay:#25282c;--text:#eaeaec;--muted:#8d8d9c;--text-disabled:#55555f;--border:#ffffff17;--border-strong:#ffffff26;--border-control:#c8cad685;--border-subtle:#ffffff0d;--color-danger:var(--alert);--color-warning:var(--warn);--color-success:var(--success);--color-neutral:var(--muted);--danger-soft-bg:var(--alert-soft);--warning-soft-bg:var(--warn-soft);--success-soft-bg:var(--success-soft);--accent-soft-bg:#ffffff0a;--skeleton-base:#ffffff0d;--skeleton-base-alt:#ffffff12;--skeleton-shimmer:#ffffff17;--active-bg:#eaeaec;--active-text:#111315;--hover-bg:#ffffff0a;--selected-row-bg:#ffffff1a;--backdrop:#000000b8}:root{--bg-alt:#fafafa;--surface-soft:var(--surface-raised);--surface-warm:#f1efeb;--text-sub:var(--muted);--text-dim:#6a6e79;--accent:#1b1c20;--accent-hover:#3d3f46;--accent-soft:var(--accent-soft-bg);--accent-bright:#4a4d55;--on-accent:#fff;--surface-strong:var(--surface-raised);--focus:#181a208c;--ease-house:cubic-bezier(.2, 0, 0, 1);--transition-fast:.12s var(--ease-house);--transition-base:.2s var(--ease-house);--transition-slow:.28s var(--ease-house);--ops-tile-active-fill:color-mix(in srgb, var(--accent) 8%, transparent);--ops-tile-active-ring:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-alt:#141419;--surface-soft:var(--surface-raised);--surface-warm:#1d1c1f;--text-sub:var(--muted);--text-dim:#8f939f;--accent:#d6d8de;--accent-hover:#eceef2;--accent-soft:var(--accent-soft-bg);--accent-bright:#f0f1f4;--on-accent:#111315;--surface-strong:var(--surface-raised);--focus:#f0f1f499;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s linear;--transition-base:0s linear;--transition-slow:0s linear}.theme-transitioning.theme-transitioning,.theme-transitioning.theme-transitioning *{transition:none!important}}.theme-transitioning,.theme-transitioning *{transition:background-color .28s var(--ease-house), color .28s var(--ease-house), border-color .28s var(--ease-house), fill .28s var(--ease-house), stroke .28s var(--ease-house)!important}@media print{:root,[data-theme=dark]{--bg:#fff;--bg-alt:#fff;--surface:#fff;--surface-soft:#f3f3f3;--surface-warm:#f3f3f3;--text:#000;--text-sub:#333;--muted:#333;--text-dim:#666;--border:#00000024;--border-strong:#00000042;--selected-row-bg:transparent;--surface-raised:#f3f3f3;--surface-overlay:#fff;--text-disabled:#666;--border-subtle:#f3f3f3;--skeleton-base:#fff;--skeleton-base-alt:#fff;--skeleton-shimmer:#fff;--active-bg:#111;--active-text:#fff;--hover-bg:transparent;--accent:#1b1c20;--accent-hover:#3d3f46;--accent-bright:#4a4d55;--accent-soft:#1111110a;--accent-soft-bg:#1111110a;--on-accent:#fff;--border-control:#84878f;--color-danger:var(--alert);--color-warning:var(--warn);--color-success:var(--success);--color-neutral:var(--muted);--danger-soft-bg:var(--alert-soft);--warning-soft-bg:var(--warn-soft);--success-soft-bg:var(--success-soft)}}.app-shell{--shell-rail-width:232px;--shell-topbar-h:56px;--shell-tabbar-h:68px;background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.app-topbar{z-index:30;height:var(--shell-topbar-h);padding:0 var(--s-4);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-topbar-title{font-size:var(--t-title);letter-spacing:0;color:var(--text);margin:0;font-weight:700}.app-topbar-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}:is(.app-shell:has(.page-hero--identity) .app-topbar,.app-shell:has(.page-content-identity) .app-topbar){display:none}.app-topbar-slot{align-items:center;gap:var(--s-2);display:flex}.app-main{min-width:0;min-height:0;padding-bottom:calc(var(--shell-tabbar-h) + env(safe-area-inset-bottom,0px));background:var(--bg);flex-direction:column;flex:1;display:flex}.app-route-heading-fallback{margin:0 0 var(--s-4);color:var(--text);letter-spacing:0;font-size:24px;font-weight:700;line-height:1.15;display:none}.app-tabbar{z-index:40;height:calc(var(--shell-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.app-tab{color:var(--text-sub);letter-spacing:.02em;cursor:pointer;min-height:44px;transition:color var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px 4px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.app-tab:hover{color:var(--text-sub)}.app-tab.is-active{color:var(--accent)}.app-tab.is-active:before{content:"";background:var(--accent);width:28px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-tab.is-open{color:var(--accent)}.app-tab span{text-transform:none;line-height:1}.app-rail{display:none}.app-rail-brand{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:padding .18s cubic-bezier(.2,0,0,1),gap .18s cubic-bezier(.2,0,0,1);display:flex}.app-rail-logo{object-fit:contain;flex:none;width:22px;height:22px}.app-rail-brand-text{gap:var(--s-1);opacity:1;flex-direction:column;min-width:0;max-width:178px;line-height:1;transition:max-width .18s cubic-bezier(.2,0,0,1),opacity .12s;display:flex;overflow:hidden}.app-rail-brand-product{letter-spacing:.22em;color:var(--text);text-transform:uppercase;margin-right:-.22em;font-size:19px;font-weight:700;line-height:1}.app-rail-toggle-row{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);transition:padding .18s cubic-bezier(.2,0,0,1);display:flex}.app-rail-groups-toggle{width:32px;height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.app-rail-groups-toggle:hover{background:var(--hover-bg);color:var(--text)}@media (pointer:coarse){.app-rail-groups-toggle{width:44px;height:44px}}.app-rail-toggle{width:46px;height:32px;padding:0 var(--s-3);color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), width .18s cubic-bezier(.2, 0, 0, 1), height .18s cubic-bezier(.2, 0, 0, 1), padding .18s cubic-bezier(.2, 0, 0, 1), border-left-width .18s cubic-bezier(.2, 0, 0, 1);background:0 0;border:none;border-left:2px solid #0000;justify-content:center;align-items:center;display:flex}.app-rail-toggle svg{width:20px;height:20px;transition:width .18s cubic-bezier(.2,0,0,1),height .18s cubic-bezier(.2,0,0,1)}.app-rail-toggle:hover{background:var(--hover-bg);color:var(--text)}@media (pointer:coarse){.app-rail-toggle{height:44px}}.app-rail-nav{padding:var(--s-3) var(--s-3) 0;flex-direction:column;gap:2px;display:flex}.app-rail-item{align-items:center;gap:var(--s-3);padding:6px var(--s-3);color:var(--muted);font-family:inherit;font-size:var(--t-label);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), padding .18s cubic-bezier(.2, 0, 0, 1), gap .18s cubic-bezier(.2, 0, 0, 1), min-height .18s cubic-bezier(.2, 0, 0, 1);background:0 0;border:none;border-left:2px solid #0000;min-height:32px;font-weight:600;text-decoration:none;display:flex}.app-rail-item:hover{background:var(--hover-bg);color:var(--text)}@media (pointer:coarse){.app-rail-item{min-height:44px}}.app-rail-item.is-active{background:var(--active-bg);color:var(--active-text);border-left-color:var(--active-bg);padding-left:calc(var(--s-3) - 0px)}.app-rail-item svg{flex-shrink:0;width:20px;height:20px;transition:width .18s cubic-bezier(.2,0,0,1),height .18s cubic-bezier(.2,0,0,1)}.app-rail-item span{white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:150px;transition:max-width .18s cubic-bezier(.2,0,0,1),opacity .12s;overflow:hidden}.app-rail-divider{background:var(--border);height:1px;margin:var(--s-2) var(--s-3)}.app-rail-secondary{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden auto}.app-rail-group{padding:0 var(--s-3);margin-top:var(--s-3);border-top:0 solid var(--rail-border);transition:margin-top .18s cubic-bezier(.2,0,0,1),padding-top .18s cubic-bezier(.2,0,0,1),border-top-width .18s cubic-bezier(.2,0,0,1)}.app-rail-group:first-child{margin-top:var(--s-2)}.app-rail-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px var(--s-3) 2px;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.app-rail-group>.app-rail-group-label{opacity:1;max-height:24px;transition:max-height .18s cubic-bezier(.2,0,0,1),padding-top .18s cubic-bezier(.2,0,0,1),padding-bottom .18s cubic-bezier(.2,0,0,1),opacity .12s;overflow:hidden}.app-rail-group-header{align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:2px var(--s-3);color:var(--muted);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-family:inherit;display:flex}@media (pointer:coarse){.app-rail-group-header{min-height:44px}}.app-rail-group-header:hover{background:var(--hover-bg);color:var(--text)}.app-rail-group-header .app-rail-group-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0;overflow:hidden}.app-rail-group-header:hover .app-rail-group-label,.app-rail-group-header.has-active .app-rail-group-label{color:var(--text)}.app-rail-group-dot{background:var(--accent-bright);border-radius:50%;flex:none;width:6px;height:6px}.app-rail-group-chev{transition:transform var(--transition-fast);flex:none}.app-rail-group-header[aria-expanded=true] .app-rail-group-chev{transform:rotate(90deg)}.app-rail-group-items{flex-direction:column;gap:2px;display:flex}.app-rail-group-items[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.app-rail-group-items{animation:.18s cubic-bezier(.2,0,0,1) railGroupReveal}}@keyframes railGroupReveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-rail-group-chev{transition:none}}.app-rail-brand:focus-visible,.app-rail-toggle:focus-visible,.app-rail-item:focus-visible,.app-rail-group-header:focus-visible,.app-rail-groups-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.app-rail-footer{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border);margin-top:auto}.app-rail-user{color:var(--text);margin-bottom:var(--s-2)}.app-rail-user-name{font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.app-rail-user-meta{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:4px;display:flex}.app-rail-role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.app-rail-version{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.app-rail-controls{gap:var(--s-1);display:flex}.app-rail-ctrl{background:var(--surface-raised);border:1px solid var(--border-control);width:32px;height:32px;color:var(--text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}@media (pointer:coarse){.app-rail-ctrl{width:44px;height:44px}}.app-rail-ctrl:hover{background:var(--hover-bg);color:var(--text)}.app-more-backdrop{z-index:50;background:var(--backdrop);cursor:pointer;animation:appMoreFadeIn var(--transition-base);border:none;padding:0;position:fixed;inset:0}.app-more-sheet{z-index:51;background:var(--surface);border-top:1px solid var(--border-strong);max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px);cursor:default;animation:appMoreSlideUp var(--transition-slow);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes appMoreFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appMoreSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-more-handle{background:var(--border-strong);width:36px;height:4px;margin:8px auto 4px}.app-more-header{padding:var(--s-3) var(--s-4) var(--s-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.app-more-user-name{font-size:var(--t-body-strong);color:var(--text);font-weight:700}.app-more-user-meta{align-items:center;gap:var(--s-3);margin-top:2px;display:flex}.app-more-user-meta .app-rail-role,.app-more-user-meta .app-rail-version{color:var(--text-sub)}.app-more-close{background:var(--surface-soft);border:1px solid var(--border);width:44px;height:44px;color:var(--text-sub);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-more-list{padding:var(--s-2) 0;flex-direction:column;display:flex}.app-more-group{flex-direction:column;display:flex}.app-more-group-utility{margin-top:var(--s-2);border-top:1px solid var(--border)}.app-more-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);padding:var(--s-3) var(--s-4) var(--s-1);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.app-more-item{align-items:center;gap:var(--s-3);padding:14px var(--s-4);text-align:left;color:var(--text);font-family:inherit;font-size:var(--t-body);cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;width:100%;min-height:48px;font-weight:600;display:flex}.app-more-item:last-child{border-bottom:none}.app-more-item:hover{background:var(--surface-soft)}.app-more-item.is-active{background:var(--accent-soft);color:var(--accent)}.app-more-item-label{flex:1}.app-more-item-chev{color:var(--text-dim);flex-shrink:0}.app-more-footer{background:var(--border);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-top:auto;display:grid}.app-more-footer-btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-4);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--t-label);cursor:pointer;border:none;min-height:56px;font-weight:600;display:flex}.app-more-footer-btn:hover{background:var(--surface-soft)}@media (width>=1024px){.app-shell{grid-template-columns:var(--shell-rail-width) 1fr;background:linear-gradient(to right, var(--rail-bg) 0, var(--rail-bg) calc(var(--shell-rail-width) - 1px), var(--rail-border) calc(var(--shell-rail-width) - 1px), var(--rail-border) var(--shell-rail-width), var(--bg) var(--shell-rail-width), var(--bg) 100%);min-height:100dvh;display:grid}.app-rail{background:var(--rail-bg);height:100dvh;max-height:100dvh;color:var(--text);border-right:1px solid var(--rail-border);flex-direction:column;grid-area:1/1;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.app-topbar{display:none}.app-main{min-width:0;min-height:100dvh;padding-bottom:0;padding:var(--s-6) var(--s-6);grid-area:1/2;align-self:start}.app-shell:not(:has(.app-main h1:not(.app-route-heading-fallback))) .app-route-heading-fallback{display:block}.app-tabbar,.app-more-backdrop,.app-more-sheet{display:none}}@media (width>=1440px){.app-main{padding:var(--s-6) var(--s-8)}}.app-offline-banner{z-index:90;justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--t-caption,13px);background:var(--alert,#dc3545);color:#fff;text-align:center;padding:8px 16px;font-weight:600;display:flex;position:sticky;top:0}.app-offline-banner-ok{background:var(--accent,#2376c8)}@media (width>=1024px){.app-shell{--shell-rail-width-collapsed:72px}@media (prefers-reduced-motion:no-preference){.app-shell{transition:grid-template-columns .18s cubic-bezier(.2,0,0,1),background .18s cubic-bezier(.2,0,0,1)}}.app-shell[data-rail-collapsed]{grid-template-columns:var(--shell-rail-width-collapsed) 1fr;background:linear-gradient(to right, var(--rail-bg) 0, var(--rail-bg) calc(var(--shell-rail-width-collapsed) - 1px), var(--rail-border) calc(var(--shell-rail-width-collapsed) - 1px), var(--rail-border) var(--shell-rail-width-collapsed), var(--bg) var(--shell-rail-width-collapsed), var(--bg) 100%)}.app-shell[data-rail-collapsed] .app-rail-brand-text,.app-shell[data-rail-collapsed] .app-rail-item span{opacity:0;max-width:0}.app-shell[data-rail-collapsed] .app-rail-group>.app-rail-group-label{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.app-shell[data-rail-collapsed] .app-rail-user{display:none}.app-shell[data-rail-collapsed] .app-rail-brand{padding:var(--s-2) 0 var(--s-2) 25px;gap:0}.app-shell[data-rail-collapsed] .app-rail-toggle-row{padding:var(--s-2) 14px var(--s-2) 0}.app-shell[data-rail-collapsed] .app-rail-toggle{border-left-width:0;width:44px;height:44px;padding:0}.app-shell[data-rail-collapsed] .app-rail-toggle svg{width:24px;height:24px}.app-shell[data-rail-collapsed] .app-rail-item{gap:0;min-height:44px;padding:6px 0 6px 10px}.app-shell[data-rail-collapsed] .app-rail-item svg{width:24px;height:24px}.app-shell[data-rail-collapsed] .app-rail-group{margin-top:var(--s-2);padding-top:var(--s-2);border-top-width:1px}.app-shell[data-rail-collapsed] .app-rail-star{display:none}.app-shell[data-rail-collapsed] .app-rail-controls{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.app-shell,.app-rail-brand,.app-rail-brand-text,.app-rail-toggle-row,.app-rail-toggle,.app-rail-toggle svg,.app-rail-item,.app-rail-item svg,.app-rail-item span,.app-rail-group,.app-rail-group>.app-rail-group-label{transition:none}}.app-rail-flyout{left:calc(var(--shell-rail-width-collapsed,72px) + 8px);z-index:var(--z-tooltip);background:var(--surface-solid);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--t-label);white-space:nowrap;pointer-events:none;padding:6px 10px;font-weight:600;position:fixed;transform:translateY(-50%);box-shadow:0 6px 20px #0000001f}.app-rail-focus-starred{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--border)}.app-rail-row{align-items:center;display:flex}.app-rail-row .app-rail-item{flex:1;min-width:0}.app-rail-star{width:28px;height:28px;margin-right:var(--s-2);color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.app-rail-row:hover .app-rail-star,.app-rail-star:focus-visible,.app-rail-star.is-starred{opacity:1}.app-rail-row:has(.app-rail-item.is-active) .app-rail-star{opacity:.5}.app-rail-star:hover{background:var(--hover-bg);color:var(--text)}.app-rail-star.is-starred{color:var(--accent)}@media (pointer:coarse){.app-rail-star{opacity:1;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.app-rail-star{transition:none}}.mt-entry{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.mt-entry-label-row{align-items:center;gap:var(--s-2);display:flex}.mt-entry-label{font-size:var(--t-label,14px);letter-spacing:0;text-transform:none;color:var(--text);font-weight:600}.mt-entry-insert-row{align-items:center;gap:var(--s-2);padding:6px 0;display:flex}.mt-entry-insert-lbl{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-sub);margin-right:2px;font-weight:700}.mt-entry-insert-key{min-width:44px;min-height:44px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--border-strong);color:var(--accent);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--transition-fast), transform var(--transition-fast);font-family:inherit;font-size:18px;font-weight:700}.mt-entry-insert-key:hover{background:var(--accent-soft)}.mt-entry-insert-key:active{background:var(--accent);color:var(--on-accent);transform:scale(.96)}.mt-entry-input-row{gap:var(--s-2);align-items:stretch;display:flex}.mt-entry-input{min-width:0;height:52px;padding:0 var(--s-4);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;font-family:inherit;font-size:22px;font-weight:700}.mt-entry-input::placeholder{color:var(--text-dim);letter-spacing:.04em;font-weight:500}.mt-entry-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mt-entry-input:disabled{color:var(--text-dim);background:var(--surface-soft)}@keyframes mt-entry-scanner-flash{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}50%{border-color:var(--success);box-shadow:0 0 0 4px var(--success-soft)}to{border-color:var(--border-strong);box-shadow:none}}.mt-entry-input.is-scanner-flash{animation:.42s ease-out mt-entry-scanner-flash}@media (prefers-reduced-motion:reduce){.mt-entry-input.is-scanner-flash{animation:none}}.mt-entry-submit{height:52px;padding:0 var(--s-6);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-family:inherit;font-size:var(--t-body-strong);cursor:pointer;transition:background var(--transition-fast);min-width:120px;font-weight:700}.mt-entry-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.mt-entry-submit:disabled{background:var(--surface-soft);border-color:var(--border);color:var(--text-dim);cursor:not-allowed}.mt-entry-hint{font-size:var(--t-caption);color:var(--text-sub);line-height:var(--lh-normal);margin:0}.mt-entry-hint .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);padding:1px 5px;font-weight:700}.mt-entry-filter-hint{font-size:var(--t-caption);color:var(--warn);font-weight:600;line-height:var(--lh-normal);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:0 4px 4px 0;margin:0;padding:6px 10px}.global-search-backdrop{background:var(--backdrop-strong);z-index:900;justify-content:center;align-items:flex-start;padding:72px 16px 16px;animation:.12s ease-out gs-backdrop-in;display:flex;position:fixed;inset:0}@keyframes gs-backdrop-in{0%{opacity:0}to{opacity:1}}.global-search-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 120px);animation:.14s ease-out gs-dialog-in;display:flex;overflow:hidden;box-shadow:0 12px 48px #0d163659}@keyframes gs-dialog-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.global-search-overlay-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:12px var(--s-4) 8px;border-bottom:1px solid var(--border);display:flex}.global-search-overlay-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.global-search-overlay-title{font-size:var(--t-body-strong);color:var(--text);margin:0;font-weight:700;line-height:1.2}.global-search-overlay-subtitle{font-size:var(--t-caption);color:var(--text-sub)}.global-search-comments-toggle{align-items:center;gap:var(--s-2);font-size:var(--t-caption);color:var(--text-sub);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--surface-soft,transparent);padding:6px 10px;display:inline-flex}.global-search-comments-toggle input[type=checkbox]{cursor:pointer;margin:0}.global-search-comments-toggle:has(input:checked){color:var(--accent);border-color:var(--accent)}.global-search-input-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.global-search-input{min-width:0;height:52px;padding:0 var(--s-4);color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px;font-weight:500}.global-search-input::placeholder{color:var(--text-dim)}.global-search-close{width:52px;height:52px;color:var(--text-sub);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;font-size:22px;font-weight:600}.global-search-close:hover{background:var(--surface-soft);color:var(--text)}.global-search-results{min-height:0;padding:var(--s-2) 0;flex:1;overflow-y:auto}.global-search-section-title{padding:8px var(--s-4) 4px;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);font-weight:700}.global-search-tree-section{padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--border);background:var(--surface)}.global-search-tree-section .family-tree{margin-top:4px}.global-search-list{margin:0;padding:0;list-style:none}.global-search-row{width:100%;padding:10px var(--s-4);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-left-color var(--transition-fast);background:0 0;border:0;border-left:3px solid #0000;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;gap:2px 10px;display:grid}.global-search-row:hover,.global-search-row.is-selected{background:var(--surface-soft);border-left-color:var(--accent)}.global-search-kind{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;grid-area:1/1/span 2;place-self:center start;padding:3px 6px;font-variant-caps:all-small-caps;font-weight:700}.global-search-kind-lot{background:var(--accent-soft);color:var(--accent)}.global-search-kind-customer{background:var(--success-soft);color:var(--text-sub)}.global-search-kind-comment{background:var(--warn-soft);color:var(--text-sub)}.global-search-row-comment{grid-template-rows:auto auto}.global-search-comment-meta{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.global-search-comment-author{color:var(--text-sub);font-weight:400}.global-search-comment-snippet{color:var(--text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/2;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.global-search-comment-snippet mark{background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:0 2px;font-weight:700}.global-search-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:14px;font-weight:700;overflow:hidden}.global-search-label.lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:inherit}.global-search-sub{color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:12px;overflow:hidden}.global-search-empty{padding:var(--s-6) var(--s-4);color:var(--text-sub);font-size:13px;line-height:var(--lh-normal)}.global-search-empty p{margin:0 0 8px}.global-search-empty p:last-child{margin-bottom:0}.global-search-empty .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);padding:1px 5px;font-weight:700}.global-search-tip{color:var(--text-sub);font-size:12px}.global-search-tip kbd,.global-search-footer kbd{color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.global-search-loading{padding:var(--s-6) var(--s-4);color:var(--text-sub);font-size:13px}.global-search-footer{padding:8px var(--s-4);border-top:1px solid var(--border);color:var(--text-sub);justify-content:flex-end;font-size:11px;display:flex}@media (width<=767px){.global-search-backdrop{padding-top:24px}}.kbdcheat-backdrop{background:var(--backdrop-strong);z-index:900;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out kbdcheat-backdrop-in;display:flex;position:fixed;inset:0}@keyframes kbdcheat-backdrop-in{0%{opacity:0}to{opacity:1}}.kbdcheat-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 180px);animation:.14s ease-out kbdcheat-dialog-in;display:flex;overflow:hidden;box-shadow:0 12px 48px #0d163659}@keyframes kbdcheat-dialog-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kbdcheat-header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.kbdcheat-title{color:var(--text);letter-spacing:.02em;margin:0;font-size:16px;font-weight:700}.kbdcheat-close{width:32px;height:32px;color:var(--text-sub);cursor:pointer;transition:background var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:0;font-size:20px;font-weight:600}.kbdcheat-close:hover{background:var(--surface-soft);color:var(--text)}.kbdcheat-sections{min-height:0;padding:var(--s-3) var(--s-4);gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kbdcheat-section{gap:var(--s-1);flex-direction:column;display:flex}.kbdcheat-section-title{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);margin:0 0 4px;font-weight:700}.kbdcheat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kbdcheat-row{align-items:center;gap:var(--s-3);color:var(--text);grid-template-columns:140px 1fr;padding:6px 0;font-size:13px;display:grid}.kbdcheat-keys{gap:var(--s-1);justify-content:flex-end;display:flex}.kbdcheat-label{color:var(--text-sub)}.kbdcheat-kbd{color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.kbdcheat-footer{padding:8px var(--s-4);border-top:1px solid var(--border);color:var(--text-sub);justify-content:flex-end;font-size:11px;display:flex}@media (width<=767px){.kbdcheat-backdrop{padding-top:24px}.kbdcheat-row{grid-template-columns:110px 1fr;font-size:12px}}.page-assist{z-index:700;-webkit-user-select:none;user-select:none;touch-action:none;position:fixed}.page-assist.is-dragging{cursor:grabbing}@media (width<=767px){.page-assist{display:none}}.page-assist-bubble{-webkit-backdrop-filter:blur(22px)saturate(200%);backdrop-filter:blur(22px)saturate(200%);width:32px;height:32px;color:var(--accent);cursor:grab;background:radial-gradient(circle at 30% 25%,#ffffff8c 0%,#ffffff1a 35%,#0000 65%),#ffffff30;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .14s ease-out,box-shadow .14s ease-out,background .14s ease-out;display:flex;box-shadow:0 6px 18px #0d16362e,0 1px 2px #0d163614,inset 0 1px 1px #ffffffb3,inset 0 -2px 6px #ffffff2e,inset 0 -1px #0000000d}.page-assist-bubble:hover{background:radial-gradient(circle at 30% 25%,#ffffffa6 0%,#ffffff26 35%,#0000 65%),#ffffff45;transform:scale(1.1);box-shadow:0 8px 22px #0d163638,0 1px 2px #0d163614,inset 0 1px 1px #ffffffd9,inset 0 -2px 6px #ffffff38,inset 0 -1px #0000000d}.page-assist.is-dragging .page-assist-bubble{cursor:grabbing;transform:scale(1.04)}[data-theme=dark] .page-assist-bubble{color:var(--text);background:radial-gradient(circle at 30% 25%,#ffffff2e 0%,#ffffff0a 35%,#0000 65%),#1e28465c;border-color:#ffffff47;box-shadow:0 6px 18px #00000061,0 1px 2px #0000002e,inset 0 1px 1px #ffffff47,inset 0 -2px 6px #ffffff0f,inset 0 -1px #0000002e}[data-theme=dark] .page-assist-bubble:hover{background:radial-gradient(circle at 30% 25%,#ffffff38 0%,#ffffff0f 35%,#0000 65%),#28375f78;border-color:#ffffff57}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.page-assist-bubble{background:var(--accent);color:var(--on-accent);border-color:#0000}}.page-assist-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:280px;animation:.16s ease-out page-assist-in;display:flex;overflow:hidden;box-shadow:0 12px 40px #0d163647}@keyframes page-assist-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.page-assist-header{align-items:center;gap:var(--s-2);padding:10px var(--s-3);background:var(--accent);color:var(--on-accent);letter-spacing:.02em;cursor:grab;font-size:13px;font-weight:700;display:flex}.page-assist.is-dragging .page-assist-header{cursor:grabbing}.page-assist-header-icon{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-assist-page-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.page-assist-header-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.page-assist-status{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:700}.page-assist-status-offline{color:#ffcdd2}.page-assist-status-reconnecting{color:#fff3cd}.page-assist-collapse{width:22px;height:22px;color:inherit;cursor:pointer;transition:background var(--transition-fast);background:#ffffff1f;border:0;border-radius:3px;font-size:16px;font-weight:600;line-height:1}.page-assist-collapse:hover{background:#ffffff3d}.page-assist-body{padding:var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.page-assist-tip{color:var(--text);font-size:12.5px;line-height:var(--lh-normal);margin:0}.page-assist-actions{flex-wrap:wrap;gap:6px;display:flex}.page-assist-action{background:var(--surface-soft);min-width:96px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:1 1 0;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600}.page-assist-action:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.page-assist-identity{border-top:1px solid var(--border);color:var(--text-sub);margin:0;padding-top:6px;font-size:11px}.page-assist-identity strong{color:var(--text);font-weight:600}.page-assist-role{text-transform:capitalize}.scan-v3{background:var(--bg);flex-direction:column;min-height:100%;padding:0;display:flex}.scan-v3-body{padding:var(--s-3) var(--s-4) var(--s-8);gap:var(--s-4);max-width:var(--content-max-narrow);flex-direction:column;width:100%;margin:0 auto;display:flex}.scan-v3-form{gap:var(--s-2);flex-direction:column;display:flex}.scan-v3-recent{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.scan-v3-recent-head{border-bottom:1px solid var(--border);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.scan-v3-recent-clear{color:var(--accent);font-family:inherit;font-size:var(--t-caption);letter-spacing:0;text-transform:none;cursor:pointer;padding:var(--s-1) var(--s-2);background:0 0;border:none;border-radius:4px;min-width:44px;min-height:44px;font-weight:700}.scan-v3-recent-clear:hover{background:var(--accent-soft)}.scan-v3-recent-empty{padding:var(--s-4) 0;gap:var(--s-1);flex-direction:column;display:flex}.scan-v3-recent-empty p{color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal);margin:0}.scan-v3-recent-empty .scan-v3-recent-tip{color:var(--text-sub)}.scan-v3-recent-empty .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);padding:1px 5px;font-weight:700}.scan-v3-recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-v3-recent-row{align-items:center;gap:var(--s-3);width:100%;padding:12px var(--s-3);background:var(--surface);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;min-height:56px;color:var(--text);transition:background var(--transition-fast);font-family:inherit;display:flex}.scan-v3-recent-list li:last-child>.scan-v3-recent-row{border-bottom:none}.scan-v3-recent-row:hover{background:var(--accent-soft)}.scan-v3-recent-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scan-v3-recent-mt{font-size:var(--t-body);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);font-weight:700}.scan-v3-recent-meta{font-size:var(--t-caption);color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-v3-recent-side{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.scan-v3-recent-age{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);background:var(--surface-soft);font-variant-numeric:tabular-nums;padding:3px 7px;font-size:11px;font-weight:700}.scan-v3-recent-chev{color:var(--text-dim)}@media (width>=1024px){.scan-v3-body{padding:var(--s-8) var(--s-8);max-width:var(--content-max-narrow)}}.scan-v3-create-lots-cta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.scan-v3-context{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding:10px var(--s-3);background:var(--accent-soft,#2376c81f);border:1px solid var(--accent,#2376c8);font-size:var(--t-caption);border-left-width:3px;display:flex}.scan-v3-context-body{flex-direction:column;gap:2px;min-width:0;display:flex}.scan-v3-context-title{color:var(--text);font-weight:600}.scan-v3-context-meta{color:var(--text-sub)}.scan-v3-context-side{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.scan-v3-context-clear{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text-sub);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.scan-v3-context-clear:hover{background:var(--surface-soft);color:var(--text)}@media (width>=1024px){.app-shell[data-wide] .scan-v3-body{max-width:var(--content-max-wide);column-gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-content:start;align-items:start;display:grid}.app-shell[data-wide] .scan-v3-body>*{grid-column:1;min-width:0}.app-shell[data-wide] .scan-v3-body>.page-hero{grid-column:1/-1}.app-shell[data-wide] .scan-v3-body>.scan-v3-recent{grid-area:2/2/span 8}}.lot-v3{background:var(--bg);min-height:100%}.lot-v3-body{padding:0 var(--s-4) var(--s-8);gap:var(--s-6);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.lotws-col-a,.lotws-col-b{display:contents}.lot-v3-empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-sub)}.lot-v3-empty h1{margin:0 0 var(--s-2)}.lot-v3-empty h1:not(.lot-v3-hero-id){font-size:var(--t-title-lg);color:var(--text)}.lot-v3-empty p.lot-v3-empty-lead{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-title-lg);color:var(--text);font-weight:600}.lot-v3-empty p{margin:0 0 var(--s-4);color:var(--text-sub)}.lot-v3-empty-cta{background:var(--accent);color:var(--on-accent);padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.lot-v3-empty-cta:hover{background:var(--accent-hover)}.lot-v3-empty-copy{color:var(--text-sub);font-size:var(--t-caption);margin:0}.lot-v3-top{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);display:flex}.lot-v3-top-spacer{flex:1}.lot-v3-back{align-items:center;gap:var(--s-1);color:var(--accent);font-size:var(--t-label);min-height:44px;margin-left:-4px;padding:10px 8px 10px 4px;font-weight:600;text-decoration:none;display:inline-flex}.lot-v3-back:hover{background:var(--accent-soft)}.lot-v3-crumb{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-sub);font-weight:700}.lot-v3-scan-next{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:var(--radius-sm);font-size:var(--t-label);letter-spacing:.02em;transition:background var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.lot-v3-scan-next:hover{background:var(--accent-hover)}.lot-v3-hero-just-moved{color:var(--success);font-weight:600}.lot-v3-hero{padding-top:var(--s-4)}.lot-v3-hero-id{font-size:var(--t-display);letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1}.lot-v3-hero-id-under{border-bottom:2px solid var(--text);padding-bottom:6px;display:inline-block}.lot-v3-hero-id-suffix{color:var(--text-sub);font-size:30px}.lot-v3-hero-meta{font-size:var(--t-caption);color:var(--text-sub);line-height:var(--lh-normal)}.lot-v3-hero-bottom{margin-top:var(--s-3);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.lot-v3-badges{gap:var(--s-2);flex-wrap:wrap;display:flex}.lot-v3-badge{align-items:center;gap:var(--s-1);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;padding:3px 9px;font-weight:700;display:inline-flex}.lot-v3-badge svg{width:12px;height:12px}.lot-v3-badge-active{background:var(--success-soft);color:var(--success)}.lot-v3-badge-muted{background:var(--surface-soft);color:var(--text-sub)}.lot-v3-badge-alert,.lot-v3-badge-flag{background:var(--alert-soft);color:var(--alert)}.lot-v3-badge-rework{background:var(--rework-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--rework);font-weight:700}.lot-v3-badge-priority{background:var(--surface-soft);color:var(--text)}.lot-v3-badge-priority-high{background:var(--warn-soft);color:var(--warn)}.lot-v3-badge-priority-urgent{background:var(--alert-soft);color:var(--alert)}.lot-v3-fields{scroll-margin-top:var(--s-6);padding:var(--s-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);column-gap:var(--s-4);row-gap:var(--s-2);font-size:var(--t-caption);grid-template-columns:auto 1fr;margin:0;display:grid}.lot-v3-fields>div{display:contents}.lot-v3-fields dt{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-sub);align-self:center;margin:0;font-weight:700}.lot-v3-fields dd{color:var(--text);margin:0;font-weight:600}.lot-v3-fields dd.tnum{font-variant-numeric:tabular-nums;letter-spacing:.02em}.lot-v3-fields dd em{color:var(--text-sub);font-weight:400}.lot-v3-fields .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em}.lot-v3-fields a.lot-ref{color:var(--accent);border-bottom:1px solid var(--accent-soft);text-decoration:none}.lot-v3-fields a.lot-ref:hover{border-bottom-color:var(--accent)}.lot-v3-section{gap:var(--s-3);scroll-margin-top:var(--s-6);flex-direction:column;display:flex}.lot-v3-section-head{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);padding-bottom:6px;display:flex}.lot-v3-section-body{gap:var(--s-3);flex-direction:column;display:flex}.lot-detail-section>.lot-v3-section-body{gap:var(--space-2)}.lot-v3-section-head-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.lot-v3-sec-label{font-size:var(--t-title);letter-spacing:.04em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.lot-v3-notes{color:var(--text);font-size:var(--t-body);line-height:var(--lh-normal);padding:var(--s-3);background:var(--surface-warm);border:1px solid var(--border);margin:0}.lot-v3-move{gap:var(--s-3);flex-direction:column;display:flex}.station-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.station-tile{align-items:stretch;gap:var(--s-1);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;min-height:64px;transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;padding:12px 8px 10px;font-family:inherit;display:flex}.station-tile:hover:not([aria-disabled=true]){background:var(--accent-soft);border-color:var(--accent)}.station-tile:active:not([aria-disabled=true]){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.station-tile-name{font-size:var(--t-caption);color:inherit;font-weight:700;line-height:1.2}.station-tile-hotkey{min-width:20px;height:20px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.station-tile-hotkey.is-dim{opacity:.45}.station-tile{position:relative}.lot-v3-move-hotkey-hint{font-size:var(--t-caption);color:var(--text-sub);margin:0 0 -2px}.lot-v3-move-hotkey-hint kbd{color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;margin:0 1px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}@media (pointer:coarse){.lot-v3-move-hotkey-hint,.station-tile-hotkey{display:none}}.station-tile-meta{font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-weight:600}.station-tile.is-current{background:var(--surface-soft);color:var(--text-sub);cursor:not-allowed;border-style:dashed}.station-tile.is-current .station-tile-name{font-style:italic}.station-tile.is-current .station-tile-name:before{content:"";background:var(--text);vertical-align:middle;border-radius:1px;width:6px;height:6px;margin-right:6px;display:inline-block}.station-tile.is-blocked,.station-tile.is-gated{background:var(--surface-soft);color:var(--text-dim);cursor:not-allowed;opacity:.75}.station-tile.is-current:hover,.station-tile[aria-disabled=true]:hover{background:var(--surface-soft);border-color:var(--border)}.station-tile.is-current:hover{border-style:dashed}.station-tile.is-busy{background:var(--accent-soft);border-color:var(--accent)}.station-tile.is-busy .station-tile-meta,.station-tile.is-osp .station-tile-meta{color:var(--accent)}.station-tile-tip{width:max-content;max-width:min(240px,100vw - 32px);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border-strong);font-size:var(--t-caption);color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;z-index:30;pointer-events:none;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000001f}.station-tile[aria-disabled=true]{cursor:not-allowed}@media (width<=599px){.station-tile-tip{width:auto;max-width:none;left:-1px;right:-1px;transform:none}}.lot-v3-move-hint{font-size:var(--t-caption);color:var(--text-sub);margin:0}.lot-v3-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lot-v3-history-row{padding:var(--s-3) 0;border-bottom:1px solid var(--border);gap:var(--s-1);flex-direction:column;display:flex}.lot-v3-history-row:last-child{border-bottom:none}.lot-v3-history-main{align-items:center;gap:var(--s-2);font-size:var(--t-body);flex-wrap:wrap;display:flex}.lot-v3-history-verb{color:var(--text-sub);font-style:italic}.lot-v3-history-station{color:var(--text);font-weight:700}.lot-v3-history-arrow{color:var(--text-sub)}.lot-v3-history-type{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-soft);color:var(--text-sub);margin-left:auto;padding:2px 6px;font-weight:700}.lot-v3-history-meta{align-items:center;gap:var(--s-2);font-size:var(--t-caption);color:var(--text-sub);flex-wrap:wrap;display:flex}.lot-v3-history-by{color:var(--text-sub)}.lot-v3-history-note{color:var(--text-sub);font-style:italic}.lotws-timeline{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lotws-timeline-row{column-gap:var(--s-4);row-gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 78px;border-left-width:3px;grid-template-columns:140px 1fr;display:grid}.lotws-timeline-row-move{border-left-color:var(--accent)}.lotws-timeline-row-split{border-left-color:var(--ident-blue)}.lotws-timeline-row-st{border-left-color:#8f6a2d}.lotws-timeline-kind{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);grid-row:1/span 2;padding-top:2px;font-weight:700}.lotws-timeline-main{font-size:var(--t-body);color:var(--text);word-break:break-word;grid-area:1/2;line-height:1.4}.lotws-timeline-arrow{color:var(--text-sub);padding:0 4px}.lotws-timeline-type{margin-left:var(--s-2);background:var(--accent-soft);color:var(--accent);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-weight:600;display:inline-block}.lotws-timeline-meta{font-size:var(--t-caption);color:var(--text-sub);gap:var(--s-3);flex-wrap:wrap;grid-area:2/2;display:flex}.lotws-timeline-note{color:var(--text)}.lotws-timeline-toggle{align-self:flex-start;min-height:44px}@media (width<=600px){.lotws-timeline-row{grid-template-columns:1fr}.lotws-timeline-kind{grid-row:auto}.lotws-timeline-main,.lotws-timeline-meta{grid-column:1}}.lotws-wi-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lotws-wi-link{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;display:flex}.lotws-wi-link:hover{background:var(--surface-soft)}.lotws-wi-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.lotws-wi-meta{align-items:center;gap:var(--s-2);font-size:var(--t-caption);color:var(--text-sub);flex-wrap:wrap;display:inline-flex}.lot-v3-more{background:var(--surface);border:1px solid var(--border);padding:0}.lot-v3-more[open]{border-color:var(--border-strong)}.lot-v3-more-summary{padding:14px var(--s-4);cursor:pointer;font-size:var(--t-label);color:var(--text);justify-content:space-between;align-items:center;min-height:48px;font-weight:700;list-style:none;display:flex}.lot-v3-more-summary::-webkit-details-marker{display:none}.lot-v3-more-chev{color:var(--text-dim);transition:transform var(--transition-fast)}.lot-v3-more[open] .lot-v3-more-chev{transform:rotate(90deg)}.lot-v3-more-body{border-top:1px solid var(--border);flex-direction:column;display:flex}.lot-v3-more-btn{align-items:center;gap:var(--s-3);padding:14px var(--s-4);border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:48px;font-weight:600;display:flex}.lot-v3-more-btn:last-child{border-bottom:none}.lot-v3-more-btn:hover{background:var(--surface-soft)}.lot-v3-more-btn-destructive{color:var(--alert)}.lot-v3-more-btn-destructive:hover{background:var(--alert-soft)}.lot-v3-meta .lot-v3-fields{font-size:var(--t-caption);color:var(--text-sub);border-top:none;border-bottom:none;padding:0}.lot-v3-meta .lot-v3-fields dt,.lot-v3-meta .lot-v3-fields dd{color:var(--text-sub)}@media (width>=1024px){.lot-v3-body{padding:var(--s-6) var(--s-8) var(--s-8);max-width:var(--content-max-standard)}.lot-v3-hero-id{font-size:48px}.lot-v3-hero-id-suffix{font-size:38px}.station-grid{grid-template-columns:repeat(4,1fr)}}.lot-v3-so-due{font-size:var(--t-caption);color:var(--text-sub);align-items:center;gap:6px;margin-left:8px;display:inline-flex}.lot-v3-so-late{margin-left:2px}@media (width>=1024px){.app-shell[data-wide] .lot-v3-body{max-width:var(--content-max-wide)}[data-w1] .app-shell[data-wide] .lot-v3-body.is-workspace{max-width:var(--content-max-wide);column-gap:var(--s-8);row-gap:var(--s-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-content:start;align-items:start;display:grid}[data-w1] .app-shell[data-wide] .lot-v3-body.is-workspace>.lotws-col-a,[data-w1] .app-shell[data-wide] .lot-v3-body.is-workspace>.lotws-col-b{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}[data-w1] .app-shell[data-wide] .lot-v3-body.is-workspace>.lot-v3-hero{grid-area:1/1/auto/-1}[data-w1] .app-shell[data-wide] .lot-v3-body.is-workspace>.lotws-col-a{grid-area:2/1}[data-w1] .app-shell[data-wide] .lot-v3-body.is-workspace>.lotws-col-b{grid-area:2/2}[data-w1] .app-shell[data-wide] .lot-v3-body.is-workspace .station-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.dash-v3{background:var(--bg);min-height:100%}.dash-v3-body{padding:var(--s-3) var(--s-4) var(--s-8);max-width:var(--content-max-standard);gap:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.dash-v3-admin-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.dash-v3-sync-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dash-v3-sync-row .sync-strip{flex:auto;min-width:0}.sync-strip{padding:10px var(--s-3);background:var(--surface);border:1px solid var(--border);font-size:var(--t-caption);color:var(--text-sub);justify-content:space-between;align-items:center;display:flex;position:relative}.sync-strip-main{align-items:center;gap:var(--s-2);min-width:0;display:flex}.sync-strip-icon{flex-shrink:0}.sync-strip-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sync-strip-pending{align-items:center;gap:var(--s-1);min-height:44px;font-size:var(--t-caption);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);white-space:nowrap;border-radius:0;flex-shrink:0;padding:11px 12px;font-weight:700;line-height:1.3;display:inline-flex}.sync-strip-drafts{align-items:center;gap:var(--s-1);min-height:44px;font-family:inherit;font-size:var(--t-caption);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);white-space:nowrap;cursor:pointer;border-radius:0;flex-shrink:0;padding:11px 12px;font-weight:700;line-height:1.3;display:inline-flex}.sync-strip-drafts:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.sync-strip-drafts:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sync-strip-drafts[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 22%, transparent)}.sync-strip-drafts-popover{top:calc(100% + 4px);left:var(--s-3);right:var(--s-3);background:var(--surface);border:1px solid var(--border);z-index:30;max-width:380px;position:absolute;box-shadow:0 8px 24px #0000001f}.sync-strip-drafts-popover-header{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:10px var(--s-3);font-size:var(--t-caption);color:var(--text);border-bottom:1px solid var(--border);font-weight:700;display:flex}.sync-strip-drafts-popover-hint{color:var(--text-sub);font-weight:400}.sync-strip-drafts-popover-empty{padding:var(--s-3);font-size:var(--t-caption);color:var(--text-sub);margin:0}.sync-strip-drafts-popover-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.sync-strip-drafts-popover-item{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.sync-strip-drafts-popover-item:last-child{border-bottom:none}.sync-strip-drafts-popover-row{padding:10px var(--s-3);font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;display:flex}.sync-strip-drafts-popover-row:hover:not(:disabled){background:var(--surface-soft,var(--accent-soft))}.sync-strip-drafts-popover-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sync-strip-drafts-popover-row:disabled{cursor:default;color:var(--text-sub)}.sync-strip-drafts-popover-label{font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.sync-strip-drafts-popover-age{font-size:var(--t-caption);color:var(--text-sub)}.sync-strip-drafts-popover-discard{padding:0 var(--s-3);border:none;border-left:1px solid var(--border);color:var(--alert,var(--warn));font:inherit;font-size:var(--t-caption);cursor:pointer;background:0 0;flex:none;font-weight:600}.sync-strip-drafts-popover-discard:hover{background:color-mix(in srgb, var(--alert,var(--warn)) 12%, transparent)}.sync-strip-drafts-popover-discard:focus-visible{outline:2px solid var(--alert,var(--warn));outline-offset:-2px}.sync-strip-refresh{color:var(--accent);font-family:inherit;font-size:var(--t-caption);cursor:pointer;background:0 0;border:none;min-height:44px;padding:11px 12px;font-weight:700}.sync-strip-refresh:hover:not(:disabled){background:var(--accent-soft)}.sync-strip-refresh:disabled{color:var(--text-dim);cursor:not-allowed}.sync-strip-fresh .sync-strip-icon,.sync-strip-recent .sync-strip-icon{color:var(--success)}.sync-strip-stale{color:var(--text-sub)}.sync-strip-stale .sync-strip-icon{color:var(--warn)}.sync-strip-very-stale,.sync-strip-very-stale .sync-strip-icon{color:var(--alert)}.sync-strip-refreshing{color:var(--accent)}.sync-strip-refreshing .sync-strip-icon{color:var(--accent);animation:1.4s ease-in-out infinite syncPulse}@keyframes syncPulse{0%,to{opacity:.45}50%{opacity:1}}.sync-strip-offline{color:var(--text-sub)}.sync-strip-offline .sync-strip-icon{color:var(--warn)}.dash-v3-summary{background:var(--surface);border:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);display:grid}.dash-v3-summary-cell{padding:10px var(--s-3);border-right:1px solid var(--border);align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.dash-v3-summary-cell:last-child{border-right:none}.dash-v3-summary-lbl{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);font-weight:700}.dash-v3-summary-val{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:22px;font-weight:700}.dash-v3-summary-cell-alert .dash-v3-summary-val{color:var(--alert)}.dash-v3-summary-cell-warn .dash-v3-summary-val{color:var(--warn)}.dash-v3-overdue{padding:var(--s-4) var(--s-4);background:linear-gradient(135deg, var(--alert-chrome-start) 0%, var(--alert-chrome-end) 100%);color:var(--on-alert-chrome);transition:transform var(--transition-fast);text-decoration:none;display:block}.dash-v3-overdue:hover{transform:translateY(-1px)}.dash-v3-overdue-lbl{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:4px;font-weight:700}.dash-v3-atrisk-lbl{align-items:center;gap:6px;display:inline-flex}.dash-v3-atrisk-lbl svg{flex:none}.dash-v3-overdue-count{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}.dash-v3-overdue-sub{font-size:var(--t-caption);justify-content:space-between;align-items:center;gap:var(--s-3);color:#ffffffe6;margin-top:8px;display:flex}.dash-v3-overdue-sub strong{color:#fff;font-weight:700}.dash-v3-overdue-sub .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em}.dash-v3-overdue-oldest{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-v3-overdue-viewall{color:#fff;flex-shrink:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.dash-v3-overdue-viewall svg{transition:transform var(--transition-fast)}.dash-v3-overdue:hover .dash-v3-overdue-viewall svg{transform:translate(2px)}.overdue-lots-station{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-caption);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex;overflow:hidden}.overdue-lots-station svg{opacity:.75;flex-shrink:0}.overdue-lots-more{margin-top:var(--s-4);justify-content:center;display:flex}.at-risk-station{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-caption);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex;overflow:hidden}.at-risk-station svg{opacity:.75;flex-shrink:0}.at-risk-more{margin-top:var(--s-4);justify-content:center;display:flex}.at-risk-promise{align-items:baseline;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--t-caption);display:flex}.at-risk-due{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.at-risk-days{color:var(--text-sub);font-weight:600}.at-risk-days-late{color:var(--text-sub)}.at-risk-cap-note{margin:0 0 var(--s-3);font-size:var(--t-caption);color:var(--text-sub)}.dash-v3-section{gap:var(--s-2);flex-direction:column;display:flex}.dash-v3-sec-head{border-bottom:1px solid var(--border);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);justify-content:space-between;align-items:center;padding-bottom:6px;font-weight:700;display:flex}.dash-v3-live-pill{align-items:center;gap:var(--s-1);background:var(--success-soft);color:var(--success);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700;display:inline-flex}.dash-v3-live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;display:inline-block}.dash-v3-live-pill.is-pulsing .dash-v3-live-dot{animation:1.2s ease-in-out infinite dash-v3-live-pulse}@keyframes dash-v3-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.dash-v3-live-pill.is-pulsing .dash-v3-live-dot{animation:none}}.dash-v3-sec-link{color:var(--accent);text-transform:none;letter-spacing:0;font-weight:700;font-size:var(--t-caption);align-items:center;gap:2px;min-height:44px;padding:12px 4px;text-decoration:none;display:inline-flex}.dash-v3-sec-link:hover{text-decoration:underline}.dash-v3-sec-meta{color:var(--text-sub);text-transform:none;letter-spacing:.04em;font-weight:600;font-size:var(--t-caption)}.dash-station-grid{gap:var(--s-1);grid-template-columns:repeat(2,1fr);display:grid}.dash-station-tile{gap:var(--s-1);padding:10px var(--s-3) 8px;background:var(--surface);border:1px solid var(--border);color:var(--text);min-height:72px;transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.dash-station-tile:hover{background:var(--accent-soft);border-color:var(--accent)}.dash-station-tile-warn:hover{border-color:var(--warn)}.dash-station-tile-alert:hover{border-color:var(--alert)}.dash-station-tile-name{font-size:var(--t-caption);color:var(--text);font-weight:700}.dash-station-tile-sub{font-size:var(--t-micro);color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dash-station-tile-meta{align-items:baseline;gap:var(--s-1);font-size:var(--t-micro);color:var(--text-sub);font-variant-numeric:tabular-nums;flex-wrap:wrap;row-gap:3px;margin-top:auto;font-weight:600;display:flex}.dash-station-tile-qty{color:var(--text);font-size:20px;font-weight:700}.dash-station-tile-lbl{text-transform:uppercase;letter-spacing:.06em}.dash-station-tile-dwell{font-size:var(--t-micro);background:var(--surface-soft);color:var(--text-sub);margin-left:auto;padding:1px 5px}.dash-station-tile-empty .dash-station-tile-qty{color:var(--text-dim)}.dash-station-tile-warn{border-color:var(--warn)}.dash-station-tile-warn .dash-station-tile-qty{color:var(--warn)}.dash-station-tile-warn .dash-station-tile-dwell{background:var(--warn-soft);color:var(--warn)}.dash-station-tile-alert{border-color:var(--alert);background:var(--alert-soft)}.dash-station-tile-alert .dash-station-tile-qty{color:var(--alert)}.dash-station-tile-alert .dash-station-tile-dwell{background:var(--alert-soft);color:var(--alert)}.dash-station-tile-do-flow{background:var(--surface-soft);color:var(--text-sub)}.dash-v3-flagged-list{flex-direction:column;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dash-v3-flagged-row{border-bottom:1px solid var(--border)}.dash-v3-flagged-row:last-child{border-bottom:none}.dash-v3-flagged-link{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface);color:var(--text);min-height:56px;transition:background var(--transition-fast);text-decoration:none;display:flex}.dash-v3-flagged-link:hover{background:var(--alert-soft)}.dash-v3-flagged-icon{color:var(--alert);flex-shrink:0}.dash-v3-flagged-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-v3-flagged-mt{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);font-weight:700}.dash-v3-flagged-reason{font-size:var(--t-caption);color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-v3-flagged-station{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);background:var(--surface-soft);flex-shrink:0;padding:3px 7px;font-weight:700}.dash-v3-flagged-chev{color:var(--text-dim);flex-shrink:0}.dash-v3-families-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-v3-families-row{border-bottom:1px solid var(--border)}.dash-v3-families-row:last-child{border-bottom:none}.dash-v3-families-link{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface);color:var(--text);min-height:56px;transition:background var(--transition-fast);text-decoration:none;display:flex}.dash-v3-families-link:hover{background:var(--accent-soft)}.dash-v3-families-icon{color:var(--accent);flex-shrink:0}.dash-v3-families-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-v3-families-mt{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);font-weight:700}.dash-v3-families-meta{font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-v3-families-chev{color:var(--text-dim);flex-shrink:0}.dash-v3-empty,.dash-v3-empty-state{padding:var(--s-6) var(--s-4);text-align:center;color:var(--text-sub);font-size:var(--t-caption)}.dash-v3-empty-state{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.dash-v3-empty-state p{margin:0}.dash-v3-empty-cta{background:var(--accent);color:var(--on-accent);padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.dash-v3-empty-cta:hover{background:var(--accent-hover)}@media (width>=640px){.dash-station-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.dash-v3-body{padding:var(--s-6) var(--s-8) var(--s-8)}.dash-station-grid{grid-template-columns:repeat(4,1fr)}.dash-station-tile{min-height:84px}.dash-station-tile-qty{font-size:24px}}.dash-v3-pending-nudge{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--accent-soft,#2376c81f);border:1px solid var(--accent,#2376c8);color:var(--text);text-decoration:none;transition:background-color .12s ease-out;display:flex}.dash-v3-pending-nudge:hover{background:color-mix(in srgb, var(--accent,#2376c8) 20%, transparent)}.dash-v3-pending-nudge-icon{color:var(--accent,#2376c8);flex:none;justify-content:center;align-items:center;display:flex}.dash-v3-pending-nudge-body{flex:1;min-width:0}.dash-v3-pending-nudge-title{font-size:var(--t-body-strong,16px);color:var(--text);font-weight:700}.dash-v3-pending-nudge-sub{font-size:var(--t-caption,13px);color:var(--text-sub);margin-top:2px}.dash-v3-pending-nudge-chev{color:var(--accent,#2376c8);flex:none}.dash-v3-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-v3-activity-row{border-top:1px solid var(--border)}.dash-v3-activity-row:first-child{border-top:none}.dash-v3-activity-link{justify-content:space-between;align-items:center;gap:var(--s-3);padding:11px var(--s-3);min-height:44px;color:var(--text);text-decoration:none;display:flex}.dash-v3-activity-link:hover{background:var(--surface-soft)}.dash-v3-activity-main{min-width:0;font-size:var(--t-body);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.dash-v3-activity-actor{color:var(--text);font-weight:600}.dash-v3-activity-verb{color:var(--text-sub)}.dash-v3-activity-mt{font-weight:600}.dash-v3-activity-sep{color:var(--text-sub)}.dash-v3-activity-path{color:var(--text-sub);font-size:var(--t-caption)}.dash-v3-activity-arrow{color:var(--text-sub);padding:0 2px}.dash-v3-activity-when{font-size:var(--t-caption);color:var(--text-sub);font-variant-numeric:tabular-nums;flex-shrink:0}@media (width>=1024px){.app-shell[data-wide] .dash-v3-body{max-width:var(--content-max-wide)}.app-shell[data-wide] .dash-station-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.batch-v3{background:var(--bg);min-height:100%}.batch-v3-body{padding:var(--s-3) var(--s-4) calc(var(--s-8) + 80px);max-width:var(--content-max-narrow);gap:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.batch-v3-sec-head{border-bottom:1px solid var(--border);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);justify-content:space-between;align-items:center;padding-bottom:6px;font-weight:700;display:flex}.batch-v3-clear{color:var(--accent);font-family:inherit;font-size:var(--t-caption);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-width:44px;min-height:44px;margin:-6px -6px -6px 0;padding:8px 12px;font-weight:700}.batch-v3-clear:hover{background:var(--accent-soft)}.batch-v3-section,.batch-v3-chips,.batch-v3-add{gap:var(--s-2);flex-direction:column;display:flex}.batch-v3-empty-copy{padding:var(--s-3) 0;color:var(--text-sub);font-size:var(--t-caption);margin:0}.batch-v3-dest{gap:var(--s-2)}.batch-v3-dest-select{height:48px;padding:0 var(--s-3);font-family:inherit;font-size:var(--t-body-strong);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-weight:600}.batch-v3-dest-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.batch-v3-dest-select:disabled{color:var(--text-dim);background:var(--surface-soft)}.batch-v3-dest-hint{font-size:var(--t-caption);color:var(--text-sub);line-height:var(--lh-normal);margin:0}.batch-v3-dest-hint strong{color:var(--text)}.batch-v3-chip-list{padding:var(--s-2) 0 0;flex-wrap:wrap;gap:6px;margin:0;list-style:none;display:flex}.batch-v3-chip{background:var(--accent-soft);color:var(--accent);min-height:44px;font-size:var(--t-caption);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.batch-v3-chip-mt{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.batch-v3-chip-at{color:var(--text-sub);font-size:11px;font-weight:600}.batch-v3-chip-x{width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.batch-v3-chip-x:hover,.batch-v3-chip-x:focus-visible{background:var(--accent);color:var(--on-accent)}.batch-v3-add-form{gap:var(--s-2);flex-direction:column;display:flex}.batch-v3-label{font-size:var(--t-label,14px);letter-spacing:0;text-transform:none;color:var(--text);font-weight:600}.batch-v3-input-row{gap:var(--s-2);display:flex}.batch-v3-input{min-width:0;height:44px;padding:0 var(--s-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);transition:border-color var(--transition-fast);outline:none;flex:1;font-family:inherit;font-size:18px;font-weight:700}.batch-v3-input::placeholder{color:var(--text-dim);font-weight:500}.batch-v3-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.batch-v3-input:disabled{color:var(--text-dim);background:var(--surface-soft)}.batch-v3-add-btn{height:44px;padding:0 var(--s-4);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-family:inherit;font-size:var(--t-label);cursor:pointer;min-width:80px;font-weight:700}.batch-v3-add-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.batch-v3-add-btn:disabled{background:var(--surface-soft);border-color:var(--border);color:var(--text-dim);cursor:not-allowed}.station-tile.is-selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.station-tile.is-selected .station-tile-name,.station-tile.is-selected .station-tile-meta{color:var(--on-accent)}.station-tile.is-selected .station-tile-meta{opacity:.85}.batch-v3-confirm-bar{bottom:var(--mobile-tabbar-height);background:var(--surface);border-top:1px solid var(--border-strong);padding:var(--s-3) var(--s-4);margin:var(--s-2) calc(var(--s-4) * -1) 0;position:sticky;left:0;right:0}.batch-v3-confirm-btn{background:var(--accent);width:100%;height:52px;color:var(--on-accent);border:1px solid var(--accent);font-family:inherit;font-size:var(--t-body-strong);cursor:pointer;transition:background var(--transition-fast);font-weight:700}.batch-v3-confirm-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.batch-v3-confirm-btn:disabled{background:var(--surface-soft);border-color:var(--border);color:var(--text-dim);cursor:not-allowed}.batch-v3-result-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.batch-v3-result-row{align-items:center;gap:var(--s-3);padding:10px var(--s-3);border-bottom:1px solid var(--border);font-size:var(--t-caption);display:flex}.batch-v3-result-row:last-child{border-bottom:none}.batch-v3-result-icon{flex-shrink:0}.batch-v3-result-ok{background:var(--success-soft)}.batch-v3-result-ok .batch-v3-result-icon{color:var(--success)}.batch-v3-result-fail{background:var(--alert-soft)}.batch-v3-result-fail .batch-v3-result-icon{color:var(--alert)}.batch-v3-result-fail a.lot-ref{color:var(--alert);border-bottom:1px solid;text-decoration:none}.batch-v3-result-move{color:var(--text-sub);font-weight:600}.batch-v3-result-reason{color:var(--text-sub);font-style:italic}@media (width>=1024px){.batch-v3-body{padding:var(--s-6) var(--s-8) calc(var(--s-8) + 80px)}.batch-v3-input{font-size:20px}.batch-v3-confirm-bar{bottom:0}}.batch-review-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.batch-review-row{padding:var(--s-3);border:1px solid var(--border);background:var(--surface);gap:var(--s-2);flex-direction:column;display:flex}.batch-review-row-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;display:flex}.batch-review-row-form{gap:var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.batch-review-row-asis{font-style:italic}.batch-v3-restored-banner{justify-content:space-between;align-items:center;gap:var(--s-3);padding:10px var(--s-3);margin-bottom:var(--s-3);background:var(--accent-soft,#2376c81a);border:1px solid var(--accent,#2376c8);font-size:var(--t-caption);border-left-width:3px;display:flex}.batch-v3-restored-dismiss{border:1px solid var(--border);width:44px;height:44px;color:var(--text-sub);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.batch-v3-restored-dismiss:hover,.batch-v3-restored-dismiss:focus-visible{background:var(--surface-soft);color:var(--text)}@media (width>=1024px){.app-shell[data-wide] .batch-v3-body{max-width:var(--content-max-standard)}}.st-send-out-page{background:var(--bg);min-height:100%}.st-send-out-body{padding:var(--s-3) var(--s-4) calc(var(--s-8) + 80px);gap:var(--s-4);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.st-send-out-form{gap:var(--s-4);flex-direction:column;display:flex}.st-send-out-section{gap:var(--s-2);flex-direction:column;display:flex}.st-send-out-label{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);border-bottom:1px solid var(--border);padding-bottom:6px;font-weight:700}.st-send-out-hint{font-size:var(--t-caption);color:var(--text-sub);margin:0}.st-send-out-hint .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);padding:1px 5px;font-weight:700}.st-send-out-input-row{gap:var(--s-2);display:flex}.st-send-out-input-row .form-input{flex:1;min-width:0}.st-send-out-lines .table-wrapper{-webkit-overflow-scrolling:touch;max-height:480px;overflow:auto}.st-send-out-line-table{min-width:760px}.st-send-out-line-table td{vertical-align:middle;padding:6px 8px}.st-send-out-line-table .form-input{height:44px;min-height:44px;font-size:var(--t-caption);padding:0 8px}.st-send-out-line-table .col-narrow{width:96px}.st-send-out-line-table .st-qty-input{width:68px;display:inline-block}.st-send-out-line-table .st-qty-max{font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.st-send-out-header-fields .form-grid{gap:var(--s-3);grid-template-columns:1fr 1fr}.st-send-out-header-fields .form-field-full{grid-column:1/-1}.st-send-out-confirm-bar{bottom:var(--mobile-tabbar-height);background:var(--surface);border-top:1px solid var(--border-strong);padding:var(--s-3);margin:var(--s-2) calc(var(--s-4) * -1) 0;position:sticky}.st-send-out-submit{width:100%;height:52px;font-size:var(--t-body-strong)}@media (width>=1024px){.st-send-out-body{padding:var(--s-6) var(--s-8) calc(var(--s-8) + 80px)}.st-send-out-header-fields .form-grid{grid-template-columns:1fr 1fr 2fr}.st-send-out-confirm-bar{bottom:0}}.st-pending-page .table-wrapper{margin-top:var(--s-3)}.st-pending-page .col-actions .btn{margin-left:4px}.do-print{background:var(--bg);min-height:100%;padding:var(--s-3) 0}.do-print-toolbar{align-items:center;gap:var(--s-2);max-width:820px;margin:0 auto var(--s-3);padding:0 var(--s-4);display:flex}.do-print-toolbar .btn{align-items:center;gap:var(--s-1);display:inline-flex}.do-print-body{max-width:820px;padding:var(--s-4);margin:0 auto}.do-print-sheet{max-width:820px;padding:var(--s-8);color:#0d1636;font-family:var(--font);border:1px solid var(--border);background:#fff;margin:0 auto}.do-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:2px solid var(--text);display:flex}.do-header-brand{align-items:center;gap:var(--s-3);display:flex}.do-header-logo{object-fit:contain;flex:none;width:56px;height:56px}.do-header-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.do-header-company{letter-spacing:.02em;color:#0d1636;font-size:22px;font-weight:700}.do-header-sub{color:#4a5775;letter-spacing:.02em;font-size:11px;line-height:1.35}.do-header-title{text-align:right}.do-header-kicker{letter-spacing:.16em;text-transform:uppercase;color:#4a5775;margin-bottom:2px;font-size:10px;font-weight:700}.do-header-number{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#0d1636;font-size:26px;font-weight:700}.do-header-date{color:#4a5775;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.do-vendor{padding:var(--s-4) 0 var(--s-3)}.do-vendor-lbl{letter-spacing:.12em;text-transform:uppercase;color:#4a5775;margin-bottom:4px;font-size:10px;font-weight:700}.do-vendor-name{color:#0d1636;font-size:18px;font-weight:700}.do-vendor-address{color:#0d1636;white-space:pre-line;margin-top:4px;font-size:13px;line-height:1.5}.do-vendor-contact{gap:var(--s-3);color:#4a5775;flex-wrap:wrap;margin-top:6px;font-size:12px;display:flex}.do-meta{margin-top:var(--s-3);border:1px solid #16245224;grid-template-columns:repeat(4,1fr);display:grid}.do-meta-cell{border-right:1px solid #16245224;padding:10px 12px}.do-meta-cell:last-child{border-right:none}.do-meta-lbl{letter-spacing:.14em;text-transform:uppercase;color:#4a5775;margin-bottom:4px;font-size:9px;font-weight:700}.do-meta-val{color:#0d1636;font-size:14px;font-weight:600}.do-meta-val.tnum{font-variant-numeric:tabular-nums}.do-table{border-collapse:collapse;width:100%;margin-top:var(--s-4);table-layout:fixed;font-size:12px}.do-table th,.do-table td{text-align:left;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;border-bottom:1px solid #16245224;padding:7px 8px}.do-table thead th{letter-spacing:.08em;text-transform:uppercase;color:#4a5775;background:#f1ede4;border-bottom:2px solid #0d1636;font-size:9px;font-weight:700}.do-col-item{text-align:center;width:36px}.do-col-mt{font-variant-numeric:tabular-nums;letter-spacing:.03em;width:92px;font-weight:700}.do-col-part{width:108px;font-weight:600}.do-col-rev{font-variant-numeric:tabular-nums;width:44px}.do-col-qty{text-align:right;font-variant-numeric:tabular-nums;width:68px}.do-col-box{text-align:center;width:58px}.do-col-expected{text-align:center;font-variant-numeric:tabular-nums;width:78px}.do-treatment{color:#4a5775;font-size:11px;font-style:italic}.do-line-note{color:#4a5775;font-size:11px}.do-notes{margin-top:var(--s-4);padding:var(--s-3);background:#f1ede4;border:1px solid #16245224}.do-notes-lbl{letter-spacing:.12em;text-transform:uppercase;color:#4a5775;margin-bottom:4px;font-size:10px;font-weight:700}.do-notes-body{color:#0d1636;white-space:pre-wrap;font-size:13px;line-height:1.5}.do-signatures{gap:var(--s-8);margin-top:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.do-signature{gap:var(--s-1);flex-direction:column;display:flex}.do-sig-line{border-bottom:1px solid #0d1636;height:40px}.do-sig-lbl{color:#0d1636;font-size:11px;font-weight:700}.do-sig-sub{color:#4a5775;font-size:10px}.do-footer{margin-top:var(--s-8);padding-top:var(--s-3);color:#4a5775;text-align:center;letter-spacing:.04em;border-top:1px solid #16245224;flex-direction:column;gap:2px;font-size:10px;display:flex}.do-footer-page{color:#66738f;font-variant-numeric:tabular-nums}.print-lang-select{align-items:center;gap:var(--s-1);font-size:var(--t-caption);color:var(--text-sub);display:inline-flex}.print-lang-select-lbl{white-space:nowrap}.print-lang-select-input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);min-height:32px;color:var(--text);font:inherit;cursor:pointer;padding:2px 8px}.do-print-disclaimer{margin-top:var(--s-4);padding:var(--s-2) var(--s-3);color:#4a5775;letter-spacing:.01em;border:1px dashed #16245247;border-radius:4px;font-size:9.5px;line-height:1.5}@media print{.app-rail,.app-topbar,.app-tabbar,.do-no-print,.do-print-toolbar{display:none!important}body,.app-shell,.app-main,.do-print{background:#fff!important;margin:0!important;padding:0!important}.do-print-sheet{color:#000;page-break-inside:avoid;background:#fff;border:none;max-width:none;margin:0;padding:20mm 18mm}.do-table{page-break-inside:auto}.do-table tr{page-break-inside:avoid;page-break-after:auto}.do-signatures{page-break-inside:avoid}@page{size:A4;margin:0}}.st-qty-split-hint{font-size:var(--t-micro,11px);color:var(--accent,#2376c8);margin-top:2px;font-style:italic}.st-receive-list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-receive-row{gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex}.st-receive-row-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.st-receive-row-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=500px){.st-receive-row-grid{grid-template-columns:1fr}}.st-send-out-summary-pill{gap:var(--s-4);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);background:var(--accent-soft,#2376c814);border:1px solid var(--accent,#2376c8);font-size:var(--t-caption);color:var(--text);border-left-width:3px;flex-wrap:wrap;display:flex}.st-send-out-summary-pill strong{color:var(--text);font-weight:700}.ticket-verify-banner{margin-bottom:var(--s-3);padding:var(--s-3);background:var(--warn-soft);border:1px solid var(--warn);font-size:var(--t-caption);border-left-width:3px}.ticket-verify-banner-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.ticket-verify-banner-head strong{color:var(--warn)}.ticket-verify-list{margin:var(--s-2) 0 0 0;padding-left:20px;list-style:outside}.ticket-verify-list li{margin-bottom:2px}.ticket-verify-banner-points{margin:var(--s-1) 0 var(--s-2) 0;padding-left:18px;list-style:outside}.ticket-verify-banner-points li{line-height:var(--lh-normal,1.5);margin-bottom:2px}.ticket-cell-drift{background:#fdeee7;position:relative}.ticket-cell-drift-actual{color:#4a5775;font-size:.85em;font-weight:600}@media print{.do-no-print,.ticket-cell-drift-actual{display:none!important}.ticket-row-drift,.ticket-cell-drift{background:0 0!important}}.st-send-out-typeahead-wrap{position:relative}.st-send-out-typeahead{z-index:20;background:var(--surface);border:1px solid var(--border);max-height:300px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.st-send-out-typeahead li{margin:0;padding:0}.st-send-out-typeahead-row{gap:var(--s-2);width:100%;padding:8px var(--s-3);text-align:left;cursor:pointer;font-size:var(--t-caption);background:0 0;border:0;align-items:baseline;display:flex}.st-send-out-typeahead-row:hover,.st-send-out-typeahead-row:focus{background:var(--accent-soft,#2376c814)}.ticket-traveller-panel{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--border);background:var(--surface)}.ticket-traveller-header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.ticket-traveller-title{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ticket-traveller-sub{font-size:var(--t-caption)}.ticket-traveller-presets{gap:var(--s-2);flex-wrap:wrap;display:flex}.ticket-traveller-groups{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticket-traveller-group{border:1px solid var(--border);padding:var(--s-3);background:var(--surface-soft)}.ticket-traveller-group.selected{border-color:var(--accent,#2376c8);border-left-width:3px}.ticket-traveller-group-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.ticket-traveller-group-check{gap:var(--s-2);cursor:pointer;flex:1;align-items:flex-start;min-width:0;display:flex}.ticket-traveller-group-title{font-size:var(--t-body);font-weight:600}.ticket-traveller-process-grid{margin-top:var(--s-2);border-top:1px dashed var(--border);padding-top:var(--s-2);flex-direction:column;gap:2px;display:flex}.ticket-traveller-process-head,.ticket-traveller-process-row{gap:var(--s-2);font-size:var(--t-caption);grid-template-columns:60px 1fr 1fr 1fr;align-items:center;display:grid}.ticket-traveller-process-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);font-weight:700;font-size:var(--t-micro);padding:4px 0}.ticket-traveller-process-row .form-input{font-size:var(--t-caption);padding:4px 6px}.ticket-traveller-note{margin-top:var(--s-2);padding:var(--s-2);background:var(--warn-soft);border:1px solid var(--warn);font-size:var(--t-caption);border-left-width:3px}.ticket-traveller-drift{background:var(--alert-soft,#dc35450f);border-color:var(--alert,#dc3545);color:var(--text)}.ticket-traveller-lot-list{margin:var(--s-2) 0 0 0;padding:var(--s-2) 0 0 0;border-top:1px dashed var(--border);gap:var(--s-2) var(--s-3);font-size:var(--t-caption);flex-wrap:wrap;list-style:none;display:flex}.ticket-traveller-lot-list label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ticket-traveller-actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.my-shift-summary{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=600px){.my-shift-summary{grid-template-columns:1fr}}.my-shift-summary-cell{background:var(--surface);border:1px solid var(--border);padding:var(--s-3) var(--s-4);flex-direction:column;gap:2px;display:flex}.my-shift-summary-lbl{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);font-weight:600}.my-shift-summary-val{font-size:var(--t-title);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.my-shift-summary-sub{font-size:var(--t-caption);color:var(--text-sub)}.history-timeline{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-timeline .history-row{column-gap:var(--s-4);row-gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-left-width:3px;grid-template-columns:140px 1fr;display:grid}.history-timeline .history-row-move{border-left-color:var(--accent)}.history-timeline .history-row-split{border-left-color:var(--ident-blue)}.history-timeline .history-row-st{border-left-color:#8f6a2d}.history-row-kind{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);grid-row:1/span 2;padding-top:2px;font-weight:700}.history-row-main{font-size:var(--t-body);color:var(--text);word-break:break-word;grid-area:1/2;line-height:1.4}.history-row-arrow{color:var(--text-sub);padding:0 4px}.history-row-type{margin-left:var(--s-2);background:var(--accent-soft);color:var(--accent);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-weight:600;display:inline-block}.history-row-meta{font-size:var(--t-caption);color:var(--text-sub);gap:var(--s-3);flex-wrap:wrap;grid-area:2/2;display:flex}.history-row-note{color:var(--text)}@media (width<=600px){.history-timeline .history-row{grid-template-columns:1fr}.history-timeline .history-row-kind,.history-timeline .history-row-main,.history-timeline .history-row-meta{grid-area:auto/1}}.settings-page{gap:var(--s-4);flex-direction:column;max-width:720px;display:flex}.settings-card{background:var(--surface);border:1px solid var(--border);padding:var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.settings-gate-card{gap:var(--s-2)}.settings-gate-heading{font-size:var(--t-title-lg);color:var(--text);margin:0;font-weight:700}.settings-kv{row-gap:var(--s-2);column-gap:var(--s-4);grid-template-columns:minmax(120px,180px) 1fr;margin:0;display:grid}.settings-kv>div{display:contents}.settings-kv dt{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);padding-top:2px;font-weight:600}.settings-kv dd{font-size:var(--t-body);color:var(--text);margin:0}.settings-muted{color:var(--text-sub);font-size:var(--t-caption);margin:0;line-height:1.5}.settings-name-view,.settings-name-edit{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.settings-name-edit .form-input{flex:200px;min-width:160px}@media (width<=600px){.settings-kv{grid-template-columns:1fr;row-gap:2px}.settings-kv dt{padding-top:var(--s-2)}}.admin-section{gap:var(--s-3);margin-bottom:var(--s-4);flex-direction:column;display:flex}.kpi-strip{gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}.kpi-tile{justify-content:center;align-items:flex-start;gap:var(--s-1);min-width:140px;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:0;flex-direction:column;flex:1 1 0;font-family:inherit;display:flex}.kpi-tile-static{cursor:default}button.kpi-tile{cursor:pointer;text-align:left;border-color:var(--border-control,var(--border));min-height:64px}button.kpi-tile:hover{background:var(--surface-soft);border-color:var(--border-control,var(--border-strong))}button.kpi-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.kpi-tile-link{cursor:pointer;border-color:var(--border-control,var(--border));min-height:64px;text-decoration:none;position:relative}a.kpi-tile-link:hover{background:var(--surface-soft);border-color:var(--border-control,var(--border-strong))}a.kpi-tile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-tile-chevron{top:var(--s-3);right:var(--s-3);color:var(--text-dim);position:absolute}.kpi-tile-active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.kpi-tile-active .kpi-tile-value{color:var(--accent)}.kpi-tile-value{font-size:var(--t-display);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;line-height:1.1;display:block}.kpi-tile-label{font-size:var(--t-label);color:var(--text-sub);font-weight:500;line-height:var(--lh-tight);display:block}.filter-chips{gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.chip{justify-content:center;align-items:center;gap:var(--s-1);min-height:44px;padding:11px var(--s-3);background:var(--surface);border:1px solid var(--border-control,var(--border));color:var(--text);font-family:inherit;font-size:var(--t-label);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:0;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-soft);border-color:var(--border-control,var(--border-strong))}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.skeleton-stack{gap:var(--s-2);padding:var(--s-2) 0;flex-direction:column;display:flex}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:0;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-body);color:var(--text)}.table thead{background:var(--surface-soft);border-bottom:1px solid var(--border)}.table th{text-align:left;padding:var(--s-3) var(--s-3);font-weight:700;font-size:var(--t-label);color:var(--text-sub);text-transform:none;white-space:nowrap;border-bottom:1px solid var(--border)}.th-info{white-space:nowrap;align-items:center;display:inline-flex}.th-info .info-tooltip-trigger{margin:-12px -8px}.table td{padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--border);vertical-align:top}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-stack{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.cell-stack>.badge{align-self:flex-start;margin-left:0}.cell-muted{color:var(--text-sub);font-size:var(--t-caption)}.cell-clip{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.link{color:var(--accent);font-weight:500;text-decoration:none}.link:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drill-panel{background:var(--surface);border-left:1px solid var(--border);z-index:60;width:min(420px,100vw);box-shadow:-1px 0 0 var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drill-panel-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.drill-panel-header h2{font-size:var(--t-title);font-weight:700;line-height:var(--lh-tight);color:var(--text);margin:0}.drill-panel-body{padding:var(--s-4);gap:var(--s-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.drill-panel-body section{gap:var(--s-2);flex-direction:column;display:flex}.drill-panel-body section h3{font-size:var(--t-body-strong);font-weight:700;line-height:var(--lh-tight);color:var(--text);margin:0}.drill-panel-body section ul{margin:0;padding:0;list-style:none}.drill-panel-body section ul li{padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--t-body);color:var(--text);line-height:var(--lh-normal)}.drill-panel-body section ul li:last-child{border-bottom:none}@media (width<=767px){.drill-panel{border-left:none;border-top:1px solid var(--border);width:100vw}}.info-grid{gap:var(--s-2) var(--s-3);grid-template-columns:minmax(80px,auto) 1fr;margin:0;display:grid}.info-grid dt{font-size:var(--t-caption);color:var(--text-sub);text-transform:none;font-weight:600}.info-grid dd{font-size:var(--t-body);color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.badge-info{background:var(--ident-blue-soft);color:var(--ident-blue);border:1px solid var(--ident-blue)}.badge-neutral{background:var(--surface-soft);color:var(--text-sub);border:1px solid var(--border)}.suggestion-chip-open{font:inherit;color:var(--accent-hover);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.suggestion-chip-open:hover{text-underline-offset:2px;text-decoration:underline}.suggestion-chip-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.view-switcher{margin-top:var(--s-1)}.suggestion-panel{gap:var(--s-3);flex-direction:column;display:flex}.suggestion-notices{gap:var(--s-1);flex-direction:column;display:flex}.suggestion-note{color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal);margin:0}.reason-badges{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.reason-badges>.badge{margin-left:0}.badge.suggestion-reason-state{color:var(--text-sub);border:1px solid var(--border-strong);background:0 0;margin-left:0}.page.planner-dashboard-page,.page.chase-list-page,.page.supplier-pos-page,.page.supplier-po-new-page,.page.supplier-po-detail-page,.page.supplier-parts-page,.page.demand-import-page{padding:var(--s-4) var(--s-6) var(--s-8);background:var(--bg);gap:var(--s-4);min-height:100%}@media (width<=767px){.page.planner-dashboard-page,.page.chase-list-page,.page.supplier-pos-page,.page.supplier-po-new-page,.page.supplier-po-detail-page,.page.supplier-parts-page,.page.demand-import-page{padding:var(--s-3) var(--s-3) var(--s-8)}}.form-card{gap:var(--s-4);background:var(--surface);border:1px solid var(--border);padding:var(--s-6);border-radius:0;flex-direction:column;display:flex}.section-title{font-size:var(--t-title);font-weight:700;line-height:var(--lh-tight);color:var(--text);margin:0}.alert{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--t-body);line-height:var(--lh-normal);border-radius:0;flex-direction:column;display:flex}.alert ul{padding-left:var(--s-4);margin:0}.alert li+li{margin-top:var(--s-1)}.alert-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--text-sub)}.alert-danger{background:var(--alert-soft);border-color:var(--alert);color:var(--alert)}.demand-import-preview-table{border:1px solid var(--border);max-height:360px;overflow-y:auto}.demand-import-actions{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.demand-import-actions-left,.demand-import-actions-right{gap:var(--s-2);flex-wrap:wrap;display:flex}.fg-on-hand-callout{font-size:var(--t-title-lg);font-weight:700;line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--text);margin:0}.fg-on-hand-promised{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--text-sub)}.exposure-row{cursor:pointer}.exposure-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chase-list-min-days{align-items:center;gap:var(--s-2);font-size:var(--t-label);color:var(--text);cursor:pointer;display:inline-flex}.chase-list-min-days-input{text-align:center;font-variant-numeric:tabular-nums;width:5.5rem}.info-card{background:var(--surface);border:1px solid var(--border);padding:var(--s-4);border-radius:0}.action-buttons{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.supplier-po-input-rev{width:5rem}.supplier-po-input-qty{width:6.5rem}.supplier-po-input-uom{width:5rem}.supplier-po-input-price{width:7rem}.supplier-po-input-type,.supplier-po-input-fgpn{width:8rem}.supplier-po-input-date{width:9rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.96em}.cell-clip-wide{max-width:20rem;display:inline-block}.cell-clip-medium{max-width:16rem;display:inline-block}.cell-clip-narrow{max-width:12rem;display:inline-block}.suggestion-select-head{width:44px}.suggestion-select-cell{padding:0 0 0 var(--s-2)}.suggestion-select{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.suggestion-select input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.suggestion-select input[type=checkbox][aria-disabled=true]{cursor:not-allowed;opacity:.5}.suggestion-bulk-bar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;display:flex}.suggestion-bulk-count{color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal);margin:0}.draft-po-modal{gap:var(--s-4);flex-direction:column;display:flex}.draft-po-notice{color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal);margin:0}.draft-po-notice:empty{display:none}.draft-po-confirm-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.draft-po-group{gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex}.draft-po-group-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.draft-po-group-title,.draft-po-group-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.draft-po-currency{align-items:center;gap:var(--s-1);min-height:44px;display:flex}.draft-po-currency select{min-height:44px}.draft-po-qty{width:8ch;min-height:44px}.draft-po-date{min-height:44px}.draft-po-remove{min-width:44px;min-height:44px}.draft-po-hints{margin-top:var(--s-1);flex-direction:column;gap:2px;display:flex}.draft-po-hint{color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal)}.draft-po-hint-block{color:var(--alert);font-size:var(--t-caption);line-height:var(--lh-normal)}.draft-po-group-error{color:var(--alert);font-size:var(--t-caption);line-height:var(--lh-normal);margin:0}.draft-po-group-unknown{padding:var(--s-2);background:var(--warn-soft);border:1px solid var(--warn);color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal);margin:0}.po-doc-history{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.po-doc-history li{font-size:var(--t-body);color:var(--text)}.po-doc-warnings{gap:var(--s-1);margin:var(--s-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.po-doc-warnings li{font-size:var(--t-body);color:var(--text-sub)}.po-doc-block{margin-top:var(--s-4)}.po-card-note{color:var(--text-sub);font-size:var(--t-caption);margin:0}.info-grid dd.cell-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.po-ws-tabs{gap:var(--s-2);border-bottom:1px solid var(--border);margin-bottom:var(--s-3);display:flex}.po-ws-tab{appearance:none;padding:var(--s-2) var(--s-3);min-height:44px;font-size:var(--t-body);color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.po-ws-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.po-ws-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);display:flex}.page-hero-actions.po-hero-left{margin-left:0}.po-doc-stale-strip,.quote-advisory-strip{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-soft);border-left:3px solid var(--accent);color:var(--text);font-size:var(--t-caption)}.quote-advisory-strip--warn{background:var(--warn-soft);border-left-color:var(--warn)}.fx-rate-story{margin:var(--s-4) 0 0;padding:var(--s-3);border-top:1px solid var(--border-strong);border-left:3px solid var(--border);color:var(--text);background:0 0}.fx-rate-story--warn{border-left-color:var(--warn);background:var(--warn-soft)}.fx-rate-story--danger{border-left-color:var(--alert);background:var(--alert-soft)}.fx-rate-story-heading{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.fx-rate-story-icon{flex:none}.fx-rate-story--warn .fx-rate-story-icon{color:var(--warn)}.fx-rate-story--danger .fx-rate-story-icon{color:var(--alert)}.fx-rate-story-title{font-size:var(--t-label);font-weight:700;line-height:var(--lh-tight);margin:0}.fx-rate-story .fx-rate-story-badge{background:var(--surface);border:1px solid var(--border-strong);min-height:26px;color:var(--text);font-size:var(--t-caption);align-items:center;margin-left:auto;padding:2px 6px;display:inline-flex}.fx-rate-story .fx-rate-story-badge.badge-warn{background:var(--surface);border-color:var(--warn);color:var(--warn)}.fx-rate-story .fx-rate-story-badge.badge-danger{background:var(--surface);border-color:var(--alert);color:var(--alert)}.fx-rate-story-rate{margin:var(--s-3) 0 var(--s-1);font-size:var(--t-title);font-weight:700;line-height:var(--lh-tight)}.fx-rate-story-summary{max-width:72ch;color:var(--text-sub);font-size:var(--t-body);line-height:var(--lh-normal);margin:0}.fx-rate-story-verification{max-width:72ch;margin:var(--s-2) 0 0;color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal)}.fx-rate-story-effects{margin:var(--s-2) 0 0;padding-left:var(--s-4);color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal)}.fx-rate-story-effects li+li{margin-top:var(--s-1)}.fx-rate-story-meta{gap:var(--s-3);margin:var(--s-3) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.fx-rate-story-meta>div{min-width:0}.fx-rate-story-meta dt{margin:0 0 var(--s-1);color:var(--text-sub);font-size:var(--t-micro);text-transform:uppercase;font-weight:700}.fx-rate-story-meta dd{color:var(--text);font-size:var(--t-caption);overflow-wrap:anywhere;margin:0}@media (width<=600px){.fx-rate-story .fx-rate-story-badge{margin-left:0}}.fx-move-banner{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border-strong);color:var(--text);border-radius:0}.fx-move-banner--warn{border-color:var(--warn);background:var(--warn-soft)}.fx-move-banner--danger{border-color:var(--alert);background:var(--alert-soft)}.fx-move-banner-body{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.fx-move-banner-content{flex:1;min-width:0}.fx-move-banner-title{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--t-micro);letter-spacing:.06em;font-weight:700;line-height:var(--lh-tight);text-transform:uppercase;display:flex}.fx-move-banner--warn .fx-move-banner-title{color:var(--warn)}.fx-move-banner--danger .fx-move-banner-title{color:var(--alert)}.fx-move-banner-icon{flex:none}.fx-move-banner--warn .fx-move-banner-icon{color:var(--warn)}.fx-move-banner--danger .fx-move-banner-icon{color:var(--alert)}.fx-move-banner-move{max-width:72ch;margin:0 0 var(--s-1);color:var(--text);font-size:var(--t-body);line-height:var(--lh-normal)}.fx-move-banner-hint{max-width:72ch;margin:var(--s-2) 0 0;color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal)}.fx-move-banner-actions{gap:var(--s-2);flex-direction:column;flex:none;display:flex}.fx-move-banner .btn{background:var(--surface)}@media (width<=600px){.fx-move-banner-body{flex-direction:column;align-items:stretch}.fx-move-banner-actions{flex-direction:row;justify-content:flex-end}}.quote-refreshing{opacity:.72;transition:opacity .12s ease-out}.quote-line-chips{align-items:center;gap:var(--s-1);flex-wrap:wrap;min-width:0;display:inline-flex}.quote-tier-list{font-variant-numeric:tabular-nums;white-space:nowrap}.quote-lineage{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.quote-lineage-item{align-items:center;gap:var(--s-2);display:inline-flex}.quote-lineage-arrow{color:var(--text-sub)}.quote-lineage-chip{align-items:center;gap:var(--s-2);min-height:24px;padding:var(--s-1) var(--s-2);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;display:inline-flex}a.quote-lineage-chip:hover{border-color:var(--accent)}.quote-so-links{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.quote-so-link-chip{align-items:center;gap:var(--s-2);min-height:24px;padding:var(--s-1) var(--s-2);border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;display:inline-flex}a.quote-so-link-chip:hover{border-color:var(--accent)}a.quote-so-link-chip:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.quote-convert-lines{gap:var(--s-1);max-height:220px;margin:var(--s-3) 0;padding:var(--s-2) var(--s-3);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow-y:auto}.quote-convert-line{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0;display:flex}.quote-convert-existing{margin:var(--s-3) 0;padding:var(--s-2) var(--s-3);border:1px solid var(--border);background:var(--surface-soft)}.quote-convert-existing p{margin:0}a.quote-lineage-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.quote-card-note{color:var(--text-sub);font-size:var(--t-caption);margin:0}.quote-lineage-chip--current{border-color:var(--text);background:var(--surface-soft);font-weight:700}.quote-diff-disclosure{margin-top:var(--s-4)}.quote-diff-heading{font-size:var(--t-title);letter-spacing:0;margin:0;line-height:1.3}.quote-diff-heading:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quote-diff-body{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.quote-diff-pair{align-items:center;gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.quote-diff-ref{justify-content:center;align-items:center;gap:var(--s-2);min-width:0;min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;text-decoration:none;display:flex}.quote-diff-ref:hover{border-color:var(--accent)}.quote-diff-ref:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.quote-diff-ref .badge,.quote-diff-table .badge{margin-left:0}.quote-diff-direction{color:var(--text-sub);display:inline-flex}.quote-diff-scope{max-width:90ch;color:var(--text-sub);font-size:var(--t-caption);margin:0;line-height:1.55}.quote-diff-state,.quote-diff-warning{padding:var(--s-3);border:1px solid var(--border-strong);background:var(--surface-soft);overflow-wrap:anywhere;margin:0}.quote-diff-state{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.quote-diff-state p,.quote-diff-warning p{margin:0}.quote-diff-state--warning,.quote-diff-warning{border-color:var(--warn);background:var(--warn-soft);color:var(--text)}.quote-diff-warning{gap:var(--s-1);font-size:var(--t-label);flex-direction:column;display:flex}.quote-diff-loading{gap:var(--s-2);display:grid}.quote-diff-counts{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.quote-diff-counts li{align-items:baseline;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border-inline-end:1px solid var(--border);color:var(--text-sub);font-size:var(--t-caption);display:flex}.quote-diff-counts li:last-child{border-inline-end:0}.quote-diff-counts strong{color:var(--text);font-size:var(--t-title);font-variant-numeric:tabular-nums}.quote-diff-table{table-layout:fixed;min-width:800px}.quote-diff-table th,.quote-diff-table td{overflow-wrap:anywhere}.quote-diff-part{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-diff-value{font-variant-numeric:tabular-nums}.quote-diff-row--group td{border-top:2px solid var(--border-strong);background:var(--surface-soft);font-weight:600}.quote-diff-row--field .quote-diff-part,.quote-diff-row--tier .quote-diff-part{color:var(--text-sub)}.quote-diff-row--review td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.quote-diff-row--added td:first-child{box-shadow:inset 3px 0 0 var(--success)}.quote-diff-row--removed td:first-child{box-shadow:inset 3px 0 0 var(--alert)}.quote-diff-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.quote-diff-body{padding-inline:var(--s-3)}.quote-diff-pair{gap:var(--s-2)}.quote-diff-ref{padding-inline:var(--s-2);align-content:center}.quote-diff-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-diff-counts li,.quote-diff-counts li:last-child{border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border)}.quote-diff-counts li:nth-child(2n){border-inline-end:0}.quote-diff-counts li:nth-last-child(-n+2){border-bottom:0}}.quote-audit-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quote-audit-list li{font-size:var(--t-body);color:var(--text);overflow-wrap:anywhere}.quote-outcome-trigger{align-items:center;gap:var(--s-1);min-height:24px;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.quote-outcome-trigger:disabled{cursor:progress;opacity:.7}.quote-outcome-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.quote-submit-gate{gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.quote-submit-gate-item p{margin:0 0 var(--s-1);font-size:var(--t-caption);color:var(--text)}.quote-submit-gate-item p:last-child{margin-bottom:0}.quote-submit-gate-remedy{font-size:var(--t-caption);color:var(--text);margin:0;font-weight:600}.quote-critical-badge{text-align:center;cursor:help;border-radius:999px;min-width:1.25rem;padding-inline:0;font-weight:700}.quote-line-virt{content-visibility:auto;contain-intrinsic-size:auto 44px}.quote-field-grid{margin:0}.quote-field-grid .form-group>dt{font:var(--text-label);color:var(--muted);margin-bottom:5px;font-weight:600;line-height:1.45;display:block}.quote-field-grid .form-group>dd{overflow-wrap:anywhere;min-width:0;margin:0}.quote-field-grid .inline-edit-cell{border:1px solid var(--border-control);background:var(--surface);width:100%;min-height:44px;padding:8px 10px}.quote-field-grid .inline-edit-wrap,.quote-field-grid .inline-edit-input{min-height:44px}.quote-field-grid .inline-edit-wrap{width:100%}.quote-field-grid .inline-edit-input{padding:8px 10px}.quote-field-grid .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.96em}.quote-field-grid .combobox+.inline-edit-cell{margin-top:6px}.quote-field-lead{margin-bottom:var(--s-3)}.quote-field-lead .form-group{max-width:320px}.quote-status-select{width:140px}.quote-line-table th.col-actions,.quote-line-table td.col-actions{box-shadow:-1px 0 0 var(--border-strong), -8px 0 9px -8px #00000038;position:sticky;right:0}.quote-line-table th.col-actions{z-index:3;background:var(--surface-raised)}.quote-line-table td.col-actions{z-index:2;background:var(--surface)}.quote-line-table .badge-muted{background:var(--surface)}.quote-line-table .badge-warn,.quote-line-table .badge-danger,.quote-line-table .badge-success{background:var(--bg)}.table-wrapper[data-table-overflow-right=true]>.quote-line-table .col-actions:before{content:"";pointer-events:none;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--border-strong) 90%, transparent));width:14px;position:absolute;inset:0 auto 0 -14px}.quote-line-actions-scroll-cue{z-index:1;width:24px;height:24px;color:var(--bg);background:var(--text);border:1px solid var(--surface);pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.table-wrapper[data-table-overflow-right=true]>.quote-line-table .quote-line-actions-scroll-cue{display:inline-flex}.quote-line-table th.quote-line-actions-col{width:156px}.quote-line-table td.col-actions .action-buttons,.quote-line-table th.col-actions .action-buttons{flex-wrap:nowrap}.quote-line-table tbody tr:hover{background:var(--hover-bg)}.quote-line-table tbody tr:hover td.col-actions{background:linear-gradient(var(--hover-bg), var(--hover-bg)), var(--surface)}.quote-line-table .btn-icon{border-color:var(--border-control)}.data-table.quote-line-table thead{position:static}.table-wrapper:has(>.quote-line-table){max-height:none;overflow:auto visible}@media (width<=600px){.quote-line-table th.col-actions,.quote-line-table td.col-actions{box-shadow:none;position:static}.table-wrapper[data-table-overflow-right=true]>.quote-line-table .col-actions:before{content:none}.quote-line-actions-scroll-cue{display:none}.quote-line-table th.quote-line-actions-col{width:auto}}@media (pointer:coarse){.quote-lineage-chip,.quote-outcome-trigger{min-height:44px}.quote-line-table td.col-actions .action-buttons,.quote-line-table th.col-actions .action-buttons{flex-wrap:wrap;width:140px}}.planner-banner-claim{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.quote-masters-section[data-focused=true]{outline:3px solid var(--accent);outline-offset:2px}.data-table .quote-masters-addrow td{background:var(--surface-soft)}.quote-masters-advisory-head{align-items:center;gap:var(--s-2);margin:0;font-weight:600;display:flex}.quote-masters-actionbar{z-index:1;align-items:center;gap:var(--s-2);margin:var(--s-3) 0;padding:var(--s-2) 0;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.quote-masters-section .data-table .col-narrow{white-space:nowrap;width:1%}.quote-masters-dirty{color:var(--text-sub);font-weight:600}.empty-masters-missing a{color:inherit;min-height:24px;padding-block:4px;text-decoration:underline;display:inline-block}@media (pointer:coarse),(width<=1023px){.empty-masters-missing a{min-height:44px;padding-block:13px}}.quote-costs-card+.quote-costs-card,.quote-advisory-strip+.quote-costs-card{margin-top:var(--s-4)}.quote-costs-note{color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal);margin:0}.quote-costs-strong{font-weight:600}.quote-costs-sell{color:var(--success)}.quote-costs-help{cursor:help}.quote-costs-rowlabel{width:15rem}.quote-costs-tba{color:var(--alert)}.quote-costs-chip{max-width:100%;margin-top:var(--s-1);font-size:var(--t-caption);white-space:normal;overflow-wrap:anywhere;cursor:help;text-align:left;font-variant-numeric:normal;border-left:3px solid #0000;padding:2px 6px;line-height:1.35;display:inline-block}.quote-costs-chip--block{width:fit-content;display:block}.quote-costs-chip--note{color:var(--text-sub);border-left-color:var(--border-strong)}.quote-costs-chip--ok{color:var(--success);background:var(--success-soft);border-left-color:var(--success)}.quote-costs-chip--warn{color:var(--warn);background:var(--warn-soft);border-left-color:var(--warn);font-weight:600}.quote-costs-chip--alert{color:var(--alert);background:var(--alert-soft);border-left-color:var(--alert);font-weight:600}.quote-costs-banner-head{align-items:center;gap:var(--s-1);margin:0 0 var(--s-1);display:flex}.quote-costs-banner-line{margin:0 0 var(--s-1)}.quote-costs-banner-line:last-child{margin-bottom:0}.quote-costs-banner-figure{margin-right:var(--s-2);white-space:nowrap}.quote-costs-legend{margin:0 0 var(--s-3);padding-left:var(--s-4);color:var(--text-sub);font-size:var(--t-caption);line-height:var(--lh-normal)}.quote-costs-legend li+li{margin-top:var(--s-1)}.quote-costs-empty-row{padding:var(--s-4);text-align:center;color:var(--text-sub)}.quote-costs-footer{margin-top:var(--s-3)}.quote-ovr-chip{border:1px solid var(--warn);cursor:pointer;font:inherit;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;min-height:24px;padding:3px 6px;font-weight:700;line-height:1.2}@media (pointer:coarse),(width<=1023px){.quote-ovr-chip{min-height:44px;padding-block:13px}}.info-card .empty-state h3,.quote-editor-tabsection .empty-state h3{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;margin:0}.quote-note-list{margin:var(--s-3) 0 0 0;padding:0;list-style:none}.quote-note-item{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-left:4px solid var(--alert);align-items:flex-start;display:flex}.quote-note-item+.quote-note-item{margin-top:var(--s-2)}.quote-note-index{text-align:right;font-variant-numeric:tabular-nums;min-width:1.75rem;color:var(--text-sub);flex-shrink:0;font-weight:700}.quote-note-main{flex:1;min-width:0}.quote-note-meta{align-items:center;gap:var(--s-2);margin:0 0 var(--s-1) 0;flex-wrap:wrap;display:flex}.quote-note-when{font-size:var(--t-caption);color:var(--text-sub)}.quote-note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--lh-normal);margin:0}.quote-note-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;flex-shrink:0;display:flex}.quote-note-add{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.quote-note-category-select{max-width:14rem}.quote-override-form{margin:var(--s-3) 0;padding:var(--s-3);background:var(--surface-soft);border:1px solid var(--border)}.quote-override-field{font-weight:600}.quote-override-new{font-weight:700}.quote-override-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:22rem}.quote-cm-title{font-weight:600}.quote-cm-summary,.quote-cm-effect{font-size:var(--t-caption);color:var(--text-sub);display:block}.quote-cm-effect{font-weight:600}.quote-cm-group{border:0;min-width:0;margin:0;padding:0}.quote-cm-option input[type=radio]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.quote-cm-option{font-size:var(--t-body);color:var(--text)}.quote-cm-pct{font-variant-numeric:tabular-nums;color:var(--text-sub)}.quote-cm-effect-detail{gap:var(--s-1) var(--s-3);margin:var(--s-3) 0 0 0;grid-template-columns:auto 1fr;display:grid}.quote-cm-effect-detail dt{color:var(--text-sub);font-weight:600}.quote-cm-effect-detail dd{font-variant-numeric:tabular-nums;margin:0}.quote-cm-readonly{margin:var(--s-2) 0 0 0;padding-left:var(--s-4)}.badge-button{appearance:none;font:inherit;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;align-items:center;min-height:24px;font-weight:600;display:inline-flex}.badge-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse),(width<=1023px){.badge-button{min-height:44px;padding-block:13px}}.quote-editor-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:16px;padding-bottom:14px;display:grid}.quote-editor-header-main{flex-direction:column;gap:6px;min-width:0;display:flex}.quote-editor-metastrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.quote-editor-metastrip.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-editor-metastrip>div{border:1px solid var(--border-strong);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:4px 10px;display:flex;overflow:hidden}.quote-editor-metastrip dt{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none;font-weight:600;line-height:1.3}.quote-editor-metastrip dd{font-size:var(--t-caption);color:var(--text);text-overflow:ellipsis;min-width:0;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.quote-editor-metastrip .quote-editor-meta-unit{color:var(--muted);font-weight:400}.quote-editor-notes{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.quote-editor-notes-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:600;line-height:1.3;display:flex}.quote-editor-notes-label>label{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}.quote-editor-notes textarea{resize:vertical;font-size:var(--t-body);flex:auto;min-height:56px;padding:6px 8px;font-family:inherit;line-height:1.4}.quote-editor-header-side{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.quote-editor-header-side>.quote-editor-docs{align-self:stretch}.quote-editor-docs{flex-direction:column;align-items:stretch;gap:6px;min-width:180px;display:flex}@media (width<=720px){.quote-editor-header,.quote-editor-metastrip,.quote-editor-metastrip.is-4{grid-template-columns:minmax(0,1fr)}.quote-editor-docs{min-width:0}}.quote-editor-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.quote-editor-tabsection{margin-top:16px}.quote-editor-loading{gap:var(--s-3);flex-direction:column;display:flex}.form-group>label.quote-editor-check{align-items:center;gap:var(--s-2);cursor:pointer;min-height:44px;margin-bottom:0;display:flex}.form-group>label.quote-editor-check input[type=checkbox]{flex:none;width:22px;height:22px;margin:0}.form-group>label.quote-editor-check input[type=checkbox]:disabled{cursor:default}.quote-editor-flags{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);margin:0 0 var(--s-3);min-width:0}.quote-editor-flags legend{font-size:var(--t-label);padding:0 var(--s-2);font-weight:600}.quote-editor-status-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.quote-editor-status-row select{flex:220px;min-width:0}.quote-supply-table tbody tr.quote-supply-row-click{cursor:pointer}.quote-supply-table tbody tr.quote-supply-row-click:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}.quote-supply-table tbody tr.quote-supply-ladder>td{background:var(--surface-soft)}.quote-supply-ladder-head{margin-bottom:var(--s-2)}.quote-supply-ladder-title{font-weight:600}.quote-supply-ladder-rows{gap:var(--s-2);flex-wrap:wrap;align-items:flex-end;display:flex}.quote-supply-tier{gap:var(--s-2);padding:var(--s-2);border:1px solid var(--border-strong);background:var(--surface);flex-wrap:wrap;align-items:flex-end;display:flex}.quote-supply-tier-field{gap:var(--s-1);font-size:var(--t-caption);color:var(--text-sub);flex-direction:column;font-weight:600;display:flex}.quote-supply-tier-field .form-input{width:9ch}.quote-supply-tier-field:last-of-type .form-input{width:12ch}.quote-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-child-table .col-narrow{white-space:nowrap;width:1%}.quote-ops-empty{padding:var(--s-4);text-align:center;color:var(--text-sub)}.quote-ops-toolbar{align-items:center;gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.quote-line-toolbar{justify-content:flex-end}.quote-line-add-action{border-inline-start:1px solid var(--border);align-items:center;margin-inline-start:var(--s-1);padding-inline-start:var(--s-3);display:inline-flex}.quote-line-toolbar>.quote-line-add-action:first-child{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.quote-ops-toolbar .form-label{margin:0}.quote-ops-template-select{flex:16rem;width:auto;min-width:16rem}.quote-ops-move{flex-direction:column;gap:2px;display:inline-flex}.quote-ops-move-up{transform:rotate(90deg)}.quote-ops-move-down{transform:rotate(-90deg)}.quote-subcon-hidden{margin:var(--s-3) 0 0;padding:var(--s-3);background:var(--surface-soft);border-left:3px solid var(--accent)}.quote-subcon-hidden p{margin:0 0 var(--s-2);color:var(--text-sub)}.quote-subcon-hidden p:last-child{margin-bottom:0}.quote-subcon-hidden-title{color:var(--text);font-weight:600}.quote-subcon-tokens{gap:var(--s-1) var(--s-2);font-size:var(--t-caption);flex-wrap:wrap;display:inline-flex}.quote-subcon-token{white-space:nowrap}.quote-subcon-token-sign{margin-right:1px;font-weight:700}.quote-subcon-token.is-in .quote-subcon-token-sign{color:var(--success)}.quote-subcon-token.is-out .quote-subcon-token-sign{color:var(--alert)}.data-table .quote-subcon-panel-row>td{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--border-strong)}.quote-subcon-panel{gap:var(--s-3);padding:var(--s-2) 0;flex-direction:column;display:flex}.quote-subcon-panel-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.quote-subcon-scopes{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.quote-subcon-scopes legend{padding:0 var(--s-1)}.quote-subcon-scope{align-items:center;gap:var(--s-2);cursor:pointer;min-height:44px;display:inline-flex}.quote-subcon-scope input[type=checkbox]{flex:none;width:18px;height:18px}.quote-subcon-scope .cell-muted{font-size:var(--t-caption)}.quote-subcon-ladder-caption{margin:0 0 var(--s-2)}.quote-subcon-ladder-caption .form-label{margin:0;display:inline}.quote-subcon-ladder-rows{align-items:stretch;gap:var(--s-3);flex-wrap:wrap;display:flex}.quote-subcon-tier{align-items:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border-strong);display:flex}.quote-subcon-tier-field{flex-direction:column;gap:3px;display:flex}.quote-subcon-tier-field .form-label{margin:0}.quote-subcon-tier-field .form-input{width:9ch}.quote-subcon-tier-field:last-of-type .form-input{width:12ch}.quote-subcon-add{gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-3);background:var(--surface-soft);border:1px solid var(--border);flex-direction:column;display:flex}.quote-subcon-freetext{align-items:center;gap:var(--s-1);display:flex}.quote-subcon-freetext .form-input{min-width:0}.quote-masters-subcard{padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid var(--border)}.quote-masters-subcard:first-of-type{border-top:none;margin-top:0;padding-top:0}.quote-masters-subcard .settings-card-title{margin-bottom:var(--s-1)}.cad-dropzone{width:100%;padding:var(--s-4) var(--s-3);border:2px dashed var(--border-control);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:center;cursor:default;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:block}.cad-dropzone[data-writable=true]{cursor:pointer}.cad-dropzone[data-writable=true]:hover{background:var(--hover-bg)}.cad-dropzone:focus-within{border-color:var(--accent)}.cad-dropzone[data-dragover=true]{border-color:var(--accent);background:var(--accent-soft-bg);border-style:solid}.cad-dropzone[data-busy=true]{text-align:left;cursor:wait}.cad-dropzone-title{font:var(--text-body-strong);margin:0 0 var(--s-1)}.cad-dropzone-cta{margin:var(--s-3) 0 0}.cad-dropzone-hint{font:var(--text-caption);color:var(--muted)}.cad-dropzone-hint-list{justify-content:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cad-dropzone[data-busy=true] .cad-dropzone-hint-list{justify-content:flex-start}.cad-progress-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.cad-progress-stage{font:var(--text-body-strong)}.cad-progress-pct{font:var(--text-caption);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--muted)}.cad-progress-track{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:8px;overflow:hidden}.cad-progress-fill{background:var(--accent);height:100%;transition:width var(--transition-base)}.cad-progress-sub{font:var(--text-caption);color:var(--muted);margin-top:var(--s-2)}.cad-progress-sub-list{gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cad-dropzone[data-error=true]{border-style:solid;border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.cad-error-title{justify-content:center;align-items:center;gap:var(--s-1);font:var(--text-body-strong);color:var(--alert);margin-bottom:var(--s-1);display:flex}.cad-error-body{margin-top:var(--s-2);padding:var(--s-2);background:var(--alert-soft);color:var(--alert);border-radius:var(--radius);font:var(--text-caption);text-align:left}.cad-error-body ul{margin:var(--s-1) 0 0;padding:0;list-style:none}.cad-parsed-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-3);background:var(--surface);gap:var(--s-3) var(--s-4);grid-template-columns:240px minmax(0,1fr);grid-template-areas:"thumb data""error error";align-items:start;display:grid}.cad-parsed-card--no-preview{grid-template-columns:minmax(0,1fr);grid-template-areas:"data""error"}.cad-parsed-thumb{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--border-control);grid-area:thumb;width:100%;height:auto;display:block}.cad-parsed-data{gap:var(--s-3);flex-direction:column;grid-area:data;min-width:0;display:flex}.cad-parsed-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.cad-parsed-filename{min-width:0;max-width:100%;padding-block:var(--s-1);font:var(--text-label);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.cad-parsed-grid{padding-block:var(--s-2);border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cad-parsed-cell{min-width:0;padding-inline:var(--s-3)}.cad-parsed-cell:first-child{padding-inline-start:0}.cad-parsed-cell:last-child{padding-inline-end:0}.cad-parsed-cell+.cad-parsed-cell{border-inline-start:1px solid var(--border)}.cad-parsed-cell-label{font:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:var(--s-1);white-space:nowrap;margin:0;font-weight:600;display:flex}.cad-parsed-cell-value{margin:var(--s-1) 0 0;font:var(--text-body-strong);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:baseline;gap:var(--s-1);flex-wrap:wrap;display:flex}.cad-parsed-cell-value>span:first-child{overflow-wrap:anywhere;min-width:0}.cad-parsed-cell-unit{font:var(--text-caption);color:var(--muted);white-space:nowrap}.cad-parsed-actions{gap:var(--s-1);flex:none;display:flex}.cad-parsed-error{padding:var(--s-2);background:var(--alert-soft);color:var(--alert);border-radius:var(--radius);font:var(--text-caption);grid-area:error}@media (width<=899.98px){.cad-parsed-card{gap:var(--s-3);grid-template-columns:1fr;grid-template-areas:"thumb""data""error"}.cad-parsed-card--no-preview{grid-template-areas:"data""error"}.cad-parsed-thumb{justify-self:center;width:100%;max-width:320px}.cad-parsed-filename{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}}@media (pointer:coarse){.cad-parsed-filename{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}}@media (width<=639.98px){.cad-parsed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-parsed-cell:first-child{padding:0 0 var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--border);grid-column:1/-1}.cad-parsed-cell:nth-child(2){border-inline-start:0;padding-inline-start:0}.cad-parsed-cell:nth-child(2)+.cad-parsed-cell{border-inline-start:1px solid var(--border)}}@media (width<=479.98px){.cad-parsed-head{gap:var(--s-2);flex-direction:column}.cad-parsed-actions{width:100%}.cad-parsed-actions .btn{flex:1 1 0;min-width:0}}@media (width>=1024px) and (pointer:fine){[data-profile=office] .cad-parsed-cell-label .info-tooltip-trigger{width:24px;height:24px;padding:2px}[data-profile=office] .cad-parsed-cell-label .info-tooltip-trigger:before{width:18px;height:18px}}.cad-indicator-thumb{border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface-soft);cursor:zoom-in;flex-shrink:0;width:32px;height:24px;padding:0;display:block;overflow:hidden}.cad-indicator-thumb img{object-fit:contain;width:100%;height:100%;display:block}.cad-indicator-thumb:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}.cad-indicator-thumb:hover{border-color:var(--accent)}@media (pointer:coarse),(width<=1023px){.cad-indicator-thumb{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 6px;display:inline-flex}.cad-indicator-thumb img{width:32px;height:24px}}.cad-indicator-pill{flex-shrink:0;margin-left:0}.cad-zoom-body{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.cad-zoom-image{object-fit:contain;background:var(--surface-soft);border-radius:var(--radius);border:1px solid var(--border);max-width:100%;max-height:70vh}.cad-zoom-caption{font:var(--text-caption);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.global-loading-overlay{z-index:3000;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;top:0;left:0;right:0}.global-loading-overlay.visible{opacity:1;pointer-events:auto}.global-loading-card{background:var(--surface-overlay,var(--surface));border:1px solid var(--border);max-width:420px;margin:16px auto 0;padding:14px 20px 16px;box-shadow:0 8px 32px #00000040}.global-loading-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.global-loading-text{font-size:var(--t-body);color:var(--text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.global-loading-pct{font-size:var(--t-body);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-weight:600}.global-loading-bar{background:var(--border);height:6px;position:relative;overflow:hidden}.global-loading-fill{background:linear-gradient(90deg, var(--text) 0%, var(--success) 100%);min-width:10%;height:100%;transition:width .3s ease-out;position:relative}.global-loading-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff3d 50%,#0000 100%);animation:1.25s linear infinite progressSheen;position:absolute;inset:0;transform:translate(-110%)}@keyframes progressSheen{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.global-loading-fill:after{background:linear-gradient(90deg,#ffffff1f,#ffffff1f);animation:none;transform:translate(0)}}@media (width<=768px){.global-loading-card{max-width:calc(100vw - 32px);margin:8px auto 0;padding:10px 14px 12px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-normal);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--lh-tight);margin:0}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer}kbd{font-family:var(--font-sans);font-size:var(--t-micro);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--color-text-secondary);padding:2px 6px;font-weight:600}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}.app-boot{justify-content:center;align-items:center;gap:var(--space-4);height:100%;color:var(--color-text-secondary);background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);flex-direction:column;display:flex}.app-boot-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite app-boot-spin}.app-boot-title{color:var(--color-text-primary);font-size:var(--t-title-lg);letter-spacing:0;text-align:center;margin:0;font-weight:700;line-height:1.2}.app-boot-label{font-size:var(--t-caption);letter-spacing:0;margin:0}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.sidebar{background:var(--surface-solid);border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);display:flex}.sidebar-brand-logo{border-radius:var(--radius-sm);width:32px;height:32px}.sidebar-brand-text h1{font-size:var(--t-title);letter-spacing:.04em;margin:0}.sidebar-brand-text span{font-size:var(--t-micro);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{padding:var(--space-2);flex-direction:column;flex:1;display:flex}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--t-label);transition:background var(--transition-fast), color var(--transition-fast);font-weight:500;display:flex}.nav-item:hover{background:var(--accent-soft);color:var(--color-text-primary)}.nav-item.active{background:var(--accent);color:var(--on-accent)}.nav-item svg{flex-shrink:0;width:18px;height:18px}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.sidebar-user{font-size:var(--t-caption);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-footer-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar-footer-meta{font-size:var(--t-micro);flex-direction:column;gap:2px;display:flex}.role-badge{border-radius:var(--radius-sm);background:var(--ident-blue-soft);color:var(--ident-blue);font-weight:600;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;width:fit-content;padding:2px 6px;display:inline-block}.sidebar-version{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.sidebar-footer-controls{gap:var(--space-1);display:flex}.sidebar-control-btn{border:1px solid var(--color-border);background:var(--surface-soft);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.sidebar-control-btn:hover{background:var(--accent-soft)}.sidebar-control-btn svg{width:16px;height:16px}.theme-toggle-btn{position:relative;overflow:hidden}.theme-toggle-icon{transition:transform var(--transition-base), opacity var(--transition-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.theme-toggle-btn.is-light .theme-icon-sun{opacity:1;transform:rotate(0)}.theme-toggle-btn.is-light .theme-icon-moon{opacity:0;transform:rotate(90deg)}.theme-toggle-btn.is-dark .theme-icon-moon{opacity:1;transform:rotate(0)}.theme-toggle-btn.is-dark .theme-icon-sun{opacity:0;transform:rotate(-90deg)}.main-content{grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.topbar{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--surface-solid);justify-content:space-between;align-items:center;min-height:56px;display:flex}.topbar h2{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.topbar-right{gap:var(--space-3);align-items:center;display:flex}.page-content{padding:var(--space-6);overflow-y:auto}.status-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);font-size:var(--t-micro);color:var(--color-text-secondary);border-top:1px solid var(--color-border);background:var(--surface-solid);display:flex}.status-bar-spacer{flex:1}.status-bar-hint{align-items:center;gap:var(--space-1);display:flex}.mobile-hamburger{top:var(--space-2);left:var(--space-2);z-index:40;background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-primary);font-size:20px;display:none;position:fixed}.mobile-sidebar-backdrop{display:none}@media (width<=768px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;width:240px;height:100%;transition:left var(--transition-base);position:fixed;top:0;left:-260px}.sidebar-mobile-open{left:0}.mobile-hamburger{justify-content:center;align-items:center;display:flex}.mobile-sidebar-backdrop{z-index:45;background:var(--backdrop);display:block;position:fixed;inset:0}.topbar{padding-left:64px}.page-content{padding:var(--space-4)}}.login-screen{min-height:100%;padding:var(--space-6);background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px;padding:var(--space-8) var(--space-6);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);flex-direction:column;display:flex;box-shadow:0 10px 32px #0d16361a}.login-brand{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.login-brand img{border-radius:var(--radius-md);width:56px;height:56px}.login-brand h1{font-size:var(--t-title-lg);text-transform:uppercase;letter-spacing:.06em;margin:0}.login-subtitle{font-size:var(--t-caption);color:var(--color-text-secondary);text-align:center;margin:0}.login-form{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.login-label{font-size:var(--t-label);color:var(--color-text-primary);font-weight:600}.login-label-optional{color:var(--color-text-secondary);font-weight:400}.login-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--surface-solid);width:100%;min-height:44px;color:var(--color-text-primary);font-size:var(--t-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:10px 12px;font-family:inherit}.login-input:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.login-input:disabled{opacity:.7;cursor:not-allowed}.login-submit{margin-top:var(--space-2);padding:var(--s-3);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-size:var(--t-body);cursor:pointer;transition:background var(--transition-fast);border:0;font-weight:600}.login-submit:hover:not(:disabled){background:var(--accent-bright)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-secondary{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--t-caption);cursor:pointer;background:0 0;padding:10px 16px}.login-secondary:hover{background:var(--surface-soft)}.login-oauth-row{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.login-oauth{justify-content:center;align-items:center;gap:var(--space-2);background-color:var(--surface-solid);width:100%;min-height:44px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--t-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:10px 14px;font-family:inherit;font-weight:500;display:flex}.login-oauth:hover:not(:disabled){background-color:var(--surface-soft);border-color:var(--color-border-strong)}.login-oauth:focus-visible{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.login-oauth:disabled{opacity:.55;cursor:not-allowed}.login-oauth svg{flex:none;width:18px;height:18px}.login-or-divider{align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-secondary);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em;display:flex}.login-or-divider:before,.login-or-divider:after{content:"";border-top:1px dashed var(--color-border);flex:1;height:0}.login-sent{text-align:center;gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.login-sent h2{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;margin:0}.login-sent p{color:var(--color-text-secondary);margin:0}.login-otp-form{gap:var(--space-2);text-align:left;flex-direction:column;align-items:stretch;width:100%;display:flex}.login-label-hint{font-size:var(--t-caption);color:var(--color-text-secondary);margin-top:2px;font-weight:400;line-height:1.4;display:block}.login-input-otp{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;background-color:var(--surface-soft);padding:14px 12px;font-size:26px;font-weight:700}.login-input-otp::placeholder{letter-spacing:0;text-transform:none;color:var(--color-text-secondary);opacity:.6;font-size:17px;font-weight:500}.login-error{background:var(--alert-soft,#dc354514);border-left:3px solid var(--alert,#dc3545);color:var(--alert,#dc3545);font-size:var(--t-caption);margin:0;padding:8px 10px;font-weight:500}.login-divider-copy{padding-top:var(--space-2);border-top:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--t-caption);text-align:center;margin:0}.login-version{font-size:var(--t-micro);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0}.page-placeholder{gap:var(--space-4);max-width:640px;padding:var(--space-8) 0;text-align:center;flex-direction:column;margin:0 auto;display:flex}.page-placeholder h1{font-size:var(--t-title-lg);text-transform:uppercase;letter-spacing:.04em}.page-placeholder p{color:var(--color-text-secondary);font-size:var(--t-body)}.page-placeholder-tag{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;width:fit-content;margin:0 auto;padding:4px 10px;font-weight:600;display:inline-block}.page-hero{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.page-hero-icon{color:var(--accent);flex:none}.page-hero-text{flex-direction:column;gap:2px;min-width:0;display:flex}.page-hero-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700;line-height:1.15}.page-hero-subtitle{font-size:var(--t-caption);color:var(--color-text-secondary);margin:0;line-height:1.4}.page-hero-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}@media (width<=1023px){.page-hero:not(.page-hero--identity) .page-hero-icon,.page-hero:not(.page-hero--identity) .page-hero-title{display:none}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-shimmer) 50%, var(--skeleton-base) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{bottom:var(--space-8);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);color:#fff;min-width:280px;max-width:480px;font-size:var(--t-body-strong);z-index:3000;font-weight:600;animation:.18s ease-out toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000002e}.toast-success{background:var(--success);color:var(--on-success)}.toast-error{background:linear-gradient(135deg,#bb1e2e 0%,#d34c59 100%)}.toast-info{background:linear-gradient(135deg,#162452 0%,#244c85 100%)}.toast-icon{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-style:normal;font-weight:700;display:flex}.toast-message{flex:1}.a11y-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{background:var(--backdrop);padding:var(--space-4);z-index:100;justify-content:center;align-items:center;animation:.18s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 64px);display:flex;box-shadow:0 10px 40px #0000003d}.modal-dismiss-description{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.modal-title{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;margin:0}.modal-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.modal-close:hover{background:var(--surface-soft)}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--bg-alt);display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.welcome-lead{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--t-body)}.welcome-home{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--accent-soft);border-left:3px solid var(--accent);display:flex}.welcome-home-icon{color:var(--accent);flex:none;margin-top:1px}.welcome-home-text{color:var(--color-text-primary);font-size:var(--t-body);margin:0;line-height:1.45}.welcome-list-heading{margin:0 0 var(--space-2);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.welcome-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.welcome-list li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--t-body);line-height:1.4;display:flex}.welcome-list li svg{color:var(--accent);flex:none;margin-top:2px}.welcome-more{margin-top:var(--space-4)}.welcome-more-summary{color:var(--color-text-primary);font-weight:600}.welcome-more-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.welcome-more-list li{color:var(--color-text-secondary);font-size:var(--t-body);margin:0;line-height:1.5}.welcome-more-list strong{color:var(--color-text-primary)}.welcome-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.welcome-dontshow{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--t-label);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.welcome-dontshow input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.info-tooltip{align-items:center;display:inline-flex;position:relative}.info-tooltip-trigger{width:44px;height:44px;padding:var(--s-3);box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-flex;position:relative}.info-tooltip-trigger:before{content:"";background:var(--accent-soft);border:1px solid var(--color-border);z-index:0;border-radius:50%;width:20px;height:20px;position:absolute}.info-tooltip-trigger>*{z-index:1;position:relative}.info-tooltip-trigger:hover:before{background:var(--accent-mid)}.info-tooltip-trigger:hover{color:var(--color-text-primary)}.info-tooltip>button:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.info-tooltip[data-open] .info-tooltip-trigger:before{background:var(--accent-mid)}.info-tooltip-popover{overscroll-behavior:contain;box-sizing:border-box;width:min(320px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100vh - 32px);padding:var(--space-3);background:var(--surface-solid);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--t-caption);color:var(--color-text-primary);line-height:var(--lh-normal);z-index:var(--z-tooltip);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;pointer-events:auto;font-weight:400;position:fixed;top:0;left:0;right:auto;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.info-tooltip-popover p{margin:0 0 var(--s-2) 0}.info-tooltip-popover p:last-child{margin-bottom:0}.info-tooltip-popover strong{font-weight:700}.info-tooltip-title{color:var(--color-text-primary);margin-bottom:var(--s-1);font-weight:700;display:block}.info-tooltip-lead{margin-bottom:var(--s-2);display:block}.info-tooltip-points,.info-tooltip-popover>ul{margin:var(--s-1) 0;padding-left:var(--s-4);list-style:outside}.info-tooltip-points li,.info-tooltip-popover>ul>li{margin:0 0 var(--s-1)}.info-tooltip-points li:last-child,.info-tooltip-popover>ul>li:last-child{margin-bottom:0}.info-tooltip-popover code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em}.info-tooltip-popover .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--surface-soft);color:var(--color-text-primary);border:1px solid var(--color-border);padding:1px 4px;font-weight:700}.info-tooltip-warning{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--color-border);color:var(--color-text-primary);font-weight:600;display:flex}.info-tooltip-warning-icon{color:var(--alert);flex:none}.info-tooltip-flow,.info-tooltip-heading{color:var(--color-text-primary);font-weight:700}.info-tooltip-note{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:block}@media print{.info-tooltip,.info-tooltip-popover{display:none!important}}.freshness{align-items:center;gap:var(--space-1);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:inline-flex}.freshness-fresh{background:var(--accent-soft);color:var(--color-text-secondary)}.freshness-refreshing{background:var(--accent-soft);color:var(--accent-2)}.freshness-warn{background:var(--warn-soft);color:var(--warn)}.freshness-alert{background:var(--alert-soft);color:var(--alert)}.freshness-btn{border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:inherit;cursor:pointer;margin-left:2px;background:0 0;border:0;justify-content:center;align-items:center;margin-block:-4px;padding:4px;display:inline-flex}@media (pointer:coarse),(width<=1023px){.freshness-btn{min-width:44px;min-height:44px;margin-block:-14px;padding:14px}}.freshness-btn:disabled{opacity:.5;cursor:default}.page{gap:var(--space-4);flex-direction:column;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.page-toolbar-left,.page-toolbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-input{min-width:280px}.form-group>label.inline-check,.inline-check{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--t-caption);color:var(--color-text-secondary);cursor:pointer;margin-bottom:0;padding:0 4px;display:inline-flex}.inline-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-solid);min-height:44px;color:var(--color-text-primary);font-size:var(--t-body);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;padding:11px 14px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.btn-danger{color:var(--alert)}.btn-danger:hover:not(:disabled){background:var(--alert-soft);border-color:var(--alert);color:var(--alert)}.btn-sm{min-height:44px;font-size:var(--t-caption);padding:11px 10px}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-solid);max-height:calc(100vh - 240px);overflow:auto}:is(.table-wrapper,.table-container,.table-scroll-sticky){-webkit-overflow-scrolling:touch;border-inline-style:solid;border-inline-width:1px}.table-scroll-sticky{border-inline-color:#0000}:is(.table-wrapper,.table-container,.table-scroll-sticky)[data-table-overflow-left=true]{border-inline-start-color:var(--text-sub)}:is(.table-wrapper,.table-container,.table-scroll-sticky)[data-table-overflow-right=true]{border-inline-end-color:var(--text-sub)}:is(.table-wrapper,.table-container,.table-scroll-sticky)[data-table-overflow=true]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}:is(.table-wrapper,.table-container,.table-scroll-sticky)::-webkit-scrollbar:horizontal{-webkit-appearance:none;height:10px}:is(.table-wrapper,.table-container,.table-scroll-sticky)::-webkit-scrollbar-track:horizontal{background:var(--surface-soft)}:is(.table-wrapper,.table-container,.table-scroll-sticky)::-webkit-scrollbar-thumb:horizontal{background:var(--color-text-secondary,var(--text-sub));border:2px solid var(--surface-soft);border-radius:0}.data-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.data-table thead{background:var(--bg-alt);z-index:1;position:sticky;top:0}.data-table th{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px;font-weight:600}.data-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .row-inactive{opacity:.58}tr[role=button]{cursor:pointer}tr[role=button]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.data-table .cell-primary{color:var(--color-text-primary);font-weight:600}.data-table .cell-secondary{font-size:var(--t-caption);color:var(--color-text-secondary)}.data-table .cell-tabular{font-variant-numeric:tabular-nums}.cell-error{color:var(--alert);font-size:var(--t-caption)}.data-table .col-actions{text-align:right;white-space:nowrap}.data-table .col-actions .btn{margin-left:var(--space-1)}.table-footer-total>th,.table-footer-total>td{border-top:2px solid var(--border);padding-top:var(--s-2);color:var(--text);font-weight:600}.table-footer-total>th{text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-caption);color:var(--text-sub)}.table-footer-caption{color:var(--text-sub);font-weight:400;font-size:var(--t-caption)}@media (width<=768px){.data-table th:first-child,.data-table td:first-child,.data-table th.col-headline,.data-table td.col-headline{background:var(--surface-solid);z-index:2;position:sticky;left:0}.data-table--selectable th.col-select,.data-table--selectable td.col-select{left:0}.data-table--selectable th.col-headline,.data-table--selectable td.col-headline{left:44px}.data-table thead th:first-child,.data-table thead th.col-headline{z-index:3;background:var(--bg-alt)}.data-table tbody tr:hover td:first-child,.data-table tbody tr:hover td.col-headline{background:var(--surface-soft)}}@media (width<=600px){.table-wrapper{background:0 0;border:none;max-height:none;overflow:visible}.data-table.data-table{font-size:var(--t-caption);display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tr{margin-bottom:var(--space-2);padding:var(--space-3);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:block;position:relative}.data-table tbody tr:hover{background:var(--surface-solid)}.data-table tbody tr:last-child{margin-bottom:0}.data-table td{border-bottom:none;padding:2px 0;display:block}.data-table td:first-child,.data-table td.col-headline{z-index:auto;font-size:var(--t-body);color:var(--color-text-primary);margin-bottom:var(--space-1);padding-bottom:var(--space-1);background:0 0;font-weight:600;position:static}.data-table td:empty{display:none}.data-table td.col-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);text-align:left;white-space:normal}.data-table td.col-actions .btn{margin-left:0;margin-right:var(--space-1)}.table-wrapper:not(.table-wrapper--no-cards) .data-table--selectable td.col-select{z-index:2;background:0 0;width:44px;margin:0;padding:0;display:block;position:absolute;top:4px;left:auto;right:4px}.table-wrapper:not(.table-wrapper--no-cards) .data-table--selectable td.col-headline{padding-right:52px}.table-wrapper:not(.table-wrapper--no-cards) .data-table td[data-label]:not(:empty):not(.col-headline){justify-content:space-between;align-items:baseline;gap:var(--space-3);text-align:right;display:flex}.table-wrapper:not(.table-wrapper--no-cards) .data-table td[data-label]:not(.col-headline):before{content:attr(data-label);text-align:left;color:var(--color-text-secondary);letter-spacing:normal;text-transform:none;flex:none;font-weight:600}}.data-table .table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:24px;padding:2px 6px;font-weight:600;display:inline-flex}.data-table .table-sort:hover{color:var(--text)}.data-table .table-sort[aria-disabled=true]{cursor:default;opacity:.6}.data-table .table-sort:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.data-table th.col-select{width:44px}.data-table td.col-select{padding:0 0 0 var(--space-2)}.col-select-hit{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.col-select-hit input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.col-select-hit input[type=checkbox][aria-disabled=true]{cursor:not-allowed;opacity:.5}.data-table tbody tr.row-selected,.data-table tbody tr.row-selected:hover,[data-w1] .data-table tbody tr.row-selected,[data-w1] .data-table tbody tr.row-selected:hover{background:var(--selected-row-bg,var(--accent-soft))}@media (width>=601px) and (width<=768px){[data-w1] .data-table tbody tr.row-selected:hover td:first-child{background:var(--selected-row-bg,var(--accent-soft))}}.th-cell{white-space:nowrap;align-items:center;display:inline-flex}.th-cell .info-tooltip-trigger{margin:-12px}.list-bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;display:flex}.list-bulk-bar.is-sticky{z-index:2;position:sticky;bottom:0}.list-bulk-count,.list-bulk-reason{color:var(--text-sub);font-size:var(--t-label,var(--t-caption));margin:0}.list-bulk-count:empty{display:none}.list-cap-note,.list-stale-note{color:var(--text-sub);font-size:var(--t-label,var(--t-caption));margin:0}.bulk-review-tray{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface);display:grid}.bulk-review-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.bulk-review-heading{margin:0 0 var(--space-1);font-size:var(--t-body);font-weight:700}.bulk-review-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bulk-review-list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;color:var(--text-sub);font-size:var(--t-label,var(--t-caption));display:flex}.bulk-review-list a{overflow-wrap:anywhere;min-width:0;font-weight:700}@media (width<=600px){.bulk-review-heading-row,.bulk-review-list li{flex-direction:column;align-items:stretch}}.list-empty{padding:var(--space-4);color:var(--text-sub);text-align:center;margin:0}.list-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-card-sort{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.list-card-sort-label{color:var(--text-sub);font-size:var(--t-label,var(--t-caption))}.list-card-sort .list-card-sort-select{flex:8rem;min-width:0;max-width:100%}.list-card-sort-status{color:var(--text-sub);font-size:var(--t-label,var(--t-caption));flex-basis:100%;margin:0}.list-card-sort-status:empty{display:none}.inline-edit-cell{border-radius:var(--radius-sm);cursor:text;min-height:34px;transition:background var(--transition-fast);align-items:center;gap:4px;padding:0 4px;display:inline-flex}.inline-edit-cell:hover{background:var(--surface-soft)}.inline-edit-cell:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.inline-edit-pencil{opacity:0;color:var(--text-sub);transition:opacity var(--transition-fast);font-size:12px}.inline-edit-cell:hover .inline-edit-pencil,.inline-edit-cell:focus-visible .inline-edit-pencil{opacity:.7}@media (prefers-reduced-motion:reduce){.inline-edit-cell,.inline-edit-pencil{transition:none}}.inline-edit-disabled{cursor:not-allowed;opacity:.65}.inline-edit-disabled:hover{background:0 0}.inline-edit-wrap{flex-direction:column;gap:2px;min-height:34px;display:inline-flex}.inline-edit-input{width:100%;min-width:64px;min-height:34px;font:inherit;color:var(--text);background:var(--surface-solid);border:1px solid var(--border-control,var(--color-border));border-radius:var(--radius-sm);padding:2px 6px}.inline-edit-input:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.inline-edit-error{color:var(--alert);font-size:var(--t-caption)}.save-state-pill{font-size:var(--t-label,var(--t-caption));color:var(--text-sub);align-items:center;gap:4px;display:inline-flex}.save-state-pill--error{color:var(--alert)}.saved-views{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-views-label,.saved-views-note{color:var(--text-sub);font-size:var(--t-label,var(--t-caption))}.saved-view-item{align-items:center;display:inline-flex}.saved-view-chip{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-sub);font:inherit;font-size:var(--t-label,var(--t-caption));cursor:pointer;border-radius:999px;padding:4px 10px}.saved-view-chip:hover{background:var(--surface-soft);color:var(--text)}.saved-view-chip.is-active{background:var(--selected-row-bg,var(--accent-soft));color:var(--text);border-color:var(--accent)}.saved-view-chip:focus-visible,.saved-view-delete:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.saved-view-delete{min-width:44px;min-height:44px;color:var(--text-sub);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-6px 0 -6px -8px;display:inline-flex}.saved-view-delete:hover{color:var(--text)}@media (pointer:coarse),(width<=1023px){.saved-view-chip,.inline-edit-cell,.inline-edit-wrap,.inline-edit-input,.data-table .table-sort{min-height:44px}}.data-table--planner th{text-transform:none;letter-spacing:normal;font-size:var(--t-label);color:var(--text-sub);padding:var(--s-3) var(--s-3);font-weight:700}.data-table--planner td{padding:var(--s-3) var(--s-3)}.data-table--planner thead{background:var(--surface-soft)}.data-table--planner th.num,.data-table--planner td.num{white-space:nowrap}@media (width<=600px){.table-wrapper.table-wrapper--no-cards{border:1px solid var(--color-border);background:var(--surface-solid);max-height:calc(100vh - 240px);overflow:auto}.table-wrapper--no-cards .data-table{font-size:var(--t-caption);display:table}.table-wrapper--no-cards .data-table thead{display:table-header-group}.table-wrapper--no-cards .data-table tbody{display:table-row-group}.table-wrapper--no-cards .data-table tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.table-wrapper--no-cards .data-table tbody tr:hover{background:var(--surface-soft)}.table-wrapper--no-cards .data-table td{border-bottom:1px solid var(--color-border);padding:10px 12px;display:table-cell}.table-wrapper--no-cards .data-table td:empty{display:table-cell}.table-wrapper--no-cards .data-table td.col-actions{text-align:right;white-space:nowrap;border-top:0;margin-top:0;padding-top:10px}.table-wrapper--no-cards .data-table th:first-child,.table-wrapper--no-cards .data-table td:first-child,.table-wrapper--no-cards .data-table th.col-headline,.table-wrapper--no-cards .data-table td.col-headline{background:var(--surface-solid);z-index:2;font-size:var(--t-caption);font-weight:inherit;margin-bottom:0;padding-bottom:10px;position:sticky;left:0}.table-wrapper--no-cards .data-table thead th:first-child,.table-wrapper--no-cards .data-table thead th.col-headline{z-index:3;background:var(--bg-alt)}.table-wrapper--no-cards .data-table tbody tr:hover td:first-child,.table-wrapper--no-cards .data-table tbody tr:hover td.col-headline{background:var(--surface-soft)}}.inventory-card-footer{align-items:stretch;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);text-align:center;flex-direction:column;display:flex}.inventory-card-footer-count{font-size:var(--t-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.inventory-card-footer .btn{width:100%}.badge{border-radius:var(--radius-sm);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-2);padding:2px 6px;font-weight:600;display:inline-block}.badge-muted{background:var(--accent-soft);color:var(--color-text-secondary);border-color:var(--border)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.badge-danger{background:var(--alert-soft);color:var(--alert);border-color:var(--alert)}.badge-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.data-list-caption{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-solid);text-align:center;flex-direction:column;display:flex}.empty-state h2{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;margin:0}.empty-state p{color:var(--color-text-secondary);max-width:480px;margin:0}.error-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px solid var(--alert);border-radius:var(--radius-md);background:var(--alert-soft,var(--surface-soft));text-align:center;color:var(--color-text-primary);flex-direction:column;display:flex}.error-state h2{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;color:var(--alert);margin:0}.error-state p{color:var(--color-text-secondary);max-width:480px;margin:0}.error-state-message{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--t-caption);background:var(--surface-solid);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:480px;display:-webkit-box;overflow:hidden}.error-state-compact{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-align:left;flex-direction:row;display:flex}.error-state-compact h2{display:none}.error-state-compact>span{font-size:var(--t-caption);color:var(--color-text-primary);flex:1;min-width:0}.error-state-message-inline{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-text-secondary);word-break:break-word;font-size:12px}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field-full{grid-column:1/-1}.form-label{font-size:var(--t-label);color:var(--color-text-primary);font-weight:600}.form-label-with-info{align-self:flex-start;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.form-label-with-info>label{color:inherit;font:inherit}.form-required{color:var(--alert);margin-left:2px}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-solid);width:100%;min-height:44px;color:var(--color-text-primary);font-size:var(--t-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 10px;font-family:inherit}.form-input:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.form-input:disabled{opacity:.7;cursor:not-allowed}.form-input.form-input-sm{min-height:44px;padding:var(--s-1) var(--s-2);font-size:var(--t-caption,13px);width:auto;min-width:120px}.combobox,.combobox-control{position:relative}.combobox-control .combobox-input{padding-left:34px;padding-right:40px}.combobox-input{text-overflow:ellipsis}.combobox-search-icon{color:var(--text-sub);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.combobox-clear{width:40px;height:100%;color:var(--text-sub);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:0;right:0}.combobox-clear:hover{color:var(--color-text-primary)}.combobox-clear:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.combobox-panel{z-index:50;width:100%;min-width:220px;max-width:min(420px,100vw - 32px);max-height:320px;padding:var(--space-1) 0;background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.combobox-option{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;color:var(--color-text-primary);border-left:3px solid #0000;padding:6px 12px;display:flex}.combobox-option.is-active{background:var(--surface-soft)}.combobox-option.is-selected{border-left-color:var(--accent);font-weight:600}.combobox-option.is-disabled{opacity:.5;cursor:not-allowed}.combobox-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combobox-option-sub{color:var(--text-sub);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.combobox-option-meta{color:var(--text-sub);font-size:var(--t-micro);flex-shrink:0;margin-left:auto}.form-field.inline-check{align-items:center;gap:var(--space-2);flex-flow:wrap}.planning-inline-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.planning-inline-edit .form-input{width:8rem}.moq-suggest-chip{align-self:flex-start;margin-top:4px}.coverage-chip{align-items:center;gap:var(--space-1);color:var(--text-sub);font-size:var(--t-micro);white-space:nowrap;display:inline-flex}.combobox-create{color:var(--accent-hover);font-weight:600}.combobox-create-icon{flex-shrink:0;display:inline-flex}.combobox-group-header{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);padding:6px 12px 2px}.combobox-empty,.combobox-more{color:var(--text-sub);font-size:var(--t-micro);padding:10px 12px}.combobox-more{border-top:1px solid var(--color-border);background:var(--surface-solid);position:sticky;bottom:0}.combobox-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.combobox-panel{animation:.13s ease-out combobox-panel-in}}@keyframes combobox-panel-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.page-toolbar-combobox{min-width:220px}.part-edit-processes-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.part-edit-processes-table{gap:var(--s-1);border:1px solid var(--border);padding:var(--s-2);background:var(--surface-soft,var(--bg-alt));flex-direction:column;display:flex}.part-edit-processes-row{gap:var(--s-2);grid-template-columns:60px 1fr 1fr 80px 32px;align-items:center;display:grid}.part-edit-processes-row .form-input-sm{width:100%;min-width:0}.part-edit-processes-header{font-size:var(--t-micro,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);padding:2px 4px;font-weight:600}.part-edit-section-divider{border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:var(--s-2)}.form-section-title{font-size:var(--t-body-strong,15px);color:var(--text);margin:0 0 4px;font-weight:600}.form-section-hint{font-size:var(--t-caption,13px);color:var(--text-sub);margin:0}.lot-v3-ncr .ncr-panel-count{color:var(--text-sub);letter-spacing:0;text-transform:none;margin-left:8px;font-size:11px;font-weight:600}.ncr-panel-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ncr-panel-row{border:1px solid var(--border);background:var(--bg);border-left-width:3px;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ncr-panel-row-minor{border-left-color:var(--border)}.ncr-panel-row-major{border-left-color:var(--warn)}.ncr-panel-row-critical{border-left-color:var(--alert)}.ncr-panel-row-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:12px;display:flex}.ncr-panel-sev{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-weight:700}.ncr-panel-sev-minor{background:var(--rework-soft);color:var(--text-sub)}.ncr-panel-sev-major{background:var(--warn-soft);color:var(--warn)}.ncr-panel-sev-critical{background:var(--alert-soft);color:var(--alert)}.ncr-panel-disp{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-weight:700}.ncr-panel-disp-pending{background:var(--ident-blue-soft);color:var(--ident-blue)}.ncr-panel-disp-rework{background:var(--rework-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--rework)}.ncr-panel-disp-scrap{background:var(--alert-soft);color:var(--alert)}.ncr-panel-disp-use_as_is{background:var(--success-soft);color:var(--success)}.ncr-panel-disp-return_to_supplier{background:var(--violet-soft);color:var(--violet)}.ncr-panel-when{color:var(--text-sub);margin-left:auto;font-size:11px}.ncr-panel-row-body{white-space:pre-line;font-size:13px;line-height:1.5}.ncr-panel-row-disp{color:var(--text-sub);border-top:1px dashed var(--border);padding-top:6px;font-size:12px}.ncr-panel-row-disp-notes{margin-top:4px;font-style:italic}.badge-cat-dimension{background:var(--ident-blue-soft);color:var(--ident-blue)}.badge-cat-finish{background:var(--violet-soft);color:var(--violet)}.badge-cat-material{background:var(--warn-soft);color:var(--text-sub)}.badge-cat-contamination{background:var(--alert-soft);color:var(--alert)}.badge-cat-handling{background:var(--success-soft);color:var(--text-sub)}.badge-cat-documentation{background:var(--rework-soft);color:var(--text-sub)}.part-attachments-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.part-attachments-count{color:var(--text-sub);background:var(--bg-alt);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.part-attachments-upload{gap:var(--s-2);background:var(--bg-alt);border:1px dashed var(--border);padding:var(--s-3);margin-bottom:var(--s-3);border-radius:8px;flex-direction:column;display:flex}.part-attachments-upload-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.part-attachments-upload-row input[type=file]{flex:1;min-width:180px;font-size:13px}.part-attachments-upload-row select.form-input{flex:none;width:auto;min-width:140px}.part-attachments-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.part-attachment-row{justify-content:space-between;align-items:center;gap:var(--s-3);border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:10px 12px;display:flex}.part-attachment-main{flex-direction:column;gap:3px;min-width:0;display:flex}.part-attachment-name{appearance:none;font:inherit;color:var(--accent,#2376c8);cursor:pointer;text-align:left;align-items:center;gap:var(--s-2);background:0 0;border:none;flex-wrap:wrap;padding:0;font-size:14px;font-weight:600;display:inline-flex}.part-attachment-name:hover{text-decoration:underline}.part-attachment-rev{color:var(--text-sub);background:var(--bg-alt);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.part-attachment-meta{color:var(--text-sub);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.part-attachment-notes{flex-basis:100%;margin-top:2px;font-style:italic}.part-attachment-actions{flex-shrink:0;gap:6px;display:inline-flex}.badge-cat-drawing{background:var(--ident-blue-soft);color:var(--ident-blue)}.badge-cat-spec{background:var(--violet-soft);color:var(--violet)}.badge-cat-photo{background:var(--success-soft);color:var(--text-sub)}.badge-cat-other{background:var(--rework-soft);color:var(--text-sub)}.badge-cat-cmm-report{background:var(--ident-blue-soft);color:var(--ident-blue)}.badge-cat-defect-photo{background:var(--alert-soft);color:var(--alert)}.badge-cat-process-photo{background:var(--success-soft);color:var(--text-sub)}.badge-cat-paperwork{background:var(--warn-soft);color:var(--text-sub)}.lot-v3-attachments .lot-attachments-count{font-variant-numeric:tabular-nums;background:var(--bg-alt);color:var(--text-sub);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.lot-attachments-upload{gap:var(--s-2);background:var(--bg-alt);border:1px dashed var(--border);border-radius:6px;flex-direction:column;margin:8px 0 12px;padding:10px 12px;display:flex}.lot-attachments-upload-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.lot-attachments-upload-row>input[type=file]{flex:240px;min-width:0;font-size:13px}.lot-attachments-upload-row>select.form-input{flex:none;width:auto;min-width:140px}.lot-attachments-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lot-attachment-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.lot-attachment-main{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;display:flex}.lot-attachment-name{align-items:center;gap:var(--s-2);font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600;display:inline-flex}.lot-attachment-name:hover{color:var(--accent,#2376c8)}.lot-attachment-name:disabled{cursor:progress;opacity:.6}.lot-attachment-meta{color:var(--text-sub);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.lot-attachment-notes{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-style:italic;overflow:hidden}.lot-attachment-actions{gap:var(--s-1);flex:none;display:inline-flex}.pipeline-page .pipeline-board{gap:var(--s-3);padding:var(--s-2) 2px var(--s-4) 2px;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.pipeline-column{gap:var(--s-2);background:var(--bg-alt);border:1px solid var(--border);scroll-snap-align:start;border-radius:8px;flex-direction:column;flex:0 0 280px;min-height:200px;max-height:calc(100vh - 240px);padding:10px;display:flex}.pipeline-column-head{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border);padding-bottom:6px;display:flex}.pipeline-column-title{color:var(--text);letter-spacing:.02em;font-size:13px;font-weight:700;text-decoration:none}.pipeline-column-title:hover{color:var(--accent,#2376c8)}.pipeline-column-counts{align-items:center;gap:6px;display:inline-flex}.pipeline-column-count{font-variant-numeric:tabular-nums;color:var(--text-sub);background:var(--bg);text-align:center;border-radius:999px;min-width:28px;padding:2px 8px;font-size:13px;font-weight:700}.pipeline-column-alert{color:var(--alert);background:var(--alert-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pipeline-column-body{flex-direction:column;gap:6px;padding-right:2px;display:flex;overflow-y:auto}.pipeline-column-empty{color:var(--text-sub);text-align:center;padding:20px 0;font-size:12px;font-style:italic}.pipeline-card{background:var(--bg);border:1px solid var(--border);color:var(--text);border-left-width:3px;border-radius:6px;flex-direction:column;font-size:12px;display:flex}.pipeline-card-link{gap:var(--s-1);color:inherit;flex-direction:column;padding:8px 10px;text-decoration:none;display:flex}.pipeline-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.pipeline-card-move{border:0;border-top:1px solid var(--border-control,var(--border));width:100%;min-height:44px;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.pipeline-card-move:hover{background:var(--accent-soft)}.pipeline-card-move:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.pipeline-card:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.pipeline-card-ok{border-left-color:var(--border)}.pipeline-card-warn{border-left-color:var(--warn)}.pipeline-card-alert{border-left-color:var(--alert)}.pipeline-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pipeline-card-mt{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.pipeline-card-meta{color:var(--text-sub);flex-direction:column;gap:2px;font-size:11px;display:flex}.pipeline-card-part{color:var(--text);font-weight:600}.pipeline-card-rev{color:var(--text-sub);font-weight:500}.pipeline-card-customer{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pipeline-card-foot{color:var(--text-sub);justify-content:space-between;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.pipeline-card-qty{font-variant-numeric:tabular-nums;font-weight:600}.pipeline-card-flag{color:var(--alert);align-items:center;gap:3px;font-weight:700;display:inline-flex}.pipeline-column-alert{align-items:center;gap:3px;display:inline-flex}.pipeline-pick-hint{margin:0 0 var(--s-3);font-size:var(--t-caption);color:var(--text-sub)}.pipeline-pick-grid{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=600px){.pipeline-pick-grid{grid-template-columns:repeat(3,1fr)}}.pipeline-pick-btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.pipeline-pick-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.pipeline-pick-btn:focus-visible{outline:3px solid var(--focus);outline-offset:-1px}.pipeline-pick-btn:disabled{cursor:default;color:var(--text-sub);background:0 0}.pipeline-pick-btn-current span:first-child{font-style:italic}.pipeline-pick-btn-current span:first-child:before{content:"";vertical-align:middle;background:currentColor;border-radius:1px;width:6px;height:6px;margin-right:5px;display:inline-block}.pipeline-pick-btn-note{color:var(--text-sub);font-size:11px;font-weight:500}.pipeline-mobile-picker{margin:var(--s-2) 0 var(--s-3);flex-direction:column;gap:4px;display:flex}.pipeline-mobile-picker-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);font-size:11px;font-weight:700}.pipeline-column-more{width:100%;margin-top:var(--s-2)}.pipeline-card-dragging{opacity:.45;cursor:grabbing}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card[draggable=true]:active{cursor:grabbing}.pipeline-column-drag-over{border-color:var(--accent,#2376c8);background:#2376c80a;box-shadow:0 0 0 2px #2376c82e}.pipeline-confirm-body{gap:var(--s-3);flex-direction:column;display:flex}.pipeline-confirm-route{justify-content:center;align-items:center;gap:var(--s-3);background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.pipeline-confirm-station{color:var(--text-sub)}.pipeline-confirm-station-to{color:var(--text);font-weight:700}.pipeline-confirm-arrow{color:var(--text-sub);font-size:18px;font-weight:600}.pipeline-confirm-meta{grid-template-columns:100px 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.pipeline-confirm-meta>div{display:contents}.pipeline-confirm-meta dt{color:var(--text-sub);font-weight:500}.pipeline-confirm-meta dd{color:var(--text);margin:0;font-weight:600}.pipeline-confirm-warn{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);color:var(--text-sub);border-radius:6px;margin:0;padding:8px 12px;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.pipeline-card-dragging{opacity:.6}}@media (width<=760px){.pipeline-column{flex-basis:240px;max-height:calc(100vh - 200px)}}@media (width<=600px){.pipeline-page .pipeline-board{padding-left:0;padding-right:0;overflow-x:visible}.pipeline-column{flex:auto;width:100%;min-height:0;max-height:none}.pipeline-column-body{padding-right:0;overflow-y:visible}}.inventory-view-tabs{border:1px solid var(--border);background:var(--bg-alt);margin:var(--s-3) 0 var(--s-2) 0;border-radius:8px;align-self:flex-start;gap:0;padding:3px;display:inline-flex}.inventory-view-tab{appearance:none;font:inherit;color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-flex}.inventory-view-tab:hover:not(.is-active){color:var(--text);background:color-mix(in srgb, var(--accent) 6%, transparent)}.inventory-view-tab.is-active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000000f}.inventory-view-tab:focus-visible{outline:2px solid var(--accent,#2376c8);outline-offset:2px}.inventory-tab-hint{margin:0 0 var(--s-3) 0;color:var(--text-sub);font-size:13px;line-height:1.4}.inventory-total-tile .inventory-clear-filters{align-self:flex-start}.inventory-stage-chips{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 var(--s-3) 0;flex-wrap:wrap;display:flex}.inventory-stage-chips-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sub);align-items:center;gap:2px;margin-right:4px;font-size:12px;font-weight:600;display:inline-flex}.inventory-stage-chips-label .info-tooltip{margin-left:-6px;margin-right:-12px}.inventory-stage-chip{appearance:none;border:1px solid var(--border-control,var(--border));background:var(--bg-alt);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:6px 14px;font-size:13px;display:inline-flex}.inventory-stage-chip:hover:not(.is-active){background:color-mix(in srgb, var(--accent) 6%, transparent)}.inventory-stage-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.inventory-stage-chip:focus-visible{outline:2px solid var(--accent,#2376c8);outline-offset:2px}.inventory-stage-chip-count{font-variant-numeric:tabular-nums;font-weight:600}.inventory-stage-chip-clear{appearance:none;font:inherit;color:var(--text-sub);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;margin-left:4px;padding:4px 6px;font-size:12px;text-decoration:underline;display:inline-flex}.inventory-stage-chip-clear:hover{color:var(--text)}.inventory-pcs-rollup{margin:0 0 var(--s-3) 0;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.inventory-pcs-rollup-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-sub);margin-right:2px;font-size:11px;font-weight:600}.inventory-pcs-pill{appearance:none;border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;line-height:1.3;display:inline-flex}.inventory-pcs-pill:hover:not(.is-active){background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.inventory-pcs-pill.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.inventory-pcs-pill:focus-visible{outline:2px solid var(--accent,#2376c8);outline-offset:2px}.inventory-pcs-pill-station{font-weight:500}.inventory-pcs-pill-pcs{font-variant-numeric:tabular-nums;font-weight:700}.inventory-summary{gap:var(--s-3);margin:var(--s-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=600px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-summary-tile{border:1px solid var(--border);background:var(--bg-alt);padding:var(--s-3);gap:var(--s-1);flex-direction:column;display:flex}:root,[data-theme=dark]{--ops-tile-active-fill:#2376c814;--ops-tile-active-ring:#2376c8}button.inventory-bucket-tile{font:inherit;text-align:left;cursor:pointer;min-height:80px;position:relative}button.inventory-bucket-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.inventory-bucket-tile:after{content:"";pointer-events:none;border:2px solid #0000;transition:border-color .12s,background-color .12s;position:absolute;inset:0}button.inventory-bucket-tile.inventory-bucket-tile-active:after{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 6%, transparent)}button.inventory-bucket-tile:hover:not(.inventory-bucket-tile-active):after{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.inventory-bucket-tile-active .inventory-summary-value{color:var(--accent)}.inventory-bucket-tile-qty{font-size:var(--t-caption,13px);color:var(--text-sub);font-variant-numeric:tabular-nums}.inventory-summary-label{font-size:var(--t-micro,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub)}.inventory-summary-value{font-size:var(--t-h3,24px);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.inventory-table .num,.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.badge.badge-cat-fg{background:var(--success-soft);color:var(--text-sub)}.badge.badge-cat-raw{background:var(--warn-soft);color:var(--text-sub)}.badge.badge-cat-sfg{background:var(--rework-soft);color:var(--text-sub)}.inventory-detail-balances{gap:var(--s-3);margin:var(--s-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=600px){.inventory-detail-balances{grid-template-columns:1fr}}.inventory-balance-tile{border:1px solid var(--border);background:var(--bg-alt);padding:var(--s-3) var(--s-4);gap:var(--s-1);flex-direction:column;display:flex}.inventory-balance-label{font-size:var(--t-caption,13px);color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.inventory-balance-value{font-size:var(--t-h2,32px);font-variant-numeric:tabular-nums;font-weight:700}.inventory-detail-section-title{font-size:var(--t-h3,20px);margin:var(--s-4) 0 var(--s-2);font-weight:600}.inventory-detail-meta-grid{gap:4px var(--s-3);grid-template-columns:200px 1fr 200px 1fr;margin:0;display:grid}@media (width<=760px){.inventory-detail-meta-grid{grid-template-columns:140px 1fr}}.inventory-meta-dt{font-size:var(--t-caption,13px);color:var(--text-sub);padding:6px 0;font-weight:600}.inventory-meta-dd{color:var(--text);margin:0;padding:6px 0}.inventory-detail-remarks{margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3);background:var(--bg-alt);border-left:3px solid var(--accent);color:var(--text)}.empty-hint{color:var(--text-sub);margin:var(--s-2) 0;font-style:italic}.form-narrow{max-width:600px;margin:var(--s-3) 0 var(--s-4)}.inventory-cycle-suggested{background:var(--bg-alt);border:1px solid var(--border);padding:var(--s-2) var(--s-3);font-size:var(--t-body,14px);color:var(--text-sub)}.inline-radio{margin-right:var(--s-3);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.form-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);grid-column:1/-1;display:flex}.customer-detail-section{margin-top:var(--s-3)}.customer-detail-section-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.customer-detail-section-title{font-size:var(--t-h3,18px);margin:0;font-weight:600}.customer-detail-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-detail-list-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--border);background:var(--bg-alt);display:flex}.customer-detail-list-main{flex:auto;min-width:0}.customer-detail-list-actions{gap:var(--s-1);flex-shrink:0;display:flex}@media (width<=600px){.customer-detail-list-row{flex-direction:column}.customer-detail-list-actions{width:100%}}.do-line-row{gap:var(--s-2);border:1px solid var(--border);background:var(--bg-alt);padding:var(--s-2);grid-column:1/-1;grid-template-columns:32px 1fr 32px;align-items:start;display:grid}.do-line-no{font-weight:600;font-size:var(--t-caption,13px);color:var(--text-sub);padding-top:8px}.do-line-fields{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=600px){.do-line-fields{grid-template-columns:1fr}}.do-detail-grid{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.do-detail-grid{grid-template-columns:1fr}}.form-textarea{resize:vertical;min-height:60px;line-height:var(--lh-normal)}.form-hint{font-size:var(--t-micro);color:var(--color-text-secondary);line-height:1.6}.form-hint a{text-underline-offset:2px;padding:4px 0;text-decoration:underline;display:inline-block}.form-hint-error{color:var(--alert,#dc3545);font-weight:600}@media (width<=640px){.form-grid{grid-template-columns:1fr}.search-input{width:100%;min-width:0}}.section-heading{font-size:var(--t-title);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);margin:0;font-weight:700}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-meta{font-size:var(--t-caption);color:var(--color-text-secondary)}.section-link{font-size:var(--t-caption);font-weight:600}.button-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.button-group .btn{border-width:0;border-right:1px solid var(--color-border);border-radius:0}.button-group .btn:last-child{border-right:0}.stat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.stat-card{padding:var(--space-4);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-1);flex-direction:column;display:flex}.stat-card-alert{border-color:var(--alert);background:var(--alert-soft)}.stat-card-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:600}.stat-card-value{font-size:var(--t-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.stat-card-value-text{font-size:var(--t-title);color:var(--color-text-primary);font-weight:700}.stat-card-meta{gap:var(--space-2);font-size:var(--t-caption);color:var(--color-text-secondary);align-items:center;display:flex}.station-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.station-grid-large{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.station-tile{gap:var(--space-2);padding:var(--space-4);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.station-tile-clickable:hover{background:var(--surface-soft);border-color:var(--color-border-strong)}.station-tile-warn{border-color:var(--warn)}.station-tile-alert{border-color:var(--alert);background:var(--alert-soft)}.station-tile-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.station-tile-name{font-size:var(--t-body-strong);letter-spacing:.02em;font-weight:700}.station-tile-count{font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.station-tile-count-label{font-size:var(--t-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:calc(-1 * var(--space-1))}.station-tile-meta{gap:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.lot-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.queue-row{border-radius:var(--radius-sm);transition:box-shadow var(--transition-fast);position:relative}.queue-row.is-selected{box-shadow:0 0 0 3px var(--accent), 0 4px 14px #0d16362e}.queue-kbd-hint{margin:0 0 var(--s-2);font-size:var(--t-caption);color:var(--text-sub)}.queue-kbd-hint kbd{color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;margin:0 1px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}@media (pointer:coarse){.queue-kbd-hint{display:none}}.lot-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.lot-card:hover{background:var(--surface-soft);border-color:var(--color-border-strong)}.lot-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.lot-card-mt-id{font-size:var(--t-title);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.lot-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.lot-card-body{font-size:var(--t-caption);flex-direction:column;gap:2px;display:flex}.lot-card-customer{color:var(--color-text-primary);font-weight:600;font-size:var(--t-body)}.lot-card-part,.lot-card-desc{color:var(--color-text-secondary)}.lot-card-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.lot-card-qty{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.lot-card-due{font-size:var(--t-micro);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.station-queue-meta{gap:var(--space-2);margin-top:var(--space-1);align-items:center;display:flex}.threat-badge{border-radius:var(--radius-sm);background:var(--bg);min-height:24px;color:var(--text-sub);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-weight:700;line-height:1.2;display:inline-flex}.threat-badge__label,.threat-badge__pct{color:var(--text-sub)}.threat-badge__pct{font-variant-numeric:tabular-nums}.threat-badge__glyph{flex:none;display:inline-flex}.threat-badge--on-track{background:var(--success-soft);border-color:var(--success)}.threat-badge--on-track .threat-badge__glyph{color:var(--success)}.threat-badge--watch{background:var(--warn-soft);border-color:var(--warn)}.threat-badge--watch .threat-badge__glyph{color:var(--warn)}.threat-badge--at-risk{background:var(--alert-soft);border-color:var(--alert)}.threat-badge--at-risk .threat-badge__glyph{color:var(--alert)}.threat-badge--no-due-date{background:var(--bg);border-color:var(--border)}.threat-badge--no-due-date .threat-badge__glyph{color:var(--text-dim)}.threat-badge--late-projected{background:linear-gradient(135deg, var(--alert-chrome-start), var(--alert-chrome-end));border-color:var(--alert-chrome-end)}.threat-badge--late-projected .threat-badge__label,.threat-badge--late-projected .threat-badge__pct,.threat-badge--late-projected .threat-badge__glyph{color:var(--on-alert-chrome)}@media (pointer:coarse){.threat-badge{min-height:32px;padding:4px 10px}}.threat-glyph{flex:none;align-items:center;display:inline-flex}.threat-glyph--on-track{color:var(--success)}.threat-glyph--watch{color:var(--warn)}.threat-glyph--at-risk,.threat-glyph--late-projected{color:var(--alert)}.threat-glyph--no-due-date{color:var(--text-dim)}.threat-glyph--monitor{justify-content:center;min-width:24px}.threat-confidence{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:24px;color:var(--text-sub);font-size:var(--t-micro);align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.2;display:inline-flex}.threat-confidence__glyph{color:var(--text-dim);flex:none;display:inline-flex}.threat-confidence__label{color:var(--text-sub)}.threat-confidence--observed .threat-confidence__glyph{color:var(--success)}@media (pointer:coarse){.threat-confidence{min-height:32px;padding:4px 10px}}.threat-readiness{margin-bottom:var(--space-3,12px);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);font-size:var(--t-body);align-items:center;gap:8px;padding:8px 12px;line-height:1.35;display:flex}.threat-readiness__glyph{color:var(--accent);flex:none;display:inline-flex}.threat-readiness__text{flex:auto}.threat-readiness--active{border-color:var(--success);background:var(--success-soft)}.threat-readiness--active .threat-readiness__glyph{color:var(--success)}.threat-readiness--unavailable{border-color:var(--border);background:var(--bg)}.threat-readiness__retry{flex:none;min-height:44px}.station-monitor-sort-caption{border:1px solid var(--accent);color:var(--accent);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;padding:2px 10px;font-weight:700;display:inline-flex}.fleet-monitor-card-chip-atrisk{color:var(--alert);align-items:center;gap:4px;display:inline-flex}.fleet-monitor-card-chip-atrisk .threat-glyph{color:var(--alert)}.pipeline-column-atrisk{color:var(--text-sub);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.pipeline-column-atrisk .threat-glyph{color:var(--alert)}.threat-fallback-pill{margin-bottom:var(--space-2);border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--t-caption);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.threat-data-health-banner{margin-bottom:var(--space-2)}.threat-no-due-section{margin-top:var(--space-4)}.threat-section-head{margin:0 0 var(--space-2);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);font-weight:700}.lot-detail-header{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.lot-detail-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lot-detail-mt-id{font-size:var(--t-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.lot-detail-subtitle{font-size:var(--t-body-strong);color:var(--color-text-secondary)}.lot-detail-actions-placeholder{padding:var(--space-3);background:var(--warn-soft);border:1px dashed var(--warn);border-radius:var(--radius-sm);font-size:var(--t-caption);color:var(--text-sub)}.lot-detail-actions{gap:var(--space-3);padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.move-from{background:var(--accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:8px 12px;font-weight:600}.scan-page{padding-top:var(--space-8);justify-content:center;display:flex}.scan-card{gap:var(--space-3);width:100%;max-width:520px;padding:var(--space-8);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.scan-hint{font-size:var(--t-caption);color:var(--color-text-secondary);line-height:var(--lh-normal);margin:0}.scan-hint code{background:var(--accent-soft);font-size:var(--t-micro);border-radius:3px;padding:1px 5px}.scan-form{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.scan-input{font-size:var(--t-title);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;padding:14px 16px;font-weight:600}.scan-submit{font-size:var(--t-body-strong);padding:14px 20px}@media (width<=640px){.scan-form{grid-template-columns:1fr}}.create-lot-page form{max-width:760px}.create-lot-actions{gap:var(--space-2);margin-top:var(--space-3);flex-direction:row;display:flex}.create-lot-note{font-size:var(--t-caption);color:var(--color-text-secondary);background:var(--accent-soft);padding:var(--space-3);border-radius:var(--radius-sm);margin:0}.create-lot-part-preview{background:var(--surface,#fff);border:1px solid var(--border);padding:var(--s-3) var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.create-lot-part-preview-kv{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.create-lot-part-preview-kv{grid-template-columns:1fr 1fr}}.lot-detail-section{padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.lot-detail-flag-section{background:var(--alert-soft);border:1px solid var(--alert);border-radius:var(--radius-sm);padding:var(--space-3)}.lot-detail-notes{white-space:pre-wrap;color:var(--color-text-primary);margin:0}.lot-detail-meta{font-size:var(--t-caption);color:var(--color-text-secondary)}.detail-list{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;display:grid}.detail-list>div{flex-direction:column;gap:2px;display:flex}.detail-list dt{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;font-weight:600}.detail-list dd{font-size:var(--t-body);color:var(--color-text-primary);margin:0}.comment-section-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.comment-section-head .section-heading{margin:0}.comment-form{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.comment-form-row{align-items:center;gap:var(--space-3);display:flex}.comment-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment-row{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-solid);gap:var(--s-1);flex-direction:column;display:flex}.comment-row-flag{border-color:var(--alert);background:var(--alert-soft)}.comment-row-header{align-items:center;gap:var(--space-2);font-size:var(--t-caption);color:var(--color-text-secondary);display:flex}.comment-author{color:var(--color-text-primary);font-weight:600}.comment-timestamp{font-variant-numeric:tabular-nums}.comment-body{color:var(--color-text-primary);white-space:pre-wrap;line-height:var(--lh-normal)}.comment-section-count{font-size:var(--t-caption);font-variant-numeric:tabular-nums}.comment-list-pinned{margin:0 0 var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.comment-type-row{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.comment-type-chip{align-items:center;gap:var(--s-1);border:1px solid var(--border);min-height:44px;font-size:var(--t-caption,13px);cursor:pointer;background:var(--surface);color:var(--text-sub);-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:10px 14px;font-weight:600;display:inline-flex}.comment-type-chip input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.comment-type-chip:hover:not(.is-active){background:var(--surface-soft);border-color:var(--border-strong)}.comment-type-chip-instruction.is-active{background:var(--accent,#2376c8);border-color:var(--accent,#2376c8);color:var(--on-accent,#fff)}.comment-type-chip-observation.is-active{background:var(--text-sub,#6b7280);border-color:var(--text-sub,#6b7280);color:var(--on-text-sub,#fff)}.comment-type-chip-question.is-active{background:var(--warn);border-color:var(--warn);color:var(--on-warn)}.comment-row-meta{align-items:center;gap:var(--space-2);font-size:var(--t-caption,13px);flex-wrap:wrap;display:flex}.comment-row-meta .comment-author,.comment-row-meta .comment-timestamp{font-size:var(--t-caption,13px)}.comment-type-badge{font-size:var(--t-micro,11px);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.comment-type-badge-instruction{background:var(--ident-blue-soft);color:var(--ident-blue)}.comment-type-badge-observation{background:var(--surface-soft);color:var(--text-sub)}.comment-type-badge-question{background:var(--warn-soft);color:var(--text-sub)}.comment-row-pinned{border:2px solid var(--warn);background:var(--warn-soft);position:relative}.comment-pinned-chip{background:var(--warn);color:var(--on-warn);font-size:var(--t-micro,11px);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-weight:700;display:inline-flex}.comment-pin-btn{font-size:var(--t-caption,13px);min-width:44px;margin-left:auto;padding:2px 12px}.comment-empty{margin:var(--space-2) 0 0 0}.comment-thread{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.comment-replies{border-left:3px solid var(--border-strong);gap:var(--space-2);flex-direction:column;margin:0 0 0 24px;padding:0 0 0 12px;list-style:none;display:flex}.comment-row-reply{padding:var(--space-1) var(--space-3);background:var(--surface);font-size:var(--t-body-sm,13px)}.comment-reply-form{margin:var(--space-2) 0 0 24px;padding:var(--space-2) var(--space-3);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.comment-reply-btn{font-size:var(--t-caption,13px);padding:2px 8px}.lot-detail-actions-spacer{flex:1;min-width:0}.complete-confirm p{margin:0 0 var(--space-2)}.complete-confirm p:last-child{font-size:var(--t-caption);margin:0}.split-parent-preview{padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--s-1);flex-direction:column;display:flex}.split-preview-value{background:var(--accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--t-body);font-variant-numeric:tabular-nums;color:var(--color-text-primary);padding:8px 10px;font-weight:600}.split-readout-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.split-readout{background:var(--surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.split-readout-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.split-readout-value{font-size:var(--t-body);color:var(--color-text-primary);font-weight:600}.flag-reason-preview{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--alert-soft);border:1px solid var(--alert);border-radius:var(--radius-sm);font-size:var(--t-body)}.history-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-row{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-solid);flex-direction:column;gap:2px;display:flex}.history-row-main{align-items:center;gap:var(--space-2);font-size:var(--t-body);flex-wrap:wrap;display:flex}.history-row-move strong{font-weight:600}.history-row-meta{gap:var(--space-2);font-size:var(--t-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.history-row-note{color:var(--color-text-primary);font-style:italic}.cmdk-backdrop{background:var(--backdrop);z-index:200;justify-content:center;align-items:flex-start;padding-top:10vh;animation:.12s ease-out modal-fade;display:flex;position:fixed;inset:0}.cmdk-dialog{background:var(--surface-solid);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:min(560px,100% - 32px);overflow:hidden;box-shadow:0 12px 40px #0000003d}.cmdk-overlay-header{padding:12px var(--space-4) 8px;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.cmdk-overlay-title{font-size:var(--t-body-strong);color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.2}.cmdk-overlay-subtitle{font-size:var(--t-caption);color:var(--color-text-secondary,var(--text-sub))}.cmdk-input{width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:var(--surface-solid);color:var(--color-text-primary);font-size:var(--t-body-strong);outline:none}.cmdk-input:focus-visible{border-bottom-color:var(--accent);box-shadow:inset 0 -2px 0 0 var(--accent)}.cmdk-input::placeholder{color:var(--color-muted)}.cmdk-list{padding:var(--space-1);max-height:320px;margin:0;list-style:none;overflow-y:auto}.cmdk-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;display:flex}.cmdk-item.selected{background:var(--accent-soft)}.cmdk-item-label{font-size:var(--t-body);color:var(--color-text-primary);font-weight:600}.cmdk-item-hint{font-size:var(--t-caption);color:var(--color-text-secondary)}.cmdk-empty{padding:var(--space-4);color:var(--color-muted);font-size:var(--t-caption);text-align:center}.cmdk-kbd{font-size:var(--t-micro);border:1px solid var(--color-border);background:var(--surface-soft);color:var(--color-text-secondary);border-radius:3px;padding:1px 5px;font-weight:600;display:inline-block}.cmdk-group-header{padding:10px var(--space-3) 4px;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.cmdk-group-header:first-child{padding-top:var(--space-2)}.cmdk-item .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:inherit;font-weight:700}.cmdk-footer{padding:8px var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:flex-end;font-size:11px;display:flex}.cmdk-footer kbd{color:var(--color-text-primary);background:var(--surface-soft);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.station-monitor{background:var(--bg);height:100vh;color:var(--text);padding:var(--s-4) var(--s-6);gap:var(--s-4);flex-direction:column;font-size:clamp(16px,1.4vw,22px);display:flex}.station-monitor-empty{justify-content:center;align-items:center}.station-monitor-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding-bottom:var(--s-3);border-bottom:2px solid var(--border);display:flex}.station-monitor-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-sub);font-size:.6em;font-weight:600}.station-monitor-name{letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,80px);font-weight:700;line-height:1}.station-monitor-counts{gap:var(--s-4);display:flex}.station-monitor-count{border:1px solid var(--border);flex-direction:column;align-items:center;min-width:90px;padding:6px 16px;display:flex}.station-monitor-count-n{font-size:clamp(28px,3.5vw,52px);font-weight:700;line-height:1}.station-monitor-count-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);margin-top:4px;font-size:.7em}.station-monitor-count-alert{background:var(--alert-soft,#dc35451a);border-color:var(--alert,#dc3545);color:var(--alert,#dc3545)}.station-monitor-count-alert .station-monitor-count-lbl{color:inherit}.station-monitor-count-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.station-monitor-count-warn .station-monitor-count-lbl{color:inherit}.station-monitor-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.station-monitor-list-rotating{scroll-behavior:auto;scrollbar-width:none}.station-monitor-list-rotating::-webkit-scrollbar{width:0;height:0}.station-monitor-carousel-group{align-self:center;align-items:center;gap:var(--s-2);display:flex}.station-monitor-carousel-label{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);font-weight:700}.station-monitor-carousel-opt{border:1px solid var(--border);background:var(--surface-solid);color:var(--color-text-secondary);font-size:var(--t-caption);letter-spacing:.02em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;min-height:36px;padding:6px 12px;font-weight:600}.station-monitor-carousel-opt:first-of-type{border-radius:999px 0 0 999px}.station-monitor-carousel-opt:last-of-type{border-radius:0 999px 999px 0}.station-monitor-carousel-opt+.station-monitor-carousel-opt{border-left:none}.station-monitor-carousel-opt:hover{background:var(--surface-soft);border-color:var(--color-border-strong)}.station-monitor-carousel-opt.is-active{background:var(--accent,#2376c8);color:var(--on-accent,#fff);border-color:var(--accent,#2376c8);z-index:1}.station-monitor-carousel-opt:focus-visible{outline:2px solid var(--accent,#2376c8);outline-offset:2px;z-index:2}@media (prefers-reduced-motion:reduce){.station-monitor-list-rotating{scroll-behavior:auto}}.station-monitor-row{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-left-width:6px;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) auto auto auto;display:grid}.station-monitor-row-ok{border-left-color:var(--border-strong,#0003)}.station-monitor-row-warn{border-left-color:var(--warn)}.station-monitor-row-alert{border-left-color:var(--alert,#dc3545);background:var(--alert-soft,#dc35450f)}.station-monitor-row-mt{letter-spacing:-.01em;font-size:clamp(24px,2.4vw,40px);font-weight:700}.station-monitor-row-middle{min-width:0}.station-monitor-row-part{white-space:nowrap;text-overflow:ellipsis;font-size:1em;font-weight:600;overflow:hidden}.station-monitor-row-customer{color:var(--text-sub);margin-top:2px;font-size:.85em}.station-monitor-row-qty{font-size:clamp(20px,1.8vw,32px);font-weight:700}.station-monitor-row-unit{color:var(--text-sub);text-transform:uppercase;margin-left:4px;font-size:.5em;font-weight:400}.station-monitor-row-dwell{text-align:right;min-width:60px;color:var(--text-sub);font-size:1.1em;font-weight:600}.station-monitor-row-alert .station-monitor-row-dwell,.station-monitor-row-warn .station-monitor-row-dwell{color:inherit}.station-monitor-row-flag{background:var(--alert-chrome-start);color:var(--on-alert-chrome);letter-spacing:.08em;padding:4px 10px;font-size:.7em;font-weight:700}.station-monitor-empty-row{color:var(--text-sub);flex:1;justify-content:center;align-items:center;font-size:1.5em;display:flex}.station-monitor-foot{padding-top:var(--s-3);border-top:1px solid var(--border);color:var(--text-sub);justify-content:space-between;align-items:center;font-size:.7em;display:flex}.station-monitor-foot-status{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.station-monitor-exit{color:var(--text-sub);text-decoration:none}.station-monitor-exit:hover{color:var(--text);text-decoration:underline}.family-tree{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.family-tree-row{align-items:center;gap:var(--s-3);padding:8px var(--s-3);background:var(--lane-b-bg);color:var(--lane-b-text);border:1px solid var(--lane-b-border);border-left-width:3px;border-left-color:var(--lane-b-border);transition:background var(--transition-fast);grid-template-columns:auto 40px minmax(100px,1fr) minmax(120px,1fr) auto auto;display:grid}.family-tree-row-root{background:var(--lane-a-bg);color:var(--lane-a-text);border-color:var(--lane-a-border);border-left-color:var(--accent,#2376c8)}.family-tree-row-root .family-tree-badge{background:var(--accent,#2376c8);color:var(--on-accent)}.family-tree-row-self{background:var(--accent-soft,#2376c81f);border-left-color:var(--accent,#2376c8)}.family-tree-row-inactive{opacity:.9;background:var(--lane-c-bg);color:var(--lane-c-text);border-color:var(--lane-c-border);border-left-color:var(--lane-c-border)}.family-tree-row-inactive .family-tree-mt strong,.family-tree-row-inactive .family-tree-mt a{text-decoration:line-through}.family-tree-guide{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-sub);font-size:var(--t-caption,13px);-webkit-user-select:none;user-select:none}.family-tree-badge{font-size:var(--t-micro,11px);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-soft);color:var(--text-sub);text-align:center;padding:2px 6px;font-weight:700}.family-tree-mt{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.family-tree-mt a.lot-ref{align-items:center;min-height:44px;padding:6px 0;display:inline-flex}.family-tree-you{font-size:var(--t-micro,11px);color:var(--accent,#2376c8);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.family-tree-station{font-size:var(--t-caption,13px);color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.family-tree-qty{font-size:var(--t-caption,13px);color:var(--text-sub)}.family-tree-status{font-size:var(--t-micro,11px)}.family-tree-empty{color:var(--text-sub);font-size:var(--t-caption)}.family-tree-meta{margin-bottom:var(--s-2);font-size:var(--t-caption)}@media (width<=600px){.family-tree-row{grid-template-columns:auto 40px 1fr auto}.family-tree-row .family-tree-station,.family-tree-row .family-tree-qty{grid-column:1/-1;padding-left:72px}.family-tree-row .family-tree-status{grid-area:1/4}}.family-tree-compact .family-tree-row{padding:4px var(--s-2);grid-template-columns:auto 40px 1fr}.family-tree-trace{margin-top:var(--s-4);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);gap:var(--s-2);flex-direction:column;display:flex}.family-tree-trace-head{justify-content:space-between;align-items:center;display:flex}.family-tree-trace-bar{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;display:flex;overflow:hidden}.family-tree-trace-seg{padding:var(--s-1) var(--s-2);font-size:var(--t-micro,11px);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:var(--s-2);white-space:nowrap;min-width:0;font-weight:600;display:flex;overflow:hidden}.family-tree-trace-seg-active{background:var(--success);color:var(--on-success)}.family-tree-trace-seg-completed{background:var(--text-sub,#6b7280);color:var(--on-text-sub)}.family-tree-trace-seg-scrapped{background:var(--alert,#dc3545);color:var(--on-alert)}.family-tree-trace-seg-other{background:var(--warn);color:var(--on-warn)}.fleet-monitor{background:var(--bg);min-height:100vh;color:var(--text);padding:var(--s-4) var(--s-6);gap:var(--s-4);flex-direction:column;font-size:clamp(16px,1.4vw,22px);display:flex}.fleet-monitor-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding-bottom:var(--s-3);border-bottom:2px solid var(--border);display:flex}.fleet-monitor-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-sub);font-size:.6em;font-weight:600}.fleet-monitor-title{letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,80px);font-weight:700;line-height:1}.fleet-monitor-freshness{margin-top:var(--s-2);align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.realtime-pill{border:1px solid var(--border);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.realtime-pill-dot{background:var(--text-sub);border-radius:50%;flex-shrink:0;width:8px;height:8px}.realtime-pill-live{border-color:var(--success);color:var(--success)}.realtime-pill-live .realtime-pill-dot{background:var(--success);animation:1.6s ease-in-out infinite realtime-pill-pulse}.realtime-pill-connecting{border-color:var(--border);color:var(--text-sub)}.realtime-pill-fallback{border-color:var(--warn);color:var(--warn)}.realtime-pill-fallback .realtime-pill-dot{background:var(--warn)}@keyframes realtime-pill-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.realtime-pill-live .realtime-pill-dot{animation:none}}.fleet-monitor-head-meta{gap:var(--s-4);align-items:stretch;display:flex}.fleet-monitor-sort-btn{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:130px;min-height:44px;padding:6px 16px;transition:background .12s,border-color .12s;display:flex}.fleet-monitor-sort-btn:hover,.fleet-monitor-sort-btn:focus-visible{background:var(--bg);outline:none}.fleet-monitor-sort-btn:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:-2px}.fleet-monitor-sort-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.fleet-monitor-sort-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);font-size:.7em;font-weight:600}.fleet-monitor-sort-val{margin-top:2px;font-size:.95em;font-weight:700}.fleet-monitor-meta-cell{border:1px solid var(--border);flex-direction:column;align-items:center;min-width:90px;padding:6px 16px;display:flex}.fleet-monitor-meta-n{font-size:clamp(28px,3.5vw,52px);font-weight:700;line-height:1}.fleet-monitor-meta-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-sub);margin-top:4px;font-size:.7em}.fleet-monitor-empty{color:var(--text-sub);flex:1;justify-content:center;align-items:center;display:flex}.monitor-load-error{justify-content:center;align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;flex:1;display:flex}.monitor-retry-btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:inherit;cursor:pointer;padding:10px 24px;transition:background .12s,border-color .12s}.monitor-retry-btn:hover{background:var(--bg);border-color:var(--accent)}.monitor-retry-btn:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:-2px}.fleet-monitor-grid{place-content:start center;gap:var(--s-3);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}@media (width<=800px){.fleet-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.fleet-monitor-card{border:1px solid var(--border);background:var(--surface);flex:0 220px;min-width:0;max-width:280px;min-height:220px;transition:border-color .12s,background .12s;display:flex;overflow:hidden}@media (width<=800px){.fleet-monitor-card{flex:initial;max-width:none}}.fleet-monitor-card-link{justify-content:space-between;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-3) var(--s-2);color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.fleet-monitor-card-head{align-items:flex-start;gap:var(--s-1);flex-direction:column;min-width:0;display:flex;overflow:hidden}.fleet-monitor-card-name{letter-spacing:-.005em;flex:auto;min-width:0;font-size:clamp(18px,1.6vw,26px);font-weight:700;line-height:1.15}.fleet-monitor-card-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text-sub);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:.65em;font-weight:700}.fleet-monitor-card-stats{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.fleet-monitor-card-count{letter-spacing:-.02em;font-size:clamp(40px,4.5vw,72px);font-weight:700;line-height:1}.fleet-monitor-card-chips{gap:var(--s-1);flex-direction:column;align-items:flex-end;display:flex}.fleet-monitor-card-chip{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);white-space:nowrap;padding:2px 8px;font-size:.7em;font-weight:700}.fleet-monitor-card-chip-alert{color:var(--alert,#dc3545);border-color:var(--alert,#dc3545)}.fleet-monitor-card-chip-warn{color:var(--warn);border-color:var(--warn)}.fleet-monitor-card-lots{flex-direction:column;gap:2px;margin:0;padding:0;font-size:.78em;list-style:none;display:flex}.fleet-monitor-card-lot{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-left:3px solid var(--border);background:var(--bg);min-height:28px;display:flex}.fleet-monitor-card-lot-mt{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.fleet-monitor-card-lot-dwell{color:var(--text-sub);flex-shrink:0;font-weight:600}.fleet-monitor-card-lot-alert{border-left-color:var(--alert,#dc3545)}.fleet-monitor-card-lot-alert .fleet-monitor-card-lot-dwell{color:var(--alert,#dc3545)}.fleet-monitor-card-lot-warn{border-left-color:var(--warn)}.fleet-monitor-card-lot-warn .fleet-monitor-card-lot-dwell{color:var(--warn)}.fleet-monitor-card-lot-more{text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);padding:var(--s-1) var(--s-2);font-size:.92em;font-weight:600}.fleet-monitor-card-empty-msg{color:var(--text-sub);padding:var(--s-1) var(--s-2);font-size:.78em;font-style:italic}.fleet-monitor-card-empty{background:var(--surface);border-color:var(--border);opacity:.65}.fleet-monitor-card-empty .fleet-monitor-card-count{color:var(--text-sub)}.fleet-monitor-card-warn{border-color:var(--warn);background:var(--warn-soft)}.fleet-monitor-card-warn .fleet-monitor-card-dwell{color:var(--warn)}.fleet-monitor-card-alert{border-color:var(--alert,#dc3545);background:var(--alert-soft,#dc35451a)}.fleet-monitor-card-alert .fleet-monitor-card-dwell{color:var(--alert,#dc3545)}.fleet-monitor-card-spotlight{border-width:3px;border-color:var(--alert,#dc3545);box-shadow:0 0 0 2px var(--alert-soft,#dc35452e);animation:2.4s ease-in-out infinite fleet-monitor-spotlight-pulse}@keyframes fleet-monitor-spotlight-pulse{0%,to{box-shadow:0 0 0 2px var(--alert-soft,#dc35452e)}50%{box-shadow:0 0 0 6px var(--alert-soft,#dc354552)}}@media (prefers-reduced-motion:reduce){.fleet-monitor-card-spotlight{animation:none}}.fleet-monitor-card-badge-spotlight{color:var(--on-alert-chrome);background:var(--alert-chrome-start);border-color:var(--alert-chrome-start)}.fleet-monitor-card-link:hover,.fleet-monitor-card-link:focus-visible{background:var(--bg);outline:none}.fleet-monitor-card-link:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:-2px}.fleet-monitor-foot{padding-top:var(--s-3);border-top:1px solid var(--border);color:var(--text-sub);justify-content:space-between;align-items:center;font-size:.85em;display:flex}.fleet-monitor-exit{color:var(--text-sub);text-decoration:none}.fleet-monitor-exit:hover{color:var(--text);text-decoration:underline}.create-lot-bulk-grid{gap:var(--s-3);grid-template-columns:160px 1fr;align-items:start;display:grid}.create-lot-keep-open{align-items:flex-start;gap:var(--s-2);font-size:var(--t-caption);color:var(--text-sub);padding-top:20px;display:flex}.create-lot-keep-open input[type=checkbox]{margin-top:4px}@media (width<=600px){.create-lot-bulk-grid{grid-template-columns:1fr}.create-lot-keep-open{padding-top:0}}.create-lot-batch-result{background:var(--surface);border:1px solid var(--border);padding:var(--s-3) var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.create-lot-batch-ids{flex-wrap:wrap;gap:6px;display:flex}.create-lot-batch-chip{background:var(--accent-soft,#2376c81f);color:var(--accent,#2376c8);font-size:var(--t-caption);padding:4px 10px;font-weight:600;text-decoration:none;display:inline-block}.create-lot-batch-chip:hover{background:color-mix(in srgb, var(--accent,#2376c8) 20%, transparent)}.create-lot-batch-failed{gap:var(--s-1);font-size:var(--t-caption);color:var(--alert,#dc3545);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-item{padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-left-color:var(--border);gap:var(--s-1);flex-direction:column;display:flex}.feedback-item-new{border-left-color:var(--accent,#2376c8)}.feedback-item-triaged{border-left-color:var(--warn)}.feedback-item-closed{border-left-color:var(--text-sub);opacity:.8}.feedback-item-head{align-items:center;gap:var(--s-2);font-size:var(--t-caption);flex-wrap:wrap;display:flex}.feedback-item-category{color:var(--text);font-weight:700}.feedback-item-status{text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-micro,11px);color:var(--text-sub);background:var(--surface-soft);padding:2px 6px}.feedback-item-when{margin-left:auto}.feedback-item-subject{font-weight:600;font-size:var(--t-body);color:var(--text)}.feedback-item-body{white-space:pre-wrap;font-size:var(--t-body);color:var(--text)}.feedback-item-meta{font-size:var(--t-caption)}.feedback-item-admin-note{font-size:var(--t-caption);background:var(--accent-soft,#2376c81f);color:var(--text);margin-top:4px;padding:6px 10px}.customer-row-link{color:var(--text);align-items:center;min-height:44px;padding:10px 0;font-weight:600;text-decoration:none;display:flex}.customer-row-link:hover{color:var(--accent,#2376c8);text-decoration:underline}.cell-primary>a.lot-ref{align-items:center;min-height:44px;padding:10px 0;display:inline-flex}.customer-detail-hero{gap:var(--s-3);flex-direction:column;display:flex}.customer-detail-kicker{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--text-sub);font-weight:600}.customer-detail-name{font-size:var(--t-title-lg,22px);color:var(--text);margin:4px 0 0;font-weight:700}.customer-detail-code{font-size:var(--t-caption);color:var(--text-sub);font-variant-numeric:tabular-nums;margin-top:2px}.customer-detail-kv{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.customer-detail-summary{gap:var(--s-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=780px){.customer-detail-summary{grid-template-columns:repeat(2,1fr)}}.customer-detail-summary-cell{background:var(--surface);border:1px solid var(--border);padding:var(--s-3);flex-direction:column;gap:2px;display:flex}.customer-detail-summary-cell-accent{background:var(--accent-soft,#2376c81f);border-color:var(--accent,#2376c8)}.customer-detail-summary-cell-warn{background:var(--warn-soft);border-color:var(--warn)}.customer-detail-summary-n{font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1}.customer-detail-summary-lbl{font-size:var(--t-caption);color:var(--text-sub);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.customer-detail-ticket-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-detail-ticket-row{gap:var(--s-3);padding:8px var(--s-3);border-top:1px solid var(--border);font-size:var(--t-caption);grid-template-columns:140px 120px 80px 1fr;align-items:center;display:grid}.customer-detail-ticket-row:first-child{border-top:none}@media (width<=600px){.customer-detail-ticket-row{grid-template-columns:1fr 1fr}}.traveller-mach-grid{gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.traveller-mach-header{gap:var(--s-2);font-size:var(--t-micro,11px);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);grid-template-columns:40px 1fr 1fr 90px;padding:0 4px;font-weight:600;display:grid}.traveller-mach-row{gap:var(--s-2);border-top:1px solid var(--border);font-size:var(--t-caption);grid-template-columns:40px 1fr 1fr 90px;align-items:center;padding:6px 4px;display:grid}.traveller-mach-row:first-child{border-top:none}.traveller-mach-row .form-input-sm{width:100%;min-width:0}.import-mapping-grid{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.import-mapping-row{align-items:center;gap:var(--s-3);grid-template-columns:160px 1fr;display:grid}@media (width<=639px){.import-mapping-row{gap:var(--s-1);grid-template-columns:1fr}}.import-mapping-label{font-size:var(--t-body);color:var(--text);font-weight:600}.file-input{width:100%;min-height:44px;font-family:inherit;font-size:var(--t-body);color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;display:block}.file-input::-webkit-file-upload-button{min-height:32px;font-family:inherit;font-size:var(--t-label);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;margin-right:12px;padding:6px 12px;font-weight:600}.file-input::file-selector-button{min-height:32px;font-family:inherit;font-size:var(--t-label);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;margin-right:12px;padding:6px 12px;font-weight:600}.file-input:disabled{opacity:.55;cursor:not-allowed}.admin-edit-diff{margin-top:var(--s-3);padding:var(--s-3);background:var(--accent-soft,#2376c814);border:1px solid var(--accent,#2376c8)}.admin-edit-diff-title{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#2376c8);margin-bottom:6px;font-weight:700}.admin-edit-diff ul{gap:var(--s-1);font-size:var(--t-caption);flex-direction:column;margin:0;padding-left:16px;display:flex}.create-lot-preview{margin:var(--s-3) 0 0 0;padding:var(--s-3);background:var(--accent-soft,#2376c814);border:1px solid var(--accent,#2376c8);font-size:var(--t-caption);color:var(--text)}.create-lot-preview-error{background:var(--alert-soft,#dc354514);border-color:var(--alert,#dc3545);color:var(--alert,#dc3545)}.create-lot-preview-cap{color:var(--alert,#dc3545);font-weight:600}.disclosure{background:var(--surface);border:1px solid var(--border);padding:0}.disclosure[open]{border-color:var(--border-strong)}.disclosure-summary{justify-content:space-between;align-items:center;gap:var(--s-3);padding:14px var(--s-4);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:48px;font-size:var(--t-label);color:var(--text);font-weight:700;list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary-main{flex-direction:column;gap:2px;min-width:0;display:flex}.disclosure-summary-heading{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;color:inherit;font:inherit;letter-spacing:0;margin:0;display:flex}.disclosure-chev{color:var(--text-dim);transition:transform var(--transition-fast);flex:none}.disclosure[open]>.disclosure-summary .disclosure-chev{transform:rotate(90deg)}.disclosure-body{border-top:1px solid var(--border)}.disclosure-body-padded{padding:var(--s-3) var(--s-4)}.disclosure-subtitle{font-size:var(--t-caption);color:var(--text-sub);font-weight:400}tr.row-invalid{background:var(--alert-soft,#dc35450f);color:var(--color-text-secondary)}.create-lot-page input[type=checkbox]{width:22px;height:22px;margin:var(--s-2);cursor:pointer;accent-color:var(--accent)}.create-lot-manual-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.create-lot-manual-grid td{vertical-align:top;padding:4px}.create-lot-manual-grid .form-input{height:44px;min-height:44px;padding:var(--s-2);font-size:var(--t-caption)}.create-lot-manual-grid .col-narrow{white-space:nowrap;width:1%}.error-boundary-page{padding:var(--s-6) var(--s-4);justify-content:center;display:flex}.error-boundary-card{width:100%;max-width:720px;padding:var(--s-4);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--s-3);flex-direction:column;display:flex}.error-boundary-title{color:var(--alert);margin:0;font-size:22px;font-weight:700}.error-boundary-summary{font-size:var(--t-body);color:var(--color-text-secondary);margin:0}.error-boundary-message{gap:var(--s-1);padding:var(--s-3);background:var(--surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.error-boundary-message-label{font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:700}.error-boundary-message-text{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--t-body);color:var(--text);word-break:break-word;white-space:pre-wrap}.error-boundary-details{padding:var(--s-3);background:var(--surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0}.error-boundary-details summary{cursor:pointer;font-size:var(--t-caption);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-weight:600}.error-boundary-pre{margin:var(--s-2) 0 0 0;padding:var(--s-2);background:var(--bg,var(--surface-solid));border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;max-height:320px;font-size:12px;line-height:1.4;overflow:auto}.error-boundary-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.update-banner{z-index:800;align-items:center;gap:var(--s-3);background:var(--surface);border:1px solid var(--accent);font-size:var(--t-caption);border-left-width:3px;max-width:360px;padding:10px 12px 10px 14px;animation:.18s ease-out update-banner-in;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0000002e}@keyframes update-banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.update-banner-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.update-banner-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.update-banner-headline{font-size:var(--t-body);color:var(--text);font-weight:700;line-height:1.2}.update-banner-versions{font-size:var(--t-caption);color:var(--text-sub);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.update-banner-from{color:var(--text-sub);text-decoration:line-through}.update-banner-arrow,.update-banner-to{color:var(--accent);font-weight:700}.update-banner-note{font-size:var(--t-caption);color:var(--text-sub);line-height:1.4}.update-banner-refresh{flex:none}.update-banner-dismiss{width:32px;height:32px;color:var(--text-sub);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:22px;font-weight:600}.update-banner-dismiss:hover{background:var(--surface-soft);color:var(--text)}.update-banner-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.update-banner{max-width:none;bottom:76px;left:8px;right:8px}}.skip-link{z-index:1100;background:var(--accent);color:var(--surface);font-size:var(--t-body);border:2px solid var(--accent);border-radius:0;padding:10px 14px;font-weight:700;text-decoration:none;transition:top .12s ease-out;position:absolute;top:-100px;left:8px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--surface);outline-offset:2px;top:8px}.step-rail{align-items:center;gap:var(--s-2) 0;margin:0 0 var(--s-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.step-dot{align-items:center;gap:var(--s-2);min-height:44px;color:var(--text-sub);font-size:var(--t-label);cursor:default;background:0 0;border:none;padding:0;font-weight:500;display:inline-flex}.step-dot:not(:last-child):after{content:"";width:var(--s-6);height:1px;margin:0 var(--s-3);background:var(--border);flex:none}.step-dot-num{background:var(--surface-soft);border:1px solid var(--border);width:28px;height:28px;font-size:var(--t-caption);color:var(--text-sub);font-variant-numeric:tabular-nums;border-radius:0;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-dot-label{white-space:nowrap}.step-dot-active{color:var(--text);font-weight:700}.step-dot-active .step-dot-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-dot-done .step-dot-num{background:var(--success);border-color:var(--success);color:var(--on-success)}.step-dot-done:not(:last-child):after{background:var(--success)}.step-dot-clickable{cursor:pointer}.step-dot-clickable:hover .step-dot-label{color:var(--accent)}.step-dot-clickable:hover .step-dot-num{border-color:var(--accent)}.step-dot-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.step-rail{align-items:flex-start;gap:var(--s-2);flex-direction:column}.step-dot{width:100%;min-height:36px}.step-dot:not(:last-child):after{display:none}}.import-errors{background:var(--surface-soft);border:1px solid var(--border);padding:var(--s-3);font-size:var(--t-body);color:var(--text)}.import-errors summary{cursor:pointer;color:var(--text);padding:var(--s-1) 0;font-weight:600}.import-errors summary:hover{color:var(--accent)}.import-errors ul{margin-top:var(--s-2);padding-left:var(--s-4)}.import-detect-banner{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:var(--t-body);line-height:var(--lh-normal);border-left-width:3px;display:flex}.import-detect-banner>svg{flex:none;margin-top:2px}.import-detect-ok{background:var(--success-soft);border-color:var(--success)}.import-detect-ok>svg{color:var(--success)}.import-detect-warn{background:var(--warn-soft);border-color:var(--warn)}.import-detect-warn>svg{color:var(--warn)}.import-detect-body{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.import-detect-reasons{font-size:var(--t-caption);color:var(--text-sub)}.import-detect-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.import-detect-override-label{font-size:var(--t-caption);color:var(--text-sub)}.import-restored-banner{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-size:var(--t-caption);border-radius:0;font-weight:500;display:flex}.form-input.import-paste-area{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-caption);line-height:var(--lh-normal);background:var(--surface-soft);border:1px solid var(--border);padding:var(--s-3);resize:vertical;width:100%;min-height:200px;color:var(--text);border-radius:0}.import-paste-area:focus{outline:2px solid var(--accent);outline-offset:-2px}.so-overlink-hint{color:var(--warn)}.so-grid-unlinked-hint{font-style:italic}.lotws-actions{display:inline-flex;position:relative}.lotws-actions-trigger{gap:var(--s-2);min-height:48px}.lotws-actions-panel{top:calc(100% + var(--s-2));z-index:20;background:var(--bg);border:1px solid var(--border);flex-direction:column;min-width:240px;max-width:min(320px,100vw - 32px);display:flex;position:absolute;right:0}.lotws-actions-item{align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:14px var(--s-4);border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;background:0 0;display:flex}.lotws-actions-item:last-child{border-bottom:none}.lotws-actions-item:hover{background:var(--surface-soft)}.lotws-actions-item:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}.lotws-actions-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lotws-actions-item-label{font-weight:600}.lotws-actions-item .caption{font-size:var(--t-caption);color:var(--text-sub);font-weight:400}.lotws-actions-item-disabled{cursor:not-allowed}.lotws-actions-item-disabled .lotws-actions-item-label{color:var(--text-sub)}.lotws-actions-item-disabled:hover{background:0 0}.lotws-actions-item-destructive .lotws-actions-item-label{color:var(--alert)}.lotws-actions-item-destructive:hover{background:var(--alert-soft)}span.entity-ref{color:inherit;text-decoration:none}.entity-ref--chip,.so-lot-chip{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);font-size:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 8px;text-decoration:none;display:inline-block}.entity-ref--chip:hover,.entity-ref--chip:focus-visible,.so-lot-chip:hover,.so-lot-chip:focus-visible{border-color:var(--accent)}.section-head{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);padding-bottom:6px;display:flex}.section-head-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.section-head>.section-label{font-size:var(--t-title);letter-spacing:.04em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.cell-sub{color:var(--text-sub);font-size:var(--t-label)}.surface-tabs{border:1px solid var(--border);background:var(--bg-alt);margin:var(--s-3) 0;scrollbar-width:thin;border-radius:8px;align-self:flex-start;gap:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.surface-tabs-loading{gap:var(--s-1);align-items:center}.surface-tab{appearance:none;font:inherit;color:var(--text-sub);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-flex}.surface-tab:hover:not(.is-active){color:var(--text);background:color-mix(in srgb, var(--accent) 6%, transparent)}.surface-tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.surface-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-card-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ops-card{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;min-height:72px;text-decoration:none;display:flex}.ops-card:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.ops-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-card:disabled{cursor:default;opacity:.6}.ops-card-icon{color:var(--text-sub);flex:none;margin-top:2px}.ops-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ops-card-title{font-weight:600;font-size:var(--t-body)}.ops-card-desc{font-size:var(--t-caption);color:var(--text-sub);line-height:var(--lh-normal)}.audit-filter-bar{gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;align-items:flex-end;display:flex}.audit-filter{gap:var(--s-1);flex-direction:column;flex:160px;min-width:160px;display:flex}.audit-filter-action{flex:none;min-width:0}.audit-scope-note{margin:0 0 var(--s-3) 0;font-size:var(--t-caption);color:var(--text-sub)}.audit-fields{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-caption);overflow-wrap:anywhere}.audit-raw-toggle{font-size:var(--t-caption);color:var(--text-sub)}.audit-raw{gap:var(--s-3);flex-direction:column;display:flex}.audit-raw-heading{margin:0 0 var(--s-1) 0;font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-sub);font-weight:700}.audit-raw-json{padding:var(--s-2);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-micro);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:0;overflow:auto}.data-table th.col-narrow,.data-table td.col-narrow{white-space:nowrap;text-align:center;width:1%}.import-uom-was{color:var(--text-sub);font-size:var(--t-caption)}.import-uom-unknown{color:var(--warn);background:var(--warn-soft);padding:1px 6px;font-weight:600}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}svg{max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse}ul,ol{list-style:none}ul:not([class]),ol:not([class]){list-style:revert;margin-block:revert;padding-inline-start:revert}a:not([class]){text-underline-offset:.15em;text-decoration:underline}.btn{border:1px solid var(--border-control);font:var(--text-label);cursor:pointer;white-space:nowrap;background:var(--bg);color:var(--text);align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.btn svg{flex-shrink:0;width:14px;height:14px;display:block}.btn:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-control)}.btn-primary{background:var(--active-bg);color:var(--active-text);border-color:var(--active-bg)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--surface);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg)}.btn-outline{color:var(--text);background:0 0}.btn-outline:hover:not(:disabled){background:var(--hover-bg)}.btn-danger{background:var(--danger-soft-bg);color:var(--color-danger);border-color:var(--color-danger)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border)}.btn-destructive{background:var(--alert-soft);border-color:var(--alert);color:var(--alert);font-weight:600}.btn-destructive:hover:not(:disabled){background:var(--alert);border-color:var(--alert);color:var(--on-alert)}.btn-sm{font:var(--text-caption);padding:5px 9px}.btn[aria-busy=true]{opacity:.78;cursor:wait;pointer-events:none}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-icon{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.btn-icon svg{flex-shrink:0;width:16px;height:16px;display:block}.btn-icon:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media (width>=1024px) and (pointer:fine){[data-profile=office] .btn,[data-profile=office] .btn-sm{min-height:0}}@media (width<=767.98px){.btn{min-height:44px;padding:11px 14px}.btn-sm{min-height:44px;padding:10px 12px}}@media (pointer:coarse){.btn{min-height:44px;padding:11px 14px}.btn-sm{min-height:44px;padding:10px 12px}}@media (pointer:coarse),(width<=1023.98px){.btn-icon{min-width:44px;min-height:44px}}.card{background:var(--surface);border:1px solid var(--border)}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.card-header h3{font:var(--text-title);color:var(--text);text-transform:uppercase;letter-spacing:.04em}.card-body{padding:18px}.data-table{border-collapse:collapse;width:100%;font:var(--text-body)}@media (width>=601px){.data-table th{background:var(--surface-raised);border:1px solid var(--border-strong);text-align:left;font:var(--text-label);color:var(--muted);white-space:nowrap;text-transform:none;letter-spacing:normal;padding:7px 10px;font-weight:600}.data-table td{border:1px solid var(--border-strong);vertical-align:middle;padding:8px 10px}.data-table tbody tr:last-child td{border-bottom:1px solid var(--border-strong)}.data-table tbody tr:hover{background:var(--hover-bg)}.data-table thead{background:var(--surface-raised)}}@media (pointer:coarse) and (width>=601px){.data-table th,.data-table td{padding:10px 12px}}@media (width>=601px){.data-table.create-lot-manual-grid td{padding:4px}}.table th{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--muted);padding:7px 10px;font-weight:600}.table td{border:1px solid var(--border-strong);padding:8px 10px}.table tbody tr:last-child td{border-bottom:1px solid var(--border-strong)}.table tbody tr:hover{background:var(--hover-bg)}@media (pointer:coarse){.table th,.table td{padding:12px}}.data-table th.td-sticky-actions,.data-table td.td-sticky-actions{box-shadow:-1px 0 0 var(--border-strong), -8px 0 9px -8px #00000038;position:sticky;right:0}.data-table th.td-sticky-actions{z-index:3;background:var(--surface-raised)}.data-table td.td-sticky-actions{z-index:2;background:var(--bg)}.clickable-row:hover td.td-sticky-actions{background:linear-gradient(var(--hover-bg), var(--hover-bg)), var(--bg)}.table-scroll-sticky{max-height:calc(100vh - 16rem);overflow:auto}.table-scroll-sticky .data-table th{z-index:1;position:sticky;top:0}.virt-row{content-visibility:auto;contain-intrinsic-size:auto 56px}.data-table tfoot .table-footer-total td{background:var(--surface);border-top:2px solid var(--border);color:var(--muted)}.data-table tfoot .table-footer-total td.mono{color:inherit}.table-sort,.th-sort-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:24px;padding:2px 6px;font-weight:600;display:inline-flex}.table-sort:hover{color:var(--text)}.data-table .table-sort:hover:not([aria-disabled=true]){background:var(--hover-bg);color:var(--text)}.data-table .table-sort[aria-disabled=true]:hover{color:inherit}@media (width>=601px) and (width<=768px){.data-table tbody tr:hover td:first-child,.data-table thead th:first-child{background:var(--surface-raised)}}.data-table td.td-checkbox{cursor:pointer;padding:4px}.data-table td.td-checkbox>input[type=checkbox]{margin:auto;display:block}.data-table input[type=checkbox]{cursor:pointer;accent-color:var(--accent);width:24px!important;height:24px!important}.form-group{flex-direction:column;justify-content:flex-start;margin-bottom:12px;display:flex}.form-group label .info-tooltip-wrap,.form-group label .info-tooltip,.form-label-with-info>.info-tooltip,.quote-field-grid .form-group>dt .info-tooltip{margin-top:-12px;margin-bottom:-12px}.form-group label{font:var(--text-label);color:var(--muted);margin-bottom:5px;font-weight:600;line-height:1.45;display:block}.label-required-mark{color:var(--color-danger);font-weight:700}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form-row-2{grid-template-columns:repeat(2,1fr)}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}.form-row-5{grid-template-columns:repeat(5,1fr)}@media (width<=768px){.form-row,.form-row-2,.form-row-3,.form-row-4,.form-row-5{grid-template-columns:1fr}}.label{font:var(--text-label);color:var(--text)}.input,.form-input,select,textarea{border:1px solid var(--border-control);font:var(--text-body);background:var(--surface);color:var(--text);padding:8px 10px}.input,.form-input{width:100%}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}select:has(option[value=""]:checked){color:var(--muted)}select option[value=""]{color:var(--muted)}select option:not([value=""]){color:var(--text)}.input:focus,.form-input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus);outline:none}textarea{resize:vertical;min-height:48px}.input:disabled,.form-input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed;background:var(--surface)}@media (width<=767.98px){.input,.form-input,select,textarea{padding:11px 12px;font-size:16px}}@media (pointer:coarse){select,textarea{min-height:44px}}.chip-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{font:var(--text-label);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-control);background:var(--surface);color:var(--muted);cursor:pointer;padding:4px 12px;font-weight:600}.chip:hover{background:var(--hover-bg);color:var(--text);border-color:var(--border-control)}.chip.active,.chip-active,.chip.active:hover,.chip-active:hover{background:var(--active-bg);color:var(--active-text);border-color:var(--active-bg)}@media (width>=1024px) and (pointer:fine){[data-profile=office] .chip{min-height:0}}.badge{min-height:26px;font:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;border-style:solid;border-width:1px;align-items:center;padding:2px 6px;font-weight:600;display:inline-flex}.badge-draft{background:var(--surface);color:var(--muted);border-color:var(--border)}.badge-pending{background:var(--surface);color:var(--color-warning);border-color:var(--color-warning)}.badge-submitted{background:var(--bg);color:var(--color-warning);border-color:var(--color-warning)}.badge-won{background:var(--bg);color:var(--color-success);border-color:var(--color-success)}.badge-lost{background:var(--bg);color:var(--color-danger);border-color:var(--color-danger)}.badge-expired{background:var(--surface);color:var(--muted);border-color:var(--muted)}.badge-superseded{background:var(--surface);color:var(--muted);border-color:var(--border)}.modal-backdrop{align-items:flex-start;padding:48px 16px 16px;animation:.12s modal-fade;overflow-y:auto}.modal-panel,.modal-dialog{background:var(--surface-overlay);border:1px solid var(--border);box-shadow:none;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);animation:.18s ease-out modalIn;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3,.modal-title{font:var(--text-title);color:var(--text);text-transform:uppercase;letter-spacing:.04em}.modal-body{flex:auto;min-width:0;min-height:0;padding:16px;overflow:auto}.modal-footer{background:0 0}.modal-close{border-color:var(--border);color:var(--muted)}.modal-close:hover{background:var(--hover-bg);color:var(--text)}@keyframes modalIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-panel,.modal-dialog,.modal-backdrop{animation:none}}@media (width<=768px){.modal-backdrop{padding:16px 8px}.modal-panel,.modal-dialog{width:100%!important}}.app-more-sheet,.combobox-panel,.cmdk-dialog,.global-search-dialog,.kbdcheat-dialog,.drill-panel,.drill-panel-header,.info-tooltip-popover,.sync-strip-drafts-popover,.app-rail-flyout{background:var(--surface-overlay)}.cmdk-dialog,.global-search-dialog,.kbdcheat-dialog{box-shadow:none}.drill-panel{border-left-color:var(--border-strong);box-shadow:-1px 0 0 var(--border-strong)}.global-search-row.is-selected,.cmdk-item.selected{background:var(--selected-row-bg)}.login-input,.login-oauth,.login-secondary,.login-oauth:hover:not(:disabled){border-color:var(--border-control)}.login-submit{background:var(--active-bg);color:var(--active-text)}.login-submit:hover:not(:disabled){background:var(--active-bg);opacity:.9}.body-strong{font:var(--text-body-strong);color:var(--text)}.body{font:var(--text-body);color:var(--text)}.caption{font:var(--text-caption);color:var(--muted)}.micro{font:var(--text-micro);color:var(--muted)}.muted{color:var(--muted)}.mono{letter-spacing:0}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.text-sec{color:var(--muted)}.text-sm{font:var(--text-caption)}.mb-4{margin-bottom:16px}.clickable{cursor:pointer}.clickable:hover{color:var(--color-warning)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--hover-bg)}.clickable-row:focus{outline:none}.clickable-row:focus-visible{box-shadow:inset 0 0 0 2px var(--text);outline:none}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.flex{display:flex}.gap-2{gap:8px}.items-center{align-items:center}.header-title-row,.section-head-row,.header-actions{align-items:center;gap:8px;display:flex}.section-head-row{justify-content:space-between;margin-bottom:8px}.pipeline-column-drag-over{background:var(--accent-soft);box-shadow:0 0 0 2px var(--border-strong)}.do-print-sheet{border-color:var(--border-strong)}.page-hero-title{text-transform:uppercase;letter-spacing:.04em}.page-hero-title.page-hero-title--value{text-transform:none;letter-spacing:-.01em}.page-toolbar,.page-toolbar-left,.page-toolbar-right{align-items:stretch;gap:8px}.page-toolbar-left,.page-toolbar-right{align-content:flex-start}.page-toolbar-left{flex:420px;min-width:0}.page-toolbar-left>input.search-input,.page-toolbar-left>input[type=search]{flex:1 1 0;min-width:180px}.page-toolbar-left>.form-input,.page-toolbar-right>.form-input{width:auto}.page-toolbar-left>select.form-input,.page-toolbar-right>select.form-input{flex:0 auto;width:160px}:is(.page-toolbar:has(.form-input) .btn,.page-toolbar:has(.form-input) .sync-strip){min-height:44px}.page-toolbar-left>.page-toolbar-note,.page-toolbar-right>.page-toolbar-note{color:var(--muted);font:var(--text-caption);white-space:nowrap;flex:none;align-self:center}.page-toolbar .sync-strip{flex:none;width:auto;padding:0 10px}@media (width>=1024px) and (pointer:fine){[data-profile=office] .sync-strip-refresh{min-height:0;padding:6px 10px}}.list-toolbar{flex-direction:column;align-items:stretch}.search-bar{gap:8px;margin-bottom:16px;display:flex}.search-bar input{flex:1}.search-bar select{width:160px}.search-bar input,.search-bar select{border:1px solid var(--border-control);font:var(--text-body);background:var(--surface);color:var(--text);padding:8px 10px}@media (width<=767.98px){.search-bar{flex-direction:column}.search-bar select{width:100%}.search-bar input,.search-bar select{padding:11px 12px;font-size:16px}}@media (pointer:coarse){.search-bar input,.search-bar select{min-height:44px}}@media (width>=601px) and (width<=768px){.hide-on-mobile{display:none!important}}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:16px;display:flex}.settings-tab{font:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-bottom:none;justify-content:center;align-items:center;min-height:44px;margin-bottom:-1px;padding:8px 16px;font-weight:600;display:inline-flex}.settings-tab:hover{color:var(--text);background:var(--hover-bg)}.settings-tab.active,.settings-tab.is-active{color:var(--text);background:var(--bg);border-bottom:1px solid var(--bg)}.modal-panel .settings-tab.active,.modal-panel .settings-tab.is-active,.modal-dialog .settings-tab.active,.modal-dialog .settings-tab.is-active{background:var(--surface-overlay);border-bottom-color:var(--surface-overlay)}.settings-tab:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}@media (width>=1024px) and (pointer:fine){[data-profile=office] .settings-tab{min-height:0}}@media (width<=768px){.settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.settings-tab{flex-shrink:0}}.dash-station-grid,.kpi-strip,.inventory-summary{gap:0}@media (width<=768px){.section-head-row{flex-direction:column;align-items:stretch;gap:6px}.header-title-row{flex-wrap:wrap;gap:6px}.header-actions{flex-wrap:wrap}}.quote-price-board{min-width:0}.quote-price-board-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-price-board-switch{align-items:center;gap:var(--s-1);margin-inline-end:auto;display:inline-flex}.quote-price-board-switch .chip{justify-content:center;min-width:5.5rem}.quote-price-board-statusbar,.quote-price-board-footer{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;display:flex}.quote-price-board-statusbar>div{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.quote-price-board-range{display:inline-block}.quote-price-board-loading{gap:var(--s-2);padding:var(--s-4) 0;display:grid}.quote-price-board-loading-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.quote-price-board-loading-toolbar>*{max-width:100%}.quote-price-board-state{min-height:14rem;padding-block:var(--s-6)}.quote-price-board-state h3{font-size:var(--t-title);margin:0}.quote-price-board-reason-list{width:min(100%,46rem);color:var(--text-sub);text-align:start;margin:0;padding-inline-start:var(--s-6)}.quote-price-board-state-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.quote-price-board-notice{align-items:center;gap:var(--s-2);margin:var(--s-3) 0;padding:var(--s-2) var(--s-3);border-inline-start:3px solid var(--border-strong);background:var(--surface-raised);color:var(--text-sub);display:flex}.quote-price-board-notice--warning{border-inline-start-color:var(--warn);background:var(--warn-soft);color:var(--text)}.quote-price-board-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;position:relative;overflow:auto}.quote-price-board-table{table-layout:fixed;width:max-content;min-width:100%}.quote-price-board-table th,.quote-price-board-table td{vertical-align:top}.quote-price-board-table th{white-space:normal}.quote-price-board-table thead th{z-index:3;background:var(--surface-raised);position:sticky;top:0}.quote-price-board-table thead tr:first-child th{vertical-align:middle;height:2.75rem}.quote-price-board-table thead tr:nth-child(2) th{top:2.75rem}.quote-price-board-col-index{text-align:center;width:3.25rem;min-width:3.25rem;max-width:3.25rem}.quote-price-board-col-part{overflow-wrap:anywhere;width:12rem;min-width:12rem;max-width:12rem}.quote-price-board-col-description{overflow-wrap:anywhere;width:15rem;min-width:15rem;max-width:15rem}.quote-price-board-table .quote-price-board-col-index,.quote-price-board-table .quote-price-board-col-part,.quote-price-board-table .quote-price-board-col-description{z-index:2;background:var(--bg);position:sticky}.quote-price-board-table .quote-price-board-col-index{inset-inline-start:0}.quote-price-board-table .quote-price-board-col-part{inset-inline-start:3.25rem}.quote-price-board-table .quote-price-board-col-description{box-shadow:1px 0 0 var(--border);inset-inline-start:15.25rem}.quote-price-board-table thead .quote-price-board-col-index,.quote-price-board-table thead .quote-price-board-col-part,.quote-price-board-table thead .quote-price-board-col-description{z-index:5;background:var(--surface-raised)}.table-wrapper--no-cards .quote-price-board-table thead .quote-price-board-col-index,.table-wrapper--no-cards .quote-price-board-table thead .quote-price-board-col-part,.table-wrapper--no-cards .quote-price-board-table thead .quote-price-board-col-description{z-index:6;background:var(--surface-raised)}.table-wrapper--no-cards .quote-price-board-table thead tr:first-child>.quote-price-board-col-index{z-index:7}.table-wrapper--no-cards .quote-price-board-table tbody .quote-price-board-col-index,.table-wrapper--no-cards .quote-price-board-table tbody .quote-price-board-col-part,.table-wrapper--no-cards .quote-price-board-table tbody .quote-price-board-col-description{z-index:4;background:var(--bg)}.quote-price-board-table tbody th.quote-price-board-col-part{color:inherit;font-weight:inherit;text-align:start}.quote-price-board-moq-heading{text-align:center;border-inline-start:2px solid var(--border-strong);min-width:36rem}.quote-price-board-subheading{text-align:end;width:12rem;min-width:12rem;max-width:12rem}.quote-price-board-subheading>span{display:block}.quote-price-board-group-start{border-inline-start:2px solid var(--border-strong)}.quote-price-board-col-recommendation{border-inline-start:2px solid var(--border-strong);text-align:end;width:11rem;min-width:11rem;max-width:11rem}.quote-price-board-money,.quote-price-board-proposed,.quote-price-board-na{text-align:end;width:12rem;min-width:12rem;max-width:12rem}.quote-price-board-na{color:var(--text-dim);text-align:center}.quote-price-board-line-signals,.quote-price-board-cell-signals,.quote-price-board-editor,.quote-price-board-recommendation-wrap{align-items:flex-start;gap:var(--s-1);flex-direction:column;margin-block-start:var(--s-1);display:flex}.quote-price-board-cell-signals,.quote-price-board-editor,.quote-price-board-recommendation-wrap{align-items:flex-end}.quote-price-board-signal{width:100%;max-width:100%;color:var(--text-sub);font-size:var(--t-caption);justify-content:flex-end;align-items:flex-start;gap:2px;line-height:1.35;display:inline-flex}.quote-price-board-signal-label{border:1px solid var(--border);background:var(--surface-raised);text-align:start;white-space:normal;overflow-wrap:anywhere;flex:auto;align-items:flex-start;gap:4px;min-width:0;padding:2px 4px;font-weight:600;display:inline-flex}.quote-price-board-signal-label svg{flex:0 0 16px}.quote-price-board-signal--warning .quote-price-board-signal-label{border-color:var(--warn);background:var(--warn-soft);color:var(--text)}.quote-price-board-signal--danger .quote-price-board-signal-label{border-color:var(--alert);background:var(--alert-soft);color:var(--text)}.quote-price-board-signal--success .quote-price-board-signal-label{border-color:var(--success);background:var(--success-soft);color:var(--text)}.quote-price-board-signal--info .quote-price-board-signal-label{border-color:var(--border-strong);background:var(--active-bg);color:var(--active-text)}.quote-price-board-explanation{white-space:normal;overflow-wrap:anywhere;max-width:34rem;display:block}.quote-price-board-explanation>*{margin-block:0}.quote-price-board-explanation>*+*{margin-block-start:var(--s-2)}.quote-price-board-explanation ul{padding-inline-start:var(--s-4)}.quote-price-board-explanation li+li{margin-block-start:var(--s-1)}.quote-price-board-value-with-icon{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.quote-price-board-recommended{display:inline-flex}.quote-price-board-recommended--success{color:var(--success)}.quote-price-board-recommended--info{color:var(--text-sub)}.quote-price-board-price-trigger{width:100%;min-height:44px;padding:var(--s-1) var(--s-2);color:inherit;text-align:end;cursor:pointer;background:0 0;border:1px dashed #0000}.quote-price-board-price-trigger:hover:not(:disabled){border-color:var(--border-control);background:var(--hover-bg)}.quote-price-board-price-trigger:focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.quote-price-board-price-trigger:disabled{cursor:not-allowed;opacity:.72}.quote-price-board-price-trigger>span,.quote-price-board-price-trigger .cell-sub{display:block}.quote-price-board-input{text-align:end;width:100%;min-width:0}.quote-price-board-editor .inline-edit-error{text-align:start;overflow-wrap:anywhere;max-width:100%}.quote-price-board-use-computed{white-space:normal;text-align:end;justify-content:flex-end;width:100%}.quote-price-board-draft-recovery{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-block:1px solid var(--warn);background:var(--warn-soft);display:flex}.quote-price-board-draft-recovery>div{gap:var(--s-1);min-width:0;display:grid}.quote-price-board-draft-recovery span{overflow-wrap:anywhere}.quote-price-board-draft-value{width:fit-content;max-width:100%;padding:2px var(--s-1);border:1px solid var(--border-strong);background:var(--surface-raised);font-weight:600}.quote-price-board-draft-error{color:var(--color-danger);font-size:var(--t-caption)}.quote-price-board-pagination-groups{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.quote-price-board-pagination{align-items:center;gap:var(--s-2);min-height:2.75rem;display:flex}.quote-price-board-pagination .btn-icon{width:2.75rem;height:2.75rem}.quote-price-board-legend{align-items:center;gap:var(--s-2) var(--s-4);color:var(--text-sub);font-size:var(--t-label);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quote-price-board-legend li{align-items:center;gap:4px;display:inline-flex}@media (width<=767px){.quote-price-board-statusbar,.quote-price-board-footer,.quote-price-board-draft-recovery{padding-inline:var(--s-2);align-items:stretch}.quote-price-board-draft-recovery{flex-direction:column}.quote-price-board-draft-recovery .btn{width:100%}.quote-price-board-statusbar>div{flex:100%}.quote-price-board-statusbar .btn,.quote-price-board-state-actions,.quote-price-board-state-actions .btn{width:100%}.quote-price-board-col-index{width:2.75rem;min-width:2.75rem;max-width:2.75rem}.quote-price-board-col-part{width:7rem;min-width:7rem;max-width:7rem}.quote-price-board-col-description{width:10rem;min-width:10rem;max-width:10rem}.quote-price-board-table .quote-price-board-col-part{inset-inline-start:2.75rem}.quote-price-board-table .quote-price-board-col-description{box-shadow:none;position:static}.table-wrapper--no-cards .quote-price-board-table thead tr:nth-child(2)>th{left:auto;z-index:3;inset-inline-start:auto}.quote-price-board-input{font-size:16px}.quote-price-board-pagination,.quote-price-board-pagination-groups,.quote-price-board-legend{width:100%}}@media (prefers-reduced-motion:reduce){.quote-price-board-scroll{scroll-behavior:auto}}[data-w1] .dash-station-tile:hover:not(.dash-station-tile-warn):not(.dash-station-tile-alert){background:var(--hover-bg);border-color:var(--border-strong)}[data-w1] .dash-station-tile-warn:hover{background:var(--hover-bg);border-color:var(--warn)}[data-w1] .dash-station-tile-alert:hover{background:var(--hover-bg);border-color:var(--alert)}[data-w1] .toast{background:var(--text);border:1px solid var(--text);color:var(--bg);box-shadow:none}[data-w1] .toast-success{background:var(--success);border-color:var(--success);color:var(--on-success)}[data-w1] .toast-error{background:var(--alert);border-color:var(--alert);color:var(--on-alert)}[data-w1] .toast-info{background:var(--text);border-color:var(--text)}[data-w1] .toast-icon{background:0 0;border:1px solid}[data-w1] .lot-v3-section{background:var(--surface);border:1px solid var(--border);gap:0}[data-w1] .lot-v3-section-head{padding:10px var(--s-4);justify-content:space-between;align-items:center;display:flex}[data-w1] .lot-v3-section-body{padding:var(--s-4)}[data-w1] .lot-v3-section.lot-detail-section{border-top:0;padding-top:0}
