diff --git a/package-lock.json b/package-lock.json
index 491429e05f5076140c52765dc376e65142ad806c..f959aad5dd65c786e79e5c3f5080d9a94120cd0c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -202,15 +202,16 @@
       "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
     },
     "node_modules/@aws-sdk/client-s3": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.433.0.tgz",
-      "integrity": "sha512-gCuV4kmmHPFrQIl53VxddIylqItarwyX9+ykNIxMoMcEcBVmJhmshV6M9Re+wzS8eUPB6maqurOKGu83YUMpIA==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.436.0.tgz",
+      "integrity": "sha512-4F/eg9caxUxRU9za+nppiq4VnjTy+QKc4V2A7bI+7N4GBXl/Ye8Q9zBjbEDpGBmZBHbuO/RtBtyf/ZyrYntEvA==",
       "dependencies": {
         "@aws-crypto/sha1-browser": "3.0.0",
         "@aws-crypto/sha256-browser": "3.0.0",
         "@aws-crypto/sha256-js": "3.0.0",
-        "@aws-sdk/client-sts": "3.433.0",
-        "@aws-sdk/credential-provider-node": "3.433.0",
+        "@aws-sdk/client-sts": "3.436.0",
+        "@aws-sdk/core": "3.436.0",
+        "@aws-sdk/credential-provider-node": "3.436.0",
         "@aws-sdk/middleware-bucket-endpoint": "3.433.0",
         "@aws-sdk/middleware-expect-continue": "3.433.0",
         "@aws-sdk/middleware-flexible-checksums": "3.433.0",
@@ -267,12 +268,13 @@
       }
     },
     "node_modules/@aws-sdk/client-sso": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.433.0.tgz",
-      "integrity": "sha512-L7ksMP7UnYH+w52ly+m+s5vk8662VtyqJ+UduFEMPqKUHTFEm7w+CCw4Xfk3hl5GlVvqPvYWqBqv8eLKSHpCEQ==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.436.0.tgz",
+      "integrity": "sha512-MM59VTikuehbN/iLz0rH0MhvUb9ngG9rB129darJkNBWNBQDNnQHox/31dm/Hyfq++YUf6GREsfW8r9HMMfLdg==",
       "dependencies": {
         "@aws-crypto/sha256-browser": "3.0.0",
         "@aws-crypto/sha256-js": "3.0.0",
+        "@aws-sdk/core": "3.436.0",
         "@aws-sdk/middleware-host-header": "3.433.0",
         "@aws-sdk/middleware-logger": "3.433.0",
         "@aws-sdk/middleware-recursion-detection": "3.433.0",
@@ -311,13 +313,14 @@
       }
     },
     "node_modules/@aws-sdk/client-sts": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.433.0.tgz",
-      "integrity": "sha512-hQ+NLIcA1KRJ2qPdrtkJ3fOEVnehLLMlnB/I5mjg9K2UKjuiOufLao6tc5SyW9fseIL9AdX3fjJ8Unhg+y1RWg==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.436.0.tgz",
+      "integrity": "sha512-DJKvvtcjIziD8FMGIURwesrKdZcfTx0dZ3juBg8I0q2Y+kQYx1xFqy4dl9V/lQLBRWk1hku0iM+J/TI1YjlOrQ==",
       "dependencies": {
         "@aws-crypto/sha256-browser": "3.0.0",
         "@aws-crypto/sha256-js": "3.0.0",
-        "@aws-sdk/credential-provider-node": "3.433.0",
+        "@aws-sdk/core": "3.436.0",
+        "@aws-sdk/credential-provider-node": "3.436.0",
         "@aws-sdk/middleware-host-header": "3.433.0",
         "@aws-sdk/middleware-logger": "3.433.0",
         "@aws-sdk/middleware-recursion-detection": "3.433.0",
@@ -358,6 +361,17 @@
         "node": ">=14.0.0"
       }
     },
+    "node_modules/@aws-sdk/core": {
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.436.0.tgz",
+      "integrity": "sha512-vX5/LjXvCejC2XUY6TSg1oozjqK6BvkE75t0ys9dgqyr5PlZyZksMoeAFHUlj0sCjhT3ziWCujP1oiSpPWY9hg==",
+      "dependencies": {
+        "@smithy/smithy-client": "^2.1.12"
+      },
+      "engines": {
+        "node": ">=14.0.0"
+      }
+    },
     "node_modules/@aws-sdk/credential-provider-env": {
       "version": "3.433.0",
       "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz",
@@ -373,13 +387,13 @@
       }
     },
     "node_modules/@aws-sdk/credential-provider-ini": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.433.0.tgz",
