diff --git a/alfa-client/package-lock.json b/alfa-client/package-lock.json
index d18af9d2b7c557d020cefafacb7ca25ee264ec03..4653714cbeb164e1a964f41a01772e30a96962ed 100644
--- a/alfa-client/package-lock.json
+++ b/alfa-client/package-lock.json
@@ -27,7 +27,7 @@
         "@ngrx/router-store": "18.1.0",
         "@ngrx/store": "18.1.0",
         "@ngxp/rest": "^11.0.0",
-        "@nx/angular": "19.8.4",
+        "@nx/angular": "19.8.8",
         "@storybook/addon-interactions": "^8.2.8",
         "angular-oauth2-oidc": "17.0.2",
         "angular-oauth2-oidc-jwks": "17.0.2",
@@ -66,20 +66,21 @@
         "@ngrx/store-devtools": "18.1.0",
         "@nx-tools/container-metadata": "^6.0.1",
         "@nx-tools/nx-container": "^6.0.1",
-        "@nx/cypress": "19.8.4",
-        "@nx/eslint": "19.8.4",
-        "@nx/eslint-plugin": "19.8.4",
-        "@nx/jest": "19.8.4",
-        "@nx/js": "19.8.4",
-        "@nx/storybook": "19.8.4",
-        "@nx/web": "19.8.4",
-        "@nx/workspace": "19.8.4",
+        "@nx/cypress": "19.8.8",
+        "@nx/eslint": "19.8.8",
+        "@nx/eslint-plugin": "19.8.8",
+        "@nx/jest": "19.8.8",
+        "@nx/js": "19.8.8",
+        "@nx/storybook": "19.8.8",
+        "@nx/web": "19.8.8",
+        "@nx/workspace": "19.8.8",
         "@schematics/angular": "18.2.8",
         "@storybook/addon-essentials": "8.3.5",
         "@storybook/angular": "8.3.5",
         "@storybook/core-server": "8.3.5",
         "@swc-node/register": "1.9.2",
         "@swc/core": "1.5.29",
+        "@swc/helpers": "~0.5.2",
         "@testing-library/jest-dom": "6.4.5",
         "@types/file-saver": "2.0.7",
         "@types/jest": "29.5.13",
@@ -109,7 +110,7 @@
         "mongodb": "^4.17.2",
         "ng-mocks": "^14.13.1",
         "ng-packagr": "18.2.1",
-        "nx": "19.8.4",
+        "nx": "19.8.8",
         "postcss": "^8.4.38",
         "postcss-import": "^16.1.0",
         "postcss-preset-env": "^10.0.7",
@@ -8644,23 +8645,23 @@
       }
     },
     "node_modules/@module-federation/bridge-react-webpack-plugin": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.10.tgz",
-      "integrity": "sha512-zrdLzav0QAz2WvQXwXU1dq1OqmWBkJzuV6yUrl8lUPeRWVDm8DH2m2BOyImdNw0cOwkssjtYVjOEL+3z6C9iUg==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.14.tgz",
+      "integrity": "sha512-bSz3jeViMVN6zYO0PbUBaLB1H6/Shebj0LusbaYmKYr1RWu6uz7cMC/3/ev4X5HHqOE7TIUPkqqu4dhqMkZRiA==",
       "dependencies": {
-        "@module-federation/sdk": "0.6.10",
+        "@module-federation/sdk": "0.6.14",
         "@types/semver": "7.5.8",
         "semver": "7.6.3"
       }
     },
     "node_modules/@module-federation/data-prefetch": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/data-prefetch/-/data-prefetch-0.6.10.tgz",
-      "integrity": "sha512-yu9sU89mYtH8MtczL5lTBqxAfrBX+kG0936Xfc7ZEbCU5pFcK7n7hrz5pVSpx5ZaYRQfrXUC+HP6nrevExnUXA==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/data-prefetch/-/data-prefetch-0.6.14.tgz",
+      "integrity": "sha512-8TZNuddqAfu8eDSdJepe5J1Uascktty27PSarSHeh0y7gu2fkGdW+3oQvnzESIbMNNO5ru2hOKhG23R1rYqEaA==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/runtime": "0.6.10",
-        "@module-federation/sdk": "0.6.10",
+        "@module-federation/runtime": "0.6.14",
+        "@module-federation/sdk": "0.6.14",
         "fs-extra": "9.1.0"
       },
       "peerDependencies": {
@@ -8669,14 +8670,14 @@
       }
     },
     "node_modules/@module-federation/dts-plugin": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/dts-plugin/-/dts-plugin-0.6.10.tgz",
-      "integrity": "sha512-JgRL32GHnQJZUT7R9bJFvNJEz6z0tlhO9U1zkjAZDrh0jDOkXbkot4O0F98Ge619wVU2ikwY/yEGs6RUbslVdg==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/dts-plugin/-/dts-plugin-0.6.14.tgz",
+      "integrity": "sha512-v9PB4ExSn8LLp1I+jn4iK7x54MG6znnyyVQDfk/8aDKo1sSMnlT5hO1j6/NvrSdoCzXHHgO9wAsszY2WyYSuBw==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/managers": "0.6.10",
-        "@module-federation/sdk": "0.6.10",
-        "@module-federation/third-party-dts-extractor": "0.6.10",
+        "@module-federation/managers": "0.6.14",
+        "@module-federation/sdk": "0.6.14",
+        "@module-federation/third-party-dts-extractor": "0.6.14",
         "adm-zip": "^0.5.10",
         "ansi-colors": "^4.1.3",
         "axios": "^1.7.4",
@@ -8750,19 +8751,19 @@
       }
     },
     "node_modules/@module-federation/enhanced": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/enhanced/-/enhanced-0.6.10.tgz",
