.data-state--loading{display:block}.data-skeleton-list{flex-direction:column;display:flex}.data-skeleton-row{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.data-state-panel{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.data-state-title{font-family:var(--font-heading);color:var(--color-fg);margin:0;font-size:1.125rem;line-height:1.4}.data-state-desc{max-width:32em;color:var(--color-fg-muted);margin:0;font-size:.9375rem;line-height:1.7}.data-state-panel .btn-group{margin-top:var(--space-2)}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.pagination-pages{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:none}.pagination-btn{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-3);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:.875rem;transition:background-color .15s,border-color .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-fg)}.pagination-btn--on,.pagination-btn--on:hover:not(:disabled){color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.pagination-btn:disabled{color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed}.pagination-step{padding:0 var(--space-4)}.pagination-gap{min-width:var(--space-5);text-align:center;color:var(--color-text-muted)}.pagination-status{text-align:center;min-width:6em;color:var(--color-fg-muted);margin:0;font-size:.875rem}@media (min-width:640px){.pagination-pages{display:flex}.pagination-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}
