fix(identity-wallet): address Phase 5 code review feedback
Critical fixes:
- extractPds: Access didDoc.services (object) instead of didDoc.service (array)
- isDeviceKeyRoot: Directly access didDoc.rotationKeys instead of iterating verificationMethod
Important fixes:
- Remove duplicate 'border: none' CSS property on .identity-card (conflicted with border: 1px solid)
- Remove unused HomeScreen import from +page.svelte
Minor fixes:
- Simplify getBadgeInfo to getBadgeLabel returning string instead of object with unused className
- Show identities without DID docs with fallback display (DID only) instead of silently omitting them
All issues verified with TypeScript/Svelte type checking (0 errors).