- Return UserForbiddenError when disabled account matches login id (not 10600).
- Add UserDao.aexists_disabled_login_account; align UserForbiddenError copy.
- Extend axios error mapping and fill bs.json errors (zh/en/ja) plus maint. scripts under tools/.
- Department tree tooltip, resizable pane, settings toasts; login redirect to /admin.
- request.ts: map common English status_message to i18n keys.
Made-with: Cursor