/* Canonical Transactions module bridge. Source: design-system/modules/transactions.css. */
.tx-page .tx-head { display: none; }
.tx-page .tx-main.nv-tx { display: grid; gap: 24px; padding-block-end: 48px; color: var(--nv-table-text); font-family: var(--lib-font-primary); container: nv-tx / inline-size; }
.tx-page .tx-summary.nv-tx__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.tx-page .tx-table-card.nv-o-table { overflow: hidden; border: var(--nv-table-island-border); border-radius: var(--nv-island-radius); background: var(--nv-table-island); }
.tx-page .nv-tx-table__head { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 12px; padding: 1.25rem 1.25rem .75rem; }
.tx-page .nv-tx-table__title { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; min-width: 0; }
.tx-page .tx-toolbar.nv-tx__bar { display: flex; min-width: 0; flex-wrap: nowrap; align-items: center; gap: 8px; }
.tx-page .tx-toolbar .nv-m-chips { flex: 1; }
.tx-page .tx-toolbar__actions.nv-tx__tools { display: inline-flex; flex: none; gap: 4px; }
.tx-page .tx-icon-btn.nv-tx__icon { display: grid; width: 32px; height: 32px; place-items: center; padding: 0; border: 0; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); transition: background-color 150ms ease, color 150ms ease, transform 150ms ease; }
.tx-page .tx-icon-btn.nv-tx__icon:hover,
.tx-page .tx-icon-btn.nv-tx__icon[aria-pressed="true"] { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.tx-page .tx-icon-btn.nv-tx__icon:active { transform: scale(.96); }

.tx-page .tx-filter-popover {
  position: static;
  z-index: auto;
  display: grid;
  width: auto;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 10px;
  margin: 0 1.25rem 12px;
  padding: 12px 14px;
  border: 0;
  border-radius: 1rem;
  background: var(--nv-table-well);
  box-shadow: none;
}
.tx-page .tx-filter-popover[hidden] { display: none; }
.tx-page .tx-filter-popover__head { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
.tx-page .tx-filter-popover__head > div:first-child { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.tx-page .tx-filter-popover__head h2 { margin: 0; font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); font-weight: var(--nv-type-weight-semibold); }
.tx-page .tx-filter-popover__sub { margin: 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); }
.tx-page .tx-filter-popover__head-actions { margin-inline-start: auto; }
.tx-page .tx-filter-popover__close,
.tx-page .tx-btn--save-view { display: none; }
.tx-page .tx-panel__clear,
.tx-page .tx-btn--filter-apply { min-height: 32px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-subhead-size); letter-spacing: var(--nv-type-subhead-tracking); font-weight: var(--nv-type-weight-semibold); cursor: pointer; }
.tx-page .tx-btn--filter-apply { padding-inline: 14px; background: var(--nv-table-text); color: var(--dash-bg); }
.tx-page .tx-filter-popover__head-actions { display: flex; flex: none; align-items: center; gap: 4px; }
.tx-page .tx-field { display: grid; min-width: 0; gap: 4px; }
.tx-page .tx-field__label { color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); font-weight: var(--nv-type-weight-medium); }
.tx-page .tx-field :is(input, select, .nv-select__trigger) { min-height: 32px; border: 0; border-radius: 10px; background: color-mix(in srgb, var(--nv-table-text) 6%, transparent); color: var(--nv-table-text); font-size: var(--nv-type-subhead-size); letter-spacing: var(--nv-type-subhead-tracking); font-weight: var(--nv-type-subhead-weight); }

