diff --git a/apps/frontend/package.json b/apps/frontend/package.json
index 47211a618..668e7c0a2 100644
--- a/apps/frontend/package.json
+++ b/apps/frontend/package.json
@@ -55,7 +55,7 @@
 	"devDependencies": {
 		"@exlint.io/common": "workspace:*",
 		"@total-typescript/ts-reset": "0.6.1",
-		"@types/node": "20.17.9",
+		"@types/node": "20.17.12",
 		"@types/nprogress": "0.2.3",
 		"@types/react": "18.2.48",
 		"@types/react-datepicker": "4.19.6",
@@ -91,7 +91,7 @@
 		"vite-tsconfig-paths": "4.3.2"
 	},
 	"peerDependencies": {
-		"@types/node": "20.17.9",
+		"@types/node": "20.17.12",
 		"@typescript-eslint/parser": "5.62.0",
 		"eslint": "8.57.1",
 		"prettier": "2.8.8"
diff --git a/package.json b/package.json
index 298272989..cf2820a23 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
 		"@exlint.io/inflint": "2.1.1",
 		"@playwright/test": "1.49.0",
 		"@prisma/client": "4.16.2",
-		"@types/node": "20.17.9",
+		"@types/node": "20.17.12",
 		"@types/totp-generator": "0.0.8",
 		"@types/wait-on": "5.3.4",
 		"@typescript-eslint/eslint-plugin": "5.62.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bb162392b..f39ebe4c3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,10 +10,10 @@ importers:
     devDependencies:
       '@commitlint/cli':
         specifier: 18.6.1
-        version: 18.6.1(@types/node@20.17.9)(typescript@5.7.2)
+        version: 18.6.1(@types/node@20.17.12)(typescript@5.7.2)
       '@exlint.io/inflint':
         specifier: 2.1.1
-        version: 2.1.1(@types/node@20.17.9)(typescript@5.7.2)
+        version: 2.1.1(@types/node@20.17.12)(typescript@5.7.2)
       '@playwright/test':
         specifier: 1.49.0
         version: 1.49.0
@@ -21,8 +21,8 @@ importers:
         specifier: 4.16.2
         version: 4.16.2(prisma@4.16.2)
       '@types/node':
-        specifier: 20.17.9
-        version: 20.17.9
+        specifier: 20.17.12
+        version: 20.17.12
       '@types/totp-generator':
         specifier: 0.0.8
         version: 0.0.8
@@ -40,13 +40,13 @@ importers:
         version: 4.1.2
       commitizen:
         specifier: 4.3.1
-        version: 4.3.1(@types/node@20.17.9)(typescript@5.7.2)
+        version: 4.3.1(@types/node@20.17.12)(typescript@5.7.2)
       cspell:
         specifier: 8.16.1
         version: 8.16.1
       cz-vinyl:
         specifier: 2.5.4
-        version: 2.5.4(@types/node@20.17.9)(inquirer@8.2.6)(typescript@5.7.2)
+        version: 2.5.4(@types/node@20.17.12)(inquirer@8.2.6)(typescript@5.7.2)
       depcheck:
         specifier: 1.4.7
         version: 1.4.7
@@ -531,8 +531,8 @@ importers:
         specifier: 0.6.1
         version: 0.6.1
       '@types/node':
-        specifier: 20.17.9
-        version: 20.17.9
+        specifier: 20.17.12
+        version: 20.17.12
       '@types/nprogress':
         specifier: 0.2.3
         version: 0.2.3
@@ -616,7 +616,7 @@ importers:
         version: 5.7.2
       vite:
         specifier: 5.4.11
-        version: 5.4.11(@types/node@20.17.9)(sass-embedded@1.82.0)(sass@1.82.0)
+        version: 5.4.11(@types/node@20.17.12)(sass-embedded@1.82.0)(sass@1.82.0)
       vite-plugin-react-remove-attributes:
         specifier: 1.0.3
         version: 1.0.3(vite@5.4.11)
@@ -2200,14 +2200,14 @@ packages:
     dev: true
     optional: true
 
-  /@commitlint/cli@18.6.1(@types/node@20.17.9)(typescript@5.7.2):
+  /@commitlint/cli@18.6.1(@types/node@20.17.12)(typescript@5.7.2):
     resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==}
     engines: {node: '>=v18'}
     hasBin: true
     dependencies:
       '@commitlint/format': 18.6.1
       '@commitlint/lint': 18.6.1
