/* Raw Data page composition — consumes foundation tokens and primitives. */
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.filter-input, .filter-select { min-width: 12rem; }
.counter-tag { margin-left: auto; color: var(--color-text-muted); font: 600 var(--text-sm)/var(--leading-tight) var(--font-mono); }
.raw-table-wrapper { overflow-x: auto; border: 1px solid var(--color-border); border-radius: 0; background: var(--color-surface); }
.raw-table { width: 100%; min-width: 56rem; border-collapse: collapse; font: var(--text-md)/var(--leading-normal) var(--font-mono); text-align: left; }
.raw-table th { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); color: var(--color-text); background: var(--color-surface-raised); font-weight: 700; text-transform: uppercase; }
.raw-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); color: var(--color-text); white-space: nowrap; }
.raw-table tr:hover td { background: var(--color-surface-hover); }
.raw-table__number { text-align: right; color: var(--color-positive); font-weight: 700; }
@media (max-width: 600px) { .filter-input, .filter-select { flex: 1 1 100%; } .counter-tag { width: 100%; margin-left: 0; } }
