.data-table{box-sizing:border-box;background:var(--admin-surface);width:100%;box-shadow:var(--card-shadow-sm);--data-table-sticky-top:0px;--data-table-band:var(--admin-bg);border-radius:min(32px,1.25rem);padding:0;overflow:visible}.data-table__content{border-radius:0;overflow:clip}.data-table__scroll{scrollbar-width:none;width:100%;overflow-x:auto;container-type:inline-size}.data-table__scroll:focus-visible{outline:2px solid var(--admin-input-focus,var(--admin-accent));outline-offset:-2px;border-radius:min(24px,1rem)}.data-table__scroll::-webkit-scrollbar{display:none}.data-table__grid{row-gap:0;min-width:100%;display:grid}.data-table__body{grid-area:2/1/auto/-1;grid-template-columns:subgrid;background:0 0;display:grid}.data-table__row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:focus-visible{background:var(--admin-surface-hover);box-shadow:inset 0 0 0 2px var(--admin-input-focus,var(--admin-accent));outline:none}.data-table__title{min-width:0;color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.data-table__meta{min-width:0;color:var(--admin-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.data-table__row+.data-table__row{border-top:1px solid var(--admin-border)}.data-table__body .data-table__row:hover{background:var(--admin-surface-hover)}.data-table__row--head{grid-area:1/1/auto/-1;grid-template-columns:subgrid;background:var(--data-table-band);border-bottom:1px solid var(--admin-border);margin-inline:0;display:grid}.data-table__cell{align-items:center;gap:var(--space-2);padding:6px var(--space-4);font-size:var(--font-sm);color:var(--admin-text);min-width:0;display:flex}.data-table__cell--interactive{cursor:pointer}.data-table__cell--interactive:hover{background:var(--admin-surface-sunken)}.data-table__cell--interactive:active{background:var(--btn-ghost-bg-hover)}.data-table__cell--head+.data-table__cell--head:before{content:"";background:var(--admin-border-strong);width:1px;position:absolute;top:6px;bottom:6px;left:0}.data-table__cell--head{font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--admin-text-secondary);white-space:nowrap;padding:6px 16px;position:relative}.data-table__cell--right{text-align:right;justify-content:flex-end}.data-table__cell--center{text-align:center;justify-content:center}.data-table__empty{grid-column:1/-1}.data-table__empty-cell{padding:var(--space-6);text-align:center;font-size:var(--font-md);color:var(--admin-text-secondary)}.data-table__footer{z-index:1;background:var(--data-table-band);flex-direction:column;padding-top:0;display:flex;position:sticky;bottom:0}.data-table__scrollbar{height:16px;padding:2px var(--space-1);cursor:pointer;background:var(--admin-surface);border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);width:100%;position:relative}.data-table__scrollbar-thumb{border-radius:var(--radius-full);background:var(--table-scrollbar-thumb);cursor:grab;touch-action:none;min-width:24px;height:5px;transition:background var(--duration-fast)var(--ease-default);position:absolute;top:5px;left:0}.data-table__scrollbar-thumb:hover,.data-table__scrollbar-thumb:active{background:var(--admin-text-secondary)}.data-table__scrollbar-thumb:active{cursor:grabbing}.data-table__pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px 16px;display:flex}.data-table__pagination-label{color:var(--admin-text-secondary);justify-self:start;font-size:12px;font-weight:400;line-height:1em}.data-table__pagination-pages{align-items:center;gap:0;margin:0;display:flex}.data-table__pagination-page{aspect-ratio:1;border-radius:var(--radius-md);height:28px;color:var(--admin-text);cursor:pointer;transition:background var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:flex}.data-table__pagination-page:hover{background:var(--btn-ghost-bg-hover)}.data-table__pagination-page--current{cursor:default;background:0 0}.data-table__pagination-nav{align-items:center;gap:0;display:flex}.data-table__pagination-btn{height:28px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--admin-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:flex}.data-table__pagination-btn:hover:not(:disabled){background:var(--btn-ghost-bg-hover)}.data-table__pagination-btn:disabled{color:var(--admin-text-secondary);opacity:.4;cursor:default}.data-table__selection{z-index:1;background:var(--data-table-band);grid-area:1/1/auto/-1;align-items:stretch;min-width:0;display:flex;overflow:hidden}.data-table__selection-cell{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.data-table__selection-check{flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.data-table__selection-divider{background:var(--admin-border-strong);flex-shrink:0;width:1px;height:22px}.data-table__selection-label{font-family:inherit;font-size:12px;font-weight:var(--font-weight-medium);color:var(--admin-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:10px 16px;display:flex}.data-table__selection-label:hover{color:var(--admin-text)}.data-table__row--head-hidden{visibility:hidden}.data-table__selection-filter{align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-right:16px;display:flex}.data-table__selection-filter-label{color:var(--admin-text);font-size:12px}.data-table__check{display:contents}.data-table__bulk-actions{align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-2);display:flex}.data-table__body .data-table__row--selected,.data-table__body .data-table__row--selected:hover{background:var(--admin-surface-hover)}.data-table--secondary{box-shadow:none;border:1px solid var(--admin-border);border-radius:var(--input-radius);background:0 0;padding:0}.data-table--secondary>.data-table__content{border-radius:inherit}.data-table--secondary>.data-table__content>.data-table__scroll>.data-table__grid>.data-table__row--head,.data-table--secondary>.data-table__content>.data-table__scroll>.data-table__grid>.data-table__body>.data-table__row--head{background:var(--admin-surface-hover)}.data-table--secondary .data-table__footer{background:var(--card-bg)}.data-table--secondary .data-table__body{background:0 0}.data-table--secondary .data-table__cell{padding:10px var(--space-4)}[data-theme=dark] .data-table{--data-table-band:var(--admin-surface-hover)}.data-table__header{border-radius:inherit;align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2)var(--space-1)var(--space-1);min-width:0;display:flex}.data-table--primary{box-shadow:none;--data-table-column-radius:var(--input-radius)}.data-table--primary:has(>.data-table__header){padding:1px 0 0}.data-table--primary>.data-table__header{background:var(--admin-surface);border-radius:var(--input-radius);box-shadow:var(--control-shadow)}.data-table--primary>.data-table__content>.data-table__scroll>.data-table__grid>:is(.data-table__row--head,.data-table__selection),.data-table--primary>.data-table__content>.data-table__scroll>.data-table__grid>.data-table__body>:is(.data-table__row--head,.data-table__selection){margin:var(--space-2)0 0;background:var(--admin-surface-hover);border-radius:var(--input-radius)}.data-table--primary>.data-table__content>.data-table__scroll>.data-table__grid>.data-table__body>.data-table__row{border-radius:var(--input-radius)}.data-table--primary>.data-table__content>.data-table__scroll>.data-table__grid>.data-table__body>.data-table__row:not(.data-table__row--head)+.data-table__row{border-top-color:#0000;position:relative}.data-table--primary>.data-table__content>.data-table__scroll>.data-table__grid>.data-table__body>.data-table__row:not(.data-table__row--head)+.data-table__row:after{content:"";background:var(--admin-border);pointer-events:none;height:1px;position:absolute;inset:-1px 0 auto}.data-table__grid--pan>.data-table__row--head,.data-table__grid--pan>.data-table__body>.data-table__row--head{clip-path:inset(0 max(0px,calc(100% - 100cqw - var(--data-table-pan,0px)))0 var(--data-table-pan,0px)round var(--data-table-column-radius,0px))}.data-table--primary>.data-table__content>.data-table__scroll>.data-table__grid--pan>.data-table__body>.data-table__row{clip-path:inset(0 max(0px,calc(100% - 100cqw - var(--data-table-pan,0px)))0 var(--data-table-pan,0px)round var(--input-radius))}.data-table__grid--pan>.data-table__selection,.data-table__grid--pan>.data-table__body>.data-table__selection{max-width:100cqw}.data-table__scroll--pan{max-width:100%;overflow-x:clip}.data-table__grid--pan{width:max-content;min-width:100%}.data-table__grid--pan.data-table__grid--fit{width:100%}.data-table__grid--pan>.data-table__row--head,.data-table__grid--pan>.data-table__body>.data-table__row,.data-table__grid--pan>.data-table__body>.data-table__empty{transform:translateX(calc(-1*var(--data-table-pan,0px)))}.data-table__grid--pan>.data-table__body>.data-table__selection{transform:none}.data-table__row--head-sticky{top:var(--data-table-sticky-top);z-index:2;border-top:1px solid var(--admin-border);grid-row:1;position:sticky}.data-table__row--head-sticky+.data-table__row{border-top:none}.data-table__selection--sticky{top:var(--data-table-sticky-top);z-index:3;border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);grid-row:1;position:sticky}