Vue 2 has been end of life since 2023. We need to migrate to Vue 3.
### Tasks
- [x] Change all Vue apps to use Vue.createApp instead of new Vue()
- [ ] Update messaging between component apps (no longer supports $root.$refs.xxx, or the formatting has changed)
Vue 2 has been end of life since 2023. We need to migrate to Vue 3.