.data-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-border-default,#bbbbbb);border-radius:.375rem}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base,1rem)}.data-table-caption{padding:var(--spacing-4,1rem);caption-side:top}.data-table-caption,.data-table-header{font-weight:var(--font-weight-semibold,600);text-align:left}.data-table-header{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525252);background-color:var(--color-background-secondary,#fafafa);border-bottom:2px solid var(--color-border-default,#bbbbbb)}.data-table-header--sortable{padding:0}.data-table-sort-button{width:100%;padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);text-align:left;background:none;border:none;font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#525252);cursor:pointer;transition:background-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}@media (prefers-reduced-motion:reduce){.data-table-sort-button{transition:none}}.data-table-sort-button:hover{background-color:var(--color-neutral-100,#f5f5f5)}.data-table-sort-button:focus-visible{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:-2px}.data-table-sort-indicator{margin-left:var(--spacing-1,.25rem)}.data-table-row{border-bottom:1px solid var(--color-border-default,#bbbbbb);transition:background-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}@media (prefers-reduced-motion:reduce){.data-table-row{transition:none}}.data-table-row:hover{background-color:var(--color-background-secondary,#fafafa)}.data-table-row--selected{background-color:rgba(14,165,233,.1)}.data-table-row--focused{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:-2px}.data-table-row:focus{outline:none}.data-table-row:focus-visible{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:-2px}.data-table-cell{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);color:var(--color-text-primary,#171717)}.data-table-cell--checkbox,.data-table-header--checkbox{width:3rem;text-align:center}@media (prefers-contrast:high){.data-table-wrapper{border-width:2px}.data-table-header{border-bottom-width:3px}.data-table-row--focused,.data-table-row:focus-visible{outline-width:3px}}