diff --git a/alfa-client/Jenkinsfile.storybook b/alfa-client/Jenkinsfile.storybook
index 714fe26bca0e8cdcb704bacae4b8d490e3b55fc3..e575e5ed7acaee8a4a6a038e7917f65a52ac830c 100644
--- a/alfa-client/Jenkinsfile.storybook
+++ b/alfa-client/Jenkinsfile.storybook
@@ -1,7 +1,7 @@
 pipeline {
   agent {
     node {
-      label 'ozgcloud-jenkins-build-agent'
+      label 'ozgcloud-jenkins-build-agent-jdk21-node20'
     }
   }
 
@@ -11,7 +11,8 @@ pipeline {
         SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/
         FAILED_STAGE = ""
         SH_SUCCESS_STATUS_CODE = 0
-
+        FORCE_COLOR = 0
+        NO_COLOR = 1
     }
 
     options {
@@ -24,14 +25,14 @@ pipeline {
         stage('Check Version') {
             steps {
                 script {
-                    FAILED_STAGE = env.STAGE_NAME 
-                     dir('alfa-client') { 
+                    FAILED_STAGE = env.STAGE_NAME
+                     dir('alfa-client') {
                     VERSION = getPackagejsonVersion()
                      }
                 }
             }
         }
-    
+
         stage('build storybook and its docker image') {
             steps {
                 script {
@@ -67,12 +68,12 @@ pipeline {
             steps {
                 script {
                    HELM_CHART_VERSION = generateHelmChartVersion()
-                   
+
                    dir('alfa-client/libs/design-system') {
                     sh "./run_helm_test.sh"
-                   } 
+                   }
 
-                    dir('alfa-client/libs/design-system/main/helm') {                    
+                    dir('alfa-client/libs/design-system/main/helm') {
 
                         sh "helm package --version=${HELM_CHART_VERSION} ."
 
@@ -99,9 +100,9 @@ pipeline {
         }
     }
 
-    post { 
+    post {
         failure {
-            script {    
+            script {
                 if (isMasterBranch()) {
                     sendFailureMessage()
                 }
@@ -195,7 +196,7 @@ String getPackagejsonVersion() {
 
 Void deployHelmChart(String helmChartVersion) {
     withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){
-       
+
         result = sh script: '''curl -u $USERNAME:$PASSWORD https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot -F file=@storybook-'''+helmChartVersion+'''.tgz''', returnStdout: true
 
         if (result != '') {
diff --git a/alfa-client/package-lock.json b/alfa-client/package-lock.json
index 04d669b344edd35238983c2f5560fc9939058646..09bd435b8c06a60a20879e3777b41c782d858868 100644
--- a/alfa-client/package-lock.json
+++ b/alfa-client/package-lock.json
@@ -72,10 +72,10 @@
         "@nx/web": "19.8.8",
         "@nx/workspace": "19.8.8",
         "@schematics/angular": "18.2.8",
-        "@storybook/addon-essentials": "^8.3.5",
-        "@storybook/addon-interactions": "^8.3.5",
-        "@storybook/angular": "^8.3.5",
-        "@storybook/core-server": "^8.3.5",
+        "@storybook/addon-essentials": "^8.4.2",
+        "@storybook/addon-interactions": "^8.4.2",
+        "@storybook/angular": "^8.4.2",
+        "@storybook/core-server": "^8.4.2",
         "@testing-library/jest-dom": "^6.4.5",
         "@types/file-saver": "2.0.7",
         "@types/jest": "29.5.13",
@@ -111,7 +111,7 @@
         "prettier-plugin-organize-imports": "^4.1.0",
         "prettier-plugin-tailwindcss": "^0.6.8",
         "sonarqube-scanner": "^4.2.5",
-        "storybook": "^8.3.5",
+        "storybook": "^8.4.2",
         "tailwind-merge": "^2.5.4",
         "tailwindcss": "^3.4.14",
         "ts-jest": "^29.1.0",
@@ -7576,9 +7576,9 @@
       ]
     },
     "node_modules/@mdx-js/react": {
-      "version": "3.0.1",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@mdx-js/react/-/react-3.0.1.tgz",
-      "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==",
+      "version": "3.1.0",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@mdx-js/react/-/react-3.1.0.tgz",
+      "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11474,9 +11474,9 @@
       }
     },
     "node_modules/@storybook/addon-actions": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-actions/-/addon-actions-8.3.5.tgz",
-      "integrity": "sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-actions/-/addon-actions-8.4.6.tgz",
+      "integrity": "sha512-vbplwjMj7UXbdzoFhQkqFHLQAPJX8OVGTM9Q+yjuWDHViaKKUlgRWp0jclT7aIDNJQU2a6wJbTimHgJeF16Vhg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11491,13 +11491,13 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-backgrounds": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-backgrounds/-/addon-backgrounds-8.3.5.tgz",
-      "integrity": "sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.6.tgz",
+      "integrity": "sha512-RSjJ3iElxlQXebZrz1s5LeoLpAXr9LAGifX7w0abMzN5sg6QSwNeUHko2eT3V57M3k1Fa/5Eelso/QBQifFEog==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11510,19 +11510,18 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-controls": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-controls/-/addon-controls-8.3.5.tgz",
-      "integrity": "sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-controls/-/addon-controls-8.4.6.tgz",
+      "integrity": "sha512-70pEGWh0C2g8s0DYsISElOzsMbQS6p/K9iU5EqfotDF+hvEqstjsV/bTbR5f3OK4vR/7Gxamk7j8RVd14Nql6A==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@storybook/global": "^5.0.0",
         "dequal": "^2.0.2",
-        "lodash": "^4.17.21",
         "ts-dedent": "^2.0.0"
       },
       "funding": {
@@ -11530,27 +11529,22 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-docs": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-docs/-/addon-docs-8.3.5.tgz",
-      "integrity": "sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-docs/-/addon-docs-8.4.6.tgz",
+      "integrity": "sha512-olxz61W7PW/EsXrKhLrYbI3rn9GMBhY3KIOF/6tumbRkh0Siu/qe4EAImaV9NNwiC1R7+De/1OIVMY6o0EIZVw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@mdx-js/react": "^3.0.0",
-        "@storybook/blocks": "8.3.5",
-        "@storybook/csf-plugin": "8.3.5",
-        "@storybook/global": "^5.0.0",
-        "@storybook/react-dom-shim": "8.3.5",
-        "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
-        "fs-extra": "^11.1.0",
+        "@storybook/blocks": "8.4.6",
+        "@storybook/csf-plugin": "8.4.6",
+        "@storybook/react-dom-shim": "8.4.6",
         "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
         "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
-        "rehype-external-links": "^3.0.0",
-        "rehype-slug": "^6.0.0",
         "ts-dedent": "^2.0.0"
       },
       "funding": {
@@ -11558,40 +11552,25 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
-      }
-    },
-    "node_modules/@storybook/addon-docs/node_modules/fs-extra": {
-      "version": "11.2.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-11.2.0.tgz",
-      "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "graceful-fs": "^4.2.0",
-        "jsonfile": "^6.0.1",
-        "universalify": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=14.14"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-essentials": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-essentials/-/addon-essentials-8.3.5.tgz",
-      "integrity": "sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-essentials/-/addon-essentials-8.4.6.tgz",
+      "integrity": "sha512-TbFqyvWFUKw8LBpVcZuGQydzVB/3kSuHxDHi+Wj3Qas3cxBl7+w4/HjwomT2D2Tni1dZ1uPDOsAtNLmwp1POsg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@storybook/addon-actions": "8.3.5",
-        "@storybook/addon-backgrounds": "8.3.5",
-        "@storybook/addon-controls": "8.3.5",
-        "@storybook/addon-docs": "8.3.5",
-        "@storybook/addon-highlight": "8.3.5",
-        "@storybook/addon-measure": "8.3.5",
-        "@storybook/addon-outline": "8.3.5",
-        "@storybook/addon-toolbars": "8.3.5",
-        "@storybook/addon-viewport": "8.3.5",
+        "@storybook/addon-actions": "8.4.6",
+        "@storybook/addon-backgrounds": "8.4.6",
+        "@storybook/addon-controls": "8.4.6",
+        "@storybook/addon-docs": "8.4.6",
+        "@storybook/addon-highlight": "8.4.6",
+        "@storybook/addon-measure": "8.4.6",
+        "@storybook/addon-outline": "8.4.6",
+        "@storybook/addon-toolbars": "8.4.6",
+        "@storybook/addon-viewport": "8.4.6",
         "ts-dedent": "^2.0.0"
       },
       "funding": {
@@ -11599,13 +11578,13 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-highlight": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-highlight/-/addon-highlight-8.3.5.tgz",
-      "integrity": "sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-highlight/-/addon-highlight-8.4.6.tgz",
+      "integrity": "sha512-m8wedbqDMbwkP99dNHkHAiAUkx5E7FEEEyLPX1zfkhZWOGtTkavXHH235SGp50zD75LQ6eC/BvgegrzxSQa9Wg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11616,19 +11595,19 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-interactions": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-interactions/-/addon-interactions-8.3.5.tgz",
-      "integrity": "sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-interactions/-/addon-interactions-8.4.6.tgz",
+      "integrity": "sha512-sR2oUSYIGUoAdrHT+fM1zgykhad98bsJ11c79r7HfBMXEPWc1yRcjIMmz8Xz06FMROMfebqduYDf60V++/I0Jw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@storybook/global": "^5.0.0",
-        "@storybook/instrumenter": "8.3.5",
-        "@storybook/test": "8.3.5",
+        "@storybook/instrumenter": "8.4.6",
+        "@storybook/test": "8.4.6",
         "polished": "^4.2.2",
         "ts-dedent": "^2.2.0"
       },
@@ -11637,13 +11616,13 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-measure": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-measure/-/addon-measure-8.3.5.tgz",
-      "integrity": "sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-measure/-/addon-measure-8.4.6.tgz",
+      "integrity": "sha512-N2IRpr39g5KpexCAS1vIHJT+phc9Yilwm3PULds2rQ66VMTbkxobXJDdt0NS05g5n9/eDniroNQwdCeLg4tkpw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11655,13 +11634,13 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-outline": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-outline/-/addon-outline-8.3.5.tgz",
-      "integrity": "sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-outline/-/addon-outline-8.4.6.tgz",
+      "integrity": "sha512-EhcWx8OpK85HxQulLWzpWUHEwQpDYuAiKzsFj9ivAbfeljkIWNTG04mierfaH1xX016uL9RtLJL/zwBS5ChnFg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11673,13 +11652,13 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-toolbars": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-toolbars/-/addon-toolbars-8.3.5.tgz",
-      "integrity": "sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-toolbars/-/addon-toolbars-8.4.6.tgz",
+      "integrity": "sha512-+Xao/uGa8FnYsyUiREUkYXWNysm3Aba8tL/Bwd+HufHtdiKJGa9lrXaC7VLCqBUaEjwqM3aaPwqEWIROsthmPQ==",
       "dev": true,
       "license": "MIT",
       "funding": {
@@ -11687,13 +11666,13 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/addon-viewport": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-viewport/-/addon-viewport-8.3.5.tgz",
-      "integrity": "sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/addon-viewport/-/addon-viewport-8.4.6.tgz",
+      "integrity": "sha512-BuQll5YzOCpMS7p5Rsw9wcmi8hTnEKyg6+qAbkZNfiZ2JhXCa1GFUqX725fF1whpYVQULtkQxU8r+vahoRn7Yg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -11704,23 +11683,23 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/angular": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/angular/-/angular-8.3.5.tgz",
-      "integrity": "sha512-KY2qk3dSu42PfAffqvaHXx9U/jnBH5HFTfQFa/Kbopr9KZzeX0st2ic1gQFBZyG8JdnryXNg7SE4Ynf+Cjw8Cw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/angular/-/angular-8.4.6.tgz",
+      "integrity": "sha512-Xe44HBk8qsiygnmoEGlrS3pVfruzZbNH2ZRzr0RPYo3NiF2ZRKpjiaeeQKmy2awqZqFKTBILh5XlNlu/wO4oLQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@storybook/builder-webpack5": "8.3.5",
-        "@storybook/components": "^8.3.5",
-        "@storybook/core-webpack": "8.3.5",
+        "@storybook/builder-webpack5": "8.4.6",
+        "@storybook/components": "8.4.6",
+        "@storybook/core-webpack": "8.4.6",
         "@storybook/global": "^5.0.0",
-        "@storybook/manager-api": "^8.3.5",
-        "@storybook/preview-api": "^8.3.5",
-        "@storybook/theming": "^8.3.5",
+        "@storybook/manager-api": "8.4.6",
+        "@storybook/preview-api": "8.4.6",
+        "@storybook/theming": "8.4.6",
         "@types/node": "^22.0.0",
         "@types/react": "^18.0.37",
         "@types/react-dom": "^18.0.11",
@@ -11743,19 +11722,19 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "@angular-devkit/architect": ">=0.1500.0 < 0.1900.0",
-        "@angular-devkit/build-angular": ">=15.0.0 < 19.0.0",
-        "@angular-devkit/core": ">=15.0.0 < 19.0.0",
-        "@angular/cli": ">=15.0.0 < 19.0.0",
-        "@angular/common": ">=15.0.0 < 19.0.0",
-        "@angular/compiler": ">=15.0.0 < 19.0.0",
-        "@angular/compiler-cli": ">=15.0.0 < 19.0.0",
-        "@angular/core": ">=15.0.0 < 19.0.0",
-        "@angular/forms": ">=15.0.0 < 19.0.0",
-        "@angular/platform-browser": ">=15.0.0 < 19.0.0",
-        "@angular/platform-browser-dynamic": ">=15.0.0 < 19.0.0",
+        "@angular-devkit/architect": ">=0.1500.0 < 0.2000.0",
+        "@angular-devkit/build-angular": ">=15.0.0 < 20.0.0",
+        "@angular-devkit/core": ">=15.0.0 < 20.0.0",
+        "@angular/cli": ">=15.0.0 < 20.0.0",
+        "@angular/common": ">=15.0.0 < 20.0.0",
+        "@angular/compiler": ">=15.0.0 < 20.0.0",
+        "@angular/compiler-cli": ">=15.0.0 < 20.0.0",
+        "@angular/core": ">=15.0.0 < 20.0.0",
+        "@angular/forms": ">=15.0.0 < 20.0.0",
+        "@angular/platform-browser": ">=15.0.0 < 20.0.0",
+        "@angular/platform-browser-dynamic": ">=15.0.0 < 20.0.0",
         "rxjs": "^6.0.0 || ^7.4.0",
-        "storybook": "^8.3.5",
+        "storybook": "^8.4.6",
         "typescript": "^4.0.0 || ^5.0.0",
         "zone.js": ">= 0.11.1 < 1.0.0"
       },
@@ -11765,62 +11744,6 @@
         }
       }
     },
-    "node_modules/@storybook/angular/node_modules/@storybook/components": {
-      "version": "8.3.6",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/components/-/components-8.3.6.tgz",
-      "integrity": "sha512-TXuoGZY7X3iixF45lXkYOFk8k2q9OHcqHyHyem1gATLLQXgyOvDgzm+VB7uKBNzssRQPEE+La70nfG8bq/viRw==",
-      "dev": true,
-      "license": "MIT",
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/storybook"
-      },
-      "peerDependencies": {
-        "storybook": "^8.3.6"
-      }
-    },
-    "node_modules/@storybook/angular/node_modules/@storybook/manager-api": {
-      "version": "8.3.6",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/manager-api/-/manager-api-8.3.6.tgz",
-      "integrity": "sha512-Xt5VFZcL+G/9uzaHjzWFhxRNrP+4rPhSRKEvCZorAbC9+Hv+ZDs1JSZS5wMb4WKpXBZ0rwDVOLwngqbVtfRHuQ==",
-      "dev": true,
-      "license": "MIT",
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/storybook"
-      },
-      "peerDependencies": {
-        "storybook": "^8.3.6"
-      }
-    },
-    "node_modules/@storybook/angular/node_modules/@storybook/preview-api": {
-      "version": "8.3.6",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/preview-api/-/preview-api-8.3.6.tgz",
-      "integrity": "sha512-/Wxvb7wbI2O2iH63arRQQyyojA630vibdshkFjuC/u1nYdptEV1jkxa0OYmbZbKCn4/ze6uH4hfsKOpDPV9SWg==",
-      "dev": true,
-      "license": "MIT",
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/storybook"
-      },
-      "peerDependencies": {
-        "storybook": "^8.3.6"
-      }
-    },
-    "node_modules/@storybook/angular/node_modules/@storybook/theming": {
-      "version": "8.3.6",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/theming/-/theming-8.3.6.tgz",
-      "integrity": "sha512-LQjUk6GXRW9ELkoBKuqzQKFUW+ajfGPfVELcfs3/VQX61VhthJ4olov4bGPc04wsmmFMgN/qODxT485IwOHfPQ==",
-      "dev": true,
-      "license": "MIT",
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/storybook"
-      },
-      "peerDependencies": {
-        "storybook": "^8.3.6"
-      }
-    },
     "node_modules/@storybook/angular/node_modules/@types/node": {
       "version": "22.8.4",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.8.4.tgz",
@@ -11861,26 +11784,15 @@
       }
     },
     "node_modules/@storybook/blocks": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/blocks/-/blocks-8.3.5.tgz",
-      "integrity": "sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/blocks/-/blocks-8.4.6.tgz",
+      "integrity": "sha512-Gzbx8hM7ZQIHlQELcFIMbY1v+r1Po4mlinq0QVPtKS4lBcW4eZIsesbxOaL+uFNrxb583TLFzXo0DbRPzS46sg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@storybook/csf": "^0.1.11",
-        "@storybook/global": "^5.0.0",
-        "@storybook/icons": "^1.2.10",
-        "@types/lodash": "^4.14.167",
-        "color-convert": "^2.0.1",
-        "dequal": "^2.0.2",
-        "lodash": "^4.17.21",
-        "markdown-to-jsx": "^7.4.5",
-        "memoizerific": "^1.11.3",
-        "polished": "^4.2.2",
-        "react-colorful": "^5.1.2",
-        "telejson": "^7.2.0",
-        "ts-dedent": "^2.0.0",
-        "util-deprecate": "^1.0.2"
+        "@storybook/icons": "^1.2.12",
+        "ts-dedent": "^2.0.0"
       },
       "funding": {
         "type": "opencollective",
@@ -11889,7 +11801,7 @@
       "peerDependencies": {
         "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
         "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       },
       "peerDependenciesMeta": {
         "react": {
@@ -11901,13 +11813,13 @@
       }
     },
     "node_modules/@storybook/builder-webpack5": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/builder-webpack5/-/builder-webpack5-8.3.5.tgz",
-      "integrity": "sha512-rhmfdiSlDn3Arki7IMYk11PO29rYuYM4LZ8GlNqREU7VUl/8Vngo/jFIa4pKaIns3ql1RrwzO1wm9JvuL/4ydA==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/builder-webpack5/-/builder-webpack5-8.4.6.tgz",
+      "integrity": "sha512-/ZInCFk2myJZinnAU05bATe+9iJn3+YRoxl+CUpYljxzsjoqb7iAwaNaMNolZCDOnMj24Kg2Pt87WtzAhu+ilw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@storybook/core-webpack": "8.3.5",
+        "@storybook/core-webpack": "8.4.6",
         "@types/node": "^22.0.0",
         "@types/semver": "^7.3.4",
         "browser-assert": "^1.2.1",
@@ -11916,9 +11828,7 @@
         "constants-browserify": "^1.0.0",
         "css-loader": "^6.7.1",
         "es-module-lexer": "^1.5.0",
-        "express": "^4.19.2",
         "fork-ts-checker-webpack-plugin": "^8.0.0",
-        "fs-extra": "^11.1.0",
         "html-webpack-plugin": "^5.5.0",
         "magic-string": "^0.30.5",
         "path-browserify": "^1.0.1",
@@ -11940,7 +11850,7 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       },
       "peerDependenciesMeta": {
         "typescript": {
@@ -11949,13 +11859,13 @@
       }
     },
     "node_modules/@storybook/builder-webpack5/node_modules/@types/node": {
-      "version": "22.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.8.4.tgz",
-      "integrity": "sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==",
+      "version": "22.10.1",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.10.1.tgz",
+      "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "undici-types": "~6.19.8"
+        "undici-types": "~6.20.0"
       }
     },
     "node_modules/@storybook/builder-webpack5/node_modules/ajv": {
@@ -12078,21 +11988,6 @@
         "webpack": "^5.11.0"
       }
     },
-    "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": {
-      "version": "10.1.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-10.1.0.tgz",
-      "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "graceful-fs": "^4.2.0",
-        "jsonfile": "^6.0.1",
-        "universalify": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
     "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
       "version": "3.3.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/schema-utils/-/schema-utils-3.3.0.tgz",
@@ -12113,9 +12008,9 @@
       }
     },
     "node_modules/@storybook/builder-webpack5/node_modules/fs-extra": {
-      "version": "11.2.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-11.2.0.tgz",
-      "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+      "version": "10.1.0",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/fs-extra/-/fs-extra-10.1.0.tgz",
+      "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -12124,7 +12019,7 @@
         "universalify": "^2.0.0"
       },
       "engines": {
-        "node": ">=14.14"
+        "node": ">=12"
       }
     },
     "node_modules/@storybook/builder-webpack5/node_modules/json-schema-traverse": {
@@ -12147,6 +12042,13 @@
         "node": "*"
       }
     },
