.fi-ta-cell:not(.fi-ta-selection-cell) > .fi-ta-cell-content {
    padding-block: 0.25rem !important;
}

.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions) {
    padding-block: 0.25rem !important;
}

.fi-ta-header-cell {
    padding-block: 0.4rem !important;
}

/* Shared dashboard table cards (Top Past-Due, Collectors, Top Customers).
   Self-contained so layout doesn't depend on which Tailwind utilities the
   Filament bundle ships. Fixed layout + per-cell ellipsis keeps long names
   inside their column instead of spilling into the next one. */
.sevenps-worklist { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 0.875rem; }
.sevenps-worklist th,
.sevenps-worklist td { padding: 0.45rem 0.65rem; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.sevenps-worklist thead th { font-weight: 500; font-size: 0.8125rem; color: #6b7280; border-bottom: 1px solid #e5e7eb; }
.sevenps-worklist tbody td { border-top: 1px solid #f3f4f6; color: #111827; }
.sevenps-worklist tbody tr:first-child td { border-top: 0; }
.sevenps-worklist tfoot td { border-top: 2px solid #e5e7eb; font-weight: 600; color: #111827; }
.sevenps-worklist .muted { color: #6b7280; }
.sevenps-worklist .right { text-align: right; }
.sevenps-worklist .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.sevenps-worklist .amount { font-weight: 600; font-variant-numeric: tabular-nums; }
.sevenps-worklist .strong { font-weight: 600; }
.dark .sevenps-worklist thead th { color: #9ca3af; border-bottom-color: rgba(255, 255, 255, 0.1); }
.dark .sevenps-worklist tbody td { border-top-color: rgba(255, 255, 255, 0.06); color: #f9fafb; }
.dark .sevenps-worklist tfoot td { border-top-color: rgba(255, 255, 255, 0.18); color: #f9fafb; }
.dark .sevenps-worklist .muted { color: #9ca3af; }
