/* stylelint-disable -- Migrated parity CSS: keep cascade, selector order, and declarations visually identical. */
  /* ---------- Responsive table ---------- */
  .table-card { border:1px solid var(--hairline); border-radius:var(--r-md); overflow:hidden; background:var(--surface); }
  .rt { width:100%; border-collapse:collapse; font-size:13.5px; }
  .rt thead th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--text-faint); font-weight:600; padding:11px 14px; background:var(--surface-alt); border-bottom:1px solid var(--hairline); white-space:nowrap; }
  .rt th.num, .rt td.num { text-align:right; }
  .rt tbody td { padding:13px 14px; border-bottom:1px solid var(--hairline); color:var(--text); vertical-align:middle; }
  .rt tbody tr { transition:background .12s; }
  .rt tbody tr:hover { background:var(--surface-alt); }
  .rt tbody tr:last-child td { border-bottom:none; }
  .rt .t-name { font-weight:600; color:var(--ink); }
  .rt .t-sub { font-size:12px; color:var(--text-faint); }
  .rt .row-actions { display:flex; gap:6px; justify-content:flex-end; }
  .rt .row-actions .btn { flex:0 0 auto; white-space:nowrap; }
  .btn.tiny { padding:5px 10px; font-size:12px; border-radius:var(--r-sm); }
  .btn.tiny::after { display:none; }