+    "node_modules/@storybook/builder-webpack5/node_modules/undici-types": {
+      "version": "6.20.0",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici-types/-/undici-types-6.20.0.tgz",
+      "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@storybook/builder-webpack5/node_modules/webpack-dev-middleware": {
       "version": "6.1.3",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz",
@@ -12176,10 +12078,24 @@
         }
       }
     },
+    "node_modules/@storybook/components": {
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/components/-/components-8.4.6.tgz",
+      "integrity": "sha512-9tKSJJCyFT5RZMRGyozTBJkr9C9Yfk1nuOE9XbDEE1Z+3/IypKR9+iwc5mfNBStDNY+rxtYWNLKBb5GPR2yhzA==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/storybook"
+      },
+      "peerDependencies": {
+        "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0"
+      }
+    },
     "node_modules/@storybook/core": {
-      "version": "8.4.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core/-/core-8.4.0.tgz",
-      "integrity": "sha512-RlvkBNPPLbHtJQ5M3SKfLLtn5GssRBOLBbJLJf8HjraeDI+YRt+J9FVXqNa9aHhOGoxam+hFinmuy9gyMbPW1A==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core/-/core-8.4.6.tgz",
+      "integrity": "sha512-WeojVtHy0/t50tzw/15S+DLzKsj8BN9yWdo3vJMvm+nflLFvfq1XvD9WGOWeaFp8E/o3AP+4HprXG0r42KEJtA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -12209,9 +12125,9 @@
       }
     },
     "node_modules/@storybook/core-server": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-server/-/core-server-8.3.5.tgz",
