diff --git a/app/src/main/assets/h5/css/app.css b/app/src/main/assets/h5/css/app.css
index 463ac2a..7efb7d0 100644
--- a/app/src/main/assets/h5/css/app.css
+++ b/app/src/main/assets/h5/css/app.css
@@ -492,6 +492,52 @@ body.webapp-active [data-page="webapplist"] {
visibility: hidden;
}
+/* webapp 加载/下载进度覆盖层 */
+/* webapp load/download progress overlay */
+#webapp-loading {
+ position: fixed;
+ inset: 0;
+ z-index: 200;
+ display: none;
+ align-items: center;
+ justify-content: center;
+ background: rgba(0, 0, 0, .4);
+}
+
+#webapp-loading.show { display: flex; }
+
+#webapp-loading .wl-box {
+ min-width: 220px;
+ padding: 20px 24px;
+ border-radius: 16px;
+ background: var(--glass-bg);
+ border: 1px solid var(--glass-border);
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+}
+
+#webapp-loading .wl-text {
+ font-size: 14px;
+ color: var(--text);
+ text-align: center;
+}
+
+#webapp-loading .wl-bar {
+ height: 4px;
+ border-radius: 999px;
+ background: var(--glass-border);
+ overflow: hidden;
+}
+
+#webapp-loading .wl-fill {
+ height: 100%;
+ width: 0;
+ border-radius: 999px;
+ background: var(--accent);
+ transition: width .2s ease;
+}
+
#web-topbar {
position: fixed;
top: 12px;
diff --git a/app/src/main/assets/h5/index.html b/app/src/main/assets/h5/index.html
index 12a0c12..c9b09a7 100644
--- a/app/src/main/assets/h5/index.html
+++ b/app/src/main/assets/h5/index.html
@@ -11,6 +11,12 @@
+