social-service.ts exceeded 500 lines and mixed the Electron browser-login window concern with the social domain logic. Move openSocialLoginWindow and its navigation policy into social-login-window.ts and re-export the public types. Behaviour unchanged; unit and e2e suites remain green.