-      "integrity": "sha512-T+YhCOORyA4+i4T86FfFCmi/jPsmLOP6GAtScHp/K8XzB9XuVvJSZ+T8SUKeW6/9G9z3Az7dqeBVLcMdC6fFDA==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.436.0.tgz",
+      "integrity": "sha512-VWemmELcB+WSvP+hPk5CTlIYZMZdjcPFeoWrv11tpVqQ4be33AM1LEC1sTSU8fXKSgIL/tz7ilqp11fWm0MQwA==",
       "dependencies": {
         "@aws-sdk/credential-provider-env": "3.433.0",
         "@aws-sdk/credential-provider-process": "3.433.0",
-        "@aws-sdk/credential-provider-sso": "3.433.0",
+        "@aws-sdk/credential-provider-sso": "3.436.0",
         "@aws-sdk/credential-provider-web-identity": "3.433.0",
         "@aws-sdk/types": "3.433.0",
         "@smithy/credential-provider-imds": "^2.0.0",
@@ -393,14 +407,14 @@
       }
     },
     "node_modules/@aws-sdk/credential-provider-node": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.433.0.tgz",
-      "integrity": "sha512-uOTBJszqGJIX5SrH2YdN501cv9rW4ghuSkasxI9DL+sVV5YRMd/bwu6I3PphRyK7z4dosDEbJ1xoIuVR/W04HQ==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.436.0.tgz",
+      "integrity": "sha512-ZQIqR11TPU03RGI/eynOCMmH8FK4J+IxdDEsv2FBcxkuFl990CangoeEziRhVsw+a68TWVZA65kVv+oUX2u8Sw==",
       "dependencies": {
         "@aws-sdk/credential-provider-env": "3.433.0",
-        "@aws-sdk/credential-provider-ini": "3.433.0",
+        "@aws-sdk/credential-provider-ini": "3.436.0",
         "@aws-sdk/credential-provider-process": "3.433.0",
-        "@aws-sdk/credential-provider-sso": "3.433.0",
+        "@aws-sdk/credential-provider-sso": "3.436.0",
         "@aws-sdk/credential-provider-web-identity": "3.433.0",
         "@aws-sdk/types": "3.433.0",
         "@smithy/credential-provider-imds": "^2.0.0",
@@ -429,12 +443,12 @@
       }
     },
     "node_modules/@aws-sdk/credential-provider-sso": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.433.0.tgz",
-      "integrity": "sha512-vuc2X7q/1HUAO/NowfnNMpRDoHw8H2lyZZzUc0lmamy6PDrEFBi/VTm1nStGPuS9egCFrYlkRHsfp50ukYGa5w==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.436.0.tgz",
+      "integrity": "sha512-40exwlz6Xfc/28e1dfpHP7vwK04gATWEQ1dBb30d0zXASpn0Z0PWyNgAO2owcGsw4TdceSREV1mj8HwYkl8+BA==",
       "dependencies": {
-        "@aws-sdk/client-sso": "3.433.0",
-        "@aws-sdk/token-providers": "3.433.0",
+        "@aws-sdk/client-sso": "3.436.0",
+        "@aws-sdk/token-providers": "3.435.0",
         "@aws-sdk/types": "3.433.0",
         "@smithy/property-provider": "^2.0.0",
         "@smithy/shared-ini-file-loader": "^2.0.6",
@@ -460,9 +474,9 @@
       }
     },
     "node_modules/@aws-sdk/lib-storage": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.433.0.tgz",
-      "integrity": "sha512-dlFN6goupeGGrxCqe/PwZxTY5lKyAd4bCGGLPZJxUjkH8YaGnrnuwMy/qKmRdofStHPjANxcorD4c6QZWOI30w==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.436.0.tgz",
+      "integrity": "sha512-APSAt3Na8uy0WnCGTL8cZiqNvKOAWztQYsMjJ9iU9QUnxDWBD4knlKUyhhjMaBTni7lZsrf+obUuMIcjqtGp9w==",
       "dependencies": {
         "@smithy/abort-controller": "^2.0.1",
         "@smithy/middleware-endpoint": "^2.1.3",
@@ -673,9 +687,9 @@
       }
     },
     "node_modules/@aws-sdk/s3-request-presigner": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.433.0.tgz",