-      "integrity": "sha512-HGXGijOHh4rW9lRqt4SZQ4QGgynSvgzQPLVHBF+CRUCfatX4ryfT6dsPyCpiz8foqRtvf0UufBO0F89o/ZPalQ==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-server/-/core-server-8.4.6.tgz",
+      "integrity": "sha512-FQm9G4XSXKwDHTmoNadRoPloPPKqlluCwoukdNQw/Shdne77PXZDPCICkL2w25kaVoGwnh9AOh47WrggG83r5Q==",
       "dev": true,
       "license": "MIT",
       "funding": {
@@ -12219,13 +12135,13 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0"
       }
     },
     "node_modules/@storybook/core-webpack": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-webpack/-/core-webpack-8.3.5.tgz",
-      "integrity": "sha512-mN8BHNc6lSGUf/nKgDr6XoTt1cX+Tap9RnKMUiROCDzfVlJPeJBrG4qrTOok7AwObzeDl9DNFyun6+pVgXJe7A==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/core-webpack/-/core-webpack-8.4.6.tgz",
+      "integrity": "sha512-5NE4pUy0iHKc8UKHm7A7SikxSMOO92udl7kcBUlQKwcAgrAk1rFpvfXGodDb48AVgfK+07qAOSjBm7GcZ7X1jw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -12237,23 +12153,30 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/core-webpack/node_modules/@types/node": {
-      "version": "22.8.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.8.4.tgz",
-      "integrity": "sha512-SpNNxkftTJOPk0oN+y2bIqurEXHTA2AOZ3EJDDKeJ5VzkvvORSvmQXGQarcOzWV1ac7DCaPBEdMDxBsM+d8jWw==",
+      "version": "22.10.1",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/node/-/node-22.10.1.tgz",
+      "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "undici-types": "~6.19.8"
+        "undici-types": "~6.20.0"
       }
     },
