diff --git a/.gitignore b/.gitignore
index 502fc372..ccc8b0c7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -48,3 +48,6 @@ package-lock.json
# Translations
*.mo
*.pot
+
+# Dummy macOS files
+.DS_Store
diff --git a/package.json b/package.json
index 08b860c6..0c0f7455 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,7 @@
{
"scripts": {
"build": "vite build --debug",
+ "build-clean": "vite build --debug --emptyOutDir",
"dev": "vite build --watch"
},
"dependencies": {
diff --git a/src_assets/common/assets/web/PlatformLayout.vue b/src_assets/common/assets/web/PlatformLayout.vue
new file mode 100644
index 00000000..31064fec
--- /dev/null
+++ b/src_assets/common/assets/web/PlatformLayout.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src_assets/common/assets/web/apps.html b/src_assets/common/assets/web/apps.html
index 3abde6c5..0fd0651a 100644
--- a/src_assets/common/assets/web/apps.html
+++ b/src_assets/common/assets/web/apps.html
@@ -356,7 +356,7 @@