Create PassphraseDialog.vue with create/enter passphrase flows, glass morphism styling, and skip option. Wire into App.vue to prompt on startup when crypto is enabled. Salt stored in localStorage, key derived via PBKDF2 and held in memory for the session only. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>