+    "node_modules/@storybook/core-webpack/node_modules/undici-types": {
+      "version": "6.20.0",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/undici-types/-/undici-types-6.20.0.tgz",
+      "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@storybook/csf": {
-      "version": "0.1.11",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf/-/csf-0.1.11.tgz",
-      "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==",
+      "version": "0.1.12",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf/-/csf-0.1.12.tgz",
+      "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -12261,9 +12184,9 @@
       }
     },
     "node_modules/@storybook/csf-plugin": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf-plugin/-/csf-plugin-8.3.5.tgz",
-      "integrity": "sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/csf-plugin/-/csf-plugin-8.4.6.tgz",
+      "integrity": "sha512-JDIT0czC4yMgKGNf39KTZr3zm5MusAZdn6LBrTfvWb7CrTCR4iVHa4lp2yb7EJk41vHsBec0QUYDDuiFH/vV0g==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -12274,7 +12197,7 @@
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/global": {
@@ -12299,28 +12222,55 @@
       }
     },
     "node_modules/@storybook/instrumenter": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/instrumenter/-/instrumenter-8.3.5.tgz",
-      "integrity": "sha512-NLDXai5y2t1ITgHVK9chyL0rMFZbICCOGcnTbyWhkLbiEWZKPJ8FuB8+g+Ba6zwtCve1A1Cnb4O2LOWy7TgWQw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/instrumenter/-/instrumenter-8.4.6.tgz",
+      "integrity": "sha512-snXjlgbp065A6KoK9zkjBYEIMCSlN5JefPKzt1FC0rbcbtahhD+iPpqISKhDSczwgOku/JVhVUDp/vU7AIf4mg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@storybook/global": "^5.0.0",
-        "@vitest/utils": "^2.0.5",
-        "util": "^0.12.4"
+        "@vitest/utils": "^2.1.1"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/storybook"
+      },
+      "peerDependencies": {
+        "storybook": "^8.4.6"
+      }
+    },
+    "node_modules/@storybook/manager-api": {
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/manager-api/-/manager-api-8.4.6.tgz",
+      "integrity": "sha512-TsXlQ5m5rTl2KNT9icPFyy822AqXrx1QplZBt/L7cFn7SpqQKDeSta21FH7MG0piAvzOweXebVSqKngJ6cCWWQ==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/storybook"
       },
