:root{color:#182230;font-synthesis:none;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:1080px;margin:0}button,input{font:inherit}button{cursor:pointer}.page-shell{width:min(1540px,100% - 56px);margin:0 auto;padding:34px 0 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.top-actions{gap:8px;display:flex}h1{letter-spacing:-.03em;margin:0 0 7px;font-size:30px;line-height:1.05}h2{letter-spacing:-.015em;margin:0 0 5px;font-size:18px}h3{margin:0 0 5px;font-size:15px}p{color:#6d7887;margin:0;font-size:13px}.ghost-button,.primary-button,.collector-actions button,.search-form button,.row-actions button,.active-job-foot button{color:#283447;background:#fff;border:1px solid #d9dfe8;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.primary-button,.collector-actions button.primary,.search-form button{color:#fff;background:#182230;border-color:#182230}.notice{background:#fff;border:1px solid #d9dfe8;border-radius:9px;margin:-12px 0 20px;padding:11px 14px;font-size:13px}.metrics{background:#fff;border:1px solid #dce2eb;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.metrics>div{border-right:1px solid #e7ebf1;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:12px;padding:20px 22px;display:grid}.metrics>div:last-child{border-right:0}.metrics svg{color:#687589;grid-row:1/span 3;width:19px;margin-top:3px}.metrics span{color:#788394;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.metrics strong{letter-spacing:-.03em;margin-top:2px;font-size:25px}.metrics small{color:#6c7888;font-size:11px;font-weight:700}.metrics em{color:#8993a1;font-size:11px;font-style:normal}.panel{background:#fff;border:1px solid #dce2eb;border-radius:14px}.active-job{margin-bottom:24px;padding:17px 18px}.active-job-head,.active-job-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.active-job-head p{white-space:nowrap;text-overflow:ellipsis;max-width:820px;overflow:hidden}.eyeless-label{text-transform:uppercase;letter-spacing:.08em;color:#8993a2;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.progress-wrap{margin:15px 0 12px}.progress-meta{color:#6c7888;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.progress-track{background:#eef1f5;border-radius:99px;height:8px;overflow:hidden}.progress-fill{background:#182230;border-radius:99px;height:100%;transition:width .4s}.active-job-foot{color:#657286;justify-content:flex-start;font-size:12px}.active-job-foot button{margin-left:auto;padding:7px 9px}.active-job-foot .danger-link{color:#a53c3c;margin-left:0}.workspace{grid-template-columns:minmax(0,1.7fr) minmax(380px,.72fr);align-items:start;gap:22px;display:grid}.left-column{min-width:0}.right-column{position:sticky;top:20px}.section-heading{justify-content:space-between;align-items:flex-end;margin:0 0 13px;display:flex}.section-heading.compact{align-items:center;margin-bottom:13px}.limit-control{color:#697588;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.limit-control input{background:#fff;border:1px solid #d8dee8;border-radius:8px;width:76px;padding:8px 9px}.collector-list{background:#fff;border:1px solid #dce2eb;border-radius:14px;flex-direction:column;margin-bottom:22px;display:flex;overflow:hidden}.collector-row{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:15px 17px;display:flex}.collector-row:last-child{border-bottom:0}.collector-main{align-items:center;gap:13px;min-width:220px;display:flex}.logo-tile{color:#344054;background:#f7f8fb;border:1px solid #d8dee8;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.collector-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.collector-actions button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed}.ready-dot{color:#506174;margin-right:4px;font-size:12px}.ready-dot:before{content:"";background:#3ca672;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status{text-transform:capitalize;color:#536071;white-space:nowrap;background:#f0f2f5;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.status-running{color:#1d64a5;background:#eaf4ff}.status-completed{color:#237c4b;background:#eaf8ef}.status-failed{color:#b13d3d;background:#fff0f0}.status-queued{color:#6650a8;background:#f0edff}.status-stopping,.status-stopped{color:#9a6a12;background:#fff5df}.jobs-panel,.search-panel{padding:18px}.job-table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#788394;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #e2e6ec;padding:9px 10px;font-size:10px}td{color:#364254;border-bottom:1px solid #edf0f4;padding:10px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbfc}.selected-row{background:#f5f8fc}.row-actions{white-space:nowrap}.stop-button{color:#a53c3c!important}.empty{text-align:center;color:#8b95a3;padding:24px}.log-panel{overflow:hidden}.log-title{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;padding:16px 17px 12px;display:flex}.log-title>div{align-items:center;gap:8px;display:flex}.log-meta{color:#768293;background:#fafbfc;border-bottom:1px solid #e6eaf0;padding:10px 15px;font-size:11px}.log-panel pre{color:#d4dbe4;white-space:pre-wrap;background:#111821;min-height:530px;max-height:720px;margin:0;padding:16px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.empty-log{color:#8893a2;place-items:center;min-height:530px;font-size:13px;display:grid}.search-panel{margin-top:22px}.search-form{border:1px solid #d8dee8;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:7px 8px 7px 12px;display:flex}.search-form svg{color:#788394}.search-form input{background:0 0;border:0;outline:0;flex:1;min-width:200px;padding:6px 0}@media (width<=1250px){body{min-width:980px}.workspace{grid-template-columns:1fr}.right-column{position:static}.log-panel pre,.empty-log{min-height:320px;max-height:420px}}.enrichment-panel{margin-bottom:24px;overflow:hidden}.enrichment-head{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.enrichment-total{color:#788394;font-size:12px;font-weight:700}.enrichment-grid{grid-template-columns:repeat(4,1fr);display:grid}.enrichment-block{border-right:1px solid #e7ebf1;min-height:128px;padding:18px}.enrichment-block:last-child{border-right:0}.enrichment-block>span:first-child{color:#788394;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.enrichment-block>strong{letter-spacing:-.03em;margin-bottom:3px;font-size:25px;line-height:1.1;display:block}.enrichment-block>small{color:#8993a1;font-size:11px;display:block}.enrichment-detail{color:#697588;flex-wrap:wrap;gap:5px 12px;margin-top:13px;font-size:11px;display:flex}.source-row{grid-template-columns:minmax(55px,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.source-row>strong{font-size:12px}.source-row>em{text-align:right;color:#697588;min-width:42px;font-size:11px;font-style:normal;font-weight:700}.status-blocked{color:#a53c3c;background:#fff0f0}.status-matched{color:#237c4b;background:#eaf8ef}.status-pending{color:#9a6a12;background:#fff5df}.status-review,.status-needs_review{color:#6650a8;background:#f0edff}@media (width<=1250px){.enrichment-grid{grid-template-columns:repeat(2,1fr)}.enrichment-block{border-bottom:1px solid #e7ebf1}}.grading-panel{margin-bottom:24px;padding:18px}.grading-panel table tbody tr{cursor:default}.grading-panel td{vertical-align:top}.grading-panel td small{color:#8993a2;font-size:11px}.access-note{max-width:420px;margin-top:5px;line-height:1.45;display:inline-block}.sets-panel{margin-bottom:24px;padding:18px}.sets-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.sets-summary-tile{text-align:left;background:#fff;border:1px solid #dce2eb;border-radius:11px;flex-direction:column;gap:3px;padding:12px 13px;display:flex}.sets-summary-tile.active{background:#f5f8fc;border-color:#182230}.sets-summary-tile>span{text-transform:uppercase;letter-spacing:.07em;color:#788394;font-size:11px;font-weight:700}.sets-summary-tile>strong{letter-spacing:-.02em;font-size:20px}.sets-summary-tile>em{color:#8993a2;font-size:11px;font-style:normal}.sets-toggle{color:#697588;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.sets-toggle input{width:14px;height:14px}.sets-panel tbody tr{cursor:default}.set-thumb-cell{width:52px;padding:6px 8px}.set-thumb{object-fit:cover;background:#f2f4f7;border:1px solid #e2e6ec;border-radius:4px;width:38px;height:52px;display:block}.set-thumb.placeholder{background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 4px,#e9edf2 4px 8px)}.set-product{text-overflow:ellipsis;white-space:nowrap;color:#6d7887;max-width:300px;overflow:hidden}.sets-pager{color:#6d7887;justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.sets-pager button{background:#fff;border:1px solid #d9dfe8;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:650}.sets-pager button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1250px){.sets-summary{grid-template-columns:repeat(2,1fr)}}.tabbar{border-bottom:1px solid #dce2eb;gap:4px;margin:0 0 20px;display:flex;overflow-x:auto}.tab{color:#6d7887;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 15px 12px;font-size:13px;font-weight:650;display:inline-flex}.tab:hover{color:#283447}.tab.active{color:#182230;border-bottom-color:#182230}.tab-badge{color:#5b6878;background:#eef1f5;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:750}.tab.active .tab-badge{color:#fff;background:#182230}.brand{align-items:center;gap:14px;display:flex}.brand-logo{width:auto;max-width:190px;height:40px;display:block}.brand-mark{color:#fff;letter-spacing:.12em;background:#16232b;border-radius:9px;justify-content:center;align-items:center;min-width:56px;height:40px;padding:0 12px;font-size:16px;font-weight:800}.set-row{cursor:pointer!important}.set-row:hover{background:#f2f6fb}.setdetail{margin-bottom:24px;padding:18px}.setdetail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.setdetail-back{color:#475466;background:#fff;border:1px solid #d9dfe8;border-radius:8px;margin-bottom:10px;padding:6px 11px;font-size:12px;font-weight:650}.setdetail-exemplars{border-bottom:1px solid #e7ebf1;margin-bottom:18px;padding-bottom:16px}.exemplar-strip{gap:9px;padding-top:8px;display:flex;overflow-x:auto}.exemplar{border:1px solid #e2e6ec;border-radius:6px;flex:none;width:auto;height:118px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;display:grid}.card-tile{background:#fff;border:1px solid #e2e6ec;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card-tile-img{aspect-ratio:600/825;object-fit:cover;background:#f2f4f7;width:100%;display:block}.card-tile-img.placeholder{color:#98a3b0;text-transform:uppercase;letter-spacing:.06em;background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 5px,#e9edf2 5px 10px);place-items:center;font-size:10px;font-weight:700;display:grid}.card-tile-meta{flex-direction:column;gap:2px;min-width:0;padding:8px 9px 10px;display:flex}.card-tile-meta>strong{font-size:12px}.card-tile-meta>span{color:#475466;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.card-tile-meta>em{color:#8993a2;font-size:10px;font-style:normal;font-weight:650}.card-flags{gap:4px;margin-top:4px;display:flex}.card-flags span{letter-spacing:.05em;color:#5b6878;background:#eef1f5;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800}.tile-detail{color:#a3adb9!important;font-size:10px!important}.card-tile.clickable{cursor:zoom-in;transition:transform .12s,box-shadow .12s}.card-tile.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 18px #16232b24}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1217e0;justify-content:center;align-items:center;padding:36px 76px;display:flex;position:fixed;inset:0}.lb-stage{justify-content:center;align-items:center;max-height:calc(100vh - 150px);display:flex}.lb-stage.zoomed{max-width:calc(100vw - 152px);max-height:calc(100vh - 150px);overflow:auto}.lb-img{cursor:zoom-in;border-radius:8px;width:auto;max-width:100%;max-height:calc(100vh - 150px);display:block;box-shadow:0 18px 60px #0000008c}.lb-img.zoomed{cursor:zoom-out;border-radius:0;width:auto;max-width:none;height:200vh;max-height:none}.lb-close{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:20px}.lb-close:hover{background:#ffffff38}.lb-nav{color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:46px;height:66px;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#fff3}.lb-nav.prev{left:18px}.lb-nav.next{right:18px}.lb-meta{color:#e8edf2;text-align:center;background:linear-gradient(#0000,#0a0f13eb 38%);flex-direction:column;align-items:center;gap:3px;padding:14px 22px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.lb-meta strong{font-size:16px}.lb-meta span{color:#b9c4cf;font-size:12px}.lb-meta .lb-sub{color:#8d9aa6;font-size:11px}.lb-meta .card-flags span{color:#dfe7ee;background:#ffffff24}.lb-open{color:#8fd4d8;margin-top:4px;font-size:11px;font-weight:650;text-decoration:none}.lb-open:hover{text-decoration:underline}@media (width<=1250px){.lightbox{padding:28px 56px}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#ffffff0a}.grade-pop{justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.grade-pop-total{letter-spacing:.01em;font-size:11px;font-weight:600}.grade-pop-price{opacity:.85;font-variant-numeric:tabular-nums;font-size:11px}.grade-ladder{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.grade-chip{font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0f;border-radius:4px;align-items:baseline;gap:3px;padding:1px 5px;font-size:10px;line-height:1.5;display:inline-flex}.grade-chip b{opacity:.65;font-size:10px;font-weight:700}.grade-dates{opacity:.6;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin-top:5px;font-size:10px;display:flex}.grade-unmatched{opacity:1;color:#d9a441}.grade-src{opacity:.6;margin-top:5px;font-size:10px;text-decoration:none;display:inline-block}.grade-src:hover{opacity:1;text-decoration:underline}.set-filters{border:1px solid var(--border,#2a2f3a);background:var(--panel-2,#ffffff05);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:10px 0 16px;padding:12px 14px;display:flex}.set-filters label{letter-spacing:.02em;text-transform:uppercase;opacity:.72;flex-direction:column;gap:4px;font-size:12px;display:flex}.set-filters select,.set-filters input[type=number]{border:1px solid var(--border,#2a2f3a);background:var(--panel,#12151c);min-width:132px;color:inherit;text-transform:none;border-radius:8px;padding:7px 9px;font-size:13px}.set-filters input[type=number]{min-width:96px}.filter-clear{border:1px solid var(--border,#2a2f3a);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px}.filter-clear:hover{background:#ffffff0f}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover,th.sortable.active{color:var(--accent,#7aa2f7)}.empty-row td{text-align:center;opacity:.78;padding:22px 14px;font-size:14px}.empty-row strong{margin-right:6px;display:inline-block}.dq-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:16px;display:grid}.dq-tile{text-align:left;border:1px solid var(--border);background:var(--panel-2,#ffffff05);color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.dq-tile:hover{border-color:var(--accent,#5b8def)}.dq-tile span{font-size:13px;font-weight:600}.dq-tile strong{font-size:26px;line-height:1.1}.dq-tile em{opacity:.65;font-size:12px;font-style:normal}.dq-tile .tile-detail{opacity:.45}.dq-headline{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;display:flex}.dq-headline span{opacity:.65;font-size:12px}.dq-table td{vertical-align:middle}.dq-table select,.dq-table input{border:1px solid var(--border);width:100%;min-width:70px;color:inherit;font:inherit;background:0 0;border-radius:6px;padding:4px 6px;font-size:12px}.dq-table select{min-width:120px}.dq-table input.dq-year{max-width:72px}.dq-table input:focus,.dq-table select:focus{outline:1px solid var(--accent,#5b8def)}.dq-table input:disabled,.dq-table select:disabled{opacity:.4}.dq-src a{opacity:.7;font-size:12px}.inbox-sub{opacity:.6;margin-top:2px;font-size:12px;display:block}.inbox-detail{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:14px 0 10px;padding:14px 16px;display:flex}.inbox-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-actions button{padding:6px 12px;font-size:13px}.inbox-actions button.primary{border-color:var(--accent,#5b8def)}.inbox-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.chip.active{border-color:var(--accent,#5b8def);font-weight:600}.dq-table th.grp{text-transform:uppercase;letter-spacing:.04em;opacity:.55;border-bottom:1px solid var(--border);font-size:11px}.warn-cell{color:#d98324;font-weight:600}tr.row-warn td{background:#d9832412}.pipe-bar{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 10px;padding:10px 14px;font-size:13px;display:flex}.pipe-bar em{opacity:.55;font-style:normal}.pipe-spacer{flex:auto}.pipe-bar .dot{border-radius:50%;flex:none;width:9px;height:9px}.pipe-bar .dot.on{background:#3fa45b}.pipe-bar .dot.off{background:#888}.pipe-count{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px}.pipe-count.warn{color:#d98324;border-color:#d98324}.ok-tag{color:#3fa45b}.warn-tag{color:#d98324}.thumb-cell{white-space:nowrap;width:1%}.row-thumb{vertical-align:middle;image-rendering:auto;background:#7f7f7f1f;border-radius:3px;width:auto;height:46px;margin-right:4px}.row-thumb:hover{outline:2px solid var(--accent,#5b8def)}.no-thumb{opacity:.35}.dim-cell{opacity:.4}.app-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.app-shell>.page-shell{min-width:0;padding-top:22px}.sidenav{border-right:1px solid var(--border);background:var(--panel-2,#ffffff05);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidenav-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.sidenav-brand img{object-fit:contain;width:34px;height:34px}.sidenav-brand strong{font-size:14px;line-height:1.25;display:block}.sidenav-brand span{opacity:.55;font-size:11px;display:block}.sidenav-links{flex-direction:column;flex:auto;gap:2px;display:flex}.sidenav-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.sidenav-link span{flex:auto}.sidenav-link em{opacity:.6;border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.sidenav-link:hover{background:#7f7f7f1a}.sidenav-link.active{border-color:var(--accent,#5b8def);background:#5b8def24;font-weight:600}.sidenav-link.active em{opacity:.85;border-color:var(--accent,#5b8def)}.sidenav-foot{flex-direction:column;gap:8px;display:flex}.sidenav-user{opacity:.7;align-items:center;gap:7px;padding:0 6px;font-size:12px;display:flex}.sidenav-signout{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.sidenav-signout:hover{color:#d9534f;border-color:#d9534f}.app-shell .topbar .brand{display:none}.app-shell .topbar{justify-content:flex-end}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-wait{opacity:.6;font-size:14px}.login-card{border:1px solid var(--border);background:var(--panel-2,#ffffff05);border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:28px 26px 26px;display:flex}.login-logo{object-fit:contain;width:46px;height:46px}.login-card h1{margin:0;font-size:18px}.login-card p{opacity:.55;margin:-8px 0 6px;font-size:12px}.login-card label{opacity:.8;flex-direction:column;gap:5px;font-size:12px;display:flex}.login-card input{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:8px;padding:9px 11px;font-size:14px}.login-card input:focus{outline:1px solid var(--accent,#5b8def)}.login-card button{border:1px solid var(--accent,#5b8def);background:var(--accent,#5b8def);color:#fff;font:inherit;cursor:pointer;border-radius:8px;margin-top:6px;padding:10px;font-size:14px;font-weight:600}.login-card button:disabled{opacity:.45;cursor:default}.login-error{color:#d9534f;font-size:12px}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidenav{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static}.sidenav-links{flex-flow:wrap}.sidenav-link{width:auto}}.login-link{text-align:center;border:1px solid var(--accent,#5b8def);color:var(--accent,#5b8def);border-radius:8px;margin-top:8px;padding:10px;font-size:14px;text-decoration:none;display:block}.login-link:hover{background:#5b8def1f}:root{--border:#d8dee8;--border-soft:#e7ebf1;--panel:#fff;--panel-2:#fff;--accent:#1d64a5;--text:#182230;--muted:#6d7887}.set-filters select,.set-filters input,.dq-table select,.dq-table input,.limit-control input,.login-card input{background:var(--panel);color:var(--text)}.set-filters select:focus,.set-filters input:focus,.dq-table select:focus,.dq-table input:focus,.login-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.set-filters label{opacity:1;color:var(--muted);font-weight:700}.set-filters{background:#fbfcfd}.search-form{background:var(--panel)}.search-form input{color:var(--text)}.search-form input::placeholder{color:#98a2b1}.sidenav{background:var(--panel)}.sidenav-link.active{border-color:var(--accent);color:#14456f;background:#eaf1fb}.sidenav-link em{border-color:var(--border)}.dq-tile,.pipe-bar,.inbox-detail,.login-card{background:var(--panel)}.product-row>td{border-bottom:1px solid var(--border-soft)}.product-row.open>td{background:#f7f9fc;border-bottom-color:#0000}.disclosure{width:14px;color:var(--muted);margin-right:6px;font-size:11px;display:inline-block}.subset-count{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:9px;padding:1px 8px;font-size:11px;font-weight:700}.subset-row>td{background:#fbfcfe;border-bottom:1px solid #eef1f5}.subset-row:hover>td{background:#f3f6fb}.subset-name{color:#3d4a5c;padding-left:34px!important}.mfr-bar{border:1px solid var(--border);background:var(--panel);border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;display:flex}.mfr-quick{flex-wrap:wrap;gap:6px;display:flex}.mfr-chip{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.mfr-chip em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.mfr-chip:hover{border-color:var(--accent)}.mfr-chip.active{border-color:var(--accent);color:#14456f;background:#eaf1fb}.mfr-chip.active em{color:#14456f}.mfr-select{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:8px;max-width:260px;padding:6px 10px;font-size:12px}.mfr-stats{flex-wrap:wrap;gap:16px;margin-left:auto;display:flex}.mfr-stats span{color:var(--muted);font-size:12px}.mfr-stats strong{color:var(--text);margin-right:3px;font-size:13px}.card-tile{position:relative}.card-tile-img.reference{opacity:.97}.ref-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#182230c7;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute;top:6px;right:6px}.conflict-block{background:#fffaf0;border:1px solid #e0b877;border-radius:11px;margin:16px 0 20px;padding:14px 16px}.conflict-head{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.conflict-head strong{font-size:14px}.conflict-head span{color:var(--muted);max-width:720px;font-size:12px}.conflict-set{color:var(--muted);font-size:11px}.conflict-current{color:#a8560f}.conflict-new{color:#237c4b;font-weight:650}.conflict-block button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;padding:4px 10px;font-size:12px}.conflict-block button:hover{border-color:var(--accent)}.card-tile.flipped .card-tile-img.reference{box-shadow:inset 0 0 0 2px var(--accent)}.flip-hint{color:#fff;opacity:0;background:#182230b8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;transition:opacity .12s;display:grid;position:absolute;bottom:6px;right:6px}.card-tile:hover .flip-hint{opacity:1}.ref-badge{text-transform:none;letter-spacing:.02em}.status-no_checklist{color:#6b6577;background:#f1f0f5}.status-attached{color:#237c4b;background:#eaf8ef}.pipe-count.defer{color:#6b6577;cursor:pointer;border-color:var(--border);font:inherit;background:0 0;font-size:12px}.pipe-count.defer:hover{border-color:#6b6577}.status-no_cards_found{color:#6b6577;background:#f1f0f5}.capture-metrics{background:#fafbfd;margin:0 0 16px}.capture-metrics>div{padding:15px 17px}.capture-metrics strong{font-size:21px}.conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.conflict-check{width:28px;padding-right:0}.conflict-check input{cursor:pointer}.conflict-block tr.selected{background:#f1f5fd}.conflict-bulk{z-index:2;background:#f1f5fd;border:1px solid #c9d6ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;display:flex;position:sticky;top:0}.conflict-bulk strong{margin-right:6px;font-size:12px}.conflict-block .conflict-bulk button.primary{color:#fff;background:#182230;border-color:#182230}.conflict-block .conflict-bulk button.link{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.role-chip{text-transform:uppercase;letter-spacing:.04em;background:#7f7f7f2e;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal}.role-chip.role-admin{background:#228b5438}.role-chip.role-editor{background:#2563eb38}.role-chip.role-viewer{background:#7f7f7f38}.role-banner{background:#2563eb1a;border:1px solid #2563eb47;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 14px;font-size:13px;display:flex}.role-banner.role-viewer{background:#7f7f7f1a;border-color:#7f7f7f4d}.users-panel{padding:18px 20px}.users-panel .section-heading{margin-bottom:14px}.users-create{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.users-create>svg{color:#788394;flex:none}.users-create input,.users-panel select{color:#182230;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:8px 10px;font-size:13px}.users-create input{flex:200px}.users-create select{flex:0 0 120px}.users-panel button{color:#283447;white-space:nowrap;background:#fff;border:1px solid #d9dfe8;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.users-panel button.primary{color:#fff;background:#182230;border-color:#182230}.users-panel button:disabled{opacity:.45;cursor:not-allowed}.users-panel button.danger-link{color:#a53c3c}.users-rolehelp{margin:8px 0 12px 25px;font-size:12px}.users-msg{color:#283447;background:#f2f5f9;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:600}.users-panel table{table-layout:auto}.users-panel td{vertical-align:middle;white-space:nowrap}.users-panel tbody tr{cursor:default}.users-actions-head,.users-actions-cell{text-align:right;width:1%}.users-actions{justify-content:flex-end;gap:6px;display:flex}.users-reset-row td{white-space:normal;background:#f7f9fc}.users-reset-row .users-create{max-width:640px;margin-left:auto}.hga-panel{padding:18px 20px}.hga-panel .section-heading{gap:16px;margin-bottom:16px}.hga-panel .section-heading button{color:#fff;white-space:nowrap;background:#182230;border:1px solid #182230;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:650;display:inline-flex}.hga-panel .section-heading button:disabled{opacity:.5;cursor:not-allowed}.hga-msg{color:#283447;background:#f2f5f9;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:13px;font-weight:600}.hga-stats{border:1px solid #e2e6ec;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px;display:grid;overflow:hidden}.hga-stats>div{border-right:1px solid #e7ebf1;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.hga-stats>div:last-child{border-right:0}.hga-stats span{color:#788394;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.hga-stats strong{letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;display:flex}.hga-stats small{color:#6d7887;overflow-wrap:anywhere;font-size:12px}.hga-panel td,.hga-panel th{white-space:nowrap}.hga-panel td:first-child{text-transform:capitalize}.hga-panel tbody tr{cursor:default}.hga-panel .num{text-align:right;font-variant-numeric:tabular-nums}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:where(.panel) :where(button){color:#283447;cursor:pointer;background:#fff;border:1px solid #d9dfe8;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}:where(.panel) :where(button:hover:not(:disabled)){background:#f5f7fa}:where(.panel) :where(button:disabled){opacity:.45;cursor:not-allowed}:where(.panel) :where(button.primary){color:#fff;background:#182230;border-color:#182230}:where(.panel) :where(button.danger-link){color:#a53c3c}:where(.panel) :where(select,input[type=text],input[type=search],input[type=number],input[type=password],input:not([type])){color:#182230;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:7px 9px;font-size:12px}:where(.panel) :where(select:focus,input:focus){outline-offset:0;border-color:#9db4e8;outline:2px solid #2563eb40}.inbox-panel,.quality-panel,.activity-panel{margin-bottom:24px;padding:18px 20px}.activity-panel .section-heading{flex-wrap:wrap;gap:16px}.activity-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-panel tbody tr{cursor:default}.activity-panel td small,.conflict-set small{color:#788394;font-size:11px;display:block}.activity-panel td.nowrap{white-space:nowrap}.activity-refused td{background:#fff6f6}.conflict-src a,.dq-src a,.activity-panel a{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.layout-list{gap:12px;margin-top:12px;display:grid}.layout-item{background:#fff;border:1px solid #dce2eb;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.layout-item.decided{background:#f6faf7;border-color:#cfe6d7}.layout-item header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.layout-item header strong{font-size:14px;display:block}.layout-item header span{color:#6d7887;font-size:12px}.layout-item header a{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.layout-detail{color:#4a5566;max-width:110ch;font-size:13px}.layout-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.layout-option{align-content:start;gap:6px;display:grid}.layout-option button{justify-self:start}.layout-option small{color:#6d7887;font-size:12px;line-height:1.45}.layout-option.off small{color:#9aa3af}.layout-chosen{color:#237c4b;font-size:13px}.dq-tile{white-space:normal;overflow-wrap:anywhere;min-width:0;height:100%}.dq-tile>*{max-width:100%}.dq-tile .tile-detail{line-height:1.4}.scan-entry{text-align:left;cursor:pointer;white-space:normal;background:#f4f8fd;border:1px solid #c9d6ea;border-radius:12px;gap:4px;width:100%;margin:16px 0 4px;padding:14px 16px;display:grid}.scan-entry span{font-size:13px;font-weight:700}.scan-entry strong{font-size:26px;line-height:1.1}.scan-entry em{color:#6d7887;font-size:12px;font-style:normal}.scan-groups{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.scan-groups em{opacity:.75;margin-left:4px;font-style:normal}.scan-search{flex:260px;gap:6px;max-width:420px;margin-left:auto;display:flex}.scan-search input{flex:1}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px;display:grid}.scan-item{background:#fff;border:1px solid #dce2eb;border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px;display:grid}.scan-img img{border:1px solid #e6eaf0;border-radius:6px;width:150px;height:auto;display:block}.scan-body{align-content:start;gap:6px;min-width:0;display:grid}.scan-head{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.scan-head span{color:#6d7887;font-size:12px}.scan-read{color:#182230;overflow-wrap:anywhere;font-size:13px;font-weight:600}.scan-why{color:#6d7887;overflow-wrap:anywhere;font-size:12px}.scan-opts{gap:4px;margin:2px 0;padding:0;list-style:none;display:grid}.scan-opts li{border:1px solid #edf0f4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.scan-opts li span{overflow-wrap:anywhere;min-width:0}.scan-opts small{color:#788394;font-size:11px;display:block}.scan-find{gap:6px;display:flex}.scan-find input{flex:1}.scan-skip{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.scan-skip button{color:#6d7887;padding:5px 8px;font-size:11px}@media (width<=640px){.scan-item{grid-template-columns:1fr}.scan-img img{width:100%;max-width:260px}}.held-rows .dq-msg{background:var(--panel-soft,#7f7f7f14);border-radius:8px;margin:8px 0;padding:8px 12px}.held-table td{vertical-align:top}.held-table td a{font-weight:600}.held-note{opacity:.7;font-size:12px;display:block}.held-actions{white-space:nowrap}.held-actions button{margin:0 4px 4px 0}.printed-no{color:var(--muted,#788394);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.reports-panel{margin-bottom:24px;padding:18px 20px}.reports-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.reports-list{flex-direction:column;gap:6px;display:flex;position:sticky;top:12px}.reports-list .reports-new{justify-content:center}.reports-item{text-align:left;flex-direction:column;align-items:flex-start!important;gap:2px!important}.reports-item strong{font-size:12px}.reports-item small{color:var(--muted,#6d7887);font-size:11px;font-weight:400;line-height:1.35}.reports-item.active{background:#f1f5fd!important;border-color:#182230!important}.reports-builder{background:#fafbfd;border:1px solid #e2e6ec;border-radius:10px;flex-wrap:wrap;gap:12px 14px;margin-bottom:14px;padding:14px;display:flex}.rb-field{flex-direction:column;gap:4px;min-width:150px;display:flex}.rb-field>span,.rb-label{text-transform:uppercase;letter-spacing:.06em;color:#788394;font-size:10px;font-weight:700}.rb-label small{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.rb-wide{flex:260px}.rb-hint{color:#6d7887;flex-basis:100%;margin:-4px 0 0;font-size:12px}.rb-block{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.rb-chips{flex-wrap:wrap;gap:6px;display:flex}.rb-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rb-filter input{min-width:180px}.rb-add{align-self:flex-start}.rb-row{flex-wrap:wrap;flex-basis:100%;gap:14px;display:flex}.rb-row input[type=number]{width:110px}.rb-seg{display:inline-flex}.rb-seg button{border-radius:0!important}.rb-seg button:first-child{border-radius:8px 0 0 8px!important}.rb-seg button:last-child{margin-left:-1px;border-radius:0 8px 8px 0!important}.rb-seg button.on{color:#fff!important;background:#182230!important;border-color:#182230!important}.rb-actions{border-top:1px solid #e2e6ec;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding-top:10px;display:flex}.rb-save{gap:8px;margin-left:auto;display:inline-flex}.reports-panel button.link{color:#8993a1;background:0 0;border-color:#0000;padding:4px}.reports-result td.num,.reports-result th.num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1100px){.reports-layout{grid-template-columns:1fr}.reports-list{position:static}}.queue-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.queue-filters .chip small{opacity:.65;margin-left:4px}.queue-search{margin-left:auto}.queue-search input{min-width:220px}.queue-bulk{border:1px solid var(--line,#d0d7e2);background:var(--panel-2,#5b8def0f);border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.queue-table td{vertical-align:top}.queue-state{white-space:nowrap;background:#7f7f7f24;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.qs-todo{background:#5b8def29}.qs-captured{background:#2ea0432e}.qs-in_catalog{background:#2ea0431a}.qs-no_tcdb{background:#d2992233}.queue-notes{max-width:260px}.queue-notes>*{display:block}.queue-flag{color:#b26a00;font-size:12px}.queue-warn{color:#c0392b}.queue-sid{gap:4px;margin-top:4px;display:flex}.queue-sid input{min-width:180px}.link-btn{color:var(--accent,#5b8def);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}@media (width<=760px){.queue-search{width:100%;margin-left:0}.queue-search input{width:100%}}.qs-ready{background:#2ea0433d}.qs-blocked{background:#d2992238}.queue-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 10px;display:grid}.queue-stage{text-align:left;border:1px solid var(--border,#d8dee8);background:var(--panel,#fff);color:var(--text,#182230);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.queue-stage:not(:last-child):after{content:"›";color:var(--muted,#6d7887);z-index:1;font-size:18px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.queue-stage.active{border-color:var(--accent,#1d64a5);box-shadow:inset 0 0 0 1px var(--accent,#1d64a5);background:#1d64a50f}.queue-stage-step{background:#7f7f7f24;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.queue-stage.active .queue-stage-step{background:var(--accent,#1d64a5);color:#fff}.queue-stage-text{flex-direction:column;min-width:0;display:flex}.queue-stage-text strong{font-size:13px}.queue-stage-count{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.queue-stage-text small{color:var(--muted,#6d7887);font-size:12px}.qst-fix .queue-stage-count{color:#b26a00}.qst-synced .queue-stage-count{color:#2e8540}.queue-seg{border:1px solid var(--border,#d8dee8);border-radius:8px;display:inline-flex;overflow:hidden}.queue-seg button{color:var(--text,#182230);cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px 10px;font-size:13px}.queue-seg button+button{border-left:1px solid var(--border,#d8dee8)}.queue-seg button.active{background:var(--accent,#1d64a5);color:#fff}.queue-seg button small{opacity:.7;margin-left:3px}.queue-check{align-items:center;gap:5px;font-size:13px;display:inline-flex}.queue-synced-sum{flex-wrap:wrap;align-items:baseline;gap:18px;margin:6px 0 10px;font-size:13px;display:flex}.queue-synced-sum strong{font-variant-numeric:tabular-nums;font-size:17px}.ghost-link{color:var(--accent,#1d64a5);align-items:center;gap:4px;margin-left:auto;text-decoration:none;display:inline-flex}.queue-synced-row{cursor:pointer}.queue-caret{vertical-align:-2px;color:var(--muted,#6d7887);transition:transform .15s}.queue-caret.open{transform:rotate(90deg)}.queue-badge{white-space:nowrap;background:#2ea04329;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.queue-sets-row td{background:#7f7f7f0d}.queue-sets{flex-wrap:wrap;gap:5px;display:flex}.queue-set{border:1px solid var(--border-soft,#e7ebf1);background:var(--panel,#fff);border-radius:6px;padding:2px 8px;font-size:12px}.queue-set small{color:var(--muted,#6d7887);margin-left:3px}.queue-aside{text-align:right;margin-top:10px}.queue-aside .link-btn{font-size:13px}@media (width<=900px){.queue-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-stage:after{display:none}}.queue-panel{margin-bottom:24px;padding:18px 20px}
