@keyframes paginationFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shared-pagination{animation:paginationFadeIn var(--transition-normal) ease-out}.shared-pagination-btn{min-width:44px;min-height:44px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-family:var(--font-body);line-height:var(--leading-normal);color:var(--text-secondary);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.shared-pagination-btn:hover:not(:disabled){background:var(--glass-bg);color:var(--accent-blue);box-shadow:0 4px 12px rgba(var(--accent-blue-rgb), .1);transform:translateY(-2px)}.shared-pagination-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shared-pagination-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:var(--opacity-disabled);background:0 0}.shared-pagination-indicator{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--text-primary);padding:var(--space-2xs) var(--space-sm);min-width:var(--space-3xl);text-align:center;background:var(--bg-tertiary);border-radius:var(--radius-full)}.shared-pagination-indicator .current-page{color:var(--accent-blue);font-weight:var(--font-weight-semibold)}.shared-pagination-indicator .separator{color:var(--text-muted);margin:0 var(--space-2xs)}.shared-pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.shared-pagination-info .mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shared-pagination-input{box-sizing:border-box;width:var(--space-2xl);text-align:center;min-height:44px;padding:var(--space-xs);font-size:var(--font-size-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:var(--leading-normal);background:var(--bg-secondary);color:var(--text-primary);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.shared-pagination-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(var(--focus-ring-rgb), .35);outline:none}.shared-pagination-input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{min-width:var(--size-touch-target);min-height:var(--size-touch-target);padding:var(--space-2xs);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover)}.action-menu-trigger:focus-visible{box-shadow:0 0 0 2px rgba(var(--focus-ring-rgb), .35);outline:none}.action-menu-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.action-menu-popover{z-index:var(--z-dropdown);min-width:max(11rem, max-content);max-height:60vh;padding:var(--space-xs);gap:var(--space-2xs);background:var(--bg-surface);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);margin:0;display:grid;position:fixed;overflow-y:auto}.action-menu-item{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);line-height:var(--leading-normal);text-align:left;white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{background:var(--bg-hover);color:var(--text-primary);outline:none}.action-menu-item.danger,.action-menu-item.danger:hover:not(:disabled),.action-menu-item.danger:focus-visible{color:var(--color-error)}.action-menu-item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.action-menu-item svg{flex-shrink:0}