+      "peerDependencies": {
+        "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0"
+      }
+    },
+    "node_modules/@storybook/preview-api": {
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/preview-api/-/preview-api-8.4.6.tgz",
+      "integrity": "sha512-LbD+lR1FGvWaJBXteVx5xdgs1x1D7tyidBg2CsW2ex+cP0iJ176JgjPfutZxlWOfQnhfRYNnJ3WKoCIfxFOTKA==",
+      "dev": true,
+      "license": "MIT",
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0"
       }
     },
     "node_modules/@storybook/react-dom-shim": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/react-dom-shim/-/react-dom-shim-8.3.5.tgz",
-      "integrity": "sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/react-dom-shim/-/react-dom-shim-8.4.6.tgz",
+      "integrity": "sha512-f7RM8GO++fqMxbjNdEzeGS1P821jXuwRnAraejk5hyjB5SqetauFxMwoFYEYfJXPaLX2qIubnIJ78hdJ/IBaEA==",
       "dev": true,
       "license": "MIT",
       "funding": {
@@ -12330,32 +12280,31 @@
       "peerDependencies": {
         "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
         "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/test": {
-      "version": "8.3.5",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/test/-/test-8.3.5.tgz",
-      "integrity": "sha512-1BXWsUGWk9FiKKelZZ55FDJdeoL8uRBHbjTYBRM2xJLhdNSvGzI4Tb3bkmxPpGn72Ua6AyldhlTxr2BpUFKOHA==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/test/-/test-8.4.6.tgz",
+      "integrity": "sha512-MeU1g65YgU66M2NtmEIL9gVeHk+en0k9Hp0wfxEO7NT/WLfaOD5RXLRDJVhbAlrH/6tLeWKIPNh/D26y27vO/g==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@storybook/csf": "^0.1.11",
         "@storybook/global": "^5.0.0",
-        "@storybook/instrumenter": "8.3.5",
+        "@storybook/instrumenter": "8.4.6",
         "@testing-library/dom": "10.4.0",
         "@testing-library/jest-dom": "6.5.0",
         "@testing-library/user-event": "14.5.2",
         "@vitest/expect": "2.0.5",
-        "@vitest/spy": "2.0.5",
-        "util": "^0.12.4"
+        "@vitest/spy": "2.0.5"
       },
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/storybook"
       },
       "peerDependencies": {
-        "storybook": "^8.3.5"
+        "storybook": "^8.4.6"
       }
     },
     "node_modules/@storybook/test/node_modules/@testing-library/jest-dom": {
@@ -12400,6 +12349,20 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/@storybook/theming": {
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@storybook/theming/-/theming-8.4.6.tgz",
+      "integrity": "sha512-q7vDPN/mgj7cXIVQ9R1/V75hrzNgKkm2G0LjMo57//9/djQ+7LxvBsR1iScbFIRSEqppvMiBFzkts+2uXidySA==",
+      "dev": true,
+      "license": "MIT",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/storybook"
+      },
+      "peerDependencies": {
+        "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0"
+      }
+    },
     "node_modules/@swc/helpers": {
       "version": "0.5.13",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@swc/helpers/-/helpers-0.5.13.tgz",
@@ -12716,16 +12679,6 @@
         "@types/node": "*"
       }
     },