-      '@commitlint/load': 18.6.1(@types/node@20.17.9)(typescript@5.7.2)
+      '@commitlint/load': 18.6.1(@types/node@20.17.12)(typescript@5.7.2)
       '@commitlint/read': 18.6.1
       '@commitlint/types': 18.6.1
       execa: 5.1.1
@@ -2271,7 +2271,7 @@ packages:
       '@commitlint/types': 18.6.1
     dev: true
 
-  /@commitlint/load@18.6.1(@types/node@20.17.9)(typescript@5.7.2):
+  /@commitlint/load@18.6.1(@types/node@20.17.12)(typescript@5.7.2):
     resolution: {integrity: sha512-p26x8734tSXUHoAw0ERIiHyW4RaI4Bj99D8YgUlVV9SedLf8hlWAfyIFhHRIhfPngLlCe0QYOdRKYFt8gy56TA==}
     engines: {node: '>=v18'}
     dependencies:
@@ -2281,7 +2281,7 @@ packages:
       '@commitlint/types': 18.6.1
       chalk: 4.1.2
       cosmiconfig: 8.3.6(typescript@5.7.2)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.9)(cosmiconfig@8.3.6)(typescript@5.7.2)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.12)(cosmiconfig@8.3.6)(typescript@5.7.2)
       lodash.isplainobject: 4.0.6
       lodash.merge: 4.6.2
       lodash.uniq: 4.5.0
@@ -3075,7 +3075,7 @@ packages:
     engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
     dev: true
 
-  /@exlint.io/inflint@2.1.1(@types/node@20.17.9)(typescript@5.7.2):
+  /@exlint.io/inflint@2.1.1(@types/node@20.17.12)(typescript@5.7.2):
     resolution: {integrity: sha512-sWgdh7iv2CR8EuqirZbtndooLPjIysOyZ0ojpK3F9o3hnceCVi8JDxYBHveZPXiBol5ivccH8KyoXO6empktmw==}
     engines: {node: '>=14.16'}
     hasBin: true
@@ -3083,7 +3083,7 @@ packages:
       '@expo/spawn-async': 1.7.2
       chalk: 5.3.0
       cosmiconfig: 8.3.6(typescript@5.7.2)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.9)(cosmiconfig@8.3.6)(typescript@5.7.2)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.12)(cosmiconfig@8.3.6)(typescript@5.7.2)
       fast-glob: 3.3.1
       micromatch: 4.0.5
       minimist: 1.2.8
@@ -4315,7 +4315,7 @@ packages:
     resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==}
     dependencies:
       '@types/connect': 3.4.38
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
     dev: true
 
   /@types/btoa-lite@1.0.2:
@@ -4325,7 +4325,7 @@ packages:
   /@types/connect@3.4.38:
     resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
     dev: true
 
   /@types/css-font-loading-module@0.0.7:
@@ -4364,7 +4364,7 @@ packages:
   /@types/express-serve-static-core@4.17.42:
     resolution: {integrity: sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==}
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
       '@types/qs': 6.9.11
       '@types/range-parser': 1.2.7
       '@types/send': 0.17.4
@@ -4398,7 +4398,7 @@ packages:
   /@types/jsonwebtoken@9.0.5:
     resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==}
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
 
   /@types/mime@1.3.5:
     resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
@@ -4423,7 +4423,7 @@ packages:
   /@types/node-fetch@2.6.11:
     resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==}
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
       form-data: 4.0.0
     dev: true
 
@@ -4437,8 +4437,8 @@ packages:
       undici-types: 5.26.5
     dev: true
 
-  /@types/node@20.17.9:
-    resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==}
+  /@types/node@20.17.12:
+    resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==}
     dependencies:
       undici-types: 6.19.8
 
