diff --git a/package-lock.json b/package-lock.json
index feec2567..82b278a1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -67,13 +67,13 @@
       }
     },
     "node_modules/@angular-devkit/architect": {
-      "version": "0.1800.2",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1800.2.tgz",
-      "integrity": "sha512-PX7lCTAqWe9C40+fie+DAc8vhpGA+JgZKWWrMHUTV/iZx8RXx2X4xGQsqYu36p4i3MSfQdbn+0xLWGmjScPVOQ==",
+      "version": "0.1800.3",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1800.3.tgz",
+      "integrity": "sha512-ZoQuvCN/Ft4XJ+/XouYFKGoyEYTfZ8I5yI1M4t19lkRb3MwpQribWcZu4PP+SNnS6/9qnW7guxiQGS+CVlqnDg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@angular-devkit/core": "18.0.2",
+        "@angular-devkit/core": "18.0.3",
         "rxjs": "7.8.1"
       },
       "engines": {
@@ -83,17 +83,17 @@
       }
     },
     "node_modules/@angular-devkit/build-angular": {
-      "version": "18.0.2",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.0.2.tgz",
-      "integrity": "sha512-cQkTx7XaIPj6+DXo6wZmO4iY0hOOfPDnSN/+m84XpBW0tuPGxH7Z9B6wV+Uwcpm9HGPqzRA7VZyPsqbK860b0Q==",
+      "version": "18.0.3",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.0.3.tgz",
+      "integrity": "sha512-TTYPtQPqpI7V5H44oBqpPCYjwycWplOfhx/rjxDcrdGITYJF18rzwJs6mFx2QMBZl+99YYhxDajRCq05UDRQrw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@ampproject/remapping": "2.3.0",
-        "@angular-devkit/architect": "0.1800.2",
-        "@angular-devkit/build-webpack": "0.1800.2",
-        "@angular-devkit/core": "18.0.2",
-        "@angular/build": "18.0.2",
+        "@angular-devkit/architect": "0.1800.3",
+        "@angular-devkit/build-webpack": "0.1800.3",
+        "@angular-devkit/core": "18.0.3",
+        "@angular/build": "18.0.3",
         "@babel/core": "7.24.5",
         "@babel/generator": "7.24.5",
         "@babel/helper-annotate-as-pure": "7.22.5",
@@ -104,7 +104,7 @@
         "@babel/preset-env": "7.24.5",
         "@babel/runtime": "7.24.5",
         "@discoveryjs/json-ext": "0.5.7",
-        "@ngtools/webpack": "18.0.2",
+        "@ngtools/webpack": "18.0.3",
         "@vitejs/plugin-basic-ssl": "1.1.0",
         "ansi-colors": "4.1.3",
         "autoprefixer": "10.4.19",
@@ -221,13 +221,13 @@
       "license": "0BSD"
     },
     "node_modules/@angular-devkit/build-webpack": {
-      "version": "0.1800.2",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1800.2.tgz",
-      "integrity": "sha512-CbTURBhZWzx+5KewS2Nkqy2rwBTFgDCvUwONGWuy1K68+85vOWUKqjkfvriHA+JkWN03w7FzWEtTfcOg0EzYkw==",
+      "version": "0.1800.3",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1800.3.tgz",
+      "integrity": "sha512-qasDZI28gNsYTOWwJHoFZlVAyw47qlCXbPEma0VDCukZe5XX8RoZnN5ZA9nC8xpqKQ5pzJnPk7rAqa0dsEt9Xg==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@angular-devkit/architect": "0.1800.2",
+        "@angular-devkit/architect": "0.1800.3",
         "rxjs": "7.8.1"
       },
       "engines": {
@@ -241,9 +241,9 @@
       }
     },
     "node_modules/@angular-devkit/core": {
-      "version": "18.0.2",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.0.2.tgz",
-      "integrity": "sha512-QXcEdfmODc0rKblBerk30yw70fypIkFm6gQBLJgsshpwc+TMA+fuMLcPQebOTzKLtD2tNUkk/7SrWPQIGqeXaA==",
+      "version": "18.0.3",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.0.3.tgz",
+      "integrity": "sha512-nTs1KbNSVCVooPdDaeTh1YbggNVaqexbQjXNIvJJzRB8qPkWNPxm0pQeFjU7kWUBg2+aBXN4/CNwU1YHwxfiSQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -269,13 +269,13 @@
       }
     },
     "node_modules/@angular-devkit/schematics": {
-      "version": "18.0.2",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.0.2.tgz",
-      "integrity": "sha512-G9yGcoB67sH0eRNWoiQWNn2KwiI7sDasVscYPGKf1yo7JRiXmzX/LpfKRPsZTl+Bs0FItnwDInsqgMisK89/6g==",
+      "version": "18.0.3",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.0.3.tgz",
+      "integrity": "sha512-utKGk9KHTvLsxpga3aaGJ7HDggMhZtBOHFb8phFK/GXazaeEGDvm7Sin2it2uw/i9xvu79RQ/IrWvebhanwU1g==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@angular-devkit/core": "18.0.2",
+        "@angular-devkit/core": "18.0.3",
         "jsonc-parser": "3.2.1",
         "magic-string": "0.30.10",
         "ora": "5.4.1",
@@ -394,29 +394,29 @@
       }
     },
     "node_modules/@angular/animations": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.0.1.tgz",