-      "integrity": "sha512-hx525xC211eQZGllthtNSiR97adn8z03Ebn42H8k83ZD+QjLdENW5iwRstHNGOiWemgN305w5iaueIt4oSJkFQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@module-federation/bridge-react-webpack-plugin": "0.6.10",
-        "@module-federation/data-prefetch": "0.6.10",
-        "@module-federation/dts-plugin": "0.6.10",
-        "@module-federation/managers": "0.6.10",
-        "@module-federation/manifest": "0.6.10",
-        "@module-federation/rspack": "0.6.10",
-        "@module-federation/runtime-tools": "0.6.10",
-        "@module-federation/sdk": "0.6.10",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/enhanced/-/enhanced-0.6.14.tgz",
+      "integrity": "sha512-ulDGgMyBrSR2EldA+zvTeLS1T/XA+AU6uWR1S6F8wmFfcTSzQ/9JILG29VPFtcbT2Yt6v6/Pi5ldqzmhq2hQmA==",
+      "license": "MIT",
+      "dependencies": {
+        "@module-federation/bridge-react-webpack-plugin": "0.6.14",
+        "@module-federation/data-prefetch": "0.6.14",
+        "@module-federation/dts-plugin": "0.6.14",
+        "@module-federation/managers": "0.6.14",
+        "@module-federation/manifest": "0.6.14",
+        "@module-federation/rspack": "0.6.14",
+        "@module-federation/runtime-tools": "0.6.14",
+        "@module-federation/sdk": "0.6.14",
         "btoa": "^1.2.1",
         "upath": "2.0.1"
       },
@@ -8784,25 +8785,25 @@
       }
     },
     "node_modules/@module-federation/managers": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/managers/-/managers-0.6.10.tgz",
-      "integrity": "sha512-uOLc8gNemIGoVs14GVZ1UK6/o0n97fmLcIZ4lIZw3H0VAlaK6tBMhHGMd9AqbjtQGukKzc3BRN8YumozTTt2EQ==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/managers/-/managers-0.6.14.tgz",
+      "integrity": "sha512-bZAtZUcNKCRvIqyJhye0XhrwJpg2ifBXtprYN/p4k+fSUsuTTdsQSGW0bzfic3cYAm3H5k1A/qyMQ0YuyUNy6w==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/sdk": "0.6.10",
+        "@module-federation/sdk": "0.6.14",
         "find-pkg": "2.0.0",
         "fs-extra": "9.1.0"
       }
     },
     "node_modules/@module-federation/manifest": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/manifest/-/manifest-0.6.10.tgz",
-      "integrity": "sha512-RImJWzsQLj8PaNP2rO6ZZ7aM8VxxUNm5jyLWMIf6x6mwnpLotXS26j32CVYhYJYymOH0lF9ez13lCIrtM2JobQ==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/manifest/-/manifest-0.6.14.tgz",
+      "integrity": "sha512-QWYcxbRIs4TVn12hr49VYsrvbppKQ/KsfYv9jW0VGCrYtsgLUq6Q5OTrCoCQjsIMIy3u7YKNdUxxMFJTYA3x+Q==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/dts-plugin": "0.6.10",
-        "@module-federation/managers": "0.6.10",
-        "@module-federation/sdk": "0.6.10",
+        "@module-federation/dts-plugin": "0.6.14",
+        "@module-federation/managers": "0.6.14",
+        "@module-federation/sdk": "0.6.14",
         "chalk": "3.0.0",
         "find-pkg": "2.0.0"
       }
@@ -8857,17 +8858,17 @@
       }
     },
     "node_modules/@module-federation/rspack": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/rspack/-/rspack-0.6.10.tgz",
-      "integrity": "sha512-BqHp9/A1D5GMJsLjQzRHKDNtRkayDEsyLTrb6+WTCSv5II8q+66VULgN7w2FvNn7gmmxmn51TVfMbP/QJBjILA==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/rspack/-/rspack-0.6.14.tgz",
+      "integrity": "sha512-73p+CClc+/L0JD7TJ5VX9St3YsrcOXH3CtgqU8Yu2Q1CpY0ouRMG/YYOY7W327cUdcaq6Upcs/3zNI+f/ZpSpg==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/bridge-react-webpack-plugin": "0.6.10",
-        "@module-federation/dts-plugin": "0.6.10",
-        "@module-federation/managers": "0.6.10",
-        "@module-federation/manifest": "0.6.10",
-        "@module-federation/runtime-tools": "0.6.10",
-        "@module-federation/sdk": "0.6.10"
+        "@module-federation/bridge-react-webpack-plugin": "0.6.14",
+        "@module-federation/dts-plugin": "0.6.14",
+        "@module-federation/managers": "0.6.14",
+        "@module-federation/manifest": "0.6.14",
+        "@module-federation/runtime-tools": "0.6.14",
+        "@module-federation/sdk": "0.6.14"
       },
       "peerDependencies": {
         "typescript": "^4.9.0 || ^5.0.0",
@@ -8883,34 +8884,37 @@
       }
     },
     "node_modules/@module-federation/runtime": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/runtime/-/runtime-0.6.10.tgz",
-      "integrity": "sha512-mm/iUn5TdOHM1Zq0iB87fGx8cRp+j7g0/ndgokjbDaEbsYcS3pmQpZ5V+wiqB1fxuBtc+7NgNFWhp3Gwgaxoeg==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/runtime/-/runtime-0.6.14.tgz",
+      "integrity": "sha512-UbwKPzUdsQZGj1dSBL/CRLZl3FoZjpCiaHJ1KUBYU8oNSX1XckkM2E9nmTP7gecvN8kZqBOIuwVSCI4X7C3MCA==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/sdk": "0.6.10"
+        "@module-federation/sdk": "0.6.14"
       }
     },
     "node_modules/@module-federation/runtime-tools": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/runtime-tools/-/runtime-tools-0.6.10.tgz",
-      "integrity": "sha512-4/Kv3l4rP8n4568hGsVUFXrTjpFIBcBcPFX2dAu8XMGWpSe2xT8dDL73TZyafDUSchyoUgGJTvLorKhMZQwApQ==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/runtime-tools/-/runtime-tools-0.6.14.tgz",
+      "integrity": "sha512-rrGlwqhsQQ+CYTjnx06fA+uZ9hYfEQc0hROhLMBY21Mm69sbrCbEyGBQMplkGijwXRn2ZVQynUGMUrWLhHRa/A==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/runtime": "0.6.10",
-        "@module-federation/webpack-bundler-runtime": "0.6.10"
+        "@module-federation/runtime": "0.6.14",
+        "@module-federation/webpack-bundler-runtime": "0.6.14"
       }
     },
     "node_modules/@module-federation/sdk": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/sdk/-/sdk-0.6.10.tgz",
-      "integrity": "sha512-i6ofHnImB4zCn/bt7Ft0zh9o/PxvsJj8Wc88EAeJg4IrY6+bzwwo1G2h44w1Yt3go4skZZFQCK0UxoaV6l/t/A==",
-      "license": "MIT"
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/sdk/-/sdk-0.6.14.tgz",
+      "integrity": "sha512-Qv9c/w8bpY3G/ytrsAyYE3tFpLaa1HI6slBtbP1vSg+9rQmSw1fUOoGO8J9l6jTQrhRjfO6IJWmptCguj4b6gA==",
+      "license": "MIT",
+      "dependencies": {
+        "isomorphic-rslog": "0.0.4"
+      }
     },
     "node_modules/@module-federation/third-party-dts-extractor": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.10.tgz",