-      "integrity": "sha512-mR5+0iZH5GeRWAkRJKgCs4RN0RfS6/7sLgAJxItX+LL4O4jiGodYqm++RUvRqcZuZDGZ5wFs9CSMA++1YSxeew==",
+      "version": "3.436.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.436.0.tgz",
+      "integrity": "sha512-UQ7/HCj3jCuV3SB423MNHaQstJKH8x3eeaxQmvVQdO7O2t67FOFPsSxhvQtlMrHqyKARgsfbXFRjNRz0jgxsSA==",
       "dependencies": {
         "@aws-sdk/signature-v4-multi-region": "3.433.0",
         "@aws-sdk/types": "3.433.0",
@@ -706,9 +720,9 @@
       }
     },
     "node_modules/@aws-sdk/token-providers": {
-      "version": "3.433.0",
-      "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.433.0.tgz",
-      "integrity": "sha512-Q6aYVaQKB+CkBLHQQlN8MHVpOzZv9snRfVz7SxIpdbHkRuGEHiLliCY3fg6Sonvu3AKEPERPuHcaC75tnNpOBw==",
+      "version": "3.435.0",
+      "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.435.0.tgz",
+      "integrity": "sha512-JZKqsuoK321ozp2ufGmjfpbAqtK1tYnLn0PaePWjvDL48B5A5jGNqFyP3/tg7LFP7vTp9O3pJ7ln0QLh8FpsjQ==",
       "dependencies": {
         "@aws-crypto/sha256-browser": "3.0.0",
         "@aws-crypto/sha256-js": "3.0.0",
@@ -716,6 +730,7 @@
         "@aws-sdk/middleware-logger": "3.433.0",
         "@aws-sdk/middleware-recursion-detection": "3.433.0",
         "@aws-sdk/middleware-user-agent": "3.433.0",
+        "@aws-sdk/region-config-resolver": "3.433.0",
         "@aws-sdk/types": "3.433.0",
         "@aws-sdk/util-endpoints": "3.433.0",
         "@aws-sdk/util-user-agent-browser": "3.433.0",
@@ -1285,9 +1300,9 @@
       }
     },
     "node_modules/@eslint-community/regexpp": {
-      "version": "4.9.1",
-      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz",
-      "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==",
+      "version": "4.10.0",
+      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
+      "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
       "dev": true,
       "engines": {
         "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
@@ -2334,39 +2349,39 @@
       }
     },
     "node_modules/@volar/language-core": {
-      "version": "1.10.4",
-      "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.4.tgz",
-      "integrity": "sha512-Na69qA6uwVIdA0rHuOc2W3pHtVQQO8hCNim7FOaKNpRJh0oAFnu5r9i7Oopo5C4cnELZkPNjTrbmpcCTiW+CMQ==",
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.10.5.tgz",
+      "integrity": "sha512-xD71j4Ee0Ycq8WsiAE6H/aCThGdTobiZZeD+jFD+bvmbopa1Az296pqJysr3Ck8c7n5+GGF+xlKCS3WxRFYgSQ==",
       "dev": true,
       "dependencies": {
-        "@volar/source-map": "1.10.4"
+        "@volar/source-map": "1.10.5"
       }
     },
     "node_modules/@volar/source-map": {
-      "version": "1.10.4",
-      "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.4.tgz",
-      "integrity": "sha512-RxZdUEL+pV8p+SMqnhVjzy5zpb1QRZTlcwSk4bdcBO7yOu4rtEWqDGahVCEj4CcXour+0yJUMrMczfSCpP9Uxg==",
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.10.5.tgz",
+      "integrity": "sha512-s4kgo66SA1kMzYvF9HFE6Vc1rxtXLUmcLrT2WKnchPDvLne+97Kw+xoR2NxJFmsvHoL18vmu/YGXYcN+Q5re1g==",
       "dev": true,
       "dependencies": {
         "muggle-string": "^0.3.1"
       }
     },
     "node_modules/@volar/typescript": {
-      "version": "1.10.4",
-      "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.4.tgz",
-      "integrity": "sha512-BCCUEBASBEMCrz7qmNSi2hBEWYsXD0doaktRKpmmhvb6XntM2sAWYu6gbyK/MluLDgluGLFiFRpWgobgzUqolg==",
+      "version": "1.10.5",
+      "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.10.5.tgz",
+      "integrity": "sha512-kfDehpeLJku9i1BgsFOYIczPmFFH4herl+GZrLGdvX5urTqeCKsKYlF36iNmFaADzjMb9WlENcUZzPjK8MxNrQ==",
       "dev": true,
       "dependencies": {
-        "@volar/language-core": "1.10.4"
+        "@volar/language-core": "1.10.5"
       }
     },
     "node_modules/@vue/compiler-core": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.6.tgz",