-      "integrity": "sha512-QAY/oxfuFY2Bjr3foniWlLAiddXHu8879lZvXHt1NVOsiav+vD15IEEQsnuQbJPy/EHEnAlUh9UptB4zQIBp/Q==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.0.2.tgz",
+      "integrity": "sha512-WhsotLl74UlRZZE9R7X3BXeNm1YOD1hUMOuGCa20pvUZ8X6ayz5c8B7tc/BZ0ua/9UkyZzbdMTEDi8JPDPPTew==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/core": "18.0.1"
+        "@angular/core": "18.0.2"
       }
     },
     "node_modules/@angular/build": {
-      "version": "18.0.2",
-      "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.0.2.tgz",
-      "integrity": "sha512-iPPHdAJ3LiR8t/+39xjvrqMWcTmRrfphzKxXoIVDcswQjVQIk00EYuxinC6EVa7dSKDl1thk1MeCNZ9DIjaAvQ==",
+      "version": "18.0.3",
+      "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.0.3.tgz",
+      "integrity": "sha512-AvyySRuNkmnMxKcoPs6NuddLaCVUWnoGnPmqqd1YY3mT/yxShorIZyrJ1loxzveIcgFJ65qDPGPhIfK7KxysYQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@ampproject/remapping": "2.3.0",
-        "@angular-devkit/architect": "0.1800.2",
+        "@angular-devkit/architect": "0.1800.3",
         "@babel/core": "7.24.5",
         "@babel/helper-annotate-as-pure": "7.22.5",
         "@babel/helper-split-export-declaration": "7.24.5",
@@ -478,9 +478,9 @@
       }
     },
     "node_modules/@angular/cdk": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-18.0.1.tgz",
-      "integrity": "sha512-2fCqX1sz5cM+LncO6ak4EU2ZBm8MWitv5V53go3Iz5dOVOdrvysBt8smEkWZ4nvEKkFYHEPpQo0YlxEWbuTEmA==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-18.0.2.tgz",
+      "integrity": "sha512-KQTfi17PV/DYg8UcsoF9Jxfz+3nCPImm5eY1Mq7wGK8qUOlw9Y8fZ3eNU9ZH4hdg2FcKXJrAJqSA7I2nqdSX7w==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
@@ -495,16 +495,16 @@
       }
     },
     "node_modules/@angular/cli": {
-      "version": "18.0.2",
-      "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.0.2.tgz",
-      "integrity": "sha512-shrxMD1bcWWh7WpBN3KTV+Lt8E62gURSUFhs6kdGLepMDif8LPAv45+hpt8SBU9VfQuL6AHa4cW8uDL9BKGlYA==",
+      "version": "18.0.3",
+      "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.0.3.tgz",
+      "integrity": "sha512-1i51QeLwLpIdBbwOANSLFAuqXOGRpvSHCuZo1SojkvZ1COZ5jJZoCaKRZzCFsA/16gv/jcTEfBGpoAXLC2lRog==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@angular-devkit/architect": "0.1800.2",
-        "@angular-devkit/core": "18.0.2",
-        "@angular-devkit/schematics": "18.0.2",
-        "@schematics/angular": "18.0.2",
+        "@angular-devkit/architect": "0.1800.3",
+        "@angular-devkit/core": "18.0.3",
+        "@angular-devkit/schematics": "18.0.3",
+        "@schematics/angular": "18.0.3",
         "@yarnpkg/lockfile": "1.1.0",
         "ansi-colors": "4.1.3",
         "ini": "4.1.2",
@@ -529,34 +529,34 @@
       }
     },
     "node_modules/@angular/common": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.0.1.tgz",
-      "integrity": "sha512-iADQC5m4fvk+VNXEoU1KR93b0eG218/GuNdzUNVJHcjxdFxPshKk5fiaGSosUCxXPRQOxDKzmS9EDang87E/Ew==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.0.2.tgz",
+      "integrity": "sha512-7CK5sFptUFWE3ZrKl8MjgoKjYKC20SN089F4xQIYtP2qM3IoJH/X7qa+5Eidk4PovS1SuCJHrB5AoREWwtWJHA==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/core": "18.0.1",
+        "@angular/core": "18.0.2",
         "rxjs": "^6.5.3 || ^7.4.0"
       }
     },
     "node_modules/@angular/compiler": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.0.1.tgz",
