:root{--bg: #e8ebf1;--surface: #ffffff;--surface-2: #f3f5f9;--ink: #161b26;--muted: #586074;--faint: #8a93a6;--line: #dde1ea;--line-strong: #c7cedb;--indigo: #26324e;--indigo-700: #1b2438;--accent: #3c5896;--accent-bright: #4d6fbf;--r: 11px;--r-sm: 7px;--shadow-card: 0 1px 2px rgba(20, 27, 40, .04), 0 14px 32px -22px rgba(20, 27, 40, .28);--font-sans: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace}[data-tier=high]{--tier-bar: #1e8a63;--tier-fg: #146649;--tier-bg: #e2f2ea}[data-tier=review]{--tier-bar: #c2870f;--tier-fg: #855606;--tier-bg: #f8eed4}[data-tier=low]{--tier-bar: #a06a6a;--tier-fg: #794646;--tier-bg: #f0e5e5}[data-tier=none]{--tier-bar: #c3cad6;--tier-fg: #6b7488;--tier-bg: #eef1f6}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:4px}.masthead{background:linear-gradient(178deg,#28344f,#1f2942);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 12px 30px -26px #141b28b3}.masthead-inner{max-width:1080px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px}.brand-tile{flex:none;width:38px;height:38px;display:grid;place-items:center;font-size:18px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:9px}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:17px;font-weight:600;color:#fff;letter-spacing:.01em}.brand-sub{margin-top:3px;max-width:540px;font-size:12.5px;line-height:1.5;color:#ffffffa8}.masthead-meta{display:flex;align-items:center;gap:10px}.meta-pill{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:4px 11px;cursor:help}.meta-chip{font-size:11px;color:#fff9;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 9px}.locale-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.24);border-radius:999px;overflow:hidden}.locale-toggle-btn{border:0;background:transparent;color:#ffffffa8;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;padding:5px 10px;cursor:pointer}.locale-toggle-btn+.locale-toggle-btn{border-left:1px solid rgba(255,255,255,.24)}.locale-toggle-btn[aria-pressed=true]{background:#ffffff29;color:#fff;cursor:default}.boot .locale-toggle{border-color:var(--line-strong)}.boot .locale-toggle-btn{color:var(--muted)}.boot .locale-toggle-btn+.locale-toggle-btn{border-left-color:var(--line-strong)}.boot .locale-toggle-btn[aria-pressed=true]{background:var(--accent);color:#fff}.content{max-width:1080px;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);padding:22px 24px}.field-label,.status-label{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.field-label:before,.status-label:before,.panel-title:before,.trace-h:before{content:"";display:inline-block;width:3px;height:12px;margin-right:9px;background:var(--accent);border-radius:1px}.trigger-form{display:block}.field-label{margin-bottom:10px}.trigger-row{display:flex;gap:10px}.url-input{flex:1;min-width:0;padding:11px 14px;font-size:13.5px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .14s ease,box-shadow .14s ease}.url-input::placeholder{color:var(--faint)}.url-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3c589624}.btn-primary{flex:none;min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--indigo);border:1px solid var(--indigo-700);border-radius:var(--r-sm);cursor:pointer;transition:background .14s ease,transform .06s ease}.btn-primary:hover:not(:disabled){background:var(--indigo-700)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.1s ease-in-out infinite}.field-hint{margin:10px 0 0;font-size:12.5px;color:var(--faint)}.status-strip{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.status-chip{font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap}.status-chip[data-phase=pending]{background:#3c58961a;border-color:#3c58963d;color:var(--accent)}.status-chip[data-phase=running]{background:#3c58961f;border-color:#3c58964d;color:var(--accent);animation:pulse 1.4s ease-in-out infinite}.status-chip[data-phase=complete]{background:var(--tier-bg, #e2f2ea);border-color:#1e8a634d;color:#146649}.status-chip[data-phase=complete]{--tier-bg: #e2f2ea}.status-chip[data-phase=failed]{background:#f0e5e5;border-color:#a06a6a66;color:#794646}.status-progress{font-size:13px;color:var(--muted)}.status-errors{color:#794646}.progress-rail{flex:1;min-width:120px;height:5px;background:var(--line);border-radius:999px;overflow:hidden}.progress-fill{display:block;height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .4s ease}.status-strip[data-phase=complete] .progress-fill{background:#1e8a63}.status-strip[data-phase=failed] .progress-fill{background:#a06a6a}.status-note{flex-basis:100%;font-size:12px;color:#855606}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title{display:inline-flex;align-items:center;margin:0;font-size:15px;font-weight:600;color:var(--ink)}.count-chip{font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.table-wrap{overflow-x:auto}.ledger{width:100%;min-width:720px;border-collapse:collapse}.col-head{position:sticky;top:0;z-index:1;text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--faint);background:var(--surface);border-bottom:1px solid var(--line-strong);white-space:nowrap}.col-index,.cell-index{width:52px;text-align:right}.col-num_matches,.cell-num_matches{text-align:right;white-space:nowrap}.col-top_confidence{text-align:right}.cell-top_confidence{width:172px}.col-tier,.cell-tier{width:116px;text-align:center}.col-expander,.cell-expander{width:48px;text-align:center}.ledger-empty{padding:44px 16px;text-align:center;color:var(--faint);font-size:13.5px}.ledger-row{border-left:3px solid var(--tier-bar, transparent);transition:background .12s ease;animation:rowIn .18s ease-out}.ledger-row:hover{background:#fafbfd}.ledger-row[data-expanded=true]{background:var(--surface-2)}.ledger-row[data-error=true]{background:#a06a6a0f}.cell{padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle;color:var(--ink)}.idx{font-size:13px;color:var(--faint)}.product{display:flex;flex-direction:column;gap:2px;min-width:0}.product-name{font-size:14px;font-weight:500;color:var(--ink);max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-ref{font-size:11.5px;color:var(--faint);max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num-matches{font-size:14px;color:var(--ink)}.conf{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.conf-num{font-size:16px;font-weight:600;color:var(--ink)}.conf-unit{margin-left:1px;font-size:11px;font-weight:500;color:var(--faint)}.conf-bar{width:100%;height:4px;background:var(--line);border-radius:999px;overflow:hidden}.conf-fill{display:block;height:100%;background:var(--tier-bar);border-radius:999px;transition:width .4s ease}.tier-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--tier-bg);color:var(--tier-fg);white-space:nowrap}.tier-dot{width:6px;height:6px;border-radius:50%;background:var(--tier-bar)}.expand-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;transition:background .12s ease,border-color .12s ease}.expand-btn:hover{background:var(--surface-2);border-color:var(--muted)}.expand-glyph{position:relative;width:11px;height:11px;transition:transform .18s ease}.expand-glyph:before,.expand-glyph:after{content:"";position:absolute;background:var(--muted);border-radius:1px}.expand-glyph:before{top:50%;left:0;width:11px;height:1.5px;transform:translateY(-50%)}.expand-glyph:after{left:50%;top:0;width:1.5px;height:11px;transform:translate(-50%)}[data-expanded=true] .expand-glyph{transform:rotate(45deg)}.trace-row>td{padding:0;background:var(--surface-2);border-bottom:1px solid var(--line-strong)}.trace{padding:18px 22px 22px;border-left:3px solid var(--accent)}.trace-error{margin:0 0 14px;padding:9px 12px;font-size:13px;color:#794646;background:#f0e5e5;border:1px solid rgba(160,106,106,.32);border-radius:var(--r-sm)}.trace-error-label{font-weight:600;margin-right:8px}.trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.trace-block{min-width:0}.trace-h{display:inline-flex;align-items:center;margin:0 0 10px;padding-bottom:8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);width:100%}.axis-list{margin:0}.axis-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--line)}.axis-key{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--muted);word-break:break-all}.axis-val{margin:0;font-size:13px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.axis-score{margin:0;display:flex;align-items:center;gap:10px}.score-bar{flex:1;min-width:56px;height:5px;background:var(--line);border-radius:999px;overflow:hidden}.score-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.score-num{flex:none;min-width:48px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink)}.trace-muted{margin:0;padding:6px 0;font-size:13px;color:var(--faint)}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 640px){.content{padding:20px 16px 48px}.trigger-row{flex-direction:column}.btn-primary{width:100%}.trace-grid{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-grade="1000"],[data-grade="1500"]{--grade-bar: #1e8a63;--grade-bg: #e2f2ea;--grade-fg: #146649}[data-grade="2750"]{--grade-bar: #3c5896;--grade-bg: #e6ecf8;--grade-fg: #2b3f6e}[data-grade="3000"],[data-grade=unknown]{--grade-bar: #a06a6a;--grade-bg: #f0e5e5;--grade-fg: #794646}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.boot-tile{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r);background:linear-gradient(178deg,#28344f,#1f2942);color:#fff;font-size:28px}.boot-msg{color:var(--muted)}.sync-panel{margin:18px auto 0;max-width:1280px;width:calc(100% - 48px)}.sync-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sync-info{display:flex;align-items:center;gap:12px}.sync-label{font-weight:600}.sync-count{color:var(--muted)}.sync-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quota-chip{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4;color:var(--muted);text-align:right}.quota-chip-sub{font-size:11px;opacity:.8}.intake-cockpit{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:18px;align-items:start;max-width:1280px}.cockpit-right{display:flex;flex-direction:column;gap:18px;min-width:0}.chat-panel{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px;max-height:calc(100vh - 36px)}.chip-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.chip-strip-label{font-size:12px;color:var(--faint);margin-right:4px}.chip-strip-empty{font-size:13px;color:var(--faint)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:12px;cursor:pointer}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip-x{font-size:13px;line-height:1;color:var(--faint)}.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;min-height:160px}.chat-empty{color:var(--faint);font-size:13px}.chat-turn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-sm)}.chat-operator{background:var(--surface-2);align-self:flex-end;max-width:90%}.chat-agent{background:#eef1f6;border:1px solid var(--line)}.chat-role{font-size:11px;color:var(--faint)}.chat-text{margin:0;white-space:pre-wrap}.chat-unmapped{margin:4px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:#f8eed4;color:#855606;font-size:13px}.chat-unmapped-label{display:block;font-weight:600;font-size:11px}.chat-pending{color:var(--accent);font-size:13px;animation:pulse 1.4s ease-in-out infinite}.diff-badge{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.diff-none{font-size:11px;color:var(--faint)}.diff-pill{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;background:var(--surface-2);border:1px solid var(--line);max-width:100%}.diff-added{background:#e2f2ea;color:#146649}.diff-removed{background:#f0e5e5;color:#794646}.diff-dropped{background:#f3e3e3;color:#8a2f2f}.diff-omitted{background:#f8eed4;color:#855606}.diff-count{font-weight:700}.diff-vals{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.chat-form{display:flex;gap:8px}.chat-input{flex:1;min-width:0;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-sans);font-size:14px}.chat-input:focus{outline:none;border-color:var(--accent)}.listings-panel .panel-head{flex-wrap:wrap}.sort-controls{display:flex;align-items:center;gap:6px;margin-left:auto}.sort-label{font-size:12px;color:var(--faint)}.sort-btn{padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;cursor:pointer;color:var(--muted)}.sort-btn[data-active=true]{border-color:var(--accent);background:var(--accent);color:#fff}.listing-row[data-excluded=true]{opacity:.45;text-decoration:line-through}.listing-title-cell{display:flex;align-items:center;gap:10px}.listing-thumb{width:40px;height:40px;border-radius:var(--r-sm);object-fit:cover;flex:none;background:var(--surface-2);border:1px solid var(--line)}.listing-thumb-empty{display:inline-block}.listing-title{display:flex;flex-direction:column;gap:2px;min-width:0}.listing-title a{color:var(--ink);text-decoration:none}.listing-title a:hover{color:var(--accent);text-decoration:underline}.listing-ref{font-size:11px;color:var(--faint)}.listing-category{font-size:13px;color:var(--muted)}.listing-price{font-size:13px;white-space:nowrap}.listing-aspects{display:flex;flex-wrap:wrap;gap:4px}.aspect-tag{padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;color:var(--muted)}.grade-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--grade-bg);color:var(--grade-fg)}.grade-dot{width:6px;height:6px;border-radius:50%;background:var(--grade-bar)}.pin-check{display:inline-flex;cursor:pointer}.pin-check input{position:absolute;opacity:0;width:1px;height:1px}.pin-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);display:inline-block;position:relative}.pin-check input:checked+.pin-box{background:var(--accent);border-color:var(--accent)}.pin-check input:checked+.pin-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.pin-check input:focus-visible+.pin-box{outline:2px solid var(--accent-bright);outline-offset:2px}.pin-tray{display:flex;flex-direction:column;gap:12px}.pin-tray-head{display:flex;align-items:center;justify-content:space-between}.pin-tray-title{font-weight:600}.pin-meter-num{font-size:15px;font-weight:700}.pin-meter-num[data-over=true]{color:#8a2f2f}.pin-meter-rail{display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pin-meter-fill{display:block;height:100%;background:var(--accent);transition:width .2s ease}.pin-meter-fill[data-over=true]{background:#8a2f2f}.pin-cap-notice{margin:0;font-size:12px;color:#8a2f2f}.quota-panel{margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.quota-note{margin:0;font-size:12px;color:var(--muted)}.quota-empty{margin:0;font-size:13px;color:var(--muted)}.quota-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.quota-row{display:flex;flex-direction:column;gap:5px}.quota-row-head{display:flex;align-items:center;gap:8px}.quota-bucket-name{font-size:13px;font-weight:600}.quota-usage{margin-left:auto;font-size:13px;font-weight:700}.quota-tier{font-size:11px;color:var(--muted)}.advance-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.advance-hint{margin:0;font-size:13px;color:var(--muted)}.seed-list,.session-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:6px}.seed-item{padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.session-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);text-decoration:none;color:var(--ink)}.session-link:hover{background:#e6ecf8}.session-meta{font-size:12px;color:var(--faint)}.prefilter-note{margin:0 0 12px;font-size:12px;color:var(--faint)}.prefilter-facets-progress{display:flex;align-items:center;gap:8px;margin:0 0 12px}.prefilter-facets-progress-label{font-size:11px;color:var(--muted);white-space:nowrap}.prefilter-facets-progress-track{flex:1;min-width:60px;height:4px;background:var(--line);border-radius:999px;overflow:hidden}.prefilter-facets-progress-fill{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.prefilter-reset{margin-left:auto;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;cursor:pointer;color:var(--muted)}.prefilter-group{border:none;margin:0 0 14px;padding:0}.prefilter-group>legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--muted)}.prefilter-segments{display:flex;flex-wrap:wrap;gap:6px}.prefilter-segment{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;cursor:pointer;color:var(--muted)}.prefilter-segment[data-active=true]{border-color:var(--accent);background:var(--accent);color:#fff}.prefilter-count{font-size:11px;color:var(--faint)}.prefilter-segment[data-active=true] .prefilter-count{color:#ffffffd1}.prefilter-options{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto}.prefilter-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.prefilter-check-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prefilter-check .prefilter-count{margin-left:auto}.prefilter-price{display:flex;align-items:center;gap:8px}.prefilter-price-input{width:100%;padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:13px;color:var(--ink)}.prefilter-price-sep{color:var(--faint)}@media (max-width: 980px){.intake-cockpit{grid-template-columns:1fr}.chat-panel{position:static;max-height:none}}.session-cards{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.session-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.session-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-card-label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-phase[data-phase=intake]{background:var(--surface-2);border-color:var(--line-strong);color:var(--muted)}.session-phase[data-phase=review]{background:#3c58961a;border-color:#3c589647;color:var(--accent)}.session-progress{display:flex;flex-direction:column;gap:8px}.session-progress-note{margin:0;font-size:12.5px;color:var(--faint)}.session-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.session-progress-title{font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--muted)}.session-progress-count{font-size:12.5px;color:var(--ink)}.session-progress-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.session-progress-hint,.session-progress-zero{margin:0;font-size:11.5px}.session-progress-hint{color:var(--accent)}.session-progress-zero{color:var(--faint)}.verdict-breakdown{display:flex;flex-wrap:wrap;gap:6px}.verdict-chip{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.verdict-chip[data-verdict=accept]{background:#e2f2ea;border-color:#1e8a634d;color:#146649}.verdict-chip[data-verdict=reject]{background:#f0e5e5;border-color:#a06a6a66;color:#794646}.verdict-chip[data-verdict=explain]{background:#f8eed4;border-color:#c2870f52;color:#855606}.session-times{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:11px;color:var(--faint)}.session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.session-resume{min-width:0;padding:8px 16px;font-size:13px;text-decoration:none}.session-secondary{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.session-secondary:hover{border-color:var(--accent);color:var(--accent)}.feedback-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(178deg,#28344f,#1f2942);border:1px solid var(--indigo-700);border-radius:999px;box-shadow:var(--shadow-card);cursor:pointer;transition:background .14s ease,transform .06s ease}.feedback-fab:hover{background:var(--indigo-700)}.feedback-fab:active{transform:translateY(1px)}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#141b2870}.feedback-modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);overflow:hidden}.feedback-modal-head{padding:15px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.feedback-modal-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.feedback-modal-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.feedback-intro{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.feedback-context{margin:0;font-size:11.5px;color:var(--faint);word-break:break-all}.feedback-cats{display:flex;flex-wrap:wrap;gap:6px}.feedback-cat{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-family:inherit;font-size:12px;color:var(--muted);cursor:pointer}.feedback-cat[data-active=true]{border-color:var(--accent);background:var(--accent);color:#fff}.feedback-field-label{font-size:12.5px;font-weight:600;color:var(--ink)}.feedback-textarea{min-height:96px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-sans);font-size:14px;line-height:1.6;resize:vertical}.feedback-textarea:focus{outline:none;border-color:var(--accent)}.feedback-hint{margin:0;font-size:12px;color:var(--faint)}.feedback-error{margin:0;padding:8px 11px;border-radius:var(--r-sm);font-size:12.5px;color:#794646;background:#f0e5e5}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.feedback-cancel{padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer}.feedback-cancel:hover{background:var(--surface-2)}.feedback-done{margin:0;padding:14px 16px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.7;color:#146649;background:#e2f2ea;border:1px solid #cfe6da}@media (max-width: 640px){.feedback-fab{right:14px;bottom:14px}}.live-ops-list-label{font-size:13px;color:var(--muted);margin:16px 0 8px}.live-ops-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.live-ops-op{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.live-ops-op-label{font-weight:500;color:var(--ink)}.review-content{max-width:1480px}.workbench{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.worklist{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.worklist-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.worklist-filter{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:var(--r-sm);padding:3px 8px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.worklist-filter[data-active=true]{border-color:var(--accent);color:var(--accent);background:#eef2fb}.worklist-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.worklist-row{width:100%;text-align:left;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:6px 8px;cursor:pointer;color:var(--ink);font-size:13.5px}.worklist-row:hover{background:var(--surface-2)}.worklist-row[data-selected=true]{border-color:var(--accent);background:#eef2fb}.worklist-row[data-status=complete] .worklist-name{color:var(--faint)}.worklist-glyph{color:var(--muted)}.worklist-row[data-status=error] .worklist-glyph{color:#a04545}.worklist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklist-meta{font-size:12px;color:var(--tier-fg, var(--muted))}.review-progress-inline{margin-top:10px}.detail-pane{min-height:300px}.detail-ebay{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.detail-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2)}.detail-thumb-empty{display:inline-block}.detail-title{font-weight:600;color:var(--ink);text-decoration:none}.detail-title:hover{color:var(--accent)}.detail-meta{display:block;margin:0;color:var(--faint);font-size:12.5px}.cand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cand-row{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--surface)}.cand-row[data-dimmed=true]{opacity:.62}.cand-row[data-focused=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cand-row[data-verdict=accept]{border-left:3px solid #1e8a63}.cand-row[data-verdict=reject]{border-left:3px solid #a04545}.cand-row[data-verdict=explain]{border-left:3px solid #c2870f}.cand-main{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto auto auto auto;gap:10px;align-items:center}.cand-thumb{width:44px;height:44px;object-fit:cover;border-radius:5px;border:1px solid var(--line);background:var(--surface-2)}.cand-thumb-empty{display:inline-block}.cand-title a{color:var(--ink);text-decoration:none}.cand-title a:hover{color:var(--accent)}.cand-sub{display:flex;gap:8px;color:var(--faint);font-size:12px}.cand-near{color:#855606;background:#f8eed4;border-radius:4px;padding:0 5px}.cand-price{text-align:right}.cand-margin{display:block;color:var(--faint);font-size:11.5px}.cand-verdicts{display:flex;gap:6px}.cand-popover{display:flex;gap:8px;margin-top:8px;align-items:center;background:var(--surface-2);border-radius:var(--r-sm);padding:8px}.flow-toggle{border:none;background:none;color:var(--accent);cursor:pointer;padding:4px 0 0;font-size:12.5px}.show-more{margin-top:10px;border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;color:var(--muted);width:100%}.show-more:hover{color:var(--accent);border-color:var(--accent)}.whyflow{list-style:none;margin:8px 0 0;padding:0 0 0 4px;border-left:2px solid var(--line-strong);display:flex;flex-direction:column;gap:6px}.whyflow-stage summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.whyflow-glyph{width:18px;text-align:center}.whyflow-stage[data-glyph=pass] .whyflow-glyph{color:#1e8a63}.whyflow-stage[data-glyph=flag] .whyflow-glyph{color:#c2870f}.whyflow-stage[data-glyph=block] .whyflow-glyph{color:#a04545}.whyflow-body{padding:6px 0 8px 26px}.whyflow-axes{border-collapse:collapse;font-size:12.5px;width:100%}.whyflow-axes th,.whyflow-axes td{border-bottom:1px solid var(--line);text-align:left;padding:3px 8px 3px 0}.whyflow-axes tr[data-verdict=mismatch] td{color:#a04545}.whyflow-axes tr[data-verdict=match] td{color:#146649}.conf-rail{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#f0e5e5 0,#f0e5e5 65%,#f8eed4 65%,#f8eed4 85%,#e2f2ea 85%,#e2f2ea);margin:10px 0 2px}.conf-rail-mark{position:absolute;top:-2px;width:1px;height:12px;background:var(--line-strong)}.conf-rail-dot{position:absolute;top:-3px;width:14px;height:14px;border-radius:50%;transform:translate(-50%);background:var(--tier-bar, var(--faint));border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.conf-rail-caption{color:var(--faint);font-size:11.5px}.score-reasoning{margin-top:6px}.score-reasoning summary{cursor:pointer;font-size:12px;color:var(--muted)}.score-reasoning-text{margin:4px 0 0;font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.node-comment{margin-top:6px}.axis-grid-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;margin:4px 0 0}.axis-cell{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.axis-cell dt{color:var(--muted)}.axis-cell dd{margin:0}.batch-bar{position:sticky;bottom:10px;display:flex;gap:10px;align-items:center;background:var(--indigo);color:#fff;border-radius:var(--r);padding:10px 14px;box-shadow:var(--shadow-card);grid-column:2}.batch-bar .status-note{color:#f3c8c8;margin:0}.batch-count{font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#161b2673;display:flex;align-items:center;justify-content:center;z-index:50}.modal{max-width:640px;width:calc(100vw - 48px);max-height:70vh;overflow-y:auto}.confirm-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.confirm-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}.confirm-product{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-cand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zero-actions{display:flex;gap:10px;margin-top:8px}.shortcut-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.shortcut-row{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13.5px}.shortcut-row dt{color:var(--accent)}.btn-verdict{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:4px 12px;font-size:13px;cursor:pointer}.btn-verdict:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-verdict:disabled{opacity:.45;cursor:default}.btn-verdict[data-verdict=accept]{border-color:#1e8a63;color:#146649}.btn-verdict[data-verdict=accept]:hover:not(:disabled){background:#e2f2ea}.btn-verdict[data-verdict=reject]{border-color:#a06a6a;color:#794646}.btn-verdict[data-verdict=reject]:hover:not(:disabled){background:#f0e5e5}.btn-verdict[data-verdict=explain]{border-color:#c2870f;color:#855606}.btn-verdict[data-verdict=explain]:hover:not(:disabled){background:#f8eed4}.reason-select,.free-text{border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;font-size:13px;font-family:var(--font-sans);background:var(--surface);color:var(--ink)}.free-text{min-width:220px}.reason-select:focus,.free-text:focus{outline:2px solid var(--accent-bright);outline-offset:1px}.recap-panel{border-left:3px solid #1e8a63}.recap-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 0 10px;font-size:12.5px;color:var(--muted)}.recap-summary .recap-summary-total{font-weight:600;color:var(--ink)}.recap-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.recap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto auto;gap:10px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}.btn-verdict,.prefilter-reset{white-space:nowrap}.batch-bar{flex-wrap:wrap}.detail-cond{margin-left:8px;color:var(--muted);font-size:12.5px}.detail-meta>div,.detail-meta dt,.detail-meta dd,.proposal-decided>div,.proposal-decided dt,.proposal-decided dd{display:inline;margin:0}.detail-meta dd.detail-cond{margin-left:8px}.detail-meta-sep:before{content:" · "}.proposal-decided dt:after{content:": "}.discovery-block{margin-top:8px}.discovery-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.discovery-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.discovery-imp{border-radius:4px;padding:0 5px;font-size:11px;background:var(--surface-2);color:var(--muted)}.discovery-imp[data-imp=critical]{background:#f0e5e5;color:#794646}.discovery-imp[data-imp=high]{background:#f8eed4;color:#855606}.discovery-rationale{color:var(--muted)}.discovery-values{color:var(--faint)}.cand-popover{flex-wrap:wrap}.listing-accepted[data-zero=true]{color:var(--faint)}.rescrape-preset[data-active=true]{border-color:#1e8a63;color:#146649;background:#e2f2ea}.preset-bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px}.preset-bar-label{font-size:12px;font-weight:600;color:var(--muted);margin-right:4px;white-space:nowrap}.preset-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.preset-chip:hover{border-color:var(--accent);color:var(--accent)}.preset-chip[data-applied=true]{border-color:#1e8a63;color:#146649;background:#e2f2ea}.preset-chip-operator{cursor:default;padding-right:8px}.preset-chip-apply,.preset-chip-delete{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.preset-chip-apply:hover{color:var(--accent)}.preset-chip-delete{font-size:13px;line-height:1;color:var(--faint)}.preset-chip-delete:hover{color:#a04545}.preset-clear{padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.preset-clear:hover{border-color:var(--accent);color:var(--accent)}.preset-save{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.preset-save-input{width:180px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12px;font-family:inherit}.preset-save-btn{padding:4px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.preset-save-btn:disabled{opacity:.55;cursor:default}.preset-note{font-size:12px;color:var(--muted)}.preset-note[data-kind=error]{color:#794646}@media (max-width: 640px){.preset-save{margin-left:0}.preset-save-input{width:100%}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);padding:28px 26px 22px}.auth-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-bottom:10px}.auth-title{margin:6px 0 0;font-size:18px;font-weight:700;color:var(--ink)}.auth-subtitle{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.auth-card .field-label{margin:10px 0 6px}.auth-submit{width:100%;margin-top:16px}.auth-error{margin:12px 0 0;padding:8px 11px;border-radius:var(--r-sm);font-size:12.5px;color:#794646;background:#f0e5e5}.auth-foot{display:flex;justify-content:center;margin-top:18px}.user-chip{position:fixed;top:14px;right:16px;z-index:50;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-card)}.user-chip-name{font-size:12.5px;font-weight:600;color:var(--ink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-btn{padding:4px 11px;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.user-chip-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}.user-chip-btn:disabled{opacity:.45;cursor:not-allowed}.invite-url-row{display:flex;align-items:stretch;gap:8px}.invite-url{flex:1;min-width:0;padding:9px 11px;font-size:12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow-x:auto;white-space:nowrap}
