* Move grid height calculation to Identity setter so it runs once per identity selection instead of on every sort/filter
* Extract service list sorting, filtering, and pagination into IdentityDetailsViewModel, replacing page-based pagination with virtual scroll