@@ -4453,7 +4453,7 @@ packages:
   /@types/oauth@0.9.4:
     resolution: {integrity: sha512-qk9orhti499fq5XxKCCEbd0OzdPZuancneyse3KtR+vgMiHRbh+mn8M4G6t64ob/Fg+GZGpa565MF/2dKWY32A==}
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
     dev: true
 
   /@types/parse-json@4.0.2:
@@ -4582,7 +4582,7 @@ packages:
     resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
     dependencies:
       '@types/mime': 1.3.5
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
     dev: true
 
   /@types/serve-static@1.15.5:
@@ -4590,7 +4590,7 @@ packages:
     dependencies:
       '@types/http-errors': 2.0.4
       '@types/mime': 3.0.4
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
     dev: true
 
   /@types/totp-generator@0.0.8:
@@ -4607,7 +4607,7 @@ packages:
   /@types/wait-on@5.3.4:
     resolution: {integrity: sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==}
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
     dev: true
 
   /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.7.2):
@@ -4876,7 +4876,7 @@ packages:
       '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0)
       '@types/babel__core': 7.20.5
       react-refresh: 0.14.2
-      vite: 5.4.11(@types/node@20.17.9)(sass-embedded@1.82.0)(sass@1.82.0)
+      vite: 5.4.11(@types/node@20.17.12)(sass-embedded@1.82.0)(sass@1.82.0)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -6152,13 +6152,13 @@ packages:
       repeat-string: 1.6.1
     dev: true
 
-  /commitizen@4.3.1(@types/node@20.17.9)(typescript@5.7.2):
+  /commitizen@4.3.1(@types/node@20.17.12)(typescript@5.7.2):
     resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==}
     engines: {node: '>= 12'}
     hasBin: true
     dependencies:
       cachedir: 2.3.0
-      cz-conventional-changelog: 3.3.0(@types/node@20.17.9)(typescript@5.7.2)
+      cz-conventional-changelog: 3.3.0(@types/node@20.17.12)(typescript@5.7.2)
       dedent: 0.7.0
       detect-indent: 6.1.0
       find-node-modules: 2.1.3
@@ -6294,7 +6294,7 @@ packages:
       object-assign: 4.1.1
       vary: 1.1.2
 
-  /cosmiconfig-typescript-loader@5.0.0(@types/node@20.17.9)(cosmiconfig@8.3.6)(typescript@5.7.2):
+  /cosmiconfig-typescript-loader@5.0.0(@types/node@20.17.12)(cosmiconfig@8.3.6)(typescript@5.7.2):
     resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
     engines: {node: '>=v16'}
     peerDependencies:
@@ -6302,13 +6302,13 @@ packages:
       cosmiconfig: '>=8.2'
       typescript: '>=4'
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
       cosmiconfig: 8.3.6(typescript@5.7.2)
       jiti: 1.21.0
       typescript: 5.7.2
     dev: true
 
-  /cosmiconfig-typescript-loader@5.0.0(@types/node@20.17.9)(cosmiconfig@9.0.0)(typescript@5.7.2):
+  /cosmiconfig-typescript-loader@5.0.0(@types/node@20.17.12)(cosmiconfig@9.0.0)(typescript@5.7.2):
     resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==}
     engines: {node: '>=v16'}
     peerDependencies:
@@ -6316,7 +6316,7 @@ packages:
       cosmiconfig: '>=8.2'
       typescript: '>=4'
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
       cosmiconfig: 9.0.0(typescript@5.7.2)
       jiti: 1.21.0
       typescript: 5.7.2
@@ -6581,29 +6581,29 @@ packages:
   /csstype@3.1.3:
     resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
 
-  /cz-conventional-changelog@3.3.0(@types/node@20.17.9)(typescript@5.7.2):
+  /cz-conventional-changelog@3.3.0(@types/node@20.17.12)(typescript@5.7.2):
     resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==}
     engines: {node: '>= 10'}
     dependencies:
       chalk: 2.4.2
