.ui-pagination{display:flex;padding-top:var(--space-4)}.ui-pagination,.ui-pagination-btn{align-items:center;justify-content:center;gap:var(--space-2)}.ui-pagination-btn{display:inline-flex;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-glass);color:var(--text-primary);font-size:var(--text-ms);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal);outline:none;min-height:var(--tap-target-min)}.ui-pagination-btn:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}@media (hover:hover){.ui-pagination-btn:not(:disabled):hover{background:var(--bg-glass-hover);border-color:var(--border-strong)}}.ui-pagination-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ui-pagination-pages{display:flex;align-items:center;gap:var(--space-1);padding:0;margin:0;list-style:none}.ui-pagination-pages>li{display:flex}.ui-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target-min);height:var(--tap-target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--transition-normal);outline:none}.ui-pagination-page:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}@media (hover:hover){.ui-pagination-page:not(.active):hover{background:var(--bg-glass);color:var(--text-primary)}}.ui-pagination-page.active{background:linear-gradient(180deg,rgba(var(--brand-cyan-rgb),.18),rgba(var(--brand-cyan-rgb),.08)),rgba(var(--brand-cyan-rgb),.06);border-color:rgba(var(--brand-cyan-rgb),.42);color:var(--text-cyan-tinted);font-weight:var(--font-semibold);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.08),0 8px 24px -14px rgba(var(--brand-cyan-rgb),.65)}.ui-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-target-min);height:var(--tap-target-min);color:var(--text-muted);font-size:var(--text-sm);user-select:none}.ui-pagination-label{font-size:var(--text-ms)}@media (prefers-reduced-motion:reduce){.ui-pagination-btn,.ui-pagination-page{transition:none}}