-      "integrity": "sha512-2JNjemwaNwf+MkkatATVZi7oAH1Hx0B04DdPH3ZoZ8vKC1xZVP7nl4HIsk8XYd3r+/52sqqoz9TWzYc3yE9dqA==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.7.tgz",
+      "integrity": "sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==",
       "dependencies": {
         "@babel/parser": "^7.23.0",
-        "@vue/shared": "3.3.6",
+        "@vue/shared": "3.3.7",
         "estree-walker": "^2.0.2",
         "source-map-js": "^1.0.2"
       }
@@ -2377,25 +2392,25 @@
       "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
     },
     "node_modules/@vue/compiler-dom": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.6.tgz",
-      "integrity": "sha512-1MxXcJYMHiTPexjLAJUkNs/Tw2eDf2tY3a0rL+LfuWyiKN2s6jvSwywH3PWD8bKICjfebX3GWx2Os8jkRDq3Ng==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.7.tgz",
+      "integrity": "sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==",
       "dependencies": {
-        "@vue/compiler-core": "3.3.6",
-        "@vue/shared": "3.3.6"
+        "@vue/compiler-core": "3.3.7",
+        "@vue/shared": "3.3.7"
       }
     },
     "node_modules/@vue/compiler-sfc": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.6.tgz",
-      "integrity": "sha512-/Kms6du2h1VrXFreuZmlvQej8B1zenBqIohP0690IUBkJjsFvJxY0crcvVRJ0UhMgSR9dewB+khdR1DfbpArJA==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.7.tgz",
+      "integrity": "sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==",
       "dependencies": {
         "@babel/parser": "^7.23.0",
-        "@vue/compiler-core": "3.3.6",
-        "@vue/compiler-dom": "3.3.6",
-        "@vue/compiler-ssr": "3.3.6",
-        "@vue/reactivity-transform": "3.3.6",
-        "@vue/shared": "3.3.6",
+        "@vue/compiler-core": "3.3.7",
+        "@vue/compiler-dom": "3.3.7",
+        "@vue/compiler-ssr": "3.3.7",
+        "@vue/reactivity-transform": "3.3.7",
+        "@vue/shared": "3.3.7",
         "estree-walker": "^2.0.2",
         "magic-string": "^0.30.5",
         "postcss": "^8.4.31",
@@ -2419,12 +2434,12 @@
       }
     },
     "node_modules/@vue/compiler-ssr": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.6.tgz",
-      "integrity": "sha512-QTIHAfDCHhjXlYGkUg5KH7YwYtdUM1vcFl/FxFDlD6d0nXAmnjizka3HITp8DGudzHndv2PjKVS44vqqy0vP4w==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.7.tgz",
+      "integrity": "sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==",
       "dependencies": {
-        "@vue/compiler-dom": "3.3.6",
-        "@vue/shared": "3.3.6"
+        "@vue/compiler-dom": "3.3.7",
+        "@vue/shared": "3.3.7"
       }
     },
     "node_modules/@vue/devtools-api": {
@@ -2471,13 +2486,13 @@
       }
     },
     "node_modules/@vue/language-core": {
-      "version": "1.8.20",
-      "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.20.tgz",
-      "integrity": "sha512-vNJaqjCTSrWEr+erSq6Rq0CqDC8MOAwyxirxwK8esOxd+1LmAUJUTG2p7I84Mj1Izy5uHiHQAkRTVR2QxMBY+A==",
+      "version": "1.8.21",
+      "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.21.tgz",
+      "integrity": "sha512-dKQJc1xfWIZfv6BeXyxz3SSNrC7npJpDIN/VOb1rodAm4o247TElrXOHYAJdV9x1KilaEUo3YbnQE+WA3vQwMw==",
       "dev": true,
       "dependencies": {
-        "@volar/language-core": "~1.10.4",
-        "@volar/source-map": "~1.10.4",
+        "@volar/language-core": "~1.10.5",
+        "@volar/source-map": "~1.10.5",
         "@vue/compiler-dom": "^3.3.0",
         "@vue/shared": "^3.3.0",
         "computeds": "^0.0.1",
@@ -2519,21 +2534,21 @@
       }
     },
     "node_modules/@vue/reactivity": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.6.tgz",
