diff --git a/CHANGELOG.md b/CHANGELOG.md
index c3e195dbbeb..909c1771d33 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,8 @@
## Unreleased
+- Updated elevated session prompts to use the modern control panel frontend while preserving the legacy JavaScript APIs.
+- Login attempts are now rate limited.
- Added `Illuminate\Contracts\Translation\HasLocalePreference` support to user elements, allowing Laravel notifications to use users’ Language preferences. ([#19228](https://github.com/craftcms/cms/pull/19228))
- Fixed a bug where site routes weren't being registered for each localized site value.
- Fixed a bug where POST requests to the `loginPath` weren’t being handled properly. ([#19220](https://github.com/craftcms/cms/pull/19220))
diff --git a/composer.json b/composer.json
index b7ca4051a62..9f8968bf1a1 100644
--- a/composer.json
+++ b/composer.json
@@ -142,7 +142,10 @@
],
"clear": "@php vendor/bin/testbench package:purge-skeleton --ansi",
"prepare": "@php vendor/bin/testbench package:discover --ansi",
- "build": "@php vendor/bin/testbench workbench:build --ansi",
+ "build": [
+ "@php vendor/bin/testbench package:create-sqlite-db --ansi",
+ "@php vendor/bin/testbench workbench:build --ansi"
+ ],
"serve": [
"Composer\\Config::disableProcessTimeout",
"@php vendor/bin/testbench package:sync-skeleton --ansi",
diff --git a/packages/craftcms-legacy/cp/src/Craft.js b/packages/craftcms-legacy/cp/src/Craft.js
index 8b3aac249fd..5278931ddab 100644
--- a/packages/craftcms-legacy/cp/src/Craft.js
+++ b/packages/craftcms-legacy/cp/src/Craft.js
@@ -61,8 +61,6 @@ import './js/ElementDeletionManager.js';
import './js/ElementEditor.js';
import './js/ElementFieldSettings.js';
import './js/ElementTableSorter.js';
-import './js/ElevatedSessionForm.js';
-import './js/ElevatedSessionManager.js';
import './js/EntryIndex.js';
import './js/EntrySelectInput.js';
import './js/EntryTypeSelectInput.js';
diff --git a/resources/js/common/layouts/AppLayout.vue b/resources/js/common/layouts/AppLayout.vue
index f4e28db29ab..b491cc15b2f 100644
--- a/resources/js/common/layouts/AppLayout.vue
+++ b/resources/js/common/layouts/AppLayout.vue
@@ -15,6 +15,7 @@
import SystemInfo from '@/common/components/SystemInfo.vue';
import UserMenu from '@/common/components/UserMenu.vue';
import ErrorSummary from '@/common/form/ErrorSummary.vue';
+ import ElevatedSessionHost from '@/modules/auth/elevated-session/ElevatedSessionHost.vue';
import {useActionRedirect} from '@/common/composables/useActionRedirect';
import {useAnnouncer} from '@/common/composables/useAnnouncer';
import {useAppendHtml} from '@/common/composables/useAppendHtml';
@@ -396,6 +397,7 @@
+