@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;--mobile-tabbar-height:68px;--bg:#eef2f8;--bg-alt:#f7f9fc;--surface:#fff;--surface-soft:#e9edf6;--surface-warm:#f1ede4;--border:#16245224;--border-strong:#16245242;--text:#0d1636;--text-sub:#4a5775;--text-dim:#6c7a9e;--brand:#162452;--brand-soft:#16245214;--rail-bg:#162452;--rail-border:#ffffff14;--accent:#2376c8;--accent-hover:#1b5e9f;--accent-soft:#2376c81f;--accent-bright:#4b9ce0;--success:#1f6d3f;--success-soft:#1f6d3f1f;--warn:#b07200;--warn-soft:#b0720024;--alert:#c0323e;--alert-soft:#c0323e1a;--rework:#4a6486;--rework-soft:#4a648624;--alert-chrome-start:#c0323e;--alert-chrome-end:#6a1820;--on-accent:#fff;--on-success:#fff;--on-alert:#fff;--on-text-sub:#fff;--on-warn:#000;--focus:#2376c873;--backdrop:#0a102170;--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);--text-display:var(--t-display);--text-title-lg:var(--t-title-lg);--text-title:var(--t-title);--text-body-strong:var(--t-body-strong);--text-body:var(--t-body);--text-label:var(--t-label);--text-caption:var(--t-caption);--text-micro:var(--t-micro);--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;--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;--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;--text:#edf3ff;--text-sub:#b8c3dc;--text-dim:#8796b9;--brand:#dce7ff;--brand-soft:#dce7ff14;--rail-bg:#081024;--rail-border:#ffffff14;--accent:#59b3ff;--accent-hover:#8bc9ff;--accent-soft:#59b3ff24;--accent-bright:#9fd4ff;--success:#58c783;--success-soft:#58c78324;--warn:#ffad47;--warn-soft:#ffad4724;--alert:#ff6d7d;--alert-soft:#ff6d7d24;--rework:#8aa3c6;--rework-soft:#8aa3c62e;--on-accent:#07101f;--on-success:#07101f;--on-alert:#07101f;--on-text-sub:#07101f;--on-warn:#000;--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;--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;--on-accent:#fff;--on-success:#fff;--on-alert:#fff;--on-text-sub:#fff;--on-warn:#000}}.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:-.01em;color:var(--text);margin:0;font-weight:700}.app-topbar-actions,.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-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-dim);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:10px;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-3);padding:var(--s-4);color:inherit;border-bottom:1px solid #ffffff14;text-decoration:none;display:flex}.app-rail-logo{object-fit:contain;flex:none;width:52px;height:52px}.app-rail-brand-text{flex-direction:column;gap:4px;min-width:0;line-height:1;display:flex}.app-rail-brand-name{letter-spacing:.04em;color:#fff;font-size:22px;font-weight:800;line-height:1}.app-rail-brand-tag{letter-spacing:.16em;color:#ffffff8c;text-transform:uppercase;flex-direction:column;gap:1px;font-size:11px;font-weight:700;line-height:1.05;display:flex}.app-rail-brand-tag-line{display:block}.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:10px var(--s-3);color:#ffffffb3;font-family:inherit;font-size:var(--t-label);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-left:2px solid #0000;min-height:40px;font-weight:600;text-decoration:none;display:flex}.app-rail-item:hover{color:#fff;background:#ffffff0a}.app-rail-item.is-active{color:#fff;border-left-color:var(--accent-bright);padding-left:calc(var(--s-3) - 0px);background:#ffffff0f}.app-rail-item svg{flex-shrink:0}.app-rail-divider{height:1px;margin:var(--s-4) var(--s-3);background:#ffffff14}.app-rail-footer{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid #ffffff14;margin-top:auto}.app-rail-user{color:#fff;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:#ffffff8c;font-size:10px;font-weight:700}.app-rail-version{color:#fff6;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.app-rail-controls{gap:4px;display:flex}.app-rail-ctrl{color:#ffffffbf;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;text-decoration:none;display:flex}.app-rail-ctrl:hover{color:#fff;background:#ffffff1f}.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);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{color:var(--text-sub)}.app-more-user-meta .app-rail-version{color:var(--text-dim)}.app-more-close{background:var(--surface-soft);border:1px solid var(--border);width:40px;height:40px;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-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);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--t-label);cursor:pointer;border:none;min-height:56px;padding:16px;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) var(--shell-rail-width), var(--bg) var(--shell-rail-width), var(--bg) 100%);min-height:100dvh;display:grid}.app-rail{background:var(--rail-bg);color:#fff;border-right:1px solid var(--rail-border);flex-direction:column;grid-area:1/1;align-self:start;max-height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.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-tabbar,.app-more-backdrop,.app-more-sheet{display:none}}@media (width>=1440px){.app-main{padding:var(--s-6) var(--s-8)}}[data-theme=dark] .app-rail-ctrl{background:var(--surface-soft);border-color:var(--border);color:var(--text-sub)}[data-theme=dark] .app-rail-ctrl:hover{background:var(--surface);color:var(--text)}.app-offline-banner{z-index:90;font-size:var(--t-caption,13px);background:var(--alert,#dc3545);color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex;position:sticky;top:0}.app-offline-banner-ok{background:var(--accent,#2376c8)}.mt-entry{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.mt-entry-label-row{align-items:center;gap:8px;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 .info-tooltip-popover p{margin:0 0 6px}.mt-entry .info-tooltip-popover p:last-child{margin-bottom:0}.mt-entry .info-tooltip-popover ul{margin:4px 0 0;padding-left:18px}.mt-entry .info-tooltip-popover li{margin:0 0 3px}.mt-entry .info-tooltip-popover li:last-child{margin-bottom:0}.mt-entry .info-tooltip-popover .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);padding:1px 4px;font-weight:700}.mt-entry-insert-row{align-items:center;gap:var(--s-2);padding:6px 0;display:flex}.mt-entry-insert-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-right:2px;font-size:10px;font-weight:800}.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,#22c55e);box-shadow:0 0 0 4px var(--success-soft,#22c55e40)}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}.global-search-backdrop{z-index:900;background:#0d16368c;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-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;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:800}.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{letter-spacing:.12em;text-transform:uppercase;border-radius:3px;grid-area:1/1/span 2;place-self:center start;padding:3px 6px;font-size:9px;font-variant-caps:all-small-caps;font-weight:800}.global-search-kind-lot{background:var(--accent-soft);color:var(--accent)}.global-search-kind-customer{background:var(--success-soft,#22c55e1f);color:var(--success,#1f6d3f)}.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-dim);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-dim);font-size:13px}.global-search-footer{padding:8px var(--s-4);border-top:1px solid var(--border);color:var(--text-dim);justify-content:flex-end;font-size:11px;display:flex}@media (width<=767px){.global-search-backdrop{padding-top:24px}}.kbdcheat-backdrop{z-index:900;background:#0d16368c;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{flex-direction:column;gap:4px;display:flex}.kbdcheat-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 4px;font-size:10px;font-weight:800}.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{justify-content:flex-end;gap:4px;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-dim);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(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);width:32px;height:32px;color:var(--accent);cursor:grab;background:#ffffff38;border:1px solid #ffffff73;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 4px 14px #0d16362e,inset 0 1px #ffffff8c,inset 0 -1px #0000000a}.page-assist-bubble:hover{background:#ffffff52;transform:scale(1.1);box-shadow:0 6px 18px #0d163638,inset 0 1px #ffffffa6,inset 0 -1px #0000000a}.page-assist.is-dragging .page-assist-bubble{cursor:grabbing;transform:scale(1.04)}[data-theme=dark] .page-assist-bubble{color:var(--text);background:#1e28466b;border-color:#ffffff38;box-shadow:0 4px 14px #00000061,inset 0 1px #ffffff38,inset 0 -1px #0000001f}[data-theme=dark] .page-assist-bubble:hover{background:#28375f8c;border-color:#ffffff47}@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{padding:10px var(--s-3);background:var(--accent);color:var(--on-accent);letter-spacing:.02em;cursor:grab;align-items:center;gap:8px;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{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-assist-status{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:10px;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-4) var(--s-4) var(--s-8);gap:var(--s-4);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.scan-v3-form{gap:var(--s-2);flex-direction:column;display:flex}.scan-v3 .info-tooltip-popover .lot-ref{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);padding:1px 4px;font-weight:700}.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:10px;font-weight:800;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;background:0 0;border:none;min-height:32px;padding:4px 8px;font-weight:700}.scan-v3-recent-clear:hover{background:var(--accent-soft)}.scan-v3-recent-empty{padding:var(--s-4) 0;flex-direction:column;gap:4px;display:flex}.scan-v3-recent-empty p{color:var(--text-dim);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-row:last-child{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:10px;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:720px}}.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);width:24px;height:24px;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)}.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}.lot-v3-empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-sub)}.lot-v3-empty h2{margin:0 0 var(--s-2);font-size:var(--t-title-lg);color:var(--text)}.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-dim);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{color:var(--accent);font-size:var(--t-label);align-items:center;gap:4px;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{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:800}.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{letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:800;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(--warn-soft);color:var(--warn);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{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{letter-spacing:.12em;text-transform:uppercase;color:var(--text-sub);align-self:center;margin:0;font-size:10px;font-weight:800}.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);flex-direction:column;display:flex}.lot-v3-section-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.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{letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding-bottom:6px;font-size:10px;font-weight:800;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{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;align-items:stretch;gap:4px;padding:12px 8px 10px;font-family:inherit;display:flex}.station-tile:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.station-tile:active:not(:disabled){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{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-variant-numeric:tabular-nums;color:var(--text-sub);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-size:10px;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:"◾ ";color:var(--text);font-style:normal}.station-tile.is-blocked{background:var(--surface-soft);color:var(--text-dim);cursor:not-allowed;opacity:.75}.station-tile.is-busy{background:var(--accent-soft);border-color:var(--accent)}.station-tile.is-busy .station-tile-meta{color:var(--accent)}.lot-v3-move-hint{font-size:var(--t-caption);color:var(--text-dim);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);flex-direction:column;gap:4px;display:flex}.lot-v3-history-row:last-child{border-bottom:none}.lot-v3-history-main{font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:8px;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{letter-spacing:.08em;text-transform:uppercase;background:var(--surface-soft);color:var(--text-sub);margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800}.lot-v3-history-meta{font-size:var(--t-caption);color:var(--text-sub);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lot-v3-history-by{color:var(--text-dim)}.lot-v3-history-note{color:var(--text-sub);font-style:italic}.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-dim);border-top:none;border-bottom:none;padding:0}.lot-v3-meta .lot-v3-fields dt{color:var(--text-dim)}.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:880px}.lot-v3-hero-id{font-size:48px}.lot-v3-hero-id-suffix{font-size:38px}.station-grid{grid-template-columns:repeat(4,1fr)}}.dash-v3{background:var(--bg);min-height:100%}.dash-v3-body{padding:var(--s-3) var(--s-4) var(--s-8);gap:var(--s-4);flex-direction:column;max-width:960px;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}.sync-strip-main{align-items:center;gap:8px;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{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;align-items:center;gap:4px;padding:2px 8px;font-weight:700;line-height:1.3;display:inline-flex}.sync-strip-drafts{font-size:var(--t-caption);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);white-space:nowrap;border-radius:0;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:700;line-height:1.3;display:inline-flex}.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,.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,.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);flex-direction:column;align-items:center;gap:4px;display:flex}.dash-v3-summary-cell:last-child{border-right:none}.dash-v3-summary-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);font-size:9px;font-weight:800}.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:#fff;transition:transform var(--transition-fast);text-decoration:none;display:block}.dash-v3-overdue:hover{transform:translateY(-1px)}.dash-v3-overdue-lbl{letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:4px;font-size:10px;font-weight:800}.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-section{gap:var(--s-2);flex-direction:column;display:flex}.dash-v3-sec-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:10px;font-weight:800;display:flex}.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-dim);text-transform:none;letter-spacing:.04em;font-weight:600;font-size:var(--t-caption)}.dash-station-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.dash-station-tile{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;gap:4px;text-decoration:none;display:flex}.dash-station-tile:hover{background:var(--accent-soft);border-color:var(--accent)}.dash-station-tile-name{font-size:var(--t-caption);color:var(--text);font-weight:700}.dash-station-tile-sub{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.dash-station-tile-meta{color:var(--text-sub);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:auto;font-size:10px;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{background:var(--surface-soft);color:var(--text-sub);margin-left:auto;padding:1px 5px;font-size:10px}.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;margin:0;padding:0;list-style:none;display:flex}.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{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);background:var(--surface-soft);flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:800}.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}.batch-v3{background:var(--bg);min-height:100%}.batch-v3-body{padding:var(--s-3) var(--s-4) calc(var(--s-8) + 80px);gap:var(--s-4);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.batch-v3-sec-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:10px;font-weight:800;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-dim);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)}.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{letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:10px;font-weight:800}.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:4px;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:800}.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:800}.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:800}.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:800}.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:800}.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:800}.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{flex-direction:column;gap:4px;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:#6c7a9e;font-variant-numeric:tabular-nums}@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,#ff980014);border:1px solid var(--warn,#ff9800);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,#ff9800)}.ticket-verify-list{margin:var(--s-2) 0 0 0;padding-left:20px;list-style:outside}.ticket-verify-list li{margin-bottom:2px}.ticket-cell-drift{background:var(--warn-soft,#ff980014);position:relative}.ticket-cell-drift-actual{color:var(--warn,#ff9800);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,#ff98000f);border:1px solid var(--warn,#ff9800);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-row{column-gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-left-width:3px;grid-template-columns:140px 1fr;row-gap:4px;display:grid}.history-row-move{border-left-color:var(--accent)}.history-row-split{border-left-color:var(--warn,#b07200)}.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-row{grid-template-columns:1fr}.history-row-kind{grid-row:auto}.history-row-main,.history-row-meta{grid-column: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}@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}.admin-collapsible{border:1px solid var(--border);background:var(--surface);padding:0}.admin-collapsible[open]{padding-bottom:var(--s-3)}.admin-collapsible-summary{cursor:pointer;padding:var(--s-3) var(--s-4);-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;list-style:none;display:flex}.admin-collapsible-summary::-webkit-details-marker{display:none}.admin-collapsible-summary:before{content:"▶";margin-right:var(--s-2);font-size:.8em;transition:transform .12s;display:inline-block}.admin-collapsible[open] .admin-collapsible-summary:before{transform:rotate(90deg)}.admin-collapsible-title{font-size:var(--t-body);font-weight:600}.admin-collapsible-subtitle{font-size:var(--t-caption);color:var(--text-sub);margin-left:1.5em}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-sans);font-size:var(--text-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(--text-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-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;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(--text-title);letter-spacing:.04em;margin:0}.sidebar-brand-text span{font-size:var(--text-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(--text-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(--text-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(--text-micro);flex-direction:column;gap:2px;display:flex}.role-badge{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:var(--text-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(--text-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(--text-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(--text-title-lg);text-transform:uppercase;letter-spacing:.06em;margin:0}.login-subtitle{font-size:var(--text-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(--text-label);color:var(--color-text-primary);font-weight:600}.login-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-solid);width:100%;color:var(--color-text-primary);font-size:var(--text-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);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-size:var(--text-body);cursor:pointer;transition:background var(--transition-fast);border:0;padding:12px;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(--text-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: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(--text-body);cursor:pointer;transition:background 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: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(--text-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(--text-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(--text-caption);color:var(--color-text-secondary);margin-top:2px;font-weight:400;line-height:1.4;display:block}.login-input-otp{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;padding:14px 12px;font-size:28px;font-weight:700}.login-error{background:var(--alert-soft,#dc354514);border-left:3px solid var(--alert,#dc3545);color:var(--alert,#dc3545);font-size:var(--text-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(--text-caption);text-align:center;margin:0}.login-version{font-size:var(--text-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(--text-title-lg);text-transform:uppercase;letter-spacing:.04em}.page-placeholder p{color:var(--color-text-secondary);font-size:var(--text-body)}.page-placeholder-tag{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;width:fit-content;margin:0 auto;padding:4px 10px;font-weight:600;display:inline-block}.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(--text-body-strong);z-index:1000;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:linear-gradient(135deg,#1f6d3f 0%,#2c8c53 100%)}.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}@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-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(--text-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}}.info-tooltip{align-items:center;display:inline-flex;position:relative}.info-tooltip-trigger{box-sizing:border-box;width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:12px;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-popover{width:280px;padding:var(--space-3);background:var(--surface-solid);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--color-text-primary);line-height:var(--lh-normal);z-index:50;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 20px #0000001f}.freshness{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;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{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0;font-size:14px;line-height:1}.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}.inline-check{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;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(--text-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:hover:not(:disabled){background:var(--surface-soft);border-color:var(--color-border-strong)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-soft);border-color:var(--color-border)}.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(--text-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}@media (width<=768px){.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:scroll}.table-wrapper::-webkit-scrollbar{-webkit-appearance:none;height:6px}.table-wrapper::-webkit-scrollbar-track{background:var(--surface-soft)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--color-text-secondary,var(--text-sub));border-radius:3px}.table-wrapper{scrollbar-width:thin;scrollbar-color:var(--color-text-secondary,var(--text-sub)) var(--surface-soft)}}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.data-table thead{background:var(--bg-alt);z-index:1;position:sticky;top:0}.data-table th{font-size:var(--text-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}.data-table .cell-primary{color:var(--color-text-primary);font-weight:600}.data-table .cell-secondary{font-size:var(--text-caption);color:var(--color-text-secondary)}.data-table .cell-tabular{font-variant-numeric:tabular-nums}.data-table .col-actions{text-align:right;white-space:nowrap}.data-table .col-actions .btn{margin-left:var(--space-1)}@media (width<=768px){.data-table th:first-child,.data-table td:first-child{background:var(--surface-solid);z-index:2;position:sticky;left:0}.data-table thead th:first-child{z-index:3;background:var(--bg-alt)}.data-table tbody tr:hover td:first-child{background:var(--surface-soft)}}@media (width<=600px){.table-wrapper{background:0 0;border:none;max-height:none;overflow:visible}.data-table{font-size:var(--text-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}.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{z-index:auto;font-size:var(--text-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)}}.badge{border-radius:var(--radius-sm);font-size:var(--text-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)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--alert-soft);color:var(--alert)}.badge-success{background:var(--success-soft);color:var(--success)}.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(--text-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(--text-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(--text-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(--text-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(--text-label);color:var(--color-text-primary);font-weight:600}.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(--text-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-sm{min-height:44px;font-size:var(--t-caption,13px);width:auto;min-width:120px;padding:4px 8px}.part-edit-processes-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.part-edit-processes-table{border:1px solid var(--border);padding:var(--s-2);background:var(--surface-soft,var(--bg-alt));flex-direction:column;gap:4px;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}.form-textarea{resize:vertical;min-height:60px;line-height:var(--lh-normal)}.form-hint{font-size:var(--text-micro);color:var(--color-text-secondary)}.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(--text-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(--text-caption);color:var(--color-text-secondary)}.section-link{font-size:var(--text-caption);font-weight:600}.button-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);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(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:600}.stat-card-value{font-size:var(--text-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.stat-card-value-text{font-size:var(--text-title);color:var(--color-text-primary);font-weight:700}.stat-card-meta{gap:var(--space-2);font-size:var(--text-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(--text-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(--text-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(--text-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(--text-caption);flex-direction:column;gap:2px;display:flex}.lot-card-customer{color:var(--color-text-primary);font-weight:600;font-size:var(--text-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(--text-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}.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(--text-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.lot-detail-subtitle{font-size:var(--text-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(--text-caption);color:var(--warn)}.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(--text-caption);color:var(--color-text-secondary);line-height:var(--lh-normal);margin:0}.scan-hint code{background:var(--accent-soft);font-size:var(--text-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(--text-title);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;padding:14px 16px;font-weight:600}.scan-submit{font-size:var(--text-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(--text-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(--text-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(--text-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;font-weight:600}.detail-list dd{font-size:var(--text-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);flex-direction:column;gap:4px;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(--text-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)}.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(--text-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);flex-direction:column;gap:4px;display:flex}.split-preview-value{background:var(--accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-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(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.split-readout-value{font-size:var(--text-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(--text-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(--text-body);flex-wrap:wrap;display:flex}.history-row-move strong{font-weight:600}.history-row-meta{gap:var(--space-2);font-size:var(--text-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-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(--text-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(--text-body);color:var(--color-text-primary);font-weight:600}.cmdk-item-hint{font-size:var(--text-caption);color:var(--color-text-secondary)}.cmdk-empty{padding:var(--space-4);color:var(--color-muted);font-size:var(--text-caption);text-align:center}.cmdk-kbd{border:1px solid var(--color-border);background:var(--surface-soft);color:var(--color-text-secondary);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.cmdk-group-header{padding:10px var(--space-3) 4px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10px;font-weight:800}.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);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}.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:800;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:800;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,#b072001a);border-color:var(--warn,#b07200);color:var(--warn,#b07200)}.station-monitor-count-warn .station-monitor-count-lbl{color:inherit}.station-monitor-list{flex-direction:column;flex:1;gap:6px;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-btn{border:1px solid var(--border);background:var(--surface-solid);color:var(--color-text-secondary);font-size:var(--text-caption);letter-spacing:.02em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border-radius:999px;align-self:center;padding:8px 14px;font-weight:600}.station-monitor-carousel-btn:hover{background:var(--surface-soft);border-color:var(--color-border-strong)}.station-monitor-carousel-low{background:var(--accent-soft,#2376c81f);color:var(--accent,#2376c8);border-color:var(--accent,#2376c8)}.station-monitor-carousel-high{background:var(--accent,#2376c8);color:#fff;border-color:var(--accent,#2376c8)}@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,#b07200)}.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:800}.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,#dc3545);color:#fff;letter-spacing:.08em;padding:4px 10px;font-size:.7em;font-weight:800}.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{flex-direction:column;gap:4px;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:.7;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{font-size:var(--t-micro,11px);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 8px;font-weight:600;display:flex;overflow:hidden}.family-tree-trace-seg-active{background:var(--success,#2e7d32);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,#b7791f);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:800;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,#1f6d3f);color:var(--success,#1f6d3f)}.realtime-pill-live .realtime-pill-dot{background:var(--success,#1f6d3f);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,#b07200);color:var(--warn,#b07200)}.realtime-pill-fallback .realtime-pill-dot{background:var(--warn,#b07200)}@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:800;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}.fleet-monitor-grid{gap:var(--s-3);flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;margin:0;padding:0;list-style:none;display:grid}.fleet-monitor-card{border:1px solid var(--border);background:var(--surface);min-height:220px;transition:border-color .12s,background .12s;display:flex}.fleet-monitor-card-link{justify-content:space-between;gap:var(--s-2);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{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.fleet-monitor-card-name{letter-spacing:-.005em;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;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:800;line-height:1}.fleet-monitor-card-chips{flex-direction:column;align-items:flex-end;gap:4px;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,#b07200);border-color:var(--warn,#b07200)}.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);border-left:3px solid var(--border);background:var(--bg);min-height:28px;padding:4px 8px;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,#b07200)}.fleet-monitor-card-lot-warn .fleet-monitor-card-lot-dwell{color:var(--warn,#b07200)}.fleet-monitor-card-lot-more{text-transform:uppercase;letter-spacing:.05em;color:var(--text-sub);padding:4px 8px;font-size:.92em;font-weight:600}.fleet-monitor-card-empty-msg{color:var(--text-sub);padding:4px 8px;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,#b07200);background:var(--warn-soft,#b0720014)}.fleet-monitor-card-warn .fleet-monitor-card-dwell{color:var(--warn,#b07200)}.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:#fff;background:var(--alert,#dc3545);border-color:var(--alert,#dc3545)}.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{font-size:var(--t-caption);color:var(--alert,#dc3545);flex-direction:column;gap:4px;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);flex-direction:column;gap:4px;display:flex}.feedback-item-new{border-left-color:var(--accent,#2376c8)}.feedback-item-triaged{border-left-color:var(--warn,#b07200)}.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:800}.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,#b072001f);border-color:var(--warn,#b07200)}.customer-detail-summary-n{font-size:clamp(22px,2vw,32px);font-weight:800;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{margin-top:var(--s-3);flex-direction:column;gap:4px;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}.container-mapping-grid{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.container-mapping-row{align-items:center;gap:var(--s-3);grid-template-columns:160px 1fr;display:grid}@media (width<=639px){.container-mapping-row{grid-template-columns:1fr;gap:4px}}.container-mapping-label{font-size:var(--t-body);color:var(--text);font-weight:600}.import-container-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}.import-container-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}.import-container-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}.import-container-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{font-size:var(--t-caption);flex-direction:column;gap:4px;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}.create-lot-paste{margin-top:var(--s-4);padding:var(--s-3);background:var(--surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.create-lot-paste-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-weight:600;list-style:none}.create-lot-paste-summary::-webkit-details-marker{display:none}.create-lot-paste-summary:before{content:"▶";margin-right:var(--s-2);font-size:.8em;transition:transform .12s;display:inline-block}.create-lot-paste[open] .create-lot-paste-summary:before{transform:rotate(90deg)}.create-lot-paste textarea{margin-top:var(--s-2);font-family:var(--font-mono,monospace);font-size:var(--text-caption)}.create-lot-paste-preview{margin-top:var(--s-3)}.create-lot-paste-summary-line{margin-bottom:var(--s-2);font-size:var(--text-caption);color:var(--color-text-secondary)}tr.row-invalid{background:var(--alert-soft,#dc35450f);color:var(--color-text-secondary)}.create-lot-page input[type=checkbox]{cursor:pointer;width:22px;height:22px;accent-color:var(--accent);margin:8px}.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;font-size:var(--text-caption);padding:8px}.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-5) var(--s-5);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(--text-body);color:var(--color-text-secondary);margin:0}.error-boundary-message{padding:var(--s-3);background:var(--surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;display:flex}.error-boundary-message-label{font-size:var(--text-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(--text-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(--text-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}
