.template-data-table-shell{width:100%;overflow:hidden;border:1px solid hsl(var(--card-border));border-radius:6px;background:hsl(var(--card));color:hsl(var(--foreground));font-family:var(--font-sans)}.template-data-table-scroll{width:100%;overflow-x:auto}.template-data-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:hsl(var(--foreground));font-size:.875rem;font-weight:400}.template-data-table thead th{box-sizing:border-box;overflow:hidden;border-right:1px solid hsl(var(--card-border));border-bottom:1px solid hsl(var(--card-border));padding:.8125rem 1rem;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;line-height:1.35;text-align:left;letter-spacing:0;text-transform:none;white-space:nowrap}.template-data-table thead th:last-child{border-right:0}.template-data-table-sort-button{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit}.template-data-table-sort-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.template-data-table-sort-button:hover{color:hsl(var(--primary))}.template-data-table-sort-icon{color:hsl(var(--primary));font-size:.6875rem;font-weight:700;line-height:1}.template-data-table tbody td{box-sizing:border-box;border-right:1px solid hsl(var(--card-border));border-bottom:1px solid hsl(var(--card-border));padding:.875rem 1rem;background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;font-weight:400;vertical-align:middle}.template-data-table-cell-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-data-table-cell-size-actions .template-data-table-cell-content{display:flex;align-items:center;justify-content:flex-end;overflow:visible}.template-data-table-cell-wrap .template-data-table-cell-content{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.template-data-table tbody td:last-child{border-right:0}.template-data-table tbody tr:hover td{background:hsl(var(--muted))}.template-data-table tbody tr:last-child td{border-bottom:0}.template-data-table-cell-center{text-align:center!important}.template-data-table-cell-right{text-align:right!important}.template-data-table-empty{margin:0;padding:1.75rem 1rem;color:hsl(var(--muted-foreground));text-align:center}.template-data-table-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:3.5rem;border-top:1px solid hsl(var(--card-border));padding:.625rem 1rem;background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:.8125rem}.template-data-table-page-size,.template-data-table-page-actions{display:flex;align-items:center;gap:.5rem}.template-data-table-page-size select{height:2rem;min-width:4rem;border:1px solid hsl(var(--input));border-radius:6px;padding:0 1.75rem 0 .625rem;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit}.template-data-table-page-size select:focus-visible,.template-data-table-page-actions button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.template-data-table-page-status{text-align:center;white-space:nowrap}.template-data-table-page-actions{justify-content:flex-end}.template-data-table-page-actions button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid hsl(var(--card-border));border-radius:6px;background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.template-data-table-page-actions button:hover:not(:disabled){border-color:hsl(var(--primary));color:hsl(var(--primary))}.template-data-table-page-actions button:disabled{cursor:not-allowed;opacity:.4}.template-data-table-page-actions button svg{width:1rem;height:1rem}.template-data-table-page-actions>span{min-width:3.5rem;color:hsl(var(--foreground));text-align:center}@media(max-width:640px){.template-data-table-pagination{grid-template-columns:1fr auto}.template-data-table-page-status{grid-column:1 / -1;grid-row:1}}
