:root{--bg:#f6f6f4;--card:#fff;--text:#1a1a1a;--muted:#6b6b6b;--line:#e2e2de;--accent:#1f4fd8;--green:#17803d;--amber:#a15c00;--red:#b42318;--grey:#5f6368}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1180px;margin:0 auto;padding:16px}h1{margin:4px 0 12px;font-size:20px}h2{margin:22px 0 8px;font-size:16px}.muted{color:var(--muted)}.small{font-size:13px}.top{background:var(--card);border-bottom:1px solid var(--line);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.top nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.top .brand{color:var(--text);font-weight:700}.top .user{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.counts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.count{background:var(--card);border:1px solid var(--line);min-width:92px;color:var(--text);border-radius:10px;padding:8px 12px}.count:hover{border-color:var(--accent);text-decoration:none}.count.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.count b{font-size:20px;line-height:1.1;display:block}.count span{color:var(--muted);font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters input[type=search],.filters select,textarea,input[type=email],input[type=password],input[type=text]{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:7px 9px}.filters input[type=search]{flex:200px;min-width:150px}button,.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 11px}button:hover,.btn:hover{border-color:var(--accent);text-decoration:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--red)}button.link{color:var(--accent);background:0 0;border:0;padding:0}.list{flex-direction:column;gap:8px;display:flex}.row{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:62px 1fr auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.row .score{text-align:center}.row .score b{font-size:22px;line-height:1;display:block}.row .score span{color:var(--muted);font-size:11px}.row .title{color:var(--text);font-weight:600}.row .sum{color:var(--muted);margin-top:2px}.row .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:13px;display:flex}.row .acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row .acts form{display:inline}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.SELECTED{color:var(--green);background:#e6f4ea}.badge.BORDERLINE{color:var(--amber);background:#fdf1dc}.badge.REJECTED,.badge.GATED_OUT{color:var(--red);background:#fde8e6}.badge.NEW,.badge.INGESTED,.badge.CLUSTERED{color:var(--grey);background:#eceef1}.badge.DUPLICATE{color:#4250a8;background:#eef0fb}.badge.FACTS_VERIFIED,.badge.FACTS_CONFIRMED_BY_HUMAN,.badge.IN_PRODUCTION,.badge.DONE,.badge.SCRIPT_CHECKED,.badge.VERIFIED,.badge.CONFIRMED,.badge.PRODUCED{color:var(--green);background:#e6f4ea}.badge.FACTS_IN_PROGRESS,.badge.SCRIPTED,.badge.QUEUED,.badge.NEEDS_CONFIRMATION{color:var(--amber);background:#fdf1dc}.badge.FACTS_CONFLICT,.badge.QA_FAILED,.badge.CONFLICT,.badge.INSUFFICIENT,.badge.PRIMARY_REQUIRED,.badge.DECLINED{color:var(--red);background:#fde8e6}.badge.FIT_REJECTED,.badge.DROPPED{color:var(--grey);background:#eceef1}.card{overflow-x:auto}.quote,td{overflow-wrap:anywhere}.fact-off td{color:var(--grey)}.quote{border-left:3px solid var(--line);margin:4px 0;padding-left:8px}.script p{margin:0 0 8px}.script .sec{color:var(--grey);text-transform:uppercase;letter-spacing:.04em;margin-top:12px;font-size:12px;font-weight:700}.ref{color:var(--grey);white-space:nowrap;font-size:11px}.flag{color:var(--amber);background:#fff8ec;border:1px solid #e7c9a0;border-radius:6px;padding:1px 7px;font-size:12px;display:inline-block}.tier{text-align:center;width:18px;color:var(--grey);background:#eceef1;border-radius:4px;font-size:11px;font-weight:700;display:inline-block}.tier.P{color:var(--green);background:#e6f4ea}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}th{color:var(--muted);font-size:12px;font-weight:600}td.num,th.num{text-align:right;white-space:nowrap}.bar{background:#eceef1;border-radius:3px;min-width:60px;height:6px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.notice{background:#fff8ec;border:1px solid #e7c9a0;border-radius:10px;margin-bottom:12px;padding:10px 12px}.error{color:var(--red);background:#fde8e6;border:1px solid #f3b8b2;border-radius:10px;margin-bottom:12px;padding:10px 12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:10px;padding:6px 0;display:grid}.timeline li:last-child{border-bottom:0}.actionbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actionbar input[type=text]{flex:220px}.login{max-width:360px;margin:60px auto}.login form{flex-direction:column;gap:10px;display:flex}.pager{justify-content:center;gap:10px;margin:16px 0;display:flex}@media (max-width:720px){main{padding:10px}.top{padding:8px 10px;position:static}.top nav{gap:12px}.counts{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.count{flex:none;min-width:84px}.filters select{flex:40%}.row{grid-template-columns:48px 1fr}.row .acts{grid-column:1/-1;justify-content:flex-start}.hide-s{display:none}th,td{padding:6px 4px}.timeline li{grid-template-columns:1fr;gap:0}}
