.dt{--dt-row-h:44px;--dt-pad-x:var(--space-3);font-family:var(--font-sans);font-size:14px;color:var(--text-body)}.dt--compact{--dt-row-h:34px;--dt-pad-x:var(--space-2)}.dt-scroll{overflow:auto;background:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--radius-lg)}.dt-table{width:100%;border-collapse:separate;border-spacing:0}.dt-thead th{position:sticky;top:0;z-index:var(--z-sticky);height:var(--dt-row-h);padding:0 var(--dt-pad-x);background:var(--surface-raised);border-bottom:1px solid var(--line-hairline);text-align:start;font-size:12px;font-weight:var(--weight-medium);color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease}.dt-th__inner{display:flex;align-items:center;gap:var(--space-1);min-width:0}.dt-th--reorderable{cursor:grab}.dt-th__grip{flex:none;display:inline-flex;align-items:center;margin-inline-start:calc(var(--space-1) * -1);color:var(--text-muted);opacity:.5;transition:opacity var(--dur-fast) ease,color var(--dur-fast) ease}.dt-th--reorderable:hover .dt-th__grip{opacity:1;color:var(--text-ink)}.dt--dragging-col,.dt--dragging-col .dt-th--reorderable{cursor:grabbing}.dt-th__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-th__lock{flex:none;color:var(--text-muted)}.dt-th--center{text-align:center}.dt-th--dragging{opacity:.4}.dt-th--drop-after,.dt-th--drop-before{background:var(--accent-tint)}.dt-th--drop-after:after,.dt-th--drop-before:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--accent);border-radius:1px;z-index:2;pointer-events:none}.dt-th--drop-before:before{left:0}.dt-th--drop-after:after{right:0}.dt-header__menu{display:inline-flex;align-items:center;flex:none;border:none;background:none;padding:0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--dur-fast) ease}.dt-header__menu:hover,.dt-header__rename{color:var(--text-ink)}.dt-header__rename{width:100%;min-width:0;border:none;outline:none;background:transparent;font:inherit}.dt-resizer{position:absolute;top:0;right:0;width:var(--space-2);height:100%;cursor:col-resize}.dt-resizer:hover{background:var(--accent-tint)}.dt-th--add{width:var(--space-10)}.dt-add-column{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--line-hairline);border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:14px;cursor:pointer;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.dt-add-column:hover{color:var(--accent);border-color:var(--accent-tint-border);background:var(--accent-tint)}.dt-tbody td{height:var(--dt-row-h);padding:0 var(--dt-pad-x);background:var(--surface-raised);border-bottom:1px solid var(--line-hairline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--dur-fast) ease}.dt tbody tr:hover td{background:var(--surface-flat)}.dt tbody tr:hover td.dt-td--editing,.dt td.dt-td--editing{background:var(--accent-tint)}.dt-td--editable{cursor:pointer}.dt-td--center{text-align:center}.dt-cell--num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-td--sticky,.dt-th--sticky{position:sticky;left:0}.dt-td--sticky{z-index:2}.dt-thead .dt-th--sticky{z-index:calc(var(--z-sticky) + 1)}.dt--scrolled-x .dt-td--sticky,.dt--scrolled-x .dt-th--sticky{box-shadow:1px 0 0 var(--line-hairline)}.dt-tbody td.dt-td--check,.dt-thead th.dt-th--check{width:var(--space-10);min-width:var(--space-10);max-width:var(--space-10);padding:0 var(--space-2);text-align:center}.dt-checkbox{width:var(--space-4);height:var(--space-4);accent-color:var(--accent);cursor:pointer}.dt-checkbox:disabled{cursor:not-allowed;opacity:.4}.dt-dash{color:var(--text-muted)}.dt-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-link{color:var(--text-accent);text-decoration:none}.dt-link:hover{text-decoration:underline}.dt-edit-input{width:100%;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:var(--text-ink)}.dt-badge-cell{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.dt-badge-action{border:none;background:none;padding:0;color:var(--text-accent);font-family:inherit;font-size:12px;font-weight:var(--weight-medium);text-decoration:underline;cursor:pointer}.dt-badge-action--destructive{color:var(--status-lost)}.dt-chip-file{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-3);background:var(--accent-tint);color:var(--text-accent);border:1px solid var(--accent-tint-border);border-radius:var(--radius-full);font-family:inherit;font-size:12px;font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) ease}.dt-chip-file:hover{border-color:var(--accent)}.dt-chip-file svg{flex:none}.dt-chip-file__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-thumb-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dt-thumb{width:var(--space-10);height:var(--space-10);flex:none;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;background:var(--surface-flat)}.dt-thumb--placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.dt-thumb-title__text{display:flex;flex-direction:column;min-width:0}.dt-thumb-title__title{color:var(--text-ink)}.dt-thumb-title__hint,.dt-thumb-title__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-thumb-title__hint{color:var(--text-muted);font-size:12px}.dt-actions{gap:var(--space-1)}.dt-actions,.dt-kebab{display:inline-flex;align-items:center}.dt-kebab{justify-content:center;border:none;background:none;padding:var(--space-1);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.dt-kebab:hover{color:var(--text-ink);background:var(--surface-flat)}.dt-tr--muted{opacity:.55}.dt-empty-row td{border-bottom:none}.dt-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4)}.dt-sentinel{height:1px}.dt-loadmore{padding:var(--space-3);text-align:center;font-size:12px;color:var(--text-muted)}.dt-toolbar{display:flex;min-height:var(--space-10)}.dt-toolbar,.dt-toolbar__search{align-items:center;gap:var(--space-2)}.dt-toolbar__search{display:inline-flex;flex:0 1 auto;max-width:40ch;height:var(--space-8);padding:0 var(--space-3);background:var(--surface-raised);border:1px solid var(--line-hairline);border-radius:var(--radius-md);color:var(--text-muted);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.dt-toolbar__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-tint)}.dt-toolbar__search svg{flex:none}.dt-toolbar__search input{width:24ch;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text-ink)}.dt-toolbar__search input::-moz-placeholder{color:var(--text-muted)}.dt-toolbar__search input::placeholder{color:var(--text-muted)}.dt-toolbar__extras{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.dt-bulkbar{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;padding:var(--space-2) var(--space-3);background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:var(--radius-md)}.dt-bulkbar__count{font-size:14px;font-weight:var(--weight-medium);color:var(--text-accent);white-space:nowrap}.dt-bulkbar__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-bulkbar__actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.dt-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dt-add-column:focus-visible,.dt-badge-action:focus-visible,.dt-checkbox:focus-visible,.dt-chip-file:focus-visible,.dt-header__menu:focus-visible,.dt-kebab:focus-visible{outline:1px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 var(--space-1) var(--accent-tint)}@media (prefers-reduced-motion:reduce){.dt *,.dt-bulkbar *,.dt-toolbar *{transition:none}}