-      "integrity": "sha512-zyG/ifCtN0drAuwz0oV6LtzTiDREsM1Ay7eJW9wTvp3NCv06goHLtHXX12eFfZQWJViBv924lyRDSWdZN7r3GQ==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.0.2.tgz",
+      "integrity": "sha512-9PKi++yKq3SvsTteZAhAJsiueEWzl64SpIBwooWRaSav6Jfl9Y2+b46SXTdAIuNdcGNW7ZeDZbPK3RPtxsROrA==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/core": "18.0.1"
+        "@angular/core": "18.0.2"
       },
       "peerDependenciesMeta": {
         "@angular/core": {
@@ -565,9 +565,9 @@
       }
     },
     "node_modules/@angular/compiler-cli": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.0.1.tgz",
-      "integrity": "sha512-Aoz70+/o8R2lG2EGDAYbj6yu2B7kqa/9loYEwG0fECJTtXoRBP+bEGpUxMmxOb59tMDnbIhBHmNPPEQVTXvgSQ==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.0.2.tgz",
+      "integrity": "sha512-+HIYJ0WIAg75mS30KzCN9gO2SeZXF4A8CeKOwBKhIvlq9kkaTpgmpDkVx814e9z3OeIqCEUn10qebJTwZgtZDA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -586,10 +586,10 @@
         "ngcc": "bundles/ngcc/index.js"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/compiler": "18.0.1",
+        "@angular/compiler": "18.0.2",
         "typescript": ">=5.4 <5.5"
       }
     },
@@ -642,15 +642,15 @@
       }
     },
     "node_modules/@angular/core": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.0.1.tgz",
-      "integrity": "sha512-Db1livvugoLdLsWww5IqUS5v+yUN7/5Rj0trZv9BgxIuoNtoipfLqKHwZWpumH3yI5Ucu+UH9zZ1mlGyF0Kexw==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.0.2.tgz",
+      "integrity": "sha512-5VtFaYz97X9sQpxRuFUBKu2gqgFVU/Obgk/Q8ZRw+TBhFnU4e9NFod7dtAJH9scCOWZYnU07+aeI6ChiRSKrZw==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
         "rxjs": "^6.5.3 || ^7.4.0",
@@ -658,27 +658,27 @@
       }
     },
     "node_modules/@angular/forms": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.0.1.tgz",
-      "integrity": "sha512-j1nUzwnZHO/BRXK0joQbAV10JWxeRVKmPzIaDulY2o28Er1jVKyw2T8EwI+xSvBbAqyJyaAd+ysWUhm3FfH+GA==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.0.2.tgz",
+      "integrity": "sha512-AGuQVav7wbX6pRhjeE6c45dlWnhb+93ZHHBRT02Wg1PRyrgmebpoLAtiUmAR/YhR45zD6Q9o7fg/076+bnIcdQ==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/common": "18.0.1",
-        "@angular/core": "18.0.1",
-        "@angular/platform-browser": "18.0.1",
+        "@angular/common": "18.0.2",
+        "@angular/core": "18.0.2",
+        "@angular/platform-browser": "18.0.2",
         "rxjs": "^6.5.3 || ^7.4.0"
       }
     },
     "node_modules/@angular/material": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/material/-/material-18.0.1.tgz",
-      "integrity": "sha512-y8OaESXw32P74Jh2FEr3n7QjqjTlo2Jf+XdgOvp5dd1yxpJ20vnK7ZCEQqCpxdxGAzXqR+2DccKk9tebB9egZw==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/material/-/material-18.0.2.tgz",
+      "integrity": "sha512-bns6X6HAonBnj+I0QkbqfD4u5ehs8HZP3ateb19ZbfhVLJEu0MB/AJfeM3cinPrQnTMdYBjIDTtIyQWh//EFiw==",
       "license": "MIT",
       "dependencies": {
         "@material/animation": "15.0.0-canary.7f224ddd4.0",
@@ -733,7 +733,7 @@
       },
       "peerDependencies": {
         "@angular/animations": "^18.0.0 || ^19.0.0",
-        "@angular/cdk": "18.0.1",
+        "@angular/cdk": "18.0.2",
         "@angular/common": "^18.0.0 || ^19.0.0",
         "@angular/core": "^18.0.0 || ^19.0.0",
         "@angular/forms": "^18.0.0 || ^19.0.0",
@@ -742,20 +742,20 @@
       }
     },
     "node_modules/@angular/platform-browser": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.0.1.tgz",
