.grid{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;padding:22px 4px 60px}.rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}.panel{background:linear-gradient(180deg,var(--bg-1),var(--bg));border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel-h{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-mute);font-weight:700;margin-bottom:12px}.ingest-foot{padding:2px 4px 0}.ingest-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;font-size:12.5px;font-weight:600;color:var(--text-mute);background:none;transition:color .15s}.ingest-btn:hover{color:var(--accent)}.ingest-btn svg{width:14px;height:14px}.ingest-btn.busy{pointer-events:none;opacity:.7;color:var(--text-dim)}.ingest-btn.busy svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ingest-note{margin-top:4px;font-size:11.5px;color:var(--accent);min-height:1em;padding-left:2px}.ingest-note.err{color:var(--red)}select,input[type=search]{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;color:var(--text);font-size:13px;width:100%}select:focus,input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.segmented{display:flex;gap:4px;background:var(--bg-2);border-radius:var(--radius-sm);padding:4px}.segmented button{flex:1;padding:7px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-dim)}.segmented button.active{background:var(--bg-hover);color:var(--text)}.cat-filters{display:flex;flex-direction:column;gap:6px;margin-top:10px}.catf{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-dim);border:1px solid transparent;text-align:left}.catf i{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none;box-shadow:0 0 8px -1px var(--c)}.catf b{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-mute)}.catf:hover{background:var(--bg-2);color:var(--text)}.catf.active{border-color:var(--c);background:var(--bg-2);color:var(--text)}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-dim);margin-bottom:12px}.field:last-child{margin-bottom:0}input[type=range]{accent-color:var(--accent);padding:0}.lastrun{font-size:12.5px;color:var(--text-dim);line-height:1.6}.lastrun b{color:var(--text);font-family:var(--font-mono)}.toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.search{flex:1;position:relative}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-mute)}.search input{padding-left:38px}.count{font-size:13px;color:var(--text-dim);white-space:nowrap}.count b{font-family:var(--font-display);font-size:20px;color:var(--text);margin-right:3px}.list{display:flex;flex-direction:column;gap:10px}.card{position:relative;display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;padding:15px 17px 15px 15px;background:var(--bg-1);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;animation:rise .4s both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.card:hover{background:var(--bg-2);border-color:var(--line);transform:translate(2px)}.card[data-status=green]{border-left-color:var(--green)}.card[data-status=yellow]{border-left-color:var(--amber)}.card[data-status=red]{border-left-color:var(--red);opacity:.62}.card[data-status=new]{border-left-color:var(--bg-3)}.score{display:flex;flex-direction:column;align-items:center;gap:6px}.score-num{font-family:var(--font-display);font-weight:800;font-size:25px;letter-spacing:-.03em;line-height:1}.score-bar{width:46px;height:4px;border-radius:3px;background:var(--bg-3);overflow:hidden}.score-bar i{display:block;height:100%;border-radius:3px}.main-col{min-width:0}.card-title{font-family:var(--font-display);font-weight:700;font-size:15.5px;letter-spacing:-.01em;color:var(--text);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sub{font-size:12.5px;color:var(--text-mute);margin-bottom:9px}.card-chips{display:flex;flex-wrap:wrap;gap:6px}.chip.src-ted{border-color:#5b82ff66;color:#9db8ff}.chip.src-ov{border-color:#33e1cf59;color:var(--accent)}.chip.kw{background:var(--accent-glow);border-color:transparent;color:var(--accent)}.chip.warn{color:var(--amber);border-color:#f4b74059}.chip.dup{color:#c9b6ff;border-color:#a082ff66;background:#a082ff1a}.chip.ki{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.lights{display:flex;gap:6px;align-items:center;padding:5px;background:var(--bg);border:1px solid var(--line);border-radius:999px}.light{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--dot-b);background:var(--dot-bg);display:grid;place-items:center;transition:transform .13s,box-shadow .13s,background .13s,border-color .13s}.light span{width:12px;height:12px;border-radius:50%;background:var(--dot);opacity:.85;transition:opacity .13s,box-shadow .13s,transform .13s}.light:hover{transform:translateY(-1px);border-color:var(--dot)}.light:hover span{opacity:1}.light.on{border-color:var(--dot);background:var(--dot-bg-on);box-shadow:0 0 0 3px var(--dot-ring)}.light.on span{opacity:1;box-shadow:0 0 11px 0 var(--dot);transform:scale(1.08)}.light.g{--dot: var(--green);--dot-b: rgba(55,217,154,.4);--dot-bg: rgba(55,217,154,.08);--dot-bg-on: rgba(55,217,154,.22);--dot-ring: rgba(55,217,154,.22)}.light.y{--dot: var(--amber);--dot-b: rgba(244,183,64,.4);--dot-bg: rgba(244,183,64,.08);--dot-bg-on: rgba(244,183,64,.22);--dot-ring: rgba(244,183,64,.22)}.light.r{--dot: var(--red);--dot-b: rgba(251,111,132,.4);--dot-bg: rgba(251,111,132,.08);--dot-bg-on: rgba(251,111,132,.22);--dot-ring: rgba(251,111,132,.22)}.empty{text-align:center;padding:70px 20px;color:var(--text-mute);display:flex;flex-direction:column;align-items:center;gap:12px}.empty[hidden]{display:none}.empty p{font-family:var(--font-display);font-size:17px;color:var(--text-dim)}.empty span{font-size:13px}.scrim{position:fixed;inset:0;background:#04070a9e;backdrop-filter:blur(2px);z-index:60;animation:fade .2s}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,94vw);z-index:70;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto;animation:slide .28s cubic-bezier(.2,.8,.2,1)}@keyframes slide{0%{transform:translate(100%)}}@media(max-width:960px){.grid{grid-template-columns:1fr}.rail{position:static}}
