openSettingsModal() populated every field and ran render helpers (renderGroupVisibleList, renderAllAccounts, initAppPasswords) BEFORE the final openModal() call, so an error in any of them left the modal unopened — the "settings button does nothing" report. Now the modal opens first and the populate step runs in try/catch (errors logged, not fatal). v76. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>