-    "node_modules/@types/hast": {
-      "version": "3.0.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/hast/-/hast-3.0.4.tgz",
-      "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "*"
-      }
-    },
     "node_modules/@types/html-minifier-terser": {
       "version": "6.1.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
@@ -13046,13 +12999,6 @@
       "devOptional": true,
       "license": "MIT"
     },
-    "node_modules/@types/unist": {
-      "version": "3.0.3",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/unist/-/unist-3.0.3.tgz",
-      "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/@types/uuid": {
       "version": "9.0.8",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@types/uuid/-/uuid-9.0.8.tgz",
@@ -13545,9 +13491,9 @@
       }
     },
     "node_modules/@vitest/pretty-format": {
-      "version": "2.1.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/pretty-format/-/pretty-format-2.1.4.tgz",
-      "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==",
+      "version": "2.1.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/pretty-format/-/pretty-format-2.1.8.tgz",
+      "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -13571,13 +13517,13 @@
       }
     },
     "node_modules/@vitest/utils": {
-      "version": "2.1.4",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/utils/-/utils-2.1.4.tgz",
-      "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==",
+      "version": "2.1.8",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/@vitest/utils/-/utils-2.1.8.tgz",
+      "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@vitest/pretty-format": "2.1.4",
+        "@vitest/pretty-format": "2.1.8",
         "loupe": "^3.1.2",
         "tinyrainbow": "^1.2.0"
       },
