/* Versa Data Table: shared presentation, independent of dataset */
.versa-data-table__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;margin-bottom:1.25rem}.versa-data-table__filters label{display:grid;gap:.4rem;font-weight:600}.versa-data-table__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.versa-data-table__actions [role=status]{margin-right:auto;color:var(--bs-secondary-color)}.versa-data-table__scroll{overflow-x:auto}.versa-data-table__table{width:100%;border-collapse:collapse}.versa-data-table__table th,.versa-data-table__table td{padding:.85rem .75rem;text-align:left;border-bottom:1px solid var(--bs-border-color,#dee2e6)}.versa-data-table__table th{background:var(--bs-tertiary-bg,#f8f9fa)}.versa-data-table__sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;padding:0;cursor:pointer}.versa-data-table__sort:hover{text-decoration:underline}.versa-data-table__sort:focus-visible{outline:3px solid var(--bs-primary);outline-offset:4px}.versa-data-table__empty{padding:2rem;text-align:center}.versa-data-table__pager{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem}.versa-data-table__pager[hidden],.versa-data-table__empty[hidden]{display:none!important}
@media(max-width:767.98px){.versa-data-table--cards .versa-data-table__scroll{overflow:visible}.versa-data-table--cards .versa-data-table__table,.versa-data-table--cards tbody,.versa-data-table--cards tr,.versa-data-table--cards td{display:block;width:100%}.versa-data-table--cards thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.versa-data-table--cards tr{border:1px solid var(--bs-border-color,#dee2e6);border-radius:1rem;padding:.65rem 1rem;margin-bottom:1rem;box-shadow:0 4px 15px rgba(0,0,0,.04)}.versa-data-table--cards td{display:flex;gap:1rem;justify-content:space-between;text-align:right;padding:.55rem 0}.versa-data-table--cards td::before{content:attr(data-label);font-weight:700;text-align:left}.versa-data-table__actions [role=status]{flex-basis:100%}.versa-data-table__pager{justify-content:space-between}}
@media print{.versa-data-table__filters,.versa-data-table__actions,.versa-data-table__pager{display:none!important}.versa-data-table__scroll{overflow:visible}}
