/* Tables — bills list, sync runs, settings tables. */
table { width: 100%; border-collapse: collapse; }
th, td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); font-size: 13.5px; }
th {
  font-weight: 700; color: var(--faint); background: var(--surface-2);
  position: sticky; top: 0;
  font-size: 11px; letter-spacing: .5px; text-transform: uppercase; white-space: nowrap;
}
tbody tr:hover { background: var(--surface-2); cursor: pointer; }
.amount { font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -.2px; }
.amount.neg { color: var(--refund); }