-      "integrity": "sha512-PvSOtQUd3wCunvelJ9mF7jWTPMKaCQoq7cBlHDOBSDy8YMml0GCt0p8xRKx+7nNNq68Sg4Yk1Wq9KESqB/FvtA==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.14.tgz",
+      "integrity": "sha512-5BFPquRQysYmbwCqEfNXN1FeAkgvChksxFRlHWvfQl8+WgJ7ASzP5736HywhUaORN5r/Jp8i7Vr4aLcSQJ5KlQ==",
       "license": "MIT",
       "dependencies": {
         "find-pkg": "2.0.0",
@@ -8919,13 +8923,13 @@
       }
     },
     "node_modules/@module-federation/webpack-bundler-runtime": {
-      "version": "0.6.10",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.10.tgz",
-      "integrity": "sha512-RJTHXiB0p3YjS3p2+EavnDyurWuVyuYUNvGAFZ04VkBLAPPKJN/dBp6fG1GwekbqbrtT129Hfv/0aOqpIfqIjA==",
+      "version": "0.6.14",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.14.tgz",
+      "integrity": "sha512-wRlvjEwrAKL7GZ+bw1AyKzv6clrsm9xVMVwiDY5Wx9C7DrdgQBn6Q3SidMUxrAwSTR3vA5ByIDte9c+XrYCeEA==",
       "license": "MIT",
       "dependencies": {
-        "@module-federation/runtime": "0.6.10",
-        "@module-federation/sdk": "0.6.10"
+        "@module-federation/runtime": "0.6.14",
+        "@module-federation/sdk": "0.6.14"
       }
     },
     "node_modules/@mongodb-js/saslprep": {
@@ -9480,82 +9484,80 @@
       }
     },
     "node_modules/@nrwl/angular": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/angular/-/angular-19.8.4.tgz",
-      "integrity": "sha512-Ar0e0IFB40NBedGu8LrLwd53hYsnz3bImacKfeio0nup7cWKZINZvZJxg/MuX1DyxuXVXIxjWckzcNbAXRQ4IQ==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/angular/-/angular-19.8.8.tgz",
+      "integrity": "sha512-PA1QbIgg/yU76maJfHvAHukqHSleruj6Q8nVnMYxKbsrzC1tfOeyCiVbIHfDTtxP4XGvPh5TWxyKxThDjd/fvQ==",
       "license": "MIT",
       "dependencies": {
-        "@nx/angular": "19.8.4",
+        "@nx/angular": "19.8.8",
         "tslib": "^2.3.0"
       }
     },
     "node_modules/@nrwl/cypress": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/cypress/-/cypress-19.8.4.tgz",
-      "integrity": "sha512-CngYYPZwF+vuW9trdTLxw74UR0pxO8/xdZg5JKjU1RKsVB/fvji8gtkG23ri51lc2OVTZHGYt4ZPJnLD6CBSrg==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/cypress/-/cypress-19.8.8.tgz",
+      "integrity": "sha512-gMgMNa4GgaA44oNAhMy0Q9Yaj+o+08pHr11afqV7azbOW80eDTk4wKqzB6fNy0HfIE0SNb0AlNQiAulxSIhPNA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nx/cypress": "19.8.4"
+        "@nx/cypress": "19.8.8"
       }
     },
     "node_modules/@nrwl/devkit": {
-      "version": "19.8.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.5.tgz",
-      "integrity": "sha512-2p/yWPsbHpGn2veDYf/0b90FKglqNRc+avlpu0EQgAtLLl4RLWu16gvJYlngqWLYVP17pM1dXUSnvW5jJlDZIA==",
-      "dev": true,
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.8.tgz",
+      "integrity": "sha512-eikVLG60Zj4vA+mMs+ctH3JhwWYMMwNIelMT+7o7/QRn+ZAJK75EVRhSOQXly4jnRMno++ltIlsaTXxq3uhlrw==",
       "license": "MIT",
-      "peer": true,
       "dependencies": {
-        "@nx/devkit": "19.8.5"
+        "@nx/devkit": "19.8.8"
       }
     },
     "node_modules/@nrwl/eslint-plugin-nx": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.8.4.tgz",
-      "integrity": "sha512-D2RsuKOwuF3SO9/tA2R93zL2ixampDlQC8+6E7wfcU+KdfMhhGFG2+r53F98Q8cZKMt5Wls2nGSGpj2CWxCk5A==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.8.8.tgz",
+      "integrity": "sha512-pQjANrSiPbO31YK1tQhd8wty264FboMjIUt+WS06HlOOl05rCqPtl3OQ8jhHq5bv6xKftIdfs96NOcb3Nr7bdQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nx/eslint-plugin": "19.8.4"
+        "@nx/eslint-plugin": "19.8.8"
       }
     },
     "node_modules/@nrwl/jest": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/jest/-/jest-19.8.4.tgz",
-      "integrity": "sha512-N18UVEqTrOUotXdjpVZOe/qgT4m0cX9YIS6ATKXAYxX9Nl6Qo3hhbRDo9WHHulXE2Hql6S/RpnwwUP5TJthkZw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/jest/-/jest-19.8.8.tgz",
+      "integrity": "sha512-CtKywLhuYWJ06uxqm7RmW2Sfk0vJDsQg1XHhEQVrqps/XbnkMvu89+Uq3+bauikpuJkSRAsLKVISaj2giw25Yg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nx/jest": "19.8.4"
+        "@nx/jest": "19.8.8"
       }
     },
     "node_modules/@nrwl/js": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/js/-/js-19.8.4.tgz",
-      "integrity": "sha512-XuPOJc77waJ3zgg42zntTy5eGCKTc6EjVvRVdUSf1iXWaMHAsknPjb4kz16iwdGhoRMQpZxHRr1KjY5WmcWq0A==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/js/-/js-19.8.8.tgz",
+      "integrity": "sha512-k9DtDoTiBzPvUSij+Wa35kkawaIZh36ErKm4ZL1sGkaBdsQ8uKVjyO8n+iGjj5GftBsh01prpCgom9n1qrtPaw==",
       "license": "MIT",
       "dependencies": {
-        "@nx/js": "19.8.4"
+        "@nx/js": "19.8.8"
       }
     },
     "node_modules/@nrwl/storybook": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/storybook/-/storybook-19.8.4.tgz",
