:root{--list-name: 16px;--list-meta: 14px;--list-pad: 13px;--list-gap: 4px;--bg: #f4f6f8;--surface: #ffffff;--line: #d8dee6;--text: #1b2530;--muted: #667487;--accent: #0b6fb8}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior:none}#root{height:100%;overflow:hidden}.page{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:720px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 4px)}.header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:20px 0 16px;border-bottom:1px solid var(--line)}.header h1{margin:0;font-size:20px;font-weight:600}.version{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.main{padding:20px 0 32px}.label{margin:0 0 12px;font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:100px;padding:8px;font-size:16px;font-weight:500;line-height:1.3;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1b25300f;cursor:pointer;-webkit-tap-highlight-color:transparent}.tile:active{border-color:var(--accent)}@media (hover: hover){.tile:hover{border-color:var(--accent)}}.back{padding:18px 16px;margin:-18px -16px;font-size:16px;color:var(--accent);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.title{margin:0 0 8px;font-size:22px;font-weight:600}.empty{color:var(--muted);padding:32px 0;margin:0}.button{height:48px;padding:0 20px;font-size:16px;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:10px;cursor:pointer}.button:disabled{opacity:.5}.error{margin:12px 0 0;padding:12px 14px;font-size:14px;color:#8a2020;background:#fdeaea;border:1px solid #f2c4c4;border-radius:10px}.summary{padding-top:24px}.meta{margin:0 0 16px;font-size:13px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:28px}.stat{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.stat-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--muted)}.rows{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.row-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:var(--list-pad) 16px;border-bottom:1px solid var(--line)}.row-line:last-child{border-bottom:0}.row-name{font-size:var(--list-name)}.row-figures{display:flex;gap:16px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.gate{display:flex;gap:8px}.input{flex:1;min-width:0;height:50px;padding:0 14px;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.code{max-width:180px;letter-spacing:6px}.row-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.row-meta{font-size:var(--list-meta);color:var(--muted);font-variant-numeric:tabular-nums}.row-action{flex:none;padding:8px 12px;font-size:14px;color:var(--accent);background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer}.fineprint{margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.link{padding:6px 0;font:inherit;color:var(--accent);background:none;border:0;cursor:pointer}.button.wide{width:100%}.searchbar{position:sticky;top:0;z-index:1;display:flex;padding:12px 0;background:var(--bg);border-bottom:1px solid var(--line)}.row-desc{font-size:14px;line-height:1.35;color:var(--text);opacity:.75}.pills{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:14px 0 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills .pill{flex:none}.pills .pill.on{padding:6px 10px;font-size:13px}.pill{padding:9px 14px;font-size:14px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pill.on{color:#fff;background:var(--accent);border-color:var(--accent)}.row-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;background:var(--bg);padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 4px)}.sheet .header,.sheet .main{max-width:720px;margin:0 auto}.close{padding:0 4px;font-size:30px;line-height:1;color:var(--muted);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.facts{margin:24px 0 0}.fact{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.fact dt{color:var(--muted);font-size:14px}.fact dd{margin:0;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.where{display:flex;align-items:center;gap:7px;min-width:0;padding:0;font-size:17px;font-weight:600;color:var(--text);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.where-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.where-caret{flex:none;font-size:15px;line-height:1;color:var(--accent)}.plus{flex:none;width:36px;height:36px;font-size:26px;line-height:1;color:var(--accent);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.keypad-sheet{display:flex;flex-direction:column}.counting-name{margin:8px 0 0;font-size:17px;font-weight:600;line-height:1.3}.readout{margin-top:20px;padding:18px 20px;font-size:40px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:12px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:720px;width:100%;margin:auto auto 0;padding:16px 0 24px}.key{height:64px;touch-action:manipulation;font-size:24px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.key:active{background:#e8edf3}.key.save{grid-column:1 / -1;color:#fff;background:var(--accent);border-color:var(--accent);font-size:20px;font-weight:600}.key.save:disabled{opacity:.6}.group-label{margin-top:28px}.count-button{margin-top:20px}.lookup{height:100%;display:flex;flex-direction:column;overflow:hidden}.lookup .searchbar{position:static;align-items:center;gap:10px;border-bottom:0;padding-bottom:0}.searchfield{position:relative;flex:1;min-width:0;display:flex}.lookup .pills{padding-bottom:0}.lookup .result-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.lookup .result-count .label{margin:0;font-size:14px}.lookup .main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:12px}.form{margin-top:24px}.field{display:block;margin-bottom:16px}.field .label{display:block;margin-bottom:6px}.field .input{width:100%}.photo-thumb{display:block;margin:0 0 12px;padding:0;background:none;border:0;cursor:zoom-in}.photo-thumb-full{width:100%;margin:0}.photo-preview{display:block;width:auto;max-width:160px;max-height:120px;border-radius:10px;border:1px solid var(--line);object-fit:cover}.photo-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);background:#080e16eb;overflow:hidden}.photo-view-image{max-width:100%;max-height:calc(100% - 70px);object-fit:contain;border-radius:8px;transform-origin:0 0;position:relative;z-index:1}.photo-view-image.zoomed{cursor:grab;border-radius:0}.photo-view-image.zoomed:active{cursor:grabbing}.photo-view-bar{position:relative;z-index:2}.photo-view-bar{display:flex;gap:10px}.photo-crop{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;justify-content:center}.photo-crop-frame{position:relative;display:inline-block;max-width:100%;touch-action:none;user-select:none;-webkit-user-select:none}.photo-crop-image{display:block;max-width:100%;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}.photo-crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #0000008c;cursor:move;touch-action:none}.photo-crop-handle{position:absolute;width:26px;height:26px;background:#fff;border-radius:50%;touch-action:none}.photo-crop-handle.tl{left:-13px;top:-13px;cursor:nwse-resize}.photo-crop-handle.tr{right:-13px;top:-13px;cursor:nesw-resize}.photo-crop-handle.bl{left:-13px;bottom:-13px;cursor:nesw-resize}.photo-crop-handle.br{right:-13px;bottom:-13px;cursor:nwse-resize}.photo-crop-frame{overflow:hidden}.row-line.counted{background:#eaf3fb;box-shadow:inset 2px 0 0 var(--accent)}.row-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-variant-numeric:tabular-nums}.row-onhand{font-size:13px;color:var(--muted)}.row-counted{font-size:17px;font-weight:600;color:var(--accent)}.menu{position:absolute;top:100%;left:0;z-index:20;width:min(320px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #1b253029}.menu-title{margin:12px 8px 4px;font-size:12px;color:var(--muted)}.menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:13px 12px;font-size:15px;color:var(--text);text-align:left;background:none;border:0;border-radius:8px;cursor:pointer}.menu-item.chosen{color:var(--accent);font-weight:600}.menu-note{flex:none;font-size:12px;color:var(--muted)}.header{position:relative}.page>.header,.sheet>.header{position:sticky;top:-14px;z-index:6;background:var(--bg)}.page>.header:before,.sheet>.header:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(env(safe-area-inset-top) + 14px);background:var(--bg)}.lookup .header{gap:10px}.help-button{margin-left:auto;align-self:center;flex:none;padding:5px 12px;border:0;border-radius:999px;background:#ea6c00;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.help-button.asked{background:#ffe8d1;color:#b45309}.help-send{background:#ea6c00}.help-row{padding:12px 0;border-bottom:1px solid var(--line)}.help-row-top{display:flex;align-items:center;gap:12px}.help-row-note{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:#fff7ed;white-space:pre-wrap;font-size:15px}.help-photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.help-photo{position:relative;padding:0;border:1px solid var(--line);border-radius:8px;background:none;overflow:hidden;width:76px;height:76px}.help-photo img{display:block;width:100%;height:100%;object-fit:cover}.help-photo button{position:absolute;top:2px;right:2px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#0009;color:#fff;font-size:16px;line-height:24px}.help-note{width:100%;box-sizing:border-box;min-height:88px;height:auto;margin:8px 0;resize:vertical;font-size:16px}.help-status-pick{flex:none;width:auto;min-width:130px;font-weight:700}.help-status{flex:none;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;background:#eef2f7;color:#344}.status-in_progress{background:#e0ecff;color:#1d4ed8}.status-on_hold{background:#fff4d6;color:#92400e}.status-completed{background:#dcfce7;color:#166534}.help-mine{margin-top:18px;text-align:left}.tri-pricebook{margin:0 0 8px;text-align:right;font-size:12px;color:#64748b}.tri-pricebook strong{color:#0f172a}.tri-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.tri-stat{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #e6e9ef;box-shadow:0 1px 2px #1018280a}.tri-stat b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#0f172a;font-variant-numeric:tabular-nums}.tri-stat span{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.tri-stat.alert b{color:#dc2626}.tri-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tri-filters .input{flex:1;min-width:180px}.tri-pill{padding:5px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.tri-pill:hover{background:#f8fafc}.tri-pill.on{background:#0f172a;color:#fff;border-color:#0f172a}.tri-pill.found{border-color:#86efac;color:#166534}.tri-pill.found.on{background:#16a34a;color:#fff}.tri-tabs{display:none}.tri-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.tri-col{background:#f3f5f8;border-radius:14px;padding:8px;min-width:0}.tri-col h3{display:flex;justify-content:space-between;align-items:center;margin:2px 4px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.tri-col h3 span{padding:1px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;letter-spacing:0}.tri-empty{margin:8px 4px;font-size:13px;color:var(--muted)}.tri-card{position:relative;background:#fff;border:1px solid #e3e7ee;border-radius:0 12px 12px;padding:11px 12px 10px;margin:22px 0 8px;box-shadow:0 1px 2px #1018280a;cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}.tri-hat{position:absolute;left:-1px;bottom:100%;padding:3px 10px 2px;border:1px solid #e3e7ee;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:14px;white-space:nowrap}.tri-hat.kind-unknown{background:#fef3c7;border-color:#fcd34d;color:#92400e}.tri-hat.kind-matched{background:#dcfce7;border-color:#86efac;color:#166534}.tri-hat.kind-untracked{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.tri-hat.kind-adjustment{background:#fce7f3;border-color:#f9a8d4;color:#9d174d}.tri-card.late{border-color:#fecaca}.tri-card.late:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#ef4444}.tri-card.open{border-color:#93c5fd}.tri-card:hover{border-color:#d5dae3;box-shadow:0 6px 16px #10182814;transform:translateY(-1px)}.tri-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto;background:#0f172a73}.tri-modal{width:min(640px,100%);padding:18px 20px 20px;border-radius:16px;background:var(--surface);box-shadow:0 20px 50px #0f172a4d;text-align:left}.tri-modal-head{display:flex;align-items:center;gap:10px}.tri-modal-title{flex:1;min-width:0;font-size:20px}.tri-status{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:800;cursor:pointer;background:#fff}.tri-status.status-open{background:#fff7ed;border-color:#fdba74;color:#9a3412}.tri-status.status-in_progress{background:#e0ecff;border-color:#93c5fd;color:#1d4ed8}.tri-status.status-on_hold{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.tri-status.status-completed{background:#dcfce7;border-color:#86efac;color:#166534}.tri-status.status-dismissed{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.tri-modal-x{width:34px;height:34px;border:0;border-radius:8px;background:#f1f5f9;font-size:20px;line-height:1;cursor:pointer}.tri-pending{margin:8px 0 0;font-size:13px;font-weight:700;color:#1d4ed8;text-align:right}.tri-split-from{margin:-4px 0 10px;font-size:13px;color:#5b21b6;font-weight:600}.tri-split-parts{margin:0 0 12px;padding:10px;border:1px solid #ddd6fe;border-radius:10px;background:#faf8ff}.tri-split-parts-title{margin:0 0 6px;font-size:13px;font-weight:800;color:#5b21b6}.tri-split-part{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;padding:6px 8px;border:0;border-top:1px solid #ede9fe;background:none;text-align:left;font-size:13px;cursor:pointer}.tri-split-part:first-of-type{border-top:0}.tri-split-part span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#475569}.tri-split-part-status{font-size:11px;font-weight:700;color:#64748b}.tri-confirm-keep{color:#166534;font-weight:700}.tri-st-link,.ticket-ai{margin:0 0 12px}.ticket-ai-ask{display:flex;align-items:center;gap:8px}.ticket-ai-button{width:40px;height:34px;font-size:13px}.ticket-ai-button.wide{width:auto;padding:0 12px}.ticket-ai-hint{font-size:13px;color:#6a3fc8;font-weight:600}.ticket-ai-note{margin:6px 0;font-size:12px;color:#64748b}.ticket-ai-matches{list-style:none;margin:8px 0 0;padding:0;border:1px solid #ddd6fe;border-radius:10px}.ticket-ai-matches li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #ede9fe}.ticket-ai-matches li:first-child{border-top:0}.ticket-ai-matches strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.ticket-ai-matches span{font-size:13px;color:#334155}.ticket-ai-matches .ai-why{margin:2px 0 0;font-size:12px;color:#6a3fc8}.ticket-comments{margin:10px 0 12px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:10px;background:#f5f7ff}.ticket-comments-title{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4338ca}.ticket-comments-closed{margin:10px 0 12px}.ticket-comment{padding:6px 0;border-top:1px solid #e0e7ff}.ticket-comment:first-of-type{border-top:0}.ticket-comment-who{margin:0;font-size:11px;font-weight:700;color:#64748b}.ticket-comment-body{margin:2px 0 0;font-size:14px;white-space:pre-wrap}.ticket-comment-add{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.ticket-comment-add .input{flex:1;min-width:0;font-size:14px}.ticket-count{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 12px}.ticket-count.editing .input{width:auto;padding:5px 8px;font-size:14px}.ticket-count.editing input.input{width:90px}.ticket-count-word{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ticket-count-is{font-size:13px;font-weight:800;color:#166534}.ticket-count-missing{padding:3px 9px;border:1px solid #fca5a5;border-radius:999px;background:#fef2f2;font-size:13px;font-weight:800;color:#b91c1c}.chip-nocount{padding:0 7px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#b91c1c;font-size:11px;font-weight:700;line-height:18px}.ticket-count-note{border-color:#fdba74;background:#fff7ed;color:#9a3412}.tri-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:14px 0}.tri-facts dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tri-facts dd{margin:2px 0 0;font-size:15px;font-weight:600}.tri-modal .help-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tri-modal .help-photo img{width:100%;height:140px;object-fit:cover;border-radius:10px}.chip-extra{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#fef3c7;color:#92400e}.tri-extras{margin:10px 0;padding:8px 10px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.tri-extras-title{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#92400e}.tri-extras-row{margin:2px 0;font-size:14px}.tri-extras-row span{display:inline-block;min-width:18px;color:var(--muted);font-weight:700}.tri-split-preview{margin:10px 0;padding:10px;border-radius:10px;background:#fff;border:1px solid var(--line)}.tri-split-preview-title{margin:0 0 6px;font-weight:800}.tri-split-preview ol{margin:0;padding-left:22px;display:grid;gap:4px}.tri-split-ticket{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.tri-split-ticket::marker{color:var(--muted);font-weight:700}.tri-split-who{color:var(--muted);font-size:13px}.tri-split-original{margin:8px 0 0;font-size:13px;color:var(--muted)}.help-extra-binstep{align-items:flex-start}.help-extra-bin-confirm{flex:1;margin-top:0}.help-bin-done{display:block;width:100%;margin:4px 0 8px;padding:8px 12px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;font-size:14px;text-align:left;cursor:pointer}.help-bin-confirm{margin-top:10px;padding:12px;border:2px solid #f59e0b;border-radius:12px;background:#fffbeb;text-align:left}.help-bin-confirm-ask{margin:0 0 8px;font-size:15px;font-weight:800;color:#78350f}.help-bin-confirm-input{font-size:20px;font-weight:800;text-align:center}.help-bin-confirm .help-send{margin-top:10px}.help-bin-ask{margin:4px 0 10px;padding:10px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;text-align:left}.help-bin-ask-word{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#92400e}.help-bin-input{width:100%;box-sizing:border-box;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.help-bin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.help-bin-chip{padding:5px 10px;border:1px solid #fcd34d;border-radius:999px;background:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700;cursor:pointer}.help-bin-chip.on{background:#f59e0b;border-color:#f59e0b;color:#fff}.help-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.help-extra-what{order:1;flex:1 1 calc(100% - 72px)}.help-extra-number{order:0}.help-extra-x{order:2}.help-extra-unit{order:3;margin-left:28px}.help-extra-qty{order:4;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.help-extra-count{order:5}.help-extra-bin{order:6;flex:1 1 150px;display:flex;align-items:center;gap:6px}.help-extra-bin-word{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.help-extra-bin .input{flex:1;min-width:0;padding:6px 8px;font-size:14px}.help-extra-number{flex:none;width:22px;height:22px;border-radius:50%;background:#e2e8f0;font-size:12px;font-weight:800;display:grid;place-items:center}.help-extra-what{min-width:0}.help-extra-count{flex:none;width:64px}.help-extra-unit{flex:none;width:78px}.help-extra-x{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:#f1f5f9;font-size:18px;cursor:pointer}.help-extra-add{margin-top:8px}.chip-hint{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800;background:#ede9fe;color:#5b21b6}.tri-split{margin-top:8px}.tri-split-found{display:block;width:100%;margin:10px 0;padding:9px 12px;border:1px solid #c4b5fd;border-radius:10px;background:#f5f3ff;color:#5b21b6;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.tri-split-panel{margin-top:10px;padding:12px;border:1px solid #c4b5fd;border-radius:12px;background:#faf8ff}.tri-split-title{margin:0 0 8px;font-weight:800}.tri-split-repeat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#78350f;font-size:13px;font-weight:600}.tri-split-note{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fff7ed;white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-size:14px}.tri-split-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.tri-split-rows{width:100%;border-collapse:collapse;margin-bottom:8px}.tri-split-rows th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;padding:2px 4px}.tri-split-rows td{padding:2px 4px}.tri-split-rows .input{width:100%;box-sizing:border-box;padding:6px 8px;font-size:14px}.tri-split-rows td:nth-child(2){width:70px}.tri-split-rows td:nth-child(3){width:90px}.tri-split-rows td:nth-child(4){width:52px}.tri-split-draft .input{background:#fff;border-style:dashed}.tri-split-check{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px}.tri-split-acts{display:flex;gap:8px;margin-top:10px}.tri-modal-acts{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tri-card[draggable=true]{cursor:grab}.tri-card.held{opacity:.45}.tri-card.landed{animation:tri-land .6s cubic-bezier(.2,.9,.3,1.2)}@keyframes tri-land{0%{transform:scale(.9) translateY(-10px);opacity:.4;box-shadow:0 0 0 3px #3b82f6}60%{transform:scale(1.02);opacity:1;box-shadow:0 0 0 3px #93c5fd}to{transform:none;box-shadow:none}}@media (prefers-reduced-motion: reduce){.tri-card.landed{animation:none}}.count-progress.flips{cursor:pointer;perspective:1200px}.count-progress-card{position:relative;display:grid;transition:transform .6s cubic-bezier(.3,.7,.2,1);transform-style:preserve-3d}.count-progress-face{grid-area:1 / 1;display:flex;align-items:center;gap:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.count-progress-face.back{transform:rotateY(180deg)}.count-progress-ring.shelves .ring-front{stroke:#6366f1}.count-progress-ring.valued .ring-front{stroke:#d97706}.count-progress{position:relative;padding-top:30px!important}.count-progress-marks{position:absolute;top:8px;right:10px;z-index:1;display:flex;gap:4px}.count-progress-marks span{padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;color:#94a3b8;background:transparent;border:1px solid var(--line);transition:background .3s,color .3s,border-color .3s}.count-progress-marks span.on{color:#fff;border-color:transparent;background:#16a34a}.count-progress-marks span.shelves.on{background:#6366f1}.count-progress-marks span.valued.on{background:#d97706}.count-progress-marks span.trucks.on{background:#0284c7}.count-progress-ring.trucks .ring-front{stroke:#0284c7}.count-progress-flip{margin:4px 0 0;font-size:11px;font-weight:600;color:#94a3b8}@media (prefers-reduced-motion: reduce){.count-progress-card{transition:none}}.overlay.pop-overlay.help-overlay.overlay-scrolls{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 8px) 26px calc(env(safe-area-inset-bottom) + 24px)}.pop-overlay.overlay-scrolls .pop.find-count{display:block;max-height:none;padding:0;overflow:visible;text-align:left}.find-count-top{position:sticky;top:calc(-8px - env(safe-area-inset-top));z-index:2;padding:calc(14px + env(safe-area-inset-top)) 16px 10px;margin-top:calc(-1*env(safe-area-inset-top));background:var(--surface, #fff);border-bottom:1px solid #eef1f5;border-radius:16px 16px 0 0}.find-count-top:before{content:"";position:absolute;left:-26px;right:-26px;bottom:100%;height:40px;background:var(--bg, #f3f5f8)}.find-count-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.find-count-heading{margin:0;font-size:18px;font-weight:800;color:#0f172a}.find-count-sub{margin:2px 0 0;font-size:13px;color:#64748b}.find-count-title-acts{display:flex;align-items:center;gap:8px}.find-count-edit{padding:6px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.find-count-edit.on{background:#0f172a;border-color:#0f172a;color:#fff}.find-count-x{width:34px;height:34px;border:0;border-radius:50%;background:#eef2f7;font-size:22px;line-height:34px;cursor:pointer}.find-count-editbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;min-height:38px}.find-count-editing{font-size:12px;font-weight:700;color:#b45309}.find-count-nothing{flex:none;padding:7px 14px;background:#d97706;border-color:#d97706;font-size:14px}.find-count-nothing:disabled{background:#e2e8f0;border-color:#e2e8f0;color:#94a3b8;opacity:1}.find-count-confirm{margin-top:10px;padding:12px;border:2px solid #f59e0b;border-radius:12px;background:#fffbeb}.find-count-confirm p{margin:0 0 8px;font-weight:700}.find-count-confirm-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;max-height:26vh;overflow-y:auto}.find-count-confirm-list span{padding:3px 9px;border-radius:999px;background:#fff;border:1px solid #fcd34d;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.find-count-confirm-acts{display:flex;gap:8px}.find-count-racks{padding:10px 16px 16px}.find-count-racks.editing{-webkit-user-select:none;user-select:none}.find-count-aisle+.find-count-aisle{margin-top:14px}.find-count-aisle-name{position:sticky;top:calc(var(--fc-top, 0px) - 8px - env(safe-area-inset-top));z-index:1;margin:0 -16px 6px;padding:8px 16px 6px;background:var(--surface, #fff);font-size:11px;line-height:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.find-count-rack{margin-bottom:8px;padding:10px;border:1px solid #e6e9ef;border-radius:12px;background:#fff}.find-count-rack-head{position:sticky;top:calc(var(--fc-top, 0px) - 8px - env(safe-area-inset-top) + 30px);z-index:1;display:flex;align-items:center;gap:10px;margin:-10px -10px 8px;padding:10px 10px 8px;border-radius:11px 11px 0 0;background:#fff}.find-count-rack-name{flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px;font-weight:800;letter-spacing:.01em;color:#0f172a}.find-count-rack-bar{flex:1;height:6px;border-radius:999px;background:#eef1f5;overflow:hidden}.find-count-rack-bar span{display:block;height:100%;background:#22c55e}.find-count-rack-left{flex:none;font-size:12px;font-weight:600;color:#64748b}.find-count-shelves{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.find-count-shelf{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;cursor:pointer}.find-count-shelf:active{background:#eef2f7}.find-count-shelf-name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:800;color:#0f172a}.find-count-shelf-items{font-size:11px;color:#64748b}.find-count-shelf.editing{border-style:dashed;border-color:#f59e0b;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.find-count-shelf.picked{border-style:solid;border-color:#d97706;background:#fef3c7}.where-menu{position:absolute;top:calc(100% + 4px);right:12px;z-index:40;min-width:220px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a29}.where-menu-item{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;color:#0f172a;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.where-menu-item:hover,.where-menu-item:active{background:#f1f5f9}.tri-kinds{display:flex;flex-wrap:wrap;gap:4px;margin:0 2px 10px}.tri-kind{padding:3px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:600;cursor:pointer}.tri-kind span{margin-left:3px;color:#94a3b8;font-variant-numeric:tabular-nums}.tri-kind.on{background:#0f172a;border-color:#0f172a;color:#fff}.tri-kind.on span{color:#cbd5e1}.tri-kind-toggle{border-style:dashed}.tri-kind.found{border-color:#86efac;color:#166534}.tri-kind.found.on{background:#16a34a;border-color:#16a34a;color:#fff}.tri-needs-count{font-size:12px;font-weight:700;color:#a16207}.chip-kind{padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;line-height:18px;background:#e0f2fe;color:#0369a1}.chip-kind.adjust{background:#fce7f3;color:#9d174d}.tri-ready{margin-bottom:12px;padding:8px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff}.tri-ready h3{color:#4338ca}.tri-ready h3 span{background:#c7d2fe;color:#3730a3}.tri-ready.drop{background:#e0e7ff;outline:2px dashed #6366f1;outline-offset:-2px}.tri-ready-foot{margin-top:8px}.tri-ready.uom{border-color:#a5f3fc;background:#ecfeff}.tri-ready.uom h3{color:#0e7490}.tri-ready.uom h3 span{background:#a5f3fc;color:#155e75}.tri-ready.uom.drop{background:#cffafe;outline-color:#0891b2}.tri-needs-uom{color:#0e7490}.tri-status.status-needs_uom{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.tri-ready.bin{border-color:#fdba74;background:#fff7ed}.tri-ready.bin h3{color:#c2410c}.tri-ready.bin h3 span{background:#fed7aa;color:#9a3412}.tri-ready.bin.drop{background:#ffedd5;outline-color:#ea580c}.tri-needs-bin{color:#c2410c}.tri-status.status-needs_bin{background:#fff7ed;border-color:#fdba74;color:#c2410c}.tri-ready.count{border-color:#fde68a;background:#fffbeb}.tri-ready.count h3{color:#a16207}.tri-ready.count h3 span{background:#fde68a;color:#854d0e}.tri-ready.count.drop{background:#fef3c7;outline-color:#d97706}.tri-waiting-pill{border-color:#fde68a;border-radius:999px;background:#fffbeb;color:#a16207;font-weight:700;cursor:default}.tri-waiting-pill:hover{background:#fffbeb;border-color:#fde68a}.tri-status.status-ready_count{background:#fffbeb;border-color:#fde68a;color:#a16207}.tri-status.status-ready_sync{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.tri-dismissed{margin-bottom:10px;padding:8px;border:1px dashed #94a3b8;border-radius:10px;background:#f1f5f9}.tri-dismissed .tri-card{opacity:.8}.tri-dismissed.drop{background:#fee2e2;border-color:#dc2626}.tri-col.drop .tri-dismissed:not(.drop){background:#f1f5f9}.tri-dismissed-by{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--muted)}@media (max-width: 900px){.tri-dismissed h3{display:flex}}.tri-col.drop{background:#dbeafe;outline:2px dashed #3b82f6;outline-offset:-2px}.tri-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.tri-who{font-weight:800;font-size:15px;color:#0f172a;letter-spacing:-.005em}.tri-number{white-space:nowrap;margin-right:7px;color:#94a3b8;font-weight:600;font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.tri-age{font-size:11px;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.tri-age.late{padding:1px 7px;border-radius:999px;background:#fef2f2;color:#dc2626}.tri-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px}.chip-bin,.chip-count,.chip-photos,.chip-who{padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums}.chip-bin{background:#dcfce7;color:#14532d;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.01em}.chip-count{background:#ffedd5;color:#9a3412}.chip-photos{padding:1px 4px;background:none;color:#94a3b8}.tri-thumb{float:right;width:56px;height:56px;margin:0 0 6px 10px;border-radius:8px;background:#f1f5f9;overflow:hidden}.tri-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tri-thumb.none{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 6px,#f1f5f9 6px,#f1f5f9 12px)}.ticket-search{margin:10px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.ticket-search-ask{display:flex;flex-wrap:wrap;gap:6px}.ticket-search-ask .tri-btn.on{border-color:#0f172a}.ticket-search-typed{margin-top:8px}.ticket-search-book{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:700;color:#334155;cursor:pointer}.sheet-page{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:20px 24px 40px;background:#f8fafc;color:#0f172a}.sheet-head h1{margin:0 0 10px;font-size:22px}.sheet-head h1 span{color:#64748b;font-weight:600}.sheet-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.sheet-ask .input{flex:1 1 320px;min-width:0}.sheet-ask label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.sheet-google{padding:8px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1d4ed8;font-weight:700;text-decoration:none}.sheet-google.asked{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.sheet-note{margin:10px 0;font-size:13px;color:#64748b}.sheet-wrap{width:max-content;min-width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.lookup-table{width:100%;border-collapse:collapse;font-size:13px}.lookup-table th{position:sticky;top:-20px;z-index:1;padding:8px 10px;background:#f1f5f9;text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569;white-space:nowrap;border-bottom:1px solid #e2e8f0}.lookup-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.lookup-table tr.best td{background:#f0fdf4}.lookup-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;white-space:nowrap;-webkit-user-select:all;user-select:all}.sheet-long{max-width:360px;color:#475569}.sheet-source{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}.sheet-source.tenant{background:#e0f2fe;color:#0369a1}.sheet-source.central{background:#f5f3ff;color:#6d28d9}.sheet-quiet{color:#94a3b8}.sheet-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px}.sheet-filters .input{flex:0 1 280px;min-width:0}.sheet-chip{padding:5px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer}.sheet-chip span{font-weight:600;opacity:.75}.sheet-chip.on{border-color:#0f172a;color:#0f172a}.sheet-chip.star.on{border-color:#d97706;background:#fef3c7;color:#92400e}.lookup-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.lookup-table th.sortable:hover,.lookup-table th.on{color:#0f172a}.lookup-table .sheet-star-col{width:34px;padding-left:8px;padding-right:0}.sheet-star{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;transition:background .15s,transform .15s}.sheet-star svg{display:block;fill:none;stroke:#cbd5e1;transition:fill .15s,stroke .15s}.sheet-star:hover{background:#fffbeb}.sheet-star:hover svg{stroke:#f59e0b}.sheet-star.on svg{fill:#fbbf24;stroke:#f59e0b}.sheet-star:active{transform:scale(.9)}.sheet-chip.star svg{width:14px;height:14px;margin:-2px 2px 0 0;vertical-align:middle;fill:none;stroke:currentColor}.sheet-chip.star.on svg{fill:#fbbf24;stroke:#d97706}.ticket-google{color:#1d4ed8}.sheet-row{cursor:pointer}.sheet-row:hover td{background:#f8fafc}.sheet-row.open td{background:#eff6ff}.sheet-detail td{background:#f8fbff;border-bottom:1px solid #dbeafe}.sheet-details{display:flex;flex-direction:column;gap:10px;padding:6px 0 10px}.sheet-details dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 18px;margin:0}.sheet-details dt{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.sheet-details dd{margin:2px 0 0;font-size:13px;color:#0f172a;-webkit-user-select:text;user-select:text}.sheet-details-text{margin:0;max-width:760px;font-size:13px;color:#334155}.sheet-details .sheet-google{align-self:flex-start}.sheet-own{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-family:inherit}.sheet-tracked{padding:1px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;text-transform:uppercase}.sheet-tracked.no{background:#fee2e2;color:#991b1b}.sheet-open{padding:2px 9px;border:1px solid #93c5fd;border-radius:7px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.sheet-open:hover{background:#eff6ff}.sheet-mine{display:block;margin-top:2px;font-size:11px;font-weight:600;color:#15803d;-webkit-user-select:text;user-select:text}.sheet-ai,.ticket-search-book.ai{color:#7c3aed}.sheet-ai-note{margin:4px 0 0;font-size:13px;color:#6d28d9}.sheet-photos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}.sheet-photos span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.sheet-photo{width:72px;height:72px;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in}.sheet-photo img{display:block;width:100%;height:100%;object-fit:cover}.sheet-big{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ad9;cursor:zoom-out}.sheet-big img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 10px 40px #0006}.lookup-table tr.picked td{background:#f5f3ff}.sheet-pick{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#7c3aed;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.sheet-why{display:block;margin-top:2px;font-size:12px;color:#6d28d9}.sheet-source.heritage{background:#ecfccb;color:#3f6212}.sheet-source.baystate{background:#ffedd5;color:#9a3412}.sheet-source.poolcorp{background:#fee2e2;color:#991b1b}.sheet-gone{color:#b91c1c;font-size:11px;font-weight:800;text-transform:uppercase}.ticket-search-typed .input{width:100%}.ticket-search-hint{margin:8px 0 0;font-size:12px;color:#64748b}.ticket-search-title{margin:10px 0 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.ticket-search-none{margin:0;font-size:13px;color:#94a3b8}.chip-tag{padding:1px 7px;border-radius:999px;background:#f5f3ff;color:#6d28d9;font-weight:700}.tri-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px}.tri-tags-word{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.tri-tag{padding:4px 10px;border:1px solid #ddd6fe;border-radius:999px;background:#fff;color:#6d28d9;font-size:13px;font-weight:700;cursor:pointer}.tri-tag span{color:#a78bfa;font-weight:600}.tri-tag.on{border-color:#6d28d9;background:#6d28d9;color:#fff}.tri-tag.on span{color:#ddd6fe}.ticket-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.ticket-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:#f5f3ff;color:#6d28d9;font-size:13px;font-weight:700}.ticket-tag button{width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;color:#8b5cf6;font-size:15px;line-height:1;cursor:pointer}.ticket-tag button:hover{background:#ede9fe}.ticket-tag-add{padding:3px 10px;border:1px dashed #c4b5fd;border-radius:999px;background:#fff;color:#7c3aed;font-size:13px;font-weight:700;cursor:pointer}.ticket-tag-pick{flex-basis:100%;display:flex;flex-direction:column;gap:8px}.ticket-tag-pick form{display:flex;flex-wrap:wrap;gap:6px}.ticket-tag-pick .input{flex:1 1 200px;min-width:0}.ticket-tag-past{display:flex;flex-wrap:wrap;gap:6px}.chip-who{background:#eff6ff;color:#2563eb}.tri-note{margin:8px 0 0;padding:6px 9px;border-radius:8px;background:#fffaf3;color:#5b3a1a;font-size:13px;line-height:1.4}.tri-note span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tri-confirm-warn{font-weight:700}.tri-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #f1f5f9}.tri-btn{padding:3px 9px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;font-size:11.5px;font-weight:600;line-height:16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tri-btn:hover{background:#f8fafc;border-color:#cbd5e1}.tri-exists{background:#16a34a;border-color:#16a34a;color:#fff}.tri-exists:hover{background:#15803d;border-color:#15803d}.tri-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0}.tri-pick-word{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.tri-pick-ways{display:inline-flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.tri-pick-ways .tri-btn{border:0;border-radius:0;white-space:nowrap;background:#fff;color:#334155}.tri-pick-ways .tri-btn+.tri-btn{border-left:1px solid #e2e8f0}.tri-pick-ways .tri-btn:hover{background:#f0fdf4;color:#15803d}.tri-start{border-color:#fed7aa;background:#fff7ed;color:#c2410c;border-radius:999px;font-weight:700}.tri-start:hover{background:#ea580c;border-color:#ea580c;color:#fff}.tri-dismiss{margin-right:auto;padding-left:0;color:#94a3b8;border-color:transparent;background:none}.tri-dismiss:hover{color:#dc2626;background:none;border-color:transparent}.tri-acts-foot{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:6px}.tri-modal .tri-acts-foot{flex-basis:100%}.tri-dismiss:hover{color:#b91c1c}.tri-confirm{margin-top:8px;padding:8px 10px;border:1px solid #fca5a5;border-radius:9px;background:#fef2f2}.tri-confirm p{margin:0 0 6px;font-size:13px;color:#7f1d1d}.tri-confirm-acts{display:flex;gap:6px}.tri-dismiss-yes{background:#dc2626;border-color:#dc2626;color:#fff}.tri-resolved{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border:1px solid #dcfce7;border-radius:8px;background:#f0fdf4;color:#14532d;font-size:12.5px}.tri-resolved.newcode{border-color:#fde68a;background:#fffbeb;color:#78350f}.tri-tag-new{color:#a16207;font-weight:700;font-size:12px}.tri-tag-found{color:#166534;font-weight:800;font-size:12px}.tri-pencil{border:0;background:#fff;border-radius:7px;padding:3px 7px;cursor:pointer}.tri-attach{display:block;width:100%;margin-top:6px;padding:7px 10px;border:1px solid #16a34a;border-radius:9px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:800;cursor:pointer}@media (min-width: 901px){.tri{display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:420px}.tri-board{flex:1;min-height:0;align-items:stretch}.tri-col{overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-width:none}.tri-col::-webkit-scrollbar{display:none}.tri-col>h3{position:sticky;top:-8px;z-index:2;margin:-8px -8px 8px;padding:10px 12px 8px;background:#eef1f5}}.tri-top{position:sticky;top:30px;z-index:3;display:block;margin:0 auto 8px;padding:6px 14px;border:0;border-radius:999px;background:#1e293b;color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 12px #0f172a40;cursor:pointer}@media (max-width: 900px){.tri-stats{grid-template-columns:repeat(3,1fr)}.tri-tabs{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:10px;background:var(--surface)}.tri-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 2px;border:0;border-left:1px solid var(--line);background:none;font-size:11px;font-weight:700;cursor:pointer}.tri-tab:first-child{border-left:0}.tri-tab b{font-size:16px}.tri-tab.on{background:#ea6c00;color:#fff}.tri-board{grid-template-columns:1fr}.tri-col{display:none;background:none;padding:0}.tri-col.shown{display:block}.tri-col h3{display:none}}.pop-overlay.help-overlay{padding-top:calc(env(safe-area-inset-top) + 8px)}.pop-overlay.help-overlay .help-pop{max-height:calc(var(--view-height, 100dvh) - env(safe-area-inset-top) - 16px)}.help-count-button{margin-top:10px;min-height:56px;font-size:20px;font-weight:800}.help-count-save{margin-top:4px}.help-pop .keypad{padding:12px 0 14px}.help-pop .key{height:56px}.help-pop .readout{margin-top:8px}.help-row-tap{display:block;width:100%;text-align:left;cursor:pointer}.help-row-tap:active{background:#fff7ed}.help-row-tap.done{opacity:.9}.pinned-page{padding-top:0}.pinned-head{position:sticky;top:0;z-index:3;margin:0 -16px;padding:calc(env(safe-area-inset-top) + 14px) 16px 12px;background:var(--bg)}.help-resolve{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;padding:10px;border-radius:10px;background:#f0fdf4}.help-resolve label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.help-resolve{flex-direction:column;align-items:stretch}.help-resolve-ways{display:flex;align-items:center;gap:8px}.help-way{padding:8px 14px;border:1px solid #16a34a;border-radius:999px;background:#fff;color:#166534;font-weight:700;cursor:pointer}.help-way.on{background:#16a34a;color:#fff}.help-resolve-search{width:100%;box-sizing:border-box}.help-resolve-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.help-resolve-list button{display:block;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.help-resolve-list button:hover{background:#f0fdf4}.help-resolve-list strong{margin-right:6px}.help-resolve-new{display:flex;gap:8px}.help-resolve-new .input{flex:1}.help-photos-retry{margin-top:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.help-rechoose{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 10px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:700;cursor:pointer}.help-new-code{padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700}.help-resolve .input{width:170px}.help-item-code{color:#166534}.help-resolved{display:block;width:100%;margin:6px 0 0;padding:10px 12px;border:2px solid #16a34a;border-radius:10px;background:#f0fdf4;color:#14532d;font-size:16px;text-align:left;cursor:pointer}.help-button.resolved{box-shadow:0 0 0 3px #16a34a}.pop-x{position:sticky;top:0;float:right;z-index:1;width:40px;height:40px;margin:-6px -6px 0 0;padding:0;border:0;border-radius:50%;background:#eef2f7;color:#344;font-size:26px;line-height:40px;cursor:pointer}.help-count{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-weight:700}.help-count .input{width:110px;font-size:20px;font-weight:700;text-align:center}.help-row-count{margin:6px 0 0;font-size:15px}.help-row.editing{background:#fff7ed}.help-row-ways{display:flex;gap:18px;margin-top:4px}.lou-task{margin-top:8px;padding:12px 14px;border:2px solid #ea6c00;border-radius:12px}.lou-task-title{margin:0 0 4px;font-size:18px;font-weight:800}.help-row-who{flex:1;min-width:0}.help-row-who strong{display:block;font-size:16px}.help-row-where{color:#344}.help-row-when{font-size:12px;color:#6b7785}.help-done{background:#1f7a4d}.rail-count{margin-left:6px;padding:1px 7px;border-radius:999px;background:#ea6c00;color:#fff;font-size:12px;font-weight:700}.lookup .back{flex:none}.lookup .menu{left:52px}.gate-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.gate-middle{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;max-width:360px;width:100%;margin:0 auto;text-align:center}.gate-brand{margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.2}.gate-ask{margin:0 0 24px;font-size:15px;color:var(--muted)}.digits{position:relative;display:flex;justify-content:center;gap:10px}.digit{display:flex;align-items:center;justify-content:center;width:62px;height:72px;font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:14px}.digit-next{border-color:var(--accent);box-shadow:0 0 0 3px #0b6fb824}.digit-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;border:0;background:none;font-size:16px}.gate-enter{margin-top:14px;height:54px;font-size:17px}.gate-checking{margin:16px 0 0}.gate-keypad{max-width:360px}.searchbar{position:relative}.search-input{padding-right:44px}.search-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;font-size:22px;line-height:1;color:var(--muted);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.brand-name{margin:0;font-size:18px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sheet{display:flex;flex-direction:column}.cat-list{flex:1;min-height:0;overflow-y:auto}.cat-count{align-self:center;font-size:13px;color:var(--muted)}.check{display:flex;align-items:center;gap:14px;width:100%;padding:4px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.check input{flex:none;width:22px;height:22px;accent-color:var(--accent)}.cat-done{max-width:720px;width:100%;margin:0 auto;padding:12px 0 24px}.tile-logo{display:block;max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}.tile-name{font-size:15px;font-weight:500;color:var(--text)}.area-pills{padding-top:16px}.fact-suggest{display:inline-flex;align-items:baseline;gap:8px;padding:0;font:inherit;color:var(--text);background:none;border:0;cursor:pointer;text-align:right}.fact-hint{font-size:11px;color:var(--accent)}.cat-choices{max-height:220px;overflow-y:auto}.scan-frame{position:relative;width:100%;aspect-ratio:3 / 4;margin-top:12px;overflow:hidden;background:#0d1520;border-radius:14px}.scan-sheet .scan-frame{aspect-ratio:auto;height:min(133vw,calc(100vh - 270px));height:min(133vw,calc(100dvh - 270px));min-height:180px}.scan-now{margin-top:12px}.scan-cancel{margin-top:8px}.wiz-code{margin-left:auto;align-self:center;padding:4px 10px;border-radius:8px;background:#eef2f7;color:#1d3557;font-size:17px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}.scan-video{width:100%;height:100%;object-fit:cover}.scan{flex:none;display:flex;align-items:center;justify-content:center;align-self:center;width:46px;height:46px;padding:0;color:#fff;background:var(--accent);border:0;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.scan:active{filter:brightness(.9)}.ai-ask{flex:none;align-self:center;width:46px;height:46px;padding:0;font-size:15px;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#7b4bd6,#c04fa8);border:0;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.ai-ask:disabled{opacity:.6}.ai-status{margin:6px 0;font-size:13px;color:#6a3fc8}.ai-tag{display:inline-block;margin-right:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#7b4bd6,#c04fa8);border-radius:4px;vertical-align:1px}.row-line.ai-found,.same-row.ai-found{background:#f4eeff}.same-search{display:flex;gap:8px;align-items:center}.same-search .input{flex:1;min-width:0}.row-line.ai-found .row-name{color:#4b2a9a}.ai-why{display:block;margin-top:2px;font-size:12px;color:#6a3fc8}.pill.ai-only{color:#6a3fc8;border-color:#c9b5f0}.pill.ai-only.on{color:#fff;background:linear-gradient(135deg,#7b4bd6,#c04fa8);border-color:transparent}.scan-glyph{width:26px;height:19px;fill:currentColor}.stray{margin:0;padding:12px 16px;font-size:13px;line-height:1.5;color:#7a4b12;background:#fdf3e3;border-top:1px solid #f0dcbb;border-bottom:1px solid #f0dcbb}.stray .link{margin-left:8px}.recent{height:168px;min-height:56px;max-height:60vh;overflow-y:auto;resize:vertical;margin-top:8px;padding:6px 8px;background:#eef4fa;border:1px solid #cfe0f0;border-radius:12px}.recent .rows{background:none;border:0}.recent-tabs{margin:0 0 8px}.row-opened-when{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.recent .row-line{border-bottom-color:#d9e6f3}.recent-empty{margin:0;padding:12px 4px;font-size:13px;color:var(--muted)}.recent-searches{display:flex;flex:1;min-width:0;flex-wrap:nowrap;gap:5px;padding:0;overflow-x:auto;scrollbar-width:none}.recent-searches::-webkit-scrollbar{display:none}.recent-search{flex:none;white-space:nowrap;padding:3px 9px;font-size:12px;color:var(--muted);background:none;border:1px dashed var(--line);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent}.recent-search:active{color:var(--accent);border-color:var(--accent)}.scan-window{position:absolute;top:50%;left:8%;right:8%;height:26%;transform:translateY(-50%);border:2px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 0 0 2000px #08101a59}.scan-window.sideways{left:36%;right:36%;top:50%;height:72%}.scan-rotate{position:absolute;right:10px;bottom:10px;padding:6px 12px;font-size:13px;font-weight:700;color:#fff;background:#08101a99;border:1px solid rgba(255,255,255,.5);border-radius:999px;cursor:pointer}.scan-rotate.on{background:var(--accent);border-color:var(--accent)}.big-code{margin:4px 0 20px;padding:13px 16px;font-size:30px;font-weight:600;letter-spacing:3px;text-align:center;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:12px;word-break:break-all}.tile-pattern{background-image:url(/brands/subcomm-pattern.jpg);background-size:cover;background-position:center;border-color:#1b87bd}.mark{display:inline-flex;align-items:center;justify-content:center;min-width:0}.mark-image{display:block;width:auto;max-width:100%;object-fit:contain}.mark-pattern{padding:6px 10px;background-image:url(/brands/subcomm-pattern.jpg);background-size:cover;background-position:center;border-radius:8px}.mark-small .mark-image{max-height:30px}.mark-large .mark-image{max-height:96px}.mark-name.mark-small{font-size:18px;font-weight:600}.mark-name.mark-large{font-size:26px;font-weight:600}.gate-mark{margin-bottom:18px}.who{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.who-name{min-height:56px;padding:12px;font-size:17px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.who-name:active{border-color:var(--accent)}.who-is{margin-top:0;margin-bottom:14px}.resume{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:10px;padding:14px 16px;color:#fff;background:var(--accent);border:0;border-radius:12px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.resume:disabled{opacity:1}.resume.opening{opacity:.65}.resume:active{filter:brightness(.88)}.button:active{filter:brightness(.9)}.tile:active,.who-name:active,.row-open:active{background:#eaf1f8}.button.steady:disabled{opacity:1}.button.steady.working:disabled{opacity:.65}.resume-word{font-size:17px;font-weight:600}.resume-detail{font-size:13px;opacity:.92}.asking{margin-bottom:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.asking-question{margin:0 0 14px;font-size:17px}.asking-other{display:block;margin:12px auto 0}.sorter{position:relative;min-width:0}.sort-button{display:inline-flex;align-items:baseline;gap:6px;padding:6px 0;font-size:14px;color:var(--muted);text-align:left}.sort-button strong{color:var(--text);font-weight:600}.sort-menu{top:calc(100% + 6px);width:min(260px,calc(100vw - 32px))}.row-code{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums}.scoper{position:relative;display:flex;align-items:center;gap:10px;padding-top:4px}.scoper .scope-button{flex:none}.scope-button{display:inline-flex;align-items:baseline;gap:6px;padding:6px 0;font-size:14px;color:var(--muted)}.scope-button strong{color:var(--text);font-weight:600}.scope-menu{top:calc(100% + 4px);width:min(260px,calc(100vw - 32px))}.cat-root{margin-top:30px}.cat-root .heading{gap:12px;padding:0 0 8px;border-bottom:2px solid var(--accent)}.cat-root-name .heading-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.cat-major{margin-top:14px}.cat-major-name{gap:12px;padding:12px 14px;background:#e6eef7;border:1px solid #cddcec;border-radius:12px 12px 0 0}.cat-major-name .heading-label{font-size:15px;font-weight:700;color:#14405f}.cat-major .rows{border-radius:0 0 12px 12px;border-top:0}.cat-major .rows .row-line{padding-left:30px}.heading{display:flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.heading input{flex:none;width:22px;height:22px;accent-color:var(--accent)}.heading-label{flex:1;min-width:0}.heading-count{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.cat-major .rows{border-radius:10px}.pills.compact{flex-wrap:nowrap;gap:6px}.pills.compact .pill{padding:7px 10px;font-size:13px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.fold{display:flex;align-items:center;gap:10px;width:100%;margin-top:22px;padding:10px 2px;font-size:14px;color:var(--muted);text-align:left;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.fold-caret{flex:none;font-size:12px;color:var(--accent);transition:transform .12s ease}.fold-caret.open{transform:rotate(90deg)}.fold-title{flex:1;font-weight:600;color:var(--text)}.fold-count{flex:none;font-variant-numeric:tabular-nums}.fold+.rows{margin-top:10px}.fact-empty{color:var(--muted)}.row-code-alt{color:#7a4b12}.row-where{color:var(--muted);font-weight:500}.cant-find{font-weight:600;white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c162273}.note{width:100%;max-width:380px;padding:22px;background:var(--surface);border-radius:16px;box-shadow:0 18px 40px #0c162247}.note-title{margin:0 0 12px;font-size:17px;font-weight:600}.pop-overlay{align-items:flex-start;padding-top:12vh}.pop-overlay.pop-solid{background:var(--bg)}.pop{max-width:360px;padding:18px 18px 10px}.pop-overlay .pop{max-height:calc(88vh - 24px);max-height:calc(var(--view-height, 100dvh) - 12vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}.pop .confirm-label{margin-bottom:10px}.pop .bin-box{margin-bottom:12px}.pop-now{margin:-4px 0 12px;font-size:13px;color:var(--muted);text-align:center}.bin-pad{margin-bottom:8px}.bin-pad-parts{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:12px}.bin-pad-dash{font-size:24px;font-weight:800;color:var(--muted)}.bin-pad-part{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:6px 8px 4px;background:var(--surface);border:2px solid var(--line);border-radius:10px}.bin-pad-part.on{border-color:var(--accent)}.bin-pad-part-value{font-size:26px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.bin-pad-part-word{font-size:11px;color:var(--muted)}.bin-pad-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.bin-pad-letter{grid-template-columns:repeat(12,1fr);gap:3px}.bin-pad-rack,.bin-pad-level{grid-template-columns:repeat(10,1fr);gap:3px}.bin-pad-row .bin-pad-key{min-height:40px;padding:0;font-size:15px;border-radius:7px}.bin-pad-row{margin-bottom:8px}.bin-pad-row .bin-pad-part-word{display:block;margin:0 0 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.label-preview{display:flex;align-items:center;gap:12px;margin:0 auto 10px;padding:10px 14px;max-width:300px;color:#000;background:#fff;border:1px solid #d5dbe1;border-radius:8px;box-shadow:0 1px 3px #00000014}.label-preview-pin{position:sticky;top:0;z-index:2;padding:4px 0 2px;background:var(--bg)}.label-preview-qr{flex:none;width:64px;height:64px}.label-preview-qr.empty{opacity:.15}.label-preview-words{display:flex;flex-direction:column;min-width:0}.label-preview-bin{font-size:30px;font-weight:800;line-height:1.05;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-preview-place{margin-top:4px;font-size:12px;color:#333}.label-preview-parts{display:flex;align-items:flex-start}.label-preview-part{display:flex;flex-direction:column;align-items:center}.label-preview-caption{margin-top:1px;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#6b7785;white-space:nowrap}.label-preview-dash{padding:0 1px}.bin-pad-rack{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0 0 2px}.bin-pad-rack strong{font-size:20px;font-weight:800;color:#0b4f8a}.bin-pad-ask{margin:0 0 10px;font-size:17px;font-weight:700;text-align:center}.bin-pad-shelves{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bin-pad-shelf{min-height:58px;font-size:22px;font-weight:700;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.bin-pad-shelf:active{color:#fff;background:var(--accent);border-color:var(--accent)}.bin-pad-more{display:block;margin:0 auto 6px;font-size:13px}.bin-pad-big{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bin-pad-big-key{min-height:52px;font-size:20px;font-weight:700;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;cursor:pointer}.valuation-label{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.valuation-total{margin:2px 0 4px;font-size:40px;font-weight:800;font-variant-numeric:tabular-nums}.valuation-sub{margin:0 0 14px;font-size:13px;color:var(--muted)}.valuation-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.valuation-pair div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.valuation-pair span{font-size:12px;color:var(--muted)}.valuation-pair strong{font-size:20px;font-variant-numeric:tabular-nums}.valuation-pair .short strong{color:#b4441f}.valuation-pair .over strong{color:#1f7a4d}.valuation-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.valuation-row-tap{cursor:pointer}.flag-helped{background:#ffedd5;color:#9a3412}.helped-tag{color:#c2410c;font-weight:700}.stat-filtered{box-shadow:inset 0 0 0 2px #93c5fd}.stat-filtered-word{font-size:12px;font-weight:700;color:#1d4ed8;text-transform:lowercase}.flag-edited{background:#ede9fe;color:#5b21b6}.count-edited{color:#5b21b6;font-weight:600}.count-editor{text-align:left}.spot-pick{justify-content:flex-start;gap:8px;margin-top:8px}.count-spot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.count-spot label{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--muted)}.count-spot .input{width:100%;min-width:0;box-sizing:border-box;font-size:18px;font-weight:700;color:var(--text)}.count-spot-meta{grid-column:1 / -1;margin:0;font-size:12px;color:var(--muted)}.count-editor-ask{display:flex;flex-direction:column;gap:8px;margin-top:12px}.valuation-place{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:17px;font-weight:800;color:var(--text);cursor:pointer}.valuation-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow-y:auto;background:var(--bg)}.count-progress{margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.count-progress-top{display:flex;align-items:center;gap:14px}.count-progress-ring{width:92px;height:92px;flex:none}.ring-back{fill:none;stroke:#e5e7eb;stroke-width:10}.ring-front{fill:none;stroke:#16a34a;stroke-width:10;stroke-linecap:round}.ring-text{font-size:22px;font-weight:800;fill:var(--text)}.count-progress-word{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.count-progress-big{margin:2px 0;font-size:26px;font-weight:800}.count-progress-big span{font-size:15px;font-weight:600;color:var(--muted)}.count-progress-note{margin:0;font-size:12px;color:var(--muted)}.count-progress-bars{margin-top:12px;display:flex;flex-direction:column;gap:8px}.count-progress-bar{display:grid;grid-template-columns:1fr auto;gap:3px 8px;font-size:13px}.count-progress-name{font-weight:700}.count-progress-figure{color:var(--muted);font-variant-numeric:tabular-nums}.count-progress-track{grid-column:1 / -1;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.count-progress-track span{display:block;height:100%;background:#16a34a;border-radius:999px}.valuation-kinds{display:flex;margin:14px 0 8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.valuation-kind{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 2px 6px;border:0;border-left:1px solid var(--line);background:none;color:#344;cursor:pointer}.valuation-kind:first-child{border-left:0}.valuation-kind strong{font-size:17px;line-height:1.1;font-variant-numeric:tabular-nums}.valuation-kind span{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.valuation-kind.on{color:#fff;background:#334155}.valuation-kind.kind-added.on{background:#1d4ed8}.valuation-kind.kind-up.on{background:#166534}.valuation-kind.kind-down.on{background:#64748b}.valuation-kind.kind-uom.on{background:#dc2626}.valuation-new{background:#e0ecff}.valuation-up{background:#dcfce7}.valuation-unit{box-shadow:inset 4px 0 #dc2626}.valuation-row-meta .row-bin{margin-right:4px}.valuation-flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.valuation-flag{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700}.flag-new{background:#1d4ed8;color:#fff}.flag-up{background:#166534;color:#fff}.flag-down{background:#eef2f7;color:#344}.flag-unit{background:#dc2626;color:#fff;border:0;cursor:pointer}.flag-converted{background:#fef3c7;color:#92400e;border:0;cursor:pointer}.valuation-uom{padding:3px 10px;font-size:13px}.uom-card{text-align:left}.uom-facts{margin:6px 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.uom-name{margin:0;font-weight:700}.uom-facts .uom-item-code{margin:2px 0 0;font-size:13px;color:var(--muted)}.uom-desc{margin:6px 0 0;font-size:14px}.uom-note{margin:6px 0 0;font-size:14px;font-style:italic;color:#92400e}.uom-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:14px}.uom-grid dt{color:var(--muted)}.uom-grid dd{margin:0;font-weight:700}.uom-ask{margin:0 0 6px;font-weight:700}.uom-equation{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800}.uom-equation .input{width:90px;font-size:22px;font-weight:800;text-align:center}.uom-flip{margin-left:auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:22px;cursor:pointer}.uom-sum{margin:10px 0;padding:10px 12px;border-radius:10px;background:#f0fdf4;font-size:15px}.uom-sum p{margin:0}.uom-sum p+p{margin-top:3px}.uom-step{display:grid;grid-template-columns:76px 1fr;align-items:baseline}.uom-math{font-weight:400}.uom-step span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.uom-total{padding-top:4px;border-top:1px solid #bbf7d0;font-size:16px}.uom-was{color:var(--muted);font-size:13px}.valuation-convert{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;padding:10px;border-radius:10px;background:#fef2f2}.valuation-convert label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.valuation-convert .input{width:120px}.valuation-warn{display:block;width:100%;text-align:left;cursor:pointer;margin:10px 0;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;font-weight:700}.recent-rack{margin:8px 0 4px}.row-bin.row-bin-new{background:#dcfce7;border-color:#86efac;color:#14532d}.count-unit-changed{color:#dc2626}.count-unit-note{color:#dc2626;font-size:13px;font-weight:700}.count-choice{text-align:left}.count-choice-row{display:block;width:100%;margin:8px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer}.count-choice-row:active{background:#f0fdf4}.count-choice-what{display:block;font-size:20px}.count-choice-who{display:block;margin-top:3px;font-size:13px;color:var(--muted)}.count-choice .recount-other{margin-top:12px}.item-barcode-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700}.item-barcode-chip{padding:2px 9px;border:1px solid #86efac;border-radius:999px;background:#f0fdf4;color:#166534;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.st-link{display:block;margin:10px auto 0;width:fit-content;padding:6px 12px;border:1px solid #cbd5e1;border-radius:999px;color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:none}.count-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.count-switch-word{font-size:12px;font-weight:700;color:#64748b}.count-switch-chip{padding:6px 10px;border:1px solid #bbf7d0;border-radius:999px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.count-move{display:block;margin:10px auto 0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.count-move-card{text-align:left}.count-move-unknown{display:block;width:100%;margin-top:10px;padding:10px 12px;border:1px dashed #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.count-move-search{width:100%;box-sizing:border-box;margin:8px 0}.count-move-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.count-move-row{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;font-size:14px}.count-move-to{margin:10px 0;padding:10px 12px;border-radius:10px;background:#f0fdf4;font-size:15px}.count-focus-big{margin:2px 0 4px;font-size:24px}.count-focus .count-button{margin-top:12px}.untracked-warn{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:14px;font-weight:600}.today-counts{margin:14px 0 0;padding:12px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0}.today-counts-head{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#166534}.today-count{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #dcfce7;cursor:pointer}.bin-pad-label{display:block;width:100%;padding:0;border:0;background:none;text-align:inherit;cursor:pointer}.bin-pad-rack-only{display:block;width:auto;height:auto;margin:12px auto 0;padding:8px 18px;font-size:15px}.bin-pad-change{display:block;width:auto;height:auto;margin:10px auto 0;padding:6px 22px;font-size:15px}.today-count:first-of-type{border-top:0}.today-count-what{flex:1;min-width:0;font-size:15px}.today-count-who{color:var(--muted);font-size:13px}.today-count-view{flex:none;width:auto;height:auto;padding:8px 12px;font-size:14px}.today-counts .recount-other{margin-top:10px}.view-count-big{margin:10px 0 4px;font-size:26px}.other-counts{list-style:none;margin:8px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:15px}.other-counts li+li{margin-top:4px}.other-counts-head{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.other-counts-bin{padding:1px 6px;border-radius:6px;background:#dcfce7;color:#14532d;font-weight:700}.valuation-row-tap:active{background:#eef2f7}.valuation-row-value{font-weight:700;font-variant-numeric:tabular-nums}.valuation-row-meta{grid-column:1 / -1;font-size:12px;color:var(--muted)}.valuation-at{margin-top:12px;text-align:center}.pop-heading{margin:0 0 8px;font-size:20px;font-weight:800;text-align:center}.pop-item{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.3;text-align:center;color:var(--text)}.pop-item span{font-weight:500;color:var(--muted)}.recount-other{margin-top:8px}.recount-list{margin:0 0 14px;padding:0;list-style:none;font-size:15px}.recount-list li{padding:6px 0;border-bottom:1px solid var(--line)}.recount-list span{font-size:13px;color:var(--muted)}.double-row{flex-direction:column;align-items:flex-start;gap:2px}.double-row-meta{font-size:12px;color:var(--muted)}.leave-undo{margin-top:8px}.item-primary{margin:6px 0 14px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.item-code-big{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.item-code-word{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.item-code-big strong{font-size:24px;font-weight:800;letter-spacing:.02em}.item-barcode{display:flex;align-items:baseline;gap:10px;margin:-6px 0 12px;font-size:14px;color:var(--muted)}.item-barcode.has strong{color:#1f7a4d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-big{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ledger-big-slot{display:flex;flex-direction:column;align-items:center;gap:4px;color:#c8d0d8;text-align:center}.ledger-big-glyph{width:34px;height:34px}.ledger-big-glyph .ledger-glyph{width:100%;height:100%}.ledger-big-word{font-size:11px;line-height:1.2;color:var(--muted)}.ledger-big-slot:not(.on) .ledger-big-word{color:#b5bec7}.item-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.count-row{display:flex;gap:8px;align-items:stretch;margin-top:20px}.count-row .count-button{flex:1;margin-top:0}.photo-box{flex:0 0 15%;min-width:48px;border:0;border-radius:12px;background:#e8eef9;color:#234;font-size:24px;cursor:pointer}.photo-box:disabled{opacity:.6}.trading-block{display:block;margin:10px auto 0;padding:4px 12px;font-size:13px;font-weight:600;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer}.trading-block.on{color:#7a4b00;background:#ffe9a8;border-color:#f2b84b}.item-more{display:block;margin:12px auto;font-size:15px}.unit-keep{margin-bottom:6px;background:#1f7a4d}.bin-pad-yes{min-height:60px;margin:4px 0 2px;font-size:22px;font-weight:800;background:#1f7a4d}.bin-pad-ways{display:flex;justify-content:center;gap:22px;margin-top:12px;font-size:14px}.bin-pad-now{margin:0 0 10px;font-size:28px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.bin-pad-key{min-height:46px;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px}.bin-pad-key.on{color:#fff;background:var(--accent);border-color:var(--accent)}.bin-pad-switch{display:block;margin:4px auto 0}.bin-scan{margin-bottom:6px}.bin-scan-note{margin:0 0 10px}.bin-first{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 2px;font-size:12px;color:var(--muted)}.pop-note{line-height:1.4}.same-pair{display:block;margin-top:8px;font-size:14px;font-weight:600}.same-row{flex-direction:column;align-items:flex-start;gap:2px}.row-linked{vertical-align:-2px;margin-right:5px;color:var(--accent)}.item-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.same-tool{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.same-current{margin:-4px 0 10px;font-size:13px;color:var(--muted);text-align:center}.same-done{color:var(--accent);font-weight:600}.same-head{margin:8px 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.seg{display:flex;margin:10px 0 8px;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:999px}.seg-side{flex:1;height:34px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:0;border-radius:999px;cursor:pointer}.seg-side.on{color:#fff;background:var(--accent)}.same-more{margin:6px 0 0;text-align:center}.same-tag{display:inline-block;margin-bottom:3px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#e07a1f;border-radius:999px}.same-links{margin:10px 0 0;padding:0;list-style:none}.same-links li{padding:0 0 6px}.same-link{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;width:100%;padding:10px 12px;font-family:inherit;text-align:left;color:var(--text);background:#eaf3fb;border:1px solid #cddcec;border-radius:12px;cursor:pointer}.same-link-word{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.same-link-name{font-size:14px;font-weight:600}.same-link-code{font-size:12px;color:var(--muted)}.pop-drop{display:block;margin:12px auto 0}.pop-ask{margin:4px 0 16px;font-size:17px;text-align:center;line-height:1.35}.pop-cancel{margin-top:10px;color:var(--text);background:var(--surface);border:1px solid var(--line)}.untracked-alert{display:block;width:100%;margin:12px 0 0;padding:14px 16px;font-family:inherit;cursor:pointer;font-size:17px;font-weight:700;text-align:center;color:#8a2020;background:#fdeaea;border:1px solid #f2c4c4;border-radius:12px}.count-button.is-held{opacity:.45}.count-button.has-count{display:flex;flex-direction:column;align-items:center;gap:1px;height:auto;padding:9px 20px 10px}.count-line{font-size:16px;font-weight:600;line-height:1.2}.count-sub{font-size:12.5px;font-weight:500;line-height:1.2;opacity:.9}.untracked-alert.requested{color:#6b4e00;background:#fff4cc;border-color:#ecd27a}.note .big-code{margin:0 0 14px;font-size:26px}.note .button{margin-top:16px}.note-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.note-back{flex:none;height:56px;padding:0 20px;font-size:17px;color:var(--text);background:var(--surface);border:1px solid var(--line)}.note-go{flex:1;height:56px;font-size:17px}.bin-line{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:16px;padding:12px 14px 14px;background:#eaf3fb;border:1px solid #cddcec;border-radius:14px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.bin-line .bin-value{font-size:30px;font-weight:700;line-height:1.1;text-transform:uppercase}.fact-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.fact-pair>:only-child{grid-column:1 / -1}.fact-pair .bin-line{margin-top:0;margin-left:0;padding:12px 8px 14px;border-bottom-color:#cddcec}.fact-pair .bin-empty{font-size:16px}.bin-empty{font-size:18px;font-weight:600;color:var(--accent)}.sheet-split{margin:26px 0 0;border-top:1px solid var(--line)}.bin-label{flex:none;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bin-value{font-size:15px;font-weight:600;color:var(--text)}.pill.filters{font-weight:600;color:var(--accent);border-color:var(--accent)}.pill-off{margin-left:6px;font-size:13px;opacity:.85}.filter-bar{position:relative}.filter-menu{top:calc(100% - 2px);left:0;width:min(340px,calc(100vw - 32px));max-height:none;overflow:visible;padding:6px 12px 12px}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 0}.filter-title{font-size:15px;font-weight:600}.filter-head .close{font-size:26px;padding:4px 2px}.filter-menu .menu-title{margin:12px 0 6px}.filter-set{display:flex;flex-wrap:wrap;gap:6px}.filter-set .pill{padding:8px 12px;font-size:13px}.filter-categories{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin-top:14px;padding:12px 0 2px;font-size:15px;color:var(--text);background:none;border:0;border-top:1px solid var(--line);cursor:pointer}.quick-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:flex-end;background:#0c162247}.quick{position:relative;width:100%;max-width:720px;margin:0 auto;padding:14px 16px calc(env(safe-area-inset-bottom) + 14px);background:var(--bg);border-radius:18px 18px 0 0;box-shadow:0 -12px 34px #0c162238}.quick-head{display:flex;align-items:flex-start;gap:12px}.quick-name{flex:1;font-size:16px;font-weight:600;line-height:1.3}.quick-note{margin:4px 0 0}.quick-areas{padding:10px 0 0}.quick-row{display:flex;align-items:stretch;gap:10px;margin-top:10px}.quick-readout{flex:1;padding:12px 16px;font-size:30px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:12px}.quick-save{flex:none;padding:0 22px;font-size:17px}.quick-error{margin-top:10px}.quick-keypad{padding:12px 0 0;gap:8px}.quick-keypad .key{height:54px;font-size:22px}.desk{display:flex;height:100%;overflow:hidden}.rail{display:flex;flex-direction:column;gap:2px;flex:none;width:220px;padding:20px 12px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.rail.shut{width:52px;padding:14px 6px;align-items:center}.rail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.rail-top .rail-mark{flex:1;min-width:0}.rail-fold{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:16px;cursor:pointer}.rail-fold:hover{background:var(--bg);color:var(--text)}.rail.shut .rail-count{display:block;margin:10px 0 0;cursor:pointer;border:0}.rail-mark{padding:4px 8px 20px}.rail-item{padding:10px 12px;font-size:15px;text-align:left;color:var(--text);background:none;border:0;border-radius:8px;cursor:pointer}.rail-item:hover{background:var(--bg)}.rail-item.on{color:var(--accent);font-weight:600;background:var(--bg)}.rail-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-foot .rail-item{width:auto}.rail-version{padding-right:10px;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.desk-main{flex:1;overflow-y:auto;padding:24px 28px 40px}.desk-note{margin:0 0 12px;font-size:13px;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.stat-note{font-size:12px;color:var(--muted)}.desk-split{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.run-list{display:flex;flex-direction:column;gap:4px}.run-pick{display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer}.run-pick.chosen{border-color:var(--accent)}.run-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px}.run-row .run-pick{min-width:0}.run-tick,.run-tick-all input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.run-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:2px 2px 2px 3px}.run-actions.on{padding:4px 6px;background:#eef4fb;border:1px solid #cfe0f3;border-radius:10px}.run-tick-all{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);cursor:pointer}.run-actions.on .run-tick-all{color:var(--text);font-weight:600}.run-action-buttons{display:flex;gap:6px}.run-action{padding:5px 10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:8px;cursor:pointer}.run-action-delete{color:#b3261e;border-color:#e6a39f}.run-delete-yes{background:#b3261e;border-color:#b3261e}.run-who{font-size:14px;font-weight:600;color:var(--text)}.run-when{font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.entries{width:100%;border-collapse:collapse;font-size:14px}.entries th{position:sticky;top:0;padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;white-space:nowrap;background:var(--surface);border-bottom:1px solid var(--line)}.entries td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}.entries tr:last-child td{border-bottom:0}.entries .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.entries .dim{color:var(--muted)}.entries .strong{font-weight:600}.entries .off{color:#b4441f;font-weight:600}.entry-code{display:block;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.entry-name{display:block}.entry-new{display:inline-block;margin-top:3px;padding:1px 7px;font-size:11px;color:var(--accent);border:1px solid var(--accent);border-radius:999px}.resume-row{display:flex;flex-direction:column}.finish-link{align-self:flex-end;padding:8px 4px 12px;font-size:14px}.picker{display:flex;flex-direction:column;overflow:hidden}.picker>*{flex:none}.picker-ask{margin:16px 0 8px}.picker-list{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 0 24px;scrollbar-width:none}.picker-list::-webkit-scrollbar{display:none}.fold-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.fold-body.open{grid-template-rows:1fr}.fold-clip{overflow:hidden;padding-top:10px}.fold-caret{transition:transform .22s ease}@media (prefers-reduced-motion: reduce){.fold-body,.fold-caret{transition:none}}.show-more{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:18px 16px 28px;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.show-more-word{font-size:16px;font-weight:600;color:var(--accent)}.show-more-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.home{scrollbar-width:none}.home::-webkit-scrollbar{display:none}.live-modes{display:flex;align-items:center;gap:8px;margin-bottom:14px}.live-pulse{margin-left:auto;font-size:12px;color:var(--muted)}.chip{padding:7px 14px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer}.chip.on{color:#fff;background:var(--accent);border-color:var(--accent)}.count-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}@media (min-width: 1560px){.count-columns{grid-template-columns:repeat(4,1fr)}}.col{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.banner{background:var(--accent);color:#fff;padding:13px 15px}.banner-who{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700}.banner-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.banner-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.banner-where{font-size:12px;opacity:.9;margin-top:3px}.banner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.banner-stat{min-width:0}.banner-stat b{display:block;font-size:17px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.banner-stat span{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10px;line-height:1.2;opacity:.92}.banner-stat span i{flex:none}.pip{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1.5px #ffffff73}.pip-white{background:#fff}.pip-added{background:#7fe0ad}.pip-missing{background:#f0a898}.pip-new{background:#c3a7f0}.col-feed{padding:11px;background:var(--bg)}.col-empty{margin:0;padding:16px 4px;font-size:13px;color:var(--muted)}.place{display:flex;align-items:center;gap:9px;margin:2px 2px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.place-line{flex:1;height:2px;background:var(--text);opacity:.13}.area-block{margin-bottom:14px}.area-block:last-child{margin-bottom:0}.area-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 7px}.area-name{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.area-tally{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.area-body{position:relative}.stop{display:grid;grid-template-columns:1fr 54px;align-items:start}.stop-rail{position:relative;display:block;height:100%}.stop-rail:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--line)}.stop-dot{position:absolute;left:1px;top:10px;width:11px;height:11px;border-radius:50%;background:#5b6b7b;box-shadow:0 0 0 3px var(--bg)}.dot-added{background:#1f7a4d}.dot-changed{background:#9a6b12}.dot-missing{background:#b4441f}.dot-new{background:#7a4dd6}.stop-time{position:absolute;right:0;top:7px;width:36px;text-align:right;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.item-row{padding:8px 11px 8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.item-code{font-size:10.5px;color:var(--accent);font-variant-numeric:tabular-nums}.item-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:1px}.item-name{font-size:12.5px;line-height:1.25}.item-count{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.item-delta{font-size:10.5px;font-variant-numeric:tabular-nums}.item-delta.over{color:#1f7a4d}.item-delta.under{color:#b4441f}.item-delta.level{color:var(--muted)}.item-marks{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px}.flag{display:inline-flex;align-items:center;gap:3px;padding:0 6px 0 5px;font-size:10.5px;font-weight:600;border:1px solid transparent;border-radius:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.flag svg{width:11px;height:11px;flex:none}.flag-ok{color:#5b6b7b;background:var(--bg);border-color:var(--line)}.flag-added{color:#1f7a4d;background:#1f7a4d1a;border-color:#1f7a4d4d}.flag-changed{color:#9a6b12;background:#9a6b121f;border-color:#9a6b124d}.flag-missing{color:#b4441f;background:#b4441f1a;border-color:#b4441f59;border-style:dashed}.flag-new{color:#7a4dd6;background:#7a4dd61c;border-color:#7a4dd64d}.banner-name{display:flex;align-items:center;gap:6px}.banner-input{flex:1;min-width:0;padding:4px 8px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.4);border-radius:7px}.banner-input::placeholder{color:#ffffffb3;font-weight:400}.banner-acts,.banner-confirm{display:flex;align-items:center;gap:10px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.25);font-size:12px}.banner-confirm span{opacity:.95}.banner-act{padding:0;font:inherit;font-size:12px;color:#fff;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.banner-act.strong{font-weight:700}.banner-confirm .banner-act{margin-left:0}.banner-acts .banner-act:last-child{margin-left:auto}.imports{display:flex;flex-direction:column;gap:10px;max-width:760px}.source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.source-name{font-size:15px;font-weight:600}.source-detail{font-size:13px;color:var(--muted);margin-top:2px}.source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px}.lists-empty{max-width:60ch}.lists-empty h3{font-size:18px;margin:0 0 8px}.lists-empty p{font-size:14px;color:var(--muted);margin:0 0 10px;line-height:1.5}.where-area{font-weight:600;color:var(--accent)}.gap{display:grid;grid-template-columns:1fr 54px}.gap-rail{grid-column:2;position:relative;display:flex;align-items:center}.gap-rail:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--line)}.gap-said{position:relative;margin-left:16px;font-size:10px;color:var(--muted);background:var(--bg);padding:1px 4px;font-variant-numeric:tabular-nums}.where-needs{font-weight:600;color:#b4441f}.menu-sub{margin-top:12px;color:var(--text)}.menu-area{padding-left:22px}.carry{display:flex;flex-direction:column;gap:1px;flex:none;width:100%;margin:2px 0 14px;padding:12px 14px;text-align:left;background:#0b6fb812;border:1px solid rgba(11,111,184,.25);border-radius:12px;cursor:pointer}.carry-lab{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.carry-name{font-size:16px;font-weight:600;line-height:1.3}.carry-under{font-size:11.5px;color:var(--muted)}.divided{margin-bottom:26px}.divided:last-child{margin-bottom:8px}.divided-head{display:flex;align-items:center;gap:9px;margin:0 2px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.divided-line{flex:1;height:1px;background:var(--line)}.divided-toggle{width:100%;padding:6px 0;background:none;border:0;cursor:pointer;text-align:left}.way-main{min-height:84px;font-size:20px}.lobby-more-toggle{display:block;margin:14px auto 6px;font-size:15px}.help-queue-button{margin-top:12px;background:#fff;color:#b45309;border:2px solid #ea6c00;font-weight:700}.help-queue-button.waiting{background:#ea6c00;color:#fff}.help-queue-button.waiting .rail-count{background:#fff;color:#b45309}.valuation-home-button{color:#166534;border-color:#16a34a}.lobby-more{margin-top:4px}.divided-note{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.area-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-tile.here,.row-open.here{color:#fff;background:var(--accent);border-color:var(--accent)}.row-open.here .row-meta,.area-tile.here .tile-held,.area-tile.here .tile-area,.area-tile.here .leg-label{color:#ffffffd9}.area-tile{display:flex;align-items:center;min-height:52px;padding:10px 12px;font-size:13.5px;line-height:1.25;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.area-tile.home-tile{grid-column:1 / -1;justify-content:center;min-height:72px;font-size:19px;font-weight:700;color:#0b4f8a;background:#e3f0fc;border-color:#9cc6ec}.area-tile.home-tile.here{color:#fff;background:var(--accent);border-color:var(--accent)}.wiz{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;max-height:100%;z-index:12;display:flex;flex-direction:column;overflow:hidden;max-width:none;background:var(--bg);padding:calc(env(safe-area-inset-top) + 14px) 16px 0}.wiz>*{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.wiz-where-strip{flex:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 22px;padding:10px 12px;background:#0b6fb812;border:1px solid rgba(11,111,184,.22);border-radius:10px;font-size:14.5px;font-weight:600;line-height:1.25;color:var(--text)}.wiz-where-area{color:var(--accent);font-weight:700}.wiz-subject{flex:none;margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.25;text-wrap:balance}.confirm{display:flex;flex-direction:column;align-items:stretch}.confirm-label{margin-bottom:8px;font-size:14px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--text)}.confirm-value{display:block;width:100%;padding:26px 16px;margin-bottom:22px;font-family:inherit;font-size:28px;font-weight:700;text-align:center;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.confirm-value:active{border-color:var(--accent)}.confirm-typing{cursor:text;text-transform:uppercase;max-width:240px;margin-left:auto;margin-right:auto;padding:14px 16px;font-size:22px;text-align:left;border-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.bin-box{display:block;max-width:240px;margin:0 auto 4px;font-size:20px;font-weight:700;text-align:center;text-transform:uppercase}.bin-saved{max-width:240px;margin:0 auto 14px;font-size:28px;font-weight:700;text-align:center;text-transform:uppercase}.confirm-typing::placeholder{color:var(--muted);font-weight:700}.confirm-typing:focus{outline:none;border-color:var(--accent)}.confirm-empty{color:var(--muted)}.confirm-fix,.confirm-drop{align-self:center;margin-top:14px}.ask-more{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.35}.choice{margin-bottom:10px;padding:15px 16px;font-family:inherit;font-size:14.5px;line-height:1.35;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.choice strong{font-weight:700}.choice:active{border-color:var(--accent)}.wiz-count{display:flex;flex-direction:column}.wiz-count .readout{margin-top:0;padding:12px 18px;font-size:34px}.wiz-count .keypad{gap:8px;padding:12px 0 0}.wiz-count .key{height:54px;font-size:22px}.wiz-overbox{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.wiz-against{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.wiz-howmany{font-size:15px;font-weight:600}.wiz-head{justify-content:space-between;align-items:center;padding:8px 0 16px;border-bottom:0}.wiz-close{margin-right:-8px;padding:6px 10px;font-size:26px;line-height:1}.wiz-ask{flex:none;padding:0 0 24px}.wiz-question{margin:0;font-size:15px;font-weight:500;line-height:1.35;color:var(--muted)}.wiz-hint{margin:5px 0 0;font-size:13px;color:var(--muted)}.wiz-body{flex:1;overflow-y:auto;padding:2px 0 8px;scrollbar-width:none}.wiz-body::-webkit-scrollbar{display:none}.wiz-action{flex:none;padding:8px 0 calc(env(safe-area-inset-bottom) + 10px)}.wiz-save{width:100%;height:52px;font-size:17px}.path{flex:none;display:flex;gap:4px;margin:0;padding:4px 0 10px;list-style:none;border-bottom:1px solid var(--line)}.path-step{flex:0 1 auto;min-width:0}.path-step.is-now{flex:1 1 auto}.path-hit{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;text-align:left;background:none;border:0;cursor:default;-webkit-tap-highlight-color:transparent}.path-step.is-done .path-hit{cursor:pointer}.path-mark{display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;font-size:11px;font-weight:700;border-radius:50%;color:var(--muted);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums}.is-now .path-mark{color:#fff;background:var(--accent);border-color:var(--accent)}.is-done .path-mark{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.path-words{min-width:0;display:flex;flex-direction:column}.path-name{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-now .path-name{color:var(--text)}.path-answer{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ways{display:flex;gap:6px;margin-bottom:10px}.ways .chip{padding:6px 12px;font-size:12.5px}.ways .chip.quiet{margin-left:auto}.tally{display:grid;grid-template-columns:1fr 118px;gap:10px;margin-top:12px}.tally-pad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:auto;min-height:188px;color:#fff;background:var(--accent);border-color:var(--accent)}.tally-pad:active{background:#0a5f9e}.tally-plus{font-size:40px;font-weight:700;line-height:1}.tally-hint{font-size:12px;font-weight:400;opacity:.9}.tally-side{display:flex;flex-direction:column;gap:10px}.tally-side .key{flex:1;height:auto;font-size:16px}.tally-clear{font-size:13px!important}.switch-desk{display:inline-block;margin-top:18px;font-size:14px}.button.ghost{color:var(--accent);background:var(--surface);border:1px solid var(--accent)}.area-tile.stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.tile-place{display:block}.tile-area{display:block;font-size:11.5px;color:var(--accent);font-weight:600}.tile-held{display:block;margin-top:3px;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.moved-note{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding:10px 14px;color:#1f7a4d;background:#eef7f2;border:1px solid #cfe6da;border-radius:12px}.moved-what{font-size:14px;font-weight:600;line-height:1.3}.moved-route{font-size:12px;font-weight:600;opacity:.8}.setting{margin-top:16px}.setting-top{margin:0 0 14px;text-align:center}.setting-top .ways{justify-content:center}.setting-name{display:block;margin-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.setting .ways{margin:0}.setting .chip{min-width:66px;text-align:center}.scan-torch{display:inline-block;margin-top:16px}.note-inline{margin-top:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--accent);border-radius:12px}@media (min-width: 1024px){.gate-page{justify-content:center}.gate-middle{flex:0 0 auto}.gate-keypad{margin:20px auto 0;padding-bottom:0}}.scan-lobby{margin-top:14px}.export-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.export-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.export-tally{font-size:13px;color:var(--muted)}.export-tick{width:16px;height:16px;cursor:pointer}.entries td.tick,.entries th.tick{width:34px;padding-right:0}.entries tr.left-out td:not(.tick){opacity:.45}.entry-shared{display:inline-block;margin-top:3px;padding:1px 7px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px}.transfer-places{grid-template-columns:1fr;gap:10px}.transfer-places .area-tile{min-height:66px;padding:12px 16px;font-size:20px;font-weight:600}.transfer-places .tile-place{font-size:20px;font-weight:600}.transfer-places .tile-area{font-size:14px}.transfer-places .tile-held{margin-top:4px;font-size:14px}.move-button{margin-top:10px;color:#fff;background:#1f7a4d;border-color:#1f7a4d}.move-sheet .row-onhand{color:#1f7a4d}.move-sheet .header .version{color:#1f7a4d;font-weight:600}.lobby-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0 0}.lobby-bar .home-hello{margin:0 auto 0 0;min-width:0}.sort-head{display:inline-flex;align-items:center;gap:4px;padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;white-space:nowrap}.sort-head:hover{color:var(--text)}.sort-head.on{color:var(--accent)}.sort-arrow{font-size:10px;opacity:.35}.sort-head.on .sort-arrow{opacity:1}.export-table .num{width:1%}.export-table .cell-item{min-width:280px}.export-table tfoot td{border-bottom:0;border-top:2px solid var(--line);background:var(--surface)}.print-ticks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.print-tick{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer}.print-tick input{width:15px;height:15px;flex:none}.print-tick-who{font-size:12px;color:var(--accent);font-weight:600}.ways-tight{gap:4px}.ways-tight .chip{padding:3px 9px;font-size:12px}.copies-box{width:56px;padding:5px 6px;font:inherit;text-align:right;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px}.print-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow-y:auto;padding:16px 20px 40px;background:var(--bg)}.print-bar{display:flex;align-items:center;gap:14px;margin-bottom:6px}.print-spacer{flex:1}.print-count{font-size:13px;color:var(--muted)}.print-note{max-width:62ch;margin:0 0 16px;font-size:12px;color:var(--muted)}.print-labels{display:flex;flex-wrap:wrap;gap:10px}.print-sheet .label{display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;padding:.07in .09in;overflow:hidden;color:#000;background:#fff;border:1px solid var(--line)}.label-bars{display:block;width:100%;height:.42in}.label-code{font-size:11px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.label-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.15}.label-where{font-size:9px}.label-nocode{font-size:10px}.label-alt{margin-left:6px;font-size:8px;font-weight:400;color:#555}.label-tag .label-code{font-size:15px}.label-tag .label-name{font-size:10px;-webkit-line-clamp:3}@media print{#root{display:none!important}html,body{height:auto!important;overflow:visible!important}.print-sheet{position:static;padding:0;background:#fff;overflow:visible}.print-bar,.print-note{display:none!important}.print-labels{display:block;gap:0}.label{border:0;break-after:page;page-break-after:always}.label:last-child{break-after:auto;page-break-after:auto}}.print-page{box-sizing:border-box;width:8.5in;height:11in;margin:0 0 14px;background:#fff;border:1px solid var(--line)}.print-grid{display:grid}.print-page .label{border:1px dashed #e2e2e2}@media print{.print-page{margin:0;border:0;break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page .label{border:0;break-after:auto;page-break-after:auto}}.row-bin{display:inline-block;padding:0 .4em;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#6b3d00;background:#ffe9a8;border:1px solid #f2b84b;border-radius:5px}.list-name{font-size:14px;font-weight:600}.list-name-box{flex:1;max-width:320px}.catalog-search{flex:1;max-width:380px}.bar{display:block;width:110px;height:6px;margin-bottom:3px;background:var(--line);border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent)}.bar-word{font-size:12px;color:var(--muted)}.auto-note{width:min(560px,92vw);text-align:left}.auto-steps{display:flex;gap:6px;margin-bottom:16px}.auto-step{display:flex;align-items:center;gap:6px;flex:1;padding:7px 10px;font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;cursor:pointer}.auto-step.on{color:#fff;background:var(--accent);border-color:var(--accent)}.auto-step.done{color:var(--accent);border-color:var(--accent)}.auto-step-no{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:11px;font-weight:700;border:1px solid currentColor;border-radius:999px}.auto-field{display:flex;align-items:center;gap:12px;margin:10px 0}.auto-label{flex:1;font-size:13px;color:var(--muted)}.auto-field .input{width:190px;flex:none}.auto-tick{margin:12px 0 0}.ways-stack{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.auto-big{margin:6px 0 2px;font-size:30px;font-weight:700}.auto-peek{margin:12px 0 0;padding-left:0;list-style:none;font-size:12px;line-height:1.7}.auto-peek .entry-code{display:inline}.auto-foot{display:flex;align-items:center;gap:12px;margin-top:18px}.list-foot{position:sticky;bottom:0;z-index:2;margin-top:0;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 -6px 18px #0000000f}.foot-count{font-size:17px;color:var(--text)}.export-table .in-head{width:62px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.export-table tr.in-list td{background:#eaf3fb}.export-table tr.in-list .entry-name{font-weight:600}.multi-pick{position:relative;display:inline-flex;flex-direction:column;gap:2px}.picker-count{padding:0;font-size:11px;color:var(--accent);text-align:center;background:none;border:0;cursor:pointer}.picker-none{color:var(--muted);cursor:default}.multi-pick-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:300px;padding:8px}.picker-search{width:100%;margin-bottom:6px}.picker-rows{max-height:260px;overflow-y:auto}.picker-row{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:13px;border-radius:8px;cursor:pointer}.picker-row:hover{background:var(--bg)}.picker-row input{width:15px;height:15px;flex:none}.picker-foot{display:flex;align-items:center;gap:10px;padding-top:6px}.peek-note{width:min(380px,90vw);text-align:left}.peek-list{max-height:300px;margin:10px 0 0;padding-left:0;overflow-y:auto;list-style:none}.peek-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}.rule{display:flex;align-items:center;gap:12px;padding:9px 12px;margin-bottom:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.rule.on{background:var(--surface);border-color:var(--accent)}.rule-word{display:flex;align-items:center;gap:8px;flex:1;font-size:13px;cursor:pointer}.rule-word input{width:16px;height:16px;flex:none}.rule-body{display:flex;align-items:center;gap:6px}.rule-box{width:110px}.rule-reads{margin:12px 0 6px;padding:10px 12px;font-size:13px;color:var(--text);background:#eaf3fb;border-radius:10px}.warn-line{color:#b4441f;font-weight:600}.wiz-more{display:block;margin:14px auto 0}.leg{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.leg-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.leg-place{font-size:20px;font-weight:600;line-height:1.2}.leg-area{font-size:13px;font-weight:600;color:var(--accent)}.leg-held{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.leg-arrow{padding:4px 0;font-size:18px;text-align:center;color:var(--muted)}.leg-ask{margin:16px 0 10px;font-size:17px;font-weight:600}.moved-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.moved-list .moved-note{margin-top:0}.truck-button{margin-top:10px;color:#fff;background:#8a5a12;border-color:#8a5a12}.truck-button.ghost-truck{color:#8a5a12;background:transparent;border-color:#8a5a12}.truck-ends{display:flex;flex-direction:column;margin:14px 0 4px}.truck-end{display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer}.truck-end-to{border-color:#8a5a12}.truck-change{font-size:11px;font-weight:600;color:var(--accent)}.truck-sheet .header .version{color:#8a5a12;font-weight:600}.truck-sheet .row-onhand{color:#8a5a12}.truck-template{display:flex;align-items:baseline;gap:10px;width:100%;margin:8px 0 4px;padding:9px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.template-name{flex:1;font-size:15px;font-weight:600}.standing-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 4px}.standing{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.standing-word{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.standing-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.standing-value.off{color:#b4441f}.over-note{margin:10px 0 0;padding:10px 12px;font-size:13px;color:#8a5a12;background:#fdf4e6;border:1px solid #e8d5b0;border-radius:10px}.settle-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:16px}.row-onhand.short{color:#b4441f}.row-onhand.over{color:#8a5a12}.tag-low,.tag-over{display:block;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tag-low{color:#b4441f}.tag-over{color:#8a5a12}.pill-count{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.7}.resume-truck{background:#8a5a12}.lobby-stack{display:flex;flex-direction:column;gap:10px}.lobby-stack>*{margin:0!important}.lobby-stack .resume{margin-bottom:0}.lobby-stack .resume-row{gap:2px}.lobby-stack .finish-link{padding:2px 4px 0}.lobby-stack .more-options{margin-top:8px!important}.truck-button.ghost-truck{border:1px solid #8a5a12}.mismatch-tick{margin:14px 0 0}.mismatch{margin:8px 0 4px}.finish-restock{margin-top:22px}.more-options{display:block;margin:18px auto 0}.standing-row.two-up{grid-template-columns:1fr 1fr}.standing .rule-box{width:100%;margin-top:4px}.gaps{display:flex;gap:14px;margin-top:4px}.gap-bit{display:flex;flex-direction:column;gap:1px}.gap-word{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.gap-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.gap-value.short{color:#b4441f}.gap-value.over{color:#8a5a12}.tag-new{display:block;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.standing.becoming{border-color:var(--accent);background:#eaf3fb}.standing-value.changing{font-size:16px;color:var(--accent)}.bin-line-row{display:flex;align-items:baseline;gap:10px;margin:12px 0 0;padding:8px 14px;background:#eaf3fb;border:1px solid #cddcec;border-radius:999px}.bin-none{flex:1;font-size:14px;color:var(--muted)}.bin-line-row .bin-value{flex:1}.bin-add-small{font-size:13px}.row-nobin{color:var(--muted);font-style:italic}.ledger{position:absolute;top:12px;right:16px;display:flex;gap:3px}.row-line{position:relative}.row-line .row-code{padding-right:92px}.ledger-slot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none}.ledger-glyph{width:100%;height:100%;display:block}.ledger-stock{color:#1f7a4d}.ledger-tracked{color:var(--accent)}.ledger-untracked{color:#c62828}.user-pick.is-held{color:#8a2020;border-color:#f2c4c4;background:#fdeaea}.usage-list{margin:8px 0 0;padding:0;list-style:none;font-size:13px}.usage-row{display:grid;grid-template-columns:150px 160px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.usage-when{color:var(--muted);font-variant-numeric:tabular-nums}.usage-who{font-weight:600}.usage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.usage-range{width:280px;margin:0}.use-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 4px}.use-card{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.use-card-word{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.use-card-value{display:block;margin-top:4px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.use-strips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.use-bars{display:flex;align-items:flex-end;gap:3px;height:90px;padding:0 2px;border-bottom:1px solid var(--line)}.use-bar-col{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;min-width:4px}.use-bar{background:var(--accent);border-radius:3px 3px 0 0;opacity:.85}.use-bar-day{position:absolute;top:100%;left:0;right:0;margin-top:3px;font-size:9px;text-align:center;color:var(--muted)}.use-bars+.label,.use-strip{margin-bottom:22px}.usage-table{margin-top:12px}.ledger-sold{color:#8a5a12}.ledger-bought{color:#6b4a9a}.ledger-photo{color:#0f7c8c}.template-add{display:flex;align-items:center;gap:10px}.template-name-box{width:220px}.ask-step{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.suggest{display:flex;align-items:center;gap:12px;width:100%;margin:16px 0 4px;padding:12px 16px;text-align:left;color:#fff;background:var(--accent);border:0;border-radius:14px;cursor:pointer}.suggest-word{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.85}.suggest-number{flex:1;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.suggest-do{font-size:14px;font-weight:600;opacity:.9}.moving-note{width:min(400px,92vw);text-align:left}.moving-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.moving-head .note-title{margin:0}.moving-qty{display:inline-flex;align-items:baseline;gap:6px;flex:none;padding:6px 12px;color:#fff;background:var(--accent);border-radius:10px}.moving-qty-word{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.moving-qty-number{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.moving-what{margin:10px 0 12px;font-size:16px;font-weight:600;line-height:1.3}.moving-legs{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.moving-leg{display:flex;align-items:baseline;gap:10px}.moving-place{font-size:17px;font-weight:600}.moving-legs .leg-arrow{padding:0;text-align:left}.moving-note .standing-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.moving-note .standing{padding:8px 10px}.moving-note .standing-value{font-size:18px}.code-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.code-line .row-code{flex:1;min-width:0;padding-right:0}.bin-chip{display:inline-flex;align-items:baseline;gap:6px;flex:none;padding:4px 10px;background:#eaf3fb;border:1px solid #cddcec;border-radius:999px;cursor:pointer}.bin-chip .bin-value{font-size:13px}.bin-chip .bin-none{flex:none;font-size:13px}.bin-chip .bin-add-small{font-size:11px;color:var(--accent);font-weight:600}.standing-press{align-items:flex-start;text-align:left;color:#fff;background:var(--accent);border-color:var(--accent);cursor:pointer}.standing-press .standing-word{color:#ffffffd9}.standing-press .standing-value,.standing-press .standing-value.off{color:#fff}.standing-do{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.standing{position:relative}.standing-edit{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--muted);background:none;border:0;border-radius:8px;cursor:pointer}.standing-edit.on{color:#fff;background:var(--accent)}.pencil{width:15px;height:15px;display:block}.readout-labelled{position:relative}.readout-word{position:absolute;top:8px;left:14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.standing-press.standing-ok{background:#1f7a4d;border-color:#1f7a4d}.standing-press.standing-warn{background:#8a5a12;border-color:#8a5a12}.lookup-title{margin-left:auto;font-weight:600}.error-over{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;padding:10px 14px;background:#fff;border:1px solid #e6c9c0;border-radius:12px}.ends-bar{display:flex;align-items:center;gap:8px;padding:10px 0 0}.end-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0;padding:6px 12px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer}.end-chip.needed{border-color:var(--accent);background:#eaf3fb}.end-word{flex:none;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.end-place{min-width:0;font-size:14px;font-weight:600;line-height:1.2}.end-chip.needed .end-place{color:var(--accent)}.ends-arrow{flex:none;color:var(--muted)}.user-field{width:90px;padding:5px 8px;font-size:14px;background:transparent;border:1px solid transparent;border-radius:8px}.user-field-wide{width:150px;font-weight:600}.user-field:hover{border-color:var(--line)}.user-field:focus{background:var(--bg);border-color:var(--accent)}.user-pick{width:100%;max-width:180px;padding:5px 8px;font-size:13px}.who-locked{margin-left:8px;font-size:10px;letter-spacing:.1em;opacity:.55}.button.wide+.button.wide,.button.wide+.button,.button+.button.wide,.button.wide+.link,.link+.button.wide{margin-top:10px}.digits+.keypad,.readout+.keypad{margin-top:4px}.digits{margin-bottom:6px}.gate-sub{margin:0 0 10px}.door-mark{max-width:200px;max-height:60px}.door-code{display:block;margin:22px auto 0}.gate-middle .who{width:100%;max-width:420px;margin:0 auto}.finding{margin-bottom:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.finding-retired_pair{border-left:4px solid #8a5a12}.finding-name{border-left:4px solid var(--accent)}.finding-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.finding-why{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.finding-print{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.finding-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.cand{padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.cand.kept{border-color:#1f7a4d;background:#eef7f2}.cand.dead{opacity:.72}.cand-head{display:flex;align-items:center;gap:8px}.cand-code{font-size:14px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.cand-cost{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.cand-name{margin:4px 0 2px;font-size:14px;line-height:1.3}.cand-meta{margin:0 0 8px;font-size:12px;color:var(--muted)}.cand-none{margin:0 0 8px;font-size:12px;color:#b4441f;font-weight:600}.cand-does{display:flex;align-items:center;gap:12px;margin-top:8px}.cand-quiet{font-size:12px;font-weight:600;color:#b4441f}.cand-busy{font-size:12px;font-weight:600;color:#1f7a4d}.tag-keep{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1f7a4d}.ev{width:100%;border-collapse:collapse;font-size:12px}.ev th{padding:4px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}.ev td{padding:4px 6px;border-top:1px solid var(--line);white-space:nowrap}.ev .num{text-align:right;font-variant-numeric:tabular-nums}.ev .dim{color:var(--muted)}.ev .strong{font-weight:700}.finding-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.finding-note{flex:1;max-width:420px}.claim{margin-bottom:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.claim-accepted{opacity:.7;border-left:3px solid #1f7a4d}.claim-rejected{opacity:.55;border-left:3px solid #b4441f}.claim-head{display:flex;align-items:baseline;gap:10px}.claim-kind{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.claim-code{font-size:14px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.claim-name{font-size:13px;color:var(--text)}.claim-agree{font-size:11px;font-weight:700;color:#1f7a4d;white-space:nowrap}.claim-said{margin:6px 0 0;font-size:13px}.claim-note{margin:4px 0 0;font-size:12px;color:var(--muted);font-style:italic}.claim-foot{display:flex;align-items:center;gap:12px;margin-top:8px}.claim-who{font-size:11px;color:var(--muted)}.claim-done{font-size:11px;font-weight:600;color:var(--muted)}.deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.deck-card{display:flex;flex-direction:column;gap:2px;padding:16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer}.deck-card:hover{border-color:var(--accent)}.deck-loud .deck-big{color:var(--accent)}.deck-word{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.deck-big{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.deck-small{font-size:12px;color:var(--muted)}.bars{margin-bottom:16px}.bars-word{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bar-row{margin-bottom:12px}.bar-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.bar-word{font-size:13px;font-weight:600}.bar-pct{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.bar-of{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.bar-track{display:flex;height:10px;overflow:hidden;background:var(--line);border-radius:5px}.bar-many{background:var(--accent)}.bar-one{background:color-mix(in srgb,var(--accent) 45%,var(--line))}.bar-legend{display:flex;align-items:center;gap:6px;margin:5px 0 0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.bar-legend span{width:8px;height:8px;border-radius:2px}.key-many{background:var(--accent)}.key-one{background:color-mix(in srgb,var(--accent) 45%,var(--line))}.key-none{background:var(--line)}.attach-bar{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:var(--accent);border-radius:12px;margin-bottom:8px}.attach-word{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.attach-code{margin-left:auto;font-size:13px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}body.framed{display:flex;align-items:center;justify-content:center;background:#1b2530}body.framed #root{width:390px;height:844px;max-height:100vh;flex:none;border-radius:38px;border:10px solid #0c1622;background:var(--bg);overflow:hidden;box-shadow:0 24px 60px #00000073;transform:translateZ(0)}@media (max-height: 880px){body.framed #root{height:calc(100vh - 24px);border-radius:30px}}.frame-switch{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:7px;padding:8px 13px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;box-shadow:0 2px 10px #0c16221f}.frame-switch:hover{color:var(--text);border-color:var(--accent)}.frame-switch-on{top:16px;bottom:auto;z-index:1000;gap:9px;padding:11px 18px;font-size:14px;color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 6px 20px #00000059}.frame-switch-on:hover{color:#fff;filter:brightness(1.08);border-color:var(--accent)}body.framed #root *::-webkit-scrollbar{width:0;height:0}body.framed #root *{scrollbar-width:none;-ms-overflow-style:none}.rail-phone{display:flex;align-items:center;gap:8px}.rail-rule{height:0;margin:10px 12px;border:0;border-top:1px solid var(--line)}.levels{display:flex;gap:12px;margin:18px 0 14px}.level-box{flex:1;display:flex;flex-direction:column;gap:6px}.level-word{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.level-input{font-size:22px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.uom-obvious{display:flex;flex-direction:column;align-items:center;gap:2px;height:auto;padding:18px}.uom-code{font-size:26px;font-weight:700;letter-spacing:.04em}.uom-word{font-size:13px;opacity:.85}.uom-other{display:block;margin:14px auto 0}.pill-now{border-color:var(--accent);color:var(--accent);font-weight:700}.bin-add{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.bin-add .input{flex:1;min-width:160px}.bin-place{margin-bottom:22px}.bin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.bin-card{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.bin-card-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.bin-token{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.sticker{text-align:center}.sticker-qr{display:block;width:100%;height:auto}.sticker-bin{margin:6px 0 0;font-size:15px;font-weight:700;line-height:1.2}.sticker-where{margin:1px 0 0;font-size:11px;color:var(--muted)}.sticker-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:.25in;padding:12px}.sticker-big .sticker-bin{font-size:17px}.bin-range{margin-bottom:22px}.bin-range-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.bin-range-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.bin-range-place{flex:1;min-width:180px}.bin-range-pair{display:flex;align-items:center;gap:6px}.bin-range-pair .input{width:64px}.bin-range-fields{align-items:flex-end}.bin-range-place{flex:0 1 220px;min-width:150px}.bin-range-place .input{flex:none;width:100%}.bin-range-field .input{flex:none}.bin-range-skip .input{width:96px}.bin-part{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.bin-part-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bin-part-word{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.bin-flip{display:inline-flex;padding:2px;background:var(--bg);border:1px solid var(--line);border-radius:999px}.bin-flip button{padding:2px 9px;font-size:11px;font-weight:600;color:var(--muted);background:none;border:0;border-radius:999px;cursor:pointer}.bin-flip button.on{color:#fff;background:var(--accent)}.bin-part-boxes{display:flex;align-items:center;justify-content:center;gap:6px}.bin-part-box{flex:none;width:64px;font-size:18px;font-weight:700;text-align:center;text-transform:uppercase}.bin-thru{font-size:12px;font-weight:600;color:var(--muted)}.bin-skips{justify-content:center}.bin-skip-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.bin-skip-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.bin-skip-box{width:84px;font-size:15px}.bin-range-print{flex:none;width:auto;min-width:120px;margin:0;font-weight:800;letter-spacing:.04em}.bin-range-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bin-only{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bin-only .input{flex:1;min-width:180px;max-width:320px}.bin-retire-yes{color:#fff;background:#b4441f;border-color:#b4441f}.bin-place-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bin-report{margin-bottom:22px}.bin-report-rows{list-style:none;margin:0 0 8px;padding:0}.bin-report-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.bin-report-name{flex:1;min-width:140px;font-weight:600}.bin-report-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.bin-report-done{font-size:13px;color:var(--muted)}.roll-labels{display:flex;flex-wrap:wrap;gap:10px}.shelf-label{display:flex;align-items:center;box-sizing:border-box;overflow:hidden;color:#000;background:#fff;border:1px solid var(--line)}.shelf-label-qr{flex:none;display:block}.shelf-notice{justify-content:center}.code-review{max-width:640px;text-align:left}.code-review-head{display:flex;gap:14px;margin:6px 0}.code-review-list{list-style:none;margin:0 0 12px;padding:0;max-height:50vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.code-review-list li+li{border-top:1px solid var(--line)}.code-review-list label{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:8px 12px;cursor:pointer}.code-review-codes{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.code-review-codes s{color:#94a3b8}.code-review-name{grid-column:2;font-size:12px;color:#64748b}.label-styles{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.label-style{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.label-style.on{background:#0f172a;border-color:#0f172a;color:#fff}.shelf-reset{flex-direction:column;align-items:stretch;justify-content:space-between}.shelf-reset-title{margin:0;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap}.shelf-reset-steps{display:flex;align-items:flex-end;justify-content:space-between}.shelf-reset-step{display:flex;flex-direction:column;align-items:flex-start}.shelf-reset-step p{margin:0 0 .04in;font-weight:700;white-space:nowrap}.shelf-notice-words{margin:0;display:flex;flex-direction:column;align-items:center;font-weight:800;line-height:1.04;white-space:nowrap;text-align:center}.notice-print{margin-top:18px}.notice-words{width:100%;box-sizing:border-box;height:auto;min-height:96px;margin:6px 0 10px;font-size:18px;font-weight:800;letter-spacing:.02em;resize:vertical}.notice-count .bin-part-box{width:80px}.shelf-label-words{flex:1;min-width:0}.shelf-label-plain .shelf-label-words{text-align:center}.shelf-label-bin{margin:0;font-weight:800;line-height:1;white-space:nowrap}.shelf-label-where{margin:.3em 0 0;line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.print-page .shelf-label{border:1px dashed #e2e2e2}.shelf-shift{overflow:hidden;background:#fff}.bin-print-nudge{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.bin-print-nudge .chip{min-width:34px;padding:4px 8px;font-size:15px}.bin-print-nudge-now{margin-left:4px;color:var(--text);font-variant-numeric:tabular-nums}.shelf-turned{overflow:hidden;background:#fff;border:1px solid var(--line)}.shelf-turned .shelf-label{border:0}.shelf-test{position:relative;display:block;border:0}.shelf-test-edge{position:absolute;top:.04in;right:.04in;bottom:.04in;left:.04in;border:.02in solid #000}.shelf-test-top{position:absolute;top:.12in;left:0;right:0;text-align:center;font-size:.16in;font-weight:800}.shelf-test-size{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;font-size:.32in;font-weight:800}.shelf-test-inch{position:absolute;left:.2in;bottom:.2in;width:1in;height:.08in;background:#000}.shelf-test-inch-word{position:absolute;left:.2in;bottom:.3in;font-size:.12in;font-weight:700}.bin-print-bar{flex-wrap:wrap}.bin-print-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.bin-print-field .input{width:auto;padding-top:6px;padding-bottom:6px}.bin-print-custom{display:flex;align-items:center;gap:6px;font-size:13px}.bin-print-custom .input{width:64px;padding-top:6px;padding-bottom:6px}.bin-print-check{display:flex;align-items:center;gap:6px;font-size:13px}@media print{.sticker-sheet{padding:0}.sticker-big{break-inside:avoid;page-break-inside:avoid}.roll-labels{display:block;gap:0}.roll-labels>*{border:0;break-after:page;page-break-after:always}.roll-labels>*:last-child{break-after:auto;page-break-after:auto}.print-page .shelf-label{border:0}}.pill-bin{border-color:var(--accent);background:var(--accent);color:#fff}.head-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--muted);background:none;border:0;border-radius:8px;cursor:pointer}.head-icon:hover{color:var(--accent);background:var(--bg)}.head-icon svg{width:26px;height:26px}@media (max-width: 720px){body:not(.with-rail) .head-icon{width:54px;height:54px}body:not(.with-rail) .head-icon svg{width:34px;height:34px}}.photo-note{max-width:420px}.photo-full{display:block;width:100%;margin:4px 0 8px;border-radius:12px;border:1px solid var(--line)}.photo-when{margin:0 0 12px;text-align:center}.photo-note .button{margin-top:6px}.photo-note .pop-drop{display:block;margin:10px auto 0}.recent-bin{border-color:var(--accent);color:var(--accent);font-weight:600}.list-card{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:10px;padding:14px 16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer}.list-card-done{opacity:.65}.list-name{font-size:17px;font-weight:600;color:var(--text)}.list-note{font-size:13px;color:var(--muted)}.list-bar{display:block;height:6px;margin-top:6px;overflow:hidden;background:var(--line);border-radius:3px}.list-bar-fill{display:block;height:100%;background:var(--cycle)}.list-through{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}:root{--cycle: #2f8fd0}.cycle-button{margin-top:10px;color:#fff;background:var(--cycle);border-color:var(--cycle)}.scope-count{color:var(--muted);font-variant-numeric:tabular-nums}.resume-cycle{border-left:4px solid var(--cycle)}.run-bar{position:relative;display:block;width:100%;align-self:stretch;height:22px;margin-top:8px;overflow:hidden;background:#ffffff38;border-radius:11px}.run-bar-fill{position:absolute;top:0;bottom:0;left:0;background:#fff}.run-bar-word{position:absolute;top:0;left:0;display:flex;align-items:center;height:100%;padding:0 10px;font-size:12px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.run-bar-over{position:absolute;top:0;bottom:0;left:0;overflow:hidden}.run-bar-over .run-bar-word{color:#0b6fb8}.guessed-line{margin:0 0 6px;font-size:12px;font-weight:600;color:#8a5a12}.run-row{display:flex;align-items:stretch;gap:2px}.run-row.chosen{background:var(--bg);border-radius:10px}.run-row .run-pick{flex:1}.run-tick{display:flex;align-items:center;padding:0 4px 0 8px;cursor:pointer}.run-actions{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--accent);border-radius:10px}.run-chosen{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.run-menu-holder{position:relative}.run-menu{right:0;left:auto}.run-asking{margin-bottom:8px;padding:12px 14px;background:var(--surface);border:1px solid #b4441f;border-radius:10px}.run-said{margin:0 0 8px;font-size:12px;color:var(--muted)}.button.danger{color:#fff;background:#b4441f;border-color:#b4441f}.banner-top{display:flex;align-items:center;margin-bottom:6px}.banner-tick{display:flex;align-items:center;cursor:pointer}.banner-tick input{cursor:pointer}.banner-bin{padding:3px 11px;font:inherit;font-size:11px;font-weight:600;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.45);border-radius:999px;cursor:pointer}.banner-bin:hover{background:#b4441f;border-color:#b4441f}.bin-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--accent);border-radius:10px}.bin-bar-asking{border-color:#b4441f}.bin-said{font-size:13px;font-weight:600}.bin-pill{border-color:#b4441f;color:#b4441f;font-weight:600}.bin-pill:hover{color:#fff;background:#b4441f}.loose-rail{position:fixed;top:0;bottom:0;left:0;z-index:20;display:flex}.loose-rail .rail{height:100%;overflow-y:auto}body.with-rail #root{padding-left:220px}body.with-rail .page{max-width:none;margin:0;padding-left:40px;padding-right:40px}body.with-rail .page>.header,body.with-rail .page>.main{max-width:1100px;margin-left:0;margin-right:0}.way-word{display:block}.way-note{display:none}body.with-rail .lobby-bar .scan,body.with-rail .lobby-main~* .mark,body.with-rail .page>.header .mark,body.with-rail .page>.header .mark-name{display:none}.lobby-title,.lobby-report,.way-icon,.resume-go,.resume-progress,.lobby-section-head{display:none}body.with-rail .page>.header .back{display:none}body.with-rail .lobby-title{display:block;margin:0;font-size:24px;font-weight:600}body.with-rail .lobby-report{display:block;font-size:13px;color:var(--muted)}body.with-rail .lobby-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px 28px;align-items:start;max-width:1100px}body.with-rail .lobby-main>*{grid-column:1}body.with-rail .lobby-main>.lobby-side{grid-column:2;grid-row:1 / span 40;display:flex;flex-direction:column;gap:10px}body.with-rail .lobby-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:10px 0 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}body.with-rail .lobby-stack>.lobby-section-head:first-child{margin-top:0}body.with-rail .lobby-side>.lobby-section-head:first-child{margin-top:0}body.with-rail .resume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px}body.with-rail .resume-row .asking{grid-column:1 / -1}body.with-rail .resume{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;grid-template-areas:"word bar go" "detail bar go";align-items:center;gap:2px 22px;padding:14px 18px;color:var(--text);background:var(--surface);border:1px solid var(--line)}body.with-rail .resume:active{filter:none;background:var(--bg)}body.with-rail .resume-truck{background:var(--surface)}body.with-rail .resume-word{grid-area:word;font-size:16px}body.with-rail .resume-detail{grid-area:detail;color:var(--muted);opacity:1}body.with-rail .resume .run-bar{grid-area:bar;margin:0}body.with-rail .resume-progress{grid-area:bar;display:block;height:6px;background:#e8ecf1;border-radius:3px;overflow:hidden}body.with-rail .resume-progress-fill{display:block;height:100%;min-width:2%;background:var(--accent);border-radius:3px}body.with-rail .resume-go{grid-area:go;display:inline-block;justify-self:end;padding:9px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border-radius:10px}body.with-rail .resume-truck .resume-go{background:#8a5a12}body.with-rail .resume-cycle .resume-go{background:var(--cycle)}body.with-rail .resume.is-latest{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent)}body.with-rail .finish-link{align-self:center;padding:8px 4px}body.with-rail .lobby-ways{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}body.with-rail .lobby-ways .button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon word" "icon note";column-gap:14px;align-items:center;height:auto;min-height:0;width:100%;margin:0!important;padding:13px 16px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid #eef1f5;border-radius:0;text-align:left;box-shadow:none}body.with-rail .lobby-ways .button:last-child{border-bottom:0}body.with-rail .lobby-ways .button:hover{background:var(--bg)}body.with-rail .way-icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;background:var(--accent)}body.with-rail .move-button .way-icon{background:#1e7a4e}body.with-rail .cycle-button .way-icon{background:var(--cycle)}body.with-rail .truck-button .way-icon{background:#8a5a12}body.with-rail .ghost-truck .way-icon{color:#8a5a12;background:transparent;box-shadow:inset 0 0 0 1.5px #8a5a12}body.with-rail .lobby-ways .way-word{grid-area:word;font-size:15px;font-weight:600}body.with-rail .lobby-ways .way-note{grid-area:note;display:block;font-size:12.5px;font-weight:400;line-height:1.3;color:var(--muted);opacity:1}body.with-rail .lobby-side .more-options{margin:4px 0 0!important;font-size:13px;text-align:left}body.with-rail .lobby-side-head{margin-top:14px}body.with-rail .lobby-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.with-rail .lobby-feed{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}body.with-rail .lobby-feed-row{display:grid;grid-template-columns:72px 90px minmax(0,1fr) 44px;gap:14px;padding:10px 16px;border-bottom:1px solid #eef1f5;font-size:13px}body.with-rail .lobby-feed-row:last-child,body.with-rail .lobby-done-row:last-child{border-bottom:0}body.with-rail .lobby-feed-when{color:var(--muted);white-space:nowrap}body.with-rail .lobby-feed-who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.with-rail .lobby-feed-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.with-rail .lobby-feed-qty{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}body.with-rail .lobby-done-row{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #eef1f5;font-size:13px}body.with-rail .lobby-empty{margin:0}@media (max-width: 1240px){body.with-rail .lobby-main{grid-template-columns:minmax(0,1fr);max-width:760px}body.with-rail .lobby-main>.lobby-side{grid-column:1;grid-row:auto;margin-top:6px}body.with-rail .resume{grid-template-columns:minmax(0,1fr) 140px auto}}.quiet-add{display:block;margin:2px 0 14px;font-size:12px}.uom-pair{display:flex;gap:12px}.uom-pair .uom-obvious{flex:1}.uom-pair-next{margin-top:12px}.mode-way{display:flex;flex-direction:column;gap:2px;width:100%;margin-bottom:14px;padding:13px 16px;text-align:left;color:var(--text);background:var(--surface);border:1px dashed var(--accent);border-radius:12px;cursor:pointer}.mode-name{font-size:15px;font-weight:700;color:var(--accent)}.mode-note{font-size:12px;color:var(--muted)}.sheet-place{display:block;margin-bottom:14px}.sheet-place-word{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sheet-place-pick{width:100%;font-size:16px;text-align:left;cursor:pointer}.sheet-place-note{margin:6px 0 0}.place-pick .input{width:100%;margin-bottom:8px}.place-list{max-height:46vh;overflow-y:auto}.place-choice{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin-bottom:6px;padding:12px 14px}.place-choice.is-chosen{border-color:var(--accent)}.place-choice-name{font-weight:600}.place-choice-note{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.place-pick-drop{display:block;margin:6px auto 0}.maker-use{border-style:dashed}.filters-hid{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:4px 0 2px;padding:6px 10px;font:inherit;font-size:12.5px;text-align:left;color:#7a4b00;background:#fff4d6;border:1px solid #f0d48a;border-radius:10px;cursor:pointer}.filters-hid-go{flex:none;font-weight:700;color:var(--accent)}.filters-aside{margin:6px 0 4px;font-size:13px;color:var(--muted)}.entries .cell-untracked{color:#b3261e;font-weight:600}.entries-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0 0 10px}.entries-search{flex:1 1 220px;min-width:180px;height:38px;margin:0;font-size:14px}.entries-select{display:flex;flex-direction:column;gap:2px}.entries-select-word{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.entries-select select{height:38px;padding:0 8px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.entries-select.on select{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.entries-shown{margin:0 0 8px;font-size:13px;color:var(--muted);text-align:right}.grid-table thead th{background:#f6f8fb}.grid-table thead tr:first-child th{padding-bottom:4px}.grid-table .sort-head{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.grid-table .filter-row th{padding-top:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.grid-filter{width:100%;min-width:70px;height:30px;padding:0 6px;box-sizing:border-box;font:inherit;font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px}.grid-filter.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#f2f7fd}.grid-table{table-layout:fixed}.grid-table td,.grid-table th{overflow:hidden;text-overflow:ellipsis}.grid-table .cell-item{white-space:normal;min-width:0;overflow-wrap:anywhere}.grid-head{position:relative}.col-grip{position:absolute;top:0;right:0;bottom:0;width:8px;z-index:1;cursor:col-resize;touch-action:none}.col-grip:after{content:"";position:absolute;top:8px;bottom:8px;right:0;width:1px;background:var(--line)}.col-grip:hover:after{background:var(--accent);width:2px}.grid-table .row-number{width:36px;padding-right:6px;text-align:right;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;background:#f6f8fb}.run-filters-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.run-filters-toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer}.run-filters-toggle.on{color:var(--accent);border-color:var(--accent)}.run-filter{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.run-filter select,.run-filter-dates input{width:100%;min-width:0;height:32px;padding:0 6px;box-sizing:border-box;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px}.run-filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:6px}.entries-block .entries th,.entries-block .entries td{white-space:nowrap}.entries-block .entries .cell-item{white-space:normal}.entries-block .entries th .sort-head{white-space:nowrap}.run-filters{display:flex;flex-direction:column;gap:8px;margin:0 0 8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.run-filters-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.run-filters .entries-select select,.run-filters .entries-select input{width:100%;min-width:0;height:36px;padding:0 8px;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-sizing:border-box}.run-hide-empty{display:flex;align-items:center;gap:6px;height:36px;font-size:13px;color:var(--text)}.run-filters-clear{align-self:flex-start;font-size:13px}.run-none{margin:4px 2px}.pills .untracked-toggle{color:var(--muted);background:var(--surface);border-color:var(--line);opacity:.7}.pills .untracked-toggle.on{color:#fff;background:#e8590c;border-color:#e8590c;opacity:1;font-weight:600}.pills .untracked-toggle.on .pill-count{opacity:.85}.book-button{color:var(--accent);background:var(--surface);border:1.5px solid var(--accent)}body.with-rail .book-button .way-icon{color:var(--accent);background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.browse-note{margin:4px 0 10px;padding:8px 12px;background:#eef4fb;border-radius:10px}.code-check{max-width:400px}.code-photo{display:block;width:100%;max-height:160px;object-fit:contain;margin:0 0 8px;background:#000;border-radius:10px}.code-read{margin:0 0 10px;text-align:center;letter-spacing:.06em;font-variant-numeric:tabular-nums}.code-known{text-align:center}.code-forms{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:-4px 0 12px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.code-type{display:block;margin-bottom:12px}.code-type-word{display:block;margin-bottom:8px;font-size:14px;line-height:1.35;text-align:center}.code-type-box{letter-spacing:.3em;font-variant-numeric:tabular-nums}.code-odd{margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.35;color:#7a4b00;background:#fff4d6;border:1px solid #f0d48a;border-radius:10px}.code-wrong{margin:0 0 12px;padding:12px;text-align:center;background:#fdecea;border:1px solid #f2b8b5;border-radius:10px}.code-wrong-title{margin:0 0 4px;font-weight:700;color:#b3261e}.code-wrong .fineprint{margin:0}.wac-box{position:relative;display:block;margin-bottom:10px}.wac-sign{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:700;color:var(--muted);pointer-events:none}.wac-input{padding-left:34px}.wac-note{width:100%;margin-bottom:12px;font-size:15px}.cat-pop{max-width:400px}.cat-pop .cat-list{position:relative;max-height:58vh;margin:4px -18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cat-loading{padding:12px 16px}.cat-group{display:grid;grid-template-columns:108px minmax(0,1fr);border-bottom:1px solid var(--line)}.cat-group:last-child{border-bottom:0}.cat-group-name{position:sticky;top:0;align-self:start;padding:12px 8px 12px 16px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.3;color:var(--muted);background:var(--surface)}.cat-group-rows{border-left:1px solid #eef1f5}.cat-group.is-current .cat-group-name{color:var(--accent)}.cat-row,.cat-hit{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;margin:0;padding:9px 14px;font:inherit;font-size:14px;line-height:1.3;text-align:left;color:var(--text);background:none;border:0;border-bottom:1px solid #eef1f5;border-radius:0;cursor:pointer}.cat-group-rows .cat-row:last-child{border-bottom:0}.cat-row:active,.cat-hit:active{background:var(--bg)}.cat-row.is-chosen,.cat-hit.is-chosen{background:#e8f0fa;font-weight:700}.cat-row-above{display:block;font-size:11.5px;font-weight:400;color:var(--muted)}.cat-tick{flex:none;color:var(--accent)}.cat-hit{padding:9px 16px;min-height:52px}.cat-hit-group{display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.cat-hit-name{display:block}.cat-hit mark{padding:0 1px;color:inherit;background:#fff1b8;border-radius:2px}.cat-count{margin:10px 0 0;font-size:12px;color:var(--muted)}.cat-new{margin:12px 0 0;font-size:13px;color:var(--muted)}.cat-new .link{font-size:13px}.maker-use .place-choice-name{color:var(--accent)}.cat-chosen{text-align:left;cursor:pointer}.cat-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:40vh;overflow-y:auto}.count-history{margin-right:12px}.count-history.on{font-weight:700}.row-when{display:block;font-size:11px;font-weight:400;color:var(--muted)}.unmatched{margin-bottom:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.unmatched-matched,.unmatched-new{opacity:.68}.unmatched-head{display:flex;align-items:baseline;gap:10px}.unmatched-name{font-size:15px;font-weight:700}.unmatched-qty{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.unmatched-meta{margin:3px 0 0;font-size:12px;color:var(--muted)}.unmatched-said{margin:4px 0 0;font-size:12px;font-style:italic;color:var(--muted)}.unmatched-done{margin:8px 0 0;font-size:12px;color:var(--muted)}.guesses{margin:4px 0 0;padding:0;list-style:none}.guess{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.guess-code{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.guess-name{color:var(--text)}.guess-how{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.guess-sure{color:#1f7a4d;font-weight:700}.row-tools{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.tool-button{display:inline-flex;align-items:center;gap:7px;height:44px;min-width:44px;padding:0 14px;font:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer}.tool-button.on{color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover: none) and (pointer: coarse){.row-line,.row-open,.row-code,.row-name,.row-meta,.row-counted{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}body.with-rail .wiz{top:32px;left:max(236px,calc(50vw - 170px));right:auto;width:560px;max-width:calc(100vw - 252px);height:auto;max-height:calc(100vh - 64px);padding:18px 26px 6px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px #0c162247}body.with-rail .wiz:before{content:"";position:fixed;top:0;right:0;bottom:0;left:220px;z-index:-1;background:#0c162259}body.with-rail .wiz-action{padding-bottom:14px}.wiz-close,body.with-rail .wiz-head .back{display:none}body.with-rail .wiz-head{justify-content:flex-end;padding:0 0 2px}body.with-rail .wiz-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-6px -8px 0 0;padding:0;color:var(--muted);background:none;border:0;border-radius:10px;cursor:pointer}body.with-rail .wiz-close:hover{color:var(--text);background:var(--bg)}body.with-rail .wiz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--surface);border-radius:inherit}.place-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overlay{overscroll-behavior:contain;touch-action:none}.overlay .place-list,.overlay .cat-choices,.overlay .picker-rows,.overlay .peek-list,.pop-overlay .pop,.overlay.overlay-scrolls{touch-action:pan-y}.sheet:has(>.overlay),.sheet:has(.overlay),.wiz:has(.overlay),.wiz-body:has(.overlay),.desk-main:has(.overlay),.page:has(.overlay)>.main{overflow:hidden}.pop-wide{max-width:640px;padding-bottom:12px}.same-list{max-height:56vh}.same-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;padding:10px 12px;text-align:left}.same-row .row-code{font-size:12px}.same-row .row-name{font-size:14.5px}.same-desc{font-size:12px;color:var(--muted);line-height:1.3}.same-compare{display:grid;gap:10px;margin-bottom:14px}@media (min-width: 700px){.same-compare{grid-template-columns:1fr 1fr}}.same-panel{padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.same-panel-name{margin:4px 0 2px;font-size:15px;font-weight:700;line-height:1.3}.same-panel-code{margin:0 0 6px;font-size:12px;color:var(--muted)}.same-panel-desc{margin:0 0 8px;font-size:12.5px;line-height:1.35}.same-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12.5px}.same-facts dt{color:var(--muted)}.same-facts dd{margin:0}.nt-mark{margin-right:4px;font-weight:800;color:#c62828;letter-spacing:.5px}.resuming{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 0;color:var(--muted);font-size:15px}.resuming p{margin:0}.spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resume.is-latest{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--accent)}.resuming-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;justify-content:center;padding:0;background:var(--bg)}.fp-tabs{max-width:360px;margin:0 0 16px}.fp-pick{max-width:560px}.fp-lead{margin:0 0 10px;font-size:15px;font-weight:600}.fp-lead.fp-gap{margin-top:22px}.fp-pick-list{display:flex;flex-direction:column;gap:8px}.fp-pick-one{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font:inherit;font-size:16px;font-weight:600;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer}.fp-pick-one:hover{border-color:var(--accent)}.fp-pick-note{font-size:13px;font-weight:500;color:var(--muted)}.fp-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}.fp-name{margin:0;font-size:20px}.fp-saved{margin-left:auto;font-size:12px;color:var(--muted)}.fp-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.fp-step{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 6px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer}.fp-step-n{display:inline-grid;place-items:center;width:24px;height:24px;font-size:12px;color:var(--muted);background:var(--bg);border-radius:50%}.fp-step.on{color:#fff;background:var(--accent);border-color:var(--accent)}.fp-step.on .fp-step-n{color:var(--accent);background:#fff}.fp-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media (max-width: 900px){.fp-body{grid-template-columns:minmax(0,1fr)}}.fp-canvas{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px}.fp-svg{display:block;width:100%;height:auto;max-height:72vh;touch-action:none;-webkit-user-select:none;user-select:none}.fp-on-cages,.fp-on-aisles{cursor:crosshair}.fp-on-doors{cursor:copy}.fp-floor{fill:#fbfcfd}.fp-grid{stroke:#edf0f4;stroke-width:1;vector-effect:non-scaling-stroke}.fp-grid.strong{stroke:#dfe4ea}.fp-wall{fill:none;stroke:#2a3644;stroke-width:5;vector-effect:non-scaling-stroke}.fp-dim{fill:var(--muted);text-anchor:middle;dominant-baseline:middle;font-weight:600}.fp-cage{fill:url(#fp-hatch);stroke:#8a6d1f;stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;cursor:pointer}.fp-hatch-line{stroke:#e3c66e;stroke-width:.25}.fp-cage.on{stroke:var(--accent);stroke-width:3}.fp-cage-name{fill:#6b5416;text-anchor:middle;dominant-baseline:middle;font-weight:700;pointer-events:none}.fp-aisle{fill:#eef4fa;stroke:#9db6cf;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}.fp-aisle.on{stroke:var(--accent);stroke-width:3}.fp-aisle-name{fill:#4d6a87;text-anchor:middle;dominant-baseline:middle;font-weight:800;pointer-events:none}.fp-bay{fill:#cfe0f0;stroke:#5d84ab;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer}.fp-bay.made{fill:#d6efdc;stroke:#3f8a55}.fp-bay.on{fill:#b5d3f0;stroke:var(--accent);stroke-width:3}.fp-bay.ghost{fill:#0b6fb826;stroke:var(--accent);stroke-dasharray:5 4}.pick-print{padding-bottom:90px}.pick-part{margin-bottom:14px}.pick-part-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pick-part-count{flex:1;font-size:12px;font-weight:700;color:var(--accent)}.pick-grid{display:grid;gap:6px;touch-action:none;user-select:none;-webkit-user-select:none}.pick-key{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:18px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer}.pick-key.on{color:#fff;background:var(--accent);border-color:var(--accent)}.pick-print-foot{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);background:var(--bg);border-top:1px solid var(--line)}.pick-print-range{display:block;margin-bottom:6px;font-size:12px;color:var(--muted);text-align:center}.rack-types-places{margin-bottom:12px}.rack-types-new{margin-bottom:14px}.rack-types-search{margin-bottom:10px}.rack-type-form{margin-bottom:16px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rack-type-field{display:flex;flex:1;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--muted)}.rack-type-field .input{font-size:16px}.rack-type-pair{display:flex;gap:10px}.rack-type-levels{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.rack-type-levels strong{min-width:22px;font-size:18px;text-align:center}.rack-type-row{cursor:pointer}.rack-types-assign{margin-bottom:8px;background:#4338ca;border-color:#4338ca}.assign-types{display:flex;flex-direction:column;gap:10px}.assign-types-row{display:flex;align-items:center;gap:10px;padding:10px 14px}.assign-types-rack{flex:0 0 96px;display:flex;flex-direction:column}.assign-types-rack strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px}.assign-types-rack span{font-size:11px;color:#64748b}.assign-types-row select{flex:1;min-width:0}.rack-type-used{display:block;margin-top:2px;font-size:12px;color:#64748b}.rack-type-page{display:flex;flex-direction:column;gap:12px}.rack-type-section{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rack-type-heading{margin:0 0 8px;font-weight:700;font-size:14px}.rack-type-saved{margin:0;padding:8px 12px;border-radius:10px;background:#f0fdf4;color:#166534;font-weight:700}.rack-type-photo-open{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.rack-type-photo-open span{position:absolute;right:8px;bottom:16px;padding:3px 9px;border-radius:999px;background:#0f172ab3;color:#fff;font-size:12px;font-weight:700}.rack-type-confirm{margin:8px 0;padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rack-type-confirm p{flex-basis:100%;margin:0;font-size:14px}.rack-type-racks{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;margin-top:8px;max-height:50vh;overflow-y:auto}.rack-type-rack{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.rack-type-rack strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.rack-type-rack span{font-size:11px;color:#64748b}.rack-type-rack.is{background:#f0fdf4;border-color:#86efac;cursor:default}.rack-type-rack.picked{border-color:#2563eb;background:#eff6ff}.rack-type-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;text-align:left}.rack-type-words{display:flex;flex-direction:column;gap:2px}.rack-type-thumb{flex:none;width:64px;height:64px;cursor:pointer}.rack-type-photo{display:block;width:64px;height:64px;object-fit:cover;border-radius:8px}.rack-type-photo.big{width:100%;height:auto;max-height:260px;margin:8px 0}.rack-type-nophoto{display:flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:11px;color:var(--muted);text-align:center;border:1.5px dashed var(--line);border-radius:8px}.rack-type-photo-pick{margin:4px 0 6px;text-align:center}.rack-type-row span{font-size:13px;color:var(--muted)}.rack-pick-ask{margin:8px 0 16px;font-size:22px;font-weight:700;text-align:center}.rack-pick-aisle{display:inline-block;margin-right:8px;padding:2px 12px;font-size:22px;font-weight:800;color:#fff;background:var(--accent);border:0;border-radius:999px;cursor:pointer}.rack-pick-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rack-pick-key{min-height:64px;font-size:24px;font-weight:700;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.rack-pick-key:active{color:#fff;background:var(--accent);border-color:var(--accent)}.rack-pick-scan{margin-top:22px}.rack-pick-scan-main{min-height:64px;margin:4px 0 6px;font-size:20px;font-weight:800}.rack-pick-or{margin:12px 0 8px;font-size:13px;color:var(--muted);text-align:center}.rack-banner{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:8px 14px;color:#0b4f8a;background:#e3f0fc;border:1px solid #9cc6ec;border-radius:12px;cursor:pointer}.rack-banner-word{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rack-banner-name{flex:1;font-size:22px;font-weight:800;text-align:left}.rack-banner-change{font-size:13px;text-decoration:underline}.rack-pick-skip{display:block;margin:14px auto 0;font-size:14px;color:var(--muted)}.label-requests{margin-bottom:18px}.label-request{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;background:#fff8e6;border:1px solid #f2d48b;border-radius:12px}.label-request.printed{background:var(--surface);border-color:var(--line);opacity:.7}.label-request-words{display:flex;flex:1;flex-direction:column;gap:2px;font-size:14px}.label-request-when{font-size:12px;color:var(--muted)}.label-request .link{font-size:20px;text-decoration:none}.label-archive-toggle{display:block;margin:4px 0 8px;font-size:13px}.wiz-save-pair{display:flex;gap:8px}.wiz-save-pair .wiz-save{flex:1;min-width:0;font-size:15px}.wiz-save-list{background:#1f7a4d}.pop-wired{margin:0 0 14px;font-size:16px;line-height:1.4;text-align:center}.fp-racklist{margin:4px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fp-racklist-head{display:flex;justify-content:space-between;width:100%;padding:9px 12px;font-size:13px;font-weight:700;color:var(--text);background:none;border:0;cursor:pointer}.fp-racklist-aisle{padding:0 12px 8px}.fp-racklist-name{margin:6px 0 2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fp-racklist-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:10px;align-items:baseline;width:100%;padding:5px 6px;font-size:13px;text-align:left;color:var(--text);background:none;border:0;border-radius:6px;cursor:pointer}.fp-racklist-row span{color:var(--muted)}.fp-racklist-row.on{background:#e6f0fa}.fp-rack-name{padding:0;color:var(--text);text-decoration:none}.fp-rack-rename .input{width:130px;padding-top:4px;padding-bottom:4px;font-weight:700;text-transform:uppercase}.fp-number-from{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.fp-number-from .fp-field-name{margin:0}.fp-bay-front{stroke:#6f8fb0;stroke-width:.12;stroke-linecap:butt;pointer-events:none}.fp-bay-type{font-weight:500;fill:#4a6785}.fp-bay-name{fill:#1f3d5c;text-anchor:middle;dominant-baseline:middle;font-weight:700;pointer-events:none}.fp-arrow{fill:#9db6cf}.fp-walk-name{fill:#4d6a87;text-anchor:middle;dominant-baseline:middle;font-weight:800}.fp-door{cursor:pointer}.fp-door-gap{fill:#fbfcfd}.fp-door-leaf{stroke:#2a3644;stroke-width:2.5;vector-effect:non-scaling-stroke}.fp-door-swing{fill:none;stroke:#7b8794;stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fp-door-track{fill:none;stroke:#7b8794;stroke-width:1.2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.fp-door-bumper{fill:#2a3644}.fp-door-apron{fill:none;stroke:#b9c2cc;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fp-door-name{fill:var(--muted);dominant-baseline:middle;font-weight:600;pointer-events:none}.fp-door.on .fp-door-leaf{stroke:var(--accent)}.fp-door.on .fp-door-name{fill:var(--accent)}.fp-handle{fill:#fff;stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke;cursor:nwse-resize}.fp-draft{fill:#0b6fb81f;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.fp-hint{margin:8px 2px 0;font-size:13px;line-height:1.45;color:var(--muted)}.fp-warn{margin:10px 0 0;padding:10px 12px;font-size:13px;color:#7a4b00;background:#fff4dc;border:1px solid #f1d9a2;border-radius:10px}.fp-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;max-height:80vh;overflow-y:auto}.fp-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fp-field-name{margin:10px 0 6px;font-size:12px;font-weight:600;color:var(--muted)}.fp-field .fp-field-name{margin:0}.fp-num{height:40px;font-size:16px;padding:0 10px}.fp-chips{display:flex;gap:6px;flex-wrap:wrap}.fp-actions{display:flex;align-items:center;gap:14px;margin:14px 0 0}.fp-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.fp-item{padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.fp-item.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fp-item-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fp-item-sub{font-size:13px;color:var(--muted)}.fp-name-input{height:38px;font-size:15px;font-weight:600}.fp-short{flex:0 0 64px;text-align:center}.bin-label{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:5px 9px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.02em;color:#12263a;background:#fff;border:1.5px solid #12263a;border-radius:6px;white-space:nowrap}.bin-label.made{border-color:#2f7a46;box-shadow:inset 4px 0 #2f7a46}.fp-example{margin:14px 0 6px}.fp-example .bin-label{padding:10px 18px;font-size:24px;border-width:2.5px;border-radius:10px}.fp-elevations{display:flex;flex-direction:column;gap:18px;margin-top:20px}.fp-elev{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.fp-elev-name{margin:0 0 12px;font-size:16px}.fp-elev-row{display:flex;gap:0;overflow-x:auto;padding-bottom:6px}.fp-elev-bay{display:flex;flex-direction:column;border-left:3px solid #5d84ab;border-right:3px solid #5d84ab;margin-right:-3px}.fp-elev-level{display:flex;align-items:center;gap:6px;padding:10px 10px 8px 6px;border-bottom:3px solid #5d84ab}.fp-elev-level-n{width:18px;font-size:11px;font-weight:700;color:var(--muted);text-align:center}.fp-elev-foot{padding:6px;font-size:12px;font-weight:600;text-align:center;color:var(--muted)}.fp-area{stroke:#9aa8b8;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:.85;cursor:pointer}.fp-area.on{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:none}.fp-area-name{fill:#3d4b5c;font-weight:700;pointer-events:none}.fp-bay.past{fill:#fde2e2;stroke:#c0392b}.fp-item.past{border-color:#e5a5a5;background:#fff6f6}.fp-warn-act{display:block;margin-top:6px}.fp-gap-small{margin-top:10px}.fp-swatches{display:flex;gap:8px;margin:0 0 10px}.fp-swatch{width:26px;height:26px;border:1px solid #b8c2cc;border-radius:50%;cursor:pointer}.fp-swatch.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.fp-type-levels{display:flex;flex-direction:column;gap:6px}.fp-type-level{display:grid;grid-template-columns:64px 72px 1fr;align-items:center;gap:10px}.fp-type-level-n{font-size:13px;color:var(--muted)}.fp-type-dots{display:flex;gap:4px;flex-wrap:wrap}.fp-type-dots i{width:14px;height:10px;border:1.5px solid #5d84ab;border-radius:2px;background:#eef4fa}.fp-palette{display:flex;flex-direction:column;gap:8px}.fp-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font:inherit;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fp-type-card span{font-size:12px;color:var(--muted)}.fp-type-card.on{background:#eaf3fb;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fp-type-pick{flex:1;height:36px;font-size:14px;padding:0 8px}.fp-canvas{position:relative}.fp-tools{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:4px;padding:4px;background:#ffffffeb;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #141e2d14}.fp-tool{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;font:inherit;font-size:18px;font-weight:700;color:var(--text);background:none;border:0;border-radius:7px;cursor:pointer}.fp-tool:hover{background:var(--bg)}.fp-tool-wide{min-width:54px;font-size:13px;font-weight:600;color:var(--muted)}.fp-on-size,.fp-on-types,.fp-on-naming,.fp-on-labels{cursor:grab}.fp-wall-handle.flat{cursor:ns-resize}.fp-wall-handle.tall{cursor:ew-resize}.fp-add-space-row{max-width:220px;margin-bottom:10px}.fp-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;padding:14px 18px;background:var(--bg)}.fp-expanded .fp-steps{flex:none}.fp-expanded .fp-body{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 340px}.fp-expanded .fp-canvas{height:100%;display:flex;flex-direction:column}.fp-expanded .fp-svg{flex:1;min-height:0;max-height:none;height:100%}.fp-expanded .fp-panel{max-height:100%}.fp-cutout{fill:#c0392b0f;stroke:#c0392b;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;cursor:pointer}.fp-cutout.on{fill:#c0392b1f;stroke-width:2.5}.fp-wall{stroke-linecap:square}.fp-addition{fill:#2f7a4612;stroke:#2f7a46;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;cursor:pointer}.fp-addition.on{fill:#2f7a4624;stroke-width:2.5}.fp-item-cutout{border-left:4px solid #c0392b}.fp-item-addition{border-left:4px solid #2f7a46}.fp-area{margin:12px 0 0;font-size:15px;font-weight:700}.fp-draft-cut{stroke-width:2.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;cursor:move}.fp-draft-cut.reduce{fill:#c0392b29;stroke:#c0392b}.fp-draft-cut.expand{fill:#2f7a4629;stroke:#2f7a46}.fp-draft-name{fill:#2a3644;text-anchor:middle;dominant-baseline:middle;font-weight:700;pointer-events:none}.fp-along{display:flex;align-items:center;gap:10px}.fp-along .fp-num{max-width:120px}.fp-tool:disabled{opacity:.35;cursor:default}.fp-tool:disabled:hover{background:none}.fp-tool-gap{width:1px;margin:4px 2px;background:var(--line)}.fp-svg{cursor:grab}.fp-svg.fp-drawing{cursor:crosshair}.fp-cutout.expand{fill:#2f7a4612;stroke:#2f7a46}.fp-cutout.expand.on{fill:#2f7a4624}.fp-cutout-name{fill:#3d4b5c;text-anchor:middle;dominant-baseline:middle;font-weight:800;pointer-events:none;opacity:.7}.fp-cutout{cursor:pointer}.fp-item-reduce{border-left:4px solid #c0392b}.fp-item-expand{border-left:4px solid #2f7a46}.fp-actions-top{margin:0 0 4px}.fp-area,.fp-cage,.fp-aisle,.fp-door{cursor:move}.fp-units-name{margin-top:0}.fp-units{margin-bottom:4px}.fp-pins{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;background:var(--bg);border-radius:10px}.fp-pin{display:grid;grid-template-columns:82px minmax(0,1fr) 84px;align-items:center;gap:8px}.fp-pin .fp-field-name{margin:0}.fp-pin-pick{height:36px;font-size:13px;padding:0 6px}.fp-tool.on{color:#fff;background:var(--accent)}.fp-tape{stroke:#d9480f;stroke-width:2.5;vector-effect:non-scaling-stroke}.fp-tape-parts{fill:none;stroke:#d9480f;stroke-width:1;stroke-dasharray:4 4;opacity:.7;vector-effect:non-scaling-stroke}.fp-tape-dot{fill:#fff;stroke:#d9480f;stroke-width:2;vector-effect:non-scaling-stroke}.fp-tape-label{fill:#d9480f;text-anchor:middle;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-type-under{padding-top:6px;border-top:1px dashed var(--line)}.fp-stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.fp-step-btn{width:30px;height:30px;font:inherit;font-size:18px;font-weight:700;color:var(--accent);background:none;border:0;border-radius:50%;cursor:pointer}.fp-step-btn:hover{background:var(--bg)}.fp-step-btn:disabled{color:var(--line);cursor:default;background:none}.fp-step-value{min-width:40px;text-align:center;font-size:14px;font-weight:700}.fp-type-level{grid-template-columns:70px auto 1fr}.fp-type-sum{margin:-2px 0 0}html[data-text-size=smallest]{--list-name: 13px;--list-meta: 11px;--list-pad: 6px;--list-gap: 1px}html[data-text-size=small]{--list-name: 14.5px;--list-meta: 12.5px;--list-pad: 9px;--list-gap: 2px}html[data-text-size=large]{--list-name: 19px;--list-meta: 16px;--list-pad: 16px;--list-gap: 5px}.row-open{gap:var(--list-gap)}html[data-text-size=small] .lookup .header,html[data-text-size=smallest] .lookup .header{padding:8px 0}html[data-text-size=small] .lookup .search-input,html[data-text-size=smallest] .lookup .search-input{height:40px}html[data-text-size=small] .lookup .scan,html[data-text-size=smallest] .lookup .scan{width:38px;height:38px}html[data-text-size=small] .lookup .scope-button,html[data-text-size=smallest] .lookup .scope-button{padding:2px 0;font-size:13px}html[data-text-size=small] .lookup .pills,html[data-text-size=smallest] .lookup .pills{padding:4px 0 0}html[data-text-size=small] .lookup .pill,html[data-text-size=smallest] .lookup .pill{padding:4px 10px;font-size:12.5px}html[data-text-size=small] .lookup .tool-button,html[data-text-size=smallest] .lookup .tool-button{height:32px;min-width:32px;padding:0 10px;font-size:13px}html[data-text-size=small] .lookup .sort-button,html[data-text-size=smallest] .lookup .sort-button{font-size:13px}html[data-text-size=small] .lookup .result-count,html[data-text-size=smallest] .lookup .result-count{margin-top:4px;padding-bottom:6px}.pills .pill.untracked-toggle.on{padding:9px 14px;font-size:14px}html[data-text-size] .lookup .pill.untracked-toggle.on{padding:4px 10px;font-size:12.5px}html[data-text-size=normal] .lookup .pill.untracked-toggle.on,html[data-text-size=large] .lookup .pill.untracked-toggle.on{padding:9px 14px;font-size:14px}.camera-way{cursor:pointer}.camera-count{max-width:560px}.camera-photo{position:relative;margin:0 0 10px;border-radius:10px;overflow:hidden;touch-action:manipulation;cursor:crosshair}.camera-photo img{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}.camera-dot{position:absolute;transform:translate(-50%,-50%);min-width:22px;height:22px;padding:0 4px;font:inherit;font-size:11px;font-weight:800;color:#fff;background:#e8590ce6;border:2px solid #fff;border-radius:999px;box-shadow:0 1px 3px #00000059;cursor:pointer}.camera-dot.added{background:#0b6fb8eb}.camera-wait{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px;font-size:15px}.camera-wait-note{font-size:13px;color:var(--muted)}.camera-total{display:flex;align-items:baseline;gap:8px;margin:0;font-size:15px}.camera-total strong{font-size:30px}.camera-sure{margin-left:auto;padding:3px 9px;font-size:12px;font-weight:700;border-radius:999px}.camera-sure.high{color:#1f6b3a;background:#e3f4e8}.camera-sure.medium{color:#7a4b00;background:#fff4d6}.camera-sure.low{color:#8a2020;background:#fdeaea}.camera-notes{margin:6px 0 0;font-size:13px}.camera-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.lookup.typing>.header,.lookup.typing .scoper,.lookup.typing .filter-bar,.lookup.typing .filters-hid,.lookup.typing .filters-aside,.lookup.typing .result-count{display:none}.lookup.typing .searchbar{margin-top:0;padding:4px 0 6px}.lookup.typing .search-input{height:38px;border-radius:9px}.lookup.typing .scan{width:36px;height:36px}.camera-dot{min-width:15px;height:15px;padding:0 3px;font-size:8.5px;font-weight:800;border-width:1.5px}.camera-zoom{position:relative;overflow:hidden;border-radius:10px;margin:0 0 10px;touch-action:none}.camera-zoom-inner{transform-origin:center center;will-change:transform}.camera-zoom .camera-photo{margin:0;border-radius:0}.camera-zoom-reset{position:absolute;right:8px;bottom:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:700;color:#fff;background:#141e2db3;border:0;border-radius:999px}.camera-tune{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.camera-tries{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}.camera-tries td{padding:6px 4px;border-bottom:1px solid var(--line);white-space:nowrap}.camera-tries tr{cursor:pointer}.camera-tries tr.on td{background:#eaf3fb}.lookup.folded>.header,.lookup.folded .scoper,.lookup.folded .filter-bar,.lookup.folded .filters-hid,.lookup.folded .filters-aside,.lookup.folded .result-count{display:none}.fold-toggle{flex:none;align-self:center;width:30px;height:38px;margin-right:6px;padding:0;font:inherit;font-size:16px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:9px;cursor:pointer;-webkit-tap-highlight-color:transparent}.lookup.folded .fold-toggle{color:var(--accent);border-color:var(--accent)}.stats{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.stats-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.stats-head h2{margin:0;font-size:22px}.stats-places{display:flex;flex-wrap:wrap;gap:6px}.stats-at{margin-left:auto;font-size:12px;color:#94a3b8}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stats-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #e6e9ef;border-radius:14px;background:#fff}.stats-tile strong{font-size:30px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#0f172a}.stats-tile strong small{font-size:16px;font-weight:700;color:#94a3b8}.stats-tile span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.stats-tile em{font-style:normal;font-size:12px;font-weight:600;color:#64748b}.stats-edit{margin-left:8px;padding:2px 6px;border:0;border-radius:6px;background:transparent;font-size:15px;color:#94a3b8;cursor:pointer;vertical-align:middle}.stats-edit:hover{background:#f1f5f9;color:#0f172a}.stats-target{display:flex;align-items:center;gap:6px}.stats-target .input{width:100px}.stats-bar{display:block;height:6px;margin-top:4px;border-radius:999px;background:#eef1f5;overflow:hidden}.stats-bar b{display:block;height:100%;border-radius:999px;background:#22c55e}.stats-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.stats-leader{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:12px 16px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb}.stats-leader span{grid-column:1 / -1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.stats-leader strong{font-size:17px;color:#0f172a}.stats-leader small{grid-column:1 / -1;font-size:12px;color:#92400e}.stats-table-wrap{overflow-x:auto}.stats-foot{margin:10px 0 0;font-size:12px;color:#94a3b8}.stats-leader em{font-style:normal;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#92400e}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.stats-card{padding:16px 18px;border:1px solid #e6e9ef;border-radius:14px;background:#fff;min-width:0}.stats-card h3{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.stats-aisles{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.stats-aisles li{display:grid;grid-template-columns:28px 1fr 64px;align-items:center;gap:10px}.stats-aisles .stats-bar{margin:0;height:10px}.stats-aisle-name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:800;color:#0f172a}.stats-aisle-num{text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:#64748b}.stats-hours{display:flex;align-items:flex-end;gap:6px;height:220px;overflow-x:auto}.stats-hour{position:relative;display:flex;flex:1 0 34px;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding-bottom:34px}.stats-hour i{display:block;width:100%;min-height:2px;border-radius:6px 6px 0 0;background:#6366f1}.stats-hour-num{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#334155}.stats-hour-word{position:absolute;bottom:16px;font-size:11px;color:#64748b;white-space:nowrap}.stats-hour-shelves{position:absolute;bottom:0;font-size:10px;color:#16a34a;white-space:nowrap}.stats-people{width:100%;border-collapse:collapse;font-size:14px}.stats-people th{padding:6px 8px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #eef1f5}.stats-people th.sortable{cursor:pointer}.stats-people th.on{color:#0f172a}.stats-people td{padding:8px;border-bottom:1px solid #f1f5f9}.stats-people tfoot td{padding-top:10px;border-top:2px solid #e2e8f0;border-bottom:0;font-weight:800;color:#0f172a}.stats-people tfoot td:first-child{padding-left:34px}.stats-people .num{text-align:right;font-variant-numeric:tabular-nums}.stats-rank{display:inline-block;width:26px;color:#94a3b8;font-variant-numeric:tabular-nums}.stats-when{font-size:12px;color:#64748b;white-space:nowrap}.req-status{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.req-status.open{background:#ede9fe;color:#5b21b6}.req-status.taken{background:#fef3c7;color:#92400e}.req-status.done{background:#dcfce7;color:#166534}.req-status.cancelled{background:#f1f5f9;color:#64748b}.req-number{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:800;color:#0f172a}.req-ticket{padding:1px 7px;border-radius:6px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:800}.req-list{display:flex;flex-direction:column;gap:8px}.req-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.req-row.on{border-color:#7c3aed;box-shadow:0 0 0 2px #ede9fe}.req-row.compact{padding:7px 10px}.req-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#64748b}.req-row-top strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#0f172a}.req-row-top .req-status{margin-left:auto}.req-row-ask{font-size:14px;color:#0f172a}.req-row-meta{font-size:12px;color:#94a3b8}.req-back{align-self:flex-start;margin-bottom:8px}.req-pop .req-thread{text-align:left}.req-thread{display:flex;flex-direction:column;gap:12px}.req-ask{padding:12px 14px;border-radius:12px;background:#f5f3ff}.req-ask-top{display:flex;align-items:center;gap:8px}.req-ask-top .req-status{margin-left:auto}.req-ask-text{margin:8px 0 4px;font-size:15px;font-weight:600;color:#1e1b4b;white-space:pre-wrap}.req-ask-meta{margin:0;font-size:12px;color:#6d28d9}.req-messages{display:flex;flex-direction:column;gap:8px}.req-none{margin:0;font-size:13px;color:#94a3b8}.req-message{align-self:flex-start;max-width:92%;padding:8px 12px;border-radius:12px 12px 12px 4px;background:#f1f5f9}.req-message.desk{align-self:flex-end;border-radius:12px 12px 4px;background:#ede9fe}.req-message-who{margin:0 0 2px;font-size:11px;font-weight:700;color:#64748b}.req-message-body{margin:0;font-size:14px;color:#0f172a;white-space:pre-wrap}.req-message-count{margin:4px 0 0;font-size:14px;font-weight:800;color:#166534}.req-message-count.removed{color:#94a3b8;text-decoration:line-through}.req-photo{display:block;margin-top:6px;padding:0;border:0;border-radius:10px;overflow:hidden;background:none;cursor:zoom-in}.req-photo img{display:block;max-width:220px;max-height:220px}.req-compose{display:flex;flex-direction:column;gap:8px}.req-compose .input{width:100%}.req-compose-photo{display:flex;align-items:center;gap:10px}.req-compose-photo img{width:64px;height:64px;border-radius:8px;object-fit:cover}.req-compose-count{display:grid;grid-template-columns:1fr 90px 1fr;gap:6px}.req-compose-acts{display:flex;flex-wrap:wrap;gap:6px}.req-photo-pick{cursor:pointer}.req-hint{margin:0;font-size:12px;color:#166534}.req-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.req-desk{display:flex;flex-direction:column;gap:14px}.req-desk-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.req-desk-head h2{margin:0 8px 0 0;font-size:22px}.req-desk-new{margin-left:auto}.req-desk-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.3fr);gap:16px;align-items:start}.req-desk-side{position:sticky;top:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.req-new{display:flex;flex-direction:column;gap:8px}.req-new .input{width:100%}.req-new-row{display:flex;gap:6px}.req-new-row .input{flex:1;min-width:0}.ticket-requests{margin:10px 0;padding:10px 12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf5ff;display:flex;flex-direction:column;gap:8px}.ticket-requests-head{display:flex;align-items:center;gap:8px}.ticket-requests-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6d28d9}.ticket-requests-head .tri-btn{margin-left:auto}@media (max-width: 900px){.req-desk-body{grid-template-columns:1fr}.req-desk-side{position:static}}.cs-desk h2{margin:0 0 12px;font-size:22px}.cs{display:flex;flex-direction:column;gap:10px;max-width:880px}.cs-search{width:100%}.cs-note{margin:0;font-size:12px;color:#64748b}.cs-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cs-row{padding:10px 12px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;background:#fff}.cs-row.current{border-left-color:#22c55e}.cs-row.replaced,.cs-row.removed{border-left-color:#cbd5e1;background:#f8fafc}.cs-row.moved{border-left-color:#f59e0b}.cs-row-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.cs-qty{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.cs-qty small{font-size:12px;font-weight:700;color:#64748b}.cs-row.replaced .cs-qty,.cs-row.removed .cs-qty{color:#94a3b8;text-decoration:line-through}.cs-item{flex:1 1 200px;min-width:0;font-size:14px;color:#334155}.cs-item strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#0f172a}.cs-state{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.cs-state.current{background:#dcfce7;color:#166534}.cs-state.replaced,.cs-state.removed{background:#f1f5f9;color:#64748b}.cs-state.moved{background:#fef3c7;color:#92400e}.cs-row-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;color:#64748b}.cs-bin{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;color:#0f172a}.cs-moved{color:#92400e;font-weight:700}.cs-ticket{color:#0369a1;font-weight:700}.count-search-button{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.valuation-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;color:#0f172a;-webkit-user-select:all;user-select:all}.calc-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;width:40px;height:40px;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0f;cursor:pointer}.calc-button:active{background:#f1f5f9;transform:scale(.96)}.calc-overlay{z-index:60;align-items:center;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px);background:#0f172a8c;touch-action:none}.calc{width:100%;max-width:380px;padding:14px;border-radius:22px;background:#0f172a;color:#fff;box-shadow:0 24px 60px #00000073}.calc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calc-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.calc-close{width:36px;height:36px;border:0;border-radius:999px;background:#1e293b;color:#e2e8f0;font-size:22px;line-height:1;cursor:pointer}.calc-screen{min-height:96px;padding:10px 12px;margin-bottom:12px;border-radius:14px;background:#020617;text-align:right;overflow:hidden}.calc-sum{min-height:22px;font-size:18px;color:#94a3b8;font-variant-numeric:tabular-nums;word-break:break-all}.calc-result{min-height:46px;font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-all}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calc-key{height:64px;border:0;border-radius:16px;background:#334155;color:#fff;font-size:26px;font-weight:600;cursor:pointer;touch-action:manipulation}.calc-key:active{filter:brightness(1.25)}.calc-key.fn{background:#64748b}.calc-key.op{background:#f59e0b}.calc-key.equals{grid-row:span 2;height:auto;background:#2563eb}.calc-key.zero{grid-column:span 2}.overlay{top:var(--view-top, 0px);bottom:auto;height:var(--view-height, 100%)}.keyboard-up .pop-overlay{padding-top:8px}.keyboard-up .pop-overlay .pop{max-height:calc(var(--view-height, 100dvh) - 16px)}.no-count-chip{color:#94a3b8}.no-count-chip.on{border-color:#475569;color:#0f172a}.readout.no-count{color:#64748b;font-size:34px}.cs-qty.no-count{color:#64748b;font-size:16px}.valuation-warn.on{outline:2px solid currentColor;outline-offset:-2px}.cs-row.opens{cursor:pointer}.cs-row.opens:active{box-shadow:0 0 0 2px #bfdbfe}.confirm-fix-button{margin-top:12px;min-height:48px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:16px;font-weight:600}.fp-lot{fill:#f0fdf4;stroke:#86efac;stroke-width:.35;stroke-dasharray:1.6 1}.fp-lot-word{fill:#15803d;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fp-outside-add{margin-top:8px}.fp-yard-tag{padding:1px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.shelf-reset-one{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.shelf-reset-step-word{margin:0 0 .04in;font-weight:700;text-align:center}.shelf-reset-apart{justify-content:space-between;align-items:flex-end}.rv-desk h2{margin:0 0 12px;font-size:22px}.rv{display:flex;flex-direction:column;gap:10px;max-width:880px}.rv-ask{margin:4px 0;font-size:16px;font-weight:700}.rv-back{align-self:flex-start}.rv-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.rv-key{min-height:52px;border:1.5px solid var(--line, #e2e8f0);border-radius:12px;background:var(--surface, #fff);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:18px;font-weight:800;color:#0f172a;cursor:pointer}.rv-head{display:flex;align-items:center;gap:12px}.rv-head h3{margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:26px}.rv-sum{margin:0;font-size:13px;color:#64748b}.rv-shelf{display:flex;flex-direction:column;gap:6px}.rv-shelf-name{margin:8px 0 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:800;color:#0f172a}.rv-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.rv-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;grid-template-areas:"photo item qty go";align-items:center;gap:6px 12px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.rv-row>.rv-go{grid-area:go;color:#94a3b8;font-size:20px;font-weight:700}.rv-qty.short{color:#b45309}.rv-row>.rv-photo{grid-area:photo}.rv-row>.rv-item{grid-area:item}.rv-row>.rv-qty{grid-area:qty;min-width:0;text-align:right;white-space:nowrap}.rv-row>.rv-marks{grid-area:marks;flex-wrap:wrap}.rv-row.opens{cursor:pointer}.rv-row.opens:active{box-shadow:0 0 0 2px #bfdbfe}.rv-row.waiting{background:#f8fafc}.rv-qty{min-width:56px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.rv-qty small{font-size:12px;font-weight:700;color:#64748b}.rv-item{min-width:0;font-size:14px;color:#334155}.rv-item strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#0f172a}.rv-item small{display:block;margin-top:2px;font-size:12px;color:#64748b}.rv-marks{display:flex;align-items:center;gap:6px}.rv-ticket{padding:1px 7px;border-radius:6px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:800}.rv-mark{font-size:16px;opacity:.18;filter:grayscale(1)}.rv-mark.yes{opacity:1;filter:none}.tri-workers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.tri-workers .tri-pill span{opacity:.6;font-weight:600}.tri-workers-note{font-size:12px;color:#94a3b8}.tri-own{border-color:#7c3aed;color:#6d28d9}.tri-owned{align-self:center;padding:4px 10px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:13px;font-weight:800}.valuation-find{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 0;background:var(--bg, #f4f6f8)}.valuation-find .input{flex:1;min-width:0}.valuation-find span{font-size:12px;font-weight:700;color:#64748b;white-space:nowrap}.override-link{margin:14px 0 0;text-align:center;font-size:13px}.override-link .link{color:#64748b}.override-form{display:flex;flex-direction:column;gap:12px;text-align:left}.override-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.override-field .input{width:100%;text-transform:none}.override-types{display:flex;flex-wrap:wrap;gap:6px}.plates-result{margin:-6px 0 14px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:13px}.plates-result p{margin:0 0 4px}.plates-warn{color:#b45309;font-weight:700}.plates-result ul{margin:4px 0 0;padding-left:18px}.label-preview-bin.label-preview-long{font-size:18px;white-space:normal}.stock-pop .stock-said{margin:6px 0 12px;font-size:14px;color:#475569}.stock-pop .stock-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.stock-pop .stock-choices .button{width:100%}.row-truck{vertical-align:-2px;margin-right:4px;color:#2563eb}.crash-main{display:flex;flex-direction:column;gap:12px;padding-top:40px;text-align:center}.crash-title{margin:0;font-size:20px;font-weight:800}.crash-detail{margin:8px 0 0;font-size:12px;color:var(--muted);word-break:break-word}.attach-bar{align-items:center}.attach-clear{flex:none;width:30px;height:30px;margin-left:4px;border:0;border-radius:50%;background:#ffffff38;color:#fff;font-size:20px;line-height:1;cursor:pointer}.tri-sort{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}.tri-sort-word{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.find-count-seg{margin:8px 0 4px}.find-count-views{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.find-count-views .find-count-seg{flex:1 1 200px}.find-count-counted{flex:none}.find-count-shelf.done{background:#eef1f4;border-color:transparent;box-shadow:none}.find-count-shelf.done .find-count-shelf-name{font-weight:600;color:#94a3b8}.find-count-shelf.done .find-count-shelf-items{color:#94a3b8}.find-count-racks.with-counted .find-count-shelf:not(.done){background:#fff;border:2px solid var(--accent)}.find-count-racks.with-counted .find-count-shelf:not(.done) .find-count-shelf-name{color:var(--accent)}.find-count-aisle-name{font-size:15px;line-height:20px;letter-spacing:.06em;color:#334155;padding-top:10px;padding-bottom:8px}.find-count-approve{flex:none;padding:5px 12px;border:0;border-radius:999px;background:#16a34a;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.find-count-approved{flex:none;padding:5px 10px;border:2px solid #16a34a;border-radius:999px;background:#f0fdf4;color:#166534;font:inherit;font-size:13px;font-weight:800;letter-spacing:.04em}.find-count-approved:disabled{opacity:1;cursor:default}.find-count-ready{flex:none;font-size:12px;font-weight:700;color:#16a34a}.find-count-unapprove{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;border-radius:10px;background:#fef3c7;font-size:13px}.find-count-unapprove .button{width:auto;padding:6px 12px;font-size:13px}.shelf-audit-overlay{z-index:60}.shelf-audit{max-height:calc(var(--view-height, 100vh) - 40px);overflow-y:auto;text-align:left}.shelf-audit-head{display:flex;align-items:center;justify-content:space-between}.shelf-audit-name{margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:800}.shelf-audit-sum{margin:4px 0 8px;font-weight:700}.shelf-audit-people{list-style:none;margin:0 0 10px;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.shelf-audit-visit{display:block;color:var(--muted);font-size:12px}.shelf-audit-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.shelf-audit-items li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.shelf-audit-what{flex:1;min-width:0;display:flex;flex-direction:column}.shelf-audit-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:800;color:#0f172a}.shelf-audit-item{font-size:13px}.shelf-audit-who{font-size:11px;color:var(--muted)}.shelf-audit-qty{flex:none;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.shelf-audit-qty small{font-size:11px;font-weight:700;color:var(--muted)}.overlay.pop-overlay.shelf-audit-overlay.overlay-scrolls{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 24px)}.shelf-audit-overlay.overlay-scrolls .pop.shelf-audit{max-height:none;overflow:visible;margin:0 auto}.shelf-audit-items li.opens{cursor:pointer}.shelf-audit-items li.opens:active{background:var(--bg)}.shelf-audit-go{flex:none;font-size:22px;color:#94a3b8}.find-count-shelf.not-real,.find-count-racks.with-counted .find-count-shelf.not-real{background:#fef2f2;border:2px solid #dc2626}.find-count-shelf.not-real .find-count-shelf-name{color:#b91c1c;text-decoration:line-through}.find-count-shelf.off-list,.find-count-racks.with-counted .find-count-shelf.off-list{background:#fffbeb;border:2px solid #d97706}.find-count-shelf.off-list .find-count-shelf-name{color:#b45309}.find-count-flag{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#b91c1c}.find-count-shelf.off-list .find-count-flag{color:#b45309}.find-count-notreal-btn{margin-left:6px}.find-count-racks{padding-right:34px}.find-count-rail{position:fixed;z-index:3;right:max(4px,env(safe-area-inset-right));top:calc(var(--view-top, 0px) + env(safe-area-inset-top) + var(--fc-top, 0px) + 16px);bottom:calc(env(safe-area-inset-bottom) + 18px);width:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4px 0;border-radius:13px;background:#f1f5f9d9;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.find-count-rail-key{flex:1 1 0;max-height:26px;min-height:12px;display:flex;align-items:center;justify-content:center;width:100%;font-size:12px;font-weight:800;line-height:1;color:var(--accent)}.find-count-rail-key.on{color:#fff;background:var(--accent);border-radius:8px}.find-count-rail-bubble{position:fixed;z-index:4;left:50%;top:45%;transform:translate(-50%,-50%);min-width:88px;height:88px;padding:0 16px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#0f172ad1;color:#fff;font-size:48px;font-weight:800;pointer-events:none}.find-count-aisle-name,.find-count-rack-head{position:static}.find-count-shelf.empty-marked{background:#f1f5f9;border:1px dashed #94a3b8}.find-count-unempty-btn{margin-left:6px}.tri-thumb{width:96px;height:96px;border-radius:10px}.tri-thumbs-check{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.tri-thumbs-check input{width:18px;height:18px}.stats-days{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.match-page{height:100%;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.match-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.match-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.match-title h1{margin:0;font-size:22px}.match-title span{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.match-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.match-chips{display:flex;flex-wrap:wrap;gap:6px}.match-chip{font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.match-chip b{margin-left:4px;font-variant-numeric:tabular-nums}.match-chip.on{color:#fff;border-color:transparent}.match-chip.on.grade-sure{background:#15803d}.match-chip.on.grade-likely{background:#0b6fb8}.match-chip.on.grade-check{background:#b45309}.match-chip.on.grade-possible{background:#64748b}.match-chip.quiet{cursor:default;border-style:dashed}.match-select{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.match-select select{font:inherit;font-weight:600;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.match-button{font:inherit;font-weight:700;padding:10px 16px;border-radius:10px;border:1px solid var(--text);background:var(--text);color:#fff;cursor:pointer;white-space:nowrap}.match-button.quiet{background:var(--surface);color:var(--text);border-color:var(--line)}.match-button.yes{background:#15803d;border-color:#15803d}.match-button:disabled{opacity:.45;cursor:default}.match-button kbd{font:inherit;font-size:11px;opacity:.7;margin-left:6px;padding:1px 5px;border-radius:4px;border:1px solid currentColor}.match-error{margin:0;padding:10px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:600}.match-empty{color:var(--muted);font-weight:600;text-align:center;padding:40px 16px;margin:0}.match-empty.small{padding:16px}.match-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start;min-height:0}.match-queue{position:sticky;top:0;max-height:calc(100vh - 120px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px}.match-queue-row{font:inherit;font-size:13px;display:grid;grid-template-columns:10px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.match-queue-row:hover{background:var(--bg)}.match-queue-row.on{background:#e0efff}.match-queue-row.skipped{opacity:.5}.match-queue-number{font-weight:700;font-variant-numeric:tabular-nums}.match-queue-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.match-queue-value{font-variant-numeric:tabular-nums;font-weight:600}.match-dot{width:10px;height:10px;border-radius:50%;background:#64748b}.match-dot.grade-sure,.match-grade.grade-sure{background:#15803d}.match-dot.grade-likely,.match-grade.grade-likely{background:#0b6fb8}.match-dot.grade-check,.match-grade.grade-check{background:#b45309}.match-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.match-ticket{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.match-photos{display:flex;flex-direction:column;gap:8px;min-width:0}.match-photo-big{width:100%;max-height:52vh;object-fit:contain;border-radius:10px;background:#0f172a}.match-photo-big.empty{height:220px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-weight:700}.match-photo-strip{display:flex;gap:6px;flex-wrap:wrap}.match-photo-strip button{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer}.match-photo-strip button.on{border-color:var(--accent)}.match-photo-strip img{width:64px;height:64px;object-fit:cover;border-radius:6px;display:block}.match-ticket-text{display:flex;flex-direction:column;gap:10px;min-width:0}.match-ticket-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;color:var(--muted);font-weight:600}.match-ticket-head b{font-size:20px;color:var(--text)}.match-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.match-facts dt{color:var(--muted);font-weight:600;font-size:13px}.match-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.match-tags{display:flex;flex-wrap:wrap;gap:6px}.match-tags span{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;background:#fef3c7;color:#92400e}.match-note{margin:0;white-space:pre-wrap;font-size:17px;line-height:1.45;padding:12px 14px;border-radius:10px;background:var(--bg);overflow-wrap:anywhere}.match-position{margin:0;color:var(--muted);font-size:13px;font-weight:600}.match-suggestions{display:flex;flex-direction:column;gap:8px}.match-suggestion{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-left-width:5px;border-radius:10px}.match-suggestion.grade-sure{border-left-color:#15803d}.match-suggestion.grade-likely{border-left-color:#0b6fb8}.match-suggestion.grade-check{border-left-color:#b45309}.match-suggestion.grade-possible{border-left-color:#94a3b8}.match-item-photo{width:72px;height:72px;object-fit:cover;border-radius:8px;background:var(--bg)}.match-item-photo.empty{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);text-align:center}.match-suggestion-text{min-width:0;display:flex;flex-direction:column;gap:3px}.match-suggestion-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.match-grade{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:2px 7px;border-radius:5px;background:#64748b}.match-code{font-size:16px}.match-cost{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.match-value{font-weight:800;font-variant-numeric:tabular-nums}.match-name{font-weight:600;overflow-wrap:anywhere}.match-description{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.match-reasons{font-size:12px;color:var(--muted)}.match-warning{font-size:12px;font-weight:700;color:#b45309}.match-suggestion-actions{display:flex;flex-direction:column;gap:6px}.match-search{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:var(--bg)}.match-search form{display:flex;gap:8px}.match-search input{flex:1;min-width:0;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}.match-found{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 8px;background:var(--surface);border-radius:8px}.match-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}@media (max-width: 900px){.match-body{grid-template-columns:minmax(0,1fr)}.match-queue{display:none}.match-ticket{grid-template-columns:minmax(0,1fr)}.match-suggestion{grid-template-columns:56px minmax(0,1fr)}.match-item-photo{width:56px;height:56px}.match-suggestion-actions{grid-column:1 / -1;flex-direction:row}.match-suggestion-actions .match-button{flex:1}.match-button kbd{display:none}}.match-photo-open{position:relative;padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}.match-photo-hint{position:absolute;right:10px;bottom:10px;font-size:12px;font-weight:700;color:#fff;background:#0f172ab3;padding:4px 8px;border-radius:6px;pointer-events:none}.match-item-photo-button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:8px}.match-item-photo-button .match-item-photo{display:block}.photo-view-image.taps{cursor:zoom-in}.photo-view-image.taps.zoomed{cursor:grab}.match-chip.on.grade-later{background:#7c3aed}.match-ticket-id{font-variant-numeric:tabular-nums;letter-spacing:.02em}button.match-warning{font:inherit;font-size:12px;font-weight:700;color:#b45309;background:none;border:0;padding:0;text-align:left;cursor:pointer}button.match-warning span{text-decoration:underline;margin-left:4px}.match-shelf-counts{margin-top:6px;padding:10px;border-radius:8px;background:#fff7ed;display:flex;flex-direction:column;gap:8px;align-items:flex-start;overflow-x:auto}.match-shelf-counts p{margin:0;font-size:13px;color:var(--muted)}.match-shelf-counts table{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.match-shelf-counts th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 10px 4px 0}.match-shelf-counts td{padding:3px 10px 3px 0;white-space:nowrap}.match-shelf-counts tr.this-ticket td{font-weight:700}.match-button.danger{background:#b91c1c;border-color:#b91c1c;font-size:13px;padding:8px 12px}.match-button.quiet.dismiss{color:#b91c1c;border-color:#fecaca}.match-landed{margin:0;padding:8px 14px;border-radius:10px;background:#f0fdf4;color:#15803d;font-weight:700;font-variant-numeric:tabular-nums}.pass-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:50vh;max-height:72vh;border-radius:14px;background:#0f172a;overflow:hidden;border:4px solid transparent}.pass-stage.marked{border-color:#7c3aed}.pass-stage img{max-width:100%;max-height:70vh;object-fit:contain;display:block}.pass-wait{color:#cbd5e1;font-weight:700}.pass-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:8px;background:#7c3aed;color:#fff;font-weight:800}.pass-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.pass-info b{font-size:18px}.pass-note{color:var(--muted);overflow-wrap:anywhere;min-width:0}.pass-actions{justify-content:center}.match-button.pass-mark{background:#7c3aed;border-color:#7c3aed}.match-button.pass-mark.on{background:var(--surface);color:#7c3aed}.pass-keys{margin:0;text-align:center;color:var(--muted);font-size:13px;font-weight:600}.match-sets{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.match-sets button{font:inherit;font-size:13px;font-weight:700;padding:6px 14px;border:0;background:var(--surface);color:var(--muted);cursor:pointer}.match-sets button.on{background:var(--text);color:#fff}.match-sets button b{margin-left:4px;font-variant-numeric:tabular-nums}.match-chip.on.grade-elsewhere,.match-dot.grade-elsewhere{background:#0e7490}.match-chip.on.grade-nothing,.match-dot.grade-nothing{background:#94a3b8}.match-read{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:#f5f3ff;border:1px solid #ddd6fe;font-size:14px;overflow-wrap:anywhere}.match-read-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6d28d9}.match-read-codes{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700}.match-read em{color:var(--muted);font-size:13px}.match-read-nearby{color:var(--muted);font-size:12px}.match-elsewhere{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#ecfeff;border:1px solid #a5f3fc}.match-elsewhere p{margin:0 0 2px;font-size:13px;font-weight:700;color:#0e7490}.match-book{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0e7490;white-space:nowrap}.match-elsewhere .match-found{grid-template-columns:auto auto minmax(0,1fr) auto}.central-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto}.central-card{width:min(760px,100%);background:var(--surface);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #0f172a4d}.central-card h2{margin:0;font-size:20px}.central-from{margin:0;color:var(--muted);font-weight:600}.central-warn{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px}.central-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.central-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted);min-width:0}.central-form label.wide,.central-form .wide{grid-column:1 / -1}.central-form input,.central-form select,.central-form textarea{font:inherit;font-size:15px;font-weight:500;color:var(--text);padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);min-width:0}.central-form small{font-weight:500;color:var(--muted)}.central-kind{border:0;padding:0;margin:0;display:flex;gap:14px;align-items:center;font-size:13px;font-weight:700;color:var(--muted)}.central-kind legend{padding:0;margin-bottom:4px;font-size:12px}.central-kind label{flex-direction:row;align-items:center;gap:6px;font-size:14px;color:var(--text)}.central-check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:14px!important;color:var(--text)!important}.central-prices{display:flex;flex-wrap:wrap;gap:6px}.central-prices button{font:inherit;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer}.central-prices button.on{background:#15803d;border-color:#15803d;color:#fff}.central-source{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.central-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}.central-board{display:flex;flex-direction:column;gap:10px}.central-book{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.central-book p{margin:0;flex:1;min-width:240px;font-size:14px}.central-book .match-button.disabled{opacity:.45;pointer-events:none}.central-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.central-row-text{min-width:0;display:flex;flex-direction:column;gap:3px}.match-in-central{font-size:12px;font-weight:700;color:#0e7490;white-space:nowrap}.match-button.add-central{font-size:12px;padding:6px 10px}.match-elsewhere .match-found{grid-template-columns:auto auto minmax(0,1fr) auto auto}@media (max-width: 700px){.central-form,.central-row{grid-template-columns:minmax(0,1fr)}}.rail-item.rail-sub{padding-left:28px;font-size:14px}.rail-section-head{color:var(--muted)}.desk-match{min-width:0}.desk-match .match-page{height:auto;overflow:visible;padding:0}.match-button.central-changes{margin-left:10px;font-size:13px;padding:6px 12px}.match-fact-edit{font:inherit;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 6px;margin:-2px -6px;border:1px dashed transparent;border-radius:6px;background:none;color:var(--text);cursor:pointer;text-align:left}.match-fact-edit:hover{border-color:var(--line);background:var(--bg)}.match-fact-edit span{font-size:12px;color:var(--muted);margin-left:4px}.match-fact-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.match-fact-form input,.match-fact-form select{font:inherit;font-weight:600;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);width:9em;min-width:0}.match-fact-form select{width:auto}.match-fact-form .match-button{padding:6px 12px;font-size:13px}.match-fact-error{color:#b91c1c;font-size:12px;font-weight:600}.match-ticket{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.match-photo-big{max-height:47vh}.match-photo-big.empty{height:200px}.match-ticket-text{gap:8px}.match-ticket-head{gap:4px 10px;font-size:14px}.match-ticket-head b{font-size:18px}.match-ticket-head .match-position{margin-left:auto;font-size:13px}.match-facts-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px}.match-fact{display:inline-flex;align-items:baseline;gap:6px}.match-fact em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.match-fact b{font-variant-numeric:tabular-nums}.match-ticket-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.match-ticket-tools>.ticket-requests,.match-ticket-tools>.ticket-comments{flex-basis:100%;margin:0}.match-ticket-tools>.ticket-comments-closed{margin:0}.match-ticket-tools .tri-btn{font-size:13px;padding:5px 10px}.match-note{font-size:16px;padding:10px 12px}.match-fact-edit.bin,.match-fact-edit.count{margin:0;padding:2px 9px;border:1px solid transparent;border-radius:7px;font-size:15px;line-height:22px}.match-fact-edit.bin{background:#dcfce7;color:#14532d;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.01em}.match-fact-edit.count{background:#ffedd5;color:#9a3412}.match-fact-edit.bin:hover{border-color:#86efac;background:#dcfce7}.match-fact-edit.count:hover{border-color:#fdba74;background:#ffedd5}.match-fact-edit.bin span,.match-fact-edit.count span{color:inherit;opacity:.6}.match-fact-status{padding:2px 9px;border-radius:7px;background:var(--bg);font-size:14px;line-height:22px;text-transform:capitalize}.ticket-requests-mini{display:contents}.req-pill{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:700;padding:3px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#faf5ff;color:#5b21b6;cursor:pointer}.req-pill.on{border-color:#7c3aed;background:#ede9fe}.req-pill .req-status{font-size:11px}.match-ticket-tools .req-pill-add{padding:3px 10px;font-weight:800}.ticket-requests-thread{flex-basis:100%;padding:10px 12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf5ff}.book-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.book-search-close{font:inherit;font-size:18px;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.book-search-form{display:flex;gap:8px}.book-search-form input{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}.book-search-results{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}.book-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--bg)}.book-search-row small{color:#15803d;font-weight:700}.book-search-row .match-button{padding:6px 12px;font-size:13px}.book-search-not{font-size:12px;color:var(--muted);white-space:nowrap}.book-search-row.not-synced{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.book-search-row.not-synced .book-search-not{color:#b45309;font-weight:700}.match-button.ai{background:#7c3aed;border-color:#7c3aed}.book-search-note{margin:0;font-size:13px;color:#b45309;font-weight:600}.match-ticket{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.match-photo-big{max-height:38vh}.match-photo-big.empty{height:160px}.match-top{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:-16px -16px 0;padding:12px 16px 10px;background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.desk-match .match-top{margin:-24px -28px 0;padding:14px 28px 10px}.match-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.match-top h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.015em}.match-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.match-progress{margin-right:4px;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.match-tool{font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.match-tool:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.match-tool:disabled{opacity:.45;cursor:default}.match-top .match-sets{gap:2px;padding:3px;border:0;border-radius:10px;background:#e9edf2;overflow:visible}.match-top .match-sets button{padding:5px 12px;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:var(--muted);transition:background .15s,color .15s}.match-top .match-sets button:hover{color:var(--text)}.match-top .match-sets button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a1f,0 0 0 1px #0f172a0a}.match-top .match-sets button b{margin-left:6px;color:var(--accent);font-weight:700}.match-top .match-chips{gap:6px}.match-top .match-chip{--chip: #94a3b8;display:inline-flex;align-items:center;gap:7px;padding:4px 5px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.match-top .match-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chip)}.match-top .match-chip b{margin:0;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:11.5px;font-weight:700;text-align:center}.match-top .match-chip:hover{border-color:#cbd5e1}.match-top .match-chip.grade-sure{--chip: #16a34a}.match-top .match-chip.grade-likely{--chip: #0b6fb8}.match-top .match-chip.grade-check{--chip: #d97706}.match-top .match-chip.grade-possible{--chip: #64748b}.match-top .match-chip.grade-elsewhere{--chip: #0e7490}.match-top .match-chip.grade-nothing{--chip: #94a3b8}.match-top .match-chip.grade-later{--chip: #7c3aed}.match-top .match-chip.on{background:color-mix(in srgb,var(--chip) 11%,white);border-color:color-mix(in srgb,var(--chip) 45%,white);color:color-mix(in srgb,var(--chip) 75%,black)}.match-top .match-chip.on b{background:var(--chip);color:#fff}.match-top .match-chip.quiet{border-style:dashed;color:var(--muted)}.match-top .match-select{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}.match-top .match-select select{font-size:13px;padding:5px 8px;border-radius:8px}.match-top .match-landed{padding:4px 10px;border-radius:999px;font-size:12.5px}.match-queue{top:116px;max-height:calc(100vh - 150px)}.match-page{padding-top:0}.match-top{margin:0 -16px}.desk-main:has(>.desk-match){padding-top:0}.desk-match .match-top{margin:0 -28px}.book-float{position:fixed;z-index:70;width:min(560px,calc(100vw - 16px));max-height:78vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #0f172a47,0 2px 8px #0f172a1f;overflow:hidden}.book-float .book-search{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;min-height:0}.book-float-handle{margin:0 -14px;padding:10px 14px;background:#f1f5f9;border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.book-float-handle:active{cursor:grabbing}.book-float-handle h2{margin:0;font-size:15px;font-weight:800}.book-float-grip{color:var(--muted);margin-right:4px}.book-float .book-search-close{width:30px;height:30px;font-size:15px}.book-float .book-search-results{max-height:none;flex:1;min-height:0;overflow:auto}.book-float .book-search{overflow:hidden}.inventory-on-list{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.inventory-on-all{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:4px 2px}.inventory-on-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.inventory-on-row.on{border-color:#86efac;background:#f0fdf4}.inventory-on-already{font-size:12.5px;font-weight:700;color:#15803d}.inventory-on-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.central-step{margin:8px 0 0;font-size:15px;font-weight:800;letter-spacing:-.01em}.central-board .central-step:not(:first-child){margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.inventory-on-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.inventory-on-account{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.book-search-book{display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.central-overlay{z-index:80}.central-overlay.floating{background:transparent;pointer-events:none;display:block;padding:0;overflow:visible}.central-overlay.floating .central-card{pointer-events:auto;position:fixed;width:min(760px,calc(100vw - 16px));max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 24px 60px #0f172a59,0 0 0 1px var(--line)}.central-overlay.floating .central-card>.central-handle{display:flex;align-items:center;gap:8px;margin:-8px -8px 0;padding:8px;border-radius:10px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.central-overlay.floating .central-card>.central-handle:hover{background:var(--bg)}.central-grip{color:var(--muted);font-size:16px}.central-close{margin-left:auto;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:22px;line-height:1;cursor:pointer}.central-close:hover{background:#e2e8f0;color:var(--text)}@media (max-width: 720px){.central-overlay.floating .central-card{left:8px!important;top:8px!important}}.inventory-on-tickets{color:#b45309;font-weight:700}.match-top .match-chip.grade-all{--chip: #0f172a}.match-attached{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:10px 0;border:1px solid #86efac;background:#f0fdf4;border-radius:12px}.match-attached-word{font-size:12px;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.04em}.match-attached .match-name{flex:1;min-width:160px}.item-editor{width:min(560px,100%);display:flex;flex-direction:column;gap:12px}.item-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.item-field>span{font-weight:700;color:var(--muted)}.item-field input,.item-field textarea,.item-field select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.item-inventory{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.item-toggle{display:flex;align-items:center;gap:8px}.item-toggle small{color:var(--muted)}.item-accounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.item-preview{padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:14px}.item-preview ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.item-preview p{margin:0}.item-result{margin:0;padding:10px 12px;border-radius:10px;font-weight:700;background:#f0fdf4;color:#15803d}.item-result.demo{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.item-editor .item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@keyframes item-editor-backdrop{0%{background:#0f172a00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes item-editor-card{0%{opacity:0;transform:translateY(24px) scale(.96)}60%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:none}}@keyframes item-editor-field{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.item-editor-overlay{animation:item-editor-backdrop .22s ease-out both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.item-editor-overlay .item-editor{animation:item-editor-card .34s cubic-bezier(.2,.9,.3,1.2) both;transform-origin:50% 30%}.item-editor>.item-field,.item-editor>.item-inventory,.item-editor>.item-actions{animation:item-editor-field .28s ease-out both}.item-editor>.item-field:nth-of-type(1){animation-delay:.04s}.item-editor>.item-field:nth-of-type(2){animation-delay:.08s}.item-editor>.item-inventory{animation-delay:.12s}.item-editor>.item-actions{animation-delay:.16s}.item-preview,.item-result{animation:item-editor-field .22s ease-out both}@media (prefers-reduced-motion: reduce){.item-editor-overlay,.item-editor-overlay .item-editor,.item-editor>*,.item-preview,.item-result{animation:none}}.match-pillbar{display:inline-flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.match-pill{--chip: #94a3b8;font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);opacity:.55;cursor:pointer;transition:opacity .15s,background .15s,color .15s}.match-pill:last-child{border-right:0}.match-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chip)}.match-pill b{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.match-pill:hover{opacity:.85}.match-pill.on{opacity:1;color:var(--text);background:color-mix(in srgb,var(--chip) 10%,white)}.match-pill.grade-all{--chip: #0f172a}.match-pill.grade-sure{--chip: #16a34a}.match-pill.grade-likely{--chip: #0b6fb8}.match-pill.grade-check{--chip: #d97706}.match-pill.grade-possible{--chip: #64748b}.match-pill.grade-elsewhere{--chip: #0e7490}.match-pill.grade-none{--chip: #cbd5e1}.match-pill.grade-later{--chip: #7c3aed}.match-side{position:relative;align-self:stretch;min-width:0}.match-queue{padding:0;gap:0}.mq-views{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:2px;padding:6px;background:var(--surface);border-bottom:1px solid var(--line)}.mq-views button{width:30px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.mq-views button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.mq-views button.on{background:var(--bg);color:var(--text)}.mq-count{margin-left:auto;padding-right:4px;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.mq-row{font:inherit;display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.mq-row:hover{background:var(--bg)}.mq-row.on{background:#e0efff;box-shadow:inset 3px 0 #2563eb}.mq-row.skipped{opacity:.5}.mq-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.mq-top{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px}.mq-id{font-weight:800;font-variant-numeric:tabular-nums}.mq-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px}.mq-when{margin-left:auto;flex-shrink:0;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.mq-facts{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}.mq-bin,.mq-qty,.mq-item{padding:1px 7px;border-radius:6px;font-weight:700;font-variant-numeric:tabular-nums}.mq-bin{background:#e0f2fe;color:#075985;font-family:ui-monospace,Menlo,Consolas,monospace}.mq-qty{background:#fef3c7;color:#92400e}.mq-bin.missing,.mq-qty.missing{background:transparent;color:#b91c1c;border:1px dashed #fca5a5;font-family:inherit;font-weight:600}.mq-item{background:var(--bg);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-item.attached{background:#dcfce7;color:#166534}.mq-status{flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#e2e8f0;color:#334155}.mq-status.status-open{background:#e2e8f0;color:#334155}.mq-status.status-in_progress{background:#dbeafe;color:#1e40af}.mq-status.status-on_hold{background:#fef3c7;color:#92400e}.mq-status.status-ready_sync{background:#ede9fe;color:#5b21b6}.mq-status.status-ready_count{background:#ccfbf1;color:#115e59}.mq-status.status-needs_bin,.mq-status.status-needs_uom{background:#ffedd5;color:#9a3412}.mq-status.status-completed,.mq-status.status-kept_both{background:#dcfce7;color:#166534}.view-cards .mq-row{padding:10px 12px}.view-cards .mq-main{gap:5px}.mq-note{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mq-thumb{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:var(--bg);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:12px}.mq-thumb img{width:100%;height:100%;object-fit:cover}.mq-resize{position:absolute;top:0;right:-10px;width:8px;height:100%;cursor:col-resize;border-radius:4px;touch-action:none}.mq-resize:hover,.mq-resize:active{background:color-mix(in srgb,#2563eb 25%,transparent)}.match-note,.match-code{font-size:14px}.match-fact-edit.bin,.match-fact-edit.count{font-size:13px}.match-ticket-head b{font-size:16px}.match-attached .match-name{font-size:14px}.tablet-rail{position:fixed;top:0;bottom:0;left:0;z-index:40;width:128px;display:flex;flex-direction:column;gap:10px;padding:14px 10px;background:#0f172a}.tablet-rail-button{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;border:0;border-radius:16px;background:transparent;color:#cbd5e1;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.tablet-rail-button:active{background:#1e293b}.tablet-rail-button.on{background:#1e40af;color:#fff}body.with-tablet-rail #root{padding-left:128px}.tablet-step{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:40px;padding:40px 56px}.tablet-step-title{margin:0;font-size:26px;font-weight:800;color:var(--muted);letter-spacing:-.01em}.tablet-step-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px}.tablet-step-word{font-size:56px;font-weight:800;letter-spacing:-.02em}.tablet-step-place{font-size:44px;font-weight:700;color:#1e40af}.tablet-step-choose{min-width:240px;min-height:88px;padding:0 40px;border-radius:18px;font-size:28px;font-weight:800}.tt-page{min-height:100vh}.tt-tabs{position:sticky;top:0;z-index:30;display:flex;gap:6px;padding:8px 12px 0;background:#e2e8f0;overflow-x:auto}.tt-tab{font:inherit;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:52px;padding:0 18px;border:0;border-radius:12px 12px 0 0;background:#cbd5e1;color:#334155;font-size:16px;font-weight:700;cursor:pointer}.tt-tab.on{background:var(--bg);color:var(--text)}.tt-tab b{min-width:26px;padding:2px 8px;border-radius:999px;background:#1e40af;color:#fff;font-size:13px;text-align:center}.tt-tab-add{background:transparent;color:#1e40af}.tt-page .tablet-step{min-height:calc(100vh - 60px)}.tt-saved{margin:0;padding:14px 18px;border-radius:14px;background:#dcfce7;color:#166534;font-size:20px;font-weight:700}body.with-transfer-ticket #root{padding-right:340px}.tt-ticket{position:fixed;top:0;right:0;bottom:0;z-index:35;width:340px;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border-left:1px solid var(--line);box-shadow:-6px 0 20px #0f172a0f}.tt-ticket-title{margin:0;font-size:20px;font-weight:800}.tt-ticket-ends{display:flex;align-items:center;gap:8px;font-size:15px}.tt-ticket-ends button{font:inherit;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis}.tt-ticket-ends em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tt-lines{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tt-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.tt-line-name{font-size:14px;font-weight:600;overflow:hidden}.tt-line-name small{display:block;color:var(--muted);font-weight:500}.tt-line-qty{font-size:22px;font-variant-numeric:tabular-nums}.tt-line-drop{width:40px;height:40px;border:0;border-radius:10px;background:var(--bg);color:var(--muted);font-size:16px}.tt-lines-empty{justify-content:center;color:var(--muted);border-style:dashed!important;grid-template-columns:1fr!important;text-align:center}.tt-save{min-height:64px;font-size:20px}.tt-close{align-self:center}.tt-close-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-weight:600}.tt-qty-field{display:flex;flex-direction:column;gap:6px;font-weight:700}.tt-qty-field input{font:inherit;font-size:40px;font-weight:800;padding:10px 14px;border:2px solid var(--line);border-radius:14px;text-align:center;font-variant-numeric:tabular-nums}.tt-ends{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}.tt-end{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:300px;padding:28px;border:2px solid var(--line);border-radius:24px;background:var(--surface);text-align:center}.tt-end .tablet-step-place{overflow-wrap:anywhere}.tt-ends-arrow{font-size:64px;font-weight:800;color:var(--muted)}.tt-practice{align-self:center;flex-shrink:0;margin-right:6px;padding:6px 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:800}.tt-qty{width:min(460px,92vw);display:flex;flex-direction:column;gap:10px}.tt-qty .readout{font-size:56px}.tt-add{position:fixed;top:0;bottom:0;left:128px;right:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:20px;padding:16px 20px;background:var(--bg);overflow:hidden}.tt-add-item{display:grid;grid-template-columns:minmax(160px,38%) minmax(0,1fr);gap:18px;align-content:start;min-height:0}.tt-add-photo{aspect-ratio:1;max-height:calc(100vh - 32px);border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;color:var(--muted)}.tt-add-photo img{width:100%;height:100%;object-fit:contain}.tt-add-text{display:flex;flex-direction:column;gap:10px;min-width:0}.tt-add-name{margin:0;font-size:22px;font-weight:800;line-height:1.2}.tt-add-code{margin:0;color:var(--muted);font-weight:700}.tt-add-from{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#e0f2fe;color:#075985}.tt-add-from em{font-style:normal;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tt-add-from b{font-size:34px;font-variant-numeric:tabular-nums}.tt-add-from span{font-size:18px;font-weight:700;font-family:ui-monospace,Menlo,Consolas,monospace}.tt-add-elsewhere{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px}.tt-add-elsewhere li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.tt-add-keys{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px;min-height:0}.tt-add-route{margin:0;font-size:14px;font-weight:800;color:var(--muted);text-align:center}.tt-add-keys .wiz-howmany{text-align:center;font-weight:700}.tt-add-keys .readout{font-size:48px;line-height:1.1;margin:0;padding:4px 0}.tt-add-keys .keypad{min-height:0;height:100%;grid-auto-rows:1fr}.tt-add-cancel{justify-self:center;font-size:16px}.tt-add-keys .readout{margin:0;padding:6px 12px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px}.tt-add-keys .keypad{margin:0;padding:0;max-width:none;height:100%;grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-rows:unset;gap:8px}.tt-add-keys .key{height:auto;min-height:0;font-size:30px;font-weight:600;border-radius:14px}.tt-add-keys .key.save{font-size:22px}.tt-add-item{grid-template-rows:auto minmax(0,1fr)}.tt-add-back{font:inherit;grid-column:1 / -1;justify-self:start;min-height:52px;padding:0 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:18px;font-weight:800;cursor:pointer}.tt-add-back:active{background:var(--bg)}.tt-add-keys{grid-template-rows:auto auto auto minmax(0,1fr)}.tt-finder{display:flex;gap:8px;padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--line)}.tt-finder-button{font:inherit;min-height:52px;padding:0 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:17px;font-weight:700;cursor:pointer}.tt-finder-button.on{background:#1e40af;border-color:#1e40af;color:#fff}.tt-shelf{padding:14px}.tt-shelf-title{margin:0 0 12px;font-size:18px;color:var(--muted);font-weight:600}.tt-shelf-title b{color:var(--text);font-family:ui-monospace,Menlo,Consolas,monospace}.tt-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.tt-shelf-card{font:inherit;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.tt-shelf-card:active{background:var(--bg)}.tt-shelf-photo{aspect-ratio:1;border-radius:12px;background:var(--bg);display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:13px}.tt-shelf-photo img{width:100%;height:100%;object-fit:contain}.tt-shelf-name{font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tt-shelf-meta{display:flex;justify-content:space-between;gap:6px;font-size:13px;color:var(--muted)}.tt-shelf-meta b{color:var(--text);font-variant-numeric:tabular-nums}.tt-shelves{position:fixed;top:0;bottom:0;left:128px;right:0;z-index:60;display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--bg)}.tt-shelves-head{display:flex;align-items:center;gap:16px}.tt-shelves-head p{margin:0;font-size:20px;font-weight:800}.tt-shelves-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}.tt-shelves-one{font:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;min-height:80px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer}.tt-shelves-one b{font-size:20px;font-family:ui-monospace,Menlo,Consolas,monospace}.tt-shelves-one span{font-size:13px;color:var(--muted)}.tt-shelf-label{font:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:200px;min-height:52px;padding:4px 18px;border:2px dashed #94a3b8;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.tt-shelf-label-name{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:800;letter-spacing:.06em;line-height:1.1}.tt-shelf-label-word{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tt-shelf-label.set{border-style:solid;border-color:#0f172a;background:#fefce8}.tt-shelves-head p{flex:1}.tt-shelves-type{display:flex;gap:8px}.tt-shelves-type input{font:inherit;flex:1;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:14px;font-size:18px;text-transform:uppercase;background:var(--surface);color:var(--text)}.tt-add-from .tt-add-place{font-size:26px}.tt-shelves-pad{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center}.tt-shelves-pad .bin-pad{width:min(760px,100%)}.tt-shelves-pad .label-preview{max-width:420px;transform:scale(1.25);transform-origin:top center;margin-bottom:30px}.tablet-rail-recent{margin-top:auto;position:relative}.tablet-rail-recent:before{content:"";position:absolute;top:-10px;left:14px;right:14px;height:1px;background:#334155}.tablet-recent{display:flex;flex-direction:column;gap:22px;padding:24px 28px}.tablet-recent h2{margin:0 0 10px;font-size:18px;font-weight:800}.tablet-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tablet-recent-card{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:110px;padding:14px 16px;border:1px solid var(--line);border-left-width:6px;border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.tablet-recent-card.count{border-left-color:#2563eb}.tablet-recent-card.transfer{border-left-color:#16a34a}.tablet-recent-card em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tablet-recent-card b{font-size:19px}.tablet-recent-card span,.tablet-recent-card small{color:var(--muted)}.tablet-recent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.tablet-recent-list button{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.tablet-recent-list span{font-size:13px;color:var(--muted)}.tablet-recent-log{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tablet-recent-log li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.tablet-recent-log span{color:var(--muted)}.valuation-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.valuation-group{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:16px;font-weight:800;text-align:left;cursor:pointer}.valuation-group small{font-size:12px;font-weight:500;color:var(--muted)}.valuation-group.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width: 520px){.valuation-groups{grid-template-columns:1fr}}.override-top{width:100%;margin:0 0 12px;min-height:48px;font-weight:700}.override-person{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:14px;text-align:left}.override-person .override-field{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700}.override-person .input{width:100%;box-sizing:border-box;min-height:56px;padding:0 16px;font-size:20px;border-radius:12px}.override-person .override-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.override-person .override-types .chip{min-height:48px;font-size:15px}.override-person .button.wide{min-height:56px;font-size:18px}.refresh-book{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13.5px}.refresh-book.compact{padding:6px 0;border:0;background:transparent;font-size:12.5px}.refresh-book-asof{font-weight:700;color:var(--muted)}.refresh-book.compact .refresh-book-button{padding:4px 10px;font-size:12.5px}.refresh-book-done{flex-basis:100%;color:#15803d;font-weight:600}.match-new-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:10px 0;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.match-new-item .match-name{flex:1;min-width:160px;font-size:14px}.match-new-item-word{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.match-new-item.stage-waiting{border-color:#fcd34d;background:#fffbeb}.match-new-item.stage-waiting .match-new-item-word{color:#b45309}.match-new-item.stage-ready{border-color:#86efac;background:#f0fdf4}.match-new-item.stage-ready .match-new-item-word{color:#15803d}.item-price input{max-width:200px;font-variant-numeric:tabular-nums}.match-pill.grade-clear:before{display:none}.match-pill.grade-clear{--chip: #64748b}.item-marks{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;margin:0 4px}.item-mark{font:inherit;width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font-size:14px;line-height:1}.item-mark.ear{filter:grayscale(1);opacity:.4}.item-mark.ear:hover{opacity:.8}.item-mark.ear.on{filter:none;opacity:1;background:#fef3c7;border-color:#fcd34d}.item-mark.pencil{color:var(--muted)}.item-mark.pencil:hover{color:var(--text);background:var(--bg)}.earmarks{display:flex;flex-direction:column;gap:6px;max-width:1000px}.earmark-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.earmark-meta{font-size:12.5px;color:var(--muted);white-space:nowrap}.match-scopes{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#e9edf2}.match-scopes button{font:inherit;padding:5px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.match-scopes button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a1f}.match-scope-note{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--muted)}.match-untracked-filter{font:inherit;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12.5px;font-weight:800;cursor:pointer;opacity:.75}.match-untracked-filter b{font-size:11.5px;padding:1px 7px;border-radius:999px;background:#fde68a}.match-untracked-filter.on{opacity:1;background:#f59e0b;border-color:#d97706;color:#fff}.match-untracked-filter.on b{background:#fff;color:#92400e}.mq-untracked{flex-shrink:0;padding:1px 6px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.match-untracked-tag{padding:3px 9px;border-radius:7px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:800}.match-filters{gap:8px 10px}.match-filter-search{font:inherit;min-width:220px;flex:0 1 280px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;font-size:13px;background:var(--surface);color:var(--text)}.match-filter-group{display:inline-flex;flex-wrap:wrap;gap:4px}.match-filter{font:inherit;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;opacity:.7}.match-filter b{font-size:11px;font-variant-numeric:tabular-nums}.match-filter:not(:has(.mq-status)){padding-left:9px}.match-filter.on{opacity:1;color:var(--text);border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb;background:#eff6ff}.match-filter.tag{color:#6d28d9}.match-filter-clear{font-size:12.5px}.central-fill{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px}.central-fill-word{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.central-fill-one{font:inherit;padding:4px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer}.central-fill-one small{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;margin-right:3px}.central-fill-one.on{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb;background:#eff6ff}.central-fill-one:disabled{opacity:.5}.valuation-head{display:flex;align-items:center;gap:10px}.valuation-head .valuation-place{margin-right:auto}.valuation-left-button{font:inherit;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13.5px;font-weight:800;cursor:pointer}.valuation-left-button b{padding:1px 8px;border-radius:999px;background:#fde68a;font-size:12px}.valuation-left-button.on{background:#f59e0b;border-color:#d97706;color:#fff}.valuation-left-button.on b{background:#fff;color:#92400e}.valuation-left{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.valuation-left ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.valuation-left-group{margin:6px 0 2px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.valuation-left-place{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;background:var(--bg);font-size:14px}.valuation-left-place.none{background:#fff7ed;box-shadow:inset 3px 0 #f97316}.valuation-left-name{font-weight:700}.valuation-left-meta{color:var(--muted);font-size:13px;white-space:nowrap}.valuation-left-rack{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:6px 8px;border-radius:10px;background:var(--bg);font-size:13.5px}.valuation-left-rack b{font-family:ui-monospace,Menlo,Consolas,monospace}.valuation-left-rack span{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--muted);overflow-wrap:anywhere}.valuation-left-done{margin:10px 0;font-weight:700;color:#15803d}.audit{display:flex;flex-direction:column;gap:12px}.audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-head h1{margin:0;font-size:22px;font-weight:800}.audit-sub{margin:2px 0 0;color:var(--muted);font-size:13.5px}.audit-export{display:flex;gap:8px}.audit-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.audit-min{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted)}.audit-min input{font:inherit;width:90px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.audit-totals{display:flex;flex-wrap:wrap;gap:10px}.audit-totals span{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.audit-totals em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.audit-totals b{font-size:20px;font-variant-numeric:tabular-nums}.audit-totals .down b{color:#b91c1c}.audit-totals .up b{color:#15803d}.audit-table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.audit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.audit-table th{position:sticky;top:0;z-index:1;padding:8px 10px;background:#f1f5f9;border-bottom:1px solid var(--line);text-align:left;font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.audit-table th.sorted{color:var(--text)}.audit-table th.qty,.audit-table th.money,.audit-table td.qty,.audit-table td.money{text-align:right;font-variant-numeric:tabular-nums}.audit-table td{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.audit-table td.text:nth-child(2){white-space:normal;min-width:260px}.audit-table tbody tr:hover td{background:#f8fafc}.audit-table td.down{color:#b91c1c;font-weight:700}.audit-table td.up{color:#15803d;font-weight:700}.audit-table tfoot td{position:sticky;bottom:0;background:#f1f5f9;border-top:2px solid var(--line);font-weight:800}.audit-status{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#e2e8f0;color:#334155}.audit-status.status-notCounted{background:#fef3c7;color:#92400e}.audit-status.status-short{background:#fee2e2;color:#991b1b}.audit-status.status-over{background:#dcfce7;color:#166534}.audit-status.status-even{background:#e0f2fe;color:#075985}.audit-status.status-new{background:#ede9fe;color:#5b21b6}.audit-unit-flag{margin-left:6px;padding:1px 6px;border-radius:6px;background:#ffedd5;color:#9a3412;font-size:10.5px;font-weight:800}.audit-more{margin:0;padding:8px 12px;color:var(--muted);font-size:12.5px}.desk-main:has(>.audit){padding-top:0}.audit{padding-top:24px}.audit-table thead{position:sticky;top:0;z-index:2}.audit-table th{position:static}.audit-table thead .audit-sum td{padding:8px 10px;background:#e2e8f0;border-bottom:1px solid var(--line);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-table-wrap{overflow:visible}.audit-table{border-radius:12px}.audit-places{position:relative}.audit-places-button{padding-left:10px}.audit-places-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(560px,90vw);max-height:60vh;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px #0f172a2e}.audit-places-quick{display:flex;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px;font-size:13px}.audit-places-quick .link:last-child{margin-left:auto}.audit-places-group{margin-bottom:10px}.audit-places-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.audit-places-head small{color:var(--muted);font-weight:600}.audit-places-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px;padding:4px 0 0 22px;font-size:13px}.audit-places-list label{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer}.photo-strip{display:flex;gap:6px;overflow-x:auto;margin:-4px 0 12px;padding:2px 0}.photo-strip-one{flex:none;width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--surface);cursor:pointer}.photo-strip-one.on{border-color:#2563eb}.photo-strip-one img{width:100%;height:100%;object-fit:cover;display:block}.audit-table td.list{white-space:normal;min-width:220px}.truck-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;max-height:46vh;overflow-y:auto;margin:8px 0 12px}.truck-pick-one{padding:14px 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;font-size:18px;font-weight:800;color:var(--text);cursor:pointer}.truck-pick-one:active{background:#e0f2fe}.valuation-row-tap.on{background:#ecfdf5;box-shadow:inset 3px 0 #16a34a}.valuation-only{margin:4px 0 8px;font-size:13px;font-weight:700}.match-untracked-pair{display:inline-flex;gap:4px}.match-untracked-filter.hide.on{background:#334155;border-color:#334155;color:#fff}.req-ticket-photos{margin-top:8px}.req-ticket-photos-word{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--muted)}.req-ticket-photos-row{display:flex;flex-wrap:wrap;gap:6px}.req-ticket-photos-row .req-photo{margin-top:0}.req-ticket-photos-row .req-photo img{max-width:110px;max-height:110px;object-fit:cover}.req-row.has-thumb{position:relative;padding-left:66px;min-height:64px}.req-row-thumb{position:absolute;left:10px;top:10px;width:44px;height:44px;border-radius:8px;object-fit:cover;background:#f1f5f9}.req-ask .label-preview{margin:8px 0 6px}.req-item{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 8px;width:100%;margin:4px 0 6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.req-item:disabled{cursor:default;opacity:1}.req-item-code{font-size:12px;font-weight:800;color:#475569;font-variant-numeric:tabular-nums}.req-item-name{font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-item[aria-expanded=true] .req-item-name{white-space:normal}.req-item-more{font-size:12px;color:#94a3b8}.req-item-description{grid-column:1 / -1;margin-top:4px;font-size:13px;color:#475569;white-space:pre-wrap}.req-item-none{grid-template-columns:auto 1fr;cursor:default}.req-item-none .req-item-name{white-space:normal;font-weight:600}.match-dismissed-by{align-self:center;margin-right:auto;font-size:13px;font-weight:700;color:#64748b}.valuation-left-place{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.valuation-left-place .valuation-left-meta{margin-right:auto}.valuation-left-place.empty .valuation-left-name,.valuation-left-place.empty .valuation-left-meta{color:#15803d}.valuation-left-mark{padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:11.5px;font-weight:700;color:#475569;cursor:pointer}.valuation-left-mark.link{border:0;background:none;padding:0 4px;color:#2563eb}.match-found.pending{background:#fefce8}.match-pending-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:6px;background:#fde68a;color:#854d0e;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.book-search-row.pending{background:#fefce8}.book-search-filter{width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit}.match-filter.hide-waiting.on{background:#334155;border-color:#334155;color:#fff}.match-shelf-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.match-button.small{padding:4px 10px;font-size:12.5px}.match-status-row{flex-wrap:wrap;gap:6px}.match-filter-word{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.match-filter.status-toggle:not(.on){opacity:.45}.match-filter.hidden-mark{background:#fee2e2;border-color:#fca5a5;color:#991b1b;text-decoration:line-through}.match-filter.hidden-mark b{text-decoration:none}.match-pill.on:before{content:"✓";width:auto;height:auto;border-radius:0;background:none;color:var(--chip);font-weight:800;font-size:12px}.match-tick{display:inline-block;width:.9em;font-weight:800;color:var(--text)}.match-filter.mark em{font-style:normal;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-right:5px}.match-filter.hidden-mark{text-decoration:none}.match-filter-word{min-width:74px}.mq-status.status-ready_tracking{background:#fef3c7;color:#92400e}.book-float{resize:both;min-width:340px;min-height:240px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.book-float .book-search{flex:1}.book-float:not(.stretched){max-height:78vh}.mq-sort{min-width:0;max-width:170px;font:inherit;font-size:12px;font-weight:600;padding:4px 6px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.mq-row .mq-thumb{width:52px;height:52px}.mq-tracked{flex-shrink:0;padding:1px 6px;border-radius:6px;background:#dcfce7;color:#166534;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.counter-link{color:inherit;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px}.counter-link:hover{color:#2563eb;text-decoration-color:currentColor}.counter-sheet-part{margin:18px 0 8px;font-size:16px}.counter-sheet-part span{color:#64748b;font-weight:600}.mq-hidden{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:#fffbeb}.mq-hidden button{font:inherit;font-size:12px;font-weight:700;padding:3px 8px;border:1px solid #fcd34d;border-radius:999px;background:#fef3c7;color:#92400e;cursor:pointer}.mq-hidden button:hover{background:#fde68a}.match-tool.sync-book{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15}.match-tool.sync-book small{font-size:10.5px;font-weight:600;color:var(--muted)}.match-tool.sync-book.failed{border-color:#fca5a5;color:#b91c1c}.match-filter.more-chips{border-style:dashed;color:var(--muted);background:transparent}.match-filter-divider{width:1px;align-self:stretch;min-height:22px;background:var(--line);margin:0 4px}.match-filter-word.small{min-width:0;font-size:11px}.match-hide{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.match-hide.on{color:var(--text)}.match-hide input{margin:0;width:14px;height:14px;accent-color:#334155;cursor:pointer}.match-hide b{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.match-status-row.rows{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px;align-items:center;padding:12px 16px}.match-status-row.rows .filter-line{display:contents}.match-status-row.rows .filter-line>.match-filter-word{min-width:0;font-size:10.5px;letter-spacing:.06em;text-align:right}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.rows .match-filter{opacity:1;border-color:transparent;box-shadow:none;background:#f1f5f9;color:var(--muted);padding:3px 9px}.rows .match-filter.on,.rows .match-filter.missing-pill.on,.rows .match-filter.mark.on{border-color:transparent;box-shadow:none;background:#dbeafe;color:#1e3a8a}.rows .match-filter.hidden-mark{border-color:transparent;background:#fee2e2;color:#991b1b}.rows .match-filter.missing-pill:not(.on),.rows .match-filter.status-toggle:not(.on){opacity:1}.rows .match-filter.status-toggle{padding-left:3px}.rows .match-filter.status-toggle:not(.on) .mq-status{opacity:.4;filter:saturate(.6)}.rows .match-filter.all-open{background:transparent;border-color:var(--line);color:var(--muted);font-weight:800}.rows .match-filter.all-open.some{border-style:dashed;color:var(--text)}.rows .match-filter.all-open.on{background:var(--text);border-color:var(--text);color:#fff}.rows .match-filter.tag{color:#6d28d9}.rows .match-filter.tag.on{background:#ede9fe;color:#5b21b6}.rows .match-filter.tag-add{background:transparent;border:1px dashed var(--line);color:var(--muted)}.rows .match-filter.tag-add[aria-expanded=true]{border-color:#6d28d9;color:#6d28d9}.rows .match-hide{font-weight:600}.rows .match-hide input{accent-color:#1e3a8a}.rows .match-filter-clear{margin-left:6px}.tag-picker-wrap{position:relative;display:inline-flex}.tag-picker-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.tag-picker{position:absolute;left:0;top:calc(100% + 4px);z-index:30;display:flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:min(440px,80vw);padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #0f172a24}.match-showing{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.match-showing b{color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 720px){.match-status-row.rows{grid-template-columns:1fr;gap:2px 0}.match-status-row.rows .filter-line>.match-filter-word{text-align:left;margin-top:8px}.match-showing{margin-left:0;width:100%}}.cost-box{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 10px;border-radius:10px;background:#f3e8ff;border:1px solid #d8b4fe;color:#581c87;font-size:13px}.cost-box b{font-size:16px;font-variant-numeric:tabular-nums}.cost-box small{color:#7e22ce}.cost-box.none{background:#faf5ff;border-style:dashed}.cost-box-word{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7e22ce}.cost-box-from{font-size:11px;color:#7e22ce}.cost-box-suggest{font:inherit;font-size:12px;font-weight:700;padding:3px 9px;border-radius:8px;border:1px solid #a855f7;background:#a855f7;color:#fff;cursor:pointer}.cost-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a73;display:grid;place-items:center;padding:16px}.cost-chooser{width:min(880px,100%);max-height:88vh;overflow:auto;background:var(--surface);border-radius:14px;padding:16px 18px;box-shadow:0 20px 60px #0f172a59}.cost-chooser-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cost-chooser-head h2{margin:0;font-size:18px}.cost-chooser-head h2 span{font-weight:600;color:var(--muted)}.cost-chooser-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.cost-close{font:inherit;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.cost-current{margin:10px 0;padding:8px 10px;border-radius:8px;background:#f3e8ff;color:#581c87;font-size:13px;display:flex;gap:10px;align-items:center}.cost-options{display:flex;flex-direction:column;gap:6px;margin:10px 0}.cost-option{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.cost-option.picked{border-color:#a855f7;box-shadow:inset 3px 0 #a855f7}.cost-option.doubtful{background:#fffbeb}.cost-option-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cost-option-cost{font-size:16px;font-variant-numeric:tabular-nums;min-width:84px}.cost-option-unit{color:var(--muted);font-size:12px;min-width:36px}.cost-option-source{flex:1;min-width:160px;font-weight:700;font-size:13px;display:flex;flex-direction:column}.cost-option-source small{font-weight:500;color:var(--muted)}.cost-flag{font-size:11px;font-weight:800;color:#92400e;background:#fef3c7;border-radius:6px;padding:1px 6px}.cost-info{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:8px 0 2px;padding:8px 10px;background:var(--bg);border-radius:8px;font-size:12.5px}.cost-info dt{font-weight:700;color:var(--muted)}.cost-info dd{margin:0;overflow-wrap:anywhere}.cost-typed{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0;font-size:13px}.cost-typed .input{width:110px}.cost-note{font-size:12px;color:var(--muted)}.unit-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:10px 0;border-radius:10px;background:#f3e8ff;color:#581c87;font-size:13.5px}.unit-box .input{width:80px}.check-kind{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#f3e8ff;color:#6b21a8}.check-item{margin:12px 0 8px;font-size:18px;font-weight:600}.check-why{margin:10px 0;color:var(--muted);font-size:13.5px}.mq-status.status-needs_cost,.mq-status.status-needs_conversion{background:#f3e8ff;color:#6b21a8}.mq-status.status-needs_adjustment,.check-kind.adjust{background:#fff1f2;color:#9f1239}.adjust-figure{margin:8px 0 4px;font-size:15px}.adjust-make{margin:4px 0 8px;font-size:16px}.adjust-make.down b{color:#b91c1c}.adjust-make.up b{color:#166534}.adjust-done{color:#166534;font-weight:600}.adjust-ask-back{z-index:10001}.adjust-ask{max-width:480px}.adjust-ask h3{margin:0 0 6px}.adjust-ask-figure{font-size:16px}.adjust-ask-figure b.down{color:#b91c1c}.adjust-ask-figure b.up{color:#166534}.adjust-ask-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.photo-stack{display:flex;flex-direction:column;gap:8px}.photo-stack-big{position:relative}.photo-stack-off{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:#0f172ab8;color:#fff;font-size:16px;cursor:pointer;opacity:0;transition:opacity .15s}.photo-stack-big:hover .photo-stack-off,.photo-stack-off:focus-visible{opacity:1}@media (hover: none){.photo-stack-off{opacity:.85}}.photo-stack-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.photo-stack-strip>button:not(.photo-stack-add){width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--bg);cursor:pointer}.photo-stack-strip>button.on{border-color:#2563eb}.photo-stack-strip img{width:100%;height:100%;object-fit:cover;display:block}.photo-stack-add{font:inherit;font-size:13px;font-weight:700;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.photo-warn,.photo-add{width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--surface);border-radius:14px;padding:16px 18px;box-shadow:0 20px 60px #0f172a59}.photo-warn img{width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#0f172a}.photo-warn p{font-size:14.5px;line-height:1.45}.photo-warn-actions{display:flex;justify-content:flex-end;gap:8px}.photo-add h2{margin:0;font-size:18px}.photo-add h3{margin:16px 0 6px;font-size:14px}.photo-add-ways{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-add-recover{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.photo-add-recover button{font:inherit;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.photo-add-recover img{width:100%;height:100px;object-fit:cover}.photo-add-recover small{padding:4px 6px;font-size:11px;color:var(--muted);text-align:left}.match-stats{display:inline-flex;gap:6px;align-items:stretch}.match-stat{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.match-stat b{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.match-stat small{font-size:11.5px;font-weight:700;color:var(--muted)}.match-stat.value{background:#f0fdf4;border-color:#bbf7d0}.match-stat.value b{color:#15803d}.match-stat.open{background:#fff7ed;border-color:#fed7aa}.match-stat.open b{color:#c2410c}.sync-book-line{display:inline-flex;align-items:center;gap:6px}.sync-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sync-icon.turning{animation:sync-turn 1s linear infinite}@keyframes sync-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sync-icon.turning{animation:none}}.mq-grades{position:sticky;top:39px;z-index:1;display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 6px;background:var(--surface);border-bottom:1px solid var(--line)}.mq-grade{--chip: #94a3b8;font:inherit;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);opacity:.5;cursor:pointer}.mq-grade b{font-variant-numeric:tabular-nums}.mq-grade.on{opacity:1;color:var(--text);border-color:var(--chip);background:color-mix(in srgb,var(--chip) 12%,white)}.mq-grade.all{--chip: #0f172a}.mq-grade.more{opacity:1;border-style:dashed}.mq-grade.grade-attached,.mq-grade.grade-sure{--chip: #16a34a}.mq-grade.grade-likely{--chip: #0b6fb8}.mq-grade.grade-check{--chip: #d97706}.mq-grade.grade-possible{--chip: #64748b}.mq-grade.grade-elsewhere{--chip: #0e7490}.mq-grade.grade-later{--chip: #7c3aed}.match-filter.status-toggle.partly{opacity:.8;border-style:dashed}.chip-open{margin-left:2px;padding:0 3px;border-radius:4px;color:var(--muted);font-size:11px}.chip-open:hover{background:var(--bg);color:var(--text)}.match-chip-open{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;padding:2px;border-radius:10px;background:var(--bg)}.match-filter.chip-fold{padding:2px 7px}.cost-pill-wrap{margin-left:auto;display:inline-flex}.cost-pill{font:inherit;display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid #d8b4fe;background:#f3e8ff;color:#581c87;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.cost-pill small{font-size:11px;font-weight:700;color:#7e22ce}.cost-pill.none{background:#faf5ff;border-style:dashed}.cost-pill-suggest{margin-left:2px;padding:0 6px;border-radius:999px;background:#a855f7;color:#fff;font-size:11px;font-weight:800}.mq-count small{font-weight:600;opacity:.8}.photo-thumb{position:relative;display:inline-flex}.photo-thumb>button{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--bg);cursor:pointer}.photo-thumb.on>button{border-color:#2563eb}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-x{position:absolute;top:4px;right:4px;z-index:2;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:50%;border:0;background:#0f172ac7;color:#fff;font-size:12px;line-height:1;cursor:pointer}.photo-stack-big .photo-x{width:32px;height:32px;top:8px;right:8px;font-size:15px}.photo-x:hover{background:#b91c1c}.photo-edit{font:inherit;font-size:12px;font-weight:600;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;margin-left:auto}.photo-edit:hover{background:var(--bg);color:var(--text)}.photo-stack.editing .photo-edit{color:#2563eb;font-weight:800}.photo-stack-tools{position:absolute;left:10px;bottom:10px;display:flex;gap:6px}.photo-stack-big .photo-edit{position:static;margin:0;padding:5px 9px;border-radius:6px;background:#0f172ab3;color:#fff;font-size:12px;font-weight:700}.photo-stack-big .photo-edit:hover{background:#0f172ad9;color:#fff}.photo-stack.editing .photo-stack-big .photo-edit{background:#2563eb;color:#fff}.photo-stack.editing .photo-stack-big .photo-crop{background:#0f172ab3}.photo-stack-big .match-photo-big.empty{width:100%}.photo-stack-off{display:none}.photo-view-x{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:40px;height:40px;font-size:18px;z-index:3}.photo-view-strip{position:fixed;left:50%;transform:translate(-50%);bottom:calc(64px + env(safe-area-inset-bottom,0px));display:flex;gap:6px;padding:6px;border-radius:12px;background:#0f172a99;max-width:calc(100vw - 32px);overflow-x:auto;z-index:3}.photo-view-strip button{flex:0 0 auto;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#0f172a;cursor:pointer}.photo-view-strip button.on{border-color:#fff}.photo-view-strip img{width:100%;height:100%;object-fit:cover;display:block}.photo-warn-veil{z-index:120}.detect-toast{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:16px;z-index:95;display:flex;flex-direction:column;gap:3px;min-width:190px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 34px #0f172a38;font-size:13px;color:var(--muted);cursor:pointer;animation:detect-in .2s ease-out,detect-out .4s ease-in 5.6s forwards}.detect-toast b{color:var(--text);font-size:13.5px;margin-bottom:2px}.detect-toast em{font-style:normal;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;display:inline-block;min-width:22px}.detect-toast em.sure{color:#15803d}.detect-toast em.likely{color:#0b6fb8}.detect-toast em.done{color:#7c3aed}@keyframes detect-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes detect-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.detect-toast{animation:none}}.ai-tools{position:relative;display:inline-flex}.ai-button{font:inherit;font-size:13px;font-weight:800;padding:6px 14px;border-radius:10px;border:1px solid #9333ea;background:#a855f7;color:#fff;cursor:pointer}.ai-button:hover,.ai-button.on{background:#9333ea}.ai-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.ai-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:81;width:300px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid #e9d5ff;box-shadow:0 16px 40px #0f172a38;display:flex;flex-direction:column;gap:6px}.ai-menu-title{margin:0 2px 2px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7e22ce}.ai-option{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.ai-option:hover{border-color:#c084fc;background:#faf5ff}.ai-option b{font-size:13.5px}.ai-option small{font-size:12px;color:var(--muted);line-height:1.35}.ai-option.soon{cursor:default;opacity:.6}.ai-option.soon:hover{border-color:var(--line);background:var(--surface)}.ai-soon{margin-left:4px;padding:1px 6px;border-radius:999px;background:#f3e8ff;color:#7e22ce;font-size:10.5px;font-weight:800}.match-filter.all-open{font-weight:800}.match-filter.all-open.on{border-color:#0f172a;color:#0f172a;background:#f1f5f9}.mq-status.status-type_barcode{background:#e0f2fe;color:#075985}.mq-status.status-type_tile{background:#fef9c3;color:#854d0e}.match-stat .stat-total{display:inline-block;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;vertical-align:bottom;color:var(--muted);font-weight:700;transition:max-width .28s ease,opacity .2s ease}.match-stat.closed:hover .stat-total,.match-stat.closed:focus-within .stat-total{max-width:7em;opacity:1}@media (prefers-reduced-motion: reduce){.match-stat .stat-total{transition:none}}.mq-grade.box-confident{--chip: #16a34a}.mq-grade.box-potential{--chip: #0b6fb8}.mq-grade.box-none{--chip: #64748b}.mq-grade.box-later{--chip: #7c3aed}.mq-gap{flex-shrink:0;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:800;border:1px solid transparent}.mq-gap.confident{background:#dcfce7;color:#166534;border-color:#86efac}.mq-gap.potential{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.mq-gap.none{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.match-filter.missing-pill.on{border-color:#b45309;color:#92400e;background:#fffbeb}.match-filter.missing-pill:not(.on){opacity:.5}.mq-grade{transition:transform .08s ease,box-shadow .15s ease,opacity .15s ease}.mq-grade.on{opacity:1;box-shadow:inset 0 0 0 1px var(--chip)}.mq-grade:not(.on){opacity:.45;background:var(--surface)}.mq-grade:active{transform:scale(.94)}.mq-grade:focus-visible{outline:2px solid var(--chip);outline-offset:1px}.match-suggestion.chosen{border:2px solid #16a34a;background:#f0fdf4;box-shadow:inset 4px 0 #16a34a}.match-grade.chosen{background:#16a34a;color:#fff}.match-chosen-line{border:0;border-top:1px solid var(--line);margin:14px 0}.total-note{position:fixed;top:14px;right:14px;z-index:95;display:flex;align-items:baseline;gap:10px;padding:10px 14px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 14px 36px #0f172a59;cursor:pointer;animation:total-note-in .25s ease-out}.total-note-word{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#cbd5e1}.total-note b{font-size:18px;font-variant-numeric:tabular-nums}.total-note-delta{font-size:13px;font-weight:800;color:#86efac;font-variant-numeric:tabular-nums}.total-note-delta.down{color:#fca5a5}@keyframes total-note-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.total-note{animation:none}}.match-places-button{font:inherit;margin-top:4px;padding:0;border:0;background:none;color:#0b6fb8;font-size:12px;font-weight:700;cursor:pointer}.match-places-button:hover{text-decoration:underline}.places-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0f172a73}.places-pop{width:min(760px,100%);max-height:min(80vh,640px);overflow:auto;padding:14px 16px 16px;border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0f172a4d}.places-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.places-head h3{margin:0;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.places-head h3 span{font-weight:600;color:var(--muted)}.places-table{width:100%;border-collapse:collapse;font-size:13px}.places-table th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}.places-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.places-table .num{text-align:right;font-variant-numeric:tabular-nums}.places-table tfoot td{border-bottom:0;color:var(--muted);font-size:12px;font-weight:700}.places-table tr.has-more{cursor:pointer}.places-table tr.has-more:hover td{background:var(--bg)}.places-table tr.has-more.open td{border-bottom:0}.places-more{margin-left:6px;color:var(--muted);font-size:11px}.places-detail td{padding:4px 8px 12px 24px;background:var(--bg)}.places-detail p{margin:4px 0;font-size:13px}.places-flag{color:#b45309;font-weight:700}.places-ticket{color:var(--muted)}.places-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.count-photo{width:84px;height:84px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0f172a;cursor:zoom-in}.count-photo img{width:100%;height:100%;object-fit:cover;display:block}.count-photo.empty{background:var(--bg);cursor:default}.match-book-row{display:flex;align-items:center;gap:8px;margin:12px 0 4px}.match-book-row .match-book-input{flex:1 1 auto;min-width:0;max-width:none;font-size:13.5px;padding:8px 12px;border-radius:10px}.check-card .check-photo .match-item-photo-button,.check-card .check-photo .match-item-photo{width:100%;height:100%;min-height:180px;border-radius:12px;object-fit:cover}.check-card .check-photo .match-item-photo.empty{display:grid;place-items:center;min-height:180px;background:#0f172a;color:#cbd5e1;border-radius:12px;font-weight:700}.check-card .match-suggestion.chosen{margin-top:14px}.check-card .match-suggestion.chosen .unit-box{margin-top:8px}.unit-box-hint{flex-basis:100%;font-size:12.5px;color:#15803d;font-weight:600}.barcode-callout{margin:12px 0;padding:10px 12px;border-radius:10px;background:#e0f2fe;color:#075985;font-size:15px;font-weight:800;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.barcode-state{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.barcode-state.on{background:#dcfce7;color:#166534}.barcode-state.off{background:#fee2e2;color:#991b1b}.barcode-resolved{font-size:13px;font-weight:700;color:#166534}.barcode-counted{display:flex;flex-direction:column;gap:3px;margin:14px 0 6px;font-size:13.5px}.fact-suggest{margin-left:4px;padding:1px 7px;border:1px solid #c4b5fd;border-radius:999px;background:#f5f3ff;color:#6d28d9;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.fact-suggest:hover{background:#ede9fe}.bin-suggest-best{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f5f3ff;color:#4c1d95;font-weight:700}.bin-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.bin-line{margin-left:10px;border-bottom:1px solid var(--line)}.bin-line-main{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:10px;align-items:baseline;width:100%;padding:8px 4px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.bin-line-main:hover:not(:disabled){background:var(--bg)}.bin-line.this .bin-line-main{cursor:default;background:#e0efff;box-shadow:inset 3px 0 #2563eb}.bin-line-bin{font-variant-numeric:tabular-nums}.bin-line-bin.none{color:var(--muted);font-weight:600}.bin-line-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bin-line-qty,.bin-line-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.bin-line .match-fact-form{padding:0 4px 8px}.bin-suggest-written{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 0;padding:8px 12px;border:1px dashed #c4b5fd;border-radius:10px;color:#4c1d95;font-weight:700}.bin-suggest-written.unknown{border-color:#fca5a5;color:#991b1b}.hub-link{text-decoration:none;white-space:nowrap}.match-button.small{padding:4px 10px;font-size:13px;border-radius:8px}.match-suggestion-actions.small-row{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:330px}.mq-views .mq-sort{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;max-width:150px;padding:4px 16px 4px 4px;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23667487'/%3E%3C/svg%3E") no-repeat right 4px center;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer;text-overflow:ellipsis}.mq-views .mq-sort:hover,.mq-views .mq-sort:focus-visible{color:#2563eb;outline:none}.mq-views .mq-search{flex:1 1 auto;min-width:0;padding:5px 9px;font-size:12.5px}.mq-views .mq-count{margin-left:4px;flex:0 0 auto}.match-filter.list-hidden{opacity:.45}.central-problems{margin:8px 0;padding:10px 12px 10px 28px;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:13.5px}.central-layout{margin:4px 0;font-size:13px;color:var(--muted)}.match-price{font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.match-sets.steps{align-items:center}.match-step-arrow{color:var(--muted);font-size:16px;font-weight:700;padding:0 2px}.central-review-how{margin:4px 0 12px;font-size:13.5px;color:var(--muted)}.review-tickets{margin-bottom:18px}.review-row{border-left:4px solid #7c3aed}.review-decided{margin-top:8px;font-size:13px}.unit-box.sent{font-weight:700;color:#6d28d9}.mq-views button.mq-sort{width:auto;height:auto;display:inline-flex;gap:4px;align-items:center;padding:4px 6px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.mq-views button.mq-sort:hover{color:#2563eb;background:var(--bg)}.mq-sort-arrow{font-size:14px}.match-body .match-queue{border:0;border-right:1px solid var(--line);border-radius:0;margin-left:-16px;height:calc(100vh - 116px);max-height:none}.rail-quick{display:flex;flex-direction:column;gap:6px;margin-top:14px}.rail-quick-item{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.rail-quick-item:hover{background:var(--bg);color:var(--text)}.rail-quick-item.on{background:#e0efff;color:#1d4ed8}.rail-quick-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.place-filter{position:relative;flex:0 0 auto}.place-filter-button{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;max-width:130px;overflow:hidden;text-overflow:ellipsis}.mq-views .place-filter-button{width:auto;height:auto;display:inline-block}.place-filter-button:hover{background:var(--bg)}.place-filter-button.on{color:#1d4ed8;background:#e0efff}.place-filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #0f172a2e;display:flex;flex-direction:column}.place-filter-menu label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;cursor:pointer}.place-filter-menu label:hover{background:var(--bg)}.place-filter-menu label span{flex:1;min-width:0}.place-filter-menu label b{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.place-filter-all{border-bottom:1px solid var(--line);margin-bottom:4px;font-weight:700}.place-filter-group{padding:6px 6px 2px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fp-body,.fp-expanded .fp-body{grid-template-columns:minmax(0,1fr) var(--fp-panel, 340px)}@media (max-width: 900px){.fp-body{grid-template-columns:minmax(0,1fr)}.fp-panel-resize{display:none}}.fp-panel{position:relative}.fp-panel-resize{position:absolute;top:0;left:-12px;width:8px;height:100%;cursor:col-resize;border-radius:4px;touch-action:none;z-index:2}.fp-panel-resize:hover,.fp-panel-resize:active{background:color-mix(in srgb,#2563eb 25%,transparent)}.category-search{position:relative}.category-search input{width:100%}.category-search-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #0f172a2e;display:flex;flex-direction:column}.category-search-list button{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.category-search-list button:hover,.category-search-list button.on{background:#e0efff}.category-search-list small{color:var(--muted);font-variant-numeric:tabular-nums}.category-search-none{margin:6px 8px;font-size:13px;color:var(--muted)}.central-custom{margin:6px 0 10px;padding:8px 12px;border:1px dashed #c4b5fd;border-radius:10px;background:#f5f3ff;color:#4c1d95;font-size:13.5px;font-weight:700}.match-end{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;background:#0f172a;color:#fff;font-weight:700;box-shadow:0 12px 30px #0f172a59}.match-end-x{border:0;background:transparent;color:#cbd5e1;font-size:15px;cursor:pointer}.book-search-section{margin:10px 0 2px;padding:4px 2px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.book-search-section b{margin-left:4px;color:var(--text)}.book-search-new{margin-left:auto}.user-reviewer{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:13px;white-space:nowrap}.users-table td{vertical-align:middle}.users-table .input{height:34px;padding-top:4px;padding-bottom:4px}.users-table .user-pick{min-width:150px}.user-perm{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.user-switches{display:flex;flex-wrap:wrap;gap:4px 14px}.user-switches .user-reviewer{margin-left:0}.user-both{font-size:12px;color:var(--muted, #64748b)}.user-code{border:0;background:none;padding:4px 6px;border-radius:6px;cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;letter-spacing:1px;color:inherit}.user-code:hover{background:#f1f5f9}.user-code-shown{display:inline-flex;align-items:center;gap:2px}.user-code-edit{border:0;background:none;padding:4px;border-radius:6px;cursor:pointer;color:#64748b;opacity:0;transition:opacity .12s}.user-code-shown:hover .user-code-edit,.user-code-edit:focus-visible{opacity:1}.user-code-edit:hover{background:#f1f5f9;color:#0f172a}.user-code-edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.user-code-none{font-size:13px}.users-filter{flex-wrap:wrap}.users-filter .users-history{margin-left:auto;padding:6px 14px;font-size:13px}.users-table th.user-tick-col,.users-table td.user-tick-col{text-align:center;width:1%;padding-left:10px;padding-right:10px}.tick-circle{border:0;background:none;padding:2px;cursor:pointer;border-radius:50%;line-height:0}.tick-circle svg{width:24px;height:24px;display:block}.tick-circle circle{fill:#fff;stroke:#cbd5e1;stroke-width:1.6;transition:fill .12s,stroke .12s}.tick-circle path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tick-circle:hover circle{stroke:#2563eb}.tick-circle.on circle{fill:#2563eb;stroke:#2563eb}.tick-circle.fixed{cursor:default}.tick-circle.fixed circle,.tick-circle.fixed:hover circle{fill:#93c5fd;stroke:#93c5fd}.tick-circle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.users-table th.users-th{position:relative}.users-table th.sortable{-webkit-user-select:none;user-select:none}.users-table .sort-title{cursor:pointer}.users-table .sort-title:hover{color:#0f172a;text-decoration:underline;text-underline-offset:2px}.users-table th.sorted{color:#1d4ed8}.users-table .sort-mark{margin-left:4px;font-size:9px}.users-table th.user-level-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:4px}.users-table th.user-level-col{vertical-align:bottom;white-space:normal;min-width:104px;max-width:120px}.user-level-name{display:block}.user-level-says{display:block;margin-top:2px;font-size:10.5px;font-weight:400;text-transform:none;letter-spacing:0;color:#64748b;line-height:1.25}.users-table thead th{vertical-align:bottom}.users-table .col-grip{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:1}.users-table .col-grip:after{content:"";position:absolute;top:25%;bottom:25%;left:4px;width:1px;background:transparent}.users-table th:hover .col-grip:after,.users-table .col-grip:hover:after{background:#94a3b8}.users-table.sized{table-layout:fixed;width:max-content}.users-table.sized td,.users-table.sized th{overflow:hidden;text-overflow:ellipsis}.users-table tbody tr:nth-child(2n) td{background:#f8fafc}.users-table tbody tr:hover td{background:#eef4ff}.users-table th,.users-table td{padding:6px 10px}.users-table .input{height:30px;font-size:13px}.users-table .user-pick{min-width:0;max-width:170px}.users-table .user-pick{min-width:112px}.users-table .user-field-wide{max-width:200px}.users-table .cell-item{white-space:nowrap}.users-table.sized .user-pick,.users-table.sized .user-field{min-width:0;max-width:100%;width:100%}.match-recent{position:relative}.match-recent-button{display:inline-flex;align-items:center;gap:6px}.match-recent-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.match-recent-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:320px;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px #0f172a33;display:flex;flex-direction:column;gap:2px}.match-recent-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.match-recent-menu button:hover{background:var(--bg)}.match-recent-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-recent-menu button.match-recent-row{grid-template-columns:minmax(0,1fr)}.match-recent-row .match-recent-what{grid-column:1}.match-recent-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.match-recent-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800;padding:1px 7px;border-radius:6px;background:#ecfdf5;color:#166534;white-space:nowrap}.match-recent-code.none{font-family:inherit;font-weight:600;font-size:12px;background:#f1f5f9;color:#64748b}.match-recent-what{grid-column:2;color:var(--muted)}.match-recent-what.changed{color:#15803d;font-weight:700}.match-recent-none{margin:8px;font-size:13px;color:var(--muted)}.match-label-queued{align-self:center;padding:4px 8px;font-size:12.5px;font-weight:700;color:#15803d;white-space:nowrap}.newer-bar{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 10px);transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:12px;background:#0f172a;color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 30px #0f172a59}.fp-aisle-notch{fill:var(--surface);stroke:#94a3b8;stroke-width:.12;stroke-dasharray:.5 .4}.match-recent-menu button:disabled{opacity:.5;cursor:default}.match-top-row h1{font-size:18px;white-space:nowrap}.match-top-row .match-sets button{font-size:12px;padding:4px 10px}.match-top-row .match-step-arrow{font-size:14px;padding:0 1px}.match-top-actions{gap:5px;flex-wrap:nowrap}.match-top-actions .match-tool{font-size:12px;padding:4px 8px;white-space:nowrap}.match-top-actions .match-tool.sync-book small{font-size:9.5px}.match-top-actions .sync-book-line{gap:4px}.match-top-actions .match-recent-button svg{width:13px;height:13px}.match-top-actions .match-stats{gap:4px}.match-top-actions .match-stat{padding:3px 7px;gap:4px}.match-top-actions .match-stat b{font-size:13px}.match-top-actions .match-stat small{font-size:10.5px}@media (min-width: 1100px){.match-top>.match-top-row:first-child{flex-wrap:nowrap}}.match-top-actions .ai-button{font-size:12px;padding:4px 10px}.label-type-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0f172a73}.label-type-box{width:min(440px,100%);padding:20px;border-radius:16px;background:var(--surface);box-shadow:0 20px 50px #0f172a4d}.label-type-box h3{margin:0;font-size:18px;font-weight:800}.label-type-note{margin:4px 0 14px;color:var(--muted);font-size:13.5px}.label-type-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.label-type{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.label-type.on{border-color:#2563eb;background:#eff6ff}.label-type-shape{width:72px;max-width:100%;border:2px solid currentColor;border-radius:4px;background:#fff}.label-type small{color:var(--muted);font-weight:700}.label-type-actions{display:flex;align-items:center;gap:14px;margin-top:16px}@media print{.label-type-back{display:none}}.item-money{display:flex;flex-wrap:wrap;gap:12px}.item-money .item-field{flex:1 1 140px;min-width:0}.review-ticket{display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.review-ticket:hover{border-color:#93c5fd;background:#eff6ff}.review-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:8px;overflow:hidden;background:#e2e8f0}.review-thumb img{width:100%;height:100%;object-fit:cover;display:block}.review-ticket-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.review-ticket-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-ticket-text small{color:var(--muted);font-weight:600}.review-ticket-go{color:#2563eb;font-weight:700;white-space:nowrap}.match-review-wait{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0;padding:10px 12px;border:1px solid #c4b5fd;border-radius:10px;background:#f5f3ff}.match-review-wait span{flex:1 1 260px;min-width:0}.mq-status.status-in_review{background:#ede9fe;color:#6d28d9}.reject-box{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin-top:8px}.reject-box-actions{display:flex;gap:8px}.central-inventory{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px dashed #93c5fd;border-radius:10px;background:#eff6ff}.central-inventory-note{margin:0;font-size:12.5px;color:var(--muted)}.central-track{margin-top:6px;font-size:12.5px;font-weight:700;color:#1d4ed8}.central-track.on{color:#15803d}.central-track.problem{color:#b45309}.rv-audit{margin-left:6px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.rv-audit:hover{border-color:#93c5fd;background:#eff6ff}.count-audit{width:min(640px,100%)}.count-audit-now{margin:4px 0 10px}.count-audit-list{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.count-audit-list li{display:grid;grid-template-columns:minmax(70px,auto) minmax(70px,auto) 1fr;gap:2px 12px;padding:6px 8px;border-radius:8px;background:var(--bg)}.count-audit-list li.this{outline:2px solid #93c5fd}.count-audit-list li.removed{opacity:.6}.count-audit-qty{font-weight:800;font-variant-numeric:tabular-nums}.count-audit-edit{grid-column:1 / -1;color:var(--muted);font-size:12px}.count-audit-edit:empty{display:none}.count-audit-asked{margin-bottom:10px}.count-audit-ask{margin-top:6px}.count-audit-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.review-kind{display:inline-block;margin-bottom:4px;padding:2px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.review-kind.kind-count_change{background:#dbeafe;color:#1d4ed8}.fp-aisle-extra{stroke-dasharray:.5 .4}.photo-view-off{color:#b91c1c;border-color:#fca5a5}.fp-panel-resize{left:-14px;width:12px;background:transparent}.fp-panel-resize:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:48px;transform:translate(-50%,-50%);border-radius:999px;background:#cbd5e1}.fp-panel-resize:hover:after,.fp-panel-resize:active:after{background:#2563eb;height:72px}.fp-type-sort{align-items:center;margin-bottom:8px}.rv-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-add-count{padding:4px 10px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.rv-add-count-rack{margin:4px 0 10px}.truck-add{width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:var(--surface);box-shadow:0 20px 50px #0f172a4d}.truck-add-title{margin:0 0 4px;font-size:17px;font-weight:800}.tt-compact .tt-tabs{padding:6px 8px 0;gap:4px}.tt-compact .tt-tab{min-height:42px;padding:0 12px;font-size:14px}.tt-compact .tt-tab-leave{background:transparent;color:var(--text)}.tt-compact .tablet-step{min-height:auto;padding:16px}.tt-compact .tablet-step-title{font-size:24px}.tt-compact .tt-ends{grid-template-columns:minmax(0,1fr);gap:10px}.tt-compact .tt-end{min-height:120px;padding:16px;gap:10px}.tt-compact .tt-ends-arrow{justify-self:center;font-size:36px;transform:rotate(90deg)}body.with-transfer-bar #root{padding-bottom:76px}.tt-compact .tt-ticket{top:auto;left:0;right:0;bottom:0;width:auto;max-height:64px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-left:0;border-top:1px solid var(--line);box-shadow:0 -6px 20px #0f172a1a;gap:10px;transition:max-height .2s ease}.tt-compact .tt-ticket.open{height:75vh;max-height:75vh}.tt-compact .tt-ticket:not(.open)>:not(.tt-ticket-bar){display:none}.tt-ticket-bar{font:inherit;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:800;text-align:left;cursor:pointer}.tt-ticket-bar span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-ticket-bar b{min-width:28px;padding:2px 8px;border-radius:999px;background:#1e40af;color:#fff;font-size:14px;text-align:center}.tt-compact .tt-save{min-height:54px;font-size:18px}.tt-compact .tt-add{left:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.tt-compact .tt-add-item{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;gap:10px}.tt-compact .tt-add-back{min-height:44px;font-size:16px;padding:0 16px}.tt-compact .tt-add-photo{max-height:88px;border-radius:12px}.tt-compact .tt-add-name{font-size:16px}.tt-compact .tt-add-from{padding:8px 10px;border-radius:12px}.tt-compact .tt-add-from b{font-size:20px}.tt-compact .tt-add-keys .readout{font-size:36px}.tt-compact .tt-add-keys .key{font-size:24px}.tt-compact .tt-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-pick-choices{display:flex;flex-direction:column;gap:12px}.simple-pick-default{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px;border:3px solid #1e40af;border-radius:22px;background:#eff6ff;color:#1e3a8a;text-align:center;cursor:pointer}.simple-pick-default em{font-style:normal;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.simple-pick-default b{font-size:38px;line-height:1.1;overflow-wrap:anywhere}.simple-pick-default.on{background:#dbeafe}.simple-pick-group{font:inherit;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font-size:22px;font-weight:800;cursor:pointer}.simple-pick-group small{min-width:34px;padding:3px 10px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:15px;text-align:center}.simple-pick-group:disabled{opacity:.45;cursor:default}.simple-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-pick-place{font:inherit;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:17px;font-weight:700;overflow-wrap:anywhere;cursor:pointer}.simple-pick-place.on{border-color:#1e40af;background:#eff6ff}.simple-pick-logo{width:min(260px,80%);max-height:120px;object-fit:contain}.simple-pick-default:has(.simple-pick-logo) b{font-size:26px}.simple-pick-place{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.simple-pick-place-logo{width:80%;max-height:40px;object-fit:contain}.simple-pick .main{max-width:none;width:100%;padding-inline:0;box-sizing:border-box}.simple-pick-choices{gap:16px}.simple-pick-default{width:100%;box-sizing:border-box;min-height:260px;padding:28px 20px;gap:14px;border-width:3px;border-radius:26px;background:linear-gradient(180deg,#f8fbff,#e8f1ff);box-shadow:0 10px 28px #1e40af29}.simple-pick-default:active{transform:scale(.99);box-shadow:0 4px 14px #1e40af29}.simple-pick-logo{width:100%;max-width:none;max-height:170px;object-fit:contain}.simple-pick-default b{font-size:40px}.simple-pick-default:has(.simple-pick-logo) b{font-size:30px}.simple-pick-group{width:100%;box-sizing:border-box;min-height:100px;padding:0 26px;border-radius:22px;font-size:28px;box-shadow:0 4px 14px #0f172a12}.simple-pick-group:active:not(:disabled){transform:scale(.99)}.simple-pick-group small{min-width:44px;padding:5px 14px;font-size:18px}.simple-pick-list{gap:12px}.simple-pick-place{min-height:88px;border-radius:18px;font-size:20px;box-shadow:0 3px 10px #0f172a0f}.tt-end-logo{width:min(100%,320px);max-height:120px;object-fit:contain}.tt-reset{font:inherit;flex-shrink:0;align-self:center;margin-left:auto;padding:8px 14px;border:1px solid #fca5a5;border-radius:10px;background:#fff;color:#b91c1c;font-size:14px;font-weight:800;cursor:pointer}.tt-reset.quiet{margin-left:0;border-color:var(--line);color:var(--text)}.tt-reset-ask{flex-shrink:0;align-self:center;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.tt-reset-ask .tt-reset{margin-left:0}.tt-reset-warn{width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:var(--surface);box-shadow:0 20px 50px #0f172a4d}.tt-reset-warn p{margin:0}.tt-reset-warn-title{font-size:17px;font-weight:800;color:#b45309}.tt-tabs>.tt-reset{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:12px;z-index:40;margin:0;box-shadow:0 2px 8px #0f172a1f}.tt-tabs{padding-right:96px}.simple-pick-logo{max-height:190px}.simple-pick-place-logo{max-height:56px}.simple-pick-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.simple-pick-number{font:inherit;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 3px 10px #0f172a0f;cursor:pointer}.simple-pick-number:active{transform:scale(.97)}.simple-pick-number.on{border:2px solid #1e40af;background:#eff6ff;color:#1e3a8a}.simple-pick-number.starred{border-color:#fcd34d;background:#fffbeb;color:#92400e}.simple-pick-number.starred.on{border:2px solid #d97706;background:#fef3c7}.simple-pick-entry{font:inherit;width:100%;box-sizing:border-box;min-height:72px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed #93c5fd;border-radius:18px;background:#eff6ff;color:#1e40af;font-size:22px;font-weight:800;cursor:pointer}.simple-pick-keys{width:min(380px,calc(100% - 24px));display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;background:var(--surface);box-shadow:0 20px 50px #0f172a4d}.simple-pick-keys-title{margin:0;font-size:18px;font-weight:800;text-align:center}.simple-pick-keys .readout{margin:0;font-size:44px}.simple-pick-keys .keypad{margin:0;max-width:none}.simple-pick-keys .error{margin:0;text-align:center}.simple-pick-divider{margin:4px 0 14px;border:0;border-top:3px solid var(--line);border-radius:2px}.tt-compact .tt-finder{display:flex;align-items:stretch;gap:8px}.tt-compact .tt-shelf-label{flex:1}.tt-shelf-clear{font:inherit;flex:0 0 56px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font-size:22px;font-weight:800;cursor:pointer}.tt-compact .tt-finder{justify-content:center}.tt-compact .tt-shelf-label{flex:0 0 auto}.tt-tab-logo{height:22px;width:auto;max-width:110px;object-fit:contain;vertical-align:middle}.tt-compact .tt-shelf-label{flex-direction:row;align-items:center;gap:10px;padding:6px 14px 6px 8px;min-width:0}.tt-shelf-qr{width:44px;height:44px;flex-shrink:0}.tt-shelf-label-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tt-shelf-scan{font:inherit;flex:0 0 56px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:24px;cursor:pointer}body.with-transfer-bar #root{padding-bottom:44px}.tt-compact .tt-ticket{max-height:40px;padding-top:4px}.tt-compact .tt-ticket-bar{position:relative;min-height:32px;padding-top:8px;font-size:13px;color:var(--muted)}.tt-compact .tt-ticket.open .tt-ticket-bar{font-size:16px;color:var(--text)}.tt-ticket-grip{position:absolute;top:0;left:50%;width:44px;height:5px;transform:translate(-50%);border-radius:999px;background:#cbd5e1}.tt-ticket-bar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-finder-help{display:flex;align-items:center}.tt-swimmer{display:inline-block;position:relative;width:30px;height:22px;overflow:hidden;vertical-align:middle}.tt-swimmer img{position:absolute;left:-37.5px;top:-2.4px;width:195.6px;height:auto;max-width:none}.tt-compact .lookup>.header{display:none}.tt-compact .tt-ticket{background:#1e3a8a;border-top:0}.tt-compact .tt-ticket .tt-ticket-bar{color:#fff}.tt-compact .tt-ticket .tt-ticket-bar b{background:#fff;color:#1e3a8a}.tt-compact .tt-ticket .tt-ticket-grip{background:#fff9}.tt-compact .tt-ticket.open{background:var(--surface)}.tt-compact .tt-ticket.open .tt-ticket-bar{margin:-4px -12px 0;padding:10px 12px 6px;background:#1e3a8a;color:#fff}.tt-compact .tt-ticket.open .tt-ticket-grip{top:3px}.tt-cart-word{flex:1;text-align:center;font-size:17px;font-weight:800}.tt-compact .tt-ticket:not(.open) .tt-ticket-bar{justify-content:center}.row-onhand-counted{color:#15803d;font-weight:800}.tt-page.tt-compact{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.tt-compact>.tt-tabs,.tt-compact>.tt-finder,.tt-compact>.error{flex:0 0 auto}.tt-compact>.tablet-step,.tt-compact>.tt-shelf{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tt-compact>.lookup{flex:1 1 auto;min-height:0;height:auto;max-width:none;width:100%;box-sizing:border-box}.tt-compact>.lookup .main,.tt-compact>.tt-shelf{padding-bottom:60px}body.with-transfer-bar #root{padding-bottom:0}.tt-compact .tt-ticket:not(.open){display:none}.tt-compact>.lookup .main,.tt-compact>.tt-shelf{padding-bottom:16px}.tt-cart-button{position:fixed;top:calc(6px + env(safe-area-inset-top,0px));right:10px;z-index:40;display:inline-flex;align-items:center;gap:4px;min-width:52px;height:42px;padding:0 12px;border:0;border-radius:12px;background:#1e3a8a;color:#fff;font:inherit;font-size:22px;box-shadow:0 2px 8px #0f172a2e;cursor:pointer}.tt-cart-button b{min-width:22px;padding:1px 6px;border-radius:999px;background:#fff;color:#1e3a8a;font-size:13px;text-align:center}.tt-compact .tt-ticket.open{top:0;height:auto;max-height:none}.tt-cart-close{min-height:50px}.tt-finder .tt-cart-button{position:static;top:auto;right:auto;align-self:center;box-shadow:none}.tt-add-photo-open{font:inherit;padding:0;cursor:zoom-in}.tt-add-to{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border-radius:14px;background:#1e3a8a;color:#fff}.tt-add-to em{font-style:normal;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.tt-add-to b{font-size:46px;line-height:1;font-variant-numeric:tabular-nums}.tt-compact .tt-add-from.small{padding:4px 10px;flex-direction:row;align-items:baseline;gap:8px}.tt-compact .tt-add-from.small b{font-size:15px}.tt-compact .tt-add-from.small em{font-size:11px}.tt-compact .tt-add-from.small span{font-size:13px}.tt-to-ask{width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px;border-radius:20px;background:var(--surface);box-shadow:0 20px 50px #0f172a4d;text-align:center}.tt-to-ask-item{margin:0;color:var(--muted);font-weight:700}.tt-to-ask-q{margin:0;font-size:34px;font-weight:900}.tt-to-yes{min-height:72px;font-size:26px;font-weight:900}.tt-to-other{align-self:center;font-size:15px}.tt-shelf-meta{display:flex;justify-content:space-between;gap:8px}.tt-shelf-qty{color:#15803d;font-size:16px;font-variant-numeric:tabular-nums}.tt-note{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;transform:translate(-50%);max-width:calc(100% - 32px);margin:0;padding:10px 16px;border-radius:14px;background:#15803d;color:#fff;font-weight:800;box-shadow:0 10px 28px #0f172a40}.tt-lines li{grid-template-columns:minmax(0,1fr) auto auto}.tt-line-step{display:inline-flex;align-items:center;gap:6px}.tt-line-step button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:20px;font-weight:800;cursor:pointer}.tt-line-step button:disabled{opacity:.35}.tt-line-step .tt-line-qty{min-width:32px;text-align:center}.return-truck{display:flex;flex-direction:column;align-items:stretch;gap:14px;text-align:center}.return-truck-q{margin:8px 0 0;font-size:22px;font-weight:800}.return-truck-yes{font:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;border:3px solid #1e40af;border-radius:24px;background:#eff6ff;color:#1e3a8a;cursor:pointer}.return-truck-yes b{font-size:72px;line-height:1;font-variant-numeric:tabular-nums}.return-truck-yes span{font-size:24px;font-weight:900}.return-truck-yes:disabled{opacity:.5}.return-truck-other{align-self:center;font-size:16px}.return-button{background:#0f766e}.returns-own{margin-bottom:14px}.returns-list{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.returns-row{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.returns-row.saved{opacity:.7}.returns-row-head{font:inherit;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;padding:12px 14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.returns-truck{font-size:18px}.returns-who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.returns-count{font-weight:800;color:#1e40af}.returns-row-head small{grid-column:1 / -1;color:var(--muted)}.returns-lines{margin:0;padding:0 14px 12px;list-style:none;display:flex;flex-direction:column;gap:4px}.returns-lines li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.returns-lines li span{min-width:0}.returns-lines small{display:block;color:var(--muted)}.returns-empty{color:var(--muted)}.match-page.phone{padding:0;gap:0}.match-page.phone .match-top{position:static;margin:0;padding:10px 16px 8px;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;gap:6px}.match-page.phone .match-top h1{font-size:22px}.match-page.phone .match-top-actions{margin-left:auto;gap:6px;flex-wrap:wrap;justify-content:flex-end}.match-page.phone .match-top-actions .sync-book,.match-page.phone .match-top-actions .find-new,.match-page.phone .match-top-actions .ai-button,.match-page.phone .match-top-actions .match-recent-button,.match-page.phone .match-top-actions .detect-toast,.match-page.phone .match-filters{display:none}.match-page.phone.filters-open .match-filters{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:84vh;overflow-y:auto;margin:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0f172a40}.match-page.phone .match-filters .match-filter{min-height:40px;padding:6px 14px;border-radius:20px;font-size:14px}.match-page.phone .match-filters .match-filter-word{flex-basis:100%;margin:8px 0 0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.match-page.phone .match-filters .match-filter-divider{flex-basis:100%;height:0;margin:0}.match-page.phone .match-filters .match-filter-clear{flex-basis:100%;text-align:left;font-size:15px;font-weight:700}.match-page.phone .match-filters .match-landed{display:none}.match-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:#0f172a73}.match-sheet-done{position:sticky;bottom:0;flex-basis:100%;height:52px;margin-top:8px;border:0;border-radius:14px;background:var(--text);color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.match-page.phone .match-body{display:block}.match-page.phone.on-ticket .match-side,.match-page.phone.on-ticket .match-top,.match-page.phone.on-ticket .match-end{display:none}.match-page.phone.on-list>.match-body>main,.match-page.phone.on-list .match-phone-bar{display:none}.match-page.phone .match-queue,.match-page.phone .match-body .match-queue{display:flex;position:static;height:auto;max-height:none;margin:0;border:0;border-top:1px solid var(--line)}.match-page.phone .mq-resize{display:none}.match-page.phone .mq-views{flex-wrap:wrap;gap:8px;padding:10px 16px}.match-page.phone .mq-views .mq-search{flex:1 1 100%;order:9;height:44px;padding:0 12px;border-radius:12px;background:#eef1f5;font-size:15px}.match-page.phone .mq-views .mq-sort{height:40px;max-width:none;padding:0 12px;border:1px solid #0b6fb8;border-radius:10px;background:#eef6fc;color:#0b6fb8;font-size:14px;font-weight:800}.match-page.phone .mq-views .place-filter-button{height:40px;max-width:120px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px}.mq-filters-button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.mq-filters-button b{min-width:18px;padding:1px 6px;border-radius:999px;background:#0b6fb8;color:#fff;font-size:11px;text-align:center}.match-page.phone .mq-views .mq-count{flex:1 0 auto;margin:0;text-align:right;font-size:13px;color:var(--muted);white-space:nowrap}.match-page.phone .mq-grades{top:0;flex-wrap:nowrap;gap:8px;padding:8px 16px 10px;overflow-x:auto;scrollbar-width:none}.match-page.phone .mq-grades::-webkit-scrollbar{display:none}.match-page.phone .mq-grade{flex:none;height:36px;padding:0 12px;border-radius:18px;font-size:14px}.match-page.phone .mq-row{align-items:center;gap:12px;min-height:64px;padding:12px 16px}.match-page.phone .mq-row .mq-thumb{width:56px;height:56px;border-radius:10px}.match-page.phone .mq-top{font-size:13px}.match-page.phone .mq-id{font-size:15px}.match-page.phone .mq-note{-webkit-line-clamp:1;font-size:15px;color:var(--text)}.mq-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.mq-side .mq-worth{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.mq-side small{font-size:12px;color:var(--muted);white-space:nowrap}.match-phone-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 8px;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.match-phone-back{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 8px;border:0;background:none;color:#0b6fb8;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.match-phone-title{display:flex;flex-direction:column;align-items:center;min-width:0}.match-phone-title strong{font-size:17px;font-variant-numeric:tabular-nums}.match-phone-title span{font-size:12px;color:var(--muted)}.match-phone-next{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 8px;border:0;background:none;color:#0b6fb8;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.match-phone-next:disabled{opacity:.4}.match-page.phone .match-actions .match-button:last-child{display:none}.match-page.phone .match-actions:not(.dismissed) .match-actions-undo{grid-row:2;grid-column:span 8}.match-page.phone .match-actions .match-recent,.match-page.phone .match-actions .match-recent .match-tool{width:100%;height:100%}.match-page.phone .match-actions .match-recent .match-tool{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;font-weight:700}.match-page.phone .match-actions .match-recent-menu{position:fixed;left:12px;right:12px;top:auto;bottom:calc(132px + env(safe-area-inset-bottom,0px));max-height:50vh;overflow-y:auto;width:auto}.match-page.phone .match-actions.dismissed .match-actions-undo{flex:1;display:flex}.match-page.phone .match-card{gap:12px;padding:0 0 8px;border:0;border-radius:0;background:var(--bg)}.match-page.phone .match-ticket{grid-template-columns:minmax(0,1fr);gap:12px}.match-page.phone .match-photo-big{height:280px;max-height:280px;border-radius:0}.match-page.phone .match-photo-big.empty{height:160px}.match-page.phone .match-photo-strip,.match-page.phone .match-ticket-text{padding:0 16px}.match-page.phone .match-ticket-head b{font-size:20px}.match-page.phone .match-facts-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.match-page.phone .match-fact{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;min-width:0;padding:8px 12px;border:0;border-left:1px solid var(--line);border-radius:0;background:none}.match-page.phone .match-fact:nth-child(3n+1){border-left:0}.match-page.phone .match-fact:nth-child(n+4){border-top:1px solid var(--line)}.match-page.phone .match-fact em{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.match-page.phone .match-fact b,.match-page.phone .match-fact .match-fact-status{padding:0;background:none;font-size:15px;line-height:1.3}.match-page.phone .match-fact .fact-suggest{margin:2px 0 0;align-self:flex-start}.match-page.phone .match-fact .match-fact-edit{margin:0;align-self:flex-start;font-size:15px}.match-page.phone .match-fact .match-fact-edit span{display:none}.match-page.phone .match-fact .match-fact-edit.bin{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.match-page.phone .match-untracked-tag{grid-column:1 / -1}.match-page.phone .match-ticket-tools{gap:8px}.match-page.phone .match-ticket-tools .tri-btn{min-height:40px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:700}.match-page.phone .match-ticket-tools>:not(.tool-search):not(.tool-more){display:none}.match-page.phone .match-ticket-tools .tool-search{flex:1}.match-page.phone .match-ticket-tools .tool-more{width:44px;padding:0;font-size:20px;line-height:1}.match-page.phone .match-ticket-tools.more-open>*{display:flex;align-items:center}.match-page.phone .match-ticket-tools.more-open>:not(.tool-search):not(.tool-more){flex:1 1 100%;justify-content:flex-start;text-align:left}.match-page.phone .match-ticket-tools.more-open>.ticket-requests,.match-page.phone .match-ticket-tools.more-open>.ticket-requests-mini,.match-page.phone .match-ticket-tools.more-open>.ticket-comments,.match-page.phone .match-ticket-tools.more-open>.ticket-comments-closed{display:block}.match-page.phone .match-note{font-size:17px}.match-page.phone .match-suggestions,.match-page.phone .match-suggestion.chosen,.match-page.phone .match-chosen-line,.match-page.phone .match-search,.match-page.phone .match-review-wait,.match-page.phone .match-card>.match-empty,.match-page.phone .new-item-state{margin-left:16px;margin-right:16px}.match-page.phone .match-suggestion{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:14px;border-radius:14px;background:var(--surface)}.match-page.phone .match-item-photo{width:64px;height:64px;border-radius:10px}.match-page.phone .match-name{font-size:15px;line-height:1.3}.match-page.phone .match-suggestion-actions{grid-column:1 / -1;flex-direction:row;gap:8px}.match-page.phone .match-suggestion-actions .match-button{flex:1;min-height:48px;border-radius:12px;font-size:15px}.match-page.phone .match-suggestion-actions .match-button.yes{flex:2;font-size:17px;font-weight:800}.match-page.phone .match-suggestion-actions .match-button.small{flex:1;min-height:44px;font-size:14px}.match-page.phone .match-suggestion-actions.small-row{max-width:none;flex-wrap:wrap}.match-page.phone .match-suggestion-actions.small-row .match-button{flex:1 1 40%}.match-page.phone .match-suggestion-actions.small-row .match-button:nth-last-child(2){flex-basis:100%;min-height:52px;background:#0f766e;border-color:#0f766e;color:#fff;font-size:17px;font-weight:800}.match-page.phone .match-actions{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:4px;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 97%,transparent);border-top:1px solid var(--line)}.match-page.phone .match-actions .match-button{min-height:48px;padding:0 8px;border-radius:12px;font-size:14px;line-height:1.15;white-space:normal}.match-page.phone .match-actions .match-button kbd{display:none}.match-page.phone .match-actions:not(.dismissed) .match-button{grid-column:span 3}.match-page.phone .match-actions:not(.dismissed) .match-button:first-child{grid-row:2;grid-column:span 4}.match-page.phone .match-actions:not(.dismissed) .match-button:last-child{grid-row:2;grid-column:span 8;font-size:16px;font-weight:800}.match-page.phone .match-actions.dismissed{display:flex;flex-wrap:wrap}.match-page.phone .match-actions.dismissed .match-dismissed-by{flex-basis:100%}.match-page.phone .match-actions.dismissed .match-button{flex:1}.split-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 12px}@media (max-width: 1100px){.split-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.split-cards{grid-template-columns:minmax(0,1fr)}}.split-card textarea.input{min-height:84px;font-size:14px;line-height:1.35}.split-detected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;padding:8px 10px;border:1px dashed #c4b5fd;border-radius:10px;background:#faf8ff}.split-detected-word{font-size:12px;font-weight:700;color:#5b21b6}.split-detected .tri-btn b{margin-left:2px;color:#92400e}.split-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.split-card.original{border-color:#c4b5fd;background:#faf8ff}.split-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px}.split-card-head span{font-size:12px;font-weight:600;color:var(--muted)}.split-card-photos{display:flex;flex-wrap:wrap;gap:6px}.split-card-photo{position:relative;width:96px;height:96px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden;cursor:pointer}.split-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.split-card-photo span{position:absolute;left:4px;right:4px;bottom:4px;padding:2px 6px;border-radius:5px;background:#0f172ab3;color:#fff;font-size:11px;font-weight:700;text-align:center}.split-field{display:flex;flex-direction:column;gap:3px;min-width:0}.split-field>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.split-field textarea{font:inherit;resize:vertical}.split-card-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.split-card-foot{margin:0}.split-add{border-style:dashed;color:#5b21b6}.split-add small{margin-left:4px;font-weight:600;color:var(--muted)}.split-add:disabled{opacity:.5}.central-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.central-toolbar .match-chips{margin:0}.central-toolbar-acts{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.central-toolbar-acts .match-button.disabled{opacity:.45;pointer-events:none}.central-toolbar .central-layout{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.central-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}.central-table th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--bg);text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.central-table td{padding:7px 10px;border-top:1px solid var(--line);vertical-align:middle}.central-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.central-table .central-tick{width:28px;padding-right:0}.central-table .central-tick input{width:16px;height:16px;cursor:pointer}.central-table .match-code{font-size:13px;white-space:nowrap}.central-table .central-name{min-width:220px;max-width:420px}.central-table .central-cat{max-width:180px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-table .central-cat em{color:#b45309;font-style:normal}.central-table .central-from,.central-table .central-by{font-size:12px;color:var(--muted);white-space:nowrap}.central-table .central-acts{text-align:right;white-space:nowrap}.central-table .central-acts .match-button{margin-left:4px}.central-table tr.central-line{cursor:pointer}.central-table tr.central-line:hover{background:var(--bg)}.central-table tr.central-line.open{background:#f5f3ff}.central-table tr.central-line:not(.ticked) .match-code{color:var(--muted)}.central-table tr.central-detail td{padding:4px 10px 12px;border-top:0;background:#f5f3ff}.central-detail-text{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text)}.central-detail-text .central-track{margin-top:2px}.central-track-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#94a3b8;vertical-align:middle}.central-track-dot.on{background:#16a34a}.central-track-dot.problem{background:#dc2626}.central-incomplete{margin-left:6px;padding:1px 7px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.central-untracked{background:#fee2e2;color:#991b1b}.central-existing{background:#dbeafe;color:#1e40af}.central-problems .central-switch{margin-left:10px}.central-untracked-alert{margin:8px 0;padding:9px 12px;border:1px solid #fca5a5;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:700}.central-missing{align-self:center;margin-right:auto;font-size:12.5px;font-weight:700;color:#9a3412}.match-stats{position:relative}button.match-stat{font:inherit;cursor:pointer}button.match-stat:hover{border-color:#fdba74}.match-activity{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(560px,92vw);padding:12px 14px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px #0f172a2e;text-align:left}.match-activity h3{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.match-activity h3+h3,.match-activity table+h3{margin-top:12px}.match-activity table{width:100%;border-collapse:collapse;font-size:13px}.match-activity td,.match-activity th{padding:4px 6px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.match-activity th{border-top:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.match-activity .num{text-align:right;font-variant-numeric:tabular-nums}.match-activity .match-code{font-size:13px;white-space:nowrap}.match-activity .act-what{color:var(--text);overflow-wrap:anywhere}.match-activity .act-who{white-space:nowrap;color:var(--muted)}.match-activity .act-how{white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.match-activity .act-how.dismissed{color:#b91c1c}.match-activity .act-how.matched,.match-activity .act-how.completed{color:#15803d}.match-activity .fineprint{margin:6px 0 0}.match-page.phone .match-activity{position:fixed;left:12px;right:12px;top:70px;width:auto;max-height:75vh;overflow-y:auto}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover,th.sortable.on{color:var(--text)}th.sortable .sort-arrow{margin-left:4px;font-size:11px}.mq-views{flex-wrap:wrap;row-gap:4px;z-index:3}.mq-views .place-filter-menu{z-index:40}.mq-views .mq-search{flex:1 1 100%;order:9}.mq-views .mq-count{margin-left:auto}.mq-sticky{position:sticky;top:-6px;z-index:3;margin:-6px -6px 0;padding-top:6px;background:var(--surface)}.mq-sticky .mq-views,.mq-sticky .mq-grades{position:static}.match-page.phone .mq-sticky{top:0;margin:0;padding-top:0}.bin-track{position:relative;display:flex;align-items:flex-start;gap:0;margin:12px 0 4px;padding:6px 4px 2px;overflow-x:auto;scrollbar-width:thin}.bin-dot{position:relative;flex:0 0 92px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 4px;border:0;background:none;font:inherit;color:var(--text);cursor:pointer}.bin-dot:before{content:"";position:absolute;left:0;right:0;top:29px;height:2px;background:#cbd5e1}.bin-dot:first-child:before{left:50%}.bin-dot:last-child:before{right:50%}.bin-dot.same:before{background:#a78bfa}.bin-dot-bin{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:800;color:#4c1d95}.bin-dot.nobin .bin-dot-bin{font-family:inherit;font-weight:600;color:#b91c1c}.bin-dot-mark{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:#7c3aed;border:3px solid #fff;box-shadow:0 0 0 2px #7c3aed}.bin-dot.nobin .bin-dot-mark{background:#fff;box-shadow:0 0 0 2px #dc2626}.bin-dot.this .bin-dot-mark{width:18px;height:18px;margin-top:-2px;background:#16a34a;box-shadow:0 0 0 3px #16a34a}.bin-dot.this .bin-dot-bin{color:#15803d;font-family:inherit}.bin-dot.open .bin-dot-mark{box-shadow:0 0 0 2px #7c3aed,0 0 0 6px #ede9fe}.bin-dot:hover .bin-dot-bin{text-decoration:underline}.bin-dot-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bin-dot-detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 4px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:10px;background:#faf8ff;font-size:14px}.bin-dot-detail.this{border-color:#bbf7d0;background:#f0fdf4}.bin-dot-detail .match-fact-form{flex-basis:100%}.discuss{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.discuss-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.discuss-head h2{margin:0;font-size:15px;font-weight:800}.discuss-list{display:flex;flex-direction:column;gap:8px}.discuss-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.discuss-row.mentions-me{border-color:#c4b5fd;background:#faf8ff}.discuss-row-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;color:var(--muted)}.discuss-row-top .match-code{font-size:13px}.discuss-row-top .discuss-ticket-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.discuss-row-body{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.discuss-row-who{font-size:12px;font-weight:700;color:#64748b}.discuss-row-acts{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.discuss-reply{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-end}.discuss-reply textarea{flex:1;min-width:0}.mention{padding:0 4px;border-radius:4px;background:#ede9fe;color:#5b21b6;font-weight:700}.mention.me{background:#fde68a;color:#78350f}.ticket-comment-add{position:relative;flex-wrap:wrap}.ticket-comment-add .mention-pick{position:absolute;left:0;bottom:calc(100% + 4px);z-index:20;min-width:220px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #0f172a2e}.ticket-comment-add .mention-pick button{display:block;width:100%;padding:6px 10px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;font-size:14px;cursor:pointer}.ticket-comment-add .mention-pick button:hover,.ticket-comment-add .mention-pick button.on{background:#ede9fe}.ticket-comment-hint{flex-basis:100%;margin:0;font-size:11px;color:var(--muted)}.match-attached-by{margin-left:auto;font-size:12px;font-weight:700;color:#15803d;white-space:nowrap}.match-page.phone .match-attached-by{margin-left:0;flex-basis:100%}.book-search-cost-from{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.central-ticket-note{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px dashed var(--line)}.central-ticket-word{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.central-ticket-note pre{margin:0;font:inherit;font-size:14px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.central-ticket-note small{color:var(--muted);font-size:12px}.central-kind{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.central-kind.material{background:#e0f2fe;color:#075985}.central-kind.equipment{background:#fef3c7;color:#92400e}.check-card .match-ticket-text .unit-box{margin-top:10px;padding:12px 14px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.unit-box-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%}.unit-box-row label{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:800}.unit-box-row .input{width:96px;font-size:16px;font-weight:800;text-align:center}.unit-box-preview{flex-basis:100%;font-size:13px;font-weight:700;color:#4c1d95}.check-unit-arrow{color:var(--muted);font-weight:400;margin:0 2px}.category-search-divider{margin:6px 4px 2px;padding:6px 8px 4px;border-top:1px solid var(--line);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.category-search-list button.other-kind{color:var(--muted)}.kind-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:10px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:13px;font-weight:600}.tile-tally{display:grid;gap:8px;margin:10px 0 4px;padding:12px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d}.tile-tally-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.tile-tally-size{display:inline-flex;gap:4px}.tile-tally-row{display:grid;grid-template-columns:72px auto 72px 1fr auto;align-items:center;gap:8px;font-size:13.5px}.tile-tally-row .input{width:100%;text-align:center;font-weight:800}.tile-tally-row em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;color:#92400e;min-width:56px;text-align:right}.tile-tally-row:nth-of-type(3){grid-template-columns:72px 1fr auto}.tile-tally-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;border-top:1px dashed #fcd34d}.tile-tally-foot b{font-size:18px;font-variant-numeric:tabular-nums}.tile-tally-foot small{color:var(--muted)}@media (max-width: 720px){.tile-tally-row{grid-template-columns:64px 1fr}.tile-tally-row em{grid-column:1 / -1;text-align:left}}.tile-tally-line{width:100%;font-size:16px;font-weight:700;padding:10px 12px}.tile-tally-knobs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;color:var(--muted)}.tile-tally-knobs label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.tile-tally-knobs label.needs{color:#b45309}.tile-tally-knobs .input{width:72px;text-align:center;font-weight:800}.tile-tally-lines{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:13px}.tile-tally-lines li{display:flex;justify-content:space-between;gap:12px}.tile-tally-lines em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;color:#92400e}.tile-tally-unknown{color:#b45309;font-weight:700}.tile-tally-row.sheets{grid-template-columns:72px auto 72px 1fr auto}.tile-tally-row.singles{grid-template-columns:72px 1fr auto}.tile-tally.with-was .tile-tally-row.sheets{grid-template-columns:auto 72px auto 72px 1fr auto}.tile-tally.with-was .tile-tally-row.singles{grid-template-columns:auto 72px 1fr auto}.tile-tally .match-button.tile-use-was{white-space:normal;line-height:1.15;padding:2px 6px;font-size:11px;min-height:0;max-width:84px;text-align:center}@media (max-width: 720px){.tile-tally.with-was .tile-tally-row.sheets,.tile-tally.with-was .tile-tally-row.singles{display:flex;flex-wrap:wrap}.tile-tally.with-was .tile-tally-row .input{width:72px}}.tile-tally-makeup{flex-basis:100%;font-size:13px;font-weight:700;color:#92400e}.tile-makeup{margin:4px 0 0;font-size:13px;font-weight:700;color:#92400e}.match-worth-box{margin-left:auto;display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.match-worth-sum{font-size:12.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.match-worth-sum b{font-size:14px;color:var(--text)}.match-page.phone .match-worth-box{margin-left:0;align-items:flex-start}.tile-pop{position:fixed;z-index:85;width:min(980px,calc(100vw - 16px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:0 24px 60px #0f172a59,0 0 0 1px var(--line);overflow:hidden}.tile-pop-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;font-size:14px}.tile-pop-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:12px;overflow:auto}.tile-pop-photo{position:relative;min-height:320px;max-height:calc(100vh - 140px);overflow:auto;border-radius:12px;background:#0f172a;cursor:zoom-in;display:grid;place-items:center}.tile-pop-photo img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;display:block;transition:transform .15s}.tile-pop-photo.zoomed{cursor:zoom-out;place-items:start}.tile-pop-photo.zoomed img{max-width:none;max-height:none;width:250%}.tile-pop-none{color:#cbd5e1;font-weight:700}.tile-pop-strip{position:absolute;left:8px;bottom:8px;display:flex;gap:6px}.tile-pop-strip button{width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#000;cursor:pointer}.tile-pop-strip button.on{border-color:#fff}.tile-pop-strip img{width:100%;height:100%;object-fit:cover;display:block}.tile-pop-count .tile-tally{margin:0}@media (max-width: 760px){.tile-pop{left:8px!important;top:8px!important}.tile-pop-body{grid-template-columns:1fr}.tile-pop-photo{min-height:220px}}.match-recent-qty{display:inline-block;margin-right:8px;padding:0 6px;border-radius:6px;background:#fef3c7;color:#92400e;font-weight:800;font-variant-numeric:tabular-nums}.mq-touched{flex-basis:100%;font-size:11.5px;font-weight:700;color:#6d28d9}.read-link{font:inherit;padding:0 3px;border:0;border-radius:4px;background:#ede9fe;color:#5b21b6;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-color:#c4b5fd}.read-link:hover{background:#ddd6fe}.photo-peek{width:min(820px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0f172a4d}.photo-peek-acts{display:inline-flex;gap:6px}.photo-peek-note{margin:0;font-size:14px;white-space:pre-wrap}.photo-peek-photo{min-height:240px;flex:1;display:grid;place-items:center;border-radius:12px;background:#0f172a;overflow:hidden}.photo-peek-photo img{max-width:100%;max-height:min(70vh,700px);object-fit:contain;display:block}.photo-peek-strip{display:flex;flex-wrap:wrap;gap:6px}.photo-peek-strip button{font:inherit;font-size:12px;font-weight:700;padding:3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.photo-peek-strip button.on{border-color:#6d28d9;color:#6d28d9}.review-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.review-head .central-step{margin:0}.review-search{flex:0 1 360px;min-width:220px}.value-log{width:min(900px,100%)}.value-when{white-space:nowrap;color:var(--muted)}.value-kind{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:4px}.value-item,.value-bin,.value-note{color:var(--muted)}.value-delta{font-weight:800}.value-delta.up{color:#15803d}.value-delta.down{color:#b91c1c}.total-note{cursor:pointer}button.match-stat.value{font:inherit;cursor:pointer}button.match-stat.value:hover{filter:brightness(.97)}@media (min-width: 1100px){.match-suggestions.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.match-suggestions.two-up .match-suggestion{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto}.match-suggestions.two-up .match-suggestion .match-suggestion-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:6px}.match-suggestions.two-up .match-suggestion .match-suggestion-actions .match-button{min-width:0}}@media (min-width: 2200px){.match-suggestions.two-up{grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf-ticket{margin-left:8px}.home-hello{margin:4px 2px 10px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.home-hero{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-radius:20px;padding:18px;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,#0b6fb8,#1489d6);box-shadow:0 6px 16px #0b6fb840}.home-hero:disabled{opacity:.7}.home-hero-green{background:linear-gradient(135deg,#1f7f52,#2a9d68);box-shadow:0 6px 16px #1f7f5240;margin-bottom:4px}.home-hero-teal{background:linear-gradient(135deg,#0e7a70,#14988b);box-shadow:0 6px 16px #0e7a7040;margin-bottom:4px}.home-hero.working{opacity:.8}.home-hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.home-hero-word{font-size:22px;font-weight:800}.home-hero-note{font-size:13px;opacity:.9}.home-hero-meter{display:block;width:100%;height:8px;margin:10px 0 4px;border-radius:999px;background:#ffffff40;overflow:hidden}.home-hero-meter>span{display:block;height:100%;border-radius:999px;background:#fff}.home-label{margin:20px 2px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.home-label-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);cursor:pointer;text-align:left}.home-label-toggle .rail-count{margin-left:2px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-tile{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.home-tile:active{background:var(--bg)}.home-tile-wide{grid-column:span 2;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start}.home-tile-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.home-tile-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-tile-word{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;font-weight:700;line-height:1.2}.home-tile-word .rail-count{margin-left:0}.home-tile-count{padding:1px 7px;border-radius:999px;background:#1f7f52;color:#fff;font-size:12px;font-weight:700}.tone-blue{background:#e6f1fa;color:#0b6fb8}.tone-green{background:#e5f4ec;color:#1f7f52}.tone-teal{background:#e2f3f1;color:#0e7a70}.tone-orange{background:#fdf0e4;color:#e86a00}.tone-purple{background:#efe9fc;color:#6d3fd8}.tone-slate{background:#eef1f5;color:#3b4a5c}.lobby-bar-end{display:flex;align-items:center;gap:10px}.req-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#6d3fd8;box-shadow:0 1px 2px #0f172a0f;cursor:pointer}.req-icon:active{background:#f1f5f9;transform:scale(.96)}.req-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.req-icon-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#7c3aed;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.header-tools{display:flex;align-items:center;gap:8px;align-self:center}.lang-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0f;cursor:pointer}.lang-icon:active{background:#f1f5f9;transform:scale(.96)}.lang-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lang-icon-badge{position:absolute;bottom:-6px;right:-6px;padding:0 4px;border-radius:6px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:16px;box-shadow:0 0 0 2px var(--bg)}.version-peek-mark{display:inline-flex;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.version-peek{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%);z-index:60;padding:6px 14px;border:0;border-radius:999px;background:#1b2530;color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 6px 16px #0f172a40;animation:version-peek 5s ease forwards}@keyframes version-peek{0%{opacity:0}6%{opacity:1}80%{opacity:1}to{opacity:0}}.home-page>.header{align-items:center}.home-page>.header .version-peek-mark{flex:1;justify-content:center;min-width:0}.home-page>.header .mark-small .mark-image{max-height:52px}.page.home-page{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.page.home-page>.header{position:static;flex:none}.page.home-page>.header:before{display:none}.home-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -16px;padding:0 16px calc(env(safe-area-inset-bottom) + 16px)}.tx-page{background:var(--bg)}.tx-bar{flex:none;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 12px) 16px 10px;border-bottom:1px solid var(--line);background:var(--bg)}.tx-bar .back{flex:none}.tx-title{flex:1;text-align:center;font-weight:800;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-history-button{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;cursor:pointer}.tx-history-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tx-history-button.tx-spacer{visibility:hidden}.tx-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 16px}.tx-practice{flex:none;margin:8px 0 0;padding:4px 8px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700;text-align:center}.tx-route{flex:none;display:flex;align-items:center;gap:8px;width:100%;margin:12px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.tx-end{display:flex;flex-direction:column;min-width:0}.tx-end em{font-style:normal;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.tx-end b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-to b{color:#1f7f52;font-size:18px}.tx-arrow{color:var(--muted);font-size:18px}.tx-chev{margin-left:auto;color:#a8b3c2;font-size:24px;line-height:1}.tx-chips{flex:none;display:flex;gap:8px;margin-top:10px;overflow-x:auto}.tx-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-weight:800;cursor:pointer}.tx-chip.on{background:#1f7f52;border-color:#1f7f52;color:#fff}.tx-chip span{padding:0 7px;border-radius:999px;background:#0f172a1a;font-size:12px}.tx-chip.on span{background:#ffffff40}.tx-body>.lookup{flex:1 1 auto;min-height:0;height:auto;max-width:none;width:auto;margin:0 -16px;padding:0 16px}.tx-body>.lookup>.header,.tx-body>.lookup .fold-toggle,.tx-body>.lookup .scoper,.tx-body>.lookup .filter-bar,.tx-body>.lookup .sorter{display:none}.tx-body>.lookup .searchbar{margin:0 0 10px;padding:0}.tx-body>.lookup .main{padding:0 0 96px}.tx-body>.lookup .rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.tx-body>.lookup .row-line{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.tx-body>.lookup .row-line:last-child{border-bottom:1px solid var(--line)}.tx-body>.lookup .row-numbers{flex-direction:row;align-items:center;gap:10px}.row-plus,.row-picked{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:22px;font-weight:800}.row-plus{background:#e5f4ec;color:#1f7f52}.row-picked{background:#1f7f52;color:#fff;font-size:16px}.tx-cartbar{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:30;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;border-radius:16px;background:#1f7f52;color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 16px #1f7f524d}.tx-cartbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.tx-cartbar-text{display:flex;flex-direction:column;min-width:0}.tx-cartbar-text b{font-size:16px}.tx-cartbar-text small{font-size:13px;opacity:.9}.tx-cartbar-go{margin-left:auto;font-weight:800;white-space:nowrap}.tx-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a73;animation:tx-fade .18s ease}.tx-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:88dvh;overflow-y:auto;padding:10px 16px calc(env(safe-area-inset-bottom) + 18px);border-radius:22px 22px 0 0;background:var(--surface);animation:tx-rise .22s ease}@keyframes tx-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes tx-fade{0%{opacity:0}to{opacity:1}}.tx-grip{width:40px;height:5px;margin:0 auto 12px;border-radius:999px;background:#d4dae3}.tx-sheet-head{display:flex;align-items:center;gap:12px}.tx-sheet-head .tt-add-photo{flex:none;width:60px;height:60px;min-height:0;border-radius:12px;overflow:hidden;font-size:10px}.tx-sheet-head .tt-add-photo img{width:100%;height:100%;object-fit:cover}.tx-sheet-head b{display:block;font-size:15px;line-height:1.25}.tx-sheet-head small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.tx-stepper{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0 10px}.tx-stepper button{width:64px;height:64px;border:0;border-radius:18px;background:#eef1f5;color:#3b4a5c;font:inherit;font-size:30px;font-weight:700;cursor:pointer}.tx-n{min-width:96px;text-align:center;font-size:46px;font-weight:800;font-variant-numeric:tabular-nums}.tx-quick{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.tx-quick button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tx-quick button.on{border-color:#1f7f52;background:#e5f4ec;color:#1f7f52}.tx-sheet .readout{margin-top:12px}.tx-sheet .keypad{margin:10px 0}.tx-add,.tx-save{width:100%;min-height:56px;border:0;border-radius:16px;background:#1f7f52;color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.tx-add:disabled,.tx-save:disabled{opacity:.5}.tx-history-title{margin:0 0 8px;font-size:17px;font-weight:800}.tx-history-list{margin:0;padding:0;list-style:none}.tx-history-list li+li{border-top:1px solid var(--line)}.tx-history-list button{display:block;width:100%;padding:12px 2px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.tx-history-list b{display:block;font-size:15px;line-height:1.25}.tx-history-list small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.tx-lines{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.tx-lines li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.tx-line-text{flex:1;min-width:0}.tx-line-text b{display:block;font-size:15px;line-height:1.25}.tx-line-text small{display:block;font-size:12px;color:var(--muted)}.tx-mini{display:flex;align-items:center;gap:6px;flex:none}.tx-mini button{width:40px;height:40px;border:0;border-radius:12px;background:#eef1f5;font:inherit;font-size:20px;font-weight:800;cursor:pointer}.tx-mini b{min-width:30px;text-align:center;font-size:18px}.tx-empty{color:var(--muted)}.tx-save{position:fixed;left:16px;right:16px;bottom:calc(max(env(safe-area-inset-bottom,0px),var(--covered-foot, 0px)) + 12px);z-index:40;width:auto;margin:0;box-shadow:0 6px 16px #1f7f524d}.tx-cancel-return{display:block;margin:0 0 8px auto;color:#b91c1c}.tx-page .tx-lines{padding-bottom:calc(max(env(safe-area-inset-bottom,0px),var(--covered-foot, 0px)) + 92px)}.tx-confirm{width:min(340px,calc(100% - 32px));margin:30vh auto 0;padding:18px;border-radius:18px;background:var(--surface);text-align:center}.tx-confirm p{margin:0 0 14px;font-size:16px;font-weight:700}.tx-confirm .link{margin-top:10px}.tx-start .tx-practice{margin-top:0}.tx-label{margin:14px 2px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.tx-from{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;cursor:pointer}.tx-from img{height:30px;width:auto}.tx-from-change{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent)}.simple-pick-other{display:block;margin:14px auto 0}.tx-body>.lookup .row-code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-hero-deck{overflow:hidden;margin:0 -4px;padding:0 4px 2px}.home-hero-deck .home-hero{touch-action:pan-y;transition:transform .18s ease,opacity .18s ease;user-select:none;-webkit-user-select:none}.home-hero-deck .home-hero.dragging{transition:none}.home-hero.hero-out-left{transform:translate(-110%);opacity:0}.home-hero.hero-out-right{transform:translate(110%);opacity:0}.home-hero.hero-in-right{animation:hero-in-right .24s ease}.home-hero.hero-in-left{animation:hero-in-left .24s ease}@keyframes hero-in-right{0%{transform:translate(60%);opacity:0}to{transform:none;opacity:1}}@keyframes hero-in-left{0%{transform:translate(-60%);opacity:0}to{transform:none;opacity:1}}.home-hero-dots{display:flex;justify-content:center;gap:6px;margin:8px 0 2px}.home-hero-dots span{width:7px;height:7px;border-radius:999px;background:#cfd6df;transition:width .2s ease,background .2s ease}.home-hero-dots span.on{width:18px;background:var(--muted)}.who-list{margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.who-row{display:flex;align-items:center;gap:10px;padding:12px 14px}.who-row+.who-row{border-top:1px solid var(--line)}.who-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1;flex:none}.who-dot.on{background:#22a35a;box-shadow:0 0 0 3px #22a35a33}.who-name{flex:1;font-weight:700;font-size:15px}.who-meta{font-size:13px;color:var(--muted);white-space:nowrap}.who-count{margin-left:4px;padding:1px 8px;border-radius:999px;background:#1f7f52;color:#fff;font-size:12px}.tx-body>.lookup .row-line{cursor:pointer}.tx-body>.lookup .row-open{flex:1 1 auto;min-width:0}.tx-body>.lookup .row-numbers{flex:none}.tt-page.tt-compact.tx-page{height:100%}.tx-page .tx-title{font-size:19px}.tx-page .tx-bar .back{font-size:17px}.tx-end em{font-size:12px}.tx-end b{font-size:17px}.tx-to b{font-size:20px}.tx-body>.lookup .search-input{font-size:17px}.tx-body>.lookup .row-line{padding:12px 12px 12px 14px}.tx-body>.lookup .row-name{font-size:18px;line-height:1.3;font-weight:600}.tx-body>.lookup .row-code{font-size:14px;margin-bottom:3px}.tx-body>.lookup .row-code .row-bin{font-size:12px}.tx-body>.lookup .row-onhand{font-size:17px;font-weight:700;color:var(--text)}.row-plus,.row-picked{width:48px;height:48px;font-size:26px}.row-picked{font-size:19px}.tx-cartbar-text b{font-size:18px}.tx-cartbar-text small{font-size:15px}.tx-cartbar-go{font-size:17px}.tx-sheet-head b{font-size:18px}.tx-sheet-head small{font-size:15px}.tx-quick button{padding:10px 16px;font-size:17px}.tx-add,.tx-save{font-size:19px;min-height:60px}.tx-line-text b{font-size:18px;line-height:1.3}.tx-line-text small{font-size:14px}.tx-mini button{width:48px;height:48px;font-size:24px}.tx-mini b{font-size:21px;min-width:34px}.tx-history-title{font-size:20px}.tx-history-list b{font-size:17px}.tx-history-list small{font-size:14px}.tx-confirm p{font-size:18px}.tx-label{font-size:13px}.tx-from-change{font-size:15px}.cs-places{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.rv-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 14px}.rv-place{min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;font-size:18px;font-weight:700;text-align:left;cursor:pointer}.rv-place.last{border:2px solid var(--accent)}.rv-in{display:block;margin-bottom:10px}.cs-place-n{margin-left:4px;padding:0 7px;border-radius:999px;background:#0f172a14;font-size:12px}.chip.on .cs-place-n{background:#ffffff40}.tx-seg{flex:none;display:flex;gap:4px;margin:0 0 10px;padding:4px;border-radius:14px;background:#eef1f5}.tx-seg button{flex:1;min-height:44px;border:0;border-radius:11px;background:none;color:var(--muted);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.tx-seg button.on{background:#fff;color:var(--text);box-shadow:0 1px 3px #0f172a1f}.tx-seg button:first-child.on{color:#b45309}.row-star{margin-right:4px;color:#f59e0b;font-size:1.1em}.cs-trucks{margin-top:-6px;padding-left:12px;border-left:3px solid var(--line)}.rv-ask-trucks{margin-top:18px}.rv-key.last{border:2px solid var(--accent)}.rv-photo{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#eef1f5;color:#94a3b8;font-size:18px}.rv-photo img{width:100%;height:100%;object-fit:cover}.rv-photo.none{opacity:.6}.rv-row.unknown{background:#fff7ed}.rv-unknown{padding:1px 8px;border-radius:999px;background:#ea6c00;color:#fff;font-size:12px;font-weight:700}.rv-key.empty{background:#f1f4f7;color:#a3adbb;border-color:#e3e8ee}.rv-shelf.empty .rv-shelf-name{color:#a3adbb}.rv-shelf.empty{opacity:.85}.rv-none{margin:4px 0 10px;color:#a3adbb;font-style:italic}.rv-shelf.empty{margin-top:6px;margin-bottom:6px;padding-top:6px;padding-bottom:6px}.rv-shelf.empty .rv-list{display:none}.rv-shelf.empty .rv-shelf-head{display:inline-flex;margin:0 12px 0 0}.rv-shelf.empty .rv-none{display:inline;margin:0}.rv-transfer{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.who-tap{cursor:pointer}.who-chev{color:#a8b3c2;font-size:22px;line-height:1}.who-stuck{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#e5f4ec;color:#1f7f52;font-weight:700}.who-stuck.bad{background:#fde8e8;color:#b42318}.who-feed .who-row{align-items:flex-start}.who-row.bad{background:#fff5f5}.who-row.bad .who-what b{color:#b42318}.who-time{flex:none;width:70px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.who-what{flex:1;min-width:0;display:flex;flex-direction:column}.who-what b{font-size:15px;font-weight:700;line-height:1.3}.who-what small{font-size:13px;color:var(--muted)}.who-count-n{flex:none;text-align:right;font-weight:800;font-size:16px;display:flex;flex-direction:column}.who-count-n small{font-weight:600;font-size:12px;color:var(--muted)}.who-total{margin:0 2px 10px;font-weight:800;font-size:16px}.us-page>.header{align-items:center}.us-page>.header .version{flex:1;margin-right:44px;text-align:center;font-size:19px;font-weight:800;color:var(--text)}.us-page .home-label{display:flex;align-items:center;gap:8px;margin:20px 4px 10px}.us-count-quiet{background:#cbd5e1}.us-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.us-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer}.us-row:active{background:#eef3f8}.us-avatar{position:relative;flex:none;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:#eef1f5;color:#475569;font-weight:800;font-size:16px;letter-spacing:.02em}.us-avatar.on{background:#e5f4ec;color:#1f7f52}.us-avatar.on:after{content:"";position:absolute;right:0;bottom:0;width:13px;height:13px;border-radius:999px;background:#22a35a;box-shadow:0 0 0 3px var(--surface)}.us-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.us-text b{font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-text small{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us-text small.on{color:#1f7f52;font-weight:600}.us-chev{flex:none;color:#a8b3c2;font-size:26px;line-height:1}.us-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.us-card{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.us-card em{display:block;font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.us-card b{display:block;margin-top:4px;font-size:24px;font-weight:800}.us-feed{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.us-feed li{display:flex;align-items:center;gap:12px;padding:10px 14px}.us-feed li+li{border-top:1px solid var(--line)}.us-feed-when{flex:none;width:62px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.us-feed-what{flex:1;min-width:0;display:flex;flex-direction:column}.us-feed-what b{font-size:14px;font-weight:700;line-height:1.3}.us-feed-what small{font-size:12px;color:var(--muted)}.us-feed-qty{flex:none;text-align:right;font-weight:800;font-size:16px;display:flex;flex-direction:column}.us-feed-qty small{font-size:11px;font-weight:600;color:var(--muted)}.who-page .us-cards{margin-bottom:12px}.who-page .us-card b{font-size:21px}.central-form textarea{resize:vertical;line-height:1.4}.central-count{align-self:flex-end;font-variant-numeric:tabular-nums}.tx-body>.lookup .row-code{display:flex;align-items:center;gap:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.tx-body>.lookup .row-code .row-tags{display:flex;flex:1 1 auto;gap:6px;margin-left:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tx-body>.lookup .row-code .row-tags::-webkit-scrollbar{display:none}.tx-body>.lookup .row-code .row-tags .row-bin{flex:none}.tx-body>.lookup .row-line{align-items:center}.tx-body>.lookup .row-numbers{position:static;margin-left:auto}.tx-seg-row{display:flex;align-items:stretch;gap:10px;margin:0 0 10px}.tx-seg-row .tx-seg{flex:1 1 auto;margin:0}.tx-unknown-button{flex:0 0 52px;min-height:52px;border:1px solid #ddd6fe;border-radius:14px;background:#f5f3ff;color:#6d28d9;font:inherit;font-size:24px;font-weight:800;cursor:pointer}.tx-unknown-ask{margin:0 0 10px;font-size:15px;color:var(--muted);line-height:1.35}.tx-unknown-note{width:100%;box-sizing:border-box;min-height:44px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:17px}.tx-unknown-photos{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.tx-unknown-photos img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.tx-unknown-photo-button{min-height:44px;margin:0 0 10px;padding:0 14px;border:1px dashed #6d28d9;border-radius:12px;background:#f5f3ff;color:#5b21b6;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.tx-line-unknown b{color:#5b21b6}.tx-line-unknown small{white-space:normal}.mq-status.status-type_transfer_id{background:#ede9fe;color:#5b21b6}.match-route{font-weight:700;color:#5b21b6}.tid-panel{margin:10px 0 14px;padding:12px 14px;border:1px solid #ddd6fe;border-radius:14px;background:#faf5ff}.tid-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.tid-head h3{margin:0;font-size:15px}.tid-why{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.4}.tid-search{width:100%;box-sizing:border-box;min-height:36px;margin:0 0 8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px}.tid-list{max-height:360px;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tid-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.tid-row:hover{border-color:#c4b5fd;background:#f5f3ff}.tid-row .match-code{flex:none}.tid-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tid-row-meta{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.tid-row-meta b{color:var(--text);font-size:14px}.tid-fixing .tid-row{border-color:#fcd34d;background:#fffbeb}.tid-note{margin:8px 0 0;font-size:13px}.tid-note.good{color:#166534}.tx-route{padding:4px;gap:4px;cursor:default}.tx-route .tx-end-button{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tx-route .tx-end-button:active{background:#eef1f5}.tx-route .tx-end-button .tx-end{flex:1 1 auto;min-width:0}.tx-route .tx-end-button .tx-chev{margin-left:0}.tx-route>.tx-arrow{flex:none}.simple-pick-default-top{width:100%;min-height:92px;margin:0 0 12px;padding:12px 16px;gap:4px}.simple-pick-default-top .simple-pick-logo{max-height:44px}.simple-pick-default-top b{font-size:24px}.tid-card-head{display:flex;flex-direction:column;gap:10px}.tid-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 14px;border-left:5px solid #6d28d9;border-radius:10px;background:#ede9fe;color:#3b0764}.tid-banner-word{font-size:19px;font-weight:800;letter-spacing:.01em}.tid-banner .match-ticket-id{font-size:15px}.tid-banner-why{flex-basis:100%;font-size:13px;color:#5b21b6}.tid-facts .tid-fact-to b{color:#1f7f52}.mq-bin.mq-transfer{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.tx-unknown-bin{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.tid-scope{display:inline-flex;gap:6px;margin-left:auto}.export-table tr.locked td{background:#f8fafc}.entry-locked{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#475569}.entry-unlock{margin-left:8px;font-size:12px}.export-lock-choice{display:inline-flex;align-items:center;gap:6px;margin-right:12px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.export-locked-note{color:#475569}.book-check{display:flex;flex-direction:column;gap:8px}.book-check-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.book-check-head .central-step{margin:0}.book-check-asof{font-size:13px;color:var(--muted)}.book-check-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.book-check-search{margin-left:auto;min-width:220px}.book-check-sum{margin:0;font-size:13px;color:var(--muted)}.book-check-table td{vertical-align:top}.book-check-table tr.has-problem td:first-child{box-shadow:inset 3px 0 #f59e0b}.book-check-places{display:block;font-size:12px;color:var(--muted)}.book-check-flag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700}.book-check-flag.bad{margin-left:0;background:#fee2e2;color:#991b1b}.book-check-tag{display:inline-block;margin:0 4px 4px 0;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#fef3c7;color:#92400e}.book-check-tag.missing,.book-check-tag.inactive{background:#fee2e2;color:#991b1b}.book-check-tag.unitDiffers{background:#ede9fe;color:#5b21b6}.book-check-tag.noUnit{background:#f1f5f9;color:#475569}.book-check-conv{display:block;font-size:12px;color:var(--muted)}.book-check-ok{color:#166534;font-weight:800}.book-cards{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 12px}.book-cards-title{flex-basis:100%;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.book-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:10px 14px;border:1px solid #fcd34d;border-left-width:5px;border-radius:12px;background:#fffbeb;color:#78350f;font:inherit;text-align:left;cursor:pointer}.book-card b{font-size:24px;line-height:1.1}.book-card span{font-size:14px;font-weight:700}.book-card small{font-size:12px;opacity:.8}.book-card.missing,.book-card.inactive{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.book-card.unitDiffers{border-color:#c4b5fd;background:#f5f3ff;color:#4c1d95}.book-card.noUnit{border-color:#cbd5e1;background:#f8fafc;color:#334155}.book-card:hover{filter:brightness(.97)}.book-search{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.book-search-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.book-search-head h3{margin:0;font-size:15px}.book-search-input{flex:1 1 280px;min-width:200px}.book-inv{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800}.book-inv.on{background:#dcfce7;color:#166534}.book-inv.off{background:#f1f5f9;color:#475569}.book-check-edit{display:block;margin-top:4px}.book-mass{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border:1px solid #86efac;border-radius:12px;background:#f0fdf4}.book-mass-what{font-size:13px;color:#166534}.book-mass-tally{font-size:13px;font-weight:700;color:#14532d}.book-mass-state{display:inline-block;margin:2px 0 0;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#f1f5f9;color:#475569}.book-mass-state.saving{background:#dbeafe;color:#1e40af}.book-mass-state.saved{background:#dcfce7;color:#166534}.book-mass-state.review{background:#fef3c7;color:#92400e}.book-mass-state.error,.book-mass-state.notSaved{background:#fee2e2;color:#991b1b}.book-check-table th.tick,.book-check-table td.tick{width:28px;text-align:center}.book-mass-unit{display:inline-flex;align-items:center;gap:6px}.book-mass-unit select,.book-check-pick select{font:inherit;font-size:13px;padding:3px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.book-check-pick{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.batch-layout{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 12px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#312e81;font-size:13px}.batch-layout-word{font-weight:800;letter-spacing:.02em}.batch-layout-batch,.batch-layout-left{display:inline-flex;align-items:baseline;gap:5px}.batch-layout b{font-variant-numeric:tabular-nums}.batch-layout small{font-size:11px;color:#4f46e5}.batch-layout-batch.not-yet b,.batch-layout-batch.not-yet small{color:#6366f1;opacity:.8}.batch-layout-left{padding-left:10px;border-left:1px solid #c7d2fe}.batch-layout{flex:none;flex-wrap:nowrap;white-space:nowrap}.batch-layout{display:flex;width:fit-content;margin:6px 16px 0}.match-top .batch-layout{margin:0}.batch-layout-draft{padding:1px 8px;border:1px dashed #d97706;border-radius:8px;background:#fffbeb;color:#92400e;text-decoration:none;cursor:pointer}.batch-layout-draft:hover{background:#fef3c7}.batch-layout .batch-layout-draft small{color:#b45309}.batch-layout-draft em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.batch-draft-tag{display:inline-block;margin-left:6px;padding:2px 9px;border:1px dashed #d97706;border-radius:999px;background:#fffbeb;color:#92400e!important;font-size:12px;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.batch-sheet-total{display:flex;align-items:baseline;gap:12px;margin:4px 0}.batch-sheet-total b{font-size:26px;color:#92400e;font-variant-numeric:tabular-nums}.batch-sheet-total span{color:#64748b;font-size:14px}.batch-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.batch-table th.on{color:#92400e}.batch-table .sort-arrow{margin-left:4px}.batch-line{cursor:pointer}.batch-line:hover td,.batch-line.open td{background:#fffbeb}.batch-detail>td{padding:10px 14px 14px;background:#fffdf5}.batch-detail-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;font-size:13px;color:#475569}.batch-detail-facts b{color:#0f172a;font-variant-numeric:tabular-nums}.batch-counts{width:auto;min-width:60%;border:1px solid #f1f5f9;background:#fff}.batch-counts th{position:static}.batch-table tfoot td{padding:9px 10px;background:#fffbeb;border-top:2px solid #fde68a}.book-check-showing{margin:0 0 6px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.book-check-showing b{color:var(--text)}.book-check-cost small{display:block;font-size:11px;color:var(--muted)}.tc{padding:16px 20px 40px;max-width:1440px}.tc-head h2{margin:0 0 4px}.tc-lead{margin:0 0 12px;color:#687585;font-size:13.5px;max-width:90ch}.tc-pills{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.tc-pill{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 12px;border:1px solid #d5dde7;border-radius:999px;background:#fff;color:#18222e;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.tc-pill:hover{border-color:#0b4f86}.tc-pill-count{padding:0 7px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-variant-numeric:tabular-nums}.tc-pill-count.wait{background:#ffedd5;color:#9a3412}.tc-pill-count.done{background:#dcfce7;color:#15803d}.tc-pill.on{border-color:#0b4f86;background:#0b4f86;color:#fff;box-shadow:0 2px 6px #0b4f864d}.tc-pill.on .tc-pill-count{background:#fff3;color:#fff}.tc-pill.on .tc-pill-count.wait{background:#fdba74;color:#431407}.tc-pill.on .tc-pill-count.done{background:#86efac;color:#14532d}.tc-frame{padding:18px;border:1px solid #e2e7ee;border-radius:16px;background:#fff;color:#18222e;font-size:14px;line-height:1.4}.tc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.tc-days{display:flex;align-items:center;gap:8px}.tc-dayname{font-size:16px;white-space:nowrap}.tc-sum{color:#687585;font-variant-numeric:tabular-nums}.tc-sum-wait{color:#9a3412}.tc-sum-ok{color:#15803d}.tc-space{flex:1}.tc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#18222e;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.tc-btn:hover:not(:disabled){background:#f3f6fa;border-color:#a9b6c6}.tc-btn:disabled{opacity:.4;cursor:default}.tc-btn.on{border-color:#0b4f86;background:#e6f1fa;color:#0b4f86}.tc-btn.good{border-color:#15803d;background:#15803d;color:#fff}.tc-btn.good:hover:not(:disabled){background:#166534;border-color:#166534}.tc-btn.strong{border-color:#0b4f86;background:#0b4f86;color:#fff}.tc-btn.danger{border-color:#dc2626;background:#dc2626;color:#fff}.tc-btn.plain{border-color:transparent;background:transparent;color:#0b4f86;text-decoration:underline}.tc-btn.small{padding:4px 6px;font-size:12.5px}.tc-seg{display:inline-flex;align-items:center;border:1px solid #cfd8e3;border-radius:10px;overflow:hidden;background:#fff}.tc-seg-label{padding:0 10px;color:#687585;font-size:12.5px;font-weight:700}.tc-seg button{padding:8px 12px;border:0;border-left:1px solid #e2e7ee;background:#fff;color:#18222e;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.tc-seg button:hover{background:#f3f6fa}.tc-seg button.on{background:#0b4f86;color:#fff}.tc-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-4px 0 12px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:14px}.tc-note{color:#687585;font-size:13.5px}.tc-empty{padding:14px 8px}.tc-list.stale,.tc-sum.stale{opacity:.45;transition:opacity .15s;pointer-events:none}.tc-headrow,.tc-filterrow,.tc-row{display:grid;grid-template-columns:26px 92px 210px minmax(0,1fr) 210px 84px 118px 100px;gap:12px;align-items:center;padding:10px 8px}.tc-headrow{padding-top:4px;padding-bottom:6px}.tc-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#687585;font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:left}.tc-sort:hover,.tc-sort.on{color:#0b4f86}.tc-sort.num{justify-content:flex-end}.tc-sort-pair{display:flex;flex-direction:column;gap:3px}.tc-time small.tc-date{color:#0b4f86;font-weight:700}.tc-check{position:relative;min-width:0}.tc-check-button{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:5px 7px;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:#18222e;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.tc-check-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-check.narrowed .tc-check-button{border-color:#0b4f86;background:#e6f1fa;color:#0b4f86;font-weight:700}.tc-check-caret{flex:none;color:#687585;font-size:10px}.tc-check-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a29}.tc-check-all{display:flex;gap:6px;padding:2px 4px 6px;border-bottom:1px solid #eef1f5;margin-bottom:4px}.tc-check-all button,.tc-check-only{padding:2px 8px;border:1px solid #d5dde7;border-radius:6px;background:#fff;color:#0b4f86;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tc-check-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0;padding:5px 4px;border-radius:6px;color:#18222e;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.tc-check-row:hover{background:#f3f6fa}.tc-filterrow .tc-check-row input{flex:none;width:16px;height:16px;margin:0;padding:0;accent-color:#0b4f86;cursor:pointer}.tc-check-row span{flex:1;text-align:left;white-space:nowrap}.tc-check-only{visibility:hidden}.tc-check-row:hover .tc-check-only{visibility:visible}.tc-sort-arrow{font-size:10px;opacity:.55}.tc-sort.on .tc-sort-arrow{opacity:1}.tc-filterrow{padding-top:0;padding-bottom:10px;border-bottom:1px solid #e2e7ee}.tc-filterrow input{width:100%;min-width:0;padding:5px 7px;border:1px solid #d5dde7;border-radius:7px;background:#fff;color:#18222e;font:inherit;font-size:12.5px}.tc-tick{display:flex;justify-content:center}.tc-tick input,.tc-group-head input{width:17px;height:17px;cursor:pointer;accent-color:#0b4f86}.tc-row{border-bottom:1px solid #eef1f5;border-radius:8px}.tc-row.flagged{background:#fffaf3}.tc-row.approved{background:#f3fbf5}.tc-row.ticked{background:#eff6ff}.tc-row.removed{color:#94a3b8}.tc-row.removed .tc-name,.tc-row.removed .tc-code,.tc-row.removed .tc-qty{text-decoration:line-through}.tc-time{font-weight:700;font-variant-numeric:tabular-nums}.tc-time small{display:block;color:#687585;font-weight:500}.tc-end{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-width:0}.tc-lbl{width:100%;font-size:10.5px;font-weight:800;color:#687585;letter-spacing:.06em}.tc-place{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap}.tc-place.wh{background:#e6f1fa;color:#0b4f86}.tc-place.truck{background:#fff1e0;color:#9a4b00}.tc-place.proj{background:#eef7e8;color:#2f6a12}.tc-bin{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#687585}.tc-item{min-width:0}.tc-item.with-thumb{display:flex;align-items:stretch;gap:10px}.tc-item-text{flex:1;min-width:0}.tc-thumb{position:relative;flex:none;width:64px;min-height:52px;padding:0;border:2px solid #e2e7ee;border-radius:8px;background:#f6f8fb;overflow:hidden;cursor:zoom-in}.tc-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tc-thumb.product{border-color:#3b82f6}.tc-thumb.transfer{border-color:#f97316}.tc-thumb-kind{position:absolute;left:0;right:0;bottom:0;padding:1px 0;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.tc-thumb.product .tc-thumb-kind{background:#2563ebe6}.tc-thumb.transfer .tc-thumb-kind{background:#ea580ceb}.tc-thumb.none{display:flex;align-items:center;justify-content:center;border-style:dashed;color:#94a3b8;font-size:10.5px;text-align:center;cursor:default}.tc-thumb.loading{cursor:default}.tc-pipe{display:flex;align-items:center;gap:8px}.tc-qty{padding:1px 8px;border-radius:7px;background:#18222e;color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.tc-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700}.tc-line{flex:1;min-width:12px;border-top:2px dashed #c3ccd8}.tc-arrow{color:#94a3b8;font-size:16px}.tc-name{color:#687585;font-size:12.5px;overflow-wrap:anywhere}.tc-why{display:block;margin-top:2px;color:#9a3412;font-size:12px}.tc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.tc-tags:empty{display:none}.tc-tag{padding:0 7px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;font-family:inherit;font-size:11.5px;font-weight:700}.tc-tag.edited{background:#fef3c7;color:#92400e}.tc-tag.gone{background:#fee2e2;color:#991b1b}.tc-ticket{cursor:pointer;text-decoration:underline;font-family:ui-monospace,Consolas,monospace}.tc-value{text-align:right;font-variant-numeric:tabular-nums}.tc-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800}.tc-chip.waiting{background:#ffedd5;color:#9a3412}.tc-chip.approved{background:#dcfce7;color:#15803d}.tc-chip.removed{background:#fee2e2;color:#991b1b}.tc-acts{display:flex;justify-content:flex-end;gap:4px}.tc-act{width:30px;height:30px;padding:0;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#18222e;font-size:14px;cursor:pointer}.tc-act:hover:not(:disabled){background:#f3f6fa}.tc-act.ok{color:#15803d}.tc-act.ok.on{border-color:#15803d;background:#15803d;color:#fff}.tc-act.x{color:#dc2626}.tc-act:disabled{opacity:.5;cursor:default}.tc-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 8px 12px 110px;border-bottom:1px solid #eef1f5;background:#f8fafc}.tc-panel label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:#687585}.tc-panel input,.tc-panel select{padding:6px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#18222e;font:inherit;font-size:14px}.tc-panel input[type=number]{width:110px}.tc-panel .tc-why-field{flex:1;min-width:220px}.tc-group.boxed{margin-top:16px;border:1px solid #d5dde7;border-radius:12px;overflow:hidden}.tc-group.boxed .tc-row{border-radius:0}.tc-group.boxed .tc-row:last-child{border-bottom:0}.tc-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;border-bottom:1px solid #d5dde7;background:#eef3f8;font-size:15px}.tc-group-name{font-weight:800}.tc-group-name .tc-place{font-size:14px;padding:3px 10px}.tc-group-sum{color:#687585;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tc-big{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab3;cursor:zoom-out}.tc-big figure{margin:0;max-width:min(720px,100%);border:4px solid #3b82f6;border-radius:12px;overflow:hidden;background:#fff}.tc-big figure.transfer{border-color:#f97316}.tc-big img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.tc-big figcaption{padding:6px 10px;font-size:13px;font-weight:800;text-align:center;color:#1e3a8a}.tc-big figure.transfer figcaption{color:#9a3412}@media (max-width: 1180px){.tc-headrow,.tc-filterrow,.tc-row{grid-template-columns:24px 84px minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) 76px 112px 100px}}@media (max-width: 760px){.tc{padding:12px 12px 32px}.tc-frame{padding:12px}.tc-headrow{display:none}.tc-filterrow{grid-template-columns:1fr 1fr}.tc-filterrow>div:first-child{display:none}.tc-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tick time value" "item item item" "from from to" "status status acts";gap:8px 10px}.tc-row>.tc-tick{grid-area:tick}.tc-time{grid-area:time}.tc-value{grid-area:value}.tc-item{grid-area:item}.tc-row>.tc-end:nth-child(3){grid-area:from}.tc-row>.tc-end:nth-child(5){grid-area:to}.tc-status{grid-area:status}.tc-acts{grid-area:acts}.tc-act{width:44px;height:40px;font-size:15px}.tc-panel{padding-left:8px}.tc-seg{flex-wrap:wrap}}a.batch-layout-held{color:inherit;text-decoration:none;cursor:pointer;border-radius:8px}a.batch-layout-held:hover{background:#fef2f2;text-decoration:underline;text-decoration-color:#fca5a5}.held-sheet .batch-sheet-total b{color:#991b1b}.held-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.held-reason{padding:5px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.held-reason small{margin-left:4px;color:#64748b;font-weight:600;font-variant-numeric:tabular-nums}.held-reason:hover{border-color:#f87171}.held-reason.on{border-color:#991b1b;background:#991b1b;color:#fff}.held-reason.on small{color:#fecaca}.held-sheet .batch-line:hover td,.held-sheet .batch-line.open td{background:#fef2f2}.held-sheet .batch-detail>td{background:snow}.held-sheet .batch-table th.on{color:#991b1b}.held-sheet .batch-table tfoot td{background:#fef2f2;border-top-color:#fecaca}.held-why{max-width:260px}.held-chip{display:inline-block;margin:1px 4px 1px 0;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:700;white-space:nowrap}.held-chip.costDiscrepancy,.held-chip.unitUnsorted,.held-chip.noUnit{background:#fee2e2;color:#991b1b}.held-chip.multiShelf,.held-chip.noShelf,.held-chip.openTicket,.held-chip.inReview{background:#ffedd5;color:#9a3412}.held-chip.newItem,.held-chip.notInBook,.held-chip.codeDiffers,.held-chip.noLine{background:#e0e7ff;color:#3730a3}.held-chip.parked,.held-chip.container{background:#e2e8f0;color:#334155}.where-it-is{margin:10px 0 14px}.where-it-is .group-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.where-total{font-size:15px;font-weight:800;color:#18222e;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.where-list{margin:0;padding:0;list-style:none;border:1px solid #e2e7ee;border-radius:12px;background:#fff;overflow:hidden}.where-place{padding:11px 12px;border-top:1px solid #eef1f5}.where-place:first-child{border-top:0}.where-place.empty .where-row{opacity:.55}.where-place.short{background:#fffbeb}.where-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.where-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.where-chip{padding:2px 9px;border-radius:8px;font-size:14px;font-weight:800;white-space:nowrap}.where-chip.wh{background:#e6f1fa;color:#0b4f86}.where-chip.truck{background:#fff1e0;color:#9a4b00}.where-chip.proj{background:#eef7e8;color:#2f6a12}.where-bin{display:inline-block;padding:2px 9px;border:2px solid #18222e;border-radius:7px;background:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:18px;font-weight:800;letter-spacing:.02em;color:#18222e}.where-qty{flex:none;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.where-place.short .where-qty{color:#b45309}.where-qty small{font-size:12px;color:#687585;font-weight:700}.where-ledger{width:100%;margin-top:6px;border-collapse:collapse;font-size:13px;color:#475569}.where-ledger th{width:72px;padding:2px 8px 2px 0;text-align:left;font-weight:700;color:#687585;white-space:nowrap}.where-ledger td{padding:2px 0;vertical-align:top}.where-ledger td.num{width:44px;padding-right:10px;text-align:right;font-weight:800;color:#18222e;font-variant-numeric:tabular-nums;white-space:nowrap}.where-ledger tr.in th,.where-ledger tr.in td.num{color:#15803d}.where-ledger tr.out th,.where-ledger tr.out td.num{color:#b45309}.where-ledger tr.now th,.where-ledger tr.now td{border-top:1px solid #e2e7ee;padding-top:4px;color:#18222e;font-weight:800}.where-ledger .where-bin{font-size:12.5px}.where-warn{margin:6px 0 0;color:#92400e;font-size:12.5px;font-weight:700}.bin-line.bin-line-fixed{cursor:default}.tx-swap{flex:none;width:40px;height:40px;padding:0;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#0b4f86;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.tx-swap:active{background:#e6f1fa}.where-transfer{margin-top:8px;padding:6px 12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#0b4f86;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.where-transfer:active{background:#e6f1fa}.where-move{margin-top:8px;padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.where-move-ask{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#1e3a8a}.where-move-row{display:flex;align-items:center;gap:8px;margin-top:6px}.where-move-row input{width:90px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:18px;font-weight:800;text-align:center}.where-step{width:42px;height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:20px;font-weight:800;cursor:pointer}.where-move-unit{color:#687585;font-weight:700}.where-move-go{width:auto;flex:1}.where-added{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:8px;padding:9px 12px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#14532d;font-size:13.5px;font-weight:700}.where-open{padding:6px 12px;border:0;border-radius:8px;background:#15803d;color:#fff;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.where-pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;overflow-y:auto;background:var(--bg, #f5f7fa);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.where-row[role=button]{cursor:pointer}.where-place.open{background:#f8fbff;box-shadow:inset 3px 0 #0b4f86}.where-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.where-actions .where-transfer{margin-top:0}button.where-row{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.where-go{margin-left:8px;color:#94a3b8;font-size:20px;font-weight:700}.where-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;overflow-y:auto;background:var(--bg, #f5f7fa);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.where-sheet-body{max-width:560px;margin:0 auto;padding:14px 16px 32px;display:flex;flex-direction:column;gap:12px}.where-sheet-back{align-self:flex-start}.where-sheet-item{margin:0;color:#334155;font-size:15px}.where-sheet-item b{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#18222e}.where-sheet-place{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.where-sheet-place .where-chip{font-size:17px;padding:4px 12px}.where-bin.big{font-size:28px;padding:4px 14px;border-width:3px}.where-sheet-level{margin:0;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}.where-sheet-level small{font-size:16px;color:#687585}.where-sheet-actions{margin-top:4px}.where-sheet .where-move{margin-top:0}.where-sheet .where-move-go{flex:none;width:100%;margin-top:4px}.where-added-next{display:flex;align-items:center;gap:12px}.where-list>li{border-top:1px solid #eef1f5}.where-list>li:first-child{border-top:0}.where-stock{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;margin:0;padding:12px;border:0;border-radius:0;background:#fff;color:#18222e;font:inherit;text-align:left;cursor:pointer;box-shadow:none}.where-stock:active{background:#f3f6fa}.where-stock.short{background:#fffbeb}.where-stock.empty .where-name,.where-stock.empty .where-qty{opacity:.55}.where-stock .where-qty{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.where-stock.short .where-qty{color:#b45309}.where-check{margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b45309}.where-stock .where-go{margin:0;color:#94a3b8;font-size:20px}.where-nobin{color:#687585;font-size:12.5px;font-style:italic}.where-stock .where-bin{font-size:16px;padding:1px 8px;border-width:2px}.where-step-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e2e7ee;border-radius:14px;background:#fff}.where-step-ask{margin:0;font-size:17px;font-weight:800;color:#18222e}.where-step-big{margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:30px;font-weight:800}.where-step-choices{display:flex;flex-direction:column;gap:8px}.where-step-input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:17px}.where-step-bin{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;text-transform:uppercase}.where-waiting{margin-top:2px;font-size:11px;font-weight:800;color:#3730a3}.where-waiting-line{margin:0;padding:8px 10px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:700}.where-item-link{align-self:flex-start;margin-top:-6px;font-size:14px}.match-activity .act-dayline{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:6px}.match-activity .act-date{min-width:150px;text-align:center;font-size:14px;font-weight:800;color:#0f172a}.match-activity .act-date.today{color:#1d4ed8}.match-activity>h3:first-of-type{margin-top:6px;padding-right:230px}.match-activity .act-day{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:30px;height:28px;padding:0;font-size:17px;font-weight:700;line-height:1;cursor:pointer;color:inherit}.match-activity .act-day:hover:not(:disabled){background:#eef4ff;border-color:#93c5fd}.match-activity .act-day:disabled{opacity:.35;cursor:default}.match-activity .act-more{margin-top:6px;font-size:12px}.users-table td.band-level,.users-table th.band-level{background:#f3faf5}.users-table tbody tr:nth-child(2n) td.band-level{background:#e9f6ed}.users-table td.band-access,.users-table th.band-access{background:#f3f7ff}.users-table tbody tr:nth-child(2n) td.band-access{background:#e9f0fe}.users-table .band-start{border-left:2px solid #cbd5e1}.users-table .band-end{border-right:2px solid #cbd5e1}.users-table th.band-level.band-start,.users-table td.band-level.band-start,.users-table th.band-level.band-end,.users-table td.band-level.band-end{border-color:#86c79b}.users-table th.band-access.band-start,.users-table td.band-access.band-start,.users-table th.band-access.band-end,.users-table td.band-access.band-end{border-color:#93b4ef}.users-table th.band-top.band-level{border-top:2px solid #86c79b;color:#166534}.users-table th.band-top.band-access{border-top:2px solid #93b4ef;color:#1e40af}.users-table tbody tr:last-child td.band-level{border-bottom:2px solid #86c79b}.users-table tbody tr:last-child td.band-access{border-bottom:2px solid #93b4ef}.users-table th.user-access-head{text-align:center;padding-bottom:4px}.tick-circle.green:hover circle{stroke:#16a34a}.tick-circle.green.on circle{fill:#16a34a;stroke:#16a34a}.tick-circle.green:focus-visible{outline-color:#16a34a}.users-table th.band-split,.users-table td.band-split{border-left:2px dashed #86c79b}.user-truck{border:0;background:none;padding:4px 6px;margin-left:-6px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:inherit;text-align:left;white-space:nowrap}.user-truck:hover{background:#f1f5f9}.truck-pick-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a47;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.truck-pick{width:min(380px,100%);max-height:70vh;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--surface, #fff);box-shadow:0 20px 50px #0f172a40}.truck-pick-head{display:flex;align-items:center;gap:6px;font-size:14px}.truck-pick-x{margin-left:auto;border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:#64748b}.truck-pick-list{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.truck-pick-one{border:1px solid var(--line, #e2e8f0);background:#fff;border-radius:8px;padding:7px 8px;font-size:13px;cursor:pointer;text-align:left;color:inherit}.truck-pick-one:hover{border-color:#93c5fd;background:#eef4ff}.truck-pick-one.on{border-color:#2563eb;background:#2563eb;color:#fff}.users-table tr.user-locked td{color:#64748b}.user-locked-name{display:inline-flex;align-items:center;gap:6px;font-weight:700;padding-left:8px}.user-locked-name svg{width:14px;height:14px;fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-code-locked{cursor:default}.user-code-locked:hover{background:none}.user-code-reset{font-size:12px;margin-left:4px}.tick-circle.fixed:not(.on) circle,.tick-circle.fixed:not(.on):hover circle{fill:#f8fafc;stroke:#e2e8f0}.tick-circle.green.fixed.on circle,.tick-circle.green.fixed.on:hover circle{fill:#86d6a0;stroke:#86d6a0}.resolve-overlay{display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;background:#0f172a52}.resolve-card{width:min(760px,100%);max-height:84vh;overflow-y:auto;background:var(--surface, #fff);border-radius:14px;box-shadow:0 20px 50px #0f172a47;padding:16px 18px 18px}.resolve-card h2{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:18px}.resolve-card h2 .central-close{margin-left:auto}.resolve-says{margin:0 0 4px;color:#475569;font-size:13px}.resolve-count{margin:0 0 10px;font-size:13px}.resolve-sides{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.resolve-sides{grid-template-columns:1fr}}.resolve-side{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.resolve-side h3{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.resolve-field{display:grid;grid-template-columns:78px 1fr;gap:8px;font-size:13px;padding:3px 6px;border-radius:6px}.resolve-field span{color:#64748b}.resolve-field b{font-weight:500;overflow-wrap:anywhere}.resolve-field.differs{background:#fef2f2}.resolve-field.differs b{color:#b91c1c;font-weight:600}.resolve-act{margin-top:auto;padding-top:8px;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.resolve-recode{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#64748b;flex:1;min-width:120px}.resolve-recode .input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.match-button.central-switch.resolve{background:#b45309;border-color:#b45309;color:#fff}.match-button.central-switch.resolve:hover:not(:disabled){background:#92400e;border-color:#92400e}.mq-also{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.mq-also small{color:#64748b;font-size:11px}.mq-also-one{font-size:11px;padding:1px 7px;border-radius:999px;background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff;cursor:pointer}.mq-also-one:hover{background:#ede0ff;border-color:#c4a6f5}.mq-also-one.suspect{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.mq-also-one.adjusted{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.item-unit select{max-width:200px}.item-unit-none{font-weight:400;color:#b45309;margin-left:4px}.check-counts{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px}.check-counts-word{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.check-count{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-count small{color:#64748b}.check-count{cursor:pointer;border-radius:8px;padding:2px 6px 2px 0}.check-count:hover{background:#f1f5f9}.check-count.suspect{background:#fef2f2;box-shadow:inset 3px 0 #dc2626;padding-left:6px}.check-count-pills{display:inline-flex;align-items:center;gap:8px;cursor:default}.check-count-conv{font-size:12px;font-weight:600;color:#166534}.check-count-conv.warn{color:#b91c1c}.check-count-flag{color:#b91c1c;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.count-pop{max-width:560px;max-height:calc(100vh - 32px)}.check-card.many .check-sticky{position:sticky;top:var(--card-stick, 0px);z-index:6;display:flex;flex-direction:column;gap:8px;margin:-17px -17px 0;padding:16px 16px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 0 0}.match-page .match-top{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width: 901px){.match-page:not(.phone) .check-card.many .match-ticket{grid-template-columns:180px minmax(0,1fr)}.match-page:not(.phone) .check-card.many .check-photo{align-self:start}}.check-count-adjusted{font-size:12px;font-weight:800;color:#c2410c}.check-count-adjusted.none{color:#475569}.check-tally{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.check-tally-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font:inherit;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.check-tally-pill.left{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.check-tally-pill.clear{background:#f0fdf4;border-color:#86efac;color:#166534}.check-tally-pill.money{cursor:pointer}.check-tally-pill.money:disabled{cursor:default;opacity:.7}.check-tally-pill.money.down{background:#fff7ed;border-color:#fdba74;color:#9a3412}.check-tally-pill.money.up{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.check-tally-pill.money:not(:disabled):hover{text-decoration:underline}.adjust-list{max-width:820px;max-height:calc(100vh - 32px)}.adjust-list-table{width:100%;border-collapse:collapse;font-size:13px}.adjust-list-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid #e2e8f0}.adjust-list-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9}.adjust-list-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adjust-list-table td.down{color:#9a3412;font-weight:800}.adjust-list-table td.up{color:#1d4ed8;font-weight:800}.adjust-list-table tfoot td{font-weight:800;border-top:2px solid #e2e8f0;border-bottom:0}.count-pop-photos{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.count-pop-photos button{padding:0;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:none;cursor:zoom-in}.count-pop-photos img{display:block;max-height:220px;max-width:100%}.count-pop-tile{display:flex;flex-direction:column;gap:10px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:10px}.count-pop-tile>.match-button{align-self:flex-start}.count-pop-spot{margin:4px 0 10px;font-size:15px}.check-count-trail{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-left:3px solid #cbd5e1;font-size:13px;color:#334155}.check-count-note{color:#0f172a}.check-count-warn{color:#b91c1c;font-weight:600}.count-pop-head-buttons{display:flex;gap:8px;align-items:center}.count-pop .count-convert{margin:0;flex-direction:column;align-items:stretch;background:#f5f3ff;border:1px solid #ddd6fe}.count-convert .unit-box-row label{font-size:15px}.count-convert .unit-box-row .input{width:90px;font-size:15px}.count-convert .unit-box-row .input.count-convert-unit{width:64px;font-family:ui-monospace,Consolas,monospace;text-transform:uppercase}.detect-toast.opening{animation:detect-in .2s ease-out;cursor:default}.item-blocking{border:1px solid #fecaca;background:#fef2f2;border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:.85rem}.item-blocking p{margin:0 0 6px;color:#991b1b}.item-blocking ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.item-blocking li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.item-blocking-was{font-weight:700;color:#9a3412}.item-blocking-fix{display:inline-flex;align-items:center;gap:6px}.item-blocking-fix .input{width:64px;padding:4px 6px}.item-blocking-done{font-weight:700;color:#166534}.item-blocking-done.review{color:#6d28d9}.item-blocking p.item-blocking-next{margin:8px 0 0;color:#166534;font-weight:700}.cost-pill-kind{margin-left:2px;padding:0 6px;border-radius:999px;background:#fff;border:1px solid #d8b4fe;color:#6b21a8;font-size:10.5px;font-weight:700}.cost-pill-kind.held{background:#fff7ed;border-color:#fdba74;color:#9a3412}.check-kind.discrepancy{background:#fff7ed;color:#9a3412}.check-kind.double,.mq-status.status-type_double{background:#eff6ff;color:#1d4ed8}.mq-status.status-type_batch,.mq-status.status-needs_batch,.check-kind.batch{background:#fff7ed;color:#9a3412}.check-kind.flag,.mq-status.status-type_flag,.mq-status.status-flagged{background:#fefce8;color:#854d0e}.batch-why{display:grid;gap:8px;margin-top:8px}.batch-reasons{list-style:none;margin:0;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:4px;font-size:13px;color:#7c2d12}.batch-reasons b{color:#9a3412}.batch-relocate{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 10px;font-weight:600;color:#155e75}.batch-relocate .moved{color:#64748b;text-decoration:line-through}.batch-relocate a{color:#155e75}.batch-layout-relocate{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.relocate-aisle h2{margin:18px 0 6px;font-size:16px}.move-counts{max-width:640px}.toss-box{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;font-size:13px}.toss-why{display:flex;align-items:center;gap:8px}.toss-why input{flex:1 1 auto;min-width:0;padding:4px 8px;border:1px solid #fca5a5;border-radius:8px;font:inherit}.move-items{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:8px 0 12px}.move-item{display:grid;gap:2px;padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;min-width:0}.move-item.to{border-color:#86efac;background:#f0fdf4}.move-item small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.move-item em{font-style:normal;font-weight:700;color:#6d28d9}.move-arrow{font-size:22px;color:#64748b}.move-counts-list{display:grid;gap:6px;margin-bottom:10px}.move-counts-list label{display:flex;align-items:center;gap:8px;font-size:13px}.move-counts-list label.off{color:#94a3b8}.move-warn{background:#fff7ed;color:#9a3412}.move-convert{display:grid;gap:6px;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px}.move-convert label,.move-convert-inline{display:inline-flex;align-items:center;gap:6px;font-weight:700}.move-convert input,.move-convert-inline input{width:6em;padding:4px 8px;border:1px solid #fdba74;border-radius:8px;font:inherit}.move-convert small{color:#64748b}.move-change{font-size:14px}.move-change b.down{color:#b91c1c}.move-change b.up{color:#15803d}.move-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 520px){.move-items{grid-template-columns:minmax(0,1fr)}.move-arrow{justify-self:center;transform:rotate(90deg)}}.relocate-table .relocate-to{color:#166534;font-weight:800}.relocate-table tr.moved td{color:#94a3b8}.relocate-table tr.moved .sheet-code{text-decoration:line-through}.relocate-tick{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.relocate-tick input{width:18px;height:18px}.relocate-tick small{color:#64748b}.relocate-show-moved{display:inline-flex;align-items:center;gap:6px;font-size:13px}.batch-bin-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.batch-bin-choices button,.batch-bin-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.batch-bin-input{width:9em;padding:4px 8px;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;text-transform:uppercase}.double-evidence{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.double-evidence li{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#334155}.double-evidence li.strong{background:#fef3c7;color:#92400e}.double-decide,.double-decided{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:13px}.double-decide b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.double-decide span{flex:1 1 240px;min-width:0}.double-decided{border-color:#86efac;background:#dcfce7;color:#166534;font-weight:700}.double-decided span{flex:1 1 240px;min-width:0}.double-kept-status{color:#166534}
