From 15f17f4e8dc0e6b87e484c9fb8edc0b315662be8 Mon Sep 17 00:00:00 2001
From: Sakurasan <26715255+Sakurasan@users.noreply.github.com>
Date: Wed, 16 Apr 2025 18:14:53 +0800
Subject: [PATCH] frontend
---
frontend/.gitignore | 24 +
frontend/.vscode/extensions.json | 3 +
frontend/README.md | 3 +
frontend/index.html | 13 +
frontend/package.json | 32 +
frontend/pnpm-lock.yaml | 2102 +++++++++++++++++
frontend/postcss.config.js | 6 +
frontend/src/App.vue | 24 +
frontend/src/assets/anthropic.svg | 1 +
frontend/src/assets/azure.svg | 1 +
frontend/src/assets/bedrock.svg | 1 +
frontend/src/assets/claude.svg | 1 +
frontend/src/assets/gemini.svg | 1 +
frontend/src/assets/logo.svg | 3 +
frontend/src/assets/openai.svg | 1 +
frontend/src/assets/openteam.png | Bin 0 -> 10381 bytes
frontend/src/assets/openteam.svg | 3 +
frontend/src/assets/openteam.webp | Bin 0 -> 15166 bytes
frontend/src/assets/openteam_200x200.png | Bin 0 -> 19371 bytes
frontend/src/assets/openteam_bg_white.jpg | Bin 0 -> 336111 bytes
frontend/src/assets/openteam_channel.jpg | Bin 0 -> 36995 bytes
frontend/src/assets/vue.svg | 1 +
frontend/src/components/LineSegmentFlow.vue | 277 +++
frontend/src/components/Pagination.vue | 140 ++
frontend/src/components/Toast.vue | 60 +
.../components/dashboard/BreadcrumbHeader.vue | 81 +
frontend/src/components/dashboard/Sidebar.vue | 98 +
frontend/src/main.js | 18 +
frontend/src/router/index.js | 53 +
frontend/src/stores/auth.js | 219 ++
frontend/src/stores/key.js | 140 ++
frontend/src/stores/user.js | 138 ++
frontend/src/stores/webauth.js | 138 ++
frontend/src/style.css | 11 +
frontend/src/utils/format-date.js | 32 +
frontend/src/utils/request.js | 50 +
frontend/src/utils/router_menu.js | 75 +
frontend/src/views/404.vue | 65 +
frontend/src/views/DashBoard.vue | 160 ++
frontend/src/views/Home.vue | 154 ++
frontend/src/views/Login.vue | 182 ++
frontend/src/views/Signup.vue | 93 +
frontend/src/views/dashboard/KeyNew.vue | 309 +++
frontend/src/views/dashboard/KeyView.vue | 219 ++
frontend/src/views/dashboard/Keys.vue | 316 +++
frontend/src/views/dashboard/Overview.vue | 291 +++
frontend/src/views/dashboard/Profile.vue | 457 ++++
frontend/src/views/dashboard/Settings.vue | 261 ++
frontend/src/views/dashboard/TokenNew.vue | 251 ++
frontend/src/views/dashboard/Tokens.vue | 173 ++
frontend/src/views/dashboard/User.vue | 320 +++
frontend/src/views/dashboard/UserNew.vue | 255 ++
frontend/src/views/dashboard/UserView.vue | 342 +++
frontend/tailwind.config.js | 16 +
frontend/vite.config.js | 40 +
55 files changed, 7654 insertions(+)
create mode 100644 frontend/.gitignore
create mode 100644 frontend/.vscode/extensions.json
create mode 100644 frontend/README.md
create mode 100644 frontend/index.html
create mode 100644 frontend/package.json
create mode 100644 frontend/pnpm-lock.yaml
create mode 100644 frontend/postcss.config.js
create mode 100644 frontend/src/App.vue
create mode 100644 frontend/src/assets/anthropic.svg
create mode 100644 frontend/src/assets/azure.svg
create mode 100644 frontend/src/assets/bedrock.svg
create mode 100644 frontend/src/assets/claude.svg
create mode 100644 frontend/src/assets/gemini.svg
create mode 100644 frontend/src/assets/logo.svg
create mode 100644 frontend/src/assets/openai.svg
create mode 100644 frontend/src/assets/openteam.png
create mode 100644 frontend/src/assets/openteam.svg
create mode 100644 frontend/src/assets/openteam.webp
create mode 100644 frontend/src/assets/openteam_200x200.png
create mode 100644 frontend/src/assets/openteam_bg_white.jpg
create mode 100644 frontend/src/assets/openteam_channel.jpg
create mode 100644 frontend/src/assets/vue.svg
create mode 100644 frontend/src/components/LineSegmentFlow.vue
create mode 100644 frontend/src/components/Pagination.vue
create mode 100644 frontend/src/components/Toast.vue
create mode 100644 frontend/src/components/dashboard/BreadcrumbHeader.vue
create mode 100644 frontend/src/components/dashboard/Sidebar.vue
create mode 100644 frontend/src/main.js
create mode 100644 frontend/src/router/index.js
create mode 100644 frontend/src/stores/auth.js
create mode 100644 frontend/src/stores/key.js
create mode 100644 frontend/src/stores/user.js
create mode 100644 frontend/src/stores/webauth.js
create mode 100644 frontend/src/style.css
create mode 100644 frontend/src/utils/format-date.js
create mode 100644 frontend/src/utils/request.js
create mode 100644 frontend/src/utils/router_menu.js
create mode 100644 frontend/src/views/404.vue
create mode 100644 frontend/src/views/DashBoard.vue
create mode 100644 frontend/src/views/Home.vue
create mode 100644 frontend/src/views/Login.vue
create mode 100644 frontend/src/views/Signup.vue
create mode 100644 frontend/src/views/dashboard/KeyNew.vue
create mode 100644 frontend/src/views/dashboard/KeyView.vue
create mode 100644 frontend/src/views/dashboard/Keys.vue
create mode 100644 frontend/src/views/dashboard/Overview.vue
create mode 100644 frontend/src/views/dashboard/Profile.vue
create mode 100644 frontend/src/views/dashboard/Settings.vue
create mode 100644 frontend/src/views/dashboard/TokenNew.vue
create mode 100644 frontend/src/views/dashboard/Tokens.vue
create mode 100644 frontend/src/views/dashboard/User.vue
create mode 100644 frontend/src/views/dashboard/UserNew.vue
create mode 100644 frontend/src/views/dashboard/UserView.vue
create mode 100644 frontend/tailwind.config.js
create mode 100644 frontend/vite.config.js
diff --git a/frontend/.gitignore b/frontend/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/frontend/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json
new file mode 100644
index 0000000..a7cea0b
--- /dev/null
+++ b/frontend/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar"]
+}
diff --git a/frontend/README.md b/frontend/README.md
new file mode 100644
index 0000000..38085e2
--- /dev/null
+++ b/frontend/README.md
@@ -0,0 +1,3 @@
+# OpenTeam Frontend
+
+
diff --git a/frontend/index.html b/frontend/index.html
new file mode 100644
index 0000000..0713aba
--- /dev/null
+++ b/frontend/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ OpenTeam
+
+
+
+
+
+
diff --git a/frontend/package.json b/frontend/package.json
new file mode 100644
index 0000000..3649fd4
--- /dev/null
+++ b/frontend/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "my-project",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@simplewebauthn/browser": "^13.1.0",
+ "@vitejs/plugin-basic-ssl": "^2.0.0",
+ "axios": "^1.8.4",
+ "element-plus": "^2.9.7",
+ "lucide-vue-next": "^0.479.0",
+ "vue": "^3.5.13",
+ "vue-router": "^4.5.0"
+ },
+ "devDependencies": {
+ "@iconify-json/mingcute": "^1.2.3",
+ "@iconify-json/simple-icons": "^1.2.32",
+ "@iconify/vue": "^4.3.0",
+ "@vitejs/plugin-vue": "^5.2.3",
+ "autoprefixer": "^10.4.21",
+ "daisyui": "^4.12.24",
+ "pinia": "^2.3.1",
+ "postcss": "^8.5.3",
+ "tailwindcss": "^3.4.17",
+ "vite": "^6.2.6"
+ }
+}
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
new file mode 100644
index 0000000..89ede04
--- /dev/null
+++ b/frontend/pnpm-lock.yaml
@@ -0,0 +1,2102 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ '@simplewebauthn/browser':
+ specifier: ^13.1.0
+ version: 13.1.0
+ '@vitejs/plugin-basic-ssl':
+ specifier: ^2.0.0
+ version: 2.0.0(vite@6.2.6(jiti@1.21.7)(yaml@2.7.1))
+ axios:
+ specifier: ^1.8.4
+ version: 1.8.4
+ element-plus:
+ specifier: ^2.9.7
+ version: 2.9.7(vue@3.5.13)
+ lucide-vue-next:
+ specifier: ^0.479.0
+ version: 0.479.0(vue@3.5.13)
+ vue:
+ specifier: ^3.5.13
+ version: 3.5.13
+ vue-router:
+ specifier: ^4.5.0
+ version: 4.5.0(vue@3.5.13)
+ devDependencies:
+ '@iconify-json/mingcute':
+ specifier: ^1.2.3
+ version: 1.2.3
+ '@iconify-json/simple-icons':
+ specifier: ^1.2.32
+ version: 1.2.32
+ '@iconify/vue':
+ specifier: ^4.3.0
+ version: 4.3.0(vue@3.5.13)
+ '@vitejs/plugin-vue':
+ specifier: ^5.2.3
+ version: 5.2.3(vite@6.2.6(jiti@1.21.7)(yaml@2.7.1))(vue@3.5.13)
+ autoprefixer:
+ specifier: ^10.4.21
+ version: 10.4.21(postcss@8.5.3)
+ daisyui:
+ specifier: ^4.12.24
+ version: 4.12.24(postcss@8.5.3)
+ pinia:
+ specifier: ^2.3.1
+ version: 2.3.1(vue@3.5.13)
+ postcss:
+ specifier: ^8.5.3
+ version: 8.5.3
+ tailwindcss:
+ specifier: ^3.4.17
+ version: 3.4.17
+ vite:
+ specifier: ^6.2.6
+ version: 6.2.6(jiti@1.21.7)(yaml@2.7.1)
+
+packages:
+
+ '@alloc/quick-lru@5.2.0':
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
+ engines: {node: '>=10'}
+
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.27.0':
+ resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/types@7.27.0':
+ resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
+ engines: {node: '>=6.9.0'}
+
+ '@ctrl/tinycolor@3.6.1':
+ resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
+ engines: {node: '>=10'}
+
+ '@element-plus/icons-vue@2.3.1':
+ resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==}
+ peerDependencies:
+ vue: ^3.2.0
+
+ '@esbuild/aix-ppc64@0.25.2':
+ resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.25.2':
+ resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.25.2':
+ resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.25.2':
+ resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.25.2':
+ resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.25.2':
+ resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.25.2':
+ resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.25.2':
+ resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.25.2':
+ resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.25.2':
+ resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.25.2':
+ resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.25.2':
+ resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.25.2':
+ resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.25.2':
+ resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.25.2':
+ resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.25.2':
+ resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.25.2':
+ resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-arm64@0.25.2':
+ resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.25.2':
+ resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-arm64@0.25.2':
+ resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.25.2':
+ resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.25.2':
+ resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.25.2':
+ resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.25.2':
+ resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.25.2':
+ resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@floating-ui/core@1.6.9':
+ resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==}
+
+ '@floating-ui/dom@1.6.13':
+ resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==}
+
+ '@floating-ui/utils@0.2.9':
+ resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
+
+ '@iconify-json/mingcute@1.2.3':
+ resolution: {integrity: sha512-yiEQfLBF5iwyOdxuY0kEU06+8Mp6Mrp14KVXTb+5jjSVuD71C9EQrzM/mm1Efd8Nu2amJalTPisl3loC8pHBqQ==}
+
+ '@iconify-json/simple-icons@1.2.32':
+ resolution: {integrity: sha512-gxgLq0raip7SJaeJ0302vwhsqupQttS21B93Ci1kA/++B+hIgGw71HzTOWQoUhwjlrdWcoVUxSvpPJoMs7oURg==}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@iconify/vue@4.3.0':
+ resolution: {integrity: sha512-Xq0h6zMrHBbrW8jXJ9fISi+x8oDQllg5hTDkDuxnWiskJ63rpJu9CvJshj8VniHVTbsxCg9fVoPAaNp3RQI5OQ==}
+ peerDependencies:
+ vue: '>=3'
+
+ '@isaacs/cliui@8.0.2':
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+
+ '@jridgewell/gen-mapping@0.3.8':
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+
+ '@rollup/rollup-android-arm-eabi@4.40.0':
+ resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.40.0':
+ resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.40.0':
+ resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.40.0':
+ resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-freebsd-arm64@4.40.0':
+ resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.40.0':
+ resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.40.0':
+ resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==}
+ cpu: [arm]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.40.0':
+ resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==}
+ cpu: [arm]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-linux-arm64-gnu@4.40.0':
+ resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-arm64-musl@4.40.0':
+ resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.40.0':
+ resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==}
+ cpu: [loong64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.40.0':
+ resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.40.0':
+ resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-riscv64-musl@4.40.0':
+ resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-linux-s390x-gnu@4.40.0':
+ resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-x64-gnu@4.40.0':
+ resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-x64-musl@4.40.0':
+ resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-win32-arm64-msvc@4.40.0':
+ resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.40.0':
+ resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.40.0':
+ resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==}
+ cpu: [x64]
+ os: [win32]
+
+ '@simplewebauthn/browser@13.1.0':
+ resolution: {integrity: sha512-WuHZ/PYvyPJ9nxSzgHtOEjogBhwJfC8xzYkPC+rR/+8chl/ft4ngjiK8kSU5HtRJfczupyOh33b25TjYbvwAcg==}
+
+ '@sxzz/popperjs-es@2.11.7':
+ resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
+
+ '@types/estree@1.0.7':
+ resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==}
+
+ '@types/lodash-es@4.17.12':
+ resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
+
+ '@types/lodash@4.17.16':
+ resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==}
+
+ '@types/web-bluetooth@0.0.16':
+ resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
+
+ '@vitejs/plugin-basic-ssl@2.0.0':
+ resolution: {integrity: sha512-gc9Tjg8bUxBVSTzeWT3Njc0Cl3PakHFKdNfABnZWiUgbxqmHDEn7uECv3fHVylxoYgNzAcmU7ZrILz+BwSo3sA==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ peerDependencies:
+ vite: ^6.0.0
+
+ '@vitejs/plugin-vue@5.2.3':
+ resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ vite: ^5.0.0 || ^6.0.0
+ vue: ^3.2.25
+
+ '@vue/compiler-core@3.5.13':
+ resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
+
+ '@vue/compiler-dom@3.5.13':
+ resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
+
+ '@vue/compiler-sfc@3.5.13':
+ resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
+
+ '@vue/compiler-ssr@3.5.13':
+ resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+
+ '@vue/devtools-api@6.6.4':
+ resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
+
+ '@vue/reactivity@3.5.13':
+ resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
+
+ '@vue/runtime-core@3.5.13':
+ resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
+
+ '@vue/runtime-dom@3.5.13':
+ resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
+
+ '@vue/server-renderer@3.5.13':
+ resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
+ peerDependencies:
+ vue: 3.5.13
+
+ '@vue/shared@3.5.13':
+ resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+
+ '@vueuse/core@9.13.0':
+ resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
+
+ '@vueuse/metadata@9.13.0':
+ resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==}
+
+ '@vueuse/shared@9.13.0':
+ resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ engines: {node: '>=12'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+ async-validator@4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
+
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+ autoprefixer@10.4.21:
+ resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+
+ axios@1.8.4:
+ resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==}
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browserslist@4.24.4:
+ resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ call-bind-apply-helpers@1.0.2:
+ resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+ engines: {node: '>= 0.4'}
+
+ camelcase-css@2.0.1:
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
+ engines: {node: '>= 6'}
+
+ caniuse-lite@1.0.30001714:
+ resolution: {integrity: sha512-mtgapdwDLSSBnCI3JokHM7oEQBLxiJKVRtg10AxM1AyeiKcM96f0Mkbqeq+1AbiCtvMcHRulAAEMu693JrSWqg==}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+
+ commander@4.1.1:
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+ engines: {node: '>= 6'}
+
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
+ css-selector-tokenizer@0.8.0:
+ resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ culori@3.3.0:
+ resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ daisyui@4.12.24:
+ resolution: {integrity: sha512-JYg9fhQHOfXyLadrBrEqCDM6D5dWCSSiM6eTNCRrBRzx/VlOCrLS8eDfIw9RVvs64v2mJdLooKXY8EwQzoszAA==}
+ engines: {node: '>=16.9.0'}
+
+ dayjs@1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
+ didyoumean@1.2.2:
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
+
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+
+ dunder-proto@1.0.1:
+ resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+ engines: {node: '>= 0.4'}
+
+ eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+ electron-to-chromium@1.5.137:
+ resolution: {integrity: sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==}
+
+ element-plus@2.9.7:
+ resolution: {integrity: sha512-6vjZh5SXBncLhUwJGTVKS5oDljfgGMh6J4zVTeAZK3YdMUN76FgpvHkwwFXocpJpMbii6rDYU3sgie64FyPerQ==}
+ peerDependencies:
+ vue: ^3.2.0
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ es-define-property@1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ es-object-atoms@1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.1.0:
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+ engines: {node: '>= 0.4'}
+
+ esbuild@0.25.2:
+ resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
+ escape-html@1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ fast-glob@3.3.3:
+ resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+ engines: {node: '>=8.6.0'}
+
+ fastparse@1.1.2:
+ resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
+
+ fastq@1.19.1:
+ resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ follow-redirects@1.15.9:
+ resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+
+ foreground-child@3.3.1:
+ resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
+ engines: {node: '>=14'}
+
+ form-data@4.0.2:
+ resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==}
+ engines: {node: '>= 6'}
+
+ fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ get-intrinsic@1.3.0:
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+ engines: {node: '>= 0.4'}
+
+ get-proto@1.0.1:
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+ engines: {node: '>= 0.4'}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob@10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ hasBin: true
+
+ gopd@1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
+
+ has-symbols@1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+ engines: {node: '>= 0.4'}
+
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-core-module@2.16.1:
+ resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+ engines: {node: '>= 0.4'}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ jackspeak@3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
+ jiti@1.21.7:
+ resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
+ hasBin: true
+
+ lilconfig@3.1.3:
+ resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
+ engines: {node: '>=14'}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ lodash-es@4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+
+ lodash-unified@1.0.3:
+ resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==}
+ peerDependencies:
+ '@types/lodash-es': '*'
+ lodash: '*'
+ lodash-es: '*'
+
+ lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+ lucide-vue-next@0.479.0:
+ resolution: {integrity: sha512-N+ILdUqN30XX39LgV2HI6PbbnFeyt3zCiNXxi9W4cUKOp7eZNTd4P/J9W351D+3xfiXnAaCZT2loxJOnMPYF5A==}
+ peerDependencies:
+ vue: '>=3.0.1'
+
+ magic-string@0.30.17:
+ resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
+
+ math-intrinsics@1.1.0:
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+ engines: {node: '>= 0.4'}
+
+ memoize-one@6.0.0:
+ resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
+ mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+
+ mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-wheel-es@1.2.0:
+ resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-hash@3.0.0:
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
+ engines: {node: '>= 6'}
+
+ package-json-from-dist@1.0.1:
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ pify@2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+
+ pinia@2.3.1:
+ resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==}
+ peerDependencies:
+ typescript: '>=4.4.4'
+ vue: ^2.7.0 || ^3.5.11
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ pirates@4.0.7:
+ resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
+ engines: {node: '>= 6'}
+
+ postcss-import@15.1.0:
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+
+ postcss-js@4.0.1:
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
+ engines: {node: ^12 || ^14 || >= 16}
+ peerDependencies:
+ postcss: ^8.4.21
+
+ postcss-load-config@4.0.2:
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
+ engines: {node: '>= 14'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+
+ postcss-nested@6.2.0:
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
+ postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+ postcss@8.5.3:
+ resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ read-cache@1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+
+ resolve@1.22.10:
+ resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
+
+ reusify@1.1.0:
+ resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ rollup@4.40.0:
+ resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
+ sucrase@3.35.0:
+ resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ tailwindcss@3.4.17:
+ resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+
+ thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ ts-interface-checker@0.1.13:
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+
+ update-browserslist-db@1.1.3:
+ resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ vite@6.2.6:
+ resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
+ vue-demi@0.14.10:
+ resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+
+ vue-router@4.5.0:
+ resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==}
+ peerDependencies:
+ vue: ^3.2.0
+
+ vue@3.5.13:
+ resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+
+ yaml@2.7.1:
+ resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==}
+ engines: {node: '>= 14'}
+ hasBin: true
+
+snapshots:
+
+ '@alloc/quick-lru@5.2.0': {}
+
+ '@babel/helper-string-parser@7.25.9': {}
+
+ '@babel/helper-validator-identifier@7.25.9': {}
+
+ '@babel/parser@7.27.0':
+ dependencies:
+ '@babel/types': 7.27.0
+
+ '@babel/types@7.27.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
+ '@ctrl/tinycolor@3.6.1': {}
+
+ '@element-plus/icons-vue@2.3.1(vue@3.5.13)':
+ dependencies:
+ vue: 3.5.13
+
+ '@esbuild/aix-ppc64@0.25.2':
+ optional: true
+
+ '@esbuild/android-arm64@0.25.2':
+ optional: true
+
+ '@esbuild/android-arm@0.25.2':
+ optional: true
+
+ '@esbuild/android-x64@0.25.2':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.25.2':
+ optional: true
+
+ '@esbuild/darwin-x64@0.25.2':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.25.2':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.25.2':
+ optional: true
+
+ '@esbuild/linux-arm64@0.25.2':
+ optional: true
+
+ '@esbuild/linux-arm@0.25.2':
+ optional: true
+
+ '@esbuild/linux-ia32@0.25.2':
+ optional: true
+
+ '@esbuild/linux-loong64@0.25.2':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.25.2':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.25.2':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.25.2':
+ optional: true
+
+ '@esbuild/linux-s390x@0.25.2':
+ optional: true
+
+ '@esbuild/linux-x64@0.25.2':
+ optional: true
+
+ '@esbuild/netbsd-arm64@0.25.2':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.25.2':
+ optional: true
+
+ '@esbuild/openbsd-arm64@0.25.2':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.25.2':
+ optional: true
+
+ '@esbuild/sunos-x64@0.25.2':
+ optional: true
+
+ '@esbuild/win32-arm64@0.25.2':
+ optional: true
+
+ '@esbuild/win32-ia32@0.25.2':
+ optional: true
+
+ '@esbuild/win32-x64@0.25.2':
+ optional: true
+
+ '@floating-ui/core@1.6.9':
+ dependencies:
+ '@floating-ui/utils': 0.2.9
+
+ '@floating-ui/dom@1.6.13':
+ dependencies:
+ '@floating-ui/core': 1.6.9
+ '@floating-ui/utils': 0.2.9
+
+ '@floating-ui/utils@0.2.9': {}
+
+ '@iconify-json/mingcute@1.2.3':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify-json/simple-icons@1.2.32':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify/types@2.0.0': {}
+
+ '@iconify/vue@4.3.0(vue@3.5.13)':
+ dependencies:
+ '@iconify/types': 2.0.0
+ vue: 3.5.13
+
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
+
+ '@jridgewell/gen-mapping@0.3.8':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/set-array@1.2.1': {}
+
+ '@jridgewell/sourcemap-codec@1.5.0': {}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.19.1
+
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
+
+ '@rollup/rollup-android-arm-eabi@4.40.0':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.40.0':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.40.0':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.40.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.40.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.40.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.40.0':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.40.0':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.40.0':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.40.0':
+ optional: true
+
+ '@simplewebauthn/browser@13.1.0': {}
+
+ '@sxzz/popperjs-es@2.11.7': {}
+
+ '@types/estree@1.0.7': {}
+
+ '@types/lodash-es@4.17.12':
+ dependencies:
+ '@types/lodash': 4.17.16
+
+ '@types/lodash@4.17.16': {}
+
+ '@types/web-bluetooth@0.0.16': {}
+
+ '@vitejs/plugin-basic-ssl@2.0.0(vite@6.2.6(jiti@1.21.7)(yaml@2.7.1))':
+ dependencies:
+ vite: 6.2.6(jiti@1.21.7)(yaml@2.7.1)
+
+ '@vitejs/plugin-vue@5.2.3(vite@6.2.6(jiti@1.21.7)(yaml@2.7.1))(vue@3.5.13)':
+ dependencies:
+ vite: 6.2.6(jiti@1.21.7)(yaml@2.7.1)
+ vue: 3.5.13
+
+ '@vue/compiler-core@3.5.13':
+ dependencies:
+ '@babel/parser': 7.27.0
+ '@vue/shared': 3.5.13
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-dom@3.5.13':
+ dependencies:
+ '@vue/compiler-core': 3.5.13
+ '@vue/shared': 3.5.13
+
+ '@vue/compiler-sfc@3.5.13':
+ dependencies:
+ '@babel/parser': 7.27.0
+ '@vue/compiler-core': 3.5.13
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ estree-walker: 2.0.2
+ magic-string: 0.30.17
+ postcss: 8.5.3
+ source-map-js: 1.2.1
+
+ '@vue/compiler-ssr@3.5.13':
+ dependencies:
+ '@vue/compiler-dom': 3.5.13
+ '@vue/shared': 3.5.13
+
+ '@vue/devtools-api@6.6.4': {}
+
+ '@vue/reactivity@3.5.13':
+ dependencies:
+ '@vue/shared': 3.5.13
+
+ '@vue/runtime-core@3.5.13':
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/shared': 3.5.13
+
+ '@vue/runtime-dom@3.5.13':
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/runtime-core': 3.5.13
+ '@vue/shared': 3.5.13
+ csstype: 3.1.3
+
+ '@vue/server-renderer@3.5.13(vue@3.5.13)':
+ dependencies:
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ vue: 3.5.13
+
+ '@vue/shared@3.5.13': {}
+
+ '@vueuse/core@9.13.0(vue@3.5.13)':
+ dependencies:
+ '@types/web-bluetooth': 0.0.16
+ '@vueuse/metadata': 9.13.0
+ '@vueuse/shared': 9.13.0(vue@3.5.13)
+ vue-demi: 0.14.10(vue@3.5.13)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/metadata@9.13.0': {}
+
+ '@vueuse/shared@9.13.0(vue@3.5.13)':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.5.13)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.1.0: {}
+
+ ansi-styles@4.3.0:
+ dependencies:
+ color-convert: 2.0.1
+
+ ansi-styles@6.2.1: {}
+
+ any-promise@1.3.0: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ arg@5.0.2: {}
+
+ async-validator@4.2.5: {}
+
+ asynckit@0.4.0: {}
+
+ autoprefixer@10.4.21(postcss@8.5.3):
+ dependencies:
+ browserslist: 4.24.4
+ caniuse-lite: 1.0.30001714
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.1.1
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+
+ axios@1.8.4:
+ dependencies:
+ follow-redirects: 1.15.9
+ form-data: 4.0.2
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
+
+ balanced-match@1.0.2: {}
+
+ binary-extensions@2.3.0: {}
+
+ brace-expansion@2.0.1:
+ dependencies:
+ balanced-match: 1.0.2
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ browserslist@4.24.4:
+ dependencies:
+ caniuse-lite: 1.0.30001714
+ electron-to-chromium: 1.5.137
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.3(browserslist@4.24.4)
+
+ call-bind-apply-helpers@1.0.2:
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+
+ camelcase-css@2.0.1: {}
+
+ caniuse-lite@1.0.30001714: {}
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-name@1.1.4: {}
+
+ combined-stream@1.0.8:
+ dependencies:
+ delayed-stream: 1.0.0
+
+ commander@4.1.1: {}
+
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ css-selector-tokenizer@0.8.0:
+ dependencies:
+ cssesc: 3.0.0
+ fastparse: 1.1.2
+
+ cssesc@3.0.0: {}
+
+ csstype@3.1.3: {}
+
+ culori@3.3.0: {}
+
+ daisyui@4.12.24(postcss@8.5.3):
+ dependencies:
+ css-selector-tokenizer: 0.8.0
+ culori: 3.3.0
+ picocolors: 1.1.1
+ postcss-js: 4.0.1(postcss@8.5.3)
+ transitivePeerDependencies:
+ - postcss
+
+ dayjs@1.11.13: {}
+
+ delayed-stream@1.0.0: {}
+
+ didyoumean@1.2.2: {}
+
+ dlv@1.1.3: {}
+
+ dunder-proto@1.0.1:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-errors: 1.3.0
+ gopd: 1.2.0
+
+ eastasianwidth@0.2.0: {}
+
+ electron-to-chromium@1.5.137: {}
+
+ element-plus@2.9.7(vue@3.5.13):
+ dependencies:
+ '@ctrl/tinycolor': 3.6.1
+ '@element-plus/icons-vue': 2.3.1(vue@3.5.13)
+ '@floating-ui/dom': 1.6.13
+ '@popperjs/core': '@sxzz/popperjs-es@2.11.7'
+ '@types/lodash': 4.17.16
+ '@types/lodash-es': 4.17.12
+ '@vueuse/core': 9.13.0(vue@3.5.13)
+ async-validator: 4.2.5
+ dayjs: 1.11.13
+ escape-html: 1.0.3
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+ lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
+ memoize-one: 6.0.0
+ normalize-wheel-es: 1.2.0
+ vue: 3.5.13
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+
+ emoji-regex@8.0.0: {}
+
+ emoji-regex@9.2.2: {}
+
+ entities@4.5.0: {}
+
+ es-define-property@1.0.1: {}
+
+ es-errors@1.3.0: {}
+
+ es-object-atoms@1.1.1:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ esbuild@0.25.2:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.2
+ '@esbuild/android-arm': 0.25.2
+ '@esbuild/android-arm64': 0.25.2
+ '@esbuild/android-x64': 0.25.2
+ '@esbuild/darwin-arm64': 0.25.2
+ '@esbuild/darwin-x64': 0.25.2
+ '@esbuild/freebsd-arm64': 0.25.2
+ '@esbuild/freebsd-x64': 0.25.2
+ '@esbuild/linux-arm': 0.25.2
+ '@esbuild/linux-arm64': 0.25.2
+ '@esbuild/linux-ia32': 0.25.2
+ '@esbuild/linux-loong64': 0.25.2
+ '@esbuild/linux-mips64el': 0.25.2
+ '@esbuild/linux-ppc64': 0.25.2
+ '@esbuild/linux-riscv64': 0.25.2
+ '@esbuild/linux-s390x': 0.25.2
+ '@esbuild/linux-x64': 0.25.2
+ '@esbuild/netbsd-arm64': 0.25.2
+ '@esbuild/netbsd-x64': 0.25.2
+ '@esbuild/openbsd-arm64': 0.25.2
+ '@esbuild/openbsd-x64': 0.25.2
+ '@esbuild/sunos-x64': 0.25.2
+ '@esbuild/win32-arm64': 0.25.2
+ '@esbuild/win32-ia32': 0.25.2
+ '@esbuild/win32-x64': 0.25.2
+
+ escalade@3.2.0: {}
+
+ escape-html@1.0.3: {}
+
+ estree-walker@2.0.2: {}
+
+ fast-glob@3.3.3:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
+
+ fastparse@1.1.2: {}
+
+ fastq@1.19.1:
+ dependencies:
+ reusify: 1.1.0
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ follow-redirects@1.15.9: {}
+
+ foreground-child@3.3.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
+
+ form-data@4.0.2:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ es-set-tostringtag: 2.1.0
+ mime-types: 2.1.35
+
+ fraction.js@4.3.7: {}
+
+ fsevents@2.3.3:
+ optional: true
+
+ function-bind@1.1.2: {}
+
+ get-intrinsic@1.3.0:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ function-bind: 1.1.2
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ math-intrinsics: 1.1.0
+
+ get-proto@1.0.1:
+ dependencies:
+ dunder-proto: 1.0.1
+ es-object-atoms: 1.1.1
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob@10.4.5:
+ dependencies:
+ foreground-child: 3.3.1
+ jackspeak: 3.4.3
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 1.11.1
+
+ gopd@1.2.0: {}
+
+ has-symbols@1.1.0: {}
+
+ has-tostringtag@1.0.2:
+ dependencies:
+ has-symbols: 1.1.0
+
+ hasown@2.0.2:
+ dependencies:
+ function-bind: 1.1.2
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-core-module@2.16.1:
+ dependencies:
+ hasown: 2.0.2
+
+ is-extglob@2.1.1: {}
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-number@7.0.0: {}
+
+ isexe@2.0.0: {}
+
+ jackspeak@3.4.3:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
+ jiti@1.21.7: {}
+
+ lilconfig@3.1.3: {}
+
+ lines-and-columns@1.2.4: {}
+
+ lodash-es@4.17.21: {}
+
+ lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21):
+ dependencies:
+ '@types/lodash-es': 4.17.12
+ lodash: 4.17.21
+ lodash-es: 4.17.21
+
+ lodash@4.17.21: {}
+
+ lru-cache@10.4.3: {}
+
+ lucide-vue-next@0.479.0(vue@3.5.13):
+ dependencies:
+ vue: 3.5.13
+
+ magic-string@0.30.17:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ math-intrinsics@1.1.0: {}
+
+ memoize-one@6.0.0: {}
+
+ merge2@1.4.1: {}
+
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ mime-db@1.52.0: {}
+
+ mime-types@2.1.35:
+ dependencies:
+ mime-db: 1.52.0
+
+ minimatch@9.0.5:
+ dependencies:
+ brace-expansion: 2.0.1
+
+ minipass@7.1.2: {}
+
+ mz@2.7.0:
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+
+ nanoid@3.3.11: {}
+
+ node-releases@2.0.19: {}
+
+ normalize-path@3.0.0: {}
+
+ normalize-range@0.1.2: {}
+
+ normalize-wheel-es@1.2.0: {}
+
+ object-assign@4.1.1: {}
+
+ object-hash@3.0.0: {}
+
+ package-json-from-dist@1.0.1: {}
+
+ path-key@3.1.1: {}
+
+ path-parse@1.0.7: {}
+
+ path-scurry@1.11.1:
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+
+ picocolors@1.1.1: {}
+
+ picomatch@2.3.1: {}
+
+ pify@2.3.0: {}
+
+ pinia@2.3.1(vue@3.5.13):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.5.13
+ vue-demi: 0.14.10(vue@3.5.13)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+
+ pirates@4.0.7: {}
+
+ postcss-import@15.1.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.10
+
+ postcss-js@4.0.1(postcss@8.5.3):
+ dependencies:
+ camelcase-css: 2.0.1
+ postcss: 8.5.3
+
+ postcss-load-config@4.0.2(postcss@8.5.3):
+ dependencies:
+ lilconfig: 3.1.3
+ yaml: 2.7.1
+ optionalDependencies:
+ postcss: 8.5.3
+
+ postcss-nested@6.2.0(postcss@8.5.3):
+ dependencies:
+ postcss: 8.5.3
+ postcss-selector-parser: 6.1.2
+
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-value-parser@4.2.0: {}
+
+ postcss@8.5.3:
+ dependencies:
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ proxy-from-env@1.1.0: {}
+
+ queue-microtask@1.2.3: {}
+
+ read-cache@1.0.0:
+ dependencies:
+ pify: 2.3.0
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.1
+
+ resolve@1.22.10:
+ dependencies:
+ is-core-module: 2.16.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ reusify@1.1.0: {}
+
+ rollup@4.40.0:
+ dependencies:
+ '@types/estree': 1.0.7
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.40.0
+ '@rollup/rollup-android-arm64': 4.40.0
+ '@rollup/rollup-darwin-arm64': 4.40.0
+ '@rollup/rollup-darwin-x64': 4.40.0
+ '@rollup/rollup-freebsd-arm64': 4.40.0
+ '@rollup/rollup-freebsd-x64': 4.40.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.40.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.40.0
+ '@rollup/rollup-linux-arm64-gnu': 4.40.0
+ '@rollup/rollup-linux-arm64-musl': 4.40.0
+ '@rollup/rollup-linux-loongarch64-gnu': 4.40.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.40.0
+ '@rollup/rollup-linux-riscv64-musl': 4.40.0
+ '@rollup/rollup-linux-s390x-gnu': 4.40.0
+ '@rollup/rollup-linux-x64-gnu': 4.40.0
+ '@rollup/rollup-linux-x64-musl': 4.40.0
+ '@rollup/rollup-win32-arm64-msvc': 4.40.0
+ '@rollup/rollup-win32-ia32-msvc': 4.40.0
+ '@rollup/rollup-win32-x64-msvc': 4.40.0
+ fsevents: 2.3.3
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@3.0.0: {}
+
+ signal-exit@4.1.0: {}
+
+ source-map-js@1.2.1: {}
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string-width@5.1.2:
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.1.0:
+ dependencies:
+ ansi-regex: 6.1.0
+
+ sucrase@3.35.0:
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.8
+ commander: 4.1.1
+ glob: 10.4.5
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.7
+ ts-interface-checker: 0.1.13
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ tailwindcss@3.4.17:
+ dependencies:
+ '@alloc/quick-lru': 5.2.0
+ arg: 5.0.2
+ chokidar: 3.6.0
+ didyoumean: 1.2.2
+ dlv: 1.1.3
+ fast-glob: 3.3.3
+ glob-parent: 6.0.2
+ is-glob: 4.0.3
+ jiti: 1.21.7
+ lilconfig: 3.1.3
+ micromatch: 4.0.8
+ normalize-path: 3.0.0
+ object-hash: 3.0.0
+ picocolors: 1.1.1
+ postcss: 8.5.3
+ postcss-import: 15.1.0(postcss@8.5.3)
+ postcss-js: 4.0.1(postcss@8.5.3)
+ postcss-load-config: 4.0.2(postcss@8.5.3)
+ postcss-nested: 6.2.0(postcss@8.5.3)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.10
+ sucrase: 3.35.0
+ transitivePeerDependencies:
+ - ts-node
+
+ thenify-all@1.6.0:
+ dependencies:
+ thenify: 3.3.1
+
+ thenify@3.3.1:
+ dependencies:
+ any-promise: 1.3.0
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ ts-interface-checker@0.1.13: {}
+
+ update-browserslist-db@1.1.3(browserslist@4.24.4):
+ dependencies:
+ browserslist: 4.24.4
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ util-deprecate@1.0.2: {}
+
+ vite@6.2.6(jiti@1.21.7)(yaml@2.7.1):
+ dependencies:
+ esbuild: 0.25.2
+ postcss: 8.5.3
+ rollup: 4.40.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ jiti: 1.21.7
+ yaml: 2.7.1
+
+ vue-demi@0.14.10(vue@3.5.13):
+ dependencies:
+ vue: 3.5.13
+
+ vue-router@4.5.0(vue@3.5.13):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.5.13
+
+ vue@3.5.13:
+ dependencies:
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-sfc': 3.5.13
+ '@vue/runtime-dom': 3.5.13
+ '@vue/server-renderer': 3.5.13(vue@3.5.13)
+ '@vue/shared': 3.5.13
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ wrap-ansi@7.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@8.1.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+
+ yaml@2.7.1: {}
diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js
new file mode 100644
index 0000000..2e7af2b
--- /dev/null
+++ b/frontend/postcss.config.js
@@ -0,0 +1,6 @@
+export default {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+}
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
new file mode 100644
index 0000000..6033f18
--- /dev/null
+++ b/frontend/src/App.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
diff --git a/frontend/src/assets/anthropic.svg b/frontend/src/assets/anthropic.svg
new file mode 100644
index 0000000..5b81844
--- /dev/null
+++ b/frontend/src/assets/anthropic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/azure.svg b/frontend/src/assets/azure.svg
new file mode 100644
index 0000000..ed50209
--- /dev/null
+++ b/frontend/src/assets/azure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/bedrock.svg b/frontend/src/assets/bedrock.svg
new file mode 100644
index 0000000..e0f929a
--- /dev/null
+++ b/frontend/src/assets/bedrock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/claude.svg b/frontend/src/assets/claude.svg
new file mode 100644
index 0000000..62dc0db
--- /dev/null
+++ b/frontend/src/assets/claude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/gemini.svg b/frontend/src/assets/gemini.svg
new file mode 100644
index 0000000..878eb62
--- /dev/null
+++ b/frontend/src/assets/gemini.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/logo.svg b/frontend/src/assets/logo.svg
new file mode 100644
index 0000000..43da2b8
--- /dev/null
+++ b/frontend/src/assets/logo.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/frontend/src/assets/openai.svg b/frontend/src/assets/openai.svg
new file mode 100644
index 0000000..50d94d6
--- /dev/null
+++ b/frontend/src/assets/openai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/openteam.png b/frontend/src/assets/openteam.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dbed3a7ccd7b3722736374061d86018b9358ccb
GIT binary patch
literal 10381
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
literal 0
HcmV?d00001
diff --git a/frontend/src/assets/openteam.svg b/frontend/src/assets/openteam.svg
new file mode 100644
index 0000000..43da2b8
--- /dev/null
+++ b/frontend/src/assets/openteam.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/frontend/src/assets/openteam.webp b/frontend/src/assets/openteam.webp
new file mode 100644
index 0000000000000000000000000000000000000000..84c92bdb4ea31bc146452accf601d79aa3f8b8b7
GIT binary patch
literal 15166
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