@@ -20599,13 +20545,6 @@
         "assert-plus": "^1.0.0"
       }
     },
-    "node_modules/github-slugger": {
-      "version": "2.0.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/github-slugger/-/github-slugger-2.0.0.tgz",
-      "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==",
-      "dev": true,
-      "license": "ISC"
-    },
     "node_modules/glob": {
       "version": "7.2.3",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/glob/-/glob-7.2.3.tgz",
@@ -21033,48 +20972,6 @@
         "node": ">= 0.4"
       }
     },
-    "node_modules/hast-util-heading-rank": {
-      "version": "3.0.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz",
-      "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^3.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/hast-util-is-element": {
-      "version": "3.0.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
-      "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^3.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/hast-util-to-string": {
-      "version": "3.0.1",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz",
-      "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^3.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/he": {
       "version": "1.2.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/he/-/he-1.2.0.tgz",
@@ -21774,19 +21671,6 @@
         "node": ">= 0.10"
       }
     },
-    "node_modules/is-absolute-url": {
-      "version": "4.0.1",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-absolute-url/-/is-absolute-url-4.0.1.tgz",
-      "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
     "node_modules/is-accessor-descriptor": {
       "version": "1.0.1",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz",
@@ -24920,19 +24804,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/markdown-to-jsx": {
-      "version": "7.5.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz",
-      "integrity": "sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">= 10"
-      },
-      "peerDependencies": {
-        "react": ">= 0.14.0"
-      }
-    },
     "node_modules/md5.js": {
       "version": "1.3.5",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/md5.js/-/md5.js-1.3.5.tgz",
@@ -29237,17 +29108,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/react-colorful": {
-      "version": "5.6.1",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-colorful/-/react-colorful-5.6.1.tgz",
-      "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==",
-      "dev": true,
-      "license": "MIT",
-      "peerDependencies": {
-        "react": ">=16.8.0",
-        "react-dom": ">=16.8.0"
-      }
-    },
     "node_modules/react-confetti": {
       "version": "6.1.0",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/react-confetti/-/react-confetti-6.1.0.tgz",
@@ -29478,43 +29338,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/rehype-external-links": {
-      "version": "3.0.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rehype-external-links/-/rehype-external-links-3.0.0.tgz",
-      "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^3.0.0",
-        "@ungap/structured-clone": "^1.0.0",
-        "hast-util-is-element": "^3.0.0",
-        "is-absolute-url": "^4.0.0",
-        "space-separated-tokens": "^2.0.0",
-        "unist-util-visit": "^5.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/rehype-slug": {
-      "version": "6.0.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/rehype-slug/-/rehype-slug-6.0.0.tgz",
-      "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/hast": "^3.0.0",
-        "github-slugger": "^2.0.0",
-        "hast-util-heading-rank": "^3.0.0",
-        "hast-util-to-string": "^3.0.0",
-        "unist-util-visit": "^5.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/relateurl": {
       "version": "0.2.7",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/relateurl/-/relateurl-0.2.7.tgz",
@@ -31057,17 +30880,6 @@
       "dev": true,
       "license": "MIT"
     },
-    "node_modules/space-separated-tokens": {
-      "version": "2.0.2",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
-      "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
-      "dev": true,
-      "license": "MIT",
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/wooorm"
-      }
-    },
     "node_modules/sparse-bitfield": {
       "version": "3.0.3",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
@@ -31284,13 +31096,13 @@
       }
     },
     "node_modules/storybook": {
-      "version": "8.4.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/storybook/-/storybook-8.4.0.tgz",
-      "integrity": "sha512-hLfXPtqfoQUMKVortxXdnQoUwDwtH85eSj9LbqGT/z1f/gLLYGNG3Mv3QbsRjHXhn+EfYffh7wuLpAn+Cicijw==",
+      "version": "8.4.6",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/storybook/-/storybook-8.4.6.tgz",
+      "integrity": "sha512-J6juZSZT2u3PUW0QZYZZYxBq6zU5O0OrkSgkMXGMg/QrS9to9IHmt4FjEMEyACRbXo8POcB/fSXa3VpGe7bv3g==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@storybook/core": "8.4.0"
+        "@storybook/core": "8.4.6"
       },
       "bin": {
         "getstorybook": "bin/index.cjs",
@@ -33273,51 +33085,6 @@
         "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
       }
     },
-    "node_modules/unist-util-is": {
-      "version": "6.0.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unist-util-is/-/unist-util-is-6.0.0.tgz",
-      "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^3.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/unist-util-visit": {
-      "version": "5.0.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
-      "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^3.0.0",
-        "unist-util-is": "^6.0.0",
-        "unist-util-visit-parents": "^6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
-    "node_modules/unist-util-visit-parents": {
-      "version": "6.0.1",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
-      "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "@types/unist": "^3.0.0",
-        "unist-util-is": "^6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/unified"
-      }
-    },
     "node_modules/universal-user-agent": {
       "version": "6.0.1",
       "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/universal-user-agent/-/universal-user-agent-6.0.1.tgz",
@@ -33344,9 +33111,9 @@
       }
     },
     "node_modules/unplugin": {
-      "version": "1.15.0",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unplugin/-/unplugin-1.15.0.tgz",
-      "integrity": "sha512-jTPIs63W+DUEDW207ztbaoO7cQ4p5aVaB823LSlxpsFEU3Mykwxf3ZGC/wzxFJeZlASZYgVrWeo7LgOrqJZ8RA==",
+      "version": "1.16.0",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/unplugin/-/unplugin-1.16.0.tgz",
+      "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -33355,14 +33122,6 @@
       },
       "engines": {
         "node": ">=14.0.0"
-      },
-      "peerDependencies": {
-        "webpack-sources": "^3"
-      },
-      "peerDependenciesMeta": {
-        "webpack-sources": {
-          "optional": true
-        }
       }
     },
     "node_modules/unset-value": {
@@ -35082,9 +34841,9 @@
       "license": "ISC"
     },
     "node_modules/which-typed-array": {
-      "version": "1.1.15",
-      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which-typed-array/-/which-typed-array-1.1.15.tgz",
-      "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+      "version": "1.1.16",
+      "resolved": "http://nexus.ozg-sh.de/repository/npm-proxy/which-typed-array/-/which-typed-array-1.1.16.tgz",
+      "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
diff --git a/alfa-client/package.json b/alfa-client/package.json
index b6183c2b1f2a3f79bf6bcb83fb4e807756e803b3..b972e5b175fe0800f1a897ab356d6781ae034383 100644
--- a/alfa-client/package.json
+++ b/alfa-client/package.json
@@ -114,10 +114,10 @@
     "@nx/web": "19.8.8",
     "@nx/workspace": "19.8.8",
     "@schematics/angular": "18.2.8",
-    "@storybook/addon-essentials": "^8.3.5",
-    "@storybook/addon-interactions": "^8.3.5",
-    "@storybook/angular": "^8.3.5",
-    "@storybook/core-server": "^8.3.5",
+    "@storybook/addon-essentials": "^8.4.2",
+    "@storybook/addon-interactions": "^8.4.2",
+    "@storybook/angular": "^8.4.2",
+    "@storybook/core-server": "^8.4.2",
     "@testing-library/jest-dom": "^6.4.5",
     "@types/file-saver": "2.0.7",
     "@types/jest": "29.5.13",
@@ -153,7 +153,7 @@
     "prettier-plugin-organize-imports": "^4.1.0",
     "prettier-plugin-tailwindcss": "^0.6.8",
     "sonarqube-scanner": "^4.2.5",
-    "storybook": "^8.3.5",
+    "storybook": "^8.4.2",
     "tailwind-merge": "^2.5.4",
     "tailwindcss": "^3.4.14",
     "ts-jest": "^29.1.0",