-      "integrity": "sha512-es39YuH0Z4Mwv8ZCcS6faOU4+tDxm3oDmzGsolR2nVyhxEfCzEum1uP1Y/dqPt+ZnA3f8TQUagr9js/z4Zp86w==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/storybook/-/storybook-19.8.8.tgz",
+      "integrity": "sha512-VFY7Ewd8vfS2vn0M4A25kritWuPafANf9Fu33fZTD+e1YDp1SZUl4bty09L8iEbZCnuJ4NF/nDYMupi30kzguQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nx/storybook": "19.8.4"
+        "@nx/storybook": "19.8.8"
       }
     },
     "node_modules/@nrwl/tao": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/tao/-/tao-19.8.4.tgz",
-      "integrity": "sha512-03/+QZ4/6HmKbEmvzCutLI1XIclBspNYtiVHmGPRWuwhnZViqYfnyl8J7RWVdFEoKKA5fhJqpg7e28aGuoMBvQ==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/tao/-/tao-19.8.8.tgz",
+      "integrity": "sha512-TJ6NoI7pbdov8v/+QzW8toDLH1u2DNCMvwhNOx29bBPG0ycugmR+g2EqixujBgM1BeBQN99Fqi1ZR/ZOuHkemQ==",
       "license": "MIT",
       "dependencies": {
-        "nx": "19.8.4",
+        "nx": "19.8.8",
         "tslib": "^2.3.0"
       },
       "bin": {
@@ -9563,30 +9565,30 @@
       }
     },
     "node_modules/@nrwl/web": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/web/-/web-19.8.4.tgz",
-      "integrity": "sha512-3kdALOyCrItn370gpiacMVe4K61kcAhVE5pRnn6lIUH685rqpFbPiqAQVl4f03qAwikqbaW60IyCuA5/hMfWyQ==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/web/-/web-19.8.8.tgz",
+      "integrity": "sha512-3O4wHH5PZyOlY9woiIjERUBEm4KXEdySW1Hb1isZnUhPPLCb/ATnX6JuFaQtFp/zulxGXV8z/AcqYM/0dPcSdw==",
       "license": "MIT",
       "dependencies": {
-        "@nx/web": "19.8.4"
+        "@nx/web": "19.8.8"
       }
     },
     "node_modules/@nrwl/webpack": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/webpack/-/webpack-19.8.4.tgz",
-      "integrity": "sha512-O6xZ272ni9R/wgt721uV8hUbqtlZWdX4930+kHNbh3xtwr9J07HMkxzNCeZCeVbcmfjBjZFDVf0T0bZkRuBHSg==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/webpack/-/webpack-19.8.8.tgz",
+      "integrity": "sha512-EJmrQYwC1lCSVq/78MS5db3YGgzn4c+6YvSPMXi+Oyj5loKbX5VFp95mh51zHNtuo9uflVJ3zHMROg8jWS9vfA==",
       "license": "MIT",
       "dependencies": {
-        "@nx/webpack": "19.8.4"
+        "@nx/webpack": "19.8.8"
       }
     },
     "node_modules/@nrwl/workspace": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/workspace/-/workspace-19.8.4.tgz",
-      "integrity": "sha512-ZdzVMuVDkD5nYRXkvBIZe6yUTcbllYanoIh38a7l3MfPqw+2cFY2Cr9uPNfH3LXpzZYgKcr4vffYWwLXeIwbjw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/workspace/-/workspace-19.8.8.tgz",
+      "integrity": "sha512-O2KTVeswxQ8pSxjod0GJyVPM3SGXqxPasQ/rx3neOUvoL9ke38vNlsp+ldCgQ3BwXlwpaH3wmjwROWFs3e7YHw==",
       "license": "MIT",
       "dependencies": {
-        "@nx/workspace": "19.8.4"
+        "@nx/workspace": "19.8.8"
       }
     },
     "node_modules/@nx-tools/ci-context": {
@@ -9721,19 +9723,19 @@
       }
     },
     "node_modules/@nx/angular": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/angular/-/angular-19.8.4.tgz",
-      "integrity": "sha512-38m4kI9Cn4JxTvTHbAKHLHlg5UGoMdnwU6dNeuqXupnx4f9Kp3qxmlmtgs0gKNrPnWw9pVMXJn+t6l0MArtGvQ==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/angular/-/angular-19.8.8.tgz",
+      "integrity": "sha512-dKL9UDtt8ngCxwWbdKNXNBkupLJ8b++RFO1FkviEasspmnk9YwRtw1/4Stwwe0ZzAs9Ngxo2mEKN4AJM8id+Aw==",
       "license": "MIT",
       "dependencies": {
         "@module-federation/enhanced": "~0.6.0",
-        "@nrwl/angular": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/eslint": "19.8.4",
-        "@nx/js": "19.8.4",
-        "@nx/web": "19.8.4",
-        "@nx/webpack": "19.8.4",
-        "@nx/workspace": "19.8.4",
+        "@nrwl/angular": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/eslint": "19.8.8",
+        "@nx/js": "19.8.8",
+        "@nx/web": "19.8.8",
+        "@nx/webpack": "19.8.8",
+        "@nx/workspace": "19.8.8",
         "@phenomnomnominal/tsquery": "~5.0.1",
         "@typescript-eslint/type-utils": "^8.0.0",
         "chalk": "^4.1.0",
@@ -9754,35 +9756,6 @@
         "rxjs": "^6.5.3 || ^7.5.0"
       }
     },
-    "node_modules/@nx/angular/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/angular/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/angular/node_modules/ansi-styles": {
       "version": "4.3.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -9850,16 +9823,16 @@
       }
     },
     "node_modules/@nx/cypress": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/cypress/-/cypress-19.8.4.tgz",
-      "integrity": "sha512-QWl1rsA18vghmLG+p8G1n6i8QSuHWwvH6i3jIJFLU7dNLIBsgU5U2KKSlMwtLgzLGF6lyXS+BEFgCmTkYcJpig==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/cypress/-/cypress-19.8.8.tgz",
+      "integrity": "sha512-UCILA6S8YD9gPQFrI4lqeAGRsZXTz5fze/r5sKuhjySHx+WxjYukK5lTy0XZR8b2IqD9xm44aHWlkrdB/SrvAQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nrwl/cypress": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/eslint": "19.8.4",
-        "@nx/js": "19.8.4",
+        "@nrwl/cypress": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/eslint": "19.8.8",
+        "@nx/js": "19.8.8",
         "@phenomnomnominal/tsquery": "~5.0.1",
         "detect-port": "^1.5.1",
         "tslib": "^2.3.0"
