.th-row { cursor:pointer; }
.th-row:hover td { background:var(--raised); }
.th-pill { display:inline-block; padding:.05rem .55rem; border-radius:99px; border:1px solid var(--input); font-size:.75rem; font-weight:600; white-space:nowrap; color:var(--muted); }
.th-pill.lock { color:var(--pos); border-color:var(--pos); }
.th-pill.rework { color:var(--neg); border-color:var(--neg); }
.th-pill.route { color:var(--primary); border-color:var(--primary); }
.th-detail td { background:var(--raised); padding:1rem; }
.th-ex { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap:.25rem 1rem; padding:.6rem 0; border-bottom:1px solid var(--hair); }
.th-ex small { display:block; font-size:.6875rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.th-act { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin-top:.9rem; }
.th-act input { flex:1 1 14rem; min-width:0; }
.th-bar { display:flex; height:8px; min-width:7rem; border-radius:4px; overflow:hidden; background:var(--surface-2); }
.th-bar i { display:block; height:100%; }
.th-good { background:var(--primary); } .th-again { background:var(--caution); } .th-hand { background:var(--sky); } .th-miss { background:var(--down); }