-      "integrity": "sha512-gtChAumfQz5lSy5jZXfyXbKrIYPf9XEOrIr6rxwVyeWVjFhJwmwPLtV6Yis+M9onzX++I5AVE9j+iPH60U+B8Q==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.7.tgz",
+      "integrity": "sha512-cZNVjWiw00708WqT0zRpyAgduG79dScKEPYJXq2xj/aMtk3SKvL3FBt2QKUlh6EHBJ1m8RhBY+ikBUzwc7/khg==",
       "dependencies": {
-        "@vue/shared": "3.3.6"
+        "@vue/shared": "3.3.7"
       }
     },
     "node_modules/@vue/reactivity-transform": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.6.tgz",
-      "integrity": "sha512-RlJl4dHfeO7EuzU1iJOsrlqWyJfHTkJbvYz/IOJWqu8dlCNWtxWX377WI0VsbAgBizjwD+3ZjdnvSyyFW1YVng==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.7.tgz",
+      "integrity": "sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA==",
       "dependencies": {
         "@babel/parser": "^7.23.0",
-        "@vue/compiler-core": "3.3.6",
-        "@vue/shared": "3.3.6",
+        "@vue/compiler-core": "3.3.7",
+        "@vue/shared": "3.3.7",
         "estree-walker": "^2.0.2",
         "magic-string": "^0.30.5"
       }
@@ -2555,40 +2570,40 @@
       }
     },
     "node_modules/@vue/runtime-core": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.6.tgz",
-      "integrity": "sha512-qp7HTP1iw1UW2ZGJ8L3zpqlngrBKvLsDAcq5lA6JvEXHmpoEmjKju7ahM9W2p/h51h0OT5F2fGlP/gMhHOmbUA==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.7.tgz",
+      "integrity": "sha512-LHq9du3ubLZFdK/BP0Ysy3zhHqRfBn80Uc+T5Hz3maFJBGhci1MafccnL3rpd5/3wVfRHAe6c+PnlO2PAavPTQ==",
       "dependencies": {
-        "@vue/reactivity": "3.3.6",
-        "@vue/shared": "3.3.6"
+        "@vue/reactivity": "3.3.7",
+        "@vue/shared": "3.3.7"
       }
     },
     "node_modules/@vue/runtime-dom": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.6.tgz",
-      "integrity": "sha512-AoX3Cp8NqMXjLbIG9YR6n/pPLWE9TiDdk6wTJHFnl2GpHzDFH1HLBC9wlqqQ7RlnvN3bVLpzPGAAH00SAtOxHg==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.7.tgz",
+      "integrity": "sha512-PFQU1oeJxikdDmrfoNQay5nD4tcPNYixUBruZzVX/l0eyZvFKElZUjW4KctCcs52nnpMGO6UDK+jF5oV4GT5Lw==",
       "dependencies": {
-        "@vue/runtime-core": "3.3.6",
-        "@vue/shared": "3.3.6",
+        "@vue/runtime-core": "3.3.7",
+        "@vue/shared": "3.3.7",
         "csstype": "^3.1.2"
       }
     },
     "node_modules/@vue/server-renderer": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.6.tgz",
-      "integrity": "sha512-kgLoN43W4ERdZ6dpyy+gnk2ZHtcOaIr5Uc/WUP5DRwutgvluzu2pudsZGoD2b7AEJHByUVMa9k6Sho5lLRCykw==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.7.tgz",
+      "integrity": "sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw==",
       "dependencies": {
-        "@vue/compiler-ssr": "3.3.6",
-        "@vue/shared": "3.3.6"
+        "@vue/compiler-ssr": "3.3.7",
+        "@vue/shared": "3.3.7"
       },
       "peerDependencies": {
-        "vue": "3.3.6"
+        "vue": "3.3.7"
       }
     },
     "node_modules/@vue/shared": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.6.tgz",