@@ -9873,46 +9846,13 @@
         }
       }
     },
-    "node_modules/@nx/cypress/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/cypress/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/devkit": {
-      "version": "19.8.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.5.tgz",
-      "integrity": "sha512-5JW8K5ZbEQwsgIq5wh+6MDerR0ncS+wUPuYwE4CeyBIGk+YWF6OLGEXSqW/QZPhKgZnTVPIKGYYpdgHTS6G5wQ==",
-      "dev": true,
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.8.tgz",
+      "integrity": "sha512-JZtx+2J/9g4OCaNWNxW2udGxEtje0RZ75pybK4ZieiIQVXPsrInN/bpSJSEWW3xt90GlsaFPif39rBkmy6uoHg==",
       "license": "MIT",
-      "peer": true,
       "dependencies": {
-        "@nrwl/devkit": "19.8.5",
+        "@nrwl/devkit": "19.8.8",
         "ejs": "^3.1.7",
         "enquirer": "~2.3.6",
         "ignore": "^5.0.4",
@@ -9927,14 +9867,14 @@
       }
     },
     "node_modules/@nx/eslint": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint/-/eslint-19.8.4.tgz",
-      "integrity": "sha512-gJGtYd9ThKSM1pbV/iG/PGwtVKg1PwjAly2AjgebYmAey+hgxzwgjQy84Lf+FdkKNUQZjB0sYaKCw26oKXXYaA==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint/-/eslint-19.8.8.tgz",
+      "integrity": "sha512-g6tJCC6GMxWujDufv9mjOw6gFvMqhAvQecsqN5/ilxBA1nWkdcUUqS0y9KMHwfwmg8CEGmu89PydxpKzvqNNDg==",
       "license": "MIT",
       "dependencies": {
-        "@nx/devkit": "19.8.4",
-        "@nx/js": "19.8.4",
-        "@nx/linter": "19.8.4",
+        "@nx/devkit": "19.8.8",
+        "@nx/js": "19.8.8",
+        "@nx/linter": "19.8.8",
         "semver": "^7.5.3",
         "tslib": "^2.3.0",
         "typescript": "~5.4.2"
@@ -9950,16 +9890,16 @@
       }
     },
     "node_modules/@nx/eslint-plugin": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint-plugin/-/eslint-plugin-19.8.4.tgz",
-      "integrity": "sha512-0Q/2y/FZJyRxk5SbIXP+FlIY8//3chtaQz+FuorHGs0mDBN5FtBFqBL0atWClJO+B+QByO70ue/qHEHSiNrcJw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/eslint-plugin/-/eslint-plugin-19.8.8.tgz",
+      "integrity": "sha512-SxFCNqXMlGYc2P7ES6GQ8gcY17V5pBpenEwqEXdq1aUgWMqquqYUFKHd2rVcBKA5DinD+dKvOwZwZeuM+7ZI5g==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@eslint/compat": "^1.1.1",
-        "@nrwl/eslint-plugin-nx": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/js": "19.8.4",
+        "@nrwl/eslint-plugin-nx": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/js": "19.8.8",
         "@typescript-eslint/type-utils": "^8.0.0",
         "@typescript-eslint/utils": "^8.0.0",
         "chalk": "^4.1.0",
@@ -10073,37 +10013,6 @@
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
       }
     },
-    "node_modules/@nx/eslint-plugin/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/eslint-plugin/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
       "version": "8.9.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@typescript-eslint/scope-manager/-/scope-manager-8.9.0.tgz",
@@ -10517,35 +10426,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/@nx/eslint/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/eslint/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/eslint/node_modules/typescript": {
       "version": "5.4.5",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/typescript/-/typescript-5.4.5.tgz",
@@ -10560,17 +10440,17 @@
       }
     },
     "node_modules/@nx/jest": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/jest/-/jest-19.8.4.tgz",
-      "integrity": "sha512-oAC0zLkktCduq3ZNjIqPK/gCGPxPZMiWDFKqeEpZnIqgYuQfy6wUk3aSVWGPud0kuPJGJA0G1hkxCXtCmCXMNw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/jest/-/jest-19.8.8.tgz",
+      "integrity": "sha512-CU1FnXj/6xSgzb2IF/OExlFYVqzpxvOAXNnAy327su13lhVKR5MLmk8RhSzx67l9kn7B5lD6c95cqqnIa0KZpA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@jest/reporters": "^29.4.1",
         "@jest/test-result": "^29.4.1",
-        "@nrwl/jest": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/js": "19.8.4",
+        "@nrwl/jest": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/js": "19.8.8",
         "@phenomnomnominal/tsquery": "~5.0.1",
         "chalk": "^4.1.0",
         "identity-obj-proxy": "3.0.0",
@@ -10584,37 +10464,6 @@
         "yargs-parser": "21.1.1"
       }
     },
-    "node_modules/@nx/jest/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/jest/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/jest/node_modules/ansi-styles": {
       "version": "4.3.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -10672,9 +10521,9 @@
       }
     },
     "node_modules/@nx/js": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/js/-/js-19.8.4.tgz",
-      "integrity": "sha512-rBiBi0A9NsxA5cnMcDRXllNXFJYjk+YiNP4T5e+GmqHmicjRjF+mORrhQ4zBZXvZwS2O+ZO9iBOZX41IVqzFaw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/js/-/js-19.8.8.tgz",
+      "integrity": "sha512-LFBa3gi0qEOKkDlTzPLUowzTV6VHfaDXv2YrQptbtKhRf57f3T4Q/aVf8cy1Nk4JDbfryFINis/X7j03dQxdMA==",
       "license": "MIT",
       "dependencies": {
         "@babel/core": "^7.23.2",
@@ -10684,9 +10533,9 @@
         "@babel/preset-env": "^7.23.2",
         "@babel/preset-typescript": "^7.22.5",
         "@babel/runtime": "^7.22.6",
-        "@nrwl/js": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/workspace": "19.8.4",
+        "@nrwl/js": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/workspace": "19.8.8",
         "babel-plugin-const-enum": "^1.0.1",
         "babel-plugin-macros": "^2.8.0",
         "babel-plugin-transform-typescript-metadata": "^0.3.1",
@@ -10717,35 +10566,6 @@
         }
       }
     },
