I use bitwarden as a spouse-friendly, convenient and cross-platform solution, but I don't know how it matches up with your pantheon of requirements.