-      "integrity": "sha512-Xno5pEqg8SVhomD0kTSmfh30ZEmV/+jZtyh39q6QflrjdJCXah5lrnOLi9KB6a5k5aAHXMXjoMnxlzUkCNfWLQ=="
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.7.tgz",
+      "integrity": "sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg=="
     },
     "node_modules/@vue/tsconfig": {
       "version": "0.4.0",
@@ -2596,16 +2611,6 @@
       "integrity": "sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==",
       "dev": true
     },
-    "node_modules/@vue/typescript": {
-      "version": "1.8.20",
-      "resolved": "https://registry.npmjs.org/@vue/typescript/-/typescript-1.8.20.tgz",
-      "integrity": "sha512-F0XX1wK71Fo9ewtzLSCSo5dfOuwKrSi/dR2AlI00iTJ4Bfk0wq1BNTRgnlvfx4kz/vQovaGXqwpIkif14W9KrA==",
-      "dev": true,
-      "dependencies": {
-        "@volar/typescript": "~1.10.4",
-        "@vue/language-core": "1.8.20"
-      }
-    },
     "node_modules/acorn": {
       "version": "8.10.0",
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
@@ -6977,15 +6982,15 @@
       }
     },
     "node_modules/vue": {
-      "version": "3.3.6",
-      "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.6.tgz",
-      "integrity": "sha512-jJIDETeWJnoY+gfn4ZtMPMS5KtbP4ax+CT4dcQFhTnWEk8xMupFyQ0JxL28nvT/M4+p4a0ptxaV2WY0LiIxvRg==",
+      "version": "3.3.7",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.7.tgz",
+      "integrity": "sha512-YEMDia1ZTv1TeBbnu6VybatmSteGOS3A3YgfINOfraCbf85wdKHzscD6HSS/vB4GAtI7sa1XPX7HcQaJ1l24zA==",
       "dependencies": {
-        "@vue/compiler-dom": "3.3.6",
-        "@vue/compiler-sfc": "3.3.6",
-        "@vue/runtime-dom": "3.3.6",
-        "@vue/server-renderer": "3.3.6",
-        "@vue/shared": "3.3.6"
+        "@vue/compiler-dom": "3.3.7",
+        "@vue/compiler-sfc": "3.3.7",
+        "@vue/runtime-dom": "3.3.7",
+        "@vue/server-renderer": "3.3.7",
+        "@vue/shared": "3.3.7"
       },
       "peerDependencies": {
         "typescript": "*"
@@ -7070,13 +7075,13 @@
       }
     },
     "node_modules/vue-tsc": {
-      "version": "1.8.20",
-      "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.20.tgz",
-      "integrity": "sha512-bIADlyxJl+1ZWQQHAi47NZoi2iTiw/lBwQLL98wXROcQlUuGVtyroAIiqvto9pJotcyhtU0JbGvsHN6JN0fYfg==",
+      "version": "1.8.21",
+      "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.21.tgz",
+      "integrity": "sha512-gc9e+opdeF0zKixaadXT5v2s+x+77oqpuza/vwqDhdDyEeLZUOmZaVeb9noZpkdhFaLq7t7ils/7lFU8E/Hgew==",
       "dev": true,
       "dependencies": {
-        "@vue/language-core": "1.8.20",
-        "@vue/typescript": "1.8.20",
+        "@volar/typescript": "~1.10.5",
+        "@vue/language-core": "1.8.21",
         "semver": "^7.5.4"
       },
       "bin": {
diff --git a/src/App.vue b/src/App.vue
index a9b94a9a34d38fffe98a9e950256d42049652a10..ba93ceeaa7158c17baf9a7b1e8f609ce2a33b322 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -27,7 +27,7 @@ onBeforeMount(() => {
         err.response.data.detail?.includes("JWT")
       ) {
         store.logout();
-        cookies.remove("bearer");
+        cookies.remove("bearer", undefined, window.location.hostname);
         router.push({
           name: "login",
           query: {
diff --git a/src/components/NavbarTop.vue b/src/components/NavbarTop.vue
index ff3ff0f3281681f0a6299631d8af2d433c236828..ee07760cfbe973c91f0919e57dd86210f61c818c 100644
--- a/src/components/NavbarTop.vue
+++ b/src/components/NavbarTop.vue
@@ -17,7 +17,7 @@ const route = useRoute();
 
 function logout() {
   store.logout();
-  cookies.remove("bearer");
+  cookies.remove("bearer", undefined, window.location.hostname);
 }
 
 const activeRoute = ref("");
@@ -86,13 +86,13 @@ watch(
             >
               <li>
                 <router-link class="dropdown-item" :to="{ name: 'buckets' }"
-                  >My Data Buckets</router-link
-                >
+                  >My Data Buckets
+                </router-link>
               </li>
               <li>
                 <router-link class="dropdown-item" :to="{ name: 's3_keys' }"
-                  >S3 Bucket Keys</router-link
-                >
+                  >S3 Bucket Keys
+                </router-link>
               </li>
             </ul>
           </li>
@@ -115,15 +115,15 @@ watch(
             >
               <li>
                 <router-link class="dropdown-item" :to="{ name: 'workflows' }"
-                  >Available Workflows</router-link
-                >
+                  >Available Workflows
+                </router-link>
               </li>
               <li>
                 <router-link
                   class="dropdown-item"
                   :to="{ name: 'workflow-executions' }"
-                  >My Workflow Executions</router-link
-                >
+                  >My Workflow Executions
+                </router-link>
               </li>
               <li
                 v-if="
@@ -136,15 +136,15 @@ watch(
                 <router-link
                   class="dropdown-item"
                   :to="{ name: 'workflows-developer' }"
-                  >My Workflows</router-link
-                >
+                  >My Workflows
+                </router-link>
               </li>
               <li v-if="store.workflowReviewer || store.admin">
                 <router-link
                   class="dropdown-item"
                   :to="{ name: 'workflows-reviewer' }"
-                  >Reviews</router-link
-                >
+                  >Reviews
+                </router-link>
               </li>
             </ul>
           </li>
@@ -174,7 +174,9 @@ watch(
               >Advanced Usage</a
             >
           </li>
-          <li><hr class="dropdown-divider" /></li>
+          <li>
+            <hr class="dropdown-divider" />
+          </li>
           <li><h6 class="dropdown-header">Roles</h6></li>
           <li
             v-for="role in store.roles"
@@ -183,7 +185,9 @@ watch(
           >
             {{ role }}
           </li>
-          <li><hr class="dropdown-divider" /></li>
+          <li>
+            <hr class="dropdown-divider" />
+          </li>
           <li>
             <router-link
               :to="{ name: 'login' }"
@@ -212,33 +216,36 @@ watch(
           <tr>
             <td class="text-end">Auth Service:</td>
             <td>
-              <a :href="AuthOpenAPI.BASE + '/docs'" target="_blank"
-                ><font-awesome-icon
+              <a :href="AuthOpenAPI.BASE + '/docs'" target="_blank">
+                <font-awesome-icon
                   class="me-1"
                   icon="fa-solid fa-arrow-up-right-from-square"
-                />{{ AuthOpenAPI.BASE }}</a
+                />
+                {{ AuthOpenAPI.BASE }}</a
               >
             </td>
           </tr>
           <tr>
             <td class="text-end">S3Proxy Service:</td>
             <td>
-              <a :href="S3ProxyOpenAPI.BASE + '/docs'" target="_blank"
-                ><font-awesome-icon
+              <a :href="S3ProxyOpenAPI.BASE + '/docs'" target="_blank">
+                <font-awesome-icon
                   class="me-1"
                   icon="fa-solid fa-arrow-up-right-from-square"
-                />{{ S3ProxyOpenAPI.BASE }}</a
+                />
+                {{ S3ProxyOpenAPI.BASE }}</a
               >
             </td>
           </tr>
           <tr>
             <td class="text-end">Workflow Service:</td>
             <td>
-              <a :href="WorkflowOpenAPI.BASE + '/docs'" target="_blank"
-                ><font-awesome-icon
+              <a :href="WorkflowOpenAPI.BASE + '/docs'" target="_blank">
+                <font-awesome-icon
                   class="me-1"
                   icon="fa-solid fa-arrow-up-right-from-square"
-                />{{ WorkflowOpenAPI.BASE }}</a
+                />
+                {{ WorkflowOpenAPI.BASE }}</a
               >
             </td>
           </tr>