-    "node_modules/@nx/js/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/js/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/js/node_modules/ansi-styles": {
       "version": "4.3.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -10910,18 +10730,18 @@
       }
     },
     "node_modules/@nx/linter": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/linter/-/linter-19.8.4.tgz",
-      "integrity": "sha512-aK6Bic/iup5nkZDFQgBgilgtqfjuy+dT0agnE6HEdXKOIR++LJXpka5nrJ9VNNglp22DrFtBDAH/hfRpIwm8uw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/linter/-/linter-19.8.8.tgz",
+      "integrity": "sha512-gbbYZuQLxv9BtWC0asyvkkPgr1jkgxFkPihTzEjN5JgriuxD3bXEqBiu9yAaWB1wR8nZZJBqugVHeJ08hP7AnA==",
       "license": "MIT",
       "dependencies": {
-        "@nx/eslint": "19.8.4"
+        "@nx/eslint": "19.8.8"
       }
     },
     "node_modules/@nx/nx-darwin-arm64": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.4.tgz",
-      "integrity": "sha512-mbSGt63hYcVCSQ54kpHl0lFqr5CsbkGJ4L3liWE30Da7vXZJwUBr9f+b9DnQ64IZzlu6vAhNcaiYQXa9lAk0yQ==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.8.tgz",
+      "integrity": "sha512-r6kG9T676/V2GzWy2RA+wGT1klC9r3AdcY6d4gSOCoqcel8ht9weGcPUB4ysMKDyR/Lf7WA5YisSkjFDc0O48A==",
       "cpu": [
         "arm64"
       ],
@@ -10935,9 +10755,9 @@
       }
     },
     "node_modules/@nx/nx-darwin-x64": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.4.tgz",
-      "integrity": "sha512-lTcXUCXNvqHdLmrNCOyDF+u6pDx209Ew7nSR47sQPvkycIHYi0gvgk0yndFn1Swah0lP4OxWg7rzAfmOlZd6ew==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.8.tgz",
+      "integrity": "sha512-hNvPQDjYki0seRgeNjXY4frt8OLj7IfOOCmh/VbspwGp2xWwXbh8Zxy9fWyxp15XTqybIzvYuj+P2qosMkYmCg==",
       "cpu": [
         "x64"
       ],
@@ -10951,9 +10771,9 @@
       }
     },
     "node_modules/@nx/nx-freebsd-x64": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.4.tgz",
-      "integrity": "sha512-4BUplOxPZeUwlUNfzHHMmebNVgDFW/jNX6TWRS+jINwOHnpWLkLFAXu27G80/S3OaniVCzEQklXO9b+1UsdgXw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.8.tgz",
+      "integrity": "sha512-PRAavzIcGVmpj8zUEl6XMVoJ8MHc7kKP11AsrO7o4pYnI0aHwT639dnhSVZ1lLtpouYJZ2u7tE6A4fV9y4X2hA==",
       "cpu": [
         "x64"
       ],
@@ -10967,9 +10787,9 @@
       }
     },
     "node_modules/@nx/nx-linux-arm-gnueabihf": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.4.tgz",
-      "integrity": "sha512-Wahul8oz9huEm/Jv3wud5IGWdZxkGG4tdJm9i5TV5wxfUMAWbKU9v2nzZZins452UYESWvwvDkiuBPZqSto3qw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.8.tgz",
+      "integrity": "sha512-sJEMnJFgrKo1LBDLbln7gH1blnwyO0M9/1+wuNtbanB63Xl177nGBZHts3y1HKt7S3yaVSwblmtFS5VD9U7HiQ==",
       "cpu": [
         "arm"
       ],
@@ -10983,9 +10803,9 @@
       }
     },
     "node_modules/@nx/nx-linux-arm64-gnu": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.4.tgz",
-      "integrity": "sha512-L0RVCZkNAtZDplLT7uJV7M9cXxq2Fxw+8ex3eb9XSp7eyLeFO21T0R6vTouJ42E/PEvGApCAcyGqtnyPNMZFfw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.8.tgz",
+      "integrity": "sha512-A+/8lNrIqsey/chkWOCCByob1s3AOlcIXVlmWo8YzzMTK4kBkmKGiWsV23QVAZOrgAwfpcuV5A5ZqEqCtnH8fA==",
       "cpu": [
         "arm64"
       ],
@@ -10999,9 +10819,9 @@
       }
     },
     "node_modules/@nx/nx-linux-arm64-musl": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.4.tgz",
-      "integrity": "sha512-0q8r8I8WCsY3xowDI2j109SCUSkFns/BJ40aCfRh9hhrtaIIc5qXUw2YFTjxUZNcRJXx9j9+hTe9jBkUSIGvCw==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.8.tgz",
+      "integrity": "sha512-InWILcL5Ku6URttDavfCUwfbJouHvQl+/o/KNMGC1EIjCFfQdEAfwgybo9eNcUQl6Xl5vx5NkA5+Ff7wbkMZdw==",
       "cpu": [
         "arm64"
       ],
@@ -11015,9 +10835,9 @@
       }
     },
     "node_modules/@nx/nx-linux-x64-gnu": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.4.tgz",
-      "integrity": "sha512-XcRBNe0ws7KB0PMcUlpQqzzjjxMP8VdqirBz7CfB2XQ8xKmP3370p0cDvqs/4oKDHK4PCkmvVFX60tzakutylA==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.8.tgz",
+      "integrity": "sha512-LCfnm42cQUrrch/8RqVgC46bYovX/ZcbP44pmTgrkChfrmxDhdaIfi0m1aUWpfize6DvCWxvmg8VEaV+Cf4/cg==",
       "cpu": [
         "x64"
       ],
@@ -11031,9 +10851,9 @@
       }
     },
     "node_modules/@nx/nx-linux-x64-musl": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.4.tgz",
-      "integrity": "sha512-JB4tAuZBCF0yqSnKF3pHXa0b7LA3ebi3Bw08QmMr//ON4aU+eXURGBuj9XvULD2prY+gpBrvf+MsG1XJAHL6Zg==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.8.tgz",
+      "integrity": "sha512-1noYDMQ0uZw0OeWe/JScx0QLNfPUy9fJLXwemRf5g2K69m0r/WRvTcWMa1+ZypPn75tp3fvIH+Nne1PS+REqYw==",
       "cpu": [
         "x64"
       ],
@@ -11047,9 +10867,9 @@
       }
     },
     "node_modules/@nx/nx-win32-arm64-msvc": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.4.tgz",
