.data-table-root{--data-table-header-accent:#ff935f;--data-table-header-accent-light:#ffb88a;--data-table-header-accent-dim:#c45a28;--data-table-badge-neutral-accent:#935dff;--data-table-badge-neutral-accent-light:#b48dff;--data-table-badge-neutral-accent-dim:#6b3fd4;--data-table-header-bg:color-mix(in srgb, var(--muted) 55%, var(--card));--data-table-header-text:var(--muted-foreground);--data-table-header-border:var(--border);--data-table-row-bg:var(--card);--data-table-row-bg-alt:color-mix(in srgb, var(--muted) 35%, var(--card));--data-table-row-hover-bg:color-mix(in srgb, var(--muted) 60%, var(--card));--data-table-row-selected-bg:color-mix(in srgb, var(--foreground) 6%, var(--card));--data-table-border:var(--border);--data-table-cell-text:var(--card-foreground);width:100%}.dark .data-table-root{--data-table-header-bg:color-mix(in srgb, var(--muted) 70%, var(--background));--data-table-header-text:var(--muted-foreground);--data-table-row-bg-alt:color-mix(in srgb, var(--muted) 28%, var(--card));--data-table-row-hover-bg:color-mix(in srgb, var(--muted) 45%, var(--card));--data-table-row-selected-bg:color-mix(in srgb, var(--foreground) 8%, var(--card))}.app-shell .data-table-root{--data-table-header-accent:var(--apex-orange);--data-table-header-accent-light:var(--apex-orange-light);--data-table-header-accent-dim:var(--apex-orange-dim);--data-table-badge-neutral-accent:var(--apex-purple);--data-table-badge-neutral-accent-light:var(--apex-purple-light);--data-table-badge-neutral-accent-dim:var(--apex-purple-dim);--data-table-header-bg:color-mix(in srgb, var(--apex-purple) 4%, var(--shell-bg-card2));--data-table-header-text:var(--shell-text-muted);--data-table-header-border:var(--shell-border-strong);--data-table-row-bg:var(--shell-bg-card);--data-table-row-bg-alt:var(--shell-bg-card2);--data-table-row-hover-bg:var(--shell-bg-hover);--data-table-row-selected-bg:var(--shell-bg-active);--data-table-border:var(--shell-border);--data-table-cell-text:var(--shell-text-primary)}.dark .app-shell .data-table-root{--data-table-header-bg:color-mix(in srgb, var(--apex-blue) 6%, var(--shell-bg-card2));--data-table-header-text:var(--shell-text-muted);--data-table-row-bg-alt:color-mix(in srgb, var(--shell-bg-card2) 65%, var(--shell-bg-card))}.app-shell .data-table-root{border-color:var(--data-table-border)}.data-table-root [data-slot=table-header]{position:relative}.app-shell .data-table-root [data-slot=table-header]:after{content:"";inset-inline:0;background:var(--apex-gradient);opacity:.35;pointer-events:none;height:2px;position:absolute;bottom:0}.dark .app-shell .data-table-root [data-slot=table-header]:after{opacity:.5}.data-table-root [data-slot=table-header] [data-slot=table-row]{background:var(--data-table-header-bg);border-bottom-color:var(--data-table-header-border)}.data-table-root [data-slot=table-header] [data-slot=table-row]:hover{background:var(--data-table-header-bg)}.data-table-root [data-slot=table-header] [data-slot=table-row]:has([aria-expanded=true]){background:var(--data-table-header-bg)}.data-table-root [data-slot=table-head]{color:var(--data-table-header-text);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.data-table-root [data-slot=table-head] button{color:inherit;font-weight:inherit;text-transform:uppercase;letter-spacing:inherit;font-size:inherit}.data-table-root [data-slot=table-head] button:hover,.data-table-root [data-slot=table-head] button[aria-expanded=true]{color:var(--data-table-header-text);background:color-mix(in srgb, var(--foreground) 6%, transparent)}.app-shell .data-table-root [data-slot=table-head] button:hover,.app-shell .data-table-root [data-slot=table-head] button[aria-expanded=true]{background:var(--shell-bg-hover);color:var(--shell-text-secondary)}.data-table-root [data-slot=table-head] svg{color:var(--data-table-header-text);opacity:.75}.app-shell .data-table-root [data-slot=table-head] svg{opacity:.85}.data-table-root [data-slot=table-body] [data-slot=table-row]{background:var(--data-table-row-bg);border-bottom-color:var(--data-table-border)}.data-table-root [data-slot=table-body] [data-slot=table-cell]{color:var(--data-table-cell-text)}.data-table-root [data-slot=table-body] .data-table__body-row:nth-child(2n),.data-table-root [data-slot=table-body] [data-slot=table-row]:nth-child(2n){background:var(--data-table-row-bg-alt)}.data-table-root [data-slot=table-body] .data-table__body-row:hover,.data-table-root [data-slot=table-body] [data-slot=table-row]:hover{background:var(--data-table-row-hover-bg)!important}.data-table-root [data-slot=table-body] .data-table__body-row[data-state=selected],.data-table-root [data-slot=table-body] [data-slot=table-row][data-state=selected]{background:var(--data-table-row-selected-bg)!important}.data-table-root [data-slot=badge][data-variant=default]{border:1px solid color-mix(in srgb, var(--data-table-header-accent) 28%, transparent);background:color-mix(in srgb, var(--data-table-header-accent) 12%, transparent);color:var(--data-table-header-accent-dim);box-shadow:none}.dark .data-table-root [data-slot=badge][data-variant=default]{border-color:color-mix(in srgb, var(--data-table-header-accent) 36%, transparent);background:color-mix(in srgb, var(--data-table-header-accent) 16%, transparent);color:var(--data-table-header-accent-light)}.data-table-root [data-slot=badge][data-variant=secondary]{border:1px solid color-mix(in srgb, var(--data-table-badge-neutral-accent) 24%, transparent);background:color-mix(in srgb, var(--data-table-badge-neutral-accent) 10%, transparent);color:var(--data-table-badge-neutral-accent-dim);box-shadow:none}.dark .data-table-root [data-slot=badge][data-variant=secondary]{border-color:color-mix(in srgb, var(--data-table-badge-neutral-accent) 30%, transparent);background:color-mix(in srgb, var(--data-table-badge-neutral-accent) 14%, transparent);color:var(--data-table-badge-neutral-accent-light)}.data-table-root [data-slot=badge][data-variant=outline]{border-color:var(--data-table-border);background:0 0}.data-table-root [data-slot=badge][data-variant=outline]:not([class*=text-]),.dark .data-table-root [data-slot=badge][data-variant=outline]:not([class*=text-]){color:var(--data-table-cell-text,var(--foreground))}.data-table-root--layout-auto [data-slot=table]{table-layout:auto}.data-table-root--layout-auto [data-slot=table-head]:not(.data-table__cell--nowrap),.data-table-root--layout-auto [data-slot=table-cell]:not(.data-table__cell--nowrap){white-space:normal;word-break:break-word;vertical-align:top}.data-table-root--layout-fixed [data-slot=table]{table-layout:fixed}.data-table__cell--nowrap{white-space:nowrap;width:1%}.data-table__row--interactive{cursor:pointer}.data-table__row--interactive:hover{background:var(--data-table-row-hover-bg)!important}.data-table-root__desktop{display:none}.data-table-root__mobile{display:block}@media (width>=768px){.data-table-root__desktop{display:block}.data-table-root__mobile{display:none}}.data-table-mobile{flex-direction:column;gap:10px;padding:12px;display:flex}.data-table-mobile--message{text-align:center;min-height:6rem;color:var(--muted-foreground);justify-content:center;align-items:center;padding:24px 16px;font-size:13px;display:flex}.data-table-mobile--error{color:var(--destructive)}.data-table-mobile-card{border:1px solid var(--data-table-border,var(--border));border-radius:calc(var(--radius) - 2px);background:var(--data-table-row-bg,var(--card));overflow:hidden}.data-table-mobile .data-table-mobile-card:nth-child(2n){background:var(--data-table-row-bg-alt,var(--card))}.data-table-mobile-card--selected{background:var(--data-table-row-selected-bg,color-mix(in srgb, var(--muted) 45%, var(--card)))!important}.data-table-mobile-card--interactive{cursor:pointer}.data-table-mobile-card--interactive:focus-visible{outline:2px solid color-mix(in srgb, var(--apex-purple,#935dff) 40%, transparent);outline-offset:2px}.data-table-mobile-card--interactive:hover{background:var(--data-table-row-hover-bg)!important}.data-table-mobile-card--skeleton{padding:14px 16px}.data-table-mobile-card__header{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.data-table-mobile-card__selection{flex-shrink:0;padding-top:2px}.data-table-mobile-card__headline{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.data-table-mobile-card__primary{word-break:break-word;color:var(--data-table-cell-text,var(--foreground));font-size:14px;font-weight:600;line-height:1.35}.data-table-mobile-card__secondary{color:var(--shell-text-secondary,var(--muted-foreground));word-break:break-word;font-size:13px}.data-table-mobile-card__actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.data-table-mobile-card__details{border-top:1px solid var(--data-table-border,var(--border));gap:8px;margin:0;padding:10px 14px 12px;display:grid}.data-table-mobile-card__detail{grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start;gap:8px 12px;margin:0;display:grid}.data-table-mobile-card__detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--data-table-header-text,var(--muted-foreground));word-break:break-word;margin:0;font-size:11px;font-weight:600;line-height:1.35}.data-table-mobile-card__detail-value{word-break:break-word;text-align:right;color:var(--data-table-cell-text,var(--foreground));margin:0;font-size:13px;line-height:1.4}.data-table-mobile-card__detail-value .whitespace-nowrap{white-space:normal}.data-table-toolbar{flex-direction:column;align-items:stretch;gap:10px;display:flex}@media (width>=640px){.data-table-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.data-table-toolbar__search{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.data-table-toolbar__input{width:100%;max-width:100%}@media (width>=640px){.data-table-toolbar__input{width:16rem}}.data-table-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table-pagination{flex-direction:column;align-items:stretch;gap:12px;padding:0 8px;display:flex}@media (width>=640px){.data-table-pagination{flex-direction:row;justify-content:space-between;align-items:center}}.data-table-pagination__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}
