.report-shell { max-width: 1180px; }
.report-shell main { padding-bottom: 64px; }
.report-shell h1 { margin: 12px 0; }
.report-meta { color: var(--muted, #9bb69e); font-size: 13px; }
.report-summary { display: grid; grid-template-columns: repeat(6, minmax(125px, 1fr)); gap: 10px; margin: 24px 0; }
.report-stat { border: 1px solid var(--line, #1e6b31); background: rgba(5, 17, 8, .85); padding: 14px; }
.report-stat strong { display: block; color: var(--bright, #b6ffc2); font-size: 24px; }
.report-stat span { color: var(--muted, #9bb69e); font-size: 12px; }
.report-filters { display: flex; gap: 10px; padding: 12px; margin: 18px 0; }
.report-filters .search { flex: 1; }
.report-filters select { min-width: 190px; }
.table-wrap { overflow: auto; border: 1px solid var(--line, #1e6b31); }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table-wrap th, .table-wrap td { padding: 10px 12px; border-bottom: 1px solid rgba(75, 160, 89, .22); text-align: left; vertical-align: top; }
.table-wrap th { color: var(--bright, #b6ffc2); background: rgba(10, 32, 15, .9); position: sticky; top: 0; }
.table-wrap td { color: #c5d8c8; }
.table-wrap td a { color: #98f5a8; }
.table-wrap td small { color: #8fae94; font-size: 11px; }
.result-badge { display: inline-block; border: 1px solid currentColor; padding: 2px 6px; white-space: nowrap; font-size: 11px; }
.result-badge.matched { color: #8bffa1; }
.result-badge.fuzzy-matched { color: #8ce7ff; }
.result-badge.retained { color: #f3d77a; }
.result-badge.not-found, .result-badge.index-unavailable, .result-badge.unsupported { color: #ff9c8e; }
.empty-row { color: var(--muted, #9bb69e); text-align: center !important; padding: 28px !important; }
@media (max-width: 720px) {
  .report-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-filters { flex-direction: column; }
  .report-filters select { min-height: 42px; }
}
