diff --git a/web/.storybook/main.js b/web/.storybook/main.js
index f88ff3343..add1d485b 100644
--- a/web/.storybook/main.js
+++ b/web/.storybook/main.js
@@ -14,12 +14,89 @@ module.exports = {
     '@storybook/addon-links',
     '@storybook/addon-essentials',
     '@storybook/preset-scss',
-    '@storybook/addon-postcss',
     '@storybook/addon-a11y',
-    'storybook-addon-designs',
     'storybook-addon-fetch-mock',
     '@storybook/addon-mdx-gfm',
-    '@storybook/addon-styling-webpack'
+    '@storybook/addon-styling-webpack',
+    {
+      name: '@storybook/addon-styling-webpack',
+
+      options: {
+        rules: [
+          {
+            test: /\.css$/,
+            sideEffects: true,
+            use: [
+              require.resolve('style-loader'),
+              {
+                loader: require.resolve('css-loader'),
+                options: {
+                  // Want to add more CSS Modules options? Read more here: https://github.com/webpack-contrib/css-loader#modules
+                  modules: {
+                    auto: true,
+                  },
+                },
+              },
+            ],
+          },
+          {
+            test: /\.s[ac]ss$/,
+            sideEffects: true,
+            use: [
+              require.resolve('style-loader'),
+              {
+                loader: require.resolve('css-loader'),
+                options: {
+                  // Want to add more CSS Modules options? Read more here: https://github.com/webpack-contrib/css-loader#modules
+                  modules: {
+                    auto: true,
+                  },
+                  importLoaders: 2,
+                },
+              },
+              require.resolve('resolve-url-loader'),
+              {
+                loader: require.resolve('sass-loader'),
+                options: {
+                  // Want to add more Sass options? Read more here: https://webpack.js.org/loaders/sass-loader/#options
+                  implementation: require.resolve('sass'),
+                  sourceMap: true,
+                  sassOptions: {},
+                },
+              },
+            ],
+          },
+          {
+            test: /\.less$/,
+            sideEffects: true,
+            use: [
+              require.resolve('style-loader'),
+              {
+                loader: require.resolve('css-loader'),
+                options: {
+                  // Want to add more CSS Modules options? Read more here: https://github.com/webpack-contrib/css-loader#modules
+                  modules: {
+                    auto: true,
+                  },
+                  importLoaders: 1,
+                },
+              },
+              {
+                loader: require.resolve('less-loader'),
+                options: {
+                  // Want to add more Less options? Read more here: https://webpack.js.org/loaders/less-loader/#options
+                  implementation: require.resolve('less'),
+                  sourceMap: true,
+                  lessOptions: {
+                    javascriptEnabled: true,
+                  },
+                },
+              },
+            ],
+          },
+        ],
+      },
+    },
   ],
 
   webpackFinal: async (config, { configType }) => {
@@ -33,31 +110,31 @@ module.exports = {
       use: ['@svgr/webpack'],
     });
 
-    config.module.rules.push({
-      test: /\.less$/,
-      use: [
-        require.resolve('style-loader'),
-        require.resolve('css-loader'),
-        {
-          loader: require.resolve('less-loader'),
-          options: {
-            lessOptions: { javascriptEnabled: true },
-          },
-        },
-      ],
-    });
+    // config.module.rules.push({
+    //   test: /\.less$/,
+    //   use: [
+    //     require.resolve('style-loader'),
+    //     require.resolve('css-loader'),
+    //     {
+    //       loader: require.resolve('less-loader'),
+    //       options: {
+    //         lessOptions: { javascriptEnabled: true },
+    //       },
+    //     },
+    //   ],
+    // });
 
     return config;
   },
 
   framework: {
     name: '@storybook/nextjs',
-    options: {}
+    options: {},
   },
 
   staticDirs: ['../public', '../../static', './story-assets'],
 
   docs: {
-    autodocs: true
-  }
+    autodocs: true,
+  },
 };
diff --git a/web/package-lock.json b/web/package-lock.json
index c6139805f..fe22fd258 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -68,7 +68,7 @@
         "@storybook/cli": "7.5.1",
         "@storybook/mdx2-csf": "1.1.0",
         "@storybook/nextjs": "^7.5.1",
-        "@storybook/preset-scss": "1.0.3",
+        "@storybook/preset-scss": "^1.0.3",
         "@storybook/react": "7.5.1",
         "@storybook/testing-library": "0.2.2",
         "@svgr/webpack": "8.1.0",
@@ -110,10 +110,10 @@
         "npm": "^10.0.0",
         "postcss": "^8.4.31",
         "prettier": "3.0.3",
+        "resolve-url-loader": "^5.0.0",
         "sass": "1.69.4",
-        "sass-loader": "13.3.2",
+        "sass-loader": "^13.3.2",
         "storybook": "^7.5.1",
-        "storybook-addon-designs": "6.3.1",
         "storybook-addon-fetch-mock": "1.0.1",
         "storybook-preset-less": "1.1.3",
         "style-dictionary": "3.8.0",
