.wks-dt__bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }
.wks-dt__bar .wks-dt__search { flex: 1 1 200px; width: auto; }
.wks-dt__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.wks-dt__filters select { width: auto; min-width: 140px; }
.wks-dt__wrap { overflow-x: auto; border: 1px solid var(--wks-line); border-radius: var(--wks-radius); }
.wks-dt__table { width: 100%; border-collapse: collapse; min-width: 480px; }
.wks-dt__table th, .wks-dt__table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--wks-line); }
.wks-dt__table thead th { background: var(--wks-soft); padding: 0; }
.wks .wks-dt__sort { width: 100%; background: transparent !important; color: inherit !important; border: 0 !important; padding: 10px 14px; font: inherit; font-weight: 700; text-align: left; cursor: pointer; display: flex; justify-content: space-between; gap: 8px; }
.wks-dt__sort span::after { content: '↕'; opacity: .4; }
th[aria-sort=ascending] .wks-dt__sort span::after { content: '↑'; opacity: 1; color: var(--wks-accent); }
th[aria-sort=descending] .wks-dt__sort span::after { content: '↓'; opacity: 1; color: var(--wks-accent); }
.is-striped .wks-dt__table tbody tr:nth-child(even) { background: var(--wks-soft); }
.wks .wks-dt__group td { background: var(--wks-soft); padding: 0; font-weight: 700; }
.wks .wks-dt__gbtn { width: 100%; text-align: left; background: transparent !important; color: inherit !important; border: 0 !important; padding: 10px 14px; font: inherit; font-weight: 700; cursor: pointer; }
.wks-dt__pager { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 12px; }
.wks-dt__none { text-align: center; padding: 16px; }
