# Tabla de datos

> Tabla con filtro, orden por columna, selección de filas, menú de columnas, acciones por fila, barra de herramientas y sin resultados.

Categoría: Contenido · Solar v0.8.0

Usa este HTML tal cual, con Tailwind y ccs-tailwind-config.js cargados (ver https://utiliza.me/solar/instalacion.html).

## Guía: Cuándo usarlo

- En listados de backoffice que se filtran, ordenan o editan en grupo.

- Para mostrar datos que solo se leen, usa Tablas.

- Con más de 5 columnas en el celular, conviene una lista de Ítems.

- Filtro: la tabla lleva un solo tipo de campo para filtrar, el de estos ejemplos. Filtra las filas que ya están en la tabla mientras se escribe: no tiene sugerencias, ni botón para enviar, ni página de resultados. El texto de ayuda dice qué se filtra («Filtrar por correo…»). Para buscar en todo el sitio, usa Buscador.

## Completa

```html
<div class="">
  <div class="w-full">
    <div class="flex flex-wrap items-center gap-2 mb-4">
      <search aria-label="Pagos" class="block w-full sm:w-72">
        <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><span class="pl-3 text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></span><label for="td-filtro" class="sr-only">Filtrar por correo</label><input id="td-filtro" type="search" autocomplete="off" enterkeyhint="search" placeholder="Filtrar por correo…" class="peer h-full min-w-0 flex-1 bg-transparent pl-2 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><button type="button" data-filtro-borrar aria-label="Borrar filtro" class="mr-1 peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button></div>
      </search>
      <div class="sm:ml-auto flex gap-2"><button type="button" class="inline-flex items-center justify-center gap-2 rounded-ccs font-medium transition whitespace-nowrap focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:tuning-2-outline" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon>Estado</button><button type="button" aria-haspopup="menu" aria-expanded="false" class="inline-flex items-center justify-center gap-2 rounded-ccs font-medium transition whitespace-nowrap focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text active:scale-95 motion-reduce:active:scale-100">Columnas<iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></div>
    </div>
    <div class="relative rounded-ccs border border-ccs-line dark:border-ccs-dark-line overflow-x-auto bg-white dark:bg-ccs-dark-bg">
      <table class="w-full min-w-[560px] text-sm">
        <thead>
          <tr class="border-b border-ccs-line dark:border-ccs-dark-line">
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2 w-10"><input type="checkbox" aria-label="Seleccionar todas" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2">Estado</th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2" aria-sort="ascending"><button type="button" class="inline-flex items-center gap-1.5 -ml-2 h-8 px-2 rounded-lg font-medium hover:bg-ccs-hover hover:text-ccs-ink dark:hover:bg-ccs-dark-hover dark:hover:text-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Correo<iconify-icon icon="solar:sort-from-bottom-to-top-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2 text-right"><button type="button" class="inline-flex items-center gap-1.5 -ml-2 h-8 px-2 rounded-lg font-medium hover:bg-ccs-hover hover:text-ccs-ink dark:hover:bg-ccs-dark-hover dark:hover:text-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Monto<iconify-icon icon="solar:sort-vertical-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2 w-12"><span class="sr-only">Acciones</span></th>
          </tr>
        </thead>
        <tbody>
          <tr class="border-b border-ccs-line dark:border-ccs-dark-line last:border-0 hover:bg-ccs-bg dark:hover:bg-ccs-dark-surface bg-ccs-bg dark:bg-ccs-dark-surface" aria-selected="true">
            <td class="px-3 py-3 align-middle"><input type="checkbox" checked aria-label="Seleccionar fila de carolina@empresa.cl" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
            <td class="px-3 py-3 align-middle"><span class="inline-flex items-center gap-1 h-6 px-2.5 rounded-full text-xs font-medium whitespace-nowrap bg-ccs-success-soft text-ccs-success dark:bg-ccs-dark-success-fill/10 dark:text-ccs-dark-success">Pagado</span></td>
            <td class="px-3 py-3 align-middle">carolina@empresa.cl</td>
            <td class="px-3 py-3 align-middle text-right font-medium tabular-nums">$316.000</td>
            <td class="px-3 py-3 align-middle text-right"><button type="button" aria-label="Acciones de carolina@empresa.cl" aria-haspopup="menu" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:menu-dots-bold" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon></button></td>
          </tr>
          <tr class="border-b border-ccs-line dark:border-ccs-dark-line last:border-0 hover:bg-ccs-bg dark:hover:bg-ccs-dark-surface">
            <td class="px-3 py-3 align-middle"><input type="checkbox" aria-label="Seleccionar fila de matias@empresa.cl" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
            <td class="px-3 py-3 align-middle"><span class="inline-flex items-center gap-1 h-6 px-2.5 rounded-full text-xs font-medium whitespace-nowrap bg-ccs-success-soft text-ccs-success dark:bg-ccs-dark-success-fill/10 dark:text-ccs-dark-success">Pagado</span></td>
            <td class="px-3 py-3 align-middle">matias@empresa.cl</td>
            <td class="px-3 py-3 align-middle text-right font-medium tabular-nums">$242.000</td>
            <td class="px-3 py-3 align-middle text-right"><button type="button" aria-label="Acciones de matias@empresa.cl" aria-haspopup="menu" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:menu-dots-bold" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon></button></td>
          </tr>
          <tr class="border-b border-ccs-line dark:border-ccs-dark-line last:border-0 hover:bg-ccs-bg dark:hover:bg-ccs-dark-surface bg-ccs-bg dark:bg-ccs-dark-surface" aria-selected="true">
            <td class="px-3 py-3 align-middle"><input type="checkbox" checked aria-label="Seleccionar fila de josefa@empresa.cl" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
            <td class="px-3 py-3 align-middle"><span class="inline-flex items-center gap-1 h-6 px-2.5 rounded-full text-xs font-medium whitespace-nowrap bg-ccs-warning-soft text-ccs-warning dark:bg-ccs-dark-warning-fill/10 dark:text-ccs-dark-warning">Pendiente</span></td>
            <td class="px-3 py-3 align-middle">josefa@empresa.cl</td>
            <td class="px-3 py-3 align-middle text-right font-medium tabular-nums">$837.000</td>
            <td class="px-3 py-3 align-middle text-right"><button type="button" aria-label="Acciones de josefa@empresa.cl" aria-haspopup="menu" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:menu-dots-bold" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon></button></td>
          </tr>
          <tr class="border-b border-ccs-line dark:border-ccs-dark-line last:border-0 hover:bg-ccs-bg dark:hover:bg-ccs-dark-surface">
            <td class="px-3 py-3 align-middle"><input type="checkbox" aria-label="Seleccionar fila de contacto@ejemplo.cl" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
            <td class="px-3 py-3 align-middle"><span class="inline-flex items-center gap-1 h-6 px-2.5 rounded-full text-xs font-medium whitespace-nowrap bg-ccs-error-soft text-ccs-error dark:bg-ccs-dark-error-fill/10 dark:text-ccs-dark-error">Rechazado</span></td>
            <td class="px-3 py-3 align-middle">contacto@ejemplo.cl</td>
            <td class="px-3 py-3 align-middle text-right font-medium tabular-nums">$874.000</td>
            <td class="px-3 py-3 align-middle text-right"><button type="button" aria-label="Acciones de contacto@ejemplo.cl" aria-haspopup="menu" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:menu-dots-bold" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon></button></td>
          </tr>
          <tr class="border-b border-ccs-line dark:border-ccs-dark-line last:border-0 hover:bg-ccs-bg dark:hover:bg-ccs-dark-surface">
            <td class="px-3 py-3 align-middle"><input type="checkbox" aria-label="Seleccionar fila de ventas@demo.cl" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
            <td class="px-3 py-3 align-middle"><span class="inline-flex items-center gap-1 h-6 px-2.5 rounded-full text-xs font-medium whitespace-nowrap bg-ccs-bg text-ccs-slate border border-ccs-line dark:text-ccs-dark-text-2 dark:border-ccs-dark-line dark:bg-ccs-dark-overlay">En proceso</span></td>
            <td class="px-3 py-3 align-middle">ventas@demo.cl</td>
            <td class="px-3 py-3 align-middle text-right font-medium tabular-nums">$721.000</td>
            <td class="px-3 py-3 align-middle text-right"><button type="button" aria-label="Acciones de ventas@demo.cl" aria-haspopup="menu" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg  active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:menu-dots-bold" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon></button></td>
          </tr>
        </tbody>
      </table>
    </div>
    <div class="flex flex-wrap items-center justify-between gap-3 mt-4">
      <p class="text-sm text-ccs-slate dark:text-ccs-dark-text-2" aria-live="polite">2 de 5 filas seleccionadas.</p>
      <div class="flex items-center gap-2"><span class="text-sm text-ccs-slate dark:text-ccs-dark-text-2 mr-2">Página 1 de 3</span><button type="button" disabled class="inline-flex items-center justify-center gap-2 rounded-ccs font-medium transition whitespace-nowrap focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg h-8 px-3 text-sm border border-ccs-line-strong bg-white text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text disabled:opacity-50 disabled:pointer-events-none">Anterior</button><button type="button" class="inline-flex items-center justify-center gap-2 rounded-ccs font-medium transition whitespace-nowrap focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg h-8 px-3 text-sm border border-ccs-line-strong bg-white text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text active:scale-95 motion-reduce:active:scale-100">Siguiente</button></div>
    </div>
  </div>
</div>
```

## Menú de columnas

```html
<div class="flex flex-wrap items-start justify-center gap-8">
  <div class="flex flex-col items-end gap-2"><button type="button" aria-haspopup="menu" aria-expanded="true" class="inline-flex items-center justify-center gap-2 rounded-ccs font-medium transition whitespace-nowrap focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg h-10 px-4 text-sm border border-ccs-line-strong bg-white text-ccs-ink hover:border-ccs-blue hover:text-ccs-blue dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-dark-text dark:hover:border-ccs-dark-text active:scale-95 motion-reduce:active:scale-100">Columnas<iconify-icon icon="solar:alt-arrow-down-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button>
    <div role="menu" aria-label="Columnas" class="w-52 rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none p-1.5 ">
      <div class="px-2.5 pt-1.5 pb-1 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Mostrar columnas</div><button type="button" role="menuitemcheckbox" aria-checked="true" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left outline-none transition text-ccs-ink hover:bg-ccs-hover focus-visible:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:focus-visible:bg-ccs-dark-hover   "><span class="w-4 grid place-items-center"><iconify-icon icon="ph:check-bold" class="shrink-0 text-[16px] text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon></span><span class="truncate">Estado</span></button><button type="button" role="menuitemcheckbox" aria-checked="true" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left outline-none transition text-ccs-ink hover:bg-ccs-hover focus-visible:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:focus-visible:bg-ccs-dark-hover   "><span class="w-4 grid place-items-center"><iconify-icon icon="ph:check-bold" class="shrink-0 text-[16px] text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon></span><span class="truncate">Correo</span></button><button type="button" role="menuitemcheckbox" aria-checked="true" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left outline-none transition text-ccs-ink hover:bg-ccs-hover focus-visible:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:focus-visible:bg-ccs-dark-hover   "><span class="w-4 grid place-items-center"><iconify-icon icon="ph:check-bold" class="shrink-0 text-[16px] text-ccs-blue dark:text-ccs-dark-accent" aria-hidden="true"></iconify-icon></span><span class="truncate">Monto</span></button><button type="button" role="menuitemcheckbox" aria-checked="false" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left outline-none transition text-ccs-ink hover:bg-ccs-hover focus-visible:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:focus-visible:bg-ccs-dark-hover   "><span class="w-4 grid place-items-center"></span><span class="truncate">Fecha de pago</span></button>
    </div>
  </div>
</div>
```

## Acciones de una fila

```html
<div class="flex flex-wrap items-start justify-center gap-8">
  <div class="flex flex-col items-end gap-2"><button type="button" aria-label="Acciones de carolina@empresa.cl" aria-haspopup="menu" aria-expanded="true" class="inline-grid place-items-center w-8 h-8 rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg bg-ccs-hover dark:bg-ccs-dark-hover active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:menu-dots-bold" class="shrink-0 text-[18px] " aria-hidden="true"></iconify-icon></button>
    <div role="menu" aria-label="Acciones" class="w-56 rounded-ccs border border-ccs-line bg-white shadow-ccs dark:border-ccs-dark-line dark:bg-ccs-dark-overlay dark:shadow-none p-1.5 ">
      <div class="px-2.5 pt-1.5 pb-1 text-xs font-semibold text-ccs-slate dark:text-ccs-dark-text-2">Acciones</div><button type="button" role="menuitem" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left outline-none transition text-ccs-ink hover:bg-ccs-hover focus-visible:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:focus-visible:bg-ccs-dark-hover   "><iconify-icon icon="solar:copy-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="truncate">Copiar ID del pago</span></button>
      <div role="separator" class="-mx-1.5 my-1.5 h-px bg-ccs-line dark:bg-ccs-dark-line"></div><button type="button" role="menuitem" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left outline-none transition text-ccs-ink hover:bg-ccs-hover focus-visible:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:focus-visible:bg-ccs-dark-hover bg-ccs-hover dark:bg-ccs-dark-hover  "><iconify-icon icon="solar:user-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="truncate">Ver cliente</span></button><button type="button" role="menuitem" class="flex w-full items-center gap-2.5 rounded-lg px-2.5 py-2 text-sm text-left outline-none transition text-ccs-ink hover:bg-ccs-hover focus-visible:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover dark:focus-visible:bg-ccs-dark-hover   "><iconify-icon icon="solar:document-text-outline" class="shrink-0 text-[18px] text-ccs-slate dark:text-ccs-dark-text-2" aria-hidden="true"></iconify-icon><span class="truncate">Ver detalle del pago</span></button>
    </div>
  </div>
</div>
```

## Sin resultados

```html
<div class="flex flex-wrap items-start justify-center gap-8">
  <div class="w-full">
    <div class="relative rounded-ccs border border-ccs-line dark:border-ccs-dark-line overflow-x-auto bg-white dark:bg-ccs-dark-bg">
      <table class="w-full min-w-[560px] text-sm">
        <thead>
          <tr class="border-b border-ccs-line dark:border-ccs-dark-line">
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2 w-10"><input type="checkbox" aria-label="Seleccionar todas" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2">Estado</th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2" aria-sort="ascending"><button type="button" class="inline-flex items-center gap-1.5 -ml-2 h-8 px-2 rounded-lg font-medium hover:bg-ccs-hover hover:text-ccs-ink dark:hover:bg-ccs-dark-hover dark:hover:text-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Correo<iconify-icon icon="solar:sort-from-bottom-to-top-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2 text-right"><button type="button" class="inline-flex items-center gap-1.5 -ml-2 h-8 px-2 rounded-lg font-medium hover:bg-ccs-hover hover:text-ccs-ink dark:hover:bg-ccs-dark-hover dark:hover:text-ccs-dark-text focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg">Monto<iconify-icon icon="solar:sort-vertical-outline" class="shrink-0 text-[16px] " aria-hidden="true"></iconify-icon></button></th>
            <th class="h-11 px-3 text-left align-middle font-medium text-ccs-slate dark:text-ccs-dark-text-2 w-12"><span class="sr-only">Acciones</span></th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td colspan="5" class="h-32 text-center text-sm text-ccs-slate dark:text-ccs-dark-text-2">Sin resultados para "exportadora".</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>
```

## Con barra de herramientas

```html
<div class="rounded-ccs border border-ccs-line bg-white overflow-hidden shadow-ccs-sm dark:border-ccs-dark-line dark:bg-ccs-dark-surface">
  <div class="px-6 py-4 border-b border-ccs-line flex flex-wrap items-center gap-3 dark:border-ccs-dark-line">
    <h4 class="text-base font-semibold mr-auto">Directorio de empresas socias</h4>
    <search aria-label="Empresas socias" class="block w-full sm:w-64">
      <div class="flex w-full items-center rounded-lg border border-ccs-line-strong bg-white focus-within:border-ccs-blue focus-within:ring-2 focus-within:ring-ccs-blue/15 dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:focus-within:border-ccs-dark-accent dark:focus-within:ring-ccs-dark-accent/25 h-10"><span class="pl-3 text-ccs-slate dark:text-ccs-dark-text-2"><iconify-icon icon="solar:magnifier-outline" class="shrink-0 text-[18px]" aria-hidden="true"></iconify-icon></span><label for="td-filtro-2" class="sr-only">Filtrar por empresa</label><input id="td-filtro-2" type="search" autocomplete="off" enterkeyhint="search" placeholder="Filtrar por empresa…" class="peer h-full min-w-0 flex-1 bg-transparent pl-2 pr-2 text-ccs-ink outline-none placeholder:text-ccs-slate dark:text-ccs-dark-text dark:placeholder:text-ccs-dark-text-2 [&::-webkit-search-cancel-button]:appearance-none [&::-webkit-search-decoration]:appearance-none text-base sm:text-sm"><button type="button" data-filtro-borrar aria-label="Borrar filtro" class="mr-1 peer-placeholder-shown:hidden grid h-8 w-8 shrink-0 place-items-center rounded-ccs text-ccs-ink hover:bg-ccs-hover dark:text-ccs-dark-text dark:hover:bg-ccs-dark-hover transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg active:scale-95 motion-reduce:active:scale-100"><iconify-icon icon="solar:close-outline" class="shrink-0 text-[16px]" aria-hidden="true"></iconify-icon></button></div>
    </search>
    <button type="button" class="h-10 px-4 rounded-ccs border border-ccs-line-strong text-sm font-medium hover:border-ccs-blue hover:text-ccs-blue inline-flex items-center gap-1.5 dark:border-ccs-dark-line-strong dark:hover:text-ccs-dark-accent dark:hover:border-ccs-dark-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg class="w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
        <path d="M3 6h18M6 12h12M10 18h4" />
      </svg>Filtros</button>
    <button type="button" class="h-10 px-4 rounded-ccs bg-ccs-blue text-white text-sm font-medium hover:bg-ccs-blue-mid dark:bg-ccs-blue-mid dark:hover:bg-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100">Exportar</button>
  </div>
  <div class="overflow-x-auto">
    <table class="w-full text-sm">
      <thead class="bg-ccs-bg text-xs uppercase tracking-wider text-ccs-slate dark:text-ccs-dark-text-2 dark:bg-ccs-dark-overlay">
        <tr>
          <th class="text-left px-6 py-3 font-semibold w-10"><input type="checkbox" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></th>
          <th class="text-left px-6 py-3 font-semibold">Empresa</th>
          <th class="text-left px-6 py-3 font-semibold">Sector</th>
          <th class="text-left px-6 py-3 font-semibold">Comité</th>
          <th class="text-left px-6 py-3 font-semibold">Ingreso</th>
          <th class="text-left px-6 py-3 font-semibold">Estado</th>
          <th class="text-right px-6 py-3 font-semibold">Acciones</th>
        </tr>
      </thead>
      <tbody class="divide-y divide-ccs-line dark:divide-ccs-dark-line">
        <tr class="hover:bg-ccs-bg/60 dark:hover:bg-ccs-dark-overlay/60">
          <td class="px-6 py-3"><input type="checkbox" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
          <td class="px-6 py-3">
            <div class="flex items-center gap-3">
              <div class="ph w-8 h-8 rounded-lg grid place-items-center text-[8px]">LOGO</div>
              <div>
                <div class="font-medium">Andina Retail SpA</div>
                <div class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">andinaretail.cl</div>
              </div>
            </div>
          </td>
          <td class="px-6 py-3 text-ccs-slate dark:text-ccs-dark-text-2">Retail</td>
          <td class="px-6 py-3"><span class="inline-flex items-center px-2 h-5 rounded-full text-xs font-medium bg-ccs-blue/10 text-ccs-blue dark:text-ccs-dark-accent dark:bg-ccs-dark-accent/10">eCommerce</span></td>
          <td class="px-6 py-3 text-ccs-slate tabular-nums dark:text-ccs-dark-text-2">2019</td>
          <td class="px-6 py-3"><span class="inline-flex items-center gap-1.5 text-sm font-medium"><span class="w-1.5 h-1.5 rounded-full bg-ccs-success-fill"></span>Activo</span></td>
          <td class="px-6 py-3 text-right"><button aria-label="Acciones de Andina Retail SpA" class="w-8 h-8 rounded-lg hover:bg-ccs-hover text-ccs-slate inline-grid place-items-center dark:text-ccs-dark-text-2 dark:hover:bg-ccs-dark-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg aria-hidden="true" class="w-4 h-4" viewBox="0 0 24 24" fill="currentColor">
                <circle cx="5" cy="12" r="2" />
                <circle cx="12" cy="12" r="2" />
                <circle cx="19" cy="12" r="2" />
              </svg></button></td>
        </tr>
        <tr class="hover:bg-ccs-bg/60 dark:hover:bg-ccs-dark-overlay/60">
          <td class="px-6 py-3"><input type="checkbox" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
          <td class="px-6 py-3">
            <div class="flex items-center gap-3">
              <div class="ph w-8 h-8 rounded-lg grid place-items-center text-[8px]">LOGO</div>
              <div>
                <div class="font-medium">Verdana Logística</div>
                <div class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">verdana.cl</div>
              </div>
            </div>
          </td>
          <td class="px-6 py-3 text-ccs-slate dark:text-ccs-dark-text-2">Logística</td>
          <td class="px-6 py-3"><span class="inline-flex items-center px-2 h-5 rounded-full text-xs font-medium bg-ccs-success-soft text-ccs-success dark:bg-ccs-dark-success-fill/10 dark:text-ccs-dark-success">Sostenibilidad</span></td>
          <td class="px-6 py-3 text-ccs-slate tabular-nums dark:text-ccs-dark-text-2">2022</td>
          <td class="px-6 py-3"><span class="inline-flex items-center gap-1.5 text-sm font-medium"><span class="w-1.5 h-1.5 rounded-full bg-ccs-success-fill"></span>Activo</span></td>
          <td class="px-6 py-3 text-right"><button aria-label="Acciones de Verdana Logística" class="w-8 h-8 rounded-lg hover:bg-ccs-hover text-ccs-slate inline-grid place-items-center dark:text-ccs-dark-text-2 dark:hover:bg-ccs-dark-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg aria-hidden="true" class="w-4 h-4" viewBox="0 0 24 24" fill="currentColor">
                <circle cx="5" cy="12" r="2" />
                <circle cx="12" cy="12" r="2" />
                <circle cx="19" cy="12" r="2" />
              </svg></button></td>
        </tr>
        <tr class="hover:bg-ccs-bg/60 dark:hover:bg-ccs-dark-overlay/60">
          <td class="px-6 py-3"><input type="checkbox" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
          <td class="px-6 py-3">
            <div class="flex items-center gap-3">
              <div class="ph w-8 h-8 rounded-lg grid place-items-center text-[8px]">LOGO</div>
              <div>
                <div class="font-medium">Costa Capital</div>
                <div class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">costacapital.cl</div>
              </div>
            </div>
          </td>
          <td class="px-6 py-3 text-ccs-slate dark:text-ccs-dark-text-2">Servicios financieros</td>
          <td class="px-6 py-3"><span class="inline-flex items-center px-2 h-5 rounded-full text-xs font-medium bg-ccs-bg text-ccs-slate border border-ccs-line dark:text-ccs-dark-text-2 dark:border-ccs-dark-line dark:bg-ccs-dark-overlay">Sin asignar</span></td>
          <td class="px-6 py-3 text-ccs-slate tabular-nums dark:text-ccs-dark-text-2">2024</td>
          <td class="px-6 py-3"><span class="inline-flex items-center gap-1.5 text-sm font-medium"><span class="w-1.5 h-1.5 rounded-full bg-ccs-warning-fill"></span>Pendiente</span></td>
          <td class="px-6 py-3 text-right"><button aria-label="Acciones de Costa Capital" class="w-8 h-8 rounded-lg hover:bg-ccs-hover text-ccs-slate inline-grid place-items-center dark:text-ccs-dark-text-2 dark:hover:bg-ccs-dark-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg aria-hidden="true" class="w-4 h-4" viewBox="0 0 24 24" fill="currentColor">
                <circle cx="5" cy="12" r="2" />
                <circle cx="12" cy="12" r="2" />
                <circle cx="19" cy="12" r="2" />
              </svg></button></td>
        </tr>
        <tr class="hover:bg-ccs-bg/60 dark:hover:bg-ccs-dark-overlay/60">
          <td class="px-6 py-3"><input type="checkbox" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
          <td class="px-6 py-3">
            <div class="flex items-center gap-3">
              <div class="ph w-8 h-8 rounded-lg grid place-items-center text-[8px]">LOGO</div>
              <div>
                <div class="font-medium">Polar Foods</div>
                <div class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">polarfoods.cl</div>
              </div>
            </div>
          </td>
          <td class="px-6 py-3 text-ccs-slate dark:text-ccs-dark-text-2">Alimentos</td>
          <td class="px-6 py-3"><span class="inline-flex items-center px-2 h-5 rounded-full text-xs font-medium bg-ccs-blue/10 text-ccs-blue dark:text-ccs-dark-accent dark:bg-ccs-dark-accent/10">Comercio</span></td>
          <td class="px-6 py-3 text-ccs-slate tabular-nums dark:text-ccs-dark-text-2">2016</td>
          <td class="px-6 py-3"><span class="inline-flex items-center gap-1.5 text-sm font-medium"><span class="w-1.5 h-1.5 rounded-full bg-ccs-error-fill"></span>Inactivo</span></td>
          <td class="px-6 py-3 text-right"><button aria-label="Acciones de Polar Foods" class="w-8 h-8 rounded-lg hover:bg-ccs-hover text-ccs-slate inline-grid place-items-center dark:text-ccs-dark-text-2 dark:hover:bg-ccs-dark-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg aria-hidden="true" class="w-4 h-4" viewBox="0 0 24 24" fill="currentColor">
                <circle cx="5" cy="12" r="2" />
                <circle cx="12" cy="12" r="2" />
                <circle cx="19" cy="12" r="2" />
              </svg></button></td>
        </tr>
        <tr class="hover:bg-ccs-bg/60 dark:hover:bg-ccs-dark-overlay/60">
          <td class="px-6 py-3"><input type="checkbox" class="ccs-check w-4 h-4 rounded border border-ccs-line-strong bg-white text-ccs-blue focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ccs-blue focus-visible:ring-offset-2 dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-surface dark:border-ccs-dark-line-strong dark:bg-ccs-dark-surface dark:text-ccs-blue-mid" /></td>
          <td class="px-6 py-3">
            <div class="flex items-center gap-3">
              <div class="ph w-8 h-8 rounded-lg grid place-items-center text-[8px]">LOGO</div>
              <div>
                <div class="font-medium">Norte Tecnología</div>
                <div class="text-xs text-ccs-slate dark:text-ccs-dark-text-2">nortetech.cl</div>
              </div>
            </div>
          </td>
          <td class="px-6 py-3 text-ccs-slate dark:text-ccs-dark-text-2">TI & Servicios</td>
          <td class="px-6 py-3"><span class="inline-flex items-center px-2 h-5 rounded-full text-xs font-medium bg-ccs-blue/10 text-ccs-blue dark:text-ccs-dark-accent dark:bg-ccs-dark-accent/10">Innovación</span></td>
          <td class="px-6 py-3 text-ccs-slate tabular-nums dark:text-ccs-dark-text-2">2021</td>
          <td class="px-6 py-3"><span class="inline-flex items-center gap-1.5 text-sm font-medium"><span class="w-1.5 h-1.5 rounded-full bg-ccs-success-fill"></span>Activo</span></td>
          <td class="px-6 py-3 text-right"><button aria-label="Acciones de Norte Tecnología" class="w-8 h-8 rounded-lg hover:bg-ccs-hover text-ccs-slate inline-grid place-items-center dark:text-ccs-dark-text-2 dark:hover:bg-ccs-dark-hover focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg aria-hidden="true" class="w-4 h-4" viewBox="0 0 24 24" fill="currentColor">
                <circle cx="5" cy="12" r="2" />
                <circle cx="12" cy="12" r="2" />
                <circle cx="19" cy="12" r="2" />
              </svg></button></td>
        </tr>
      </tbody>
    </table>
  </div>
  <div class="px-6 py-3 border-t border-ccs-line flex items-center justify-between text-sm text-ccs-slate dark:text-ccs-dark-text-2 dark:border-ccs-dark-line">
    <div>5 de 117 empresas</div>
    <div class="flex items-center gap-1">
      <button aria-label="Página anterior" class="w-8 h-8 rounded-lg hover:bg-ccs-bg grid place-items-center dark:hover:bg-ccs-dark-overlay focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg aria-hidden="true" class="w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <path d="m15 18-6-6 6-6" />
        </svg></button>
      <button class="w-8 h-8 rounded-lg bg-ccs-blue text-white dark:bg-ccs-blue-mid focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100">1</button>
      <button class="w-8 h-8 rounded-lg hover:bg-ccs-bg dark:hover:bg-ccs-dark-overlay focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100">2</button>
      <button class="w-8 h-8 rounded-lg hover:bg-ccs-bg dark:hover:bg-ccs-dark-overlay focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100">3</button>
      <button aria-label="Página siguiente" class="w-8 h-8 rounded-lg hover:bg-ccs-bg grid place-items-center dark:hover:bg-ccs-dark-overlay focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-ccs-blue dark:focus-visible:ring-ccs-dark-accent dark:focus-visible:ring-offset-ccs-dark-bg transition active:scale-95 motion-reduce:active:scale-100"><svg aria-hidden="true" class="w-4 h-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
          <path d="m9 18 6-6-6-6" />
        </svg></button>
    </div>
  </div>
</div>
```

## Guía: Comportamiento

Filtro: filtra mientras se escribe, con una pausa corta (unos 200 ms), sin distinguir tildes ni mayúsculas. La cantidad de filas que quedan se anuncia con aria-live («3 de 128 pagos»); sin coincidencias, la tabla muestra «Sin resultados». La «X» aparece solo con texto (CSS) y Esc también borra; al borrar, el foco vuelve al campo. Va en <search> con aria-label (el nombre de la tabla, sin la palabra «búsqueda») y etiqueta oculta. Es un campo de Buscador sin sugerencias ni atajo: mismo alto (40 px, como los botones de la barra), fondo blanco y «X» propia; la del navegador se oculta.

Ordenar cambia aria-sort (ascending, descending o sin atributo) y se anuncia. La casilla del encabezado marca las filas visibles y queda a medias (indeterminate) si solo hay algunas. La cantidad de filas elegidas va con aria-live. En el celular, la tabla se desplaza hacia el lado dentro de su borde; con más de 5 columnas, conviene una lista de Ítems.
