.data-table-system { min-width: 0; border: 1px solid var(--border-subtle); border-radius: 8px; overflow: hidden; }
.data-table-system > header, .data-table-system > footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 8px; background: var(--bg-subtle); }
.data-table-system > header input { color:var(--text-primary); }
.data-table-system > header div { display: flex; gap: 4px; }
.data-table-system button { min-height: 32px; padding: 0 9px; border: 1px solid var(--border-subtle); border-radius: 6px; background: var(--bg-surface); color: var(--text-secondary); font-size: 8px; font-weight:750; }
.data-table-system button:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.data-table-system button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.data-table-system button:disabled{cursor:not-allowed;opacity:.42}
.data-table-scroll { max-width: 100%; overflow: auto; }
.data-table-system table { width: 100%; border-collapse: collapse; font-size: 9px; }
.data-table-system th { position: sticky; top: 0; z-index: 2; padding: 8px; background: var(--bg-elevated); color: var(--text-muted); text-align: left; cursor: pointer; white-space: nowrap; }
.data-table-system td { padding: 8px; border-top: 1px solid var(--border-subtle); }
.data-table-system tbody tr:hover { background: color-mix(in srgb, var(--accent-primary) 7%, transparent); }
.data-table-system > footer { justify-content: flex-end; color: var(--text-muted); font-size: 8px; }
.data-table-system>header label{display:flex;align-items:center;gap:6px}.data-table-system>header label .svg-icon{width:13px;height:13px}.data-table-system.is-fullscreen{position:fixed;z-index:2200;inset:10px;overflow:auto;background:var(--bg-surface);box-shadow:var(--shadow-xl)}.data-table-partial{padding:6px 8px;border-top:1px solid var(--color-warning);border-bottom:1px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,var(--bg-surface));color:var(--color-warning);font-size:8px}.data-table-state td{height:150px!important;text-align:center;color:var(--text-muted)}.data-table-state-error td,.data-table-state-denied td{color:var(--color-danger)}.data-table-system tbody tr:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.data-table-system footer select{min-height:28px}