-      "integrity": "sha512-WvQag/pN9ofRWRDvOZxj3jvJoTetlvV1uyirnDrhupRgi+Fj67OlGGt2zVUHaXFGEa1MfCEG6Vhk6152m4KyaQ==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.8.tgz",
+      "integrity": "sha512-gVEiPn1hjATQMeZ9unEmOTDS42oVLItlgm9+oXSW2AJArO1Add+47+nxVPMeOSk5x0gK0EZJ5gGdM8929qYfRA==",
       "cpu": [
         "arm64"
       ],
@@ -11063,9 +10883,9 @@
       }
     },
     "node_modules/@nx/nx-win32-x64-msvc": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.4.tgz",
-      "integrity": "sha512-//JntLrN3L7WL/WgP3D0FE34caYTPcG/GIMBguC9w7YDyTlEikLgLbobjdCPz+2f9OWGvIZbJgGmtHNjnETM/g==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.8.tgz",
+      "integrity": "sha512-AkGmZnZoIY6lAWf7NKGzNFy2OrRj1vQjYCCi2FtB0QR+seX7PgvqD+pgalLhl5ZmteojKWSJlT9fitKp5K/Ezw==",
       "cpu": [
         "x64"
       ],
@@ -11079,109 +10899,49 @@
       }
     },
     "node_modules/@nx/storybook": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/storybook/-/storybook-19.8.4.tgz",
-      "integrity": "sha512-M/+YitbYvrzfTVUF7JfCK0iGl0i6kfoVEOP7TiPbIITNPdT/tO6m50xgCaPsHOGfKTox7fIzrNFs/IXNXydBhQ==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/storybook/-/storybook-19.8.8.tgz",
+      "integrity": "sha512-XklrulSNUaAdlDajGQZv2IaCtnNSTEVALsGXg3XpYBj8cHdzyozIw9BvZk0HN2OLZeDaFPF6sZMOUwYFCLESPg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@nrwl/storybook": "19.8.4",
-        "@nx/cypress": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/eslint": "19.8.4",
-        "@nx/js": "19.8.4",
+        "@nrwl/storybook": "19.8.8",
+        "@nx/cypress": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/eslint": "19.8.8",
+        "@nx/js": "19.8.8",
         "@phenomnomnominal/tsquery": "~5.0.1",
         "semver": "^7.5.3",
         "tslib": "^2.3.0"
       }
     },
-    "node_modules/@nx/storybook/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/storybook/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/web": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/web/-/web-19.8.4.tgz",
-      "integrity": "sha512-7ZtxYgrVyu4Nsce5wNeSlqHl5e1GbOUh9oQ/BeoLpNOdCrdw8Ma5NUYFTGpwR2FEJnopXvt7oxwj8RoKRtH4jA==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/web/-/web-19.8.8.tgz",
+      "integrity": "sha512-BK1EeT7BKHRVtAB+6Tlxb0jp4am900n69CZn+jzmYlvoqktpY3PsyRHwLmIiYcl2rA39s8IFH20SE5zBULCi7Q==",
       "license": "MIT",
       "dependencies": {
-        "@nrwl/web": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/js": "19.8.4",
+        "@nrwl/web": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/js": "19.8.8",
         "detect-port": "^1.5.1",
         "http-server": "^14.1.0",
         "picocolors": "^1.1.0",
         "tslib": "^2.3.0"
       }
     },
-    "node_modules/@nx/web/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/web/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/webpack": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/webpack/-/webpack-19.8.4.tgz",
-      "integrity": "sha512-fk+ySvyIAT0HLfWu6qMqAlrz9WP9wKuxwPtNzciDfbkE2hr22bmY6eOxGJPPoqtiHZ0qB2imO5Jp/OEG+N0V3g==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/webpack/-/webpack-19.8.8.tgz",
+      "integrity": "sha512-zTAsBhL13+4tkEjtlGb+g3k9aRG1tl1v+fYOKdG7uiK3lLIGDNrgbBOVjR7iQON51rD2WCXCovBrwqWtmbvcfQ==",
       "license": "MIT",
       "dependencies": {
         "@babel/core": "^7.23.2",
         "@module-federation/enhanced": "^0.6.0",
         "@module-federation/sdk": "^0.6.0",
-        "@nrwl/webpack": "19.8.4",
-        "@nx/devkit": "19.8.4",
-        "@nx/js": "19.8.4",
+        "@nrwl/webpack": "19.8.8",
+        "@nx/devkit": "19.8.8",
+        "@nx/js": "19.8.8",
         "@phenomnomnominal/tsquery": "~5.0.1",
         "ajv": "^8.12.0",
         "autoprefixer": "^10.4.9",
@@ -11220,35 +10980,6 @@
         "webpack-subresource-integrity": "^5.1.0"
       }
     },
-    "node_modules/@nx/webpack/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/webpack/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/webpack/node_modules/ansi-styles": {
       "version": "4.3.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -11674,49 +11405,20 @@
       }
     },
     "node_modules/@nx/workspace": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/workspace/-/workspace-19.8.4.tgz",
-      "integrity": "sha512-ub4nD2klOj00onF1KrNXIlLB9hXN9ybHs7XSP9YW+52qz79KaJWJm46ebTqeLnDZApYbAcB0vSCp2+kaEV24Ew==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/workspace/-/workspace-19.8.8.tgz",
+      "integrity": "sha512-CvD2fSTSt148yJagZVmGjyNIZ+q3IxPfVyAn+imH1Lui+rHz/6aijWWsAgIE62UKkNxBXyG4AV5N//y3Snv+mw==",
       "license": "MIT",
       "dependencies": {
-        "@nrwl/workspace": "19.8.4",
-        "@nx/devkit": "19.8.4",
+        "@nrwl/workspace": "19.8.8",
+        "@nx/devkit": "19.8.8",
         "chalk": "^4.1.0",
         "enquirer": "~2.3.6",
-        "nx": "19.8.4",
+        "nx": "19.8.8",
         "tslib": "^2.3.0",
         "yargs-parser": "21.1.1"
       }
     },
