
.hero.compact{padding-top:26px;padding-bottom:26px}
.filter-panel{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:12px;
  background:#fff;border:1px solid #e3e3e3;border-top:3px solid #ed151b;
  padding:16px;margin:18px 0 12px;align-items:end
}
.filter-panel label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:6px}
.filter-panel input,.filter-panel select{
  width:100%;height:42px;border:1px solid #d4d4d4;background:#fff;padding:0 11px;font:inherit;color:#222
}
.filter-panel input:focus,.filter-panel select:focus{outline:2px solid rgba(237,21,27,.13);border-color:#ed151b}
.clear-btn{height:42px;background:#222;color:white;border:0;padding:0 16px;font-weight:700;cursor:pointer}
.clear-btn:hover{background:#ed151b}
.results-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:10px 0;color:#444}
.results-head strong{font-size:22px;color:#111}
.muted{color:#777;font-size:12px}
.table-card{background:#fff;border:1px solid #ddd}
.table-scroll{overflow:auto;max-height:68vh}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:1100px}
th{position:sticky;top:0;z-index:2;background:#222;color:#fff;text-align:left;padding:11px 10px;border-bottom:3px solid #ed151b;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
td{padding:10px;border-bottom:1px solid #ececec;vertical-align:middle}
tbody tr:nth-child(even){background:#fafafa}
tbody tr:hover{background:#fff3f3}
.sub{font-size:11px;color:#858585;margin-top:2px}
.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pill{display:inline-block;border-left:3px solid #ed151b;background:#f0f0f0;padding:4px 7px;font-size:10px;font-weight:800}
.actions form{margin:0}
.linkbtn{background:#222;color:#fff;border:0;padding:7px 11px;font-weight:800;cursor:pointer}
.linkbtn:hover{background:#ed151b}
.empty{text-align:center;padding:35px;color:#777}
@media(max-width:1050px){.filter-panel{grid-template-columns:1fr 1fr}.searchbox{grid-column:1/-1}}
@media(max-width:650px){.filter-panel{grid-template-columns:1fr}.results-head{align-items:flex-start;flex-direction:column;gap:4px}}
