.filter-grid,.assignment-bar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}
.filter-grid button,.assignment-bar button{height:40px}
.secondary{background:#e7eff3;color:#244c61}
.hint{color:var(--muted);font-size:13px}
.table-wrap{overflow:auto}
.row-missing{background:#fffdf8}
.row-found{background:#f4f8f6;color:#63777f}
.row-found b{font-weight:600}
.assignment-bar{margin-bottom:14px;padding:12px;background:#f0f6f3;border-radius:8px}
@media(max-width:900px){.filter-grid,.assignment-bar{grid-template-columns:1fr}}