-    "node_modules/@nx/workspace/node_modules/@nrwl/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nrwl/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==",
-      "license": "MIT",
-      "dependencies": {
-        "@nx/devkit": "19.8.4"
-      }
-    },
-    "node_modules/@nx/workspace/node_modules/@nx/devkit": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@nx/devkit/-/devkit-19.8.4.tgz",
-      "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@nrwl/devkit": "19.8.4",
-        "ejs": "^3.1.7",
-        "enquirer": "~2.3.6",
-        "ignore": "^5.0.4",
-        "minimatch": "9.0.3",
-        "semver": "^7.5.3",
-        "tmp": "~0.2.1",
-        "tslib": "^2.3.0",
-        "yargs-parser": "21.1.1"
-      },
-      "peerDependencies": {
-        "nx": ">= 17 <= 20"
-      }
-    },
     "node_modules/@nx/workspace/node_modules/ansi-styles": {
       "version": "4.3.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -16069,7 +15771,6 @@
       "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==",
       "devOptional": true,
       "license": "Apache-2.0",
-      "peer": true,
       "dependencies": {
         "tslib": "^2.4.0"
       }
@@ -26552,6 +26253,14 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/isomorphic-rslog": {
+      "version": "0.0.4",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isomorphic-rslog/-/isomorphic-rslog-0.0.4.tgz",
+      "integrity": "sha512-KwROYmorP1F97yiPCRENbvJRshPiWFLzU73CSzqO8jUVGiGK8d3RqrKBSTmSLc7MKse69LyYydTq6Xy0xBFE0g==",
+      "engines": {
+        "node": ">=14.17.6"
+      }
+    },
     "node_modules/isomorphic-ws": {
       "version": "5.0.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz",
@@ -32136,14 +31845,14 @@
       "license": "MIT"
     },
     "node_modules/nx": {
-      "version": "19.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nx/-/nx-19.8.4.tgz",
-      "integrity": "sha512-fc833c3UKo6kuoG4z0kSKet17yWym3VzcQ+yPWYspxxxd8GFVVk42+9wieyVQDi9YqtKZQ6PdQfSEPm59/M7SA==",
+      "version": "19.8.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/nx/-/nx-19.8.8.tgz",
+      "integrity": "sha512-Qvxy87uX8/Mre+GgXn5+uf3ehMn1mqO35UwJChVGWbuKJUELqrwvDRPfWcXNfwKniBmUL89gtO18OOZigx8YCw==",
       "hasInstallScript": true,
       "license": "MIT",
       "dependencies": {
         "@napi-rs/wasm-runtime": "0.2.4",
-        "@nrwl/tao": "19.8.4",
+        "@nrwl/tao": "19.8.8",
         "@yarnpkg/lockfile": "^1.1.0",
         "@yarnpkg/parsers": "3.0.0-rc.46",
         "@zkochan/js-yaml": "0.0.7",
@@ -32182,16 +31891,16 @@
         "nx-cloud": "bin/nx-cloud.js"
       },
       "optionalDependencies": {
-        "@nx/nx-darwin-arm64": "19.8.4",
-        "@nx/nx-darwin-x64": "19.8.4",
-        "@nx/nx-freebsd-x64": "19.8.4",
-        "@nx/nx-linux-arm-gnueabihf": "19.8.4",
-        "@nx/nx-linux-arm64-gnu": "19.8.4",
-        "@nx/nx-linux-arm64-musl": "19.8.4",
-        "@nx/nx-linux-x64-gnu": "19.8.4",
-        "@nx/nx-linux-x64-musl": "19.8.4",
-        "@nx/nx-win32-arm64-msvc": "19.8.4",
-        "@nx/nx-win32-x64-msvc": "19.8.4"
+        "@nx/nx-darwin-arm64": "19.8.8",
+        "@nx/nx-darwin-x64": "19.8.8",
+        "@nx/nx-freebsd-x64": "19.8.8",
+        "@nx/nx-linux-arm-gnueabihf": "19.8.8",
+        "@nx/nx-linux-arm64-gnu": "19.8.8",
+        "@nx/nx-linux-arm64-musl": "19.8.8",
+        "@nx/nx-linux-x64-gnu": "19.8.8",
+        "@nx/nx-linux-x64-musl": "19.8.8",
+        "@nx/nx-win32-arm64-msvc": "19.8.8",
+        "@nx/nx-win32-x64-msvc": "19.8.8"
       },
       "peerDependencies": {
         "@swc-node/register": "^1.8.0",
diff --git a/alfa-client/package.json b/alfa-client/package.json
index 258c1df9adeffa23dfca7a666f981eb6b2e58a0a..baa217d4b12991b36b5ee450dcfd2d4e42710325 100644
--- a/alfa-client/package.json
+++ b/alfa-client/package.json
@@ -69,7 +69,7 @@
     "@ngrx/router-store": "18.1.0",
     "@ngrx/store": "18.1.0",
     "@ngxp/rest": "^11.0.0",
-    "@nx/angular": "19.8.4",
+    "@nx/angular": "19.8.8",
     "@storybook/addon-interactions": "^8.2.8",
     "angular-oauth2-oidc": "17.0.2",
     "angular-oauth2-oidc-jwks": "17.0.2",
@@ -108,14 +108,14 @@
     "@ngrx/store-devtools": "18.1.0",
     "@nx-tools/container-metadata": "^6.0.1",
     "@nx-tools/nx-container": "^6.0.1",
-    "@nx/cypress": "19.8.4",
-    "@nx/eslint": "19.8.4",
-    "@nx/eslint-plugin": "19.8.4",
-    "@nx/jest": "19.8.4",
-    "@nx/js": "19.8.4",
-    "@nx/storybook": "19.8.4",
-    "@nx/web": "19.8.4",
-    "@nx/workspace": "19.8.4",
+    "@nx/cypress": "19.8.8",
+    "@nx/eslint": "19.8.8",
+    "@nx/eslint-plugin": "19.8.8",
+    "@nx/jest": "19.8.8",
+    "@nx/js": "19.8.8",
+    "@nx/storybook": "19.8.8",
+    "@nx/web": "19.8.8",
+    "@nx/workspace": "19.8.8",
     "@schematics/angular": "18.2.8",
     "@storybook/addon-essentials": "8.3.5",
     "@storybook/angular": "8.3.5",
@@ -152,7 +152,7 @@
     "mongodb": "^4.17.2",
     "ng-mocks": "^14.13.1",
     "ng-packagr": "18.2.1",
-    "nx": "19.8.4",
+    "nx": "19.8.8",
     "postcss": "^8.4.38",
     "postcss-import": "^16.1.0",
     "postcss-preset-env": "^10.0.7",
@@ -168,4 +168,4 @@
     "ts-node": "10.9.1",
     "typescript": "5.5.4"
   }
-}
\ No newline at end of file
+}