:root{--accent: #4c8dff;--ok: #3fb46a;--warn: #e0a83c;--danger: #e05252;--neutral: #8b939c}:root[data-theme=night]{--bg: #151515;--panel: #1c1c1c;--border: #2b2b2b;--text: #e8e8e8;--text-dim: #909090;--tile-bg: #101010;--gen-bg: #a4a7ab}:root[data-theme=day]{--bg: #f4f5f7;--panel: #ffffff;--border: #dcdfe4;--text: #1c2126;--text-dim: #6b7480;--tile-bg: #e9ebee;--gen-bg: #b4b7bb}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.shell{display:flex;height:100%}.rail{width:220px;flex:none;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel);border-right:1px solid var(--border);overflow:hidden;white-space:nowrap}.rail-top{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.rail-logo{display:flex;align-items:center;gap:10px;padding:16px}.rail-title{font-weight:700;font-size:14px;letter-spacing:.02em}.rail-logo img{width:30px;height:30px;display:block}.rail-tab{width:100%;gap:12px;padding:12px 18px;justify-content:flex-start;color:var(--text-dim)}.rail-tab.active{color:var(--accent)}.rail-label{display:inline;color:var(--text)}.rail svg{flex:none}.rail-bottom{display:flex;flex-direction:column;align-items:flex-start}.rail-btn{width:52px;padding:12px 0;color:var(--text-dim)}.rail-btn:hover{color:var(--text)}.rail-btn.on{color:var(--accent)}.rail-tracking{width:100%;gap:12px;padding:12px 18px;justify-content:flex-start}.rail-pin{display:none}.center{flex:1;min-width:0;display:flex;flex-direction:column}.qc{display:flex;flex-direction:column;height:100%}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel);flex:none}.toolbar .filter-label,.toolbar .seg-btn{white-space:nowrap}.search{width:160px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;outline:none}.search:focus{border-color:var(--accent)}.search-wrap{position:relative;display:inline-flex;align-items:center}.search-wrap .search{padding-right:32px}.search::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear{position:absolute;right:3px;width:26px;height:26px;border-radius:6px;color:var(--text-dim);font-size:16px}.search-clear:hover{color:var(--text);background:var(--panel)}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.seg{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg-btn{padding:5px 10px;color:var(--text-dim);text-transform:capitalize;border-right:1px solid var(--border)}.seg-btn:last-child{border-right:none}.seg-btn.on{background:var(--bg);color:var(--text)}.seg-btn.on.seg-review{color:var(--warn)}.seg-btn.on.seg-reshoot{color:var(--danger)}.seg-btn.on.seg-done{color:var(--ok)}.seg-btn.on.seg-flagged{color:var(--warn)}.seg-btn.on.seg-clean{color:var(--ok)}.seg-btn.on.seg-checked{color:var(--accent)}.density{width:110px;accent-color:var(--accent)}.rail-tab-row{display:flex;align-items:center;width:100%}.rail-collapse{display:inline-flex;flex:none;padding:12px 14px 12px 0;color:var(--text-dim)}.rail-collapse:hover{color:var(--text)}.rail-collapse svg{transition:transform .15s ease}.rail-collapse.open svg{transform:rotate(90deg)}.rail-batches{display:flex;flex-direction:column;overflow:hidden}.rail-batches.collapsed{display:none}.rail-batch{width:100%;gap:0;padding:7px 0;justify-content:flex-start;color:var(--text-dim);white-space:nowrap}.rail-batch:hover{color:var(--text)}.rail-batch.on{color:var(--accent)}.rail-tab-count{margin-left:auto;font-family:ui-monospace,SF Mono,monospace;font-size:13px;font-weight:700}.rail-batch-num{width:52px;flex:none;font-family:ui-monospace,SF Mono,monospace;font-size:13px;font-weight:700;text-align:center}.batch-group{margin-bottom:18px}.batch-group-head{width:100%;justify-content:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border);margin-bottom:12px}.batch-group-head .chev svg{transition:transform .12s ease}.batch-group-head .chev.open svg{transform:rotate(90deg)}.bg-label{font-weight:600}.bg-note{color:var(--warn);font-size:12px}.bg-date,.pdate{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--text-dim)}.pager button:disabled{opacity:.3;cursor:default}.error{padding:8px 16px;color:var(--danger)}.stream{flex:1;overflow-y:auto;padding:16px}.product{margin-bottom:24px;content-visibility:auto;contain-intrinsic-size:auto 320px}.sentinel{height:1px}.loading-hint{color:var(--text-dim);text-align:center;padding:12px}.product>header{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.ean{font-family:ui-monospace,SF Mono,monospace;font-weight:600}.pname{color:var(--text-dim)}.count{color:var(--text-dim);font-size:12px}.count-dev{color:var(--warn);font-weight:600}.bulk-reshoot,.bulk-done{color:var(--text-dim);padding:4px}.bulk-reshoot:hover{color:var(--danger)}.bulk-done:hover{color:var(--ok)}.grid{display:grid;gap:8px}.empty{color:var(--text-dim);text-align:center;padding:60px;font-size:24px}.queue-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel);flex:none}.queue-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:queue-pulse 1.2s infinite;flex:none}.queue-dot.idle{background:var(--ok);animation:none}.queue-recent{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.3}}.board{flex:1;overflow-y:auto;padding:0 16px 24px}.board-row{display:grid;grid-template-columns:26px 46px minmax(130px,160px) 52px 56px 1fr 60px 96px;gap:10px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border);cursor:pointer}.board-row:hover{background:var(--panel)}.board-head{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:default;position:sticky;top:0;background:var(--bg);z-index:5}.board-head:hover{background:var(--bg)}.board-row input[type=checkbox]{accent-color:var(--accent)}.board-thumb{width:46px;height:46px;object-fit:contain;background:var(--tile-bg);border-radius:4px}.thumb-wrap{position:relative;display:inline-flex}.thumb-pop{display:none;position:absolute;left:54px;top:-80px;z-index:95;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #0006;pointer-events:none}.thumb-pop img{width:220px;height:220px;object-fit:contain;background:var(--tile-bg);border-radius:6px}.thumb-wrap:hover .thumb-pop{display:block}.phase-bar{display:flex;gap:3px;min-width:140px}.phase-seg{flex:1;height:8px;border-radius:3px}.seg-active{background:var(--accent)}.seg-green{background:var(--ok)}.seg-red{background:var(--danger)}.seg-past{background:var(--border)}.seg-todo{background:var(--border);opacity:.6}.seg-upcoming{background:var(--border);opacity:.3}.board-alert{position:relative;display:flex;align-items:center;gap:4px;color:var(--danger);font-weight:600}.flag-tip{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:95;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 8px 30px #00000059;color:var(--text);font-weight:400;font-size:12px;flex-direction:column;gap:6px;text-align:left}.board-alert:hover .flag-tip{display:flex}.flag-tip-row{display:flex;gap:8px;padding-top:6px;border-top:1px solid var(--border)}.flag-tip-row:first-child{padding-top:0;border-top:none}.flag-tip-n{flex:none;color:var(--danger);font-weight:700}.board-expand{padding:10px 8px 16px 82px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 50%,var(--bg))}.be-tiles{display:flex;flex-wrap:wrap;gap:10px}.be-tile{position:relative;width:96px}.be-tile img{width:96px;height:96px;object-fit:contain;background:var(--tile-bg);border-radius:6px;border:2px solid transparent;cursor:pointer}.be-tile.be-flagged img{border-color:var(--danger)}.be-tile .status-dot{position:absolute;top:6px;right:6px}.be-check{position:absolute;top:4px;left:4px;padding:3px;border-radius:4px;background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--warn)}.be-check:hover{color:var(--ok)}.be-note{margin-top:4px;font-size:11px;color:var(--warn);line-height:1.3}.alert-filter{border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text-dim)}.alert-filter.on{color:var(--danger);border-color:var(--danger)}.progress-wrap{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto;cursor:pointer}.progress-bar{width:140px;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:var(--ok);transition:width .4s ease}.progress-pct{font-weight:600;font-size:12px}.metrics-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:95;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 8px 30px #00000059;display:flex;flex-direction:column;gap:8px;cursor:default}.metric-row{display:flex;align-items:center;gap:10px}.metric-row .progress-bar{flex:1;width:auto}.metric-label{width:120px;flex:none;color:var(--text-dim);font-size:12px}.metric-n{min-width:40px;text-align:right;font-size:12px;font-weight:600}.metric-danger{color:var(--danger)}.metric-sub{border-top:1px solid var(--border);padding-top:8px}.export-card{width:min(480px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.export-kinds{display:grid;grid-template-columns:1fr 1fr;gap:6px}.export-kind{justify-content:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-dim)}.export-kind.on{border-color:var(--accent);color:var(--text);background:var(--bg)}.export-card .filter-group,.export-card .seg{flex-wrap:wrap}.export-card .seg-btn{font-size:12px;padding:4px 8px;white-space:nowrap}.export-filters{display:flex;flex-direction:column;gap:10px}.export-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:6px 8px;outline:none;color-scheme:dark}:root[data-theme=day] .export-select{color-scheme:light}.term{flex:1;overflow-y:auto;padding:14px 18px;background:var(--tile-bg);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.8}.term-line{display:flex;gap:10px;align-items:baseline;white-space:nowrap}.term-line .lt{color:var(--text-dim);opacity:.7}.lsrc{font-weight:700;letter-spacing:.05em}.lsrc-agent{color:#4c8dff}.lsrc-ingest{color:#e0a83c}.lean{color:#56c8d8;font-weight:600;font-family:inherit;font-size:inherit;padding:0}.lean:hover{text-decoration:underline}.lview{color:var(--text-dim)}.la-clean{color:#3fb46a;font-weight:600}.la-flagged{color:#e05252;font-weight:700}.la-side{color:#b06ee0;font-weight:600}.la-super{color:#e0a83c;font-weight:600}.la-other{color:var(--text)}.la-sweep{color:#4da3ff;font-weight:700;letter-spacing:.03em}.lb-download{color:var(--text-dim);padding:4px}.lb-download:hover{color:var(--text)}.lnote{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}:root{--side-front: #4c8dff;--side-back: #3fb46a;--side-left: #e0a83c;--side-right: #b06ee0;--side-extra: #8b939c;--side-p1: #d94f4f}.cell{display:flex;flex-direction:column;gap:4px}.tile{position:relative;overflow:hidden;aspect-ratio:1;border-radius:6px;background:var(--tile-bg);cursor:pointer;outline:2px solid transparent;outline-offset:-2px;border:2px solid transparent}.tile.sf-front{border-color:var(--side-front)}.tile.sf-back{border-color:var(--side-back)}.tile.sf-left{border-color:var(--side-left)}.tile.sf-right{border-color:var(--side-right)}.tile.sf-extra{border-color:var(--side-extra)}.side-row{display:flex;gap:4px;justify-content:center}.side-btn{flex:1;max-width:34px;padding:2px 0;font-size:11px;font-weight:600;border-radius:4px;border:1px solid var(--border);color:var(--text-dim)}.side-btn.on.side-front{background:var(--side-front);border-color:var(--side-front);color:#fff}.side-btn.on.side-back{background:var(--side-back);border-color:var(--side-back);color:#fff}.side-btn.on.side-left{background:var(--side-left);border-color:var(--side-left);color:#fff}.side-btn.on.side-right{background:var(--side-right);border-color:var(--side-right);color:#fff}.side-btn.on.side-extra{background:var(--side-extra);border-color:var(--side-extra);color:#fff}.side-btn.side-p1{margin-right:4px}.side-btn.on.side-p1{background:var(--side-p1);border-color:var(--side-p1);color:#fff}.lb-sides .side-btn{max-width:none;padding:5px 0}.side-btn.on.guess{border-style:dashed;opacity:.8}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.bd-unseen{width:8px;height:8px;border-radius:50%;background:var(--danger);margin-left:6px;flex:none}.modal-card{width:300px}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-title{font-weight:600}.modal-feedback{color:var(--text-dim);font-size:12px;text-align:center}.pb-scroll{flex:1;overflow-y:auto}.pb-page{max-width:860px;margin:0 auto;padding:20px 16px 60px;display:flex;flex-direction:column;gap:14px}.pb-banner{border:1px solid var(--warn);color:var(--warn);border-radius:8px;padding:8px 12px;font-size:12px}.pb-head-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.pb-head-row .pb-golive{margin-left:auto}.pb-page .modal-feedback{text-align:left}.pb-hint{color:var(--text-dim);font-size:12px}.pb-empty{color:var(--text-dim);font-size:12px;padding:10px 0}.pb-golive{display:inline-flex;align-items:center;gap:8px;opacity:.45;cursor:not-allowed;-webkit-user-select:none;user-select:none}.pb-golive-label{font-weight:600}.pb-golive-switch{width:34px;height:18px;border-radius:999px;background:var(--border);position:relative}.pb-golive-switch:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--text-dim)}.pb-golive-state{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.pb-test-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.pb-test-row .primary-btn:disabled{opacity:.4;cursor:not-allowed}.pb-status-legend{display:inline-flex;gap:6px}.pb-chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.pb-chip.is-processing{color:var(--accent);border-color:var(--accent)}.pb-chip.is-done{color:var(--ok);border-color:var(--ok)}.pb-chip.is-failed{color:var(--danger);border-color:var(--danger)}.pb-chip.is-queued{color:var(--warn);border-color:var(--warn)}.pb-linkbtn{color:var(--accent);font-size:12px;gap:4px}.pb-linkbtn:hover{text-decoration:underline}.pb-inactive{opacity:.5}.pb-cat-form{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.pb-confirm{display:inline-flex;align-items:center;gap:10px;color:var(--warn);font-size:12px}.pb-field{margin-top:12px;display:flex;flex-direction:column;gap:6px}.pb-field>label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);display:flex;align-items:center;gap:10px}.pb-textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:8px 10px;resize:vertical;outline:none}.pb-textarea:focus{border-color:var(--accent)}.pb-actions{margin-top:12px;display:flex;align-items:center;gap:10px}.pb-version-row{gap:12px}.pb-vnum{font-family:ui-monospace,SF Mono,monospace;font-weight:700;width:34px}.pb-tpl{display:flex;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.pb-tpl.is-active{border-color:var(--accent)}.pb-tpl.is-archived{opacity:.6}.pb-tpl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pb-tpl-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-tpl-name-input{font:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--accent);border-radius:4px;padding:2px 6px}.pb-tpl-meta{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-tpl-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pb-archive-toggle{align-self:flex-start;color:var(--text-dim)}.pb-vfile{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-style-uploads{display:flex;gap:10px}.pipeline-status{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:12px}.pipeline-images{color:var(--text);font-weight:600;margin-bottom:2px}.pipeline-worker{display:flex;align-items:baseline;gap:6px;color:var(--text-dim)}.pipeline-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;align-self:center}.pipeline-dot.is-live{background:#3fb950}.pipeline-dot.is-stale{background:var(--text-dim)}.pipeline-name{min-width:86px;color:var(--text)}.pipeline-note{overflow-wrap:anywhere}.tile.sel{outline-color:var(--text)}.tile img{width:100%;height:100%;object-fit:contain;transition:transform .12s ease-out;will-change:transform}.tile:hover img{transform:scale(4)}.flag{position:absolute;top:6px;left:6px;padding:3px;border-radius:4px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.flag-unprocessed{color:var(--neutral);opacity:.5}.flag-clean{color:var(--neutral)}.flag-clean.rs-done{color:var(--ok)}.flag-flagged{color:var(--warn)}.flag-checked{color:var(--accent)}.flag-checked.rs-done{color:var(--ok)}.status-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.status-review{background:var(--warn)}.status-reshoot{background:var(--danger)}.status-done{background:var(--ok)}.issues{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:11px;color:var(--warn);background:color-mix(in srgb,var(--panel) 85%,transparent);pointer-events:none}.tile-controls{position:absolute;bottom:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .1s;background:color-mix(in srgb,var(--panel) 85%,transparent);border-radius:5px;padding:2px}.tile:hover .tile-controls{opacity:1}.ctl{padding:4px;border-radius:4px;color:var(--text-dim)}.ctl-review:hover{color:var(--warn)}.ctl-reshoot:hover{color:var(--danger)}.ctl-done:hover{color:var(--ok)}.ctl-review.on{color:var(--warn)}.ctl-resubmit.on{color:var(--danger)}.ctl-done.on{color:var(--ok)}.csv-btn{color:var(--text-dim);border:1px solid var(--border);border-radius:6px;padding:5px 10px;text-decoration:none;font-size:12px}.csv-btn:hover{color:var(--text)}.version-chip{position:absolute;top:6px;right:26px;font-size:10px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--panel) 85%,transparent);border-radius:4px;padding:1px 4px}.lb-head .version-chip{position:static}.has-comment{position:absolute;bottom:8px;left:8px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.has-comment.seen{background:var(--neutral);opacity:.55}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 16px;box-shadow:0 4px 24px #00000059;z-index:200}.toast-undo{color:var(--accent);font-weight:600}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100}.lightbox{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;width:min(1250px,94vw);height:min(820px,92vh)}.lb-main{flex:1;min-width:0;background:var(--tile-bg);display:flex;align-items:center;justify-content:center}.lb-main img{max-width:100%;max-height:100%;object-fit:contain}.lb-side{width:280px;flex:none;display:flex;flex-direction:column;gap:10px;padding:14px;border-left:1px solid var(--border)}.lb-head{display:flex;align-items:center;gap:10px}.lb-flag{position:static;margin-left:auto}.lb-dot{position:static}.lb-issues{color:var(--warn);font-size:12px}.lb-notes{color:var(--text-dim);font-size:12px}.lb-controls{display:flex;gap:4px}.lb-stage{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.lb-stage img{transition:transform .05s linear;will-change:transform}.lb-stage.pannable{cursor:grab}.lb-stage.pen-active{cursor:crosshair}.lb-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lb-rotate{position:absolute;top:10px;left:10px;z-index:2}.lb-tools{position:absolute;top:10px;right:10px;display:flex;gap:6px}.lb-tool{padding:7px;border-radius:6px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--border);color:var(--text-dim)}.lb-tool.on{color:var(--accent);border-color:var(--accent)}.lb-tool-danger:hover{color:var(--danger)}.lb-zoombadge{position:absolute;bottom:10px;left:10px;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;font-family:ui-monospace,SF Mono,monospace}.lb-thread{flex:1;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px}.lbt-msg{border-radius:8px;padding:7px 9px;font-size:12px;max-width:95%;white-space:pre-wrap;word-break:break-word}.lbt-user{align-self:flex-end;background:var(--bg);border:1px solid var(--border)}.lbt-assistant{align-self:flex-start;background:color-mix(in srgb,var(--accent) 12%,var(--bg));border:1px solid var(--border)}.lbt-tag{display:inline-block;margin-right:6px;font-size:10px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 4px}.lbt-att{display:block;width:100%;max-height:110px;object-fit:contain;background:var(--tile-bg);border-radius:6px;margin-bottom:4px}.lb-input{height:60px;flex:none;resize:none;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:8px;outline:none}.lb-input:focus{border-color:var(--accent)}.lb-comment-actions{display:flex;justify-content:flex-end}.split-wrap{position:relative;display:flex}.split-main{border-radius:6px 0 0 6px;padding:8px 14px;background:var(--accent);color:#fff;font-weight:600}.split-main:disabled{opacity:.45}.split-chev{border-radius:0 6px 6px 0;padding:8px 7px;background:var(--accent);color:#fff;border-left:1px solid rgba(255,255,255,.35)}.split-chev svg{transform:rotate(90deg)}.split-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:95;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 30px #00000059}.split-item{width:100%;justify-content:flex-start;padding:7px 10px;border-radius:6px}.split-item:hover:not(:disabled){background:var(--bg)}.split-item:disabled{opacity:.4}.lb-btn{flex:none;padding:7px 12px;border-radius:6px;border:1px solid var(--border);color:var(--text-dim)}.lb-btn:hover{color:var(--text)}.lb-btn:disabled{opacity:.35}.lb-nav{display:flex;gap:8px}.lb-prev,.lb-next{gap:6px;padding:9px;border-radius:6px;border:1px solid var(--border);color:var(--text-dim);flex:1}.lb-prev:hover,.lb-next:hover{color:var(--text)}.lb-prev:disabled{opacity:.35}.chat-wrap{display:flex;flex:none}.chat-grip{width:16px;border-left:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:0}.chat-grip:hover{color:var(--text)}.chat{position:relative;flex:none;overflow:hidden;width:0;transition:width .25s ease;background:var(--panel);border-left:1px solid var(--border)}.chat.no-anim{transition:none}.chat-inner{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column}.chat-resizer{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.chat-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border)}.chat-sess-anchor{position:relative;flex:1;min-width:0}.chat-sess-btn{width:100%;justify-content:space-between;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.chat-sess-btn svg{transform:rotate(90deg);flex:none;color:var(--text-dim)}.chat-sess-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chat-sess-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:95;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 30px #00000059;max-height:320px;overflow-y:auto}.chat-sess-item{display:flex;align-items:center;width:100%;border-radius:6px}.chat-sess-item:hover{background:var(--bg)}button.chat-sess-item,.chat-sess-pick{flex:1;min-width:0;justify-content:flex-start;gap:6px;padding:7px 8px;text-align:left}.bd-check{width:14px;flex:none;color:var(--accent)}.sess-del{flex:none;padding:6px;color:var(--text-dim)}.sess-del:hover{color:var(--danger)}.chat-head-btn{color:var(--text-dim);padding:4px}.chat-head-btn:hover{color:var(--text)}.chat-clear{color:var(--text-dim);padding:4px}.chat-clear:hover{color:var(--danger)}.chat-clear:disabled{opacity:.3}.chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-log>:first-child{margin-top:auto}.chat-msg{padding:8px 10px;border-radius:8px;white-space:pre-wrap;word-break:break-word;max-width:92%}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff}.chat-msg.assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--border)}.chat-msg ul{margin:4px 0 4px 18px;display:flex;flex-direction:column;gap:2px}.chat-msg code{background:var(--tile-bg);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,monospace;font-size:12px}.md-head{font-weight:600;margin-top:4px}.md-space{height:6px}.chat-greeting{display:flex;flex-direction:column;gap:10px}.chat-suggestions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chat-suggestion{border:1px solid var(--accent);color:var(--accent);border-radius:14px;padding:6px 12px;font-size:12px}.chat-suggestion:hover{background:var(--accent);color:#fff}.chat-msg.typing{display:flex;gap:4px;padding:12px 14px}.chat-msg.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:chat-bounce 1.2s infinite}.chat-msg.typing span:nth-child(2){animation-delay:.15s}.chat-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-thumbs img{width:56px;height:56px;object-fit:contain;background:var(--tile-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer}.chat-thumbs img:hover{border-color:var(--accent)}.chat-action{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--accent);border-radius:8px;font-weight:600}.chat-action-confirmed{border-color:var(--ok)}.chat-action-rejected{border-color:var(--border);opacity:.7}.chat-action-btns{display:flex;gap:6px;margin-left:auto}.chat-action-yes{background:var(--accent);color:#fff;border-radius:6px;padding:4px 10px}.chat-action-no{border:1px solid var(--border);border-radius:6px;padding:4px 10px;color:var(--text-dim)}.chat-action-state{margin-left:auto;color:var(--text-dim);font-weight:400}.chat-att{display:block;font-size:11px;opacity:.7;margin-bottom:4px}.chat-attachments{display:flex;gap:6px;padding:6px 10px;border-top:1px solid var(--border)}.chat-chip{position:relative;width:44px;height:44px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.chat-chip img{width:100%;height:100%;object-fit:cover}.chat-chip button{position:absolute;top:0;right:0;background:#0009;color:#fff;width:16px;height:16px;font-size:11px;border-radius:0 0 0 6px}.chat-attach{color:var(--text-dim);padding:0 4px}.chat-attach:hover{color:var(--text)}.rail-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none}.profile-page{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;max-width:640px}.profile-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px}.profile-card input[type=text],.profile-card input[type=email],.profile-card input[type=password],.profile-card input:not([type]){background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:9px 10px;outline:none}.profile-card input:focus{border-color:var(--accent)}.profile-head{flex-direction:row;align-items:center;gap:16px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--tile-bg);border:1px solid var(--border);color:var(--text-dim);overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:30px;height:30px;cursor:default}.profile-id{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.profile-name{font-size:16px;font-weight:600}.role-badge{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-dim)}.role-badge.admin{color:var(--accent);border-color:var(--accent)}.profile-logout{margin-left:auto;gap:8px;color:var(--danger);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.profile-actions{display:flex;align-items:center;gap:12px}.primary-btn{background:var(--accent);color:#fff;border-radius:6px;padding:8px 14px;font-weight:600}.primary-btn:disabled{opacity:.5}.user-list{display:flex;flex-direction:column}.user-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.user-row:last-child{border-bottom:none}.user-name{font-weight:600}.user-row .count{margin-left:auto}.invite-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.rail-user{width:100%;gap:12px;padding:12px 18px;justify-content:flex-start}.login-page{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{display:flex;flex-direction:column;gap:12px;width:280px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.login-logo{width:48px;height:48px;align-self:center;margin-bottom:8px}.login-card input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:9px 10px;outline:none}.login-card input:focus{border-color:var(--accent)}.login-stay{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px;cursor:pointer}.login-stay input{accent-color:var(--accent)}.login-card button{background:var(--accent);color:#fff;border-radius:6px;padding:9px;font-weight:600}.login-card button:disabled{opacity:.5}.login-card.shake{animation:shake .3s}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.chat-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}.chat-input textarea{flex:1;resize:none;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;padding:8px;outline:none}.chat-input textarea:focus{border-color:var(--accent)}.chat-send{color:var(--accent);padding:0 6px}.chat-send:disabled{opacity:.4}.focus-btn{display:flex;align-items:center;gap:5px}.focus-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.lb-chips{display:flex;flex-wrap:wrap;gap:4px}.lb-chip{border:1px solid var(--border);background:var(--tile-bg);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer}.lb-chip:hover{color:var(--text);border-color:var(--accent)}.lb-compare-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.lb-compare-ui{position:absolute;bottom:64px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0000008c;color:#fff;padding:6px 12px;border-radius:999px;font-size:11px}.lb-compare-ui input{width:180px}.lb-compare-pick{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.lb-compare-pick button{color:#fff;font-size:15px;line-height:1;padding:0 3px;border-radius:4px}.lb-compare-pick button:hover:not(:disabled){background:#fff3}.lb-compare-pick button:disabled{opacity:.3;cursor:default}.batch-check{color:var(--ok);display:flex;margin-left:6px}.batch-check svg{width:12px;height:12px}.bell-wrap{position:relative;width:100%}.bell-icon{position:relative;display:flex;flex:none}.bell-badge{position:absolute;top:-7px;right:-9px;background:var(--danger);color:#fff;font-size:9px;line-height:1;padding:2px 4px;border-radius:999px}.bell-menu{position:fixed;left:56px;bottom:100px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:210px;box-shadow:0 8px 24px #00000059;overflow:hidden}.bell-empty{padding:10px 12px;color:var(--text-dim);font-size:12px}.bell-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:var(--text);cursor:pointer}.bell-item:hover{background:var(--tile-bg)}.bell-ean{font-weight:600}.bell-sub{color:var(--text-dim);font-size:11px}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80;display:flex;justify-content:center;padding-top:14vh}.palette{width:min(520px,92vw);height:fit-content;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 16px 48px #0006}.palette-input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:15px;padding:14px 16px;border-bottom:1px solid var(--border)}.palette-list{max-height:320px;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left}.palette-item:hover,.palette-item:first-child{background:var(--tile-bg)}.palette-item img,.palette-thumb-empty{width:28px;height:28px;border-radius:4px;object-fit:cover;background:var(--tile-bg);display:inline-block}.palette-ean{font-weight:600;letter-spacing:.3px}.palette-empty{padding:12px 14px;color:var(--text-dim)}.keys-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:80;display:flex;align-items:center;justify-content:center}.keys-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 22px;width:300px}.keys-panel h3{margin-bottom:12px;font-size:13px}.keys-row{display:flex;align-items:center;gap:10px;padding:3px 0}.keys-row kbd{min-width:72px;text-align:center;background:var(--tile-bg);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:11px;font-family:ui-monospace,monospace}.keys-row span{color:var(--text-dim)}@media (max-width: 1100px){.lightbox{flex-direction:column;width:94vw;height:92vh}.lb-side{width:auto;flex:none;max-height:45%;overflow-y:auto;border-left:none;border-top:1px solid var(--border)}.toolbar{flex-wrap:wrap;row-gap:6px}}.lb-post-error{color:var(--danger);font-size:11px}.invite-title{font-weight:600;margin-top:10px}.lbt-clickable{cursor:pointer}.lbt-pinned{outline:1px solid var(--danger)}.lbt-pin{display:inline-flex;align-items:center;gap:3px;color:var(--danger);border-color:var(--danger)}.lbt-pin.on{background:var(--danger);color:#fff}.lbt-pin svg{width:11px;height:11px}.notif-bell{position:fixed;right:16px;bottom:16px;z-index:90;width:42px;height:42px;border-radius:50%;background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 6px 18px #00000059}.notif-bell svg{width:18px;height:18px}.notif-count{position:absolute;top:-4px;right:-4px;background:#fff;color:var(--danger);font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border-radius:999px}.lbt-author{display:block;font-size:10px;font-weight:600;color:var(--text-dim);margin-bottom:2px;text-transform:capitalize}.lb-stage-nav{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:10px}.lb-stage-nav button{width:40px;height:40px;border-radius:50%;border:none;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lb-stage-nav button:hover{background:#000000b8}.lb-stage-nav button:disabled{opacity:.35;cursor:default}.reshoot-mark{left:32px;color:var(--neutral);cursor:pointer;border:none}.rot-mark{color:var(--neutral);cursor:pointer;border:none}.rot-mark.rot-l{left:32px}.rot-mark.rot-r{left:58px}.rot-mark:hover{color:var(--text)}.bulk-rotate{color:var(--text-dim);padding:4px}.bulk-rotate:hover{color:var(--text)}.reshoot-mark.on{color:var(--danger)}.lb-flag.reshoot-mark{position:static;left:auto}.chat-inner.drop-hover{outline:2px dashed var(--accent);outline-offset:-6px}button.lb-flag{cursor:pointer;border:none}.md-ean{background:none;border:none;padding:0;color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:inherit;cursor:pointer}.md-ean:hover{text-decoration:underline}.rail{position:relative}.rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 260px at 18% 0%,rgba(255,255,255,.08),transparent 65%),linear-gradient(160deg,rgba(255,255,255,.05),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none}.rail:before{opacity:1}:root[data-theme=day] .rail:before{background:radial-gradient(420px 260px at 18% 0%,rgba(0,0,0,.045),transparent 65%),linear-gradient(160deg,rgba(0,0,0,.03),transparent 40%)}.export-card,.keys-panel,.palette,.split-menu,.chat-sess-pop,.bell-menu,.thumb-pop,.flag-tip,.toast{background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);box-shadow:0 16px 48px #00000059,inset 0 1px #ffffff12}:root[data-theme=day] .export-card,:root[data-theme=day] .keys-panel,:root[data-theme=day] .palette,:root[data-theme=day] .split-menu,:root[data-theme=day] .chat-sess-pop,:root[data-theme=day] .bell-menu,:root[data-theme=day] .thumb-pop,:root[data-theme=day] .flag-tip,:root[data-theme=day] .toast{box-shadow:0 16px 48px #00000024}.lightbox-backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.palette-backdrop,.keys-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.export-card,.palette,.keys-panel{background-image:linear-gradient(165deg,rgba(255,255,255,.055),transparent 45%)}.export-card,.keys-panel,.palette,.split-menu,.chat-sess-pop,.bell-menu,.thumb-pop,.flag-tip,.toast{background-color:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}.profile-card{background-color:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:12px;box-shadow:0 16px 48px #00000038,inset 0 1px #ffffff12}.sheen{position:relative}.sheen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(340px circle at var(--mx, -400px) var(--my, -400px),rgba(255,255,255,.09),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.sheen:hover:before{opacity:1}.rail:before{background:radial-gradient(300px circle at var(--mx, -400px) var(--my, -400px),rgba(255,255,255,.09),transparent 55%)}:root[data-theme=day] .sheen:before,:root[data-theme=day] .rail:before{background:radial-gradient(340px circle at var(--mx, -400px) var(--my, -400px),rgba(0,0,0,.05),transparent 55%)}.rail:before,.sheen:before{display:none}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:6vh 20px 40px;overflow-y:auto}.profile-modal{width:min(640px,100%)}.profile-modal .profile-page{width:100%;max-width:none;padding:0}.profile-modal .profile-page{background-color:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:14px;box-shadow:0 24px 64px #00000052,inset 0 1px #ffffff12;overflow:hidden;gap:0}.profile-modal .profile-card{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;margin:0;padding:20px 24px;border-bottom:1px solid var(--border)}.profile-modal .profile-card:last-child{border-bottom:none}.profile-modal{aspect-ratio:4 / 3;max-height:82vh}.profile-modal .profile-page{height:100%;overflow-y:auto;overscroll-behavior:contain}.profile-overlay{align-items:center;padding:24px}.profile-modal{width:min(840px,94vw)}.profile-overlay{align-items:center;justify-content:center}.lbt-mention{color:var(--accent);font-weight:600}.rail-archive-toggle .rail-batch-num{color:var(--text-dim)}.rail-batch-archived{opacity:.55}.lb-input-wrap{position:relative}.mention-pop{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;z-index:20;background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.mention-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;background:none;border:none;cursor:pointer;text-align:left}.mention-item:hover{background:var(--tile-bg)}.mention-name{color:var(--accent);font-weight:600}.mention-full{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis}.mention-chips{display:flex;flex-wrap:wrap;gap:4px}.mention-chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.mention-chip.ok{color:var(--accent);border-color:var(--accent)}.mention-chip.bad{color:var(--text-dim)}.prod-comment-btn{color:var(--text-dim);padding:4px}.prod-comment-btn.has{color:var(--warn)}.prod-comment-btn:hover{color:var(--text)}.prod-comment-input{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:13px;min-width:280px}.prod-comment-text{color:var(--warn);font-size:13px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-meta{color:var(--text-dim);font-size:11px;white-space:nowrap;flex:none}.comment-filter{border:1px solid var(--border);border-radius:6px;padding:5px 10px}.comment-filter.on{color:var(--warn);background:var(--bg)}.be-comments{display:flex;flex-direction:column;gap:4px;padding:8px 4px 2px;border-top:1px solid var(--border);margin-top:8px}.be-comment-row{display:flex;gap:10px;font-size:13px;align-items:baseline}.be-comment-label{flex:none;min-width:34px;text-align:center;font-weight:700;font-size:11px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.be-comment-ean .be-comment-label{color:var(--warn);border-color:var(--warn)}.be-comment-ean{color:var(--warn)}.pb-mono{font-family:ui-monospace,SF Mono,monospace;font-size:12px}.pb-mono.bad{border-color:var(--danger)}.pb-out-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--ok)}.gen-scope{font-weight:600;color:var(--text)}.gen-check{gap:6px;cursor:pointer}.gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:12px 16px}.gen-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer}.gen-card:hover .tile-controls{opacity:1}.seg-btn.on.seg-resubmit{color:var(--danger)}.status-resubmit{background:var(--danger)}.ctl-resubmit:hover{color:var(--danger)}.gen-rerun{display:inline-flex;align-items:center;gap:4px}.gen-rerun:disabled{opacity:.4;cursor:default}.gen-tile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.side-mark{position:absolute;bottom:6px;left:6px;min-width:18px;padding:1px 4px;border-radius:4px;font-size:11px;font-weight:600;text-align:center;color:#fff}.rerun-card{width:min(520px,92vw)}.rerun-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.rerun-row{display:flex;align-items:center;gap:10px;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.rerun-row img{width:36px;height:36px;object-fit:contain;background:var(--tile-bg);border-radius:4px}.ean-controls{position:static;opacity:1;display:flex;gap:6px;margin-left:4px}.rerun-row-edit{align-items:flex-start}.rerun-row-off{opacity:.45}.rerun-check{margin-top:20px}.rerun-agent-btn{margin-left:8px;font-size:12px;padding:2px 8px}.agent-verdict{color:var(--danger);margin-left:6px}.agent-verdict.ok{color:var(--ok, #4caf50)}.rerun-row-edit img{width:56px;height:56px}.rerun-row-main{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.rerun-note{width:100%}.rerun-tunables{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rerun-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 16px;gap:10px}.rerun-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rerun-subtabs{display:flex;align-items:center;gap:6px}.iteration-ctls{position:static;opacity:1;display:flex;gap:4px}.iteration-list{flex:1;min-height:0;overflow-y:auto;padding:16px}.iteration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.iteration-pair{position:relative;display:flex;flex-direction:column;gap:4px}.iteration-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--tile-bg);cursor:pointer}.iteration-thumb img{width:100%;height:100%;object-fit:contain}.iteration-note{font-size:11px;line-height:1.35;color:var(--text-dim)}.rerun-head-spacer{margin-left:auto}.rerun-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px}.rerun-table{width:100%;border-collapse:collapse;font-size:13px}.rerun-table th{position:sticky;top:0;background:var(--panel);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}.rerun-table td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.rerun-table td img{width:44px;height:44px;object-fit:contain;background:var(--tile-bg);border-radius:4px;display:block}.rerun-input{padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:13px;outline:none}.rerun-input:focus{border-color:var(--accent)}.rerun-thumb-click{cursor:zoom-in}.rerun-thumb-click:hover{outline:2px solid var(--accent)}.rerun-note-cell{min-width:260px}.rerun-note-cell .rerun-note{width:100%}.rerun-prompt{display:block;width:100%;margin-top:4px;resize:vertical;font-family:inherit;line-height:1.35}.rerun-table tr.rerun-row-off td{opacity:.45}.rerun-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.rerun-question{color:var(--danger);font-weight:600;margin-right:auto}.rerun-final{color:var(--danger)}.gen-fallback-img{max-width:100%;max-height:65vh;object-fit:contain;background:var(--tile-bg);border-radius:8px}.gen-fallback-ctls{position:static;opacity:1;margin-right:auto}.tile.gen-tile,.gen-tile>img,.lb-main.lb-generated,.lb-generated>img,.iteration-thumb,.rerun-row img,.rerun-table td img,.gen-fallback-img,.pb-out-thumb{background:var(--gen-bg)}.side-mark.side-front{background:var(--side-front)}.side-mark.side-back{background:var(--side-back)}.side-mark.side-left{background:var(--side-left)}.side-mark.side-right{background:var(--side-right)}.side-mark.side-extra{background:var(--side-extra)}.gen-card:hover{border-color:var(--accent)}.gen-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gen-thumb{width:100%;aspect-ratio:1;object-fit:contain;background:var(--bg);border-radius:5px}.gen-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.gen-ean{font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--text)}.pb-batch-size{width:110px;flex:none}.gen-thumb-wrap{position:relative}.gen-thumb-wrap .version-chip{top:4px;right:4px}.lb-gen-versions{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0000008c;color:#fff;padding:6px 12px;border-radius:999px;font-size:11px;white-space:nowrap}.lb-gen-versions button{color:#fff;font-size:15px;line-height:1;padding:0 3px;border-radius:4px}.lb-gen-versions button:hover:not(:disabled){background:#fff3}.lb-gen-versions button:disabled{opacity:.3;cursor:default}.shadow-rerun-options{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:16px}.shadow-rerun-options select{margin-left:12px;padding:6px}.shadow-rerun-options p{margin:12px 0}.shadow-rerun-prompt{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.shadow-rerun-prompt label{flex:1;min-width:240px}.shadow-rerun-prompt textarea{display:block;width:100%;margin-top:6px;padding:10px;box-sizing:border-box;font:inherit}.generation-activity{margin:12px 0 20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.generation-activity-head{display:flex;align-items:center;gap:16px;padding:12px 16px}.generation-activity-head>span{color:var(--text-dim);font-size:13px;flex:1}.generation-activity-row{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.generation-activity-row>img{width:48px;height:48px;object-fit:contain;background:var(--gen-bg);border-radius:6px}.generation-activity-image{min-width:150px}.generation-activity-row small{display:block;font-size:12px;color:var(--text-dim);margin-top:3px}.generation-activity-status{flex:1;min-width:160px;color:var(--ok)}.generation-activity-status.working{color:var(--accent)}.generation-activity-spinner{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:generation-spin 1s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.generation-activity-spinner{animation:none}}.hold-pill{font-size:11px;line-height:1;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);opacity:.55}.hold-pill:hover{opacity:1}.hold-pill.on{opacity:1;color:#1c1c1c;background:#f0b429;border-color:#f0b429;font-weight:600}.csv-btn.on{color:var(--accent);border-color:var(--accent)}.list-wrap{position:relative}.list-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:280px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #00000059}.list-file{cursor:pointer;text-align:center}.list-file input{display:none}.list-pop textarea{height:110px;resize:vertical;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:12px ui-monospace,monospace}.list-pop .csv-btn:disabled{opacity:.5}.list-error{color:var(--danger);font-size:12px}.list-bar{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--panel);flex:none}.list-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.list-bar .list-clear{position:static}.list-bar .list-missing-text{width:220px;resize:vertical;padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:12px ui-monospace,monospace}.pdate.gen-date{font-size:11px}.date-input{padding:4px 6px;font-size:12px}.date-clear{color:var(--text-dim);font-size:16px;padding:0 4px}.date-clear:hover{color:var(--text)}.gen-reshoot-ean.on{color:var(--danger)}.gen-reshoot-ean.part{color:color-mix(in srgb,var(--danger) 55%,var(--text-dim))}.gen-tl{position:absolute;top:6px;left:6px;display:flex;align-items:center;gap:2px}.gen-reshoot,.gen-rot{padding:4px;border-radius:5px;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 85%,transparent);opacity:0;transition:opacity .1s}.tile:hover .gen-reshoot,.tile:hover .gen-rot,.gen-reshoot.on{opacity:1}.gen-reshoot:hover{color:var(--danger)}.gen-rot:hover{color:var(--text)}.rot-suggest{display:inline-flex;border-radius:5px;overflow:hidden;background:var(--warn);color:#1c1c1c;font-size:11px;font-weight:600}.rot-suggest button{color:inherit;padding:3px 6px}.rot-suggest button+button{border-left:1px solid rgba(0,0,0,.2);padding:3px 5px}.rot-suggest button:hover{background:#0000001f}.rot-pending{font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;color:var(--accent);background:color-mix(in srgb,var(--panel) 85%,transparent);white-space:nowrap}.lb-rotate-gen{display:flex;align-items:center;gap:6px}.gen-reshoot.on{color:#fff;background:var(--danger)}:root{--raster-line: rgba(20, 90, 220, .3);--raster-axis: rgba(20, 90, 220, .75)}.raster-toggle{display:inline-flex;align-items:center;gap:5px}.raster-toggle svg{width:13px;height:13px}.raster-on .tile.gen-tile,.lb-main.lb-generated.raster-on{background-color:var(--gen-bg);background-image:linear-gradient(to right,transparent calc(50% - 1px),var(--raster-axis) calc(50% - 1px),var(--raster-axis) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to bottom,transparent calc(50% - 1px),var(--raster-axis) calc(50% - 1px),var(--raster-axis) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to right,var(--raster-line) 1px,transparent 1px),linear-gradient(to bottom,var(--raster-line) 1px,transparent 1px);background-size:100% 100%,100% 100%,10% 10%,10% 10%}.lb-main.lb-generated.raster-on{background-size:100% 100%,100% 100%,48px 48px,48px 48px;background-position:0 0,0 0,calc(50% + 24px) calc(50% + 24px),calc(50% + 24px) calc(50% + 24px)}.raster-on .gen-tile>img,.lb-main.lb-generated.raster-on>img:not(.lb-compare-img){background:transparent}.rail-mode{display:flex;gap:2px;margin:2px 14px 10px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:9px}.rail-mode-btn{flex:1;padding:6px 0;font-size:12px;font-weight:600;border-radius:6px;color:var(--text-dim);transition:background .15s ease,color .15s ease}.rail-mode-btn:hover{color:var(--text)}.rail-mode-btn.on{background:#4c8dff2e;color:var(--accent)}.checker{background-color:#fff;background-image:conic-gradient(#e6e6e6 25%,transparent 0 50%,#e6e6e6 0 75%,transparent 0);background-size:16px 16px}.fmt-spec{flex:none;padding:6px 16px;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border)}.fmt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.fmt-crop{stroke:var(--danger);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7}.fmt-safe{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.8}.fmt-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;font-size:12px}.fmt-card-row .ean{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-pips{flex:none;display:flex;gap:3px}.fmt-pip{width:7px;height:7px;border-radius:50%;background:var(--neutral)}.fmt-pip.st-ok{background:var(--ok)}.fmt-pip.st-warn{background:var(--warn)}.fmt-pip.st-error{background:var(--danger)}.fmt-issue{font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-issue.st-warn{color:var(--warn)}.fmt-issue.st-error{color:var(--danger)}.fmt-dots{display:flex;gap:3px}.fmt-dot{min-width:18px;padding:0 3px;border-radius:4px;font-size:9px;font-weight:700;line-height:15px;text-align:center;color:#fff;background:var(--neutral)}.fmt-dot.st-ok{background:var(--ok)}.fmt-dot.st-warn{background:var(--warn)}.fmt-dot.st-error{background:var(--danger)}.fmt-dot.inline{display:inline-block;min-width:8px;width:8px;height:8px;padding:0;margin-right:5px;border-radius:50%;vertical-align:middle}.fmt-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:240px;max-width:320px}.fmt-check-head{font-weight:600;margin-bottom:4px}.fmt-check{display:flex;gap:6px;color:var(--text-dim)}.fmt-check-mark{flex:none;width:12px;font-weight:700}.fmt-check.st-ok .fmt-check-mark{color:var(--ok)}.fmt-check.st-warn{color:var(--warn)}.fmt-check.st-error{color:var(--danger)}.fmt-check.st-info .fmt-check-mark{color:var(--accent)}.fmt-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000000b3}.fmt-lb-box{display:flex;flex-direction:column;width:min(1400px,96vw);height:92vh;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.fmt-lb-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 14px;border-bottom:1px solid var(--border)}.fmt-close{position:static;margin-left:auto}.fmt-lb-body{flex:1;min-height:0;display:flex;gap:14px;padding:14px}.fmt-lb-img{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px}.fmt-lb-frame{position:relative;display:inline-flex;max-width:100%;max-height:100%}.fmt-lb-frame img{display:block;max-width:100%;max-height:calc(92vh - 90px);object-fit:contain}.fmt-lb-img.actual{display:block;overflow:auto}.fmt-lb-img.actual .fmt-lb-frame,.fmt-lb-img.actual .fmt-lb-frame img{max-width:none;max-height:none}.fmt-tuner{flex:none;display:flex;flex-direction:column;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.fmt-tuner-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 12px}.fmt-field{display:flex;flex-direction:column;gap:3px}.fmt-num{width:86px}.fmt-tuner-body{display:flex;gap:14px;margin-top:8px}.fmt-actual{flex:1;min-width:0;height:46vh;overflow:auto;border-radius:6px}.fmt-actual img{display:block}.fmt-listline{margin-top:3px;color:var(--text)}.fmt-export-state{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.fmt-mgr{border-collapse:collapse;font-size:12px}.fmt-mgr th{text-align:left;font-weight:500;color:var(--text-dim);padding:2px 10px 6px 0}.fmt-mgr td{padding:3px 10px 3px 0;white-space:nowrap}.fmt-mgr-fixed td{color:var(--text-dim)}.fmt-mgr-hidden td{opacity:.5}.fmt-mgr-actions{display:flex;gap:6px}.fmt-in-name{width:190px}.fmt-in-px{width:70px;margin:0 4px}.fmt-gal-title{font-weight:600}.fmt-broken{color:var(--danger)}.fmt-pick{position:absolute;top:6px;left:6px;z-index:2;display:flex;padding:3px;border-radius:4px;background:color-mix(in srgb,var(--panel) 85%,transparent);line-height:0;cursor:pointer}.fmt-pick input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.fmt-picked .iteration-thumb{outline:2px solid var(--accent);outline-offset:-2px}.fmt-picked-count{color:var(--accent)}.fmt-start:not(:disabled){color:#fff;background:var(--ok);border-color:var(--ok)}.fmt-stop:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.fmt-start:disabled,.fmt-stop:disabled{opacity:.45}.fmt-ean-in{width:180px}.fmt-running{color:var(--ok)}.iteration-thumb .fmt-rot{position:absolute;top:6px;left:6px;z-index:2;display:flex;gap:4px;opacity:0;transition:opacity .15s}.iteration-thumb:hover .fmt-rot,.fmt-lb-head .fmt-rot{opacity:1}.fmt-lb-head .fmt-rot{display:inline-flex;gap:4px;align-items:center}.fmt-rot .gen-rot{display:inline-flex;opacity:1;color:var(--text)}.fmt-rot-busy{font-size:11px;color:var(--accent)}.ean-editable{cursor:text;display:inline-flex;align-items:center;gap:6px}.ean-pen{display:inline-flex;opacity:0;color:var(--text-dim);transition:opacity .15s ease}.ean-pen svg{width:13px;height:13px}.ean-editable:hover .ean-pen{opacity:1}.ean-edit{display:inline-flex;align-items:center;gap:8px}.ean-input{width:15ch;padding:2px 6px;font:inherit;font-family:ui-monospace,SF Mono,monospace;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:6px;outline:none}.ean-error{font-size:12px;color:var(--danger)}.seg-btn.reshoot-in-filter{border:1px solid var(--border);border-radius:6px}.seg-btn.reshoot-in-filter.on{color:var(--warn);border-color:var(--warn)}.reshoot-in-chip{position:absolute;top:34px;left:6px;font-size:10px;font-weight:600;color:#1c1c1c;background:var(--warn);border-radius:4px;padding:1px 5px;pointer-events:none}.rail-sub{padding:8px 18px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.rail-sub-empty{padding:4px 0 4px 52px;font-size:12px;color:var(--text-dim)}.upload-head-bar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--panel);flex:none}.upload-head-bar .rerun-question{margin-right:0}.csv-btn.upload-sync{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);font-size:13px;font-weight:600;padding:6px 14px}.csv-btn.upload-sync:disabled{color:var(--text-dim);border-color:var(--border);background:none;cursor:default}.upload-all-ok{color:var(--ok)}.upload-running{color:var(--accent)}.upload-spin{display:inline-block;width:8px;height:8px;margin-right:5px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:generation-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.upload-spin{animation:none}}.rail-upload-run{padding:0 0 6px 52px;font-size:11px;color:var(--accent);overflow:hidden;text-overflow:ellipsis}.rail-day-spin{margin:0 0 0 6px;color:var(--accent)}.upload-verlauf{flex-basis:100%;margin-top:-4px;font-size:11px;line-height:16px;color:var(--text-dim)}.upload-verlauf-toggle{padding:0;font-size:11px;color:var(--text-dim);background:none;border:none}.upload-verlauf-toggle:hover{color:var(--text)}.upload-verlauf-runs{max-height:160px;overflow-y:auto;padding-left:12px}.upload-verlauf-run{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-verlauf-failed{color:var(--warn)}.csv-btn.check-befund{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.csv-btn.check-befund.on{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.csv-btn.check-nicht_messbar.on{color:var(--text);border-color:var(--neutral);background:color-mix(in srgb,var(--neutral) 16%,transparent)}.upload-unapproved .unapproved-file{color:var(--text);font-variant-numeric:tabular-nums}.seg-btn.seg-rereview.has{color:var(--accent);font-weight:600}.seg-btn.on.seg-rereview{color:var(--accent)}.auto-run{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.auto-run-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auto-run-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.auto-run-fields input[type=text]{width:150px}.auto-run-fields input[type=number]{width:70px}.auto-run-info{font-size:12px;color:var(--text-dim)}.auto-run-on{color:var(--ok);font-weight:600}.upload-row{display:flex;align-items:center;gap:12px;min-width:0;white-space:nowrap}.product>header.upload-row{padding:4px 0 6px}.upload-left{flex:0 1 420px;min-width:0;display:flex;align-items:center;gap:12px;overflow:hidden}.upload-left>*{flex:none}.upload-left>.ean-editable{flex:0 1 auto;min-width:0;overflow:hidden}.upload-cols{flex:1 1 782px;min-width:0;display:flex;align-items:center}.upload-cell{display:block;min-width:0;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:18px;color:var(--text-dim)}.uc-freigabe{flex:0 1 92px}.uc-mhd{flex:0 1 90px}.uc-retusche{flex:0 1 72px}.uc-begradigt{flex:0 1 78px}.uc-farbe{flex:0 1 100px}.uc-freistellung{flex:0 1 90px}.uc-ftp{flex:0 1 120px}.upload-result{flex:0 1 140px;margin-left:auto;padding-right:0;text-align:right;font-weight:600}.uc-ic{display:inline-block;width:12px;margin-right:3px;text-align:center;font-weight:700}.upload-cell.uc-ok{color:var(--text)}.upload-cell.uc-ok .uc-ic,.upload-result.uc-ok{color:var(--ok)}.upload-cell.uc-fehlt,.upload-result.uc-fehlt{color:var(--warn)}.upload-cell.uc-pending{opacity:.6}.upload-colhead{position:sticky;top:0;z-index:2;margin-bottom:6px;padding:4px 0;background:var(--bg);border-bottom:1px solid var(--border)}.upload-colhead .upload-cell{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}:root{--urgent: #ff5a1f}.urgent-btn{color:var(--text-dim);padding:3px;border-radius:6px}.urgent-btn:hover{color:var(--urgent)}.urgent-btn.on{color:#1c1c1c;background:var(--urgent)}.urgent-btn.on svg,.urgent-filter.on svg{fill:currentColor}.seg-btn.urgent-filter{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:6px}.seg-btn.urgent-filter svg,.urgent-mark svg{width:13px;height:13px}.seg-btn.urgent-filter.on{color:var(--urgent);border-color:var(--urgent)}.urgent-mark{display:inline-flex;margin-left:6px;vertical-align:-2px;color:var(--urgent)}.urgent-mark svg{fill:currentColor}.seg-btn.prior-filter{border:1px solid var(--border);border-radius:6px;margin-left:6px}.seg-btn.prior-filter.on{color:var(--text);border-color:var(--text-dim)}.seg-btn.prior-filter+.seg-btn.urgent-filter{margin-left:6px}.prior-chip{position:absolute;top:34px;left:6px;font-size:10px;font-weight:600;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--border);border-radius:4px;padding:0 5px}.prior-chip.below{top:54px}.prior-hint{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}
