fix(kyc-frontend): align routing and status UI with KYC backend
Updated KYC flow routing to follow backend state (currentStep + currentStatus) instead of relying on stale local assumptions. Fixed user/KYC local cache handling to avoid cross-account leakage when switching users. Removed forced “new KYC run” behavior from personal-info submission.
Improved dashboard behavior for approved users:
- replaced misleading “KYC required” alert with a professional KYC APPROVED state/banner.
- Kept KYC status page consistent with backend response fields and review-time metadata.