diff --git a/frontend/src/pages/index/BackupModal.vue b/frontend/src/pages/index/BackupModal.vue
new file mode 100644
index 00000000..45892035
--- /dev/null
+++ b/frontend/src/pages/index/BackupModal.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ Back up
+ Click to download a .db file containing a backup of your current database to your device.
+
+
+
+
+
+
+
+
+ Restore
+ Click to upload a .db file. The panel restarts after restore — your session will reconnect automatically.
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/pages/index/IndexPage.vue b/frontend/src/pages/index/IndexPage.vue
index 10385e46..8eca5521 100644
--- a/frontend/src/pages/index/IndexPage.vue
+++ b/frontend/src/pages/index/IndexPage.vue
@@ -1,6 +1,7 @@
@@ -77,13 +78,14 @@ function onOpenVersionSwitch() {
-
+
-
+
+
+
-
-
-
Dashboard scaffold
-
- Phase 5c-iii wires the xray status card on the left.
- Panel update modal, logs / xray-logs / backup, and the
- custom-geo section arrive in 5c-iv and 5c-v.
-