 /* ── Table ── */
      .table-container { background-color: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
      table { width: 100%; border-collapse: collapse; }
      thead { background-color: #dfe5e5; border-bottom: 1px solid #e5e5e5; }
      th { padding: 12px 16px; text-align: left; font-size: 12px; font-weight: 700; color: #374151; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
      td { padding: 14px 16px; border-bottom: 1px solid #f3f4f6; font-size: 14px; color: #1f2937; font-weight: 500; }
      tbody tr { transition: background-color 0.15s; }
      tbody tr:hover { background: #f9fafb; }
      .checkbox { width: 16px; height: 16px; cursor: pointer; }

      /* ── Action icons ── */
      .action-icons { display: flex; align-items: center; gap: 10px; }
      .action-icon { width: 18px; height: 18px; opacity: 0.45; cursor: pointer; transition: opacity 0.15s; flex-shrink: 0; }
      .action-icon-delete:hover { opacity: 1; stroke: #ef4444; }

      /* ── Status badges ── */
      .status-badge { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; }
      .badge-unpaid  { background: #fee2e2; color: #991b1b; }
      .badge-paid    { background: #d1fae5; color: #065f46; }
      .badge-partial { background: #fef3c7; color: #92400e; }

      /* ── Empty state ── */
      .empty-cell { padding: 56px 24px; text-align: center; }
      .empty-cell svg { width: 52px; height: 52px; color: #d1d5db; margin-bottom: 14px; display: block; margin-left: auto; margin-right: auto; }
      .empty-cell p { font-size: 14px; color: #9ca3af; line-height: 1.6; }
      .empty-cell a { color: var(--green); text-decoration: underline; font-weight: 500; }

      /* ── Pagination ── */
      .pagination { display: flex; justify-content: flex-end; align-items: center; padding: 16px 24px; gap: 8px; }
      .page-btn { padding: 8px 12px; border: 1px solid #d1d5db; background-color: #fff; border-radius: 4px; cursor: pointer; font-size: 14px; color: #374151; font-family: inherit; }
      .page-btn.active { background-color: var(--green); color: #fff; border-color: var(--green); }
      .page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
      .page-info { font-size: 13px; color: #4b5563; font-weight: 500; margin-left: 8px; }
