loginRedirect causes interaction_in_progress because MSAL's internal
NavigationClient can't navigate to /lusa-Back-Planner/ (base path)
via React Router after returning from Microsoft auth — leaving the
interaction lock set. loginPopup avoids the redirect cycle entirely.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>