SIGN IN SIGN UP

fix: persist web login session and correct 403 error classification

- Switch WKWebView to .default() data store so sessions survive
  between popup opens
- Remove data clearing from cleanup() as sessions should persist
- In fetchOrganizations 403: detect HTML response as Cloudflare
  block vs JSON response as auth failure
- In fetchMainUsage 403: return unauthorized since HTML body is
  already handled earlier in the request flow
F
f-is-h committed
d07e5dd46a059a0868a4f4da89e574f4275c8b7d
Parent: 94dabbf