-      "integrity": "sha512-rQUsOxZxiwSPvyHdne60IKIGsvFoVc1rO4mDyXU+9sCCLmPKHzNyEzp7vybTZeiqa3k6v3sV/bfHWwrRzmvenw==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.0.2.tgz",
+      "integrity": "sha512-IdNyRMFtM5GCvueNFrXmwA1C5LUMi6aSccdA1fpsTFAGDleeT5oiKU82iIcVmdj+Kse233KQFU0HFyijy4W2/Q==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/animations": "18.0.1",
-        "@angular/common": "18.0.1",
-        "@angular/core": "18.0.1"
+        "@angular/animations": "18.0.2",
+        "@angular/common": "18.0.2",
+        "@angular/core": "18.0.2"
       },
       "peerDependenciesMeta": {
         "@angular/animations": {
@@ -764,38 +764,38 @@
       }
     },
     "node_modules/@angular/platform-browser-dynamic": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.0.1.tgz",
-      "integrity": "sha512-lzjq7HjigGxO5oh5Sw0Vxa3mAVidYHpHFQr46/OSl9T5jLpStcjEqK0xcfQz9bf2hV+0qFfMqmd2k0XQl7feqg==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.0.2.tgz",
+      "integrity": "sha512-wQlw3TgUEs5uZRT6mPIKFHCgOBDE4joar9b/0bjZv5SOUvJNkED+roNlRKxjQDIagOMAUlcD3OnynlNr6le6YA==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/common": "18.0.1",
-        "@angular/compiler": "18.0.1",
-        "@angular/core": "18.0.1",
-        "@angular/platform-browser": "18.0.1"
+        "@angular/common": "18.0.2",
+        "@angular/compiler": "18.0.2",
+        "@angular/core": "18.0.2",
+        "@angular/platform-browser": "18.0.2"
       }
     },
     "node_modules/@angular/router": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.0.1.tgz",
-      "integrity": "sha512-PapdvfATjRZI0cJ/RH8n/ixHDHa4HIBaOMwhgU73InU9t6NIhBXg6aRECYV2qGt7NtpLYSHmG5Z1Ws86rm5Tyw==",
+      "version": "18.0.2",
+      "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.0.2.tgz",
+      "integrity": "sha512-eIualVChd3bMA8GjKfAKL9wv7zKWx85Cu3b1qhUxrG3XyT40X1ud2GRHBKCuklUITcAR8HjUKnWuOjUDkhTT4Q==",
       "license": "MIT",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "engines": {
-        "node": "^18.13.0 || >=20.9.0"
+        "node": "^18.19.1 || ^20.11.1 || >=22.0.0"
       },
       "peerDependencies": {
-        "@angular/common": "18.0.1",
-        "@angular/core": "18.0.1",
-        "@angular/platform-browser": "18.0.1",
+        "@angular/common": "18.0.2",
+        "@angular/core": "18.0.2",
+        "@angular/platform-browser": "18.0.2",
         "rxjs": "^6.5.3 || ^7.4.0"
       }
     },
@@ -4718,9 +4718,9 @@
       ]
     },
     "node_modules/@ngtools/webpack": {
-      "version": "18.0.2",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.0.2.tgz",
-      "integrity": "sha512-I+ZNFGBnykUWBwGPCXy6m9R2fIX/ovnAUHylvThYd/M+FUfc+Z/3DpKEUBYIOLVCLNZR5nuK0t9QLlazYhWFgg==",
+      "version": "18.0.3",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.0.3.tgz",
+      "integrity": "sha512-wYskgAomDgyBJ8fsP+jfb0rt1t5OpNx4EXEzZo37Nxb04P5CkW+9yQ/xuhPMF8hO/dfKL1k/BKAKUeOOUQmAIA==",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -5600,14 +5600,14 @@
       }
     },
     "node_modules/@schematics/angular": {
-      "version": "18.0.2",
-      "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.0.2.tgz",
-      "integrity": "sha512-qkJs1oxHtneJ6QxDKpxNyneXGDM9SKVj+Bgi8xUAU3FEzpsYmE/aW3MfwYHOZl0pDBO8c2raqLvlyl3dGP6/Gg==",
+      "version": "18.0.3",
+      "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.0.3.tgz",
+      "integrity": "sha512-ApiDJRmcl5Kc5862Ay9RWy96c8hlkf8ELjiBj+SQCAObXTne0NJH2596ckYTkqIRI9yC/8tfolDMJih5i1jwOA==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@angular-devkit/core": "18.0.2",
-        "@angular-devkit/schematics": "18.0.2",
+        "@angular-devkit/core": "18.0.3",
+        "@angular-devkit/schematics": "18.0.3",
         "jsonc-parser": "3.2.1"
       },
       "engines": {