@@ -3068,28 +3068,6 @@
       "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==",
       "dev": true
     },
-    "node_modules/@figspec/components": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@figspec/components/-/components-1.0.2.tgz",
-      "integrity": "sha512-rTjjH7wvM55ZuX+MRVPND1cs4Z4JspJvKc9lzGxm/8gD4dLfgeFztQuNy+daGglaxcGXLXTuJ2oJtZ0/lmRKmw==",
-      "dev": true,
-      "dependencies": {
-        "lit": "^2.1.3"
-      }
-    },
-    "node_modules/@figspec/react": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/@figspec/react/-/react-1.0.3.tgz",
-      "integrity": "sha512-r683qOko+5CbT48Ox280fMx2MNAtaFPgCNJvldOqN3YtmAzlcTT+YSxd3OahA+kjXGGrnzDbUgeTOX1cPLII+g==",
-      "dev": true,
-      "dependencies": {
-        "@figspec/components": "^1.0.1",
-        "@lit-labs/react": "^1.0.2"
-      },
-      "peerDependencies": {
-        "react": "^16.14.0 || ^17.0.0 || ^18.0.0"
-      }
-    },
     "node_modules/@floating-ui/core": {
       "version": "1.5.0",
       "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz",
@@ -4284,27 +4262,6 @@
         "@lezer/lr": "^1.0.0"
       }
     },
-    "node_modules/@lit-labs/react": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.1.tgz",
-      "integrity": "sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==",
-      "dev": true
-    },
-    "node_modules/@lit-labs/ssr-dom-shim": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz",
-      "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==",
-      "dev": true
-    },
-    "node_modules/@lit/reactive-element": {
-      "version": "1.6.3",
-      "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz",
-      "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==",
-      "dev": true,
-      "dependencies": {
-        "@lit-labs/ssr-dom-shim": "^1.0.0"
-      }
-    },
     "node_modules/@mdx-js/react": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz",
@@ -27403,37 +27360,6 @@
         }
       }
     },
-    "node_modules/lit": {
-      "version": "2.8.0",
-      "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz",
-      "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==",
-      "dev": true,
-      "dependencies": {
-        "@lit/reactive-element": "^1.6.0",
-        "lit-element": "^3.3.0",
-        "lit-html": "^2.8.0"
-      }
-    },
-    "node_modules/lit-element": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz",
-      "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==",
-      "dev": true,
-      "dependencies": {
-        "@lit-labs/ssr-dom-shim": "^1.1.0",
-        "@lit/reactive-element": "^1.3.0",
-        "lit-html": "^2.8.0"
-      }
-    },
-    "node_modules/lit-html": {
-      "version": "2.8.0",
-      "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz",
-      "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==",
-      "dev": true,
-      "dependencies": {
-        "@types/trusted-types": "^2.0.2"
-      }
-    },
     "node_modules/load-json-file": {
       "version": "6.2.0",
       "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz",
@@ -39045,15 +38971,6 @@
         "url": "https://opencollective.com/storybook"
       }
     },
-    "node_modules/storybook-addon-designs": {
-      "version": "6.3.1",
-      "resolved": "https://registry.npmjs.org/storybook-addon-designs/-/storybook-addon-designs-6.3.1.tgz",
-      "integrity": "sha512-QCHZp4KuUikOq52MPiMfU8QifYTfhHar5vWlbcfkFDz1YrgGMy+QAEt5Y3Vdnffl4GKSK1lAsLuvTuzqTBRvnw==",
-      "dev": true,
-      "dependencies": {
-        "@figspec/react": "^1.0.0"
-      }
-    },
     "node_modules/storybook-addon-fetch-mock": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/storybook-addon-fetch-mock/-/storybook-addon-fetch-mock-1.0.1.tgz",
diff --git a/web/package.json b/web/package.json
index bc778061e..5382dd4e3 100644
--- a/web/package.json
+++ b/web/package.json
@@ -74,7 +74,7 @@
     "@storybook/cli": "7.5.1",
     "@storybook/mdx2-csf": "1.1.0",
     "@storybook/nextjs": "^7.5.1",
-    "@storybook/preset-scss": "1.0.3",
+    "@storybook/preset-scss": "^1.0.3",
     "@storybook/react": "7.5.1",
     "@storybook/testing-library": "0.2.2",
     "@svgr/webpack": "8.1.0",
@@ -116,10 +116,10 @@
     "npm": "^10.0.0",
     "postcss": "^8.4.31",
     "prettier": "3.0.3",
+    "resolve-url-loader": "^5.0.0",
     "sass": "1.69.4",
-    "sass-loader": "13.3.2",
+    "sass-loader": "^13.3.2",
     "storybook": "^7.5.1",
-    "storybook-addon-designs": "6.3.1",
     "storybook-addon-fetch-mock": "1.0.1",
     "storybook-preset-less": "1.1.3",
     "style-dictionary": "3.8.0",