.tx-page .tx-table.nv-o-table__grid { width: 100%; min-width: 0; table-layout: auto; border-collapse: collapse; font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: var(--nv-type-callout-line); }
.tx-page .tx-table.nv-o-table__grid th { height: 2.875rem; padding: 0 1.25rem; border: 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); font-weight: var(--nv-type-weight-medium); text-align: start; white-space: nowrap; }
.tx-page .tx-table.nv-o-table__grid td { padding: 1rem 1.25rem; border-block-end: 1px solid var(--nv-table-divider); color: var(--nv-table-cell); vertical-align: middle; }
.tx-page .tx-table.nv-o-table__grid :is(th, td):first-child { width: 3.25rem; padding-inline: 1.25rem 0; }
.tx-page .tx-table.nv-o-table__grid :is(th, td):nth-child(7) { text-align: start; }
.tx-page .tx-table.nv-o-table__grid :is(th, td):last-child { width: 4.5rem; text-align: end; }
.tx-page .tx-table.nv-o-table__grid th.nv-o-table__th { padding-inline: .25rem 1.25rem; }
.tx-page .tx-table.nv-o-table__grid th.nv-o-table__th.is-amount { text-align: start; }
.tx-page .tx-desc,
.tx-page .tx-account { display: flex; min-width: 0; align-items: center; gap: .75rem; }
.tx-page :is(.tx-desc, .tx-account) > div { min-width: 0; }
.tx-page :is(.tx-desc__title, .tx-account__name) { margin: 0; color: var(--nv-table-text); font-size: var(--nv-type-headline-size); letter-spacing: var(--nv-type-headline-tracking); font-weight: var(--nv-type-weight-medium); line-height: var(--nv-type-headline-line); }
.tx-page :is(.tx-desc__sub, .tx-account__mask) { margin: 2px 0 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); font-weight: var(--nv-type-footnote-weight); line-height: var(--nv-type-footnote-line); }
.tx-page .tx-category { display: inline-flex; align-items: center; gap: 8px; color: var(--nv-table-cell); }
.tx-page .tx-category__dot { width: 8px; height: 8px; flex: none; border-radius: 50%; }
.tx-page .tx-status { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); font-weight: var(--nv-type-weight-semibold); line-height: 18px; white-space: nowrap; }
.tx-page .tx-amount__primary { margin: 0; color: var(--nv-table-amount); font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); font-weight: var(--nv-type-weight-semibold); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tx-page .tx-row-action { display: inline-grid; width: 2rem; height: 2rem; place-items: center; padding: 0; border: 0; border-radius: .5rem; background: transparent; color: var(--nv-table-head); opacity: .72; }
.tx-page .tx-row-action:hover { background: var(--nv-table-well-hover); color: var(--nv-table-text); opacity: 1; }
.tx-page .tx-empty { display: grid; justify-items: center; gap: 6px; padding: 2.25rem 1.25rem; text-align: center; }
.tx-page .tx-empty__title { margin: 0; color: var(--nv-table-text); font-size: var(--nv-type-headline-size); letter-spacing: var(--nv-type-headline-tracking); font-weight: var(--nv-type-headline-weight); }
.tx-page .tx-empty__copy { max-width: 42ch; margin: 0; color: var(--nv-table-head); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); }
.tx-page .tx-empty__btn { min-height: 2.25rem; margin-block-start: .5rem; padding: 0 .875rem; border: 0; border-radius: 999px; background: var(--nv-table-well-hover); color: var(--nv-table-text); font: inherit; font-size: var(--nv-type-subhead-size); letter-spacing: var(--nv-type-subhead-tracking); font-weight: var(--nv-type-weight-semibold); }
.tx-page .tx-pagination.nv-o-table__pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; padding: 1rem 1.25rem; }
.tx-page .tx-pagination__pages { justify-self: center; }
.tx-page .tx-pagination__rows { justify-self: end; }
.tx-page .tx-page-btn.nv-o-table__page.is-active { background: var(--nv-table-well-hover); color: var(--nv-table-text); }
.tx-page--compact .tx-table.nv-o-table__grid :is(th, td) { padding-block: 6px; }
.tx-page--compact .tx-table.nv-o-table__grid :is(.tx-desc__sub, .tx-account__mask) { display: none; }

@container nv-tx (max-width: 860px) {
  .tx-page .tx-summary.nv-tx__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container nv-tx (max-width: 460px) {
  .tx-page .tx-summary.nv-tx__stats { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .tx-page .tx-pagination.nv-o-table__pagination { grid-template-columns: 1fr; justify-items: start; }
  .tx-page .tx-pagination__pages,
  .tx-page .tx-pagination__rows { justify-self: start; }
}