-      commitizen: 4.3.1(@types/node@20.17.9)(typescript@5.7.2)
+      commitizen: 4.3.1(@types/node@20.17.12)(typescript@5.7.2)
       conventional-commit-types: 3.0.0
       lodash.map: 4.6.0
       longest: 2.0.1
       word-wrap: 1.2.5
     optionalDependencies:
-      '@commitlint/load': 18.6.1(@types/node@20.17.9)(typescript@5.7.2)
+      '@commitlint/load': 18.6.1(@types/node@20.17.12)(typescript@5.7.2)
     transitivePeerDependencies:
       - '@types/node'
       - typescript
     dev: true
 
-  /cz-vinyl@2.5.4(@types/node@20.17.9)(inquirer@8.2.6)(typescript@5.7.2):
+  /cz-vinyl@2.5.4(@types/node@20.17.12)(inquirer@8.2.6)(typescript@5.7.2):
     resolution: {integrity: sha512-XyAnDZx654hbUuUka+kuhOG0PztGgcRsPxaUzVHis3kGTvsuLgr3/efPhKyzDXR4r+J7ZVEgEwm5C24HKTRIwA==}
     engines: {node: '>=14.16'}
     dependencies:
       cosmiconfig: 9.0.0(typescript@5.7.2)
-      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.9)(cosmiconfig@9.0.0)(typescript@5.7.2)
+      cosmiconfig-typescript-loader: 5.0.0(@types/node@20.17.12)(cosmiconfig@9.0.0)(typescript@5.7.2)
       fuse.js: 7.0.0
       inquirer-autocomplete-prompt: 2.0.1(inquirer@8.2.6)
       inquirer-maxlength-input-prompt: 1.0.2
@@ -9533,7 +9533,7 @@ packages:
     resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
     engines: {node: '>= 10.13.0'}
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
       merge-stream: 2.0.0
       supports-color: 8.1.1
     dev: true
@@ -13898,7 +13898,7 @@ packages:
     peerDependencies:
       vite: ^2.4.4
     dependencies:
-      vite: 5.4.11(@types/node@20.17.9)(sass-embedded@1.82.0)(sass@1.82.0)
+      vite: 5.4.11(@types/node@20.17.12)(sass-embedded@1.82.0)(sass@1.82.0)
     dev: true
 
   /vite-plugin-sass-dts@1.3.29(postcss@8.4.47)(prettier@2.8.8)(sass-embedded@1.82.0)(vite@5.4.11):
@@ -13914,7 +13914,7 @@ packages:
       postcss-js: 4.0.1(postcss@8.4.47)
       prettier: 2.8.8
       sass-embedded: 1.82.0
-      vite: 5.4.11(@types/node@20.17.9)(sass-embedded@1.82.0)(sass@1.82.0)
+      vite: 5.4.11(@types/node@20.17.12)(sass-embedded@1.82.0)(sass@1.82.0)
     dev: true
 
   /vite-tsconfig-paths@4.3.2(typescript@5.7.2)(vite@5.4.11):
@@ -13928,13 +13928,13 @@ packages:
       debug: 4.4.0
       globrex: 0.1.2
       tsconfck: 3.1.4(typescript@5.7.2)
-      vite: 5.4.11(@types/node@20.17.9)(sass-embedded@1.82.0)(sass@1.82.0)
+      vite: 5.4.11(@types/node@20.17.12)(sass-embedded@1.82.0)(sass@1.82.0)
     transitivePeerDependencies:
       - supports-color
       - typescript
     dev: true
 
-  /vite@5.4.11(@types/node@20.17.9)(sass-embedded@1.82.0)(sass@1.82.0):
+  /vite@5.4.11(@types/node@20.17.12)(sass-embedded@1.82.0)(sass@1.82.0):
     resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==}
     engines: {node: ^18.0.0 || >=20.0.0}
     hasBin: true
@@ -13965,7 +13965,7 @@ packages:
       terser:
         optional: true
     dependencies:
-      '@types/node': 20.17.9
+      '@types/node': 20.17.12
       esbuild: 0.21.5
       postcss: 8.4.47
       rollup: 4.21.3