diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml index 0188b45..2ae8f3c 100644 --- a/.github/workflows/audit.yml +++ b/.github/workflows/audit.yml @@ -9,14 +9,14 @@ on: jobs: audit: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.17 + go-version: 1.21 - name: Verify dependencies run: go mod verify @@ -32,9 +32,3 @@ jobs: - name: Run staticcheck run: staticcheck ./... - - - name: Install golint - run: go install golang.org/x/lint/golint@latest - - - name: Run golint - run: golint ./... \ No newline at end of file diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml new file mode 100644 index 0000000..9a74919 --- /dev/null +++ b/.github/workflows/golangci-lint.yml @@ -0,0 +1,56 @@ +name: golangci-lint +on: + push: + branches: + - master + - main + pull_request: + +permissions: + contents: read + # Optional: allow read access to pull request. Use with `only-new-issues` option. + # pull-requests: read + +jobs: + golangci: + name: lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-go@v4 + with: + go-version: '1.21' + cache: false + - name: golangci-lint + uses: golangci/golangci-lint-action@v3 + with: + # Require: The version of golangci-lint to use. + # When `install-mode` is `binary` (default) the value can be v1.2 or v1.2.3 or `latest` to use the latest version. + # When `install-mode` is `goinstall` the value can be v1.2.3, `latest`, or the hash of a commit. + #version: v1.54 + version: latest + + # Optional: working directory, useful for monorepos + # working-directory: somedir + + # Optional: golangci-lint command line arguments. + # + # Note: By default, the `.golangci.yml` file should be at the root of the repository. + # The location of the configuration file can be changed by using `--config=` + # args: --timeout=30m --config=/my/path/.golangci.yml --issues-exit-code=0 + + # Optional: show only new issues if it's a pull request. The default value is `false`. + # only-new-issues: true + + # Optional: if set to true, then all caching functionality will be completely disabled, + # takes precedence over all other caching options. + # skip-cache: true + + # Optional: if set to true, then the action won't cache or restore ~/go/pkg. + # skip-pkg-cache: true + + # Optional: if set to true, then the action won't cache or restore ~/.cache/go-build. + # skip-build-cache: true + + # Optional: The mode to install golangci-lint. It can be 'binary' or 'goinstall'. + # install-mode: "goinstall" \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 74b7beb..a680da5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,19 @@ -FROM golang:alpine as builder -RUN apk add make git +FROM golang:bookworm as builder +RUN apt-get install -y make git COPY ./ /usr/src/app/ WORKDIR /usr/src/app RUN make clean && make -FROM alpine:latest +FROM debian:bookworm-slim ARG uid=1000 ARG gid=1000 -RUN apk add file -RUN adduser -u ${uid} -g ${gid} -h /app -D gouser -USER gouser -WORKDIR /app +ARG user=gouser +ARG userhome=/app +RUN groupadd -f -g ${gid} ${user} +RUN useradd -l -u ${uid} -g ${gid} -d "${userhome}" -r ${user} +USER ${user} +WORKDIR ${userhome} COPY --from=builder /usr/src/app/gomrefdash . COPY --from=builder /usr/src/app/frontend/spa/ frontend/spa/ EXPOSE 3000 -ENTRYPOINT ./gomrefdash \ No newline at end of file +ENTRYPOINT ./gomrefdash diff --git a/README.md b/README.md index 33e5160..4f4f195 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,10 @@ reverse proxy. These are some things that aren't officially supported, but you can try it out. ### Docker +You may wish to to use https://github.com/mfiscus/mrefd-docker which contains both mrefd and the dashboard. + +Below are legacy instructions to use the docker solution in this repository. + #### Some Assumptions 1. mrefd is already running on the system running docker. @@ -197,7 +201,7 @@ The makefile has various convience functions: ## Roadmap - [x] Beta Release -- [x] Refresh page on log file changes, instead of a meta refresh in browser - thanks AC8ZD +- [x] Refresh page on log file changes, instead of a meta refresh in browser - thanks KF8S - [x] Create two-column layout for Modules In Use, instead of a single column - [x] Add country flags for callsigns @@ -237,7 +241,7 @@ Project Link: [https://github.com/kc1awv/gomrefdash](https://github.com/kc1awv/g ## Acknowledgments * [Tom N7TAE](https://github.com/n7tae) _Creator of mrefd and inspiration for development_ -* [Dave AC8ZD](https://github.com/dbehnke) _Beta testing and great feedback, page refresh code, many improvements_ +* [Dave KF8S](https://github.com/dbehnke) _Beta testing and great feedback, page refresh code, many improvements_ * edgetriggered _Teaching me finer points of Golang, help and guidance_

(back to top)

diff --git a/VERSION b/VERSION index 6f2743d..8f0916f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.4.4 +0.5.0 diff --git a/frontend/m17-dashboard-quasar/package-lock.json b/frontend/m17-dashboard-quasar/package-lock.json index 195d2ff..9400d03 100644 --- a/frontend/m17-dashboard-quasar/package-lock.json +++ b/frontend/m17-dashboard-quasar/package-lock.json @@ -29,10 +29,19 @@ "yarn": ">= 1.21.1" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -40,16 +49,40 @@ "node": ">=6.0.0" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -86,10 +119,19 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/@eslint/js": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -142,6 +184,11 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -177,48 +224,38 @@ "node": ">= 8" } }, - "node_modules/@positron/stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@positron/stack-trace/-/stack-trace-1.0.0.tgz", - "integrity": "sha512-nWlGg+aMfQDhGYa5FtBhZwldeo2MtdjHdxmEQvhBXEnxgD5IhIYl0PHvex8SdwyN7qcSoMykMWdjyAX7ZxkpMw==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/@quasar/app-vite": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-1.1.3.tgz", - "integrity": "sha512-YX6lVkjRFNDbYcORiMtNlDz3jlSf7ldF4zGZk8zaW/Q1CfjaLqpSqCmBP4eta6QXz7To0IdabROYKa55D6IDgA==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-1.6.2.tgz", + "integrity": "sha512-keyJ28cqVtzNLDibQESo1c/DD++6+wqf8nQO6oMRqH6WgYcPs+YO1buRsRMXF9w3ghMCV0/9/Lj8Kyb7S55j6A==", "dev": true, "dependencies": { - "@quasar/fastclick": "1.1.5", - "@quasar/vite-plugin": "^1.2.1", + "@quasar/render-ssr-error": "^1.0.1", + "@quasar/vite-plugin": "^1.3.3", "@rollup/pluginutils": "^4.1.2", - "@types/chrome": "^0.0.191", + "@types/chrome": "^0.0.208", "@types/compression": "^1.7.2", "@types/cordova": "0.0.34", "@types/express": "^4.17.13", "@vitejs/plugin-vue": "^2.2.0", "archiver": "^5.3.0", "chokidar": "^3.5.3", - "ci-info": "^3.3.0", + "ci-info": "^3.7.1", "compression": "^1.7.4", "cross-spawn": "^7.0.3", "dot-prop": "6.0.1", "elementtree": "0.1.7", "esbuild": "0.14.51", "express": "^4.17.3", - "fast-glob": "3.2.11", - "fs-extra": "^10.0.1", + "fast-glob": "3.2.12", + "fs-extra": "^11.1.0", "html-minifier": "^4.0.0", "inquirer": "^8.2.1", - "isbinaryfile": "^4.0.8", + "isbinaryfile": "^5.0.0", "kolorist": "^1.5.1", "lodash": "^4.17.21", "minimist": "^1.2.6", "open": "^8.4.0", - "ouch": "^2.0.0", "register-service-worker": "^1.7.2", "rollup-plugin-visualizer": "^5.5.4", "sass": "1.32.12", @@ -232,7 +269,7 @@ "quasar": "bin/quasar" }, "engines": { - "node": "^18 || ^16 || ^14.19", + "node": "^24 || ^22 || ^20 || ^18 || ^16 || ^14.19", "npm": ">= 6.14.12", "yarn": ">= 1.17.3" }, @@ -241,15 +278,15 @@ "url": "https://donate.quasar.dev" }, "peerDependencies": { - "electron-builder": "^22.0.0", - "electron-packager": "^15.0.0", + "electron-builder": ">= 22", + "electron-packager": ">= 15", "eslint": "^8.11.0", "pinia": "^2.0.0", "quasar": "^2.8.0", "vue": "^3.2.29", "vue-router": "^4.0.12", "vuex": "^4.0.0", - "workbox-build": "^6.5.0" + "workbox-build": ">= 6" }, "peerDependenciesMeta": { "electron-builder": { @@ -273,28 +310,34 @@ } }, "node_modules/@quasar/extras": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-1.15.7.tgz", - "integrity": "sha512-DuW+kVk8U1Cf3X5L/k5YVOMij9R0zTgVd0bjqT0v8QSMmLUhDPjd0LpV3t2eZrmEKyl2ZmxUUi0TuarqsLz+xg==", + "version": "1.16.7", + "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-1.16.7.tgz", + "integrity": "sha512-nYF3gVE/si1YJ/D4qmAiHGwxoJIDCvTT8NI6ZmbTMPrur4J8xBKhfhfhyLoQ4k2jJZP6Rx0rUcB71FBNC2C8vQ==", "funding": { "type": "github", "url": "https://donate.quasar.dev" } }, - "node_modules/@quasar/fastclick": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@quasar/fastclick/-/fastclick-1.1.5.tgz", - "integrity": "sha512-p3JKgTjRlJ1YQXbqTw3Bsa4j0mQdt5dq+WfYvyb7MgKGdephHCKdR/kxA5PCTAmJanGJuDKqRdyGYX/hYN4KGw==", + "node_modules/@quasar/render-ssr-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@quasar/render-ssr-error/-/render-ssr-error-1.0.2.tgz", + "integrity": "sha512-Y0wyqYHVxc1IOBH6pRiKMSWDqO1mwQu11Zo8rw4cBdclPOQqFb7f65UuRbk5LfbqlXV2hYvklNcy0SBAOiAQnw==", "dev": true, + "dependencies": { + "stack-trace": "^1.0.0-pre2" + }, + "engines": { + "node": ">= 16" + }, "funding": { "type": "github", "url": "https://donate.quasar.dev" } }, "node_modules/@quasar/vite-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-1.2.3.tgz", - "integrity": "sha512-ErSyY3cHz40GBIQUmqSI8OzzshJM5pLq33Yq3NEtYdWYh1NuIc4C766xkatUdxvhX9sLNnQQZax2ysJ5u7kUJA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-1.5.0.tgz", + "integrity": "sha512-Kd4nFeWd0eAr7e+HMY8Wtmo86RjPZhCi6/bybTAyliFmS8AhZ2/oRTOGnBD9R1C6Ub3JPzC4eWFA20IlHa5A3w==", "dev": true, "engines": { "node": ">=12" @@ -304,9 +347,9 @@ "url": "https://donate.quasar.dev" }, "peerDependencies": { - "@vitejs/plugin-vue": "^2.0.0 || ^3.0.0", + "@vitejs/plugin-vue": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0", "quasar": "^2.8.0", - "vite": "^2.0.0 || ^3.0.0", + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0", "vue": "^3.0.0" } }, @@ -324,9 +367,9 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", "dev": true, "dependencies": { "@types/connect": "*", @@ -334,9 +377,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.191", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.191.tgz", - "integrity": "sha512-hXYHJJ1Y265xKCw0o2Kz4CnR8aUhOMdyxK1AinET4EDr3fhpEMvOFDwdqz9LUX4syfTVYWb8w7vfC12s112ehg==", + "version": "0.0.208", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.208.tgz", + "integrity": "sha512-VDU/JnXkF5qaI7WBz14Azpa2VseZTgML0ia/g/B1sr9OfdOnHiH/zZ7P7qCDqxSlkqJh76/bPc8jLFcx8rHJmw==", "dev": true, "dependencies": { "@types/filesystem": "*", @@ -344,18 +387,18 @@ } }, "node_modules/@types/compression": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.2.tgz", - "integrity": "sha512-lwEL4M/uAGWngWFLSG87ZDr2kLrbuR8p7X+QZB1OQlT+qkHsCPDVFnHPyXf4Vyl4yDDorNY+mAhosxkCvppatg==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-rKquEGjebqizyHNMOpaE/4FdYR5VQiWFeesqYfvJU0seSEyB4625UGhNOO/qIkH10S3wftiV7oefc8WdLZ/gCQ==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dev": true, "dependencies": { "@types/node": "*" @@ -368,79 +411,100 @@ "dev": true }, "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", + "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/filesystem": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.32.tgz", - "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==", + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.33.tgz", + "integrity": "sha512-2KedRPzwu2K528vFkoXnnWdsG0MtUwPjuA7pRy4vKxlxHEe8qUDZibYHXJKZZr2Cl/ELdCWYqyb/MKwsUuzBWw==", "dev": true, "dependencies": { "@types/filewriter": "*" } }, "node_modules/@types/filewriter": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.29.tgz", - "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==", + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.30.tgz", + "integrity": "sha512-lB98tui0uxc7erbj0serZfJlHKLNJHwBltPnbmO1WRpL5T325GOHRiQfr2E29V2q+S1brDO63Fpdt6vb3bES9Q==", "dev": true }, "node_modules/@types/har-format": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.10.tgz", - "integrity": "sha512-o0J30wqycjF5miWDKYKKzzOU1ZTLuA42HZ4HE7/zqTOc/jTLdQ5NhYWvsRQo45Nfi1KHoRdNhteSI4BAxTF1Pg==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.13.tgz", + "integrity": "sha512-PwBsCBD3lDODn4xpje3Y1di0aDJp4Ww7aSfMRVw6ysnxD4I7Wmq2mBkSKaDtN403hqH5sp6c9xQUvFYY3+lkBg==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", "dev": true }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", + "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", "dev": true }, "node_modules/@types/node": { - "version": "18.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.12.tgz", - "integrity": "sha512-FgD3NtTAKvyMmD44T07zz2fEf+OKwutgBCEVM8GcvMGVGaDktiLNTDvPwC/LUe3PinMW+X6CuLOF2Ui1mAlSXg==", - "dev": true + "version": "20.8.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.5.tgz", + "integrity": "sha512-SPlobFgbidfIeOYlzXiEjSYeIJiOCthv+9tSQVpvk4PAdIIc+2SmjNVzWXk9t0Y7dl73Zdf+OgXKHX9XtkqUpw==", + "dev": true, + "dependencies": { + "undici-types": "~5.25.1" + } }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", + "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", "dev": true }, + "node_modules/@types/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } @@ -459,111 +523,111 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", - "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.45", + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", - "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", "dependencies": { - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", - "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-ssr": "3.2.45", - "@vue/reactivity-transform": "3.2.45", - "@vue/shared": "3.2.45", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", + "magic-string": "^0.30.0", "postcss": "^8.1.10", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", - "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", "dependencies": { - "@vue/compiler-dom": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/devtools-api": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz", - "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==" + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" }, "node_modules/@vue/reactivity": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", - "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", "dependencies": { - "@vue/shared": "3.2.45" + "@vue/shared": "3.3.4" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", - "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "magic-string": "^0.30.0" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", - "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", "dependencies": { - "@vue/reactivity": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", - "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", "dependencies": { - "@vue/runtime-core": "3.2.45", - "@vue/shared": "3.2.45", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", - "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", "dependencies": { - "@vue/compiler-ssr": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" }, "peerDependencies": { - "vue": "3.2.45" + "vue": "3.3.4" } }, "node_modules/@vue/shared": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", - "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" }, "node_modules/accepts": { "version": "1.3.8", @@ -579,9 +643,9 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -680,16 +744,16 @@ } }, "node_modules/archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", "dev": true, "dependencies": { "archiver-utils": "^2.1.0", - "async": "^3.2.3", + "async": "^3.2.4", "buffer-crc32": "^0.2.1", "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", + "readdir-glob": "^1.1.2", "tar-stream": "^2.2.0", "zip-stream": "^4.1.0" }, @@ -719,9 +783,9 @@ } }, "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -775,9 +839,9 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -787,12 +851,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -808,9 +876,9 @@ } }, "node_modules/axios": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.1.tgz", - "integrity": "sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -925,9 +993,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "funding": [ { @@ -937,13 +1005,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -1027,9 +1099,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001436", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz", - "integrity": "sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==", + "version": "1.0.30001547", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz", + "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==", "dev": true, "funding": [ { @@ -1039,6 +1111,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -1092,10 +1168,16 @@ } }, "node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } @@ -1125,9 +1207,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true, "engines": { "node": ">=6" @@ -1159,6 +1241,23 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -1218,9 +1317,9 @@ "dev": true }, "node_modules/compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, "dependencies": { "buffer-crc32": "^0.2.13", @@ -1301,9 +1400,9 @@ ] }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -1343,9 +1442,9 @@ } }, "node_modules/crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, "dependencies": { "crc-32": "^1.2.0", @@ -1382,9 +1481,9 @@ } }, "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/debug": { "version": "2.6.9", @@ -1482,25 +1581,10 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.553", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.553.tgz", + "integrity": "sha512-HiRdtyKS2+VhiXvjhMvvxiMC33FJJqTA5EB2YHgFZW6v7HkK4Q9Ahv2V7O2ZPgAjw+MyCJVMQvigj13H8t+wvA==", "dev": true }, "node_modules/elementtree": { @@ -1922,49 +2006,47 @@ } }, "node_modules/eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.51.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -1978,9 +2060,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -1990,17 +2072,17 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.8.0.tgz", - "integrity": "sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", + "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", "dev": true, "dependencies": { - "eslint-utils": "^3.0.0", + "@eslint-community/eslint-utils": "^4.4.0", "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^9.0.1", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", "xml-name-validator": "^4.0.0" }, "engines": { @@ -2011,9 +2093,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2021,42 +2103,21 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/debug": { @@ -2095,14 +2156,14 @@ "dev": true }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2112,9 +2173,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2250,9 +2311,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -2278,9 +2339,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2322,36 +2383,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2399,28 +2430,29 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "funding": [ { "type": "individual", @@ -2459,16 +2491,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -2487,9 +2519,9 @@ "dev": true }, "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -2497,7 +2529,7 @@ "universalify": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.14" } }, "node_modules/fs.realpath": { @@ -2507,9 +2539,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -2521,10 +2553,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/get-caller-file": { "version": "2.0.5", @@ -2536,13 +2571,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" }, "funding": { @@ -2582,9 +2618,9 @@ } }, "node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2597,25 +2633,22 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, "engines": { "node": ">= 0.4.0" } @@ -2629,6 +2662,18 @@ "node": ">=8" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -2720,9 +2765,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -2770,9 +2815,9 @@ "dev": true }, "node_modules/inquirer": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -2789,7 +2834,7 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "wrap-ansi": "^6.0.1" }, "engines": { "node": ">=12.0.0" @@ -2817,9 +2862,9 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2952,12 +2997,12 @@ "dev": true }, "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", "dev": true, "engines": { - "node": ">= 8.0.0" + "node": ">= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/gjtorikian/" @@ -2978,34 +3023,6 @@ "node": ">=0.10.0" } }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3018,6 +3035,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3042,6 +3065,15 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -3052,9 +3084,9 @@ } }, "node_modules/kolorist": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.6.0.tgz", - "integrity": "sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", "dev": true }, "node_modules/lazystream": { @@ -3070,9 +3102,9 @@ } }, "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -3204,11 +3236,14 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, "node_modules/media-typer": { @@ -3310,9 +3345,9 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3331,9 +3366,15 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -3366,9 +3407,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/normalize-path": { @@ -3402,9 +3443,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3456,9 +3497,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -3473,17 +3514,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -3521,21 +3562,6 @@ "node": ">=0.10.0" } }, - "node_modules/ouch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ouch/-/ouch-2.0.1.tgz", - "integrity": "sha512-SdkEqpEhsmkEpjTPSvB1DMA//w9ChMUr16m4TayNRVfaULzJ3AnNr3CI4cz1QSZ9a+E/g06c6SQzxjkIc3/GMw==", - "dev": true, - "dependencies": { - "@positron/stack-trace": "1.0.0", - "ejs": "^3.1.7", - "escape-html": "^1.0.1", - "lodash": "^4.17.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3653,9 +3679,9 @@ } }, "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "funding": [ { "type": "opencollective", @@ -3664,10 +3690,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -3676,9 +3706,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -3704,9 +3734,9 @@ } }, "node_modules/prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -3743,9 +3773,9 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" @@ -3767,9 +3797,9 @@ } }, "node_modules/quasar": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.10.2.tgz", - "integrity": "sha512-y6suu0f2hJKrnFPHzx+p2EBVGzDF6xHaqYGkDIsMNkhxsrO9Qi2+dZCjq1J6+48EJiqPEOn8t9X/gT7yLSSnLw==", + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.12.7.tgz", + "integrity": "sha512-JF2rb8u1RcXPpiaDh/RnO/5rFx7kABDMov0WnRI3acJ5s4TD2FyPrCmS7VgleLubDYRSsSAontJ6EijGz4BHig==", "engines": { "node": ">= 10.18.1", "npm": ">= 6.13.4", @@ -3843,9 +3873,9 @@ } }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -3857,9 +3887,9 @@ } }, "node_modules/readdir-glob": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.2.tgz", - "integrity": "sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "dependencies": { "minimatch": "^5.1.0" @@ -3875,9 +3905,9 @@ } }, "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3898,18 +3928,6 @@ "node": ">=8.10.0" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/register-service-worker": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", @@ -3944,12 +3962,12 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -4023,12 +4041,13 @@ } }, "node_modules/rollup-plugin-visualizer": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz", - "integrity": "sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.9.2.tgz", + "integrity": "sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==", "dev": true, "dependencies": { "open": "^8.4.0", + "picomatch": "^2.3.1", "source-map": "^0.7.4", "yargs": "^17.5.1" }, @@ -4089,9 +4108,9 @@ } }, "node_modules/rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" @@ -4131,9 +4150,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4176,9 +4195,9 @@ "dev": true }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -4279,6 +4298,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -4291,11 +4311,14 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" + "node_modules/stack-trace": { + "version": "1.0.0-pre2", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", + "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==", + "dev": true, + "engines": { + "node": ">=16" + } }, "node_modules/statuses": { "version": "2.0.1", @@ -4414,9 +4437,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -4497,9 +4520,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/type-check": { @@ -4551,6 +4574,12 @@ "node": ">=0.8.0" } }, + "node_modules/undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", + "dev": true + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -4570,9 +4599,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -4582,6 +4611,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -4589,7 +4622,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -4635,9 +4668,9 @@ } }, "node_modules/vite": { - "version": "2.9.15", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz", - "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", + "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", "dev": true, "dependencies": { "esbuild": "^0.14.27", @@ -4672,21 +4705,21 @@ } }, "node_modules/vue": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", - "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", "dependencies": { - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-sfc": "3.2.45", - "@vue/runtime-dom": "3.2.45", - "@vue/server-renderer": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/vue-eslint-parser": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz", - "integrity": "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", + "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -4731,11 +4764,11 @@ "dev": true }, "node_modules/vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", "dependencies": { - "@vue/devtools-api": "^6.4.5" + "@vue/devtools-api": "^6.5.0" }, "funding": { "url": "https://github.com/sponsors/posva" @@ -4754,9 +4787,9 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", @@ -4782,24 +4815,15 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", @@ -4807,10 +4831,7 @@ "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/wrappy": { @@ -4844,9 +4865,9 @@ "dev": true }, "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -4883,13 +4904,34 @@ } }, "node_modules/zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", "dev": true, "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", "readable-stream": "^3.6.0" }, "engines": { diff --git a/frontend/spa/.DS_Store b/frontend/spa/.DS_Store deleted file mode 100644 index 18aaa66..0000000 Binary files a/frontend/spa/.DS_Store and /dev/null differ diff --git a/frontend/spa/assets/ErrorNotFound.ff00ff50.js b/frontend/spa/assets/ErrorNotFound.7131f27c.js similarity index 66% rename from frontend/spa/assets/ErrorNotFound.ff00ff50.js rename to frontend/spa/assets/ErrorNotFound.7131f27c.js index 5069039..40e531f 100644 --- a/frontend/spa/assets/ErrorNotFound.ff00ff50.js +++ b/frontend/spa/assets/ErrorNotFound.7131f27c.js @@ -1 +1 @@ -import{i as t}from"./QBtn.f4e1706d.js";import{_ as o,A as s,B as r,Q as n,G as e,F as a}from"./index.2bdbffaa.js";const c=s({name:"ErrorNotFound"}),l={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},i=e("div",{style:{"font-size":"30vh"}}," 404 ",-1),d=e("div",{class:"text-h2",style:{opacity:".4"}}," Oops. Nothing here... ",-1);function _(p,f,m,u,h,x){return r(),n("div",l,[e("div",null,[i,d,a(t,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])])}var N=o(c,[["render",_]]);export{N as default}; +import{i as t}from"./QBtn.627fa837.js";import{_ as o,A as s,C as r,Q as n,G as e,F as a}from"./index.ee2ecfee.js";const c=s({name:"ErrorNotFound"}),l={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},i=e("div",{style:{"font-size":"30vh"}}," 404 ",-1),d=e("div",{class:"text-h2",style:{opacity:".4"}}," Oops. Nothing here... ",-1);function _(p,f,m,u,h,x){return r(),n("div",l,[e("div",null,[i,d,a(t,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])])}var b=o(c,[["render",_]]);export{b as default}; diff --git a/frontend/spa/assets/IndexPage.da3a3340.js b/frontend/spa/assets/IndexPage.fbb2689d.js similarity index 79% rename from frontend/spa/assets/IndexPage.da3a3340.js rename to frontend/spa/assets/IndexPage.fbb2689d.js index a34c8b8..3faa287 100644 --- a/frontend/spa/assets/IndexPage.da3a3340.js +++ b/frontend/spa/assets/IndexPage.fbb2689d.js @@ -1 +1 @@ -import{c as b,b as k,i as _,R as Q}from"./QBtn.f4e1706d.js";import{u as B,a as C,Q as L,b as w,c as $,d as D,e as M}from"./compiler-core.esm-bundler.f37e5c05.js";import{c as S,h as I,g as z,_ as P,A as T,r as R,B as n,Q as h,G as t,F as r,D as l,I as v,R as m,S as f,H as i,C as x,w as j}from"./index.2bdbffaa.js";import{a as g,l as F,i as N}from"./axios.df14c455.js";var y=b({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:o}){const a=S(()=>`q-card__section q-card__section--${e.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>I(e.tag,{class:a.value},k(o.default))}}),q=b({name:"QCard",props:{...B,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:o}){const{proxy:{$q:a}}=z(),d=C(e,a),c=S(()=>"q-card"+(d.value===!0?" q-card--dark q-dark":"")+(e.bordered===!0?" q-card--bordered":"")+(e.square===!0?" q-card--square no-border-radius":"")+(e.flat===!0?" q-card--flat no-shadow":""));return()=>I(e.tag,{class:c.value},k(o.default))}});const V=T({data(){return{name:"M17 Dashboard",station_rows:[],modules:[],pagination:R({rowsPerPage:0}),intervalId:null}},mounted(){this.fetchMetadata(),this.fetchStationsList(),this.intervalId=setInterval(()=>{this.fetchStationsList()},2e4)},beforeRouteLeave(e,o,a){clearInterval(this.intervalId),a()},methods:{fetchMetadata(){let e="/json/metadata";g.get(e).then(o=>{this.metadata=o.data}).catch(o=>{console.error(o)})},fetchStationsList(){let e="/json/stations";g.get(e).then(a=>{let d=a.data;d.stations.forEach(function(c,u){c.id=u+1,c.lastheardlocal=F(c.lastheard),c.txactive=N(c.lastheard),d.stations[u]=c}),this.station_rows=d.stations,d.stations.length>0&&(d.stations[0].txactive==!0?this.name="TX: "+d.stations[0].callsign:this.name=this.metadata.reflector_callsign+" Dashboard",document.title=this.name)}).catch(a=>{console.error(a)});let o="/json/modulesinuse";g.get(o).then(a=>{this.modules=a.data}).catch(a=>{console.error(a)})}}}),A={class:"q-pa-sm"},E={class:"row"},H={class:"col-xs-12 col-sm-10 col-md-8"},G={class:"q-pa-md"},O=t("th",{class:"gt-xs text-right",style:{"max-width":"50px"}},"#",-1),U=t("th",{class:"text-center",style:{"max-width":"50px"}},"Flag",-1),X={class:"text-center",style:{"max-width":"150px"}},J=t("th",{class:"gt-xs text-left",style:{"max-width":"50px"}},"Suf",-1),K=t("th",{class:"gt-xs text-left",style:{"max-width":"100px"}},"Link/Peer",-1),W=t("th",{class:"text-left",style:{"max-width":"50px"}},"Mod",-1),Y=t("th",{class:"text-left",style:{"max-width":"150px"}},"Last Heard",-1),Z={class:"gt-xs text-right",style:{"max-width":"50px"}},tt={class:"text-center",style:{"max-width":"50px"}},et=["src"],st={class:"text-center",style:{"max-width":"150px"}},at={class:"gt-xs text-left",style:{"max-width":"50px"}},lt={class:"gt-xs text-left",style:{"max-width":"100px"}},ot={class:"text-left",style:{"max-width":"50px"}},rt={class:"text-left",style:{"max-width":"150px"}},dt={class:"col-xs-12 col-sm-5 col-md-4"},ct={class:"q-pa-sm"},nt=t("div",{align:"center"},"Modules In Use",-1),it={class:"q-pa-sm"},ht={class:"row"},ut={class:"text-h6"};function _t(e,o,a,d,c,u){return n(),h("div",A,[t("div",E,[t("div",H,[t("div",G,[r(L,null,{default:l(()=>[t("thead",null,[t("tr",null,[O,U,t("th",X,[r(_,{flat:"","no-caps":""},{default:l(()=>[v("Callsign")]),_:1})]),J,K,W,Y])]),t("tbody",null,[(n(!0),h(m,null,f(e.station_rows,s=>(n(),h("tr",{key:s},[t("td",Z,i(s.id),1),t("td",tt,[t("img",{width:"30",src:`/flags/${s.country.countrycode}.png`},null,8,et)]),t("td",st,[s.txactive==!0?(n(),x(_,{key:0,"icon-right":"campaign",color:"red","text-color":"white",href:`https://www.qrz.com/db/${s.callsign}`,target:"_blank"},{default:l(()=>[t("u",null,i(s.callsign),1)]),_:2},1032,["href"])):(n(),x(_,{key:1,flat:"",href:`https://www.qrz.com/db/${s.callsign}`,target:"_blank"},{default:l(()=>[t("u",null,i(s.callsign),1)]),_:2},1032,["href"]))]),t("td",at,i(s.callsignsuffix),1),t("td",lt,i(s.vianode),1),t("td",ot,i(s.onmodule),1),t("td",rt,i(s.lastheardlocal),1)]))),128))])]),_:1})])]),t("div",dt,[t("div",ct,[r(q,null,{default:l(()=>[r(y,null,{default:l(()=>[nt,t("div",it,[t("div",ht,[(n(!0),h(m,null,f(e.modules,s=>(n(),h("div",{class:"col-6 q-pa-sm",key:s.name},[r(q,{class:"mycard"},{default:l(()=>[r(y,null,{default:l(()=>[r(w,{header:"",align:"center"},{default:l(()=>[t("div",ut,i(s.name),1)]),_:2},1024),r(w,{align:"center"},{default:l(()=>[r($,{bordered:"",separator:""},{default:l(()=>[(n(!0),h(m,null,f(s.callsigns,p=>j((n(),x(D,{clickable:"",key:p},{default:l(()=>[r(M,null,{default:l(()=>[v(i(p),1)]),_:2},1024)]),_:2},1024)),[[Q]])),128))]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]))),128))])])]),_:1})]),_:1})])])])])}var pt=P(V,[["render",_t]]);export{pt as default}; +import{c as b,b as k,i as _,R as Q}from"./QBtn.627fa837.js";import{u as C,a as L,Q as B,b as w,c as $,d as D,e as M}from"./compiler-core.esm-bundler.59e4b2e9.js";import{c as S,h as I,g as z,_ as P,A as T,r as R,C as n,Q as h,G as t,F as r,E as l,I as v,R as m,S as f,H as i,D as x,w as j}from"./index.ee2ecfee.js";import{a as g,l as E,i as F}from"./axios.399f11d0.js";var y=b({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:o}){const a=S(()=>`q-card__section q-card__section--${e.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>I(e.tag,{class:a.value},k(o.default))}}),q=b({name:"QCard",props:{...C,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:o}){const{proxy:{$q:a}}=z(),d=L(e,a),c=S(()=>"q-card"+(d.value===!0?" q-card--dark q-dark":"")+(e.bordered===!0?" q-card--bordered":"")+(e.square===!0?" q-card--square no-border-radius":"")+(e.flat===!0?" q-card--flat no-shadow":""));return()=>I(e.tag,{class:c.value},k(o.default))}});const N=T({data(){return{name:"M17 Dashboard",station_rows:[],modules:[],pagination:R({rowsPerPage:0}),intervalId:null}},mounted(){this.fetchMetadata(),this.fetchStationsList(),this.intervalId=setInterval(()=>{this.fetchStationsList()},2e4)},beforeRouteLeave(e,o,a){clearInterval(this.intervalId),a()},methods:{fetchMetadata(){let e="/json/metadata";g.get(e).then(o=>{this.metadata=o.data}).catch(o=>{console.error(o)})},fetchStationsList(){let e="/json/stations";g.get(e).then(a=>{let d=a.data;d.stations.forEach(function(c,u){c.id=u+1,c.lastheardlocal=E(c.lastheard),c.txactive=F(c.lastheard),d.stations[u]=c}),this.station_rows=d.stations,d.stations.length>0&&(d.stations[0].txactive==!0?this.name="TX: "+d.stations[0].callsign:this.name=this.metadata.reflector_callsign+" Dashboard",document.title=this.name)}).catch(a=>{console.error(a)});let o="/json/modulesinuse";g.get(o).then(a=>{this.modules=a.data}).catch(a=>{console.error(a)})}}}),V={class:"q-pa-sm"},A={class:"row"},H={class:"col-xs-12 col-sm-10 col-md-8"},G={class:"q-pa-md"},O=t("th",{class:"gt-xs text-right",style:{"max-width":"50px"}},"#",-1),U=t("th",{class:"text-center",style:{"max-width":"50px"}},"Flag",-1),X={class:"text-center",style:{"max-width":"150px"}},J=t("th",{class:"gt-xs text-left",style:{"max-width":"50px"}},"Suf",-1),K=t("th",{class:"gt-xs text-left",style:{"max-width":"100px"}},"Link/Peer",-1),W=t("th",{class:"text-left",style:{"max-width":"50px"}},"Mod",-1),Y=t("th",{class:"text-left",style:{"max-width":"150px"}},"Last Heard",-1),Z={class:"gt-xs text-right",style:{"max-width":"50px"}},tt={class:"text-center",style:{"max-width":"50px"}},et=["src"],st={class:"text-center",style:{"max-width":"150px"}},at={class:"gt-xs text-left",style:{"max-width":"50px"}},lt={class:"gt-xs text-left",style:{"max-width":"100px"}},ot={class:"text-left",style:{"max-width":"50px"}},rt={class:"text-left",style:{"max-width":"150px"}},dt={class:"col-xs-12 col-sm-5 col-md-4"},ct={class:"q-pa-sm"},nt=t("div",{align:"center"},"Modules In Use",-1),it={class:"q-pa-sm"},ht={class:"row"},ut={class:"text-h6"};function _t(e,o,a,d,c,u){return n(),h("div",V,[t("div",A,[t("div",H,[t("div",G,[r(B,null,{default:l(()=>[t("thead",null,[t("tr",null,[O,U,t("th",X,[r(_,{flat:"","no-caps":""},{default:l(()=>[v("Callsign")]),_:1})]),J,K,W,Y])]),t("tbody",null,[(n(!0),h(m,null,f(e.station_rows,s=>(n(),h("tr",{key:s},[t("td",Z,i(s.id),1),t("td",tt,[t("img",{width:"30",src:`/flags/${s.country.countrycode}.png`},null,8,et)]),t("td",st,[s.txactive==!0?(n(),x(_,{key:0,"icon-right":"campaign",color:"red","text-color":"white",href:`https://www.qrz.com/db/${s.callsign}`,target:"_blank"},{default:l(()=>[t("u",null,i(s.callsign),1)]),_:2},1032,["href"])):(n(),x(_,{key:1,flat:"",href:`https://www.qrz.com/db/${s.callsign}`,target:"_blank"},{default:l(()=>[t("u",null,i(s.callsign),1)]),_:2},1032,["href"]))]),t("td",at,i(s.callsignsuffix),1),t("td",lt,i(s.vianode),1),t("td",ot,i(s.onmodule),1),t("td",rt,i(s.lastheardlocal),1)]))),128))])]),_:1})])]),t("div",dt,[t("div",ct,[r(q,null,{default:l(()=>[r(y,null,{default:l(()=>[nt,t("div",it,[t("div",ht,[(n(!0),h(m,null,f(e.modules,s=>(n(),h("div",{class:"col-6 q-pa-sm",key:s.name},[r(q,{class:"mycard"},{default:l(()=>[r(y,null,{default:l(()=>[r(w,{header:"",align:"center"},{default:l(()=>[t("div",ut,i(s.name),1)]),_:2},1024),r(w,{align:"center"},{default:l(()=>[r($,{bordered:"",separator:""},{default:l(()=>[(n(!0),h(m,null,f(s.callsigns,p=>j((n(),x(D,{clickable:"",key:p},{default:l(()=>[r(M,null,{default:l(()=>[v(i(p),1)]),_:2},1024)]),_:2},1024)),[[Q]])),128))]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]))),128))])])]),_:1})]),_:1})])])])])}var pt=P(N,[["render",_t]]);export{pt as default}; diff --git a/frontend/spa/assets/LinksPage.10c28cc6.js b/frontend/spa/assets/LinksPage.5b209dd5.js similarity index 80% rename from frontend/spa/assets/LinksPage.10c28cc6.js rename to frontend/spa/assets/LinksPage.5b209dd5.js index 492400f..507b6af 100644 --- a/frontend/spa/assets/LinksPage.10c28cc6.js +++ b/frontend/spa/assets/LinksPage.5b209dd5.js @@ -1 +1 @@ -import{Q as r}from"./QTable.b0282ea8.js";import{a as c,l}from"./axios.df14c455.js";import"./compiler-core.esm-bundler.f37e5c05.js";import{_ as m,A as d,r as p,B as u,Q as f,G as s,F as h}from"./index.2bdbffaa.js";import"./QBtn.f4e1706d.js";import"./scroll.4afce4cd.js";const _=[{name:"callsign",label:"Callsign",field:"callsign",sortable:!0},{name:"ip",label:"IP",field:"ip",sortable:!0},{name:"linkedmodule",label:"Linked Module",field:"linkedmodule",sortable:!0},{name:"protocol",label:"Protocol",field:"protocol",sortable:!0},{name:"connecttime",label:"Connect Time",field:"connecttime",sortable:!0},{name:"lastheardtime",label:"Last Heard Time",field:"lastheardtime",sortable:!0}],b=d({data(){return{name:"Links",link_columns:_,link_rows:[],pagination:p({rowsPerPage:0}),intervalId:null}},mounted(){this.fetchLinks(),this.intervalId=setInterval(()=>{this.fetchLinks()},2e4)},beforeRouteLeave(e,t,a){clearInterval(this.intervalId),a()},methods:{fetchLinks(){let e="/json/links";c.get(e).then(t=>{let a=t.data;a.forEach(function(o,n){o.id=n+1,o.connecttime=l(o.connecttime),o.lastheardtime=l(o.lastheardtime),a[n]=o}),this.link_rows=a}).catch(t=>{console.error(t)})}}}),g={class:"q-pa-sm"},k={class:"row"},v={class:"col-xs-12 col-md-12"},w={class:"q-pa-md"};function L(e,t,a,o,n,I){return u(),f("div",g,[s("div",k,[s("div",v,[s("div",w,[h(r,{rows:e.link_rows,columns:e.link_columns,"row-key":"name","virtual-scroll":"",pagination:e.pagination,"onUpdate:pagination":t[0]||(t[0]=i=>e.pagination=i),"rows-per-page-options":[0]},null,8,["rows","columns","pagination"])])])])])}var q=m(b,[["render",L]]);export{q as default}; +import{Q as r}from"./QTable.58117625.js";import{a as c,l}from"./axios.399f11d0.js";import"./compiler-core.esm-bundler.59e4b2e9.js";import{_ as m,A as d,r as p,C as u,Q as f,G as s,F as h}from"./index.ee2ecfee.js";import"./QBtn.627fa837.js";import"./scroll.2f16405f.js";const _=[{name:"callsign",label:"Callsign",field:"callsign",sortable:!0},{name:"ip",label:"IP",field:"ip",sortable:!0},{name:"linkedmodule",label:"Linked Module",field:"linkedmodule",sortable:!0},{name:"protocol",label:"Protocol",field:"protocol",sortable:!0},{name:"connecttime",label:"Connect Time",field:"connecttime",sortable:!0},{name:"lastheardtime",label:"Last Heard Time",field:"lastheardtime",sortable:!0}],b=d({data(){return{name:"Links",link_columns:_,link_rows:[],pagination:p({rowsPerPage:0}),intervalId:null}},mounted(){this.fetchLinks(),this.intervalId=setInterval(()=>{this.fetchLinks()},2e4)},beforeRouteLeave(e,t,a){clearInterval(this.intervalId),a()},methods:{fetchLinks(){let e="/json/links";c.get(e).then(t=>{let a=t.data;a.forEach(function(o,n){o.id=n+1,o.connecttime=l(o.connecttime),o.lastheardtime=l(o.lastheardtime),a[n]=o}),this.link_rows=a}).catch(t=>{console.error(t)})}}}),g={class:"q-pa-sm"},k={class:"row"},v={class:"col-xs-12 col-md-12"},w={class:"q-pa-md"};function L(e,t,a,o,n,I){return u(),f("div",g,[s("div",k,[s("div",v,[s("div",w,[h(r,{rows:e.link_rows,columns:e.link_columns,"row-key":"name","virtual-scroll":"",pagination:e.pagination,"onUpdate:pagination":t[0]||(t[0]=i=>e.pagination=i),"rows-per-page-options":[0]},null,8,["rows","columns","pagination"])])])])])}var q=m(b,[["render",L]]);export{q as default}; diff --git a/frontend/spa/assets/MainLayout.20d1814a.js b/frontend/spa/assets/MainLayout.20d1814a.js deleted file mode 100644 index 316fc7c..0000000 --- a/frontend/spa/assets/MainLayout.20d1814a.js +++ /dev/null @@ -1 +0,0 @@ -import{c as F,u as tt,a as at,Q as Y,h as ot,b as re,R as nt,d as be,e as lt,f as rt,g as it,i as st}from"./QBtn.f4e1706d.js";import{c as u,h as y,i as ie,e as I,r as S,o as U,a as Z,t as Ae,w as ut,s as ze,b as ct,d as dt,g as W,f as ft,j as x,k as ye,n as le,l as Pe,m as me,p as we,q as vt,u as ht,v as se,x as gt,y as ne,z as mt,_ as bt,A as yt,B as wt,C as Tt,D as N,E as qt,F as A,G as J,H as K,I as Be}from"./index.2bdbffaa.js";import{u as St,a as ve,b as Ve,r as _t,g as Ct,c as Lt,d as Rt,e as he}from"./scroll.4afce4cd.js";import{a as pe,s as $t}from"./axios.df14c455.js";var kt=F({name:"QAvatar",props:{...tt,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:g}){const i=at(e),o=u(()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(e.square===!0?" q-avatar--square":e.rounded===!0?" rounded-borders":"")),t=u(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{const d=e.icon!==void 0?[y(Y,{name:e.icon})]:void 0;return y("div",{class:o.value,style:i.value},[y("div",{class:"q-avatar__content row flex-center overflow-hidden",style:t.value},ot(g.default,d))])}}}),xt=F({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:g}){const i=u(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>y("div",{class:i.value},re(g.default))}});let zt=0;const Pt=["click","keydown"],Bt={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>`t_${zt++}`},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function Vt(e,g,i,o){const t=ie(Ae,I);if(t===I)return console.error("QTab/QRouteTab component needs to be child of QTabs"),I;const{proxy:d}=W(),f=S(null),_=S(null),b=S(null),v=u(()=>e.disable===!0||e.ripple===!1?!1:Object.assign({keyCodes:[13,32],early:!0},e.ripple===!0?{}:e.ripple)),L=u(()=>t.currentModel.value===e.name),z=u(()=>"q-tab relative-position self-stretch flex flex-center text-center"+(L.value===!0?" q-tab--active"+(t.tabProps.value.activeClass?" "+t.tabProps.value.activeClass:"")+(t.tabProps.value.activeColor?` text-${t.tabProps.value.activeColor}`:"")+(t.tabProps.value.activeBgColor?` bg-${t.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&t.tabProps.value.inlineLabel===!1?" q-tab--full":"")+(e.noCaps===!0||t.tabProps.value.noCaps===!0?" q-tab--no-caps":"")+(e.disable===!0?" disabled":" q-focusable q-hoverable cursor-pointer")+(o!==void 0?o.linkClass.value:"")),P=u(()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(t.tabProps.value.inlineLabel===!0?"row no-wrap q-tab__content--inline":"column")+(e.contentClass!==void 0?` ${e.contentClass}`:"")),m=u(()=>e.disable===!0||t.hasFocus.value===!0||L.value===!1&&t.hasActiveTab.value===!0?-1:e.tabindex||0);function C(c,l){if(l!==!0&&f.value!==null&&f.value.focus(),e.disable===!0){o!==void 0&&o.hasRouterLink.value===!0&&ze(c);return}if(o===void 0){t.updateModel({name:e.name}),i("click",c);return}if(o.hasRouterLink.value===!0){const n=(w={})=>{let p;const D=w.to===void 0||ft(w.to,e.to)===!0?t.avoidRouteWatcher=St():null;return o.navigateToRouterLink(c,{...w,returnRouterError:!0}).catch(B=>{p=B}).then(B=>{if(D===t.avoidRouteWatcher&&(t.avoidRouteWatcher=!1,p===void 0&&(B===void 0||B.message.startsWith("Avoided redundant navigation")===!0)&&t.updateModel({name:e.name})),w.returnRouterError===!0)return p!==void 0?Promise.reject(p):B})};i("click",c,n),c.defaultPrevented!==!0&&n();return}i("click",c)}function R(c){ct(c,[13,32])?C(c,!0):dt(c)!==!0&&c.keyCode>=35&&c.keyCode<=40&&c.altKey!==!0&&c.metaKey!==!0&&t.onKbdNavigate(c.keyCode,d.$el)===!0&&ze(c),i("keydown",c)}function V(){const c=t.tabProps.value.narrowIndicator,l=[],n=y("div",{ref:b,class:["q-tab__indicator",t.tabProps.value.indicatorClass]});e.icon!==void 0&&l.push(y(Y,{class:"q-tab__icon",name:e.icon})),e.label!==void 0&&l.push(y("div",{class:"q-tab__label"},e.label)),e.alert!==!1&&l.push(e.alertIcon!==void 0?y(Y,{class:"q-tab__alert-icon",color:e.alert!==!0?e.alert:void 0,name:e.alertIcon}):y("div",{class:"q-tab__alert"+(e.alert!==!0?` text-${e.alert}`:"")})),c===!0&&l.push(n);const w=[y("div",{class:"q-focus-helper",tabindex:-1,ref:f}),y("div",{class:P.value},be(g.default,l))];return c===!1&&w.push(n),w}const Q={name:u(()=>e.name),rootRef:_,tabIndicatorRef:b,routeData:o};U(()=>{t.unregisterTab(Q)}),Z(()=>{t.registerTab(Q)});function s(c,l){const n={ref:_,class:z.value,tabindex:m.value,role:"tab","aria-selected":L.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:C,onKeydown:R,...l};return ut(y(c,n,V()),[[nt,v.value]])}return{renderTab:s,$tabs:t}}var ge=F({name:"QRouteTab",props:{...lt,...Bt},emits:Pt,setup(e,{slots:g,emit:i}){const o=rt({useDisableForRouterLinkProps:!1}),{renderTab:t,$tabs:d}=Vt(e,g,i,{exact:u(()=>e.exact),...o});return x(()=>`${e.name} | ${e.exact} | ${(o.resolvedLink.value||{}).href}`,()=>{d.verifyRouteModel()}),()=>t(o.linkTag.value,o.linkAttrs.value)}});function pt(){const e=S(!ye.value);return e.value===!1&&Z(()=>{e.value=!0}),e}const Ie=typeof ResizeObserver!="undefined",Me=Ie===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"};var ee=F({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:g}){let i=null,o,t={width:-1,height:-1};function d(b){b===!0||e.debounce===0||e.debounce==="0"?f():i===null&&(i=setTimeout(f,e.debounce))}function f(){if(clearTimeout(i),i=null,o){const{offsetWidth:b,offsetHeight:v}=o;(b!==t.width||v!==t.height)&&(t={width:b,height:v},g("resize",t))}}const{proxy:_}=W();if(Ie===!0){let b;const v=L=>{o=_.$el.parentNode,o?(b=new ResizeObserver(d),b.observe(o),f()):L!==!0&&Pe(()=>{v(!0)})};return Z(()=>{v()}),U(()=>{clearTimeout(i),b!==void 0&&(b.disconnect!==void 0?b.disconnect():o&&b.unobserve(o))}),le}else{let L=function(){clearTimeout(i),v!==void 0&&(v.removeEventListener!==void 0&&v.removeEventListener("resize",d,me.passive),v=void 0)},z=function(){L(),o&&o.contentDocument&&(v=o.contentDocument.defaultView,v.addEventListener("resize",d,me.passive),f())};const b=pt();let v;return Z(()=>{Pe(()=>{o=_.$el,o&&z()})}),U(L),_.trigger=d,()=>{if(b.value===!0)return y("object",{style:Me.style,tabindex:-1,type:"text/html",data:Me.url,"aria-hidden":"true",onLoad:z})}}}});function Mt(e,g,i){const o=i===!0?["left","right"]:["top","bottom"];return`absolute-${g===!0?o[0]:o[1]}${e?` text-${e}`:""}`}const Qt=["left","center","right","justify"];var At=F({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>Qt.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:g,emit:i}){const{proxy:o}=W(),{$q:t}=o,{registerTick:d}=ve(),{registerTick:f}=ve(),{registerTick:_}=ve(),{registerTimeout:b,removeTimeout:v}=Ve(),{registerTimeout:L,removeTimeout:z}=Ve(),P=S(null),m=S(null),C=S(e.modelValue),R=S(!1),V=S(!0),Q=S(!1),s=S(!1),c=u(()=>t.platform.is.desktop===!0||e.mobileArrows===!0),l=[],n=S(0),w=S(!1);let p,D,B,j=c.value===!0?qe:le;const Fe=u(()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:Mt(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps})),He=u(()=>{const a=n.value,r=C.value;for(let h=0;h`q-tabs__content--align-${R.value===!0?"left":s.value===!0?"justify":e.align}`),De=u(()=>`q-tabs row no-wrap items-center q-tabs--${R.value===!0?"":"not-"}scrollable q-tabs--${e.vertical===!0?"vertical":"horizontal"} q-tabs__arrows--${c.value===!0&&e.outsideArrows===!0?"outside":"inside"}`+(e.dense===!0?" q-tabs--dense":"")+(e.shrink===!0?" col-shrink":"")+(e.stretch===!0?" self-stretch":"")),Oe=u(()=>"q-tabs__content row no-wrap items-center self-stretch hide-scrollbar relative-position "+Ee.value+(e.contentClass!==void 0?` ${e.contentClass}`:"")+(t.platform.is.mobile===!0?" scroll":"")),te=u(()=>e.vertical===!0?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"}),ae=u(()=>e.vertical!==!0&&t.lang.rtl===!0),ue=u(()=>_t===!1&&ae.value===!0);x(ae,j),x(()=>e.modelValue,a=>{ce({name:a,setCurrent:!0,skipEmit:!0})}),x(()=>e.outsideArrows,()=>{X()}),x(c,a=>{j=a===!0?qe:le,X()});function ce({name:a,setCurrent:r,skipEmit:h,fromRoute:$}){C.value!==a&&(h!==!0&&e["onUpdate:modelValue"]!==void 0&&i("update:modelValue",a),(r===!0||e["onUpdate:modelValue"]===void 0)&&(Ne(C.value,a),C.value=a))}function X(){d(()=>{Te({width:P.value.offsetWidth,height:P.value.offsetHeight})})}function Te(a){if(te.value===void 0||m.value===null)return;const r=a[te.value.container],h=Math.min(m.value[te.value.scroll],Array.prototype.reduce.call(m.value.children,(k,q)=>k+(q[te.value.content]||0),0)),$=r>0&&h>r;R.value=$,$===!0&&f(j),s.value=rk.name.value===a):null,$=r!=null&&r!==""?l.find(k=>k.name.value===r):null;if(h&&$){const k=h.tabIndicatorRef.value,q=$.tabIndicatorRef.value;clearTimeout(p),k.style.transition="none",k.style.transform="none",q.style.transition="none",q.style.transform="none";const T=k.getBoundingClientRect(),M=q.getBoundingClientRect();q.style.transform=e.vertical===!0?`translate3d(0,${T.top-M.top}px,0) scale3d(1,${M.height?T.height/M.height:1},1)`:`translate3d(${T.left-M.left}px,0,0) scale3d(${M.width?T.width/M.width:1},1,1)`,_(()=>{p=setTimeout(()=>{q.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",q.style.transform="none"},70)})}$&&R.value===!0&&G($.rootRef.value)}function G(a){const{left:r,width:h,top:$,height:k}=m.value.getBoundingClientRect(),q=a.getBoundingClientRect();let T=e.vertical===!0?q.top-$:q.left-r;if(T<0){m.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.floor(T),j();return}T+=e.vertical===!0?q.height-k:q.width-h,T>0&&(m.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.ceil(T),j())}function qe(){const a=m.value;if(a!==null){const r=a.getBoundingClientRect(),h=e.vertical===!0?a.scrollTop:Math.abs(a.scrollLeft);ae.value===!0?(V.value=Math.ceil(h+r.width)0):(V.value=h>0,Q.value=e.vertical===!0?Math.ceil(h+r.height){Ke(a)===!0&&H()},5)}function _e(){Se(ue.value===!0?Number.MAX_SAFE_INTEGER:0)}function Ce(){Se(ue.value===!0?0:Number.MAX_SAFE_INTEGER)}function H(){clearInterval(D)}function We(a,r){const h=Array.prototype.filter.call(m.value.children,M=>M===r||M.matches&&M.matches(".q-tab.q-focusable")===!0),$=h.length;if($===0)return;if(a===36)return G(h[0]),h[0].focus(),!0;if(a===35)return G(h[$-1]),h[$-1].focus(),!0;const k=a===(e.vertical===!0?38:37),q=a===(e.vertical===!0?40:39),T=k===!0?-1:q===!0?1:void 0;if(T!==void 0){const M=ae.value===!0?-1:1,E=h.indexOf(r)+T*M;return E>=0&&E<$&&(G(h[E]),h[E].focus({preventScroll:!0})),!0}}const je=u(()=>ue.value===!0?{get:a=>Math.abs(a.scrollLeft),set:(a,r)=>{a.scrollLeft=-r}}:e.vertical===!0?{get:a=>a.scrollTop,set:(a,r)=>{a.scrollTop=r}}:{get:a=>a.scrollLeft,set:(a,r)=>{a.scrollLeft=r}});function Ke(a){const r=m.value,{get:h,set:$}=je.value;let k=!1,q=h(r);const T=a=a)&&(k=!0,q=a),$(r,q),j(),k}function Le(a,r){for(const h in a)if(a[h]!==r[h])return!1;return!0}function Ue(){let a=null,r={matchedLen:0,queryDiff:9999,hrefLen:0};const h=l.filter(T=>T.routeData!==void 0&&T.routeData.hasRouterLink.value===!0),{hash:$,query:k}=o.$route,q=Object.keys(k).length;for(const T of h){const M=T.routeData.exact.value===!0;if(T.routeData[M===!0?"linkIsExactActive":"linkIsActive"].value!==!0)continue;const{hash:E,query:de,matched:Ze,href:et}=T.routeData.resolvedLink.value,fe=Object.keys(de).length;if(M===!0){if(E!==$||fe!==q||Le(k,de)===!1)continue;a=T.name.value;break}if(E!==""&&E!==$||fe!==0&&Le(de,k)===!1)continue;const O={matchedLen:Ze.length,queryDiff:q-fe,hrefLen:et.length-E.length};if(O.matchedLen>r.matchedLen){a=T.name.value,r=O;continue}else if(O.matchedLen!==r.matchedLen)continue;if(O.queryDiffr.hrefLen&&(a=T.name.value,r=O)}a===null&&l.some(T=>T.routeData===void 0&&T.name.value===C.value)===!0||ce({name:a,setCurrent:!0})}function Ge(a){if(v(),w.value!==!0&&P.value!==null&&a.target&&typeof a.target.closest=="function"){const r=a.target.closest(".q-tab");r&&P.value.contains(r)===!0&&(w.value=!0,R.value===!0&&G(r))}}function Xe(){b(()=>{w.value=!1},30)}function oe(){$e.avoidRouteWatcher===!1?L(Ue):z()}function Re(){if(B===void 0){const a=x(()=>o.$route.fullPath,oe);B=()=>{a(),B=void 0}}}function Je(a){l.push(a),n.value++,X(),a.routeData===void 0||o.$route===void 0?L(()=>{if(R.value===!0){const r=C.value,h=r!=null&&r!==""?l.find($=>$.name.value===r):null;h&&G(h.rootRef.value)}}):(Re(),a.routeData.hasRouterLink.value===!0&&oe())}function Ye(a){l.splice(l.indexOf(a),1),n.value--,X(),B!==void 0&&a.routeData!==void 0&&(l.every(r=>r.routeData===void 0)===!0&&B(),oe())}const $e={currentModel:C,tabProps:Fe,hasFocus:w,hasActiveTab:He,registerTab:Je,unregisterTab:Ye,verifyRouteModel:oe,updateModel:ce,onKbdNavigate:We,avoidRouteWatcher:!1};we(Ae,$e);function ke(){clearTimeout(p),H(),B!==void 0&&B()}let xe;return U(ke),vt(()=>{xe=B!==void 0,ke()}),ht(()=>{xe===!0&&Re(),X()}),()=>{const a=[y(ee,{onResize:Te}),y("div",{ref:m,class:Oe.value,onScroll:j},re(g.default))];return c.value===!0&&a.push(y(Y,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(V.value===!0?"":" q-tabs__arrow--faded"),name:e.leftIcon||t.iconSet.tabs[e.vertical===!0?"up":"left"],onMousedownPassive:_e,onTouchstartPassive:_e,onMouseupPassive:H,onMouseleavePassive:H,onTouchendPassive:H}),y(Y,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(Q.value===!0?"":" q-tabs__arrow--faded"),name:e.rightIcon||t.iconSet.tabs[e.vertical===!0?"down":"right"],onMousedownPassive:Ce,onTouchstartPassive:Ce,onMouseupPassive:H,onMouseleavePassive:H,onTouchendPassive:H})),y("div",{ref:P,class:De.value,role:"tablist",onFocusin:Ge,onFocusout:Xe},a)}}}),It=F({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:g}){const i=u(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>y("div",{class:i.value,role:"toolbar"},re(g.default))}}),Ft=F({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:g,emit:i}){const{proxy:{$q:o}}=W(),t=ie(se,I);if(t===I)return console.error("QHeader needs to be child of QLayout"),I;const d=S(parseInt(e.heightHint,10)),f=S(!0),_=u(()=>e.reveal===!0||t.view.value.indexOf("H")>-1||o.platform.is.ios&&t.isContainer.value===!0),b=u(()=>{if(e.modelValue!==!0)return 0;if(_.value===!0)return f.value===!0?d.value:0;const s=d.value-t.scroll.value.position;return s>0?s:0}),v=u(()=>e.modelValue!==!0||_.value===!0&&f.value!==!0),L=u(()=>e.modelValue===!0&&v.value===!0&&e.reveal===!0),z=u(()=>"q-header q-layout__section--marginal "+(_.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(v.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),P=u(()=>{const s=t.rows.value.top,c={};return s[0]==="l"&&t.left.space===!0&&(c[o.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),s[2]==="r"&&t.right.space===!0&&(c[o.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),c});function m(s,c){t.update("header",s,c)}function C(s,c){s.value!==c&&(s.value=c)}function R({height:s}){C(d,s),m("size",s)}function V(s){L.value===!0&&C(f,!0),i("focusin",s)}x(()=>e.modelValue,s=>{m("space",s),C(f,!0),t.animate()}),x(b,s=>{m("offset",s)}),x(()=>e.reveal,s=>{s===!1&&C(f,e.modelValue)}),x(f,s=>{t.animate(),i("reveal",s)}),x(t.scroll,s=>{e.reveal===!0&&C(f,s.direction==="up"||s.position<=e.revealOffset||s.position-s.inflectionPoint<100)});const Q={};return t.instances.header=Q,e.modelValue===!0&&m("size",d.value),m("space",e.modelValue),m("offset",b.value),U(()=>{t.instances.header===Q&&(t.instances.header=void 0,m("size",0),m("offset",0),m("space",!1))}),()=>{const s=it(g.default,[]);return e.elevated===!0&&s.push(y("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),s.push(y(ee,{debounce:0,onResize:R})),y("header",{class:z.value,style:P.value,onFocusin:V},s)}}}),Ht=F({name:"QPageContainer",setup(e,{slots:g}){const{proxy:{$q:i}}=W(),o=ie(se,I);if(o===I)return console.error("QPageContainer needs to be child of QLayout"),I;we(gt,!0);const t=u(()=>{const d={};return o.header.space===!0&&(d.paddingTop=`${o.header.size}px`),o.right.space===!0&&(d[`padding${i.lang.rtl===!0?"Left":"Right"}`]=`${o.right.size}px`),o.footer.space===!0&&(d.paddingBottom=`${o.footer.size}px`),o.left.space===!0&&(d[`padding${i.lang.rtl===!0?"Right":"Left"}`]=`${o.left.size}px`),d});return()=>y("div",{class:"q-page-container",style:t.value},re(g.default))}}),Et=F({name:"QFooter",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:g,emit:i}){const{proxy:{$q:o}}=W(),t=ie(se,I);if(t===I)return console.error("QFooter needs to be child of QLayout"),I;const d=S(parseInt(e.heightHint,10)),f=S(!0),_=S(ye.value===!0||t.isContainer.value===!0?0:window.innerHeight),b=u(()=>e.reveal===!0||t.view.value.indexOf("F")>-1||o.platform.is.ios&&t.isContainer.value===!0),v=u(()=>t.isContainer.value===!0?t.containerHeight.value:_.value),L=u(()=>{if(e.modelValue!==!0)return 0;if(b.value===!0)return f.value===!0?d.value:0;const n=t.scroll.value.position+v.value+d.value-t.height.value;return n>0?n:0}),z=u(()=>e.modelValue!==!0||b.value===!0&&f.value!==!0),P=u(()=>e.modelValue===!0&&z.value===!0&&e.reveal===!0),m=u(()=>"q-footer q-layout__section--marginal "+(b.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(z.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(b.value!==!0?" hidden":""):"")),C=u(()=>{const n=t.rows.value.bottom,w={};return n[0]==="l"&&t.left.space===!0&&(w[o.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),n[2]==="r"&&t.right.space===!0&&(w[o.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),w});function R(n,w){t.update("footer",n,w)}function V(n,w){n.value!==w&&(n.value=w)}function Q({height:n}){V(d,n),R("size",n)}function s(){if(e.reveal!==!0)return;const{direction:n,position:w,inflectionPoint:p}=t.scroll.value;V(f,n==="up"||w-p<100||t.height.value-v.value-w-d.value<300)}function c(n){P.value===!0&&V(f,!0),i("focusin",n)}x(()=>e.modelValue,n=>{R("space",n),V(f,!0),t.animate()}),x(L,n=>{R("offset",n)}),x(()=>e.reveal,n=>{n===!1&&V(f,e.modelValue)}),x(f,n=>{t.animate(),i("reveal",n)}),x([d,t.scroll,t.height],s),x(()=>o.screen.height,n=>{t.isContainer.value!==!0&&V(_,n)});const l={};return t.instances.footer=l,e.modelValue===!0&&R("size",d.value),R("space",e.modelValue),R("offset",L.value),U(()=>{t.instances.footer===l&&(t.instances.footer=void 0,R("size",0),R("offset",0),R("space",!1))}),()=>{const n=be(g.default,[y(ee,{debounce:0,onResize:Q})]);return e.elevated===!0&&n.push(y("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),y("footer",{class:m.value,style:C.value,onFocusin:c},n)}}});const{passive:Qe}=me,Dt=["both","horizontal","vertical"];var Ot=F({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Dt.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:g}){const i={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o=null,t,d;x(()=>e.scrollTarget,()=>{b(),_()});function f(){o!==null&&o();const z=Math.max(0,Lt(t)),P=Rt(t),m={top:z-i.position.top,left:P-i.position.left};if(e.axis==="vertical"&&m.top===0||e.axis==="horizontal"&&m.left===0)return;const C=Math.abs(m.top)>=Math.abs(m.left)?m.top<0?"up":"down":m.left<0?"left":"right";i.position={top:z,left:P},i.directionChanged=i.direction!==C,i.delta=m,i.directionChanged===!0&&(i.direction=C,i.inflectionPoint=i.position),g("scroll",{...i})}function _(){t=Ct(d,e.scrollTarget),t.addEventListener("scroll",v,Qe),v(!0)}function b(){t!==void 0&&(t.removeEventListener("scroll",v,Qe),t=void 0)}function v(z){if(z===!0||e.debounce===0||e.debounce==="0")f();else if(o===null){const[P,m]=e.debounce?[setTimeout(f,e.debounce),clearTimeout]:[requestAnimationFrame(f),cancelAnimationFrame];o=()=>{m(P),o=null}}}const{proxy:L}=W();return x(()=>L.$q.lang.rtl,f),Z(()=>{d=L.$el.parentNode,_()}),U(()=>{o!==null&&o(),b()}),Object.assign(L,{trigger:v,getPosition:()=>i}),le}}),Nt=F({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:g,emit:i}){const{proxy:{$q:o}}=W(),t=S(null),d=S(o.screen.height),f=S(e.container===!0?0:o.screen.width),_=S({position:0,direction:"down",inflectionPoint:0}),b=S(0),v=S(ye.value===!0?0:he()),L=u(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),z=u(()=>e.container===!1?{minHeight:o.screen.height+"px"}:null),P=u(()=>v.value!==0?{[o.lang.rtl===!0?"left":"right"]:`${v.value}px`}:null),m=u(()=>v.value!==0?{[o.lang.rtl===!0?"right":"left"]:0,[o.lang.rtl===!0?"left":"right"]:`-${v.value}px`,width:`calc(100% + ${v.value}px)`}:null);function C(l){if(e.container===!0||document.qScrollPrevented!==!0){const n={position:l.position.top,direction:l.direction,directionChanged:l.directionChanged,inflectionPoint:l.inflectionPoint.top,delta:l.delta.top};_.value=n,e.onScroll!==void 0&&i("scroll",n)}}function R(l){const{height:n,width:w}=l;let p=!1;d.value!==n&&(p=!0,d.value=n,e.onScrollHeight!==void 0&&i("scrollHeight",n),Q()),f.value!==w&&(p=!0,f.value=w),p===!0&&e.onResize!==void 0&&i("resize",l)}function V({height:l}){b.value!==l&&(b.value=l,Q())}function Q(){if(e.container===!0){const l=d.value>b.value?he():0;v.value!==l&&(v.value=l)}}let s;const c={instances:{},view:u(()=>e.view),isContainer:u(()=>e.container),rootRef:t,height:d,containerHeight:b,scrollbarWidth:v,totalWidth:u(()=>f.value+v.value),rows:u(()=>{const l=e.view.toLowerCase().split(" ");return{top:l[0].split(""),middle:l[1].split(""),bottom:l[2].split("")}}),header:ne({size:0,offset:0,space:!1}),right:ne({size:300,offset:0,space:!1}),footer:ne({size:0,offset:0,space:!1}),left:ne({size:300,offset:0,space:!1}),scroll:_,animate(){s!==void 0?clearTimeout(s):document.body.classList.add("q-body--layout-animate"),s=setTimeout(()=>{document.body.classList.remove("q-body--layout-animate"),s=void 0},155)},update(l,n,w){c[l][n]=w}};if(we(se,c),he()>0){let w=function(){l=null,n.classList.remove("hide-scrollbar")},p=function(){if(l===null){if(n.scrollHeight>o.screen.height)return;n.classList.add("hide-scrollbar")}else clearTimeout(l);l=setTimeout(w,300)},D=function(B){l!==null&&B==="remove"&&(clearTimeout(l),w()),window[`${B}EventListener`]("resize",p)},l=null;const n=document.body;x(()=>e.container!==!0?"add":"remove",D),e.container!==!0&&D("add"),mt(()=>{D("remove")})}return()=>{const l=be(g.default,[y(Ot,{onScroll:C}),y(ee,{onResize:R})]),n=y("div",{class:L.value,style:z.value,ref:e.container===!0?void 0:t,tabindex:-1},l);return e.container===!0?y("div",{class:"q-layout-container overflow-hidden",ref:t},[y(ee,{onResize:V}),y("div",{class:"absolute-full",style:P.value},[y("div",{class:"scroll",style:m.value},[n])])]):n}}});let Wt={reflector_callsign:"",dashboard_version:"",ipV4:"",ipV6:"","":"",reflector_version:"",sysop_email:""},jt={reflectoruptimeseconds:0};const Kt=yt({name:"MainLayout",components:{},setup(){const e=S(!1);return{leftDrawerOpen:e,toggleLeftDrawer(){e.value=!e.value}}},data(){this.$q.dark.set("auto");let e="light";return this.$q.dark.isActive&&(e="dark"),{mode:e,metadata:Wt,status:jt}},mounted(){this.fetchMetadata(),this.fetchStatus(),setInterval(()=>{this.fetchStatus()},6e4)},methods:{fetchMetadata(){let e="/json/metadata";pe.get(e).then(g=>{this.metadata=g.data,this.metadata.ipV6=="NONE"&&(this.metadata.ipV6="")}).catch(g=>{console.error(g)})},fetchStatus(){let e="/json/status";pe.get(e).then(g=>{this.status=g.data,this.status.reflectorstatus=="up"?this.status.niceuptime=$t(this.status.reflectoruptimeseconds):this.status.niceuptime="DOWN"}).catch(g=>{console.error(g)})},toggleMode(){this.mode=this.mode==="light"?"dark":"light",this.$q.dark.toggle()}}}),Ut=J("img",{style:{"background-color":"white"},src:"/icons/favicon-96x96.png"},null,-1),Gt={to:"/"},Xt={class:"row"},Jt={class:"col-12",align:"left"},Yt=["href"];function Zt(e,g,i,o,t,d){const f=qt("router-view");return wt(),Tt(Nt,{view:"hHh lpR fFf"},{default:N(()=>[A(Ft,{elevated:"",class:"gt-xs"},{default:N(()=>[A(It,null,{default:N(()=>[A(kt,null,{default:N(()=>[Ut]),_:1}),A(xt,null,{default:N(()=>[J("a",Gt,K(e.metadata.reflector_callsign),1)]),_:1}),A(At,null,{default:N(()=>[A(ge,{to:"/",label:"Home"}),A(ge,{to:"/links",label:"Links"}),A(ge,{to:"/peers",label:"Peers"})]),_:1}),A(st,{label:e.mode==="light"?"Light Mode":"Dark Mode",color:"primary",onClick:e.toggleMode,modelValue:e.$q.dark,"onUpdate:modelValue":g[0]||(g[0]=_=>e.$q.dark=_)},null,8,["label","onClick","modelValue"])]),_:1})]),_:1}),A(Ht,null,{default:N(()=>[A(f)]),_:1}),A(Et,{align:"right",elevated:"",class:"gt-xs bg-grey-8 text-white"},{default:N(()=>[J("div",Xt,[J("div",Jt,[Be(" mrefd Version: "+K(e.metadata.reflector_version)+" Uptime: "+K(e.status.niceuptime)+" | Dashboard Version: "+K(e.metadata.dashboard_version)+" | Sysop: ",1),J("a",{href:`mailto:${e.metadata.sysop_email}`,style:{color:"#FFFFFF"}},K(e.metadata.sysop_email),9,Yt),Be(" | IP: "+K(e.metadata.ipV4)+" "+K(e.metadata.ipV6),1)])])]),_:1})]),_:1})}var na=bt(Kt,[["render",Zt]]);export{na as default}; diff --git a/frontend/spa/assets/MainLayout.bdced1a1.js b/frontend/spa/assets/MainLayout.bdced1a1.js new file mode 100644 index 0000000..bdf7034 --- /dev/null +++ b/frontend/spa/assets/MainLayout.bdced1a1.js @@ -0,0 +1 @@ +import{c as F,u as Ze,a as et,Q as J,h as tt,b as le,R as at,d as be,e as nt,f as ot,g as lt,i as rt}from"./QBtn.627fa837.js";import{c,h as w,i as re,e as A,t as Ie,r as S,o as K,a as Y,w as it,s as xe,b as st,d as ut,g as W,f as ct,j as z,k as me,n as Qe,l as ke,m as ge,p as ye,q as dt,u as ft,v as ie,x as vt,y as oe,z as ht,_ as gt,A as bt,B as mt,C as yt,D as wt,E as N,F as p,G as X,H as j,I as ze}from"./index.ee2ecfee.js";import{u as Tt,a as fe,b as Pe,r as qt,g as St,c as _t,d as Ct,e as ve}from"./scroll.2f16405f.js";import{a as Be,s as Lt}from"./axios.399f11d0.js";var $t=F({name:"QAvatar",props:{...Ze,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:g}){const l=et(e),n=c(()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(e.square===!0?" q-avatar--square":e.rounded===!0?" rounded-borders":"")),t=c(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{const d=e.icon!==void 0?[w(J,{name:e.icon})]:void 0;return w("div",{class:n.value,style:l.value},[w("div",{class:"q-avatar__content row flex-center overflow-hidden",style:t.value},tt(g.default,d))])}}}),Rt=F({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:g}){const l=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>w("div",{class:l.value},le(g.default))}});let xt=0;const kt=["click","keydown"],zt={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>`t_${xt++}`},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function Pt(e,g,l,n){const t=re(Ie,A);if(t===A)return console.error("QTab/QRouteTab component needs to be child of QTabs"),A;const{proxy:d}=W(),f=S(null),_=S(null),y=S(null),v=c(()=>e.disable===!0||e.ripple===!1?!1:Object.assign({keyCodes:[13,32],early:!0},e.ripple===!0?{}:e.ripple)),L=c(()=>t.currentModel.value===e.name),P=c(()=>"q-tab relative-position self-stretch flex flex-center text-center"+(L.value===!0?" q-tab--active"+(t.tabProps.value.activeClass?" "+t.tabProps.value.activeClass:"")+(t.tabProps.value.activeColor?` text-${t.tabProps.value.activeColor}`:"")+(t.tabProps.value.activeBgColor?` bg-${t.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&t.tabProps.value.inlineLabel===!1?" q-tab--full":"")+(e.noCaps===!0||t.tabProps.value.noCaps===!0?" q-tab--no-caps":"")+(e.disable===!0?" disabled":" q-focusable q-hoverable cursor-pointer")+(n!==void 0?n.linkClass.value:"")),B=c(()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(t.tabProps.value.inlineLabel===!0?"row no-wrap q-tab__content--inline":"column")+(e.contentClass!==void 0?` ${e.contentClass}`:"")),b=c(()=>e.disable===!0||t.hasFocus.value===!0||L.value===!1&&t.hasActiveTab.value===!0?-1:e.tabindex||0);function C(i,s){if(s!==!0&&f.value!==null&&f.value.focus(),e.disable===!0){n!==void 0&&n.hasRouterLink.value===!0&&xe(i);return}if(n===void 0){t.updateModel({name:e.name}),l("click",i);return}if(n.hasRouterLink.value===!0){const o=(m={})=>{let k;const Q=m.to===void 0||ct(m.to,e.to)===!0?t.avoidRouteWatcher=Tt():null;return n.navigateToRouterLink(i,{...m,returnRouterError:!0}).catch(H=>{k=H}).then(H=>{if(Q===t.avoidRouteWatcher&&(t.avoidRouteWatcher=!1,k===void 0&&(H===void 0||H.message.startsWith("Avoided redundant navigation")===!0)&&t.updateModel({name:e.name})),m.returnRouterError===!0)return k!==void 0?Promise.reject(k):H})};l("click",i,o),i.defaultPrevented!==!0&&o();return}l("click",i)}function $(i){st(i,[13,32])?C(i,!0):ut(i)!==!0&&i.keyCode>=35&&i.keyCode<=40&&i.altKey!==!0&&i.metaKey!==!0&&t.onKbdNavigate(i.keyCode,d.$el)===!0&&xe(i),l("keydown",i)}function V(){const i=t.tabProps.value.narrowIndicator,s=[],o=w("div",{ref:y,class:["q-tab__indicator",t.tabProps.value.indicatorClass]});e.icon!==void 0&&s.push(w(J,{class:"q-tab__icon",name:e.icon})),e.label!==void 0&&s.push(w("div",{class:"q-tab__label"},e.label)),e.alert!==!1&&s.push(e.alertIcon!==void 0?w(J,{class:"q-tab__alert-icon",color:e.alert!==!0?e.alert:void 0,name:e.alertIcon}):w("div",{class:"q-tab__alert"+(e.alert!==!0?` text-${e.alert}`:"")})),i===!0&&s.push(o);const m=[w("div",{class:"q-focus-helper",tabindex:-1,ref:f}),w("div",{class:B.value},be(g.default,s))];return i===!1&&m.push(o),m}const I={name:c(()=>e.name),rootRef:_,tabIndicatorRef:y,routeData:n};K(()=>{t.unregisterTab(I)}),Y(()=>{t.registerTab(I)});function u(i,s){const o={ref:_,class:P.value,tabindex:b.value,role:"tab","aria-selected":L.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:C,onKeydown:$,...s};return it(w(i,o,V()),[[at,v.value]])}return{renderTab:u,$tabs:t}}var he=F({name:"QRouteTab",props:{...nt,...zt},emits:kt,setup(e,{slots:g,emit:l}){const n=ot({useDisableForRouterLinkProps:!1}),{renderTab:t,$tabs:d}=Pt(e,g,l,{exact:c(()=>e.exact),...n});return z(()=>`${e.name} | ${e.exact} | ${(n.resolvedLink.value||{}).href}`,()=>{d.verifyRouteModel()}),()=>t(n.linkTag.value,n.linkAttrs.value)}});function Bt(){const e=S(!me.value);return e.value===!1&&Y(()=>{e.value=!0}),e}const pe=typeof ResizeObserver!="undefined",Ve=pe===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"};var Z=F({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:g}){let l=null,n,t={width:-1,height:-1};function d(y){y===!0||e.debounce===0||e.debounce==="0"?f():l===null&&(l=setTimeout(f,e.debounce))}function f(){if(l!==null&&(clearTimeout(l),l=null),n){const{offsetWidth:y,offsetHeight:v}=n;(y!==t.width||v!==t.height)&&(t={width:y,height:v},g("resize",t))}}const{proxy:_}=W();if(pe===!0){let y;const v=L=>{n=_.$el.parentNode,n?(y=new ResizeObserver(d),y.observe(n),f()):L!==!0&&ke(()=>{v(!0)})};return Y(()=>{v()}),K(()=>{l!==null&&clearTimeout(l),y!==void 0&&(y.disconnect!==void 0?y.disconnect():n&&y.unobserve(n))}),Qe}else{let L=function(){l!==null&&(clearTimeout(l),l=null),v!==void 0&&(v.removeEventListener!==void 0&&v.removeEventListener("resize",d,ge.passive),v=void 0)},P=function(){L(),n&&n.contentDocument&&(v=n.contentDocument.defaultView,v.addEventListener("resize",d,ge.passive),f())};const y=Bt();let v;return Y(()=>{ke(()=>{n=_.$el,n&&P()})}),K(L),_.trigger=d,()=>{if(y.value===!0)return w("object",{style:Ve.style,tabindex:-1,type:"text/html",data:Ve.url,"aria-hidden":"true",onLoad:P})}}}});function Vt(e,g,l){const n=l===!0?["left","right"]:["top","bottom"];return`absolute-${g===!0?n[0]:n[1]}${e?` text-${e}`:""}`}const Mt=["left","center","right","justify"];var It=F({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>Mt.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:g,emit:l}){const{proxy:n}=W(),{$q:t}=n,{registerTick:d}=fe(),{registerTick:f}=fe(),{registerTick:_}=fe(),{registerTimeout:y,removeTimeout:v}=Pe(),{registerTimeout:L,removeTimeout:P}=Pe(),B=S(null),b=S(null),C=S(e.modelValue),$=S(!1),V=S(!0),I=S(!1),u=S(!1),i=[],s=S(0),o=S(!1);let m=null,k=null,Q;const H=c(()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:Vt(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps})),Ae=c(()=>{const a=s.value,r=C.value;for(let h=0;h`q-tabs__content--align-${$.value===!0?"left":u.value===!0?"justify":e.align}`),He=c(()=>`q-tabs row no-wrap items-center q-tabs--${$.value===!0?"":"not-"}scrollable q-tabs--${e.vertical===!0?"vertical":"horizontal"} q-tabs__arrows--${e.outsideArrows===!0?"outside":"inside"} q-tabs--mobile-with${e.mobileArrows===!0?"":"out"}-arrows`+(e.dense===!0?" q-tabs--dense":"")+(e.shrink===!0?" col-shrink":"")+(e.stretch===!0?" self-stretch":"")),Ee=c(()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+Fe.value+(e.contentClass!==void 0?` ${e.contentClass}`:"")),ee=c(()=>e.vertical===!0?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"}),te=c(()=>e.vertical!==!0&&t.lang.rtl===!0),se=c(()=>qt===!1&&te.value===!0);z(te,G),z(()=>e.modelValue,a=>{ue({name:a,setCurrent:!0,skipEmit:!0})}),z(()=>e.outsideArrows,ae);function ue({name:a,setCurrent:r,skipEmit:h}){C.value!==a&&(h!==!0&&e["onUpdate:modelValue"]!==void 0&&l("update:modelValue",a),(r===!0||e["onUpdate:modelValue"]===void 0)&&(De(C.value,a),C.value=a))}function ae(){d(()=>{we({width:B.value.offsetWidth,height:B.value.offsetHeight})})}function we(a){if(ee.value===void 0||b.value===null)return;const r=a[ee.value.container],h=Math.min(b.value[ee.value.scroll],Array.prototype.reduce.call(b.value.children,(x,q)=>x+(q[ee.value.content]||0),0)),R=r>0&&h>r;$.value=R,R===!0&&f(G),u.value=rx.name.value===a):null,R=r!=null&&r!==""?i.find(x=>x.name.value===r):null;if(h&&R){const x=h.tabIndicatorRef.value,q=R.tabIndicatorRef.value;m!==null&&(clearTimeout(m),m=null),x.style.transition="none",x.style.transform="none",q.style.transition="none",q.style.transform="none";const T=x.getBoundingClientRect(),M=q.getBoundingClientRect();q.style.transform=e.vertical===!0?`translate3d(0,${T.top-M.top}px,0) scale3d(1,${M.height?T.height/M.height:1},1)`:`translate3d(${T.left-M.left}px,0,0) scale3d(${M.width?T.width/M.width:1},1,1)`,_(()=>{m=setTimeout(()=>{m=null,q.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",q.style.transform="none"},70)})}R&&$.value===!0&&U(R.rootRef.value)}function U(a){const{left:r,width:h,top:R,height:x}=b.value.getBoundingClientRect(),q=a.getBoundingClientRect();let T=e.vertical===!0?q.top-R:q.left-r;if(T<0){b.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.floor(T),G();return}T+=e.vertical===!0?q.height-x:q.width-h,T>0&&(b.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.ceil(T),G())}function G(){const a=b.value;if(a===null)return;const r=a.getBoundingClientRect(),h=e.vertical===!0?a.scrollTop:Math.abs(a.scrollLeft);te.value===!0?(V.value=Math.ceil(h+r.width)0):(V.value=h>0,I.value=e.vertical===!0?Math.ceil(h+r.height){We(a)===!0&&D()},5)}function qe(){Te(se.value===!0?Number.MAX_SAFE_INTEGER:0)}function Se(){Te(se.value===!0?0:Number.MAX_SAFE_INTEGER)}function D(){k!==null&&(clearInterval(k),k=null)}function Oe(a,r){const h=Array.prototype.filter.call(b.value.children,M=>M===r||M.matches&&M.matches(".q-tab.q-focusable")===!0),R=h.length;if(R===0)return;if(a===36)return U(h[0]),h[0].focus(),!0;if(a===35)return U(h[R-1]),h[R-1].focus(),!0;const x=a===(e.vertical===!0?38:37),q=a===(e.vertical===!0?40:39),T=x===!0?-1:q===!0?1:void 0;if(T!==void 0){const M=te.value===!0?-1:1,E=h.indexOf(r)+T*M;return E>=0&&Ese.value===!0?{get:a=>Math.abs(a.scrollLeft),set:(a,r)=>{a.scrollLeft=-r}}:e.vertical===!0?{get:a=>a.scrollTop,set:(a,r)=>{a.scrollTop=r}}:{get:a=>a.scrollLeft,set:(a,r)=>{a.scrollLeft=r}});function We(a){const r=b.value,{get:h,set:R}=Ne.value;let x=!1,q=h(r);const T=a=a)&&(x=!0,q=a),R(r,q),G(),x}function _e(a,r){for(const h in a)if(a[h]!==r[h])return!1;return!0}function je(){let a=null,r={matchedLen:0,queryDiff:9999,hrefLen:0};const h=i.filter(T=>T.routeData!==void 0&&T.routeData.hasRouterLink.value===!0),{hash:R,query:x}=n.$route,q=Object.keys(x).length;for(const T of h){const M=T.routeData.exact.value===!0;if(T.routeData[M===!0?"linkIsExactActive":"linkIsActive"].value!==!0)continue;const{hash:E,query:ce,matched:Je,href:Ye}=T.routeData.resolvedLink.value,de=Object.keys(ce).length;if(M===!0){if(E!==R||de!==q||_e(x,ce)===!1)continue;a=T.name.value;break}if(E!==""&&E!==R||de!==0&&_e(ce,x)===!1)continue;const O={matchedLen:Je.length,queryDiff:q-de,hrefLen:Ye.length-E.length};if(O.matchedLen>r.matchedLen){a=T.name.value,r=O;continue}else if(O.matchedLen!==r.matchedLen)continue;if(O.queryDiffr.hrefLen&&(a=T.name.value,r=O)}a===null&&i.some(T=>T.routeData===void 0&&T.name.value===C.value)===!0||ue({name:a,setCurrent:!0})}function Ke(a){if(v(),o.value!==!0&&B.value!==null&&a.target&&typeof a.target.closest=="function"){const r=a.target.closest(".q-tab");r&&B.value.contains(r)===!0&&(o.value=!0,$.value===!0&&U(r))}}function Ue(){y(()=>{o.value=!1},30)}function ne(){Le.avoidRouteWatcher===!1?L(je):P()}function Ce(){if(Q===void 0){const a=z(()=>n.$route.fullPath,ne);Q=()=>{a(),Q=void 0}}}function Ge(a){i.push(a),s.value++,ae(),a.routeData===void 0||n.$route===void 0?L(()=>{if($.value===!0){const r=C.value,h=r!=null&&r!==""?i.find(R=>R.name.value===r):null;h&&U(h.rootRef.value)}}):(Ce(),a.routeData.hasRouterLink.value===!0&&ne())}function Xe(a){i.splice(i.indexOf(a),1),s.value--,ae(),Q!==void 0&&a.routeData!==void 0&&(i.every(r=>r.routeData===void 0)===!0&&Q(),ne())}const Le={currentModel:C,tabProps:H,hasFocus:o,hasActiveTab:Ae,registerTab:Ge,unregisterTab:Xe,verifyRouteModel:ne,updateModel:ue,onKbdNavigate:Oe,avoidRouteWatcher:!1};ye(Ie,Le);function $e(){m!==null&&clearTimeout(m),D(),Q!==void 0&&Q()}let Re;return K($e),dt(()=>{Re=Q!==void 0,$e()}),ft(()=>{Re===!0&&Ce(),ae()}),()=>w("div",{ref:B,class:He.value,role:"tablist",onFocusin:Ke,onFocusout:Ue},[w(Z,{onResize:we}),w("div",{ref:b,class:Ee.value,onScroll:G},le(g.default)),w(J,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(V.value===!0?"":" q-tabs__arrow--faded"),name:e.leftIcon||t.iconSet.tabs[e.vertical===!0?"up":"left"],onMousedownPassive:qe,onTouchstartPassive:qe,onMouseupPassive:D,onMouseleavePassive:D,onTouchendPassive:D}),w(J,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(I.value===!0?"":" q-tabs__arrow--faded"),name:e.rightIcon||t.iconSet.tabs[e.vertical===!0?"down":"right"],onMousedownPassive:Se,onTouchstartPassive:Se,onMouseupPassive:D,onMouseleavePassive:D,onTouchendPassive:D})])}}),Qt=F({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:g}){const l=c(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>w("div",{class:l.value,role:"toolbar"},le(g.default))}}),pt=F({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:g,emit:l}){const{proxy:{$q:n}}=W(),t=re(ie,A);if(t===A)return console.error("QHeader needs to be child of QLayout"),A;const d=S(parseInt(e.heightHint,10)),f=S(!0),_=c(()=>e.reveal===!0||t.view.value.indexOf("H")>-1||n.platform.is.ios&&t.isContainer.value===!0),y=c(()=>{if(e.modelValue!==!0)return 0;if(_.value===!0)return f.value===!0?d.value:0;const u=d.value-t.scroll.value.position;return u>0?u:0}),v=c(()=>e.modelValue!==!0||_.value===!0&&f.value!==!0),L=c(()=>e.modelValue===!0&&v.value===!0&&e.reveal===!0),P=c(()=>"q-header q-layout__section--marginal "+(_.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(v.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),B=c(()=>{const u=t.rows.value.top,i={};return u[0]==="l"&&t.left.space===!0&&(i[n.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),u[2]==="r"&&t.right.space===!0&&(i[n.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),i});function b(u,i){t.update("header",u,i)}function C(u,i){u.value!==i&&(u.value=i)}function $({height:u}){C(d,u),b("size",u)}function V(u){L.value===!0&&C(f,!0),l("focusin",u)}z(()=>e.modelValue,u=>{b("space",u),C(f,!0),t.animate()}),z(y,u=>{b("offset",u)}),z(()=>e.reveal,u=>{u===!1&&C(f,e.modelValue)}),z(f,u=>{t.animate(),l("reveal",u)}),z(t.scroll,u=>{e.reveal===!0&&C(f,u.direction==="up"||u.position<=e.revealOffset||u.position-u.inflectionPoint<100)});const I={};return t.instances.header=I,e.modelValue===!0&&b("size",d.value),b("space",e.modelValue),b("offset",y.value),K(()=>{t.instances.header===I&&(t.instances.header=void 0,b("size",0),b("offset",0),b("space",!1))}),()=>{const u=lt(g.default,[]);return e.elevated===!0&&u.push(w("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),u.push(w(Z,{debounce:0,onResize:$})),w("header",{class:P.value,style:B.value,onFocusin:V},u)}}}),At=F({name:"QPageContainer",setup(e,{slots:g}){const{proxy:{$q:l}}=W(),n=re(ie,A);if(n===A)return console.error("QPageContainer needs to be child of QLayout"),A;ye(vt,!0);const t=c(()=>{const d={};return n.header.space===!0&&(d.paddingTop=`${n.header.size}px`),n.right.space===!0&&(d[`padding${l.lang.rtl===!0?"Left":"Right"}`]=`${n.right.size}px`),n.footer.space===!0&&(d.paddingBottom=`${n.footer.size}px`),n.left.space===!0&&(d[`padding${l.lang.rtl===!0?"Right":"Left"}`]=`${n.left.size}px`),d});return()=>w("div",{class:"q-page-container",style:t.value},le(g.default))}}),Ft=F({name:"QFooter",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:g,emit:l}){const{proxy:{$q:n}}=W(),t=re(ie,A);if(t===A)return console.error("QFooter needs to be child of QLayout"),A;const d=S(parseInt(e.heightHint,10)),f=S(!0),_=S(me.value===!0||t.isContainer.value===!0?0:window.innerHeight),y=c(()=>e.reveal===!0||t.view.value.indexOf("F")>-1||n.platform.is.ios&&t.isContainer.value===!0),v=c(()=>t.isContainer.value===!0?t.containerHeight.value:_.value),L=c(()=>{if(e.modelValue!==!0)return 0;if(y.value===!0)return f.value===!0?d.value:0;const o=t.scroll.value.position+v.value+d.value-t.height.value;return o>0?o:0}),P=c(()=>e.modelValue!==!0||y.value===!0&&f.value!==!0),B=c(()=>e.modelValue===!0&&P.value===!0&&e.reveal===!0),b=c(()=>"q-footer q-layout__section--marginal "+(y.value===!0?"fixed":"absolute")+"-bottom"+(e.bordered===!0?" q-footer--bordered":"")+(P.value===!0?" q-footer--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus"+(y.value!==!0?" hidden":""):"")),C=c(()=>{const o=t.rows.value.bottom,m={};return o[0]==="l"&&t.left.space===!0&&(m[n.lang.rtl===!0?"right":"left"]=`${t.left.size}px`),o[2]==="r"&&t.right.space===!0&&(m[n.lang.rtl===!0?"left":"right"]=`${t.right.size}px`),m});function $(o,m){t.update("footer",o,m)}function V(o,m){o.value!==m&&(o.value=m)}function I({height:o}){V(d,o),$("size",o)}function u(){if(e.reveal!==!0)return;const{direction:o,position:m,inflectionPoint:k}=t.scroll.value;V(f,o==="up"||m-k<100||t.height.value-v.value-m-d.value<300)}function i(o){B.value===!0&&V(f,!0),l("focusin",o)}z(()=>e.modelValue,o=>{$("space",o),V(f,!0),t.animate()}),z(L,o=>{$("offset",o)}),z(()=>e.reveal,o=>{o===!1&&V(f,e.modelValue)}),z(f,o=>{t.animate(),l("reveal",o)}),z([d,t.scroll,t.height],u),z(()=>n.screen.height,o=>{t.isContainer.value!==!0&&V(_,o)});const s={};return t.instances.footer=s,e.modelValue===!0&&$("size",d.value),$("space",e.modelValue),$("offset",L.value),K(()=>{t.instances.footer===s&&(t.instances.footer=void 0,$("size",0),$("offset",0),$("space",!1))}),()=>{const o=be(g.default,[w(Z,{debounce:0,onResize:I})]);return e.elevated===!0&&o.push(w("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),w("footer",{class:b.value,style:C.value,onFocusin:i},o)}}});const{passive:Me}=ge,Ht=["both","horizontal","vertical"];var Et=F({name:"QScrollObserver",props:{axis:{type:String,validator:e=>Ht.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:g}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let n=null,t,d;z(()=>e.scrollTarget,()=>{y(),_()});function f(){n!==null&&n();const P=Math.max(0,_t(t)),B=Ct(t),b={top:P-l.position.top,left:B-l.position.left};if(e.axis==="vertical"&&b.top===0||e.axis==="horizontal"&&b.left===0)return;const C=Math.abs(b.top)>=Math.abs(b.left)?b.top<0?"up":"down":b.left<0?"left":"right";l.position={top:P,left:B},l.directionChanged=l.direction!==C,l.delta=b,l.directionChanged===!0&&(l.direction=C,l.inflectionPoint=l.position),g("scroll",{...l})}function _(){t=St(d,e.scrollTarget),t.addEventListener("scroll",v,Me),v(!0)}function y(){t!==void 0&&(t.removeEventListener("scroll",v,Me),t=void 0)}function v(P){if(P===!0||e.debounce===0||e.debounce==="0")f();else if(n===null){const[B,b]=e.debounce?[setTimeout(f,e.debounce),clearTimeout]:[requestAnimationFrame(f),cancelAnimationFrame];n=()=>{b(B),n=null}}}const{proxy:L}=W();return z(()=>L.$q.lang.rtl,f),Y(()=>{d=L.$el.parentNode,_()}),K(()=>{n!==null&&n(),y()}),Object.assign(L,{trigger:v,getPosition:()=>l}),Qe}}),Dt=F({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:g,emit:l}){const{proxy:{$q:n}}=W(),t=S(null),d=S(n.screen.height),f=S(e.container===!0?0:n.screen.width),_=S({position:0,direction:"down",inflectionPoint:0}),y=S(0),v=S(me.value===!0?0:ve()),L=c(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),P=c(()=>e.container===!1?{minHeight:n.screen.height+"px"}:null),B=c(()=>v.value!==0?{[n.lang.rtl===!0?"left":"right"]:`${v.value}px`}:null),b=c(()=>v.value!==0?{[n.lang.rtl===!0?"right":"left"]:0,[n.lang.rtl===!0?"left":"right"]:`-${v.value}px`,width:`calc(100% + ${v.value}px)`}:null);function C(s){if(e.container===!0||document.qScrollPrevented!==!0){const o={position:s.position.top,direction:s.direction,directionChanged:s.directionChanged,inflectionPoint:s.inflectionPoint.top,delta:s.delta.top};_.value=o,e.onScroll!==void 0&&l("scroll",o)}}function $(s){const{height:o,width:m}=s;let k=!1;d.value!==o&&(k=!0,d.value=o,e.onScrollHeight!==void 0&&l("scrollHeight",o),I()),f.value!==m&&(k=!0,f.value=m),k===!0&&e.onResize!==void 0&&l("resize",s)}function V({height:s}){y.value!==s&&(y.value=s,I())}function I(){if(e.container===!0){const s=d.value>y.value?ve():0;v.value!==s&&(v.value=s)}}let u=null;const i={instances:{},view:c(()=>e.view),isContainer:c(()=>e.container),rootRef:t,height:d,containerHeight:y,scrollbarWidth:v,totalWidth:c(()=>f.value+v.value),rows:c(()=>{const s=e.view.toLowerCase().split(" ");return{top:s[0].split(""),middle:s[1].split(""),bottom:s[2].split("")}}),header:oe({size:0,offset:0,space:!1}),right:oe({size:300,offset:0,space:!1}),footer:oe({size:0,offset:0,space:!1}),left:oe({size:300,offset:0,space:!1}),scroll:_,animate(){u!==null?clearTimeout(u):document.body.classList.add("q-body--layout-animate"),u=setTimeout(()=>{u=null,document.body.classList.remove("q-body--layout-animate")},155)},update(s,o,m){i[s][o]=m}};if(ye(ie,i),ve()>0){let m=function(){s=null,o.classList.remove("hide-scrollbar")},k=function(){if(s===null){if(o.scrollHeight>n.screen.height)return;o.classList.add("hide-scrollbar")}else clearTimeout(s);s=setTimeout(m,300)},Q=function(H){s!==null&&H==="remove"&&(clearTimeout(s),m()),window[`${H}EventListener`]("resize",k)},s=null;const o=document.body;z(()=>e.container!==!0?"add":"remove",Q),e.container!==!0&&Q("add"),ht(()=>{Q("remove")})}return()=>{const s=be(g.default,[w(Et,{onScroll:C}),w(Z,{onResize:$})]),o=w("div",{class:L.value,style:P.value,ref:e.container===!0?void 0:t,tabindex:-1},s);return e.container===!0?w("div",{class:"q-layout-container overflow-hidden",ref:t},[w(Z,{onResize:V}),w("div",{class:"absolute-full",style:B.value},[w("div",{class:"scroll",style:b.value},[o])])]):o}}});let Ot={reflector_callsign:"",dashboard_version:"",ipV4:"",ipV6:"","":"",reflector_version:"",sysop_email:""},Nt={reflectoruptimeseconds:0};const Wt=bt({name:"MainLayout",components:{},setup(){const e=S(!1);return{leftDrawerOpen:e,toggleLeftDrawer(){e.value=!e.value}}},data(){this.$q.dark.set("auto");let e="light";return this.$q.dark.isActive&&(e="dark"),{mode:e,metadata:Ot,status:Nt}},mounted(){this.fetchMetadata(),this.fetchStatus(),setInterval(()=>{this.fetchStatus()},6e4)},methods:{fetchMetadata(){let e="/json/metadata";Be.get(e).then(g=>{this.metadata=g.data,this.metadata.ipV6=="NONE"&&(this.metadata.ipV6="")}).catch(g=>{console.error(g)})},fetchStatus(){let e="/json/status";Be.get(e).then(g=>{this.status=g.data,this.status.reflectorstatus=="up"?this.status.niceuptime=Lt(this.status.reflectoruptimeseconds):this.status.niceuptime="DOWN"}).catch(g=>{console.error(g)})},toggleMode(){this.mode=this.mode==="light"?"dark":"light",this.$q.dark.toggle()}}}),jt=X("img",{style:{"background-color":"white"},src:"/icons/favicon-96x96.png"},null,-1),Kt={to:"/"},Ut={class:"row"},Gt={class:"col-12",align:"left"},Xt=["href"];function Jt(e,g,l,n,t,d){const f=mt("router-view");return yt(),wt(Dt,{view:"hHh lpR fFf"},{default:N(()=>[p(pt,{elevated:"",class:"gt-xs"},{default:N(()=>[p(Qt,null,{default:N(()=>[p($t,null,{default:N(()=>[jt]),_:1}),p(Rt,null,{default:N(()=>[X("a",Kt,j(e.metadata.reflector_callsign),1)]),_:1}),p(It,null,{default:N(()=>[p(he,{to:"/",label:"Home"}),p(he,{to:"/links",label:"Links"}),p(he,{to:"/peers",label:"Peers"})]),_:1}),p(rt,{label:e.mode==="light"?"Light Mode":"Dark Mode",color:"primary",onClick:e.toggleMode,modelValue:e.$q.dark,"onUpdate:modelValue":g[0]||(g[0]=_=>e.$q.dark=_)},null,8,["label","onClick","modelValue"])]),_:1})]),_:1}),p(At,null,{default:N(()=>[p(f)]),_:1}),p(Ft,{align:"right",elevated:"",class:"gt-xs bg-grey-8 text-white"},{default:N(()=>[X("div",Ut,[X("div",Gt,[ze(" mrefd Version: "+j(e.metadata.reflector_version)+" Uptime: "+j(e.status.niceuptime)+" | Dashboard Version: "+j(e.metadata.dashboard_version)+" | Sysop: ",1),X("a",{href:`mailto:${e.metadata.sysop_email}`,style:{color:"#FFFFFF"}},j(e.metadata.sysop_email),9,Xt),ze(" | IP: "+j(e.metadata.ipV4)+" "+j(e.metadata.ipV6),1)])])]),_:1})]),_:1})}var aa=gt(Wt,[["render",Jt]]);export{aa as default}; diff --git a/frontend/spa/assets/PeersPage.02f03ccb.js b/frontend/spa/assets/PeersPage.eddb94ec.js similarity index 79% rename from frontend/spa/assets/PeersPage.02f03ccb.js rename to frontend/spa/assets/PeersPage.eddb94ec.js index 03077c1..6a00a8b 100644 --- a/frontend/spa/assets/PeersPage.02f03ccb.js +++ b/frontend/spa/assets/PeersPage.eddb94ec.js @@ -1 +1 @@ -import{Q as i}from"./QTable.b0282ea8.js";import{a as c,l as n}from"./axios.df14c455.js";import"./compiler-core.esm-bundler.f37e5c05.js";import{_ as m,A as d,r as p,B as u,Q as f,G as r,F as h}from"./index.2bdbffaa.js";import"./QBtn.f4e1706d.js";import"./scroll.4afce4cd.js";const _=[{name:"callsign",label:"Callsign",field:"callsign",sortable:!0},{name:"ip",label:"IP",field:"ip",sortable:!0},{name:"linkedmodule",label:"Linked Module",field:"linkedmodule",sortable:!0},{name:"connecttime",label:"Connect Time",field:"connecttime",sortable:!0},{name:"lastheardtime",label:"Last Heard Time",field:"lastheardtime",sortable:!0}],g=d({data(){return{name:"Peers",peer_columns:_,peer_rows:[],pagination:p({rowsPerPage:0}),intervalId:null}},mounted(){this.fetchPeers(),this.intervalId=setInterval(()=>{this.fetchPeers()},2e4)},beforeRouteLeave(e,t,o){clearInterval(this.intervalId),o()},methods:{fetchPeers(){let e="/json/peers";c.get(e).then(t=>{let o=t.data;o.forEach(function(a,s){a.id=s+1,a.connecttime=n(a.connecttime),a.lastheardtime=n(a.lastheardtime),o[s]=a}),this.peer_rows=o}).catch(t=>{console.error(t)})}}}),b={class:"q-pa-sm"},v={class:"row"},w={class:"col-xs-12 col-md-12"},P={class:"q-pa-md"};function k(e,t,o,a,s,I){return u(),f("div",b,[r("div",v,[r("div",w,[r("div",P,[h(i,{rows:e.peer_rows,columns:e.peer_columns,"row-key":"name","virtual-scroll":"",pagination:e.pagination,"onUpdate:pagination":t[0]||(t[0]=l=>e.pagination=l),"rows-per-page-options":[0]},null,8,["rows","columns","pagination"])])])])])}var q=m(g,[["render",k]]);export{q as default}; +import{Q as i}from"./QTable.58117625.js";import{a as c,l as n}from"./axios.399f11d0.js";import"./compiler-core.esm-bundler.59e4b2e9.js";import{_ as m,A as d,r as p,C as u,Q as f,G as r,F as h}from"./index.ee2ecfee.js";import"./QBtn.627fa837.js";import"./scroll.2f16405f.js";const _=[{name:"callsign",label:"Callsign",field:"callsign",sortable:!0},{name:"ip",label:"IP",field:"ip",sortable:!0},{name:"linkedmodule",label:"Linked Module",field:"linkedmodule",sortable:!0},{name:"connecttime",label:"Connect Time",field:"connecttime",sortable:!0},{name:"lastheardtime",label:"Last Heard Time",field:"lastheardtime",sortable:!0}],g=d({data(){return{name:"Peers",peer_columns:_,peer_rows:[],pagination:p({rowsPerPage:0}),intervalId:null}},mounted(){this.fetchPeers(),this.intervalId=setInterval(()=>{this.fetchPeers()},2e4)},beforeRouteLeave(e,t,o){clearInterval(this.intervalId),o()},methods:{fetchPeers(){let e="/json/peers";c.get(e).then(t=>{let o=t.data;o.forEach(function(a,s){a.id=s+1,a.connecttime=n(a.connecttime),a.lastheardtime=n(a.lastheardtime),o[s]=a}),this.peer_rows=o}).catch(t=>{console.error(t)})}}}),b={class:"q-pa-sm"},v={class:"row"},w={class:"col-xs-12 col-md-12"},P={class:"q-pa-md"};function k(e,t,o,a,s,I){return u(),f("div",b,[r("div",v,[r("div",w,[r("div",P,[h(i,{rows:e.peer_rows,columns:e.peer_columns,"row-key":"name","virtual-scroll":"",pagination:e.pagination,"onUpdate:pagination":t[0]||(t[0]=l=>e.pagination=l),"rows-per-page-options":[0]},null,8,["rows","columns","pagination"])])])])])}var q=m(g,[["render",k]]);export{q as default}; diff --git a/frontend/spa/assets/QBtn.627fa837.js b/frontend/spa/assets/QBtn.627fa837.js new file mode 100644 index 0000000..cc794e3 --- /dev/null +++ b/frontend/spa/assets/QBtn.627fa837.js @@ -0,0 +1 @@ +import{c,J as ae,A as fe,h as v,w as re,g as F,K as ve,b as N,L as ge,M as me,N as ie,O as be,r as U,o as he,T as ye,s as P,P as ke,m as pe}from"./index.ee2ecfee.js";const Q={xs:18,sm:24,md:32,lg:38,xl:46},ue={size:String};function le(e,t=Q){return c(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}const V=e=>ae(fe(e)),xe=e=>ae(e);function qe(e,t){return e!==void 0&&e()||t}function Ze(e,t){if(e!==void 0){const n=e();if(n!=null)return n.slice()}return t}function z(e,t){return e!==void 0?t.concat(e()):t}function et(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function tt(e,t,n,a,l,d){t.key=a+l;const s=v(e,t,n);return l===!0?re(s,d()):s}const H="0 0 24 24",W=e=>e,I=e=>`ionicons ${e}`,se={"mdi-":e=>`mdi ${e}`,"icon-":W,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":I,"ion-ios":I,"ion-logo":I,"iconfont ":W,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`},oe={o_:"-outlined",r_:"-round",s_:"-sharp"},ce={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},$e=new RegExp("^("+Object.keys(se).join("|")+")"),Se=new RegExp("^("+Object.keys(oe).join("|")+")"),X=new RegExp("^("+Object.keys(ce).join("|")+")"),Ee=/^[Mm]\s?[-+]?\.?\d/,we=/^img:/,Re=/^svguse:/,Ce=/^ion-/,Le=/^(fa-(sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /;var J=V({name:"QIcon",props:{...ue,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=F(),a=le(e),l=c(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),d=c(()=>{let s,r=e.name;if(r==="none"||!r)return{none:!0};if(n.iconMapFn!==null){const o=n.iconMapFn(r);if(o!==void 0)if(o.icon!==void 0){if(r=o.icon,r==="none"||!r)return{none:!0}}else return{cls:o.cls,content:o.content!==void 0?o.content:" "}}if(Ee.test(r)===!0){const[o,y=H]=r.split("|");return{svg:!0,viewBox:y,nodes:o.split("&&").map(u=>{const[k,b,p]=u.split("@@");return v("path",{style:b,d:k,transform:p})})}}if(we.test(r)===!0)return{img:!0,src:r.substring(4)};if(Re.test(r)===!0){const[o,y=H]=r.split("|");return{svguse:!0,src:o.substring(7),viewBox:y}}let q=" ";const h=r.match($e);if(h!==null)s=se[h[1]](r);else if(Le.test(r)===!0)s=r;else if(Ce.test(r)===!0)s=`ionicons ion-${n.platform.is.ios===!0?"ios":"md"}${r.substring(3)}`;else if(X.test(r)===!0){s="notranslate material-symbols";const o=r.match(X);o!==null&&(r=r.substring(6),s+=ce[o[1]]),q=r}else{s="notranslate material-icons";const o=r.match(Se);o!==null&&(r=r.substring(2),s+=oe[o[1]]),q=r}return{cls:s,content:q}});return()=>{const s={class:l.value,style:a.value,"aria-hidden":"true",role:"presentation"};return d.value.none===!0?v(e.tag,s,qe(t.default)):d.value.img===!0?v("span",s,z(t.default,[v("img",{src:d.value.src})])):d.value.svg===!0?v("span",s,z(t.default,[v("svg",{viewBox:d.value.viewBox||"0 0 24 24"},d.value.nodes)])):d.value.svguse===!0?v("span",s,z(t.default,[v("svg",{viewBox:d.value.viewBox},[v("use",{"xlink:href":d.value.src})])])):(d.value.cls!==void 0&&(s.class+=" "+d.value.cls),v(e.tag,s,z(t.default,[d.value.content])))}}});function nt(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function Be(e){return e.appContext.config.globalProperties.$router!==void 0}function at(e){return e.isUnmounted===!0||e.isDeactivated===!0}function Y(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function G(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function _e(e,t){for(const n in t){const a=t[n],l=e[n];if(typeof a=="string"){if(a!==l)return!1}else if(Array.isArray(l)===!1||l.length!==a.length||a.some((d,s)=>d!==l[s]))return!1}return!0}function Z(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Pe(e,t){return Array.isArray(e)===!0?Z(e,t):Array.isArray(t)===!0?Z(t,e):e===t}function Oe(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(Pe(e[n],t[n])===!1)return!1;return!0}const Te={to:[String,Object],replace:Boolean,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"},href:String,target:String,disable:Boolean};function Ae({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=F(),{props:a,proxy:l,emit:d}=n,s=Be(n),r=c(()=>a.disable!==!0&&a.href!==void 0),q=t===!0?c(()=>s===!0&&a.disable!==!0&&r.value!==!0&&a.to!==void 0&&a.to!==null&&a.to!==""):c(()=>s===!0&&r.value!==!0&&a.to!==void 0&&a.to!==null&&a.to!==""),h=c(()=>q.value===!0?_(a.to):null),o=c(()=>h.value!==null),y=c(()=>r.value===!0||o.value===!0),u=c(()=>a.type==="a"||y.value===!0?"a":a.tag||e||"div"),k=c(()=>r.value===!0?{href:a.href,target:a.target}:o.value===!0?{href:h.value.href,target:a.target}:{}),b=c(()=>{if(o.value===!1)return-1;const{matched:g}=h.value,{length:$}=g,E=g[$-1];if(E===void 0)return-1;const R=l.$route.matched;if(R.length===0)return-1;const C=R.findIndex(G.bind(null,E));if(C>-1)return C;const K=Y(g[$-2]);return $>1&&Y(E)===K&&R[R.length-1].path!==K?R.findIndex(G.bind(null,g[$-2])):C}),p=c(()=>o.value===!0&&b.value!==-1&&_e(l.$route.params,h.value.params)),f=c(()=>p.value===!0&&b.value===l.$route.matched.length-1&&Oe(l.$route.params,h.value.params)),x=c(()=>o.value===!0?f.value===!0?` ${a.exactActiveClass} ${a.activeClass}`:a.exact===!0?"":p.value===!0?` ${a.activeClass}`:"":"");function _(g){try{return l.$router.resolve(g)}catch{}return null}function L(g,{returnRouterError:$,to:E=a.to,replace:R=a.replace}={}){if(a.disable===!0)return g.preventDefault(),Promise.resolve(!1);if(g.metaKey||g.altKey||g.ctrlKey||g.shiftKey||g.button!==void 0&&g.button!==0||a.target==="_blank")return Promise.resolve(!1);g.preventDefault();const C=l.$router[R===!0?"replace":"push"](E);return $===!0?C:C.then(()=>{}).catch(()=>{})}function B(g){if(o.value===!0){const $=E=>L(g,E);d("click",g,$),g.defaultPrevented!==!0&&$()}else d("click",g)}return{hasRouterLink:o,hasHrefLink:r,hasLink:y,linkTag:u,resolvedLink:h,linkIsActive:p,linkIsExactActive:f,linkClass:x,linkAttrs:k,getLink:_,navigateToRouterLink:L,navigateOnClick:B}}function Me(e,t){const n=e.style;for(const a in t)n[a]=t[a]}function rt(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=ve(e);if(t)return t.$el||t}function it(e,t){if(e==null||e.contains(t)===!0)return!0;for(let n=e.nextElementSibling;n!==null;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}function je(e,t=250){let n=!1,a;return function(){return n===!1&&(n=!0,setTimeout(()=>{n=!1},t),a=e.apply(this,arguments)),a}}function ee(e,t,n,a){n.modifiers.stop===!0&&ie(e);const l=n.modifiers.color;let d=n.modifiers.center;d=d===!0||a===!0;const s=document.createElement("span"),r=document.createElement("span"),q=be(e),{left:h,top:o,width:y,height:u}=t.getBoundingClientRect(),k=Math.sqrt(y*y+u*u),b=k/2,p=`${(y-k)/2}px`,f=d?p:`${q.left-h-b}px`,x=`${(u-k)/2}px`,_=d?x:`${q.top-o-b}px`;r.className="q-ripple__inner",Me(r,{height:`${k}px`,width:`${k}px`,transform:`translate3d(${f},${_},0) scale3d(.2,.2,1)`,opacity:0}),s.className=`q-ripple${l?" text-"+l:""}`,s.setAttribute("dir","ltr"),s.appendChild(r),t.appendChild(s);const L=()=>{s.remove(),clearTimeout(B)};n.abort.push(L);let B=setTimeout(()=>{r.classList.add("q-ripple__inner--enter"),r.style.transform=`translate3d(${p},${x},0) scale3d(1,1,1)`,r.style.opacity=.2,B=setTimeout(()=>{r.classList.remove("q-ripple__inner--enter"),r.classList.add("q-ripple__inner--leave"),r.style.opacity=0,B=setTimeout(()=>{s.remove(),n.abort.splice(n.abort.indexOf(L),1)},275)},250)},50)}function te(e,{modifiers:t,value:n,arg:a}){const l=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:l.early===!0,stop:l.stop===!0,center:l.center===!0,color:l.color||a,keyCodes:[].concat(l.keyCodes||13)}}var ze=xe({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(n.ripple===!1)return;const a={cfg:n,enabled:t.value!==!1,modifiers:{},abort:[],start(l){a.enabled===!0&&l.qSkipRipple!==!0&&l.type===(a.modifiers.early===!0?"pointerdown":"click")&&ee(l,e,a,l.qKeyEvent===!0)},keystart:je(l=>{a.enabled===!0&&l.qSkipRipple!==!0&&N(l,a.modifiers.keyCodes)===!0&&l.type===`key${a.modifiers.early===!0?"down":"up"}`&&ee(l,e,a,!0)},300)};te(a,t),e.__qripple=a,ge(a,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;n!==void 0&&(n.enabled=t.value!==!1,n.enabled===!0&&Object(t.value)===t.value&&te(n,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(n=>{n()}),me(t,"main"),delete e._qripple)}});const Ke={size:{type:[Number,String],default:"1em"},color:String};function De(e){return{cSize:c(()=>e.size in Q?`${Q[e.size]}px`:e.size),classes:c(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}var Ie=V({name:"QSpinner",props:{...Ke,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=De(e);return()=>v("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[v("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});const de={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},Ne=Object.keys(de),Qe={align:{type:String,validator:e=>Ne.includes(e)}};function Fe(e){return c(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${de[t]}`})}const ne={none:0,xs:4,sm:8,md:16,lg:24,xl:32},Ve={xs:8,sm:10,md:14,lg:20,xl:24},Ue=["button","submit","reset"],He=/[^\s]\/[^\s]/,We=["flat","outline","push","unelevated"],Xe=(e,t)=>e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t,Je={...ue,...Te,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...We.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,round:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...Qe.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean};function Ye(e){const t=le(e,Ve),n=Fe(e),{hasRouterLink:a,hasLink:l,linkTag:d,linkAttrs:s,navigateOnClick:r}=Ae({fallbackTag:"button"}),q=c(()=>{const f=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},f,{padding:e.padding.split(/\s+/).map(x=>x in ne?ne[x]+"px":x).join(" "),minWidth:"0",minHeight:"0"}):f}),h=c(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),o=c(()=>e.disable!==!0&&e.loading!==!0),y=c(()=>o.value===!0?e.tabindex||0:-1),u=c(()=>Xe(e,"standard")),k=c(()=>{const f={tabindex:y.value};return l.value===!0?Object.assign(f,s.value):Ue.includes(e.type)===!0&&(f.type=e.type),d.value==="a"?(e.disable===!0?f["aria-disabled"]="true":f.href===void 0&&(f.role="button"),a.value!==!0&&He.test(e.type)===!0&&(f.type=e.type)):e.disable===!0&&(f.disabled="",f["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(f,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),f}),b=c(()=>{let f;e.color!==void 0?e.flat===!0||e.outline===!0?f=`text-${e.textColor||e.color}`:f=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(f=`text-${e.textColor}`);const x=e.round===!0?"round":`rectangle${h.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${u.value} q-btn--${x}`+(f!==void 0?" "+f:"")+(o.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),p=c(()=>n.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:b,style:q,innerClasses:p,attributes:k,hasLink:l,linkTag:d,navigateOnClick:r,isActionable:o}}const{passiveCapture:S}=pe;let O=null,T=null,A=null;var ut=V({name:"QBtn",props:{...Je,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:a}=F(),{classes:l,style:d,innerClasses:s,attributes:r,hasLink:q,linkTag:h,navigateOnClick:o,isActionable:y}=Ye(e),u=U(null),k=U(null);let b=null,p,f=null;const x=c(()=>e.label!==void 0&&e.label!==null&&e.label!==""),_=c(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:q.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),L=c(()=>({center:e.round})),B=c(()=>{const i=Math.max(0,Math.min(100,e.percentage));return i>0?{transition:"transform 0.6s",transform:`translateX(${i-100}%)`}:{}}),g=c(()=>{if(e.loading===!0)return{onMousedown:j,onTouchstart:j,onClick:j,onKeydown:j,onKeyup:j};if(y.value===!0){const i={onClick:E,onKeydown:R,onMousedown:K};if(a.$q.platform.has.touch===!0){const m=e.onTouchstart!==void 0?"":"Passive";i[`onTouchstart${m}`]=C}return i}return{onClick:P}}),$=c(()=>({ref:u,class:"q-btn q-btn-item non-selectable no-outline "+l.value,style:d.value,...r.value,...g.value}));function E(i){if(u.value!==null){if(i!==void 0){if(i.defaultPrevented===!0)return;const m=document.activeElement;if(e.type==="submit"&&m!==document.body&&u.value.contains(m)===!1&&m.contains(u.value)===!1){u.value.focus();const D=()=>{document.removeEventListener("keydown",P,!0),document.removeEventListener("keyup",D,S),u.value!==null&&u.value.removeEventListener("blur",D,S)};document.addEventListener("keydown",P,!0),document.addEventListener("keyup",D,S),u.value.addEventListener("blur",D,S)}}o(i)}}function R(i){u.value!==null&&(n("keydown",i),N(i,[13,32])===!0&&T!==u.value&&(T!==null&&M(),i.defaultPrevented!==!0&&(u.value.focus(),T=u.value,u.value.classList.add("q-btn--active"),document.addEventListener("keyup",w,!0),u.value.addEventListener("blur",w,S)),P(i)))}function C(i){u.value!==null&&(n("touchstart",i),i.defaultPrevented!==!0&&(O!==u.value&&(O!==null&&M(),O=u.value,b=i.target,b.addEventListener("touchcancel",w,S),b.addEventListener("touchend",w,S)),p=!0,f!==null&&clearTimeout(f),f=setTimeout(()=>{f=null,p=!1},200)))}function K(i){u.value!==null&&(i.qSkipRipple=p===!0,n("mousedown",i),i.defaultPrevented!==!0&&A!==u.value&&(A!==null&&M(),A=u.value,u.value.classList.add("q-btn--active"),document.addEventListener("mouseup",w,S)))}function w(i){if(u.value!==null&&!(i!==void 0&&i.type==="blur"&&document.activeElement===u.value)){if(i!==void 0&&i.type==="keyup"){if(T===u.value&&N(i,[13,32])===!0){const m=new MouseEvent("click",i);m.qKeyEvent=!0,i.defaultPrevented===!0&&ke(m),i.cancelBubble===!0&&ie(m),u.value.dispatchEvent(m),P(i),i.qKeyEvent=!0}n("keyup",i)}M()}}function M(i){const m=k.value;i!==!0&&(O===u.value||A===u.value)&&m!==null&&m!==document.activeElement&&(m.setAttribute("tabindex",-1),m.focus()),O===u.value&&(b!==null&&(b.removeEventListener("touchcancel",w,S),b.removeEventListener("touchend",w,S)),O=b=null),A===u.value&&(document.removeEventListener("mouseup",w,S),A=null),T===u.value&&(document.removeEventListener("keyup",w,!0),u.value!==null&&u.value.removeEventListener("blur",w,S),T=null),u.value!==null&&u.value.classList.remove("q-btn--active")}function j(i){P(i),i.qSkipRipple=!0}return he(()=>{M(!0)}),Object.assign(a,{click:E}),()=>{let i=[];e.icon!==void 0&&i.push(v(J,{name:e.icon,left:e.stack===!1&&x.value===!0,role:"img","aria-hidden":"true"})),x.value===!0&&i.push(v("span",{class:"block"},[e.label])),i=z(t.default,i),e.iconRight!==void 0&&e.round===!1&&i.push(v(J,{name:e.iconRight,right:e.stack===!1&&x.value===!0,role:"img","aria-hidden":"true"}));const m=[v("span",{class:"q-focus-helper",ref:k})];return e.loading===!0&&e.percentage!==void 0&&m.push(v("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[v("span",{class:"q-btn__progress-indicator fit block",style:B.value})])),m.push(v("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+s.value},i)),e.loading!==null&&m.push(v(ye,{name:"q-transition--fade"},()=>e.loading===!0?[v("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[v(Ie)])]:null)),re(v(h.value,$.value,m),[[ze,_.value,void 0,L.value]])}}});export{J as Q,ze as R,le as a,qe as b,V as c,z as d,Te as e,Ae as f,Ze as g,et as h,ut as i,rt as j,Me as k,Ie as l,tt as m,Be as n,nt as o,it as p,ue as u,at as v}; diff --git a/frontend/spa/assets/QBtn.f4e1706d.js b/frontend/spa/assets/QBtn.f4e1706d.js deleted file mode 100644 index 42136b8..0000000 --- a/frontend/spa/assets/QBtn.f4e1706d.js +++ /dev/null @@ -1 +0,0 @@ -import{c,J as ae,A as fe,h as v,w as re,g as F,K as ve,b as N,L as ge,M as me,N as ie,O as be,r as U,o as he,T as ye,s as P,P as ke,m as pe}from"./index.2bdbffaa.js";const Q={xs:18,sm:24,md:32,lg:38,xl:46},ue={size:String};function le(e,t=Q){return c(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}const V=e=>ae(fe(e)),xe=e=>ae(e);function qe(e,t){return e!==void 0&&e()||t}function Ze(e,t){if(e!==void 0){const n=e();if(n!=null)return n.slice()}return t}function z(e,t){return e!==void 0?t.concat(e()):t}function et(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function tt(e,t,n,a,l,d){t.key=a+l;const s=v(e,t,n);return l===!0?re(s,d()):s}const H="0 0 24 24",W=e=>e,I=e=>`ionicons ${e}`,se={"mdi-":e=>`mdi ${e}`,"icon-":W,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":I,"ion-ios":I,"ion-logo":I,"iconfont ":W,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`},oe={o_:"-outlined",r_:"-round",s_:"-sharp"},ce={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},$e=new RegExp("^("+Object.keys(se).join("|")+")"),Se=new RegExp("^("+Object.keys(oe).join("|")+")"),X=new RegExp("^("+Object.keys(ce).join("|")+")"),Ee=/^[Mm]\s?[-+]?\.?\d/,we=/^img:/,Re=/^svguse:/,Ce=/^ion-/,Le=/^(fa-(solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /;var J=V({name:"QIcon",props:{...ue,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=F(),a=le(e),l=c(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),d=c(()=>{let s,r=e.name;if(r==="none"||!r)return{none:!0};if(n.iconMapFn!==null){const o=n.iconMapFn(r);if(o!==void 0)if(o.icon!==void 0){if(r=o.icon,r==="none"||!r)return{none:!0}}else return{cls:o.cls,content:o.content!==void 0?o.content:" "}}if(Ee.test(r)===!0){const[o,y=H]=r.split("|");return{svg:!0,viewBox:y,nodes:o.split("&&").map(u=>{const[k,b,p]=u.split("@@");return v("path",{style:b,d:k,transform:p})})}}if(we.test(r)===!0)return{img:!0,src:r.substring(4)};if(Re.test(r)===!0){const[o,y=H]=r.split("|");return{svguse:!0,src:o.substring(7),viewBox:y}}let q=" ";const h=r.match($e);if(h!==null)s=se[h[1]](r);else if(Le.test(r)===!0)s=r;else if(Ce.test(r)===!0)s=`ionicons ion-${n.platform.is.ios===!0?"ios":"md"}${r.substring(3)}`;else if(X.test(r)===!0){s="notranslate material-symbols";const o=r.match(X);o!==null&&(r=r.substring(6),s+=ce[o[1]]),q=r}else{s="notranslate material-icons";const o=r.match(Se);o!==null&&(r=r.substring(2),s+=oe[o[1]]),q=r}return{cls:s,content:q}});return()=>{const s={class:l.value,style:a.value,"aria-hidden":"true",role:"presentation"};return d.value.none===!0?v(e.tag,s,qe(t.default)):d.value.img===!0?v("span",s,z(t.default,[v("img",{src:d.value.src})])):d.value.svg===!0?v("span",s,z(t.default,[v("svg",{viewBox:d.value.viewBox||"0 0 24 24"},d.value.nodes)])):d.value.svguse===!0?v("span",s,z(t.default,[v("svg",{viewBox:d.value.viewBox},[v("use",{"xlink:href":d.value.src})])])):(d.value.cls!==void 0&&(s.class+=" "+d.value.cls),v(e.tag,s,z(t.default,[d.value.content])))}}});function nt(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function Be(e){return e.appContext.config.globalProperties.$router!==void 0}function at(e){return e.isUnmounted===!0||e.isDeactivated===!0}function Y(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function G(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function _e(e,t){for(const n in t){const a=t[n],l=e[n];if(typeof a=="string"){if(a!==l)return!1}else if(Array.isArray(l)===!1||l.length!==a.length||a.some((d,s)=>d!==l[s]))return!1}return!0}function Z(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Pe(e,t){return Array.isArray(e)===!0?Z(e,t):Array.isArray(t)===!0?Z(t,e):e===t}function Oe(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(Pe(e[n],t[n])===!1)return!1;return!0}const Te={to:[String,Object],replace:Boolean,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"},href:String,target:String,disable:Boolean};function Ae({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=F(),{props:a,proxy:l,emit:d}=n,s=Be(n),r=c(()=>a.disable!==!0&&a.href!==void 0),q=t===!0?c(()=>s===!0&&a.disable!==!0&&r.value!==!0&&a.to!==void 0&&a.to!==null&&a.to!==""):c(()=>s===!0&&r.value!==!0&&a.to!==void 0&&a.to!==null&&a.to!==""),h=c(()=>q.value===!0?_(a.to):null),o=c(()=>h.value!==null),y=c(()=>r.value===!0||o.value===!0),u=c(()=>a.type==="a"||y.value===!0?"a":a.tag||e||"div"),k=c(()=>r.value===!0?{href:a.href,target:a.target}:o.value===!0?{href:h.value.href,target:a.target}:{}),b=c(()=>{if(o.value===!1)return-1;const{matched:g}=h.value,{length:$}=g,E=g[$-1];if(E===void 0)return-1;const R=l.$route.matched;if(R.length===0)return-1;const C=R.findIndex(G.bind(null,E));if(C>-1)return C;const K=Y(g[$-2]);return $>1&&Y(E)===K&&R[R.length-1].path!==K?R.findIndex(G.bind(null,g[$-2])):C}),p=c(()=>o.value===!0&&b.value!==-1&&_e(l.$route.params,h.value.params)),f=c(()=>p.value===!0&&b.value===l.$route.matched.length-1&&Oe(l.$route.params,h.value.params)),x=c(()=>o.value===!0?f.value===!0?` ${a.exactActiveClass} ${a.activeClass}`:a.exact===!0?"":p.value===!0?` ${a.activeClass}`:"":"");function _(g){try{return l.$router.resolve(g)}catch{}return null}function L(g,{returnRouterError:$,to:E=a.to,replace:R=a.replace}={}){if(a.disable===!0)return g.preventDefault(),Promise.resolve(!1);if(g.metaKey||g.altKey||g.ctrlKey||g.shiftKey||g.button!==void 0&&g.button!==0||a.target==="_blank")return Promise.resolve(!1);g.preventDefault();const C=l.$router[R===!0?"replace":"push"](E);return $===!0?C:C.then(()=>{}).catch(()=>{})}function B(g){if(o.value===!0){const $=E=>L(g,E);d("click",g,$),g.defaultPrevented!==!0&&$()}else d("click",g)}return{hasRouterLink:o,hasHrefLink:r,hasLink:y,linkTag:u,resolvedLink:h,linkIsActive:p,linkIsExactActive:f,linkClass:x,linkAttrs:k,getLink:_,navigateToRouterLink:L,navigateOnClick:B}}function Me(e,t){const n=e.style;for(const a in t)n[a]=t[a]}function rt(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=ve(e);if(t)return t.$el||t}function it(e,t){if(e==null||e.contains(t)===!0)return!0;for(let n=e.nextElementSibling;n!==null;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}function je(e,t=250){let n=!1,a;return function(){return n===!1&&(n=!0,setTimeout(()=>{n=!1},t),a=e.apply(this,arguments)),a}}function ee(e,t,n,a){n.modifiers.stop===!0&&ie(e);const l=n.modifiers.color;let d=n.modifiers.center;d=d===!0||a===!0;const s=document.createElement("span"),r=document.createElement("span"),q=be(e),{left:h,top:o,width:y,height:u}=t.getBoundingClientRect(),k=Math.sqrt(y*y+u*u),b=k/2,p=`${(y-k)/2}px`,f=d?p:`${q.left-h-b}px`,x=`${(u-k)/2}px`,_=d?x:`${q.top-o-b}px`;r.className="q-ripple__inner",Me(r,{height:`${k}px`,width:`${k}px`,transform:`translate3d(${f},${_},0) scale3d(.2,.2,1)`,opacity:0}),s.className=`q-ripple${l?" text-"+l:""}`,s.setAttribute("dir","ltr"),s.appendChild(r),t.appendChild(s);const L=()=>{s.remove(),clearTimeout(B)};n.abort.push(L);let B=setTimeout(()=>{r.classList.add("q-ripple__inner--enter"),r.style.transform=`translate3d(${p},${x},0) scale3d(1,1,1)`,r.style.opacity=.2,B=setTimeout(()=>{r.classList.remove("q-ripple__inner--enter"),r.classList.add("q-ripple__inner--leave"),r.style.opacity=0,B=setTimeout(()=>{s.remove(),n.abort.splice(n.abort.indexOf(L),1)},275)},250)},50)}function te(e,{modifiers:t,value:n,arg:a}){const l=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:l.early===!0,stop:l.stop===!0,center:l.center===!0,color:l.color||a,keyCodes:[].concat(l.keyCodes||13)}}var ze=xe({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(n.ripple===!1)return;const a={cfg:n,enabled:t.value!==!1,modifiers:{},abort:[],start(l){a.enabled===!0&&l.qSkipRipple!==!0&&l.type===(a.modifiers.early===!0?"pointerdown":"click")&&ee(l,e,a,l.qKeyEvent===!0)},keystart:je(l=>{a.enabled===!0&&l.qSkipRipple!==!0&&N(l,a.modifiers.keyCodes)===!0&&l.type===`key${a.modifiers.early===!0?"down":"up"}`&&ee(l,e,a,!0)},300)};te(a,t),e.__qripple=a,ge(a,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;n!==void 0&&(n.enabled=t.value!==!1,n.enabled===!0&&Object(t.value)===t.value&&te(n,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(n=>{n()}),me(t,"main"),delete e._qripple)}});const Ke={size:{type:[Number,String],default:"1em"},color:String};function De(e){return{cSize:c(()=>e.size in Q?`${Q[e.size]}px`:e.size),classes:c(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}var Ie=V({name:"QSpinner",props:{...Ke,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=De(e);return()=>v("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[v("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});const de={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},Ne=Object.keys(de),Qe={align:{type:String,validator:e=>Ne.includes(e)}};function Fe(e){return c(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${de[t]}`})}const ne={none:0,xs:4,sm:8,md:16,lg:24,xl:32},Ve={xs:8,sm:10,md:14,lg:20,xl:24},Ue=["button","submit","reset"],He=/[^\s]\/[^\s]/,We=["flat","outline","push","unelevated"],Xe=(e,t)=>e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t,Je={...ue,...Te,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...We.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,round:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...Qe.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean};function Ye(e){const t=le(e,Ve),n=Fe(e),{hasRouterLink:a,hasLink:l,linkTag:d,linkAttrs:s,navigateOnClick:r}=Ae({fallbackTag:"button"}),q=c(()=>{const f=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},f,{padding:e.padding.split(/\s+/).map(x=>x in ne?ne[x]+"px":x).join(" "),minWidth:"0",minHeight:"0"}):f}),h=c(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),o=c(()=>e.disable!==!0&&e.loading!==!0),y=c(()=>o.value===!0?e.tabindex||0:-1),u=c(()=>Xe(e,"standard")),k=c(()=>{const f={tabindex:y.value};return l.value===!0?Object.assign(f,s.value):Ue.includes(e.type)===!0&&(f.type=e.type),d.value==="a"?(e.disable===!0?f["aria-disabled"]="true":f.href===void 0&&(f.role="button"),a.value!==!0&&He.test(e.type)===!0&&(f.type=e.type)):e.disable===!0&&(f.disabled="",f["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(f,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),f}),b=c(()=>{let f;e.color!==void 0?e.flat===!0||e.outline===!0?f=`text-${e.textColor||e.color}`:f=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(f=`text-${e.textColor}`);const x=e.round===!0?"round":`rectangle${h.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${u.value} q-btn--${x}`+(f!==void 0?" "+f:"")+(o.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),p=c(()=>n.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:b,style:q,innerClasses:p,attributes:k,hasLink:l,linkTag:d,navigateOnClick:r,isActionable:o}}const{passiveCapture:S}=pe;let O=null,T=null,A=null;var ut=V({name:"QBtn",props:{...Je,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:a}=F(),{classes:l,style:d,innerClasses:s,attributes:r,hasLink:q,linkTag:h,navigateOnClick:o,isActionable:y}=Ye(e),u=U(null),k=U(null);let b=null,p,f;const x=c(()=>e.label!==void 0&&e.label!==null&&e.label!==""),_=c(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:q.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),L=c(()=>({center:e.round})),B=c(()=>{const i=Math.max(0,Math.min(100,e.percentage));return i>0?{transition:"transform 0.6s",transform:`translateX(${i-100}%)`}:{}}),g=c(()=>{if(e.loading===!0)return{onMousedown:j,onTouchstart:j,onClick:j,onKeydown:j,onKeyup:j};if(y.value===!0){const i={onClick:E,onKeydown:R,onMousedown:K};if(a.$q.platform.has.touch===!0){const m=e.onTouchstart!==void 0?"":"Passive";i[`onTouchstart${m}`]=C}return i}return{onClick:P}}),$=c(()=>({ref:u,class:"q-btn q-btn-item non-selectable no-outline "+l.value,style:d.value,...r.value,...g.value}));function E(i){if(u.value!==null){if(i!==void 0){if(i.defaultPrevented===!0)return;const m=document.activeElement;if(e.type==="submit"&&m!==document.body&&u.value.contains(m)===!1&&m.contains(u.value)===!1){u.value.focus();const D=()=>{document.removeEventListener("keydown",P,!0),document.removeEventListener("keyup",D,S),u.value!==null&&u.value.removeEventListener("blur",D,S)};document.addEventListener("keydown",P,!0),document.addEventListener("keyup",D,S),u.value.addEventListener("blur",D,S)}}o(i)}}function R(i){u.value!==null&&(n("keydown",i),N(i,[13,32])===!0&&T!==u.value&&(T!==null&&M(),i.defaultPrevented!==!0&&(u.value.focus(),T=u.value,u.value.classList.add("q-btn--active"),document.addEventListener("keyup",w,!0),u.value.addEventListener("blur",w,S)),P(i)))}function C(i){u.value!==null&&(n("touchstart",i),i.defaultPrevented!==!0&&(O!==u.value&&(O!==null&&M(),O=u.value,b=i.target,b.addEventListener("touchcancel",w,S),b.addEventListener("touchend",w,S)),p=!0,clearTimeout(f),f=setTimeout(()=>{p=!1},200)))}function K(i){u.value!==null&&(i.qSkipRipple=p===!0,n("mousedown",i),i.defaultPrevented!==!0&&A!==u.value&&(A!==null&&M(),A=u.value,u.value.classList.add("q-btn--active"),document.addEventListener("mouseup",w,S)))}function w(i){if(u.value!==null&&!(i!==void 0&&i.type==="blur"&&document.activeElement===u.value)){if(i!==void 0&&i.type==="keyup"){if(T===u.value&&N(i,[13,32])===!0){const m=new MouseEvent("click",i);m.qKeyEvent=!0,i.defaultPrevented===!0&&ke(m),i.cancelBubble===!0&&ie(m),u.value.dispatchEvent(m),P(i),i.qKeyEvent=!0}n("keyup",i)}M()}}function M(i){const m=k.value;i!==!0&&(O===u.value||A===u.value)&&m!==null&&m!==document.activeElement&&(m.setAttribute("tabindex",-1),m.focus()),O===u.value&&(b!==null&&(b.removeEventListener("touchcancel",w,S),b.removeEventListener("touchend",w,S)),O=b=null),A===u.value&&(document.removeEventListener("mouseup",w,S),A=null),T===u.value&&(document.removeEventListener("keyup",w,!0),u.value!==null&&u.value.removeEventListener("blur",w,S),T=null),u.value!==null&&u.value.classList.remove("q-btn--active")}function j(i){P(i),i.qSkipRipple=!0}return he(()=>{M(!0)}),Object.assign(a,{click:E}),()=>{let i=[];e.icon!==void 0&&i.push(v(J,{name:e.icon,left:e.stack===!1&&x.value===!0,role:"img","aria-hidden":"true"})),x.value===!0&&i.push(v("span",{class:"block"},[e.label])),i=z(t.default,i),e.iconRight!==void 0&&e.round===!1&&i.push(v(J,{name:e.iconRight,right:e.stack===!1&&x.value===!0,role:"img","aria-hidden":"true"}));const m=[v("span",{class:"q-focus-helper",ref:k})];return e.loading===!0&&e.percentage!==void 0&&m.push(v("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[v("span",{class:"q-btn__progress-indicator fit block",style:B.value})])),m.push(v("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+s.value},i)),e.loading!==null&&m.push(v(ye,{name:"q-transition--fade"},()=>e.loading===!0?[v("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[v(Ie)])]:null)),re(v(h.value,$.value,m),[[ze,_.value,void 0,L.value]])}}});export{J as Q,ze as R,le as a,qe as b,V as c,z as d,Te as e,Ae as f,Ze as g,et as h,ut as i,rt as j,Me as k,Ie as l,tt as m,Be as n,nt as o,it as p,ue as u,at as v}; diff --git a/frontend/spa/assets/QTable.58117625.js b/frontend/spa/assets/QTable.58117625.js new file mode 100644 index 0000000..6f00250 --- /dev/null +++ b/frontend/spa/assets/QTable.58117625.js @@ -0,0 +1 @@ +import{c as _e,b as Ae,g as qn,Q as Fe,d as zt,l as kn,u as ul,a as rl,m as _n,h as Vn,R as Pn,n as Wl,o as Qt,p as Ql,i as Pt}from"./QBtn.627fa837.js";import{h as d,g as de,c as f,n as Bn,r as H,j as U,U as Kl,V as sl,q as cl,u as dl,o as pe,l as be,a as rt,m as ye,i as Tn,W as Rn,X as je,Y as Ul,s as we,k as En,P as Be,T as Ft,Z as An,b as fl,L as yl,M as Fn,$ as wl,z as $n,a0 as Mn,a1 as Te,O as On,a2 as $t,a3 as Ln,a4 as zn,f as gt,N as ot,d as Hn,a5 as at,a6 as tl,a7 as pl,a8 as In,a9 as Dn}from"./index.ee2ecfee.js";import{u as Ue,a as Xe,c as jn,Q as Nn,e as Wn,b as Qn,d as Kn}from"./compiler-core.esm-bundler.59e4b2e9.js";import{r as ll,g as Xl,u as Un,e as Xn,a as Yl,b as Gl,d as Yn,c as Gn,h as Zn}from"./scroll.2f16405f.js";var Jn=_e({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:l}){const n=de(),{proxy:{$q:i}}=n,u=a=>{l("click",a)};return()=>{if(e.props===void 0)return d("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:u},Ae(t.default));let a,s;const c=n.vnode.key;if(c){if(a=e.props.colsMap[c],a===void 0)return}else a=e.props.col;if(a.sortable===!0){const r=a.align==="right"?"unshift":"push";s=qn(t.default,[]),s[r](d(Fe,{class:a.__iconClass,name:i.iconSet.table.arrowUp}))}else s=Ae(t.default);const g={class:a.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:a.headerStyle,onClick:r=>{a.sortable===!0&&e.props.sort(a),u(r)}};return d("th",g,s)}}});const eo={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},Kt={xs:2,sm:4,md:8,lg:16,xl:24};var to=_e({name:"QSeparator",props:{...Ue,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=de(),l=Xe(e,t.proxy.$q),n=f(()=>e.vertical===!0?"vertical":"horizontal"),i=f(()=>` q-separator--${n.value}`),u=f(()=>e.inset!==!1?`${i.value}-${eo[e.inset]}`:""),a=f(()=>`q-separator${i.value}${u.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(l.value===!0?" q-separator--dark":"")),s=f(()=>{const c={};if(e.size!==void 0&&(c[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const g=e.spaced===!0?`${Kt.md}px`:e.spaced in Kt?`${Kt[e.spaced]}px`:e.spaced,r=e.vertical===!0?["Left","Right"]:["Top","Bottom"];c[`margin${r[0]}`]=c[`margin${r[1]}`]=g}return c});return()=>d("hr",{class:a.value,style:s.value,"aria-orientation":n.value})}});function Zl(e,t){return d("div",e,[d("table",{class:"q-table"},t)])}const ke=1e3,lo=["start","center","end","start-force","center-force","end-force"],Jl=Array.prototype.filter,no=window.getComputedStyle(document.body).overflowAnchor===void 0?Bn:function(e,t){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];Jl.call(l,i=>i.dataset&&i.dataset.qVsAnchor!==void 0).forEach(i=>{delete i.dataset.qVsAnchor});const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")}))};function it(e,t){return e+t}function Ut(e,t,l,n,i,u,a,s){const c=e===window?document.scrollingElement||document.documentElement:e,g=i===!0?"offsetWidth":"offsetHeight",r={scrollStart:0,scrollViewSize:-a-s,scrollMaxSize:0,offsetStart:-a,offsetEnd:-s};if(i===!0?(e===window?(r.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,r.scrollViewSize+=document.documentElement.clientWidth):(r.scrollStart=c.scrollLeft,r.scrollViewSize+=c.clientWidth),r.scrollMaxSize=c.scrollWidth,u===!0&&(r.scrollStart=(ll===!0?r.scrollMaxSize-r.scrollViewSize:0)-r.scrollStart)):(e===window?(r.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,r.scrollViewSize+=document.documentElement.clientHeight):(r.scrollStart=c.scrollTop,r.scrollViewSize+=c.clientHeight),r.scrollMaxSize=c.scrollHeight),l!==null)for(let h=l.previousElementSibling;h!==null;h=h.previousElementSibling)h.classList.contains("q-virtual-scroll--skip")===!1&&(r.offsetStart+=h[g]);if(n!==null)for(let h=n.nextElementSibling;h!==null;h=h.nextElementSibling)h.classList.contains("q-virtual-scroll--skip")===!1&&(r.offsetEnd+=h[g]);if(t!==e){const h=c.getBoundingClientRect(),y=t.getBoundingClientRect();i===!0?(r.offsetStart+=y.left-h.left,r.offsetEnd-=y.width):(r.offsetStart+=y.top-h.top,r.offsetEnd-=y.height),e!==window&&(r.offsetStart+=r.scrollStart),r.offsetEnd+=r.scrollMaxSize-r.offsetStart}return r}function Cl(e,t,l,n){t==="end"&&(t=(e===window?document.body:e)[l===!0?"scrollWidth":"scrollHeight"]),e===window?l===!0?(n===!0&&(t=(ll===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):l===!0?(n===!0&&(t=(ll===!0?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function ht(e,t,l,n){if(l>=n)return 0;const i=t.length,u=Math.floor(l/ke),a=Math.floor((n-1)/ke)+1;let s=e.slice(u,a).reduce(it,0);return l%ke!==0&&(s-=t.slice(u*ke,l).reduce(it,0)),n%ke!==0&&n!==i&&(s-=t.slice(n,a*ke).reduce(it,0)),s}const en={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},tn=Object.keys(en),ln={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...en};function nn({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:n}){const i=de(),{props:u,emit:a,proxy:s}=i,{$q:c}=s;let g,r,h,y=[],m;const b=H(0),q=H(0),S=H({}),L=H(null),k=H(null),$=H(null),T=H({from:0,to:0}),B=f(()=>u.tableColspan!==void 0?u.tableColspan:100);n===void 0&&(n=f(()=>u.virtualScrollItemSize));const N=f(()=>n.value+";"+u.virtualScrollHorizontal),I=f(()=>N.value+";"+u.virtualScrollSliceRatioBefore+";"+u.virtualScrollSliceRatioAfter);U(I,()=>{oe()}),U(N,Q);function Q(){se(r,!0)}function te(w){se(w===void 0?r:w)}function Z(w,E){const O=t();if(O==null||O.nodeType===8)return;const Y=Ut(O,l(),L.value,k.value,u.virtualScrollHorizontal,c.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd);h!==Y.scrollViewSize&&oe(Y.scrollViewSize),D(O,Y,Math.min(e.value-1,Math.max(0,parseInt(w,10)||0)),0,lo.indexOf(E)>-1?E:r>-1&&w>r?"end":"start")}function X(){const w=t();if(w==null||w.nodeType===8)return;const E=Ut(w,l(),L.value,k.value,u.virtualScrollHorizontal,c.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd),O=e.value-1,Y=E.scrollMaxSize-E.offsetStart-E.offsetEnd-q.value;if(g===E.scrollStart)return;if(E.scrollMaxSize<=0){D(w,E,0,0);return}h!==E.scrollViewSize&&oe(E.scrollViewSize),le(T.value.from);const A=Math.floor(E.scrollMaxSize-Math.max(E.scrollViewSize,E.offsetEnd)-Math.min(m[O],E.scrollViewSize/2));if(A>0&&Math.ceil(E.scrollStart)>=A){D(w,E,O,E.scrollMaxSize-E.offsetEnd-y.reduce(it,0));return}let R=0,F=E.scrollStart-E.offsetStart,J=F;if(F<=Y&&F+E.scrollViewSize>=b.value)F-=b.value,R=T.value.from,J=F;else for(let p=0;F>=y[p]&&R0&&R-E.scrollViewSize?(R++,J=F):J=m[R]+F;D(w,E,R,J)}function D(w,E,O,Y,A){const R=typeof A=="string"&&A.indexOf("-force")>-1,F=R===!0?A.replace("-force",""):A,J=F!==void 0?F:"start";let p=Math.max(0,O-S.value[J]),ie=p+S.value.total;ie>e.value&&(ie=e.value,p=Math.max(0,ie-S.value.total)),g=E.scrollStart;const Se=p!==T.value.from||ie!==T.value.to;if(Se===!1&&F===void 0){W(O);return}const{activeElement:Re}=document,me=$.value;Se===!0&&me!==null&&me!==Re&&me.contains(Re)===!0&&(me.addEventListener("focusout",ce),setTimeout(()=>{me!==null&&me.removeEventListener("focusout",ce)})),no(me,O-p);const $e=F!==void 0?m.slice(p,O).reduce(it,0):0;if(Se===!0){const Ce=ie>=T.value.from&&p<=T.value.to?T.value.to:ie;T.value={from:p,to:Ce},b.value=ht(y,m,0,p),q.value=ht(y,m,ie,e.value),requestAnimationFrame(()=>{T.value.to!==ie&&g===E.scrollStart&&(T.value={from:T.value.from,to:ie},q.value=ht(y,m,ie,e.value))})}requestAnimationFrame(()=>{if(g!==E.scrollStart)return;Se===!0&&le(p);const Ce=m.slice(p,O).reduce(it,0),Ve=Ce+E.offsetStart+b.value,Me=Ve+m[O];let ze=Ve+Y;if(F!==void 0){const st=Ce-$e,fe=E.scrollStart+st;ze=R!==!0&&fep.classList&&p.classList.contains("q-virtual-scroll--skip")===!1),Y=O.length,A=u.virtualScrollHorizontal===!0?p=>p.getBoundingClientRect().width:p=>p.offsetHeight;let R=w,F,J;for(let p=0;p=Y;R--)m[R]=O;const A=Math.floor((e.value-1)/ke);y=[];for(let R=0;R<=A;R++){let F=0;const J=Math.min((R+1)*ke,e.value);for(let p=R*ke;p=0?(le(T.value.from),be(()=>{Z(w)})):ue()}function oe(w){if(w===void 0&&typeof window!="undefined"){const F=t();F!=null&&F.nodeType!==8&&(w=Ut(F,l(),L.value,k.value,u.virtualScrollHorizontal,c.lang.rtl,u.virtualScrollStickySizeStart,u.virtualScrollStickySizeEnd).scrollViewSize)}h=w;const E=parseFloat(u.virtualScrollSliceRatioBefore)||0,O=parseFloat(u.virtualScrollSliceRatioAfter)||0,Y=1+E+O,A=w===void 0||w<=0?1:Math.ceil(w/n.value),R=Math.max(1,A,Math.ceil((u.virtualScrollSliceSize>0?u.virtualScrollSliceSize:10)/Y));S.value={total:Math.ceil(R*Y),start:Math.ceil(R*E),center:Math.ceil(R*(.5+E)),end:Math.ceil(R*(1+E)),view:A}}function _(w,E){const O=u.virtualScrollHorizontal===!0?"width":"height",Y={["--q-virtual-scroll-item-"+O]:n.value+"px"};return[w==="tbody"?d(w,{class:"q-virtual-scroll__padding",key:"before",ref:L},[d("tr",[d("td",{style:{[O]:`${b.value}px`,...Y},colspan:B.value})])]):d(w,{class:"q-virtual-scroll__padding",key:"before",ref:L,style:{[O]:`${b.value}px`,...Y}}),d(w,{class:"q-virtual-scroll__content",key:"content",ref:$,tabindex:-1},E.flat()),w==="tbody"?d(w,{class:"q-virtual-scroll__padding",key:"after",ref:k},[d("tr",[d("td",{style:{[O]:`${q.value}px`,...Y},colspan:B.value})])]):d(w,{class:"q-virtual-scroll__padding",key:"after",ref:k,style:{[O]:`${q.value}px`,...Y}})]}function W(w){r!==w&&(u.onVirtualScroll!==void 0&&a("virtualScroll",{index:w,from:T.value.from,to:T.value.to-1,direction:w{oe()});let C=!1;return cl(()=>{C=!0}),dl(()=>{if(C!==!0)return;const w=t();g!==void 0&&w!==void 0&&w!==null&&w.nodeType!==8?Cl(w,g,u.virtualScrollHorizontal,c.lang.rtl):Z(r)}),pe(()=>{ue.cancel()}),Object.assign(s,{scrollTo:Z,reset:Q,refresh:te}),{virtualScrollSliceRange:T,virtualScrollSliceSizeComputed:S,setVirtualScrollSize:oe,onVirtualScrollEvt:ue,localResetVirtualScroll:se,padVirtualScroll:_,scrollTo:Z,reset:Q,refresh:te}}const oo={list:jn,table:Nn},ao=["list","table","__qtable"];var io=_e({name:"QVirtualScroll",props:{...ln,type:{type:String,default:"list",validator:e=>ao.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:t,attrs:l}){let n;const i=H(null),u=f(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:a,localResetVirtualScroll:s,padVirtualScroll:c,onVirtualScrollEvt:g}=nn({virtualScrollLength:u,getVirtualScrollTarget:b,getVirtualScrollEl:m}),r=f(()=>{if(u.value===0)return[];const k=($,T)=>({index:a.value.from+T,item:$});return e.itemsFn===void 0?e.items.slice(a.value.from,a.value.to).map(k):e.itemsFn(a.value.from,a.value.to-a.value.from).map(k)}),h=f(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),y=f(()=>e.scrollTarget!==void 0?{}:{tabindex:0});U(u,()=>{s()}),U(()=>e.scrollTarget,()=>{S(),q()});function m(){return i.value.$el||i.value}function b(){return n}function q(){n=Xl(m(),e.scrollTarget),n.addEventListener("scroll",g,ye.passive)}function S(){n!==void 0&&(n.removeEventListener("scroll",g,ye.passive),n=void 0)}function L(){let k=c(e.type==="list"?"div":"tbody",r.value.map(t.default));return t.before!==void 0&&(k=t.before().concat(k)),zt(t.after,k)}return sl(()=>{s()}),rt(()=>{q()}),dl(()=>{q()}),cl(()=>{S()}),pe(()=>{S()}),()=>{if(t.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?Zl({ref:i,class:"q-table__middle "+h.value},L()):d(oo[e.type],{...l,ref:i,class:[l.class,h.value],...y.value},L)}}});function uo({validate:e,resetValidation:t,requiresQForm:l}){const n=Tn(Rn,!1);if(n!==!1){const{props:i,proxy:u}=de();Object.assign(u,{validate:e,resetValidation:t}),U(()=>i.disable,a=>{a===!0?(typeof t=="function"&&t(),n.unbindComponent(u)):n.bindComponent(u)}),rt(()=>{i.disable!==!0&&n.bindComponent(u)}),pe(()=>{i.disable!==!0&&n.unbindComponent(u)})}else l===!0&&console.error("Parent QForm not found on useFormChild()!")}const xl=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,ql=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,kl=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,Bt=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Tt=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,Xt={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>xl.test(e),hexaColor:e=>ql.test(e),hexOrHexaColor:e=>kl.test(e),rgbColor:e=>Bt.test(e),rgbaColor:e=>Tt.test(e),rgbOrRgbaColor:e=>Bt.test(e)||Tt.test(e),hexOrRgbColor:e=>xl.test(e)||Bt.test(e),hexaOrRgbaColor:e=>ql.test(e)||Tt.test(e),anyColor:e=>kl.test(e)||Bt.test(e)||Tt.test(e)},ro=[!0,!1,"ondemand"],so={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],validator:e=>ro.includes(e)}};function co(e,t){const{props:l,proxy:n}=de(),i=H(!1),u=H(null),a=H(null);uo({validate:b,resetValidation:m});let s=0,c;const g=f(()=>l.rules!==void 0&&l.rules!==null&&l.rules.length!==0),r=f(()=>l.disable!==!0&&g.value===!0),h=f(()=>l.error===!0||i.value===!0),y=f(()=>typeof l.errorMessage=="string"&&l.errorMessage.length!==0?l.errorMessage:u.value);U(()=>l.modelValue,()=>{q()}),U(()=>l.reactiveRules,L=>{L===!0?c===void 0&&(c=U(()=>l.rules,()=>{q(!0)})):c!==void 0&&(c(),c=void 0)},{immediate:!0}),U(e,L=>{L===!0?a.value===null&&(a.value=!1):a.value===!1&&(a.value=!0,r.value===!0&&l.lazyRules!=="ondemand"&&t.value===!1&&S())});function m(){s++,t.value=!1,a.value=null,i.value=!1,u.value=null,S.cancel()}function b(L=l.modelValue){if(r.value!==!0)return!0;const k=++s,$=t.value!==!0?()=>{a.value=!0}:()=>{},T=(N,I)=>{N===!0&&$(),i.value=N,u.value=I||null,t.value=!1},B=[];for(let N=0;N{if(N===void 0||Array.isArray(N)===!1||N.length===0)return k===s&&T(!1),!0;const I=N.find(Q=>Q===!1||typeof Q=="string");return k===s&&T(I!==void 0,I),I===void 0},N=>(k===s&&(console.error(N),T(!0)),!1)))}function q(L){r.value===!0&&l.lazyRules!=="ondemand"&&(a.value===!0||l.lazyRules!==!0&&L!==!0)&&S()}const S=Kl(b,0);return pe(()=>{c!==void 0&&c(),S.cancel()}),Object.assign(n,{resetValidation:m,validate:b}),je(n,"hasError",()=>h.value),{isDirtyModel:a,hasRules:g,hasError:h,errorMessage:y,validate:b,resetValidation:m}}const _l=/^on[A-Z]/;function fo(e,t){const l={listeners:H({}),attributes:H({})};function n(){const i={},u={};for(const a in e)a!=="class"&&a!=="style"&&_l.test(a)===!1&&(i[a]=e[a]);for(const a in t.props)_l.test(a)===!0&&(u[a]=t.props[a]);l.attributes.value=i,l.listeners.value=u}return Ul(n),n(),l}let Ne=[],pt=[];function on(e){pt=pt.filter(t=>t!==e)}function vo(e){on(e),pt.push(e)}function Vl(e){on(e),pt.length===0&&Ne.length!==0&&(Ne[Ne.length-1](),Ne=[])}function vl(e){pt.length===0?e():Ne.push(e)}function mo(e){Ne=Ne.filter(t=>t!==e)}function nl(e){return e===void 0?`f_${Un()}`:e}function ol(e){return e!=null&&(""+e).length!==0}const ml={...Ue,...so,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String,maxlength:[Number,String]},an=["update:modelValue","clear","focus","blur","popupShow","popupHide"];function un(){const{props:e,attrs:t,proxy:l,vnode:n}=de();return{isDark:Xe(e,l.$q),editable:f(()=>e.disable!==!0&&e.readonly!==!0),innerLoading:H(!1),focused:H(!1),hasPopupOpen:!1,splitAttrs:fo(t,n),targetUid:H(nl(e.for)),rootRef:H(null),targetRef:H(null),controlRef:H(null)}}function rn(e){const{props:t,emit:l,slots:n,attrs:i,proxy:u}=de(),{$q:a}=u;let s=null;e.hasValue===void 0&&(e.hasValue=f(()=>ol(t.modelValue))),e.emitValue===void 0&&(e.emitValue=_=>{l("update:modelValue",_)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:te,onFocusout:Z}),Object.assign(e,{clearValue:X,onControlFocusin:te,onControlFocusout:Z,focus:I}),e.computedCounter===void 0&&(e.computedCounter=f(()=>{if(t.counter!==!1){const _=typeof t.modelValue=="string"||typeof t.modelValue=="number"?(""+t.modelValue).length:Array.isArray(t.modelValue)===!0?t.modelValue.length:0,W=t.maxlength!==void 0?t.maxlength:t.maxValues;return _+(W!==void 0?" / "+W:"")}}));const{isDirtyModel:c,hasRules:g,hasError:r,errorMessage:h,resetValidation:y}=co(e.focused,e.innerLoading),m=e.floatingLabel!==void 0?f(()=>t.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):f(()=>t.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),b=f(()=>t.bottomSlots===!0||t.hint!==void 0||g.value===!0||t.counter===!0||t.error!==null),q=f(()=>t.filled===!0?"filled":t.outlined===!0?"outlined":t.borderless===!0?"borderless":t.standout?"standout":"standard"),S=f(()=>`q-field row no-wrap items-start q-field--${q.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(t.rounded===!0?" q-field--rounded":"")+(t.square===!0?" q-field--square":"")+(m.value===!0?" q-field--float":"")+(k.value===!0?" q-field--labeled":"")+(t.dense===!0?" q-field--dense":"")+(t.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(r.value===!0?" q-field--error":"")+(r.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(t.hideBottomSpace!==!0&&b.value===!0?" q-field--with-bottom":"")+(t.disable===!0?" q-field--disabled":t.readonly===!0?" q-field--readonly":"")),L=f(()=>"q-field__control relative-position row no-wrap"+(t.bgColor!==void 0?` bg-${t.bgColor}`:"")+(r.value===!0?" text-negative":typeof t.standout=="string"&&t.standout.length!==0&&e.focused.value===!0?` ${t.standout}`:t.color!==void 0?` text-${t.color}`:"")),k=f(()=>t.labelSlot===!0||t.label!==void 0),$=f(()=>"q-field__label no-pointer-events absolute ellipsis"+(t.labelColor!==void 0&&r.value!==!0?` text-${t.labelColor}`:"")),T=f(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:m.value,modelValue:t.modelValue,emitValue:e.emitValue})),B=f(()=>{const _={for:e.targetUid.value};return t.disable===!0?_["aria-disabled"]="true":t.readonly===!0&&(_["aria-readonly"]="true"),_});U(()=>t.for,_=>{e.targetUid.value=nl(_)});function N(){const _=document.activeElement;let W=e.targetRef!==void 0&&e.targetRef.value;W&&(_===null||_.id!==e.targetUid.value)&&(W.hasAttribute("tabindex")===!0||(W=W.querySelector("[tabindex]")),W&&W!==_&&W.focus({preventScroll:!0}))}function I(){vl(N)}function Q(){mo(N);const _=document.activeElement;_!==null&&e.rootRef.value.contains(_)&&_.blur()}function te(_){s!==null&&(clearTimeout(s),s=null),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,l("focus",_))}function Z(_,W){s!==null&&clearTimeout(s),s=setTimeout(()=>{s=null,!(document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1))&&(e.focused.value===!0&&(e.focused.value=!1,l("blur",_)),W!==void 0&&W())})}function X(_){we(_),a.platform.is.mobile!==!0?(e.targetRef!==void 0&&e.targetRef.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),t.type==="file"&&(e.inputRef.value.value=null),l("update:modelValue",null),l("clear",t.modelValue),be(()=>{y(),a.platform.is.mobile!==!0&&(c.value=!1)})}function D(){const _=[];return n.prepend!==void 0&&_.push(d("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:Be},n.prepend())),_.push(d("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},le())),r.value===!0&&t.noErrorIcon===!1&&_.push(se("error",[d(Fe,{name:a.iconSet.field.error,color:"negative"})])),t.loading===!0||e.innerLoading.value===!0?_.push(se("inner-loading-append",n.loading!==void 0?n.loading():[d(kn,{color:t.color})])):t.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&_.push(se("inner-clearable-append",[d(Fe,{class:"q-field__focusable-action",tag:"button",name:t.clearIcon||a.iconSet.field.clear,tabindex:0,type:"button","aria-hidden":null,role:null,onClick:X})])),n.append!==void 0&&_.push(d("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:Be},n.append())),e.getInnerAppend!==void 0&&_.push(se("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&_.push(e.getControlChild()),_}function le(){const _=[];return t.prefix!==void 0&&t.prefix!==null&&_.push(d("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&_.push(e.getShadowControl()),e.getControl!==void 0?_.push(e.getControl()):n.rawControl!==void 0?_.push(n.rawControl()):n.control!==void 0&&_.push(d("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0},n.control(T.value))),k.value===!0&&_.push(d("div",{class:$.value},Ae(n.label,t.label))),t.suffix!==void 0&&t.suffix!==null&&_.push(d("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),_.concat(Ae(n.default))}function ce(){let _,W;r.value===!0?h.value!==null?(_=[d("div",{role:"alert"},h.value)],W=`q--slot-error-${h.value}`):(_=Ae(n.error),W="q--slot-error"):(t.hideHint!==!0||e.focused.value===!0)&&(t.hint!==void 0?(_=[d("div",t.hint)],W=`q--slot-hint-${t.hint}`):(_=Ae(n.hint),W="q--slot-hint"));const ue=t.counter===!0||n.counter!==void 0;if(t.hideBottomSpace===!0&&ue===!1&&_===void 0)return;const C=d("div",{key:W,class:"q-field__messages col"},_);return d("div",{class:"q-field__bottom row items-start q-field__bottom--"+(t.hideBottomSpace!==!0?"animated":"stale"),onClick:Be},[t.hideBottomSpace===!0?C:d(Ft,{name:"q-transition--field-message"},()=>C),ue===!0?d("div",{class:"q-field__counter"},n.counter!==void 0?n.counter():e.computedCounter.value):null])}function se(_,W){return W===null?null:d("div",{key:_,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},W)}let oe=!1;return cl(()=>{oe=!0}),dl(()=>{oe===!0&&t.autofocus===!0&&u.focus()}),rt(()=>{En.value===!0&&t.for===void 0&&(e.targetUid.value=nl()),t.autofocus===!0&&u.focus()}),pe(()=>{s!==null&&clearTimeout(s)}),Object.assign(u,{focus:I,blur:Q}),function(){const W=e.getControl===void 0&&n.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0,...B.value}:B.value;return d("label",{ref:e.rootRef,class:[S.value,i.class],style:i.style,...W},[n.before!==void 0?d("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:Be},n.before()):null,d("div",{class:"q-field__inner relative-position col self-stretch"},[d("div",{ref:e.controlRef,class:L.value,tabindex:-1,...e.controlEvents},D()),b.value===!0?ce():null]),n.after!==void 0?d("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:Be},n.after()):null])}}var go=_e({name:"QField",inheritAttrs:!1,props:ml,emits:an,setup(){return rn(un())}});const ho={xs:8,sm:10,md:14,lg:20,xl:24};var bo=_e({name:"QChip",props:{...Ue,...ul,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:n}}=de(),i=Xe(e,n),u=rl(e,ho),a=f(()=>e.selected===!0||e.icon!==void 0),s=f(()=>e.selected===!0?e.iconSelected||n.iconSet.chip.selected:e.icon),c=f(()=>e.iconRemove||n.iconSet.chip.remove),g=f(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),r=f(()=>{const S=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(S?` text-${S} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(g.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(i.value===!0?" q-chip--dark q-dark":"")}),h=f(()=>{const S=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},L={...S,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||n.lang.label.remove};return{chip:S,remove:L}});function y(S){S.keyCode===13&&m(S)}function m(S){e.disable||(l("update:selected",!e.selected),l("click",S))}function b(S){(S.keyCode===void 0||S.keyCode===13)&&(we(S),e.disable===!1&&(l("update:modelValue",!1),l("remove")))}function q(){const S=[];g.value===!0&&S.push(d("div",{class:"q-focus-helper"})),a.value===!0&&S.push(d(Fe,{class:"q-chip__icon q-chip__icon--left",name:s.value}));const L=e.label!==void 0?[d("div",{class:"ellipsis"},[e.label])]:void 0;return S.push(d("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},Vn(t.default,L))),e.iconRight&&S.push(d(Fe,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&S.push(d(Fe,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:c.value,...h.value.remove,onClick:b,onKeyup:b})),S}return()=>{if(e.modelValue===!1)return;const S={class:r.value,style:u.value};return g.value===!0&&Object.assign(S,h.value.chip,{onClick:m,onKeyup:y}),_n("div",S,q(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[Pn,e.ripple]])}}});function So(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),An.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}const yo={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function wo({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:n,proxy:i,emit:u}=de(),a=H(null);let s=null;function c(m){return a.value===null?!1:m===void 0||m.touches===void 0||m.touches.length<=1}const g={};l===void 0&&(Object.assign(g,{hide(m){i.hide(m)},toggle(m){i.toggle(m),m.qAnchorHandled=!0},toggleKey(m){fl(m,13)===!0&&g.toggle(m)},contextClick(m){i.hide(m),Be(m),be(()=>{i.show(m),m.qAnchorHandled=!0})},prevent:Be,mobileTouch(m){if(g.mobileCleanup(m),c(m)!==!0)return;i.hide(m),a.value.classList.add("non-selectable");const b=m.target;yl(g,"anchor",[[b,"touchmove","mobileCleanup","passive"],[b,"touchend","mobileCleanup","passive"],[b,"touchcancel","mobileCleanup","passive"],[a.value,"contextmenu","prevent","notPassive"]]),s=setTimeout(()=>{s=null,i.show(m),m.qAnchorHandled=!0},300)},mobileCleanup(m){a.value.classList.remove("non-selectable"),s!==null&&(clearTimeout(s),s=null),e.value===!0&&m!==void 0&&So()}}),l=function(m=n.contextMenu){if(n.noParentEvent===!0||a.value===null)return;let b;m===!0?i.$q.platform.is.mobile===!0?b=[[a.value,"touchstart","mobileTouch","passive"]]:b=[[a.value,"mousedown","hide","passive"],[a.value,"contextmenu","contextClick","notPassive"]]:b=[[a.value,"click","toggle","passive"],[a.value,"keyup","toggleKey","passive"]],yl(g,"anchor",b)});function r(){Fn(g,"anchor")}function h(m){for(a.value=m;a.value.classList.contains("q-anchor--skip");)a.value=a.value.parentNode;l()}function y(){if(n.target===!1||n.target===""||i.$el.parentNode===null)a.value=null;else if(n.target===!0)h(i.$el.parentNode);else{let m=n.target;if(typeof n.target=="string")try{m=document.querySelector(n.target)}catch{m=void 0}m!=null?(a.value=m.$el||m,l()):(a.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return U(()=>n.contextMenu,m=>{a.value!==null&&(r(),l(m))}),U(()=>n.target,()=>{a.value!==null&&r(),y()}),U(()=>n.noParentEvent,m=>{a.value!==null&&(m===!0?r():l())}),rt(()=>{y(),t!==!0&&n.modelValue===!0&&a.value===null&&u("update:modelValue",!1)}),pe(()=>{s!==null&&clearTimeout(s),r()}),{anchorEl:a,canShow:c,anchorEvents:g}}function po(e,t){const l=H(null);let n;function i(s,c){const g=`${c!==void 0?"add":"remove"}EventListener`,r=c!==void 0?c:n;s!==window&&s[g]("scroll",r,ye.passive),window[g]("scroll",r,ye.passive),n=c}function u(){l.value!==null&&(i(l.value),l.value=null)}const a=U(()=>e.noParentEvent,()=>{l.value!==null&&(u(),t())});return pe(a),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:i}}const sn={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},cn=["beforeShow","show","beforeHide","hide"];function dn({showing:e,canShow:t,hideOnRouteChange:l,handleShow:n,handleHide:i,processOnMount:u}){const a=de(),{props:s,emit:c,proxy:g}=a;let r;function h(k){e.value===!0?b(k):y(k)}function y(k){if(s.disable===!0||k!==void 0&&k.qAnchorHandled===!0||t!==void 0&&t(k)!==!0)return;const $=s["onUpdate:modelValue"]!==void 0;$===!0&&(c("update:modelValue",!0),r=k,be(()=>{r===k&&(r=void 0)})),(s.modelValue===null||$===!1)&&m(k)}function m(k){e.value!==!0&&(e.value=!0,c("beforeShow",k),n!==void 0?n(k):c("show",k))}function b(k){if(s.disable===!0)return;const $=s["onUpdate:modelValue"]!==void 0;$===!0&&(c("update:modelValue",!1),r=k,be(()=>{r===k&&(r=void 0)})),(s.modelValue===null||$===!1)&&q(k)}function q(k){e.value!==!1&&(e.value=!1,c("beforeHide",k),i!==void 0?i(k):c("hide",k))}function S(k){s.disable===!0&&k===!0?s["onUpdate:modelValue"]!==void 0&&c("update:modelValue",!1):k===!0!==e.value&&(k===!0?m:q)(r)}U(()=>s.modelValue,S),l!==void 0&&Wl(a)===!0&&U(()=>g.$route.fullPath,()=>{l.value===!0&&e.value===!0&&b()}),u===!0&&rt(()=>{S(s.modelValue)});const L={show:y,hide:b,toggle:h};return Object.assign(g,L),L}let Co=1,xo=document.body;function qo(e,t){const l=document.createElement("div");if(l.id=t!==void 0?`q-portal--${t}--${Co++}`:e,wl.globalNodes!==void 0){const n=wl.globalNodes.class;n!==void 0&&(l.className=n)}return xo.appendChild(l),l}function ko(e){e.remove()}const wt=[];function _o(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return Qt(e)}else if(e.__qPortal===!0){const l=Qt(e);return l!==void 0&&l.$options.name==="QPopupProxy"?(e.hide(t),l):e}e=Qt(e)}while(e!=null)}function Vo(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function fn(e,t,l,n){const i=H(!1),u=H(!1);let a=null;const s={},c=n==="dialog"&&Vo(e);function g(h){if(h===!0){Vl(s),u.value=!0;return}u.value=!1,i.value===!1&&(c===!1&&a===null&&(a=qo(!1,n)),i.value=!0,wt.push(e.proxy),vo(s))}function r(h){if(u.value=!1,h!==!0)return;Vl(s),i.value=!1;const y=wt.indexOf(e.proxy);y!==-1&&wt.splice(y,1),a!==null&&(ko(a),a=null)}return $n(()=>{r(!0)}),e.proxy.__qPortal=!0,je(e.proxy,"contentEl",()=>t.value),{showPortal:g,hidePortal:r,portalIsActive:i,portalIsAccessible:u,renderPortal:()=>c===!0?l():i.value===!0?[d(Mn,{to:a},l())]:void 0}}const vn={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function mn(e,t=()=>{},l=()=>{}){return{transitionProps:f(()=>{const n=`q-transition--${e.transitionShow||t()}`,i=`q-transition--${e.transitionHide||l()}`;return{appear:!0,enterFromClass:`${n}-enter-from`,enterActiveClass:`${n}-enter-active`,enterToClass:`${n}-enter-to`,leaveFromClass:`${i}-leave-from`,leaveActiveClass:`${i}-leave-active`,leaveToClass:`${i}-leave-to`}}),transitionStyle:f(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}const We=[];let ut;function Po(e){ut=e.keyCode===27}function Bo(){ut===!0&&(ut=!1)}function To(e){ut===!0&&(ut=!1,fl(e,27)===!0&&We[We.length-1](e))}function gn(e){window[e]("keydown",Po),window[e]("blur",Bo),window[e]("keyup",To),ut=!1}function hn(e){Te.is.desktop===!0&&(We.push(e),We.length===1&&gn("addEventListener"))}function Mt(e){const t=We.indexOf(e);t>-1&&(We.splice(t,1),We.length===0&&gn("removeEventListener"))}const Qe=[];function bn(e){Qe[Qe.length-1](e)}function Sn(e){Te.is.desktop===!0&&(Qe.push(e),Qe.length===1&&document.body.addEventListener("focusin",bn))}function al(e){const t=Qe.indexOf(e);t>-1&&(Qe.splice(t,1),Qe.length===0&&document.body.removeEventListener("focusin",bn))}const{notPassiveCapture:Ot}=ye,Ke=[];function Lt(e){const t=e.target;if(t===void 0||t.nodeType===8||t.classList.contains("no-pointer-events")===!0)return;let l=wt.length-1;for(;l>=0;){const n=wt[l].$;if(n.type.name==="QTooltip"){l--;continue}if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;l--}for(let n=Ke.length-1;n>=0;n--){const i=Ke[n];if((i.anchorEl.value===null||i.anchorEl.value.contains(t)===!1)&&(t===document.body||i.innerRef.value!==null&&i.innerRef.value.contains(t)===!1))e.qClickOutside=!0,i.onClickOutside(e);else return}}function Ro(e){Ke.push(e),Ke.length===1&&(document.addEventListener("mousedown",Lt,Ot),document.addEventListener("touchstart",Lt,Ot))}function Pl(e){const t=Ke.findIndex(l=>l===e);t>-1&&(Ke.splice(t,1),Ke.length===0&&(document.removeEventListener("mousedown",Lt,Ot),document.removeEventListener("touchstart",Lt,Ot)))}let Bl,Tl;function Rl(e){const t=e.split(" ");return t.length!==2?!1:["top","center","bottom"].includes(t[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(t[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function Eo(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const il={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{il[`${e}#ltr`]=e,il[`${e}#rtl`]=e});function El(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:il[`${l[1]}#${t===!0?"rtl":"ltr"}`]}}function Ao(e,t){let{top:l,left:n,right:i,bottom:u,width:a,height:s}=e.getBoundingClientRect();return t!==void 0&&(l-=t[1],n-=t[0],u+=t[1],i+=t[0],a+=t[0],s+=t[1]),{top:l,bottom:u,height:s,left:n,right:i,width:a,middle:n+(i-n)/2,center:l+(u-l)/2}}function Fo(e,t,l){let{top:n,left:i}=e.getBoundingClientRect();return n+=t.top,i+=t.left,l!==void 0&&(n+=l[1],i+=l[0]),{top:n,bottom:n+1,height:1,left:i,right:i+1,width:1,middle:i,center:n}}function $o(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function Al(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function yn(e,t=0){if(e.targetEl===null||e.anchorEl===null||t>5)return;if(e.targetEl.offsetHeight===0||e.targetEl.offsetWidth===0){setTimeout(()=>{yn(e,t+1)},10);return}const{targetEl:l,offset:n,anchorEl:i,anchorOrigin:u,selfOrigin:a,absoluteOffset:s,fit:c,cover:g,maxHeight:r,maxWidth:h}=e;if(Te.is.ios===!0&&window.visualViewport!==void 0){const N=document.body.style,{offsetLeft:I,offsetTop:Q}=window.visualViewport;I!==Bl&&(N.setProperty("--q-pe-left",I+"px"),Bl=I),Q!==Tl&&(N.setProperty("--q-pe-top",Q+"px"),Tl=Q)}const{scrollLeft:y,scrollTop:m}=l,b=s===void 0?Ao(i,g===!0?[0,0]:n):Fo(i,s,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:h||"100vw",maxHeight:r||"100vh",visibility:"visible"});const{offsetWidth:q,offsetHeight:S}=l,{elWidth:L,elHeight:k}=c===!0||g===!0?{elWidth:Math.max(b.width,q),elHeight:g===!0?Math.max(b.height,S):S}:{elWidth:q,elHeight:S};let $={maxWidth:h,maxHeight:r};(c===!0||g===!0)&&($.minWidth=b.width+"px",g===!0&&($.minHeight=b.height+"px")),Object.assign(l.style,$);const T=$o(L,k);let B=Al(b,T,u,a);if(s===void 0||n===void 0)Yt(B,b,T,u,a);else{const{top:N,left:I}=B;Yt(B,b,T,u,a);let Q=!1;if(B.top!==N){Q=!0;const te=2*n[1];b.center=b.top-=te,b.bottom-=te+2}if(B.left!==I){Q=!0;const te=2*n[0];b.middle=b.left-=te,b.right-=te+2}Q===!0&&(B=Al(b,T,u,a),Yt(B,b,T,u,a))}$={top:B.top+"px",left:B.left+"px"},B.maxHeight!==void 0&&($.maxHeight=B.maxHeight+"px",b.height>B.maxHeight&&($.minHeight=$.maxHeight)),B.maxWidth!==void 0&&($.maxWidth=B.maxWidth+"px",b.width>B.maxWidth&&($.minWidth=$.maxWidth)),Object.assign(l.style,$),l.scrollTop!==m&&(l.scrollTop=m),l.scrollLeft!==y&&(l.scrollLeft=y)}function Yt(e,t,l,n,i){const u=l.bottom,a=l.right,s=Xn(),c=window.innerHeight-s,g=document.body.clientWidth;if(e.top<0||e.top+u>c)if(i.vertical==="center")e.top=t[n.vertical]>c/2?Math.max(0,c-u):0,e.maxHeight=Math.min(u,c);else if(t[n.vertical]>c/2){const r=Math.min(c,n.vertical==="center"?t.center:n.vertical===i.vertical?t.bottom:t.top);e.maxHeight=Math.min(u,r),e.top=Math.max(0,r-u)}else e.top=Math.max(0,n.vertical==="center"?t.center:n.vertical===i.vertical?t.top:t.bottom),e.maxHeight=Math.min(u,c-e.top);if(e.left<0||e.left+a>g)if(e.maxWidth=Math.min(a,g),i.horizontal==="middle")e.left=t[n.horizontal]>g/2?Math.max(0,g-a):0;else if(t[n.horizontal]>g/2){const r=Math.min(g,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.right:t.left);e.maxWidth=Math.min(a,r),e.left=Math.max(0,r-e.maxWidth)}else e.left=Math.max(0,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.left:t.right),e.maxWidth=Math.min(a,g-e.left)}var Mo=_e({name:"QMenu",inheritAttrs:!1,props:{...yo,...sn,...Ue,...vn,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:Rl},self:{type:String,validator:Rl},offset:{type:Array,validator:Eo},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...cn,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:n}){let i=null,u,a,s;const c=de(),{proxy:g}=c,{$q:r}=g,h=H(null),y=H(!1),m=f(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),b=Xe(e,r),{registerTick:q,removeTick:S}=Yl(),{registerTimeout:L}=Gl(),{transitionProps:k,transitionStyle:$}=mn(e),{localScrollTarget:T,changeScrollEvent:B,unconfigureScrollTarget:N}=po(e,O),{anchorEl:I,canShow:Q}=wo({showing:y}),{hide:te}=dn({showing:y,canShow:Q,handleShow:C,handleHide:w,hideOnRouteChange:m,processOnMount:!0}),{showPortal:Z,hidePortal:X,renderPortal:D}=fn(c,h,J,"menu"),le={anchorEl:I,innerRef:h,onClickOutside(p){if(e.persistent!==!0&&y.value===!0)return te(p),(p.type==="touchstart"||p.target.classList.contains("q-dialog__backdrop"))&&we(p),!0}},ce=f(()=>El(e.anchor||(e.cover===!0?"center middle":"bottom start"),r.lang.rtl)),se=f(()=>e.cover===!0?ce.value:El(e.self||"top start",r.lang.rtl)),oe=f(()=>(e.square===!0?" q-menu--square":"")+(b.value===!0?" q-menu--dark q-dark":"")),_=f(()=>e.autoClose===!0?{onClick:Y}:{}),W=f(()=>y.value===!0&&e.persistent!==!0);U(W,p=>{p===!0?(hn(R),Ro(le)):(Mt(R),Pl(le))});function ue(){vl(()=>{let p=h.value;p&&p.contains(document.activeElement)!==!0&&(p=p.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||p.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||p.querySelector("[autofocus], [data-autofocus]")||p,p.focus({preventScroll:!0}))})}function C(p){if(i=e.noRefocus===!1?document.activeElement:null,Sn(A),Z(),O(),u=void 0,p!==void 0&&(e.touchPosition||e.contextMenu)){const ie=On(p);if(ie.left!==void 0){const{top:Se,left:Re}=I.value.getBoundingClientRect();u={left:ie.left-Re,top:ie.top-Se}}}a===void 0&&(a=U(()=>r.screen.width+"|"+r.screen.height+"|"+e.self+"|"+e.anchor+"|"+r.lang.rtl,F)),e.noFocus!==!0&&document.activeElement.blur(),q(()=>{F(),e.noFocus!==!0&&ue()}),L(()=>{r.platform.is.ios===!0&&(s=e.autoClose,h.value.click()),F(),Z(!0),l("show",p)},e.transitionDuration)}function w(p){S(),X(),E(!0),i!==null&&(p===void 0||p.qClickOutside!==!0)&&(((p&&p.type.indexOf("key")===0?i.closest('[tabindex]:not([tabindex^="-"])'):void 0)||i).focus(),i=null),L(()=>{X(!0),l("hide",p)},e.transitionDuration)}function E(p){u=void 0,a!==void 0&&(a(),a=void 0),(p===!0||y.value===!0)&&(al(A),N(),Pl(le),Mt(R)),p!==!0&&(i=null)}function O(){(I.value!==null||e.scrollTarget!==void 0)&&(T.value=Xl(I.value,e.scrollTarget),B(T.value,F))}function Y(p){s!==!0?(_o(g,p),l("click",p)):s=!1}function A(p){W.value===!0&&e.noFocus!==!0&&Ql(h.value,p.target)!==!0&&ue()}function R(p){l("escapeKey"),te(p)}function F(){yn({targetEl:h.value,offset:e.offset,anchorEl:I.value,anchorOrigin:ce.value,selfOrigin:se.value,absoluteOffset:u,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function J(){return d(Ft,k.value,()=>y.value===!0?d("div",{role:"menu",...n,ref:h,tabindex:-1,class:["q-menu q-position-engine scroll"+oe.value,n.class],style:[n.style,$.value],..._.value},Ae(t.default)):null)}return pe(E),Object.assign(g,{focus:ue,updatePosition:F}),D}});function Oo(e,t,l){let n;function i(){n!==void 0&&($t.remove(n),n=void 0)}return pe(()=>{e.value===!0&&i()}),{removeFromHistory:i,addToHistory(){n={condition:()=>l.value===!0,handler:t},$t.add(n)}}}let bt=0,Gt,Zt,yt,Jt=!1,Fl,$l,Ml,De=null;function Lo(e){zo(e)&&we(e)}function zo(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=Ln(e),l=e.shiftKey&&!e.deltaX,n=!l&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),i=l||n?e.deltaY:e.deltaX;for(let u=0;u0&&a.scrollTop+a.clientHeight===a.scrollHeight:i<0&&a.scrollLeft===0?!0:i>0&&a.scrollLeft+a.clientWidth===a.scrollWidth}return!0}function Ol(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function Rt(e){Jt!==!0&&(Jt=!0,requestAnimationFrame(()=>{Jt=!1;const{height:t}=e.target,{clientHeight:l,scrollTop:n}=document.scrollingElement;(yt===void 0||t!==window.innerHeight)&&(yt=l-t,document.scrollingElement.scrollTop=n),n>yt&&(document.scrollingElement.scrollTop-=Math.ceil((n-yt)/8))}))}function Ll(e){const t=document.body,l=window.visualViewport!==void 0;if(e==="add"){const{overflowY:n,overflowX:i}=window.getComputedStyle(t);Gt=Yn(window),Zt=Gn(window),Fl=t.style.left,$l=t.style.top,Ml=window.location.href,t.style.left=`-${Gt}px`,t.style.top=`-${Zt}px`,i!=="hidden"&&(i==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),n!=="hidden"&&(n==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,Te.is.ios===!0&&(l===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",Rt,ye.passiveCapture),window.visualViewport.addEventListener("scroll",Rt,ye.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",Ol,ye.passiveCapture))}Te.is.desktop===!0&&Te.is.mac===!0&&window[`${e}EventListener`]("wheel",Lo,ye.notPassive),e==="remove"&&(Te.is.ios===!0&&(l===!0?(window.visualViewport.removeEventListener("resize",Rt,ye.passiveCapture),window.visualViewport.removeEventListener("scroll",Rt,ye.passiveCapture)):window.removeEventListener("scroll",Ol,ye.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=Fl,t.style.top=$l,window.location.href===Ml&&window.scrollTo(Gt,Zt),yt=void 0)}function Ho(e){let t="add";if(e===!0){if(bt++,De!==null){clearTimeout(De),De=null;return}if(bt>1)return}else{if(bt===0||(bt--,bt>0))return;if(t="remove",Te.is.ios===!0&&Te.is.nativeMobile===!0){De!==null&&clearTimeout(De),De=setTimeout(()=>{Ll(t),De=null},100);return}}Ll(t)}function Io(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,Ho(t))}}}let Et=0;const Do={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},zl={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]};var jo=_e({name:"QDialog",inheritAttrs:!1,props:{...sn,...vn,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,position:{type:String,default:"standard",validator:e=>e==="standard"||["top","bottom","left","right"].includes(e)}},emits:[...cn,"shake","click","escapeKey"],setup(e,{slots:t,emit:l,attrs:n}){const i=de(),u=H(null),a=H(!1),s=H(!1);let c=null,g=null,r,h;const y=f(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:m}=Io(),{registerTimeout:b}=Gl(),{registerTick:q,removeTick:S}=Yl(),{transitionProps:L,transitionStyle:k}=mn(e,()=>zl[e.position][0],()=>zl[e.position][1]),{showPortal:$,hidePortal:T,portalIsAccessible:B,renderPortal:N}=fn(i,u,Y,"dialog"),{hide:I}=dn({showing:a,hideOnRouteChange:y,handleShow:ce,handleHide:se,processOnMount:!0}),{addToHistory:Q,removeFromHistory:te}=Oo(a,I,y),Z=f(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${Do[e.position]}`+(s.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),X=f(()=>a.value===!0&&e.seamless!==!0),D=f(()=>e.autoClose===!0?{onClick:w}:{}),le=f(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${X.value===!0?"modal":"seamless"}`,n.class]);U(()=>e.maximized,A=>{a.value===!0&&C(A)}),U(X,A=>{m(A),A===!0?(Sn(O),hn(W)):(al(O),Mt(W))});function ce(A){Q(),g=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,C(e.maximized),$(),s.value=!0,e.noFocus!==!0?(document.activeElement!==null&&document.activeElement.blur(),q(oe)):S(),b(()=>{if(i.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:R,bottom:F}=document.activeElement.getBoundingClientRect(),{innerHeight:J}=window,p=window.visualViewport!==void 0?window.visualViewport.height:J;R>0&&F>p/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-p,F>=J?1/0:Math.ceil(document.scrollingElement.scrollTop+F-p/2))),document.activeElement.scrollIntoView()}h=!0,u.value.click(),h=!1}$(!0),s.value=!1,l("show",A)},e.transitionDuration)}function se(A){S(),te(),ue(!0),s.value=!0,T(),g!==null&&(((A&&A.type.indexOf("key")===0?g.closest('[tabindex]:not([tabindex^="-"])'):void 0)||g).focus(),g=null),b(()=>{T(!0),s.value=!1,l("hide",A)},e.transitionDuration)}function oe(A){vl(()=>{let R=u.value;R===null||R.contains(document.activeElement)===!0||(R=(A!==""?R.querySelector(A):null)||R.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||R.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||R.querySelector("[autofocus], [data-autofocus]")||R,R.focus({preventScroll:!0}))})}function _(A){A&&typeof A.focus=="function"?A.focus({preventScroll:!0}):oe(),l("shake");const R=u.value;R!==null&&(R.classList.remove("q-animate--scale"),R.classList.add("q-animate--scale"),c!==null&&clearTimeout(c),c=setTimeout(()=>{c=null,u.value!==null&&(R.classList.remove("q-animate--scale"),oe())},170))}function W(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&_():(l("escapeKey"),I()))}function ue(A){c!==null&&(clearTimeout(c),c=null),(A===!0||a.value===!0)&&(C(!1),e.seamless!==!0&&(m(!1),al(O),Mt(W))),A!==!0&&(g=null)}function C(A){A===!0?r!==!0&&(Et<1&&document.body.classList.add("q-body--dialog"),Et++,r=!0):r===!0&&(Et<2&&document.body.classList.remove("q-body--dialog"),Et--,r=!1)}function w(A){h!==!0&&(I(A),l("click",A))}function E(A){e.persistent!==!0&&e.noBackdropDismiss!==!0?I(A):e.noShake!==!0&&_()}function O(A){e.allowFocusOutside!==!0&&B.value===!0&&Ql(u.value,A.target)!==!0&&oe('[tabindex]:not([tabindex="-1"])')}Object.assign(i.proxy,{focus:oe,shake:_,__updateRefocusTarget(A){g=A||null}}),pe(ue);function Y(){return d("div",{role:"dialog","aria-modal":X.value===!0?"true":"false",...n,class:le.value},[d(Ft,{name:"q-transition--fade",appear:!0},()=>X.value===!0?d("div",{class:"q-dialog__backdrop fixed-full",style:k.value,"aria-hidden":"true",tabindex:-1,onClick:E}):null),d(Ft,L.value,()=>a.value===!0?d("div",{ref:u,class:Z.value,style:k.value,tabindex:-1,...D.value},Ae(t.default)):null)])}return N}});const wn={name:String};function No(e={}){return(t,l,n)=>{t[l](d("input",{class:"hidden"+(n||""),...e.value}))}}function Wo(e){return f(()=>e.name||e.for)}const Qo=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,Ko=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,Uo=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,Xo=/[a-z0-9_ -]$/i;function Yo(e){return function(l){if(l.type==="compositionend"||l.type==="change"){if(l.target.qComposing!==!0)return;l.target.qComposing=!1,e(l)}else l.type==="compositionupdate"&&l.target.qComposing!==!0&&typeof l.data=="string"&&(Te.is.firefox===!0?Xo.test(l.data)===!1:Qo.test(l.data)===!0||Ko.test(l.data)===!0||Uo.test(l.data)===!0)===!0&&(l.target.qComposing=!0)}}function Hl(e,t,l){if(l<=t)return t;const n=l-t+1;let i=t+(e-t)%n;return i["add","add-unique","toggle"].includes(e),Go=".*+?^${}()|[]\\",Zo=Object.keys(ml);var Jo=_e({name:"QSelect",inheritAttrs:!1,props:{...ln,...wn,...ml,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:Il},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...an,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:n}=de(),{$q:i}=n,u=H(!1),a=H(!1),s=H(-1),c=H(""),g=H(!1),r=H(!1);let h=null,y,m,b,q=null,S,L,k,$;const T=H(null),B=H(null),N=H(null),I=H(null),Q=H(null),te=Wo(e),Z=Yo(v),X=f(()=>Array.isArray(e.options)?e.options.length:0),D=f(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:le,virtualScrollSliceSizeComputed:ce,localResetVirtualScroll:se,padVirtualScroll:oe,onVirtualScrollEvt:_,scrollTo:W,setVirtualScrollSize:ue}=nn({virtualScrollLength:X,getVirtualScrollTarget:Ht,getVirtualScrollEl:_t,virtualScrollItemSizeComputed:D}),C=un(),w=f(()=>{const o=e.mapOptions===!0&&e.multiple!==!0,P=e.modelValue!==void 0&&(e.modelValue!==null||o===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const x=e.mapOptions===!0&&y!==void 0?y:[],j=P.map(ee=>Le(ee,x));return e.modelValue===null&&o===!0?j.filter(ee=>ee!==null):j}return P}),E=f(()=>{const o={};return Zo.forEach(P=>{const x=e[P];x!==void 0&&(o[P]=x)}),o}),O=f(()=>e.optionsDark===null?C.isDark.value:e.optionsDark),Y=f(()=>ol(w.value)),A=f(()=>{let o="q-field__input q-placeholder col";return e.hideSelected===!0||w.value.length===0?[o,e.inputClass]:(o+=" q-field__input--padding",e.inputClass===void 0?o:[o,e.inputClass])}),R=f(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),F=f(()=>X.value===0),J=f(()=>w.value.map(o=>ge.value(o)).join(", ")),p=f(()=>e.displayValue!==void 0?e.displayValue:J.value),ie=f(()=>e.optionsHtml===!0?()=>!0:o=>o!=null&&o.html===!0),Se=f(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||w.value.some(ie.value))),Re=f(()=>C.focused.value===!0?e.tabindex:-1),me=f(()=>{const o={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":u.value===!0?"true":"false","aria-controls":`${C.targetUid.value}_lb`};return s.value>=0&&(o["aria-activedescendant"]=`${C.targetUid.value}_${s.value}`),o}),$e=f(()=>({id:`${C.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),Ce=f(()=>w.value.map((o,P)=>({index:P,opt:o,html:ie.value(o),selected:!0,removeAtIndex:xt,toggleOption:Ee,tabindex:Re.value}))),Ve=f(()=>{if(X.value===0)return[];const{from:o,to:P}=le.value;return e.options.slice(o,P).map((x,j)=>{const ee=Oe.value(x)===!0,G=o+j,re={clickable:!0,active:!1,activeClass:st.value,manualFocus:!0,focused:!1,disable:ee,tabindex:-1,dense:e.optionsDense,dark:O.value,role:"option",id:`${C.targetUid.value}_${G}`,onClick:()=>{Ee(x)}};return ee!==!0&&(Ge(x)===!0&&(re.active=!0),s.value===G&&(re.focused=!0),re["aria-selected"]=re.active===!0?"true":"false",i.platform.is.desktop===!0&&(re.onMousemove=()=>{u.value===!0&&Pe(G)})),{index:G,opt:x,html:ie.value(x),label:ge.value(x),selected:re.active,focused:re.focused,toggleOption:Ee,setOptionIndex:Pe,itemProps:re}})}),Me=f(()=>e.dropdownIcon!==void 0?e.dropdownIcon:i.iconSet.arrow.dropdown),ze=f(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),st=f(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),fe=f(()=>ft(e.optionValue,"value")),ge=f(()=>ft(e.optionLabel,"label")),Oe=f(()=>ft(e.optionDisable,"disable")),Ye=f(()=>w.value.map(o=>fe.value(o))),Ct=f(()=>{const o={onInput:v,onChange:Z,onKeydown:He,onKeyup:Ze,onKeypress:mt,onFocus:vt,onClick(P){m===!0&&ot(P)}};return o.onCompositionstart=o.onCompositionupdate=o.onCompositionend=Z,o});U(w,o=>{y=o,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&C.innerLoading.value!==!0&&(a.value!==!0&&u.value!==!0||Y.value!==!0)&&(b!==!0&&nt(),(a.value===!0||u.value===!0)&&z(""))},{immediate:!0}),U(()=>e.fillInput,nt),U(u,Nt),U(X,xn);function ct(o){return e.emitValue===!0?fe.value(o):o}function dt(o){if(o>-1&&o=e.maxValues)return;const j=e.modelValue.slice();l("add",{index:j.length,value:x}),j.push(x),l("update:modelValue",j)}function Ee(o,P){if(C.editable.value!==!0||o===void 0||Oe.value(o)===!0)return;const x=fe.value(o);if(e.multiple!==!0){P!==!0&&(M(e.fillInput===!0?ge.value(o):"",!0,!0),Ie()),B.value!==null&&B.value.focus(),(w.value.length===0||gt(fe.value(w.value[0]),x)!==!0)&&l("update:modelValue",e.emitValue===!0?x:o);return}if((m!==!0||g.value===!0)&&C.focus(),vt(),w.value.length===0){const G=e.emitValue===!0?x:o;l("add",{index:0,value:G}),l("update:modelValue",e.multiple===!0?[G]:G);return}const j=e.modelValue.slice(),ee=Ye.value.findIndex(G=>gt(G,x));if(ee>-1)l("remove",{index:ee,value:j.splice(ee,1)[0]});else{if(e.maxValues!==void 0&&j.length>=e.maxValues)return;const G=e.emitValue===!0?x:o;l("add",{index:j.length,value:G}),j.push(G)}l("update:modelValue",j)}function Pe(o){if(i.platform.is.desktop!==!0)return;const P=o>-1&&o=0?ge.value(e.options[x]):S))}}function Le(o,P){const x=j=>gt(fe.value(j),o);return e.options.find(x)||P.find(x)||o}function ft(o,P){const x=o!==void 0?o:P;return typeof x=="function"?x:j=>j!==null&&typeof j=="object"&&x in j?j[x]:j}function Ge(o){const P=fe.value(o);return Ye.value.find(x=>gt(x,P))!==void 0}function vt(o){e.useInput===!0&&B.value!==null&&(o===void 0||B.value===o.target&&o.target.value===J.value)&&B.value.select()}function kt(o){fl(o,27)===!0&&u.value===!0&&(ot(o),Ie(),nt()),l("keyup",o)}function Ze(o){const{value:P}=o.target;if(o.keyCode!==void 0){kt(o);return}if(o.target.value="",h!==null&&(clearTimeout(h),h=null),nt(),typeof P=="string"&&P.length!==0){const x=P.toLocaleLowerCase(),j=G=>{const re=e.options.find(he=>G.value(he).toLocaleLowerCase()===x);return re===void 0?!1:(w.value.indexOf(re)===-1?Ee(re):Ie(),!0)},ee=G=>{j(fe)!==!0&&(j(ge)===!0||G===!0||z(P,!0,()=>ee(!0)))};ee()}else C.clearValue(o)}function mt(o){l("keypress",o)}function He(o){if(l("keydown",o),Hn(o)===!0)return;const P=c.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),x=o.shiftKey!==!0&&e.multiple!==!0&&(s.value>-1||P===!0);if(o.keyCode===27){Be(o);return}if(o.keyCode===9&&x===!1){tt();return}if(o.target===void 0||o.target.id!==C.targetUid.value||C.editable.value!==!0)return;if(o.keyCode===40&&C.innerLoading.value!==!0&&u.value===!1){we(o),lt();return}if(o.keyCode===8&&e.hideSelected!==!0&&c.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?dt(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&l("update:modelValue",null);return}(o.keyCode===35||o.keyCode===36)&&(typeof c.value!="string"||c.value.length===0)&&(we(o),s.value=-1,xe(o.keyCode===36?1:-1,e.multiple)),(o.keyCode===33||o.keyCode===34)&&ce.value!==void 0&&(we(o),s.value=Math.max(-1,Math.min(X.value,s.value+(o.keyCode===33?-1:1)*ce.value.view)),xe(o.keyCode===33?1:-1,e.multiple)),(o.keyCode===38||o.keyCode===40)&&(we(o),xe(o.keyCode===38?-1:1,e.multiple));const j=X.value;if((k===void 0||$0&&e.useInput!==!0&&o.key!==void 0&&o.key.length===1&&o.altKey===!1&&o.ctrlKey===!1&&o.metaKey===!1&&(o.keyCode!==32||k.length!==0)){u.value!==!0&<(o);const ee=o.key.toLocaleLowerCase(),G=k.length===1&&k[0]===ee;$=Date.now()+1500,G===!1&&(we(o),k+=ee);const re=new RegExp("^"+k.split("").map(Wt=>Go.indexOf(Wt)>-1?"\\"+Wt:Wt).join(".*"),"i");let he=s.value;if(G===!0||he<0||re.test(ge.value(e.options[he]))!==!0)do he=Hl(he+1,-1,j-1);while(he!==s.value&&(Oe.value(e.options[he])===!0||re.test(ge.value(e.options[he]))!==!0));s.value!==he&&be(()=>{Pe(he),W(he),he>=0&&e.useInput===!0&&e.fillInput===!0&&V(ge.value(e.options[he]))});return}if(!(o.keyCode!==13&&(o.keyCode!==32||e.useInput===!0||k!=="")&&(o.keyCode!==9||x===!1))){if(o.keyCode!==9&&we(o),s.value>-1&&s.value{if(re){if(Il(re)!==!0)return}else re=e.newValueMode;if(M("",e.multiple!==!0,!0),G==null)return;(re==="toggle"?Ee:qt)(G,re==="add-unique"),e.multiple!==!0&&(B.value!==null&&B.value.focus(),Ie())};if(e.onNewValue!==void 0?l("newValue",c.value,ee):ee(c.value),e.multiple!==!0)return}u.value===!0?tt():C.innerLoading.value!==!0&<()}}function _t(){return m===!0?Q.value:N.value!==null&&N.value.contentEl!==null?N.value.contentEl:void 0}function Ht(){return _t()}function It(){return e.hideSelected===!0?[]:t["selected-item"]!==void 0?Ce.value.map(o=>t["selected-item"](o)).slice():t.selected!==void 0?[].concat(t.selected()):e.useChips===!0?Ce.value.map((o,P)=>d(bo,{key:"option-"+P,removable:C.editable.value===!0&&Oe.value(o.opt)!==!0,dense:!0,textColor:e.color,tabindex:Re.value,onRemove(){o.removeAtIndex(P)}},()=>d("span",{class:"ellipsis",[o.html===!0?"innerHTML":"textContent"]:ge.value(o.opt)}))):[d("span",{[Se.value===!0?"innerHTML":"textContent"]:p.value})]}function Vt(){if(F.value===!0)return t["no-option"]!==void 0?t["no-option"]({inputValue:c.value}):void 0;const o=t.option!==void 0?t.option:x=>d(Kn,{key:x.index,...x.itemProps},()=>d(Wn,()=>d(Qn,()=>d("span",{[x.html===!0?"innerHTML":"textContent"]:x.label}))));let P=oe("div",Ve.value.map(o));return t["before-options"]!==void 0&&(P=t["before-options"]().concat(P)),zt(t["after-options"],P)}function Dt(o,P){const x=P===!0?{...me.value,...C.splitAttrs.attributes.value}:void 0,j={ref:P===!0?B:void 0,key:"i_t",class:A.value,style:e.inputStyle,value:c.value!==void 0?c.value:"",type:"search",...x,id:P===!0?C.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":o===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...Ct.value};return o!==!0&&m===!0&&(Array.isArray(j.class)===!0?j.class=[...j.class,"no-pointer-events"]:j.class+=" no-pointer-events"),d("input",j)}function v(o){h!==null&&(clearTimeout(h),h=null),!(o&&o.target&&o.target.qComposing===!0)&&(V(o.target.value||""),b=!0,S=c.value,C.focused.value!==!0&&(m!==!0||g.value===!0)&&C.focus(),e.onFilter!==void 0&&(h=setTimeout(()=>{h=null,z(c.value)},e.inputDebounce)))}function V(o){c.value!==o&&(c.value=o,l("inputValue",o))}function M(o,P,x){b=x!==!0,e.useInput===!0&&(V(o),(P===!0||x!==!0)&&(S=o),P!==!0&&z(o))}function z(o,P,x){if(e.onFilter===void 0||P!==!0&&C.focused.value!==!0)return;C.innerLoading.value===!0?l("filterAbort"):(C.innerLoading.value=!0,r.value=!0),o!==""&&e.multiple!==!0&&w.value.length!==0&&b!==!0&&o===ge.value(w.value[0])&&(o="");const j=setTimeout(()=>{u.value===!0&&(u.value=!1)},10);q!==null&&clearTimeout(q),q=j,l("filter",o,(ee,G)=>{(P===!0||C.focused.value===!0)&&q===j&&(clearTimeout(q),typeof ee=="function"&&ee(),r.value=!1,be(()=>{C.innerLoading.value=!1,C.editable.value===!0&&(P===!0?u.value===!0&&Ie():u.value===!0?Nt(!0):u.value=!0),typeof G=="function"&&be(()=>{G(n)}),typeof x=="function"&&be(()=>{x(n)})}))},()=>{C.focused.value===!0&&q===j&&(clearTimeout(q),C.innerLoading.value=!1,r.value=!1),u.value===!0&&(u.value=!1)})}function K(){return d(Mo,{ref:N,class:R.value,style:e.popupContentStyle,modelValue:u.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&F.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:O.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:ze.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...$e.value,onScrollPassive:_,onBeforeShow:hl,onBeforeHide:ae,onShow:ne},Vt)}function ae(o){bl(o),tt()}function ne(){ue()}function qe(o){ot(o),B.value!==null&&B.value.focus(),g.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ve(o){ot(o),be(()=>{g.value=!1})}function Je(){const o=[d(go,{class:`col-auto ${C.fieldClass.value}`,...E.value,for:C.targetUid.value,dark:O.value,square:!0,loading:r.value,itemAligned:!1,filled:!0,stackLabel:c.value.length!==0,...C.splitAttrs.listeners.value,onFocus:qe,onBlur:ve},{...t,rawControl:()=>C.getControl(!0),before:void 0,after:void 0})];return u.value===!0&&o.push(d("div",{ref:Q,class:R.value+" scroll",style:e.popupContentStyle,...$e.value,onClick:Be,onScrollPassive:_},Vt())),d(jo,{ref:I,modelValue:a.value,position:e.useInput===!0?"top":void 0,transitionShow:L,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:hl,onBeforeHide:et,onHide:jt,onShow:Cn},()=>d("div",{class:"q-select__dialog"+(O.value===!0?" q-select__dialog--dark q-dark":"")+(g.value===!0?" q-select__dialog--focused":"")},o))}function et(o){bl(o),I.value!==null&&I.value.__updateRefocusTarget(C.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),C.focused.value=!1}function jt(o){Ie(),C.focused.value===!1&&l("blur",o),nt()}function Cn(){const o=document.activeElement;(o===null||o.id!==C.targetUid.value)&&B.value!==null&&B.value!==o&&B.value.focus(),ue()}function tt(){a.value!==!0&&(s.value=-1,u.value===!0&&(u.value=!1),C.focused.value===!1&&(q!==null&&(clearTimeout(q),q=null),C.innerLoading.value===!0&&(l("filterAbort"),C.innerLoading.value=!1,r.value=!1)))}function lt(o){C.editable.value===!0&&(m===!0?(C.onControlFocusin(o),a.value=!0,be(()=>{C.focus()})):C.focus(),e.onFilter!==void 0?z(c.value):(F.value!==!0||t["no-option"]!==void 0)&&(u.value=!0))}function Ie(){a.value=!1,tt()}function nt(){e.useInput===!0&&M(e.multiple!==!0&&e.fillInput===!0&&w.value.length!==0&&ge.value(w.value[0])||"",!0,!0)}function Nt(o){let P=-1;if(o===!0){if(w.value.length!==0){const x=fe.value(w.value[0]);P=e.options.findIndex(j=>gt(fe.value(j),x))}se(P)}Pe(P)}function xn(o,P){u.value===!0&&C.innerLoading.value===!1&&(se(-1,!0),be(()=>{u.value===!0&&C.innerLoading.value===!1&&(o>P?se():Nt(!0))}))}function gl(){a.value===!1&&N.value!==null&&N.value.updatePosition()}function hl(o){o!==void 0&&ot(o),l("popupShow",o),C.hasPopupOpen=!0,C.onControlFocusin(o)}function bl(o){o!==void 0&&ot(o),l("popupHide",o),C.hasPopupOpen=!1,C.onControlFocusout(o)}function Sl(){m=i.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?t["no-option"]!==void 0||e.onFilter!==void 0||F.value===!1:!0),L=i.platform.is.ios===!0&&m===!0&&e.useInput===!0?"fade":e.transitionShow}return Ul(Sl),zn(gl),Sl(),pe(()=>{h!==null&&clearTimeout(h)}),Object.assign(n,{showPopup:lt,hidePopup:Ie,removeAtIndex:dt,add:qt,toggleOption:Ee,getOptionIndex:()=>s.value,setOptionIndex:Pe,moveOptionSelection:xe,filter:z,updateMenuPosition:gl,updateInputValue:M,isOptionSelected:Ge,getEmittingOptionValue:ct,isOptionDisabled:(...o)=>Oe.value.apply(null,o)===!0,getOptionValue:(...o)=>fe.value.apply(null,o),getOptionLabel:(...o)=>ge.value.apply(null,o)}),Object.assign(C,{innerValue:w,fieldClass:f(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:T,targetRef:B,hasValue:Y,showPopup:lt,floatingLabel:f(()=>e.hideSelected!==!0&&Y.value===!0||typeof c.value=="number"||c.value.length!==0||ol(e.displayValue)),getControlChild:()=>{if(C.editable.value!==!1&&(a.value===!0||F.value!==!0||t["no-option"]!==void 0))return m===!0?Je():K();C.hasPopupOpen===!0&&(C.hasPopupOpen=!1)},controlEvents:{onFocusin(o){C.onControlFocusin(o)},onFocusout(o){C.onControlFocusout(o,()=>{nt(),tt()})},onClick(o){if(Be(o),m!==!0&&u.value===!0){tt(),B.value!==null&&B.value.focus();return}lt(o)}},getControl:o=>{const P=It(),x=o===!0||a.value!==!0||m!==!0;if(e.useInput===!0)P.push(Dt(o,x));else if(C.editable.value===!0){const ee=x===!0?me.value:void 0;P.push(d("input",{ref:x===!0?B:void 0,key:"d_t",class:"q-select__focus-target",id:x===!0?C.targetUid.value:void 0,value:p.value,readonly:!0,"data-autofocus":o===!0||e.autofocus===!0||void 0,...ee,onKeydown:He,onKeyup:kt,onKeypress:mt})),x===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&P.push(d("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ze}))}if(te.value!==void 0&&e.disable!==!0&&Ye.value.length!==0){const ee=Ye.value.map(G=>d("option",{value:G,selected:!0}));P.push(d("select",{class:"hidden",name:te.value,multiple:e.multiple},ee))}const j=e.useInput===!0||x!==!0?void 0:C.splitAttrs.attributes.value;return d("div",{class:"q-field__native row items-center",...j,...C.splitAttrs.listeners.value},P)},getInnerAppend:()=>e.loading!==!0&&r.value!==!0&&e.hideDropdownIcon!==!0?[d(Fe,{class:"q-select__dropdown-icon"+(u.value===!0?" rotate-180":""),name:Me.value})]:null}),rn(C)}});const ea={xs:2,sm:4,md:6,lg:10,xl:14};function Dl(e,t,l){return{transform:t===!0?`translateX(${l.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}var ta=_e({name:"QLinearProgress",props:{...Ue,...ul,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){const{proxy:l}=de(),n=Xe(e,l.$q),i=rl(e,ea),u=f(()=>e.indeterminate===!0||e.query===!0),a=f(()=>e.reverse!==e.query),s=f(()=>({...i.value!==null?i.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),c=f(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),g=f(()=>Dl(e.buffer!==void 0?e.buffer:1,a.value,l.$q)),r=f(()=>`with${e.instantFeedback===!0?"out":""}-transition`),h=f(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${r.value} q-linear-progress__track--${n.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),y=f(()=>Dl(u.value===!0?1:e.value,a.value,l.$q)),m=f(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${r.value} q-linear-progress__model--${u.value===!0?"in":""}determinate`),b=f(()=>({width:`${e.value*100}%`})),q=f(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"} q-linear-progress__stripe--${r.value}`);return()=>{const S=[d("div",{class:h.value,style:g.value}),d("div",{class:m.value,style:y.value})];return e.stripe===!0&&u.value===!1&&S.push(d("div",{class:q.value,style:b.value})),d("div",{class:c.value,style:s.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},zt(t.default,S))}}});function la(e,t){const l=H(null),n=f(()=>e.disable===!0?null:d("span",{ref:l,class:"no-outline",tabindex:-1}));function i(u){const a=t.value;u!==void 0&&u.type.indexOf("key")===0?a!==null&&document.activeElement!==a&&a.contains(document.activeElement)===!0&&a.focus():l.value!==null&&(u===void 0||a!==null&&a.contains(u.target)===!0)&&l.value.focus()}return{refocusTargetEl:n,refocusTarget:i}}var na={xs:30,sm:35,md:40,lg:50,xl:60};const oa={...Ue,...ul,...wn,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},aa=["update:modelValue"];function ia(e,t){const{props:l,slots:n,emit:i,proxy:u}=de(),{$q:a}=u,s=Xe(l,a),c=H(null),{refocusTargetEl:g,refocusTarget:r}=la(l,c),h=rl(l,na),y=f(()=>l.val!==void 0&&Array.isArray(l.modelValue)),m=f(()=>{const D=at(l.val);return y.value===!0?l.modelValue.findIndex(le=>at(le)===D):-1}),b=f(()=>y.value===!0?m.value>-1:at(l.modelValue)===at(l.trueValue)),q=f(()=>y.value===!0?m.value===-1:at(l.modelValue)===at(l.falseValue)),S=f(()=>b.value===!1&&q.value===!1),L=f(()=>l.disable===!0?-1:l.tabindex||0),k=f(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(l.disable===!0?" disabled":"")+(s.value===!0?` q-${e}--dark`:"")+(l.dense===!0?` q-${e}--dense`:"")+(l.leftLabel===!0?" reverse":"")),$=f(()=>{const D=b.value===!0?"truthy":q.value===!0?"falsy":"indet",le=l.color!==void 0&&(l.keepColor===!0||(e==="toggle"?b.value===!0:q.value!==!0))?` text-${l.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${D}${le}`}),T=f(()=>{const D={type:"checkbox"};return l.name!==void 0&&Object.assign(D,{".checked":b.value,"^checked":b.value===!0?"checked":void 0,name:l.name,value:y.value===!0?l.val:l.trueValue}),D}),B=No(T),N=f(()=>{const D={tabindex:L.value,role:e==="toggle"?"switch":"checkbox","aria-label":l.label,"aria-checked":S.value===!0?"mixed":b.value===!0?"true":"false"};return l.disable===!0&&(D["aria-disabled"]="true"),D});function I(D){D!==void 0&&(we(D),r(D)),l.disable!==!0&&i("update:modelValue",Q(),D)}function Q(){if(y.value===!0){if(b.value===!0){const D=l.modelValue.slice();return D.splice(m.value,1),D}return l.modelValue.concat([l.val])}if(b.value===!0){if(l.toggleOrder!=="ft"||l.toggleIndeterminate===!1)return l.falseValue}else if(q.value===!0){if(l.toggleOrder==="ft"||l.toggleIndeterminate===!1)return l.trueValue}else return l.toggleOrder!=="ft"?l.trueValue:l.falseValue;return l.indeterminateValue}function te(D){(D.keyCode===13||D.keyCode===32)&&we(D)}function Z(D){(D.keyCode===13||D.keyCode===32)&&I(D)}const X=t(b,S);return Object.assign(u,{toggle:I}),()=>{const D=X();l.disable!==!0&&B(D,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const le=[d("div",{class:$.value,style:h.value,"aria-hidden":"true"},D)];g.value!==null&&le.push(g.value);const ce=l.label!==void 0?zt(n.default,[l.label]):Ae(n.default);return ce!==void 0&&le.push(d("div",{class:`q-${e}__label q-anchor--skip`},ce)),d("div",{ref:c,class:k.value,...N.value,onClick:I,onKeydown:te,onKeyup:Z},le)}}const ua=d("div",{key:"svg",class:"q-checkbox__bg absolute"},[d("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[d("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),d("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]);var el=_e({name:"QCheckbox",props:oa,emits:aa,setup(e){function t(l,n){const i=f(()=>(l.value===!0?e.checkedIcon:n.value===!0?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>i.value!==null?[d("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[d(Fe,{class:"q-checkbox__icon",name:i.value})])]:[ua]}return ia("checkbox",t)}});let St=0;const ra={fullscreen:Boolean,noRouteFullscreenExit:Boolean},sa=["update:fullscreen","fullscreen"];function ca(){const e=de(),{props:t,emit:l,proxy:n}=e;let i,u,a;const s=H(!1);Wl(e)===!0&&U(()=>n.$route.fullPath,()=>{t.noRouteFullscreenExit!==!0&&r()}),U(()=>t.fullscreen,h=>{s.value!==h&&c()}),U(s,h=>{l("update:fullscreen",h),l("fullscreen",h)});function c(){s.value===!0?r():g()}function g(){s.value!==!0&&(s.value=!0,a=n.$el.parentNode,a.replaceChild(u,n.$el),document.body.appendChild(n.$el),St++,St===1&&document.body.classList.add("q-body--fullscreen-mixin"),i={handler:r},$t.add(i))}function r(){s.value===!0&&(i!==void 0&&($t.remove(i),i=void 0),a.replaceChild(n.$el,u),s.value=!1,St=Math.max(0,St-1),St===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),n.$el.scrollIntoView!==void 0&&setTimeout(()=>{n.$el.scrollIntoView()})))}return sl(()=>{u=document.createElement("span")}),rt(()=>{t.fullscreen===!0&&g()}),pe(r),Object.assign(n,{toggleFullscreen:c,setFullscreen:g,exitFullscreen:r}),{inFullscreen:s,toggleFullscreen:c}}function da(e,t){return new Date(e)-new Date(t)}const fa={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function va(e,t,l,n){const i=f(()=>{const{sortBy:s}=t.value;return s&&l.value.find(c=>c.name===s)||null}),u=f(()=>e.sortMethod!==void 0?e.sortMethod:(s,c,g)=>{const r=l.value.find(m=>m.name===c);if(r===void 0||r.field===void 0)return s;const h=g===!0?-1:1,y=typeof r.field=="function"?m=>r.field(m):m=>m[r.field];return s.sort((m,b)=>{let q=y(m),S=y(b);return q==null?-1*h:S==null?1*h:r.sort!==void 0?r.sort(q,S,m,b)*h:tl(q)===!0&&tl(S)===!0?(q-S)*h:pl(q)===!0&&pl(S)===!0?da(q,S)*h:typeof q=="boolean"&&typeof S=="boolean"?(q-S)*h:([q,S]=[q,S].map(L=>(L+"").toLocaleString().toLowerCase()),qy.name===s);h!==void 0&&h.sortOrder&&(c=h.sortOrder)}let{sortBy:g,descending:r}=t.value;g!==s?(g=s,r=c==="da"):e.binaryStateSort===!0?r=!r:r===!0?c==="ad"?g=null:r=!1:c==="ad"?r=!0:g=null,n({sortBy:g,descending:r,page:1})}return{columnToSort:i,computedSortMethod:u,sort:a}}const ma={filter:[String,Object],filterMethod:Function};function ga(e,t){const l=f(()=>e.filterMethod!==void 0?e.filterMethod:(n,i,u,a)=>{const s=i?i.toLowerCase():"";return n.filter(c=>u.some(g=>{const r=a(g,c)+"";return(r==="undefined"||r==="null"?"":r.toLowerCase()).indexOf(s)!==-1}))});return U(()=>e.filter,()=>{be(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:l}}function ha(e,t){for(const l in t)if(t[l]!==e[l])return!1;return!0}function jl(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const ba={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Sa(e,t){const{props:l,emit:n}=e,i=H(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:l.rowsPerPageOptions.length!==0?l.rowsPerPageOptions[0]:5},l.pagination)),u=f(()=>{const r=l["onUpdate:pagination"]!==void 0?{...i.value,...l.pagination}:i.value;return jl(r)}),a=f(()=>u.value.rowsNumber!==void 0);function s(r){c({pagination:r,filter:l.filter})}function c(r={}){be(()=>{n("request",{pagination:r.pagination||u.value,filter:r.filter||l.filter,getCellValue:t})})}function g(r,h){const y=jl({...u.value,...r});if(ha(u.value,y)===!0){a.value===!0&&h===!0&&s(y);return}if(a.value===!0){s(y);return}l.pagination!==void 0&&l["onUpdate:pagination"]!==void 0?n("update:pagination",y):i.value=y}return{innerPagination:i,computedPagination:u,isServerSide:a,requestServerInteraction:c,setPagination:g}}function ya(e,t,l,n,i,u){const{props:a,emit:s,proxy:{$q:c}}=e,g=f(()=>n.value===!0?l.value.rowsNumber||0:u.value),r=f(()=>{const{page:T,rowsPerPage:B}=l.value;return(T-1)*B}),h=f(()=>{const{page:T,rowsPerPage:B}=l.value;return T*B}),y=f(()=>l.value.page===1),m=f(()=>l.value.rowsPerPage===0?1:Math.max(1,Math.ceil(g.value/l.value.rowsPerPage))),b=f(()=>h.value===0?!0:l.value.page>=m.value),q=f(()=>(a.rowsPerPageOptions.includes(t.value.rowsPerPage)?a.rowsPerPageOptions:[t.value.rowsPerPage].concat(a.rowsPerPageOptions)).map(B=>({label:B===0?c.lang.table.allRows:""+B,value:B})));U(m,(T,B)=>{if(T===B)return;const N=l.value.page;T&&!N?i({page:1}):T1&&i({page:T-1})}function k(){const{page:T,rowsPerPage:B}=l.value;h.value>0&&T*B["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},pa=["update:selected","selection"];function Ca(e,t,l,n){const i=f(()=>{const b={};return e.selected.map(n.value).forEach(q=>{b[q]=!0}),b}),u=f(()=>e.selection!=="none"),a=f(()=>e.selection==="single"),s=f(()=>e.selection==="multiple"),c=f(()=>l.value.length!==0&&l.value.every(b=>i.value[n.value(b)]===!0)),g=f(()=>c.value!==!0&&l.value.some(b=>i.value[n.value(b)]===!0)),r=f(()=>e.selected.length);function h(b){return i.value[b]===!0}function y(){t("update:selected",[])}function m(b,q,S,L){t("selection",{rows:q,added:S,keys:b,evt:L});const k=a.value===!0?S===!0?q:[]:S===!0?e.selected.concat(q):e.selected.filter($=>b.includes(n.value($))===!1);t("update:selected",k)}return{hasSelectionMode:u,singleSelection:a,multipleSelection:s,allRowsSelected:c,someRowsSelected:g,rowsSelectedNumber:r,isRowSelected:h,clearSelection:y,updateSelection:m}}function Nl(e){return Array.isArray(e)?e.slice():[]}const xa={expanded:Array},qa=["update:expanded"];function ka(e,t){const l=H(Nl(e.expanded));U(()=>e.expanded,a=>{l.value=Nl(a)});function n(a){return l.value.includes(a)}function i(a){e.expanded!==void 0?t("update:expanded",a):l.value=a}function u(a,s){const c=l.value.slice(),g=c.indexOf(a);s===!0?g===-1&&(c.push(a),i(c)):g!==-1&&(c.splice(g,1),i(c))}return{isRowExpanded:n,setExpanded:i,updateExpanded:u}}const _a={visibleColumns:Array};function Va(e,t,l){const n=f(()=>{if(e.columns!==void 0)return e.columns;const s=e.rows[0];return s!==void 0?Object.keys(s).map(c=>({name:c,label:c.toUpperCase(),field:c,align:tl(s[c])?"right":"left",sortable:!0})):[]}),i=f(()=>{const{sortBy:s,descending:c}=t.value;return(e.visibleColumns!==void 0?n.value.filter(r=>r.required===!0||e.visibleColumns.includes(r.name)===!0):n.value).map(r=>{const h=r.align||"right",y=`text-${h}`;return{...r,align:h,__iconClass:`q-table__sort-icon q-table__sort-icon--${h}`,__thClass:y+(r.headerClasses!==void 0?" "+r.headerClasses:"")+(r.sortable===!0?" sortable":"")+(r.name===s?` sorted ${c===!0?"sort-desc":""}`:""),__tdStyle:r.style!==void 0?typeof r.style!="function"?()=>r.style:r.style:()=>null,__tdClass:r.classes!==void 0?typeof r.classes!="function"?()=>y+" "+r.classes:m=>y+" "+r.classes(m):()=>y}})}),u=f(()=>{const s={};return i.value.forEach(c=>{s[c.name]=c}),s}),a=f(()=>e.tableColspan!==void 0?e.tableColspan:i.value.length+(l.value===!0?1:0));return{colList:n,computedCols:i,computedColsMap:u,computedColspan:a}}const At="q-table__bottom row items-center",pn={};tn.forEach(e=>{pn[e]={}});var Ea=_e({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...pn,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...Ue,...ra,..._a,...ma,...ba,...xa,...wa,...fa},emits:["request","virtualScroll",...sa,...qa,...pa],setup(e,{slots:t,emit:l}){const n=de(),{proxy:{$q:i}}=n,u=Xe(e,i),{inFullscreen:a,toggleFullscreen:s}=ca(),c=f(()=>typeof e.rowKey=="function"?e.rowKey:v=>v[e.rowKey]),g=H(null),r=H(null),h=f(()=>e.grid!==!0&&e.virtualScroll===!0),y=f(()=>" q-table__card"+(u.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),m=f(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":y.value)+(u.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(a.value===!0?" fullscreen scroll":"")),b=f(()=>m.value+(e.loading===!0?" q-table--loading":""));U(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+m.value,()=>{h.value===!0&&r.value!==null&&r.value.reset()});const{innerPagination:q,computedPagination:S,isServerSide:L,requestServerInteraction:k,setPagination:$}=Sa(n,xe),{computedFilterMethod:T}=ga(e,$),{isRowExpanded:B,setExpanded:N,updateExpanded:I}=ka(e,l),Q=f(()=>{let v=e.rows;if(L.value===!0||v.length===0)return v;const{sortBy:V,descending:M}=S.value;return e.filter&&(v=T.value(v,e.filter,w.value,xe)),Y.value!==null&&(v=A.value(e.rows===v?v.slice():v,V,M)),v}),te=f(()=>Q.value.length),Z=f(()=>{let v=Q.value;if(L.value===!0)return v;const{rowsPerPage:V}=S.value;return V!==0&&(F.value===0&&e.rows!==v?v.length>J.value&&(v=v.slice(0,J.value)):v=v.slice(F.value,J.value)),v}),{hasSelectionMode:X,singleSelection:D,multipleSelection:le,allRowsSelected:ce,someRowsSelected:se,rowsSelectedNumber:oe,isRowSelected:_,clearSelection:W,updateSelection:ue}=Ca(e,l,Z,c),{colList:C,computedCols:w,computedColsMap:E,computedColspan:O}=Va(e,S,X),{columnToSort:Y,computedSortMethod:A,sort:R}=va(e,S,C,$),{firstRowIndex:F,lastRowIndex:J,isFirstPage:p,isLastPage:ie,pagesNumber:Se,computedRowsPerPageOptions:Re,computedRowsNumber:me,firstPage:$e,prevPage:Ce,nextPage:Ve,lastPage:Me}=ya(n,q,S,L,$,te),ze=f(()=>Z.value.length===0),st=f(()=>{const v={};return tn.forEach(V=>{v[V]=e[V]}),v.virtualScrollItemSize===void 0&&(v.virtualScrollItemSize=e.dense===!0?28:48),v});function fe(){h.value===!0&&r.value.reset()}function ge(){if(e.grid===!0)return Dt();const v=e.hideHeader!==!0?vt:null;if(h.value===!0){const M=t["top-row"],z=t["bottom-row"],K={default:ae=>ct(ae.item,t.body,ae.index)};if(M!==void 0){const ae=d("tbody",M({cols:w.value}));K.before=v===null?()=>ae:()=>[v()].concat(ae)}else v!==null&&(K.before=v);return z!==void 0&&(K.after=()=>d("tbody",z({cols:w.value}))),d(io,{ref:r,class:e.tableClass,style:e.tableStyle,...st.value,scrollTarget:e.virtualScrollTarget,items:Z.value,type:"__qtable",tableColspan:O.value,onVirtualScroll:Ye},K)}const V=[dt()];return v!==null&&V.unshift(v()),Zl({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},V)}function Oe(v,V){if(r.value!==null){r.value.scrollTo(v,V);return}v=parseInt(v,10);const M=g.value.querySelector(`tbody tr:nth-of-type(${v+1})`);if(M!==null){const z=g.value.querySelector(".q-table__middle.scroll"),K=M.offsetTop-e.virtualScrollStickySizeStart,ae=K{const Je=t[`body-cell-${ve.name}`],et=Je!==void 0?Je:ae;return et!==void 0?et(qt({key:z,row:v,pageIndex:M,col:ve})):d("td",{class:ve.__tdClass(v),style:ve.__tdStyle(v)},xe(ve,v))});if(X.value===!0){const ve=t["body-selection"],Je=ve!==void 0?ve(Ee({key:z,row:v,pageIndex:M})):[d(el,{modelValue:K,color:e.color,dark:u.value,dense:e.dense,"onUpdate:modelValue":(et,jt)=>{ue([z],[v],et,jt)}})];ne.unshift(d("td",{class:"q-table--col-auto-width"},Je))}const qe={key:z,class:{selected:K}};return e.onRowClick!==void 0&&(qe.class["cursor-pointer"]=!0,qe.onClick=ve=>{l("RowClick",ve,v,M)}),e.onRowDblclick!==void 0&&(qe.class["cursor-pointer"]=!0,qe.onDblclick=ve=>{l("RowDblclick",ve,v,M)}),e.onRowContextmenu!==void 0&&(qe.class["cursor-pointer"]=!0,qe.onContextmenu=ve=>{l("RowContextmenu",ve,v,M)}),d("tr",qe,ne)}function dt(){const v=t.body,V=t["top-row"],M=t["bottom-row"];let z=Z.value.map((K,ae)=>ct(K,v,ae));return V!==void 0&&(z=V({cols:w.value}).concat(z)),M!==void 0&&(z=z.concat(M({cols:w.value}))),d("tbody",z)}function xt(v){return Pe(v),v.cols=v.cols.map(V=>je({...V},"value",()=>xe(V,v.row))),v}function qt(v){return Pe(v),je(v,"value",()=>xe(v.col,v.row)),v}function Ee(v){return Pe(v),v}function Pe(v){Object.assign(v,{cols:w.value,colsMap:E.value,sort:R,rowIndex:F.value+v.pageIndex,color:e.color,dark:u.value,dense:e.dense}),X.value===!0&&je(v,"selected",()=>_(v.key),(V,M)=>{ue([v.key],[v.row],V,M)}),je(v,"expand",()=>B(v.key),V=>{I(v.key,V)})}function xe(v,V){const M=typeof v.field=="function"?v.field(V):V[v.field];return v.format!==void 0?v.format(M,V):M}const Le=f(()=>({pagination:S.value,pagesNumber:Se.value,isFirstPage:p.value,isLastPage:ie.value,firstPage:$e,prevPage:Ce,nextPage:Ve,lastPage:Me,inFullscreen:a.value,toggleFullscreen:s}));function ft(){const v=t.top,V=t["top-left"],M=t["top-right"],z=t["top-selection"],K=X.value===!0&&z!==void 0&&oe.value>0,ae="q-table__top relative-position row items-center";if(v!==void 0)return d("div",{class:ae},[v(Le.value)]);let ne;if(K===!0?ne=z(Le.value).slice():(ne=[],V!==void 0?ne.push(d("div",{class:"q-table__control"},[V(Le.value)])):e.title&&ne.push(d("div",{class:"q-table__control"},[d("div",{class:["q-table__title",e.titleClass]},e.title)]))),M!==void 0&&(ne.push(d("div",{class:"q-table__separator col"})),ne.push(d("div",{class:"q-table__control"},[M(Le.value)]))),ne.length!==0)return d("div",{class:ae},ne)}const Ge=f(()=>se.value===!0?null:ce.value);function vt(){const v=kt();return e.loading===!0&&t.loading===void 0&&v.push(d("tr",{class:"q-table__progress"},[d("th",{class:"relative-position",colspan:O.value},Ct())])),d("thead",v)}function kt(){const v=t.header,V=t["header-cell"];if(v!==void 0)return v(Ze({header:!0})).slice();const M=w.value.map(z=>{const K=t[`header-cell-${z.name}`],ae=K!==void 0?K:V,ne=Ze({col:z});return ae!==void 0?ae(ne):d(Jn,{key:z.name,props:ne},()=>z.label)});if(D.value===!0&&e.grid!==!0)M.unshift(d("th",{class:"q-table--col-auto-width"}," "));else if(le.value===!0){const z=t["header-selection"],K=z!==void 0?z(Ze({})):[d(el,{color:e.color,modelValue:Ge.value,dark:u.value,dense:e.dense,"onUpdate:modelValue":mt})];M.unshift(d("th",{class:"q-table--col-auto-width"},K))}return[d("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},M)]}function Ze(v){return Object.assign(v,{cols:w.value,sort:R,colsMap:E.value,color:e.color,dark:u.value,dense:e.dense}),le.value===!0&&je(v,"selected",()=>Ge.value,mt),v}function mt(v){se.value===!0&&(v=!1),ue(Z.value.map(c.value),Z.value,v)}const He=f(()=>{const v=[e.iconFirstPage||i.iconSet.table.firstPage,e.iconPrevPage||i.iconSet.table.prevPage,e.iconNextPage||i.iconSet.table.nextPage,e.iconLastPage||i.iconSet.table.lastPage];return i.lang.rtl===!0?v.reverse():v});function _t(){if(e.hideBottom===!0)return;if(ze.value===!0){if(e.hideNoData===!0)return;const M=e.loading===!0?e.loadingLabel||i.lang.table.loading:e.filter?e.noResultsLabel||i.lang.table.noResults:e.noDataLabel||i.lang.table.noData,z=t["no-data"],K=z!==void 0?[z({message:M,icon:i.iconSet.table.warning,filter:e.filter})]:[d(Fe,{class:"q-table__bottom-nodata-icon",name:i.iconSet.table.warning}),M];return d("div",{class:At+" q-table__bottom--nodata"},K)}const v=t.bottom;if(v!==void 0)return d("div",{class:At},[v(Le.value)]);const V=e.hideSelectedBanner!==!0&&X.value===!0&&oe.value>0?[d("div",{class:"q-table__control"},[d("div",[(e.selectedRowsLabel||i.lang.table.selectedRecords)(oe.value)])])]:[];if(e.hidePagination!==!0)return d("div",{class:At+" justify-end"},It(V));if(V.length!==0)return d("div",{class:At},V)}function Ht(v){$({page:1,rowsPerPage:v.value})}function It(v){let V;const{rowsPerPage:M}=S.value,z=e.paginationLabel||i.lang.table.pagination,K=t.pagination,ae=e.rowsPerPageOptions.length>1;if(v.push(d("div",{class:"q-table__separator col"})),ae===!0&&v.push(d("div",{class:"q-table__control"},[d("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||i.lang.table.recordsPerPage]),d(Jo,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:M,options:Re.value,displayValue:M===0?i.lang.table.allRows:M,dark:u.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":Ht})])),K!==void 0)V=K(Le.value);else if(V=[d("span",M!==0?{class:"q-table__bottom-item"}:{},[M?z(F.value+1,Math.min(J.value,me.value),me.value):z(1,te.value,me.value)])],M!==0&&Se.value>1){const ne={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(ne.size="sm"),Se.value>2&&V.push(d(Pt,{key:"pgFirst",...ne,icon:He.value[0],disable:p.value,onClick:$e})),V.push(d(Pt,{key:"pgPrev",...ne,icon:He.value[1],disable:p.value,onClick:Ce}),d(Pt,{key:"pgNext",...ne,icon:He.value[2],disable:ie.value,onClick:Ve})),Se.value>2&&V.push(d(Pt,{key:"pgLast",...ne,icon:He.value[3],disable:ie.value,onClick:Me}))}return v.push(d("div",{class:"q-table__control"},V)),v}function Vt(){const v=e.gridHeader===!0?[d("table",{class:"q-table"},[vt()])]:e.loading===!0&&t.loading===void 0?Ct():void 0;return d("div",{class:"q-table__middle"},v)}function Dt(){const v=t.item!==void 0?t.item:V=>{const M=V.cols.map(K=>d("div",{class:"q-table__grid-item-row"},[d("div",{class:"q-table__grid-item-title"},[K.label]),d("div",{class:"q-table__grid-item-value"},[K.value])]));if(X.value===!0){const K=t["body-selection"],ae=K!==void 0?K(V):[d(el,{modelValue:V.selected,color:e.color,dark:u.value,dense:e.dense,"onUpdate:modelValue":(ne,qe)=>{ue([V.key],[V.row],ne,qe)}})];M.unshift(d("div",{class:"q-table__grid-item-row"},ae),d(to,{dark:u.value}))}const z={class:["q-table__grid-item-card"+y.value,e.cardClass],style:e.cardStyle};return(e.onRowClick!==void 0||e.onRowDblclick!==void 0)&&(z.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(z.onClick=K=>{l("RowClick",K,V.row,V.pageIndex)}),e.onRowDblclick!==void 0&&(z.onDblclick=K=>{l("RowDblclick",K,V.row,V.pageIndex)})),d("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(V.selected===!0?" q-table__grid-item--selected":"")},[d("div",z,M)])};return d("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},Z.value.map((V,M)=>v(xt({key:c.value(V),row:V,pageIndex:M}))))}return Object.assign(n.proxy,{requestServerInteraction:k,setPagination:$,firstPage:$e,prevPage:Ce,nextPage:Ve,lastPage:Me,isRowSelected:_,clearSelection:W,isRowExpanded:B,setExpanded:N,sort:R,resetVirtualScroll:fe,scrollTo:Oe,getCellValue:xe}),Dn(n.proxy,{filteredSortedRows:()=>Q.value,computedRows:()=>Z.value,computedRowsNumber:()=>me.value}),()=>{const v=[ft()],V={ref:g,class:b.value};return e.grid===!0?v.push(Vt()):Object.assign(V,{class:[V.class,e.cardClass],style:e.cardStyle}),v.push(ge(),_t()),e.loading===!0&&t.loading!==void 0&&v.push(t.loading()),d("div",V,v)}}});export{Ea as Q}; diff --git a/frontend/spa/assets/QTable.b0282ea8.js b/frontend/spa/assets/QTable.b0282ea8.js deleted file mode 100644 index 56affb9..0000000 --- a/frontend/spa/assets/QTable.b0282ea8.js +++ /dev/null @@ -1 +0,0 @@ -import{c as _e,b as Ae,g as pn,Q as Fe,d as zt,l as Cn,u as il,a as ul,m as xn,h as qn,R as kn,n as Dl,o as Qt,p as jl,i as Pt}from"./QBtn.f4e1706d.js";import{h as d,g as de,c as f,n as _n,r as z,j as K,U as Nl,V as rl,q as sl,u as cl,o as pe,l as be,a as rt,m as ye,i as Vn,W as Pn,X as De,Y as Wl,s as we,k as Tn,P as Te,T as Ft,Z as Bn,b as dl,L as Sl,M as Rn,$ as yl,z as En,a0 as An,a1 as Be,O as Fn,a2 as Ot,a3 as On,a4 as $n,f as gt,N as nt,d as Mn,a5 as ot,a6 as el,a7 as wl,a8 as Ln,a9 as zn}from"./index.2bdbffaa.js";import{u as Ke,a as Ue,c as Hn,Q as In,e as Dn,b as jn,d as Nn}from"./compiler-core.esm-bundler.f37e5c05.js";import{r as tl,g as Ql,u as Wn,e as Qn,a as Kl,b as Ul,d as Kn,c as Un,h as Xn}from"./scroll.4afce4cd.js";var Yn=_e({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:l}){const n=de(),{proxy:{$q:i}}=n,r=a=>{l("click",a)};return()=>{if(e.props===void 0)return d("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:r},Ae(t.default));let a,s;const c=n.vnode.key;if(c){if(a=e.props.colsMap[c],a===void 0)return}else a=e.props.col;if(a.sortable===!0){const u=a.align==="right"?"unshift":"push";s=pn(t.default,[]),s[u](d(Fe,{class:a.__iconClass,name:i.iconSet.table.arrowUp}))}else s=Ae(t.default);const g={class:a.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:a.headerStyle,onClick:u=>{a.sortable===!0&&e.props.sort(a),r(u)}};return d("th",g,s)}}});const Gn={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},Kt={xs:2,sm:4,md:8,lg:16,xl:24};var Zn=_e({name:"QSeparator",props:{...Ke,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=de(),l=Ue(e,t.proxy.$q),n=f(()=>e.vertical===!0?"vertical":"horizontal"),i=f(()=>` q-separator--${n.value}`),r=f(()=>e.inset!==!1?`${i.value}-${Gn[e.inset]}`:""),a=f(()=>`q-separator${i.value}${r.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(l.value===!0?" q-separator--dark":"")),s=f(()=>{const c={};if(e.size!==void 0&&(c[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const g=e.spaced===!0?`${Kt.md}px`:e.spaced in Kt?`${Kt[e.spaced]}px`:e.spaced,u=e.vertical===!0?["Left","Right"]:["Top","Bottom"];c[`margin${u[0]}`]=c[`margin${u[1]}`]=g}return c});return()=>d("hr",{class:a.value,style:s.value,"aria-orientation":n.value})}});function Xl(e,t){return d("div",e,[d("table",{class:"q-table"},t)])}const ke=1e3,Jn=["start","center","end","start-force","center-force","end-force"],Yl=Array.prototype.filter,eo=window.getComputedStyle(document.body).overflowAnchor===void 0?_n:function(e,t){e!==null&&(cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;const l=e.children||[];Yl.call(l,i=>i.dataset&&i.dataset.qVsAnchor!==void 0).forEach(i=>{delete i.dataset.qVsAnchor});const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")}))};function it(e,t){return e+t}function Ut(e,t,l,n,i,r,a,s){const c=e===window?document.scrollingElement||document.documentElement:e,g=i===!0?"offsetWidth":"offsetHeight",u={scrollStart:0,scrollViewSize:-a-s,scrollMaxSize:0,offsetStart:-a,offsetEnd:-s};if(i===!0?(e===window?(u.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,u.scrollViewSize+=document.documentElement.clientWidth):(u.scrollStart=c.scrollLeft,u.scrollViewSize+=c.clientWidth),u.scrollMaxSize=c.scrollWidth,r===!0&&(u.scrollStart=(tl===!0?u.scrollMaxSize-u.scrollViewSize:0)-u.scrollStart)):(e===window?(u.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,u.scrollViewSize+=document.documentElement.clientHeight):(u.scrollStart=c.scrollTop,u.scrollViewSize+=c.clientHeight),u.scrollMaxSize=c.scrollHeight),l!==null)for(let h=l.previousElementSibling;h!==null;h=h.previousElementSibling)h.classList.contains("q-virtual-scroll--skip")===!1&&(u.offsetStart+=h[g]);if(n!==null)for(let h=n.nextElementSibling;h!==null;h=h.nextElementSibling)h.classList.contains("q-virtual-scroll--skip")===!1&&(u.offsetEnd+=h[g]);if(t!==e){const h=c.getBoundingClientRect(),w=t.getBoundingClientRect();i===!0?(u.offsetStart+=w.left-h.left,u.offsetEnd-=w.width):(u.offsetStart+=w.top-h.top,u.offsetEnd-=w.height),e!==window&&(u.offsetStart+=u.scrollStart),u.offsetEnd+=u.scrollMaxSize-u.offsetStart}return u}function pl(e,t,l,n){t==="end"&&(t=(e===window?document.body:e)[l===!0?"scrollWidth":"scrollHeight"]),e===window?l===!0?(n===!0&&(t=(tl===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):l===!0?(n===!0&&(t=(tl===!0?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function ht(e,t,l,n){if(l>=n)return 0;const i=t.length,r=Math.floor(l/ke),a=Math.floor((n-1)/ke)+1;let s=e.slice(r,a).reduce(it,0);return l%ke!==0&&(s-=t.slice(r*ke,l).reduce(it,0)),n%ke!==0&&n!==i&&(s-=t.slice(n,a*ke).reduce(it,0)),s}const Gl={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Zl=Object.keys(Gl),Jl={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Gl};function en({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:n}){const i=de(),{props:r,emit:a,proxy:s}=i,{$q:c}=s;let g,u,h,w=[],m;const p=z(0),P=z(0),b=z({}),L=z(null),q=z(null),j=z(null),B=z({from:0,to:0}),$=f(()=>r.tableColspan!==void 0?r.tableColspan:100);n===void 0&&(n=f(()=>r.virtualScrollItemSize));const W=f(()=>n.value+";"+r.virtualScrollHorizontal),N=f(()=>W.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter);K(N,()=>{ne()}),K(W,U);function U(){re(u,!0)}function se(y){re(y===void 0?u:y)}function Z(y,R){const O=t();if(O==null||O.nodeType===8)return;const Y=Ut(O,l(),L.value,q.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);h!==Y.scrollViewSize&&ne(Y.scrollViewSize),H(O,Y,Math.min(e.value-1,Math.max(0,parseInt(y,10)||0)),0,Jn.indexOf(R)>-1?R:u>-1&&y>u?"end":"start")}function X(){const y=t();if(y==null||y.nodeType===8)return;const R=Ut(y,l(),L.value,q.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),O=e.value-1,Y=R.scrollMaxSize-R.offsetStart-R.offsetEnd-P.value;if(g===R.scrollStart)return;if(R.scrollMaxSize<=0){H(y,R,0,0);return}h!==R.scrollViewSize&&ne(R.scrollViewSize),te(B.value.from);const E=Math.floor(R.scrollMaxSize-Math.max(R.scrollViewSize,R.offsetEnd)-Math.min(m[O],R.scrollViewSize/2));if(E>0&&Math.ceil(R.scrollStart)>=E){H(y,R,O,R.scrollMaxSize-R.offsetEnd-w.reduce(it,0));return}let T=0,A=R.scrollStart-R.offsetStart,J=A;if(A<=Y&&A+R.scrollViewSize>=p.value)A-=p.value,T=B.value.from,J=A;else for(let S=0;A>=w[S]&&T0&&T-R.scrollViewSize?(T++,J=A):J=m[T]+A;H(y,R,T,J)}function H(y,R,O,Y,E){const T=typeof E=="string"&&E.indexOf("-force")>-1,A=T===!0?E.replace("-force",""):E,J=A!==void 0?A:"start";let S=Math.max(0,O-b.value[J]),ae=S+b.value.total;ae>e.value&&(ae=e.value,S=Math.max(0,ae-b.value.total)),g=R.scrollStart;const Se=S!==B.value.from||ae!==B.value.to;if(Se===!1&&A===void 0){D(O);return}const{activeElement:Re}=document,me=j.value;Se===!0&&me!==null&&me!==Re&&me.contains(Re)===!0&&(me.addEventListener("focusout",ce),setTimeout(()=>{me!==null&&me.removeEventListener("focusout",ce)})),eo(me,O-S);const Oe=A!==void 0?m.slice(S,O).reduce(it,0):0;if(Se===!0){const Ce=ae>=B.value.from&&S<=B.value.to?B.value.to:ae;B.value={from:S,to:Ce},p.value=ht(w,m,0,S),P.value=ht(w,m,ae,e.value),requestAnimationFrame(()=>{B.value.to!==ae&&g===R.scrollStart&&(B.value={from:B.value.from,to:ae},P.value=ht(w,m,ae,e.value))})}requestAnimationFrame(()=>{if(g!==R.scrollStart)return;Se===!0&&te(S);const Ce=m.slice(S,O).reduce(it,0),Ve=Ce+R.offsetStart+p.value,$e=Ve+m[O];let ze=Ve+Y;if(A!==void 0){const st=Ce-Oe,fe=R.scrollStart+st;ze=T!==!0&&feS.classList&&S.classList.contains("q-virtual-scroll--skip")===!1),Y=O.length,E=r.virtualScrollHorizontal===!0?S=>S.getBoundingClientRect().width:S=>S.offsetHeight;let T=y,A,J;for(let S=0;S=Y;T--)m[T]=O;const E=Math.floor((e.value-1)/ke);w=[];for(let T=0;T<=E;T++){let A=0;const J=Math.min((T+1)*ke,e.value);for(let S=T*ke;S=0?(te(B.value.from),be(()=>{Z(y)})):ie()}function ne(y){if(y===void 0&&typeof window!="undefined"){const A=t();A!=null&&A.nodeType!==8&&(y=Ut(A,l(),L.value,q.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}h=y;const R=parseFloat(r.virtualScrollSliceRatioBefore)||0,O=parseFloat(r.virtualScrollSliceRatioAfter)||0,Y=1+R+O,E=y===void 0||y<=0?1:Math.ceil(y/n.value),T=Math.max(1,E,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/Y));b.value={total:Math.ceil(T*Y),start:Math.ceil(T*R),center:Math.ceil(T*(.5+R)),end:Math.ceil(T*(1+R)),view:E}}function k(y,R){const O=r.virtualScrollHorizontal===!0?"width":"height",Y={["--q-virtual-scroll-item-"+O]:n.value+"px"};return[y==="tbody"?d(y,{class:"q-virtual-scroll__padding",key:"before",ref:L},[d("tr",[d("td",{style:{[O]:`${p.value}px`,...Y},colspan:$.value})])]):d(y,{class:"q-virtual-scroll__padding",key:"before",ref:L,style:{[O]:`${p.value}px`,...Y}}),d(y,{class:"q-virtual-scroll__content",key:"content",ref:j,tabindex:-1},R.flat()),y==="tbody"?d(y,{class:"q-virtual-scroll__padding",key:"after",ref:q},[d("tr",[d("td",{style:{[O]:`${P.value}px`,...Y},colspan:$.value})])]):d(y,{class:"q-virtual-scroll__padding",key:"after",ref:q,style:{[O]:`${P.value}px`,...Y}})]}function D(y){u!==y&&(r.onVirtualScroll!==void 0&&a("virtualScroll",{index:y,from:B.value.from,to:B.value.to-1,direction:y{ne()});let C=!1;return sl(()=>{C=!0}),cl(()=>{if(C!==!0)return;const y=t();g!==void 0&&y!==void 0&&y!==null&&y.nodeType!==8?pl(y,g,r.virtualScrollHorizontal,c.lang.rtl):Z(u)}),pe(()=>{ie.cancel()}),Object.assign(s,{scrollTo:Z,reset:U,refresh:se}),{virtualScrollSliceRange:B,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:ne,onVirtualScrollEvt:ie,localResetVirtualScroll:re,padVirtualScroll:k,scrollTo:Z,reset:U,refresh:se}}const to={list:Hn,table:In},lo=["list","table","__qtable"];var no=_e({name:"QVirtualScroll",props:{...Jl,type:{type:String,default:"list",validator:e=>lo.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:t,attrs:l}){let n;const i=z(null),r=f(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:a,localResetVirtualScroll:s,padVirtualScroll:c,onVirtualScrollEvt:g}=en({virtualScrollLength:r,getVirtualScrollTarget:p,getVirtualScrollEl:m}),u=f(()=>{if(r.value===0)return[];const q=(j,B)=>({index:a.value.from+B,item:j});return e.itemsFn===void 0?e.items.slice(a.value.from,a.value.to).map(q):e.itemsFn(a.value.from,a.value.to-a.value.from).map(q)}),h=f(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),w=f(()=>e.scrollTarget!==void 0?{}:{tabindex:0});K(r,()=>{s()}),K(()=>e.scrollTarget,()=>{b(),P()});function m(){return i.value.$el||i.value}function p(){return n}function P(){n=Ql(m(),e.scrollTarget),n.addEventListener("scroll",g,ye.passive)}function b(){n!==void 0&&(n.removeEventListener("scroll",g,ye.passive),n=void 0)}function L(){let q=c(e.type==="list"?"div":"tbody",u.value.map(t.default));return t.before!==void 0&&(q=t.before().concat(q)),zt(t.after,q)}return rl(()=>{s()}),rt(()=>{P()}),cl(()=>{P()}),sl(()=>{b()}),pe(()=>{b()}),()=>{if(t.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?Xl({ref:i,class:"q-table__middle "+h.value},L()):d(to[e.type],{...l,ref:i,class:[l.class,h.value],...w.value},L)}}});function oo({validate:e,resetValidation:t,requiresQForm:l}){const n=Vn(Pn,!1);if(n!==!1){const{props:i,proxy:r}=de();Object.assign(r,{validate:e,resetValidation:t}),K(()=>i.disable,a=>{a===!0?(typeof t=="function"&&t(),n.unbindComponent(r)):n.bindComponent(r)}),rt(()=>{i.disable!==!0&&n.bindComponent(r)}),pe(()=>{i.disable!==!0&&n.unbindComponent(r)})}else l===!0&&console.error("Parent QForm not found on useFormChild()!")}const Cl=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,xl=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,ql=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,Tt=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Bt=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,Xt={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>Cl.test(e),hexaColor:e=>xl.test(e),hexOrHexaColor:e=>ql.test(e),rgbColor:e=>Tt.test(e),rgbaColor:e=>Bt.test(e),rgbOrRgbaColor:e=>Tt.test(e)||Bt.test(e),hexOrRgbColor:e=>Cl.test(e)||Tt.test(e),hexaOrRgbaColor:e=>xl.test(e)||Bt.test(e),anyColor:e=>ql.test(e)||Tt.test(e)||Bt.test(e)},ao=[!0,!1,"ondemand"],io={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],validator:e=>ao.includes(e)}};function uo(e,t){const{props:l,proxy:n}=de(),i=z(!1),r=z(null),a=z(null);oo({validate:p,resetValidation:m});let s=0,c;const g=f(()=>l.rules!==void 0&&l.rules!==null&&l.rules.length>0),u=f(()=>l.disable!==!0&&g.value===!0),h=f(()=>l.error===!0||i.value===!0),w=f(()=>typeof l.errorMessage=="string"&&l.errorMessage.length>0?l.errorMessage:r.value);K(()=>l.modelValue,()=>{P()}),K(()=>l.reactiveRules,L=>{L===!0?c===void 0&&(c=K(()=>l.rules,()=>{P(!0)})):c!==void 0&&(c(),c=void 0)},{immediate:!0}),K(e,L=>{L===!0?a.value===null&&(a.value=!1):a.value===!1&&(a.value=!0,u.value===!0&&l.lazyRules!=="ondemand"&&t.value===!1&&b())});function m(){s++,t.value=!1,a.value=null,i.value=!1,r.value=null,b.cancel()}function p(L=l.modelValue){if(u.value!==!0)return!0;const q=++s,j=t.value!==!0?()=>{a.value=!0}:()=>{},B=(W,N)=>{W===!0&&j(),i.value=W,r.value=N||null,t.value=!1},$=[];for(let W=0;W{if(W===void 0||Array.isArray(W)===!1||W.length===0)return q===s&&B(!1),!0;const N=W.find(U=>U===!1||typeof U=="string");return q===s&&B(N!==void 0,N),N===void 0},W=>(q===s&&(console.error(W),B(!0)),!1)))}function P(L){u.value===!0&&l.lazyRules!=="ondemand"&&(a.value===!0||l.lazyRules!==!0&&L!==!0)&&b()}const b=Nl(p,0);return pe(()=>{c!==void 0&&c(),b.cancel()}),Object.assign(n,{resetValidation:m,validate:p}),De(n,"hasError",()=>h.value),{isDirtyModel:a,hasRules:g,hasError:h,errorMessage:w,validate:p,resetValidation:m}}const kl=/^on[A-Z]/;function ro(e,t){const l={listeners:z({}),attributes:z({})};function n(){const i={},r={};for(const a in e)a!=="class"&&a!=="style"&&kl.test(a)===!1&&(i[a]=e[a]);for(const a in t.props)kl.test(a)===!0&&(r[a]=t.props[a]);l.attributes.value=i,l.listeners.value=r}return Wl(n),n(),l}let je=[],pt=[];function tn(e){pt=pt.filter(t=>t!==e)}function so(e){tn(e),pt.push(e)}function _l(e){tn(e),pt.length===0&&je.length>0&&(je[je.length-1](),je=[])}function fl(e){pt.length===0?e():je.push(e)}function co(e){je=je.filter(t=>t!==e)}function ll(e){return e===void 0?`f_${Wn()}`:e}function nl(e){return e!=null&&(""+e).length>0}const vl={...Ke,...io,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String,maxlength:[Number,String]},ln=["update:modelValue","clear","focus","blur","popupShow","popupHide"];function nn(){const{props:e,attrs:t,proxy:l,vnode:n}=de();return{isDark:Ue(e,l.$q),editable:f(()=>e.disable!==!0&&e.readonly!==!0),innerLoading:z(!1),focused:z(!1),hasPopupOpen:!1,splitAttrs:ro(t,n),targetUid:z(ll(e.for)),rootRef:z(null),targetRef:z(null),controlRef:z(null)}}function on(e){const{props:t,emit:l,slots:n,attrs:i,proxy:r}=de(),{$q:a}=r;let s;e.hasValue===void 0&&(e.hasValue=f(()=>nl(t.modelValue))),e.emitValue===void 0&&(e.emitValue=k=>{l("update:modelValue",k)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:se,onFocusout:Z}),Object.assign(e,{clearValue:X,onControlFocusin:se,onControlFocusout:Z,focus:N}),e.computedCounter===void 0&&(e.computedCounter=f(()=>{if(t.counter!==!1){const k=typeof t.modelValue=="string"||typeof t.modelValue=="number"?(""+t.modelValue).length:Array.isArray(t.modelValue)===!0?t.modelValue.length:0,D=t.maxlength!==void 0?t.maxlength:t.maxValues;return k+(D!==void 0?" / "+D:"")}}));const{isDirtyModel:c,hasRules:g,hasError:u,errorMessage:h,resetValidation:w}=uo(e.focused,e.innerLoading),m=e.floatingLabel!==void 0?f(()=>t.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):f(()=>t.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),p=f(()=>t.bottomSlots===!0||t.hint!==void 0||g.value===!0||t.counter===!0||t.error!==null),P=f(()=>t.filled===!0?"filled":t.outlined===!0?"outlined":t.borderless===!0?"borderless":t.standout?"standout":"standard"),b=f(()=>`q-field row no-wrap items-start q-field--${P.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(t.rounded===!0?" q-field--rounded":"")+(t.square===!0?" q-field--square":"")+(m.value===!0?" q-field--float":"")+(q.value===!0?" q-field--labeled":"")+(t.dense===!0?" q-field--dense":"")+(t.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(u.value===!0?" q-field--error":"")+(u.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(t.hideBottomSpace!==!0&&p.value===!0?" q-field--with-bottom":"")+(t.disable===!0?" q-field--disabled":t.readonly===!0?" q-field--readonly":"")),L=f(()=>"q-field__control relative-position row no-wrap"+(t.bgColor!==void 0?` bg-${t.bgColor}`:"")+(u.value===!0?" text-negative":typeof t.standout=="string"&&t.standout.length>0&&e.focused.value===!0?` ${t.standout}`:t.color!==void 0?` text-${t.color}`:"")),q=f(()=>t.labelSlot===!0||t.label!==void 0),j=f(()=>"q-field__label no-pointer-events absolute ellipsis"+(t.labelColor!==void 0&&u.value!==!0?` text-${t.labelColor}`:"")),B=f(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:m.value,modelValue:t.modelValue,emitValue:e.emitValue})),$=f(()=>{const k={for:e.targetUid.value};return t.disable===!0?k["aria-disabled"]="true":t.readonly===!0&&(k["aria-readonly"]="true"),k});K(()=>t.for,k=>{e.targetUid.value=ll(k)});function W(){const k=document.activeElement;let D=e.targetRef!==void 0&&e.targetRef.value;D&&(k===null||k.id!==e.targetUid.value)&&(D.hasAttribute("tabindex")===!0||(D=D.querySelector("[tabindex]")),D&&D!==k&&D.focus({preventScroll:!0}))}function N(){fl(W)}function U(){co(W);const k=document.activeElement;k!==null&&e.rootRef.value.contains(k)&&k.blur()}function se(k){clearTimeout(s),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,l("focus",k))}function Z(k,D){clearTimeout(s),s=setTimeout(()=>{document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1)||(e.focused.value===!0&&(e.focused.value=!1,l("blur",k)),D!==void 0&&D())})}function X(k){we(k),a.platform.is.mobile!==!0?(e.targetRef!==void 0&&e.targetRef.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),t.type==="file"&&(e.inputRef.value.value=null),l("update:modelValue",null),l("clear",t.modelValue),be(()=>{w(),a.platform.is.mobile!==!0&&(c.value=!1)})}function H(){const k=[];return n.prepend!==void 0&&k.push(d("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:Te},n.prepend())),k.push(d("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},te())),u.value===!0&&t.noErrorIcon===!1&&k.push(re("error",[d(Fe,{name:a.iconSet.field.error,color:"negative"})])),t.loading===!0||e.innerLoading.value===!0?k.push(re("inner-loading-append",n.loading!==void 0?n.loading():[d(Cn,{color:t.color})])):t.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&k.push(re("inner-clearable-append",[d(Fe,{class:"q-field__focusable-action",tag:"button",name:t.clearIcon||a.iconSet.field.clear,tabindex:0,type:"button","aria-hidden":null,role:null,onClick:X})])),n.append!==void 0&&k.push(d("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:Te},n.append())),e.getInnerAppend!==void 0&&k.push(re("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&k.push(e.getControlChild()),k}function te(){const k=[];return t.prefix!==void 0&&t.prefix!==null&&k.push(d("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&k.push(e.getShadowControl()),e.getControl!==void 0?k.push(e.getControl()):n.rawControl!==void 0?k.push(n.rawControl()):n.control!==void 0&&k.push(d("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0},n.control(B.value))),q.value===!0&&k.push(d("div",{class:j.value},Ae(n.label,t.label))),t.suffix!==void 0&&t.suffix!==null&&k.push(d("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),k.concat(Ae(n.default))}function ce(){let k,D;u.value===!0?h.value!==null?(k=[d("div",{role:"alert"},h.value)],D=`q--slot-error-${h.value}`):(k=Ae(n.error),D="q--slot-error"):(t.hideHint!==!0||e.focused.value===!0)&&(t.hint!==void 0?(k=[d("div",t.hint)],D=`q--slot-hint-${t.hint}`):(k=Ae(n.hint),D="q--slot-hint"));const ie=t.counter===!0||n.counter!==void 0;if(t.hideBottomSpace===!0&&ie===!1&&k===void 0)return;const C=d("div",{key:D,class:"q-field__messages col"},k);return d("div",{class:"q-field__bottom row items-start q-field__bottom--"+(t.hideBottomSpace!==!0?"animated":"stale"),onClick:Te},[t.hideBottomSpace===!0?C:d(Ft,{name:"q-transition--field-message"},()=>C),ie===!0?d("div",{class:"q-field__counter"},n.counter!==void 0?n.counter():e.computedCounter.value):null])}function re(k,D){return D===null?null:d("div",{key:k,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},D)}let ne=!1;return sl(()=>{ne=!0}),cl(()=>{ne===!0&&t.autofocus===!0&&r.focus()}),rt(()=>{Tn.value===!0&&t.for===void 0&&(e.targetUid.value=ll()),t.autofocus===!0&&r.focus()}),pe(()=>{clearTimeout(s)}),Object.assign(r,{focus:N,blur:U}),function(){const D=e.getControl===void 0&&n.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0,...$.value}:$.value;return d("label",{ref:e.rootRef,class:[b.value,i.class],style:i.style,...D},[n.before!==void 0?d("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:Te},n.before()):null,d("div",{class:"q-field__inner relative-position col self-stretch"},[d("div",{ref:e.controlRef,class:L.value,tabindex:-1,...e.controlEvents},H()),p.value===!0?ce():null]),n.after!==void 0?d("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:Te},n.after()):null])}}var fo=_e({name:"QField",inheritAttrs:!1,props:vl,emits:ln,setup(){return on(nn())}});const vo={xs:8,sm:10,md:14,lg:20,xl:24};var mo=_e({name:"QChip",props:{...Ke,...il,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:n}}=de(),i=Ue(e,n),r=ul(e,vo),a=f(()=>e.selected===!0||e.icon!==void 0),s=f(()=>e.selected===!0?e.iconSelected||n.iconSet.chip.selected:e.icon),c=f(()=>e.iconRemove||n.iconSet.chip.remove),g=f(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),u=f(()=>{const b=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(b?` text-${b} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(g.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(i.value===!0?" q-chip--dark q-dark":"")}),h=f(()=>{const b=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},L={...b,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||n.lang.label.remove};return{chip:b,remove:L}});function w(b){b.keyCode===13&&m(b)}function m(b){e.disable||(l("update:selected",!e.selected),l("click",b))}function p(b){(b.keyCode===void 0||b.keyCode===13)&&(we(b),e.disable===!1&&(l("update:modelValue",!1),l("remove")))}function P(){const b=[];g.value===!0&&b.push(d("div",{class:"q-focus-helper"})),a.value===!0&&b.push(d(Fe,{class:"q-chip__icon q-chip__icon--left",name:s.value}));const L=e.label!==void 0?[d("div",{class:"ellipsis"},[e.label])]:void 0;return b.push(d("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},qn(t.default,L))),e.iconRight&&b.push(d(Fe,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&b.push(d(Fe,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:c.value,...h.value.remove,onClick:p,onKeyup:p})),b}return()=>{if(e.modelValue===!1)return;const b={class:u.value,style:r.value};return g.value===!0&&Object.assign(b,h.value.chip,{onClick:m,onKeyup:w}),xn("div",b,P(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[kn,e.ripple]])}}});function go(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),Bn.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}const ho={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function bo({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:n,proxy:i,emit:r}=de(),a=z(null);let s;function c(m){return a.value===null?!1:m===void 0||m.touches===void 0||m.touches.length<=1}const g={};l===void 0&&(Object.assign(g,{hide(m){i.hide(m)},toggle(m){i.toggle(m),m.qAnchorHandled=!0},toggleKey(m){dl(m,13)===!0&&g.toggle(m)},contextClick(m){i.hide(m),Te(m),be(()=>{i.show(m),m.qAnchorHandled=!0})},prevent:Te,mobileTouch(m){if(g.mobileCleanup(m),c(m)!==!0)return;i.hide(m),a.value.classList.add("non-selectable");const p=m.target;Sl(g,"anchor",[[p,"touchmove","mobileCleanup","passive"],[p,"touchend","mobileCleanup","passive"],[p,"touchcancel","mobileCleanup","passive"],[a.value,"contextmenu","prevent","notPassive"]]),s=setTimeout(()=>{i.show(m),m.qAnchorHandled=!0},300)},mobileCleanup(m){a.value.classList.remove("non-selectable"),clearTimeout(s),e.value===!0&&m!==void 0&&go()}}),l=function(m=n.contextMenu){if(n.noParentEvent===!0||a.value===null)return;let p;m===!0?i.$q.platform.is.mobile===!0?p=[[a.value,"touchstart","mobileTouch","passive"]]:p=[[a.value,"mousedown","hide","passive"],[a.value,"contextmenu","contextClick","notPassive"]]:p=[[a.value,"click","toggle","passive"],[a.value,"keyup","toggleKey","passive"]],Sl(g,"anchor",p)});function u(){Rn(g,"anchor")}function h(m){for(a.value=m;a.value.classList.contains("q-anchor--skip");)a.value=a.value.parentNode;l()}function w(){if(n.target===!1||n.target===""||i.$el.parentNode===null)a.value=null;else if(n.target===!0)h(i.$el.parentNode);else{let m=n.target;if(typeof n.target=="string")try{m=document.querySelector(n.target)}catch{m=void 0}m!=null?(a.value=m.$el||m,l()):(a.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return K(()=>n.contextMenu,m=>{a.value!==null&&(u(),l(m))}),K(()=>n.target,()=>{a.value!==null&&u(),w()}),K(()=>n.noParentEvent,m=>{a.value!==null&&(m===!0?u():l())}),rt(()=>{w(),t!==!0&&n.modelValue===!0&&a.value===null&&r("update:modelValue",!1)}),pe(()=>{clearTimeout(s),u()}),{anchorEl:a,canShow:c,anchorEvents:g}}function So(e,t){const l=z(null);let n;function i(s,c){const g=`${c!==void 0?"add":"remove"}EventListener`,u=c!==void 0?c:n;s!==window&&s[g]("scroll",u,ye.passive),window[g]("scroll",u,ye.passive),n=c}function r(){l.value!==null&&(i(l.value),l.value=null)}const a=K(()=>e.noParentEvent,()=>{l.value!==null&&(r(),t())});return pe(a),{localScrollTarget:l,unconfigureScrollTarget:r,changeScrollEvent:i}}const an={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},un=["beforeShow","show","beforeHide","hide"];function rn({showing:e,canShow:t,hideOnRouteChange:l,handleShow:n,handleHide:i,processOnMount:r}){const a=de(),{props:s,emit:c,proxy:g}=a;let u;function h(q){e.value===!0?p(q):w(q)}function w(q){if(s.disable===!0||q!==void 0&&q.qAnchorHandled===!0||t!==void 0&&t(q)!==!0)return;const j=s["onUpdate:modelValue"]!==void 0;j===!0&&(c("update:modelValue",!0),u=q,be(()=>{u===q&&(u=void 0)})),(s.modelValue===null||j===!1)&&m(q)}function m(q){e.value!==!0&&(e.value=!0,c("beforeShow",q),n!==void 0?n(q):c("show",q))}function p(q){if(s.disable===!0)return;const j=s["onUpdate:modelValue"]!==void 0;j===!0&&(c("update:modelValue",!1),u=q,be(()=>{u===q&&(u=void 0)})),(s.modelValue===null||j===!1)&&P(q)}function P(q){e.value!==!1&&(e.value=!1,c("beforeHide",q),i!==void 0?i(q):c("hide",q))}function b(q){s.disable===!0&&q===!0?s["onUpdate:modelValue"]!==void 0&&c("update:modelValue",!1):q===!0!==e.value&&(q===!0?m:P)(u)}K(()=>s.modelValue,b),l!==void 0&&Dl(a)===!0&&K(()=>g.$route.fullPath,()=>{l.value===!0&&e.value===!0&&p()}),r===!0&&rt(()=>{b(s.modelValue)});const L={show:w,hide:p,toggle:h};return Object.assign(g,L),L}let yo=document.body;function wo(e){const t=document.createElement("div");if(e!==void 0&&(t.id=e),yl.globalNodes!==void 0){const l=yl.globalNodes.class;l!==void 0&&(t.className=l)}return yo.appendChild(t),t}function po(e){e.remove()}const wt=[];function Co(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return Qt(e)}else if(e.__qPortal===!0){const l=Qt(e);return l!==void 0&&l.$options.name==="QPopupProxy"?(e.hide(t),l):e}e=Qt(e)}while(e!=null)}function xo(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function sn(e,t,l,n){const i=z(!1),r=z(!1);let a=null;const s={},c=n===!0&&xo(e);function g(h){if(h===!0){_l(s),r.value=!0;return}r.value=!1,i.value===!1&&(c===!1&&a===null&&(a=wo()),i.value=!0,wt.push(e.proxy),so(s))}function u(h){if(r.value=!1,h!==!0)return;_l(s),i.value=!1;const w=wt.indexOf(e.proxy);w!==-1&&wt.splice(w,1),a!==null&&(po(a),a=null)}return En(()=>{u(!0)}),e.proxy.__qPortal=!0,De(e.proxy,"contentEl",()=>t.value),{showPortal:g,hidePortal:u,portalIsActive:i,portalIsAccessible:r,renderPortal:()=>c===!0?l():i.value===!0?[d(An,{to:a},l())]:void 0}}const cn={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function dn(e,t=()=>{},l=()=>{}){return{transitionProps:f(()=>{const n=`q-transition--${e.transitionShow||t()}`,i=`q-transition--${e.transitionHide||l()}`;return{appear:!0,enterFromClass:`${n}-enter-from`,enterActiveClass:`${n}-enter-active`,enterToClass:`${n}-enter-to`,leaveFromClass:`${i}-leave-from`,leaveActiveClass:`${i}-leave-active`,leaveToClass:`${i}-leave-to`}}),transitionStyle:f(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}const Ne=[];let ut;function qo(e){ut=e.keyCode===27}function ko(){ut===!0&&(ut=!1)}function _o(e){ut===!0&&(ut=!1,dl(e,27)===!0&&Ne[Ne.length-1](e))}function fn(e){window[e]("keydown",qo),window[e]("blur",ko),window[e]("keyup",_o),ut=!1}function vn(e){Be.is.desktop===!0&&(Ne.push(e),Ne.length===1&&fn("addEventListener"))}function $t(e){const t=Ne.indexOf(e);t>-1&&(Ne.splice(t,1),Ne.length===0&&fn("removeEventListener"))}const We=[];function mn(e){We[We.length-1](e)}function gn(e){Be.is.desktop===!0&&(We.push(e),We.length===1&&document.body.addEventListener("focusin",mn))}function ol(e){const t=We.indexOf(e);t>-1&&(We.splice(t,1),We.length===0&&document.body.removeEventListener("focusin",mn))}let hn;const{notPassiveCapture:Mt}=ye,Qe=[];function Lt(e){clearTimeout(hn);const t=e.target;if(t===void 0||t.nodeType===8||t.classList.contains("no-pointer-events")===!0)return;let l=wt.length-1;for(;l>=0;){const n=wt[l].$;if(n.type.name!=="QDialog")break;if(n.props.seamless!==!0)return;l--}for(let n=Qe.length-1;n>=0;n--){const i=Qe[n];if((i.anchorEl.value===null||i.anchorEl.value.contains(t)===!1)&&(t===document.body||i.innerRef.value!==null&&i.innerRef.value.contains(t)===!1))e.qClickOutside=!0,i.onClickOutside(e);else return}}function Vo(e){Qe.push(e),Qe.length===1&&(document.addEventListener("mousedown",Lt,Mt),document.addEventListener("touchstart",Lt,Mt))}function Vl(e){const t=Qe.findIndex(l=>l===e);t>-1&&(Qe.splice(t,1),Qe.length===0&&(clearTimeout(hn),document.removeEventListener("mousedown",Lt,Mt),document.removeEventListener("touchstart",Lt,Mt)))}let Pl,Tl;function Bl(e){const t=e.split(" ");return t.length!==2?!1:["top","center","bottom"].includes(t[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(t[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function Po(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const al={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{al[`${e}#ltr`]=e,al[`${e}#rtl`]=e});function Rl(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:al[`${l[1]}#${t===!0?"rtl":"ltr"}`]}}function To(e,t){let{top:l,left:n,right:i,bottom:r,width:a,height:s}=e.getBoundingClientRect();return t!==void 0&&(l-=t[1],n-=t[0],r+=t[1],i+=t[0],a+=t[0],s+=t[1]),{top:l,left:n,right:i,bottom:r,width:a,height:s,middle:n+(i-n)/2,center:l+(r-l)/2}}function Bo(e){return{top:0,center:e.offsetHeight/2,bottom:e.offsetHeight,left:0,middle:e.offsetWidth/2,right:e.offsetWidth}}function Ro(e){if(Be.is.ios===!0&&window.visualViewport!==void 0){const s=document.body.style,{offsetLeft:c,offsetTop:g}=window.visualViewport;c!==Pl&&(s.setProperty("--q-pe-left",c+"px"),Pl=c),g!==Tl&&(s.setProperty("--q-pe-top",g+"px"),Tl=g)}let t;const{scrollLeft:l,scrollTop:n}=e.el;if(e.absoluteOffset===void 0)t=To(e.anchorEl,e.cover===!0?[0,0]:e.offset);else{const{top:s,left:c}=e.anchorEl.getBoundingClientRect(),g=s+e.absoluteOffset.top,u=c+e.absoluteOffset.left;t={top:g,left:u,width:1,height:1,right:u+1,center:g,middle:u,bottom:g+1}}let i={maxHeight:e.maxHeight,maxWidth:e.maxWidth,visibility:"visible"};(e.fit===!0||e.cover===!0)&&(i.minWidth=t.width+"px",e.cover===!0&&(i.minHeight=t.height+"px")),Object.assign(e.el.style,i);const r=Bo(e.el),a={top:t[e.anchorOrigin.vertical]-r[e.selfOrigin.vertical],left:t[e.anchorOrigin.horizontal]-r[e.selfOrigin.horizontal]};Eo(a,t,r,e.anchorOrigin,e.selfOrigin),i={top:a.top+"px",left:a.left+"px"},a.maxHeight!==void 0&&(i.maxHeight=a.maxHeight+"px",t.height>a.maxHeight&&(i.minHeight=i.maxHeight)),a.maxWidth!==void 0&&(i.maxWidth=a.maxWidth+"px",t.width>a.maxWidth&&(i.minWidth=i.maxWidth)),Object.assign(e.el.style,i),e.el.scrollTop!==n&&(e.el.scrollTop=n),e.el.scrollLeft!==l&&(e.el.scrollLeft=l)}function Eo(e,t,l,n,i){const r=l.bottom,a=l.right,s=Qn(),c=window.innerHeight-s,g=document.body.clientWidth;if(e.top<0||e.top+r>c)if(i.vertical==="center")e.top=t[n.vertical]>c/2?Math.max(0,c-r):0,e.maxHeight=Math.min(r,c);else if(t[n.vertical]>c/2){const u=Math.min(c,n.vertical==="center"?t.center:n.vertical===i.vertical?t.bottom:t.top);e.maxHeight=Math.min(r,u),e.top=Math.max(0,u-r)}else e.top=Math.max(0,n.vertical==="center"?t.center:n.vertical===i.vertical?t.top:t.bottom),e.maxHeight=Math.min(r,c-e.top);if(e.left<0||e.left+a>g)if(e.maxWidth=Math.min(a,g),i.horizontal==="middle")e.left=t[n.horizontal]>g/2?Math.max(0,g-a):0;else if(t[n.horizontal]>g/2){const u=Math.min(g,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.right:t.left);e.maxWidth=Math.min(a,u),e.left=Math.max(0,u-e.maxWidth)}else e.left=Math.max(0,n.horizontal==="middle"?t.middle:n.horizontal===i.horizontal?t.left:t.right),e.maxWidth=Math.min(a,g-e.left)}var Ao=_e({name:"QMenu",inheritAttrs:!1,props:{...ho,...an,...Ke,...cn,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:Bl},self:{type:String,validator:Bl},offset:{type:Array,validator:Po},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...un,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:n}){let i=null,r,a,s;const c=de(),{proxy:g}=c,{$q:u}=g,h=z(null),w=z(!1),m=f(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),p=Ue(e,u),{registerTick:P,removeTick:b}=Kl(),{registerTimeout:L}=Ul(),{transitionProps:q,transitionStyle:j}=dn(e),{localScrollTarget:B,changeScrollEvent:$,unconfigureScrollTarget:W}=So(e,O),{anchorEl:N,canShow:U}=bo({showing:w}),{hide:se}=rn({showing:w,canShow:U,handleShow:C,handleHide:y,hideOnRouteChange:m,processOnMount:!0}),{showPortal:Z,hidePortal:X,renderPortal:H}=sn(c,h,J),te={anchorEl:N,innerRef:h,onClickOutside(S){if(e.persistent!==!0&&w.value===!0)return se(S),(S.type==="touchstart"||S.target.classList.contains("q-dialog__backdrop"))&&we(S),!0}},ce=f(()=>Rl(e.anchor||(e.cover===!0?"center middle":"bottom start"),u.lang.rtl)),re=f(()=>e.cover===!0?ce.value:Rl(e.self||"top start",u.lang.rtl)),ne=f(()=>(e.square===!0?" q-menu--square":"")+(p.value===!0?" q-menu--dark q-dark":"")),k=f(()=>e.autoClose===!0?{onClick:Y}:{}),D=f(()=>w.value===!0&&e.persistent!==!0);K(D,S=>{S===!0?(vn(T),Vo(te)):($t(T),Vl(te))});function ie(){fl(()=>{let S=h.value;S&&S.contains(document.activeElement)!==!0&&(S=S.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||S.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||S.querySelector("[autofocus], [data-autofocus]")||S,S.focus({preventScroll:!0}))})}function C(S){if(i=e.noRefocus===!1?document.activeElement:null,gn(E),Z(),O(),r=void 0,S!==void 0&&(e.touchPosition||e.contextMenu)){const ae=Fn(S);if(ae.left!==void 0){const{top:Se,left:Re}=N.value.getBoundingClientRect();r={left:ae.left-Re,top:ae.top-Se}}}a===void 0&&(a=K(()=>u.screen.width+"|"+u.screen.height+"|"+e.self+"|"+e.anchor+"|"+u.lang.rtl,A)),e.noFocus!==!0&&document.activeElement.blur(),P(()=>{A(),e.noFocus!==!0&&ie()}),L(()=>{u.platform.is.ios===!0&&(s=e.autoClose,h.value.click()),A(),Z(!0),l("show",S)},e.transitionDuration)}function y(S){b(),X(),R(!0),i!==null&&(S===void 0||S.qClickOutside!==!0)&&(((S&&S.type.indexOf("key")===0?i.closest('[tabindex]:not([tabindex^="-"])'):void 0)||i).focus(),i=null),L(()=>{X(!0),l("hide",S)},e.transitionDuration)}function R(S){r=void 0,a!==void 0&&(a(),a=void 0),(S===!0||w.value===!0)&&(ol(E),W(),Vl(te),$t(T)),S!==!0&&(i=null)}function O(){(N.value!==null||e.scrollTarget!==void 0)&&(B.value=Ql(N.value,e.scrollTarget),$(B.value,A))}function Y(S){s!==!0?(Co(g,S),l("click",S)):s=!1}function E(S){D.value===!0&&e.noFocus!==!0&&jl(h.value,S.target)!==!0&&ie()}function T(S){l("escapeKey"),se(S)}function A(){const S=h.value;S===null||N.value===null||Ro({el:S,offset:e.offset,anchorEl:N.value,anchorOrigin:ce.value,selfOrigin:re.value,absoluteOffset:r,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function J(){return d(Ft,q.value,()=>w.value===!0?d("div",{role:"menu",...n,ref:h,tabindex:-1,class:["q-menu q-position-engine scroll"+ne.value,n.class],style:[n.style,j.value],...k.value},Ae(t.default)):null)}return pe(R),Object.assign(g,{focus:ie,updatePosition:A}),H}});function Fo(e,t,l){let n;function i(){n!==void 0&&(Ot.remove(n),n=void 0)}return pe(()=>{e.value===!0&&i()}),{removeFromHistory:i,addToHistory(){n={condition:()=>l.value===!0,handler:t},Ot.add(n)}}}let bt=0,Yt,Gt,yt,Zt=!1,El,Al,at;function Oo(e){$o(e)&&we(e)}function $o(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=On(e),l=e.shiftKey&&!e.deltaX,n=!l&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),i=l||n?e.deltaY:e.deltaX;for(let r=0;r0&&a.scrollTop+a.clientHeight===a.scrollHeight:i<0&&a.scrollLeft===0?!0:i>0&&a.scrollLeft+a.clientWidth===a.scrollWidth}return!0}function Fl(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function Rt(e){Zt!==!0&&(Zt=!0,requestAnimationFrame(()=>{Zt=!1;const{height:t}=e.target,{clientHeight:l,scrollTop:n}=document.scrollingElement;(yt===void 0||t!==window.innerHeight)&&(yt=l-t,document.scrollingElement.scrollTop=n),n>yt&&(document.scrollingElement.scrollTop-=Math.ceil((n-yt)/8))}))}function Ol(e){const t=document.body,l=window.visualViewport!==void 0;if(e==="add"){const{overflowY:n,overflowX:i}=window.getComputedStyle(t);Yt=Kn(window),Gt=Un(window),El=t.style.left,Al=t.style.top,t.style.left=`-${Yt}px`,t.style.top=`-${Gt}px`,i!=="hidden"&&(i==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),n!=="hidden"&&(n==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,Be.is.ios===!0&&(l===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",Rt,ye.passiveCapture),window.visualViewport.addEventListener("scroll",Rt,ye.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",Fl,ye.passiveCapture))}Be.is.desktop===!0&&Be.is.mac===!0&&window[`${e}EventListener`]("wheel",Oo,ye.notPassive),e==="remove"&&(Be.is.ios===!0&&(l===!0?(window.visualViewport.removeEventListener("resize",Rt,ye.passiveCapture),window.visualViewport.removeEventListener("scroll",Rt,ye.passiveCapture)):window.removeEventListener("scroll",Fl,ye.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=El,t.style.top=Al,window.scrollTo(Yt,Gt),yt=void 0)}function Mo(e){let t="add";if(e===!0){if(bt++,at!==void 0){clearTimeout(at),at=void 0;return}if(bt>1)return}else{if(bt===0||(bt--,bt>0))return;if(t="remove",Be.is.ios===!0&&Be.is.nativeMobile===!0){clearTimeout(at),at=setTimeout(()=>{Ol(t),at=void 0},100);return}}Ol(t)}function Lo(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,Mo(t))}}}let Et=0;const zo={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},$l={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]};var Ho=_e({name:"QDialog",inheritAttrs:!1,props:{...an,...cn,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,position:{type:String,default:"standard",validator:e=>e==="standard"||["top","bottom","left","right"].includes(e)}},emits:[...un,"shake","click","escapeKey"],setup(e,{slots:t,emit:l,attrs:n}){const i=de(),r=z(null),a=z(!1),s=z(!1);let c,g=null,u,h;const w=f(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:m}=Lo(),{registerTimeout:p}=Ul(),{registerTick:P,removeTick:b}=Kl(),{transitionProps:L,transitionStyle:q}=dn(e,()=>$l[e.position][0],()=>$l[e.position][1]),{showPortal:j,hidePortal:B,portalIsAccessible:$,renderPortal:W}=sn(i,r,Y,!0),{hide:N}=rn({showing:a,hideOnRouteChange:w,handleShow:ce,handleHide:re,processOnMount:!0}),{addToHistory:U,removeFromHistory:se}=Fo(a,N,w),Z=f(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${zo[e.position]}`+(s.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),X=f(()=>a.value===!0&&e.seamless!==!0),H=f(()=>e.autoClose===!0?{onClick:y}:{}),te=f(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${X.value===!0?"modal":"seamless"}`,n.class]);K(()=>e.maximized,E=>{a.value===!0&&C(E)}),K(X,E=>{m(E),E===!0?(gn(O),vn(D)):(ol(O),$t(D))});function ce(E){U(),g=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,C(e.maximized),j(),s.value=!0,e.noFocus!==!0?(document.activeElement!==null&&document.activeElement.blur(),P(ne)):b(),p(()=>{if(i.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:T,bottom:A}=document.activeElement.getBoundingClientRect(),{innerHeight:J}=window,S=window.visualViewport!==void 0?window.visualViewport.height:J;T>0&&A>S/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-S,A>=J?1/0:Math.ceil(document.scrollingElement.scrollTop+A-S/2))),document.activeElement.scrollIntoView()}h=!0,r.value.click(),h=!1}j(!0),s.value=!1,l("show",E)},e.transitionDuration)}function re(E){b(),se(),ie(!0),s.value=!0,B(),g!==null&&(((E&&E.type.indexOf("key")===0?g.closest('[tabindex]:not([tabindex^="-"])'):void 0)||g).focus(),g=null),p(()=>{B(!0),s.value=!1,l("hide",E)},e.transitionDuration)}function ne(E){fl(()=>{let T=r.value;T===null||T.contains(document.activeElement)===!0||(T=(E!==""?T.querySelector(E):null)||T.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||T.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||T.querySelector("[autofocus], [data-autofocus]")||T,T.focus({preventScroll:!0}))})}function k(E){E&&typeof E.focus=="function"?E.focus({preventScroll:!0}):ne(),l("shake");const T=r.value;T!==null&&(T.classList.remove("q-animate--scale"),T.classList.add("q-animate--scale"),clearTimeout(c),c=setTimeout(()=>{r.value!==null&&(T.classList.remove("q-animate--scale"),ne())},170))}function D(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&k():(l("escapeKey"),N()))}function ie(E){clearTimeout(c),(E===!0||a.value===!0)&&(C(!1),e.seamless!==!0&&(m(!1),ol(O),$t(D))),E!==!0&&(g=null)}function C(E){E===!0?u!==!0&&(Et<1&&document.body.classList.add("q-body--dialog"),Et++,u=!0):u===!0&&(Et<2&&document.body.classList.remove("q-body--dialog"),Et--,u=!1)}function y(E){h!==!0&&(N(E),l("click",E))}function R(E){e.persistent!==!0&&e.noBackdropDismiss!==!0?N(E):e.noShake!==!0&&k(E.relatedTarget)}function O(E){e.allowFocusOutside!==!0&&$.value===!0&&jl(r.value,E.target)!==!0&&ne('[tabindex]:not([tabindex="-1"])')}Object.assign(i.proxy,{focus:ne,shake:k,__updateRefocusTarget(E){g=E||null}}),pe(ie);function Y(){return d("div",{role:"dialog","aria-modal":X.value===!0?"true":"false",...n,class:te.value},[d(Ft,{name:"q-transition--fade",appear:!0},()=>X.value===!0?d("div",{class:"q-dialog__backdrop fixed-full",style:q.value,"aria-hidden":"true",tabindex:-1,onFocusin:R}):null),d(Ft,L.value,()=>a.value===!0?d("div",{ref:r,class:Z.value,style:q.value,tabindex:-1,...H.value},Ae(t.default)):null)])}return W}});const bn={name:String};function Io(e={}){return(t,l,n)=>{t[l](d("input",{class:"hidden"+(n||""),...e.value}))}}function Do(e){return f(()=>e.name||e.for)}const jo=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,No=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,Wo=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,Qo=/[a-z0-9_ -]$/i;function Ko(e){return function(l){if(l.type==="compositionend"||l.type==="change"){if(l.target.qComposing!==!0)return;l.target.qComposing=!1,e(l)}else l.type==="compositionupdate"&&l.target.qComposing!==!0&&typeof l.data=="string"&&(Be.is.firefox===!0?Qo.test(l.data)===!1:jo.test(l.data)===!0||No.test(l.data)===!0||Wo.test(l.data)===!0)===!0&&(l.target.qComposing=!0)}}function Ml(e,t,l){if(l<=t)return t;const n=l-t+1;let i=t+(e-t)%n;return i["add","add-unique","toggle"].includes(e),Uo=".*+?^${}()|[]\\",Xo=Object.keys(vl);var Yo=_e({name:"QSelect",inheritAttrs:!1,props:{...Jl,...bn,...vl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:Ll},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ln,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:n}=de(),{$q:i}=n,r=z(!1),a=z(!1),s=z(-1),c=z(""),g=z(!1),u=z(!1);let h,w,m,p,P,b,L,q,j;const B=z(null),$=z(null),W=z(null),N=z(null),U=z(null),se=Do(e),Z=Ko(v),X=f(()=>Array.isArray(e.options)?e.options.length:0),H=f(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:te,virtualScrollSliceSizeComputed:ce,localResetVirtualScroll:re,padVirtualScroll:ne,onVirtualScrollEvt:k,scrollTo:D,setVirtualScrollSize:ie}=en({virtualScrollLength:X,getVirtualScrollTarget:Ht,getVirtualScrollEl:_t,virtualScrollItemSizeComputed:H}),C=nn(),y=f(()=>{const o=e.mapOptions===!0&&e.multiple!==!0,V=e.modelValue!==void 0&&(e.modelValue!==null||o===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const x=e.mapOptions===!0&&w!==void 0?w:[],I=V.map(ee=>Le(ee,x));return e.modelValue===null&&o===!0?I.filter(ee=>ee!==null):I}return V}),R=f(()=>{const o={};return Xo.forEach(V=>{const x=e[V];x!==void 0&&(o[V]=x)}),o}),O=f(()=>e.optionsDark===null?C.isDark.value:e.optionsDark),Y=f(()=>nl(y.value)),E=f(()=>{let o="q-field__input q-placeholder col";return e.hideSelected===!0||y.value.length===0?[o,e.inputClass]:(o+=" q-field__input--padding",e.inputClass===void 0?o:[o,e.inputClass])}),T=f(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),A=f(()=>X.value===0),J=f(()=>y.value.map(o=>ge.value(o)).join(", ")),S=f(()=>e.displayValue!==void 0?e.displayValue:J.value),ae=f(()=>e.optionsHtml===!0?()=>!0:o=>o!=null&&o.html===!0),Se=f(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||y.value.some(ae.value))),Re=f(()=>C.focused.value===!0?e.tabindex:-1),me=f(()=>{const o={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":r.value===!0?"true":"false","aria-controls":`${C.targetUid.value}_lb`};return s.value>=0&&(o["aria-activedescendant"]=`${C.targetUid.value}_${s.value}`),o}),Oe=f(()=>({id:`${C.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),Ce=f(()=>y.value.map((o,V)=>({index:V,opt:o,html:ae.value(o),selected:!0,removeAtIndex:xt,toggleOption:Ee,tabindex:Re.value}))),Ve=f(()=>{if(X.value===0)return[];const{from:o,to:V}=te.value;return e.options.slice(o,V).map((x,I)=>{const ee=Me.value(x)===!0,G=o+I,ue={clickable:!0,active:!1,activeClass:st.value,manualFocus:!0,focused:!1,disable:ee,tabindex:-1,dense:e.optionsDense,dark:O.value,role:"option",id:`${C.targetUid.value}_${G}`,onClick:()=>{Ee(x)}};return ee!==!0&&(Ye(x)===!0&&(ue.active=!0),s.value===G&&(ue.focused=!0),ue["aria-selected"]=ue.active===!0?"true":"false",i.platform.is.desktop===!0&&(ue.onMousemove=()=>{r.value===!0&&Pe(G)})),{index:G,opt:x,html:ae.value(x),label:ge.value(x),selected:ue.active,focused:ue.focused,toggleOption:Ee,setOptionIndex:Pe,itemProps:ue}})}),$e=f(()=>e.dropdownIcon!==void 0?e.dropdownIcon:i.iconSet.arrow.dropdown),ze=f(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),st=f(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),fe=f(()=>ft(e.optionValue,"value")),ge=f(()=>ft(e.optionLabel,"label")),Me=f(()=>ft(e.optionDisable,"disable")),Xe=f(()=>y.value.map(o=>fe.value(o))),Ct=f(()=>{const o={onInput:v,onChange:Z,onKeydown:He,onKeyup:Ge,onKeypress:mt,onFocus:vt,onClick(V){m===!0&&nt(V)}};return o.onCompositionstart=o.onCompositionupdate=o.onCompositionend=Z,o});K(y,o=>{w=o,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&C.innerLoading.value!==!0&&(a.value!==!0&&r.value!==!0||Y.value!==!0)&&(p!==!0&<(),(a.value===!0||r.value===!0)&&M(""))},{immediate:!0}),K(()=>e.fillInput,lt),K(r,Nt),K(X,wn);function ct(o){return e.emitValue===!0?fe.value(o):o}function dt(o){if(o>-1&&o=e.maxValues)return;const I=e.modelValue.slice();l("add",{index:I.length,value:x}),I.push(x),l("update:modelValue",I)}function Ee(o,V){if(C.editable.value!==!0||o===void 0||Me.value(o)===!0)return;const x=fe.value(o);if(e.multiple!==!0){V!==!0&&(F(e.fillInput===!0?ge.value(o):"",!0,!0),Ie()),$.value!==null&&$.value.focus(),(y.value.length===0||gt(fe.value(y.value[0]),x)!==!0)&&l("update:modelValue",e.emitValue===!0?x:o);return}if((m!==!0||g.value===!0)&&C.focus(),vt(),y.value.length===0){const G=e.emitValue===!0?x:o;l("add",{index:0,value:G}),l("update:modelValue",e.multiple===!0?[G]:G);return}const I=e.modelValue.slice(),ee=Xe.value.findIndex(G=>gt(G,x));if(ee>-1)l("remove",{index:ee,value:I.splice(ee,1)[0]});else{if(e.maxValues!==void 0&&I.length>=e.maxValues)return;const G=e.emitValue===!0?x:o;l("add",{index:I.length,value:G}),I.push(G)}l("update:modelValue",I)}function Pe(o){if(i.platform.is.desktop!==!0)return;const V=o>-1&&o=0?ge.value(e.options[x]):b))}}function Le(o,V){const x=I=>gt(fe.value(I),o);return e.options.find(x)||V.find(x)||o}function ft(o,V){const x=o!==void 0?o:V;return typeof x=="function"?x:I=>I!==null&&typeof I=="object"&&x in I?I[x]:I}function Ye(o){const V=fe.value(o);return Xe.value.find(x=>gt(x,V))!==void 0}function vt(o){e.useInput===!0&&$.value!==null&&(o===void 0||$.value===o.target&&o.target.value===J.value)&&$.value.select()}function kt(o){dl(o,27)===!0&&r.value===!0&&(nt(o),Ie(),lt()),l("keyup",o)}function Ge(o){const{value:V}=o.target;if(o.keyCode!==void 0){kt(o);return}if(o.target.value="",clearTimeout(h),lt(),typeof V=="string"&&V.length>0){const x=V.toLocaleLowerCase(),I=G=>{const ue=e.options.find(he=>G.value(he).toLocaleLowerCase()===x);return ue===void 0?!1:(y.value.indexOf(ue)===-1?Ee(ue):Ie(),!0)},ee=G=>{I(fe)!==!0&&(I(ge)===!0||G===!0||M(V,!0,()=>ee(!0)))};ee()}else C.clearValue(o)}function mt(o){l("keypress",o)}function He(o){if(l("keydown",o),Mn(o)===!0)return;const V=c.value.length>0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),x=o.shiftKey!==!0&&e.multiple!==!0&&(s.value>-1||V===!0);if(o.keyCode===27){Te(o);return}if(o.keyCode===9&&x===!1){et();return}if(o.target===void 0||o.target.id!==C.targetUid.value)return;if(o.keyCode===40&&C.innerLoading.value!==!0&&r.value===!1){we(o),tt();return}if(o.keyCode===8&&e.hideSelected!==!0&&c.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?dt(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&l("update:modelValue",null);return}(o.keyCode===35||o.keyCode===36)&&(typeof c.value!="string"||c.value.length===0)&&(we(o),s.value=-1,xe(o.keyCode===36?1:-1,e.multiple)),(o.keyCode===33||o.keyCode===34)&&ce.value!==void 0&&(we(o),s.value=Math.max(-1,Math.min(X.value,s.value+(o.keyCode===33?-1:1)*ce.value.view)),xe(o.keyCode===33?1:-1,e.multiple)),(o.keyCode===38||o.keyCode===40)&&(we(o),xe(o.keyCode===38?-1:1,e.multiple));const I=X.value;if((q===void 0||j0&&e.useInput!==!0&&o.key!==void 0&&o.key.length===1&&o.altKey===!1&&o.ctrlKey===!1&&o.metaKey===!1&&(o.keyCode!==32||q.length>0)){r.value!==!0&&tt(o);const ee=o.key.toLocaleLowerCase(),G=q.length===1&&q[0]===ee;j=Date.now()+1500,G===!1&&(we(o),q+=ee);const ue=new RegExp("^"+q.split("").map(Wt=>Uo.indexOf(Wt)>-1?"\\"+Wt:Wt).join(".*"),"i");let he=s.value;if(G===!0||he<0||ue.test(ge.value(e.options[he]))!==!0)do he=Ml(he+1,-1,I-1);while(he!==s.value&&(Me.value(e.options[he])===!0||ue.test(ge.value(e.options[he]))!==!0));s.value!==he&&be(()=>{Pe(he),D(he),he>=0&&e.useInput===!0&&e.fillInput===!0&&_(ge.value(e.options[he]))});return}if(!(o.keyCode!==13&&(o.keyCode!==32||e.useInput===!0||q!=="")&&(o.keyCode!==9||x===!1))){if(o.keyCode!==9&&we(o),s.value>-1&&s.value{if(ue){if(Ll(ue)!==!0)return}else ue=e.newValueMode;if(G==null)return;F("",e.multiple!==!0,!0),(ue==="toggle"?Ee:qt)(G,ue==="add-unique"),e.multiple!==!0&&($.value!==null&&$.value.focus(),Ie())};if(e.onNewValue!==void 0?l("newValue",c.value,ee):ee(c.value),e.multiple!==!0)return}r.value===!0?et():C.innerLoading.value!==!0&&tt()}}function _t(){return m===!0?U.value:W.value!==null&&W.value.contentEl!==null?W.value.contentEl:void 0}function Ht(){return _t()}function It(){return e.hideSelected===!0?[]:t["selected-item"]!==void 0?Ce.value.map(o=>t["selected-item"](o)).slice():t.selected!==void 0?[].concat(t.selected()):e.useChips===!0?Ce.value.map((o,V)=>d(mo,{key:"option-"+V,removable:C.editable.value===!0&&Me.value(o.opt)!==!0,dense:!0,textColor:e.color,tabindex:Re.value,onRemove(){o.removeAtIndex(V)}},()=>d("span",{class:"ellipsis",[o.html===!0?"innerHTML":"textContent"]:ge.value(o.opt)}))):[d("span",{[Se.value===!0?"innerHTML":"textContent"]:S.value})]}function Vt(){if(A.value===!0)return t["no-option"]!==void 0?t["no-option"]({inputValue:c.value}):void 0;const o=t.option!==void 0?t.option:x=>d(Nn,{key:x.index,...x.itemProps},()=>d(Dn,()=>d(jn,()=>d("span",{[x.html===!0?"innerHTML":"textContent"]:x.label}))));let V=ne("div",Ve.value.map(o));return t["before-options"]!==void 0&&(V=t["before-options"]().concat(V)),zt(t["after-options"],V)}function Dt(o,V){const x=V===!0?{...me.value,...C.splitAttrs.attributes.value}:void 0,I={ref:V===!0?$:void 0,key:"i_t",class:E.value,style:e.inputStyle,value:c.value!==void 0?c.value:"",type:"search",...x,id:V===!0?C.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":o===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...Ct.value};return o!==!0&&m===!0&&(Array.isArray(I.class)===!0?I.class=[...I.class,"no-pointer-events"]:I.class+=" no-pointer-events"),d("input",I)}function v(o){clearTimeout(h),!(o&&o.target&&o.target.qComposing===!0)&&(_(o.target.value||""),p=!0,b=c.value,C.focused.value!==!0&&(m!==!0||g.value===!0)&&C.focus(),e.onFilter!==void 0&&(h=setTimeout(()=>{M(c.value)},e.inputDebounce)))}function _(o){c.value!==o&&(c.value=o,l("inputValue",o))}function F(o,V,x){p=x!==!0,e.useInput===!0&&(_(o),(V===!0||x!==!0)&&(b=o),V!==!0&&M(o))}function M(o,V,x){if(e.onFilter===void 0||V!==!0&&C.focused.value!==!0)return;C.innerLoading.value===!0?l("filterAbort"):(C.innerLoading.value=!0,u.value=!0),o!==""&&e.multiple!==!0&&y.value.length>0&&p!==!0&&o===ge.value(y.value[0])&&(o="");const I=setTimeout(()=>{r.value===!0&&(r.value=!1)},10);clearTimeout(P),P=I,l("filter",o,(ee,G)=>{(V===!0||C.focused.value===!0)&&P===I&&(clearTimeout(P),typeof ee=="function"&&ee(),u.value=!1,be(()=>{C.innerLoading.value=!1,C.editable.value===!0&&(V===!0?r.value===!0&&Ie():r.value===!0?Nt(!0):r.value=!0),typeof G=="function"&&be(()=>{G(n)}),typeof x=="function"&&be(()=>{x(n)})}))},()=>{C.focused.value===!0&&P===I&&(clearTimeout(P),C.innerLoading.value=!1,u.value=!1),r.value===!0&&(r.value=!1)})}function Q(){return d(Ao,{ref:W,class:T.value,style:e.popupContentStyle,modelValue:r.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&A.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:O.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:ze.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...Oe.value,onScrollPassive:k,onBeforeShow:gl,onBeforeHide:oe,onShow:le},Vt)}function oe(o){hl(o),et()}function le(){ie()}function qe(o){nt(o),$.value!==null&&$.value.focus(),g.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ve(o){nt(o),be(()=>{g.value=!1})}function Ze(){const o=[d(fo,{class:`col-auto ${C.fieldClass.value}`,...R.value,for:C.targetUid.value,dark:O.value,square:!0,loading:u.value,itemAligned:!1,filled:!0,stackLabel:c.value.length>0,...C.splitAttrs.listeners.value,onFocus:qe,onBlur:ve},{...t,rawControl:()=>C.getControl(!0),before:void 0,after:void 0})];return r.value===!0&&o.push(d("div",{ref:U,class:T.value+" scroll",style:e.popupContentStyle,...Oe.value,onClick:Te,onScrollPassive:k},Vt())),d(Ho,{ref:N,modelValue:a.value,position:e.useInput===!0?"top":void 0,transitionShow:L,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:gl,onBeforeHide:Je,onHide:jt,onShow:yn},()=>d("div",{class:"q-select__dialog"+(O.value===!0?" q-select__dialog--dark q-dark":"")+(g.value===!0?" q-select__dialog--focused":"")},o))}function Je(o){hl(o),N.value!==null&&N.value.__updateRefocusTarget(C.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),C.focused.value=!1}function jt(o){Ie(),C.focused.value===!1&&l("blur",o),lt()}function yn(){const o=document.activeElement;(o===null||o.id!==C.targetUid.value)&&$.value!==null&&$.value!==o&&$.value.focus(),ie()}function et(){a.value!==!0&&(s.value=-1,r.value===!0&&(r.value=!1),C.focused.value===!1&&(clearTimeout(P),P=void 0,C.innerLoading.value===!0&&(l("filterAbort"),C.innerLoading.value=!1,u.value=!1)))}function tt(o){C.editable.value===!0&&(m===!0?(C.onControlFocusin(o),a.value=!0,be(()=>{C.focus()})):C.focus(),e.onFilter!==void 0?M(c.value):(A.value!==!0||t["no-option"]!==void 0)&&(r.value=!0))}function Ie(){a.value=!1,et()}function lt(){e.useInput===!0&&F(e.multiple!==!0&&e.fillInput===!0&&y.value.length>0&&ge.value(y.value[0])||"",!0,!0)}function Nt(o){let V=-1;if(o===!0){if(y.value.length>0){const x=fe.value(y.value[0]);V=e.options.findIndex(I=>gt(fe.value(I),x))}re(V)}Pe(V)}function wn(o,V){r.value===!0&&C.innerLoading.value===!1&&(re(-1,!0),be(()=>{r.value===!0&&C.innerLoading.value===!1&&(o>V?re():Nt(!0))}))}function ml(){a.value===!1&&W.value!==null&&W.value.updatePosition()}function gl(o){o!==void 0&&nt(o),l("popupShow",o),C.hasPopupOpen=!0,C.onControlFocusin(o)}function hl(o){o!==void 0&&nt(o),l("popupHide",o),C.hasPopupOpen=!1,C.onControlFocusout(o)}function bl(){m=i.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?t["no-option"]!==void 0||e.onFilter!==void 0||A.value===!1:!0),L=i.platform.is.ios===!0&&m===!0&&e.useInput===!0?"fade":e.transitionShow}return Wl(bl),$n(ml),bl(),pe(()=>{clearTimeout(h)}),Object.assign(n,{showPopup:tt,hidePopup:Ie,removeAtIndex:dt,add:qt,toggleOption:Ee,getOptionIndex:()=>s.value,setOptionIndex:Pe,moveOptionSelection:xe,filter:M,updateMenuPosition:ml,updateInputValue:F,isOptionSelected:Ye,getEmittingOptionValue:ct,isOptionDisabled:(...o)=>Me.value.apply(null,o)===!0,getOptionValue:(...o)=>fe.value.apply(null,o),getOptionLabel:(...o)=>ge.value.apply(null,o)}),Object.assign(C,{innerValue:y,fieldClass:f(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:B,targetRef:$,hasValue:Y,showPopup:tt,floatingLabel:f(()=>e.hideSelected!==!0&&Y.value===!0||typeof c.value=="number"||c.value.length>0||nl(e.displayValue)),getControlChild:()=>{if(C.editable.value!==!1&&(a.value===!0||A.value!==!0||t["no-option"]!==void 0))return m===!0?Ze():Q();C.hasPopupOpen===!0&&(C.hasPopupOpen=!1)},controlEvents:{onFocusin(o){C.onControlFocusin(o)},onFocusout(o){C.onControlFocusout(o,()=>{lt(),et()})},onClick(o){if(Te(o),m!==!0&&r.value===!0){et(),$.value!==null&&$.value.focus();return}tt(o)}},getControl:o=>{const V=It(),x=o===!0||a.value!==!0||m!==!0;if(e.useInput===!0)V.push(Dt(o,x));else if(C.editable.value===!0){const ee=x===!0?me.value:void 0;V.push(d("input",{ref:x===!0?$:void 0,key:"d_t",class:"q-select__focus-target",id:x===!0?C.targetUid.value:void 0,value:S.value,readonly:!0,"data-autofocus":o===!0||e.autofocus===!0||void 0,...ee,onKeydown:He,onKeyup:kt,onKeypress:mt})),x===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length>0&&V.push(d("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ge}))}if(se.value!==void 0&&e.disable!==!0&&Xe.value.length>0){const ee=Xe.value.map(G=>d("option",{value:G,selected:!0}));V.push(d("select",{class:"hidden",name:se.value,multiple:e.multiple},ee))}const I=e.useInput===!0||x!==!0?void 0:C.splitAttrs.attributes.value;return d("div",{class:"q-field__native row items-center",...I},V)},getInnerAppend:()=>e.loading!==!0&&u.value!==!0&&e.hideDropdownIcon!==!0?[d(Fe,{class:"q-select__dropdown-icon"+(r.value===!0?" rotate-180":""),name:$e.value})]:null}),on(C)}});const Go={xs:2,sm:4,md:6,lg:10,xl:14};function zl(e,t,l){return{transform:t===!0?`translateX(${l.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}var Zo=_e({name:"QLinearProgress",props:{...Ke,...il,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){const{proxy:l}=de(),n=Ue(e,l.$q),i=ul(e,Go),r=f(()=>e.indeterminate===!0||e.query===!0),a=f(()=>e.reverse!==e.query),s=f(()=>({...i.value!==null?i.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),c=f(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),g=f(()=>zl(e.buffer!==void 0?e.buffer:1,a.value,l.$q)),u=f(()=>`q-linear-progress__track absolute-full q-linear-progress__track--with${e.instantFeedback===!0?"out":""}-transition q-linear-progress__track--${n.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),h=f(()=>zl(r.value===!0?1:e.value,a.value,l.$q)),w=f(()=>`q-linear-progress__model absolute-full q-linear-progress__model--with${e.instantFeedback===!0?"out":""}-transition q-linear-progress__model--${r.value===!0?"in":""}determinate`),m=f(()=>({width:`${e.value*100}%`})),p=f(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"}`);return()=>{const P=[d("div",{class:u.value,style:g.value}),d("div",{class:w.value,style:h.value})];return e.stripe===!0&&r.value===!1&&P.push(d("div",{class:p.value,style:m.value})),d("div",{class:c.value,style:s.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},zt(t.default,P))}}});function Jo(e,t){const l=z(null),n=f(()=>e.disable===!0?null:d("span",{ref:l,class:"no-outline",tabindex:-1}));function i(r){const a=t.value;r!==void 0&&r.type.indexOf("key")===0?a!==null&&document.activeElement!==a&&a.contains(document.activeElement)===!0&&a.focus():l.value!==null&&(r===void 0||a!==null&&a.contains(r.target)===!0)&&l.value.focus()}return{refocusTargetEl:n,refocusTarget:i}}var ea={xs:30,sm:35,md:40,lg:50,xl:60};const ta={...Ke,...il,...bn,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},la=["update:modelValue"];function na(e,t){const{props:l,slots:n,emit:i,proxy:r}=de(),{$q:a}=r,s=Ue(l,a),c=z(null),{refocusTargetEl:g,refocusTarget:u}=Jo(l,c),h=ul(l,ea),w=f(()=>l.val!==void 0&&Array.isArray(l.modelValue)),m=f(()=>{const H=ot(l.val);return w.value===!0?l.modelValue.findIndex(te=>ot(te)===H):-1}),p=f(()=>w.value===!0?m.value>-1:ot(l.modelValue)===ot(l.trueValue)),P=f(()=>w.value===!0?m.value===-1:ot(l.modelValue)===ot(l.falseValue)),b=f(()=>p.value===!1&&P.value===!1),L=f(()=>l.disable===!0?-1:l.tabindex||0),q=f(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(l.disable===!0?" disabled":"")+(s.value===!0?` q-${e}--dark`:"")+(l.dense===!0?` q-${e}--dense`:"")+(l.leftLabel===!0?" reverse":"")),j=f(()=>{const H=p.value===!0?"truthy":P.value===!0?"falsy":"indet",te=l.color!==void 0&&(l.keepColor===!0||(e==="toggle"?p.value===!0:P.value!==!0))?` text-${l.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${H}${te}`}),B=f(()=>{const H={type:"checkbox"};return l.name!==void 0&&Object.assign(H,{"^checked":p.value===!0?"checked":void 0,name:l.name,value:w.value===!0?l.val:l.trueValue}),H}),$=Io(B),W=f(()=>{const H={tabindex:L.value,role:e==="toggle"?"switch":"checkbox","aria-label":l.label,"aria-checked":b.value===!0?"mixed":p.value===!0?"true":"false"};return l.disable===!0&&(H["aria-disabled"]="true"),H});function N(H){H!==void 0&&(we(H),u(H)),l.disable!==!0&&i("update:modelValue",U(),H)}function U(){if(w.value===!0){if(p.value===!0){const H=l.modelValue.slice();return H.splice(m.value,1),H}return l.modelValue.concat([l.val])}if(p.value===!0){if(l.toggleOrder!=="ft"||l.toggleIndeterminate===!1)return l.falseValue}else if(P.value===!0){if(l.toggleOrder==="ft"||l.toggleIndeterminate===!1)return l.trueValue}else return l.toggleOrder!=="ft"?l.trueValue:l.falseValue;return l.indeterminateValue}function se(H){(H.keyCode===13||H.keyCode===32)&&we(H)}function Z(H){(H.keyCode===13||H.keyCode===32)&&N(H)}const X=t(p,b);return Object.assign(r,{toggle:N}),()=>{const H=X();l.disable!==!0&&$(H,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const te=[d("div",{class:j.value,style:h.value,"aria-hidden":"true"},H)];g.value!==null&&te.push(g.value);const ce=l.label!==void 0?zt(n.default,[l.label]):Ae(n.default);return ce!==void 0&&te.push(d("div",{class:`q-${e}__label q-anchor--skip`},ce)),d("div",{ref:c,class:q.value,...W.value,onClick:N,onKeydown:se,onKeyup:Z},te)}}const oa=d("div",{key:"svg",class:"q-checkbox__bg absolute"},[d("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[d("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),d("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]);var Jt=_e({name:"QCheckbox",props:ta,emits:la,setup(e){function t(l,n){const i=f(()=>(l.value===!0?e.checkedIcon:n.value===!0?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>i.value!==null?[d("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[d(Fe,{class:"q-checkbox__icon",name:i.value})])]:[oa]}return na("checkbox",t)}});let St=0;const aa={fullscreen:Boolean,noRouteFullscreenExit:Boolean},ia=["update:fullscreen","fullscreen"];function ua(){const e=de(),{props:t,emit:l,proxy:n}=e;let i,r,a;const s=z(!1);Dl(e)===!0&&K(()=>n.$route.fullPath,()=>{t.noRouteFullscreenExit!==!0&&u()}),K(()=>t.fullscreen,h=>{s.value!==h&&c()}),K(s,h=>{l("update:fullscreen",h),l("fullscreen",h)});function c(){s.value===!0?u():g()}function g(){s.value!==!0&&(s.value=!0,a=n.$el.parentNode,a.replaceChild(r,n.$el),document.body.appendChild(n.$el),St++,St===1&&document.body.classList.add("q-body--fullscreen-mixin"),i={handler:u},Ot.add(i))}function u(){s.value===!0&&(i!==void 0&&(Ot.remove(i),i=void 0),a.replaceChild(n.$el,r),s.value=!1,St=Math.max(0,St-1),St===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),n.$el.scrollIntoView!==void 0&&setTimeout(()=>{n.$el.scrollIntoView()})))}return rl(()=>{r=document.createElement("span")}),rt(()=>{t.fullscreen===!0&&g()}),pe(u),Object.assign(n,{toggleFullscreen:c,setFullscreen:g,exitFullscreen:u}),{inFullscreen:s,toggleFullscreen:c}}function ra(e,t){return new Date(e)-new Date(t)}const sa={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function ca(e,t,l,n){const i=f(()=>{const{sortBy:s}=t.value;return s&&l.value.find(c=>c.name===s)||null}),r=f(()=>e.sortMethod!==void 0?e.sortMethod:(s,c,g)=>{const u=l.value.find(m=>m.name===c);if(u===void 0||u.field===void 0)return s;const h=g===!0?-1:1,w=typeof u.field=="function"?m=>u.field(m):m=>m[u.field];return s.sort((m,p)=>{let P=w(m),b=w(p);return P==null?-1*h:b==null?1*h:u.sort!==void 0?u.sort(P,b,m,p)*h:el(P)===!0&&el(b)===!0?(P-b)*h:wl(P)===!0&&wl(b)===!0?ra(P,b)*h:typeof P=="boolean"&&typeof b=="boolean"?(P-b)*h:([P,b]=[P,b].map(L=>(L+"").toLocaleString().toLowerCase()),Pw.name===s);h!==void 0&&h.sortOrder&&(c=h.sortOrder)}let{sortBy:g,descending:u}=t.value;g!==s?(g=s,u=c==="da"):e.binaryStateSort===!0?u=!u:u===!0?c==="ad"?g=null:u=!1:c==="ad"?u=!0:g=null,n({sortBy:g,descending:u,page:1})}return{columnToSort:i,computedSortMethod:r,sort:a}}const da={filter:[String,Object],filterMethod:Function};function fa(e,t){const l=f(()=>e.filterMethod!==void 0?e.filterMethod:(n,i,r,a)=>{const s=i?i.toLowerCase():"";return n.filter(c=>r.some(g=>{const u=a(g,c)+"";return(u==="undefined"||u==="null"?"":u.toLowerCase()).indexOf(s)!==-1}))});return K(()=>e.filter,()=>{be(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:l}}function va(e,t){for(const l in t)if(t[l]!==e[l])return!1;return!0}function Hl(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const ma={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function ga(e,t){const{props:l,emit:n}=e,i=z(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:l.rowsPerPageOptions.length>0?l.rowsPerPageOptions[0]:5},l.pagination)),r=f(()=>{const u=l["onUpdate:pagination"]!==void 0?{...i.value,...l.pagination}:i.value;return Hl(u)}),a=f(()=>r.value.rowsNumber!==void 0);function s(u){c({pagination:u,filter:l.filter})}function c(u={}){be(()=>{n("request",{pagination:u.pagination||r.value,filter:u.filter||l.filter,getCellValue:t})})}function g(u,h){const w=Hl({...r.value,...u});if(va(r.value,w)===!0){a.value===!0&&h===!0&&s(w);return}if(a.value===!0){s(w);return}l.pagination!==void 0&&l["onUpdate:pagination"]!==void 0?n("update:pagination",w):i.value=w}return{innerPagination:i,computedPagination:r,isServerSide:a,requestServerInteraction:c,setPagination:g}}function ha(e,t,l,n,i,r){const{props:a,emit:s,proxy:{$q:c}}=e,g=f(()=>n.value===!0?l.value.rowsNumber||0:r.value),u=f(()=>{const{page:B,rowsPerPage:$}=l.value;return(B-1)*$}),h=f(()=>{const{page:B,rowsPerPage:$}=l.value;return B*$}),w=f(()=>l.value.page===1),m=f(()=>l.value.rowsPerPage===0?1:Math.max(1,Math.ceil(g.value/l.value.rowsPerPage))),p=f(()=>h.value===0?!0:l.value.page>=m.value),P=f(()=>(a.rowsPerPageOptions.includes(t.value.rowsPerPage)?a.rowsPerPageOptions:[t.value.rowsPerPage].concat(a.rowsPerPageOptions)).map($=>({label:$===0?c.lang.table.allRows:""+$,value:$})));K(m,(B,$)=>{if(B===$)return;const W=l.value.page;B&&!W?i({page:1}):B1&&i({page:B-1})}function q(){const{page:B,rowsPerPage:$}=l.value;h.value>0&&B*$["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},Sa=["update:selected","selection"];function ya(e,t,l,n){const i=f(()=>{const p={};return e.selected.map(n.value).forEach(P=>{p[P]=!0}),p}),r=f(()=>e.selection!=="none"),a=f(()=>e.selection==="single"),s=f(()=>e.selection==="multiple"),c=f(()=>l.value.length>0&&l.value.every(p=>i.value[n.value(p)]===!0)),g=f(()=>c.value!==!0&&l.value.some(p=>i.value[n.value(p)]===!0)),u=f(()=>e.selected.length);function h(p){return i.value[p]===!0}function w(){t("update:selected",[])}function m(p,P,b,L){t("selection",{rows:P,added:b,keys:p,evt:L});const q=a.value===!0?b===!0?P:[]:b===!0?e.selected.concat(P):e.selected.filter(j=>p.includes(n.value(j))===!1);t("update:selected",q)}return{hasSelectionMode:r,singleSelection:a,multipleSelection:s,allRowsSelected:c,someRowsSelected:g,rowsSelectedNumber:u,isRowSelected:h,clearSelection:w,updateSelection:m}}function Il(e){return Array.isArray(e)?e.slice():[]}const wa={expanded:Array},pa=["update:expanded"];function Ca(e,t){const l=z(Il(e.expanded));K(()=>e.expanded,a=>{l.value=Il(a)});function n(a){return l.value.includes(a)}function i(a){e.expanded!==void 0?t("update:expanded",a):l.value=a}function r(a,s){const c=l.value.slice(),g=c.indexOf(a);s===!0?g===-1&&(c.push(a),i(c)):g!==-1&&(c.splice(g,1),i(c))}return{isRowExpanded:n,setExpanded:i,updateExpanded:r}}const xa={visibleColumns:Array};function qa(e,t,l){const n=f(()=>{if(e.columns!==void 0)return e.columns;const s=e.rows[0];return s!==void 0?Object.keys(s).map(c=>({name:c,label:c.toUpperCase(),field:c,align:el(s[c])?"right":"left",sortable:!0})):[]}),i=f(()=>{const{sortBy:s,descending:c}=t.value;return(e.visibleColumns!==void 0?n.value.filter(u=>u.required===!0||e.visibleColumns.includes(u.name)===!0):n.value).map(u=>{const h=u.align||"right",w=`text-${h}`;return{...u,align:h,__iconClass:`q-table__sort-icon q-table__sort-icon--${h}`,__thClass:w+(u.headerClasses!==void 0?" "+u.headerClasses:"")+(u.sortable===!0?" sortable":"")+(u.name===s?` sorted ${c===!0?"sort-desc":""}`:""),__tdStyle:u.style!==void 0?typeof u.style!="function"?()=>u.style:u.style:()=>null,__tdClass:u.classes!==void 0?typeof u.classes!="function"?()=>w+" "+u.classes:m=>w+" "+u.classes(m):()=>w}})}),r=f(()=>{const s={};return i.value.forEach(c=>{s[c.name]=c}),s}),a=f(()=>e.tableColspan!==void 0?e.tableColspan:i.value.length+(l.value===!0?1:0));return{colList:n,computedCols:i,computedColsMap:r,computedColspan:a}}const At="q-table__bottom row items-center",Sn={};Zl.forEach(e=>{Sn[e]={}});var Ta=_e({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...Sn,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...Ke,...aa,...xa,...da,...ma,...wa,...ba,...sa},emits:["request","virtualScroll",...ia,...pa,...Sa],setup(e,{slots:t,emit:l}){const n=de(),{proxy:{$q:i}}=n,r=Ue(e,i),{inFullscreen:a,toggleFullscreen:s}=ua(),c=f(()=>typeof e.rowKey=="function"?e.rowKey:v=>v[e.rowKey]),g=z(null),u=z(null),h=f(()=>e.grid!==!0&&e.virtualScroll===!0),w=f(()=>" q-table__card"+(r.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),m=f(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":w.value)+(r.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(a.value===!0?" fullscreen scroll":"")),p=f(()=>m.value+(e.loading===!0?" q-table--loading":""));K(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+m.value,()=>{h.value===!0&&u.value!==null&&u.value.reset()});const{innerPagination:P,computedPagination:b,isServerSide:L,requestServerInteraction:q,setPagination:j}=ga(n,xe),{computedFilterMethod:B}=fa(e,j),{isRowExpanded:$,setExpanded:W,updateExpanded:N}=Ca(e,l),U=f(()=>{let v=e.rows;if(L.value===!0||v.length===0)return v;const{sortBy:_,descending:F}=b.value;return e.filter&&(v=B.value(v,e.filter,y.value,xe)),Y.value!==null&&(v=E.value(e.rows===v?v.slice():v,_,F)),v}),se=f(()=>U.value.length),Z=f(()=>{let v=U.value;if(L.value===!0)return v;const{rowsPerPage:_}=b.value;return _!==0&&(A.value===0&&e.rows!==v?v.length>J.value&&(v=v.slice(0,J.value)):v=v.slice(A.value,J.value)),v}),{hasSelectionMode:X,singleSelection:H,multipleSelection:te,allRowsSelected:ce,someRowsSelected:re,rowsSelectedNumber:ne,isRowSelected:k,clearSelection:D,updateSelection:ie}=ya(e,l,Z,c),{colList:C,computedCols:y,computedColsMap:R,computedColspan:O}=qa(e,b,X),{columnToSort:Y,computedSortMethod:E,sort:T}=ca(e,b,C,j),{firstRowIndex:A,lastRowIndex:J,isFirstPage:S,isLastPage:ae,pagesNumber:Se,computedRowsPerPageOptions:Re,computedRowsNumber:me,firstPage:Oe,prevPage:Ce,nextPage:Ve,lastPage:$e}=ha(n,P,b,L,j,se),ze=f(()=>Z.value.length===0),st=f(()=>{const v={};return Zl.forEach(_=>{v[_]=e[_]}),v.virtualScrollItemSize===void 0&&(v.virtualScrollItemSize=e.dense===!0?28:48),v});function fe(){h.value===!0&&u.value.reset()}function ge(){if(e.grid===!0)return Dt();const v=e.hideHeader!==!0?vt:null;if(h.value===!0){const F=t["top-row"],M=t["bottom-row"],Q={default:oe=>ct(oe.item,t.body,oe.index)};if(F!==void 0){const oe=d("tbody",F({cols:y.value}));Q.before=v===null?()=>oe:()=>[v()].concat(oe)}else v!==null&&(Q.before=v);return M!==void 0&&(Q.after=()=>d("tbody",M({cols:y.value}))),d(no,{ref:u,class:e.tableClass,style:e.tableStyle,...st.value,scrollTarget:e.virtualScrollTarget,items:Z.value,type:"__qtable",tableColspan:O.value,onVirtualScroll:Xe},Q)}const _=[dt()];return v!==null&&_.unshift(v()),Xl({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},_)}function Me(v,_){if(u.value!==null){u.value.scrollTo(v,_);return}v=parseInt(v,10);const F=g.value.querySelector(`tbody tr:nth-of-type(${v+1})`);if(F!==null){const M=g.value.querySelector(".q-table__middle.scroll"),Q=F.offsetTop-e.virtualScrollStickySizeStart,oe=Q{const Ze=t[`body-cell-${ve.name}`],Je=Ze!==void 0?Ze:oe;return Je!==void 0?Je(qt({key:M,row:v,pageIndex:F,col:ve})):d("td",{class:ve.__tdClass(v),style:ve.__tdStyle(v)},xe(ve,v))});if(X.value===!0){const ve=t["body-selection"],Ze=ve!==void 0?ve(Ee({key:M,row:v,pageIndex:F})):[d(Jt,{modelValue:Q,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(Je,jt)=>{ie([M],[v],Je,jt)}})];le.unshift(d("td",{class:"q-table--col-auto-width"},Ze))}const qe={key:M,class:{selected:Q}};return e.onRowClick!==void 0&&(qe.class["cursor-pointer"]=!0,qe.onClick=ve=>{l("RowClick",ve,v,F)}),e.onRowDblclick!==void 0&&(qe.class["cursor-pointer"]=!0,qe.onDblclick=ve=>{l("RowDblclick",ve,v,F)}),e.onRowContextmenu!==void 0&&(qe.class["cursor-pointer"]=!0,qe.onContextmenu=ve=>{l("RowContextmenu",ve,v,F)}),d("tr",qe,le)}function dt(){const v=t.body,_=t["top-row"],F=t["bottom-row"];let M=Z.value.map((Q,oe)=>ct(Q,v,oe));return _!==void 0&&(M=_({cols:y.value}).concat(M)),F!==void 0&&(M=M.concat(F({cols:y.value}))),d("tbody",M)}function xt(v){return Pe(v),v.cols=v.cols.map(_=>De({..._},"value",()=>xe(_,v.row))),v}function qt(v){return Pe(v),De(v,"value",()=>xe(v.col,v.row)),v}function Ee(v){return Pe(v),v}function Pe(v){Object.assign(v,{cols:y.value,colsMap:R.value,sort:T,rowIndex:A.value+v.pageIndex,color:e.color,dark:r.value,dense:e.dense}),X.value===!0&&De(v,"selected",()=>k(v.key),(_,F)=>{ie([v.key],[v.row],_,F)}),De(v,"expand",()=>$(v.key),_=>{N(v.key,_)})}function xe(v,_){const F=typeof v.field=="function"?v.field(_):_[v.field];return v.format!==void 0?v.format(F,_):F}const Le=f(()=>({pagination:b.value,pagesNumber:Se.value,isFirstPage:S.value,isLastPage:ae.value,firstPage:Oe,prevPage:Ce,nextPage:Ve,lastPage:$e,inFullscreen:a.value,toggleFullscreen:s}));function ft(){const v=t.top,_=t["top-left"],F=t["top-right"],M=t["top-selection"],Q=X.value===!0&&M!==void 0&&ne.value>0,oe="q-table__top relative-position row items-center";if(v!==void 0)return d("div",{class:oe},[v(Le.value)]);let le;if(Q===!0?le=M(Le.value).slice():(le=[],_!==void 0?le.push(d("div",{class:"q-table-control"},[_(Le.value)])):e.title&&le.push(d("div",{class:"q-table__control"},[d("div",{class:["q-table__title",e.titleClass]},e.title)]))),F!==void 0&&(le.push(d("div",{class:"q-table__separator col"})),le.push(d("div",{class:"q-table__control"},[F(Le.value)]))),le.length!==0)return d("div",{class:oe},le)}const Ye=f(()=>re.value===!0?null:ce.value);function vt(){const v=kt();return e.loading===!0&&t.loading===void 0&&v.push(d("tr",{class:"q-table__progress"},[d("th",{class:"relative-position",colspan:O.value},Ct())])),d("thead",v)}function kt(){const v=t.header,_=t["header-cell"];if(v!==void 0)return v(Ge({header:!0})).slice();const F=y.value.map(M=>{const Q=t[`header-cell-${M.name}`],oe=Q!==void 0?Q:_,le=Ge({col:M});return oe!==void 0?oe(le):d(Yn,{key:M.name,props:le},()=>M.label)});if(H.value===!0&&e.grid!==!0)F.unshift(d("th",{class:"q-table--col-auto-width"}," "));else if(te.value===!0){const M=t["header-selection"],Q=M!==void 0?M(Ge({})):[d(Jt,{color:e.color,modelValue:Ye.value,dark:r.value,dense:e.dense,"onUpdate:modelValue":mt})];F.unshift(d("th",{class:"q-table--col-auto-width"},Q))}return[d("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},F)]}function Ge(v){return Object.assign(v,{cols:y.value,sort:T,colsMap:R.value,color:e.color,dark:r.value,dense:e.dense}),te.value===!0&&De(v,"selected",()=>Ye.value,mt),v}function mt(v){re.value===!0&&(v=!1),ie(Z.value.map(c.value),Z.value,v)}const He=f(()=>{const v=[e.iconFirstPage||i.iconSet.table.firstPage,e.iconPrevPage||i.iconSet.table.prevPage,e.iconNextPage||i.iconSet.table.nextPage,e.iconLastPage||i.iconSet.table.lastPage];return i.lang.rtl===!0?v.reverse():v});function _t(){if(e.hideBottom===!0)return;if(ze.value===!0){if(e.hideNoData===!0)return;const F=e.loading===!0?e.loadingLabel||i.lang.table.loading:e.filter?e.noResultsLabel||i.lang.table.noResults:e.noDataLabel||i.lang.table.noData,M=t["no-data"],Q=M!==void 0?[M({message:F,icon:i.iconSet.table.warning,filter:e.filter})]:[d(Fe,{class:"q-table__bottom-nodata-icon",name:i.iconSet.table.warning}),F];return d("div",{class:At+" q-table__bottom--nodata"},Q)}const v=t.bottom;if(v!==void 0)return d("div",{class:At},[v(Le.value)]);const _=e.hideSelectedBanner!==!0&&X.value===!0&&ne.value>0?[d("div",{class:"q-table__control"},[d("div",[(e.selectedRowsLabel||i.lang.table.selectedRecords)(ne.value)])])]:[];if(e.hidePagination!==!0)return d("div",{class:At+" justify-end"},It(_));if(_.length>0)return d("div",{class:At},_)}function Ht(v){j({page:1,rowsPerPage:v.value})}function It(v){let _;const{rowsPerPage:F}=b.value,M=e.paginationLabel||i.lang.table.pagination,Q=t.pagination,oe=e.rowsPerPageOptions.length>1;if(v.push(d("div",{class:"q-table__separator col"})),oe===!0&&v.push(d("div",{class:"q-table__control"},[d("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||i.lang.table.recordsPerPage]),d(Yo,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:F,options:Re.value,displayValue:F===0?i.lang.table.allRows:F,dark:r.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":Ht})])),Q!==void 0)_=Q(Le.value);else if(_=[d("span",F!==0?{class:"q-table__bottom-item"}:{},[F?M(A.value+1,Math.min(J.value,me.value),me.value):M(1,se.value,me.value)])],F!==0&&Se.value>1){const le={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(le.size="sm"),Se.value>2&&_.push(d(Pt,{key:"pgFirst",...le,icon:He.value[0],disable:S.value,onClick:Oe})),_.push(d(Pt,{key:"pgPrev",...le,icon:He.value[1],disable:S.value,onClick:Ce}),d(Pt,{key:"pgNext",...le,icon:He.value[2],disable:ae.value,onClick:Ve})),Se.value>2&&_.push(d(Pt,{key:"pgLast",...le,icon:He.value[3],disable:ae.value,onClick:$e}))}return v.push(d("div",{class:"q-table__control"},_)),v}function Vt(){const v=e.gridHeader===!0?[d("table",{class:"q-table"},[vt()])]:e.loading===!0&&t.loading===void 0?Ct():void 0;return d("div",{class:"q-table__middle"},v)}function Dt(){const v=t.item!==void 0?t.item:_=>{const F=_.cols.map(Q=>d("div",{class:"q-table__grid-item-row"},[d("div",{class:"q-table__grid-item-title"},[Q.label]),d("div",{class:"q-table__grid-item-value"},[Q.value])]));if(X.value===!0){const Q=t["body-selection"],oe=Q!==void 0?Q(_):[d(Jt,{modelValue:_.selected,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(le,qe)=>{ie([_.key],[_.row],le,qe)}})];F.unshift(d("div",{class:"q-table__grid-item-row"},oe),d(Zn,{dark:r.value}))}const M={class:["q-table__grid-item-card"+w.value,e.cardClass],style:e.cardStyle};return(e.onRowClick!==void 0||e.onRowDblclick!==void 0)&&(M.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(M.onClick=Q=>{l("RowClick",Q,_.row,_.pageIndex)}),e.onRowDblclick!==void 0&&(M.onDblclick=Q=>{l("RowDblclick",Q,_.row,_.pageIndex)})),d("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(_.selected===!0?" q-table__grid-item--selected":"")},[d("div",M,F)])};return d("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},Z.value.map((_,F)=>v(xt({key:c.value(_),row:_,pageIndex:F}))))}return Object.assign(n.proxy,{requestServerInteraction:q,setPagination:j,firstPage:Oe,prevPage:Ce,nextPage:Ve,lastPage:$e,isRowSelected:k,clearSelection:D,isRowExpanded:$,setExpanded:W,sort:T,resetVirtualScroll:fe,scrollTo:Me,getCellValue:xe}),zn(n.proxy,{filteredSortedRows:()=>U.value,computedRows:()=>Z.value,computedRowsNumber:()=>me.value}),()=>{const v=[ft()],_={ref:g,class:p.value};return e.grid===!0?v.push(Vt()):Object.assign(_,{class:[_.class,e.cardClass],style:e.cardStyle}),v.push(ge(),_t()),e.loading===!0&&t.loading!==void 0&&v.push(t.loading()),d("div",_,v)}}});export{Ta as Q}; diff --git a/frontend/spa/assets/axios.399f11d0.js b/frontend/spa/assets/axios.399f11d0.js new file mode 100644 index 0000000..05167a7 --- /dev/null +++ b/frontend/spa/assets/axios.399f11d0.js @@ -0,0 +1,5 @@ +function Me(e){const t=e.getFullYear(),n=e.getMonth()+1;var r=""+n;n<10&&(r="0"+n);const s=e.getDate();var o=""+s;return s<10&&(o="0"+s),t+"."+r+"."+o}function se(e){const t=e.getHours();var n=""+t;t<10&&(n="0"+t);const r=e.getMinutes();var s=""+r;return r<10&&(s="0"+r),n+":"+s}function ye(e,t){var n=(e.getTime()-t.getTime())/1e3;return Math.abs(Math.round(n))}function en(e){const t=new Date,n=new Date(e);if(t.toLocaleDateString()==n.toLocaleDateString()){const r=ye(t,n);return r<60?r+" sec ago":r<60*5?Math.abs(Math.round(r/60))+" min ago":se(n)}return Me(n)+" "+se(n)}function tn(e){const t=new Date,n=new Date(e);return ye(t,n)<60}function nn(e){const t=Math.floor(e/86400),n=Math.floor(e%86400/3600),r=Math.floor(e%86400%3600/60);let s="";return t>0&&(s+=`${t} days, `),n>0&&(s+=`${n} hours, `),r>0&&(s+=`${r} minutes`),s}function we(e,t){return function(){return e.apply(t,arguments)}}const{toString:He}=Object.prototype,{getPrototypeOf:Y}=Object,M=(e=>t=>{const n=He.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),A=e=>(e=e.toLowerCase(),t=>M(t)===e),H=e=>t=>typeof t===e,{isArray:P}=Array,F=H("undefined");function Ie(e){return e!==null&&!F(e)&&e.constructor!==null&&!F(e.constructor)&&S(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ee=A("ArrayBuffer");function qe(e){let t;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ee(e.buffer),t}const ze=H("string"),S=H("function"),be=H("number"),I=e=>e!==null&&typeof e=="object",ve=e=>e===!0||e===!1,_=e=>{if(M(e)!=="object")return!1;const t=Y(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Je=A("Date"),$e=A("File"),Ve=A("Blob"),We=A("FileList"),Ke=e=>I(e)&&S(e.pipe),Ge=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||S(e.append)&&((t=M(e))==="formdata"||t==="object"&&S(e.toString)&&e.toString()==="[object FormData]"))},Xe=A("URLSearchParams"),Qe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function D(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e=="undefined")return;let r,s;if(typeof e!="object"&&(e=[e]),P(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const Re=(()=>typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:global)(),Oe=e=>!F(e)&&e!==Re;function W(){const{caseless:e}=Oe(this)&&this||{},t={},n=(r,s)=>{const o=e&&Se(t,s)||s;_(t[o])&&_(r)?t[o]=W(t[o],r):_(r)?t[o]=W({},r):P(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r(D(t,(s,o)=>{n&&S(s)?e[o]=we(s,n):e[o]=s},{allOwnKeys:r}),e),Ze=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),et=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},tt=(e,t,n,r)=>{let s,o,i;const u={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!u[i]&&(t[i]=e[i],u[i]=!0);e=n!==!1&&Y(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},nt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},rt=e=>{if(!e)return null;if(P(e))return e;let t=e.length;if(!be(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},st=(e=>t=>e&&t instanceof e)(typeof Uint8Array!="undefined"&&Y(Uint8Array)),ot=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},it=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},at=A("HTMLFormElement"),ct=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),oe=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ut=A("RegExp"),Ae=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};D(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},lt=e=>{Ae(e,(t,n)=>{if(S(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(!!S(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},ft=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return P(e)?r(e):r(String(e).split(t)),n},dt=()=>{},pt=(e,t)=>(e=+e,Number.isFinite(e)?e:t),v="abcdefghijklmnopqrstuvwxyz",ie="0123456789",Te={DIGIT:ie,ALPHA:v,ALPHA_DIGIT:v+v.toUpperCase()+ie},ht=(e=16,t=Te.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function mt(e){return!!(e&&S(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const yt=e=>{const t=new Array(10),n=(r,s)=>{if(I(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=P(r)?[]:{};return D(r,(i,u)=>{const f=n(i,s+1);!F(f)&&(o[u]=f)}),t[s]=void 0,o}}return r};return n(e,0)},wt=A("AsyncFunction"),Et=e=>e&&(I(e)||S(e))&&S(e.then)&&S(e.catch);var a={isArray:P,isArrayBuffer:Ee,isBuffer:Ie,isFormData:Ge,isArrayBufferView:qe,isString:ze,isNumber:be,isBoolean:ve,isObject:I,isPlainObject:_,isUndefined:F,isDate:Je,isFile:$e,isBlob:Ve,isRegExp:ut,isFunction:S,isStream:Ke,isURLSearchParams:Xe,isTypedArray:st,isFileList:We,forEach:D,merge:W,extend:Ye,trim:Qe,stripBOM:Ze,inherits:et,toFlatObject:tt,kindOf:M,kindOfTest:A,endsWith:nt,toArray:rt,forEachEntry:ot,matchAll:it,isHTMLForm:at,hasOwnProperty:oe,hasOwnProp:oe,reduceDescriptors:Ae,freezeMethods:lt,toObjectSet:ft,toCamelCase:ct,noop:dt,toFiniteNumber:pt,findKey:Se,global:Re,isContextDefined:Oe,ALPHABET:Te,generateString:ht,isSpecCompliantForm:mt,toJSONObject:yt,isAsyncFn:wt,isThenable:Et};function m(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s)}a.inherits(m,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ge=m.prototype,xe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xe[e]={value:e}});Object.defineProperties(m,xe);Object.defineProperty(ge,"isAxiosError",{value:!0});m.from=(e,t,n,r,s,o)=>{const i=Object.create(ge);return a.toFlatObject(e,i,function(f){return f!==Error.prototype},u=>u!=="isAxiosError"),m.call(i,e.message,t,n,r,s),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};var bt=null;function K(e){return a.isPlainObject(e)||a.isArray(e)}function Ne(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function ae(e,t,n){return e?e.concat(t).map(function(s,o){return s=Ne(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function St(e){return a.isArray(e)&&!e.some(K)}const Rt=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function q(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,b){return!a.isUndefined(b[h])});const r=n.metaTokens,s=n.visitor||c,o=n.dots,i=n.indexes,f=(n.Blob||typeof Blob!="undefined"&&Blob)&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function d(l){if(l===null)return"";if(a.isDate(l))return l.toISOString();if(!f&&a.isBlob(l))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(l)||a.isTypedArray(l)?f&&typeof Blob=="function"?new Blob([l]):Buffer.from(l):l}function c(l,h,b){let T=l;if(l&&!b&&typeof l=="object"){if(a.endsWith(h,"{}"))h=r?h:h.slice(0,-2),l=JSON.stringify(l);else if(a.isArray(l)&&St(l)||(a.isFileList(l)||a.endsWith(h,"[]"))&&(T=a.toArray(l)))return h=Ne(h),T.forEach(function(L,ke){!(a.isUndefined(L)||L===null)&&t.append(i===!0?ae([h],ke,o):i===null?h:h+"[]",d(L))}),!1}return K(l)?!0:(t.append(ae(b,h,o),d(l)),!1)}const p=[],w=Object.assign(Rt,{defaultVisitor:c,convertValue:d,isVisitable:K});function E(l,h){if(!a.isUndefined(l)){if(p.indexOf(l)!==-1)throw Error("Circular reference detected in "+h.join("."));p.push(l),a.forEach(l,function(T,R){(!(a.isUndefined(T)||T===null)&&s.call(t,T,a.isString(R)?R.trim():R,h,w))===!0&&E(T,h?h.concat(R):[R])}),p.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return E(e),t}function ce(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Z(e,t){this._pairs=[],e&&q(e,this,t)}const Pe=Z.prototype;Pe.append=function(t,n){this._pairs.push([t,n])};Pe.toString=function(t){const n=t?function(r){return t.call(this,r,ce)}:ce;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function Ot(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ce(e,t,n){if(!t)return e;const r=n&&n.encode||Ot,s=n&&n.serialize;let o;if(s?o=s(t,n):o=a.isURLSearchParams(t)?t.toString():new Z(t,n).toString(r),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class At{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}var ue=At,Fe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Tt=typeof URLSearchParams!="undefined"?URLSearchParams:Z,gt=typeof FormData!="undefined"?FormData:null,xt=typeof Blob!="undefined"?Blob:null;const Nt=(()=>{let e;return typeof navigator!="undefined"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window!="undefined"&&typeof document!="undefined"})(),Pt=(()=>typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")();var O={isBrowser:!0,classes:{URLSearchParams:Tt,FormData:gt,Blob:xt},isStandardBrowserEnv:Nt,isStandardBrowserWebWorkerEnv:Pt,protocols:["http","https","file","blob","url","data"]};function Ct(e,t){return q(e,new O.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return O.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function Ft(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Dt(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&a.isArray(s)?s.length:i,f?(a.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!u):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=Dt(s[i])),!u)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(Ft(r),s,n,0)}),n}return null}function Bt(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const ee={transitional:Fe,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=a.isObject(t);if(o&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s&&s?JSON.stringify(De(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Ct(t,this.formSerializer).toString();if((u=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return q(u?{"files[]":t}:t,f&&new f,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),Bt(t)):t}],transformResponse:[function(t){const n=this.transitional||ee.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(t&&a.isString(t)&&(r&&!this.responseType||s)){const i=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(u){if(i)throw u.name==="SyntaxError"?m.from(u,m.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:O.classes.FormData,Blob:O.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],e=>{ee.headers[e]={}});var te=ee;const Lt=a.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var _t=e=>{const t={};let n,r,s;return e&&e.split(` +`).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&&Lt[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t};const le=Symbol("internals");function C(e){return e&&String(e).trim().toLowerCase()}function U(e){return e===!1||e==null?e:a.isArray(e)?e.map(U):String(e)}function Ut(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const jt=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function J(e,t,n,r,s){if(a.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!a.isString(t)){if(a.isString(r))return t.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(t)}}function kt(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Mt(e,t){const n=a.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}class z{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(u,f,d){const c=C(f);if(!c)throw new Error("header name must be a non-empty string");const p=a.findKey(s,c);(!p||s[p]===void 0||d===!0||d===void 0&&s[p]!==!1)&&(s[p||f]=U(u))}const i=(u,f)=>a.forEach(u,(d,c)=>o(d,c,f));return a.isPlainObject(t)||t instanceof this.constructor?i(t,n):a.isString(t)&&(t=t.trim())&&!jt(t)?i(_t(t),n):t!=null&&o(n,t,r),this}get(t,n){if(t=C(t),t){const r=a.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return Ut(s);if(a.isFunction(n))return n.call(this,s,r);if(a.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=C(t),t){const r=a.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||J(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=C(i),i){const u=a.findKey(r,i);u&&(!n||J(r,r[u],u,n))&&(delete r[u],s=!0)}}return a.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||J(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return a.forEach(this,(s,o)=>{const i=a.findKey(r,o);if(i){n[i]=U(s),delete n[o];return}const u=t?kt(o):String(o).trim();u!==o&&delete n[o],n[u]=U(s),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return a.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[le]=this[le]={accessors:{}}).accessors,s=this.prototype;function o(i){const u=C(i);r[u]||(Mt(s,i),r[u]=!0)}return a.isArray(t)?t.forEach(o):o(t),this}}z.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);a.reduceDescriptors(z.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});a.freezeMethods(z);var g=z;function $(e,t){const n=this||te,r=t||n,s=g.from(r.headers);let o=r.data;return a.forEach(e,function(u){o=u.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Be(e){return!!(e&&e.__CANCEL__)}function B(e,t,n){m.call(this,e==null?"canceled":e,m.ERR_CANCELED,t,n),this.name="CanceledError"}a.inherits(B,m,{__CANCEL__:!0});function Ht(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new m("Request failed with status code "+n.status,[m.ERR_BAD_REQUEST,m.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}var It=O.isStandardBrowserEnv?function(){return{write:function(n,r,s,o,i,u){const f=[];f.push(n+"="+encodeURIComponent(r)),a.isNumber(s)&&f.push("expires="+new Date(s).toGMTString()),a.isString(o)&&f.push("path="+o),a.isString(i)&&f.push("domain="+i),u===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function qt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function zt(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Le(e,t){return e&&!qt(t)?zt(e,t):t}var vt=O.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function s(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(i){const u=a.isString(i)?s(i):i;return u.protocol===r.protocol&&u.host===r.host}}():function(){return function(){return!0}}();function Jt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function $t(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),c=r[o];i||(i=d),n[s]=f,r[s]=d;let p=o,w=0;for(;p!==s;)w+=n[p++],p=p%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),d-i{const o=s.loaded,i=s.lengthComputable?s.total:void 0,u=o-n,f=r(u),d=o<=i;n=o;const c={loaded:o,total:i,progress:i?o/i:void 0,bytes:u,rate:f||void 0,estimated:f&&i&&d?(i-o)/f:void 0,event:s};c[t?"download":"upload"]=!0,e(c)}}const Vt=typeof XMLHttpRequest!="undefined";var Wt=Vt&&function(e){return new Promise(function(n,r){let s=e.data;const o=g.from(e.headers).normalize(),i=e.responseType;let u;function f(){e.cancelToken&&e.cancelToken.unsubscribe(u),e.signal&&e.signal.removeEventListener("abort",u)}let d;a.isFormData(s)&&(O.isStandardBrowserEnv||O.isStandardBrowserWebWorkerEnv?o.setContentType(!1):o.getContentType(/^\s*multipart\/form-data/)?a.isString(d=o.getContentType())&&o.setContentType(d.replace(/^\s*(multipart\/form-data);+/,"$1")):o.setContentType("multipart/form-data"));let c=new XMLHttpRequest;if(e.auth){const l=e.auth.username||"",h=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(l+":"+h))}const p=Le(e.baseURL,e.url);c.open(e.method.toUpperCase(),Ce(p,e.params,e.paramsSerializer),!0),c.timeout=e.timeout;function w(){if(!c)return;const l=g.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),b={data:!i||i==="text"||i==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:l,config:e,request:c};Ht(function(R){n(R),f()},function(R){r(R),f()},b),c=null}if("onloadend"in c?c.onloadend=w:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(w)},c.onabort=function(){!c||(r(new m("Request aborted",m.ECONNABORTED,e,c)),c=null)},c.onerror=function(){r(new m("Network Error",m.ERR_NETWORK,e,c)),c=null},c.ontimeout=function(){let h=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const b=e.transitional||Fe;e.timeoutErrorMessage&&(h=e.timeoutErrorMessage),r(new m(h,b.clarifyTimeoutError?m.ETIMEDOUT:m.ECONNABORTED,e,c)),c=null},O.isStandardBrowserEnv){const l=(e.withCredentials||vt(p))&&e.xsrfCookieName&&It.read(e.xsrfCookieName);l&&o.set(e.xsrfHeaderName,l)}s===void 0&&o.setContentType(null),"setRequestHeader"in c&&a.forEach(o.toJSON(),function(h,b){c.setRequestHeader(b,h)}),a.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),i&&i!=="json"&&(c.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&c.addEventListener("progress",fe(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",fe(e.onUploadProgress)),(e.cancelToken||e.signal)&&(u=l=>{!c||(r(!l||l.type?new B(null,e,c):l),c.abort(),c=null)},e.cancelToken&&e.cancelToken.subscribe(u),e.signal&&(e.signal.aborted?u():e.signal.addEventListener("abort",u)));const E=Jt(p);if(E&&O.protocols.indexOf(E)===-1){r(new m("Unsupported protocol "+E+":",m.ERR_BAD_REQUEST,e));return}c.send(s||null)})};const G={http:bt,xhr:Wt};a.forEach(G,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const de=e=>`- ${e}`,Kt=e=>a.isFunction(e)||e===null||e===!1;var _e={getAdapter:e=>{e=a.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let o=0;o`adapter ${u} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : +`+o.map(de).join(` +`):" "+de(o[0]):"as no adapter specified";throw new m("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:G};function V(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new B(null,e)}function pe(e){return V(e),e.headers=g.from(e.headers),e.data=$.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_e.getAdapter(e.adapter||te.adapter)(e).then(function(r){return V(e),r.data=$.call(e,e.transformResponse,r),r.headers=g.from(r.headers),r},function(r){return Be(r)||(V(e),r&&r.response&&(r.response.data=$.call(e,e.transformResponse,r.response),r.response.headers=g.from(r.response.headers))),Promise.reject(r)})}const he=e=>e instanceof g?e.toJSON():e;function N(e,t){t=t||{};const n={};function r(d,c,p){return a.isPlainObject(d)&&a.isPlainObject(c)?a.merge.call({caseless:p},d,c):a.isPlainObject(c)?a.merge({},c):a.isArray(c)?c.slice():c}function s(d,c,p){if(a.isUndefined(c)){if(!a.isUndefined(d))return r(void 0,d,p)}else return r(d,c,p)}function o(d,c){if(!a.isUndefined(c))return r(void 0,c)}function i(d,c){if(a.isUndefined(c)){if(!a.isUndefined(d))return r(void 0,d)}else return r(void 0,c)}function u(d,c,p){if(p in t)return r(d,c);if(p in e)return r(void 0,d)}const f={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:u,headers:(d,c)=>s(he(d),he(c),!0)};return a.forEach(Object.keys(Object.assign({},e,t)),function(c){const p=f[c]||s,w=p(e[c],t[c],c);a.isUndefined(w)&&p!==u||(n[c]=w)}),n}const Ue="1.5.1",ne={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ne[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const me={};ne.transitional=function(t,n,r){function s(o,i){return"[Axios v"+Ue+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,u)=>{if(t===!1)throw new m(s(i," has been removed"+(n?" in "+n:"")),m.ERR_DEPRECATED);return n&&!me[i]&&(me[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,u):!0}};function Gt(e,t,n){if(typeof e!="object")throw new m("options must be an object",m.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const u=e[o],f=u===void 0||i(u,o,e);if(f!==!0)throw new m("option "+o+" must be "+f,m.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new m("Unknown option "+o,m.ERR_BAD_OPTION)}}var X={assertOptions:Gt,validators:ne};const x=X.validators;class k{constructor(t){this.defaults=t,this.interceptors={request:new ue,response:new ue}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=N(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&X.assertOptions(r,{silentJSONParsing:x.transitional(x.boolean),forcedJSONParsing:x.transitional(x.boolean),clarifyTimeoutError:x.transitional(x.boolean)},!1),s!=null&&(a.isFunction(s)?n.paramsSerializer={serialize:s}:X.assertOptions(s,{encode:x.function,serialize:x.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&a.merge(o.common,o[n.method]);o&&a.forEach(["delete","get","head","post","put","patch","common"],l=>{delete o[l]}),n.headers=g.concat(i,o);const u=[];let f=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(n)===!1||(f=f&&h.synchronous,u.unshift(h.fulfilled,h.rejected))});const d=[];this.interceptors.response.forEach(function(h){d.push(h.fulfilled,h.rejected)});let c,p=0,w;if(!f){const l=[pe.bind(this),void 0];for(l.unshift.apply(l,u),l.push.apply(l,d),w=l.length,c=Promise.resolve(n);p{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(u=>{r.subscribe(u),o=u}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,u){r.reason||(r.reason=new B(o,i,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new re(function(s){t=s}),cancel:t}}}var Xt=re;function Qt(e){return function(n){return e.apply(null,n)}}function Yt(e){return a.isObject(e)&&e.isAxiosError===!0}const Q={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Q).forEach(([e,t])=>{Q[t]=e});var Zt=Q;function je(e){const t=new j(e),n=we(j.prototype.request,t);return a.extend(n,j.prototype,t,{allOwnKeys:!0}),a.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return je(N(e,s))},n}const y=je(te);y.Axios=j;y.CanceledError=B;y.CancelToken=Xt;y.isCancel=Be;y.VERSION=Ue;y.toFormData=q;y.AxiosError=m;y.Cancel=y.CanceledError;y.all=function(t){return Promise.all(t)};y.spread=Qt;y.isAxiosError=Yt;y.mergeConfig=N;y.AxiosHeaders=g;y.formToJSON=e=>De(a.isHTMLForm(e)?new FormData(e):e);y.getAdapter=_e.getAdapter;y.HttpStatusCode=Zt;y.default=y;var rn=y;export{rn as a,tn as i,en as l,nn as s}; diff --git a/frontend/spa/assets/axios.df14c455.js b/frontend/spa/assets/axios.df14c455.js deleted file mode 100644 index a3c6c3c..0000000 --- a/frontend/spa/assets/axios.df14c455.js +++ /dev/null @@ -1,3 +0,0 @@ -function Be(e){const t=e.getFullYear(),n=e.getMonth()+1;var r=""+n;n<10&&(r="0"+n);const s=e.getDate();var o=""+s;return s<10&&(o="0"+s),t+"."+r+"."+o}function te(e){const t=e.getHours();var n=""+t;t<10&&(n="0"+t);const r=e.getMinutes();var s=""+r;return r<10&&(s="0"+r),n+":"+s}function de(e,t){var n=(e.getTime()-t.getTime())/1e3;return Math.abs(Math.round(n))}function Vt(e){const t=new Date,n=new Date(e);if(t.toLocaleDateString()==n.toLocaleDateString()){const r=de(t,n);return r<60?r+" sec ago":r<60*5?Math.abs(Math.round(r/60))+" min ago":te(n)}return Be(n)+" "+te(n)}function Wt(e){const t=new Date,n=new Date(e);return de(t,n)<60}function Kt(e){const t=Math.floor(e/86400),n=Math.floor(e%86400/3600),r=Math.floor(e%86400%3600/60);let s="";return t>0&&(s+=`${t} days, `),n>0&&(s+=`${n} hours, `),r>0&&(s+=`${r} minutes`),s}function he(e,t){return function(){return e.apply(t,arguments)}}const{toString:pe}=Object.prototype,{getPrototypeOf:K}=Object,X=(e=>t=>{const n=pe.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),A=e=>(e=e.toLowerCase(),t=>X(t)===e),H=e=>t=>typeof t===e,{isArray:P}=Array,D=H("undefined");function Le(e){return e!==null&&!D(e)&&e.constructor!==null&&!D(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const me=A("ArrayBuffer");function Ue(e){let t;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&me(e.buffer),t}const je=H("string"),g=H("function"),ye=H("number"),G=e=>e!==null&&typeof e=="object",ke=e=>e===!0||e===!1,L=e=>{if(X(e)!=="object")return!1;const t=K(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Me=A("Date"),He=A("File"),Ie=A("Blob"),Je=A("FileList"),ze=e=>G(e)&&g(e.pipe),qe=e=>{const t="[object FormData]";return e&&(typeof FormData=="function"&&e instanceof FormData||pe.call(e)===t||g(e.toString)&&e.toString()===t)},$e=A("URLSearchParams"),ve=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function F(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e=="undefined")return;let r,s;if(typeof e!="object"&&(e=[e]),P(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const we=typeof self=="undefined"?typeof global=="undefined"?globalThis:global:self,be=e=>!D(e)&&e!==we;function v(){const{caseless:e}=be(this)&&this||{},t={},n=(r,s)=>{const o=e&&Ee(t,s)||s;L(t[o])&&L(r)?t[o]=v(t[o],r):L(r)?t[o]=v({},r):P(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r(F(t,(s,o)=>{n&&g(s)?e[o]=he(s,n):e[o]=s},{allOwnKeys:r}),e),We=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ke=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Xe=(e,t,n,r)=>{let s,o,i;const u={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!u[i]&&(t[i]=e[i],u[i]=!0);e=n!==!1&&K(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Ge=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Qe=e=>{if(!e)return null;if(P(e))return e;let t=e.length;if(!ye(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Ye=(e=>t=>e&&t instanceof e)(typeof Uint8Array!="undefined"&&K(Uint8Array)),Ze=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},et=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},tt=A("HTMLFormElement"),nt=e=>e.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),ne=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),rt=A("RegExp"),Se=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};F(n,(s,o)=>{t(s,o,e)!==!1&&(r[o]=s)}),Object.defineProperties(e,r)},st=e=>{Se(e,(t,n)=>{if(g(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(!!g(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},ot=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return P(e)?r(e):r(String(e).split(t)),n},it=()=>{},at=(e,t)=>(e=+e,Number.isFinite(e)?e:t),ct=e=>{const t=new Array(10),n=(r,s)=>{if(G(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=P(r)?[]:{};return F(r,(i,u)=>{const d=n(i,s+1);!D(d)&&(o[u]=d)}),t[s]=void 0,o}}return r};return n(e,0)};var a={isArray:P,isArrayBuffer:me,isBuffer:Le,isFormData:qe,isArrayBufferView:Ue,isString:je,isNumber:ye,isBoolean:ke,isObject:G,isPlainObject:L,isUndefined:D,isDate:Me,isFile:He,isBlob:Ie,isRegExp:rt,isFunction:g,isStream:ze,isURLSearchParams:$e,isTypedArray:Ye,isFileList:Je,forEach:F,merge:v,extend:Ve,trim:ve,stripBOM:We,inherits:Ke,toFlatObject:Xe,kindOf:X,kindOfTest:A,endsWith:Ge,toArray:Qe,forEachEntry:Ze,matchAll:et,isHTMLForm:tt,hasOwnProperty:ne,hasOwnProp:ne,reduceDescriptors:Se,freezeMethods:st,toObjectSet:ot,toCamelCase:nt,noop:it,toFiniteNumber:at,findKey:Ee,global:we,isContextDefined:be,toJSONObject:ct};function m(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s)}a.inherits(m,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Oe=m.prototype,Re={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Re[e]={value:e}});Object.defineProperties(m,Re);Object.defineProperty(Oe,"isAxiosError",{value:!0});m.from=(e,t,n,r,s,o)=>{const i=Object.create(Oe);return a.toFlatObject(e,i,function(d){return d!==Error.prototype},u=>u!=="isAxiosError"),m.call(i,e.message,t,n,r,s),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};var ut=typeof self=="object"?self.FormData:window.FormData,lt=ut;function V(e){return a.isPlainObject(e)||a.isArray(e)}function Ae(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function re(e,t,n){return e?e.concat(t).map(function(s,o){return s=Ae(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function ft(e){return a.isArray(e)&&!e.some(V)}const dt=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function ht(e){return e&&a.isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator]}function I(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new(lt||FormData),n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(p,O){return!a.isUndefined(O[p])});const r=n.metaTokens,s=n.visitor||l,o=n.dots,i=n.indexes,d=(n.Blob||typeof Blob!="undefined"&&Blob)&&ht(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function c(f){if(f===null)return"";if(a.isDate(f))return f.toISOString();if(!d&&a.isBlob(f))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(f)||a.isTypedArray(f)?d&&typeof Blob=="function"?new Blob([f]):Buffer.from(f):f}function l(f,p,O){let b=f;if(f&&!O&&typeof f=="object"){if(a.endsWith(p,"{}"))p=r?p:p.slice(0,-2),f=JSON.stringify(f);else if(a.isArray(f)&&ft(f)||a.isFileList(f)||a.endsWith(p,"[]")&&(b=a.toArray(f)))return p=Ae(p),b.forEach(function(B,_e){!(a.isUndefined(B)||B===null)&&t.append(i===!0?re([p],_e,o):i===null?p:p+"[]",c(B))}),!1}return V(f)?!0:(t.append(re(O,p,o),c(f)),!1)}const h=[],E=Object.assign(dt,{defaultVisitor:l,convertValue:c,isVisitable:V});function y(f,p){if(!a.isUndefined(f)){if(h.indexOf(f)!==-1)throw Error("Circular reference detected in "+p.join("."));h.push(f),a.forEach(f,function(b,x){(!(a.isUndefined(b)||b===null)&&s.call(t,b,a.isString(x)?x.trim():x,p,E))===!0&&y(b,p?p.concat(x):[x])}),h.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return y(e),t}function se(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Q(e,t){this._pairs=[],e&&I(e,this,t)}const Te=Q.prototype;Te.append=function(t,n){this._pairs.push([t,n])};Te.toString=function(t){const n=t?function(r){return t.call(this,r,se)}:se;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function pt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ge(e,t,n){if(!t)return e;const r=n&&n.encode||pt,s=n&&n.serialize;let o;if(s?o=s(t,n):o=a.isURLSearchParams(t)?t.toString():new Q(t,n).toString(r),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class mt{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}var oe=mt,xe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},yt=typeof URLSearchParams!="undefined"?URLSearchParams:Q,Et=FormData;const wt=(()=>{let e;return typeof navigator!="undefined"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window!="undefined"&&typeof document!="undefined"})(),bt=(()=>typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")();var S={isBrowser:!0,classes:{URLSearchParams:yt,FormData:Et,Blob},isStandardBrowserEnv:wt,isStandardBrowserWebWorkerEnv:bt,protocols:["http","https","file","blob","url","data"]};function St(e,t){return I(e,new S.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return S.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function Ot(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Rt(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&a.isArray(s)?s.length:i,d?(a.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!u):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=Rt(s[i])),!u)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(Ot(r),s,n,0)}),n}return null}const At={"Content-Type":void 0};function Tt(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const J={transitional:xe,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=a.isObject(t);if(o&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s&&s?JSON.stringify(Ne(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let u;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return St(t,this.formSerializer).toString();if((u=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const d=this.env&&this.env.FormData;return I(u?{"files[]":t}:t,d&&new d,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),Tt(t)):t}],transformResponse:[function(t){const n=this.transitional||J.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(t&&a.isString(t)&&(r&&!this.responseType||s)){const i=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(u){if(i)throw u.name==="SyntaxError"?m.from(u,m.ERR_BAD_RESPONSE,this,null,this.response):u}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:S.classes.FormData,Blob:S.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};a.forEach(["delete","get","head"],function(t){J.headers[t]={}});a.forEach(["post","put","patch"],function(t){J.headers[t]=a.merge(At)});var Y=J;const gt=a.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var xt=e=>{const t={};let n,r,s;return e&&e.split(` -`).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&>[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t};const ie=Symbol("internals");function C(e){return e&&String(e).trim().toLowerCase()}function U(e){return e===!1||e==null?e:a.isArray(e)?e.map(U):String(e)}function Nt(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}function Pt(e){return/^[-_a-zA-Z]+$/.test(e.trim())}function ae(e,t,n,r){if(a.isFunction(r))return r.call(this,t,n);if(!!a.isString(t)){if(a.isString(r))return t.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(t)}}function Ct(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function Dt(e,t){const n=a.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}class z{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(u,d,c){const l=C(d);if(!l)throw new Error("header name must be a non-empty string");const h=a.findKey(s,l);(!h||s[h]===void 0||c===!0||c===void 0&&s[h]!==!1)&&(s[h||d]=U(u))}const i=(u,d)=>a.forEach(u,(c,l)=>o(c,l,d));return a.isPlainObject(t)||t instanceof this.constructor?i(t,n):a.isString(t)&&(t=t.trim())&&!Pt(t)?i(xt(t),n):t!=null&&o(n,t,r),this}get(t,n){if(t=C(t),t){const r=a.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return Nt(s);if(a.isFunction(n))return n.call(this,s,r);if(a.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=C(t),t){const r=a.findKey(this,t);return!!(r&&(!n||ae(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=C(i),i){const u=a.findKey(r,i);u&&(!n||ae(r,r[u],u,n))&&(delete r[u],s=!0)}}return a.isArray(t)?t.forEach(o):o(t),s}clear(){return Object.keys(this).forEach(this.delete.bind(this))}normalize(t){const n=this,r={};return a.forEach(this,(s,o)=>{const i=a.findKey(r,o);if(i){n[i]=U(s),delete n[o];return}const u=t?Ct(o):String(o).trim();u!==o&&delete n[o],n[u]=U(s),r[u]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return a.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[ie]=this[ie]={accessors:{}}).accessors,s=this.prototype;function o(i){const u=C(i);r[u]||(Dt(s,i),r[u]=!0)}return a.isArray(t)?t.forEach(o):o(t),this}}z.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]);a.freezeMethods(z.prototype);a.freezeMethods(z);var R=z;function q(e,t){const n=this||Y,r=t||n,s=R.from(r.headers);let o=r.data;return a.forEach(e,function(u){o=u.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Pe(e){return!!(e&&e.__CANCEL__)}function _(e,t,n){m.call(this,e==null?"canceled":e,m.ERR_CANCELED,t,n),this.name="CanceledError"}a.inherits(_,m,{__CANCEL__:!0});var Ft=null;function _t(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new m("Request failed with status code "+n.status,[m.ERR_BAD_REQUEST,m.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}var Bt=S.isStandardBrowserEnv?function(){return{write:function(n,r,s,o,i,u){const d=[];d.push(n+"="+encodeURIComponent(r)),a.isNumber(s)&&d.push("expires="+new Date(s).toGMTString()),a.isString(o)&&d.push("path="+o),a.isString(i)&&d.push("domain="+i),u===!0&&d.push("secure"),document.cookie=d.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Lt(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Ut(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Ce(e,t){return e&&!Lt(t)?Ut(e,t):t}var jt=S.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function s(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(i){const u=a.isString(i)?s(i):i;return u.protocol===r.protocol&&u.host===r.host}}():function(){return function(){return!0}}();function kt(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function Mt(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(d){const c=Date.now(),l=r[o];i||(i=c),n[s]=d,r[s]=c;let h=o,E=0;for(;h!==s;)E+=n[h++],h=h%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),c-i{const o=s.loaded,i=s.lengthComputable?s.total:void 0,u=o-n,d=r(u),c=o<=i;n=o;const l={loaded:o,total:i,progress:i?o/i:void 0,bytes:u,rate:d||void 0,estimated:d&&i&&c?(i-o)/d:void 0,event:s};l[t?"download":"upload"]=!0,e(l)}}const Ht=typeof XMLHttpRequest!="undefined";var It=Ht&&function(e){return new Promise(function(n,r){let s=e.data;const o=R.from(e.headers).normalize(),i=e.responseType;let u;function d(){e.cancelToken&&e.cancelToken.unsubscribe(u),e.signal&&e.signal.removeEventListener("abort",u)}a.isFormData(s)&&(S.isStandardBrowserEnv||S.isStandardBrowserWebWorkerEnv)&&o.setContentType(!1);let c=new XMLHttpRequest;if(e.auth){const y=e.auth.username||"",f=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(y+":"+f))}const l=Ce(e.baseURL,e.url);c.open(e.method.toUpperCase(),ge(l,e.params,e.paramsSerializer),!0),c.timeout=e.timeout;function h(){if(!c)return;const y=R.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),p={data:!i||i==="text"||i==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:y,config:e,request:c};_t(function(b){n(b),d()},function(b){r(b),d()},p),c=null}if("onloadend"in c?c.onloadend=h:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(h)},c.onabort=function(){!c||(r(new m("Request aborted",m.ECONNABORTED,e,c)),c=null)},c.onerror=function(){r(new m("Network Error",m.ERR_NETWORK,e,c)),c=null},c.ontimeout=function(){let f=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const p=e.transitional||xe;e.timeoutErrorMessage&&(f=e.timeoutErrorMessage),r(new m(f,p.clarifyTimeoutError?m.ETIMEDOUT:m.ECONNABORTED,e,c)),c=null},S.isStandardBrowserEnv){const y=(e.withCredentials||jt(l))&&e.xsrfCookieName&&Bt.read(e.xsrfCookieName);y&&o.set(e.xsrfHeaderName,y)}s===void 0&&o.setContentType(null),"setRequestHeader"in c&&a.forEach(o.toJSON(),function(f,p){c.setRequestHeader(p,f)}),a.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),i&&i!=="json"&&(c.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&c.addEventListener("progress",ce(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",ce(e.onUploadProgress)),(e.cancelToken||e.signal)&&(u=y=>{!c||(r(!y||y.type?new _(null,e,c):y),c.abort(),c=null)},e.cancelToken&&e.cancelToken.subscribe(u),e.signal&&(e.signal.aborted?u():e.signal.addEventListener("abort",u)));const E=kt(l);if(E&&S.protocols.indexOf(E)===-1){r(new m("Unsupported protocol "+E+":",m.ERR_BAD_REQUEST,e));return}c.send(s||null)})};const j={http:Ft,xhr:It};a.forEach(j,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var Jt={getAdapter:e=>{e=a.isArray(e)?e:[e];const{length:t}=e;let n,r;for(let s=0;se instanceof R?e.toJSON():e;function N(e,t){t=t||{};const n={};function r(c,l,h){return a.isPlainObject(c)&&a.isPlainObject(l)?a.merge.call({caseless:h},c,l):a.isPlainObject(l)?a.merge({},l):a.isArray(l)?l.slice():l}function s(c,l,h){if(a.isUndefined(l)){if(!a.isUndefined(c))return r(void 0,c,h)}else return r(c,l,h)}function o(c,l){if(!a.isUndefined(l))return r(void 0,l)}function i(c,l){if(a.isUndefined(l)){if(!a.isUndefined(c))return r(void 0,c)}else return r(void 0,l)}function u(c,l,h){if(h in t)return r(c,l);if(h in e)return r(void 0,c)}const d={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:u,headers:(c,l)=>s(le(c),le(l),!0)};return a.forEach(Object.keys(e).concat(Object.keys(t)),function(l){const h=d[l]||s,E=h(e[l],t[l],l);a.isUndefined(E)&&h!==u||(n[l]=E)}),n}const De="1.2.1",Z={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Z[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const fe={};Z.transitional=function(t,n,r){function s(o,i){return"[Axios v"+De+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,u)=>{if(t===!1)throw new m(s(i," has been removed"+(n?" in "+n:"")),m.ERR_DEPRECATED);return n&&!fe[i]&&(fe[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,u):!0}};function zt(e,t,n){if(typeof e!="object")throw new m("options must be an object",m.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const u=e[o],d=u===void 0||i(u,o,e);if(d!==!0)throw new m("option "+o+" must be "+d,m.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new m("Unknown option "+o,m.ERR_BAD_OPTION)}}var W={assertOptions:zt,validators:Z};const T=W.validators;class M{constructor(t){this.defaults=t,this.interceptors={request:new oe,response:new oe}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=N(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&W.assertOptions(r,{silentJSONParsing:T.transitional(T.boolean),forcedJSONParsing:T.transitional(T.boolean),clarifyTimeoutError:T.transitional(T.boolean)},!1),s!==void 0&&W.assertOptions(s,{encode:T.function,serialize:T.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=o&&a.merge(o.common,o[n.method]),i&&a.forEach(["delete","get","head","post","put","patch","common"],f=>{delete o[f]}),n.headers=R.concat(i,o);const u=[];let d=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(n)===!1||(d=d&&p.synchronous,u.unshift(p.fulfilled,p.rejected))});const c=[];this.interceptors.response.forEach(function(p){c.push(p.fulfilled,p.rejected)});let l,h=0,E;if(!d){const f=[ue.bind(this),void 0];for(f.unshift.apply(f,u),f.push.apply(f,c),E=f.length,l=Promise.resolve(n);h{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(u=>{r.subscribe(u),o=u}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,u){r.reason||(r.reason=new _(o,i,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new ee(function(s){t=s}),cancel:t}}}var qt=ee;function $t(e){return function(n){return e.apply(null,n)}}function vt(e){return a.isObject(e)&&e.isAxiosError===!0}function Fe(e){const t=new k(e),n=he(k.prototype.request,t);return a.extend(n,k.prototype,t,{allOwnKeys:!0}),a.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Fe(N(e,s))},n}const w=Fe(Y);w.Axios=k;w.CanceledError=_;w.CancelToken=qt;w.isCancel=Pe;w.VERSION=De;w.toFormData=I;w.AxiosError=m;w.Cancel=w.CanceledError;w.all=function(t){return Promise.all(t)};w.spread=$t;w.isAxiosError=vt;w.mergeConfig=N;w.AxiosHeaders=R;w.formToJSON=e=>Ne(a.isHTMLForm(e)?new FormData(e):e);w.default=w;var Xt=w;export{Xt as a,Wt as i,Vt as l,Kt as s}; diff --git a/frontend/spa/assets/compiler-core.esm-bundler.f37e5c05.js b/frontend/spa/assets/compiler-core.esm-bundler.59e4b2e9.js similarity index 85% rename from frontend/spa/assets/compiler-core.esm-bundler.f37e5c05.js rename to frontend/spa/assets/compiler-core.esm-bundler.59e4b2e9.js index d4c3846..87df735 100644 --- a/frontend/spa/assets/compiler-core.esm-bundler.f37e5c05.js +++ b/frontend/spa/assets/compiler-core.esm-bundler.59e4b2e9.js @@ -1 +1 @@ -import{c as o,b as v,e as E,f as I,g as $}from"./QBtn.f4e1706d.js";import{c as n,h as r,g as b,r as y,b as p,s as R}from"./index.2bdbffaa.js";const m={dark:{type:Boolean,default:null}};function f(e,a){return n(()=>e.dark===null?a.dark.isActive:e.dark)}const D=["horizontal","vertical","cell","none"];var A=o({name:"QMarkupTable",props:{...m,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>D.includes(e)}},setup(e,{slots:a}){const l=b(),u=f(e,l.proxy.$q),i=n(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(u.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>r("div",{class:i.value},[r("table",{class:"q-table"},v(a.default))])}}),T=o({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:a}){const l=n(()=>parseInt(e.lines,10)),u=n(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(l.value===1?" ellipsis":"")),i=n(()=>e.lines!==void 0&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null);return()=>r("div",{style:i.value,class:u.value},v(a.default))}}),M=o({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:a}){const l=n(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>r("div",{class:l.value},v(a.default))}}),N=o({name:"QItem",props:{...m,...E,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:a,emit:l}){const{proxy:{$q:u}}=b(),i=f(e,u),{hasLink:q,linkAttrs:_,linkClass:h,linkTag:B,navigateOnClick:w}=I(),c=y(null),d=y(null),k=n(()=>e.clickable===!0||q.value===!0||e.tag==="label"),s=n(()=>e.disable!==!0&&k.value===!0),x=n(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(i.value===!0?" q-item--dark":"")+(q.value===!0&&e.active===null?h.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(s.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),C=n(()=>{if(e.insetLevel===void 0)return null;const t=u.lang.rtl===!0?"Right":"Left";return{["padding"+t]:16+e.insetLevel*56+"px"}});function L(t){s.value===!0&&(d.value!==null&&(t.qKeyEvent!==!0&&document.activeElement===c.value?d.value.focus():document.activeElement===d.value&&c.value.focus()),w(t))}function Q(t){if(s.value===!0&&p(t,13)===!0){R(t),t.qKeyEvent=!0;const g=new MouseEvent("click",t);g.qKeyEvent=!0,c.value.dispatchEvent(g)}l("keyup",t)}function S(){const t=$(a.default,[]);return s.value===!0&&t.unshift(r("div",{class:"q-focus-helper",tabindex:-1,ref:d})),t}return()=>{const t={ref:c,class:x.value,style:C.value,role:"listitem",onClick:L,onKeyup:Q};return s.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,_.value)):k.value===!0&&(t["aria-disabled"]="true"),r(B.value,t,S())}}}),P=o({name:"QList",props:{...m,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:a}){const l=b(),u=f(e,l.proxy.$q),i=n(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(u.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>r(e.tag,{class:i.value},v(a.default))}});new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments,typeof,void".split(",").join("\\b|\\b")+"\\b");export{A as Q,f as a,T as b,P as c,N as d,M as e,m as u}; +import{c as o,b as v,e as E,f as I,g as $}from"./QBtn.627fa837.js";import{c as n,h as r,g as b,r as y,b as R,s as p}from"./index.ee2ecfee.js";const m={dark:{type:Boolean,default:null}};function f(e,a){return n(()=>e.dark===null?a.dark.isActive:e.dark)}const D=["horizontal","vertical","cell","none"];var A=o({name:"QMarkupTable",props:{...m,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>D.includes(e)}},setup(e,{slots:a}){const l=b(),u=f(e,l.proxy.$q),i=n(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(u.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>r("div",{class:i.value},[r("table",{class:"q-table"},v(a.default))])}}),T=o({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:a}){const l=n(()=>parseInt(e.lines,10)),u=n(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(l.value===1?" ellipsis":"")),i=n(()=>e.lines!==void 0&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null);return()=>r("div",{style:i.value,class:u.value},v(a.default))}}),M=o({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:a}){const l=n(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>r("div",{class:l.value},v(a.default))}}),N=o({name:"QItem",props:{...m,...E,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:a,emit:l}){const{proxy:{$q:u}}=b(),i=f(e,u),{hasLink:q,linkAttrs:_,linkClass:h,linkTag:B,navigateOnClick:w}=I(),c=y(null),d=y(null),k=n(()=>e.clickable===!0||q.value===!0||e.tag==="label"),s=n(()=>e.disable!==!0&&k.value===!0),x=n(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(i.value===!0?" q-item--dark":"")+(q.value===!0&&e.active===null?h.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(s.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),C=n(()=>{if(e.insetLevel===void 0)return null;const t=u.lang.rtl===!0?"Right":"Left";return{["padding"+t]:16+e.insetLevel*56+"px"}});function L(t){s.value===!0&&(d.value!==null&&(t.qKeyEvent!==!0&&document.activeElement===c.value?d.value.focus():document.activeElement===d.value&&c.value.focus()),w(t))}function Q(t){if(s.value===!0&&R(t,13)===!0){p(t),t.qKeyEvent=!0;const g=new MouseEvent("click",t);g.qKeyEvent=!0,c.value.dispatchEvent(g)}l("keyup",t)}function S(){const t=$(a.default,[]);return s.value===!0&&t.unshift(r("div",{class:"q-focus-helper",tabindex:-1,ref:d})),t}return()=>{const t={ref:c,class:x.value,style:C.value,role:"listitem",onClick:L,onKeyup:Q};return s.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,_.value)):k.value===!0&&(t["aria-disabled"]="true"),r(B.value,t,S())}}}),P=o({name:"QList",props:{...m,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:a}){const l=b(),u=f(e,l.proxy.$q),i=n(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(u.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>r(e.tag,{class:i.value},v(a.default))}});new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");export{A as Q,f as a,T as b,P as c,N as d,M as e,m as u}; diff --git a/frontend/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 b/frontend/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 new file mode 100644 index 0000000..f1fd22f Binary files /dev/null and b/frontend/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2 differ diff --git a/frontend/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2 b/frontend/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2 deleted file mode 100644 index 6bc97ed..0000000 Binary files a/frontend/spa/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2 and /dev/null differ diff --git a/frontend/spa/assets/index.2bdbffaa.js b/frontend/spa/assets/index.2bdbffaa.js deleted file mode 100644 index 9e22c82..0000000 --- a/frontend/spa/assets/index.2bdbffaa.js +++ /dev/null @@ -1,5 +0,0 @@ -function vr(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}function br(e){if(j(e)){const t={};for(let n=0;n{if(n){const r=n.split(_i);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function yr(e){let t="";if(fe(e))t=e;else if(j(e))for(let n=0;nfe(e)?e:e==null?"":j(e)||ie(e)&&(e.toString===no||!B(e.toString))?JSON.stringify(e,Gs,2):String(e),Gs=(e,t)=>t&&t.__v_isRef?Gs(e,t.value):At(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:eo(t)?{[`Set(${t.size})`]:[...t.values()]}:ie(t)&&!j(t)&&!ro(t)?String(t):t,oe={},Rt=[],Le=()=>{},Ei=()=>!1,xi=/^on[^a-z]/,wn=e=>xi.test(e),wr=e=>e.startsWith("onUpdate:"),ge=Object.assign,Er=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ci=Object.prototype.hasOwnProperty,W=(e,t)=>Ci.call(e,t),j=Array.isArray,At=e=>En(e)==="[object Map]",eo=e=>En(e)==="[object Set]",B=e=>typeof e=="function",fe=e=>typeof e=="string",xr=e=>typeof e=="symbol",ie=e=>e!==null&&typeof e=="object",to=e=>ie(e)&&B(e.then)&&B(e.catch),no=Object.prototype.toString,En=e=>no.call(e),Pi=e=>En(e).slice(8,-1),ro=e=>En(e)==="[object Object]",Cr=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,un=vr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ri=/-(\w)/g,Ue=xn(e=>e.replace(Ri,(t,n)=>n?n.toUpperCase():"")),Ai=/\B([A-Z])/g,Ft=xn(e=>e.replace(Ai,"-$1").toLowerCase()),Cn=xn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hn=xn(e=>e?`on${Cn(e)}`:""),Vt=(e,t)=>!Object.is(e,t),jn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Pr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Vr;const Si=()=>Vr||(Vr=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let He;class Ti{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=He,!t&&He&&(this.index=(He.scopes||(He.scopes=[])).push(this)-1)}run(t){if(this.active){const n=He;try{return He=this,t()}finally{He=n}}}on(){He=this}off(){He=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},so=e=>(e.w&ot)>0,oo=e=>(e.n&ot)>0,ki=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":j(e)?Cr(n)&&l.push(i.get("length")):(l.push(i.get(vt)),At(e)&&l.push(i.get(tr)));break;case"delete":j(e)||(l.push(i.get(vt)),At(e)&&l.push(i.get(tr)));break;case"set":At(e)&&l.push(i.get(vt));break}if(l.length===1)l[0]&&nr(l[0]);else{const c=[];for(const f of l)f&&c.push(...f);nr(Rr(c))}}function nr(e,t){const n=j(e)?e:[...e];for(const r of n)r.computed&&Jr(r);for(const r of n)r.computed||Jr(r)}function Jr(e,t){(e!==ke||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Ii=vr("__proto__,__v_isRef,__isVue"),co=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(xr)),Li=Sr(),Fi=Sr(!1,!0),Ni=Sr(!0),Yr=$i();function $i(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Y(this);for(let o=0,i=this.length;o{e[t]=function(...n){Nt();const r=Y(this)[t].apply(this,n);return $t(),r}}),e}function Sr(e=!1,t=!1){return function(r,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?Gi:po:t?ho:fo).get(r))return r;const i=j(r);if(!e&&i&&W(Yr,s))return Reflect.get(Yr,s,o);const l=Reflect.get(r,s,o);return(xr(s)?co.has(s):Ii(s))||(e||xe(r,"get",s),t)?l:_e(l)?i&&Cr(s)?l:l.value:ie(l)?e?go(l):wt(l):l}}const Hi=ao(),ji=ao(!0);function ao(e=!1){return function(n,r,s,o){let i=n[r];if(kt(i)&&_e(i)&&!_e(s))return!1;if(!e&&(!mn(s)&&!kt(s)&&(i=Y(i),s=Y(s)),!j(n)&&_e(i)&&!_e(s)))return i.value=s,!0;const l=j(n)&&Cr(r)?Number(r)e,Pn=e=>Reflect.getPrototypeOf(e);function nn(e,t,n=!1,r=!1){e=e.__v_raw;const s=Y(e),o=Y(t);n||(t!==o&&xe(s,"get",t),xe(s,"get",o));const{has:i}=Pn(s),l=r?Tr:n?Ir:Qt;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function rn(e,t=!1){const n=this.__v_raw,r=Y(n),s=Y(e);return t||(e!==s&&xe(r,"has",e),xe(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function sn(e,t=!1){return e=e.__v_raw,!t&&xe(Y(e),"iterate",vt),Reflect.get(e,"size",e)}function Xr(e){e=Y(e);const t=Y(this);return Pn(t).has.call(t,e)||(t.add(e),Ve(t,"add",e,e)),this}function Zr(e,t){t=Y(t);const n=Y(this),{has:r,get:s}=Pn(n);let o=r.call(n,e);o||(e=Y(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?Vt(t,i)&&Ve(n,"set",e,t):Ve(n,"add",e,t),this}function Gr(e){const t=Y(this),{has:n,get:r}=Pn(t);let s=n.call(t,e);s||(e=Y(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&Ve(t,"delete",e,void 0),o}function es(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&Ve(e,"clear",void 0,void 0),n}function on(e,t){return function(r,s){const o=this,i=o.__v_raw,l=Y(i),c=t?Tr:e?Ir:Qt;return!e&&xe(l,"iterate",vt),i.forEach((f,u)=>r.call(s,c(f),c(u),o))}}function ln(e,t,n){return function(...r){const s=this.__v_raw,o=Y(s),i=At(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=s[e](...r),u=n?Tr:t?Ir:Qt;return!t&&xe(o,"iterate",c?tr:vt),{next(){const{value:p,done:d}=f.next();return d?{value:p,done:d}:{value:l?[u(p[0]),u(p[1])]:u(p),done:d}},[Symbol.iterator](){return this}}}}function Ye(e){return function(...t){return e==="delete"?!1:this}}function qi(){const e={get(o){return nn(this,o)},get size(){return sn(this)},has:rn,add:Xr,set:Zr,delete:Gr,clear:es,forEach:on(!1,!1)},t={get(o){return nn(this,o,!1,!0)},get size(){return sn(this)},has:rn,add:Xr,set:Zr,delete:Gr,clear:es,forEach:on(!1,!0)},n={get(o){return nn(this,o,!0)},get size(){return sn(this,!0)},has(o){return rn.call(this,o,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:on(!0,!1)},r={get(o){return nn(this,o,!0,!0)},get size(){return sn(this,!0)},has(o){return rn.call(this,o,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:on(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=ln(o,!1,!1),n[o]=ln(o,!0,!1),t[o]=ln(o,!1,!0),r[o]=ln(o,!0,!0)}),[e,n,t,r]}const[Wi,Vi,Qi,Ji]=qi();function Or(e,t){const n=t?e?Ji:Qi:e?Vi:Wi;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(W(n,s)&&s in r?n:r,s,o)}const Yi={get:Or(!1,!1)},Xi={get:Or(!1,!0)},Zi={get:Or(!0,!1)},fo=new WeakMap,ho=new WeakMap,po=new WeakMap,Gi=new WeakMap;function el(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tl(e){return e.__v_skip||!Object.isExtensible(e)?0:el(Pi(e))}function wt(e){return kt(e)?e:kr(e,!1,uo,Yi,fo)}function nl(e){return kr(e,!1,Ki,Xi,ho)}function go(e){return kr(e,!0,zi,Zi,po)}function kr(e,t,n,r,s){if(!ie(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=tl(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function St(e){return kt(e)?St(e.__v_raw):!!(e&&e.__v_isReactive)}function kt(e){return!!(e&&e.__v_isReadonly)}function mn(e){return!!(e&&e.__v_isShallow)}function mo(e){return St(e)||kt(e)}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function Mr(e){return gn(e,"__v_skip",!0),e}const Qt=e=>ie(e)?wt(e):e,Ir=e=>ie(e)?go(e):e;function _o(e){rt&&ke&&(e=Y(e),lo(e.dep||(e.dep=Rr())))}function vo(e,t){e=Y(e),e.dep&&nr(e.dep)}function _e(e){return!!(e&&e.__v_isRef===!0)}function bo(e){return yo(e,!1)}function rl(e){return yo(e,!0)}function yo(e,t){return _e(e)?e:new sl(e,t)}class sl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:Qt(t)}get value(){return _o(this),this._value}set value(t){const n=this.__v_isShallow||mn(t)||kt(t);t=n?t:Y(t),Vt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Qt(t),vo(this))}}function Tt(e){return _e(e)?e.value:e}const ol={get:(e,t,n)=>Tt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return _e(s)&&!_e(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function wo(e){return St(e)?e:new Proxy(e,ol)}var Eo;class il{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Eo]=!1,this._dirty=!0,this.effect=new Ar(t,()=>{this._dirty||(this._dirty=!0,vo(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=Y(this);return _o(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Eo="__v_isReadonly";function ll(e,t,n=!1){let r,s;const o=B(e);return o?(r=e,s=Le):(r=e.get,s=e.set),new il(r,s,o||!s,n)}function st(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){Rn(o,t,n)}return s}function Ae(e,t,n,r){if(B(e)){const o=st(e,t,n,r);return o&&to(o)&&o.catch(i=>{Rn(i,t,n)}),o}const s=[];for(let o=0;o>>1;Yt(me[r])Be&&me.splice(t,1)}function fl(e){j(e)?Ot.push(...e):(!Ke||!Ke.includes(e,e.allowRecurse?pt+1:pt))&&Ot.push(e),Po()}function ts(e,t=Jt?Be+1:0){for(;tYt(n)-Yt(r)),pt=0;pte.id==null?1/0:e.id,dl=(e,t)=>{const n=Yt(e)-Yt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ao(e){rr=!1,Jt=!0,me.sort(dl);const t=Le;try{for(Be=0;Befe(m)?m.trim():m)),p&&(s=n.map(Pr))}let l,c=r[l=Hn(t)]||r[l=Hn(Ue(t))];!c&&o&&(c=r[l=Hn(Ft(t))]),c&&Ae(c,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(f,e,6,s)}}function So(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!B(e)){const c=f=>{const u=So(f,t,!0);u&&(l=!0,ge(i,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(ie(e)&&r.set(e,null),null):(j(o)?o.forEach(c=>i[c]=null):ge(i,o),ie(e)&&r.set(e,i),i)}function An(e,t){return!e||!wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),W(e,t[0].toLowerCase()+t.slice(1))||W(e,Ft(t))||W(e,t))}let Ee=null,To=null;function _n(e){const t=Ee;return Ee=e,To=e&&e.type.__scopeId||null,t}function pl(e,t=Ee,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&ds(-1);const o=_n(t);let i;try{i=e(...s)}finally{_n(o),r._d&&ds(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Dn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:c,emit:f,render:u,renderCache:p,data:d,setupState:m,ctx:w,inheritAttrs:P}=e;let H,S;const N=_n(e);try{if(n.shapeFlag&4){const U=s||r;H=De(u.call(U,U,p,o,m,d,w)),S=c}else{const U=t;H=De(U.length>1?U(o,{attrs:c,slots:l,emit:f}):U(o,null)),S=t.props?c:gl(c)}}catch(U){Kt.length=0,Rn(U,e,1),H=Re(We)}let M=H;if(S&&P!==!1){const U=Object.keys(S),{shapeFlag:Q}=M;U.length&&Q&7&&(i&&U.some(wr)&&(S=ml(S,i)),M=it(M,S))}return n.dirs&&(M=it(M),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition&&(M.transition=n.transition),H=M,_n(N),H}const gl=e=>{let t;for(const n in e)(n==="class"||n==="style"||wn(n))&&((t||(t={}))[n]=e[n]);return t},ml=(e,t)=>{const n={};for(const r in e)(!wr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function _l(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ns(r,i,f):!!i;if(c&8){const u=t.dynamicProps;for(let p=0;pe.__isSuspense;function yl(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):fl(e)}function fn(e,t){if(de){let n=de.provides;const r=de.parent&&de.parent.provides;r===n&&(n=de.provides=Object.create(r)),n[e]=t}}function qe(e,t,n=!1){const r=de||Ee;if(r){const s=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&B(t)?t.call(r.proxy):t}}const cn={};function dn(e,t,n){return Oo(e,t,n)}function Oo(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=oe){const l=de;let c,f=!1,u=!1;if(_e(e)?(c=()=>e.value,f=mn(e)):St(e)?(c=()=>e,r=!0):j(e)?(u=!0,f=e.some(M=>St(M)||mn(M)),c=()=>e.map(M=>{if(_e(M))return M.value;if(St(M))return _t(M);if(B(M))return st(M,l,2)})):B(e)?t?c=()=>st(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return p&&p(),Ae(e,l,3,[d])}:c=Le,t&&r){const M=c;c=()=>_t(M())}let p,d=M=>{p=S.onStop=()=>{st(M,l,4)}},m;if(Zt)if(d=Le,t?n&&Ae(t,l,3,[c(),u?[]:void 0,d]):c(),s==="sync"){const M=yc();m=M.__watcherHandles||(M.__watcherHandles=[])}else return Le;let w=u?new Array(e.length).fill(cn):cn;const P=()=>{if(!!S.active)if(t){const M=S.run();(r||f||(u?M.some((U,Q)=>Vt(U,w[Q])):Vt(M,w)))&&(p&&p(),Ae(t,l,3,[M,w===cn?void 0:u&&w[0]===cn?[]:w,d]),w=M)}else S.run()};P.allowRecurse=!!t;let H;s==="sync"?H=P:s==="post"?H=()=>ye(P,l&&l.suspense):(P.pre=!0,l&&(P.id=l.uid),H=()=>Fr(P));const S=new Ar(c,H);t?n?P():w=S.run():s==="post"?ye(S.run.bind(S),l&&l.suspense):S.run();const N=()=>{S.stop(),l&&l.scope&&Er(l.scope.effects,S)};return m&&m.push(N),N}function wl(e,t,n){const r=this.proxy,s=fe(e)?e.includes(".")?ko(r,e):()=>r[e]:e.bind(r,r);let o;B(t)?o=t:(o=t.handler,n=t);const i=de;Mt(this);const l=Oo(s,o.bind(r),n);return i?Mt(i):bt(),l}function ko(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{_t(n,t)});else if(ro(e))for(const n in e)_t(e[n],t);return e}function El(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return No(()=>{e.isMounted=!0}),$o(()=>{e.isUnmounting=!0}),e}const Ce=[Function,Array],xl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ce,onEnter:Ce,onAfterEnter:Ce,onEnterCancelled:Ce,onBeforeLeave:Ce,onLeave:Ce,onAfterLeave:Ce,onLeaveCancelled:Ce,onBeforeAppear:Ce,onAppear:Ce,onAfterAppear:Ce,onAppearCancelled:Ce},setup(e,{slots:t}){const n=dc(),r=El();let s;return()=>{const o=t.default&&Lo(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const P of o)if(P.type!==We){i=P;break}}const l=Y(e),{mode:c}=l;if(r.isLeaving)return Bn(i);const f=rs(i);if(!f)return Bn(i);const u=sr(f,l,r,n);or(f,u);const p=n.subTree,d=p&&rs(p);let m=!1;const{getTransitionKey:w}=f.type;if(w){const P=w();s===void 0?s=P:P!==s&&(s=P,m=!0)}if(d&&d.type!==We&&(!gt(f,d)||m)){const P=sr(d,l,r,n);if(or(d,P),c==="out-in")return r.isLeaving=!0,P.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Bn(i);c==="in-out"&&f.type!==We&&(P.delayLeave=(H,S,N)=>{const M=Io(r,d);M[String(d.key)]=d,H._leaveCb=()=>{S(),H._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=N})}return i}}},Mo=xl;function Io(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function sr(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:f,onEnterCancelled:u,onBeforeLeave:p,onLeave:d,onAfterLeave:m,onLeaveCancelled:w,onBeforeAppear:P,onAppear:H,onAfterAppear:S,onAppearCancelled:N}=t,M=String(e.key),U=Io(n,e),Q=($,J)=>{$&&Ae($,r,9,J)},ne=($,J)=>{const V=J[1];Q($,J),j($)?$.every(le=>le.length<=1)&&V():$.length<=1&&V()},re={mode:o,persisted:i,beforeEnter($){let J=l;if(!n.isMounted)if(s)J=P||l;else return;$._leaveCb&&$._leaveCb(!0);const V=U[M];V&>(e,V)&&V.el._leaveCb&&V.el._leaveCb(),Q(J,[$])},enter($){let J=c,V=f,le=u;if(!n.isMounted)if(s)J=H||c,V=S||f,le=N||u;else return;let O=!1;const se=$._enterCb=he=>{O||(O=!0,he?Q(le,[$]):Q(V,[$]),re.delayedLeave&&re.delayedLeave(),$._enterCb=void 0)};J?ne(J,[$,se]):se()},leave($,J){const V=String(e.key);if($._enterCb&&$._enterCb(!0),n.isUnmounting)return J();Q(p,[$]);let le=!1;const O=$._leaveCb=se=>{le||(le=!0,J(),se?Q(w,[$]):Q(m,[$]),$._leaveCb=void 0,U[V]===e&&delete U[V])};U[V]=e,d?ne(d,[$,O]):O()},clone($){return sr($,t,n,r)}};return re}function Bn(e){if(Sn(e))return e=it(e),e.children=null,e}function rs(e){return Sn(e)?e.children?e.children[0]:void 0:e}function or(e,t){e.shapeFlag&6&&e.component?or(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Lo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader,Sn=e=>e.type.__isKeepAlive;function Cl(e,t){Fo(e,"a",t)}function Pl(e,t){Fo(e,"da",t)}function Fo(e,t,n=de){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Tn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Sn(s.parent.vnode)&&Rl(r,t,n,s),s=s.parent}}function Rl(e,t,n,r){const s=Tn(t,e,r,!0);Ho(()=>{Er(r[t],s)},n)}function Tn(e,t,n=de,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Nt(),Mt(n);const l=Ae(t,n,e,i);return bt(),$t(),l});return r?s.unshift(o):s.push(o),o}}const Qe=e=>(t,n=de)=>(!Zt||e==="sp")&&Tn(e,(...r)=>t(...r),n),Al=Qe("bm"),No=Qe("m"),Sl=Qe("bu"),Tl=Qe("u"),$o=Qe("bum"),Ho=Qe("um"),Ol=Qe("sp"),kl=Qe("rtg"),Ml=Qe("rtc");function Il(e,t=de){Tn("ec",e,t)}function Lu(e,t){const n=Ee;if(n===null)return e;const r=Mn(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;ot(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;le?Xo(e)?Mn(e)||e.proxy:ir(e.parent):null,Ut=ge(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ir(e.parent),$root:e=>ir(e.root),$emit:e=>e.emit,$options:e=>$r(e),$forceUpdate:e=>e.f||(e.f=()=>Fr(e.update)),$nextTick:e=>e.n||(e.n=Co.bind(e.proxy)),$watch:e=>wl.bind(e)}),Un=(e,t)=>e!==oe&&!e.__isScriptSetup&&W(e,t),$l={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Un(r,t))return i[t]=1,r[t];if(s!==oe&&W(s,t))return i[t]=2,s[t];if((f=e.propsOptions[0])&&W(f,t))return i[t]=3,o[t];if(n!==oe&&W(n,t))return i[t]=4,n[t];lr&&(i[t]=0)}}const u=Ut[t];let p,d;if(u)return t==="$attrs"&&xe(e,"get",t),u(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(n!==oe&&W(n,t))return i[t]=4,n[t];if(d=c.config.globalProperties,W(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Un(s,t)?(s[t]=n,!0):r!==oe&&W(r,t)?(r[t]=n,!0):W(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==oe&&W(e,i)||Un(t,i)||(l=o[0])&&W(l,i)||W(r,i)||W(Ut,i)||W(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:W(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let lr=!0;function Hl(e){const t=$r(e),n=e.proxy,r=e.ctx;lr=!1,t.beforeCreate&&os(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:f,created:u,beforeMount:p,mounted:d,beforeUpdate:m,updated:w,activated:P,deactivated:H,beforeDestroy:S,beforeUnmount:N,destroyed:M,unmounted:U,render:Q,renderTracked:ne,renderTriggered:re,errorCaptured:$,serverPrefetch:J,expose:V,inheritAttrs:le,components:O,directives:se,filters:he}=t;if(f&&jl(f,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const Z=i[ee];B(Z)&&(r[ee]=Z.bind(n))}if(s){const ee=s.call(n,n);ie(ee)&&(e.data=wt(ee))}if(lr=!0,o)for(const ee in o){const Z=o[ee],Se=B(Z)?Z.bind(n,n):B(Z.get)?Z.get.bind(n,n):Le,lt=!B(Z)&&B(Z.set)?Z.set.bind(n):Le,Te=Pe({get:Se,set:lt});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>Te.value,set:be=>Te.value=be})}if(l)for(const ee in l)Do(l[ee],r,n,ee);if(c){const ee=B(c)?c.call(n):c;Reflect.ownKeys(ee).forEach(Z=>{fn(Z,ee[Z])})}u&&os(u,e,"c");function ce(ee,Z){j(Z)?Z.forEach(Se=>ee(Se.bind(n))):Z&&ee(Z.bind(n))}if(ce(Al,p),ce(No,d),ce(Sl,m),ce(Tl,w),ce(Cl,P),ce(Pl,H),ce(Il,$),ce(Ml,ne),ce(kl,re),ce($o,N),ce(Ho,U),ce(Ol,J),j(V))if(V.length){const ee=e.exposed||(e.exposed={});V.forEach(Z=>{Object.defineProperty(ee,Z,{get:()=>n[Z],set:Se=>n[Z]=Se})})}else e.exposed||(e.exposed={});Q&&e.render===Le&&(e.render=Q),le!=null&&(e.inheritAttrs=le),O&&(e.components=O),se&&(e.directives=se)}function jl(e,t,n=Le,r=!1){j(e)&&(e=cr(e));for(const s in e){const o=e[s];let i;ie(o)?"default"in o?i=qe(o.from||s,o.default,!0):i=qe(o.from||s):i=qe(o),_e(i)&&r?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[s]=i}}function os(e,t,n){Ae(j(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Do(e,t,n,r){const s=r.includes(".")?ko(n,r):()=>n[r];if(fe(e)){const o=t[e];B(o)&&dn(s,o)}else if(B(e))dn(s,e.bind(n));else if(ie(e))if(j(e))e.forEach(o=>Do(o,t,n,r));else{const o=B(e.handler)?e.handler.bind(n):t[e.handler];B(o)&&dn(s,o,e)}}function $r(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(f=>vn(c,f,i,!0)),vn(c,t,i)),ie(t)&&o.set(t,c),c}function vn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&vn(e,o,n,!0),s&&s.forEach(i=>vn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Dl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Dl={data:is,props:ht,emits:ht,methods:ht,computed:ht,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:ht,directives:ht,watch:Ul,provide:is,inject:Bl};function is(e,t){return t?e?function(){return ge(B(e)?e.call(this,this):e,B(t)?t.call(this,this):t)}:t:e}function Bl(e,t){return ht(cr(e),cr(t))}function cr(e){if(j(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let p=0;p{c=!0;const[d,m]=Uo(p,t,!0);ge(i,d),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!c)return ie(e)&&r.set(e,Rt),Rt;if(j(o))for(let u=0;u-1,m[1]=P<0||w-1||W(m,"default"))&&l.push(p)}}}const f=[i,l];return ie(e)&&r.set(e,f),f}function ls(e){return e[0]!=="$"}function cs(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function as(e,t){return cs(e)===cs(t)}function us(e,t){return j(t)?t.findIndex(n=>as(n,e)):B(t)&&as(t,e)?0:-1}const zo=e=>e[0]==="_"||e==="$stable",Hr=e=>j(e)?e.map(De):[De(e)],ql=(e,t,n)=>{if(t._n)return t;const r=pl((...s)=>Hr(t(...s)),n);return r._c=!1,r},Ko=(e,t,n)=>{const r=e._ctx;for(const s in e){if(zo(s))continue;const o=e[s];if(B(o))t[s]=ql(s,o,r);else if(o!=null){const i=Hr(o);t[s]=()=>i}}},qo=(e,t)=>{const n=Hr(t);e.slots.default=()=>n},Wl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Y(t),gn(t,"_",n)):Ko(t,e.slots={})}else e.slots={},t&&qo(e,t);gn(e.slots,kn,1)},Vl=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=oe;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(ge(s,t),!n&&l===1&&delete s._):(o=!t.$stable,Ko(t,s)),i=t}else t&&(qo(e,t),i={default:1});if(o)for(const l in s)!zo(l)&&!(l in i)&&delete s[l]};function Wo(){return{app:null,config:{isNativeTag:Ei,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Ql=0;function Jl(e,t){return function(r,s=null){B(r)||(r=Object.assign({},r)),s!=null&&!ie(s)&&(s=null);const o=Wo(),i=new Set;let l=!1;const c=o.app={_uid:Ql++,_component:r,_props:s,_container:null,_context:o,_instance:null,version:wc,get config(){return o.config},set config(f){},use(f,...u){return i.has(f)||(f&&B(f.install)?(i.add(f),f.install(c,...u)):B(f)&&(i.add(f),f(c,...u))),c},mixin(f){return o.mixins.includes(f)||o.mixins.push(f),c},component(f,u){return u?(o.components[f]=u,c):o.components[f]},directive(f,u){return u?(o.directives[f]=u,c):o.directives[f]},mount(f,u,p){if(!l){const d=Re(r,s);return d.appContext=o,u&&t?t(d,f):e(d,f,p),l=!0,c._container=f,f.__vue_app__=c,Mn(d.component)||d.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(f,u){return o.provides[f]=u,c}};return c}}function ur(e,t,n,r,s=!1){if(j(e)){e.forEach((d,m)=>ur(d,t&&(j(t)?t[m]:t),n,r,s));return}if(hn(r)&&!s)return;const o=r.shapeFlag&4?Mn(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:c}=e,f=t&&t.r,u=l.refs===oe?l.refs={}:l.refs,p=l.setupState;if(f!=null&&f!==c&&(fe(f)?(u[f]=null,W(p,f)&&(p[f]=null)):_e(f)&&(f.value=null)),B(c))st(c,l,12,[i,u]);else{const d=fe(c),m=_e(c);if(d||m){const w=()=>{if(e.f){const P=d?W(p,c)?p[c]:u[c]:c.value;s?j(P)&&Er(P,o):j(P)?P.includes(o)||P.push(o):d?(u[c]=[o],W(p,c)&&(p[c]=u[c])):(c.value=[o],e.k&&(u[e.k]=c.value))}else d?(u[c]=i,W(p,c)&&(p[c]=i)):m&&(c.value=i,e.k&&(u[e.k]=i))};i?(w.id=-1,ye(w,n)):w()}}}const ye=yl;function Yl(e){return Xl(e)}function Xl(e,t){const n=Si();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:f,setElementText:u,parentNode:p,nextSibling:d,setScopeId:m=Le,insertStaticContent:w}=e,P=(a,h,g,_=null,b=null,x=null,A=!1,E=null,C=!!h.dynamicChildren)=>{if(a===h)return;a&&!gt(a,h)&&(_=R(a),be(a,b,x,!0),a=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null);const{type:y,ref:L,shapeFlag:k}=h;switch(y){case On:H(a,h,g,_);break;case We:S(a,h,g,_);break;case zn:a==null&&N(h,g,_,A);break;case je:O(a,h,g,_,b,x,A,E,C);break;default:k&1?Q(a,h,g,_,b,x,A,E,C):k&6?se(a,h,g,_,b,x,A,E,C):(k&64||k&128)&&y.process(a,h,g,_,b,x,A,E,C,q)}L!=null&&b&&ur(L,a&&a.ref,x,h||a,!h)},H=(a,h,g,_)=>{if(a==null)r(h.el=l(h.children),g,_);else{const b=h.el=a.el;h.children!==a.children&&f(b,h.children)}},S=(a,h,g,_)=>{a==null?r(h.el=c(h.children||""),g,_):h.el=a.el},N=(a,h,g,_)=>{[a.el,a.anchor]=w(a.children,h,g,_,a.el,a.anchor)},M=({el:a,anchor:h},g,_)=>{let b;for(;a&&a!==h;)b=d(a),r(a,g,_),a=b;r(h,g,_)},U=({el:a,anchor:h})=>{let g;for(;a&&a!==h;)g=d(a),s(a),a=g;s(h)},Q=(a,h,g,_,b,x,A,E,C)=>{A=A||h.type==="svg",a==null?ne(h,g,_,b,x,A,E,C):J(a,h,b,x,A,E,C)},ne=(a,h,g,_,b,x,A,E)=>{let C,y;const{type:L,props:k,shapeFlag:F,transition:D,dirs:K}=a;if(C=a.el=i(a.type,x,k&&k.is,k),F&8?u(C,a.children):F&16&&$(a.children,C,null,_,b,x&&L!=="foreignObject",A,E),K&&ct(a,null,_,"created"),k){for(const G in k)G!=="value"&&!un(G)&&o(C,G,null,k[G],x,a.children,_,b,T);"value"in k&&o(C,"value",null,k.value),(y=k.onVnodeBeforeMount)&&$e(y,_,a)}re(C,a,a.scopeId,A,_),K&&ct(a,null,_,"beforeMount");const te=(!b||b&&!b.pendingBranch)&&D&&!D.persisted;te&&D.beforeEnter(C),r(C,h,g),((y=k&&k.onVnodeMounted)||te||K)&&ye(()=>{y&&$e(y,_,a),te&&D.enter(C),K&&ct(a,null,_,"mounted")},b)},re=(a,h,g,_,b)=>{if(g&&m(a,g),_)for(let x=0;x<_.length;x++)m(a,_[x]);if(b){let x=b.subTree;if(h===x){const A=b.vnode;re(a,A,A.scopeId,A.slotScopeIds,b.parent)}}},$=(a,h,g,_,b,x,A,E,C=0)=>{for(let y=C;y{const E=h.el=a.el;let{patchFlag:C,dynamicChildren:y,dirs:L}=h;C|=a.patchFlag&16;const k=a.props||oe,F=h.props||oe;let D;g&&at(g,!1),(D=F.onVnodeBeforeUpdate)&&$e(D,g,h,a),L&&ct(h,a,g,"beforeUpdate"),g&&at(g,!0);const K=b&&h.type!=="foreignObject";if(y?V(a.dynamicChildren,y,E,g,_,K,x):A||Z(a,h,E,null,g,_,K,x,!1),C>0){if(C&16)le(E,h,k,F,g,_,b);else if(C&2&&k.class!==F.class&&o(E,"class",null,F.class,b),C&4&&o(E,"style",k.style,F.style,b),C&8){const te=h.dynamicProps;for(let G=0;G{D&&$e(D,g,h,a),L&&ct(h,a,g,"updated")},_)},V=(a,h,g,_,b,x,A)=>{for(let E=0;E{if(g!==_){if(g!==oe)for(const E in g)!un(E)&&!(E in _)&&o(a,E,g[E],null,A,h.children,b,x,T);for(const E in _){if(un(E))continue;const C=_[E],y=g[E];C!==y&&E!=="value"&&o(a,E,y,C,A,h.children,b,x,T)}"value"in _&&o(a,"value",g.value,_.value)}},O=(a,h,g,_,b,x,A,E,C)=>{const y=h.el=a?a.el:l(""),L=h.anchor=a?a.anchor:l("");let{patchFlag:k,dynamicChildren:F,slotScopeIds:D}=h;D&&(E=E?E.concat(D):D),a==null?(r(y,g,_),r(L,g,_),$(h.children,g,L,b,x,A,E,C)):k>0&&k&64&&F&&a.dynamicChildren?(V(a.dynamicChildren,F,g,b,x,A,E),(h.key!=null||b&&h===b.subTree)&&jr(a,h,!0)):Z(a,h,g,L,b,x,A,E,C)},se=(a,h,g,_,b,x,A,E,C)=>{h.slotScopeIds=E,a==null?h.shapeFlag&512?b.ctx.activate(h,g,_,A,C):he(h,g,_,b,x,A,C):Je(a,h,C)},he=(a,h,g,_,b,x,A)=>{const E=a.component=fc(a,_,b);if(Sn(a)&&(E.ctx.renderer=q),hc(E),E.asyncDep){if(b&&b.registerDep(E,ce),!a.el){const C=E.subTree=Re(We);S(null,C,h,g)}return}ce(E,a,h,g,b,x,A)},Je=(a,h,g)=>{const _=h.component=a.component;if(_l(a,h,g))if(_.asyncDep&&!_.asyncResolved){ee(_,h,g);return}else _.next=h,ul(_.update),_.update();else h.el=a.el,_.vnode=h},ce=(a,h,g,_,b,x,A)=>{const E=()=>{if(a.isMounted){let{next:L,bu:k,u:F,parent:D,vnode:K}=a,te=L,G;at(a,!1),L?(L.el=K.el,ee(a,L,A)):L=K,k&&jn(k),(G=L.props&&L.props.onVnodeBeforeUpdate)&&$e(G,D,L,K),at(a,!0);const ue=Dn(a),Oe=a.subTree;a.subTree=ue,P(Oe,ue,p(Oe.el),R(Oe),a,b,x),L.el=ue.el,te===null&&vl(a,ue.el),F&&ye(F,b),(G=L.props&&L.props.onVnodeUpdated)&&ye(()=>$e(G,D,L,K),b)}else{let L;const{el:k,props:F}=h,{bm:D,m:K,parent:te}=a,G=hn(h);if(at(a,!1),D&&jn(D),!G&&(L=F&&F.onVnodeBeforeMount)&&$e(L,te,h),at(a,!0),k&&z){const ue=()=>{a.subTree=Dn(a),z(k,a.subTree,a,b,null)};G?h.type.__asyncLoader().then(()=>!a.isUnmounted&&ue()):ue()}else{const ue=a.subTree=Dn(a);P(null,ue,g,_,a,b,x),h.el=ue.el}if(K&&ye(K,b),!G&&(L=F&&F.onVnodeMounted)){const ue=h;ye(()=>$e(L,te,ue),b)}(h.shapeFlag&256||te&&hn(te.vnode)&&te.vnode.shapeFlag&256)&&a.a&&ye(a.a,b),a.isMounted=!0,h=g=_=null}},C=a.effect=new Ar(E,()=>Fr(y),a.scope),y=a.update=()=>C.run();y.id=a.uid,at(a,!0),y()},ee=(a,h,g)=>{h.component=a;const _=a.vnode.props;a.vnode=h,a.next=null,Kl(a,h.props,_,g),Vl(a,h.children,g),Nt(),ts(),$t()},Z=(a,h,g,_,b,x,A,E,C=!1)=>{const y=a&&a.children,L=a?a.shapeFlag:0,k=h.children,{patchFlag:F,shapeFlag:D}=h;if(F>0){if(F&128){lt(y,k,g,_,b,x,A,E,C);return}else if(F&256){Se(y,k,g,_,b,x,A,E,C);return}}D&8?(L&16&&T(y,b,x),k!==y&&u(g,k)):L&16?D&16?lt(y,k,g,_,b,x,A,E,C):T(y,b,x,!0):(L&8&&u(g,""),D&16&&$(k,g,_,b,x,A,E,C))},Se=(a,h,g,_,b,x,A,E,C)=>{a=a||Rt,h=h||Rt;const y=a.length,L=h.length,k=Math.min(y,L);let F;for(F=0;FL?T(a,b,x,!0,!1,k):$(h,g,_,b,x,A,E,C,k)},lt=(a,h,g,_,b,x,A,E,C)=>{let y=0;const L=h.length;let k=a.length-1,F=L-1;for(;y<=k&&y<=F;){const D=a[y],K=h[y]=C?et(h[y]):De(h[y]);if(gt(D,K))P(D,K,g,null,b,x,A,E,C);else break;y++}for(;y<=k&&y<=F;){const D=a[k],K=h[F]=C?et(h[F]):De(h[F]);if(gt(D,K))P(D,K,g,null,b,x,A,E,C);else break;k--,F--}if(y>k){if(y<=F){const D=F+1,K=DF)for(;y<=k;)be(a[y],b,x,!0),y++;else{const D=y,K=y,te=new Map;for(y=K;y<=F;y++){const we=h[y]=C?et(h[y]):De(h[y]);we.key!=null&&te.set(we.key,y)}let G,ue=0;const Oe=F-K+1;let xt=!1,Kr=0;const Ht=new Array(Oe);for(y=0;y=Oe){be(we,b,x,!0);continue}let Ne;if(we.key!=null)Ne=te.get(we.key);else for(G=K;G<=F;G++)if(Ht[G-K]===0&>(we,h[G])){Ne=G;break}Ne===void 0?be(we,b,x,!0):(Ht[Ne-K]=y+1,Ne>=Kr?Kr=Ne:xt=!0,P(we,h[Ne],g,null,b,x,A,E,C),ue++)}const qr=xt?Zl(Ht):Rt;for(G=qr.length-1,y=Oe-1;y>=0;y--){const we=K+y,Ne=h[we],Wr=we+1{const{el:x,type:A,transition:E,children:C,shapeFlag:y}=a;if(y&6){Te(a.component.subTree,h,g,_);return}if(y&128){a.suspense.move(h,g,_);return}if(y&64){A.move(a,h,g,q);return}if(A===je){r(x,h,g);for(let k=0;kE.enter(x),b);else{const{leave:k,delayLeave:F,afterLeave:D}=E,K=()=>r(x,h,g),te=()=>{k(x,()=>{K(),D&&D()})};F?F(x,K,te):te()}else r(x,h,g)},be=(a,h,g,_=!1,b=!1)=>{const{type:x,props:A,ref:E,children:C,dynamicChildren:y,shapeFlag:L,patchFlag:k,dirs:F}=a;if(E!=null&&ur(E,null,g,a,!0),L&256){h.ctx.deactivate(a);return}const D=L&1&&F,K=!hn(a);let te;if(K&&(te=A&&A.onVnodeBeforeUnmount)&&$e(te,h,a),L&6)v(a.component,g,_);else{if(L&128){a.suspense.unmount(g,_);return}D&&ct(a,null,h,"beforeUnmount"),L&64?a.type.remove(a,h,g,b,q,_):y&&(x!==je||k>0&&k&64)?T(y,h,g,!1,!0):(x===je&&k&384||!b&&L&16)&&T(C,h,g),_&&Et(a)}(K&&(te=A&&A.onVnodeUnmounted)||D)&&ye(()=>{te&&$e(te,h,a),D&&ct(a,null,h,"unmounted")},g)},Et=a=>{const{type:h,el:g,anchor:_,transition:b}=a;if(h===je){tn(g,_);return}if(h===zn){U(a);return}const x=()=>{s(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(a.shapeFlag&1&&b&&!b.persisted){const{leave:A,delayLeave:E}=b,C=()=>A(g,x);E?E(a.el,x,C):C()}else x()},tn=(a,h)=>{let g;for(;a!==h;)g=d(a),s(a),a=g;s(h)},v=(a,h,g)=>{const{bum:_,scope:b,update:x,subTree:A,um:E}=a;_&&jn(_),b.stop(),x&&(x.active=!1,be(A,a,h,g)),E&&ye(E,h),ye(()=>{a.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},T=(a,h,g,_=!1,b=!1,x=0)=>{for(let A=x;Aa.shapeFlag&6?R(a.component.subTree):a.shapeFlag&128?a.suspense.next():d(a.anchor||a.el),I=(a,h,g)=>{a==null?h._vnode&&be(h._vnode,null,null,!0):P(h._vnode||null,a,h,null,null,null,g),ts(),Ro(),h._vnode=a},q={p:P,um:be,m:Te,r:Et,mt:he,mc:$,pc:Z,pbc:V,n:R,o:e};let ae,z;return t&&([ae,z]=t(q)),{render:I,hydrate:ae,createApp:Jl(I,ae)}}function at({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function jr(e,t,n=!1){const r=e.children,s=t.children;if(j(r)&&j(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const Gl=e=>e.__isTeleport,zt=e=>e&&(e.disabled||e.disabled===""),fs=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,fr=(e,t)=>{const n=e&&e.to;return fe(n)?t?t(n):null:n},ec={__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,f){const{mc:u,pc:p,pbc:d,o:{insert:m,querySelector:w,createText:P,createComment:H}}=f,S=zt(t.props);let{shapeFlag:N,children:M,dynamicChildren:U}=t;if(e==null){const Q=t.el=P(""),ne=t.anchor=P("");m(Q,n,r),m(ne,n,r);const re=t.target=fr(t.props,w),$=t.targetAnchor=P("");re&&(m($,re),i=i||fs(re));const J=(V,le)=>{N&16&&u(M,V,le,s,o,i,l,c)};S?J(n,ne):re&&J(re,$)}else{t.el=e.el;const Q=t.anchor=e.anchor,ne=t.target=e.target,re=t.targetAnchor=e.targetAnchor,$=zt(e.props),J=$?n:ne,V=$?Q:re;if(i=i||fs(ne),U?(d(e.dynamicChildren,U,J,s,o,i,l),jr(e,t,!0)):c||p(e,t,J,V,s,o,i,l,!1),S)$||an(t,n,Q,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const le=t.target=fr(t.props,w);le&&an(t,le,null,f,0)}else $&&an(t,ne,re,f,1)}Vo(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:c,anchor:f,targetAnchor:u,target:p,props:d}=e;if(p&&o(u),(i||!zt(d))&&(o(f),l&16))for(let m=0;m0?Me||Rt:null,rc(),Xt>0&&Me&&Me.push(e),e}function $u(e,t,n,r,s,o){return Qo(Yo(e,t,n,r,s,o,!0))}function sc(e,t,n,r,s){return Qo(Re(e,t,n,r,s,!0))}function dr(e){return e?e.__v_isVNode===!0:!1}function gt(e,t){return e.type===t.type&&e.key===t.key}const kn="__vInternal",Jo=({key:e})=>e!=null?e:null,pn=({ref:e,ref_key:t,ref_for:n})=>e!=null?fe(e)||_e(e)||B(e)?{i:Ee,r:e,k:t,f:!!n}:e:null;function Yo(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Jo(t),ref:t&&pn(t),scopeId:To,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ee};return l?(Dr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=fe(n)?8:16),Xt>0&&!i&&Me&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Me.push(c),c}const Re=oc;function oc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Fl)&&(e=We),dr(e)){const l=it(e,t,!0);return n&&Dr(l,n),Xt>0&&!o&&Me&&(l.shapeFlag&6?Me[Me.indexOf(e)]=l:Me.push(l)),l.patchFlag|=-2,l}if(vc(e)&&(e=e.__vccOpts),t){t=ic(t);let{class:l,style:c}=t;l&&!fe(l)&&(t.class=yr(l)),ie(c)&&(mo(c)&&!j(c)&&(c=ge({},c)),t.style=br(c))}const i=fe(e)?1:bl(e)?128:Gl(e)?64:ie(e)?4:B(e)?2:0;return Yo(e,t,n,r,s,i,o,!0)}function ic(e){return e?mo(e)||kn in e?ge({},e):e:null}function it(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?cc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Jo(l),ref:t&&t.ref?n&&s?j(s)?s.concat(pn(t)):[s,pn(t)]:pn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&it(e.ssContent),ssFallback:e.ssFallback&&it(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function lc(e=" ",t=0){return Re(On,null,e,t)}function De(e){return e==null||typeof e=="boolean"?Re(We):j(e)?Re(je,null,e.slice()):typeof e=="object"?et(e):Re(On,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:it(e)}function Dr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Dr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(kn in t)?t._ctx=Ee:s===3&&Ee&&(Ee.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else B(t)?(t={default:t,_ctx:Ee},n=32):(t=String(t),r&64?(n=16,t=[lc(t)]):n=8);e.children=t,e.shapeFlag|=n}function cc(...e){const t={};for(let n=0;nde||Ee,Mt=e=>{de=e,e.scope.on()},bt=()=>{de&&de.scope.off(),de=null};function Xo(e){return e.vnode.shapeFlag&4}let Zt=!1;function hc(e,t=!1){Zt=t;const{props:n,children:r}=e.vnode,s=Xo(e);zl(e,n,s,t),Wl(e,r);const o=s?pc(e,t):void 0;return Zt=!1,o}function pc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Mr(new Proxy(e.ctx,$l));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?mc(e):null;Mt(e),Nt();const o=st(r,e,0,[e.props,s]);if($t(),bt(),to(o)){if(o.then(bt,bt),t)return o.then(i=>{hs(e,i,t)}).catch(i=>{Rn(i,e,0)});e.asyncDep=o}else hs(e,o,t)}else Zo(e,t)}function hs(e,t,n){B(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ie(t)&&(e.setupState=wo(t)),Zo(e,n)}let ps;function Zo(e,t,n){const r=e.type;if(!e.render){if(!t&&ps&&!r.render){const s=r.template||$r(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,f=ge(ge({isCustomElement:o,delimiters:l},i),c);r.render=ps(s,f)}}e.render=r.render||Le}Mt(e),Nt(),Hl(e),$t(),bt()}function gc(e){return new Proxy(e.attrs,{get(t,n){return xe(e,"get","$attrs"),t[n]}})}function mc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=gc(e))},slots:e.slots,emit:e.emit,expose:t}}function Mn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(wo(Mr(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}}))}function _c(e,t=!0){return B(e)?e.displayName||e.name:e.name||t&&e.__name}function vc(e){return B(e)&&"__vccOpts"in e}const Pe=(e,t)=>ll(e,t,Zt);function Br(e,t,n){const r=arguments.length;return r===2?ie(t)&&!j(t)?dr(t)?Re(e,null,[t]):Re(e,t):Re(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&dr(n)&&(n=[n]),Re(e,t,n))}const bc=Symbol(""),yc=()=>qe(bc),wc="3.2.45",Ec="http://www.w3.org/2000/svg",mt=typeof document!="undefined"?document:null,gs=mt&&mt.createElement("template"),xc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?mt.createElementNS(Ec,e):mt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>mt.createTextNode(e),createComment:e=>mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{gs.innerHTML=r?`${e}`:e;const l=gs.content;if(r){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Cc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Pc(e,t,n){const r=e.style,s=fe(n);if(n&&!s){for(const o in n)hr(r,o,n[o]);if(t&&!fe(t))for(const o in t)n[o]==null&&hr(r,o,"")}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const ms=/\s*!important$/;function hr(e,t,n){if(j(n))n.forEach(r=>hr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Rc(e,t);ms.test(n)?e.setProperty(Ft(r),n.replace(ms,""),"important"):e[r]=n}}const _s=["Webkit","Moz","ms"],Kn={};function Rc(e,t){const n=Kn[t];if(n)return n;let r=Ue(t);if(r!=="filter"&&r in e)return Kn[t]=r;r=Cn(r);for(let s=0;s<_s.length;s++){const o=_s[s]+r;if(o in e)return Kn[t]=o}return t}const vs="http://www.w3.org/1999/xlink";function Ac(e,t,n,r,s){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(vs,t.slice(6,t.length)):e.setAttributeNS(vs,t,n);else{const o=wi(t);n==null||o&&!Zs(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}function Sc(e,t,n,r,s,o,i){if(t==="innerHTML"||t==="textContent"){r&&i(r,s,o),e[t]=n==null?"":n;return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const c=n==null?"":n;(e.value!==c||e.tagName==="OPTION")&&(e.value=c),n==null&&e.removeAttribute(t);return}let l=!1;if(n===""||n==null){const c=typeof e[t];c==="boolean"?n=Zs(n):n==null&&c==="string"?(n="",l=!0):c==="number"&&(n=0,l=!0)}try{e[t]=n}catch{}l&&e.removeAttribute(t)}function Tc(e,t,n,r){e.addEventListener(t,n,r)}function Oc(e,t,n,r){e.removeEventListener(t,n,r)}function kc(e,t,n,r,s=null){const o=e._vei||(e._vei={}),i=o[t];if(r&&i)i.value=r;else{const[l,c]=Mc(t);if(r){const f=o[t]=Fc(r,s);Tc(e,l,f,c)}else i&&(Oc(e,l,i,c),o[t]=void 0)}}const bs=/(?:Once|Passive|Capture)$/;function Mc(e){let t;if(bs.test(e)){t={};let r;for(;r=e.match(bs);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Ft(e.slice(2)),t]}let qn=0;const Ic=Promise.resolve(),Lc=()=>qn||(Ic.then(()=>qn=0),qn=Date.now());function Fc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ae(Nc(r,n.value),t,5,[r])};return n.value=e,n.attached=Lc(),n}function Nc(e,t){if(j(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const ys=/^on[a-z]/,$c=(e,t,n,r,s=!1,o,i,l,c)=>{t==="class"?Cc(e,r,s):t==="style"?Pc(e,n,r):wn(t)?wr(t)||kc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hc(e,t,r,s))?Sc(e,t,r,o,i,l,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ac(e,t,r,s))};function Hc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&ys.test(t)&&B(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||ys.test(t)&&fe(n)?!1:t in e}const Xe="transition",jt="animation",Go=(e,{slots:t})=>Br(Mo,jc(e),t);Go.displayName="Transition";const ei={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Go.props=ge({},Mo.props,ei);const ut=(e,t=[])=>{j(e)?e.forEach(n=>n(...t)):e&&e(...t)},ws=e=>e?j(e)?e.some(t=>t.length>1):e.length>1:!1;function jc(e){const t={};for(const O in e)O in ei||(t[O]=e[O]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:f=i,appearToClass:u=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,w=Dc(s),P=w&&w[0],H=w&&w[1],{onBeforeEnter:S,onEnter:N,onEnterCancelled:M,onLeave:U,onLeaveCancelled:Q,onBeforeAppear:ne=S,onAppear:re=N,onAppearCancelled:$=M}=t,J=(O,se,he)=>{ft(O,se?u:l),ft(O,se?f:i),he&&he()},V=(O,se)=>{O._isLeaving=!1,ft(O,p),ft(O,m),ft(O,d),se&&se()},le=O=>(se,he)=>{const Je=O?re:N,ce=()=>J(se,O,he);ut(Je,[se,ce]),Es(()=>{ft(se,O?c:o),Ze(se,O?u:l),ws(Je)||xs(se,r,P,ce)})};return ge(t,{onBeforeEnter(O){ut(S,[O]),Ze(O,o),Ze(O,i)},onBeforeAppear(O){ut(ne,[O]),Ze(O,c),Ze(O,f)},onEnter:le(!1),onAppear:le(!0),onLeave(O,se){O._isLeaving=!0;const he=()=>V(O,se);Ze(O,p),zc(),Ze(O,d),Es(()=>{!O._isLeaving||(ft(O,p),Ze(O,m),ws(U)||xs(O,r,H,he))}),ut(U,[O,he])},onEnterCancelled(O){J(O,!1),ut(M,[O])},onAppearCancelled(O){J(O,!0),ut($,[O])},onLeaveCancelled(O){V(O),ut(Q,[O])}})}function Dc(e){if(e==null)return null;if(ie(e))return[Wn(e.enter),Wn(e.leave)];{const t=Wn(e);return[t,t]}}function Wn(e){return Pr(e)}function Ze(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Es(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Bc=0;function xs(e,t,n,r){const s=e._endId=++Bc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=Uc(e,t);if(!i)return r();const f=i+"end";let u=0;const p=()=>{e.removeEventListener(f,d),o()},d=m=>{m.target===e&&++u>=c&&p()};setTimeout(()=>{u(n[w]||"").split(", "),s=r(`${Xe}Delay`),o=r(`${Xe}Duration`),i=Cs(s,o),l=r(`${jt}Delay`),c=r(`${jt}Duration`),f=Cs(l,c);let u=null,p=0,d=0;t===Xe?i>0&&(u=Xe,p=i,d=o.length):t===jt?f>0&&(u=jt,p=f,d=c.length):(p=Math.max(i,f),u=p>0?i>f?Xe:jt:null,d=u?u===Xe?o.length:c.length:0);const m=u===Xe&&/\b(transform|all)(,|$)/.test(r(`${Xe}Property`).toString());return{type:u,timeout:p,propCount:d,hasTransform:m}}function Cs(e,t){for(;e.lengthPs(n)+Ps(e[r])))}function Ps(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function zc(){return document.body.offsetHeight}const Kc=ge({patchProp:$c},xc);let Rs;function qc(){return Rs||(Rs=Yl(Kc))}const Wc=(...e)=>{const t=qc().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Vc(r);if(!s)return;const o=t._component;!B(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function Vc(e){return fe(e)?document.querySelector(e):e}function In(e,t,n,r){return Object.defineProperty(e,t,{get:n,set:r,enumerable:!0}),e}function Hu(e,t){for(const n in t)In(e,n,t[n]);return e}const yt=bo(!1);let Ln;function Qc(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[2]||n[4]||"0",versionNumber:n[4]||n[2]||"0",platform:t[0]||""}}function Jc(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const ti="ontouchstart"in window||window.navigator.maxTouchPoints>0;function Yc(e){Ln={is:{...e}},delete e.mac,delete e.desktop;const t=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(e,{mobile:!0,ios:!0,platform:t,[t]:!0})}function Xc(e){const t=e.toLowerCase(),n=Jc(t),r=Qc(t,n),s={};r.browser&&(s[r.browser]=!0,s.version=r.version,s.versionNumber=parseInt(r.versionNumber,10)),r.platform&&(s[r.platform]=!0);const o=s.android||s.ios||s.bb||s.blackberry||s.ipad||s.iphone||s.ipod||s.kindle||s.playbook||s.silk||s["windows phone"];return o===!0||t.indexOf("mobile")>-1?(s.mobile=!0,s.edga||s.edgios?(s.edge=!0,r.browser="edge"):s.crios?(s.chrome=!0,r.browser="chrome"):s.fxios&&(s.firefox=!0,r.browser="firefox")):s.desktop=!0,(s.ipod||s.ipad||s.iphone)&&(s.ios=!0),s["windows phone"]&&(s.winphone=!0,delete s["windows phone"]),(s.chrome||s.opr||s.safari||s.vivaldi||s.mobile===!0&&s.ios!==!0&&o!==!0)&&(s.webkit=!0),s.edg&&(r.browser="edgechromium",s.edgeChromium=!0),(s.safari&&s.blackberry||s.bb)&&(r.browser="blackberry",s.blackberry=!0),s.safari&&s.playbook&&(r.browser="playbook",s.playbook=!0),s.opr&&(r.browser="opera",s.opera=!0),s.safari&&s.android&&(r.browser="android",s.android=!0),s.safari&&s.kindle&&(r.browser="kindle",s.kindle=!0),s.safari&&s.silk&&(r.browser="silk",s.silk=!0),s.vivaldi&&(r.browser="vivaldi",s.vivaldi=!0),s.name=r.browser,s.platform=r.platform,t.indexOf("electron")>-1?s.electron=!0:document.location.href.indexOf("-extension://")>-1?s.bex=!0:(window.Capacitor!==void 0?(s.capacitor=!0,s.nativeMobile=!0,s.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(s.cordova=!0,s.nativeMobile=!0,s.nativeMobileWrapper="cordova"),ti===!0&&s.mac===!0&&(s.desktop===!0&&s.safari===!0||s.nativeMobile===!0&&s.android!==!0&&s.ios!==!0&&s.ipad!==!0)&&Yc(s)),s}const As=navigator.userAgent||navigator.vendor||window.opera,Zc={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Ie={userAgent:As,is:Xc(As),has:{touch:ti},within:{iframe:window.self!==window.top}},pr={install(e){const{$q:t}=e;yt.value===!0?(e.onSSRHydrated.push(()=>{yt.value=!1,Object.assign(t.platform,Ie),Ln=void 0}),t.platform=wt(this)):t.platform=this}};{let e;In(Ie.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Ie.is.ios===!0&&window.navigator.vendor.toLowerCase().indexOf("apple"),yt.value===!0?Object.assign(pr,Ie,Ln,Zc):Object.assign(pr,Ie)}var Fn=(e,t)=>{const n=wt(e);for(const r in e)In(t,r,()=>n[r],s=>{n[r]=s});return t};const Nn={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(Nn,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function Gt(){}function ju(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function Du(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function Bu(e){e.stopPropagation()}function Uu(e){e.cancelable!==!1&&e.preventDefault()}function zu(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function Ku(e,t,n){const r=`__q_${t}_evt`;e[r]=e[r]!==void 0?e[r].concat(n):n,n.forEach(s=>{s[0].addEventListener(s[1],e[s[2]],Nn[s[3]])})}function qu(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(r=>{r[0].removeEventListener(r[1],e[r[2]],Nn[r[3]])}),e[n]=void 0)}function Gc(e,t=250,n){let r;function s(){const o=arguments,i=()=>{r=void 0,n!==!0&&e.apply(this,o)};clearTimeout(r),n===!0&&r===void 0&&e.apply(this,o),r=setTimeout(i,t)}return s.cancel=()=>{clearTimeout(r)},s}const Vn=["sm","md","lg","xl"],{passive:Ss}=Nn;var ea=Fn({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:Gt,setDebounce:Gt,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,r=n||window,s=document.scrollingElement||document.documentElement,o=n===void 0||Ie.is.mobile===!0?()=>[Math.max(window.innerWidth,s.clientWidth),Math.max(window.innerHeight,s.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-s.clientWidth,n.height*n.scale+window.innerHeight-s.clientHeight],i=e.config.screen!==void 0&&e.config.screen.bodyClasses===!0;this.__update=p=>{const[d,m]=o();if(m!==this.height&&(this.height=m),d!==this.width)this.width=d;else if(p!==!0)return;let w=this.sizes;this.gt.xs=d>=w.sm,this.gt.sm=d>=w.md,this.gt.md=d>=w.lg,this.gt.lg=d>=w.xl,this.lt.sm=d{Vn.forEach(d=>{p[d]!==void 0&&(c[d]=p[d])})},this.setDebounce=p=>{f=p};const u=()=>{const p=getComputedStyle(document.body);p.getPropertyValue("--q-size-sm")&&Vn.forEach(d=>{this.sizes[d]=parseInt(p.getPropertyValue(`--q-size-${d}`),10)}),this.setSizes=d=>{Vn.forEach(m=>{d[m]&&(this.sizes[m]=d[m])}),this.__update(!0)},this.setDebounce=d=>{l!==void 0&&r.removeEventListener("resize",l,Ss),l=d>0?Gc(this.__update,d):this.__update,r.addEventListener("resize",l,Ss)},this.setDebounce(f),Object.keys(c).length>0?(this.setSizes(c),c=void 0):this.__update(),i===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};yt.value===!0?t.push(u):u()}});const pe=Fn({isActive:!1,mode:!1},{__media:void 0,set(e){pe.mode=e,e==="auto"?(pe.__media===void 0&&(pe.__media=window.matchMedia("(prefers-color-scheme: dark)"),pe.__updateMedia=()=>{pe.set("auto")},pe.__media.addListener(pe.__updateMedia)),e=pe.__media.matches):pe.__media!==void 0&&(pe.__media.removeListener(pe.__updateMedia),pe.__media=void 0),pe.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){pe.set(pe.isActive===!1)},install({$q:e,onSSRHydrated:t,ssrContext:n}){const{dark:r}=e.config;if(e.dark=this,this.__installed===!0&&r===void 0)return;this.isActive=r===!0;const s=r!==void 0?r:!1;if(yt.value===!0){const o=l=>{this.__fromSSR=l},i=this.set;this.set=o,o(s),t.push(()=>{this.set=i,this.set(this.__fromSSR)})}else this.set(s)}}),ni=()=>!0;function ta(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function na(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function ra(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return ni;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(ta).map(na)),()=>t.includes(window.location.hash)}var sa={__history:[],add:Gt,remove:Gt,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=Ie.is;if(t!==!0&&n!==!0)return;const r=e.config[t===!0?"cordova":"capacitor"];if(r!==void 0&&r.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=i=>{i.condition===void 0&&(i.condition=ni),this.__history.push(i)},this.remove=i=>{const l=this.__history.indexOf(i);l>=0&&this.__history.splice(l,1)};const s=ra(Object.assign({backButtonExit:!0},r)),o=()=>{if(this.__history.length){const i=this.__history[this.__history.length-1];i.condition()===!0&&(this.__history.pop(),i.handler())}else s()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",o,!1)}):window.Capacitor.Plugins.App.addListener("backButton",o)}},Ts={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days"},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function Os(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length>0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const tt=Fn({__langPack:{}},{getLocale:Os,set(e=Ts,t){const n={...e,rtl:e.rtl===!0,getLocale:Os};{const r=document.documentElement;r.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),r.setAttribute("lang",n.isoName),n.set=tt.set,Object.assign(tt.__langPack,n),tt.props=n,tt.isoName=n.isoName,tt.nativeName=n.nativeName}},install({$q:e,lang:t,ssrContext:n}){e.lang=tt.__langPack,this.__installed===!0?t!==void 0&&this.set(t):this.set(t||Ts)}});function oa(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let ri=!1;function ia(e){ri=e.isComposing===!0}function la(e){return ri===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function Wu(e,t){return la(e)===!0?!1:[].concat(t).includes(e.keyCode)}function ca(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function aa({is:e,has:t,within:n},r){const s=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const o=ca(e);o!==void 0&&s.push("platform-"+o)}if(e.nativeMobile===!0){const o=e.nativeMobileWrapper;s.push(o),s.push("native-mobile"),e.ios===!0&&(r[o]===void 0||r[o].iosStatusBarPadding!==!1)&&s.push("q-ios-padding")}else e.electron===!0?s.push("electron"):e.bex===!0&&s.push("bex");return n.iframe===!0&&s.push("within-iframe"),s}function ua(){const e=document.body.className;let t=e;Ln!==void 0&&(t=t.replace("desktop","platform-ios mobile")),Ie.has.touch===!0&&(t=t.replace("no-touch","touch")),Ie.within.iframe===!0&&(t+=" within-iframe"),e!==t&&(document.body.className=t)}function fa(e){for(const t in e)oa(t,e[t])}var da={install(e){if(this.__installed!==!0){if(yt.value===!0)ua();else{const{$q:t}=e;t.config.brand!==void 0&&fa(t.config.brand);const n=aa(Ie,t.config);document.body.classList.add.apply(document.body.classList,n)}Ie.is.ios===!0&&document.body.addEventListener("touchstart",Gt),window.addEventListener("keydown",ia,!0)}}},ha={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}};const bn=Fn({iconMapFn:null,__icons:{}},{set(e,t){const n={...e,rtl:e.rtl===!0};n.set=bn.set,Object.assign(bn.__icons,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__icons,In(e,"iconMapFn",()=>this.iconMapFn,r=>{this.iconMapFn=r}),this.__installed===!0?t!==void 0&&this.set(t):this.set(t||ha)}}),pa="_q_",Vu="_q_l_",Qu="_q_pc_",Ju="_q_fo_",Yu="_q_tabs_",Xu=()=>{},ks={};let si=!1;function ga(){si=!0}function Qn(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(Qn(e[r],t[r])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;for(r=e.entries().next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=r.next()}for(r=e.entries().next();r.done!==!0;){if(Qn(r.value[1],t.get(r.value[0]))!==!0)return!1;r=r.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;for(r=e.entries().next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=r.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const s=Object.keys(e).filter(o=>e[o]!==void 0);if(n=s.length,n!==Object.keys(t).filter(o=>t[o]!==void 0).length)return!1;for(r=n;r--!==0;){const o=s[r];if(Qn(e[o],t[o])!==!0)return!1}return!0}return e!==e&&t!==t}function Ms(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function Zu(e){return Object.prototype.toString.call(e)==="[object Date]"}function Gu(e){return typeof e=="number"&&isFinite(e)}const Is=[pr,da,pe,ea,sa,tt,bn];function Ls(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function ma(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(pa,n.$q),Ls(n,Is),t.components!==void 0&&Object.values(t.components).forEach(r=>{Ms(r)===!0&&r.name!==void 0&&e.component(r.name,r)}),t.directives!==void 0&&Object.values(t.directives).forEach(r=>{Ms(r)===!0&&r.name!==void 0&&e.directive(r.name,r)}),t.plugins!==void 0&&Ls(n,Object.values(t.plugins).filter(r=>typeof r.install=="function"&&Is.includes(r)===!1)),yt.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(r=>{r()}),n.$q.onSSRHydrated=()=>{}})}var _a=function(e,t={}){const n={version:"2.10.2"};si===!1?(t.config!==void 0&&Object.assign(ks,t.config),n.config={...ks},ga()):n.config=t.config||{},ma(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},va={version:"2.10.2",install:_a,lang:tt,iconSet:bn},ba=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n};const ya=Nr({name:"App"});function wa(e,t,n,r,s,o){const i=Ll("router-view");return nc(),sc(i)}var Ea=ba(ya,[["render",wa]]);/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const Pt=typeof window!="undefined";function xa(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const X=Object.assign;function Jn(e,t){const n={};for(const r in t){const s=t[r];n[r]=Fe(s)?s.map(e):e(s)}return n}const qt=()=>{},Fe=Array.isArray,Ca=/\/$/,Pa=e=>e.replace(Ca,"");function Yn(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(r=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Ta(r!=null?r:t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function Ra(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Fs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Aa(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&It(t.matched[r],n.matched[s])&&oi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function It(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function oi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Sa(e[n],t[n]))return!1;return!0}function Sa(e,t){return Fe(e)?Ns(e,t):Fe(t)?Ns(t,e):e===t}function Ns(e,t){return Fe(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Ta(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,o,i;for(o=0;o1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(o-(o===r.length?1:0)).join("/")}var en;(function(e){e.pop="pop",e.push="push"})(en||(en={}));var Wt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Wt||(Wt={}));function Oa(e){if(!e)if(Pt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Pa(e)}const ka=/^[^#]+#/;function Ma(e,t){return e.replace(ka,"#")+t}function Ia(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const $n=()=>({left:window.pageXOffset,top:window.pageYOffset});function La(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Ia(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function $s(e,t){return(history.state?history.state.position-t:-1)+e}const gr=new Map;function Fa(e,t){gr.set(e,t)}function Na(e){const t=gr.get(e);return gr.delete(e),t}let $a=()=>location.protocol+"//"+location.host;function ii(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,c=s.slice(l);return c[0]!=="/"&&(c="/"+c),Fs(c,"")}return Fs(n,e)+r+s}function Ha(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const m=ii(e,location),w=n.value,P=t.value;let H=0;if(d){if(n.value=m,t.value=d,i&&i===w){i=null;return}H=P?d.position-P.position:0}else r(m);s.forEach(S=>{S(n.value,w,{delta:H,type:en.pop,direction:H?H>0?Wt.forward:Wt.back:Wt.unknown})})};function c(){i=n.value}function f(d){s.push(d);const m=()=>{const w=s.indexOf(d);w>-1&&s.splice(w,1)};return o.push(m),m}function u(){const{history:d}=window;!d.state||d.replaceState(X({},d.state,{scroll:$n()}),"")}function p(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u),{pauseListeners:c,listen:f,destroy:p}}function Hs(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?$n():null}}function ja(e){const{history:t,location:n}=window,r={value:ii(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,f,u){const p=e.indexOf("#"),d=p>-1?(n.host&&document.querySelector("base")?e:e.slice(p))+c:$a()+e+c;try{t[u?"replaceState":"pushState"](f,"",d),s.value=f}catch(m){console.error(m),n[u?"replace":"assign"](d)}}function i(c,f){const u=X({},t.state,Hs(s.value.back,c,s.value.forward,!0),f,{position:s.value.position});o(c,u,!0),r.value=c}function l(c,f){const u=X({},s.value,t.state,{forward:c,scroll:$n()});o(u.current,u,!0);const p=X({},Hs(r.value,c,null),{position:u.position+1},f);o(c,p,!1),r.value=c}return{location:r,state:s,push:l,replace:i}}function Da(e){e=Oa(e);const t=ja(e),n=Ha(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=X({location:"",base:e,go:r,createHref:Ma.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Ba(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Da(e)}function Ua(e){return typeof e=="string"||e&&typeof e=="object"}function li(e){return typeof e=="string"||typeof e=="symbol"}const Ge={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},ci=Symbol("");var js;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(js||(js={}));function Lt(e,t){return X(new Error,{type:e,[ci]:!0},t)}function ze(e,t){return e instanceof Error&&ci in e&&(t==null||!!(e.type&t))}const Ds="[^/]+?",za={sensitive:!1,strict:!1,start:!0,end:!0},Ka=/[.+*?^${}()[\]/\\]/g;function qa(e,t){const n=X({},za,t),r=[];let s=n.start?"^":"";const o=[];for(const f of e){const u=f.length?[]:[90];n.strict&&!f.length&&(s+="/");for(let p=0;pt.length?t.length===1&&t[0]===40+40?1:-1:0}function Va(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Qa={type:0,value:""},Ja=/[a-zA-Z0-9_]/;function Ya(e){if(!e)return[[]];if(e==="/")return[[Qa]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${f}": ${m}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,c,f="",u="";function p(){!f||(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),f="")}function d(){f+=c}for(;l{i(N)}:qt}function i(u){if(li(u)){const p=r.get(u);p&&(r.delete(u),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(u);p>-1&&(n.splice(p,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function c(u){let p=0;for(;p=0&&(u.record.path!==n[p].record.path||!ai(u,n[p]));)p++;n.splice(p,0,u),u.record.name&&!zs(u)&&r.set(u.record.name,u)}function f(u,p){let d,m={},w,P;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw Lt(1,{location:u});P=d.record.name,m=X(Us(p.params,d.keys.filter(N=>!N.optional).map(N=>N.name)),u.params&&Us(u.params,d.keys.map(N=>N.name))),w=d.stringify(m)}else if("path"in u)w=u.path,d=n.find(N=>N.re.test(w)),d&&(m=d.parse(w),P=d.record.name);else{if(d=p.name?r.get(p.name):n.find(N=>N.re.test(p.path)),!d)throw Lt(1,{location:u,currentLocation:p});P=d.record.name,m=X({},p.params,u.params),w=d.stringify(m)}const H=[];let S=d;for(;S;)H.unshift(S.record),S=S.parent;return{name:P,path:w,params:m,matched:H,meta:tu(H)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:f,removeRoute:i,getRoutes:l,getRecordMatcher:s}}function Us(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ga(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:eu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function eu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function zs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function tu(e){return e.reduce((t,n)=>X(t,n.meta),{})}function Ks(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function ai(e,t){return t.children.some(n=>n===e||ai(e,n))}const ui=/#/g,nu=/&/g,ru=/\//g,su=/=/g,ou=/\?/g,fi=/\+/g,iu=/%5B/g,lu=/%5D/g,di=/%5E/g,cu=/%60/g,hi=/%7B/g,au=/%7C/g,pi=/%7D/g,uu=/%20/g;function Ur(e){return encodeURI(""+e).replace(au,"|").replace(iu,"[").replace(lu,"]")}function fu(e){return Ur(e).replace(hi,"{").replace(pi,"}").replace(di,"^")}function mr(e){return Ur(e).replace(fi,"%2B").replace(uu,"+").replace(ui,"%23").replace(nu,"%26").replace(cu,"`").replace(hi,"{").replace(pi,"}").replace(di,"^")}function du(e){return mr(e).replace(su,"%3D")}function hu(e){return Ur(e).replace(ui,"%23").replace(ou,"%3F")}function pu(e){return e==null?"":hu(e).replace(ru,"%2F")}function yn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function gu(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&mr(o)):[r&&mr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function mu(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Fe(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const _u=Symbol(""),Ws=Symbol(""),zr=Symbol(""),gi=Symbol(""),_r=Symbol("");function Dt(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function nt(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,l)=>{const c=p=>{p===!1?l(Lt(4,{from:n,to:t})):p instanceof Error?l(p):Ua(p)?l(Lt(2,{from:t,to:p})):(o&&r.enterCallbacks[s]===o&&typeof p=="function"&&o.push(p),i())},f=e.call(r&&r.instances[s],t,n,c);let u=Promise.resolve(f);e.length<3&&(u=u.then(c)),u.catch(p=>l(p))})}function Xn(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(vu(l)){const f=(l.__vccOpts||l)[t];f&&s.push(nt(f,n,r,o,i))}else{let c=l();s.push(()=>c.then(f=>{if(!f)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const u=xa(f)?f.default:f;o.components[i]=u;const d=(u.__vccOpts||u)[t];return d&&nt(d,n,r,o,i)()}))}}return s}function vu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Vs(e){const t=qe(zr),n=qe(gi),r=Pe(()=>t.resolve(Tt(e.to))),s=Pe(()=>{const{matched:c}=r.value,{length:f}=c,u=c[f-1],p=n.matched;if(!u||!p.length)return-1;const d=p.findIndex(It.bind(null,u));if(d>-1)return d;const m=Qs(c[f-2]);return f>1&&Qs(u)===m&&p[p.length-1].path!==m?p.findIndex(It.bind(null,c[f-2])):d}),o=Pe(()=>s.value>-1&&Eu(n.params,r.value.params)),i=Pe(()=>s.value>-1&&s.value===n.matched.length-1&&oi(n.params,r.value.params));function l(c={}){return wu(c)?t[Tt(e.replace)?"replace":"push"](Tt(e.to)).catch(qt):Promise.resolve()}return{route:r,href:Pe(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const bu=Nr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Vs,setup(e,{slots:t}){const n=wt(Vs(e)),{options:r}=qe(zr),s=Pe(()=>({[Js(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Js(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Br("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),yu=bu;function wu(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Eu(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Fe(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Qs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Js=(e,t,n)=>e!=null?e:t!=null?t:n,xu=Nr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=qe(_r),s=Pe(()=>e.route||r.value),o=qe(Ws,0),i=Pe(()=>{let f=Tt(o);const{matched:u}=s.value;let p;for(;(p=u[f])&&!p.components;)f++;return f}),l=Pe(()=>s.value.matched[i.value]);fn(Ws,Pe(()=>i.value+1)),fn(_u,l),fn(_r,s);const c=bo();return dn(()=>[c.value,l.value,e.name],([f,u,p],[d,m,w])=>{u&&(u.instances[p]=f,m&&m!==u&&f&&f===d&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),f&&u&&(!m||!It(u,m)||!d)&&(u.enterCallbacks[p]||[]).forEach(P=>P(f))},{flush:"post"}),()=>{const f=s.value,u=e.name,p=l.value,d=p&&p.components[u];if(!d)return Ys(n.default,{Component:d,route:f});const m=p.props[u],w=m?m===!0?f.params:typeof m=="function"?m(f):m:null,H=Br(d,X({},w,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(p.instances[u]=null)},ref:c}));return Ys(n.default,{Component:H,route:f})||H}}});function Ys(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Cu=xu;function Pu(e){const t=Za(e.routes,e),n=e.parseQuery||gu,r=e.stringifyQuery||qs,s=e.history,o=Dt(),i=Dt(),l=Dt(),c=rl(Ge);let f=Ge;Pt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Jn.bind(null,v=>""+v),p=Jn.bind(null,pu),d=Jn.bind(null,yn);function m(v,T){let R,I;return li(v)?(R=t.getRecordMatcher(v),I=T):I=v,t.addRoute(I,R)}function w(v){const T=t.getRecordMatcher(v);T&&t.removeRoute(T)}function P(){return t.getRoutes().map(v=>v.record)}function H(v){return!!t.getRecordMatcher(v)}function S(v,T){if(T=X({},T||c.value),typeof v=="string"){const a=Yn(n,v,T.path),h=t.resolve({path:a.path},T),g=s.createHref(a.fullPath);return X(a,h,{params:d(h.params),hash:yn(a.hash),redirectedFrom:void 0,href:g})}let R;if("path"in v)R=X({},v,{path:Yn(n,v.path,T.path).path});else{const a=X({},v.params);for(const h in a)a[h]==null&&delete a[h];R=X({},v,{params:p(v.params)}),T.params=p(T.params)}const I=t.resolve(R,T),q=v.hash||"";I.params=u(d(I.params));const ae=Ra(r,X({},v,{hash:fu(q),path:I.path})),z=s.createHref(ae);return X({fullPath:ae,hash:q,query:r===qs?mu(v.query):v.query||{}},I,{redirectedFrom:void 0,href:z})}function N(v){return typeof v=="string"?Yn(n,v,c.value.path):X({},v)}function M(v,T){if(f!==v)return Lt(8,{from:T,to:v})}function U(v){return re(v)}function Q(v){return U(X(N(v),{replace:!0}))}function ne(v){const T=v.matched[v.matched.length-1];if(T&&T.redirect){const{redirect:R}=T;let I=typeof R=="function"?R(v):R;return typeof I=="string"&&(I=I.includes("?")||I.includes("#")?I=N(I):{path:I},I.params={}),X({query:v.query,hash:v.hash,params:"path"in I?{}:v.params},I)}}function re(v,T){const R=f=S(v),I=c.value,q=v.state,ae=v.force,z=v.replace===!0,a=ne(R);if(a)return re(X(N(a),{state:typeof a=="object"?X({},q,a.state):q,force:ae,replace:z}),T||R);const h=R;h.redirectedFrom=T;let g;return!ae&&Aa(r,I,R)&&(g=Lt(16,{to:h,from:I}),lt(I,I,!0,!1)),(g?Promise.resolve(g):J(h,I)).catch(_=>ze(_)?ze(_,2)?_:Se(_):ee(_,h,I)).then(_=>{if(_){if(ze(_,2))return re(X({replace:z},N(_.to),{state:typeof _.to=="object"?X({},q,_.to.state):q,force:ae}),T||h)}else _=le(h,I,!0,z,q);return V(h,I,_),_})}function $(v,T){const R=M(v,T);return R?Promise.reject(R):Promise.resolve()}function J(v,T){let R;const[I,q,ae]=Ru(v,T);R=Xn(I.reverse(),"beforeRouteLeave",v,T);for(const a of I)a.leaveGuards.forEach(h=>{R.push(nt(h,v,T))});const z=$.bind(null,v,T);return R.push(z),Ct(R).then(()=>{R=[];for(const a of o.list())R.push(nt(a,v,T));return R.push(z),Ct(R)}).then(()=>{R=Xn(q,"beforeRouteUpdate",v,T);for(const a of q)a.updateGuards.forEach(h=>{R.push(nt(h,v,T))});return R.push(z),Ct(R)}).then(()=>{R=[];for(const a of v.matched)if(a.beforeEnter&&!T.matched.includes(a))if(Fe(a.beforeEnter))for(const h of a.beforeEnter)R.push(nt(h,v,T));else R.push(nt(a.beforeEnter,v,T));return R.push(z),Ct(R)}).then(()=>(v.matched.forEach(a=>a.enterCallbacks={}),R=Xn(ae,"beforeRouteEnter",v,T),R.push(z),Ct(R))).then(()=>{R=[];for(const a of i.list())R.push(nt(a,v,T));return R.push(z),Ct(R)}).catch(a=>ze(a,8)?a:Promise.reject(a))}function V(v,T,R){for(const I of l.list())I(v,T,R)}function le(v,T,R,I,q){const ae=M(v,T);if(ae)return ae;const z=T===Ge,a=Pt?history.state:{};R&&(I||z?s.replace(v.fullPath,X({scroll:z&&a&&a.scroll},q)):s.push(v.fullPath,q)),c.value=v,lt(v,T,R,z),Se()}let O;function se(){O||(O=s.listen((v,T,R)=>{if(!tn.listening)return;const I=S(v),q=ne(I);if(q){re(X(q,{replace:!0}),I).catch(qt);return}f=I;const ae=c.value;Pt&&Fa($s(ae.fullPath,R.delta),$n()),J(I,ae).catch(z=>ze(z,12)?z:ze(z,2)?(re(z.to,I).then(a=>{ze(a,20)&&!R.delta&&R.type===en.pop&&s.go(-1,!1)}).catch(qt),Promise.reject()):(R.delta&&s.go(-R.delta,!1),ee(z,I,ae))).then(z=>{z=z||le(I,ae,!1),z&&(R.delta&&!ze(z,8)?s.go(-R.delta,!1):R.type===en.pop&&ze(z,20)&&s.go(-1,!1)),V(I,ae,z)}).catch(qt)}))}let he=Dt(),Je=Dt(),ce;function ee(v,T,R){Se(v);const I=Je.list();return I.length?I.forEach(q=>q(v,T,R)):console.error(v),Promise.reject(v)}function Z(){return ce&&c.value!==Ge?Promise.resolve():new Promise((v,T)=>{he.add([v,T])})}function Se(v){return ce||(ce=!v,se(),he.list().forEach(([T,R])=>v?R(v):T()),he.reset()),v}function lt(v,T,R,I){const{scrollBehavior:q}=e;if(!Pt||!q)return Promise.resolve();const ae=!R&&Na($s(v.fullPath,0))||(I||!R)&&history.state&&history.state.scroll||null;return Co().then(()=>q(v,T,ae)).then(z=>z&&La(z)).catch(z=>ee(z,v,T))}const Te=v=>s.go(v);let be;const Et=new Set,tn={currentRoute:c,listening:!0,addRoute:m,removeRoute:w,hasRoute:H,getRoutes:P,resolve:S,options:e,push:U,replace:Q,go:Te,back:()=>Te(-1),forward:()=>Te(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:Je.add,isReady:Z,install(v){const T=this;v.component("RouterLink",yu),v.component("RouterView",Cu),v.config.globalProperties.$router=T,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>Tt(c)}),Pt&&!be&&c.value===Ge&&(be=!0,U(s.location).catch(q=>{}));const R={};for(const q in Ge)R[q]=Pe(()=>c.value[q]);v.provide(zr,T),v.provide(gi,wt(R)),v.provide(_r,c);const I=v.unmount;Et.add(v),v.unmount=function(){Et.delete(v),Et.size<1&&(f=Ge,O&&O(),O=null,c.value=Ge,be=!1,ce=!1),I()}}};return tn}function Ct(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Ru(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iIt(f,l))?r.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(f=>It(f,c))||s.push(c))}return[n,r,s]}const Au=function(){const t=document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),Xs={},Su="/",dt=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${Su}${r}`,r in Xs)return;Xs[r]=!0;const s=r.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${o}`))return;const i=document.createElement("link");if(i.rel=s?"stylesheet":Au,s||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),s)return new Promise((l,c)=>{i.addEventListener("load",l),i.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},Tu=[{path:"/",component:()=>dt(()=>import("./MainLayout.20d1814a.js"),["assets/MainLayout.20d1814a.js","assets/QBtn.f4e1706d.js","assets/scroll.4afce4cd.js","assets/axios.df14c455.js"]),children:[{path:"",component:()=>dt(()=>import("./IndexPage.da3a3340.js"),["assets/IndexPage.da3a3340.js","assets/QBtn.f4e1706d.js","assets/compiler-core.esm-bundler.f37e5c05.js","assets/axios.df14c455.js"])}]},{path:"/links",component:()=>dt(()=>import("./MainLayout.20d1814a.js"),["assets/MainLayout.20d1814a.js","assets/QBtn.f4e1706d.js","assets/scroll.4afce4cd.js","assets/axios.df14c455.js"]),children:[{path:"",component:()=>dt(()=>import("./LinksPage.10c28cc6.js"),["assets/LinksPage.10c28cc6.js","assets/QTable.b0282ea8.js","assets/QBtn.f4e1706d.js","assets/compiler-core.esm-bundler.f37e5c05.js","assets/scroll.4afce4cd.js","assets/axios.df14c455.js"])}]},{path:"/peers",component:()=>dt(()=>import("./MainLayout.20d1814a.js"),["assets/MainLayout.20d1814a.js","assets/QBtn.f4e1706d.js","assets/scroll.4afce4cd.js","assets/axios.df14c455.js"]),children:[{path:"",component:()=>dt(()=>import("./PeersPage.02f03ccb.js"),["assets/PeersPage.02f03ccb.js","assets/QTable.b0282ea8.js","assets/QBtn.f4e1706d.js","assets/compiler-core.esm-bundler.f37e5c05.js","assets/scroll.4afce4cd.js","assets/axios.df14c455.js"])}]},{path:"/:catchAll(.*)*",component:()=>dt(()=>import("./ErrorNotFound.ff00ff50.js"),["assets/ErrorNotFound.ff00ff50.js","assets/QBtn.f4e1706d.js"])}];var Zn=function(){return Pu({scrollBehavior:()=>({left:0,top:0}),routes:Tu,history:Ba("/")})};async function Ou(e,t){const n=e(Ea);n.use(va,t);const r=Mr(typeof Zn=="function"?await Zn({}):Zn);return{app:n,router:r}}var ku={config:{},plugins:{Dark:pe}};async function Mu({app:e,router:t}){e.use(t),e.mount("#q-app")}Ou(Wc,ku).then(Mu);export{ks as $,Nr as A,nc as B,sc as C,pl as D,Ll as E,Re as F,Yo as G,Iu as H,lc as I,Mr as J,Tt as K,Ku as L,qu as M,Bu as N,ju as O,Uu as P,$u as Q,je as R,Fu as S,Go as T,Gc as U,Al as V,Ju as W,In as X,Sl as Y,pr as Z,ba as _,No as a,Nu as a0,Ie as a1,sa as a2,Du as a3,Tl as a4,Y as a5,Gu as a6,Zu as a7,Ms as a8,Hu as a9,Wu as b,Pe as c,la as d,Xu as e,Qn as f,dc as g,Br as h,qe as i,dn as j,yt as k,Co as l,Nn as m,Gt as n,$o as o,fn as p,Pl as q,bo as r,zu as s,Yu as t,Cl as u,Vu as v,Lu as w,Qu as x,wt as y,Ho as z}; diff --git a/frontend/spa/assets/index.dc2c9ebe.css b/frontend/spa/assets/index.dc2c9ebe.css new file mode 100644 index 0000000..8ecff30 --- /dev/null +++ b/frontend/spa/assets/index.dc2c9ebe.css @@ -0,0 +1,5 @@ +@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(/assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(/assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(/assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(/assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(/assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.4a4dbc62.woff2) format("woff2"),url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}/*! + * * Quasar Framework v2.12.7 + * * (c) 2015-present Razvan Stoenescu + * * Released under the MIT License. + * */*,*:before,*:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}html,body,#q-app{width:100%;direction:ltr}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{width:100px;min-width:100%}html,body{margin:0;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{line-height:1;width:1em;height:1em;flex-shrink:0;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-align:center;position:relative;box-sizing:content-box;fill:currentColor}.q-icon:before,.q-icon:after{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.q-icon>svg,.q-icon>img{width:100%;height:100%}.q-icon,.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{-webkit-user-select:none;user-select:none;cursor:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.q-panel{height:100%;width:100%}.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{position:fixed;z-index:9998;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;background:#f44336}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{left:0;right:0;bottom:0;width:100%}.q-loading-bar--right{top:0;bottom:0;right:0;height:100%}.q-loading-bar--left{top:0;bottom:0;left:0;height:100%}.q-avatar{position:relative;vertical-align:middle;display:inline-block;border-radius:50%;font-size:48px;height:1em;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar__content,.q-avatar img:not(.q-icon):not(.q-img__image){border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;line-height:12px;min-height:12px;font-weight:400;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-break:break-all;word-wrap:break-word}.q-badge--floating{position:absolute;top:-4px;right:-3px;cursor:inherit}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:transparent;border:1px solid currentColor}.q-badge--rounded{border-radius:1em}.q-banner{min-height:54px;padding:8px 16px;background:#fff}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-auto{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-banner--dense .q-banner__actions.col-auto{padding-left:8px}.q-bar{background:rgba(0,0,0,.2)}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-icon:first-child,.q-bar>.q-btn:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{padding:0 12px;height:32px;font-size:18px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{padding:0 8px;height:24px;font-size:14px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:rgba(255,255,255,.15)}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{display:inline-flex;flex-direction:column;align-items:stretch;position:relative;outline:0;border:0;vertical-align:middle;font-size:14px;line-height:1.715em;text-decoration:none;color:inherit;background:transparent;font-weight:500;text-transform:uppercase;text-align:center;width:auto;height:auto;cursor:default;padding:4px 16px;min-height:2.572em}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;border-radius:inherit;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard:active:before,.q-btn--actionable.q-btn--standard.q-btn--active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:transparent!important}.q-btn--outline:before{border:1px solid currentColor}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid rgba(0,0,0,.15)}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:active,.q-btn--push.q-btn--actionable.q-btn--active{transform:translateY(2px)}.q-btn--push.q-btn--actionable:active:before,.q-btn--push.q-btn--actionable.q-btn--active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;padding:0;min-width:3em;min-height:3em}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{padding:.285em;min-height:2em}.q-btn--dense.q-btn--round{padding:0;min-height:2.4em;min-width:2.4em}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{padding:16px;min-height:56px;min-width:56px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{padding:8px;min-height:40px;min-width:40px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{z-index:-1;transform:translate(-100%);background:rgba(255,255,255,.25)}.q-btn__progress--dark .q-btn__progress-indicator{background:rgba(0,0,0,.2)}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{opacity:.2;background:currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid rgba(255,255,255,.3)}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{border-radius:inherit;align-self:stretch}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content{margin-top:2px;margin-bottom:-2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-item,.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container){width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-btn-toggle{position:relative}.q-card{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative}.q-card>div:first-child,.q-card>img:first-child{border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:last-child,.q-card>img:last-child{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(:first-child),.q-card>img:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.q-card>div:not(:last-child),.q-card>img:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.q-card>div{border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,.12)}.q-card--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:first-child,.q-card__section--horiz>img:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-card__section--horiz>div:last-child,.q-card__section--horiz>img:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-card__section--horiz>div:not(:first-child),.q-card__section--horiz>img:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-card__section--horiz>div:not(:last-child),.q-card__section--horiz>img:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-card__section--horiz>div{border-top:0;border-bottom:0;box-shadow:none}.q-card__actions{padding:8px;align-items:center}.q-card__actions .q-btn--rectangle{padding:0 8px}.q-card__actions--horiz>.q-btn-item+.q-btn-item,.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-item+.q-btn-item,.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{display:block;width:100%;max-width:100%;border:0}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{min-height:100%;background-size:cover;background-position:50%}.q-carousel__slide,.q-carousel .q-carousel--padding{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__prev-arrow--horizontal,.q-carousel__next-arrow--horizontal{top:16px;bottom:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__prev-arrow--vertical,.q-carousel__next-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--top,.q-carousel__navigation--bottom{left:16px;right:16px;overflow-x:auto;overflow-y:hidden}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{top:16px;bottom:16px;overflow-x:hidden;overflow-y:auto}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{margin:2px;height:50px;width:auto;display:inline-block;cursor:pointer;border:1px solid transparent;border-radius:4px;vertical-align:middle;opacity:.7;transition:opacity .3s}.q-carousel .q-carousel__thumbnail:hover,.q-carousel .q-carousel__thumbnail--active{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-top:60px}.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-bottom:60px}.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-left:60px}.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-name,.q-message-stamp,.q-message-label{font-size:small}.q-message-label{margin:24px 0;text-align:center}.q-message-stamp{color:inherit;margin-top:4px;opacity:.6;display:none}.q-message-avatar{border-radius:50%;width:48px;height:48px;min-width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{color:#81c784;border-radius:4px 4px 4px 0}.q-message-text--received:last-child:before{right:100%;border-right:0 solid transparent;border-left:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{color:#e0e0e0;border-radius:4px 4px 0}.q-message-text--sent:last-child:before{left:100%;border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;padding:8px;line-height:1.2;word-break:break-word;position:relative}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{content:"";position:absolute;bottom:0;width:0;height:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{width:1px;height:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{top:25%;left:25%;width:50%;height:50%;border:2px solid currentColor;border-radius:2px;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;-webkit-print-color-adjust:exact}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform-origin:50% 50%;transform:rotate(-280deg) scale(0)}.q-checkbox__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-checkbox__inner--truthy,.q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox__inner--truthy .q-checkbox__bg,.q-checkbox__inner--indet .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--truthy,.q-checkbox--dark .q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{width:.5em;min-width:.5em;height:.5em}.q-checkbox--dense .q-checkbox__bg{left:5%;top:5%;width:90%;height:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleZ(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{vertical-align:middle;border-radius:16px;outline:0;position:relative;height:2em;max-width:100%;margin:4px;background:#e0e0e0;color:#000000de;font-size:14px;padding:.5em .9em}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip--outline{background:transparent!important;border:1px solid currentColor}.q-chip .q-avatar{font-size:2em;margin-left:-.45em;margin-right:.2em;border-radius:16px}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:hover,.q-chip__icon--remove:focus{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;padding:0 .4em;height:1.5em}.q-chip--dense .q-avatar{font-size:1.5em;margin-left:-.27em;margin-right:.1em;border-radius:12px}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}body.desktop.body--dark .q-chip--clickable:focus{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}.q-circular-progress{display:inline-block;position:relative;vertical-align:middle;width:1em;height:1em;line-height:1}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{width:100%;height:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{transform-origin:50% 50%;animation:q-spin 2s linear infinite}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{overflow:hidden;background:#fff;max-width:350px;vertical-align:top;min-width:180px;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid rgba(0,0,0,.12)}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{line-height:24px;border:0}.q-color-picker__header .q-tab{min-height:32px!important;height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__error-icon{bottom:2px;right:2px;font-size:24px;opacity:0;transition:opacity .3s ease-in}.q-color-picker__header-content{position:relative;background:#fff}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.2)}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==)!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{min-height:36px!important;height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__spectrum{width:100%;height:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.q-color-picker__spectrum-black{background:linear-gradient(to top,#000,rgba(0,0,0,0))}.q-color-picker__spectrum-circle{width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-5px,-5px)}.q-color-picker__hue .q-slider__track{background:linear-gradient(to right,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,0),#757575)}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:transparent}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{font-size:11px;border:1px solid #e0e0e0;border-radius:4px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{color:inherit;background:transparent;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid rgba(255,255,255,.3)}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{display:inline-flex;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;width:290px;min-width:290px;max-width:100%}.q-date--bordered{border:1px solid rgba(0,0,0,.12)}.q-date__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:hover,.q-date__header-link:focus{opacity:1}.q-date__header-subtitle{font-size:14px;line-height:1.75;letter-spacing:.00938em}.q-date__header-title-label{font-size:24px;line-height:1.2;letter-spacing:.00735em}.q-date__view{height:100%;width:100%;min-height:290px;padding:16px}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{width:8%;min-width:24px;justify-content:flex-end}.q-date__navigation>div:last-child{width:8%;min-width:24px;justify-content:flex-start}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{opacity:.38;font-size:12px}.q-date__calendar-item{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:14.285%!important;height:12.5%!important;position:relative;padding:1px}.q-date__calendar-item:after{content:"";position:absolute;pointer-events:none;top:1px;right:0;bottom:1px;left:0;border-style:dashed;border-color:transparent;border-width:1px}.q-date__calendar-item>div,.q-date__calendar-item button{width:30px;height:30px;border-radius:50%}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range:before,.q-date__range-from:before,.q-date__range-to:before{content:"";background-color:currentColor;position:absolute;top:1px;bottom:1px;left:0;right:0;opacity:.3}.q-date__range:nth-child(7n-6):before,.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__range:nth-child(7n):before,.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor transparent}.q-date__edit-range:nth-child(7n-6):after{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__edit-range-from:after,.q-date__edit-range-from-to:after{left:4px;border-left-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-left-radius:28px;border-bottom-left-radius:28px}.q-date__edit-range-to:after,.q-date__edit-range-from-to:after{right:4px;border-right-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-right-radius:28px;border-bottom-right-radius:28px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{position:absolute;bottom:2px;left:50%;height:5px;width:8px;border-radius:5px;background-color:var(--q-secondary);transform:translate3d(-50%,0,0)}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__years-item,.q-date__months-item{flex:0 0 33.3333%}.q-date.disabled .q-date__header,.q-date.disabled .q-date__content,.q-date--readonly .q-date__header,.q-date--readonly .q-date__content{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{flex-direction:row;align-items:stretch;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-top:12px;margin-left:-8px}.q-date--landscape-minimal{width:310px}.q-date--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f;border-color:#ffffff47}.q-dialog__title{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{pointer-events:all;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;border-radius:4px}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{height:100%;width:100%;max-height:100vh;max-width:100vw;border-radius:0!important;top:0!important;left:0!important}.q-dialog__inner--top,.q-dialog__inner--bottom{padding-top:0!important;padding-bottom:0!important}.q-dialog__inner--right,.q-dialog__inner--left{padding-right:0!important;padding-left:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{width:100%!important;max-width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{z-index:-1;pointer-events:all;outline:0;background:rgba(0,0,0,.4)}body.platform-ios .q-dialog__inner--minimized>div,body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media (max-width: 599.98px){.q-dialog__inner--top,.q-dialog__inner--bottom{padding-left:0;padding-right:0}.q-dialog__inner--top>div,.q-dialog__inner--bottom>div{width:100%!important}}@media (min-width: 600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;width:24px;height:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{padding:8px;text-align:center;min-width:100px}.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img,.q-bottom-sheet--grid .q-bottom-sheet__empty-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media (min-width: 600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-editor{border:1px solid rgba(0,0,0,.12);border-radius:4px;background-color:#fff}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{outline:0;padding:10px;min-height:10em;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:auto;max-width:100%}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{border:0;outline:0;margin:1px;height:1px;background:rgba(0,0,0,.12)}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,.12);min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{position:relative;margin:0 4px}.q-editor__toolbar-group+.q-editor__toolbar-group:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:1px;background:rgba(0,0,0,.12)}.q-editor__link-input{color:inherit;text-decoration:none;text-transform:none;border:none;border-radius:0;background:none;outline:0}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{display:flex;align-items:center;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:rgba(255,255,255,.28)}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:rgba(255,255,255,.28)}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{width:1em!important;height:1em!important;position:relative!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{box-shadow:none;border-radius:0}.q-expansion-item:first-child>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done: 1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__icon,.q-fab__active-icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{position:absolute;padding:0 8px;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{top:50%;left:-12px;transform:translate(-100%,-50%)}.q-fab__label--external-right{top:50%;right:-12px;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{top:-12px;left:50%;transform:translate(-50%,-100%)}.q-fab__label--internal{padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395);max-height:30px}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-top.q-fab__label--internal-hidden,.q-fab__label--internal-bottom.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-right:.285em;padding-left:.571em}.q-fab__icon-holder{min-width:24px;min-height:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{transform:rotate(180deg);opacity:0}.q-fab__icon-holder--opened .q-fab__active-icon{transform:rotate(0);opacity:1}.q-fab__actions{position:absolute;opacity:0;transition:transform .18s ease-in,opacity .18s ease-in;pointer-events:none;align-items:center;justify-content:center;align-self:center;padding:3px}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{transform-origin:0 50%;transform:scale(.4) translate(-62px);height:56px;left:100%;margin-left:9px}.q-fab__actions--left{transform-origin:100% 50%;transform:scale(.4) translate(62px);height:56px;right:100%;margin-right:9px;flex-direction:row-reverse}.q-fab__actions--up{transform-origin:50% 100%;transform:scale(.4) translateY(62px);width:56px;bottom:100%;margin-bottom:9px;flex-direction:column-reverse}.q-fab__actions--down{transform-origin:50% 0;transform:scale(.4) translateY(-62px);width:56px;top:100%;margin-top:9px;flex-direction:column}.q-fab__actions--up,.q-fab__actions--down{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;transform:scale(1) translate(.1px);pointer-events:all}.q-fab--align-left>.q-fab__actions--up,.q-fab--align-left>.q-fab__actions--down{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--up,.q-fab--align-right>.q-fab__actions--down{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{height:56px;color:#0000008a;font-size:24px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{font-size:12px;min-height:20px;line-height:1;color:#0000008a;padding:8px 12px 0;backface-visibility:hidden}.q-field__bottom--animated{transform:translateY(100%);position:absolute;left:0;right:0;bottom:0}.q-field__messages{line-height:1}.q-field__messages>div{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{padding-left:8px;line-height:1}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:before,.q-field__control:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.q-field__control:before{border-radius:inherit}.q-field__shadow{top:8px;opacity:0;overflow:hidden;white-space:pre-wrap;transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__native,.q-field__prefix,.q-field__suffix,.q-field__input{font-weight:400;line-height:28px;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;border:none;border-radius:0;background:none;color:#000000de;outline:0;padding:6px 0}.q-field__native,.q-field__input{width:100%;min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto}.q-field__native:-webkit-autofill,.q-field__input:-webkit-autofill{-webkit-animation-name:q-autofill;-webkit-animation-fill-mode:both}.q-field__native:-webkit-autofill+.q-field__label,.q-field__input:-webkit-autofill+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__native[type=color]+.q-field__label,.q-field__native[type=date]+.q-field__label,.q-field__native[type=datetime-local]+.q-field__label,.q-field__native[type=month]+.q-field__label,.q-field__native[type=time]+.q-field__label,.q-field__native[type=week]+.q-field__label,.q-field__input[type=color]+.q-field__label,.q-field__input[type=date]+.q-field__label,.q-field__input[type=datetime-local]+.q-field__label,.q-field__input[type=month]+.q-field__label,.q-field__input[type=time]+.q-field__label,.q-field__input[type=week]+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__native:invalid,.q-field__input:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{padding:0;height:0;min-height:24px;line-height:24px}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--readonly .q-placeholder,.q-field--disabled .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__native,.q-field--readonly.q-field--labeled .q-field__input{cursor:default}.q-field--readonly.q-field--float .q-field__native,.q-field--readonly.q-field--float .q-field__input{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{left:0;top:18px;max-width:100%;color:#0009;font-size:16px;line-height:20px;font-weight:400;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{padding:0 12px;background:rgba(0,0,0,.05);border-radius:4px 4px 0 0}.q-field--filled .q-field__control:before{background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.42);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{height:2px;top:auto;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{opacity:1;background:rgba(0,0,0,.12)}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:rgba(255,255,255,.07)}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:rgba(255,255,255,.1)}.q-field--filled.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border-bottom-style:dashed}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{height:inherit;border-radius:inherit;border:2px solid transparent;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__native:-webkit-autofill,.q-field--outlined .q-field__input:-webkit-autofill{margin-top:1px;margin-bottom:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:transparent}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleZ(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{height:2px;top:auto;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix,.q-field--dark .q-field__input{color:#fff}.q-field--dark:not(.q-field--highlighted) .q-field__label,.q-field--dark .q-field__marginal,.q-field--dark .q-field__bottom{color:#ffffffb3}.q-field--standout .q-field__control{padding:0 12px;background:rgba(0,0,0,.05);border-radius:4px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:rgba(0,0,0,.07);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#000}.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border:1px dashed rgba(0,0,0,.24)}.q-field--standout.q-field--dark .q-field__control{background:rgba(255,255,255,.07)}.q-field--standout.q-field--dark .q-field__control:before{background:rgba(255,255,255,.07)}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-top:24px;padding-bottom:8px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__native::placeholder,.q-field--labeled:not(.q-field--float) .q-field__input::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-top:14px;padding-bottom:2px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__native:-webkit-autofill+.q-field__label,.q-field--dense .q-field__input:-webkit-autofill+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__native[type=color]+.q-field__label,.q-field--dense .q-field__native[type=date]+.q-field__label,.q-field--dense .q-field__native[type=datetime-local]+.q-field__label,.q-field--dense .q-field__native[type=month]+.q-field__label,.q-field--dense .q-field__native[type=time]+.q-field__label,.q-field--dense .q-field__native[type=week]+.q-field__label,.q-field--dense .q-field__input[type=color]+.q-field__label,.q-field--dense .q-field__input[type=date]+.q-field__label,.q-field--dense .q-field__input[type=datetime-local]+.q-field__label,.q-field--dense .q-field__input[type=month]+.q-field__label,.q-field--dense .q-field__input[type=time]+.q-field__label,.q-field--dense .q-field__input[type=week]+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{opacity:.6;cursor:pointer;outline:0!important;border:0;color:inherit;background:transparent;padding:0}.q-field__focusable-action:hover,.q-field__focusable-action:focus{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-from,.q-transition--field-message-leave-active{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:transparent;color:inherit}}.q-file .q-field__native{word-break:break-all;overflow:hidden}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{visibility:hidden;width:100%;border:none;padding:0}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form{position:relative}.q-img{position:relative;width:100%;display:inline-block;vertical-align:middle;overflow:hidden}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;width:100%;height:100%;opacity:0}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{pointer-events:all;position:absolute;padding:16px;color:#fff;background:rgba(0,0,0,.47)}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:rgba(255,255,255,.6)}.q-inner-loading--dark{background:rgba(0,0,0,.4)}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{min-height:56px;height:auto}.q-textarea .q-field__control-container{padding-top:2px;padding-bottom:2px}.q-textarea .q-field__shadow{top:2px;bottom:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{resize:vertical;padding-top:17px;min-height:52px}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}body.mobile .q-textarea .q-field__native,.q-textarea.disabled .q-field__native{resize:none}.q-intersection{position:relative}.q-item{min-height:48px;padding:8px 16px;color:inherit;transition:color .3s,background-color .3s}.q-item__section--side{color:#757575;align-items:flex-start;padding-right:16px;width:auto;min-width:0;max-width:100%}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{width:100px;height:56px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-item__section--thumbnail:first-child,.q-item>.q-focus-helper+.q-item__section--thumbnail{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;padding:16px;font-size:.875rem;line-height:1.25rem;letter-spacing:.01786em}.q-separator--spaced+.q-item__label--header,.q-list--padding .q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-right:0;padding-left:16px}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,.12)}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,.12)}.q-list--padding{padding:8px 0}.q-list--dense>.q-item,.q-item--dense{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-list--dark,.q-item--dark{color:#fff;border-color:#ffffff47}.q-list--dark .q-item__section--side:not(.q-item__section--avatar),.q-item--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-list--dark .q-item__label--header,.q-item--dark .q-item__label--header{color:#ffffffa3}.q-list--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-item--dark .q-item__label--caption{color:#fffc}.q-item{position:relative}.q-item.q-router-link--active,.q-item--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:none;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}body.body--dark .q-knob--editable:focus:before{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-layout{width:100%;outline:0}.q-layout-container{position:relative;width:100%;height:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{min-height:0;max-height:100%}.q-layout__shadow{width:100%}.q-layout__shadow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-header,.q-footer{z-index:2000}.q-drawer{position:absolute;top:0;bottom:0;background:#fff;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{text-align:center;justify-content:center;padding-left:0;padding-right:0;min-width:0}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini .q-mini-drawer-hide,.q-drawer--mini .q-expansion-item__content{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--standard .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-hide{display:none}.q-drawer__backdrop{z-index:2999!important;will-change:background-color}.q-drawer__opener{z-index:2001;height:100%;width:15px;-webkit-user-select:none;user-select:none}.q-layout,.q-header,.q-footer,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:nth-child(1),body.q-ios-padding .q-layout--standard .q-header>.q-tabs:nth-child(1) .q-tabs-head,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-top:20px;min-height:70px;padding-top:env(safe-area-inset-top);min-height:calc(env(safe-area-inset-top) + 50px)}body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:last-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-bottom:env(safe-area-inset-bottom);min-height:calc(env(safe-area-inset-bottom) + 50px)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media (max-width: 599.98px){.q-layout-padding{padding:8px}}@media (min-width: 600px) and (max-width: 1439.98px){.q-layout-padding{padding:16px}}@media (min-width: 1440px){.q-layout-padding{padding:24px}}body.body--dark .q-header,body.body--dark .q-footer,body.body--dark .q-drawer{border-color:#ffffff47}body.body--dark .q-layout__shadow:after{box-shadow:0 0 10px 2px #fff3,0 0 10px #ffffff3d}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed: .3s;position:relative;width:100%;overflow:hidden;font-size:4px;height:1em;color:var(--q-primary);transform:scaleZ(1)}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:before,.q-linear-progress__model--query:after{background:currentColor;content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{transform:translate3d(-101%,0,0) scaleZ(1);animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:rgba(0,0,0,.26)}.q-linear-progress__track--dark{background:rgba(255,255,255,.6)}.q-linear-progress__stripe{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0))!important;background-size:40px 40px!important}.q-linear-progress__stripe--with-transition{transition:width var(--q-linear-progress-speed)}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scale3d(.35,1,1)}60%{transform:translate3d(100%,0,0) scale3d(.9,1,1)}to{transform:translate3d(100%,0,0) scale3d(.9,1,1)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleZ(1)}60%{transform:translate3d(107%,0,0) scale3d(.01,1,1)}to{transform:translate3d(107%,0,0) scale3d(.01,1,1)}}.q-menu{position:fixed!important;display:inline-block;max-width:95vw;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#fff;border-radius:4px;overflow-y:auto;overflow-x:hidden;outline:0;max-height:65vh;z-index:6000}.q-menu--square{border-radius:0}.q-menu--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-option-group--inline>div{display:inline-block}.q-pagination input{text-align:center;-moz-appearance:textfield}.q-pagination input::-webkit-outer-spin-button,.q-pagination input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent: -2px;--q-pagination-gutter-child: 2px;margin-top:var(--q-pagination-gutter-parent);margin-left:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-top:var(--q-pagination-gutter-child);margin-left:var(--q-pagination-gutter-child)}.q-parallax{position:relative;width:100%;overflow:hidden;border-radius:inherit}.q-parallax__media>img,.q-parallax__media>video{position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;will-change:transform;display:none}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{border-radius:50%;width:40px;height:40px;color:var(--q-primary);background:#fff;box-shadow:0 0 4px #0000004d}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{width:1px;height:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{top:25%;left:25%;width:50%;height:50%;-webkit-print-color-adjust:exact}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform-origin:50% 50%;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleZ(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{width:.5em;min-width:.5em;height:.5em}.q-radio--dense .q-radio__bg{left:0;top:0;width:100%;height:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleZ(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative;opacity:.4;transition:transform .2s ease-in,opacity .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{position:relative;max-width:100%;max-height:100%}.q-responsive__filler{width:inherit;max-width:inherit;height:inherit;max-height:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important}.q-scrollarea{position:relative;contain:strict}.q-scrollarea__bar,.q-scrollarea__thumb{opacity:.2;transition:opacity .3s;will-change:opacity;cursor:grab}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{min-width:50px!important;cursor:text}.q-select .q-field__input--padding{padding-left:4px}.q-select__focus-target,.q-select__autocomplete-input{position:absolute;outline:0!important;width:1px;height:1px;padding:0;border:0;opacity:0}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{width:90vw!important;max-width:90vw!important;max-height:calc(100vh - 70px)!important;background:#fff;display:flex;flex-direction:column}.q-select__dialog>.scroll{position:relative;background:inherit}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{border:0;background:rgba(0,0,0,.12);margin:0;transition:background .3s,opacity .3s;flex-shrink:0}.q-separator--dark{background:rgba(255,255,255,.28)}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{width:1px;height:auto;align-self:stretch}.q-separator--vertical-inset{margin-top:8px;margin-bottom:8px}.q-skeleton{--q-skeleton-speed: 1.5s;background:rgba(0,0,0,.12);border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:"\a0"}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-circle,.q-skeleton--type-QAvatar{height:48px;width:48px;border-radius:50%}.q-skeleton--type-QBtn{width:90px;height:36px}.q-skeleton--type-QBadge{width:70px;height:16px}.q-skeleton--type-QChip{width:90px;height:28px;border-radius:16px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{width:40px;height:40px;border-radius:50%}.q-skeleton--type-QToggle{width:56px;height:40px;border-radius:7px}.q-skeleton--type-QSlider,.q-skeleton--type-QRange{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid rgba(0,0,0,.05)}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-wave,.q-skeleton--anim-blink,.q-skeleton--anim-pop{position:relative;overflow:hidden;z-index:1}.q-skeleton--anim-wave:after,.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.q-skeleton--anim-blink:after{background:rgba(255,255,255,.7);animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-wave:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--dark{background:rgba(255,255,255,.05)}.q-skeleton--dark.q-skeleton--bordered{border:1px solid rgba(255,255,255,.25)}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1),rgba(255,255,255,0))}.q-skeleton--dark.q-skeleton--anim-blink:after{background:rgba(255,255,255,.2)}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.q-slide-item{position:relative;background:white}.q-slide-item__left,.q-slide-item__right,.q-slide-item__top,.q-slide-item__bottom{visibility:hidden;font-size:14px;color:#fff}.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon,.q-slide-item__bottom .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none;cursor:pointer}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{width:100%;padding:12px 0}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{color:var(--q-primary);background:rgba(0,0,0,.1);border-radius:4px;width:inherit;height:inherit}.q-slider__inner{background:rgba(0,0,0,.1);border-radius:inherit;width:100%;height:100%}.q-slider__selection{background:currentColor;border-radius:inherit;width:100%;height:100%}.q-slider__markers{color:#0000004d;border-radius:inherit;width:100%;height:100%}.q-slider__markers:after{content:"";position:absolute;background:currentColor}.q-slider__markers--h{background-image:repeating-linear-gradient(to right,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--h:after{height:100%;width:2px;top:0;right:0}.q-slider__markers--v{background-image:repeating-linear-gradient(to bottom,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--v:after{width:100%;height:2px;left:0;bottom:0}.q-slider__marker-labels-container{position:relative;width:100%;height:100%;min-height:24px;min-width:24px}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translate(-50%)}.q-slider__marker-labels--h-rtl{transform:translate(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{z-index:1;outline:0;color:var(--q-primary);transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{top:0;left:0;stroke-width:3.5;stroke:currentColor;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;white-space:nowrap;transition:opacity .28s ease-out;transition-delay:.14s}.q-slider__pin:before{content:"";width:0;height:0;position:absolute}.q-slider__pin--h:before{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;transform:translate(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{bottom:2px;border-top:6px solid currentColor}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{top:2px;border-bottom:6px solid currentColor}.q-slider__pin--v{top:0}.q-slider__pin--v:before{top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{left:2px;border-right:6px solid currentColor}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{right:2px;border-left:6px solid currentColor}.q-slider__label{z-index:1;white-space:nowrap;position:absolute}.q-slider__label--h{left:50%;transform:translate(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{min-height:25px;padding:2px 8px;border-radius:4px;background:currentColor;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__thumb,.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;transform:scale3d(1.55,1.55,1);opacity:.25}.q-slider--focus .q-slider__thumb,.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin{opacity:1}.q-slider--dark .q-slider__track,.q-slider--dark .q-slider__inner{background:rgba(255,255,255,.1)}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate3d(0,0,1,0)}25%{transform:rotate3d(0,0,1,90deg)}50%{transform:rotate3d(0,0,1,180deg)}75%{transform:rotate3d(0,0,1,270deg)}to{transform:rotate3d(0,0,1,359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{width:100%;height:100%}.q-splitter__separator{background-color:#0000001f;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.q-splitter__separator-area>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{top:-6px;bottom:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__before,.q-splitter__after{overflow:auto}.q-stepper{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff}.q-stepper__title{font-size:14px;line-height:18px;letter-spacing:.1px}.q-stepper__caption{font-size:12px;line-height:14px}.q-stepper__dot{contain:layout;margin-right:8px;font-size:14px;width:24px;min-width:24px;height:24px;border-radius:50%;background:currentColor}.q-stepper__dot span{color:#fff}.q-stepper__tab{padding:8px 24px;font-size:14px;color:#9e9e9e;flex-direction:row}.q-stepper--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{-webkit-user-select:none;user-select:none;cursor:pointer}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:rgba(0,0,0,.22)}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:transparent!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,.12)}.q-stepper__header--standard-labels .q-stepper__tab{min-height:72px;justify-content:center}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{min-height:104px;padding:24px 32px;flex-direction:column;justify-content:flex-start}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:before,.q-stepper__header--alternative-labels .q-stepper__label:after{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translate(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translate(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--flat{box-shadow:none}.q-stepper--bordered{border:1px solid rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:before,.q-stepper--horizontal .q-stepper__line:after{position:absolute;top:50%;height:1px;width:100vw;background:rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__label:after,.q-stepper--horizontal .q-stepper__dot:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";right:100%;margin-right:8px}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:before,.q-stepper--vertical .q-stepper__dot:after{content:"";position:absolute;left:50%;width:1px;height:99999px;background:rgba(0,0,0,.12)}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{top:100%;margin-top:8px}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark.q-stepper--bordered,.q-stepper--dark .q-stepper__header--border{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after{background:rgba(255,255,255,.28)}.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after{background:rgba(255,255,255,.28)}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:rgba(255,255,255,.28)}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{overflow:auto;background:#fff}.q-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0}.q-table thead tr,.q-table tbody td{height:48px}.q-table th{font-weight:500;font-size:12px;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table th,.q-table td{padding:7px 16px;background-color:inherit}.q-table thead,.q-table td,.q-table th{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{color:#000;background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__top,.q-table__card .q-table__bottom{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;letter-spacing:.005em;font-weight:400}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{padding:0!important;border:0!important}.q-table__progress .q-linear-progress{position:absolute;bottom:0}.q-table__middle{max-width:100%}.q-table__bottom{min-height:50px;padding:4px 14px 4px 16px;font-size:12px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{display:flex;align-items:center}.q-table__sort-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1);opacity:0;font-size:120%}.q-table__sort-icon--left,.q-table__sort-icon--center{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table__card--dark,.q-table--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,.12)}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap th,.q-table--no-wrap td{white-space:nowrap}.q-table--grid{box-shadow:none;border-radius:4px}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{min-height:2px;margin-bottom:4px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{vertical-align:top;padding:12px}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{opacity:.54;font-weight:500;font-size:12px}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--horizontal-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--cell-separator tbody tr:not(:last-child)>td{border-bottom-width:1px}.q-table--vertical-separator td,.q-table--vertical-separator th,.q-table--cell-separator td,.q-table--cell-separator th{border-left-width:1px}.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th,.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child,.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child{border-left:0}.q-table--vertical-separator .q-table__top,.q-table--cell-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,.12)}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table th,.q-table--dense .q-table td{padding:4px 8px}.q-table--dense .q-table thead tr,.q-table--dense .q-table tbody tr,.q-table--dense .q-table tbody td{height:28px}.q-table--dense .q-table th:first-child,.q-table--dense .q-table td:first-child{padding-left:16px}.q-table--dense .q-table th:last-child,.q-table--dense .q-table td:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom{border-top:1px solid rgba(0,0,0,.12)}.q-table thead,.q-table tr,.q-table th,.q-table td{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:before,.q-table tbody td:after{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.q-table tbody td:before{background:rgba(0,0,0,.03)}.q-table tbody td:after{background:rgba(0,0,0,.06)}.q-table tbody tr.selected td:after{content:""}body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table__card--dark,.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark thead,.q-table--dark tr,.q-table--dark th,.q-table--dark td{border-color:#ffffff47}.q-table--dark tbody td:before{background:rgba(255,255,255,.07)}.q-table--dark tbody td:after{background:rgba(255,255,255,.1)}.q-table--dark.q-table--vertical-separator .q-table__top,.q-table--dark.q-table--cell-separator .q-table__top{border-color:#ffffff47}.q-tab{padding:0 16px;min-height:48px;transition:color .3s,background-color .3s;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;padding:4px 0;min-width:40px}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{top:0;right:-16px}.q-tab__icon{width:24px;height:24px;font-size:24px}.q-tab__label{font-size:14px;line-height:1.715em;font-weight:500}.q-tab .q-badge{top:3px;right:-12px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{top:7px;right:-9px;height:10px;width:10px;border-radius:50%;background:currentColor}.q-tab__alert-icon{top:2px;right:-12px;font-size:18px}.q-tab__indicator{opacity:0;height:2px;background:currentColor}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-top:36px;padding-bottom:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded{display:none}.q-tabs--not-scrollable.q-tabs__arrows--outside,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows.q-tabs__arrows--outside{padding-left:0;padding-right:0}.q-tabs--not-scrollable .q-tabs__arrow,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{overflow:hidden;flex:1 1 auto}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{top:0;left:0;bottom:0}.q-tabs--horizontal .q-tabs__arrow--right{top:0;right:0;bottom:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{width:100%;height:36px;text-align:center}.q-tabs--vertical .q-tabs__arrow--left{top:0;left:0;right:0}.q-tabs--vertical .q-tabs__arrow--right{left:0;right:0;bottom:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;outline:0;width:290px;min-width:290px;max-width:100%}.q-time--bordered{border:1px solid rgba(0,0,0,.12)}.q-time__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px;font-weight:300}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;line-height:1;letter-spacing:-.00833em}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:hover,.q-time__link:focus{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{border-radius:50%;background:rgba(0,0,0,.12)}.q-time__clock{padding:24px;width:100%;height:100%;max-width:100%;max-height:100%;font-size:14px}.q-time__clock-circle{position:relative}.q-time__clock-center{height:6px;width:6px;margin:auto;border-radius:50%;min-height:0;background:currentColor}.q-time__clock-pointer{width:2px;height:50%;transform-origin:0 0;min-height:0;position:absolute;left:50%;right:0;bottom:0;color:var(--q-primary);background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before,.q-time__clock-pointer:after{content:"";position:absolute;left:50%;border-radius:50%;background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before{bottom:-4px;width:8px;height:8px}.q-time__clock-pointer:after{top:-3px;height:6px;width:6px}.q-time__clock-position{position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{top:0%;left:50%}.q-time__clock-pos-1{top:6.7%;left:75%}.q-time__clock-pos-2{top:25%;left:93.3%}.q-time__clock-pos-3{top:50%;left:100%}.q-time__clock-pos-4{top:75%;left:93.3%}.q-time__clock-pos-5{top:93.3%;left:75%}.q-time__clock-pos-6{top:100%;left:50%}.q-time__clock-pos-7{top:93.3%;left:25%}.q-time__clock-pos-8{top:75%;left:6.7%}.q-time__clock-pos-9{top:50%;left:0%}.q-time__clock-pos-10{top:25%;left:6.7%}.q-time__clock-pos-11{top:6.7%;left:25%}.q-time__clock-pos-12{top:15%;left:50%}.q-time__clock-pos-13{top:19.69%;left:67.5%}.q-time__clock-pos-14{top:32.5%;left:80.31%}.q-time__clock-pos-15{top:50%;left:85%}.q-time__clock-pos-16{top:67.5%;left:80.31%}.q-time__clock-pos-17{top:80.31%;left:67.5%}.q-time__clock-pos-18{top:85%;left:50%}.q-time__clock-pos-19{top:80.31%;left:32.5%}.q-time__clock-pos-20{top:67.5%;left:19.69%}.q-time__clock-pos-21{top:50%;left:15%}.q-time__clock-pos-22{top:32.5%;left:19.69%}.q-time__clock-pos-23{top:19.69%;left:32.5%}.q-time__now-button{background-color:var(--q-primary);color:#fff;top:12px;right:12px}.q-time.disabled .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time--readonly .q-time__content{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{display:inline-flex;align-items:stretch;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-timeline{padding:0;width:100%;list-style:none}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-top:0;margin-bottom:16px}.q-timeline__subtitle{font-size:12px;margin-bottom:8px;opacity:.6;text-transform:uppercase;letter-spacing:1px;font-weight:700}.q-timeline__dot{position:absolute;top:0;bottom:0;width:15px}.q-timeline__dot:before,.q-timeline__dot:after{content:"";background:currentColor;display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;width:15px;top:4px;left:0;transition:background .3s ease-in-out,border .3s ease-in-out}.q-timeline__dot:after{width:3px;opacity:.4;top:24px;bottom:0;left:6px}.q-timeline__dot .q-icon{position:absolute;top:0;left:0;right:0;font-size:16px;height:38px;line-height:38px;width:100%;color:#fff}.q-timeline__dot .q-icon>svg,.q-timeline__dot .q-icon>img{width:1em;height:1em}.q-timeline__dot-img{position:absolute;top:4px;left:0;right:0;height:31px;width:31px;background:currentColor;border-radius:50%}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{padding:32px 0;margin:0}.q-timeline__entry{position:relative;line-height:22px}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{top:41px;left:14px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__title,.q-timeline--dense--left .q-timeline__subtitle{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__subtitle,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__content{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{position:relative;min-width:31px}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{text-align:right;padding-right:30px}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{text-align:center;margin-left:0}.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__content{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{position:absolute;left:50%;margin-left:-7.15px}.q-timeline--loose .q-timeline__entry{padding-bottom:24px;overflow:hidden}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;text-align:left;padding-left:30px}.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__content{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{width:1px;height:1px}.q-toggle__track{height:.35em;border-radius:.175em;opacity:.38;background:currentColor}.q-toggle__thumb{top:.25em;left:.25em;width:.5em;height:.5em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:0}.q-toggle__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-toggle__thumb .q-icon{font-size:.3em;min-width:1em;color:#000;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;width:1.4em;min-width:1.4em;height:1em;padding:.325em .3em;-webkit-print-color-adjust:exact}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:after{box-shadow:none}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{width:.8em;min-width:.8em;height:.5em;padding:.07625em 0}.q-toggle--dense .q-toggle__thumb{top:0;left:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{position:relative;padding:0 12px;min-height:50px;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;min-width:1px;max-width:100%;font-size:21px;font-weight:400;letter-spacing:.01em;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{font-size:10px;color:#fafafa;background:#757575;border-radius:4px;text-transform:none;font-weight:400}.q-tooltip{z-index:9000;position:fixed!important;overflow-y:auto;overflow-x:hidden;padding:6px 10px}@media (max-width: 599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{position:relative;color:#9e9e9e}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{content:"";position:absolute;top:-3px;bottom:0;width:2px;right:auto;left:-13px;border-left:1px solid currentColor}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>div,.q-tree__node--disabled>i,.q-tree__node--disabled>.disabled{opacity:.6!important}.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled{opacity:1!important}.q-tree__node-header:before{content:"";position:absolute;top:-3px;bottom:50%;width:31px;left:-35px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{width:15px;left:-15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{content:"";position:absolute;top:0;width:2px;height:100%;right:auto;left:12px;border-left:1px solid currentColor;bottom:50px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{padding:4px;margin-top:3px;border-radius:4px;outline:0}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{height:42px;border-radius:2px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{font-size:28px;border-radius:50%;width:28px;height:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node-body:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{top:0;left:-8px}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{top:0;left:-8px;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate3d(0,0,1,180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-uploader{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative;width:320px;max-height:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,.12)}.q-uploader__input{opacity:0;width:100%;height:100%;cursor:pointer!important;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:currentColor;opacity:.04}.q-uploader__header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;background-color:var(--q-primary);color:#fff;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{outline:1px dashed currentColor;outline-offset:-4px;background:rgba(255,255,255,.6)}.q-uploader__overlay{font-size:36px;color:#000;background-color:#fff9}.q-uploader__list{position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding:8px;min-height:60px;flex:1 1 auto}.q-uploader__file{border-radius:4px 4px 0 0;border:1px solid rgba(0,0,0,.12)}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{color:#fff;height:200px;min-width:200px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{padding-bottom:24px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 20%,rgba(255,255,255,0))}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{position:relative;padding:4px 8px;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:18px;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:18px}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:rgba(255,255,255,.3)}.q-uploader--dark .q-uploader__overlay{color:#fff}img.responsive{max-width:100%;height:auto}.q-video{position:relative;overflow:hidden;border-radius:inherit}.q-video iframe,.q-video object,.q-video embed{width:100%;height:100%}.q-video--responsive{height:0}.q-video--responsive iframe,.q-video--responsive object,.q-video--responsive embed{position:absolute;top:0;left:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{outline:none;contain:content}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0) 20%,rgba(128,128,128,.03) 20%,rgba(128,128,128,.08) 50%,rgba(128,128,128,.03) 80%,rgba(255,255,255,0) 80%,rgba(255,255,255,0));background-size:var(--q-virtual-scroll-item-width, 100%) var(--q-virtual-scroll-item-height, 50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch}.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__padding,.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,0) 20%,rgba(128,128,128,.03) 20%,rgba(128,128,128,.08) 50%,rgba(128,128,128,.03) 80%,rgba(255,255,255,0) 80%,rgba(255,255,255,0));background-size:var(--q-virtual-scroll-item-width, 50px) var(--q-virtual-scroll-item-height, 100%)}.q-ripple{position:absolute;top:0;left:0;width:100%;height:100%;color:inherit;border-radius:inherit;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.q-ripple__inner{position:absolute;top:0;left:0;opacity:0;color:inherit;border-radius:50%;background:currentColor;pointer-events:none;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--invisible,.q-morph--internal{opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important;bottom:200vh!important}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.5;z-index:-1;background-color:#000;transition:background-color .28s}.q-loading__box{border-radius:4px;padding:18px;color:#fff;max-width:450px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{z-index:9500;pointer-events:none;left:0;right:0;margin-bottom:10px;position:relative}.q-notifications__list--center{top:0;bottom:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--bottom{bottom:env(safe-area-inset-bottom)}.q-notification{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;pointer-events:all;display:inline-flex;margin:10px 10px 0;transition:transform 1s,opacity 1s;z-index:9500;flex-shrink:0;max-width:95vw;background:#323232;color:#fff;font-size:14px}.q-notification__icon{font-size:24px;flex:0 0 1em}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;padding:4px 8px;position:absolute;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;background-color:var(--q-negative);color:#fff;border-radius:4px;font-size:12px;line-height:12px}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--top-left,.q-notification__badge--bottom-left{left:-22px}.q-notification__badge--top-right,.q-notification__badge--bottom-right{right:-22px}.q-notification__progress{z-index:-1;position:absolute;height:3px;bottom:0;left:-10px;right:-10px;animation:q-notif-progress linear;background:currentColor;opacity:.3;border-radius:4px 4px 0 0;transform-origin:0 50%;transform:scaleX(0)}.q-notification--standard{padding:0 16px;min-height:48px}.q-notification--standard .q-notification__actions{padding:6px 0 6px 8px;margin-right:-8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--top-left-leave-active,.q-notification--top-leave-active,.q-notification--top-right-leave-active,.q-notification--left-leave-active,.q-notification--center-leave-active,.q-notification--right-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{position:absolute;z-index:9499;margin-left:0;margin-right:0}.q-notification--top-leave-active,.q-notification--center-leave-active{top:0}.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media (min-width: 600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration: .3s;--animate-delay: .3s;--animate-repeat: 1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat) * 2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat) * 3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay) * 2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay) * 3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay) * 4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay) * 5)}.animated.faster{animation-duration:calc(var(--animate-duration) / 2)}.animated.fast{animation-duration:calc(var(--animate-duration) * .8)}.animated.slow{animation-duration:calc(var(--animate-duration) * 2)}.animated.slower{animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion: reduce){.animated{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary: #18191a;--q-secondary: #26a69a;--q-accent: #9c27b0;--q-positive: #21ba45;--q-negative: #c10015;--q-info: #31ccec;--q-warning: #f2c037;--q-dark: #1d1d1d;--q-dark-page: #121212}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:#0000001f!important}.bg-separator{background:rgba(0,0,0,.12)!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:rgba(255,255,255,.28)!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#aa00ff!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ffff00!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eeeeee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eeeeee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.inset-shadow{box-shadow:0 7px 9px -7px #000000b3 inset}.inset-shadow-down{box-shadow:0 -7px 9px -7px #000000b3 inset}body.body--dark .shadow-1{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}body.body--dark .shadow-up-1{box-shadow:0 -1px 3px #fff3,0 -1px 1px #ffffff24,0 -2px 1px -1px #ffffff1f}body.body--dark .shadow-2{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}body.body--dark .shadow-up-2{box-shadow:0 -1px 5px #fff3,0 -2px 2px #ffffff24,0 -3px 1px -2px #ffffff1f}body.body--dark .shadow-3{box-shadow:0 1px 8px #fff3,0 3px 4px #ffffff24,0 3px 3px -2px #ffffff1f}body.body--dark .shadow-up-3{box-shadow:0 -1px 8px #fff3,0 -3px 4px #ffffff24,0 -3px 3px -2px #ffffff1f}body.body--dark .shadow-4{box-shadow:0 2px 4px -1px #fff3,0 4px 5px #ffffff24,0 1px 10px #ffffff1f}body.body--dark .shadow-up-4{box-shadow:0 -2px 4px -1px #fff3,0 -4px 5px #ffffff24,0 -1px 10px #ffffff1f}body.body--dark .shadow-5{box-shadow:0 3px 5px -1px #fff3,0 5px 8px #ffffff24,0 1px 14px #ffffff1f}body.body--dark .shadow-up-5{box-shadow:0 -3px 5px -1px #fff3,0 -5px 8px #ffffff24,0 -1px 14px #ffffff1f}body.body--dark .shadow-6{box-shadow:0 3px 5px -1px #fff3,0 6px 10px #ffffff24,0 1px 18px #ffffff1f}body.body--dark .shadow-up-6{box-shadow:0 -3px 5px -1px #fff3,0 -6px 10px #ffffff24,0 -1px 18px #ffffff1f}body.body--dark .shadow-7{box-shadow:0 4px 5px -2px #fff3,0 7px 10px 1px #ffffff24,0 2px 16px 1px #ffffff1f}body.body--dark .shadow-up-7{box-shadow:0 -4px 5px -2px #fff3,0 -7px 10px 1px #ffffff24,0 -2px 16px 1px #ffffff1f}body.body--dark .shadow-8{box-shadow:0 5px 5px -3px #fff3,0 8px 10px 1px #ffffff24,0 3px 14px 2px #ffffff1f}body.body--dark .shadow-up-8{box-shadow:0 -5px 5px -3px #fff3,0 -8px 10px 1px #ffffff24,0 -3px 14px 2px #ffffff1f}body.body--dark .shadow-9{box-shadow:0 5px 6px -3px #fff3,0 9px 12px 1px #ffffff24,0 3px 16px 2px #ffffff1f}body.body--dark .shadow-up-9{box-shadow:0 -5px 6px -3px #fff3,0 -9px 12px 1px #ffffff24,0 -3px 16px 2px #ffffff1f}body.body--dark .shadow-10{box-shadow:0 6px 6px -3px #fff3,0 10px 14px 1px #ffffff24,0 4px 18px 3px #ffffff1f}body.body--dark .shadow-up-10{box-shadow:0 -6px 6px -3px #fff3,0 -10px 14px 1px #ffffff24,0 -4px 18px 3px #ffffff1f}body.body--dark .shadow-11{box-shadow:0 6px 7px -4px #fff3,0 11px 15px 1px #ffffff24,0 4px 20px 3px #ffffff1f}body.body--dark .shadow-up-11{box-shadow:0 -6px 7px -4px #fff3,0 -11px 15px 1px #ffffff24,0 -4px 20px 3px #ffffff1f}body.body--dark .shadow-12{box-shadow:0 7px 8px -4px #fff3,0 12px 17px 2px #ffffff24,0 5px 22px 4px #ffffff1f}body.body--dark .shadow-up-12{box-shadow:0 -7px 8px -4px #fff3,0 -12px 17px 2px #ffffff24,0 -5px 22px 4px #ffffff1f}body.body--dark .shadow-13{box-shadow:0 7px 8px -4px #fff3,0 13px 19px 2px #ffffff24,0 5px 24px 4px #ffffff1f}body.body--dark .shadow-up-13{box-shadow:0 -7px 8px -4px #fff3,0 -13px 19px 2px #ffffff24,0 -5px 24px 4px #ffffff1f}body.body--dark .shadow-14{box-shadow:0 7px 9px -4px #fff3,0 14px 21px 2px #ffffff24,0 5px 26px 4px #ffffff1f}body.body--dark .shadow-up-14{box-shadow:0 -7px 9px -4px #fff3,0 -14px 21px 2px #ffffff24,0 -5px 26px 4px #ffffff1f}body.body--dark .shadow-15{box-shadow:0 8px 9px -5px #fff3,0 15px 22px 2px #ffffff24,0 6px 28px 5px #ffffff1f}body.body--dark .shadow-up-15{box-shadow:0 -8px 9px -5px #fff3,0 -15px 22px 2px #ffffff24,0 -6px 28px 5px #ffffff1f}body.body--dark .shadow-16{box-shadow:0 8px 10px -5px #fff3,0 16px 24px 2px #ffffff24,0 6px 30px 5px #ffffff1f}body.body--dark .shadow-up-16{box-shadow:0 -8px 10px -5px #fff3,0 -16px 24px 2px #ffffff24,0 -6px 30px 5px #ffffff1f}body.body--dark .shadow-17{box-shadow:0 8px 11px -5px #fff3,0 17px 26px 2px #ffffff24,0 6px 32px 5px #ffffff1f}body.body--dark .shadow-up-17{box-shadow:0 -8px 11px -5px #fff3,0 -17px 26px 2px #ffffff24,0 -6px 32px 5px #ffffff1f}body.body--dark .shadow-18{box-shadow:0 9px 11px -5px #fff3,0 18px 28px 2px #ffffff24,0 7px 34px 6px #ffffff1f}body.body--dark .shadow-up-18{box-shadow:0 -9px 11px -5px #fff3,0 -18px 28px 2px #ffffff24,0 -7px 34px 6px #ffffff1f}body.body--dark .shadow-19{box-shadow:0 9px 12px -6px #fff3,0 19px 29px 2px #ffffff24,0 7px 36px 6px #ffffff1f}body.body--dark .shadow-up-19{box-shadow:0 -9px 12px -6px #fff3,0 -19px 29px 2px #ffffff24,0 -7px 36px 6px #ffffff1f}body.body--dark .shadow-20{box-shadow:0 10px 13px -6px #fff3,0 20px 31px 3px #ffffff24,0 8px 38px 7px #ffffff1f}body.body--dark .shadow-up-20{box-shadow:0 -10px 13px -6px #fff3,0 -20px 31px 3px #ffffff24,0 -8px 38px 7px #ffffff1f}body.body--dark .shadow-21{box-shadow:0 10px 13px -6px #fff3,0 21px 33px 3px #ffffff24,0 8px 40px 7px #ffffff1f}body.body--dark .shadow-up-21{box-shadow:0 -10px 13px -6px #fff3,0 -21px 33px 3px #ffffff24,0 -8px 40px 7px #ffffff1f}body.body--dark .shadow-22{box-shadow:0 10px 14px -6px #fff3,0 22px 35px 3px #ffffff24,0 8px 42px 7px #ffffff1f}body.body--dark .shadow-up-22{box-shadow:0 -10px 14px -6px #fff3,0 -22px 35px 3px #ffffff24,0 -8px 42px 7px #ffffff1f}body.body--dark .shadow-23{box-shadow:0 11px 14px -7px #fff3,0 23px 36px 3px #ffffff24,0 9px 44px 8px #ffffff1f}body.body--dark .shadow-up-23{box-shadow:0 -11px 14px -7px #fff3,0 -23px 36px 3px #ffffff24,0 -9px 44px 8px #ffffff1f}body.body--dark .shadow-24{box-shadow:0 11px 15px -7px #fff3,0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f}body.body--dark .shadow-up-24{box-shadow:0 -11px 15px -7px #fff3,0 -24px 38px 3px #ffffff24,0 -9px 46px 8px #ffffff1f}body.body--dark .inset-shadow{box-shadow:0 7px 9px -7px #ffffffb3 inset}body.body--dark .inset-shadow-down{box-shadow:0 -7px 9px -7px #ffffffb3 inset}.no-shadow,.shadow-0{box-shadow:none!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.row,.column,.flex{display:flex;flex-wrap:wrap}.row.inline,.column.inline,.flex.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,.flex-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,.flex-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-x-none,.q-gutter-none{margin-left:0}.q-gutter-x-none>*,.q-gutter-none>*{margin-left:0}.q-gutter-y-none,.q-gutter-none{margin-top:0}.q-gutter-y-none>*,.q-gutter-none>*{margin-top:0}.q-col-gutter-x-none,.q-col-gutter-none{margin-left:0}.q-col-gutter-x-none>*,.q-col-gutter-none>*{padding-left:0}.q-col-gutter-y-none,.q-col-gutter-none{margin-top:0}.q-col-gutter-y-none>*,.q-col-gutter-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-y-xs,.q-gutter-xs{margin-top:-4px}.q-gutter-y-xs>*,.q-gutter-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-y-xs,.q-col-gutter-xs{margin-top:-4px}.q-col-gutter-y-xs>*,.q-col-gutter-xs>*{padding-top:4px}.q-gutter-x-sm,.q-gutter-sm{margin-left:-8px}.q-gutter-x-sm>*,.q-gutter-sm>*{margin-left:8px}.q-gutter-y-sm,.q-gutter-sm{margin-top:-8px}.q-gutter-y-sm>*,.q-gutter-sm>*{margin-top:8px}.q-col-gutter-x-sm,.q-col-gutter-sm{margin-left:-8px}.q-col-gutter-x-sm>*,.q-col-gutter-sm>*{padding-left:8px}.q-col-gutter-y-sm,.q-col-gutter-sm{margin-top:-8px}.q-col-gutter-y-sm>*,.q-col-gutter-sm>*{padding-top:8px}.q-gutter-x-md,.q-gutter-md{margin-left:-16px}.q-gutter-x-md>*,.q-gutter-md>*{margin-left:16px}.q-gutter-y-md,.q-gutter-md{margin-top:-16px}.q-gutter-y-md>*,.q-gutter-md>*{margin-top:16px}.q-col-gutter-x-md,.q-col-gutter-md{margin-left:-16px}.q-col-gutter-x-md>*,.q-col-gutter-md>*{padding-left:16px}.q-col-gutter-y-md,.q-col-gutter-md{margin-top:-16px}.q-col-gutter-y-md>*,.q-col-gutter-md>*{padding-top:16px}.q-gutter-x-lg,.q-gutter-lg{margin-left:-24px}.q-gutter-x-lg>*,.q-gutter-lg>*{margin-left:24px}.q-gutter-y-lg,.q-gutter-lg{margin-top:-24px}.q-gutter-y-lg>*,.q-gutter-lg>*{margin-top:24px}.q-col-gutter-x-lg,.q-col-gutter-lg{margin-left:-24px}.q-col-gutter-x-lg>*,.q-col-gutter-lg>*{padding-left:24px}.q-col-gutter-y-lg,.q-col-gutter-lg{margin-top:-24px}.q-col-gutter-y-lg>*,.q-col-gutter-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-y-xl,.q-gutter-xl{margin-top:-48px}.q-gutter-y-xl>*,.q-gutter-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-y-xl,.q-col-gutter-xl{margin-top:-48px}.q-col-gutter-y-xl>*,.q-col-gutter-xl>*{padding-top:48px}@media (min-width: 0){.row>.col,.flex>.col,.row>.col-auto,.flex>.col-auto,.row>.col-grow,.flex>.col-grow,.row>.col-shrink,.flex>.col-shrink,.row>.col-xs,.flex>.col-xs,.row>.col-xs-auto,.row>.col-12,.row>.col-xs-12,.row>.col-11,.row>.col-xs-11,.row>.col-10,.row>.col-xs-10,.row>.col-9,.row>.col-xs-9,.row>.col-8,.row>.col-xs-8,.row>.col-7,.row>.col-xs-7,.row>.col-6,.row>.col-xs-6,.row>.col-5,.row>.col-xs-5,.row>.col-4,.row>.col-xs-4,.row>.col-3,.row>.col-xs-3,.row>.col-2,.row>.col-xs-2,.row>.col-1,.row>.col-xs-1,.row>.col-0,.row>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.row>.col-xs-grow,.flex>.col-xs-grow,.row>.col-xs-shrink,.flex>.col-xs-shrink{width:auto;min-width:0;max-width:100%}.column>.col,.flex>.col,.column>.col-auto,.flex>.col-auto,.column>.col-grow,.flex>.col-grow,.column>.col-shrink,.flex>.col-shrink,.column>.col-xs,.flex>.col-xs,.column>.col-xs-auto,.column>.col-12,.column>.col-xs-12,.column>.col-11,.column>.col-xs-11,.column>.col-10,.column>.col-xs-10,.column>.col-9,.column>.col-xs-9,.column>.col-8,.column>.col-xs-8,.column>.col-7,.column>.col-xs-7,.column>.col-6,.column>.col-xs-6,.column>.col-5,.column>.col-xs-5,.column>.col-4,.column>.col-xs-4,.column>.col-3,.column>.col-xs-3,.column>.col-2,.column>.col-xs-2,.column>.col-1,.column>.col-xs-1,.column>.col-0,.column>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.column>.col-xs-grow,.flex>.col-xs-grow,.column>.col-xs-shrink,.flex>.col-xs-shrink{height:auto;min-height:0;max-height:100%}.col,.col-xs{flex:10000 1 0%}.col-auto,.col-xs-auto,.col-12,.col-xs-12,.col-11,.col-xs-11,.col-10,.col-xs-10,.col-9,.col-xs-9,.col-8,.col-xs-8,.col-7,.col-xs-7,.col-6,.col-xs-6,.col-5,.col-xs-5,.col-4,.col-xs-4,.col-3,.col-xs-3,.col-2,.col-xs-2,.col-1,.col-xs-1,.col-0,.col-xs-0{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0%}.row>.offset-0,.row>.offset-xs-0{margin-left:0%}.column>.col-0,.column>.col-xs-0{height:0%;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{height:auto;flex:0 0 100%}}@media (min-width: 600px){.row>.col-sm,.flex>.col-sm,.row>.col-sm-auto,.row>.col-sm-12,.row>.col-sm-11,.row>.col-sm-10,.row>.col-sm-9,.row>.col-sm-8,.row>.col-sm-7,.row>.col-sm-6,.row>.col-sm-5,.row>.col-sm-4,.row>.col-sm-3,.row>.col-sm-2,.row>.col-sm-1,.row>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.row>.col-sm-grow,.flex>.col-sm-grow,.row>.col-sm-shrink,.flex>.col-sm-shrink{width:auto;min-width:0;max-width:100%}.column>.col-sm,.flex>.col-sm,.column>.col-sm-auto,.column>.col-sm-12,.column>.col-sm-11,.column>.col-sm-10,.column>.col-sm-9,.column>.col-sm-8,.column>.col-sm-7,.column>.col-sm-6,.column>.col-sm-5,.column>.col-sm-4,.column>.col-sm-3,.column>.col-sm-2,.column>.col-sm-1,.column>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.column>.col-sm-grow,.flex>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm-shrink{height:auto;min-height:0;max-height:100%}.col-sm{flex:10000 1 0%}.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col-sm-0{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0%}.row>.offset-sm-0{margin-left:0%}.column>.col-sm-0{height:0%;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media (min-width: 1024px){.row>.col-md,.flex>.col-md,.row>.col-md-auto,.row>.col-md-12,.row>.col-md-11,.row>.col-md-10,.row>.col-md-9,.row>.col-md-8,.row>.col-md-7,.row>.col-md-6,.row>.col-md-5,.row>.col-md-4,.row>.col-md-3,.row>.col-md-2,.row>.col-md-1,.row>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.row>.col-md-grow,.flex>.col-md-grow,.row>.col-md-shrink,.flex>.col-md-shrink{width:auto;min-width:0;max-width:100%}.column>.col-md,.flex>.col-md,.column>.col-md-auto,.column>.col-md-12,.column>.col-md-11,.column>.col-md-10,.column>.col-md-9,.column>.col-md-8,.column>.col-md-7,.column>.col-md-6,.column>.col-md-5,.column>.col-md-4,.column>.col-md-3,.column>.col-md-2,.column>.col-md-1,.column>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.column>.col-md-grow,.flex>.col-md-grow,.column>.col-md-shrink,.flex>.col-md-shrink{height:auto;min-height:0;max-height:100%}.col-md{flex:10000 1 0%}.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-md-0{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0%}.row>.offset-md-0{margin-left:0%}.column>.col-md-0{height:0%;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media (min-width: 1440px){.row>.col-lg,.flex>.col-lg,.row>.col-lg-auto,.row>.col-lg-12,.row>.col-lg-11,.row>.col-lg-10,.row>.col-lg-9,.row>.col-lg-8,.row>.col-lg-7,.row>.col-lg-6,.row>.col-lg-5,.row>.col-lg-4,.row>.col-lg-3,.row>.col-lg-2,.row>.col-lg-1,.row>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.row>.col-lg-grow,.flex>.col-lg-grow,.row>.col-lg-shrink,.flex>.col-lg-shrink{width:auto;min-width:0;max-width:100%}.column>.col-lg,.flex>.col-lg,.column>.col-lg-auto,.column>.col-lg-12,.column>.col-lg-11,.column>.col-lg-10,.column>.col-lg-9,.column>.col-lg-8,.column>.col-lg-7,.column>.col-lg-6,.column>.col-lg-5,.column>.col-lg-4,.column>.col-lg-3,.column>.col-lg-2,.column>.col-lg-1,.column>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.column>.col-lg-grow,.flex>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg-shrink{height:auto;min-height:0;max-height:100%}.col-lg{flex:10000 1 0%}.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-lg-0{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0%}.row>.offset-lg-0{margin-left:0%}.column>.col-lg-0{height:0%;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media (min-width: 1920px){.row>.col-xl,.flex>.col-xl,.row>.col-xl-auto,.row>.col-xl-12,.row>.col-xl-11,.row>.col-xl-10,.row>.col-xl-9,.row>.col-xl-8,.row>.col-xl-7,.row>.col-xl-6,.row>.col-xl-5,.row>.col-xl-4,.row>.col-xl-3,.row>.col-xl-2,.row>.col-xl-1,.row>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.row>.col-xl-grow,.flex>.col-xl-grow,.row>.col-xl-shrink,.flex>.col-xl-shrink{width:auto;min-width:0;max-width:100%}.column>.col-xl,.flex>.col-xl,.column>.col-xl-auto,.column>.col-xl-12,.column>.col-xl-11,.column>.col-xl-10,.column>.col-xl-9,.column>.col-xl-8,.column>.col-xl-7,.column>.col-xl-6,.column>.col-xl-5,.column>.col-xl-4,.column>.col-xl-3,.column>.col-xl-2,.column>.col-xl-1,.column>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.column>.col-xl-grow,.flex>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl-shrink{height:auto;min-height:0;max-height:100%}.col-xl{flex:10000 1 0%}.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-xl-0{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0%}.row>.offset-xl-0{margin-left:0%}.column>.col-xl-0{height:0%;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-outer-spin-button,.q-no-input-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-user-select:none;-webkit-app-region:drag}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{max-width:100%;height:auto}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll,body.mobile .scroll--mobile{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-full,.fullscreen,.fixed-center,.fixed-bottom,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fixed-bottom-left,.fixed-bottom-right{position:fixed}.absolute,.absolute-full,.absolute-center,.absolute-bottom,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right,.absolute-bottom-left,.absolute-bottom-right{position:absolute}.fixed-top,.absolute-top{top:0;left:0;right:0}.fixed-right,.absolute-right{top:0;right:0;bottom:0}.fixed-bottom,.absolute-bottom{right:0;bottom:0;left:0}.fixed-left,.absolute-left{top:0;bottom:0;left:0}.fixed-top-left,.absolute-top-left{top:0;left:0}.fixed-top-right,.absolute-top-right{top:0;right:0}.fixed-bottom-left,.absolute-bottom-left{bottom:0;left:0}.fixed-bottom-right,.absolute-bottom-right{bottom:0;right:0}.fullscreen{z-index:6000;border-radius:0!important;max-width:100vw;max-height:100vh}body.q-ios-padding .fullscreen{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.absolute-full,.fullscreen,.fixed-full{top:0;right:0;bottom:0;left:0}.fixed-center,.absolute-center{top:50%;left:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-top:var(--q-pe-top, 0)!important;margin-left:var(--q-pe-left, 0)!important;will-change:auto;visibility:collapse}:root{--q-size-xs: 0;--q-size-sm: 600px;--q-size-md: 1024px;--q-size-lg: 1440px;--q-size-xl: 1920px}.fit{width:100%!important;height:100%!important}.full-height{height:100%!important}.full-width{width:100%!important;margin-left:0!important;margin-right:0!important}.window-height{margin-top:0!important;margin-bottom:0!important;height:100vh!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-top:0;padding-bottom:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-top:0;margin-bottom:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-top:4px;padding-bottom:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-top:4px;margin-bottom:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-top:8px;padding-bottom:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-top:8px;margin-bottom:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-top:16px;padding-bottom:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-top:16px;margin-bottom:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-top:24px;padding-bottom:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-top:24px;margin-bottom:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-top:48px;padding-bottom:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-top:48px;margin-bottom:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto{margin-right:auto}.q-mx-auto{margin-left:auto;margin-right:auto}.q-touch{-webkit-user-select:none;user-select:none;user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration: .3s}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active{--q-transition-duration: .3s;--q-transition-easing: cubic-bezier(.215,.61,.355,1)}.q-transition--slide-right-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-leave-active,.q-transition--fade-leave-active,.q-transition--scale-leave-active,.q-transition--rotate-leave-active,.q-transition--flip-leave-active{position:absolute}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-right-leave-to,.q-transition--slide-left-enter-from{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-up-leave-to,.q-transition--slide-down-enter-from{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translate(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing);transform-style:preserve-3d}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate3d(0,0,1,90deg)}.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active,.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active{transition:transform var(--q-transition-duration);backface-visibility:hidden}.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from,.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from{transform:perspective(400px) rotate3d(1,1,0,0)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-right-leave-to,.q-transition--flip-left-enter-from{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-up-leave-to,.q-transition--flip-down-enter-from{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{min-width:100px;min-height:100%;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;line-height:1.5;font-size:14px}h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}.text-h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}.text-h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}.text-h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}.text-h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}.text-h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.text-subtitle1{font-size:1rem;font-weight:400;line-height:1.75rem;letter-spacing:.00937em}.text-subtitle2{font-size:.875rem;font-weight:500;line-height:1.375rem;letter-spacing:.00714em}.text-body1{font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:.03125em}.text-body2{font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.01786em}.text-overline{font-size:.75rem;font-weight:500;line-height:2rem;letter-spacing:.16667em}.text-caption{font-size:.75rem;font-weight:400;line-height:1.25rem;letter-spacing:.03333em}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2-lines,.ellipsis-3-lines{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{outline:0!important;cursor:not-allowed!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible,.invisible *{visibility:hidden!important;transition:none!important;animation:none!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.dimmed:after,.light-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.dimmed:after{background:rgba(0,0,0,.4)!important}.light-dimmed:after{background:rgba(255,255,255,.6)!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body:not(.desktop) .desktop-only,body.desktop .desktop-hide{display:none!important}body:not(.mobile) .mobile-only,body.mobile .mobile-hide{display:none!important}body:not(.native-mobile) .native-mobile-only,body.native-mobile .native-mobile-hide{display:none!important}body:not(.cordova) .cordova-only,body.cordova .cordova-hide{display:none!important}body:not(.capacitor) .capacitor-only,body.capacitor .capacitor-hide{display:none!important}body:not(.electron) .electron-only,body.electron .electron-hide{display:none!important}body:not(.touch) .touch-only,body.touch .touch-hide{display:none!important}body:not(.within-iframe) .within-iframe-only,body.within-iframe .within-iframe-hide{display:none!important}body:not(.platform-ios) .platform-ios-only,body.platform-ios .platform-ios-hide{display:none!important}body:not(.platform-android) .platform-android-only,body.platform-android .platform-android-hide{display:none!important}@media all and (orientation: portrait){.orientation-landscape{display:none!important}}@media all and (orientation: landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media (max-width: 599.98px){.xs-hide,.gt-xs,.sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 600px) and (max-width: 1023.98px){.sm-hide,.xs,.lt-sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1024px) and (max-width: 1439.98px){.md-hide,.xs,.lt-sm,.sm,.lt-md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1440px) and (max-width: 1919.98px){.lg-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1920px){.xl-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.lg,.lt-xl{display:none!important}}.q-focus-helper,.q-focusable,.q-manual-focusable,.q-hoverable{outline:0}body.desktop .q-focus-helper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before,body.desktop .q-focus-helper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:inherit;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{color:#fff;background:var(--q-dark-page)}.q-dark{color:#fff;background:var(--q-dark)} diff --git a/frontend/spa/assets/index.df20874c.css b/frontend/spa/assets/index.df20874c.css deleted file mode 100644 index 52d39be..0000000 --- a/frontend/spa/assets/index.df20874c.css +++ /dev/null @@ -1,5 +0,0 @@ -@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(/assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(/assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(/assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(/assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(/assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2) format("woff2"),url(/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}/*! - * * Quasar Framework v2.10.2 - * * (c) 2015-present Razvan Stoenescu - * * Released under the MIT License. - * */*,*:before,*:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}html,body,#q-app{width:100%;direction:ltr}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{width:100px;min-width:100%}html,body{margin:0;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{line-height:1;width:1em;height:1em;flex-shrink:0;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-align:center;position:relative;box-sizing:content-box;fill:currentColor}.q-icon:before,.q-icon:after{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.q-icon>svg,.q-icon>img{width:100%;height:100%}.q-icon,.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{-webkit-user-select:none;user-select:none;cursor:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.q-panel{height:100%;width:100%}.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{position:fixed;z-index:9998;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;background:#f44336}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{left:0;right:0;bottom:0;width:100%}.q-loading-bar--right{top:0;bottom:0;right:0;height:100%}.q-loading-bar--left{top:0;bottom:0;left:0;height:100%}.q-avatar{position:relative;vertical-align:middle;display:inline-block;border-radius:50%;font-size:48px;height:1em;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar__content,.q-avatar img:not(.q-icon):not(.q-img__image){border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;line-height:12px;min-height:12px;font-weight:400;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-break:break-all;word-wrap:break-word}.q-badge--floating{position:absolute;top:-4px;right:-3px;cursor:inherit}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:transparent;border:1px solid currentColor}.q-badge--rounded{border-radius:1em}.q-banner{min-height:54px;padding:8px 16px;background:#fff}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-auto{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-banner--dense .q-banner__actions.col-auto{padding-left:8px}.q-bar{background:rgba(0,0,0,.2)}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-icon:first-child,.q-bar>.q-btn:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{padding:0 12px;height:32px;font-size:18px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{padding:0 8px;height:24px;font-size:14px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:rgba(255,255,255,.15)}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{display:inline-flex;flex-direction:column;align-items:stretch;position:relative;outline:0;border:0;vertical-align:middle;font-size:14px;line-height:1.715em;text-decoration:none;color:inherit;background:transparent;font-weight:500;text-transform:uppercase;text-align:center;width:auto;height:auto;cursor:default;padding:4px 16px;min-height:2.572em}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;border-radius:inherit;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard:active:before,.q-btn--actionable.q-btn--standard.q-btn--active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:transparent!important}.q-btn--outline:before{border:1px solid currentColor}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid rgba(0,0,0,.15)}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:active,.q-btn--push.q-btn--actionable.q-btn--active{transform:translateY(2px)}.q-btn--push.q-btn--actionable:active:before,.q-btn--push.q-btn--actionable.q-btn--active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;padding:0;min-width:3em;min-height:3em}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{padding:.285em;min-height:2em}.q-btn--dense.q-btn--round{padding:0;min-height:2.4em;min-width:2.4em}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{padding:16px;min-height:56px;min-width:56px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{padding:8px;min-height:40px;min-width:40px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{z-index:-1;transform:translate(-100%);background:rgba(255,255,255,.25)}.q-btn__progress--dark .q-btn__progress-indicator{background:rgba(0,0,0,.2)}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{opacity:.2;background:currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid rgba(255,255,255,.3)}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{border-radius:inherit;align-self:stretch}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content{margin-top:2px;margin-bottom:-2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-item,.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container){width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-btn-toggle{position:relative}.q-card{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative}.q-card>div:first-child,.q-card>img:first-child{border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:last-child,.q-card>img:last-child{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(:first-child),.q-card>img:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.q-card>div:not(:last-child),.q-card>img:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.q-card>div{border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,.12)}.q-card--dark{border-color:#ffffff47}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:first-child,.q-card__section--horiz>img:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-card__section--horiz>div:last-child,.q-card__section--horiz>img:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-card__section--horiz>div:not(:first-child),.q-card__section--horiz>img:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-card__section--horiz>div:not(:last-child),.q-card__section--horiz>img:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-card__section--horiz>div{border-top:0;border-bottom:0;box-shadow:none}.q-card__actions{padding:8px;align-items:center}.q-card__actions .q-btn{padding:0 8px}.q-card__actions--horiz>.q-btn-item+.q-btn-item,.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-item+.q-btn-item,.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{display:block;width:100%;max-width:100%;border:0}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{min-height:100%;background-size:cover;background-position:50%}.q-carousel__slide,.q-carousel .q-carousel--padding{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__prev-arrow--horizontal,.q-carousel__next-arrow--horizontal{top:16px;bottom:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__prev-arrow--vertical,.q-carousel__next-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--top,.q-carousel__navigation--bottom{left:16px;right:16px;overflow-x:auto;overflow-y:hidden}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{top:16px;bottom:16px;overflow-x:hidden;overflow-y:auto}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{margin:2px;height:50px;width:auto;display:inline-block;cursor:pointer;border:1px solid transparent;border-radius:4px;vertical-align:middle;opacity:.7;transition:opacity .3s}.q-carousel .q-carousel__thumbnail:hover,.q-carousel .q-carousel__thumbnail--active{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-top:60px}.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-bottom:60px}.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-left:60px}.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-name,.q-message-stamp,.q-message-label{font-size:small}.q-message-label{margin:24px 0;text-align:center}.q-message-stamp{color:inherit;margin-top:4px;opacity:.6;display:none}.q-message-avatar{border-radius:50%;width:48px;height:48px;min-width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{color:#81c784;border-radius:4px 4px 4px 0}.q-message-text--received:last-child:before{right:100%;border-right:0 solid transparent;border-left:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{color:#e0e0e0;border-radius:4px 4px 0}.q-message-text--sent:last-child:before{left:100%;border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;padding:8px;line-height:1.2;word-break:break-word;position:relative}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{content:"";position:absolute;bottom:0;width:0;height:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{width:1px;height:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{top:25%;left:25%;width:50%;height:50%;border:2px solid currentColor;border-radius:2px;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;-webkit-print-color-adjust:exact}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform-origin:50% 50%;transform:rotate(-280deg) scale(0)}.q-checkbox__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-checkbox__inner--truthy,.q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox__inner--truthy .q-checkbox__bg,.q-checkbox__inner--indet .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--truthy,.q-checkbox--dark .q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{width:.5em;min-width:.5em;height:.5em}.q-checkbox--dense .q-checkbox__bg{left:5%;top:5%;width:90%;height:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleZ(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{vertical-align:middle;border-radius:16px;outline:0;position:relative;height:2em;max-width:100%;margin:4px;background:#e0e0e0;color:#000000de;font-size:14px;padding:.5em .9em}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip--outline{background:transparent!important;border:1px solid currentColor}.q-chip .q-avatar{font-size:2em;margin-left:-.45em;margin-right:.2em;border-radius:16px}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:hover,.q-chip__icon--remove:focus{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;padding:0 .4em;height:1.5em}.q-chip--dense .q-avatar{font-size:1.5em;margin-left:-.27em;margin-right:.1em;border-radius:12px}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.q-circular-progress{display:inline-block;position:relative;vertical-align:middle;width:1em;height:1em;line-height:1}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{width:100%;height:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{transform-origin:50% 50%;animation:q-spin 2s linear infinite}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{overflow:hidden;background:#fff;max-width:350px;vertical-align:top;min-width:180px;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid rgba(0,0,0,.12)}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{line-height:24px;border:0}.q-color-picker__header .q-tab{min-height:32px!important;height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__error-icon{bottom:2px;right:2px;font-size:24px;opacity:0;transition:opacity .3s ease-in}.q-color-picker__header-content{position:relative;background:#fff}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.2)}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==)!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{min-height:36px!important;height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__spectrum{width:100%;height:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.q-color-picker__spectrum-black{background:linear-gradient(to top,#000,rgba(0,0,0,0))}.q-color-picker__spectrum-circle{width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-5px,-5px)}.q-color-picker__hue .q-slider__track{background:linear-gradient(to right,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,0),#757575)}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:transparent}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{font-size:11px;border:1px solid #e0e0e0;border-radius:4px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{color:inherit;background:transparent;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid rgba(255,255,255,.3)}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{display:inline-flex;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;width:290px;min-width:290px;max-width:100%}.q-date--bordered{border:1px solid rgba(0,0,0,.12)}.q-date__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:hover,.q-date__header-link:focus{opacity:1}.q-date__header-subtitle{font-size:14px;line-height:1.75;letter-spacing:.00938em}.q-date__header-title-label{font-size:24px;line-height:1.2;letter-spacing:.00735em}.q-date__view{height:100%;width:100%;min-height:290px;padding:16px}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{width:8%;min-width:24px;justify-content:flex-end}.q-date__navigation>div:last-child{width:8%;min-width:24px;justify-content:flex-start}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{opacity:.38;font-size:12px}.q-date__calendar-item{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:14.285%!important;height:12.5%!important;position:relative;padding:1px}.q-date__calendar-item:after{content:"";position:absolute;pointer-events:none;top:1px;right:0;bottom:1px;left:0;border-style:dashed;border-color:transparent;border-width:1px}.q-date__calendar-item>div,.q-date__calendar-item button{width:30px;height:30px;border-radius:50%}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range:before,.q-date__range-from:before,.q-date__range-to:before{content:"";background-color:currentColor;position:absolute;top:1px;bottom:1px;left:0;right:0;opacity:.3}.q-date__range:nth-child(7n-6):before,.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__range:nth-child(7n):before,.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor transparent}.q-date__edit-range:nth-child(7n-6):after{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__edit-range-from:after,.q-date__edit-range-from-to:after{left:4px;border-left-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-left-radius:28px;border-bottom-left-radius:28px}.q-date__edit-range-to:after,.q-date__edit-range-from-to:after{right:4px;border-right-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-right-radius:28px;border-bottom-right-radius:28px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{position:absolute;bottom:2px;left:50%;height:5px;width:8px;border-radius:5px;background-color:var(--q-secondary);transform:translate3d(-50%,0,0)}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__years-item,.q-date__months-item{flex:0 0 33.3333%}.q-date.disabled .q-date__header,.q-date.disabled .q-date__content,.q-date--readonly .q-date__header,.q-date--readonly .q-date__content{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{flex-direction:row;align-items:stretch;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-top:12px;margin-left:-8px}.q-date--landscape-minimal{width:310px}.q-date--dark{border-color:#ffffff47}.q-dialog__title{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{pointer-events:all;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;border-radius:4px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{height:100%;width:100%;max-height:100vh;max-width:100vw;border-radius:0!important;top:0!important;left:0!important}.q-dialog__inner--top,.q-dialog__inner--bottom{padding-top:0!important;padding-bottom:0!important}.q-dialog__inner--right,.q-dialog__inner--left{padding-right:0!important;padding-left:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{width:100%!important;max-width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{z-index:-1;pointer-events:all;outline:0;background:rgba(0,0,0,.4)}body.platform-ios .q-dialog__inner--minimized>div,body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media (max-width: 599.98px){.q-dialog__inner--top,.q-dialog__inner--bottom{padding-left:0;padding-right:0}.q-dialog__inner--top>div,.q-dialog__inner--bottom>div{width:100%!important}}@media (min-width: 600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;width:24px;height:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{padding:8px;text-align:center;min-width:100px}.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img,.q-bottom-sheet--grid .q-bottom-sheet__empty-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media (min-width: 600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-editor{border:1px solid rgba(0,0,0,.12);border-radius:4px;background-color:#fff}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{outline:0;padding:10px;min-height:10em;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:auto;max-width:100%}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{border:0;outline:0;margin:1px;height:1px;background:rgba(0,0,0,.12)}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,.12);min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{position:relative;margin:0 4px}.q-editor__toolbar-group+.q-editor__toolbar-group:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:1px;background:rgba(0,0,0,.12)}.q-editor__link-input{color:inherit;text-decoration:none;text-transform:none;border:none;border-radius:0;background:none;outline:0}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{display:flex;align-items:center;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:rgba(255,255,255,.28)}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:rgba(255,255,255,.28)}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{width:1em!important;height:1em!important;position:relative!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{box-shadow:none;border-radius:0}.q-expansion-item:first-child>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done: 1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__icon,.q-fab__active-icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{position:absolute;padding:0 8px;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{top:50%;left:-12px;transform:translate(-100%,-50%)}.q-fab__label--external-right{top:50%;right:-12px;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{top:-12px;left:50%;transform:translate(-50%,-100%)}.q-fab__label--internal{padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395);max-height:30px}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-top.q-fab__label--internal-hidden,.q-fab__label--internal-bottom.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-right:.285em;padding-left:.571em}.q-fab__icon-holder{min-width:24px;min-height:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{transform:rotate(180deg);opacity:0}.q-fab__icon-holder--opened .q-fab__active-icon{transform:rotate(0);opacity:1}.q-fab__actions{position:absolute;opacity:0;transition:transform .18s ease-in,opacity .18s ease-in;pointer-events:none;align-items:center;justify-content:center;align-self:center;padding:3px}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{transform-origin:0 50%;transform:scale(.4) translate(-62px);height:56px;left:100%;margin-left:9px}.q-fab__actions--left{transform-origin:100% 50%;transform:scale(.4) translate(62px);height:56px;right:100%;margin-right:9px;flex-direction:row-reverse}.q-fab__actions--up{transform-origin:50% 100%;transform:scale(.4) translateY(62px);width:56px;bottom:100%;margin-bottom:9px;flex-direction:column-reverse}.q-fab__actions--down{transform-origin:50% 0;transform:scale(.4) translateY(-62px);width:56px;top:100%;margin-top:9px;flex-direction:column}.q-fab__actions--up,.q-fab__actions--down{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;transform:scale(1) translate(.1px);pointer-events:all}.q-fab--align-left>.q-fab__actions--up,.q-fab--align-left>.q-fab__actions--down{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--up,.q-fab--align-right>.q-fab__actions--down{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{height:56px;color:#0000008a;font-size:24px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{font-size:12px;min-height:20px;line-height:1;color:#0000008a;padding:8px 12px 0;backface-visibility:hidden}.q-field__bottom--animated{transform:translateY(100%);position:absolute;left:0;right:0;bottom:0}.q-field__messages{line-height:1}.q-field__messages>div{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{padding-left:8px;line-height:1}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:before,.q-field__control:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.q-field__control:before{border-radius:inherit}.q-field__shadow{top:8px;opacity:0;overflow:hidden;white-space:pre-wrap;transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__native,.q-field__prefix,.q-field__suffix,.q-field__input{font-weight:400;line-height:28px;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;border:none;border-radius:0;background:none;color:#000000de;outline:0;padding:6px 0}.q-field__native,.q-field__input{width:100%;min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto}.q-field__native:-webkit-autofill,.q-field__input:-webkit-autofill{-webkit-animation-name:q-autofill;-webkit-animation-fill-mode:both}.q-field__native:-webkit-autofill+.q-field__label,.q-field__input:-webkit-autofill+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__native[type=number]:invalid+.q-field__label,.q-field__input[type=number]:invalid+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__native:invalid,.q-field__input:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{padding:0;height:0;min-height:24px;line-height:24px}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--readonly .q-placeholder,.q-field--disabled .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__native,.q-field--readonly.q-field--labeled .q-field__input{cursor:default}.q-field--readonly.q-field--float .q-field__native,.q-field--readonly.q-field--float .q-field__input{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{left:0;top:18px;max-width:100%;color:#0009;font-size:16px;line-height:20px;font-weight:400;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{padding:0 12px;background:rgba(0,0,0,.05);border-radius:4px 4px 0 0}.q-field--filled .q-field__control:before{background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.42);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{height:2px;top:auto;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{opacity:1;background:rgba(0,0,0,.12)}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:rgba(255,255,255,.07)}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:rgba(255,255,255,.1)}.q-field--filled.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border-bottom-style:dashed}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{height:inherit;border-radius:inherit;border:2px solid transparent;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__native:-webkit-autofill,.q-field--outlined .q-field__input:-webkit-autofill{margin-top:1px;margin-bottom:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:transparent}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleZ(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{height:2px;top:auto;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix,.q-field--dark .q-field__input{color:#fff}.q-field--dark:not(.q-field--highlighted) .q-field__label,.q-field--dark .q-field__marginal,.q-field--dark .q-field__bottom{color:#ffffffb3}.q-field--standout .q-field__control{padding:0 12px;background:rgba(0,0,0,.05);border-radius:4px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:rgba(0,0,0,.07);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#000}.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border:1px dashed rgba(0,0,0,.24)}.q-field--standout.q-field--dark .q-field__control{background:rgba(255,255,255,.07)}.q-field--standout.q-field--dark .q-field__control:before{background:rgba(255,255,255,.07)}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-top:24px;padding-bottom:8px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__native::placeholder,.q-field--labeled:not(.q-field--float) .q-field__input::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-top:14px;padding-bottom:2px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__native:-webkit-autofill+.q-field__label,.q-field--dense .q-field__input:-webkit-autofill+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__native[type=number]:invalid+.q-field__label,.q-field--dense .q-field__input[type=number]:invalid+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{opacity:.6;cursor:pointer;outline:0!important;border:0;color:inherit;background:transparent;padding:0}.q-field__focusable-action:hover,.q-field__focusable-action:focus{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-from,.q-transition--field-message-leave-active{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:transparent;color:inherit}}.q-file .q-field__native{word-break:break-all;overflow:hidden}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{visibility:hidden;width:100%;border:none;padding:0}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form{position:relative}.q-img{position:relative;width:100%;display:inline-block;vertical-align:middle;overflow:hidden}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;width:100%;height:100%;opacity:0}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{pointer-events:all;position:absolute;padding:16px;color:#fff;background:rgba(0,0,0,.47)}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:rgba(255,255,255,.6)}.q-inner-loading--dark{background:rgba(0,0,0,.4)}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{min-height:56px;height:auto}.q-textarea .q-field__control-container{padding-top:2px;padding-bottom:2px}.q-textarea .q-field__shadow{top:2px;bottom:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{resize:vertical;padding-top:17px;min-height:52px}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}body.mobile .q-textarea .q-field__native,.q-textarea.disabled .q-field__native{resize:none}.q-intersection{position:relative}.q-item{min-height:48px;padding:8px 16px;color:inherit;transition:color .3s,background-color .3s}.q-item__section--side{color:#757575;align-items:flex-start;padding-right:16px;width:auto;min-width:0;max-width:100%}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{width:100px;height:56px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-item__section--thumbnail:first-child,.q-item>.q-focus-helper+.q-item__section--thumbnail{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;padding:16px;font-size:.875rem;line-height:1.25rem;letter-spacing:.01786em}.q-separator--spaced+.q-item__label--header,.q-list--padding .q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-right:0;padding-left:16px}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,.12)}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,.12)}.q-list--padding{padding:8px 0}.q-list--dense>.q-item,.q-item--dense{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-list--dark,.q-item--dark{color:#fff;border-color:#ffffff47}.q-list--dark .q-item__section--side:not(.q-item__section--avatar),.q-item--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-list--dark .q-item__label--header,.q-item--dark .q-item__label--header{color:#ffffffa3}.q-list--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-item--dark .q-item__label--caption{color:#fffc}.q-item{position:relative}.q-item.q-router-link--active,.q-item--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:none;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.q-layout{width:100%}.q-layout-container{position:relative;width:100%;height:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{min-height:0;max-height:100%}.q-layout__shadow{width:100%}.q-layout__shadow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-header,.q-footer{z-index:2000}.q-drawer{position:absolute;top:0;bottom:0;background:#fff;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{text-align:center;justify-content:center;padding-left:0;padding-right:0;min-width:0}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini .q-mini-drawer-hide,.q-drawer--mini .q-expansion-item__content{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--standard .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-hide{display:none}.q-drawer__backdrop{z-index:2999!important;will-change:background-color}.q-drawer__opener{z-index:2001;height:100%;width:15px;-webkit-user-select:none;user-select:none}.q-layout,.q-header,.q-footer,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:nth-child(1),body.q-ios-padding .q-layout--standard .q-header>.q-tabs:nth-child(1) .q-tabs-head,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-top:20px;min-height:70px;padding-top:env(safe-area-inset-top);min-height:calc(env(safe-area-inset-top) + 50px)}body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:last-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-bottom:env(safe-area-inset-bottom);min-height:calc(env(safe-area-inset-bottom) + 50px)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media (max-width: 599.98px){.q-layout-padding{padding:8px}}@media (min-width: 600px) and (max-width: 1439.98px){.q-layout-padding{padding:16px}}@media (min-width: 1440px){.q-layout-padding{padding:24px}}body.body--dark .q-header,body.body--dark .q-footer,body.body--dark .q-drawer{border-color:#ffffff47}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed: .3s;position:relative;width:100%;overflow:hidden;font-size:4px;height:1em;color:var(--q-primary);transform:scaleZ(1)}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:before,.q-linear-progress__model--query:after{background:currentColor;content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{transform:translate3d(-101%,0,0) scaleZ(1);animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:rgba(0,0,0,.26)}.q-linear-progress__track--dark{background:rgba(255,255,255,.6)}.q-linear-progress__stripe{transition:width var(--q-linear-progress-speed);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0))!important;background-size:40px 40px!important}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scale3d(.35,1,1)}60%{transform:translate3d(100%,0,0) scale3d(.9,1,1)}to{transform:translate3d(100%,0,0) scale3d(.9,1,1)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleZ(1)}60%{transform:translate3d(107%,0,0) scale3d(.01,1,1)}to{transform:translate3d(107%,0,0) scale3d(.01,1,1)}}.q-menu{position:fixed!important;display:inline-block;max-width:95vw;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#fff;border-radius:4px;overflow-y:auto;overflow-x:hidden;outline:0;max-height:65vh;z-index:6000}.q-menu--square{border-radius:0}.q-option-group--inline>div{display:inline-block}.q-pagination input{text-align:center;-moz-appearance:textfield}.q-pagination input::-webkit-outer-spin-button,.q-pagination input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent: -2px;--q-pagination-gutter-child: 2px;margin-top:var(--q-pagination-gutter-parent);margin-left:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-top:var(--q-pagination-gutter-child);margin-left:var(--q-pagination-gutter-child)}.q-parallax{position:relative;width:100%;overflow:hidden;border-radius:inherit}.q-parallax__media>img,.q-parallax__media>video{position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;will-change:transform;display:none}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{border-radius:50%;width:40px;height:40px;color:var(--q-primary);background:#fff;box-shadow:0 0 4px #0000004d}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{width:1px;height:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{top:25%;left:25%;width:50%;height:50%;-webkit-print-color-adjust:exact}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform-origin:50% 50%;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleZ(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{width:.5em;min-width:.5em;height:.5em}.q-radio--dense .q-radio__bg{left:0;top:0;width:100%;height:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleZ(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative;opacity:.4;transition:transform .2s ease-in,opacity .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{position:relative;max-width:100%;max-height:100%}.q-responsive__filler{width:inherit;max-width:inherit;height:inherit;max-height:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important}.q-scrollarea{position:relative;contain:strict}.q-scrollarea__bar,.q-scrollarea__thumb{opacity:.2;transition:opacity .3s;will-change:opacity;cursor:grab}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{min-width:50px!important;cursor:text}.q-select .q-field__input--padding{padding-left:4px}.q-select__focus-target,.q-select__autocomplete-input{position:absolute;outline:0!important;width:1px;height:1px;padding:0;border:0;opacity:0}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{width:90vw!important;max-width:90vw!important;max-height:calc(100vh - 70px)!important;background:#fff;display:flex;flex-direction:column}.q-select__dialog>.scroll{position:relative;background:inherit}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{border:0;background:rgba(0,0,0,.12);margin:0;transition:background .3s,opacity .3s;flex-shrink:0}.q-separator--dark{background:rgba(255,255,255,.28)}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{width:1px;height:auto;align-self:stretch}.q-separator--vertical-inset{margin-top:8px;margin-bottom:8px}.q-skeleton{--q-skeleton-speed: 1.5s;background:rgba(0,0,0,.12);border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:"\a0"}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-circle,.q-skeleton--type-QAvatar{height:48px;width:48px;border-radius:50%}.q-skeleton--type-QBtn{width:90px;height:36px}.q-skeleton--type-QBadge{width:70px;height:16px}.q-skeleton--type-QChip{width:90px;height:28px;border-radius:16px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{width:40px;height:40px;border-radius:50%}.q-skeleton--type-QToggle{width:56px;height:40px;border-radius:7px}.q-skeleton--type-QSlider,.q-skeleton--type-QRange{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid rgba(0,0,0,.05)}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-wave,.q-skeleton--anim-blink,.q-skeleton--anim-pop{position:relative;overflow:hidden;z-index:1}.q-skeleton--anim-wave:after,.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.q-skeleton--anim-blink:after{background:rgba(255,255,255,.7);animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-wave:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--dark{background:rgba(255,255,255,.05)}.q-skeleton--dark.q-skeleton--bordered{border:1px solid rgba(255,255,255,.25)}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1),rgba(255,255,255,0))}.q-skeleton--dark.q-skeleton--anim-blink:after{background:rgba(255,255,255,.2)}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.q-slide-item{position:relative;background:white}.q-slide-item__left,.q-slide-item__right,.q-slide-item__top,.q-slide-item__bottom{visibility:hidden;font-size:14px;color:#fff}.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon,.q-slide-item__bottom .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none;cursor:pointer}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{width:100%;padding:12px 0}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{color:var(--q-primary);background:rgba(0,0,0,.1);border-radius:4px;width:inherit;height:inherit}.q-slider__inner{background:rgba(0,0,0,.1);border-radius:inherit;width:100%;height:100%}.q-slider__selection{background:currentColor;border-radius:inherit;width:100%;height:100%}.q-slider__markers{color:#0000004d;border-radius:inherit;width:100%;height:100%}.q-slider__markers:after{content:"";position:absolute;background:currentColor}.q-slider__markers--h{background-image:repeating-linear-gradient(to right,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--h:after{height:100%;width:2px;top:0;right:0}.q-slider__markers--v{background-image:repeating-linear-gradient(to bottom,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--v:after{width:100%;height:2px;left:0;bottom:0}.q-slider__marker-labels-container{position:relative;width:100%;height:100%;min-height:24px;min-width:24px}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translate(-50%)}.q-slider__marker-labels--h-rtl{transform:translate(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{z-index:1;outline:0;color:var(--q-primary);transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{top:0;left:0;stroke-width:3.5;stroke:currentColor;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;white-space:nowrap;transition:opacity .28s ease-out;transition-delay:.14s}.q-slider__pin:before{content:"";width:0;height:0;position:absolute}.q-slider__pin--h:before{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;transform:translate(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{bottom:2px;border-top:6px solid currentColor}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{top:2px;border-bottom:6px solid currentColor}.q-slider__pin--v{top:0}.q-slider__pin--v:before{top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{left:2px;border-right:6px solid currentColor}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{right:2px;border-left:6px solid currentColor}.q-slider__label{z-index:1;white-space:nowrap;position:absolute}.q-slider__label--h{left:50%;transform:translate(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{min-height:25px;padding:2px 8px;border-radius:4px;background:currentColor;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__thumb,.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;transform:scale3d(1.55,1.55,1);opacity:.25}.q-slider--focus .q-slider__thumb,.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin{opacity:1}.q-slider--dark .q-slider__track,.q-slider--dark .q-slider__inner{background:rgba(255,255,255,.1)}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate3d(0,0,1,0)}25%{transform:rotate3d(0,0,1,90deg)}50%{transform:rotate3d(0,0,1,180deg)}75%{transform:rotate3d(0,0,1,270deg)}to{transform:rotate3d(0,0,1,359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{width:100%;height:100%}.q-splitter__separator{background-color:#0000001f;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.q-splitter__separator-area>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{top:-6px;bottom:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__before,.q-splitter__after{overflow:auto}.q-stepper{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff}.q-stepper__title{font-size:14px;line-height:18px;letter-spacing:.1px}.q-stepper__caption{font-size:12px;line-height:14px}.q-stepper__dot{contain:layout;margin-right:8px;font-size:14px;width:24px;min-width:24px;height:24px;border-radius:50%;background:currentColor}.q-stepper__dot span{color:#fff}.q-stepper__tab{padding:8px 24px;font-size:14px;color:#9e9e9e;flex-direction:row}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{-webkit-user-select:none;user-select:none;cursor:pointer}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:rgba(0,0,0,.22)}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:transparent!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,.12)}.q-stepper__header--standard-labels .q-stepper__tab{min-height:72px;justify-content:center}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{min-height:104px;padding:24px 32px;flex-direction:column;justify-content:flex-start}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:before,.q-stepper__header--alternative-labels .q-stepper__label:after{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translate(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translate(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--bordered{border:1px solid rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:before,.q-stepper--horizontal .q-stepper__line:after{position:absolute;top:50%;height:1px;width:100vw;background:rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__label:after,.q-stepper--horizontal .q-stepper__dot:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";right:100%;margin-right:8px}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:before,.q-stepper--vertical .q-stepper__dot:after{content:"";position:absolute;left:50%;width:1px;height:99999px;background:rgba(0,0,0,.12)}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{top:100%;margin-top:8px}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark.q-stepper--bordered,.q-stepper--dark .q-stepper__header--border{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after{background:rgba(255,255,255,.28)}.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after{background:rgba(255,255,255,.28)}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:rgba(255,255,255,.28)}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{overflow:auto;background:#fff}.q-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0}.q-table thead tr,.q-table tbody td{height:48px}.q-table th{font-weight:500;font-size:12px;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table th,.q-table td{padding:7px 16px;background-color:inherit}.q-table thead,.q-table td,.q-table th{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{color:#000;background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__top,.q-table__card .q-table__bottom{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;letter-spacing:.005em;font-weight:400}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{padding:0!important;border:0!important}.q-table__progress .q-linear-progress{position:absolute;bottom:0}.q-table__middle{max-width:100%}.q-table__bottom{min-height:50px;padding:4px 14px 4px 16px;font-size:12px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{display:flex;align-items:center}.q-table__sort-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1);opacity:0;font-size:120%}.q-table__sort-icon--left,.q-table__sort-icon--center{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,.12)}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap th,.q-table--no-wrap td{white-space:nowrap}.q-table--grid{box-shadow:none;border-radius:4px}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{min-height:2px;margin-bottom:4px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{vertical-align:top;padding:12px}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{opacity:.54;font-weight:500;font-size:12px}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--horizontal-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--cell-separator tbody tr:not(:last-child)>td{border-bottom-width:1px}.q-table--vertical-separator td,.q-table--vertical-separator th,.q-table--cell-separator td,.q-table--cell-separator th{border-left-width:1px}.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th,.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child,.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child{border-left:0}.q-table--vertical-separator .q-table__top,.q-table--cell-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,.12)}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table th,.q-table--dense .q-table td{padding:4px 8px}.q-table--dense .q-table thead tr,.q-table--dense .q-table tbody tr,.q-table--dense .q-table tbody td{height:28px}.q-table--dense .q-table th:first-child,.q-table--dense .q-table td:first-child{padding-left:16px}.q-table--dense .q-table th:last-child,.q-table--dense .q-table td:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom{border-top:1px solid rgba(0,0,0,.12)}.q-table thead,.q-table tr,.q-table th,.q-table td{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:before,.q-table tbody td:after{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.q-table tbody td:before{background:rgba(0,0,0,.03)}.q-table tbody td:after{background:rgba(0,0,0,.06)}.q-table tbody tr.selected td:after{content:""}body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table__card--dark,.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark thead,.q-table--dark tr,.q-table--dark th,.q-table--dark td{border-color:#ffffff47}.q-table--dark tbody td:before{background:rgba(255,255,255,.07)}.q-table--dark tbody td:after{background:rgba(255,255,255,.1)}.q-table--dark.q-table--vertical-separator .q-table__top,.q-table--dark.q-table--cell-separator .q-table__top{border-color:#ffffff47}.q-tab{padding:0 16px;min-height:48px;transition:color .3s,background-color .3s;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;padding:4px 0;min-width:40px}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{top:0;right:-16px}.q-tab__icon{width:24px;height:24px;font-size:24px}.q-tab__label{font-size:14px;line-height:1.715em;font-weight:500}.q-tab .q-badge{top:3px;right:-12px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{top:7px;right:-9px;height:10px;width:10px;border-radius:50%;background:currentColor}.q-tab__alert-icon{top:2px;right:-12px;font-size:18px}.q-tab__indicator{opacity:0;height:2px;background:currentColor}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-top:36px;padding-bottom:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded,.q-tabs--not-scrollable .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{overflow:hidden;flex:1 1 auto}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{top:0;left:0;bottom:0}.q-tabs--horizontal .q-tabs__arrow--right{top:0;right:0;bottom:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{width:100%;height:36px;text-align:center}.q-tabs--vertical .q-tabs__arrow--left{top:0;left:0;right:0}.q-tabs--vertical .q-tabs__arrow--right{left:0;right:0;bottom:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;outline:0;width:290px;min-width:290px;max-width:100%}.q-time--bordered{border:1px solid rgba(0,0,0,.12)}.q-time__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px;font-weight:300}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;line-height:1;letter-spacing:-.00833em}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:hover,.q-time__link:focus{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{border-radius:50%;background:rgba(0,0,0,.12)}.q-time__clock{padding:24px;width:100%;height:100%;max-width:100%;max-height:100%;font-size:14px}.q-time__clock-circle{position:relative}.q-time__clock-center{height:6px;width:6px;margin:auto;border-radius:50%;min-height:0;background:currentColor}.q-time__clock-pointer{width:2px;height:50%;transform-origin:0 0;min-height:0;position:absolute;left:50%;right:0;bottom:0;color:var(--q-primary);background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before,.q-time__clock-pointer:after{content:"";position:absolute;left:50%;border-radius:50%;background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before{bottom:-4px;width:8px;height:8px}.q-time__clock-pointer:after{top:-3px;height:6px;width:6px}.q-time__clock-position{position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{top:0%;left:50%}.q-time__clock-pos-1{top:6.7%;left:75%}.q-time__clock-pos-2{top:25%;left:93.3%}.q-time__clock-pos-3{top:50%;left:100%}.q-time__clock-pos-4{top:75%;left:93.3%}.q-time__clock-pos-5{top:93.3%;left:75%}.q-time__clock-pos-6{top:100%;left:50%}.q-time__clock-pos-7{top:93.3%;left:25%}.q-time__clock-pos-8{top:75%;left:6.7%}.q-time__clock-pos-9{top:50%;left:0%}.q-time__clock-pos-10{top:25%;left:6.7%}.q-time__clock-pos-11{top:6.7%;left:25%}.q-time__clock-pos-12{top:15%;left:50%}.q-time__clock-pos-13{top:19.69%;left:67.5%}.q-time__clock-pos-14{top:32.5%;left:80.31%}.q-time__clock-pos-15{top:50%;left:85%}.q-time__clock-pos-16{top:67.5%;left:80.31%}.q-time__clock-pos-17{top:80.31%;left:67.5%}.q-time__clock-pos-18{top:85%;left:50%}.q-time__clock-pos-19{top:80.31%;left:32.5%}.q-time__clock-pos-20{top:67.5%;left:19.69%}.q-time__clock-pos-21{top:50%;left:15%}.q-time__clock-pos-22{top:32.5%;left:19.69%}.q-time__clock-pos-23{top:19.69%;left:32.5%}.q-time__now-button{background-color:var(--q-primary);color:#fff;top:12px;right:12px}.q-time.disabled .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time--readonly .q-time__content{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{display:inline-flex;align-items:stretch;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47}.q-timeline{padding:0;width:100%;list-style:none}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-top:0;margin-bottom:16px}.q-timeline__subtitle{font-size:12px;margin-bottom:8px;opacity:.6;text-transform:uppercase;letter-spacing:1px;font-weight:700}.q-timeline__dot{position:absolute;top:0;bottom:0;width:15px}.q-timeline__dot:before,.q-timeline__dot:after{content:"";background:currentColor;display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;width:15px;top:4px;left:0;transition:background .3s ease-in-out,border .3s ease-in-out}.q-timeline__dot:after{width:3px;opacity:.4;top:24px;bottom:0;left:6px}.q-timeline__dot .q-icon{position:absolute;top:0;left:0;right:0;font-size:16px;height:38px;line-height:38px;width:100%;color:#fff}.q-timeline__dot .q-icon>svg,.q-timeline__dot .q-icon>img{width:1em;height:1em}.q-timeline__dot-img{position:absolute;top:4px;left:0;right:0;height:31px;width:31px;background:currentColor;border-radius:50%}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{padding:32px 0;margin:0}.q-timeline__entry{position:relative;line-height:22px}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{top:41px;left:14px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__title,.q-timeline--dense--left .q-timeline__subtitle{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__subtitle,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__content{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{position:relative;min-width:31px}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{text-align:right;padding-right:30px}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{text-align:center;margin-left:0}.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__content{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{position:absolute;left:50%;margin-left:-7.15px}.q-timeline--loose .q-timeline__entry{padding-bottom:24px;overflow:hidden}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;text-align:left;padding-left:30px}.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__content{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{width:1px;height:1px}.q-toggle__track{height:.35em;border-radius:.175em;opacity:.38;background:currentColor}.q-toggle__thumb{top:.25em;left:.25em;width:.5em;height:.5em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:0}.q-toggle__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-toggle__thumb .q-icon{font-size:.3em;min-width:1em;color:#000;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;width:1.4em;min-width:1.4em;height:1em;padding:.325em .3em;-webkit-print-color-adjust:exact}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{width:.8em;min-width:.8em;height:.5em;padding:.07625em 0}.q-toggle--dense .q-toggle__thumb{top:0;left:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{position:relative;padding:0 12px;min-height:50px;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;min-width:1px;max-width:100%;font-size:21px;font-weight:400;letter-spacing:.01em;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{font-size:10px;color:#fafafa;background:#757575;border-radius:4px;text-transform:none;font-weight:400}.q-tooltip{z-index:9000;position:fixed!important;overflow-y:auto;overflow-x:hidden;padding:6px 10px}@media (max-width: 599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{position:relative;color:#9e9e9e}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{content:"";position:absolute;top:-3px;bottom:0;width:2px;right:auto;left:-13px;border-left:1px solid currentColor}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>div,.q-tree__node--disabled>i,.q-tree__node--disabled>.disabled{opacity:.6!important}.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled{opacity:1!important}.q-tree__node-header:before{content:"";position:absolute;top:-3px;bottom:50%;width:31px;left:-35px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{width:15px;left:-15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{content:"";position:absolute;top:0;width:2px;height:100%;right:auto;left:12px;border-left:1px solid currentColor;bottom:50px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{padding:4px;margin-top:3px;border-radius:4px;outline:0}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{height:42px;border-radius:2px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{font-size:28px;border-radius:50%;width:28px;height:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node-body:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{top:0;left:-8px}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{top:0;left:-8px;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate3d(0,0,1,180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-uploader{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative;width:320px;max-height:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,.12)}.q-uploader__input{opacity:0;width:100%;height:100%;cursor:pointer!important;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:currentColor;opacity:.04}.q-uploader__header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;background-color:var(--q-primary);color:#fff;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{outline:1px dashed currentColor;outline-offset:-4px;background:rgba(255,255,255,.6)}.q-uploader__overlay{font-size:36px;color:#000;background-color:#fff9}.q-uploader__list{position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding:8px;min-height:60px;flex:1 1 auto}.q-uploader__file{border-radius:4px 4px 0 0;border:1px solid rgba(0,0,0,.12)}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{color:#fff;height:200px;min-width:200px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{padding-bottom:24px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 20%,rgba(255,255,255,0))}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{position:relative;padding:4px 8px;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:18px;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:18px}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark,.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:rgba(255,255,255,.3)}.q-uploader--dark .q-uploader__overlay{color:#fff}img.responsive{max-width:100%;height:auto}.q-video{position:relative;overflow:hidden;border-radius:inherit}.q-video iframe,.q-video object,.q-video embed{width:100%;height:100%}.q-video--responsive{height:0}.q-video--responsive iframe,.q-video--responsive object,.q-video--responsive embed{position:absolute;top:0;left:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{outline:none;contain:content}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0) 20%,rgba(128,128,128,.03) 20%,rgba(128,128,128,.08) 50%,rgba(128,128,128,.03) 80%,rgba(255,255,255,0) 80%,rgba(255,255,255,0));background-size:var(--q-virtual-scroll-item-width, 100%) var(--q-virtual-scroll-item-height, 50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch}.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__padding,.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,0) 20%,rgba(128,128,128,.03) 20%,rgba(128,128,128,.08) 50%,rgba(128,128,128,.03) 80%,rgba(255,255,255,0) 80%,rgba(255,255,255,0));background-size:var(--q-virtual-scroll-item-width, 50px) var(--q-virtual-scroll-item-height, 100%)}.q-ripple{position:absolute;top:0;left:0;width:100%;height:100%;color:inherit;border-radius:inherit;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.q-ripple__inner{position:absolute;top:0;left:0;opacity:0;color:inherit;border-radius:50%;background:currentColor;pointer-events:none;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--invisible,.q-morph--internal{opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important;bottom:200vh!important}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.5;z-index:-1;background-color:#000;transition:background-color .28s}.q-loading__box{border-radius:4px;padding:18px;color:#fff;max-width:450px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{z-index:9500;pointer-events:none;left:0;right:0;margin-bottom:10px;position:relative}.q-notifications__list--center{top:0;bottom:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--bottom{bottom:env(safe-area-inset-bottom)}.q-notification{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;pointer-events:all;display:inline-flex;margin:10px 10px 0;transition:transform 1s,opacity 1s;z-index:9500;flex-shrink:0;max-width:95vw;background:#323232;color:#fff;font-size:14px}.q-notification__icon{font-size:24px;flex:0 0 1em}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;padding:4px 8px;position:absolute;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;background-color:var(--q-negative);color:#fff;border-radius:4px;font-size:12px;line-height:12px}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--top-left,.q-notification__badge--bottom-left{left:-22px}.q-notification__badge--top-right,.q-notification__badge--bottom-right{right:-22px}.q-notification__progress{z-index:-1;position:absolute;height:3px;bottom:0;left:-10px;right:-10px;animation:q-notif-progress linear;background:currentColor;opacity:.3;border-radius:4px 4px 0 0;transform-origin:0 50%;transform:scaleX(0)}.q-notification--standard{padding:0 16px;min-height:48px}.q-notification--standard .q-notification__actions{padding:6px 0 6px 8px;margin-right:-8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--top-left-leave-active,.q-notification--top-leave-active,.q-notification--top-right-leave-active,.q-notification--left-leave-active,.q-notification--center-leave-active,.q-notification--right-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{position:absolute;z-index:9499;margin-left:0;margin-right:0}.q-notification--top-leave-active,.q-notification--center-leave-active{top:0}.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media (min-width: 600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration: .3s;--animate-delay: .3s;--animate-repeat: 1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat) * 2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat) * 3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay) * 2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay) * 3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay) * 4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay) * 5)}.animated.faster{animation-duration:calc(var(--animate-duration) / 2)}.animated.fast{animation-duration:calc(var(--animate-duration) * .8)}.animated.slow{animation-duration:calc(var(--animate-duration) * 2)}.animated.slower{animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion: reduce){.animated{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary: #18191a;--q-secondary: #26a69a;--q-accent: #9c27b0;--q-positive: #21ba45;--q-negative: #c10015;--q-info: #31ccec;--q-warning: #f2c037;--q-dark: #1d1d1d;--q-dark-page: #121212}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:#0000001f!important}.bg-separator{background:rgba(0,0,0,.12)!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:rgba(255,255,255,.28)!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#aa00ff!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ffff00!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eeeeee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eeeeee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.no-shadow,.shadow-0{box-shadow:none!important}.inset-shadow{box-shadow:0 7px 9px -7px #000000b3 inset!important}.inset-shadow-down{box-shadow:0 -7px 9px -7px #000000b3 inset!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.row,.column,.flex{display:flex;flex-wrap:wrap}.row.inline,.column.inline,.flex.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,.flex-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,.flex-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-x-none,.q-gutter-none{margin-left:0}.q-gutter-x-none>*,.q-gutter-none>*{margin-left:0}.q-gutter-y-none,.q-gutter-none{margin-top:0}.q-gutter-y-none>*,.q-gutter-none>*{margin-top:0}.q-col-gutter-x-none,.q-col-gutter-none{margin-left:0}.q-col-gutter-x-none>*,.q-col-gutter-none>*{padding-left:0}.q-col-gutter-y-none,.q-col-gutter-none{margin-top:0}.q-col-gutter-y-none>*,.q-col-gutter-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-y-xs,.q-gutter-xs{margin-top:-4px}.q-gutter-y-xs>*,.q-gutter-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-y-xs,.q-col-gutter-xs{margin-top:-4px}.q-col-gutter-y-xs>*,.q-col-gutter-xs>*{padding-top:4px}.q-gutter-x-sm,.q-gutter-sm{margin-left:-8px}.q-gutter-x-sm>*,.q-gutter-sm>*{margin-left:8px}.q-gutter-y-sm,.q-gutter-sm{margin-top:-8px}.q-gutter-y-sm>*,.q-gutter-sm>*{margin-top:8px}.q-col-gutter-x-sm,.q-col-gutter-sm{margin-left:-8px}.q-col-gutter-x-sm>*,.q-col-gutter-sm>*{padding-left:8px}.q-col-gutter-y-sm,.q-col-gutter-sm{margin-top:-8px}.q-col-gutter-y-sm>*,.q-col-gutter-sm>*{padding-top:8px}.q-gutter-x-md,.q-gutter-md{margin-left:-16px}.q-gutter-x-md>*,.q-gutter-md>*{margin-left:16px}.q-gutter-y-md,.q-gutter-md{margin-top:-16px}.q-gutter-y-md>*,.q-gutter-md>*{margin-top:16px}.q-col-gutter-x-md,.q-col-gutter-md{margin-left:-16px}.q-col-gutter-x-md>*,.q-col-gutter-md>*{padding-left:16px}.q-col-gutter-y-md,.q-col-gutter-md{margin-top:-16px}.q-col-gutter-y-md>*,.q-col-gutter-md>*{padding-top:16px}.q-gutter-x-lg,.q-gutter-lg{margin-left:-24px}.q-gutter-x-lg>*,.q-gutter-lg>*{margin-left:24px}.q-gutter-y-lg,.q-gutter-lg{margin-top:-24px}.q-gutter-y-lg>*,.q-gutter-lg>*{margin-top:24px}.q-col-gutter-x-lg,.q-col-gutter-lg{margin-left:-24px}.q-col-gutter-x-lg>*,.q-col-gutter-lg>*{padding-left:24px}.q-col-gutter-y-lg,.q-col-gutter-lg{margin-top:-24px}.q-col-gutter-y-lg>*,.q-col-gutter-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-y-xl,.q-gutter-xl{margin-top:-48px}.q-gutter-y-xl>*,.q-gutter-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-y-xl,.q-col-gutter-xl{margin-top:-48px}.q-col-gutter-y-xl>*,.q-col-gutter-xl>*{padding-top:48px}@media (min-width: 0){.row>.col,.flex>.col,.row>.col-auto,.flex>.col-auto,.row>.col-grow,.flex>.col-grow,.row>.col-shrink,.flex>.col-shrink,.row>.col-xs,.flex>.col-xs,.row>.col-xs-auto,.row>.col-12,.row>.col-xs-12,.row>.col-11,.row>.col-xs-11,.row>.col-10,.row>.col-xs-10,.row>.col-9,.row>.col-xs-9,.row>.col-8,.row>.col-xs-8,.row>.col-7,.row>.col-xs-7,.row>.col-6,.row>.col-xs-6,.row>.col-5,.row>.col-xs-5,.row>.col-4,.row>.col-xs-4,.row>.col-3,.row>.col-xs-3,.row>.col-2,.row>.col-xs-2,.row>.col-1,.row>.col-xs-1,.row>.col-0,.row>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.row>.col-xs-grow,.flex>.col-xs-grow,.row>.col-xs-shrink,.flex>.col-xs-shrink{width:auto;min-width:0;max-width:100%}.column>.col,.flex>.col,.column>.col-auto,.flex>.col-auto,.column>.col-grow,.flex>.col-grow,.column>.col-shrink,.flex>.col-shrink,.column>.col-xs,.flex>.col-xs,.column>.col-xs-auto,.column>.col-12,.column>.col-xs-12,.column>.col-11,.column>.col-xs-11,.column>.col-10,.column>.col-xs-10,.column>.col-9,.column>.col-xs-9,.column>.col-8,.column>.col-xs-8,.column>.col-7,.column>.col-xs-7,.column>.col-6,.column>.col-xs-6,.column>.col-5,.column>.col-xs-5,.column>.col-4,.column>.col-xs-4,.column>.col-3,.column>.col-xs-3,.column>.col-2,.column>.col-xs-2,.column>.col-1,.column>.col-xs-1,.column>.col-0,.column>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.column>.col-xs-grow,.flex>.col-xs-grow,.column>.col-xs-shrink,.flex>.col-xs-shrink{height:auto;min-height:0;max-height:100%}.col,.col-xs{flex:10000 1 0%}.col-auto,.col-xs-auto,.col-12,.col-xs-12,.col-11,.col-xs-11,.col-10,.col-xs-10,.col-9,.col-xs-9,.col-8,.col-xs-8,.col-7,.col-xs-7,.col-6,.col-xs-6,.col-5,.col-xs-5,.col-4,.col-xs-4,.col-3,.col-xs-3,.col-2,.col-xs-2,.col-1,.col-xs-1,.col-0,.col-xs-0{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0%}.row>.offset-0,.row>.offset-xs-0{margin-left:0%}.column>.col-0,.column>.col-xs-0{height:0%;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{height:auto;flex:0 0 100%}}@media (min-width: 600px){.row>.col-sm,.flex>.col-sm,.row>.col-sm-auto,.row>.col-sm-12,.row>.col-sm-11,.row>.col-sm-10,.row>.col-sm-9,.row>.col-sm-8,.row>.col-sm-7,.row>.col-sm-6,.row>.col-sm-5,.row>.col-sm-4,.row>.col-sm-3,.row>.col-sm-2,.row>.col-sm-1,.row>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.row>.col-sm-grow,.flex>.col-sm-grow,.row>.col-sm-shrink,.flex>.col-sm-shrink{width:auto;min-width:0;max-width:100%}.column>.col-sm,.flex>.col-sm,.column>.col-sm-auto,.column>.col-sm-12,.column>.col-sm-11,.column>.col-sm-10,.column>.col-sm-9,.column>.col-sm-8,.column>.col-sm-7,.column>.col-sm-6,.column>.col-sm-5,.column>.col-sm-4,.column>.col-sm-3,.column>.col-sm-2,.column>.col-sm-1,.column>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.column>.col-sm-grow,.flex>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm-shrink{height:auto;min-height:0;max-height:100%}.col-sm{flex:10000 1 0%}.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col-sm-0{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0%}.row>.offset-sm-0{margin-left:0%}.column>.col-sm-0{height:0%;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media (min-width: 1024px){.row>.col-md,.flex>.col-md,.row>.col-md-auto,.row>.col-md-12,.row>.col-md-11,.row>.col-md-10,.row>.col-md-9,.row>.col-md-8,.row>.col-md-7,.row>.col-md-6,.row>.col-md-5,.row>.col-md-4,.row>.col-md-3,.row>.col-md-2,.row>.col-md-1,.row>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.row>.col-md-grow,.flex>.col-md-grow,.row>.col-md-shrink,.flex>.col-md-shrink{width:auto;min-width:0;max-width:100%}.column>.col-md,.flex>.col-md,.column>.col-md-auto,.column>.col-md-12,.column>.col-md-11,.column>.col-md-10,.column>.col-md-9,.column>.col-md-8,.column>.col-md-7,.column>.col-md-6,.column>.col-md-5,.column>.col-md-4,.column>.col-md-3,.column>.col-md-2,.column>.col-md-1,.column>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.column>.col-md-grow,.flex>.col-md-grow,.column>.col-md-shrink,.flex>.col-md-shrink{height:auto;min-height:0;max-height:100%}.col-md{flex:10000 1 0%}.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-md-0{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0%}.row>.offset-md-0{margin-left:0%}.column>.col-md-0{height:0%;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media (min-width: 1440px){.row>.col-lg,.flex>.col-lg,.row>.col-lg-auto,.row>.col-lg-12,.row>.col-lg-11,.row>.col-lg-10,.row>.col-lg-9,.row>.col-lg-8,.row>.col-lg-7,.row>.col-lg-6,.row>.col-lg-5,.row>.col-lg-4,.row>.col-lg-3,.row>.col-lg-2,.row>.col-lg-1,.row>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.row>.col-lg-grow,.flex>.col-lg-grow,.row>.col-lg-shrink,.flex>.col-lg-shrink{width:auto;min-width:0;max-width:100%}.column>.col-lg,.flex>.col-lg,.column>.col-lg-auto,.column>.col-lg-12,.column>.col-lg-11,.column>.col-lg-10,.column>.col-lg-9,.column>.col-lg-8,.column>.col-lg-7,.column>.col-lg-6,.column>.col-lg-5,.column>.col-lg-4,.column>.col-lg-3,.column>.col-lg-2,.column>.col-lg-1,.column>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.column>.col-lg-grow,.flex>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg-shrink{height:auto;min-height:0;max-height:100%}.col-lg{flex:10000 1 0%}.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-lg-0{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0%}.row>.offset-lg-0{margin-left:0%}.column>.col-lg-0{height:0%;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media (min-width: 1920px){.row>.col-xl,.flex>.col-xl,.row>.col-xl-auto,.row>.col-xl-12,.row>.col-xl-11,.row>.col-xl-10,.row>.col-xl-9,.row>.col-xl-8,.row>.col-xl-7,.row>.col-xl-6,.row>.col-xl-5,.row>.col-xl-4,.row>.col-xl-3,.row>.col-xl-2,.row>.col-xl-1,.row>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.row>.col-xl-grow,.flex>.col-xl-grow,.row>.col-xl-shrink,.flex>.col-xl-shrink{width:auto;min-width:0;max-width:100%}.column>.col-xl,.flex>.col-xl,.column>.col-xl-auto,.column>.col-xl-12,.column>.col-xl-11,.column>.col-xl-10,.column>.col-xl-9,.column>.col-xl-8,.column>.col-xl-7,.column>.col-xl-6,.column>.col-xl-5,.column>.col-xl-4,.column>.col-xl-3,.column>.col-xl-2,.column>.col-xl-1,.column>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.column>.col-xl-grow,.flex>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl-shrink{height:auto;min-height:0;max-height:100%}.col-xl{flex:10000 1 0%}.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-xl-0{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0%}.row>.offset-xl-0{margin-left:0%}.column>.col-xl-0{height:0%;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-outer-spin-button,.q-no-input-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-user-select:none;-webkit-app-region:drag}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{max-width:100%;height:auto}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-full,.fullscreen,.fixed-center,.fixed-bottom,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fixed-bottom-left,.fixed-bottom-right{position:fixed}.absolute,.absolute-full,.absolute-center,.absolute-bottom,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right,.absolute-bottom-left,.absolute-bottom-right{position:absolute}.fixed-top,.absolute-top{top:0;left:0;right:0}.fixed-right,.absolute-right{top:0;right:0;bottom:0}.fixed-bottom,.absolute-bottom{right:0;bottom:0;left:0}.fixed-left,.absolute-left{top:0;bottom:0;left:0}.fixed-top-left,.absolute-top-left{top:0;left:0}.fixed-top-right,.absolute-top-right{top:0;right:0}.fixed-bottom-left,.absolute-bottom-left{bottom:0;left:0}.fixed-bottom-right,.absolute-bottom-right{bottom:0;right:0}.fullscreen{z-index:6000;border-radius:0!important;max-width:100vw;max-height:100vh}body.q-ios-padding .fullscreen{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.absolute-full,.fullscreen,.fixed-full{top:0;right:0;bottom:0;left:0}.fixed-center,.absolute-center{top:50%;left:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-top:var(--q-pe-top, 0)!important;margin-left:var(--q-pe-left, 0)!important;will-change:auto;visibility:collapse}:root{--q-size-xs: 0;--q-size-sm: 600px;--q-size-md: 1024px;--q-size-lg: 1440px;--q-size-xl: 1920px}.fit{width:100%!important;height:100%!important}.full-height{height:100%!important}.full-width{width:100%!important;margin-left:0!important;margin-right:0!important}.window-height{margin-top:0!important;margin-bottom:0!important;height:100vh!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-top:0;padding-bottom:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-top:0;margin-bottom:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-top:4px;padding-bottom:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-top:4px;margin-bottom:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-top:8px;padding-bottom:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-top:8px;margin-bottom:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-top:16px;padding-bottom:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-top:16px;margin-bottom:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-top:24px;padding-bottom:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-top:24px;margin-bottom:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-top:48px;padding-bottom:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-top:48px;margin-bottom:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto{margin-right:auto}.q-mx-auto{margin-left:auto;margin-right:auto}.q-touch{-webkit-user-select:none;user-select:none;user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration: .3s}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active{--q-transition-duration: .3s;--q-transition-easing: cubic-bezier(.215,.61,.355,1)}.q-transition--slide-right-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-leave-active,.q-transition--fade-leave-active,.q-transition--scale-leave-active,.q-transition--rotate-leave-active,.q-transition--flip-leave-active{position:absolute}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-right-leave-to,.q-transition--slide-left-enter-from{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-up-leave-to,.q-transition--slide-down-enter-from{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translate(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing);transform-style:preserve-3d}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate3d(0,0,1,90deg)}.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active,.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active{transition:transform var(--q-transition-duration);backface-visibility:hidden}.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from,.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from{transform:perspective(400px) rotate3d(1,1,0,0)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-right-leave-to,.q-transition--flip-left-enter-from{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-up-leave-to,.q-transition--flip-down-enter-from{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{min-width:100px;min-height:100%;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;line-height:1.5;font-size:14px}h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}.text-h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}.text-h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}.text-h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}.text-h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}.text-h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.text-subtitle1{font-size:1rem;font-weight:400;line-height:1.75rem;letter-spacing:.00937em}.text-subtitle2{font-size:.875rem;font-weight:500;line-height:1.375rem;letter-spacing:.00714em}.text-body1{font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:.03125em}.text-body2{font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.01786em}.text-overline{font-size:.75rem;font-weight:500;line-height:2rem;letter-spacing:.16667em}.text-caption{font-size:.75rem;font-weight:400;line-height:1.25rem;letter-spacing:.03333em}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2-lines,.ellipsis-3-lines{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{outline:0!important;cursor:not-allowed!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible{visibility:hidden!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.dimmed:after,.light-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.dimmed:after{background:rgba(0,0,0,.4)!important}.light-dimmed:after{background:rgba(255,255,255,.6)!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body:not(.desktop) .desktop-only,body.desktop .desktop-hide{display:none!important}body:not(.mobile) .mobile-only,body.mobile .mobile-hide{display:none!important}body:not(.native-mobile) .native-mobile-only,body.native-mobile .native-mobile-hide{display:none!important}body:not(.cordova) .cordova-only,body.cordova .cordova-hide{display:none!important}body:not(.capacitor) .capacitor-only,body.capacitor .capacitor-hide{display:none!important}body:not(.electron) .electron-only,body.electron .electron-hide{display:none!important}body:not(.touch) .touch-only,body.touch .touch-hide{display:none!important}body:not(.within-iframe) .within-iframe-only,body.within-iframe .within-iframe-hide{display:none!important}body:not(.platform-ios) .platform-ios-only,body.platform-ios .platform-ios-hide{display:none!important}body:not(.platform-android) .platform-android-only,body.platform-android .platform-android-hide{display:none!important}@media all and (orientation: portrait){.orientation-landscape{display:none!important}}@media all and (orientation: landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media (max-width: 599.98px){.xs-hide,.gt-xs,.sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 600px) and (max-width: 1023.98px){.sm-hide,.xs,.lt-sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1024px) and (max-width: 1439.98px){.md-hide,.xs,.lt-sm,.sm,.lt-md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1440px) and (max-width: 1919.98px){.lg-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1920px){.xl-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.lg,.lt-xl{display:none!important}}.q-focus-helper,.q-focusable,.q-manual-focusable,.q-hoverable{outline:0}body.desktop .q-focus-helper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before,body.desktop .q-focus-helper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:inherit;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{color:#fff;background:var(--q-dark-page)}.q-dark{color:#fff;background:var(--q-dark)} diff --git a/frontend/spa/assets/index.ee2ecfee.js b/frontend/spa/assets/index.ee2ecfee.js new file mode 100644 index 0000000..9651d66 --- /dev/null +++ b/frontend/spa/assets/index.ee2ecfee.js @@ -0,0 +1,5 @@ +function yr(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const se={},Ct=[],Ie=()=>{},Ei=()=>!1,xi=/^on[^a-z]/,En=e=>xi.test(e),wr=e=>e.startsWith("onUpdate:"),ue=Object.assign,Er=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ci=Object.prototype.hasOwnProperty,K=(e,t)=>Ci.call(e,t),H=Array.isArray,Pt=e=>xn(e)==="[object Map]",ro=e=>xn(e)==="[object Set]",D=e=>typeof e=="function",ce=e=>typeof e=="string",xr=e=>typeof e=="symbol",oe=e=>e!==null&&typeof e=="object",so=e=>oe(e)&&D(e.then)&&D(e.catch),oo=Object.prototype.toString,xn=e=>oo.call(e),Pi=e=>xn(e).slice(8,-1),io=e=>xn(e)==="[object Object]",Cr=e=>ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,un=yr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ri=/-(\w)/g,De=Cn(e=>e.replace(Ri,(t,n)=>n?n.toUpperCase():"")),Si=/\B([A-Z])/g,It=Cn(e=>e.replace(Si,"-$1").toLowerCase()),Pn=Cn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hn=Cn(e=>e?`on${Pn(e)}`:""),Vt=(e,t)=>!Object.is(e,t),Bn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ai=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ti=e=>{const t=ce(e)?Number(e):NaN;return isNaN(t)?e:t};let Jr;const er=()=>Jr||(Jr=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function Pr(e){if(H(e)){const t={};for(let n=0;n{if(n){const r=n.split(ki);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Rr(e){let t="";if(ce(e))t=e;else if(H(e))for(let n=0;nce(e)?e:e==null?"":H(e)||oe(e)&&(e.toString===oo||!D(e.toString))?JSON.stringify(e,co,2):String(e),co=(e,t)=>t&&t.__v_isRef?co(e,t.value):Pt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:ro(t)?{[`Set(${t.size})`]:[...t.values()]}:oe(t)&&!H(t)&&!io(t)?String(t):t;let Ae;class Ni{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ae,!t&&Ae&&(this.index=(Ae.scopes||(Ae.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ae;try{return Ae=this,t()}finally{Ae=n}}}on(){Ae=this}off(){Ae=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},ao=e=>(e.w&ot)>0,uo=e=>(e.n&ot)>0,Hi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=l)&&c.push(a)})}else switch(n!==void 0&&c.push(i.get(n)),t){case"add":H(e)?Cr(n)&&c.push(i.get("length")):(c.push(i.get(mt)),Pt(e)&&c.push(i.get(rr)));break;case"delete":H(e)||(c.push(i.get(mt)),Pt(e)&&c.push(i.get(rr)));break;case"set":Pt(e)&&c.push(i.get(mt));break}if(c.length===1)c[0]&&sr(c[0]);else{const l=[];for(const a of c)a&&l.push(...a);sr(Sr(l))}}function sr(e,t){const n=H(e)?e:[...e];for(const r of n)r.computed&&Xr(r);for(const r of n)r.computed||Xr(r)}function Xr(e,t){(e!==Oe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const Di=yr("__proto__,__v_isRef,__isVue"),po=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(xr)),Ui=Tr(),zi=Tr(!1,!0),Ki=Tr(!0),Zr=qi();function qi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=W(this);for(let o=0,i=this.length;o{e[t]=function(...n){Lt();const r=W(this)[t].apply(this,n);return Ft(),r}}),e}function Wi(e){const t=W(this);return ye(t,"has",e),t.hasOwnProperty(e)}function Tr(e=!1,t=!1){return function(r,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?cl:bo:t?vo:_o).get(r))return r;const i=H(r);if(!e){if(i&&K(Zr,s))return Reflect.get(Zr,s,o);if(s==="hasOwnProperty")return Wi}const c=Reflect.get(r,s,o);return(xr(s)?po.has(s):Di(s))||(e||ye(r,"get",s),t)?c:ge(c)?i&&Cr(s)?c:c.value:oe(c)?e?wo(c):Nt(c):c}}const Vi=go(),Qi=go(!0);function go(e=!1){return function(n,r,s,o){let i=n[r];if(Tt(i)&&ge(i)&&!ge(s))return!1;if(!e&&(!mn(s)&&!Tt(s)&&(i=W(i),s=W(s)),!H(n)&&ge(i)&&!ge(s)))return i.value=s,!0;const c=H(n)&&Cr(r)?Number(r)e,Rn=e=>Reflect.getPrototypeOf(e);function nn(e,t,n=!1,r=!1){e=e.__v_raw;const s=W(e),o=W(t);n||(t!==o&&ye(s,"get",t),ye(s,"get",o));const{has:i}=Rn(s),c=r?Or:n?Lr:Qt;if(i.call(s,t))return c(e.get(t));if(i.call(s,o))return c(e.get(o));e!==s&&e.get(t)}function rn(e,t=!1){const n=this.__v_raw,r=W(n),s=W(e);return t||(e!==s&&ye(r,"has",e),ye(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function sn(e,t=!1){return e=e.__v_raw,!t&&ye(W(e),"iterate",mt),Reflect.get(e,"size",e)}function Gr(e){e=W(e);const t=W(this);return Rn(t).has.call(t,e)||(t.add(e),Qe(t,"add",e,e)),this}function es(e,t){t=W(t);const n=W(this),{has:r,get:s}=Rn(n);let o=r.call(n,e);o||(e=W(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?Vt(t,i)&&Qe(n,"set",e,t):Qe(n,"add",e,t),this}function ts(e){const t=W(this),{has:n,get:r}=Rn(t);let s=n.call(t,e);s||(e=W(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&Qe(t,"delete",e,void 0),o}function ns(){const e=W(this),t=e.size!==0,n=e.clear();return t&&Qe(e,"clear",void 0,void 0),n}function on(e,t){return function(r,s){const o=this,i=o.__v_raw,c=W(i),l=t?Or:e?Lr:Qt;return!e&&ye(c,"iterate",mt),i.forEach((a,f)=>r.call(s,l(a),l(f),o))}}function ln(e,t,n){return function(...r){const s=this.__v_raw,o=W(s),i=Pt(o),c=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,a=s[e](...r),f=n?Or:t?Lr:Qt;return!t&&ye(o,"iterate",l?rr:mt),{next(){const{value:p,done:h}=a.next();return h?{value:p,done:h}:{value:c?[f(p[0]),f(p[1])]:f(p),done:h}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:this}}function el(){const e={get(o){return nn(this,o)},get size(){return sn(this)},has:rn,add:Gr,set:es,delete:ts,clear:ns,forEach:on(!1,!1)},t={get(o){return nn(this,o,!1,!0)},get size(){return sn(this)},has:rn,add:Gr,set:es,delete:ts,clear:ns,forEach:on(!1,!0)},n={get(o){return nn(this,o,!0)},get size(){return sn(this,!0)},has(o){return rn.call(this,o,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:on(!0,!1)},r={get(o){return nn(this,o,!0,!0)},get size(){return sn(this,!0)},has(o){return rn.call(this,o,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:on(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=ln(o,!1,!1),n[o]=ln(o,!0,!1),t[o]=ln(o,!1,!0),r[o]=ln(o,!0,!0)}),[e,n,t,r]}const[tl,nl,rl,sl]=el();function kr(e,t){const n=t?e?sl:rl:e?nl:tl;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(K(n,s)&&s in r?n:r,s,o)}const ol={get:kr(!1,!1)},il={get:kr(!1,!0)},ll={get:kr(!0,!1)},_o=new WeakMap,vo=new WeakMap,bo=new WeakMap,cl=new WeakMap;function al(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ul(e){return e.__v_skip||!Object.isExtensible(e)?0:al(Pi(e))}function Nt(e){return Tt(e)?e:Mr(e,!1,mo,ol,_o)}function yo(e){return Mr(e,!1,Gi,il,vo)}function wo(e){return Mr(e,!0,Zi,ll,bo)}function Mr(e,t,n,r,s){if(!oe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=ul(e);if(i===0)return e;const c=new Proxy(e,i===2?r:n);return s.set(e,c),c}function Rt(e){return Tt(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function mn(e){return!!(e&&e.__v_isShallow)}function Eo(e){return Rt(e)||Tt(e)}function W(e){const t=e&&e.__v_raw;return t?W(t):e}function Ir(e){return gn(e,"__v_skip",!0),e}const Qt=e=>oe(e)?Nt(e):e,Lr=e=>oe(e)?wo(e):e;function xo(e){rt&&Oe&&(e=W(e),ho(e.dep||(e.dep=Sr())))}function Co(e,t){e=W(e);const n=e.dep;n&&sr(n)}function ge(e){return!!(e&&e.__v_isRef===!0)}function Po(e){return Ro(e,!1)}function fl(e){return Ro(e,!0)}function Ro(e,t){return ge(e)?e:new dl(e,t)}class dl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:W(t),this._value=n?t:Qt(t)}get value(){return xo(this),this._value}set value(t){const n=this.__v_isShallow||mn(t)||Tt(t);t=n?t:W(t),Vt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Qt(t),Co(this))}}function St(e){return ge(e)?e.value:e}const hl={get:(e,t,n)=>St(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ge(s)&&!ge(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function So(e){return Rt(e)?e:new Proxy(e,hl)}class pl{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Ar(t,()=>{this._dirty||(this._dirty=!0,Co(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=W(this);return xo(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function gl(e,t,n=!1){let r,s;const o=D(e);return o?(r=e,s=Ie):(r=e.get,s=e.set),new pl(r,s,o||!s,n)}function st(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){Sn(o,t,n)}return s}function Re(e,t,n,r){if(D(e)){const o=st(e,t,n,r);return o&&so(o)&&o.catch(i=>{Sn(i,t,n)}),o}const s=[];for(let o=0;o>>1;Yt(pe[r])Be&&pe.splice(t,1)}function bl(e){H(e)?At.push(...e):(!qe||!qe.includes(e,e.allowRecurse?dt+1:dt))&&At.push(e),Oo()}function rs(e,t=Jt?Be+1:0){for(;tYt(n)-Yt(r)),dt=0;dte.id==null?1/0:e.id,yl=(e,t)=>{const n=Yt(e)-Yt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Mo(e){or=!1,Jt=!0,pe.sort(yl);const t=Ie;try{for(Be=0;Bece(m)?m.trim():m)),p&&(s=n.map(Ai))}let c,l=r[c=Hn(t)]||r[c=Hn(De(t))];!l&&o&&(l=r[c=Hn(It(t))]),l&&Re(l,e,6,s);const a=r[c+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,Re(a,e,6,s)}}function Io(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},c=!1;if(!D(e)){const l=a=>{const f=Io(a,t,!0);f&&(c=!0,ue(i,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!c?(oe(e)&&r.set(e,null),null):(H(o)?o.forEach(l=>i[l]=null):ue(i,o),oe(e)&&r.set(e,i),i)}function An(e,t){return!e||!En(t)?!1:(t=t.slice(2).replace(/Once$/,""),K(e,t[0].toLowerCase()+t.slice(1))||K(e,It(t))||K(e,t))}let Ee=null,Lo=null;function _n(e){const t=Ee;return Ee=e,Lo=e&&e.type.__scopeId||null,t}function El(e,t=Ee,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&ms(-1);const o=_n(t);let i;try{i=e(...s)}finally{_n(o),r._d&&ms(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Dn(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:c,attrs:l,emit:a,render:f,renderCache:p,data:h,setupState:m,ctx:E,inheritAttrs:R}=e;let $,T;const M=_n(e);try{if(n.shapeFlag&4){const O=s||r;$=He(f.call(O,O,p,o,m,h,E)),T=l}else{const O=t;$=He(O.length>1?O(o,{attrs:l,slots:c,emit:a}):O(o,null)),T=t.props?l:xl(l)}}catch(O){Kt.length=0,Sn(O,e,1),$=Ce(Ve)}let U=$;if(T&&R!==!1){const O=Object.keys(T),{shapeFlag:V}=U;O.length&&V&7&&(i&&O.some(wr)&&(T=Cl(T,i)),U=it(U,T))}return n.dirs&&(U=it(U),U.dirs=U.dirs?U.dirs.concat(n.dirs):n.dirs),n.transition&&(U.transition=n.transition),$=U,_n(M),$}const xl=e=>{let t;for(const n in e)(n==="class"||n==="style"||En(n))&&((t||(t={}))[n]=e[n]);return t},Cl=(e,t)=>{const n={};for(const r in e)(!wr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Pl(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:c,patchFlag:l}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ss(r,i,a):!!i;if(l&8){const f=t.dynamicProps;for(let p=0;pe.__isSuspense;function Al(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):bl(e)}const cn={};function fn(e,t,n){return Fo(e,t,n)}function Fo(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=se){var c;const l=ji()===((c=fe)==null?void 0:c.scope)?fe:null;let a,f=!1,p=!1;if(ge(e)?(a=()=>e.value,f=mn(e)):Rt(e)?(a=()=>e,r=!0):H(e)?(p=!0,f=e.some(O=>Rt(O)||mn(O)),a=()=>e.map(O=>{if(ge(O))return O.value;if(Rt(O))return gt(O);if(D(O))return st(O,l,2)})):D(e)?t?a=()=>st(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return h&&h(),Re(e,l,3,[m])}:a=Ie,t&&r){const O=a;a=()=>gt(O())}let h,m=O=>{h=M.onStop=()=>{st(O,l,4)}},E;if(Zt)if(m=Ie,t?n&&Re(t,l,3,[a(),p?[]:void 0,m]):a(),s==="sync"){const O=Tc();E=O.__watcherHandles||(O.__watcherHandles=[])}else return Ie;let R=p?new Array(e.length).fill(cn):cn;const $=()=>{if(!!M.active)if(t){const O=M.run();(r||f||(p?O.some((V,ee)=>Vt(V,R[ee])):Vt(O,R)))&&(h&&h(),Re(t,l,3,[O,R===cn?void 0:p&&R[0]===cn?[]:R,m]),R=O)}else M.run()};$.allowRecurse=!!t;let T;s==="sync"?T=$:s==="post"?T=()=>be($,l&&l.suspense):($.pre=!0,l&&($.id=l.uid),T=()=>Nr($));const M=new Ar(a,T);t?n?$():R=M.run():s==="post"?be(M.run.bind(M),l&&l.suspense):M.run();const U=()=>{M.stop(),l&&l.scope&&Er(l.scope.effects,M)};return E&&E.push(U),U}function Tl(e,t,n){const r=this.proxy,s=ce(e)?e.includes(".")?No(r,e):()=>r[e]:e.bind(r,r);let o;D(t)?o=t:(o=t.handler,n=t);const i=fe;Ot(this);const c=Fo(s,o.bind(r),n);return i?Ot(i):_t(),c}function No(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{gt(n,t)});else if(io(e))for(const n in e)gt(e[n],t);return e}function Uu(e,t){const n=Ee;if(n===null)return e;const r=In(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Uo(()=>{e.isUnmounting=!0}),e}const xe=[Function,Array],$o={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:xe,onEnter:xe,onAfterEnter:xe,onEnterCancelled:xe,onBeforeLeave:xe,onLeave:xe,onAfterLeave:xe,onLeaveCancelled:xe,onBeforeAppear:xe,onAppear:xe,onAfterAppear:xe,onAppearCancelled:xe},kl={name:"BaseTransition",props:$o,setup(e,{slots:t}){const n=wc(),r=Ol();let s;return()=>{const o=t.default&&Ho(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const R of o)if(R.type!==Ve){i=R;break}}const c=W(e),{mode:l}=c;if(r.isLeaving)return Un(i);const a=os(i);if(!a)return Un(i);const f=ir(a,c,r,n);lr(a,f);const p=n.subTree,h=p&&os(p);let m=!1;const{getTransitionKey:E}=a.type;if(E){const R=E();s===void 0?s=R:R!==s&&(s=R,m=!0)}if(h&&h.type!==Ve&&(!ht(a,h)||m)){const R=ir(h,c,r,n);if(lr(h,R),l==="out-in")return r.isLeaving=!0,R.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Un(i);l==="in-out"&&a.type!==Ve&&(R.delayLeave=($,T,M)=>{const U=jo(r,h);U[String(h.key)]=h,$._leaveCb=()=>{T(),$._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=M})}return i}}},Ml=kl;function jo(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ir(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:m,onLeaveCancelled:E,onBeforeAppear:R,onAppear:$,onAfterAppear:T,onAppearCancelled:M}=t,U=String(e.key),O=jo(n,e),V=(j,Q)=>{j&&Re(j,r,9,Q)},ee=(j,Q)=>{const q=Q[1];V(j,Q),H(j)?j.every(ie=>ie.length<=1)&&q():j.length<=1&&q()},re={mode:o,persisted:i,beforeEnter(j){let Q=c;if(!n.isMounted)if(s)Q=R||c;else return;j._leaveCb&&j._leaveCb(!0);const q=O[U];q&&ht(e,q)&&q.el._leaveCb&&q.el._leaveCb(),V(Q,[j])},enter(j){let Q=l,q=a,ie=f;if(!n.isMounted)if(s)Q=$||l,q=T||a,ie=M||f;else return;let I=!1;const X=j._enterCb=me=>{I||(I=!0,me?V(ie,[j]):V(q,[j]),re.delayedLeave&&re.delayedLeave(),j._enterCb=void 0)};Q?ee(Q,[j,X]):X()},leave(j,Q){const q=String(e.key);if(j._enterCb&&j._enterCb(!0),n.isUnmounting)return Q();V(p,[j]);let ie=!1;const I=j._leaveCb=X=>{ie||(ie=!0,Q(),X?V(E,[j]):V(m,[j]),j._leaveCb=void 0,O[q]===e&&delete O[q])};O[q]=e,h?ee(h,[j,I]):I()},clone(j){return ir(j,t,n,r)}};return re}function Un(e){if(Tn(e))return e=it(e),e.children=null,e}function os(e){return Tn(e)?e.children?e.children[0]:void 0:e}function lr(e,t){e.shapeFlag&6&&e.component?lr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ho(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;oue({name:e.name},t,{setup:e}))():e}const dn=e=>!!e.type.__asyncLoader,Tn=e=>e.type.__isKeepAlive;function Il(e,t){Bo(e,"a",t)}function Ll(e,t){Bo(e,"da",t)}function Bo(e,t,n=fe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(On(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Tn(s.parent.vnode)&&Fl(r,t,n,s),s=s.parent}}function Fl(e,t,n,r){const s=On(t,e,r,!0);zo(()=>{Er(r[t],s)},n)}function On(e,t,n=fe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Lt(),Ot(n);const c=Re(t,n,e,i);return _t(),Ft(),c});return r?s.unshift(o):s.push(o),o}}const Je=e=>(t,n=fe)=>(!Zt||e==="sp")&&On(e,(...r)=>t(...r),n),Nl=Je("bm"),Do=Je("m"),$l=Je("bu"),jl=Je("u"),Uo=Je("bum"),zo=Je("um"),Hl=Je("sp"),Bl=Je("rtg"),Dl=Je("rtc");function Ul(e,t=fe){On("ec",e,t)}const Ko="components";function zl(e,t){return ql(Ko,e,!0,t)||e}const Kl=Symbol.for("v-ndc");function ql(e,t,n=!0,r=!1){const s=Ee||fe;if(s){const o=s.type;if(e===Ko){const c=Rc(o,!1);if(c&&(c===t||c===De(t)||c===Pn(De(t))))return o}const i=is(s[e]||o[e],t)||is(s.appContext[e],t);return!i&&r?o:i}}function is(e,t){return e&&(e[t]||e[De(t)]||e[Pn(De(t))])}function zu(e,t,n,r){let s;const o=n&&n[r];if(H(e)||ce(e)){s=new Array(e.length);for(let i=0,c=e.length;it(i,c,void 0,o&&o[c]));else{const i=Object.keys(e);s=new Array(i.length);for(let c=0,l=i.length;ce?ni(e)?In(e)||e.proxy:cr(e.parent):null,Ut=ue(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>cr(e.parent),$root:e=>cr(e.root),$emit:e=>e.emit,$options:e=>jr(e),$forceUpdate:e=>e.f||(e.f=()=>Nr(e.update)),$nextTick:e=>e.n||(e.n=To.bind(e.proxy)),$watch:e=>Tl.bind(e)}),zn=(e,t)=>e!==se&&!e.__isScriptSetup&&K(e,t),Wl={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:c,appContext:l}=e;let a;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(zn(r,t))return i[t]=1,r[t];if(s!==se&&K(s,t))return i[t]=2,s[t];if((a=e.propsOptions[0])&&K(a,t))return i[t]=3,o[t];if(n!==se&&K(n,t))return i[t]=4,n[t];ar&&(i[t]=0)}}const f=Ut[t];let p,h;if(f)return t==="$attrs"&&ye(e,"get",t),f(e);if((p=c.__cssModules)&&(p=p[t]))return p;if(n!==se&&K(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,K(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return zn(s,t)?(s[t]=n,!0):r!==se&&K(r,t)?(r[t]=n,!0):K(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let c;return!!n[i]||e!==se&&K(e,i)||zn(t,i)||(c=o[0])&&K(c,i)||K(r,i)||K(Ut,i)||K(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:K(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ls(e){return H(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ar=!0;function Vl(e){const t=jr(e),n=e.proxy,r=e.ctx;ar=!1,t.beforeCreate&&cs(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:c,provide:l,inject:a,created:f,beforeMount:p,mounted:h,beforeUpdate:m,updated:E,activated:R,deactivated:$,beforeDestroy:T,beforeUnmount:M,destroyed:U,unmounted:O,render:V,renderTracked:ee,renderTriggered:re,errorCaptured:j,serverPrefetch:Q,expose:q,inheritAttrs:ie,components:I,directives:X,filters:me}=t;if(a&&Ql(a,r,null),i)for(const te in i){const J=i[te];D(J)&&(r[te]=J.bind(n))}if(s){const te=s.call(n,n);oe(te)&&(e.data=Nt(te))}if(ar=!0,o)for(const te in o){const J=o[te],ze=D(J)?J.bind(n,n):D(J.get)?J.get.bind(n,n):Ie,Ye=!D(J)&&D(J.set)?J.set.bind(n):Ie,Fe=ke({get:ze,set:Ye});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>Fe.value,set:ve=>Fe.value=ve})}if(c)for(const te in c)qo(c[te],r,n,te);if(l){const te=D(l)?l.call(n):l;Reflect.ownKeys(te).forEach(J=>{hn(J,te[J])})}f&&cs(f,e,"c");function le(te,J){H(J)?J.forEach(ze=>te(ze.bind(n))):J&&te(J.bind(n))}if(le(Nl,p),le(Do,h),le($l,m),le(jl,E),le(Il,R),le(Ll,$),le(Ul,j),le(Dl,ee),le(Bl,re),le(Uo,M),le(zo,O),le(Hl,Q),H(q))if(q.length){const te=e.exposed||(e.exposed={});q.forEach(J=>{Object.defineProperty(te,J,{get:()=>n[J],set:ze=>n[J]=ze})})}else e.exposed||(e.exposed={});V&&e.render===Ie&&(e.render=V),ie!=null&&(e.inheritAttrs=ie),I&&(e.components=I),X&&(e.directives=X)}function Ql(e,t,n=Ie){H(e)&&(e=ur(e));for(const r in e){const s=e[r];let o;oe(s)?"default"in s?o=We(s.from||r,s.default,!0):o=We(s.from||r):o=We(s),ge(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function cs(e,t,n){Re(H(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function qo(e,t,n,r){const s=r.includes(".")?No(n,r):()=>n[r];if(ce(e)){const o=t[e];D(o)&&fn(s,o)}else if(D(e))fn(s,e.bind(n));else if(oe(e))if(H(e))e.forEach(o=>qo(o,t,n,r));else{const o=D(e.handler)?e.handler.bind(n):t[e.handler];D(o)&&fn(s,o,e)}}function jr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,c=o.get(t);let l;return c?l=c:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(a=>vn(l,a,i,!0)),vn(l,t,i)),oe(t)&&o.set(t,l),l}function vn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&vn(e,o,n,!0),s&&s.forEach(i=>vn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const c=Jl[i]||n&&n[i];e[i]=c?c(e[i],t[i]):t[i]}return e}const Jl={data:as,props:us,emits:us,methods:Dt,computed:Dt,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:Dt,directives:Dt,watch:Xl,provide:as,inject:Yl};function as(e,t){return t?e?function(){return ue(D(e)?e.call(this,this):e,D(t)?t.call(this,this):t)}:t:e}function Yl(e,t){return Dt(ur(e),ur(t))}function ur(e){if(H(e)){const t={};for(let n=0;n1)return n&&D(t)?t.call(r&&r.proxy):t}}function ec(e,t,n,r=!1){const s={},o={};gn(o,Mn,1),e.propsDefaults=Object.create(null),Vo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:yo(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function tc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,c=W(s),[l]=e.propsOptions;let a=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[h,m]=Qo(p,t,!0);ue(i,h),m&&c.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!l)return oe(e)&&r.set(e,Ct),Ct;if(H(o))for(let f=0;f-1,m[1]=R<0||E-1||K(m,"default"))&&c.push(p)}}}const a=[i,c];return oe(e)&&r.set(e,a),a}function fs(e){return e[0]!=="$"}function ds(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function hs(e,t){return ds(e)===ds(t)}function ps(e,t){return H(t)?t.findIndex(n=>hs(n,e)):D(t)&&hs(t,e)?0:-1}const Jo=e=>e[0]==="_"||e==="$stable",Hr=e=>H(e)?e.map(He):[He(e)],nc=(e,t,n)=>{if(t._n)return t;const r=El((...s)=>Hr(t(...s)),n);return r._c=!1,r},Yo=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Jo(s))continue;const o=e[s];if(D(o))t[s]=nc(s,o,r);else if(o!=null){const i=Hr(o);t[s]=()=>i}}},Xo=(e,t)=>{const n=Hr(t);e.slots.default=()=>n},rc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=W(t),gn(t,"_",n)):Yo(t,e.slots={})}else e.slots={},t&&Xo(e,t);gn(e.slots,Mn,1)},sc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=se;if(r.shapeFlag&32){const c=t._;c?n&&c===1?o=!1:(ue(s,t),!n&&c===1&&delete s._):(o=!t.$stable,Yo(t,s)),i=t}else t&&(Xo(e,t),i={default:1});if(o)for(const c in s)!Jo(c)&&!(c in i)&&delete s[c]};function dr(e,t,n,r,s=!1){if(H(e)){e.forEach((h,m)=>dr(h,t&&(H(t)?t[m]:t),n,r,s));return}if(dn(r)&&!s)return;const o=r.shapeFlag&4?In(r.component)||r.component.proxy:r.el,i=s?null:o,{i:c,r:l}=e,a=t&&t.r,f=c.refs===se?c.refs={}:c.refs,p=c.setupState;if(a!=null&&a!==l&&(ce(a)?(f[a]=null,K(p,a)&&(p[a]=null)):ge(a)&&(a.value=null)),D(l))st(l,c,12,[i,f]);else{const h=ce(l),m=ge(l);if(h||m){const E=()=>{if(e.f){const R=h?K(p,l)?p[l]:f[l]:l.value;s?H(R)&&Er(R,o):H(R)?R.includes(o)||R.push(o):h?(f[l]=[o],K(p,l)&&(p[l]=f[l])):(l.value=[o],e.k&&(f[e.k]=l.value))}else h?(f[l]=i,K(p,l)&&(p[l]=i)):m&&(l.value=i,e.k&&(f[e.k]=i))};i?(E.id=-1,be(E,n)):E()}}}const be=Al;function oc(e){return ic(e)}function ic(e,t){const n=er();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:c,createComment:l,setText:a,setElementText:f,parentNode:p,nextSibling:h,setScopeId:m=Ie,insertStaticContent:E}=e,R=(u,d,g,_=null,b=null,y=null,S=!1,x=null,C=!!d.dynamicChildren)=>{if(u===d)return;u&&!ht(u,d)&&(_=v(u),ve(u,b,y,!0),u=null),d.patchFlag===-2&&(C=!1,d.dynamicChildren=null);const{type:w,ref:F,shapeFlag:k}=d;switch(w){case kn:$(u,d,g,_);break;case Ve:T(u,d,g,_);break;case Kn:u==null&&M(d,g,_,S);break;case je:I(u,d,g,_,b,y,S,x,C);break;default:k&1?V(u,d,g,_,b,y,S,x,C):k&6?X(u,d,g,_,b,y,S,x,C):(k&64||k&128)&&w.process(u,d,g,_,b,y,S,x,C,P)}F!=null&&b&&dr(F,u&&u.ref,y,d||u,!d)},$=(u,d,g,_)=>{if(u==null)r(d.el=c(d.children),g,_);else{const b=d.el=u.el;d.children!==u.children&&a(b,d.children)}},T=(u,d,g,_)=>{u==null?r(d.el=l(d.children||""),g,_):d.el=u.el},M=(u,d,g,_)=>{[u.el,u.anchor]=E(u.children,d,g,_,u.el,u.anchor)},U=({el:u,anchor:d},g,_)=>{let b;for(;u&&u!==d;)b=h(u),r(u,g,_),u=b;r(d,g,_)},O=({el:u,anchor:d})=>{let g;for(;u&&u!==d;)g=h(u),s(u),u=g;s(d)},V=(u,d,g,_,b,y,S,x,C)=>{S=S||d.type==="svg",u==null?ee(d,g,_,b,y,S,x,C):Q(u,d,b,y,S,x,C)},ee=(u,d,g,_,b,y,S,x)=>{let C,w;const{type:F,props:k,shapeFlag:N,transition:B,dirs:z}=u;if(C=u.el=i(u.type,y,k&&k.is,k),N&8?f(C,u.children):N&16&&j(u.children,C,null,_,b,y&&F!=="foreignObject",S,x),z&<(u,null,_,"created"),re(C,u,u.scopeId,S,_),k){for(const G in k)G!=="value"&&!un(G)&&o(C,G,null,k[G],y,u.children,_,b,he);"value"in k&&o(C,"value",null,k.value),(w=k.onVnodeBeforeMount)&&$e(w,_,u)}z&<(u,null,_,"beforeMount");const ne=(!b||b&&!b.pendingBranch)&&B&&!B.persisted;ne&&B.beforeEnter(C),r(C,d,g),((w=k&&k.onVnodeMounted)||ne||z)&&be(()=>{w&&$e(w,_,u),ne&&B.enter(C),z&<(u,null,_,"mounted")},b)},re=(u,d,g,_,b)=>{if(g&&m(u,g),_)for(let y=0;y<_.length;y++)m(u,_[y]);if(b){let y=b.subTree;if(d===y){const S=b.vnode;re(u,S,S.scopeId,S.slotScopeIds,b.parent)}}},j=(u,d,g,_,b,y,S,x,C=0)=>{for(let w=C;w{const x=d.el=u.el;let{patchFlag:C,dynamicChildren:w,dirs:F}=d;C|=u.patchFlag&16;const k=u.props||se,N=d.props||se;let B;g&&ct(g,!1),(B=N.onVnodeBeforeUpdate)&&$e(B,g,d,u),F&<(d,u,g,"beforeUpdate"),g&&ct(g,!0);const z=b&&d.type!=="foreignObject";if(w?q(u.dynamicChildren,w,x,g,_,z,y):S||J(u,d,x,null,g,_,z,y,!1),C>0){if(C&16)ie(x,d,k,N,g,_,b);else if(C&2&&k.class!==N.class&&o(x,"class",null,N.class,b),C&4&&o(x,"style",k.style,N.style,b),C&8){const ne=d.dynamicProps;for(let G=0;G{B&&$e(B,g,d,u),F&<(d,u,g,"updated")},_)},q=(u,d,g,_,b,y,S)=>{for(let x=0;x{if(g!==_){if(g!==se)for(const x in g)!un(x)&&!(x in _)&&o(u,x,g[x],null,S,d.children,b,y,he);for(const x in _){if(un(x))continue;const C=_[x],w=g[x];C!==w&&x!=="value"&&o(u,x,w,C,S,d.children,b,y,he)}"value"in _&&o(u,"value",g.value,_.value)}},I=(u,d,g,_,b,y,S,x,C)=>{const w=d.el=u?u.el:c(""),F=d.anchor=u?u.anchor:c("");let{patchFlag:k,dynamicChildren:N,slotScopeIds:B}=d;B&&(x=x?x.concat(B):B),u==null?(r(w,g,_),r(F,g,_),j(d.children,g,F,b,y,S,x,C)):k>0&&k&64&&N&&u.dynamicChildren?(q(u.dynamicChildren,N,g,b,y,S,x),(d.key!=null||b&&d===b.subTree)&&Br(u,d,!0)):J(u,d,g,F,b,y,S,x,C)},X=(u,d,g,_,b,y,S,x,C)=>{d.slotScopeIds=x,u==null?d.shapeFlag&512?b.ctx.activate(d,g,_,S,C):me(d,g,_,b,y,S,C):Ue(u,d,C)},me=(u,d,g,_,b,y,S)=>{const x=u.component=yc(u,_,b);if(Tn(u)&&(x.ctx.renderer=P),Ec(x),x.asyncDep){if(b&&b.registerDep(x,le),!u.el){const C=x.subTree=Ce(Ve);T(null,C,d,g)}return}le(x,u,d,g,b,y,S)},Ue=(u,d,g)=>{const _=d.component=u.component;if(Pl(u,d,g))if(_.asyncDep&&!_.asyncResolved){te(_,d,g);return}else _.next=d,vl(_.update),_.update();else d.el=u.el,_.vnode=d},le=(u,d,g,_,b,y,S)=>{const x=()=>{if(u.isMounted){let{next:F,bu:k,u:N,parent:B,vnode:z}=u,ne=F,G;ct(u,!1),F?(F.el=z.el,te(u,F,S)):F=z,k&&Bn(k),(G=F.props&&F.props.onVnodeBeforeUpdate)&&$e(G,B,F,z),ct(u,!0);const ae=Dn(u),Se=u.subTree;u.subTree=ae,R(Se,ae,p(Se.el),v(Se),u,b,y),F.el=ae.el,ne===null&&Rl(u,ae.el),N&&be(N,b),(G=F.props&&F.props.onVnodeUpdated)&&be(()=>$e(G,B,F,z),b)}else{let F;const{el:k,props:N}=d,{bm:B,m:z,parent:ne}=u,G=dn(d);if(ct(u,!1),B&&Bn(B),!G&&(F=N&&N.onVnodeBeforeMount)&&$e(F,ne,d),ct(u,!0),k&&Y){const ae=()=>{u.subTree=Dn(u),Y(k,u.subTree,u,b,null)};G?d.type.__asyncLoader().then(()=>!u.isUnmounted&&ae()):ae()}else{const ae=u.subTree=Dn(u);R(null,ae,g,_,u,b,y),d.el=ae.el}if(z&&be(z,b),!G&&(F=N&&N.onVnodeMounted)){const ae=d;be(()=>$e(F,ne,ae),b)}(d.shapeFlag&256||ne&&dn(ne.vnode)&&ne.vnode.shapeFlag&256)&&u.a&&be(u.a,b),u.isMounted=!0,d=g=_=null}},C=u.effect=new Ar(x,()=>Nr(w),u.scope),w=u.update=()=>C.run();w.id=u.uid,ct(u,!0),w()},te=(u,d,g)=>{d.component=u;const _=u.vnode.props;u.vnode=d,u.next=null,tc(u,d.props,_,g),sc(u,d.children,g),Lt(),rs(),Ft()},J=(u,d,g,_,b,y,S,x,C=!1)=>{const w=u&&u.children,F=u?u.shapeFlag:0,k=d.children,{patchFlag:N,shapeFlag:B}=d;if(N>0){if(N&128){Ye(w,k,g,_,b,y,S,x,C);return}else if(N&256){ze(w,k,g,_,b,y,S,x,C);return}}B&8?(F&16&&he(w,b,y),k!==w&&f(g,k)):F&16?B&16?Ye(w,k,g,_,b,y,S,x,C):he(w,b,y,!0):(F&8&&f(g,""),B&16&&j(k,g,_,b,y,S,x,C))},ze=(u,d,g,_,b,y,S,x,C)=>{u=u||Ct,d=d||Ct;const w=u.length,F=d.length,k=Math.min(w,F);let N;for(N=0;NF?he(u,b,y,!0,!1,k):j(d,g,_,b,y,S,x,C,k)},Ye=(u,d,g,_,b,y,S,x,C)=>{let w=0;const F=d.length;let k=u.length-1,N=F-1;for(;w<=k&&w<=N;){const B=u[w],z=d[w]=C?tt(d[w]):He(d[w]);if(ht(B,z))R(B,z,g,null,b,y,S,x,C);else break;w++}for(;w<=k&&w<=N;){const B=u[k],z=d[N]=C?tt(d[N]):He(d[N]);if(ht(B,z))R(B,z,g,null,b,y,S,x,C);else break;k--,N--}if(w>k){if(w<=N){const B=N+1,z=BN)for(;w<=k;)ve(u[w],b,y,!0),w++;else{const B=w,z=w,ne=new Map;for(w=z;w<=N;w++){const we=d[w]=C?tt(d[w]):He(d[w]);we.key!=null&&ne.set(we.key,w)}let G,ae=0;const Se=N-z+1;let wt=!1,Wr=0;const $t=new Array(Se);for(w=0;w=Se){ve(we,b,y,!0);continue}let Ne;if(we.key!=null)Ne=ne.get(we.key);else for(G=z;G<=N;G++)if($t[G-z]===0&&ht(we,d[G])){Ne=G;break}Ne===void 0?ve(we,b,y,!0):($t[Ne-z]=w+1,Ne>=Wr?Wr=Ne:wt=!0,R(we,d[Ne],g,null,b,y,S,x,C),ae++)}const Vr=wt?lc($t):Ct;for(G=Vr.length-1,w=Se-1;w>=0;w--){const we=z+w,Ne=d[we],Qr=we+1{const{el:y,type:S,transition:x,children:C,shapeFlag:w}=u;if(w&6){Fe(u.component.subTree,d,g,_);return}if(w&128){u.suspense.move(d,g,_);return}if(w&64){S.move(u,d,g,P);return}if(S===je){r(y,d,g);for(let k=0;kx.enter(y),b);else{const{leave:k,delayLeave:N,afterLeave:B}=x,z=()=>r(y,d,g),ne=()=>{k(y,()=>{z(),B&&B()})};N?N(y,z,ne):ne()}else r(y,d,g)},ve=(u,d,g,_=!1,b=!1)=>{const{type:y,props:S,ref:x,children:C,dynamicChildren:w,shapeFlag:F,patchFlag:k,dirs:N}=u;if(x!=null&&dr(x,null,g,u,!0),F&256){d.ctx.deactivate(u);return}const B=F&1&&N,z=!dn(u);let ne;if(z&&(ne=S&&S.onVnodeBeforeUnmount)&&$e(ne,d,u),F&6)tn(u.component,g,_);else{if(F&128){u.suspense.unmount(g,_);return}B&<(u,null,d,"beforeUnmount"),F&64?u.type.remove(u,d,g,b,P,_):w&&(y!==je||k>0&&k&64)?he(w,d,g,!1,!0):(y===je&&k&384||!b&&F&16)&&he(C,d,g),_&&bt(u)}(z&&(ne=S&&S.onVnodeUnmounted)||B)&&be(()=>{ne&&$e(ne,d,u),B&<(u,null,d,"unmounted")},g)},bt=u=>{const{type:d,el:g,anchor:_,transition:b}=u;if(d===je){yt(g,_);return}if(d===Kn){O(u);return}const y=()=>{s(g),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(u.shapeFlag&1&&b&&!b.persisted){const{leave:S,delayLeave:x}=b,C=()=>S(g,y);x?x(u.el,y,C):C()}else y()},yt=(u,d)=>{let g;for(;u!==d;)g=h(u),s(u),u=g;s(d)},tn=(u,d,g)=>{const{bum:_,scope:b,update:y,subTree:S,um:x}=u;_&&Bn(_),b.stop(),y&&(y.active=!1,ve(S,u,d,g)),x&&be(x,d),be(()=>{u.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},he=(u,d,g,_=!1,b=!1,y=0)=>{for(let S=y;Su.shapeFlag&6?v(u.component.subTree):u.shapeFlag&128?u.suspense.next():h(u.anchor||u.el),A=(u,d,g)=>{u==null?d._vnode&&ve(d._vnode,null,null,!0):R(d._vnode||null,u,d,null,null,null,g),rs(),ko(),d._vnode=u},P={p:R,um:ve,m:Fe,r:bt,mt:me,mc:j,pc:J,pbc:q,n:v,o:e};let L,Y;return t&&([L,Y]=t(P)),{render:A,hydrate:L,createApp:Gl(A,L)}}function ct({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Br(e,t,n=!1){const r=e.children,s=t.children;if(H(r)&&H(s))for(let o=0;o>1,e[n[c]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const cc=e=>e.__isTeleport,zt=e=>e&&(e.disabled||e.disabled===""),gs=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,hr=(e,t)=>{const n=e&&e.to;return ce(n)?t?t(n):null:n},ac={__isTeleport:!0,process(e,t,n,r,s,o,i,c,l,a){const{mc:f,pc:p,pbc:h,o:{insert:m,querySelector:E,createText:R,createComment:$}}=a,T=zt(t.props);let{shapeFlag:M,children:U,dynamicChildren:O}=t;if(e==null){const V=t.el=R(""),ee=t.anchor=R("");m(V,n,r),m(ee,n,r);const re=t.target=hr(t.props,E),j=t.targetAnchor=R("");re&&(m(j,re),i=i||gs(re));const Q=(q,ie)=>{M&16&&f(U,q,ie,s,o,i,c,l)};T?Q(n,ee):re&&Q(re,j)}else{t.el=e.el;const V=t.anchor=e.anchor,ee=t.target=e.target,re=t.targetAnchor=e.targetAnchor,j=zt(e.props),Q=j?n:ee,q=j?V:re;if(i=i||gs(ee),O?(h(e.dynamicChildren,O,Q,s,o,i,c),Br(e,t,!0)):l||p(e,t,Q,q,s,o,i,c,!1),T)j||an(t,n,V,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ie=t.target=hr(t.props,E);ie&&an(t,ie,null,a,0)}else j&&an(t,ee,re,a,1)}Zo(t)},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:c,children:l,anchor:a,targetAnchor:f,target:p,props:h}=e;if(p&&o(f),(i||!zt(h))&&(o(a),c&16))for(let m=0;m0?Me||Ct:null,dc(),Xt>0&&Me&&Me.push(e),e}function qu(e,t,n,r,s,o){return Go(ti(e,t,n,r,s,o,!0))}function hc(e,t,n,r,s){return Go(Ce(e,t,n,r,s,!0))}function pr(e){return e?e.__v_isVNode===!0:!1}function ht(e,t){return e.type===t.type&&e.key===t.key}const Mn="__vInternal",ei=({key:e})=>e!=null?e:null,pn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ce(e)||ge(e)||D(e)?{i:Ee,r:e,k:t,f:!!n}:e:null);function ti(e,t=null,n=null,r=0,s=null,o=e===je?0:1,i=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ei(t),ref:t&&pn(t),scopeId:Lo,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ee};return c?(Dr(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=ce(n)?8:16),Xt>0&&!i&&Me&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Me.push(l),l}const Ce=pc;function pc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Kl)&&(e=Ve),pr(e)){const c=it(e,t,!0);return n&&Dr(c,n),Xt>0&&!o&&Me&&(c.shapeFlag&6?Me[Me.indexOf(e)]=c:Me.push(c)),c.patchFlag|=-2,c}if(Sc(e)&&(e=e.__vccOpts),t){t=gc(t);let{class:c,style:l}=t;c&&!ce(c)&&(t.class=Rr(c)),oe(l)&&(Eo(l)&&!H(l)&&(l=ue({},l)),t.style=Pr(l))}const i=ce(e)?1:Sl(e)?128:cc(e)?64:oe(e)?4:D(e)?2:0;return ti(e,t,n,r,s,i,o,!0)}function gc(e){return e?Eo(e)||Mn in e?ue({},e):e:null}function it(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,c=t?_c(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ei(c),ref:t&&t.ref?n&&s?H(s)?s.concat(pn(t)):[s,pn(t)]:pn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&it(e.ssContent),ssFallback:e.ssFallback&&it(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function mc(e=" ",t=0){return Ce(kn,null,e,t)}function He(e){return e==null||typeof e=="boolean"?Ce(Ve):H(e)?Ce(je,null,e.slice()):typeof e=="object"?tt(e):Ce(kn,null,String(e))}function tt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:it(e)}function Dr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(H(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Dr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Mn in t)?t._ctx=Ee:s===3&&Ee&&(Ee.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else D(t)?(t={default:t,_ctx:Ee},n=32):(t=String(t),r&64?(n=16,t=[mc(t)]):n=8);e.children=t,e.shapeFlag|=n}function _c(...e){const t={};for(let n=0;nfe||Ee;let Ur,Et,_s="__VUE_INSTANCE_SETTERS__";(Et=er()[_s])||(Et=er()[_s]=[]),Et.push(e=>fe=e),Ur=e=>{Et.length>1?Et.forEach(t=>t(e)):Et[0](e)};const Ot=e=>{Ur(e),e.scope.on()},_t=()=>{fe&&fe.scope.off(),Ur(null)};function ni(e){return e.vnode.shapeFlag&4}let Zt=!1;function Ec(e,t=!1){Zt=t;const{props:n,children:r}=e.vnode,s=ni(e);ec(e,n,s,t),rc(e,r);const o=s?xc(e,t):void 0;return Zt=!1,o}function xc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ir(new Proxy(e.ctx,Wl));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Pc(e):null;Ot(e),Lt();const o=st(r,e,0,[e.props,s]);if(Ft(),_t(),so(o)){if(o.then(_t,_t),t)return o.then(i=>{vs(e,i,t)}).catch(i=>{Sn(i,e,0)});e.asyncDep=o}else vs(e,o,t)}else ri(e,t)}function vs(e,t,n){D(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:oe(t)&&(e.setupState=So(t)),ri(e,n)}let bs;function ri(e,t,n){const r=e.type;if(!e.render){if(!t&&bs&&!r.render){const s=r.template||jr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:c,compilerOptions:l}=r,a=ue(ue({isCustomElement:o,delimiters:c},i),l);r.render=bs(s,a)}}e.render=r.render||Ie}Ot(e),Lt(),Vl(e),Ft(),_t()}function Cc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return ye(e,"get","$attrs"),t[n]}}))}function Pc(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Cc(e)},slots:e.slots,emit:e.emit,expose:t}}function In(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(So(Ir(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}}))}function Rc(e,t=!0){return D(e)?e.displayName||e.name:e.name||t&&e.__name}function Sc(e){return D(e)&&"__vccOpts"in e}const ke=(e,t)=>gl(e,t,Zt);function zr(e,t,n){const r=arguments.length;return r===2?oe(t)&&!H(t)?pr(t)?Ce(e,null,[t]):Ce(e,t):Ce(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&pr(n)&&(n=[n]),Ce(e,t,n))}const Ac=Symbol.for("v-scx"),Tc=()=>We(Ac),Oc="3.3.4",kc="http://www.w3.org/2000/svg",pt=typeof document!="undefined"?document:null,ys=pt&&pt.createElement("template"),Mc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?pt.createElementNS(kc,e):pt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>pt.createTextNode(e),createComment:e=>pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{ys.innerHTML=r?`${e}`:e;const c=ys.content;if(r){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Ic(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Lc(e,t,n){const r=e.style,s=ce(n);if(n&&!s){if(t&&!ce(t))for(const o in t)n[o]==null&&gr(r,o,"");for(const o in n)gr(r,o,n[o])}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const ws=/\s*!important$/;function gr(e,t,n){if(H(n))n.forEach(r=>gr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Fc(e,t);ws.test(n)?e.setProperty(It(r),n.replace(ws,""),"important"):e[r]=n}}const Es=["Webkit","Moz","ms"],qn={};function Fc(e,t){const n=qn[t];if(n)return n;let r=De(t);if(r!=="filter"&&r in e)return qn[t]=r;r=Pn(r);for(let s=0;sWn||(Uc.then(()=>Wn=0),Wn=Date.now());function Kc(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Re(qc(r,n.value),t,5,[r])};return n.value=e,n.attached=zc(),n}function qc(e,t){if(H(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ps=/^on[a-z]/,Wc=(e,t,n,r,s=!1,o,i,c,l)=>{t==="class"?Ic(e,r,s):t==="style"?Lc(e,n,r):En(t)?wr(t)||Bc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Vc(e,t,r,s))?$c(e,t,r,o,i,c,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Nc(e,t,r,s))};function Vc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Ps.test(t)&&D(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ps.test(t)&&ce(n)?!1:t in e}const Ze="transition",jt="animation",si=(e,{slots:t})=>zr(Ml,Qc(e),t);si.displayName="Transition";const oi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};si.props=ue({},$o,oi);const at=(e,t=[])=>{H(e)?e.forEach(n=>n(...t)):e&&e(...t)},Rs=e=>e?H(e)?e.some(t=>t.length>1):e.length>1:!1;function Qc(e){const t={};for(const I in e)I in oi||(t[I]=e[I]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:a=i,appearToClass:f=c,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,E=Jc(s),R=E&&E[0],$=E&&E[1],{onBeforeEnter:T,onEnter:M,onEnterCancelled:U,onLeave:O,onLeaveCancelled:V,onBeforeAppear:ee=T,onAppear:re=M,onAppearCancelled:j=U}=t,Q=(I,X,me)=>{ut(I,X?f:c),ut(I,X?a:i),me&&me()},q=(I,X)=>{I._isLeaving=!1,ut(I,p),ut(I,m),ut(I,h),X&&X()},ie=I=>(X,me)=>{const Ue=I?re:M,le=()=>Q(X,I,me);at(Ue,[X,le]),Ss(()=>{ut(X,I?l:o),Ge(X,I?f:c),Rs(Ue)||As(X,r,R,le)})};return ue(t,{onBeforeEnter(I){at(T,[I]),Ge(I,o),Ge(I,i)},onBeforeAppear(I){at(ee,[I]),Ge(I,l),Ge(I,a)},onEnter:ie(!1),onAppear:ie(!0),onLeave(I,X){I._isLeaving=!0;const me=()=>q(I,X);Ge(I,p),Zc(),Ge(I,h),Ss(()=>{!I._isLeaving||(ut(I,p),Ge(I,m),Rs(O)||As(I,r,$,me))}),at(O,[I,me])},onEnterCancelled(I){Q(I,!1),at(U,[I])},onAppearCancelled(I){Q(I,!0),at(j,[I])},onLeaveCancelled(I){q(I),at(V,[I])}})}function Jc(e){if(e==null)return null;if(oe(e))return[Vn(e.enter),Vn(e.leave)];{const t=Vn(e);return[t,t]}}function Vn(e){return Ti(e)}function Ge(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Yc=0;function As(e,t,n,r){const s=e._endId=++Yc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:c,propCount:l}=Xc(e,t);if(!i)return r();const a=i+"end";let f=0;const p=()=>{e.removeEventListener(a,h),o()},h=m=>{m.target===e&&++f>=l&&p()};setTimeout(()=>{f(n[E]||"").split(", "),s=r(`${Ze}Delay`),o=r(`${Ze}Duration`),i=Ts(s,o),c=r(`${jt}Delay`),l=r(`${jt}Duration`),a=Ts(c,l);let f=null,p=0,h=0;t===Ze?i>0&&(f=Ze,p=i,h=o.length):t===jt?a>0&&(f=jt,p=a,h=l.length):(p=Math.max(i,a),f=p>0?i>a?Ze:jt:null,h=f?f===Ze?o.length:l.length:0);const m=f===Ze&&/\b(transform|all)(,|$)/.test(r(`${Ze}Property`).toString());return{type:f,timeout:p,propCount:h,hasTransform:m}}function Ts(e,t){for(;e.lengthOs(n)+Os(e[r])))}function Os(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Zc(){return document.body.offsetHeight}const Gc=ue({patchProp:Wc},Mc);let ks;function ea(){return ks||(ks=oc(Gc))}const ta=(...e)=>{const t=ea().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=na(r);if(!s)return;const o=t._component;!D(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function na(e){return ce(e)?document.querySelector(e):e}function Ln(e,t,n,r){return Object.defineProperty(e,t,{get:n,set:r,enumerable:!0}),e}function Wu(e,t){for(const n in t)Ln(e,n,t[n]);return e}const vt=Po(!1);let Fn;function ra(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[2]||n[4]||"0",versionNumber:n[4]||n[2]||"0",platform:t[0]||""}}function sa(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const ii="ontouchstart"in window||window.navigator.maxTouchPoints>0;function oa(e){Fn={is:{...e}},delete e.mac,delete e.desktop;const t=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(e,{mobile:!0,ios:!0,platform:t,[t]:!0})}function ia(e){const t=e.toLowerCase(),n=sa(t),r=ra(t,n),s={};r.browser&&(s[r.browser]=!0,s.version=r.version,s.versionNumber=parseInt(r.versionNumber,10)),r.platform&&(s[r.platform]=!0);const o=s.android||s.ios||s.bb||s.blackberry||s.ipad||s.iphone||s.ipod||s.kindle||s.playbook||s.silk||s["windows phone"];return o===!0||t.indexOf("mobile")>-1?(s.mobile=!0,s.edga||s.edgios?(s.edge=!0,r.browser="edge"):s.crios?(s.chrome=!0,r.browser="chrome"):s.fxios&&(s.firefox=!0,r.browser="firefox")):s.desktop=!0,(s.ipod||s.ipad||s.iphone)&&(s.ios=!0),s["windows phone"]&&(s.winphone=!0,delete s["windows phone"]),(s.chrome||s.opr||s.safari||s.vivaldi||s.mobile===!0&&s.ios!==!0&&o!==!0)&&(s.webkit=!0),s.edg&&(r.browser="edgechromium",s.edgeChromium=!0),(s.safari&&s.blackberry||s.bb)&&(r.browser="blackberry",s.blackberry=!0),s.safari&&s.playbook&&(r.browser="playbook",s.playbook=!0),s.opr&&(r.browser="opera",s.opera=!0),s.safari&&s.android&&(r.browser="android",s.android=!0),s.safari&&s.kindle&&(r.browser="kindle",s.kindle=!0),s.safari&&s.silk&&(r.browser="silk",s.silk=!0),s.vivaldi&&(r.browser="vivaldi",s.vivaldi=!0),s.name=r.browser,s.platform=r.platform,t.indexOf("electron")>-1?s.electron=!0:document.location.href.indexOf("-extension://")>-1?s.bex=!0:(window.Capacitor!==void 0?(s.capacitor=!0,s.nativeMobile=!0,s.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(s.cordova=!0,s.nativeMobile=!0,s.nativeMobileWrapper="cordova"),ii===!0&&s.mac===!0&&(s.desktop===!0&&s.safari===!0||s.nativeMobile===!0&&s.android!==!0&&s.ios!==!0&&s.ipad!==!0)&&oa(s)),s}const Ms=navigator.userAgent||navigator.vendor||window.opera,la={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Pe={userAgent:Ms,is:ia(Ms),has:{touch:ii},within:{iframe:window.self!==window.top}},mr={install(e){const{$q:t}=e;vt.value===!0?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,Pe),vt.value=!1,Fn=void 0}),t.platform=Nt(this)):t.platform=this}};{let e;Ln(Pe.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Pe.is.ios===!0&&window.navigator.vendor.toLowerCase().indexOf("apple"),vt.value===!0?Object.assign(mr,Pe,Fn,la):Object.assign(mr,Pe)}var Nn=(e,t)=>{const n=Nt(e);for(const r in e)Ln(t,r,()=>n[r],s=>{n[r]=s});return t};const $n={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign($n,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function Gt(){}function Vu(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function Qu(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function Ju(e){e.stopPropagation()}function Yu(e){e.cancelable!==!1&&e.preventDefault()}function Xu(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function Zu(e,t,n){const r=`__q_${t}_evt`;e[r]=e[r]!==void 0?e[r].concat(n):n,n.forEach(s=>{s[0].addEventListener(s[1],e[s[2]],$n[s[3]])})}function Gu(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(r=>{r[0].removeEventListener(r[1],e[r[2]],$n[r[3]])}),e[n]=void 0)}function ca(e,t=250,n){let r=null;function s(){const o=arguments,i=()=>{r=null,n!==!0&&e.apply(this,o)};r!==null?clearTimeout(r):n===!0&&e.apply(this,o),r=setTimeout(i,t)}return s.cancel=()=>{r!==null&&clearTimeout(r)},s}const Qn=["sm","md","lg","xl"],{passive:Is}=$n;var aa=Nn({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:Gt,setDebounce:Gt,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,r=n||window,s=document.scrollingElement||document.documentElement,o=n===void 0||Pe.is.mobile===!0?()=>[Math.max(window.innerWidth,s.clientWidth),Math.max(window.innerHeight,s.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-s.clientWidth,n.height*n.scale+window.innerHeight-s.clientHeight],i=e.config.screen!==void 0&&e.config.screen.bodyClasses===!0;this.__update=p=>{const[h,m]=o();if(m!==this.height&&(this.height=m),h!==this.width)this.width=h;else if(p!==!0)return;let E=this.sizes;this.gt.xs=h>=E.sm,this.gt.sm=h>=E.md,this.gt.md=h>=E.lg,this.gt.lg=h>=E.xl,this.lt.sm=h{Qn.forEach(h=>{p[h]!==void 0&&(l[h]=p[h])})},this.setDebounce=p=>{a=p};const f=()=>{const p=getComputedStyle(document.body);p.getPropertyValue("--q-size-sm")&&Qn.forEach(h=>{this.sizes[h]=parseInt(p.getPropertyValue(`--q-size-${h}`),10)}),this.setSizes=h=>{Qn.forEach(m=>{h[m]&&(this.sizes[m]=h[m])}),this.__update(!0)},this.setDebounce=h=>{c!==void 0&&r.removeEventListener("resize",c,Is),c=h>0?ca(this.__update,h):this.__update,r.addEventListener("resize",c,Is)},this.setDebounce(a),Object.keys(l).length!==0?(this.setSizes(l),l=void 0):this.__update(),i===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};vt.value===!0?t.push(f):f()}});const de=Nn({isActive:!1,mode:!1},{__media:void 0,set(e){de.mode=e,e==="auto"?(de.__media===void 0&&(de.__media=window.matchMedia("(prefers-color-scheme: dark)"),de.__updateMedia=()=>{de.set("auto")},de.__media.addListener(de.__updateMedia)),e=de.__media.matches):de.__media!==void 0&&(de.__media.removeListener(de.__updateMedia),de.__media=void 0),de.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){de.set(de.isActive===!1)},install({$q:e,onSSRHydrated:t,ssrContext:n}){const{dark:r}=e.config;if(e.dark=this,this.__installed===!0&&r===void 0)return;this.isActive=r===!0;const s=r!==void 0?r:!1;if(vt.value===!0){const o=c=>{this.__fromSSR=c},i=this.set;this.set=o,o(s),t.push(()=>{this.set=i,this.set(this.__fromSSR)})}else this.set(s)}}),li=()=>!0;function ua(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function fa(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function da(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return li;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(ua).map(fa)),()=>t.includes(window.location.hash)}var ha={__history:[],add:Gt,remove:Gt,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=Pe.is;if(t!==!0&&n!==!0)return;const r=e.config[t===!0?"cordova":"capacitor"];if(r!==void 0&&r.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=i=>{i.condition===void 0&&(i.condition=li),this.__history.push(i)},this.remove=i=>{const c=this.__history.indexOf(i);c>=0&&this.__history.splice(c,1)};const s=da(Object.assign({backButtonExit:!0},r)),o=()=>{if(this.__history.length){const i=this.__history[this.__history.length-1];i.condition()===!0&&(this.__history.pop(),i.handler())}else s()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",o,!1)}):window.Capacitor.Plugins.App.addListener("backButton",o)}},Ls={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days"},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function Fs(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const Te=Nn({__langPack:{}},{getLocale:Fs,set(e=Ls,t){const n={...e,rtl:e.rtl===!0,getLocale:Fs};{if(n.set=Te.set,Te.__langConfig===void 0||Te.__langConfig.noHtmlAttrs!==!0){const r=document.documentElement;r.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),r.setAttribute("lang",n.isoName)}Object.assign(Te.__langPack,n),Te.props=n,Te.isoName=n.isoName,Te.nativeName=n.nativeName}},install({$q:e,lang:t,ssrContext:n}){e.lang=Te.__langPack,Te.__langConfig=e.config.lang,this.__installed===!0?t!==void 0&&this.set(t):this.set(t||Ls)}});function pa(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let ci=!1;function ga(e){ci=e.isComposing===!0}function ma(e){return ci===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function ef(e,t){return ma(e)===!0?!1:[].concat(t).includes(e.keyCode)}function ai(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function _a({is:e,has:t,within:n},r){const s=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const o=ai(e);o!==void 0&&s.push("platform-"+o)}if(e.nativeMobile===!0){const o=e.nativeMobileWrapper;s.push(o),s.push("native-mobile"),e.ios===!0&&(r[o]===void 0||r[o].iosStatusBarPadding!==!1)&&s.push("q-ios-padding")}else e.electron===!0?s.push("electron"):e.bex===!0&&s.push("bex");return n.iframe===!0&&s.push("within-iframe"),s}function va(){const{is:e}=Pe,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(Fn!==void 0)n.delete("desktop"),n.add("platform-ios"),n.add("mobile");else if(e.nativeMobile!==!0&&e.electron!==!0&&e.bex!==!0){if(e.desktop===!0)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(e.mobile===!0){n.delete("desktop"),n.add("mobile");const s=ai(e);s!==void 0?(n.add(`platform-${s}`),n.delete(`platform-${s==="ios"?"android":"ios"}`)):(n.delete("platform-ios"),n.delete("platform-android"))}}Pe.has.touch===!0&&(n.delete("no-touch"),n.add("touch")),Pe.within.iframe===!0&&n.add("within-iframe");const r=Array.from(n).join(" ");t!==r&&(document.body.className=r)}function ba(e){for(const t in e)pa(t,e[t])}var ya={install(e){if(this.__installed!==!0){if(vt.value===!0)va();else{const{$q:t}=e;t.config.brand!==void 0&&ba(t.config.brand);const n=_a(Pe,t.config);document.body.classList.add.apply(document.body.classList,n)}Pe.is.ios===!0&&document.body.addEventListener("touchstart",Gt),window.addEventListener("keydown",ga,!0)}}},wa={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}};const yn=Nn({iconMapFn:null,__icons:{}},{set(e,t){const n={...e,rtl:e.rtl===!0};n.set=yn.set,Object.assign(yn.__icons,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__icons,Ln(e,"iconMapFn",()=>this.iconMapFn,r=>{this.iconMapFn=r}),this.__installed===!0?t!==void 0&&this.set(t):this.set(t||wa)}}),Ea="_q_",tf="_q_l_",nf="_q_pc_",rf="_q_fo_",sf="_q_tabs_",of=()=>{},Ns={};let ui=!1;function xa(){ui=!0}function Jn(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(Jn(e[r],t[r])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let o=e.entries();for(r=o.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=o.next()}for(o=e.entries(),r=o.next();r.done!==!0;){if(Jn(r.value[1],t.get(r.value[0]))!==!0)return!1;r=o.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const o=e.entries();for(r=o.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=o.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const s=Object.keys(e).filter(o=>e[o]!==void 0);if(n=s.length,n!==Object.keys(t).filter(o=>t[o]!==void 0).length)return!1;for(r=n;r--!==0;){const o=s[r];if(Jn(e[o],t[o])!==!0)return!1}return!0}return e!==e&&t!==t}function $s(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function lf(e){return Object.prototype.toString.call(e)==="[object Date]"}function cf(e){return typeof e=="number"&&isFinite(e)}const js=[mr,ya,de,aa,ha,Te,yn];function Hs(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function Ca(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(Ea,n.$q),Hs(n,js),t.components!==void 0&&Object.values(t.components).forEach(r=>{$s(r)===!0&&r.name!==void 0&&e.component(r.name,r)}),t.directives!==void 0&&Object.values(t.directives).forEach(r=>{$s(r)===!0&&r.name!==void 0&&e.directive(r.name,r)}),t.plugins!==void 0&&Hs(n,Object.values(t.plugins).filter(r=>typeof r.install=="function"&&js.includes(r)===!1)),vt.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(r=>{r()}),n.$q.onSSRHydrated=()=>{}})}var Pa=function(e,t={}){const n={version:"2.12.7"};ui===!1?(t.config!==void 0&&Object.assign(Ns,t.config),n.config={...Ns},xa()):n.config=t.config||{},Ca(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},Ra={version:"2.12.7",install:Pa,lang:Te,iconSet:yn},Sa=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n};const Aa=$r({name:"App"});function Ta(e,t,n,r,s,o){const i=zl("router-view");return fc(),hc(i)}var Oa=Sa(Aa,[["render",Ta]]);/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const xt=typeof window!="undefined";function ka(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Z=Object.assign;function Yn(e,t){const n={};for(const r in t){const s=t[r];n[r]=Le(s)?s.map(e):e(s)}return n}const qt=()=>{},Le=Array.isArray,Ma=/\/$/,Ia=e=>e.replace(Ma,"");function Xn(e,t,n="/"){let r,s={},o="",i="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,c>-1?c:t.length),s=e(o)),c>-1&&(r=r||t.slice(0,c),i=t.slice(c,t.length)),r=$a(r!=null?r:t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function La(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Bs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Fa(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&kt(t.matched[r],n.matched[s])&&fi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function kt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function fi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Na(e[n],t[n]))return!1;return!0}function Na(e,t){return Le(e)?Ds(e,t):Le(t)?Ds(t,e):e===t}function Ds(e,t){return Le(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function $a(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,c;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var en;(function(e){e.pop="pop",e.push="push"})(en||(en={}));var Wt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Wt||(Wt={}));function ja(e){if(!e)if(xt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ia(e)}const Ha=/^[^#]+#/;function Ba(e,t){return e.replace(Ha,"#")+t}function Da(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const jn=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ua(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Da(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Us(e,t){return(history.state?history.state.position-t:-1)+e}const _r=new Map;function za(e,t){_r.set(e,t)}function Ka(e){const t=_r.get(e);return _r.delete(e),t}let qa=()=>location.protocol+"//"+location.host;function di(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let c=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(c);return l[0]!=="/"&&(l="/"+l),Bs(l,"")}return Bs(n,e)+r+s}function Wa(e,t,n,r){let s=[],o=[],i=null;const c=({state:h})=>{const m=di(e,location),E=n.value,R=t.value;let $=0;if(h){if(n.value=m,t.value=h,i&&i===E){i=null;return}$=R?h.position-R.position:0}else r(m);s.forEach(T=>{T(n.value,E,{delta:$,type:en.pop,direction:$?$>0?Wt.forward:Wt.back:Wt.unknown})})};function l(){i=n.value}function a(h){s.push(h);const m=()=>{const E=s.indexOf(h);E>-1&&s.splice(E,1)};return o.push(m),m}function f(){const{history:h}=window;!h.state||h.replaceState(Z({},h.state,{scroll:jn()}),"")}function p(){for(const h of o)h();o=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:l,listen:a,destroy:p}}function zs(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?jn():null}}function Va(e){const{history:t,location:n}=window,r={value:di(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,a,f){const p=e.indexOf("#"),h=p>-1?(n.host&&document.querySelector("base")?e:e.slice(p))+l:qa()+e+l;try{t[f?"replaceState":"pushState"](a,"",h),s.value=a}catch(m){console.error(m),n[f?"replace":"assign"](h)}}function i(l,a){const f=Z({},t.state,zs(s.value.back,l,s.value.forward,!0),a,{position:s.value.position});o(l,f,!0),r.value=l}function c(l,a){const f=Z({},s.value,t.state,{forward:l,scroll:jn()});o(f.current,f,!0);const p=Z({},zs(r.value,l,null),{position:f.position+1},a);o(l,p,!1),r.value=l}return{location:r,state:s,push:c,replace:i}}function Qa(e){e=ja(e);const t=Va(e),n=Wa(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=Z({location:"",base:e,go:r,createHref:Ba.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Ja(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Qa(e)}function Ya(e){return typeof e=="string"||e&&typeof e=="object"}function hi(e){return typeof e=="string"||typeof e=="symbol"}const et={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},pi=Symbol("");var Ks;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ks||(Ks={}));function Mt(e,t){return Z(new Error,{type:e,[pi]:!0},t)}function Ke(e,t){return e instanceof Error&&pi in e&&(t==null||!!(e.type&t))}const qs="[^/]+?",Xa={sensitive:!1,strict:!1,start:!0,end:!0},Za=/[.+*?^${}()[\]/\\]/g;function Ga(e,t){const n=Z({},Xa,t),r=[];let s=n.start?"^":"";const o=[];for(const a of e){const f=a.length?[]:[90];n.strict&&!a.length&&(s+="/");for(let p=0;pt.length?t.length===1&&t[0]===40+40?1:-1:0}function tu(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const nu={type:0,value:""},ru=/[a-zA-Z0-9_]/;function su(e){if(!e)return[[]];if(e==="/")return[[nu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${a}": ${m}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let c=0,l,a="",f="";function p(){!a||(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),a="")}function h(){a+=l}for(;c{i(M)}:qt}function i(f){if(hi(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function c(){return n}function l(f){let p=0;for(;p=0&&(f.record.path!==n[p].record.path||!gi(f,n[p]));)p++;n.splice(p,0,f),f.record.name&&!Qs(f)&&r.set(f.record.name,f)}function a(f,p){let h,m={},E,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw Mt(1,{location:f});R=h.record.name,m=Z(Vs(p.params,h.keys.filter(M=>!M.optional).map(M=>M.name)),f.params&&Vs(f.params,h.keys.map(M=>M.name))),E=h.stringify(m)}else if("path"in f)E=f.path,h=n.find(M=>M.re.test(E)),h&&(m=h.parse(E),R=h.record.name);else{if(h=p.name?r.get(p.name):n.find(M=>M.re.test(p.path)),!h)throw Mt(1,{location:f,currentLocation:p});R=h.record.name,m=Z({},p.params,f.params),E=h.stringify(m)}const $=[];let T=h;for(;T;)$.unshift(T.record),T=T.parent;return{name:R,path:E,params:m,matched:$,meta:au($)}}return e.forEach(f=>o(f)),{addRoute:o,resolve:a,removeRoute:i,getRoutes:c,getRecordMatcher:s}}function Vs(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function lu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:cu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function cu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Qs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function au(e){return e.reduce((t,n)=>Z(t,n.meta),{})}function Js(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function gi(e,t){return t.children.some(n=>n===e||gi(e,n))}const mi=/#/g,uu=/&/g,fu=/\//g,du=/=/g,hu=/\?/g,_i=/\+/g,pu=/%5B/g,gu=/%5D/g,vi=/%5E/g,mu=/%60/g,bi=/%7B/g,_u=/%7C/g,yi=/%7D/g,vu=/%20/g;function Kr(e){return encodeURI(""+e).replace(_u,"|").replace(pu,"[").replace(gu,"]")}function bu(e){return Kr(e).replace(bi,"{").replace(yi,"}").replace(vi,"^")}function vr(e){return Kr(e).replace(_i,"%2B").replace(vu,"+").replace(mi,"%23").replace(uu,"%26").replace(mu,"`").replace(bi,"{").replace(yi,"}").replace(vi,"^")}function yu(e){return vr(e).replace(du,"%3D")}function wu(e){return Kr(e).replace(mi,"%23").replace(hu,"%3F")}function Eu(e){return e==null?"":wu(e).replace(fu,"%2F")}function wn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function xu(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&vr(o)):[r&&vr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Cu(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Le(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Pu=Symbol(""),Xs=Symbol(""),qr=Symbol(""),wi=Symbol(""),br=Symbol("");function Ht(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function nt(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,c)=>{const l=p=>{p===!1?c(Mt(4,{from:n,to:t})):p instanceof Error?c(p):Ya(p)?c(Mt(2,{from:t,to:p})):(o&&r.enterCallbacks[s]===o&&typeof p=="function"&&o.push(p),i())},a=e.call(r&&r.instances[s],t,n,l);let f=Promise.resolve(a);e.length<3&&(f=f.then(l)),f.catch(p=>c(p))})}function Zn(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let c=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(Ru(c)){const a=(c.__vccOpts||c)[t];a&&s.push(nt(a,n,r,o,i))}else{let l=c();s.push(()=>l.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const f=ka(a)?a.default:a;o.components[i]=f;const h=(f.__vccOpts||f)[t];return h&&nt(h,n,r,o,i)()}))}}return s}function Ru(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Zs(e){const t=We(qr),n=We(wi),r=ke(()=>t.resolve(St(e.to))),s=ke(()=>{const{matched:l}=r.value,{length:a}=l,f=l[a-1],p=n.matched;if(!f||!p.length)return-1;const h=p.findIndex(kt.bind(null,f));if(h>-1)return h;const m=Gs(l[a-2]);return a>1&&Gs(f)===m&&p[p.length-1].path!==m?p.findIndex(kt.bind(null,l[a-2])):h}),o=ke(()=>s.value>-1&&Ou(n.params,r.value.params)),i=ke(()=>s.value>-1&&s.value===n.matched.length-1&&fi(n.params,r.value.params));function c(l={}){return Tu(l)?t[St(e.replace)?"replace":"push"](St(e.to)).catch(qt):Promise.resolve()}return{route:r,href:ke(()=>r.value.href),isActive:o,isExactActive:i,navigate:c}}const Su=$r({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Zs,setup(e,{slots:t}){const n=Nt(Zs(e)),{options:r}=We(qr),s=ke(()=>({[eo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[eo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:zr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Au=Su;function Tu(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ou(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Le(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function Gs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const eo=(e,t,n)=>e!=null?e:t!=null?t:n,ku=$r({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=We(br),s=ke(()=>e.route||r.value),o=We(Xs,0),i=ke(()=>{let a=St(o);const{matched:f}=s.value;let p;for(;(p=f[a])&&!p.components;)a++;return a}),c=ke(()=>s.value.matched[i.value]);hn(Xs,ke(()=>i.value+1)),hn(Pu,c),hn(br,s);const l=Po();return fn(()=>[l.value,c.value,e.name],([a,f,p],[h,m,E])=>{f&&(f.instances[p]=a,m&&m!==f&&a&&a===h&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),a&&f&&(!m||!kt(f,m)||!h)&&(f.enterCallbacks[p]||[]).forEach(R=>R(a))},{flush:"post"}),()=>{const a=s.value,f=e.name,p=c.value,h=p&&p.components[f];if(!h)return to(n.default,{Component:h,route:a});const m=p.props[f],E=m?m===!0?a.params:typeof m=="function"?m(a):m:null,$=zr(h,Z({},E,t,{onVnodeUnmounted:T=>{T.component.isUnmounted&&(p.instances[f]=null)},ref:l}));return to(n.default,{Component:$,route:a})||$}}});function to(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mu=ku;function Iu(e){const t=iu(e.routes,e),n=e.parseQuery||xu,r=e.stringifyQuery||Ys,s=e.history,o=Ht(),i=Ht(),c=Ht(),l=fl(et);let a=et;xt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Yn.bind(null,v=>""+v),p=Yn.bind(null,Eu),h=Yn.bind(null,wn);function m(v,A){let P,L;return hi(v)?(P=t.getRecordMatcher(v),L=A):L=v,t.addRoute(L,P)}function E(v){const A=t.getRecordMatcher(v);A&&t.removeRoute(A)}function R(){return t.getRoutes().map(v=>v.record)}function $(v){return!!t.getRecordMatcher(v)}function T(v,A){if(A=Z({},A||l.value),typeof v=="string"){const g=Xn(n,v,A.path),_=t.resolve({path:g.path},A),b=s.createHref(g.fullPath);return Z(g,_,{params:h(_.params),hash:wn(g.hash),redirectedFrom:void 0,href:b})}let P;if("path"in v)P=Z({},v,{path:Xn(n,v.path,A.path).path});else{const g=Z({},v.params);for(const _ in g)g[_]==null&&delete g[_];P=Z({},v,{params:p(g)}),A.params=p(A.params)}const L=t.resolve(P,A),Y=v.hash||"";L.params=f(h(L.params));const u=La(r,Z({},v,{hash:bu(Y),path:L.path})),d=s.createHref(u);return Z({fullPath:u,hash:Y,query:r===Ys?Cu(v.query):v.query||{}},L,{redirectedFrom:void 0,href:d})}function M(v){return typeof v=="string"?Xn(n,v,l.value.path):Z({},v)}function U(v,A){if(a!==v)return Mt(8,{from:A,to:v})}function O(v){return re(v)}function V(v){return O(Z(M(v),{replace:!0}))}function ee(v){const A=v.matched[v.matched.length-1];if(A&&A.redirect){const{redirect:P}=A;let L=typeof P=="function"?P(v):P;return typeof L=="string"&&(L=L.includes("?")||L.includes("#")?L=M(L):{path:L},L.params={}),Z({query:v.query,hash:v.hash,params:"path"in L?{}:v.params},L)}}function re(v,A){const P=a=T(v),L=l.value,Y=v.state,u=v.force,d=v.replace===!0,g=ee(P);if(g)return re(Z(M(g),{state:typeof g=="object"?Z({},Y,g.state):Y,force:u,replace:d}),A||P);const _=P;_.redirectedFrom=A;let b;return!u&&Fa(r,L,P)&&(b=Mt(16,{to:_,from:L}),Fe(L,L,!0,!1)),(b?Promise.resolve(b):q(_,L)).catch(y=>Ke(y)?Ke(y,2)?y:Ye(y):J(y,_,L)).then(y=>{if(y){if(Ke(y,2))return re(Z({replace:d},M(y.to),{state:typeof y.to=="object"?Z({},Y,y.to.state):Y,force:u}),A||_)}else y=I(_,L,!0,d,Y);return ie(_,L,y),y})}function j(v,A){const P=U(v,A);return P?Promise.reject(P):Promise.resolve()}function Q(v){const A=yt.values().next().value;return A&&typeof A.runWithContext=="function"?A.runWithContext(v):v()}function q(v,A){let P;const[L,Y,u]=Lu(v,A);P=Zn(L.reverse(),"beforeRouteLeave",v,A);for(const g of L)g.leaveGuards.forEach(_=>{P.push(nt(_,v,A))});const d=j.bind(null,v,A);return P.push(d),he(P).then(()=>{P=[];for(const g of o.list())P.push(nt(g,v,A));return P.push(d),he(P)}).then(()=>{P=Zn(Y,"beforeRouteUpdate",v,A);for(const g of Y)g.updateGuards.forEach(_=>{P.push(nt(_,v,A))});return P.push(d),he(P)}).then(()=>{P=[];for(const g of u)if(g.beforeEnter)if(Le(g.beforeEnter))for(const _ of g.beforeEnter)P.push(nt(_,v,A));else P.push(nt(g.beforeEnter,v,A));return P.push(d),he(P)}).then(()=>(v.matched.forEach(g=>g.enterCallbacks={}),P=Zn(u,"beforeRouteEnter",v,A),P.push(d),he(P))).then(()=>{P=[];for(const g of i.list())P.push(nt(g,v,A));return P.push(d),he(P)}).catch(g=>Ke(g,8)?g:Promise.reject(g))}function ie(v,A,P){c.list().forEach(L=>Q(()=>L(v,A,P)))}function I(v,A,P,L,Y){const u=U(v,A);if(u)return u;const d=A===et,g=xt?history.state:{};P&&(L||d?s.replace(v.fullPath,Z({scroll:d&&g&&g.scroll},Y)):s.push(v.fullPath,Y)),l.value=v,Fe(v,A,P,d),Ye()}let X;function me(){X||(X=s.listen((v,A,P)=>{if(!tn.listening)return;const L=T(v),Y=ee(L);if(Y){re(Z(Y,{replace:!0}),L).catch(qt);return}a=L;const u=l.value;xt&&za(Us(u.fullPath,P.delta),jn()),q(L,u).catch(d=>Ke(d,12)?d:Ke(d,2)?(re(d.to,L).then(g=>{Ke(g,20)&&!P.delta&&P.type===en.pop&&s.go(-1,!1)}).catch(qt),Promise.reject()):(P.delta&&s.go(-P.delta,!1),J(d,L,u))).then(d=>{d=d||I(L,u,!1),d&&(P.delta&&!Ke(d,8)?s.go(-P.delta,!1):P.type===en.pop&&Ke(d,20)&&s.go(-1,!1)),ie(L,u,d)}).catch(qt)}))}let Ue=Ht(),le=Ht(),te;function J(v,A,P){Ye(v);const L=le.list();return L.length?L.forEach(Y=>Y(v,A,P)):console.error(v),Promise.reject(v)}function ze(){return te&&l.value!==et?Promise.resolve():new Promise((v,A)=>{Ue.add([v,A])})}function Ye(v){return te||(te=!v,me(),Ue.list().forEach(([A,P])=>v?P(v):A()),Ue.reset()),v}function Fe(v,A,P,L){const{scrollBehavior:Y}=e;if(!xt||!Y)return Promise.resolve();const u=!P&&Ka(Us(v.fullPath,0))||(L||!P)&&history.state&&history.state.scroll||null;return To().then(()=>Y(v,A,u)).then(d=>d&&Ua(d)).catch(d=>J(d,v,A))}const ve=v=>s.go(v);let bt;const yt=new Set,tn={currentRoute:l,listening:!0,addRoute:m,removeRoute:E,hasRoute:$,getRoutes:R,resolve:T,options:e,push:O,replace:V,go:ve,back:()=>ve(-1),forward:()=>ve(1),beforeEach:o.add,beforeResolve:i.add,afterEach:c.add,onError:le.add,isReady:ze,install(v){const A=this;v.component("RouterLink",Au),v.component("RouterView",Mu),v.config.globalProperties.$router=A,Object.defineProperty(v.config.globalProperties,"$route",{enumerable:!0,get:()=>St(l)}),xt&&!bt&&l.value===et&&(bt=!0,O(s.location).catch(Y=>{}));const P={};for(const Y in et)Object.defineProperty(P,Y,{get:()=>l.value[Y],enumerable:!0});v.provide(qr,A),v.provide(wi,yo(P)),v.provide(br,l);const L=v.unmount;yt.add(v),v.unmount=function(){yt.delete(v),yt.size<1&&(a=et,X&&X(),X=null,l.value=et,bt=!1,te=!1),L()}}};function he(v){return v.reduce((A,P)=>A.then(()=>Q(P)),Promise.resolve())}return tn}function Lu(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ikt(a,c))?r.push(c):n.push(c));const l=e.matched[i];l&&(t.matched.find(a=>kt(a,l))||s.push(l))}return[n,r,s]}const Fu=function(){const t=document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"}(),no={},Nu="/",ft=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${Nu}${r}`,r in no)return;no[r]=!0;const s=r.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${o}`))return;const i=document.createElement("link");if(i.rel=s?"stylesheet":Fu,s||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),s)return new Promise((c,l)=>{i.addEventListener("load",c),i.addEventListener("error",()=>l(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},$u=[{path:"/",component:()=>ft(()=>import("./MainLayout.bdced1a1.js"),["assets/MainLayout.bdced1a1.js","assets/QBtn.627fa837.js","assets/scroll.2f16405f.js","assets/axios.399f11d0.js"]),children:[{path:"",component:()=>ft(()=>import("./IndexPage.fbb2689d.js"),["assets/IndexPage.fbb2689d.js","assets/QBtn.627fa837.js","assets/compiler-core.esm-bundler.59e4b2e9.js","assets/axios.399f11d0.js"])}]},{path:"/links",component:()=>ft(()=>import("./MainLayout.bdced1a1.js"),["assets/MainLayout.bdced1a1.js","assets/QBtn.627fa837.js","assets/scroll.2f16405f.js","assets/axios.399f11d0.js"]),children:[{path:"",component:()=>ft(()=>import("./LinksPage.5b209dd5.js"),["assets/LinksPage.5b209dd5.js","assets/QTable.58117625.js","assets/QBtn.627fa837.js","assets/compiler-core.esm-bundler.59e4b2e9.js","assets/scroll.2f16405f.js","assets/axios.399f11d0.js"])}]},{path:"/peers",component:()=>ft(()=>import("./MainLayout.bdced1a1.js"),["assets/MainLayout.bdced1a1.js","assets/QBtn.627fa837.js","assets/scroll.2f16405f.js","assets/axios.399f11d0.js"]),children:[{path:"",component:()=>ft(()=>import("./PeersPage.eddb94ec.js"),["assets/PeersPage.eddb94ec.js","assets/QTable.58117625.js","assets/QBtn.627fa837.js","assets/compiler-core.esm-bundler.59e4b2e9.js","assets/scroll.2f16405f.js","assets/axios.399f11d0.js"])}]},{path:"/:catchAll(.*)*",component:()=>ft(()=>import("./ErrorNotFound.7131f27c.js"),["assets/ErrorNotFound.7131f27c.js","assets/QBtn.627fa837.js"])}];var Gn=function(){return Iu({scrollBehavior:()=>({left:0,top:0}),routes:$u,history:Ja("/")})};async function ju(e,t){const n=e(Oa);n.use(Ra,t);const r=Ir(typeof Gn=="function"?await Gn({}):Gn);return{app:n,router:r}}var Hu={config:{},plugins:{Dark:de}};async function Bu({app:e,router:t}){e.use(t),e.mount("#q-app")}ju(ta,Hu).then(Bu);export{Ns as $,$r as A,zl as B,fc as C,hc as D,El as E,Ce as F,ti as G,Du as H,mc as I,Ir as J,St as K,Zu as L,Gu as M,Ju as N,Vu as O,Yu as P,qu as Q,je as R,zu as S,si as T,ca as U,Nl as V,rf as W,Ln as X,$l as Y,mr as Z,Sa as _,Do as a,Ku as a0,Pe as a1,ha as a2,Qu as a3,jl as a4,W as a5,cf as a6,lf as a7,$s as a8,Wu as a9,ef as b,ke as c,ma as d,of as e,Jn as f,wc as g,zr as h,We as i,fn as j,vt as k,To as l,$n as m,Gt as n,Uo as o,hn as p,Ll as q,Po as r,Xu as s,sf as t,Il as u,tf as v,Uu as w,nf as x,Nt as y,zo as z}; diff --git a/frontend/spa/assets/scroll.2f16405f.js b/frontend/spa/assets/scroll.2f16405f.js new file mode 100644 index 0000000..902fe48 --- /dev/null +++ b/frontend/spa/assets/scroll.2f16405f.js @@ -0,0 +1 @@ +import{v as u,j as p,k as c}from"./QBtn.627fa837.js";import{q as a,o as f,l as h,g as m}from"./index.ee2ecfee.js";let l,r=0;const n=new Array(256);for(let t=0;t<256;t++)n[t]=(t+256).toString(16).substring(1);const v=(()=>{const t=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(t!==void 0){if(t.randomBytes!==void 0)return t.randomBytes;if(t.getRandomValues!==void 0)return o=>{const e=new Uint8Array(o);return t.getRandomValues(e),e}}return o=>{const e=[];for(let i=o;i>0;i--)e.push(Math.floor(Math.random()*256));return e}})(),d=4096;function E(){(l===void 0||r+16>d)&&(r=0,l=v(d));const t=Array.prototype.slice.call(l,r,r+=16);return t[6]=t[6]&15|64,t[8]=t[8]&63|128,n[t[0]]+n[t[1]]+n[t[2]]+n[t[3]]+"-"+n[t[4]]+n[t[5]]+"-"+n[t[6]]+n[t[7]]+"-"+n[t[8]]+n[t[9]]+"-"+n[t[10]]+n[t[11]]+n[t[12]]+n[t[13]]+n[t[14]]+n[t[15]]}function T(){let t;const o=m();function e(){t=void 0}return a(e),f(e),{removeTick:e,registerTick(i){t=i,h(()=>{t===i&&(u(o)===!1&&t(),t=void 0)})}}}function S(){let t=null;const o=m();function e(){t!==null&&(clearTimeout(t),t=null)}return a(e),f(e),{removeTimeout:e,registerTimeout(i,w){e(),u(o)===!1&&(t=setTimeout(i,w))}}}let y=!1;{const t=document.createElement("div");t.setAttribute("dir","rtl"),Object.assign(t.style,{width:"1px",height:"1px",overflow:"auto"});const o=document.createElement("div");Object.assign(o.style,{width:"1000px",height:"1px"}),document.body.appendChild(t),t.appendChild(o),t.scrollLeft=-1e3,y=t.scrollLeft>=0,t.remove()}const g=[null,document,document.body,document.scrollingElement,document.documentElement];function L(t,o){let e=p(o);if(e===void 0){if(t==null)return window;e=t.closest(".scroll,.scroll-y,.overflow-auto")}return g.includes(e)?window:e}function C(t){return t===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:t.scrollTop}function B(t){return t===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:t.scrollLeft}let s;function k(){if(s!==void 0)return s;const t=document.createElement("p"),o=document.createElement("div");c(t,{width:"100%",height:"200px"}),c(o,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),o.appendChild(t),document.body.appendChild(o);const e=t.offsetWidth;o.style.overflow="scroll";let i=t.offsetWidth;return e===i&&(i=o.clientWidth),o.remove(),s=e-i,s}function W(t,o=!0){return!t||t.nodeType!==Node.ELEMENT_NODE?!1:o?t.scrollHeight>t.clientHeight&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-y"])):t.scrollWidth>t.clientWidth&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-x"]))}export{T as a,S as b,C as c,B as d,k as e,L as g,W as h,y as r,E as u}; diff --git a/frontend/spa/assets/scroll.4afce4cd.js b/frontend/spa/assets/scroll.4afce4cd.js deleted file mode 100644 index 73259c8..0000000 --- a/frontend/spa/assets/scroll.4afce4cd.js +++ /dev/null @@ -1 +0,0 @@ -import{v as u,j as p,k as c}from"./QBtn.f4e1706d.js";import{q as a,o as f,l as h,g as m}from"./index.2bdbffaa.js";let l,r=0;const n=new Array(256);for(let t=0;t<256;t++)n[t]=(t+256).toString(16).substring(1);const v=(()=>{const t=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(t!==void 0){if(t.randomBytes!==void 0)return t.randomBytes;if(t.getRandomValues!==void 0)return e=>{const o=new Uint8Array(e);return t.getRandomValues(o),o}}return e=>{const o=[];for(let i=e;i>0;i--)o.push(Math.floor(Math.random()*256));return o}})(),d=4096;function T(){(l===void 0||r+16>d)&&(r=0,l=v(d));const t=Array.prototype.slice.call(l,r,r+=16);return t[6]=t[6]&15|64,t[8]=t[8]&63|128,n[t[0]]+n[t[1]]+n[t[2]]+n[t[3]]+"-"+n[t[4]]+n[t[5]]+"-"+n[t[6]]+n[t[7]]+"-"+n[t[8]]+n[t[9]]+"-"+n[t[10]]+n[t[11]]+n[t[12]]+n[t[13]]+n[t[14]]+n[t[15]]}function E(){let t;const e=m();function o(){t=void 0}return a(o),f(o),{removeTick:o,registerTick(i){t=i,h(()=>{t===i&&(u(e)===!1&&t(),t=void 0)})}}}function S(){let t;const e=m();function o(){clearTimeout(t)}return a(o),f(o),{removeTimeout:o,registerTimeout(i,w){clearTimeout(t),u(e)===!1&&(t=setTimeout(i,w))}}}let y=!1;{const t=document.createElement("div");t.setAttribute("dir","rtl"),Object.assign(t.style,{width:"1px",height:"1px",overflow:"auto"});const e=document.createElement("div");Object.assign(e.style,{width:"1000px",height:"1px"}),document.body.appendChild(t),t.appendChild(e),t.scrollLeft=-1e3,y=t.scrollLeft>=0,t.remove()}const g=[null,document,document.body,document.scrollingElement,document.documentElement];function L(t,e){let o=p(e);if(o===void 0){if(t==null)return window;o=t.closest(".scroll,.scroll-y,.overflow-auto")}return g.includes(o)?window:o}function C(t){return t===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:t.scrollTop}function B(t){return t===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:t.scrollLeft}let s;function k(){if(s!==void 0)return s;const t=document.createElement("p"),e=document.createElement("div");c(t,{width:"100%",height:"200px"}),c(e,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);const o=t.offsetWidth;e.style.overflow="scroll";let i=t.offsetWidth;return o===i&&(i=e.clientWidth),e.remove(),s=o-i,s}function W(t,e=!0){return!t||t.nodeType!==Node.ELEMENT_NODE?!1:e?t.scrollHeight>t.clientHeight&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-y"])):t.scrollWidth>t.clientWidth&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-x"]))}export{E as a,S as b,C as c,B as d,k as e,L as g,W as h,y as r,T as u}; diff --git a/frontend/spa/icons/.DS_Store b/frontend/spa/icons/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/frontend/spa/icons/.DS_Store and /dev/null differ diff --git a/frontend/spa/index.html b/frontend/spa/index.html index 9c78c1c..0f9d5dc 100644 --- a/frontend/spa/index.html +++ b/frontend/spa/index.html @@ -1,3 +1,3 @@ -M17 Dashboard - +M17 Dashboard +
\ No newline at end of file diff --git a/go.mod b/go.mod index 3afcca1..2633744 100644 --- a/go.mod +++ b/go.mod @@ -1,28 +1,35 @@ module github.com/kc1awv/gomrefdash -go 1.19 +go 1.21 -require github.com/gin-gonic/gin v1.8.2 +require github.com/gin-gonic/gin v1.9.1 -require github.com/BurntSushi/toml v1.2.1 +require github.com/BurntSushi/toml v1.3.2 require ( + github.com/bytedance/sonic v1.10.2 // indirect + github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect + github.com/chenzhuoyu/iasm v0.9.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.3 // indirect github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-playground/locales v0.14.0 // indirect - github.com/go-playground/universal-translator v0.18.0 // indirect - github.com/go-playground/validator/v10 v10.11.1 // indirect - github.com/goccy/go-json v0.10.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.15.5 // indirect + github.com/goccy/go-json v0.10.2 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/leodido/go-urn v1.2.1 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect + github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/leodido/go-urn v1.2.4 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.0.6 // indirect - github.com/ugorji/go/codec v1.2.8 // indirect - golang.org/x/crypto v0.4.0 // indirect - golang.org/x/net v0.4.0 // indirect - golang.org/x/sys v0.3.0 // indirect - golang.org/x/text v0.5.0 // indirect - google.golang.org/protobuf v1.28.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect + github.com/pelletier/go-toml/v2 v2.1.0 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.11 // indirect + golang.org/x/arch v0.5.0 // indirect + golang.org/x/crypto v0.14.0 // indirect + golang.org/x/net v0.17.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/text v0.13.0 // indirect + google.golang.org/protobuf v1.31.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index eda95da..a9f98fe 100644 --- a/go.sum +++ b/go.sum @@ -1,125 +1,94 @@ -github.com/BurntSushi/toml v1.2.0 h1:Rt8g24XnyGTyglgET/PRUNlrUeu9F5L+7FilkXfZgs0= -github.com/BurntSushi/toml v1.2.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= -github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= -github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= +github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= +github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= +github.com/bytedance/sonic v1.10.2 h1:GQebETVBxYB7JGWJtLBi07OVzWwt+8dWA00gEVW2ZFE= +github.com/bytedance/sonic v1.10.2/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= +github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= +github.com/chenzhuoyu/iasm v0.9.0 h1:9fhXjVzq5hUy2gkhhgHl95zG2cEAhw9OSGs8toWWAwo= +github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= -github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= -github.com/gin-gonic/gin v1.8.2 h1:UzKToD9/PoFj/V4rvlKqTRKnQYyz8Sc1MJlv4JHPtvY= -github.com/gin-gonic/gin v1.8.2/go.mod h1:qw5AYuDrzRTnhvusDsrov+fDIxp9Dleuu12h8nfB398= -github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= -github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= -github.com/go-playground/validator/v10 v10.11.1 h1:prmOlTVv+YjZjmRmNSF3VmspqJIxJWXmqUsHwfTRRkQ= -github.com/go-playground/validator/v10 v10.11.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= -github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM= -github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/goccy/go-json v0.10.0 h1:mXKd9Qw4NuzShiRlOXKews24ufknHO7gx30lsDyokKA= -github.com/goccy/go-json v0.10.0/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= +github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.15.5 h1:LEBecTWb/1j5TNY1YYG2RcOUN3R7NLylN+x8TTueE24= +github.com/go-playground/validator/v10 v10.15.5/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU= -github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= -github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= -github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= +github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= -github.com/ugorji/go/codec v1.2.8 h1:sgBJS6COt0b/P40VouWKdseidkDgHxYGm0SAglUHfP0= -github.com/ugorji/go/codec v1.2.8/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97 h1:/UOmuWzQfxxo9UtlXMwuQU8CMgg1eZXqTRwkSQJWKOI= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8= -golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 h1:qWPm9rbaAMKs8Bq/9LRpbMqxWRVUAQwMI9fVrssnTfw= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.4.0 h1:Q5QPcMlvfxFTAPV0+07Xz/MpK9NTXu2VDUuy0FeMfaU= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069 h1:siQdpVirKtzPhKl3lZWozZraCFObP8S1v6PRp0bLrtU= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.5.0 h1:jpGode6huXQxcskEIpOCvrU+tzo81b6+oFLUYXWtH/Y= +golang.org/x/arch v0.5.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=