From e189e4e5e2e7544836415cc73598590f8e1ff8c1 Mon Sep 17 00:00:00 2001 From: Ron Hoebe <46439648+RAHoebe@users.noreply.github.com> Date: Tue, 8 Sep 2026 11:53:20 +0200 Subject: [PATCH 01/10] Add authorized CSV promotion and coordinated worker compatibility gates --- .github/workflows/query-compatibility.yml | 34 + .gitignore | 3 +- README.md | 4 + docs/data-query-production-foundations.md | 82 + .../dataquery-worker-large-benchmark.ipynb | 6 + docs/testing/query-capacity-2026-09-08.json | 2496 ++++ frontend/package-lock.json | 4 +- frontend/package.json | 2 +- frontend/scripts/smoke-browser.mjs | 3 +- frontend/src/App.tsx | 12 +- frontend/src/api.ts | 34 +- .../src/components/QueryResultSaves.test.tsx | 54 + frontend/src/components/QueryResultSaves.tsx | 59 + frontend/src/main.tsx | 1 + frontend/src/style.css | 5 + frontend/src/types.ts | 2 + plugin.json | 2 +- pyproject.toml | 2 +- scripts/benchmark_query_capacity.py | 157 + .../build_data_query_benchmark_notebook.py | 7 + scripts/generate_data_query_benchmark.py | 3 + scripts/live_query_probe.py | 278 + scripts/test_local_omero_queries.py | 24 + scripts/test_query_mtls.py | 100 + src/omero_analysis/__init__.py | 2 +- src/omero_analysis/data_query.py | 122 +- src/omero_analysis/data_query_audit.py | 54 + src/omero_analysis/data_query_provenance.py | 233 + ...B7CEIxFs.js => ArtifactEditor-DKrGzl4k.js} | 2 +- ...Paths-y5EAqWPe.js => allPaths-CKPrV9ZB.js} | 2 +- ...D-qXW2Gt.js => allPathsLoader-Ddy4W5k9.js} | 4 +- .../static/omero_analysis/app.css | 2 +- .../static/omero_analysis/app.js | 2 +- .../static/omero_analysis/asset-manifest.json | 2 +- .../{main-0zWXx0Zy.js => main-L2Q8wNzF.js} | 11710 ++++++++-------- ....js => splitPathsBySizeLoader-D73-ydnS.js} | 2 +- .../templates/omero_analysis/analysis.html | 1 + src/omero_analysis/urls.py | 5 + src/omero_analysis/views.py | 99 +- tests/conftest.py | 3 + tests/test_data_query_provenance.py | 223 + tests/test_worker_contract.py | 172 + 42 files changed, 10148 insertions(+), 5866 deletions(-) create mode 100644 .github/workflows/query-compatibility.yml create mode 100644 docs/data-query-production-foundations.md create mode 100644 docs/testing/query-capacity-2026-09-08.json create mode 100644 frontend/src/components/QueryResultSaves.test.tsx create mode 100644 frontend/src/components/QueryResultSaves.tsx create mode 100644 scripts/benchmark_query_capacity.py create mode 100644 scripts/live_query_probe.py create mode 100644 scripts/test_local_omero_queries.py create mode 100644 scripts/test_query_mtls.py create mode 100644 src/omero_analysis/data_query_audit.py create mode 100644 src/omero_analysis/data_query_provenance.py rename src/omero_analysis/static/omero_analysis/{ArtifactEditor-B7CEIxFs.js => ArtifactEditor-DKrGzl4k.js} (99%) rename src/omero_analysis/static/omero_analysis/{allPaths-y5EAqWPe.js => allPaths-CKPrV9ZB.js} (85%) rename src/omero_analysis/static/omero_analysis/{allPathsLoader-D-qXW2Gt.js => allPathsLoader-Ddy4W5k9.js} (81%) rename src/omero_analysis/static/omero_analysis/{main-0zWXx0Zy.js => main-L2Q8wNzF.js} (71%) rename src/omero_analysis/static/omero_analysis/{splitPathsBySizeLoader-D1BwQdGU.js => splitPathsBySizeLoader-D73-ydnS.js} (92%) create mode 100644 tests/test_data_query_provenance.py create mode 100644 tests/test_worker_contract.py diff --git a/.github/workflows/query-compatibility.yml b/.github/workflows/query-compatibility.yml new file mode 100644 index 0000000..b3c92a0 --- /dev/null +++ b/.github/workflows/query-compatibility.yml @@ -0,0 +1,34 @@ +name: Data query compatibility +on: + workflow_dispatch: + inputs: + worker_ref: + description: Exact worker commit or branch to test with this Analysis revision + required: true + default: main +permissions: + contents: read +jobs: + http-matrix: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + path: OMERO.Analysis + - uses: actions/checkout@v4 + with: + repository: NL-BioImaging/OMERO.DataQueryWorker + ref: ${{ inputs.worker_ref }} + fetch-depth: 0 + path: OMERO.DataQueryWorker + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - run: python -m venv OMERO.DataQueryWorker/.venv + - run: OMERO.DataQueryWorker/.venv/bin/pip install -e 'OMERO.DataQueryWorker[test]' + - run: python -m pip install --no-deps -e OMERO.Analysis + - run: python -m pip install 'Django>=3.2,<6' cryptography requests requests-toolbelt numpy Pillow pytest pytest-django duckdb + - run: python -m pytest tests/test_worker_contract.py -q + working-directory: OMERO.Analysis + env: + DQW_RUN_INTEGRATION: '1' diff --git a/.gitignore b/.gitignore index 67051ea..ec55025 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,5 @@ frontend/node_modules/ src/omero_analysis/static/omero_analysis/pyodide/ src/omero_analysis/static/omero_analysis/assets/ .DS_Store -benchmark-data/ \ No newline at end of file +benchmark-data/ +.local-query-deployment/ diff --git a/README.md b/README.md index a88bc79..50ba1e8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # OMERO.Analysis +For paired DataQueryWorker upgrades, verified CSV saving, authorization, audit, +mTLS, test commands and rollback, see the +[production foundations guide](docs/data-query-production-foundations.md). + Administrators enabling BIOMERO.importer-backed storage should read the [`.analysis` storage compatibility contract](docs/importer-analysis-storage-compatibility.md). It documents the optional runtime APIs, capability checks, versions, deployment, fallback rules, and integration-test matrix. The maintained user manual is available in [docs/MANUAL.md](docs/MANUAL.md) diff --git a/docs/data-query-production-foundations.md b/docs/data-query-production-foundations.md new file mode 100644 index 0000000..89e2e7a --- /dev/null +++ b/docs/data-query-production-foundations.md @@ -0,0 +1,82 @@ +# Data query production foundations + +Candidate pair: **Analysis 0.14.0**, based on `analysis_integration` commit `4db7f8b`, with **DataQueryWorker 0.2.0**, based on `2115594`. Existing notebook results, manual saving, Methods v1/v2 and local/remote query selection are retained. The new worker can be deployed first; the new Analysis broker accepts workers without provenance capability and hides direct saving for those results. + +## Authorization and exact CSV saving + +Schema, execution, download and promotion use one authorization function. It checks the current browser/session token, active group, readable selected context, linked source annotation (including Dataset→Image and Screen→Plate discovery), readable OriginalFile and current source identity. Native OMERO checksum algorithms are loaded through the supported query service when necessary. Only a declared SHA-256 is supplied as an expected SHA-256; other native checksums contribute to source revision, and the worker's computed SHA-256 is recorded separately. + +Fresh membership rows are checked because OMERO's session membership can lag group removal. Users must still belong to the built-in `user` group and the data group, or have current system-group membership. Save authorization additionally uses OMERO's effective `canAnnotate()` result; it does not reconstruct annotation permission from a role matrix. Permission behavior is based on [OMERO's documented group permissions](https://omero.readthedocs.io/en/stable/sysadmins/server-permissions.html). The locally tested private-group PI/admin could read another owner's source but could not annotate it; the implementation follows that effective server decision. + +An enhanced query response includes an encrypted/authenticated `provenance_receipt` alongside the existing result token. The receipt binds the exact token, browser session, user/group, context, original source parent/file/annotation, source revision, SQL, typed parameters and worker execution metadata. Receipts expire on the result-token schedule. They remain in browser memory, are cleared on workspace changes and never enter portable Methods, notebook contracts or exports. Hiding Explorer preserves the mounted receipt state. + +The **Save query result to OMERO** action calls `POST /api/data-query-result/promote/` with `result_token`, `receipt` and optional `.csv` filename in the JSON body. The destination is always the original context. The server reauthorizes before downloading and immediately before writing, streams within the Analysis upload limit, and verifies exact byte count and SHA-256. An expired/missing result requires a rerun; saving never reruns SQL implicitly. + +Promotion creates and links three annotations in the destination's group: + +* The exact worker CSV under the existing Analysis result namespace. +* A JSON FileAnnotation under `nl.bioimaging.analysis.data-query.provenance.v1`, containing the full SQL/typed recipe, selected context and source parent, IDs, hashes, actual engine/parser/worker/policy versions, limits, user/group, original execution and access/save times, counts and correlation IDs. +* A searchable MapAnnotation summary with IDs/hashes and a signed completion marker. + +Success is returned only after all links exist. A failed attempt deletes annotations it created. OS file locks coordinate duplicate saves across web processes; a completed receipt reuses the linked annotations after verifying both CSV and recipe checksums. A tampered/deleted completion cannot manufacture a verified result. Multiple web hosts require a shared locking-capable state directory. A process/host crash between OMERO writes is not an OMERO transaction: inspect incomplete artifacts before production rollout and apply a deployment-specific orphan reconciliation procedure. The synchronous exception cleanup and duplicate retry tests do not establish crash-atomic cross-service writes. + +Only the exact remote CSV gets this provenance. A transformed DataFrame or notebook output continues to use the existing saving workflow. SQL and parameter values are intentionally present in the protected JSON recipe, so the provenance has the same confidentiality requirements as the dataset/results. + +## Server configuration + +Existing bearer URL/token settings and their defaults remain valid. Optional settings are available through Django configuration or environment: + +| Setting | Purpose | +| --- | --- | +| `OMERO_ANALYSIS_DATA_QUERY_CA_FILE` | CA bundle for worker HTTPS, including readiness | +| `OMERO_ANALYSIS_DATA_QUERY_CLIENT_CERT_FILE` | Client certificate for mTLS | +| `OMERO_ANALYSIS_DATA_QUERY_CLIENT_KEY_FILE` | Matching private key; both client settings required | +| `OMERO_ANALYSIS_DATA_QUERY_AUDIT_FILE` | Persistent JSON-lines audit file outside worker cache | +| `OMERO_ANALYSIS_DATA_QUERY_STATE_DIR` | Restricted lock directory shared by web processes | + +TLS settings require an HTTPS worker URL. Certificate verification stays enabled; stricter transport is not automatically enabled on upgrade. Use the worker's `deploy/compose.mtls.yaml` and reverse-proxy profile with no public worker port. Put CA/client files in server-only mounts and keep the broker on the private network. Certificates, bearer tokens, result tokens and receipts are never emitted in audit events. + +Configure an audit file on persistent storage for production, owned by the web service with mode 0600 and restricted parent directory. Newly created files/directories use 0600/0700; review permissions on pre-existing mounts. The logger fallback is suitable only when a persistent restricted Django logging handler is configured. Audit events contain request IDs, user/group/object/file IDs, hashes, counts, timing and outcome, excluding SQL and parameter values. Configure retention, encryption/backups and external rotation independently of cache eviction. Audit writes use append/fsync; a storage failure is an operational error, not silently ignored. + +Correlation IDs accept only 1–80 ASCII letters/digits/dot/underscore/hyphen, otherwise a new ID is generated. Existing public error codes are preserved. Optional `worker_code` and `request_id` provide diagnostics. Broker responses are closed on success/error and streaming completion/disconnect. + +## Reproducible acceptance commands + +From Analysis, with the worker checkout adjacent: + +```sh +python -m pytest +DQW_RUN_INTEGRATION=1 python -m pytest tests/test_worker_contract.py +python -m pytest notebook-sdk/tests +npm --prefix frontend test +npm --prefix frontend run typecheck +python scripts/build_frontend.py --skip-install --skip-runtime +python -m build --wheel --no-isolation +python scripts/verify_wheel.py dist/omero_analysis-0.14.0-py3-none-any.whl +npm --prefix frontend run smoke:runtime +npm --prefix frontend run smoke:browser +python scripts/test_local_omero_queries.py +python scripts/test_query_mtls.py +python scripts/benchmark_query_capacity.py --rows 100000 --repeats 3 +``` + +Use `$env:DQW_RUN_INTEGRATION='1'` in PowerShell. The HTTP harness accepts `DQW_REPO` and `DQW_PYTHON`; it does not require a live OMERO server. The GitHub `query-compatibility` workflow takes an exact worker ref for paired CI. The live scripts accept container/network overrides. The local permission script obtains the configured local Docker root credential through a private pipe; it never prints or stores it. Run only against a development/disposable OMERO stack. It creates uniquely named test groups/accounts/data, deletes synthetic data and deactivates accounts. OMERO retains its immutable account/session/event history; test groups and inactive accounts remain for that history. + +The capacity script reuses the existing generator's equivalent mixed numeric/text schemas and starts its own HTTP worker/cache. It records 1/2/4/8 clients, cold/warm query keys, per-request outcomes, p50/p95, sampled worker/child RSS, disk/cache eviction and transferred bytes. It deliberately uses the default 100,000-row query limit and a 16 MiB result cache to exercise pressure. Cold is a new result key over an ingested source, not an OS cache flush. Sampled RSS sums shared pages and is not an exclusive-memory measurement. More rows can produce an explicit limit failure; this is recorded rather than treated as a successful truncated export. The generated portable benchmark notebook links to this independent concurrency gate. + +## Tested locally on 2026-09-08 + +* Worker: 51 tests on Windows and Linux; lint, format and strict type checks. Linux probes cover read-only root, blocked egress, PID pressure and cgroup OOM. Query tests cover timeout, disconnect, child crash/reaping, oversized output, corrupt files, quota and active leases. +* Analysis: backend regressions, 17 provenance/download tests, 230 frontend tests, 16 notebook SDK tests, runtime/browser smoke and wheel validation. +* Joint HTTP: 17 tests covering both versions in both directions and rollback cache reuse/recomputation; baseline broker source is frozen, not a mock HTTP response. +* Live OMERO: private/read-only/read-annotate/read-write group owners, members, PIs and administrator; query/schema/download; permitted saves and duplicate reuse; denied saves without artifacts; cross-session/group token rejection; source unlinking; permission downgrade, membership revocation, moved contexts and revoked OMERO sessions. +* Optional mTLS: actual installed broker readiness and authenticated capabilities succeed with the client certificate; missing client certificate and wrong CA are rejected. This does not change the running broker's transport profile. +* Capacity: the checked-in [100,000-row report](testing/query-capacity-2026-09-08.json) records the local Windows HTTP measurements and explicit admission failures. It is a smoke capacity baseline, not a production throughput promise. + +The release acceptance target is full compatibility, not a claim established by these selected cases. Target-hardware large exports, all production data/file versions, engine-specific OOM recovery, host-crash reconciliation and the complete deployment-specific permission/fault matrix remain rollout gates. Do not publish a production-ready claim until those gates pass. + +## Deployment and rollback + +Build paired images/wheels from the reviewed commits and record their digests. Deploy worker first and verify the current Analysis, then deploy enhanced Analysis from `analysis_integration`. Verify direct saving with a disposable source before enabling the optional mTLS profile and rotating credentials. Persistent audit and lock storage must be configured independently from worker cache. Keep old/new keyring credentials overlapping while switching the broker; remove the old credential only after all callers have moved. + +For rollback, restore the saved image references and matching bearer/TLS configuration. Keep OMERO result/provenance annotations, Analysis audit/state and worker cache volumes. Old Analysis safely ignores additional response fields; saved Methods and notebooks retain their existing protocols. The worker computes version-specific result keys, so rollback safely reuses readable sources or recomputes results. No registry publication or production rollout is performed by these scripts. diff --git a/docs/examples/portable-notebooks/dataquery-worker-large-benchmark.ipynb b/docs/examples/portable-notebooks/dataquery-worker-large-benchmark.ipynb index 4dd1a7a..7096ff5 100644 --- a/docs/examples/portable-notebooks/dataquery-worker-large-benchmark.ipynb +++ b/docs/examples/portable-notebooks/dataquery-worker-large-benchmark.ipynb @@ -158,6 +158,12 @@ "execution_count": null, "outputs": [], "source": "results = checkpoint()\n\npassed = results[results[\"status\"] == \"passed\"].copy()\nif not passed.empty:\n passed[\"seconds\"] = pd.to_numeric(passed[\"notebook_wall_ms\"], errors=\"coerce\") / 1000\n summary = passed.groupby([\"query_type\", \"format\", \"rows_requested\", \"temperature\"], as_index=False).agg(\n runs=(\"seconds\", \"count\"), median_seconds=(\"seconds\", \"median\"),\n minimum_seconds=(\"seconds\", \"min\"), maximum_seconds=(\"seconds\", \"max\")\n )\n summary.to_csv(ctx.results / \"dataquery-benchmark-summary.csv\", index=False)\n for query_type in summary[\"query_type\"].unique():\n for temperature in (\"cold\", \"warm\"):\n subset = summary[\n (summary[\"query_type\"] == query_type)\n & (summary[\"temperature\"] == temperature)\n ]\n if subset.empty:\n continue\n figure, axis = plt.subplots(figsize=(8, 4.5))\n for format_name, group in subset.groupby(\"format\"):\n axis.plot(group[\"rows_requested\"] / 1_000_000, group[\"median_seconds\"], marker=\"o\", label=format_name)\n axis.set(title=f\"{query_type.title()} query {temperature}-cache median\", xlabel=\"Rows (millions)\", ylabel=\"Seconds\")\n axis.grid(alpha=0.25)\n axis.legend()\n figure.tight_layout()\n figure.savefig(ctx.results / f\"dataquery-benchmark-{query_type}-{temperature}.png\", dpi=150)\n plt.close(figure)\nelse:\n summary = pd.DataFrame()\n\nfailures = results[results[\"status\"] != \"passed\"]\nprint(f\"Recorded {len(results)} cases: {len(passed)} passed, {len(failures)} failed or skipped\")\nsummary\n" + }, + { + "id": "capacity-probe", + "cell_type": "markdown", + "metadata": {}, + "source": "## Worker capacity gate\n\nRun `python scripts/benchmark_query_capacity.py --rows 100000 --repeats 3` from the Analysis checkout for concurrent HTTP runs at 1/2/4/8 clients using these equivalent mixed schemas. The report records cold/warm latency p50/p95, transfer bytes, sampled process memory, cache disk usage, evictions and explicit failures. It uses a disposable worker/cache; it does not clear the live OMERO cache. Cold means a new result-cache key; operating-system caches are not cleared. Increase `--rows` for capacity testing; exports above configured limits must fail explicitly." } ] } diff --git a/docs/testing/query-capacity-2026-09-08.json b/docs/testing/query-capacity-2026-09-08.json new file mode 100644 index 0000000..32243c5 --- /dev/null +++ b/docs/testing/query-capacity-2026-09-08.json @@ -0,0 +1,2496 @@ +{ + "rows": 100000, + "capabilities": { + "protocol": "omero-data-query-worker-v1", + "worker_version": "0.2.0", + "policy_version": "query-policy-v1", + "formats": [ + "duckdb", + "sqlite", + "csv" + ], + "csv_table": "data", + "parameter_style": "$name", + "features": { + "result_provenance_v1": true + }, + "engine_versions": { + "duckdb": "1.5.5", + "sqlite": "3.45.3", + "sqlglot": "28.10.1" + }, + "limits": { + "query_timeout_seconds": 30, + "max_result_rows": 100000, + "max_result_bytes": 8388608, + "max_source_bytes": 21474836480, + "max_concurrent_queries": 4, + "max_concurrent_ingestions": 1, + "ingestion_timeout_seconds": 600 + } + }, + "cold_definition": "Distinct query parameters, ingested source; OS cache is not cleared", + "memory_definition": "Sampled sum of worker/child RSS, includes shared pages", + "records": [ + { + "format": "csv", + "kind": "aggregate", + "concurrency": 1, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.8005054998211563, + "p95_seconds": 0.8005054998211563, + "peak_process_tree_rss_bytes": 124723200, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 1, + "result_bytes": 1830, + "hits": 0, + "misses": 1, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.8005054998211563, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "csv", + "kind": "aggregate", + "concurrency": 1, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.05034599988721311, + "p95_seconds": 0.05034599988721311, + "peak_process_tree_rss_bytes": 0, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 1, + "result_bytes": 1830, + "hits": 1, + "misses": 1, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.05034599988721311, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "csv", + "kind": "aggregate", + "concurrency": 2, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.893346400000155, + "p95_seconds": 0.9075909999664873, + "peak_process_tree_rss_bytes": 170016768, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 3, + "result_bytes": 5490, + "hits": 1, + "misses": 3, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.9075909999664873, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.893346400000155, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "csv", + "kind": "aggregate", + "concurrency": 2, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.12281619990244508, + "p95_seconds": 0.14193849987350404, + "peak_process_tree_rss_bytes": 80437248, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 3, + "result_bytes": 5490, + "hits": 3, + "misses": 3, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.14193849987350404, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.12281619990244508, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "csv", + "kind": "aggregate", + "concurrency": 4, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 1.228669699979946, + "p95_seconds": 1.2298421999439597, + "peak_process_tree_rss_bytes": 261668864, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 7, + "result_bytes": 12880, + "hits": 3, + "misses": 7, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.1828991998918355, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 1.228669699979946, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 1.2298421999439597, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 267 + }, + { + "seconds": 1.2297658000607044, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + } + ] + }, + { + "format": "csv", + "kind": "aggregate", + "concurrency": 4, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.20161069999448955, + "p95_seconds": 0.20305160013958812, + "peak_process_tree_rss_bytes": 81629184, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 7, + "result_bytes": 12880, + "hits": 7, + "misses": 7, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.20305160013958812, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.20207079988904297, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.14552620006725192, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 267 + }, + { + "seconds": 0.20161069999448955, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 278 + } + ] + }, + { + "format": "csv", + "kind": "aggregate", + "concurrency": 8, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.18940840009599924, + "p95_seconds": 1.5328989999834448, + "peak_process_tree_rss_bytes": 259792896, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 11, + "result_bytes": 20366, + "hits": 7, + "misses": 15, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 0.18940840009599924, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.18794690002687275, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.5328989999834448, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 267 + }, + { + "seconds": 0.18760179984383285, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.18796360003761947, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.4870808001141995, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 279 + }, + { + "seconds": 1.4868507001083344, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + }, + { + "seconds": 1.4629420000128448, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 279 + } + ] + }, + { + "format": "csv", + "kind": "aggregate", + "concurrency": 8, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.31620330014266074, + "p95_seconds": 1.7195903998799622, + "peak_process_tree_rss_bytes": 278392832, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 15, + "result_bytes": 27778, + "hits": 11, + "misses": 19, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.7193434000946581, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 1.7192182000726461, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.31475879997015, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 267 + }, + { + "seconds": 1.7195903998799622, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + }, + { + "seconds": 1.696195799857378, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + }, + { + "seconds": 0.28867370006628335, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 279 + }, + { + "seconds": 0.3154311999678612, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 278 + }, + { + "seconds": 0.31620330014266074, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 279 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 1, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 1.755339400144294, + "p95_seconds": 1.755339400144294, + "peak_process_tree_rss_bytes": 147636224, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 16, + "result_bytes": 5735120, + "hits": 11, + "misses": 20, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.755339400144294, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700630 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 1, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.13671129988506436, + "p95_seconds": 0.13671129988506436, + "peak_process_tree_rss_bytes": 82874368, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 16, + "result_bytes": 5735120, + "hits": 12, + "misses": 20, + "bypasses": 0, + "evictions": 0, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.13671129988506436, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700630 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 2, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 1.9968896999489516, + "p95_seconds": 2.0041227999608964, + "peak_process_tree_rss_bytes": 212967424, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 2, + "result_bytes": 11414660, + "hits": 12, + "misses": 22, + "bypasses": 0, + "evictions": 16, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.9968896999489516, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700630 + }, + { + "seconds": 2.0041227999608964, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700596 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 2, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.23154189996421337, + "p95_seconds": 0.2533627999946475, + "peak_process_tree_rss_bytes": 83120128, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 2, + "result_bytes": 11414660, + "hits": 14, + "misses": 22, + "bypasses": 0, + "evictions": 16, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.2533627999946475, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700630 + }, + { + "seconds": 0.23154189996421337, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700596 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 4, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 1.8165120999328792, + "p95_seconds": 1.9245691001415253, + "peak_process_tree_rss_bytes": 343818240, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 0, + "result_bytes": 0, + "hits": 14, + "misses": 26, + "bypasses": 0, + "evictions": 18, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 1.8165120999328792, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.893796700052917, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.9245691001415253, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.8020073000807315, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 4, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 1.877016199985519, + "p95_seconds": 2.08813549997285, + "peak_process_tree_rss_bytes": 342953984, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 1, + "result_bytes": 5707319, + "hits": 14, + "misses": 30, + "bypasses": 0, + "evictions": 18, + "active_queries": 0 + }, + "failures": 3, + "requests": [ + { + "seconds": 1.760213099885732, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.08813549997285, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700596 + }, + { + "seconds": 1.877016199985519, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.877024000044912, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 8, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.19461550004780293, + "p95_seconds": 1.7437406999524683, + "peak_process_tree_rss_bytes": 342745088, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 0, + "result_bytes": 0, + "hits": 14, + "misses": 38, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 8, + "requests": [ + { + "seconds": 1.7386361001990736, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7437406999524683, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.19366830005310476, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7395824999548495, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.19325150013901293, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.19461550004780293, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.19342929986305535, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7234582998789847, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "csv", + "kind": "full", + "concurrency": 8, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.1760148000903428, + "p50_seconds": 0.20520369987934828, + "p95_seconds": 1.6438459001947194, + "peak_process_tree_rss_bytes": 343265280, + "cache": { + "source_count": 1, + "source_bytes": 7286887, + "result_count": 0, + "result_bytes": 0, + "hits": 14, + "misses": 46, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 8, + "requests": [ + { + "seconds": 1.6395448001567274, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.20370279997587204, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.6393727001268417, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.20268109999597073, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.20387159986421466, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.6438459001947194, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.537347299978137, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.20520369987934828, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 1, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.704268200090155, + "p95_seconds": 0.704268200090155, + "peak_process_tree_rss_bytes": 135159808, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 1, + "result_bytes": 1830, + "hits": 14, + "misses": 47, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.704268200090155, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 1, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.0958787000272423, + "p95_seconds": 0.0958787000272423, + "peak_process_tree_rss_bytes": 85286912, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 1, + "result_bytes": 1830, + "hits": 15, + "misses": 47, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.0958787000272423, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 2, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.8473958999384195, + "p95_seconds": 0.8481084001250565, + "peak_process_tree_rss_bytes": 176033792, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 3, + "result_bytes": 5490, + "hits": 15, + "misses": 49, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.8473958999384195, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.8481084001250565, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 2, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.12231200002133846, + "p95_seconds": 0.14131109998561442, + "peak_process_tree_rss_bytes": 85307392, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 3, + "result_bytes": 5490, + "hits": 17, + "misses": 49, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.12231200002133846, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.14131109998561442, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 4, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 1.1175353999715298, + "p95_seconds": 1.1261607999913394, + "peak_process_tree_rss_bytes": 265117696, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 7, + "result_bytes": 12880, + "hits": 17, + "misses": 53, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.117876200005412, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 1.096123600145802, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 1.1261607999913394, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 267 + }, + { + "seconds": 1.1175353999715298, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 4, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.21655060001648962, + "p95_seconds": 0.21776780020445585, + "peak_process_tree_rss_bytes": 85397504, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 7, + "result_bytes": 12880, + "hits": 21, + "misses": 53, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.21655060001648962, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.21773190004751086, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.19049700000323355, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 267 + }, + { + "seconds": 0.21776780020445585, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 278 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 8, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.2166593000292778, + "p95_seconds": 1.4917154000140727, + "peak_process_tree_rss_bytes": 259915776, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 11, + "result_bytes": 20296, + "hits": 21, + "misses": 61, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 1.4904406000860035, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 1.4917154000140727, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.2095824999269098, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.2166593000292778, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.21636969991959631, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.4906851998530328, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 279 + }, + { + "seconds": 0.212208200013265, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.49012909992598, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 279 + } + ] + }, + { + "format": "duckdb", + "kind": "aggregate", + "concurrency": 8, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.3047515000216663, + "p95_seconds": 1.667131399968639, + "peak_process_tree_rss_bytes": 283635712, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 15, + "result_bytes": 27778, + "hits": 25, + "misses": 65, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.304372200043872, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 0.24231510004028678, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + }, + { + "seconds": 1.667131399968639, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 267 + }, + { + "seconds": 1.666943500051275, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + }, + { + "seconds": 1.6458145999349654, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + }, + { + "seconds": 0.3026787000708282, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 279 + }, + { + "seconds": 1.6656506001017988, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 278 + }, + { + "seconds": 0.3047515000216663, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 279 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 1, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 1.7808384001255035, + "p95_seconds": 1.7808384001255035, + "peak_process_tree_rss_bytes": 149282816, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 16, + "result_bytes": 5735123, + "hits": 25, + "misses": 66, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.7808384001255035, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700630 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 1, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.16316509991884232, + "p95_seconds": 0.16316509991884232, + "peak_process_tree_rss_bytes": 84439040, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 16, + "result_bytes": 5735123, + "hits": 26, + "misses": 66, + "bypasses": 0, + "evictions": 19, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.16316509991884232, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700630 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 2, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 1.9106040999758989, + "p95_seconds": 1.9204294998198748, + "peak_process_tree_rss_bytes": 214089728, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 2, + "result_bytes": 11414668, + "hits": 26, + "misses": 68, + "bypasses": 0, + "evictions": 35, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.9204294998198748, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700630 + }, + { + "seconds": 1.9106040999758989, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700596 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 2, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.20782690006308258, + "p95_seconds": 0.21689260005950928, + "peak_process_tree_rss_bytes": 84668416, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 2, + "result_bytes": 11414668, + "hits": 28, + "misses": 68, + "bypasses": 0, + "evictions": 35, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.20782690006308258, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700630 + }, + { + "seconds": 0.21689260005950928, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700596 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 4, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 1.7979756998829544, + "p95_seconds": 1.8480792997870594, + "peak_process_tree_rss_bytes": 343437312, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 0, + "result_bytes": 0, + "hits": 28, + "misses": 72, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 1.8477138001471758, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.8480792997870594, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7553288000635803, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7979756998829544, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 4, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 1.5632511998992413, + "p95_seconds": 1.5640420001000166, + "peak_process_tree_rss_bytes": 342581248, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 0, + "result_bytes": 0, + "hits": 28, + "misses": 76, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 1.5640420001000166, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.5632511998992413, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.5630929998587817, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.5638055000454187, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 8, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.1930508001241833, + "p95_seconds": 1.7424747000914067, + "peak_process_tree_rss_bytes": 343695360, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 0, + "result_bytes": 0, + "hits": 28, + "misses": 84, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 8, + "requests": [ + { + "seconds": 1.644370200112462, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.1930508001241833, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.1919716999400407, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.651090599829331, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.6444261998403817, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7424747000914067, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.19108170014806092, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.19165449985302985, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "duckdb", + "kind": "full", + "concurrency": 8, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 0.6459033000282943, + "p50_seconds": 0.20326069998554885, + "p95_seconds": 1.84419049997814, + "peak_process_tree_rss_bytes": 344301568, + "cache": { + "source_count": 2, + "source_bytes": 8873166, + "result_count": 0, + "result_bytes": 0, + "hits": 28, + "misses": 92, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 8, + "requests": [ + { + "seconds": 0.2019142999779433, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7657511001452804, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.84419049997814, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7655289000831544, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.2007210000883788, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.20160840009339154, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.7647736000362784, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.20326069998554885, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 1, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.7952119000256062, + "p95_seconds": 0.7952119000256062, + "peak_process_tree_rss_bytes": 137297920, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 1, + "result_bytes": 1688, + "hits": 28, + "misses": 93, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.7952119000256062, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 186 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 1, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.08751529990695417, + "p95_seconds": 0.08751529990695417, + "peak_process_tree_rss_bytes": 86953984, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 1, + "result_bytes": 1688, + "hits": 29, + "misses": 93, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.08751529990695417, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 186 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 2, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.9038695001509041, + "p95_seconds": 0.9100926998071373, + "peak_process_tree_rss_bytes": 186900480, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 3, + "result_bytes": 5064, + "hits": 29, + "misses": 95, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.9100926998071373, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 186 + }, + { + "seconds": 0.9038695001509041, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 185 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 2, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.1119055999442935, + "p95_seconds": 0.1304913000203669, + "peak_process_tree_rss_bytes": 86953984, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 3, + "result_bytes": 5064, + "hits": 31, + "misses": 95, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.1304913000203669, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 186 + }, + { + "seconds": 0.1119055999442935, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 185 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 4, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 1.2536382998805493, + "p95_seconds": 1.2547254001256078, + "peak_process_tree_rss_bytes": 288698368, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 7, + "result_bytes": 11884, + "hits": 31, + "misses": 99, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 1.2547090998850763, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 186 + }, + { + "seconds": 1.2547254001256078, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 185 + }, + { + "seconds": 1.2298767000902444, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 197 + }, + { + "seconds": 1.2536382998805493, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 208 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 4, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.21222530002705753, + "p95_seconds": 0.21412630006670952, + "peak_process_tree_rss_bytes": 87019520, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 7, + "result_bytes": 11884, + "hits": 35, + "misses": 99, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.21372779994271696, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 186 + }, + { + "seconds": 0.15136340004391968, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 185 + }, + { + "seconds": 0.21222530002705753, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 197 + }, + { + "seconds": 0.21412630006670952, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 208 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 8, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.21219919994473457, + "p95_seconds": 1.5707645998336375, + "peak_process_tree_rss_bytes": 286806016, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 11, + "result_bytes": 18892, + "hits": 35, + "misses": 107, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 1.5707645998336375, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 186 + }, + { + "seconds": 1.570734899956733, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 185 + }, + { + "seconds": 0.2101581001188606, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.21219919994473457, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.2111407001502812, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.21067199995741248, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.4972212000284344, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 244 + }, + { + "seconds": 1.522918100003153, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "sqlite", + "kind": "aggregate", + "concurrency": 8, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.3033716999925673, + "p95_seconds": 1.7072954000905156, + "peak_process_tree_rss_bytes": 274874368, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 15, + "result_bytes": 25872, + "hits": 39, + "misses": 111, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.3033716999925673, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 186 + }, + { + "seconds": 0.30283029982820153, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 185 + }, + { + "seconds": 1.6714522999245673, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 197 + }, + { + "seconds": 1.6971577999647707, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 208 + }, + { + "seconds": 1.7065099000465125, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 220 + }, + { + "seconds": 1.7072954000905156, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 232 + }, + { + "seconds": 0.2380774999037385, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 244 + }, + { + "seconds": 0.3033349998295307, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 255 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 1, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 2.188619799911976, + "p95_seconds": 2.188619799911976, + "peak_process_tree_rss_bytes": 138334208, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 16, + "result_bytes": 5733209, + "hits": 39, + "misses": 112, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 2.188619799911976, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700630 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 1, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.14603259996511042, + "p95_seconds": 0.14603259996511042, + "peak_process_tree_rss_bytes": 87044096, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 16, + "result_bytes": 5733209, + "hits": 40, + "misses": 112, + "bypasses": 0, + "evictions": 37, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.14603259996511042, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700630 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 2, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 2.2862150000873953, + "p95_seconds": 2.303689999971539, + "peak_process_tree_rss_bytes": 189706240, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 2, + "result_bytes": 11414650, + "hits": 40, + "misses": 114, + "bypasses": 0, + "evictions": 53, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 2.303689999971539, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700630 + }, + { + "seconds": 2.2862150000873953, + "http_status": 200, + "cache_status": "miss", + "error": null, + "transfer_bytes": 5700596 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 2, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.2339326001238078, + "p95_seconds": 0.25909879989922047, + "peak_process_tree_rss_bytes": 87060480, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 2, + "result_bytes": 11414650, + "hits": 42, + "misses": 114, + "bypasses": 0, + "evictions": 53, + "active_queries": 0 + }, + "failures": 0, + "requests": [ + { + "seconds": 0.2339326001238078, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700630 + }, + { + "seconds": 0.25909879989922047, + "http_status": 200, + "cache_status": "hit", + "error": null, + "transfer_bytes": 5700596 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 4, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 2.143511400092393, + "p95_seconds": 2.154779699863866, + "peak_process_tree_rss_bytes": 292040704, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 0, + "result_bytes": 0, + "hits": 42, + "misses": 118, + "bypasses": 0, + "evictions": 55, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 2.143511400092393, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.154779699863866, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.1507615000009537, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.053293599979952, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 4, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 2.3072780000511557, + "p95_seconds": 2.308319400064647, + "peak_process_tree_rss_bytes": 292655104, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 0, + "result_bytes": 0, + "hits": 42, + "misses": 122, + "bypasses": 0, + "evictions": 55, + "active_queries": 0 + }, + "failures": 4, + "requests": [ + { + "seconds": 2.307727500097826, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.3072780000511557, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.3063610999379307, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.308319400064647, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 8, + "temperature": "cold", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.21483519999310374, + "p95_seconds": 2.1414038999937475, + "peak_process_tree_rss_bytes": 292298752, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 0, + "result_bytes": 0, + "hits": 42, + "misses": 130, + "bypasses": 0, + "evictions": 55, + "active_queries": 0 + }, + "failures": 8, + "requests": [ + { + "seconds": 2.1414038999937475, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.2132761999964714, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.140812300145626, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.140081600053236, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.21383480005897582, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.21353269997052848, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.21483519999310374, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 1.997226299950853, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + } + ] + }, + { + "format": "sqlite", + "kind": "full", + "concurrency": 8, + "temperature": "warm", + "repeat": 0, + "ingestion_seconds": 1.0197223001159728, + "p50_seconds": 0.3399485000409186, + "p95_seconds": 2.2442975000012666, + "peak_process_tree_rss_bytes": 288673792, + "cache": { + "source_count": 3, + "source_bytes": 15202614, + "result_count": 0, + "result_bytes": 0, + "hits": 42, + "misses": 138, + "bypasses": 0, + "evictions": 55, + "active_queries": 0 + }, + "failures": 8, + "requests": [ + { + "seconds": 2.243826299905777, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.134729100158438, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.22933980007655919, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.2442975000012666, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.22943449998274446, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 2.13382440013811, + "http_status": 507, + "cache_status": null, + "error": "cache_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.23006480000913143, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + }, + { + "seconds": 0.3399485000409186, + "http_status": 429, + "cache_status": null, + "error": "query_capacity_exceeded", + "transfer_bytes": 0 + } + ] + } + ] +} diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9feab3e..65cfb16 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "omero-analysis-frontend", - "version": "0.13.0", + "version": "0.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "omero-analysis-frontend", - "version": "0.13.0", + "version": "0.14.0", "dependencies": { "@blueprintjs/core": "5.16.2", "@blueprintjs/icons": "5.16.0", diff --git a/frontend/package.json b/frontend/package.json index f717502..7d0f970 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "omero-analysis-frontend", - "version": "0.13.0", + "version": "0.14.0", "private": true, "type": "module", "scripts": { diff --git a/frontend/scripts/smoke-browser.mjs b/frontend/scripts/smoke-browser.mjs index 15a7db1..aebdc73 100644 --- a/frontend/scripts/smoke-browser.mjs +++ b/frontend/scripts/smoke-browser.mjs @@ -211,7 +211,8 @@ try { } } await page.getByRole("button", { name: "Hide Explorer" }).click(); - if (await page.locator(".workspace-tree").count()) { + // Receipt subscriptions stay mounted while Explorer is hidden. + if (await page.locator(".workspace-tree").isVisible()) { throw new Error("Explorer remained visible after using its header toggle"); } await page.getByRole("button", { name: "Show Explorer" }).click(); diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index e12a715..ffb5a69 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -169,6 +169,7 @@ import { HelpWindow } from "./components/HelpWindow"; import { AnalysisHome } from "./components/AnalysisHome"; import { AnalysisNavigation } from "./components/AnalysisNavigation"; import { AnalysisRunsView } from "./components/AnalysisRunsView"; +import { QueryResultSaves } from "./components/QueryResultSaves"; import { WorkspacePreparationScreen } from "./components/WorkspacePreparationScreen"; import { ActionIcon, type ActionIconName } from "./components/ActionIcon"; import { @@ -8064,9 +8065,9 @@ while the listed source and skill hashes are unchanged; reuse matching evidence "--artifact-width": `${artifactWidth}px` } as CSSProperties} > - {explorerVisible && (<> -
- )} + />} {browserMenu && (
void>(); + + subscribeQueryResults(listener: (result: QuerySaveReceipt) => void): () => void { + this.queryResultListeners.add(listener); + return () => { this.queryResultListeners.delete(listener); }; + } + + async promoteRemoteResult(result: QuerySaveReceipt): Promise> { + const url = this.bootstrap.dataQueryResultPromoteUrl; + if (!url) throw new Error("Saving verified query results is unavailable"); + return readJson(await this.authorizedFetch(url, { + method: "POST", + headers: { "Content-Type": "application/json", "X-CSRFToken": csrfToken() }, + body: JSON.stringify({ result_token: result.resultToken, receipt: result.receipt }) + })); + } private readonly transport: OmeroContextTransport; constructor(private readonly bootstrap: Bootstrap) { @@ -432,7 +456,7 @@ export class OmeroBridge { "/1/query/", `/${annotationId}/query/` ); - return await readJson(await this.authorizedFetch(url, { + const result = await readJson(await this.authorizedFetch(url, { method: "POST", headers: { "Content-Type": "application/json", @@ -440,6 +464,14 @@ export class OmeroBridge { }, body: JSON.stringify({ sql, parameters }) })); + if (typeof result.result_token === "string" && typeof result.provenance_receipt === "string") { + const receipt: QuerySaveReceipt = { + annotationId, resultToken: result.result_token, receipt: result.provenance_receipt, + rowCount: Number(result.row_count), completedAt: Date.now() + }; + this.queryResultListeners.forEach((listener) => listener(receipt)); + } + return result; } async downloadRemoteResult(resultToken: string): Promise { diff --git a/frontend/src/components/QueryResultSaves.test.tsx b/frontend/src/components/QueryResultSaves.test.tsx new file mode 100644 index 0000000..d2d8613 --- /dev/null +++ b/frontend/src/components/QueryResultSaves.test.tsx @@ -0,0 +1,54 @@ +import { act, fireEvent, render, screen, waitFor } from "@testing-library/react"; +import { QueryResultSaves } from "./QueryResultSaves"; +import type { OmeroBridge, QuerySaveReceipt } from "../api"; + +function fixture() { + let notify: (receipt: QuerySaveReceipt) => void = () => {}; + const unsubscribe = vi.fn(); + const promote = vi.fn(async () => ({ result: { annotation_id: 42 } })); + const bridge = { + subscribeQueryResults: vi.fn((listener) => { notify = listener; return unsubscribe; }), + promoteRemoteResult: promote + } as unknown as OmeroBridge; + const receipt = { annotationId: 11, resultToken: "opaque-token", receipt: "protected-recipe", rowCount: 12, completedAt: Date.now() }; + return { bridge, promote, unsubscribe, emit: () => act(() => notify(receipt)) }; +} + +it("saves the exact receipt and displays the created attachment", async () => { + const test = fixture(); + render(); + test.emit(); + fireEvent.click(screen.getByText("Save query result to OMERO")); + await screen.findByText(/Saved CSV and provenance/); + expect(test.promote).toHaveBeenCalledWith(expect.objectContaining({ receipt: "protected-recipe" })); + expect(document.body.textContent).not.toContain("protected-recipe"); +}); + +it("hides unsupported features and clears receipts on a workspace change", () => { + const test = fixture(); + const view = render(); + test.emit(); + view.rerender(); + expect(screen.queryByText("Save query result to OMERO")).toBeNull(); + view.rerender(); + test.emit(); + expect(screen.queryByText("Recent query results")).toBeNull(); +}); + +it("does not save without annotate permission or after expiry", () => { + const test = fixture(); + render(); + test.emit(); + expect(screen.getByText("Save query result to OMERO")).toBeDisabled(); + expect(test.promote).not.toHaveBeenCalled(); +}); + +it("shows a server failure without reexecuting the query", async () => { + const test = fixture(); + test.promote.mockRejectedValue(new Error("Expired; rerun the query")); + render(); + test.emit(); + fireEvent.click(screen.getByText("Save query result to OMERO")); + await waitFor(() => expect(screen.getByRole("alert")).toHaveTextContent("Expired")); + expect(test.promote).toHaveBeenCalledTimes(1); +}); diff --git a/frontend/src/components/QueryResultSaves.tsx b/frontend/src/components/QueryResultSaves.tsx new file mode 100644 index 0000000..8b022a4 --- /dev/null +++ b/frontend/src/components/QueryResultSaves.tsx @@ -0,0 +1,59 @@ +import { useEffect, useState } from "react"; +import type { OmeroBridge, QuerySaveReceipt } from "../api"; + +type Entry = QuerySaveReceipt & { saving?: boolean; saved?: number; error?: string }; + +/** Receipts live only here, never in workspace storage, Methods or notebook metadata. */ +export function QueryResultSaves({ bridge, enabled, contextKey, canAnnotate, ttlSeconds }: { + bridge: OmeroBridge; + enabled: boolean; + contextKey: string; + canAnnotate: boolean; + ttlSeconds: number; +}) { + const [entries, setEntries] = useState([]); + const [now, setNow] = useState(Date.now()); + useEffect(() => { + setEntries([]); + if (!enabled) return; + return bridge.subscribeQueryResults((entry) => setEntries((current) => [entry, ...current].slice(0, 8))); + }, [bridge, enabled, contextKey]); + useEffect(() => { + if (!entries.length) return; + const timer = window.setInterval(() => setNow(Date.now()), 1000); + return () => window.clearInterval(timer); + }, [entries.length]); + if (!enabled || !entries.length) return null; + + function update(token: string, change: Partial) { + setEntries((current) => current.map((entry) => entry.resultToken === token ? { ...entry, ...change } : entry)); + } + async function save(entry: Entry) { + update(entry.resultToken, { saving: true, error: undefined }); + try { + const result = await bridge.promoteRemoteResult(entry); + update(entry.resultToken, { saved: Number(result.result.annotation_id) }); + } catch (error) { + update(entry.resultToken, { error: error instanceof Error ? error.message : String(error) }); + } finally { + update(entry.resultToken, { saving: false }); + } + } + return
+ Recent query results + {entries.map((entry) => { + const expired = now >= entry.completedAt + ttlSeconds * 1000; + return
+ Source attachment {entry.annotationId} · {entry.rowCount.toLocaleString()} rows + {entry.saved ? Saved CSV and provenance · attachment {entry.saved} : <> + + {expired && Result access expired. Rerun the query to save it.} + {!canAnnotate && You cannot attach results to this OMERO object.} + } + {entry.error && {entry.error}} +
; + })} +
; +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index ee7faae..b22e0ff 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -37,6 +37,7 @@ window.OMERO_ANALYSIS = existing?.runtimeBase ? existing : { dataSourceSchemaTemplate: value("dataSourceSchemaTemplate"), dataSourceQueryTemplate: value("dataSourceQueryTemplate"), dataQueryResultDownloadTemplate: value("dataQueryResultDownloadTemplate"), + dataQueryResultPromoteUrl: value("dataQueryResultPromoteUrl"), zarrViewerStatusUrl: value("zarrViewerStatusUrl"), keepaliveUrl: value("keepaliveUrl"), keepaliveInterval: Number(value("keepaliveInterval")) || 0, diff --git a/frontend/src/style.css b/frontend/src/style.css index 130d9d5..35429ce 100644 --- a/frontend/src/style.css +++ b/frontend/src/style.css @@ -1706,6 +1706,11 @@ th { position: sticky; top: 0; background: #183040; } gap: .4rem; } + +.query-result-saves { padding: .6rem; border-bottom: 1px solid var(--line); } +.query-result-saves > div { display: grid; gap: .35rem; padding: .5rem 0; } +.query-result-saves small { overflow-wrap: anywhere; } + /* BIOMERO / Blueprint-inspired light theme. Keep this section visual-only: do not change grid, sizing, spacing, overflow, or positioning here. Those remain identical to the dark Analysis layout. */ diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 06d95f9..dcedfd0 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -67,6 +67,7 @@ export interface Bootstrap { dataSourceSchemaTemplate?: string; dataSourceQueryTemplate?: string; dataQueryResultDownloadTemplate?: string; + dataQueryResultPromoteUrl?: string; zarrViewerStatusUrl: string; keepaliveUrl: string; keepaliveInterval: number; @@ -76,6 +77,7 @@ export interface Bootstrap { } export interface DataQueryCapabilities { + features?: { result_promotion_v1?: boolean }; available: boolean; ready: boolean; capability: "omero-data-query-v1"; diff --git a/plugin.json b/plugin.json index af439ff..a05c67c 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "omero-analysis", - "version": "0.13.0", + "version": "0.14.0", "description": "Portable Agent Skills for creating and converting offline-first OMERO.Analysis notebooks.", "author": { "name": "NL-BioImaging", diff --git a/pyproject.toml b/pyproject.toml index 84ab0ed..1ab056d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "omero-analysis" -version = "0.13.0" +version = "0.14.0" description = "Browser-local reusable Methods, Pipelines, Notebooks, and a Method-authoring Assistant for OMERO.web" readme = "README.md" requires-python = ">=3.10" diff --git a/scripts/benchmark_query_capacity.py b/scripts/benchmark_query_capacity.py new file mode 100644 index 0000000..916ae17 --- /dev/null +++ b/scripts/benchmark_query_capacity.py @@ -0,0 +1,157 @@ +"""Reproducible cold/warm HTTP capacity probe using existing equivalent-format fixtures. + +Starts its own worker/cache. Never purges or reconfigures the live OMERO worker. +Requires requests, psutil and DuckDB in the invoking Python environment. +""" +from __future__ import annotations +import argparse +from concurrent.futures import ThreadPoolExecutor +import hashlib +import json +import math +import os +from pathlib import Path +import secrets +import socket +import subprocess +import tempfile +import threading +import time + +import psutil +import requests +from generate_data_query_benchmark import generate, FILENAMES + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--worker-repo", type=Path, default=Path(__file__).resolve().parents[2] / "OMERO.DataQueryWorker") + parser.add_argument("--rows", type=int, default=100_000) + parser.add_argument("--repeats", type=int, default=3) + parser.add_argument("--output", type=Path, default=Path("benchmark-data/capacity.json")) + args = parser.parse_args() + python = args.worker_repo / (".venv/Scripts/python.exe" if os.name == "nt" else ".venv/bin/python") + records = [] + with tempfile.TemporaryDirectory(prefix="dqw-capacity-") as temporary: + root = Path(temporary) + generate(root / "fixtures", args.rows, 10_000) + with socket.socket() as sock: + sock.bind(("127.0.0.1", 0)) + port = sock.getsockname()[1] + token = secrets.token_urlsafe(32) + env = {**os.environ, "DQW_API_TOKEN": token, "DQW_TOKEN_KEYRING_FILE": "", + "DQW_CACHE_DIR": str(root / "cache"), "DQW_QUERY_TIMEOUT_SECONDS": "30", + "DQW_MAX_CONCURRENT_QUERIES": "4", "DQW_MAX_RESULT_ROWS": "100000", + "DQW_MAX_RESULT_BYTES": str(8 * 1024**2), "DQW_RESULT_CACHE_MAX_BYTES": str(16 * 1024**2), + "DQW_SOURCE_CACHE_MAX_BYTES": str(256 * 1024**2), "PYTHONPATH": str(args.worker_repo / "src")} + url = f"http://127.0.0.1:{port}" + headers = {"Authorization": "Bearer " + token} + with (root / "worker.log").open("w") as log: + process = subprocess.Popen([str(python), "-m", "uvicorn", "omero_data_query_worker.app:app", + "--host", "127.0.0.1", "--port", str(port)], env=env, stdout=log, stderr=log) + try: + for _ in range(120): + try: + if requests.get(url + "/health/ready", timeout=1).ok: + break + except requests.RequestException: + pass + if process.poll() is not None: + raise RuntimeError("Benchmark worker exited during startup") + time.sleep(.25) + else: + raise RuntimeError("Benchmark worker did not become ready") + capabilities = requests.get(url + "/v1/capabilities", headers=headers, timeout=5).json() + for format_name, filename in FILENAMES.items(): + path = root / "fixtures" / filename + started = time.perf_counter() + with path.open("rb") as source: + response = requests.post(url + "/v1/sources", headers=headers, + data={"scope_id": "capacity", "source_ref": format_name, "format": format_name, + "size": str(path.stat().st_size)}, files={"file": (filename, source)}, timeout=180) + response.raise_for_status() + source_id = response.json()["source_id"] + ingestion_seconds = time.perf_counter() - started + table = "data" if format_name == "csv" else "measurements" + for kind, select in (("aggregate", f"SELECT class_label, count(*) AS n, avg(area) AS area FROM {table}"), + ("full", f"SELECT * FROM {table}")): + for concurrency in (1, 2, 4, 8): + for repeat in range(args.repeats): + for temperature in ("cold", "warm"): + barrier = threading.Barrier(concurrency) + stopped = threading.Event() + peak = [0] + def sample(): + while not stopped.wait(.05): + try: + children = [psutil.Process(process.pid), *psutil.Process(process.pid).children(recursive=True)] + peak[0] = max(peak[0], sum(p.memory_info().rss for p in children if p.is_running())) + except psutil.Error: + pass + monitor = threading.Thread(target=sample) + monitor.start() + def query(index): + sql = select + " WHERE $run = $run AND row_id >= $first" + sql += " GROUP BY class_label" if kind == "aggregate" else " ORDER BY row_id" + payload = {"sql": sql, "parameters": { + "run": {"type": "string", "value": f"{kind}-{concurrency}-{repeat}"}, + "first": {"type": "integer", "value": index}}} + barrier.wait(timeout=20) + started = time.perf_counter() + result = requests.post(url + f"/v1/sources/{source_id}/query", headers=headers, json=payload, timeout=40) + detail = result.json() + transferred = 0 + if result.ok: + with requests.get(url + f"/v1/results/{detail['result_id']}/download", headers=headers, stream=True, timeout=40) as download: + download.raise_for_status() + digest = hashlib.sha256() + for chunk in download.iter_content(1024 * 1024): + digest.update(chunk) + transferred += len(chunk) + assert digest.hexdigest() == detail["execution"]["result_sha256"] + assert transferred == detail["byte_count"] + else: + assert result.status_code in {413, 422, 429, 507}, result.status_code + return {"seconds": time.perf_counter() - started, "http_status": result.status_code, + "cache_status": detail.get("cache_status"), "error": detail.get("code"), "transfer_bytes": transferred} + try: + with ThreadPoolExecutor(max_workers=concurrency) as pool: + results = list(pool.map(query, range(concurrency))) + finally: + stopped.set() + monitor.join() + status = requests.get(url + "/v1/cache/status", headers=headers, timeout=5).json() + times = sorted(r["seconds"] for r in results) + records.append({"format": format_name, "kind": kind, "concurrency": concurrency, + "temperature": temperature, "repeat": repeat, "ingestion_seconds": ingestion_seconds, + "p50_seconds": times[math.ceil(len(times) * .5) - 1], "p95_seconds": times[math.ceil(len(times) * .95) - 1], + "peak_process_tree_rss_bytes": peak[0], "cache": status, + "failures": sum(r["http_status"] != 200 for r in results), "requests": results}) + print(f"{format_name} {kind} concurrency={concurrency} completed", flush=True) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps({"rows": args.rows, "capabilities": capabilities, + "cold_definition": "Distinct query parameters, ingested source; OS cache is not cleared", + "memory_definition": "Sampled sum of worker/child RSS, includes shared pages", "records": records}, indent=2)) + finally: + # Windows venv launchers can exit before their Python child does. + children = psutil.Process(process.pid).children(recursive=True) if process.poll() is None else [] + for child in reversed(children): + try: + child.terminate() + except psutil.NoSuchProcess: + pass + process.terminate() + try: + process.wait(timeout=10) + except subprocess.TimeoutExpired: + process.kill() + process.wait() + _, alive = psutil.wait_procs(children, timeout=10) + for child in alive: + child.kill() + psutil.wait_procs(alive, timeout=5) + print(f"Capacity report: {args.output}") + + +if __name__ == "__main__": + main() diff --git a/scripts/build_data_query_benchmark_notebook.py b/scripts/build_data_query_benchmark_notebook.py index ad990b8..365efaf 100644 --- a/scripts/build_data_query_benchmark_notebook.py +++ b/scripts/build_data_query_benchmark_notebook.py @@ -238,6 +238,13 @@ def build_notebook() -> dict: for format_name in BENCHMARK_FORMATS ], code_cell("benchmark-report", REPORT), + {"id": "capacity-probe", "cell_type": "markdown", "metadata": {}, "source": + "## Worker capacity gate\n\nRun `python scripts/benchmark_query_capacity.py --rows 100000 --repeats 3` " + "from the Analysis checkout for concurrent HTTP runs at 1/2/4/8 clients using these equivalent mixed schemas. " + "The report records cold/warm latency p50/p95, transfer bytes, sampled process memory, cache disk usage, " + "evictions and explicit failures. It uses a disposable worker/cache; it does not clear the live OMERO cache. " + "Cold means a new result-cache key; operating-system caches are not cleared. " + "Increase `--rows` for capacity testing; exports above configured limits must fail explicitly."}, ], } diff --git a/scripts/generate_data_query_benchmark.py b/scripts/generate_data_query_benchmark.py index 7c9421b..8def89b 100644 --- a/scripts/generate_data_query_benchmark.py +++ b/scripts/generate_data_query_benchmark.py @@ -179,6 +179,9 @@ def generate(output_dir: Path, rows: int, chunk_size: int, force: bool = False) "column_count": len(COLUMNS), "columns": list(COLUMNS), "samples": _samples(rows), + "engine_versions": {"duckdb": duckdb.__version__, "sqlite": sqlite3.sqlite_version}, + "capacity_probe": {"concurrency": [1, 2, 4, 8], "temperatures": ["cold", "warm"], + "command": "python scripts/benchmark_query_capacity.py --rows " + str(rows)}, "timings": timings, "files": { name: { diff --git a/scripts/live_query_probe.py b/scripts/live_query_probe.py new file mode 100644 index 0000000..289e766 --- /dev/null +++ b/scripts/live_query_probe.py @@ -0,0 +1,278 @@ +"""Run inside OMERO.web, reading ephemeral test credentials as JSON on stdin. + +Creates only uniquely named synthetic fixtures; removes data and deactivates users in finally. +Never modifies the permissions of pre-existing data or users. +""" +from __future__ import annotations + +import hashlib +import json +import os +import secrets +import sys +import tempfile +import uuid +from pathlib import Path +from types import SimpleNamespace + + +def main(): + credentials = json.load(sys.stdin) + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "omeroweb.settings") + import django + django.setup() + from django.test import RequestFactory + from omero.gateway import BlitzGateway, DatasetWrapper + from omero.model import ExperimenterGroupI, ExperimenterI, PermissionsI, DatasetI + from omero.rtypes import rstring, rbool + from omero.sys import ParametersI + from omero_analysis.data_query import DataQueryBroker, authorize_query_source, make_result_token + from omero_analysis.data_query_provenance import make_receipt, promote_result + from omero_analysis.tokens import make_context_token + + root = BlitzGateway("root", credentials["password"], host=credentials.get("host", "omeroserver"), port=4064) + assert root.connect(), "OMERO administrator connection failed" + prefix = "dqw-test-" + uuid.uuid4().hex[:10] + admin = root.getAdminService() + groups, users, datasets, connections, outcomes = [], [], [], [], [] + password = secrets.token_urlsafe(24) + try: + for label, permissions in [("private", "rw----"), ("read-only", "rwr---"), + ("read-annotate", "rwra--"), ("read-write", "rwrw--")]: + group = ExperimenterGroupI() + group.name = rstring(prefix + "-" + label) + group.ldap = rbool(False) + group.details.permissions = PermissionsI(permissions) + group_id = admin.createGroup(group) + groups.append((label, admin.getGroup(group_id))) + for role in ("owner", "member", "pi"): + user = ExperimenterI() + user.omeName = rstring(prefix + "-" + role) + user.firstName = rstring("Disposable") + user.lastName = rstring("DataQueryTest") + user.ldap = rbool(False) + user_id = admin.createExperimenterWithPassword(user, rstring(password), groups[0][1], + [admin.lookupGroup("user")] + [g for _, g in groups[1:]]) + users.append((role, admin.getExperimenter(user_id))) + conn = BlitzGateway(prefix + "-" + role, password, host=credentials.get("host", "omeroserver"), port=4064) + connections.append((role, conn)) + assert conn.connect() + for _, group in groups: + admin.addGroupOwners(group, [users[2][1]]) + + for label, group in groups: + group_id = group.id.val + owner = connections[0][1] + owner.setGroupForSession(group_id) + dataset = DatasetWrapper(owner, DatasetI()) + dataset.setName(prefix + "-" + label) + dataset.save() + datasets.append((group_id, dataset.getId())) + with tempfile.TemporaryDirectory() as temporary: + source_path = Path(temporary) / "measurements.csv" + source_path.write_bytes(b"id,area\n1,10.5\n2,20.5\n") + annotation = owner.createFileAnnfromLocalFile(str(source_path), mimetype="text/csv", ns=prefix) + dataset.linkAnnotation(annotation) + for role, conn in connections + [("admin", root)]: + conn.setGroupForSession(group_id) + obj = conn.getObject("Dataset", dataset.getId()) + if label == "private" and role == "member": + assert obj is None + outcomes.append({"group": label, "role": role, "read": "denied"}) + continue + assert obj is not None + request = RequestFactory().post("/query/") + request.session = SimpleNamespace(session_key=prefix + "-" + role) + token, _ = make_context_token(request, conn, "Dataset", obj.getId(), obj, ["data_query"]) + request.META["HTTP_X_OMERO_ANALYSIS_CONTEXT"] = token + claims, obj, source, info, scope, reference = authorize_query_source(request, conn, annotation_id=annotation.getId()) + broker = DataQueryBroker() + schema = broker.schema(source, info, scope, reference) + assert schema["tables"][0]["name"] == "data" + query = {"sql": "SELECT id, area FROM data WHERE area >= $minimum ORDER BY id", + "parameters": {"minimum": {"type": "float", "value": 10.0}}} + result, identifier = broker.query(source, info, scope, reference, query) + result_token = make_result_token(request, conn, claims, info, identifier) + receipt = make_receipt(request, conn, claims, info, result_token, query, result) + assert receipt, "Enhanced worker must advertise execution provenance" + authorize_query_source(request, conn, result_token=result_token) + response = broker.download(identifier) + try: + data = response.content + assert data == b"id,area\n1,10.5\n2,20.5\n" + assert hashlib.sha256(data).hexdigest() == result["execution"]["result_sha256"] + finally: + response.close() + can_save = bool(obj.canAnnotate()) + expected_save = (role == "owner" or label in {"read-annotate", "read-write"} + or (label == "read-only" and role in {"pi", "admin"})) + assert can_save == expected_save, (label, role, can_save) + before = {a.getId() for a in obj.listAnnotations()} + if can_save: + saved = promote_result(request, conn, {"result_token": result_token, "receipt": receipt}) + assert saved["result"]["kind"] == "result" + assert promote_result(request, conn, {"result_token": result_token, "receipt": receipt})["reused"] + else: + try: + promote_result(request, conn, {"result_token": result_token, "receipt": receipt}) + except Exception as exc: + assert getattr(exc, "code", "") == "permission_denied", type(exc).__name__ + else: + raise AssertionError("Promotion bypassed OMERO permissions") + assert before == {a.getId() for a in obj.listAnnotations()} + # Context-bound tokens must not cross browser sessions or active groups. + original_session = request.session.session_key + request.session.session_key = "different-session" + try: + authorize_query_source(request, conn, result_token=result_token) + except Exception: + pass + else: + raise AssertionError("Cross-session result accepted") + request.session.session_key = original_session + other_group = next(g.id.val for _, g in groups if g.id.val != group_id) + conn.setGroupForSession(other_group) + try: + authorize_query_source(request, conn, result_token=result_token) + except Exception: + pass + else: + raise AssertionError("Cross-group result accepted") + conn.setGroupForSession(group_id) + outcomes.append({"group": label, "role": role, "query": "passed", "promotion": can_save}) + # The last result belongs to root, so change only this synthetic attachment. + root.setGroupForSession(group_id) + obj = root.getObject("Dataset", dataset.getId()) + links = root.getQueryService().findAllByQuery( + "SELECT l FROM DatasetAnnotationLink l WHERE l.parent.id = :parent AND l.child.id = :child", + ParametersI().addLong("parent", dataset.getId()).addLong("child", annotation.getId())) + root.deleteObjects("DatasetAnnotationLink", [link.id.val for link in links], wait=True) + for operation in ( + lambda: authorize_query_source(request, root, result_token=result_token), + lambda: promote_result(request, root, {"result_token": result_token, "receipt": receipt}), + ): + try: + operation() + except Exception: + pass + else: + raise AssertionError("Unlinked source accepted") + root.deleteObjects("Annotation", [annotation.getId()], wait=True) + outcomes.append({"group": label, "source_unlinked": "download/save denied"}) + # A separate fixture has no cross-user links, allowing a legal permission downgrade. + group = ExperimenterGroupI() + group.name, group.ldap = rstring(prefix + "-revocation"), rbool(False) + group.details.permissions = PermissionsI("rwra--") + group_id = admin.createGroup(group) + group = admin.getGroup(group_id) + groups.append(("revocation", group)) + for _, user in users: + admin.addGroups(user, [group]) + owner, member = connections[0][1], connections[1][1] + owner.setGroupForSession(group_id) + dataset = DatasetWrapper(owner, DatasetI()) + dataset.setName(prefix + "-revocation") + dataset.save() + datasets.append((group_id, dataset.getId())) + with tempfile.TemporaryDirectory() as temporary: + path = Path(temporary) / "source.csv" + path.write_bytes(b"id\n1\n") + annotation = owner.createFileAnnfromLocalFile(str(path), mimetype="text/csv", ns=prefix) + dataset.linkAnnotation(annotation) + member.setGroupForSession(group_id) + obj = member.getObject("Dataset", dataset.getId()) + request = RequestFactory().post("/query/") + request.session = SimpleNamespace(session_key=prefix + "-revocation") + context, _ = make_context_token(request, member, "Dataset", obj.getId(), obj, ["data_query"]) + request.META["HTTP_X_OMERO_ANALYSIS_CONTEXT"] = context + claims, obj, source, info, scope, reference = authorize_query_source(request, member, annotation_id=annotation.getId()) + query = {"sql": "SELECT * FROM data", "parameters": {}} + result, identifier = DataQueryBroker().query(source, info, scope, reference, query) + result_token = make_result_token(request, member, claims, info, identifier) + receipt = make_receipt(request, member, claims, info, result_token, query, result) + root.setGroupForSession(group_id) + admin.changePermissions(group, PermissionsI("rwr---")) + authorize_query_source(request, member, result_token=result_token) + try: + promote_result(request, member, {"result_token": result_token, "receipt": receipt}) + except Exception as exc: + assert getattr(exc, "code", "") == "permission_denied" + else: + raise AssertionError("Permission downgrade allowed a save") + assert [a.getId() for a in member.getObject("Dataset", dataset.getId()).listAnnotations()] == [annotation.getId()] + admin.removeGroups(users[1][1], [group]) + try: + authorize_query_source(request, member, result_token=result_token) + except Exception: + pass + else: + raise AssertionError("Revoked group membership allowed a download") + outcomes.append({"permission_downgrade": "save denied without artifacts", "membership_revoked": "download denied"}) + # Moving this source context invalidates the already-issued result token. + from omero.callbacks import CmdCallbackI + destination_group = groups[3][1].id.val + handle = root.chgrpObjects("Dataset", [dataset.getId()], destination_group) + callback = CmdCallbackI(root.c, handle) + try: + callback.loop(30, 500) + assert not callback.getResponse().__class__.__name__.endswith("ERR") + finally: + callback.close(True) + datasets[-1] = (destination_group, dataset.getId()) + admin.addGroups(users[1][1], [group]) + for current_group in (group_id, destination_group): + member.setGroupForSession(current_group) + try: + authorize_query_source(request, member, result_token=result_token) + except Exception: + pass + else: + raise AssertionError("Moved context accepted an old result token") + outcomes.append({"group_move": "old token denied in both groups"}) + + # A web-like gateway joins a session without retaining the user's password. + joined = BlitzGateway(host=credentials.get("host", "omeroserver"), port=4064) + session = member.getSession() + assert joined.connect(sUuid=session.uuid.val) + connections.append(("joined", joined)) + for _ in range(4): + if root.getSessionService().closeSession(session) <= 0: + break + try: + joined.getQueryService().projection("SELECT e.id FROM Experimenter e WHERE e.id = :id", + ParametersI().addLong("id", member.getUserId())) + except Exception: + pass + else: + raise AssertionError("Revoked OMERO session still accepted requests") + outcomes.append({"session_revoked": "joined gateway denied"}) + print(json.dumps({"prefix": prefix, "cases": outcomes, "status": "passed"}, indent=2)) + finally: + for _, conn in connections: + conn.close() + cleanup_errors = [] + for group_id, dataset_id in datasets: + try: + root.setGroupForSession(group_id) + obj = root.getObject("Dataset", dataset_id) + if obj: + annotation_ids = [a.getId() for a in obj.listAnnotations()] + if annotation_ids: + root.deleteObjects("Annotation", annotation_ids, wait=True) + root.deleteObjects("Dataset", [dataset_id], wait=True) + except Exception as exc: + cleanup_errors.append(str(getattr(exc, "message", type(exc).__name__))) + for _, user in reversed(users): + try: + # OMERO retains immutable session/event history for users who logged in. + # Removing membership of the built-in user group disables future login. + admin.removeGroups(user, [admin.lookupGroup("user")]) + except Exception as exc: + cleanup_errors.append(str(getattr(exc, "message", type(exc).__name__))) + root.close() + if cleanup_errors: + raise RuntimeError(f"Fixture cleanup incomplete for {prefix}: {cleanup_errors}") + + +if __name__ == "__main__": + main() diff --git a/scripts/test_local_omero_queries.py b/scripts/test_local_omero_queries.py new file mode 100644 index 0000000..189fbae --- /dev/null +++ b/scripts/test_local_omero_queries.py @@ -0,0 +1,24 @@ +"""Local Docker OMERO permission/provenance gate. No credentials written to disk or logs.""" +import argparse +import json +import subprocess +from pathlib import Path + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--server-container", default="deployment_scenarios-omeroserver-1") + parser.add_argument("--web-container", default="deployment_scenarios-omeroweb-1") + args = parser.parse_args() + root_password = subprocess.check_output([ + "docker", "exec", args.server_container, "python", "-c", + "import os; print(os.environ['ROOTPASS'], end='')"], text=True) + subprocess.run(["docker", "cp", str(Path(__file__).with_name("live_query_probe.py")), + args.web_container + ":/tmp/live_query_probe.py"], check=True) + subprocess.run(["docker", "exec", "-i", "-w", "/opt/omero/web/OMERO.web", args.web_container, + "/opt/omero/web/venv3/bin/python", "/tmp/live_query_probe.py"], + input=json.dumps({"password": root_password}), text=True, check=True) + + +if __name__ == "__main__": + main() diff --git a/scripts/test_query_mtls.py b/scripts/test_query_mtls.py new file mode 100644 index 0000000..c396cd2 --- /dev/null +++ b/scripts/test_query_mtls.py @@ -0,0 +1,100 @@ +"""Test the actual broker through a disposable mTLS proxy on the private Docker network. + +No host ports are published and the running broker configuration is not changed. +""" +from __future__ import annotations +import argparse +from datetime import datetime, timedelta, timezone +from pathlib import Path +import subprocess +import tempfile +import uuid + +from cryptography import x509 +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric import rsa +from cryptography.x509.oid import NameOID, ExtendedKeyUsageOID + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--network", default="deployment_scenarios_data-query") + parser.add_argument("--web-container", default="deployment_scenarios-omeroweb-1") + parser.add_argument("--worker-repo", type=Path, default=Path(__file__).resolve().parents[2] / "OMERO.DataQueryWorker") + args = parser.parse_args() + name = "dqw-mtls-" + uuid.uuid4().hex[:10] + remote = "/tmp/" + name + def docker(*cmd, **kwargs): + return subprocess.run(["docker", *cmd], check=True, text=True, **kwargs) + with tempfile.TemporaryDirectory(prefix=name) as temporary: + directory = Path(temporary) + now = datetime.now(timezone.utc) + ca_key = rsa.generate_private_key(public_exponent=65537, key_size=2048) + ca_name = x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, name + "-ca")]) + ca = (x509.CertificateBuilder().subject_name(ca_name).issuer_name(ca_name) + .public_key(ca_key.public_key()).serial_number(x509.random_serial_number()) + .not_valid_before(now - timedelta(minutes=1)).not_valid_after(now + timedelta(hours=1)) + .add_extension(x509.BasicConstraints(ca=True, path_length=0), critical=True) + .sign(ca_key, hashes.SHA256())) + (directory / "ca.crt").write_bytes(ca.public_bytes(serialization.Encoding.PEM)) + for role, usage in (("server", ExtendedKeyUsageOID.SERVER_AUTH), ("client", ExtendedKeyUsageOID.CLIENT_AUTH)): + key = rsa.generate_private_key(public_exponent=65537, key_size=2048) + cert = (x509.CertificateBuilder().subject_name(x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, name)])) + .issuer_name(ca_name).public_key(key.public_key()).serial_number(x509.random_serial_number()) + .not_valid_before(now - timedelta(minutes=1)).not_valid_after(now + timedelta(hours=1)) + .add_extension(x509.SubjectAlternativeName([x509.DNSName(name)]), critical=False) + .add_extension(x509.ExtendedKeyUsage([usage]), critical=False).sign(ca_key, hashes.SHA256())) + (directory / (role + ".crt")).write_bytes(cert.public_bytes(serialization.Encoding.PEM)) + (directory / (role + ".key")).write_bytes(key.private_bytes(serialization.Encoding.PEM, + serialization.PrivateFormat.PKCS8, serialization.NoEncryption())) + config = directory / "default.conf" + config.write_text((args.worker_repo / "deploy/nginx-mtls.conf").read_text()) + try: + docker("run", "--detach", "--name", name, "--network", args.network, + "--read-only", "--tmpfs", "/tmp", "--cap-drop", "ALL", "--security-opt", "no-new-privileges", + "-v", str(directory) + ":/run/query-tls:ro", + "-v", str(config) + ":/etc/nginx/conf.d/default.conf:ro", + "nginxinc/nginx-unprivileged:1.28-alpine", stdout=subprocess.DEVNULL) + docker("exec", args.web_container, "mkdir", "-m", "700", remote) + for filename in ("ca.crt", "client.crt", "client.key"): + docker("cp", str(directory / filename), args.web_container + ":" + remote + "/" + filename) + code = f'''import os, time +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "omeroweb.settings") +import django; django.setup() +from django.conf import settings +from omero_analysis.data_query import DataQueryBroker +settings.OMERO_ANALYSIS_DATA_QUERY_WORKER_URL = "https://{name}:8443" +settings.OMERO_ANALYSIS_DATA_QUERY_CA_FILE = "{remote}/ca.crt" +settings.OMERO_ANALYSIS_DATA_QUERY_CLIENT_CERT_FILE = "{remote}/client.crt" +settings.OMERO_ANALYSIS_DATA_QUERY_CLIENT_KEY_FILE = "{remote}/client.key" +for attempt in range(20): + if DataQueryBroker().capabilities()["ready"]: break + time.sleep(.5) +else: + broker = DataQueryBroker() + probe = broker.session.get(broker.url + "/health/ready", timeout=3) + probe.raise_for_status() + raise AssertionError("mTLS broker authenticated capabilities failed") +settings.OMERO_ANALYSIS_DATA_QUERY_CLIENT_CERT_FILE = "" +settings.OMERO_ANALYSIS_DATA_QUERY_CLIENT_KEY_FILE = "" +assert not DataQueryBroker().capabilities()["ready"], "Client certificate was not enforced" +settings.OMERO_ANALYSIS_DATA_QUERY_CLIENT_CERT_FILE = "{remote}/client.crt" +settings.OMERO_ANALYSIS_DATA_QUERY_CLIENT_KEY_FILE = "{remote}/client.key" +settings.OMERO_ANALYSIS_DATA_QUERY_CA_FILE = "{remote}/client.crt" +assert not DataQueryBroker().capabilities()["ready"], "Untrusted server was accepted" +print("mTLS broker passed: client authentication, readiness, capabilities, bad CA rejection") +''' + docker("exec", "-i", "-w", "/opt/omero/web/OMERO.web", args.web_container, + "/opt/omero/web/venv3/bin/python", "-", input=code) + except Exception: + subprocess.run(["docker", "logs", "--tail", "15", name]) + raise + finally: + subprocess.run(["docker", "rm", "-f", name], capture_output=True) + # Only this invocation's fixed, unique test directory is removed. + docker("exec", args.web_container, "/opt/omero/web/venv3/bin/python", "-c", + f"import shutil; shutil.rmtree({remote!r}, ignore_errors=True)") + + +if __name__ == "__main__": + main() diff --git a/src/omero_analysis/__init__.py b/src/omero_analysis/__init__.py index cbaa5bb..23edd64 100644 --- a/src/omero_analysis/__init__.py +++ b/src/omero_analysis/__init__.py @@ -1,3 +1,3 @@ """OMERO Analysis web application.""" -__version__ = "0.13.0" +__version__ = "0.14.0" diff --git a/src/omero_analysis/data_query.py b/src/omero_analysis/data_query.py index 79dd1a0..890179c 100644 --- a/src/omero_analysis/data_query.py +++ b/src/omero_analysis/data_query.py @@ -6,6 +6,7 @@ import hashlib import hmac import json +import re from pathlib import Path from typing import Any @@ -15,7 +16,9 @@ from requests_toolbelt import MultipartEncoder from .errors import InvalidToken, RemoteQueryFailed, RemoteQueryUnavailable, UnsupportedMedia -from .services import object_group_id +from .services import object_group_id, get_context_object, get_scoped_attachment +from .tokens import validate_context_token +from .data_query_audit import correlation_id from .settings import ( data_query_request_timeout_seconds, data_query_result_ttl_seconds, @@ -98,10 +101,21 @@ def query_policy(info: Any, worker_ready: bool) -> dict[str, Any]: class DataQueryBroker: - def __init__(self, session: requests.Session | None = None) -> None: + def __init__(self, session: requests.Session | None = None, request_id: str | None = None) -> None: self.url = data_query_worker_url() self.token = data_query_worker_token() self.session = session or requests.Session() + self.request_id = correlation_id(request_id) + ca = _secret_setting("DATA_QUERY_CA_FILE") + cert = _secret_setting("DATA_QUERY_CLIENT_CERT_FILE") + key = _secret_setting("DATA_QUERY_CLIENT_KEY_FILE") + if bool(cert) != bool(key): + raise RemoteQueryUnavailable("Both worker client certificate and key are required") + if (ca or cert) and not self.url.startswith("https://"): + raise RemoteQueryUnavailable("Worker TLS configuration requires an HTTPS URL") + self.session.verify = ca or True + if cert: + self.session.cert = (cert, key) @property def configured(self) -> bool: @@ -121,7 +135,10 @@ def capabilities(self) -> dict[str, Any]: return unavailable try: health = self.session.get(f"{self.url}/health/ready", timeout=3) - health.raise_for_status() + try: + health.raise_for_status() + finally: + _close(health) payload = self._request("GET", "/v1/capabilities", timeout=5) except (requests.RequestException, RemoteQueryFailed, RemoteQueryUnavailable): return unavailable @@ -135,6 +152,8 @@ def capabilities(self) -> dict[str, Any]: "csv_table": payload.get("csv_table", "data"), "threshold_bytes": threshold, "result_ttl_seconds": data_query_result_ttl_seconds(), + "features": {"result_promotion_v1": bool( + payload.get("features", {}).get("result_provenance_v1"))}, } def schema( @@ -178,6 +197,9 @@ def _source( "format": format_name, "size": info.size, } + digest = getattr(info, "expected_sha256", None) + if digest: + resolve["expected_sha256"] = digest cached = self._request("POST", "/v1/sources/resolve", json=resolve) if cached.get("cached") and isinstance(cached.get("source"), dict): return cached["source"] @@ -189,6 +211,7 @@ def _source( "format": format_name, "size": str(info.size), "file": (info.name, reader, info.mimetype), + **({"expected_sha256": digest} if digest else {}), } ) return self._request( @@ -207,6 +230,8 @@ def _request(self, method: str, path: str, **kwargs: Any) -> dict[str, Any]: raise RemoteQueryFailed( "The data query worker returned an invalid response" ) from exc + finally: + _close(response) if not isinstance(value, dict): raise RemoteQueryFailed("The data query worker returned an invalid response") return value @@ -218,6 +243,7 @@ def _stream(self, method: str, path: str, **kwargs: Any) -> requests.Response: ) headers = { "Authorization": f"Bearer {self.token}", + "X-Request-ID": self.request_id, **kwargs.pop("headers", {}), } try: @@ -234,12 +260,19 @@ def _stream(self, method: str, path: str, **kwargs: Any) -> requests.Response: "The remote data query worker is unavailable" ) from exc if not response.ok: + error = {} try: error = response.json() message = str(error.get("message") or error.get("detail") or "") except (ValueError, AttributeError): message = "" - raise RemoteQueryFailed(message or "Remote query failed") + finally: + _close(response) + failure = RemoteQueryFailed(message or "Remote query failed") + failure.worker_code = str(error.get("code") or "") if isinstance(error, dict) else "" + failure.request_id = self.request_id + failure.worker_status = response.status_code if hasattr(response, "status_code") else None + raise failure return response @@ -260,6 +293,9 @@ def opaque_references( f"{scope_material}:{info.annotation_id}:{info.file_id}:" f"{info.size}:{info.name}" ) + revision = getattr(info, "source_revision", "") + if revision: + source_material += f":{revision}" return _opaque(key, scope_material), _opaque(key, source_material) @@ -288,6 +324,9 @@ def make_result_token( "annotation_id": info.annotation_id, "file_id": info.file_id, "result_id": result_id, + "source_revision": getattr(info, "source_revision", ""), + "source_size": getattr(info, "size", None), + "source_name": getattr(info, "name", None), } return _fernet().encrypt( json.dumps(payload, separators=(",", ":")).encode() @@ -315,10 +354,15 @@ def validate_result_token( "annotation_id": info.annotation_id, "file_id": info.file_id, } - if any(payload.get(key) != value for key, value in expected.items()): + if not isinstance(payload, dict) or any(payload.get(key) != value for key, value in expected.items()): raise InvalidToken( "The data query result token is not valid for this context" ) + if payload.get("source_revision") and payload["source_revision"] != getattr(info, "source_revision", ""): + raise InvalidToken("The query source changed; rerun the query") + if ((payload.get("source_size") is not None and payload["source_size"] != getattr(info, "size", None)) or + (payload.get("source_name") is not None and payload["source_name"] != getattr(info, "name", None))): + raise InvalidToken("The query source changed; rerun the query") return payload @@ -343,3 +387,71 @@ def _fernet() -> Fernet: (str(django_settings.SECRET_KEY) + "\0data-query-results-v1").encode() ).digest() return Fernet(base64.urlsafe_b64encode(digest)) + + +def _close(response): + close = getattr(response, "close", None) + if close: + close() + + +def _secret_setting(name): + return str(getattr(django_settings, "OMERO_ANALYSIS_" + name, "") or + __import__("os").environ.get("OMERO_ANALYSIS_" + name, "")).strip() + + +def authorize_query_source(request, conn, annotation_id=None, result_token=None): + """Re-resolve the authorized parent, attachment and OriginalFile on every operation.""" + from types import SimpleNamespace + from .services import _plain + from .errors import PermissionDenied + + claims = result_token_claims(result_token) if result_token else validate_context_token( + request, conn, "data_query") + request.data_query_audit = {"user_id": int(conn.getUserId()), + "group_id": claims.get("group_id", claims.get("group")), + "object_type": claims.get("object_type"), "object_id": claims.get("object_id")} + _, _, obj = get_context_object(conn, claims.get("object_type"), claims.get("object_id")) + if not result_token: + validate_context_token(request, conn, "data_query", claims["object_type"], + claims["object_id"], obj) + event_context = getattr(conn, "getEventContext", None) + if event_context and int(event_context().groupId) != object_group_id(obj): + raise InvalidToken("The active OMERO group has changed") + # OMERO session membership may lag an administrator's removal. Query the + # current membership rows rather than relying only on the session cache. + if hasattr(conn, "getQueryService"): + from omero.sys import ParametersI + memberships = conn.getQueryService().projection( + "SELECT m.parent.id, m.parent.name FROM GroupExperimenterMap m WHERE m.child.id = :user " + "AND (m.parent.id = :group OR m.parent.name IN ('system', 'user'))", + ParametersI().addLong("user", int(conn.getUserId())).addLong("group", object_group_id(obj))) + current_groups = {int(_plain(row[0])) for row in memberships} + current_roles = {str(_plain(row[1])) for row in memberships} + if "user" not in current_roles or (object_group_id(obj) not in current_groups and "system" not in current_roles): + raise PermissionDenied("The active user's group access has been revoked") + annotation, info = get_scoped_attachment(obj, claims.get("annotation_id") if result_token else annotation_id) + request.data_query_audit.update(annotation_id=info.annotation_id, file_id=info.file_id) + original = conn.getObject("OriginalFile", info.file_id) + if original is None: + raise PermissionDenied("The source file is no longer readable") + native = getattr(original, "_obj", original) + digest = str(_plain(getattr(native, "getHash", lambda: None)()) or "") + hasher = getattr(native, "getHasher", lambda: None)() + if hasher is not None and hasattr(hasher, "isLoaded") and not hasher.isLoaded(): + hasher = conn.getQueryService().get("ChecksumAlgorithm", int(_plain(hasher.getId()))) + algorithm = str(_plain(getattr(hasher, "getValue", lambda: hasher)()) or "").upper() + details = getattr(original, "getDetails", lambda: None)() + event = getattr(details, "getUpdateEvent", lambda: None)() + revision = str(_plain(getattr(event, "getId", lambda: None)()) or "") + current_size = int(_plain(original.getSize())) + current_name = str(_plain(original.getName())) + info = SimpleNamespace(**{**info.to_dict(), "size": current_size, "name": current_name}, + source_revision=f"{algorithm}:{digest}:{revision}" if digest or revision else "", + expected_sha256=digest.lower() if algorithm in {"SHA-256", "SHA256", "SHA2-256"} + and re.fullmatch(r"[a-fA-F0-9]{64}", digest) else None) + if result_token: + claims = validate_result_token(request, conn, result_token, obj, info) + scope, source_ref = opaque_references(request, conn, { + **claims, "group_id": object_group_id(obj)}, info) + return claims, obj, annotation, info, scope, source_ref diff --git a/src/omero_analysis/data_query_audit.py b/src/omero_analysis/data_query_audit.py new file mode 100644 index 0000000..e7438ac --- /dev/null +++ b/src/omero_analysis/data_query_audit.py @@ -0,0 +1,54 @@ +"""Redacted, correlatable audit events, independent of the worker cache.""" +from __future__ import annotations + +import json +import logging +import os +import re +import threading +import uuid +from datetime import datetime, timezone +from pathlib import Path + +from django.conf import settings + +_guard = threading.Lock() +_ALLOWED = {"request_id", "user_id", "group_id", "object_type", "object_id", "annotation_id", + "file_id", "source_sha256", "sql_sha256", "result_sha256", "receipt_sha256", + "row_count", "byte_count", "duration_ms", "cache_status", "code", + "result_annotation_id", "provenance_annotation_id"} + + +def correlation_id(value=None): + return value if isinstance(value, str) and re.fullmatch(r"[A-Za-z0-9._-]{1,80}", value) else uuid.uuid4().hex + + +def request_correlation(request): + if not getattr(request, "data_query_request_id", None): + request.data_query_request_id = correlation_id(request.headers.get("X-Request-ID")) + return request.data_query_request_id + + +def audit(event, outcome, **values): + payload = {"timestamp": datetime.now(timezone.utc).isoformat(), + "event": event, "outcome": outcome, + **{k: v for k, v in values.items() if k in _ALLOWED and + (v is None or isinstance(v, (str, int, float, bool)))}} + encoded = json.dumps(payload, sort_keys=True, separators=(",", ":")) + path = str(getattr(settings, "OMERO_ANALYSIS_DATA_QUERY_AUDIT_FILE", "") or + os.getenv("OMERO_ANALYSIS_DATA_QUERY_AUDIT_FILE", "")) + if path: + # O_APPEND + one write per event also supports multiple web workers and external logrotate. + with _guard: + target = Path(path) + target.parent.mkdir(parents=True, mode=0o700, exist_ok=True) + fd = os.open(target, os.O_WRONLY | os.O_APPEND | os.O_CREAT, 0o600) + try: + raw = (encoded + "\n").encode() + if os.write(fd, raw) != len(raw): + raise OSError("Incomplete query audit write") + os.fsync(fd) + finally: + os.close(fd) + else: + logging.getLogger("omero_analysis.data_query.audit").info(encoded) diff --git a/src/omero_analysis/data_query_provenance.py b/src/omero_analysis/data_query_provenance.py new file mode 100644 index 0000000..af7faca --- /dev/null +++ b/src/omero_analysis/data_query_provenance.py @@ -0,0 +1,233 @@ +"""Verified, explicit promotion of an exact worker CSV into OMERO.""" +from __future__ import annotations + +import base64 +import hashlib +import json +import os +import tempfile +from contextlib import contextmanager +from datetime import datetime, timezone +from pathlib import Path + +from cryptography.fernet import Fernet, InvalidToken as InvalidFernetToken +from django.conf import settings +from django.core import signing + +from .data_query import DataQueryBroker, authorize_query_source, data_query_result_ttl_seconds +from .data_query_audit import audit, request_correlation +from .errors import InvalidToken, PermissionDenied, RemoteQueryFailed, UnsupportedMedia +from .managed_omero import map_values +from .services import RESULT_NAMESPACE, attachment_info, can_annotate, safe_filename +from .settings import max_upload_bytes + +NAMESPACE = "nl.bioimaging.analysis.data-query.provenance.v1" +COMPLETION_SALT = NAMESPACE + ".completion" + + +def _cipher(): + key = hashlib.sha256((str(settings.SECRET_KEY) + "\0" + NAMESPACE).encode()).digest() + return Fernet(base64.urlsafe_b64encode(key)) + + +def make_receipt(request, conn, claims, info, result_token, query, result): + execution = result.get("execution") + if not isinstance(execution, dict) or execution.get("schema") != "result_provenance_v1": + return None + value = { + "schema": NAMESPACE, "result_token_sha256": hashlib.sha256(result_token.encode()).hexdigest(), + "user_id": int(conn.getUserId()), "group_id": claims["group_id"], + "context": {"object_type": claims["object_type"], "object_id": claims["object_id"]}, + "source": {key: getattr(info, key, None) for key in ( + "annotation_id", "file_id", "object_type", "object_id", "name", "size", "source_revision")}, + "sql": query["sql"], "parameters": query.get("parameters", {}), + "result": {key: result[key] for key in ("columns", "row_count", "byte_count", "source_sha256", + "sql_sha256", "duration_ms", "cache_status", "execution")}, + "queried_at": datetime.now(timezone.utc).isoformat(), + "request_id": request_correlation(request), + } + return _cipher().encrypt(json.dumps(value, separators=(",", ":")).encode()).decode() + + +def read_receipt(receipt, result_token): + try: + if not isinstance(receipt, str) or len(receipt) > 2 * 1024 * 1024: + raise ValueError + value = json.loads(_cipher().decrypt(receipt.encode(), ttl=data_query_result_ttl_seconds())) + if (not isinstance(value, dict) or value.get("schema") != NAMESPACE or + value.get("result_token_sha256") != hashlib.sha256(result_token.encode()).hexdigest()): + raise ValueError + return value + except (InvalidFernetToken, ValueError, TypeError, AttributeError) as exc: + raise InvalidToken("Query provenance is invalid or expired; rerun the query") from exc + + +@contextmanager +def promotion_lock(receipt_hash): + # Fixed stripes bound lock-file count; OS locks work across web processes. + # Deployments with multiple web hosts must share this directory on a locking-capable volume. + directory = Path(getattr(settings, "OMERO_ANALYSIS_DATA_QUERY_STATE_DIR", "") or + os.getenv("OMERO_ANALYSIS_DATA_QUERY_STATE_DIR", "") or + Path(tempfile.gettempdir()) / "omero-analysis-data-query") + directory.mkdir(parents=True, exist_ok=True, mode=0o700) + path = directory / (receipt_hash[:2] + ".lock") + fd = os.open(path, os.O_RDWR | os.O_CREAT, 0o600) + with os.fdopen(fd, "r+b") as handle: + if os.name == "nt": + import msvcrt + if not path.stat().st_size: + handle.write(b"0") + handle.flush() + handle.seek(0) + acquire = lambda: msvcrt.locking(handle.fileno(), msvcrt.LK_NBLCK, 1) + release = lambda: msvcrt.locking(handle.fileno(), msvcrt.LK_UNLCK, 1) + else: + import fcntl + acquire = lambda: fcntl.flock(handle.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB) + release = lambda: fcntl.flock(handle.fileno(), fcntl.LOCK_UN) + try: + acquire() + except OSError as exc: + raise RemoteQueryFailed("A result save is already in progress; retry shortly") from exc + try: + yield + finally: + handle.seek(0) + release() + + +def _complete_promotion(obj, receipt_hash): + annotations = {int(a.getId()): a for a in obj.listAnnotations()} + for annotation in annotations.values(): + if str(annotation.getNs()) != NAMESPACE: + continue + values = map_values(annotation) + if values.get("receipt_sha256") != receipt_hash: + continue + try: + record = signing.loads(values.get("completion", ""), salt=COMPLETION_SALT) + if record["receipt_sha256"] != receipt_hash: + continue + result = annotations[record["result_annotation_id"]] + provenance = annotations[record["provenance_annotation_id"]] + if str(result.getNs()) != RESULT_NAMESPACE or str(provenance.getNs()) != NAMESPACE: + continue + digest = hashlib.sha256() + size = 0 + for chunk in result.getFileInChunks(): + size += len(chunk) + if size > record["byte_count"]: + raise ValueError + digest.update(chunk) + if size != record["byte_count"] or digest.hexdigest() != record["result_sha256"]: + raise ValueError + recipe_digest = hashlib.sha256() + recipe_size = 0 + for chunk in provenance.getFileInChunks(): + recipe_size += len(chunk) + if recipe_size > record["provenance_byte_count"]: + raise ValueError + recipe_digest.update(chunk) + if (recipe_size != record["provenance_byte_count"] or + recipe_digest.hexdigest() != record["provenance_sha256"]): + raise ValueError + return {"result": attachment_info(result).to_dict(), + "provenance": attachment_info(provenance).to_dict(), "reused": True} + except (signing.BadSignature, KeyError, ValueError, TypeError): + continue + return None + + +def _create_map(conn, values): + from omero.gateway import MapAnnotationWrapper + annotation = MapAnnotationWrapper(conn) + annotation.setNs(NAMESPACE) + annotation.setValue(sorted((key, str(value)) for key, value in values.items())) + annotation.save() + return annotation + + +def promote_result(request, conn, payload): + if not isinstance(payload, dict) or set(payload) - {"result_token", "receipt", "filename"}: + raise RemoteQueryFailed("Unsupported result-save fields") + token, receipt = payload.get("result_token"), payload.get("receipt") + if not isinstance(token, str): + raise InvalidToken("A result token is required") + record = read_receipt(receipt, token) + claims, obj, _, info, _, _ = authorize_query_source(request, conn, result_token=token) + if not can_annotate(obj): + raise PermissionDenied("The active user cannot annotate the selected object") + receipt_hash = hashlib.sha256(receipt.encode()).hexdigest() + filename = safe_filename(payload.get("filename") or "data-query-result.csv") + if not filename.lower().endswith(".csv"): + raise UnsupportedMedia("Saved query results must use a .csv filename") + result = record["result"] + request.data_query_audit.update({key: result[key] for key in ( + "source_sha256", "sql_sha256", "row_count", "byte_count")}) + request.data_query_audit["result_sha256"] = result["execution"]["result_sha256"] + if result["byte_count"] > max_upload_bytes(): + raise RemoteQueryFailed("Query result exceeds the Analysis upload limit") + with promotion_lock(receipt_hash): + existing = _complete_promotion(obj, receipt_hash) + if existing: + return existing + created = [] + with tempfile.TemporaryDirectory(prefix="analysis-query-result-") as directory: + csv_path = Path(directory) / filename + response = DataQueryBroker(request_id=request_correlation(request)).download(claims["result_id"]) + digest = hashlib.sha256() + size = 0 + try: + with csv_path.open("wb") as handle: + for chunk in response.iter_content(chunk_size=1024 * 1024): + size += len(chunk) + if size > min(result["byte_count"], max_upload_bytes()): + raise RemoteQueryFailed("Query result size changed; rerun the query") + digest.update(chunk) + handle.write(chunk) + finally: + response.close() + if size != result["byte_count"] or digest.hexdigest() != result["execution"]["result_sha256"]: + raise RemoteQueryFailed("Query result checksum changed; rerun the query") + # Recheck after the transfer, immediately before OMERO writes. + _, obj, _, _, _, _ = authorize_query_source(request, conn, result_token=token) + if not can_annotate(obj): + raise PermissionDenied("The destination is no longer annotatable") + record = {key: value for key, value in record.items() if key != "result_token_sha256"} + record.update({"receipt_sha256": receipt_hash, "saved_at": datetime.now(timezone.utc).isoformat(), + "promotion_request_id": request_correlation(request)}) + try: + csv_annotation = conn.createFileAnnfromLocalFile(str(csv_path), mimetype="text/csv", + ns=RESULT_NAMESPACE, desc="Verified DataQueryWorker CSV; linked query provenance") + created.append(csv_annotation) + record["result_annotation_id"] = int(csv_annotation.getId()) + json_path = Path(directory) / "query-provenance.json" + json_path.write_text(json.dumps(record, indent=2, ensure_ascii=False), encoding="utf-8") + provenance = conn.createFileAnnfromLocalFile(str(json_path), mimetype="application/json", + ns=NAMESPACE, desc="Full query recipe and verified execution provenance") + created.append(provenance) + completion = {"receipt_sha256": receipt_hash, "result_annotation_id": int(csv_annotation.getId()), + "provenance_annotation_id": int(provenance.getId()), "byte_count": size, + "result_sha256": digest.hexdigest(), + "provenance_byte_count": json_path.stat().st_size, + "provenance_sha256": hashlib.sha256(json_path.read_bytes()).hexdigest()} + marker = _create_map(conn, {**completion, + "source_file_id": info.file_id, "source_annotation_id": info.annotation_id, + "source_sha256": result["source_sha256"], "sql_sha256": result["sql_sha256"], + "completion": signing.dumps(completion, salt=COMPLETION_SALT)}) + created.append(marker) + for annotation in created: + obj.linkAnnotation(annotation) + except Exception: + for annotation in reversed(created): + try: + conn.deleteObjects("Annotation", [int(annotation.getId())], wait=True) + except Exception: + audit("promotion_cleanup", "failed", request_id=request_correlation(request), + annotation_id=int(annotation.getId())) + raise + audit("promotion_saved", "success", request_id=request_correlation(request), + user_id=int(conn.getUserId()), group_id=record["group_id"], receipt_sha256=receipt_hash, + result_annotation_id=int(csv_annotation.getId()), provenance_annotation_id=int(provenance.getId())) + return {"result": attachment_info(csv_annotation).to_dict(), + "provenance": attachment_info(provenance).to_dict(), "reused": False} diff --git a/src/omero_analysis/static/omero_analysis/ArtifactEditor-B7CEIxFs.js b/src/omero_analysis/static/omero_analysis/ArtifactEditor-DKrGzl4k.js similarity index 99% rename from src/omero_analysis/static/omero_analysis/ArtifactEditor-B7CEIxFs.js rename to src/omero_analysis/static/omero_analysis/ArtifactEditor-DKrGzl4k.js index 324f9de..0203aa4 100644 --- a/src/omero_analysis/static/omero_analysis/ArtifactEditor-B7CEIxFs.js +++ b/src/omero_analysis/static/omero_analysis/ArtifactEditor-DKrGzl4k.js @@ -1,4 +1,4 @@ -import { r as Je, i as Hr, j as k, B as de, A as Rt, e as Rd, I as ia } from "./main-0zWXx0Zy.js"; +import { r as Je, i as Hr, j as k, B as de, A as Rt, e as Rd, I as ia } from "./main-L2Q8wNzF.js"; let Js = [], RO = []; (() => { let r = "lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e) => e ? parseInt(e, 36) : 1); diff --git a/src/omero_analysis/static/omero_analysis/allPaths-y5EAqWPe.js b/src/omero_analysis/static/omero_analysis/allPaths-CKPrV9ZB.js similarity index 85% rename from src/omero_analysis/static/omero_analysis/allPaths-y5EAqWPe.js rename to src/omero_analysis/static/omero_analysis/allPaths-CKPrV9ZB.js index 7c437e7..3eb078a 100644 --- a/src/omero_analysis/static/omero_analysis/allPaths-y5EAqWPe.js +++ b/src/omero_analysis/static/omero_analysis/allPaths-CKPrV9ZB.js @@ -1,6 +1,6 @@ import { I as n } from "./index-p8pUCD78.js"; import { I as e } from "./index-CKjtUpKj.js"; -import { p as r, b as s } from "./main-0zWXx0Zy.js"; +import { p as r, b as s } from "./main-L2Q8wNzF.js"; function p(o, t) { var a = r(o); return t === s.STANDARD ? n[a] : e[a]; diff --git a/src/omero_analysis/static/omero_analysis/allPathsLoader-D-qXW2Gt.js b/src/omero_analysis/static/omero_analysis/allPathsLoader-Ddy4W5k9.js similarity index 81% rename from src/omero_analysis/static/omero_analysis/allPathsLoader-D-qXW2Gt.js rename to src/omero_analysis/static/omero_analysis/allPathsLoader-Ddy4W5k9.js index 2dce102..4dc6e12 100644 --- a/src/omero_analysis/static/omero_analysis/allPathsLoader-D-qXW2Gt.js +++ b/src/omero_analysis/static/omero_analysis/allPathsLoader-Ddy4W5k9.js @@ -1,4 +1,4 @@ -import { _ as n, a as o } from "./main-0zWXx0Zy.js"; +import { _ as n, a as o } from "./main-L2Q8wNzF.js"; var s = function(a, e) { return n(void 0, void 0, void 0, function() { var t; @@ -7,7 +7,7 @@ var s = function(a, e) { case 0: return [4, import( /* webpackChunkName: "blueprint-icons-all-paths" */ - "./allPaths-y5EAqWPe.js" + "./allPaths-CKPrV9ZB.js" )]; case 1: return t = r.sent().getIconPaths, [2, t(a, e)]; diff --git a/src/omero_analysis/static/omero_analysis/app.css b/src/omero_analysis/static/omero_analysis/app.css index 809f44b..204fe79 100644 --- a/src/omero_analysis/static/omero_analysis/app.css +++ b/src/omero_analysis/static/omero_analysis/app.css @@ -1 +1 @@ -@charset "UTF-8";html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none;color:#1c2127;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,blueprint-icons-16,sans-serif}p{margin-bottom:10px;margin-top:0}small{font-size:12px}strong{font-weight:600}::-moz-selection{background:#7dbcff99}::selection{background:#7dbcff99}.bp5-text-muted{color:#5f6b7c}.bp5-text-disabled{color:#5f6b7c99}.bp5-running-text hr{border-color:#11141826}a,a:hover{color:#215db0}a .bp5-icon,a .bp5-icon-standard,a .bp5-icon-large,a code{color:inherit}.bp5-code,.bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-code,a>.bp5-running-text code{color:#2d72d2}.bp5-code-block,.bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-code-block>code,.bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-code-block,.bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-key,.bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-icon.bp5-intent-primary,.bp5-icon-standard.bp5-intent-primary,.bp5-icon-large.bp5-intent-primary{color:#215db0}.bp5-icon.bp5-intent-success,.bp5-icon-standard.bp5-intent-success,.bp5-icon-large.bp5-intent-success{color:#1c6e42}.bp5-icon.bp5-intent-warning,.bp5-icon-standard.bp5-intent-warning,.bp5-icon-large.bp5-intent-warning{color:#935610}.bp5-icon.bp5-intent-danger,.bp5-icon-standard.bp5-intent-danger,.bp5-icon-large.bp5-intent-danger{color:#ac2f33}.bp5-heading{color:#1c2127;font-weight:600;margin:0 0 10px;padding:0}.bp5-dark .bp5-heading{color:#f6f7f9}.bp5-heading.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-heading.bp5-text-muted{color:#abb3bf}.bp5-running-text h1,h1.bp5-heading{font-size:36px;line-height:40px}.bp5-running-text h2,h2.bp5-heading{font-size:28px;line-height:32px}.bp5-running-text h3,h3.bp5-heading{font-size:22px;line-height:25px}.bp5-running-text h4,h4.bp5-heading{font-size:18px;line-height:21px}.bp5-running-text h5,h5.bp5-heading{font-size:16px;line-height:19px}.bp5-running-text h6,h6.bp5-heading{font-size:14px;line-height:16px}.bp5-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.bp5-monospace-text{font-family:monospace;text-transform:none}.bp5-text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.bp5-running-text{font-size:14px;line-height:1.5}.bp5-running-text h1{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h1{color:#f6f7f9}.bp5-running-text h1.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h1.bp5-text-muted{color:#abb3bf}.bp5-running-text h2{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h2{color:#f6f7f9}.bp5-running-text h2.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h2.bp5-text-muted{color:#abb3bf}.bp5-running-text h3{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h3{color:#f6f7f9}.bp5-running-text h3.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h3.bp5-text-muted{color:#abb3bf}.bp5-running-text h4{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h4{color:#f6f7f9}.bp5-running-text h4.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h4.bp5-text-muted{color:#abb3bf}.bp5-running-text h5{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h5{color:#f6f7f9}.bp5-running-text h5.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h5.bp5-text-muted{color:#abb3bf}.bp5-running-text h6{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h6{color:#f6f7f9}.bp5-running-text h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h6.bp5-text-muted{color:#abb3bf}.bp5-running-text hr{border:none;border-bottom:1px solid rgba(17,20,24,.15);margin:20px 0}.bp5-running-text p{margin:0 0 10px;padding:0}.bp5-text-large{font-size:16px}.bp5-text-small{font-size:12px}a{text-decoration:none}a:hover{cursor:pointer;text-decoration:underline}.bp5-code,.bp5-running-text code{font-family:monospace;text-transform:none;border-radius:2px;font-size:smaller;padding:2px 5px}.bp5-code-block,.bp5-running-text pre{font-family:monospace;text-transform:none;border-radius:2px;display:block;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;word-break:break-all;word-wrap:break-word}.bp5-code-block>code,.bp5-running-text pre>code{font-size:inherit;padding:0}.bp5-key,.bp5-running-text kbd{align-items:center;border-radius:2px;display:inline-flex;font-family:inherit;font-size:12px;height:24px;justify-content:center;line-height:24px;min-width:24px;padding:2px 4px;vertical-align:middle}.bp5-key .bp5-icon,.bp5-running-text kbd .bp5-icon,.bp5-key .bp5-icon-standard,.bp5-running-text kbd .bp5-icon-standard,.bp5-key .bp5-icon-large,.bp5-running-text kbd .bp5-icon-large{margin-right:5px}.bp5-blockquote,.bp5-running-text blockquote{border-left:solid 4px rgba(171,179,191,.5);margin:0 0 10px;padding:0 20px}.bp5-dark .bp5-blockquote,.bp5-dark .bp5-running-text blockquote,.bp5-running-text .bp5-dark blockquote{border-color:#73809180}.bp5-list,.bp5-running-text ul,.bp5-running-text ol{margin:10px 0;padding-left:30px}.bp5-list li:not(:last-child),.bp5-running-text ul li:not(:last-child),.bp5-running-text ol li:not(:last-child){margin-bottom:5px}.bp5-list ol,.bp5-running-text ul ol,.bp5-running-text ol ol,.bp5-list ul,.bp5-running-text ul ul,.bp5-running-text ol ul{margin-top:5px}.bp5-list-unstyled{list-style:none;margin:0;padding:0}.bp5-list-unstyled li{padding:0}.bp5-rtl{text-align:right}.bp5-dark{color:#f6f7f9}.bp5-dark .bp5-text-muted{color:#abb3bf}.bp5-dark .bp5-text-disabled{color:#abb3bf99}.bp5-dark .bp5-running-text hr{border-color:#fff3}.bp5-dark a,.bp5-dark a:hover{color:#8abbff}.bp5-dark a .bp5-icon,.bp5-dark a .bp5-icon-standard,.bp5-dark a .bp5-icon-large,.bp5-dark a code{color:inherit}.bp5-dark .bp5-code,.bp5-dark .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#abb3bf}a>.bp5-dark .bp5-code,a>.bp5-dark .bp5-running-text code{color:inherit}.bp5-dark .bp5-code-block,.bp5-dark .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#f6f7f9}.bp5-dark .bp5-code-block>code,.bp5-dark .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-dark .bp5-key,.bp5-dark .bp5-running-text kbd{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866;color:#abb3bf}.bp5-dark .bp5-icon.bp5-intent-primary,.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-icon-large.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-icon.bp5-intent-success,.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-icon-large.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-icon.bp5-intent-warning,.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-icon-large.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-icon.bp5-intent-danger,.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-icon-large.bp5-intent-danger{color:#fa999c}:focus{outline:rgba(33,93,176,.752) solid 2px;outline-offset:2px;-moz-outline-radius:6px}.bp5-dark :focus{outline-color:#8abbffc0}.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *){outline:none!important}.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *)~.bp5-control-indicator{outline:none!important}.bp5-dark{color-scheme:dark}.bp5-alert{max-width:400px;padding:20px}.bp5-alert-body{display:flex}.bp5-alert-body .bp5-icon{font-size:40px;margin-right:20px;margin-top:0}.bp5-alert-contents{word-break:break-word}.bp5-alert-footer{display:flex;flex-direction:row-reverse;margin-top:10px}.bp5-alert-footer .bp5-button{margin-left:10px}.bp5-breadcrumbs{align-items:center;cursor:default;display:flex;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.bp5-breadcrumbs>li{align-items:center;display:flex}.bp5-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235f6b7c'/%3e%3c/svg%3e");content:"";display:block;height:16px;margin:0 5px;width:16px}.bp5-breadcrumbs>li:last-of-type:after{display:none}.bp5-breadcrumb,.bp5-breadcrumb-current,.bp5-breadcrumbs-collapsed{align-items:center;display:inline-flex;font-size:16px}.bp5-breadcrumb,.bp5-breadcrumbs-collapsed{color:#5f6b7c}.bp5-breadcrumb:hover{text-decoration:none}.bp5-breadcrumb.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-breadcrumb .bp5-icon{margin-right:5px}.bp5-breadcrumb-current{color:inherit;font-weight:600}.bp5-breadcrumb-current .bp5-input{font-size:inherit;font-weight:inherit;vertical-align:baseline}.bp5-breadcrumbs-collapsed{background:#8f99a826;border:none;border-radius:2px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235f6b7c'%3e%3cpath d='M2 6.03a2 2 0 100 4 2 2 0 100-4zM14 6.03a2 2 0 100 4 2 2 0 100-4zM8 6.03a2 2 0 100 4 2 2 0 100-4z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;content:"";display:block;height:16px;width:16px}.bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#1c2127;text-decoration:none}.bp5-dark .bp5-breadcrumb,.bp5-dark .bp5-breadcrumbs-collapsed{color:#abb3bf}.bp5-dark .bp5-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%23abb3bf'/%3e%3c/svg%3e");color:#abb3bf}.bp5-dark .bp5-breadcrumb.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-breadcrumb-current{color:#f6f7f9}.bp5-dark .bp5-breadcrumbs-collapsed{background:#8f99a833}.bp5-dark .bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%23abb3bf'%3e%3cpath d='M2 6.03a2 2 0 100 4 2 2 0 100-4zM14 6.03a2 2 0 100 4 2 2 0 100-4zM8 6.03a2 2 0 100 4 2 2 0 100-4z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat}.bp5-dark .bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#f6f7f9}.bp5-button{display:inline-flex;flex-direction:row;align-items:center;border:none;border-radius:2px;cursor:pointer;font-size:14px;justify-content:center;padding:5px 10px;text-align:left;vertical-align:middle;min-height:30px;min-width:30px}.bp5-button>*{flex-grow:0;flex-shrink:0}.bp5-button>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-button:before,.bp5-button>*{margin-right:7px}.bp5-button:empty:before,.bp5-button>:last-child{margin-right:0}.bp5-button:empty{padding:0!important}.bp5-button:disabled,.bp5-button.bp5-disabled{cursor:not-allowed}.bp5-button.bp5-fill{display:flex;width:100%}.bp5-button.bp5-align-right,.bp5-align-right .bp5-button{text-align:right}.bp5-button.bp5-align-left,.bp5-align-left .bp5-button{text-align:left}.bp5-button:not([class*=bp5-intent-]){background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127}.bp5-button:not([class*=bp5-intent-]):hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button:not([class*=bp5-intent-]):active,.bp5-button:not([class*=bp5-intent-]).bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]):active,.bp5-button:not([class*=bp5-intent-]).bp5-active{background:highlight}}.bp5-button:not([class*=bp5-intent-]):disabled,.bp5-button:not([class*=bp5-intent-]).bp5-disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active:hover,.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]){border:1px solid buttonborder}}.bp5-button.bp5-intent-primary{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-primary:hover,.bp5-button.bp5-intent-primary:active,.bp5-button.bp5-intent-primary.bp5-active{color:#fff}.bp5-button.bp5-intent-primary:hover{background-color:#215db0;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary:active,.bp5-button.bp5-intent-primary.bp5-active{background-color:#184a90;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary:disabled,.bp5-button.bp5-intent-primary.bp5-disabled{background-color:#2d72d280;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-primary:disabled,.bp5-button.bp5-intent-primary.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-primary{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-success{background-color:#238551;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-success:hover,.bp5-button.bp5-intent-success:active,.bp5-button.bp5-intent-success.bp5-active{color:#fff}.bp5-button.bp5-intent-success:hover{background-color:#1c6e42;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success:active,.bp5-button.bp5-intent-success.bp5-active{background-color:#165a36;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success:disabled,.bp5-button.bp5-intent-success.bp5-disabled{background-color:#23855180;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-success:disabled,.bp5-button.bp5-intent-success.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-success{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-warning{background-color:#c87619;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-warning:hover,.bp5-button.bp5-intent-warning:active,.bp5-button.bp5-intent-warning.bp5-active{color:#fff}.bp5-button.bp5-intent-warning:hover{background-color:#935610;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning:active,.bp5-button.bp5-intent-warning.bp5-active{background-color:#77450d;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning:disabled,.bp5-button.bp5-intent-warning.bp5-disabled{background-color:#c8761980;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning:disabled,.bp5-button.bp5-intent-warning.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-danger{background-color:#cd4246;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-danger:hover,.bp5-button.bp5-intent-danger:active,.bp5-button.bp5-intent-danger.bp5-active{color:#fff}.bp5-button.bp5-intent-danger:hover{background-color:#ac2f33;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger:active,.bp5-button.bp5-intent-danger.bp5-active{background-color:#8e292c;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger:disabled,.bp5-button.bp5-intent-danger.bp5-disabled{background-color:#cd424680;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-danger:disabled,.bp5-button.bp5-intent-danger.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-danger{border:1px solid buttonborder;box-shadow:none}}.bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#fff}.bp5-button.bp5-large,.bp5-large .bp5-button{min-height:40px;min-width:40px;font-size:16px;padding:5px 15px}.bp5-button.bp5-large:before,.bp5-button.bp5-large>*,.bp5-large .bp5-button:before,.bp5-large .bp5-button>*{margin-right:10px}.bp5-button.bp5-large:empty:before,.bp5-button.bp5-large>:last-child,.bp5-large .bp5-button:empty:before,.bp5-large .bp5-button>:last-child{margin-right:0}.bp5-button.bp5-small,.bp5-small .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-button.bp5-loading{position:relative}.bp5-button.bp5-loading[class*=bp5-icon-]:before{visibility:hidden}.bp5-button.bp5-loading .bp5-button-spinner{margin:0;position:absolute}.bp5-button.bp5-loading>:not(.bp5-button-spinner){visibility:hidden}.bp5-button[class*=bp5-icon-]:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c}.bp5-button .bp5-icon,.bp5-button .bp5-icon-standard,.bp5-button .bp5-icon-large{color:#5f6b7c}.bp5-button .bp5-icon.bp5-align-right,.bp5-button .bp5-icon-standard.bp5-align-right,.bp5-button .bp5-icon-large.bp5-align-right{margin-left:7px}.bp5-button .bp5-icon:first-child:last-child,.bp5-button .bp5-spinner+.bp5-icon:last-child{margin:0 -7px}.bp5-dark .bp5-button:not([class*=bp5-intent-]){background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active{color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{background-color:#252a31;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]):active,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled{background-color:#2f343c26;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled.bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active{background:#2f343cb3}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-button-spinner .bp5-spinner-head{background:#11141880;stroke:#8f99a8}.bp5-dark .bp5-button:not([class*=bp5-intent-])[class*=bp5-icon-]:before{color:#abb3bf}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-standard:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-large:not([class*=bp5-intent-]){color:#abb3bf}.bp5-dark .bp5-button[class*=bp5-intent-],.bp5-dark .bp5-button[class*=bp5-intent-]:hover{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-button[class*=bp5-intent-]:active,.bp5-dark .bp5-button[class*=bp5-intent-].bp5-active{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button[class*=bp5-intent-]:disabled,.bp5-dark .bp5-button[class*=bp5-intent-].bp5-disabled{box-shadow:none;color:#ffffff4d}.bp5-dark .bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-button:disabled:before,.bp5-button:disabled .bp5-icon,.bp5-button:disabled .bp5-icon-standard,.bp5-button:disabled .bp5-icon-large,.bp5-button.bp5-disabled:before,.bp5-button.bp5-disabled .bp5-icon,.bp5-button.bp5-disabled .bp5-icon-standard,.bp5-button.bp5-disabled .bp5-icon-large,.bp5-button[class*=bp5-intent-]:before,.bp5-button[class*=bp5-intent-] .bp5-icon,.bp5-button[class*=bp5-intent-] .bp5-icon-standard,.bp5-button[class*=bp5-intent-] .bp5-icon-large{color:inherit!important}.bp5-button.bp5-minimal{background:none;box-shadow:none}.bp5-button.bp5-minimal:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-minimal:active,.bp5-button.bp5-minimal.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-minimal:disabled,.bp5-button.bp5-minimal:disabled:hover,.bp5-button.bp5-minimal.bp5-disabled,.bp5-button.bp5-minimal.bp5-disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-minimal:disabled.bp5-active,.bp5-button.bp5-minimal:disabled:hover.bp5-active,.bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal,.bp5-dark .bp5-button.bp5-minimal:hover,.bp5-dark .bp5-button.bp5-minimal:active,.bp5-dark .bp5-button.bp5-minimal.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-minimal:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-minimal:active,.bp5-dark .bp5-button.bp5-minimal.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal:disabled,.bp5-dark .bp5-button.bp5-minimal:disabled:hover,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-minimal:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-minimal.bp5-intent-primary{color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:hover,.bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-minimal.bp5-intent-primary:disabled,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:hover,.bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-button.bp5-minimal.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-button.bp5-minimal.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-button.bp5-minimal.bp5-intent-success:disabled,.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-warning{color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:hover,.bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-button.bp5-minimal.bp5-intent-warning:disabled,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:hover,.bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-minimal.bp5-intent-danger:disabled,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-minimal.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined{background:none;box-shadow:none;border:1px solid rgba(28,33,39,.2);box-sizing:border-box}.bp5-button.bp5-outlined:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-outlined:active,.bp5-button.bp5-outlined.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover,.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-outlined:disabled.bp5-active,.bp5-button.bp5-outlined:disabled:hover.bp5-active,.bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined,.bp5-dark .bp5-button.bp5-outlined:hover,.bp5-dark .bp5-button.bp5-outlined:active,.bp5-dark .bp5-button.bp5-outlined.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-outlined:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-outlined:active,.bp5-dark .bp5-button.bp5-outlined.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-outlined:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-outlined.bp5-intent-primary{color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:hover,.bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:hover,.bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-button.bp5-outlined.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-button.bp5-outlined.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-warning{color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:hover,.bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:hover,.bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined:disabled:hover,.bp5-button.bp5-outlined.bp5-disabled:hover{border-color:#5f6b7c1a}.bp5-dark .bp5-button.bp5-outlined{border-color:#fff6}.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover{border-color:#fff3}.bp5-button.bp5-outlined.bp5-intent-primary{border-color:#215db099}.bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{border-color:#215db033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{border-color:#8abbff99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{border-color:#8abbff33}.bp5-button.bp5-outlined.bp5-intent-success{border-color:#1c6e4299}.bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{border-color:#1c6e4233}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{border-color:#72ca9b99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{border-color:#72ca9b33}.bp5-button.bp5-outlined.bp5-intent-warning{border-color:#93561099}.bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{border-color:#93561033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{border-color:#fbb36099}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{border-color:#fbb36033}.bp5-button.bp5-outlined.bp5-intent-danger{border-color:#ac2f3399}.bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{border-color:#ac2f3333}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{border-color:#fa999c99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{border-color:#fa999c33}.bp5-button.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled).bp5-icon>svg{fill:#1c2127b3}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):hover{background:#ec9a3c;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active{background:#c87619;color:#1c2127}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active{background:highlight}}.bp5-button.bp5-intent-warning:disabled,.bp5-button.bp5-intent-warning.bp5-disabled{background:#c8761980;color:#1c212759}.bp5-dark .bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-intent-warning.bp5-disabled{color:#1c212799}.bp5-button.bp5-intent-warning.bp5-minimal,.bp5-button.bp5-intent-warning.bp5-outlined{background:none}.bp5-dark .bp5-button.bp5-intent-warning.bp5-minimal:not(.bp5-disabled).bp5-icon>svg,.bp5-dark .bp5-button.bp5-intent-warning.bp5-outlined:not(.bp5-disabled).bp5-icon>svg{fill:#fbb360}a.bp5-button{text-align:center;text-decoration:none;transition:none}a.bp5-button,a.bp5-button:hover,a.bp5-button:active{color:#1c2127}a.bp5-button.bp5-disabled{color:#5f6b7c99}.bp5-button-text{flex:0 1 auto}.bp5-button.bp5-align-left .bp5-button-text,.bp5-button.bp5-align-right .bp5-button-text,.bp5-button-group.bp5-align-left .bp5-button-text,.bp5-button-group.bp5-align-right .bp5-button-text{flex:1 1 auto}.bp5-button-group{display:inline-flex}.bp5-button-group .bp5-button{flex:0 0 auto;position:relative;z-index:4}.bp5-button-group .bp5-button:focus{z-index:5}.bp5-button-group .bp5-button:hover{z-index:6}.bp5-button-group .bp5-button:active,.bp5-button-group .bp5-button.bp5-active{z-index:7}.bp5-button-group .bp5-button:disabled,.bp5-button-group .bp5-button.bp5-disabled{z-index:3}.bp5-button-group .bp5-button[class*=bp5-intent-]{z-index:9}.bp5-button-group .bp5-button[class*=bp5-intent-]:focus{z-index:10}.bp5-button-group .bp5-button[class*=bp5-intent-]:hover{z-index:11}.bp5-button-group .bp5-button[class*=bp5-intent-]:active,.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-active{z-index:12}.bp5-button-group .bp5-button[class*=bp5-intent-]:disabled,.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-disabled{z-index:8}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:first-child) .bp5-button,.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:first-child),.bp5-button-group.bp5-outlined>.bp5-popover-wrapper:not(:first-child) .bp5-button,.bp5-button-group.bp5-outlined>.bp5-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group.bp5-outlined>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group.bp5-outlined>.bp5-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.bp5-button-group:not(.bp5-minimal):not(.bp5-outlined)>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group:not(.bp5-minimal):not(.bp5-outlined)>.bp5-button:not(:last-child){margin-right:-1px}.bp5-button-group.bp5-minimal .bp5-button,.bp5-button-group.bp5-outlined .bp5-button{background:none;box-shadow:none}.bp5-button-group.bp5-minimal .bp5-button:hover,.bp5-button-group.bp5-outlined .bp5-button:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button-group.bp5-minimal .bp5-button:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-button-group.bp5-outlined .bp5-button:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-button-group.bp5-outlined .bp5-button:disabled,.bp5-button-group.bp5-outlined .bp5-button:disabled:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-button-group.bp5-outlined .bp5-button:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button:disabled:hover.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:hover{background:#8f99a826}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary{color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success{color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning{color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger{color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button-group.bp5-minimal:not(:first-child),.bp5-button-group.bp5-outlined:not(:first-child){border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.bp5-button-group.bp5-minimal:not(:last-child),.bp5-button-group.bp5-outlined:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}}.bp5-button-group.bp5-outlined>.bp5-button{border:1px solid rgba(28,33,39,.2);box-sizing:border-box}.bp5-button-group.bp5-outlined>.bp5-button:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled,.bp5-button-group.bp5-outlined>.bp5-button:disabled:hover,.bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled:hover{border-color:#5f6b7c1a}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button{border-color:#fff6}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button:disabled:hover,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled:hover{border-color:#fff3}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary{border-color:#215db099}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary.bp5-disabled{border-color:#215db033}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary{border-color:#8abbff99}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary.bp5-disabled{border-color:#8abbff33}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success{border-color:#1c6e4299}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success.bp5-disabled{border-color:#1c6e4233}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success{border-color:#72ca9b99}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success.bp5-disabled{border-color:#72ca9b33}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning{border-color:#93561099}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning.bp5-disabled{border-color:#93561033}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning{border-color:#fbb36099}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning.bp5-disabled{border-color:#fbb36033}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger{border-color:#ac2f3399}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger.bp5-disabled{border-color:#ac2f3333}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger{border-color:#fa999c99}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger.bp5-disabled{border-color:#fa999c33}.bp5-button-group.bp5-outlined:not(.bp5-vertical)>.bp5-button:not(:last-child){border-right:none}.bp5-button-group .bp5-popover-wrapper,.bp5-button-group .bp5-popover-target{display:flex;flex:1 1 auto}.bp5-button-group.bp5-fill{display:flex;width:100%}.bp5-button-group .bp5-button.bp5-fill,.bp5-button-group.bp5-fill .bp5-button:not(.bp5-fixed){flex:1 1 auto}.bp5-button-group.bp5-vertical{align-items:stretch;flex-direction:column;vertical-align:top}.bp5-button-group.bp5-vertical.bp5-fill{height:100%;width:unset}.bp5-button-group.bp5-vertical .bp5-button{margin-right:0!important;width:100%}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:first-child .bp5-button,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:first-child,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-popover-wrapper:first-child .bp5-button,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-button:first-child{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:last-child .bp5-button,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:last-child,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-popover-wrapper:last-child .bp5-button,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-button:last-child{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal):not(.bp5-outlined)>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group.bp5-vertical:not(.bp5-minimal):not(.bp5-outlined)>.bp5-button:not(:last-child){margin-bottom:-1px}.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-button:not(:last-child){border-bottom:none}.bp5-button-group.bp5-align-left .bp5-button{text-align:left}.bp5-callout{font-size:14px;line-height:1.5;border-radius:2px;padding:15px;position:relative;width:100%}.bp5-callout:not(.bp5-minimal){background-color:#8f99a826}.bp5-callout[class*=bp5-icon-]{padding-left:38px}.bp5-callout[class*=bp5-icon-]:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;left:15px;position:absolute;top:17px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout{border:1px solid buttonborder}}.bp5-callout.bp5-callout-icon{padding-left:38px}.bp5-callout.bp5-callout-icon>.bp5-icon:first-child{color:#5f6b7c;left:15px;position:absolute;top:17px}.bp5-callout .bp5-heading{line-height:16px;margin-bottom:0;margin-top:2px}.bp5-callout.bp5-callout-has-body-content .bp5-heading{margin-bottom:5px}.bp5-callout.bp5-compact{padding:10px}.bp5-callout.bp5-compact.bp5-callout-icon{padding-left:33px}.bp5-callout.bp5-compact.bp5-callout-icon>.bp5-icon:first-child{left:10px;top:12px}.bp5-dark .bp5-callout:not(.bp5-minimal){background-color:#8f99a833}.bp5-dark .bp5-callout[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-callout-icon>.bp5-icon:first-child{color:#abb3bf}.bp5-callout.bp5-intent-primary{color:#215db0}.bp5-callout.bp5-intent-primary:not(.bp5-minimal){background-color:#2d72d21a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-primary{border:1px solid buttonborder}}.bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-callout.bp5-intent-primary .bp5-heading{color:#215db0}.bp5-dark .bp5-callout.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-callout.bp5-intent-primary:not(.bp5-minimal){background-color:#2d72d233}.bp5-dark .bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-primary .bp5-heading{color:#8abbff}.bp5-callout.bp5-intent-success{color:#1c6e42}.bp5-callout.bp5-intent-success:not(.bp5-minimal){background-color:#2385511a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-success{border:1px solid buttonborder}}.bp5-callout.bp5-intent-success[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-callout.bp5-intent-success .bp5-heading{color:#1c6e42}.bp5-dark .bp5-callout.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-callout.bp5-intent-success:not(.bp5-minimal){background-color:#23855133}.bp5-dark .bp5-callout.bp5-intent-success[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-success .bp5-heading{color:#72ca9b}.bp5-callout.bp5-intent-warning{color:#935610}.bp5-callout.bp5-intent-warning:not(.bp5-minimal){background-color:#c876191a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-warning{border:1px solid buttonborder}}.bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-callout.bp5-intent-warning .bp5-heading{color:#935610}.bp5-dark .bp5-callout.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-callout.bp5-intent-warning:not(.bp5-minimal){background-color:#c8761933}.bp5-dark .bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-warning .bp5-heading{color:#fbb360}.bp5-callout.bp5-intent-danger{color:#ac2f33}.bp5-callout.bp5-intent-danger:not(.bp5-minimal){background-color:#cd42461a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-danger{border:1px solid buttonborder}}.bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-callout.bp5-intent-danger .bp5-heading{color:#ac2f33}.bp5-dark .bp5-callout.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-callout.bp5-intent-danger:not(.bp5-minimal){background-color:#cd424633}.bp5-dark .bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-danger .bp5-heading{color:#fa999c}.bp5-callout.bp5-intent-primary a{text-decoration:underline}.bp5-callout.bp5-intent-primary a:hover{color:#184a90}.bp5-dark .bp5-callout.bp5-intent-primary a:hover{color:#99c4ff}.bp5-running-text .bp5-callout{margin:20px 0}.bp5-card{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px #11141826;padding:20px;transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9)}.bp5-card.bp5-dark,.bp5-dark .bp5-card{background-color:#252a31;box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-card{border:1px solid buttonborder;box-shadow:none}}.bp5-elevation-0{box-shadow:0 0 0 1px #11141826}.bp5-elevation-0.bp5-dark,.bp5-dark .bp5-elevation-0{box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-0{border:1px solid buttonborder}}.bp5-elevation-1{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833}.bp5-elevation-1.bp5-dark,.bp5-dark .bp5-elevation-1{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-1{border:1px solid buttonborder}}.bp5-elevation-2{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833,0 2px 6px #11141833}.bp5-elevation-2.bp5-dark,.bp5-dark .bp5-elevation-2{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866,0 2px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-2{border:1px solid buttonborder}}.bp5-elevation-3{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-elevation-3.bp5-dark,.bp5-dark .bp5-elevation-3{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-3{border:1px solid buttonborder}}.bp5-elevation-4{box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833}.bp5-elevation-4.bp5-dark,.bp5-dark .bp5-elevation-4{box-shadow:inset 0 0 0 1px #fff3,0 4px 8px #11141866,0 18px 46px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-4{border:1px solid buttonborder}}.bp5-card.bp5-compact{padding:15px}.bp5-card.bp5-interactive:hover{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;cursor:pointer}.bp5-card.bp5-interactive:hover.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:hover{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #4c90f033,0 0 0 1px #4c90f0}.bp5-card.bp5-interactive.bp5-selected.bp5-dark,.bp5-dark .bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #8abbff66,0 0 0 1px #8abbff}.bp5-card.bp5-interactive:active{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;transition-duration:0}.bp5-card.bp5-interactive:active.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:active{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866}.bp5-card-list{overflow:auto;padding:0;width:100%}.bp5-card-list>.bp5-card{align-items:center;border-radius:0;box-shadow:none;display:flex;min-height:51px;padding:10px 20px}.bp5-card-list>.bp5-card.bp5-interactive:hover,.bp5-card-list>.bp5-card.bp5-interactive:active{background-color:#f6f7f9;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:hover,.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:active{background-color:#2f343c}.bp5-card-list>.bp5-card.bp5-selected{background-color:#edeff2;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-selected{background-color:#383e47;box-shadow:none}.bp5-card-list>.bp5-card:not(:last-child){border-bottom:1px solid rgba(17,20,24,.1)}.bp5-dark .bp5-card-list>.bp5-card:not(:last-child){border-color:#ffffff1a}.bp5-card-list.bp5-compact{padding:0}.bp5-card-list.bp5-compact>.bp5-card{min-height:45px;padding:7px 15px}.bp5-dark .bp5-card-list{padding:1px}.bp5-card-list:not(.bp5-card-list-bordered){border-radius:0;box-shadow:none}.bp5-dark .bp5-card-list:not(.bp5-card-list-bordered){margin:1px;width:calc(100% - 2px)}.bp5-collapse{height:0;overflow-y:hidden;transition:height .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body{transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body[aria-hidden=true]{display:none}.bp5-context-menu-virtual-target{position:fixed}.bp5-card.bp5-control-card,.bp5-card-list>.bp5-card.bp5-control-card{min-height:auto;padding:0}.bp5-control-card .bp5-control.bp5-control.bp5-control{align-items:flex-start;display:flex;gap:10px;margin:0;padding:20px;width:100%}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-left{flex-direction:row;justify-content:flex-start}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-right{flex-direction:row-reverse;justify-content:space-between}.bp5-card-list .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:20px}.bp5-card-list.bp5-compact .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-control-card .bp5-control.bp5-control.bp5-control .bp5-control-indicator{margin:0}.bp5-control-card.bp5-compact .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-dialog-container{opacity:1;transform:scale(1);align-items:center;display:flex;justify-content:center;min-height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp5-dialog-container.bp5-overlay-enter>.bp5-dialog,.bp5-dialog-container.bp5-overlay-appear>.bp5-dialog{opacity:0;transform:scale(.5)}.bp5-dialog-container.bp5-overlay-enter-active>.bp5-dialog,.bp5-dialog-container.bp5-overlay-appear-active>.bp5-dialog{opacity:1;transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog-container.bp5-overlay-exit>.bp5-dialog{opacity:1;transform:scale(1)}.bp5-dialog-container.bp5-overlay-exit-active>.bp5-dialog{opacity:0;transform:scale(.5);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog{background:#f6f7f9;border-radius:4px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;flex-direction:column;margin:30px 0;pointer-events:all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:500px}.bp5-dialog:focus{outline:0}.bp5-dialog.bp5-dark,.bp5-dark .bp5-dialog{background:#1c2127;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog{border:1px solid buttonborder}}.bp5-dialog-header{align-items:center;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 1px #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 15px;z-index:0}.bp5-dialog-header .bp5-icon-large,.bp5-dialog-header .bp5-icon{flex:0 0 auto;margin-left:-3px;margin-right:7.5px}.bp5-dialog-header .bp5-icon-large:not([class*=bp5-intent]),.bp5-dialog-header .bp5-icon:not([class*=bp5-intent]){color:#5f6b7c}.bp5-dialog-header .bp5-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0}.bp5-dialog-header .bp5-heading:last-child{margin-right:15px}.bp5-dark .bp5-dialog-header{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3}.bp5-dark .bp5-dialog-header :not([class*=bp5-intent]).bp5-icon-large,.bp5-dark .bp5-dialog-header :not([class*=bp5-intent]).bp5-icon{color:#abb3bf}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog-header{border-bottom:1px solid buttonborder}}.bp5-dialog-body{flex:1 1 auto;margin:15px}.bp5-dialog-body-scroll-container{margin:0;max-height:70vh;overflow:auto;padding:15px}.bp5-dialog-footer{flex:0 0 auto;margin:15px}.bp5-dialog-footer-fixed{align-items:center;background-color:#fff;border-radius:0 0 4px 4px;border-top:1px solid rgba(17,20,24,.15);display:flex;gap:15px;justify-content:space-between;margin:0;padding:10px 10px 10px 15px}.bp5-dark .bp5-dialog-footer-fixed{background:#383e47;border-top:1px solid rgba(255,255,255,.2)}.bp5-dialog-footer-main-section{flex:1 1 auto}.bp5-dialog-footer-actions{display:flex;justify-content:flex-end}.bp5-dialog-footer-actions .bp5-button{margin-left:10px}.bp5-multistep-dialog-panels{display:flex}.bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0}.bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-top-right-radius:4px}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels{flex-direction:column}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:last-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{flex-direction:row}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{flex-grow:1}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container:not(:first-child){border-left:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{border-color:#11141866}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel,.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-footer{border-radius:0 0 4px 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels{flex-direction:row-reverse}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-radius:4px 0 0 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{border-radius:0 0 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none;border-radius:4px 0 0 4px;border-right:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-color:#11141866}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-dialog-footer{border-bottom-left-radius:0}.bp5-multistep-dialog-left-panel{display:flex;flex:1;flex-direction:column}.bp5-dark .bp5-multistep-dialog-left-panel{background:#252a31;border-bottom:1px solid rgba(255,255,255,.2);border-bottom-left-radius:4px;border-left:1px solid rgba(255,255,255,.2)}.bp5-multistep-dialog-right-panel{background-color:#f6f7f9;border-left:1px solid rgba(17,20,24,.15);border-radius:0 0 4px;flex:3;min-width:0}.bp5-dark .bp5-multistep-dialog-right-panel{background-color:#2f343c;border-bottom:1px solid rgba(255,255,255,.2);border-bottom-right-radius:4px;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.bp5-dialog-step-container{background-color:#f6f7f9;border-bottom:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-dialog-step-container{background:#2f343c;border-bottom:1px solid rgba(255,255,255,.2)}.bp5-dialog-step-container.bp5-dialog-step-viewed{background-color:#fff}.bp5-dark .bp5-dialog-step-container.bp5-dialog-step-viewed{background:#383e47}.bp5-dialog-step{align-items:center;border-radius:4px;cursor:not-allowed;display:flex;margin:4px;padding:6px 14px}.bp5-dark .bp5-dialog-step{background:#2f343c}.bp5-dialog-step-viewed .bp5-dialog-step{background-color:#fff;cursor:pointer}.bp5-dark .bp5-dialog-step-viewed .bp5-dialog-step{background:#383e47}.bp5-dialog-step:hover{background-color:#f6f7f9}.bp5-dark .bp5-dialog-step:hover{background:#2f343c}.bp5-dialog-step-icon{align-items:center;background-color:#5f6b7c99;border-radius:50%;color:#fff;display:flex;height:25px;justify-content:center;width:25px}.bp5-dark .bp5-dialog-step-icon{background-color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#4c90f0}.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#8f99a8}.bp5-dialog-step-title{color:#5f6b7c99;flex:1;padding-left:10px}.bp5-dark .bp5-dialog-step-title{color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-title{color:#4c90f0}.bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#1c2127}.bp5-dark .bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#f6f7f9}.bp5-drawer{background:#fff;box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833;display:flex;flex-direction:column;margin:0;padding:0}.bp5-drawer:focus{outline:0}.bp5-drawer.bp5-position-top{height:50%;left:0;right:0;top:0}.bp5-drawer.bp5-position-top.bp5-overlay-enter,.bp5-drawer.bp5-position-top.bp5-overlay-appear{transform:translateY(-100%)}.bp5-drawer.bp5-position-top.bp5-overlay-enter-active,.bp5-drawer.bp5-position-top.bp5-overlay-appear-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-top.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-top.bp5-overlay-exit-active{transform:translateY(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-top{border-bottom:1px solid buttonborder}}.bp5-drawer.bp5-position-bottom{bottom:0;height:50%;left:0;right:0}.bp5-drawer.bp5-position-bottom.bp5-overlay-enter,.bp5-drawer.bp5-position-bottom.bp5-overlay-appear{transform:translateY(100%)}.bp5-drawer.bp5-position-bottom.bp5-overlay-enter-active,.bp5-drawer.bp5-position-bottom.bp5-overlay-appear-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit-active{transform:translateY(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-bottom{border-top:1px solid buttonborder}}.bp5-drawer.bp5-position-left{bottom:0;left:0;top:0;width:50%}.bp5-drawer.bp5-position-left.bp5-overlay-enter,.bp5-drawer.bp5-position-left.bp5-overlay-appear{transform:translate(-100%)}.bp5-drawer.bp5-position-left.bp5-overlay-enter-active,.bp5-drawer.bp5-position-left.bp5-overlay-appear-active{transform:translate(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-left.bp5-overlay-exit{transform:translate(0)}.bp5-drawer.bp5-position-left.bp5-overlay-exit-active{transform:translate(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-left{border-right:1px solid buttonborder}}.bp5-drawer.bp5-position-right{bottom:0;right:0;top:0;width:50%}.bp5-drawer.bp5-position-right.bp5-overlay-enter,.bp5-drawer.bp5-position-right.bp5-overlay-appear{transform:translate(100%)}.bp5-drawer.bp5-position-right.bp5-overlay-enter-active,.bp5-drawer.bp5-position-right.bp5-overlay-appear-active{transform:translate(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-right.bp5-overlay-exit{transform:translate(0)}.bp5-drawer.bp5-position-right.bp5-overlay-exit-active{transform:translate(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-right{border-left:1px solid buttonborder}}.bp5-drawer.bp5-dark,.bp5-dark .bp5-drawer{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}.bp5-drawer-header{align-items:center;border-radius:0;box-shadow:0 1px #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer-header{border-bottom:1px solid buttonborder}}.bp5-drawer-header .bp5-icon-large,.bp5-drawer-header .bp5-icon{color:#5f6b7c;flex:0 0 auto;margin-right:10px}.bp5-drawer-header .bp5-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0}.bp5-drawer-header .bp5-heading:last-child{margin-right:20px}.bp5-dark .bp5-drawer-header{box-shadow:0 1px #11141866}.bp5-dark .bp5-drawer-header .bp5-icon-large,.bp5-dark .bp5-drawer-header .bp5-icon{color:#abb3bf}.bp5-drawer-body{flex:1 1 auto;line-height:18px;overflow:auto}.bp5-drawer-footer{box-shadow:inset 0 1px #11141826;flex:0 0 auto;padding:10px 20px;position:relative}.bp5-dark .bp5-drawer-footer{box-shadow:inset 0 1px #11141866}.bp5-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.bp5-editable-text:before{top:-2px;right:-2px;bottom:-2px;left:-2px;position:absolute;border-radius:2px;content:"";transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9)}.bp5-editable-text:hover:before{box-shadow:0 0 #215db000,0 0 #215db000,inset 0 0 0 1px #11141826}.bp5-editable-text.bp5-editable-text-editing:before{background-color:#fff;box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-editable-text:not(.bp5-disabled):before{border:1px solid buttonborder}}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::-moz-placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input:-ms-input-placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 #2d72d200,0 0 #2d72d200,inset 0 0 0 1px #2d72d266}.bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 1px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::-moz-placeholder{color:#238551}.bp5-editable-text.bp5-intent-success .bp5-editable-text-input:-ms-input-placeholder{color:#238551}.bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#238551}.bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 #23855100,0 0 #23855100,inset 0 0 0 1px #23855166}.bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 1px #238551c0,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::-moz-placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input:-ms-input-placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 #c8761900,0 0 #c8761900,inset 0 0 0 1px #c8761966}.bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 1px #c87619c0,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::-moz-placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input:-ms-input-placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 #cd424600,0 0 #cd424600,inset 0 0 0 1px #cd424666}.bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 1px #cd4246c0,inset 0 1px 1px #11141833}.bp5-dark .bp5-editable-text:hover:before{box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #fff3}.bp5-dark .bp5-editable-text.bp5-editable-text-editing:before{background-color:#1114184d;box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-disabled:before{box-shadow:none}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::-moz-placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input:-ms-input-placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #8abbff66}.bp5-dark .bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::-moz-placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input:-ms-input-placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 #72ca9b00,0 0 #72ca9b00,inset 0 0 0 1px #72ca9b66}.bp5-dark .bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #72ca9bc0,0 0 0 1px #72ca9bc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::-moz-placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input:-ms-input-placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 #fbb36000,0 0 #fbb36000,inset 0 0 0 1px #fbb36066}.bp5-dark .bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fbb360c0,0 0 0 1px #fbb360c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::-moz-placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input:-ms-input-placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 #fa999c00,0 0 #fa999c00,inset 0 0 0 1px #fa999c66}.bp5-dark .bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fa999cc0,0 0 0 1px #fa999cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-editable-text.bp5-disabled:before{box-shadow:none!important}.bp5-editable-text-input,.bp5-editable-text-content{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.bp5-editable-text-input{background:none;border:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.bp5-editable-text-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input::placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:focus{outline:none}.bp5-editable-text-input::-ms-clear{display:none}.bp5-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.bp5-editable-text-editing>.bp5-editable-text-content{left:0;position:absolute;visibility:hidden}.bp5-editable-text-placeholder>.bp5-editable-text-content{color:#5f6b7c}.bp5-dark .bp5-editable-text-placeholder>.bp5-editable-text-content{color:#abb3bf}.bp5-editable-text.bp5-multiline{display:block}.bp5-editable-text.bp5-multiline .bp5-editable-text-content{overflow:auto;white-space:pre-wrap;word-wrap:break-word}.bp5-entity-title{align-items:center;display:flex;gap:7px;min-width:0}.bp5-entity-title.bp5-fill{width:100%}.bp5-entity-title-icon-container.bp5-entity-title-has-subtitle{align-self:flex-start}.bp5-entity-title-icon-container:not(.bp5-entity-title-has-subtitle){align-items:center;display:flex}.bp5-entity-title-text{display:flex;flex-direction:column}.bp5-fill .bp5-entity-title-text{flex-grow:1}.bp5-entity-title-title-and-tags{align-items:center;display:flex;flex-direction:row;gap:5px}.bp5-entity-title-tags-container{display:flex;gap:2px;margin-left:5px}.bp5-entity-title-title{margin-bottom:0;min-width:0;overflow-wrap:break-word}.bp5-fill .bp5-entity-title-title{flex-grow:1}.bp5-entity-title-subtitle{font-size:12px;margin-top:2px}.bp5-entity-title-ellipsize,.bp5-entity-title-ellipsize .bp5-entity-title-text{overflow:hidden}.bp5-entity-title-heading-h1 .bp5-icon-container{align-items:center;display:flex;height:40px}.bp5-entity-title-heading-h2 .bp5-icon-container{align-items:center;display:flex;height:32px}.bp5-entity-title-heading-h3 .bp5-icon-container{align-items:center;display:flex;height:25px}.bp5-entity-title-heading-h4 .bp5-icon-container{align-items:center;display:flex;height:21px}.bp5-entity-title-heading-h5 .bp5-icon-container{align-items:center;display:flex;height:19px}.bp5-entity-title-heading-h6 .bp5-icon-container{align-items:center;display:flex;height:16px}.bp5-entity-title-heading-h1,.bp5-entity-title-heading-h2,.bp5-entity-title-heading-h3{gap:15px}.bp5-entity-title-heading-h1 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h2 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h3 .bp5-entity-title-status-tag{margin-left:10px}.bp5-entity-title-heading-h1 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h2 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h3 .bp5-entity-title-subtitle{font-size:14px}.bp5-entity-title-heading-h4,.bp5-entity-title-heading-h5,.bp5-entity-title-heading-h6{gap:10px}.bp5-entity-title-heading-h4 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h5 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h6 .bp5-entity-title-subtitle{font-size:12px}.bp5-divider{border-bottom:1px solid rgba(17,20,24,.15);border-right:1px solid rgba(17,20,24,.15);margin:5px}.bp5-dark .bp5-divider{border-color:#fff3}.bp5-control-group{transform:translateZ(0);display:flex;flex-direction:row;align-items:stretch}.bp5-control-group>*{flex-grow:0;flex-shrink:0}.bp5-control-group>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select,.bp5-control-group .bp5-input,.bp5-control-group .bp5-select{position:relative}.bp5-control-group .bp5-input{z-index:2}.bp5-control-group .bp5-input:focus{z-index:14}.bp5-control-group .bp5-input[class*=bp5-intent]{z-index:13}.bp5-control-group .bp5-input[class*=bp5-intent]:focus{z-index:15}.bp5-control-group .bp5-input[readonly],.bp5-control-group .bp5-input:disabled,.bp5-control-group .bp5-input.bp5-disabled{z-index:1}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input{z-index:13}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input:focus{z-index:15}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select select,.bp5-control-group .bp5-select select{transform:translateZ(0);z-index:4}.bp5-control-group .bp5-button:focus,.bp5-control-group .bp5-html-select select:focus,.bp5-control-group .bp5-select select:focus{z-index:5}.bp5-control-group .bp5-button:hover,.bp5-control-group .bp5-html-select select:hover,.bp5-control-group .bp5-select select:hover{z-index:6}.bp5-control-group .bp5-button:active,.bp5-control-group .bp5-html-select select:active,.bp5-control-group .bp5-select select:active{z-index:7}.bp5-control-group .bp5-button[readonly],.bp5-control-group .bp5-button:disabled,.bp5-control-group .bp5-button.bp5-disabled,.bp5-control-group .bp5-html-select select[readonly],.bp5-control-group .bp5-html-select select:disabled,.bp5-control-group .bp5-html-select select.bp5-disabled,.bp5-control-group .bp5-select select[readonly],.bp5-control-group .bp5-select select:disabled,.bp5-control-group .bp5-select select.bp5-disabled{z-index:3}.bp5-control-group .bp5-button[class*=bp5-intent],.bp5-control-group .bp5-html-select select[class*=bp5-intent],.bp5-control-group .bp5-select select[class*=bp5-intent]{z-index:9}.bp5-control-group .bp5-button[class*=bp5-intent]:focus,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:focus,.bp5-control-group .bp5-select select[class*=bp5-intent]:focus{z-index:10}.bp5-control-group .bp5-button[class*=bp5-intent]:hover,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:hover,.bp5-control-group .bp5-select select[class*=bp5-intent]:hover{z-index:11}.bp5-control-group .bp5-button[class*=bp5-intent]:active,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:active,.bp5-control-group .bp5-select select[class*=bp5-intent]:active{z-index:12}.bp5-control-group .bp5-button[class*=bp5-intent][readonly],.bp5-control-group .bp5-button[class*=bp5-intent]:disabled,.bp5-control-group .bp5-button[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent][readonly],.bp5-control-group .bp5-html-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-select select[class*=bp5-intent][readonly],.bp5-control-group .bp5-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-select select[class*=bp5-intent].bp5-disabled{z-index:8}.bp5-control-group .bp5-input-group>.bp5-icon,.bp5-control-group .bp5-input-group>.bp5-button,.bp5-control-group .bp5-input-group>.bp5-input-left-container,.bp5-control-group .bp5-input-group>.bp5-input-action{z-index:16}.bp5-control-group .bp5-select:after,.bp5-control-group .bp5-html-select:after,.bp5-control-group .bp5-select>.bp5-icon,.bp5-control-group .bp5-html-select>.bp5-icon{z-index:17}.bp5-control-group .bp5-html-select:focus-within,.bp5-control-group .bp5-select:focus-within{z-index:5}.bp5-control-group:not(.bp5-vertical)>:not(:last-child){margin-right:2px}.bp5-control-group .bp5-numeric-input:not(:first-child) .bp5-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-control-group.bp5-fill{width:100%}.bp5-control-group>.bp5-fill{flex:1 1 auto}.bp5-control-group.bp5-fill>*:not(.bp5-fixed){flex:1 1 auto}.bp5-control-group.bp5-vertical{flex-direction:column}.bp5-control-group.bp5-vertical>:not(:last-child){margin-bottom:2px}.bp5-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.bp5-control input:checked~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:checked~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control:hover input:checked~.bp5-control-indicator{background-color:highlight}}.bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background:#184a90}.bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:disabled:checked~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control input:checked~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control input:checked~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control:not(.bp5-align-right){padding-inline-start:26px}.bp5-control:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-26px}.bp5-control.bp5-align-right{padding-right:26px}.bp5-control.bp5-align-right .bp5-control-indicator{margin-right:-26px}[dir=rtl] .bp5-control.bp5-align-left{padding-inline-start:0;padding-left:26px}[dir=rtl] .bp5-control.bp5-align-left .bp5-control-indicator{margin-left:-26px}.bp5-control.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-control.bp5-inline{display:inline-block;margin-inline-end:20px}.bp5-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.bp5-control .bp5-control-indicator{background-clip:padding-box;background-color:transparent;border:none;box-shadow:inset 0 0 0 1px #738091;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-inline-end:10px;margin-top:-3px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1em}.bp5-control .bp5-control-indicator:before{content:"";display:block;height:1em;width:1em}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control .bp5-control-indicator{border:1px solid buttonborder}.bp5-control .bp5-control-indicator:before{margin-left:-1px;margin-top:-1px}}.bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #738091}.bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-control input:focus~.bp5-control-indicator{outline:rgba(33,93,176,.752) solid 2px;outline-offset:2px;-moz-outline-radius:6px}.bp5-dark .bp5-control input:focus~.bp5-control-indicator{outline-color:#8abbffc0}.bp5-control.bp5-align-right .bp5-control-indicator{float:right;margin-left:10px;margin-top:1px}[dir=rtl] .bp5-control.bp5-align-left .bp5-control-indicator{float:left;margin-top:1px}.bp5-control.bp5-large{font-size:16px}.bp5-control.bp5-large:not(.bp5-align-right){padding-inline-start:30px}.bp5-control.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-30px}.bp5-control.bp5-large.bp5-align-right{padding-right:30px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-30px}[dir=rtl] .bp5-control.bp5-large.bp5-align-left{padding-inline-start:0;padding-left:30px}[dir=rtl] .bp5-control.bp5-large.bp5-align-left .bp5-control-indicator{margin-left:-30px}.bp5-control.bp5-large .bp5-control-indicator{font-size:20px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator,[dir=rtl] .bp5-control.bp5-large.bp5-align-left .bp5-control-indicator{margin-top:0}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:highlight}}.bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control.bp5-checkbox .bp5-control-indicator{border-radius:2px}.bp5-control.bp5-checkbox input:checked~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:disabled~.bp5-control-indicator:before{opacity:.5}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:checked:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='%23111418'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:indeterminate:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='%23111418'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-radio .bp5-control-indicator{border-radius:50%}.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background-image:radial-gradient(#ffffff,#ffffff 28%,transparent 32%)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background:highlight;height:12px;margin-left:1px;margin-top:1px;width:12px}}.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{opacity:.5}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{background:graytext}}.bp5-control.bp5-radio input:focus~.bp5-control-indicator{-moz-outline-radius:16px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-switch input~.bp5-control-indicator{background:#8f99a84d;color:#1c2127}.bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#8f99a866}.bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#8f99a880}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#5f6b7c99}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#fffc;box-shadow:none}.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#fff9}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff80;box-shadow:none}.bp5-control.bp5-switch:not(.bp5-align-right){padding-inline-start:38px}.bp5-control.bp5-switch:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-38px}.bp5-control.bp5-switch.bp5-align-right{padding-right:38px}.bp5-control.bp5-switch.bp5-align-right .bp5-control-indicator{margin-right:-38px}[dir=rtl] .bp5-control.bp5-switch.bp5-align-left{padding-inline-start:0;padding-left:38px}[dir=rtl] .bp5-control.bp5-switch.bp5-align-left .bp5-control-indicator{margin-left:-38px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator{border-color:graytext}.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-control-indicator{border:none;border-radius:1.75em;box-shadow:none!important;min-width:1.75em;transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.bp5-control.bp5-switch .bp5-control-indicator:before{background:#fff;border-radius:50%;box-shadow:0 0 0 1px #11141880;height:calc(1em - 4px);left:0;margin:2px;position:absolute;transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch .bp5-control-indicator:before{border:1px solid buttonborder;margin-top:1px}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch .bp5-control-indicator{border:1px solid buttonborder}}.bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{left:calc(100% - 1em)}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right){padding-inline-start:45px}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right{padding-right:45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-45px}[dir=rtl] .bp5-control.bp5-switch.bp5-large.bp5-align-left{padding-inline-start:0;padding-left:45px}[dir=rtl] .bp5-control.bp5-switch.bp5-large.bp5-align-left .bp5-control-indicator{margin-left:-45px}.bp5-dark .bp5-control.bp5-switch input~.bp5-control-indicator{background:#11141880;color:#f6f7f9}.bp5-dark .bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#111418cc}.bp5-dark .bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#111418e6}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#abb3bf80;box-shadow:none}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-dark .bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff4d;box-shadow:none}.bp5-dark .bp5-control.bp5-switch .bp5-control-indicator:before{background:#abb3bf}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{background:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator{border-color:graytext}.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-switch-inner-text{font-size:.7em;text-align:center}.bp5-control.bp5-switch .bp5-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.bp5-control.bp5-switch .bp5-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:first-child{line-height:1em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:last-child{line-height:0;visibility:hidden}.bp5-dark .bp5-control{color:#f6f7f9}.bp5-dark .bp5-control.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-control .bp5-control-indicator{background-color:transparent;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-dark .bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-dark .bp5-control.bp5-checkbox input:disabled:checked~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280}.bp5-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.bp5-file-input input{margin:0;min-width:200px;opacity:0}.bp5-file-input input:disabled+.bp5-file-upload-input,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-input input:disabled+.bp5-file-upload-input::-moz-placeholder,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::-moz-placeholder{color:#5f6b7c99}.bp5-file-input input:disabled+.bp5-file-upload-input:-ms-input-placeholder,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:-ms-input-placeholder{color:#5f6b7c99}.bp5-file-input input:disabled+.bp5-file-upload-input::placeholder,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::placeholder{color:#5f6b7c99}.bp5-file-input input:disabled+.bp5-file-upload-input:after,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input,.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input:after,.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after{background-color:#2f343c26;box-shadow:none;color:#abb3bf99}.bp5-file-input input:focus+.bp5-file-upload-input{box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-dark .bp5-file-input input:focus+.bp5-file-upload-input{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#1c2127}.bp5-dark .bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#f6f7f9}.bp5-file-input.bp5-fill{width:100%}.bp5-file-input.bp5-large,.bp5-large .bp5-file-input{height:40px}.bp5-file-input.bp5-small,.bp5-small .bp5-file-input{height:24px}.bp5-file-input .bp5-file-upload-input-custom-text:after{content:attr(bp5-button-text)}.bp5-file-upload-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 #215db000,0 0 #215db000,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 80px 0 10px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#5f6b7c99;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-file-upload-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input::placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input:focus,.bp5-file-upload-input.bp5-active{box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-file-upload-input[type=search],.bp5-file-upload-input.bp5-round{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-file-upload-input:disabled,.bp5-file-upload-input.bp5-disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-upload-input:disabled::-moz-placeholder,.bp5-file-upload-input.bp5-disabled::-moz-placeholder{color:#5f6b7c99}.bp5-file-upload-input:disabled:-ms-input-placeholder,.bp5-file-upload-input.bp5-disabled:-ms-input-placeholder{color:#5f6b7c99}.bp5-file-upload-input:disabled::placeholder,.bp5-file-upload-input.bp5-disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input{border:1px solid buttonborder}}.bp5-file-upload-input:after{background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;min-height:24px;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;border-radius:2px;content:"Browse";line-height:24px;margin:3px;position:absolute;right:0;text-align:center;top:0;width:70px}.bp5-file-upload-input:hover:after{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-file-upload-input:active:after{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input:active:after{background:highlight}}.bp5-large .bp5-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.bp5-large .bp5-file-upload-input[type=search],.bp5-large .bp5-file-upload-input.bp5-round{padding:0 15px}.bp5-large .bp5-file-upload-input:after{min-height:30px;min-width:30px;line-height:30px;margin:5px;width:85px}.bp5-small .bp5-file-upload-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:65px}.bp5-small .bp5-file-upload-input[type=search],.bp5-small .bp5-file-upload-input.bp5-round{padding:0 12px}.bp5-small .bp5-file-upload-input:after{min-height:20px;min-width:20px;line-height:20px;margin:2px;width:55px}.bp5-dark .bp5-file-upload-input{background:#1114184d;box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d;color:#f6f7f9;color:#abb3bf99}.bp5-dark .bp5-file-upload-input::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input::placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0}.bp5-dark .bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-file-upload-input:disabled,.bp5-dark .bp5-file-upload-input.bp5-disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-upload-input:after{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-file-upload-input:hover:after{background-color:#252a31;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-file-upload-input:active:after{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-file-upload-input:after{box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a}.bp5-form-group{display:flex;flex-direction:column;margin:0 0 15px}.bp5-form-group label.bp5-label{margin-bottom:5px}.bp5-form-group .bp5-control{margin-top:7px}.bp5-form-group .bp5-form-group-sub-label,.bp5-form-group .bp5-form-helper-text{color:#5f6b7c;font-size:12px}.bp5-form-group .bp5-form-group-sub-label{margin-bottom:5px}.bp5-form-group .bp5-form-helper-text{margin-top:5px}.bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#215db0}.bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#1c6e42}.bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#935610}.bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#ac2f33}.bp5-form-group.bp5-fill{width:100%}.bp5-form-group.bp5-inline{align-items:flex-start;flex-direction:row}.bp5-form-group.bp5-inline.bp5-large label.bp5-label{line-height:40px;margin:0 10px 0 0}.bp5-form-group.bp5-inline label.bp5-label{line-height:30px;margin:0 10px 0 0}.bp5-form-group.bp5-disabled .bp5-label,.bp5-form-group.bp5-disabled .bp5-text-muted,.bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-form-group.bp5-disabled .bp5-form-helper-text{color:#5f6b7c99!important}.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#8abbff}.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#72ca9b}.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#fbb360}.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#fa999c}.bp5-dark .bp5-form-group .bp5-form-group-sub-label,.bp5-dark .bp5-form-group .bp5-form-helper-text{color:#abb3bf}.bp5-dark .bp5-form-group.bp5-disabled .bp5-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-text-muted,.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-helper-text{color:#abb3bf99!important}.bp5-input-group{display:block;position:relative}.bp5-input-group .bp5-input{position:relative;width:100%}.bp5-input-group .bp5-input:not(:first-child){padding-left:30px}.bp5-input-group .bp5-input:not(:last-child){padding-right:30px}.bp5-input-group .bp5-input-action,.bp5-input-group>.bp5-input-left-container,.bp5-input-group>.bp5-button,.bp5-input-group>.bp5-icon{position:absolute;top:0}.bp5-input-group .bp5-input-action:first-child,.bp5-input-group>.bp5-input-left-container:first-child,.bp5-input-group>.bp5-button:first-child,.bp5-input-group>.bp5-icon:first-child{left:0}.bp5-input-group .bp5-input-action:last-child,.bp5-input-group>.bp5-input-left-container:last-child,.bp5-input-group>.bp5-button:last-child,.bp5-input-group>.bp5-icon:last-child{right:0}.bp5-input-group .bp5-button{min-height:24px;min-width:24px;margin:3px;padding:0 7px}.bp5-input-group .bp5-button:empty{padding:0}.bp5-input-group>.bp5-input-left-container,.bp5-input-group>.bp5-icon{z-index:1}.bp5-input-group>.bp5-input-left-container>.bp5-icon,.bp5-input-group>.bp5-icon{color:#5f6b7c}.bp5-input-group>.bp5-input-left-container>.bp5-icon:empty,.bp5-input-group>.bp5-icon:empty{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.bp5-input-group>.bp5-input-left-container>.bp5-icon,.bp5-input-group>.bp5-icon,.bp5-input-group .bp5-input-action>.bp5-spinner{margin:7px}.bp5-input-group .bp5-tag{margin:5px}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#5f6b7c}.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#abb3bf}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large{color:#5f6b7c}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled{color:#5f6b7c99!important}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-large{color:#5f6b7c99!important}.bp5-input-group.bp5-disabled{cursor:not-allowed}.bp5-input-group.bp5-disabled .bp5-icon{color:#5f6b7c99}.bp5-input-group.bp5-large .bp5-button{min-height:30px;min-width:30px;margin:5px}.bp5-input-group.bp5-large>.bp5-input-left-container>.bp5-icon,.bp5-input-group.bp5-large>.bp5-icon,.bp5-input-group.bp5-large .bp5-input-action>.bp5-spinner{margin:12px}.bp5-input-group.bp5-large .bp5-input{font-size:16px;height:40px;line-height:40px}.bp5-input-group.bp5-large .bp5-input[type=search],.bp5-input-group.bp5-large .bp5-input.bp5-round{padding:0 15px}.bp5-input-group.bp5-large .bp5-input:not(:first-child){padding-left:40px}.bp5-input-group.bp5-large .bp5-input:not(:last-child){padding-right:40px}.bp5-input-group.bp5-small .bp5-button,.bp5-input-group.bp5-small .bp5-tag{min-height:20px;min-width:20px;margin:2px}.bp5-input-group.bp5-small>.bp5-input-left-container>.bp5-icon,.bp5-input-group.bp5-small>.bp5-icon,.bp5-input-group.bp5-small .bp5-input-action>.bp5-spinner{margin:4px}.bp5-input-group.bp5-small .bp5-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input-group.bp5-small .bp5-input[type=search],.bp5-input-group.bp5-small .bp5-input.bp5-round{padding:0 12px}.bp5-input-group.bp5-small .bp5-input:not(:first-child){padding-left:24px}.bp5-input-group.bp5-small .bp5-input:not(:last-child){padding-right:24px}.bp5-input-group.bp5-fill{flex:1 1 auto;width:100%}.bp5-input-group.bp5-round .bp5-button,.bp5-input-group.bp5-round .bp5-input,.bp5-input-group.bp5-round .bp5-tag{border-radius:30px}.bp5-dark .bp5-input-group .bp5-icon{color:#abb3bf}.bp5-dark .bp5-input-group.bp5-disabled .bp5-icon{color:#abb3bf99}.bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 #2d72d200,0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 2px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input-group.bp5-intent-primary .bp5-input:disabled,.bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 #4c90f000,0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0c0,0 0 0 2px #4c90f0c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-primary>.bp5-icon{color:#215db0}.bp5-dark .bp5-input-group.bp5-intent-primary>.bp5-icon{color:#8abbff}.bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 #23855100,0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 2px #238551c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input-group.bp5-intent-success .bp5-input:disabled,.bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 #32a46700,0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #32a467c0,0 0 0 2px #32a467c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-success>.bp5-icon{color:#1c6e42}.bp5-dark .bp5-input-group.bp5-intent-success>.bp5-icon{color:#72ca9b}.bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 #c8761900,0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 2px #c87619c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input-group.bp5-intent-warning .bp5-input:disabled,.bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 #ec9a3c00,0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #ec9a3cc0,0 0 0 2px #ec9a3cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-warning>.bp5-icon{color:#935610}.bp5-dark .bp5-input-group.bp5-intent-warning>.bp5-icon{color:#fbb360}.bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 #cd424600,0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 2px #cd4246c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input-group.bp5-intent-danger .bp5-input:disabled,.bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 #e76a6e00,0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #e76a6ec0,0 0 0 2px #e76a6ec0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-danger>.bp5-icon{color:#ac2f33}.bp5-dark .bp5-input-group.bp5-intent-danger>.bp5-icon{color:#fa999c}.bp5-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 #215db000,0 0 #215db000,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.bp5-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-input::placeholder{color:#5f6b7c;opacity:1}.bp5-input:focus,.bp5-input.bp5-active{box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-input[type=search],.bp5-input.bp5-round{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-input:disabled,.bp5-input.bp5-disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-input:disabled::-moz-placeholder,.bp5-input.bp5-disabled::-moz-placeholder{color:#5f6b7c99}.bp5-input:disabled:-ms-input-placeholder,.bp5-input.bp5-disabled:-ms-input-placeholder{color:#5f6b7c99}.bp5-input:disabled::placeholder,.bp5-input.bp5-disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-input{border:1px solid buttonborder}}.bp5-input.bp5-large{font-size:16px;height:40px;line-height:40px}.bp5-input.bp5-large[type=search],.bp5-input.bp5-large.bp5-round{padding:0 15px}.bp5-input.bp5-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input.bp5-small[type=search],.bp5-input.bp5-small.bp5-round{padding:0 12px}.bp5-input.bp5-fill{flex:1 1 auto;width:100%}.bp5-dark .bp5-input{background:#1114184d;box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d;color:#f6f7f9}.bp5-dark .bp5-input::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-input:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-input::placeholder{color:#abb3bf}.bp5-dark .bp5-input:focus{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0}.bp5-dark .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-input:disabled,.bp5-dark .bp5-input.bp5-disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-input.bp5-intent-primary{box-shadow:0 0 #2d72d200,0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 2px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input.bp5-intent-primary:disabled,.bp5-input.bp5-intent-primary.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-primary{box-shadow:0 0 #4c90f000,0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #4c90f0c0,0 0 0 2px #4c90f0c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input.bp5-intent-primary:disabled,.bp5-dark .bp5-input.bp5-intent-primary.bp5-disabled{box-shadow:none}.bp5-input.bp5-intent-success{box-shadow:0 0 #23855100,0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 2px #238551c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input.bp5-intent-success:disabled,.bp5-input.bp5-intent-success.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-success{box-shadow:0 0 #32a46700,0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #32a467c0,0 0 0 2px #32a467c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input.bp5-intent-success:disabled,.bp5-dark .bp5-input.bp5-intent-success.bp5-disabled{box-shadow:none}.bp5-input.bp5-intent-warning{box-shadow:0 0 #c8761900,0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 2px #c87619c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input.bp5-intent-warning:disabled,.bp5-input.bp5-intent-warning.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-warning{box-shadow:0 0 #ec9a3c00,0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #ec9a3cc0,0 0 0 2px #ec9a3cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input.bp5-intent-warning:disabled,.bp5-dark .bp5-input.bp5-intent-warning.bp5-disabled{box-shadow:none}.bp5-input.bp5-intent-danger{box-shadow:0 0 #cd424600,0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 2px #cd4246c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input.bp5-intent-danger:disabled,.bp5-input.bp5-intent-danger.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-danger{box-shadow:0 0 #e76a6e00,0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #e76a6ec0,0 0 0 2px #e76a6ec0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input.bp5-intent-danger:disabled,.bp5-dark .bp5-input.bp5-intent-danger.bp5-disabled{box-shadow:none}.bp5-input::-ms-clear{display:none}@supports (-webkit-touch-callout: none){input.bp5-input:disabled,input.bp5-input.bp5-disabled{opacity:1;-webkit-text-fill-color:rgba(95,107,124,.6)}.bp5-dark input.bp5-input:disabled,.bp5-dark input.bp5-input.bp5-disabled{-webkit-text-fill-color:rgba(171,179,191,.6)}}textarea.bp5-input{max-width:100%;padding:10px}textarea.bp5-input,textarea.bp5-input.bp5-large,textarea.bp5-input.bp5-small{height:auto;line-height:inherit}textarea.bp5-input.bp5-small{padding:8px}.bp5-text-area.bp5-text-area-auto-resize{resize:horizontal}label.bp5-label{display:block;margin-bottom:15px;margin-top:0}label.bp5-label .bp5-html-select,label.bp5-label .bp5-input,label.bp5-label .bp5-select,label.bp5-label .bp5-slider,label.bp5-label .bp5-popover-wrapper{display:block;margin-top:5px;text-transform:none}label.bp5-label .bp5-button-group{margin-top:5px}label.bp5-label .bp5-select select,label.bp5-label .bp5-html-select select{font-weight:400;vertical-align:top;width:100%}label.bp5-label .bp5-control-group{margin-top:5px}label.bp5-label .bp5-control-group>.bp5-button-group,label.bp5-label .bp5-control-group>.bp5-html-select,label.bp5-label .bp5-control-group>.bp5-input,label.bp5-label .bp5-control-group>.bp5-select,label.bp5-label .bp5-control-group>.bp5-slider,label.bp5-label .bp5-control-group>.bp5-popover-wrapper{margin-top:0}label.bp5-label.bp5-disabled,label.bp5-label.bp5-disabled .bp5-text-muted{color:#5f6b7c99}label.bp5-label.bp5-inline{line-height:30px}label.bp5-label.bp5-inline .bp5-html-select,label.bp5-label.bp5-inline .bp5-input,label.bp5-label.bp5-inline .bp5-input-group,label.bp5-label.bp5-inline .bp5-select,label.bp5-label.bp5-inline .bp5-popover-wrapper{display:inline-block;margin:0 0 0 5px;vertical-align:top}label.bp5-label.bp5-inline .bp5-button-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-input-group .bp5-input{margin-left:0}label.bp5-label.bp5-inline.bp5-large{line-height:40px}label.bp5-label.bp5-inline .bp5-control-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-control-group>.bp5-button-group,label.bp5-label.bp5-inline .bp5-control-group>.bp5-html-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-input,label.bp5-label.bp5-inline .bp5-control-group>.bp5-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-slider,label.bp5-label.bp5-inline .bp5-control-group>.bp5-popover-wrapper{margin:0}label.bp5-label:not(.bp5-inline) .bp5-popover-target{display:block}.bp5-dark label.bp5-label{color:#f6f7f9}.bp5-dark label.bp5-label.bp5-disabled,.bp5-dark label.bp5-label.bp5-disabled .bp5-text-muted{color:#abb3bf99}.bp5-numeric-input .bp5-button-group.bp5-vertical>.bp5-button{flex:1 1 11px;min-height:0;padding:0;width:24px}.bp5-numeric-input.bp5-large .bp5-button-group.bp5-vertical>.bp5-button{width:40px}.bp5-numeric-input.bp5-small .bp5-button-group.bp5-vertical>.bp5-button{width:24px}form{display:block}.bp5-html-select select,.bp5-select select{display:inline-flex;flex-direction:row;align-items:center;border:none;cursor:pointer;font-size:14px;justify-content:center;text-align:left;vertical-align:middle;background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;-moz-appearance:none;-webkit-appearance:none;border-radius:2px;height:30px;padding:0 30px 0 10px;width:100%}.bp5-html-select select>*,.bp5-select select>*{flex-grow:0;flex-shrink:0}.bp5-html-select select>.bp5-fill,.bp5-select select>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-html-select select:before,.bp5-select select:before,.bp5-html-select select>*,.bp5-select select>*{margin-right:7px}.bp5-html-select select:empty:before,.bp5-select select:empty:before,.bp5-html-select select>:last-child,.bp5-select select>:last-child{margin-right:0}.bp5-html-select select:hover,.bp5-select select:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-html-select select:active,.bp5-select select:active,.bp5-html-select select.bp5-active,.bp5-select select.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select:active,.bp5-select select:active,.bp5-html-select select.bp5-active,.bp5-select select.bp5-active{background:highlight}}.bp5-html-select select:disabled,.bp5-select select:disabled,.bp5-html-select select.bp5-disabled,.bp5-select select.bp5-disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-html-select select:disabled.bp5-active,.bp5-select select:disabled.bp5-active,.bp5-html-select select.bp5-disabled.bp5-active,.bp5-select select.bp5-disabled.bp5-active{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select,.bp5-select select{border:1px solid buttonborder}}.bp5-html-select.bp5-minimal select,.bp5-select.bp5-minimal select{background:none;box-shadow:none}.bp5-html-select.bp5-minimal select:hover,.bp5-select.bp5-minimal select:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-html-select.bp5-minimal select:active,.bp5-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal select.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-html-select.bp5-minimal select:disabled,.bp5-select.bp5-minimal select:disabled,.bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-select.bp5-minimal select.bp5-disabled{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-select.bp5-minimal select:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-disabled.bp5-active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select,.bp5-html-select.bp5-minimal .bp5-dark select,.bp5-dark .bp5-select.bp5-minimal select,.bp5-select.bp5-minimal .bp5-dark select,.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-select.bp5-minimal .bp5-dark select:hover,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-select.bp5-minimal .bp5-dark select:hover{background:#8f99a826}.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select:disabled,.bp5-html-select.bp5-minimal .bp5-dark select:disabled,.bp5-dark .bp5-select.bp5-minimal select:disabled,.bp5-select.bp5-minimal .bp5-dark select:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active{background:#8f99a84d}.bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-select.bp5-minimal select.bp5-intent-primary{color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-select.bp5-minimal select.bp5-intent-success{color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success:hover,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-select.bp5-minimal select.bp5-intent-warning{color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-select.bp5-minimal select.bp5-intent-danger{color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-large select,.bp5-select.bp5-large select{font-size:16px;height:40px;padding-right:35px}.bp5-dark .bp5-html-select select,.bp5-dark .bp5-select select{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select:hover,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-select select:active,.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-select select.bp5-active{color:#f6f7f9}.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select:hover{background-color:#252a31;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-select select:active,.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-select select.bp5-active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select:disabled,.bp5-dark .bp5-select select:disabled,.bp5-dark .bp5-html-select select.bp5-disabled,.bp5-dark .bp5-select select.bp5-disabled{background-color:#2f343c26;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-html-select select:disabled.bp5-active,.bp5-dark .bp5-select select:disabled.bp5-active,.bp5-dark .bp5-html-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-select select.bp5-disabled.bp5-active{background:#2f343cb3}.bp5-dark .bp5-html-select select .bp5-button-spinner .bp5-spinner-head,.bp5-dark .bp5-select select .bp5-button-spinner .bp5-spinner-head{background:#11141880;stroke:#8f99a8}.bp5-html-select select:disabled,.bp5-select select:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed}.bp5-select:after,.bp5-html-select .bp5-icon,.bp5-select .bp5-icon{color:#5f6b7c;pointer-events:none;position:absolute;right:10px;top:7px}.bp5-disabled.bp5-select:after,.bp5-html-select .bp5-disabled.bp5-icon,.bp5-select .bp5-disabled.bp5-icon{color:#5f6b7c99}.bp5-html-select,.bp5-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon{color:#5f6b7c}.bp5-html-select .bp5-icon:hover,.bp5-select .bp5-icon:hover{color:#1c2127}.bp5-dark .bp5-html-select .bp5-icon,.bp5-dark .bp5-select .bp5-icon{color:#abb3bf}.bp5-dark .bp5-html-select .bp5-icon:hover,.bp5-dark .bp5-select .bp5-icon:hover{color:#f6f7f9}.bp5-html-select.bp5-large:after,.bp5-html-select.bp5-large .bp5-icon,.bp5-select.bp5-large:after,.bp5-select.bp5-large .bp5-icon{right:12px;top:12px}.bp5-html-select.bp5-fill,.bp5-html-select.bp5-fill select,.bp5-select.bp5-fill,.bp5-select.bp5-fill select{width:100%}.bp5-dark .bp5-html-select option,.bp5-dark .bp5-select option{background-color:#2f343c;color:#f6f7f9}.bp5-dark .bp5-html-select option:disabled,.bp5-dark .bp5-select option:disabled{color:#abb3bf99}.bp5-dark .bp5-html-select:after,.bp5-dark .bp5-select:after{color:#abb3bf}.bp5-select:after{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}table.bp5-html-table,.bp5-running-text table{border-spacing:0;font-size:14px}table.bp5-html-table th,.bp5-running-text table th,table.bp5-html-table td,.bp5-running-text table td{padding:11px;text-align:left;vertical-align:top}table.bp5-html-table th,.bp5-running-text table th{color:#1c2127;font-weight:600}table.bp5-html-table td,.bp5-running-text table td{color:#1c2127}table.bp5-html-table tbody tr:first-child th,.bp5-running-text table tbody tr:first-child th,table.bp5-html-table tbody tr:first-child td,.bp5-running-text table tbody tr:first-child td,table.bp5-html-table tfoot tr:first-child th,.bp5-running-text table tfoot tr:first-child th,table.bp5-html-table tfoot tr:first-child td,.bp5-running-text table tfoot tr:first-child td{box-shadow:inset 0 1px #11141826}.bp5-dark table.bp5-html-table th,.bp5-dark .bp5-running-text table th,.bp5-running-text .bp5-dark table th,.bp5-dark table.bp5-html-table td,.bp5-dark .bp5-running-text table td,.bp5-running-text .bp5-dark table td{color:#f6f7f9}.bp5-dark table.bp5-html-table tbody tr:first-child th,.bp5-dark .bp5-running-text table tbody tr:first-child th,.bp5-running-text .bp5-dark table tbody tr:first-child th,.bp5-dark table.bp5-html-table tbody tr:first-child td,.bp5-dark .bp5-running-text table tbody tr:first-child td,.bp5-running-text .bp5-dark table tbody tr:first-child td,.bp5-dark table.bp5-html-table tfoot tr:first-child th,.bp5-dark .bp5-running-text table tfoot tr:first-child th,.bp5-running-text .bp5-dark table tfoot tr:first-child th,.bp5-dark table.bp5-html-table tfoot tr:first-child td,.bp5-dark .bp5-running-text table tfoot tr:first-child td,.bp5-running-text .bp5-dark table tfoot tr:first-child td{box-shadow:inset 0 1px #fff3}table.bp5-html-table.bp5-compact th,table.bp5-html-table.bp5-compact td{padding-bottom:6px;padding-top:6px}table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#8f99a826}table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){border-left:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px #11141826}table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){border-left:1px solid buttonborder;border-top:1px solid buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{border-top:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:none}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:not(:first-child){box-shadow:inset 1px 0 #11141826}table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#8f99a84d;cursor:pointer}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:highlight}}table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#8f99a859}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:highlight}}.bp5-dark table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#5f6b7c26}.bp5-dark table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td,.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:inset 1px 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:first-child{box-shadow:none}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#5f6b7c4d;cursor:pointer}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#5f6b7c66}.bp5-key-combo{align-items:center}.bp5-key-combo:not(.bp5-minimal){display:flex;flex-direction:row}.bp5-key-combo:not(.bp5-minimal)>*{flex-grow:0;flex-shrink:0}.bp5-key-combo:not(.bp5-minimal)>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-key-combo:not(.bp5-minimal):before,.bp5-key-combo:not(.bp5-minimal)>*{margin-right:5px}.bp5-key-combo:not(.bp5-minimal):empty:before,.bp5-key-combo:not(.bp5-minimal)>:last-child{margin-right:0}.bp5-key-combo.bp5-minimal{display:flex;flex-direction:row}.bp5-key-combo.bp5-minimal>*{flex-grow:0;flex-shrink:0}.bp5-key-combo.bp5-minimal>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-hotkey-dialog{padding-bottom:0;top:40px}.bp5-hotkey-dialog .bp5-dialog-body{margin:0;padding:0}.bp5-hotkey-dialog .bp5-hotkey-label{flex-grow:1}.bp5-hotkey-column{margin:auto;padding:30px}.bp5-hotkey-column .bp5-heading{margin-bottom:20px}.bp5-hotkey-column .bp5-heading:not(:first-child){margin-top:40px}.bp5-hotkey{align-items:center;display:flex;justify-content:space-between;margin-left:0;margin-right:0}.bp5-hotkey:not(:last-child){margin-bottom:10px}.bp5-icon{display:inline-block;flex:0 0 auto;vertical-align:text-bottom}.bp5-icon:not(:empty):before{content:""!important;content:unset!important}.bp5-icon>svg{display:block}.bp5-icon>svg:not([fill]){fill:currentcolor}.bp5-icon.bp5-icon-muted svg{fill-opacity:.15;overflow:visible}.bp5-icon.bp5-icon-muted svg path{stroke:#8f99a8;stroke-opacity:.5;stroke-width:.5px}.bp5-dark .bp5-icon .bp5-icon-muted svg{fill-opacity:.2}span.bp5-icon-standard{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}span.bp5-icon-large{font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}span.bp5-icon:empty{font-family:blueprint-icons-20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}span.bp5-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}span.bp5-icon:empty.bp5-icon-standard{font-size:16px}span.bp5-icon:empty.bp5-icon-large{font-size:20px}.bp5-icon-add:before{content:""}.bp5-icon-add-clip:before{content:""}.bp5-icon-add-column-left:before{content:""}.bp5-icon-add-column-right:before{content:""}.bp5-icon-add-location:before{content:""}.bp5-icon-add-row-bottom:before{content:""}.bp5-icon-add-row-top:before{content:""}.bp5-icon-add-to-artifact:before{content:""}.bp5-icon-add-to-folder:before{content:""}.bp5-icon-aimpoints-target:before{content:""}.bp5-icon-airplane:before{content:""}.bp5-icon-align-center:before{content:""}.bp5-icon-align-justify:before{content:""}.bp5-icon-align-left:before{content:""}.bp5-icon-align-right:before{content:""}.bp5-icon-alignment-bottom:before{content:""}.bp5-icon-alignment-horizontal-center:before{content:""}.bp5-icon-alignment-left:before{content:""}.bp5-icon-alignment-right:before{content:""}.bp5-icon-alignment-top:before{content:""}.bp5-icon-alignment-vertical-center:before{content:""}.bp5-icon-ammunition:before{content:""}.bp5-icon-anchor:before{content:""}.bp5-icon-annotation:before{content:""}.bp5-icon-antenna:before{content:""}.bp5-icon-app-header:before{content:""}.bp5-icon-application:before{content:""}.bp5-icon-applications:before{content:""}.bp5-icon-archive:before{content:""}.bp5-icon-area-of-interest:before{content:""}.bp5-icon-array:before{content:""}.bp5-icon-array-boolean:before{content:""}.bp5-icon-array-date:before{content:""}.bp5-icon-array-floating-point:before{content:""}.bp5-icon-array-numeric:before{content:""}.bp5-icon-array-string:before{content:""}.bp5-icon-array-timestamp:before{content:""}.bp5-icon-arrow-bottom-left:before{content:""}.bp5-icon-arrow-bottom-right:before{content:""}.bp5-icon-arrow-down:before{content:""}.bp5-icon-arrow-left:before{content:""}.bp5-icon-arrow-right:before{content:""}.bp5-icon-arrow-top-left:before{content:""}.bp5-icon-arrow-top-right:before{content:""}.bp5-icon-arrow-up:before{content:""}.bp5-icon-arrows-arc:before{content:""}.bp5-icon-arrows-horizontal:before{content:""}.bp5-icon-arrows-vertical:before{content:""}.bp5-icon-asterisk:before{content:""}.bp5-icon-at:before{content:""}.bp5-icon-automatic-updates:before{content:""}.bp5-icon-axle:before{content:""}.bp5-icon-backlink:before{content:""}.bp5-icon-backward-ten:before{content:""}.bp5-icon-badge:before{content:""}.bp5-icon-ban-circle:before{content:""}.bp5-icon-bank-account:before{content:""}.bp5-icon-barcode:before{content:""}.bp5-icon-binary-number:before{content:""}.bp5-icon-blank:before{content:""}.bp5-icon-block-promote:before{content:""}.bp5-icon-blocked-person:before{content:""}.bp5-icon-bold:before{content:""}.bp5-icon-book:before{content:""}.bp5-icon-bookmark:before{content:""}.bp5-icon-box:before{content:""}.bp5-icon-briefcase:before{content:""}.bp5-icon-bring-data:before{content:""}.bp5-icon-bring-forward:before{content:""}.bp5-icon-british-pound:before{content:""}.bp5-icon-bug:before{content:""}.bp5-icon-buggy:before{content:""}.bp5-icon-build:before{content:""}.bp5-icon-bullseye:before{content:""}.bp5-icon-calculator:before{content:""}.bp5-icon-calendar:before{content:""}.bp5-icon-camera:before{content:""}.bp5-icon-caret-down:before{content:""}.bp5-icon-caret-left:before{content:""}.bp5-icon-caret-right:before{content:""}.bp5-icon-caret-up:before{content:""}.bp5-icon-cargo-ship:before{content:""}.bp5-icon-cell-tower:before{content:""}.bp5-icon-changes:before{content:""}.bp5-icon-chart:before{content:""}.bp5-icon-chat:before{content:""}.bp5-icon-chevron-backward:before{content:""}.bp5-icon-chevron-down:before{content:""}.bp5-icon-chevron-forward:before{content:""}.bp5-icon-chevron-left:before{content:""}.bp5-icon-chevron-right:before{content:""}.bp5-icon-chevron-up:before{content:""}.bp5-icon-circle:before{content:""}.bp5-icon-circle-arrow-down:before{content:""}.bp5-icon-circle-arrow-left:before{content:""}.bp5-icon-circle-arrow-right:before{content:""}.bp5-icon-circle-arrow-up:before{content:""}.bp5-icon-citation:before{content:""}.bp5-icon-clean:before{content:""}.bp5-icon-clip:before{content:""}.bp5-icon-clipboard:before{content:""}.bp5-icon-clipboard-file:before{content:""}.bp5-icon-cloud:before{content:""}.bp5-icon-cloud-download:before{content:""}.bp5-icon-cloud-server:before{content:""}.bp5-icon-cloud-tick:before{content:""}.bp5-icon-cloud-upload:before{content:""}.bp5-icon-code:before{content:""}.bp5-icon-code-block:before{content:""}.bp5-icon-cog:before{content:""}.bp5-icon-collapse-all:before{content:""}.bp5-icon-color-fill:before{content:""}.bp5-icon-column-layout:before{content:""}.bp5-icon-comment:before{content:""}.bp5-icon-comparison:before{content:""}.bp5-icon-compass:before{content:""}.bp5-icon-compressed:before{content:""}.bp5-icon-confirm:before{content:""}.bp5-icon-console:before{content:""}.bp5-icon-contrast:before{content:""}.bp5-icon-control:before{content:""}.bp5-icon-credit-card:before{content:""}.bp5-icon-crop:before{content:""}.bp5-icon-cross:before{content:""}.bp5-icon-cross-circle:before{content:""}.bp5-icon-crown:before{content:""}.bp5-icon-css-style:before{content:""}.bp5-icon-cube:before{content:""}.bp5-icon-cube-add:before{content:""}.bp5-icon-cube-edit:before{content:""}.bp5-icon-cube-remove:before{content:""}.bp5-icon-cubes:before{content:""}.bp5-icon-curly-braces:before{content:""}.bp5-icon-curved-range-chart:before{content:""}.bp5-icon-cut:before{content:""}.bp5-icon-cycle:before{content:""}.bp5-icon-dashboard:before{content:""}.bp5-icon-data-connection:before{content:""}.bp5-icon-data-lineage:before{content:""}.bp5-icon-data-search:before{content:""}.bp5-icon-data-sync:before{content:""}.bp5-icon-database:before{content:""}.bp5-icon-delete:before{content:""}.bp5-icon-delta:before{content:""}.bp5-icon-derive-column:before{content:""}.bp5-icon-desktop:before{content:""}.bp5-icon-detection:before{content:""}.bp5-icon-diagnosis:before{content:""}.bp5-icon-diagram-tree:before{content:""}.bp5-icon-direction-left:before{content:""}.bp5-icon-direction-right:before{content:""}.bp5-icon-disable:before{content:""}.bp5-icon-divide:before{content:""}.bp5-icon-document:before{content:""}.bp5-icon-document-open:before{content:""}.bp5-icon-document-share:before{content:""}.bp5-icon-dollar:before{content:""}.bp5-icon-dot:before{content:""}.bp5-icon-double-caret-horizontal:before{content:""}.bp5-icon-double-caret-vertical:before{content:""}.bp5-icon-double-chevron-down:before{content:""}.bp5-icon-double-chevron-left:before{content:""}.bp5-icon-double-chevron-right:before{content:""}.bp5-icon-double-chevron-up:before{content:""}.bp5-icon-doughnut-chart:before{content:""}.bp5-icon-download:before{content:""}.bp5-icon-drag-handle-horizontal:before{content:""}.bp5-icon-drag-handle-vertical:before{content:""}.bp5-icon-draw:before{content:""}.bp5-icon-drawer-left:before{content:""}.bp5-icon-drawer-left-filled:before{content:""}.bp5-icon-drawer-right:before{content:""}.bp5-icon-drawer-right-filled:before{content:""}.bp5-icon-drive-time:before{content:""}.bp5-icon-duplicate:before{content:""}.bp5-icon-edit:before{content:""}.bp5-icon-eject:before{content:""}.bp5-icon-emoji:before{content:""}.bp5-icon-endnote:before{content:""}.bp5-icon-endorsed:before{content:""}.bp5-icon-envelope:before{content:""}.bp5-icon-equals:before{content:""}.bp5-icon-eraser:before{content:""}.bp5-icon-error:before{content:""}.bp5-icon-euro:before{content:""}.bp5-icon-excavator:before{content:""}.bp5-icon-exchange:before{content:""}.bp5-icon-exclude-row:before{content:""}.bp5-icon-expand-all:before{content:""}.bp5-icon-explain:before{content:""}.bp5-icon-export:before{content:""}.bp5-icon-eye-off:before{content:""}.bp5-icon-eye-on:before{content:""}.bp5-icon-eye-open:before{content:""}.bp5-icon-fast-backward:before{content:""}.bp5-icon-fast-forward:before{content:""}.bp5-icon-feed:before{content:""}.bp5-icon-feed-subscribed:before{content:""}.bp5-icon-fighter-jet:before{content:""}.bp5-icon-film:before{content:""}.bp5-icon-filter:before{content:""}.bp5-icon-filter-keep:before{content:""}.bp5-icon-filter-list:before{content:""}.bp5-icon-filter-open:before{content:""}.bp5-icon-filter-remove:before{content:""}.bp5-icon-filter-sort-asc:before{content:""}.bp5-icon-filter-sort-desc:before{content:""}.bp5-icon-flag:before{content:""}.bp5-icon-flame:before{content:""}.bp5-icon-flash:before{content:""}.bp5-icon-floating-point:before{content:""}.bp5-icon-floppy-disk:before{content:""}.bp5-icon-flow-branch:before{content:""}.bp5-icon-flow-end:before{content:""}.bp5-icon-flow-linear:before{content:""}.bp5-icon-flow-review:before{content:""}.bp5-icon-flow-review-branch:before{content:""}.bp5-icon-flows:before{content:""}.bp5-icon-folder-close:before{content:""}.bp5-icon-folder-new:before{content:""}.bp5-icon-folder-open:before{content:""}.bp5-icon-folder-shared:before{content:""}.bp5-icon-folder-shared-open:before{content:""}.bp5-icon-follower:before{content:""}.bp5-icon-following:before{content:""}.bp5-icon-font:before{content:""}.bp5-icon-fork:before{content:""}.bp5-icon-form:before{content:""}.bp5-icon-forward-ten:before{content:""}.bp5-icon-fuel:before{content:""}.bp5-icon-full-circle:before{content:""}.bp5-icon-full-stacked-chart:before{content:""}.bp5-icon-fullscreen:before{content:""}.bp5-icon-function:before{content:""}.bp5-icon-gantt-chart:before{content:""}.bp5-icon-generate:before{content:""}.bp5-icon-geofence:before{content:""}.bp5-icon-geolocation:before{content:""}.bp5-icon-geosearch:before{content:""}.bp5-icon-geotime:before{content:""}.bp5-icon-git-branch:before{content:""}.bp5-icon-git-commit:before{content:""}.bp5-icon-git-merge:before{content:""}.bp5-icon-git-new-branch:before{content:""}.bp5-icon-git-pull:before{content:""}.bp5-icon-git-push:before{content:""}.bp5-icon-git-repo:before{content:""}.bp5-icon-glass:before{content:""}.bp5-icon-globe:before{content:""}.bp5-icon-globe-network:before{content:""}.bp5-icon-globe-network-add:before{content:""}.bp5-icon-graph:before{content:""}.bp5-icon-graph-remove:before{content:""}.bp5-icon-greater-than:before{content:""}.bp5-icon-greater-than-or-equal-to:before{content:""}.bp5-icon-grid:before{content:""}.bp5-icon-grid-view:before{content:""}.bp5-icon-group-item:before{content:""}.bp5-icon-group-objects:before{content:""}.bp5-icon-grouped-bar-chart:before{content:""}.bp5-icon-hand:before{content:""}.bp5-icon-hand-down:before{content:""}.bp5-icon-hand-left:before{content:""}.bp5-icon-hand-right:before{content:""}.bp5-icon-hand-up:before{content:""}.bp5-icon-hat:before{content:""}.bp5-icon-header:before{content:""}.bp5-icon-header-one:before{content:""}.bp5-icon-header-three:before{content:""}.bp5-icon-header-two:before{content:""}.bp5-icon-headset:before{content:""}.bp5-icon-heart:before{content:""}.bp5-icon-heart-broken:before{content:""}.bp5-icon-heat-grid:before{content:""}.bp5-icon-heatmap:before{content:""}.bp5-icon-helicopter:before{content:""}.bp5-icon-help:before{content:""}.bp5-icon-helper-management:before{content:""}.bp5-icon-hexagon:before{content:""}.bp5-icon-high-priority:before{content:""}.bp5-icon-high-voltage-pole:before{content:""}.bp5-icon-highlight:before{content:""}.bp5-icon-history:before{content:""}.bp5-icon-home:before{content:""}.bp5-icon-horizontal-bar-chart:before{content:""}.bp5-icon-horizontal-bar-chart-asc:before{content:""}.bp5-icon-horizontal-bar-chart-desc:before{content:""}.bp5-icon-horizontal-distribution:before{content:""}.bp5-icon-horizontal-inbetween:before{content:""}.bp5-icon-hurricane:before{content:""}.bp5-icon-id-number:before{content:""}.bp5-icon-image-rotate-left:before{content:""}.bp5-icon-image-rotate-right:before{content:""}.bp5-icon-import:before{content:""}.bp5-icon-inbox:before{content:""}.bp5-icon-inbox-filtered:before{content:""}.bp5-icon-inbox-geo:before{content:""}.bp5-icon-inbox-search:before{content:""}.bp5-icon-inbox-update:before{content:""}.bp5-icon-info-sign:before{content:""}.bp5-icon-inheritance:before{content:""}.bp5-icon-inherited-group:before{content:""}.bp5-icon-inner-join:before{content:""}.bp5-icon-input:before{content:""}.bp5-icon-insert:before{content:""}.bp5-icon-intelligence:before{content:""}.bp5-icon-intersection:before{content:""}.bp5-icon-ip-address:before{content:""}.bp5-icon-issue:before{content:""}.bp5-icon-issue-closed:before{content:""}.bp5-icon-issue-new:before{content:""}.bp5-icon-italic:before{content:""}.bp5-icon-join-table:before{content:""}.bp5-icon-key:before{content:""}.bp5-icon-key-backspace:before{content:""}.bp5-icon-key-command:before{content:""}.bp5-icon-key-control:before{content:""}.bp5-icon-key-delete:before{content:""}.bp5-icon-key-enter:before{content:""}.bp5-icon-key-escape:before{content:""}.bp5-icon-key-option:before{content:""}.bp5-icon-key-shift:before{content:""}.bp5-icon-key-tab:before{content:""}.bp5-icon-known-vehicle:before{content:""}.bp5-icon-lab-test:before{content:""}.bp5-icon-label:before{content:""}.bp5-icon-layer:before{content:""}.bp5-icon-layer-outline:before{content:""}.bp5-icon-layers:before{content:""}.bp5-icon-layout:before{content:""}.bp5-icon-layout-auto:before{content:""}.bp5-icon-layout-balloon:before{content:""}.bp5-icon-layout-bottom-row-three-tiles:before{content:""}.bp5-icon-layout-bottom-row-two-tiles:before{content:""}.bp5-icon-layout-circle:before{content:""}.bp5-icon-layout-grid:before{content:""}.bp5-icon-layout-group-by:before{content:""}.bp5-icon-layout-hierarchy:before{content:""}.bp5-icon-layout-left-column-three-tiles:before{content:""}.bp5-icon-layout-left-column-two-tiles:before{content:""}.bp5-icon-layout-linear:before{content:""}.bp5-icon-layout-right-column-three-tiles:before{content:""}.bp5-icon-layout-right-column-two-tiles:before{content:""}.bp5-icon-layout-skew-grid:before{content:""}.bp5-icon-layout-sorted-clusters:before{content:""}.bp5-icon-layout-three-columns:before{content:""}.bp5-icon-layout-three-rows:before{content:""}.bp5-icon-layout-top-row-three-tiles:before{content:""}.bp5-icon-layout-top-row-two-tiles:before{content:""}.bp5-icon-layout-two-columns:before{content:""}.bp5-icon-layout-two-rows:before{content:""}.bp5-icon-learning:before{content:""}.bp5-icon-left-join:before{content:""}.bp5-icon-lengthen-text:before{content:""}.bp5-icon-less-than:before{content:""}.bp5-icon-less-than-or-equal-to:before{content:""}.bp5-icon-lifesaver:before{content:""}.bp5-icon-lightbulb:before{content:""}.bp5-icon-lightning:before{content:""}.bp5-icon-link:before{content:""}.bp5-icon-linked-squares:before{content:""}.bp5-icon-list:before{content:""}.bp5-icon-list-columns:before{content:""}.bp5-icon-list-detail-view:before{content:""}.bp5-icon-locate:before{content:""}.bp5-icon-lock:before{content:""}.bp5-icon-locomotive:before{content:""}.bp5-icon-log-in:before{content:""}.bp5-icon-log-out:before{content:""}.bp5-icon-low-voltage-pole:before{content:""}.bp5-icon-manual:before{content:""}.bp5-icon-manually-entered-data:before{content:""}.bp5-icon-many-to-many:before{content:""}.bp5-icon-many-to-one:before{content:""}.bp5-icon-map:before{content:""}.bp5-icon-map-create:before{content:""}.bp5-icon-map-marker:before{content:""}.bp5-icon-maximize:before{content:""}.bp5-icon-media:before{content:""}.bp5-icon-menu:before{content:""}.bp5-icon-menu-closed:before{content:""}.bp5-icon-menu-open:before{content:""}.bp5-icon-merge-columns:before{content:""}.bp5-icon-merge-links:before{content:""}.bp5-icon-microphone:before{content:""}.bp5-icon-minimize:before{content:""}.bp5-icon-minus:before{content:""}.bp5-icon-mobile-phone:before{content:""}.bp5-icon-mobile-video:before{content:""}.bp5-icon-modal:before{content:""}.bp5-icon-modal-filled:before{content:""}.bp5-icon-model:before{content:""}.bp5-icon-moon:before{content:""}.bp5-icon-more:before{content:""}.bp5-icon-mountain:before{content:""}.bp5-icon-move:before{content:""}.bp5-icon-mugshot:before{content:""}.bp5-icon-multi-select:before{content:""}.bp5-icon-music:before{content:""}.bp5-icon-nest:before{content:""}.bp5-icon-new-drawing:before{content:""}.bp5-icon-new-grid-item:before{content:""}.bp5-icon-new-layer:before{content:""}.bp5-icon-new-layers:before{content:""}.bp5-icon-new-link:before{content:""}.bp5-icon-new-object:before{content:""}.bp5-icon-new-person:before{content:""}.bp5-icon-new-prescription:before{content:""}.bp5-icon-new-shield:before{content:""}.bp5-icon-new-text-box:before{content:""}.bp5-icon-ninja:before{content:""}.bp5-icon-not-equal-to:before{content:""}.bp5-icon-notifications:before{content:""}.bp5-icon-notifications-snooze:before{content:""}.bp5-icon-notifications-updated:before{content:""}.bp5-icon-numbered-list:before{content:""}.bp5-icon-numerical:before{content:""}.bp5-icon-object-view:before{content:""}.bp5-icon-office:before{content:""}.bp5-icon-offline:before{content:""}.bp5-icon-oil-field:before{content:""}.bp5-icon-one-column:before{content:""}.bp5-icon-one-to-many:before{content:""}.bp5-icon-one-to-one:before{content:""}.bp5-icon-open-application:before{content:""}.bp5-icon-outdated:before{content:""}.bp5-icon-output:before{content:""}.bp5-icon-package:before{content:""}.bp5-icon-page-layout:before{content:""}.bp5-icon-panel:before{content:""}.bp5-icon-panel-stats:before{content:""}.bp5-icon-panel-table:before{content:""}.bp5-icon-paperclip:before{content:""}.bp5-icon-paragraph:before{content:""}.bp5-icon-paste-variable:before{content:""}.bp5-icon-path:before{content:""}.bp5-icon-path-search:before{content:""}.bp5-icon-pause:before{content:""}.bp5-icon-people:before{content:""}.bp5-icon-percentage:before{content:""}.bp5-icon-person:before{content:""}.bp5-icon-phone:before{content:""}.bp5-icon-phone-call:before{content:""}.bp5-icon-phone-forward:before{content:""}.bp5-icon-pie-chart:before{content:""}.bp5-icon-pill:before{content:""}.bp5-icon-pin:before{content:""}.bp5-icon-pivot:before{content:""}.bp5-icon-pivot-table:before{content:""}.bp5-icon-play:before{content:""}.bp5-icon-playbook:before{content:""}.bp5-icon-plus:before{content:""}.bp5-icon-polygon-filter:before{content:""}.bp5-icon-power:before{content:""}.bp5-icon-predictive-analysis:before{content:""}.bp5-icon-prescription:before{content:""}.bp5-icon-presentation:before{content:""}.bp5-icon-print:before{content:""}.bp5-icon-projects:before{content:""}.bp5-icon-properties:before{content:""}.bp5-icon-property:before{content:""}.bp5-icon-publish-function:before{content:""}.bp5-icon-pulse:before{content:""}.bp5-icon-rain:before{content:""}.bp5-icon-random:before{content:""}.bp5-icon-range-ring:before{content:""}.bp5-icon-record:before{content:""}.bp5-icon-rect-height:before{content:""}.bp5-icon-rect-width:before{content:""}.bp5-icon-rectangle:before{content:""}.bp5-icon-redo:before{content:""}.bp5-icon-refresh:before{content:""}.bp5-icon-regex:before{content:""}.bp5-icon-regression-chart:before{content:""}.bp5-icon-remove:before{content:""}.bp5-icon-remove-column:before{content:""}.bp5-icon-remove-column-left:before{content:""}.bp5-icon-remove-column-right:before{content:""}.bp5-icon-remove-row-bottom:before{content:""}.bp5-icon-remove-row-top:before{content:""}.bp5-icon-repeat:before{content:""}.bp5-icon-reset:before{content:""}.bp5-icon-resolve:before{content:""}.bp5-icon-rig:before{content:""}.bp5-icon-right-join:before{content:""}.bp5-icon-ring:before{content:""}.bp5-icon-rocket:before{content:""}.bp5-icon-rocket-slant:before{content:""}.bp5-icon-rotate-ccw:before{content:""}.bp5-icon-rotate-cw:before{content:""}.bp5-icon-rotate-document:before{content:""}.bp5-icon-rotate-page:before{content:""}.bp5-icon-route:before{content:""}.bp5-icon-satellite:before{content:""}.bp5-icon-saved:before{content:""}.bp5-icon-scatter-plot:before{content:""}.bp5-icon-search:before{content:""}.bp5-icon-search-around:before{content:""}.bp5-icon-search-template:before{content:""}.bp5-icon-search-text:before{content:""}.bp5-icon-segmented-control:before{content:""}.bp5-icon-select:before{content:""}.bp5-icon-selection:before{content:""}.bp5-icon-send-backward:before{content:""}.bp5-icon-send-message:before{content:""}.bp5-icon-send-to:before{content:""}.bp5-icon-send-to-graph:before{content:""}.bp5-icon-send-to-map:before{content:""}.bp5-icon-sensor:before{content:""}.bp5-icon-series-add:before{content:""}.bp5-icon-series-configuration:before{content:""}.bp5-icon-series-derived:before{content:""}.bp5-icon-series-filtered:before{content:""}.bp5-icon-series-search:before{content:""}.bp5-icon-server:before{content:""}.bp5-icon-server-install:before{content:""}.bp5-icon-settings:before{content:""}.bp5-icon-shapes:before{content:""}.bp5-icon-share:before{content:""}.bp5-icon-shared-filter:before{content:""}.bp5-icon-shield:before{content:""}.bp5-icon-ship:before{content:""}.bp5-icon-shop:before{content:""}.bp5-icon-shopping-cart:before{content:""}.bp5-icon-shorten-text:before{content:""}.bp5-icon-signal-search:before{content:""}.bp5-icon-sim-card:before{content:""}.bp5-icon-slash:before{content:""}.bp5-icon-small-cross:before{content:""}.bp5-icon-small-info-sign:before{content:""}.bp5-icon-small-minus:before{content:""}.bp5-icon-small-plus:before{content:""}.bp5-icon-small-square:before{content:""}.bp5-icon-small-tick:before{content:""}.bp5-icon-snowflake:before{content:""}.bp5-icon-soccer-ball:before{content:""}.bp5-icon-social-media:before{content:""}.bp5-icon-sort:before{content:""}.bp5-icon-sort-alphabetical:before{content:""}.bp5-icon-sort-alphabetical-desc:before{content:""}.bp5-icon-sort-asc:before{content:""}.bp5-icon-sort-desc:before{content:""}.bp5-icon-sort-numerical:before{content:""}.bp5-icon-sort-numerical-desc:before{content:""}.bp5-icon-spell-check:before{content:""}.bp5-icon-split-columns:before{content:""}.bp5-icon-sports-stadium:before{content:""}.bp5-icon-square:before{content:""}.bp5-icon-stacked-chart:before{content:""}.bp5-icon-stadium-geometry:before{content:""}.bp5-icon-star:before{content:""}.bp5-icon-star-empty:before{content:""}.bp5-icon-step-backward:before{content:""}.bp5-icon-step-chart:before{content:""}.bp5-icon-step-forward:before{content:""}.bp5-icon-stop:before{content:""}.bp5-icon-stopwatch:before{content:""}.bp5-icon-strikethrough:before{content:""}.bp5-icon-style:before{content:""}.bp5-icon-subscript:before{content:""}.bp5-icon-superscript:before{content:""}.bp5-icon-swap-horizontal:before{content:""}.bp5-icon-swap-vertical:before{content:""}.bp5-icon-switch:before{content:""}.bp5-icon-symbol-circle:before{content:""}.bp5-icon-symbol-cross:before{content:""}.bp5-icon-symbol-diamond:before{content:""}.bp5-icon-symbol-rectangle:before{content:""}.bp5-icon-symbol-square:before{content:""}.bp5-icon-symbol-triangle-down:before{content:""}.bp5-icon-symbol-triangle-up:before{content:""}.bp5-icon-syringe:before{content:""}.bp5-icon-table-sync:before{content:""}.bp5-icon-tag:before{content:""}.bp5-icon-tag-add:before{content:""}.bp5-icon-tag-promote:before{content:""}.bp5-icon-tag-refresh:before{content:""}.bp5-icon-tag-undo:before{content:""}.bp5-icon-tags:before{content:""}.bp5-icon-take-action:before{content:""}.bp5-icon-tank:before{content:""}.bp5-icon-target:before{content:""}.bp5-icon-taxi:before{content:""}.bp5-icon-team:before{content:""}.bp5-icon-temperature:before{content:""}.bp5-icon-text-highlight:before{content:""}.bp5-icon-th:before{content:""}.bp5-icon-th-add:before{content:""}.bp5-icon-th-derived:before{content:""}.bp5-icon-th-disconnect:before{content:""}.bp5-icon-th-filtered:before{content:""}.bp5-icon-th-list:before{content:""}.bp5-icon-th-list-add:before{content:""}.bp5-icon-th-virtual:before{content:""}.bp5-icon-th-virtual-add:before{content:""}.bp5-icon-third-party:before{content:""}.bp5-icon-thumbs-down:before{content:""}.bp5-icon-thumbs-up:before{content:""}.bp5-icon-tick:before{content:""}.bp5-icon-tick-circle:before{content:""}.bp5-icon-time:before{content:""}.bp5-icon-timeline-area-chart:before{content:""}.bp5-icon-timeline-bar-chart:before{content:""}.bp5-icon-timeline-events:before{content:""}.bp5-icon-timeline-line-chart:before{content:""}.bp5-icon-tint:before{content:""}.bp5-icon-torch:before{content:""}.bp5-icon-tractor:before{content:""}.bp5-icon-train:before{content:""}.bp5-icon-translate:before{content:""}.bp5-icon-trash:before{content:""}.bp5-icon-tree:before{content:""}.bp5-icon-trending-down:before{content:""}.bp5-icon-trending-up:before{content:""}.bp5-icon-trophy:before{content:""}.bp5-icon-truck:before{content:""}.bp5-icon-two-columns:before{content:""}.bp5-icon-unarchive:before{content:""}.bp5-icon-underline:before{content:""}.bp5-icon-undo:before{content:""}.bp5-icon-ungroup-objects:before{content:""}.bp5-icon-unknown-vehicle:before{content:""}.bp5-icon-unlink:before{content:""}.bp5-icon-unlock:before{content:""}.bp5-icon-unpin:before{content:""}.bp5-icon-unresolve:before{content:""}.bp5-icon-updated:before{content:""}.bp5-icon-upload:before{content:""}.bp5-icon-user:before{content:""}.bp5-icon-variable:before{content:""}.bp5-icon-vector:before{content:""}.bp5-icon-vertical-bar-chart-asc:before{content:""}.bp5-icon-vertical-bar-chart-desc:before{content:""}.bp5-icon-vertical-distribution:before{content:""}.bp5-icon-vertical-inbetween:before{content:""}.bp5-icon-video:before{content:""}.bp5-icon-virus:before{content:""}.bp5-icon-volume-down:before{content:""}.bp5-icon-volume-off:before{content:""}.bp5-icon-volume-up:before{content:""}.bp5-icon-walk:before{content:""}.bp5-icon-warning-sign:before{content:""}.bp5-icon-waterfall-chart:before{content:""}.bp5-icon-waves:before{content:""}.bp5-icon-widget:before{content:""}.bp5-icon-widget-button:before{content:""}.bp5-icon-widget-footer:before{content:""}.bp5-icon-widget-header:before{content:""}.bp5-icon-wind:before{content:""}.bp5-icon-wrench:before{content:""}.bp5-icon-wrench-redo:before{content:""}.bp5-icon-wrench-snooze:before{content:""}.bp5-icon-wrench-time:before{content:""}.bp5-icon-zoom-in:before{content:""}.bp5-icon-zoom-out:before{content:""}.bp5-icon-zoom-to-fit:before{content:""}.bp5-submenu>.bp5-popover-wrapper{display:block}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-submenu-icon{color:#abb3bf}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:#2d72d21a;color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-label{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon{color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:highlight}}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon{color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:highlight}}.bp5-menu{background:#fff;border-radius:2px;color:#1c2127;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.bp5-menu-divider{border-top:1px solid rgba(17,20,24,.15);display:block;margin:5px -5px}.bp5-dark .bp5-menu-divider{border-top-color:#fff3}.bp5-menu-item{display:flex;flex-direction:row;align-items:flex-start;border-radius:2px;color:inherit;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-menu-item>*{flex-grow:0;flex-shrink:0}.bp5-menu-item>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-menu-item:before,.bp5-menu-item>*{margin-right:7px}.bp5-menu-item:empty:before,.bp5-menu-item>:last-child{margin-right:0}.bp5-menu-item>.bp5-fill{word-break:break-word}.bp5-menu-item .bp5-menu-item-icon{display:flex;flex-direction:column;height:20px;justify-content:center}.bp5-menu-item .bp5-menu-item-label{color:#5f6b7c}.bp5-menu-item:before,.bp5-menu-item .bp5-menu-item-icon,.bp5-menu-item .bp5-menu-item-selected-icon,.bp5-menu-item .bp5-submenu-icon{color:#5f6b7c}.bp5-menu-item:before,.bp5-menu-item .bp5-submenu-icon{margin-top:2px}.bp5-menu-item:hover{background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-menu-item:active{background-color:#8f99a84d}.bp5-menu-item:active .bp5-menu-item-label{color:#1c2127}.bp5-menu-item.bp5-active{background-color:#2d72d21a;color:#215db0}.bp5-menu-item.bp5-active .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-active:before,.bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-active .bp5-submenu-icon{color:#215db0}.bp5-menu-item.bp5-active.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-menu-item.bp5-active.bp5-intent-success:before,.bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-menu-item.bp5-active.bp5-intent-warning:before,.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-menu-item.bp5-active.bp5-intent-danger:before,.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-menu-item.bp5-active{background-color:highlight}}.bp5-menu-item.bp5-menu-item-is-selectable{padding-left:20px}.bp5-menu-item.bp5-menu-item-is-selectable.bp5-selected{padding-left:0}.bp5-menu-item.bp5-menu-item-is-selectable .bp5-menu-item-selected-icon{align-self:center;margin:0 2px}.bp5-menu-item.bp5-disabled{background-color:inherit!important;color:#5f6b7c99!important;cursor:not-allowed!important;outline:none!important}.bp5-menu-item.bp5-disabled:before,.bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-menu-item.bp5-disabled .bp5-submenu-icon{color:#5f6b7c99!important}.bp5-menu-item.bp5-disabled .bp5-menu-item-label{color:#5f6b7c99!important}.bp5-menu-item.bp5-intent-primary{color:#215db0}.bp5-menu-item.bp5-intent-primary:before,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d21a}.bp5-menu-item.bp5-intent-primary:active,.bp5-menu-item.bp5-intent-primary.bp5-active{background-color:#2d72d233;color:#184a90}.bp5-menu-item.bp5-intent-success{color:#1c6e42}.bp5-menu-item.bp5-intent-success:before,.bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-intent-success .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-success:hover{background-color:#2385511a}.bp5-menu-item.bp5-intent-success:active,.bp5-menu-item.bp5-intent-success.bp5-active{background-color:#23855133;color:#165a36}.bp5-menu-item.bp5-intent-warning{color:#935610}.bp5-menu-item.bp5-intent-warning:before,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-warning:hover{background-color:#c876191a}.bp5-menu-item.bp5-intent-warning:active,.bp5-menu-item.bp5-intent-warning.bp5-active{background-color:#c8761933;color:#77450d}.bp5-menu-item.bp5-intent-danger{color:#ac2f33}.bp5-menu-item.bp5-intent-danger:before,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-danger:hover{background-color:#cd42461a}.bp5-menu-item.bp5-intent-danger:active,.bp5-menu-item.bp5-intent-danger.bp5-active{background-color:#cd424633;color:#8e292c}.bp5-menu-item:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:7px}.bp5-large .bp5-menu-item{font-size:16px;line-height:22px;padding-bottom:9px;padding-top:9px}.bp5-large .bp5-menu-item .bp5-menu-item-icon{height:22px}.bp5-large .bp5-menu-item:before,.bp5-large .bp5-menu-item .bp5-submenu-icon{margin-top:3px}.bp5-large .bp5-menu-item:before{font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:10px}.bp5-small .bp5-menu-item{padding-bottom:2px;padding-top:2px}button.bp5-menu-item{background:none;border:none;text-align:left;width:100%}.bp5-menu-header{border-top:1px solid rgba(17,20,24,.15);display:block;margin:5px -5px;cursor:default;padding-left:2px}.bp5-dark .bp5-menu-header{border-top-color:#fff3}.bp5-menu-header:first-of-type{border-top:none}.bp5-menu-header>h6{color:#1c2127;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;line-height:17px;margin:0;padding:10px 7px 0 6px}.bp5-menu-header>h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-menu-header>h6.bp5-text-muted{color:#abb3bf}.bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-large .bp5-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.bp5-large .bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-dark .bp5-menu{background:#2f343c;color:#f6f7f9}.bp5-dark .bp5-menu-item{color:inherit}.bp5-dark .bp5-menu-item .bp5-menu-item-label{color:#abb3bf}.bp5-dark .bp5-menu-item:before,.bp5-dark .bp5-menu-item .bp5-menu-item-icon,.bp5-dark .bp5-menu-item .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item .bp5-submenu-icon{color:#abb3bf}.bp5-dark .bp5-menu-item:hover{color:inherit}.bp5-dark .bp5-menu-item:hover .bp5-menu-item-icon,.bp5-dark .bp5-menu-item:hover .bp5-submenu-icon{color:#abb3bf}.bp5-dark .bp5-menu-item:active{background-color:#8f99a84d}.bp5-dark .bp5-menu-item:active .bp5-menu-item-label{color:#f6f7f9}.bp5-dark .bp5-menu-item.bp5-active{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active:before,.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-submenu-icon{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success:before,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning:before,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger:before,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-menu-item.bp5-active{background-color:highlight}}.bp5-dark .bp5-menu-item.bp5-disabled{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-disabled:before,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-submenu-icon{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-label{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-intent-primary:before,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d233}.bp5-dark .bp5-menu-item.bp5-intent-primary:active,.bp5-dark .bp5-menu-item.bp5-intent-primary.bp5-active{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-menu-item.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-intent-success:before,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-success:hover{background-color:#23855133}.bp5-dark .bp5-menu-item.bp5-intent-success:active,.bp5-dark .bp5-menu-item.bp5-intent-success.bp5-active{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-menu-item.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-menu-item.bp5-intent-warning:before,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-warning:hover{background-color:#c8761933}.bp5-dark .bp5-menu-item.bp5-intent-warning:active,.bp5-dark .bp5-menu-item.bp5-intent-warning.bp5-active{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-menu-item.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-menu-item.bp5-intent-danger:before,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-danger:hover{background-color:#cd424633}.bp5-dark .bp5-menu-item.bp5-intent-danger:active,.bp5-dark .bp5-menu-item.bp5-intent-danger.bp5-active{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-menu-divider,.bp5-dark .bp5-menu-header{border-color:#fff3}.bp5-dark .bp5-menu-header>h6{color:#f6f7f9}.bp5-label .bp5-menu{margin-top:5px}.bp5-navbar{background-color:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.bp5-navbar.bp5-dark,.bp5-dark .bp5-navbar{background-color:#252a31}.bp5-navbar.bp5-dark{box-shadow:inset inset 0 0 0 1px #fff3,0 1px 1px #11141866}.bp5-dark .bp5-navbar{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866}.bp5-navbar.bp5-fixed-top{left:0;position:fixed;right:0;top:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-navbar{border:1px solid buttonborder}}.bp5-navbar-heading{font-size:16px;margin-right:15px}.bp5-navbar-group{align-items:center;display:flex;height:50px}.bp5-navbar-group.bp5-align-left{float:left}.bp5-navbar-group.bp5-align-right{float:right}.bp5-navbar-divider{border-left:1px solid rgba(17,20,24,.15);height:20px;margin:0 10px}.bp5-dark .bp5-navbar-divider{border-left-color:#fff3}.bp5-non-ideal-state{display:flex;flex-direction:column;align-items:center;color:#5f6b7c;height:100%;justify-content:center;text-align:center;width:100%}.bp5-non-ideal-state>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state:before,.bp5-non-ideal-state>*{margin-bottom:20px}.bp5-non-ideal-state:empty:before,.bp5-non-ideal-state>:last-child{margin-bottom:0}.bp5-non-ideal-state>*{max-width:400px}.bp5-non-ideal-state .bp5-heading{color:#5f6b7c;line-height:20px;margin-bottom:10px}.bp5-non-ideal-state .bp5-heading:only-child{margin-bottom:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal{display:flex;flex-direction:row;text-align:left}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-right:20px}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:empty:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>:last-child{margin-right:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-bottom:0}.bp5-dark .bp5-non-ideal-state,.bp5-dark .bp5-non-ideal-state .bp5-heading{color:#abb3bf}.bp5-non-ideal-state-visual{color:#8f99a8}.bp5-overflow-list{display:flex;flex-wrap:nowrap;min-width:0}.bp5-overflow-list-spacer{flex-shrink:1;width:1px}body.bp5-overlay-open{overflow:hidden}.bp5-overlay{top:0;right:0;bottom:0;left:0;position:static;z-index:20}.bp5-overlay:not(.bp5-overlay-open){pointer-events:none}.bp5-overlay.bp5-overlay-container{overflow:hidden;position:fixed}.bp5-overlay.bp5-overlay-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-scroll-container{overflow:auto;position:fixed}.bp5-overlay.bp5-overlay-scroll-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-inline{display:inline;overflow:visible}.bp5-overlay-content{position:fixed;z-index:20}.bp5-overlay-inline .bp5-overlay-content,.bp5-overlay-scroll-container .bp5-overlay-content{position:absolute}.bp5-overlay-backdrop{top:0;right:0;bottom:0;left:0;position:fixed;opacity:1;background-color:#111418b3;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}.bp5-overlay-backdrop.bp5-overlay-enter,.bp5-overlay-backdrop.bp5-overlay-appear{opacity:0}.bp5-overlay-backdrop.bp5-overlay-enter-active,.bp5-overlay-backdrop.bp5-overlay-appear-active{opacity:1;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop.bp5-overlay-exit{opacity:1}.bp5-overlay-backdrop.bp5-overlay-exit-active{opacity:0;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop:focus{outline:none}.bp5-overlay-inline .bp5-overlay-backdrop{position:absolute}.bp5-panel-stack{overflow:hidden;position:relative}.bp5-panel-stack-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack-header{box-shadow:0 1px #fff3}.bp5-panel-stack-header>span{align-items:stretch;display:flex;flex:1}.bp5-panel-stack-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack-view{top:0;right:0;bottom:0;left:0;position:absolute;background-color:#fff;border-right:1px solid rgba(17,20,24,.15);display:flex;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.bp5-dark .bp5-panel-stack-view{background-color:#252a31}.bp5-panel-stack-view:nth-last-child(n+4){display:none}.bp5-panel-stack-push .bp5-panel-stack-enter,.bp5-panel-stack-push .bp5-panel-stack-appear{transform:translate(100%);opacity:0}.bp5-panel-stack-push .bp5-panel-stack-enter-active,.bp5-panel-stack-push .bp5-panel-stack-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-push .bp5-panel-stack-exit{transform:translate(0);opacity:1}.bp5-panel-stack-push .bp5-panel-stack-exit-active{transform:translate(-50%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-enter,.bp5-panel-stack-pop .bp5-panel-stack-appear{transform:translate(-50%);opacity:0}.bp5-panel-stack-pop .bp5-panel-stack-enter-active,.bp5-panel-stack-pop .bp5-panel-stack-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-exit{transform:translate(0);opacity:1}.bp5-panel-stack-pop .bp5-panel-stack-exit-active{transform:translate(100%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2{overflow:hidden;position:relative}.bp5-panel-stack2-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack2-header{box-shadow:0 1px #fff3}.bp5-panel-stack2-header>span{align-items:stretch;display:flex;flex:1}.bp5-panel-stack2-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack2-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack2-view{top:0;right:0;bottom:0;left:0;position:absolute;background-color:#fff;border-right:1px solid rgba(17,20,24,.15);display:flex;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.bp5-dark .bp5-panel-stack2-view{background-color:#252a31}.bp5-panel-stack2-view:nth-last-child(n+4){display:none}.bp5-panel-stack2-push .bp5-panel-stack2-enter,.bp5-panel-stack2-push .bp5-panel-stack2-appear{transform:translate(100%);opacity:0}.bp5-panel-stack2-push .bp5-panel-stack2-enter-active,.bp5-panel-stack2-push .bp5-panel-stack2-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-push .bp5-panel-stack2-exit{transform:translate(0);opacity:1}.bp5-panel-stack2-push .bp5-panel-stack2-exit-active{transform:translate(-50%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-enter,.bp5-panel-stack2-pop .bp5-panel-stack2-appear{transform:translate(-50%);opacity:0}.bp5-panel-stack2-pop .bp5-panel-stack2-enter-active,.bp5-panel-stack2-pop .bp5-panel-stack2-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-exit{transform:translate(0);opacity:1}.bp5-panel-stack2-pop .bp5-panel-stack2-exit-active{transform:translate(100%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group .bp5-popover-target{display:flex;flex:1 1 auto}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-control-group .bp5-popover-target{border-radius:inherit}label.bp5-label .bp5-popover-target{display:block;margin-top:5px;text-transform:none}.bp5-submenu .bp5-popover-target{display:block}.bp5-submenu.bp5-popover{box-shadow:none;padding:0 5px}.bp5-submenu.bp5-popover>.bp5-popover-content{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-dark .bp5-submenu.bp5-popover,.bp5-submenu.bp5-popover.bp5-dark{box-shadow:none}.bp5-dark .bp5-submenu.bp5-popover>.bp5-popover-content,.bp5-submenu.bp5-popover.bp5-dark>.bp5-popover-content{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-tree-node-secondary-label .bp5-popover-target{align-items:center;display:flex}.bp5-popover{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;transform:scale(1);border-radius:2px;display:inline-block;z-index:20}.bp5-popover .bp5-popover-arrow{height:30px;position:absolute;width:30px}.bp5-popover .bp5-popover-arrow:before{height:20px;margin:5px;width:20px}.bp5-popover .bp5-popover-content{background:#fff}.bp5-popover .bp5-popover-content,.bp5-popover .bp5-heading{color:inherit}.bp5-popover .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-popover .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-popover .bp5-popover-arrow-fill{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover{border:1px solid buttonborder}}.bp5-popover-enter>.bp5-popover,.bp5-popover-appear>.bp5-popover{transform:scale(.3)}.bp5-popover-enter-active>.bp5-popover,.bp5-popover-appear-active>.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover-exit>.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover{transform:scale(.3);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover .bp5-popover-content{border-radius:2px;position:relative}.bp5-popover.bp5-popover-content-sizing .bp5-popover-content{max-width:350px;padding:20px}.bp5-popover-target+.bp5-overlay .bp5-popover.bp5-popover-content-sizing{width:350px}.bp5-popover.bp5-minimal{margin:0!important}.bp5-popover.bp5-minimal .bp5-popover-arrow{display:none}.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-enter>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-appear>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-enter-active>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-appear-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover.bp5-popover-match-target-width{width:100%}.bp5-popover.bp5-dark,.bp5-dark .bp5-popover{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-popover.bp5-dark .bp5-popover-content,.bp5-dark .bp5-popover .bp5-popover-content{background:#2f343c}.bp5-popover.bp5-dark .bp5-popover-content,.bp5-popover.bp5-dark .bp5-heading,.bp5-dark .bp5-popover .bp5-popover-content,.bp5-dark .bp5-popover .bp5-heading{color:inherit}.bp5-popover.bp5-dark .bp5-popover-arrow:before,.bp5-dark .bp5-popover .bp5-popover-arrow:before{box-shadow:0 0 0 1px #777a7e,1px 1px 6px #11141866}.bp5-popover.bp5-dark .bp5-popover-arrow-border,.bp5-dark .bp5-popover .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-popover.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-popover .bp5-popover-arrow-fill{fill:#2f343c}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-popover .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover.bp5-dark,.bp5-dark .bp5-popover{border:1px solid buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover{border:1px solid buttonborder;box-shadow:none}}.bp5-popover-arrow:before{border-radius:1px;content:"";display:block;position:absolute;transform:rotate(45deg)}.bp5-overlay-backdrop.bp5-popover-backdrop{background:#fff0}.bp5-popover-transition-container{opacity:1;display:flex;z-index:20}.bp5-popover-transition-container.bp5-popover-enter,.bp5-popover-transition-container.bp5-popover-appear{opacity:0}.bp5-popover-transition-container.bp5-popover-enter-active,.bp5-popover-transition-container.bp5-popover-appear-active{opacity:1;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container.bp5-popover-exit{opacity:1}.bp5-popover-transition-container.bp5-popover-exit-active{opacity:0;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container:focus{outline:none}.bp5-popover-transition-container.bp5-popover-leave .bp5-popover-content{pointer-events:none}span.bp5-popover-target{display:inline-block}.bp5-popover-target.bp5-fill{width:100%}.bp5-portal{left:0;position:absolute;right:0;top:0}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.bp5-progress-bar{background:#5f6b7c33;border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.bp5-progress-bar .bp5-progress-meter{background:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-color:#5f6b7ccc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.bp5-progress-bar:not(.bp5-no-animation):not(.bp5-no-stripes) .bp5-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.bp5-progress-bar.bp5-no-stripes .bp5-progress-meter{background-image:none}.bp5-dark .bp5-progress-bar{background:#11141880}.bp5-dark .bp5-progress-bar .bp5-progress-meter{background-color:#8f99a8}.bp5-progress-bar.bp5-intent-primary .bp5-progress-meter{background-color:#2d72d2}.bp5-progress-bar.bp5-intent-success .bp5-progress-meter{background-color:#238551}.bp5-progress-bar.bp5-intent-warning .bp5-progress-meter{background-color:#c87619}.bp5-progress-bar.bp5-intent-danger .bp5-progress-meter{background-color:#cd4246}.bp5-section{overflow:hidden;width:100%}.bp5-section,.bp5-section.bp5-compact{padding:0}.bp5-section-header{align-items:center;border-bottom:1px solid rgba(17,20,24,.15);display:flex;gap:20px;justify-content:space-between;min-height:50px;padding:0 20px;position:relative;width:100%}.bp5-section-header.bp5-dark,.bp5-dark .bp5-section-header{border-color:#fff3}.bp5-section-header-left{align-items:center;display:flex;gap:10px;padding:10px 0}.bp5-section-header-title{margin-bottom:0}.bp5-section-header-sub-title{margin-top:2px}.bp5-section-header-right{align-items:center;display:flex;gap:10px;margin-left:auto}.bp5-section-header-divider{align-self:stretch;margin:15px 0}.bp5-section-header.bp5-interactive{cursor:pointer}.bp5-section-header.bp5-interactive:hover,.bp5-section-header.bp5-interactive:active{background:#f6f7f9}.bp5-section-header.bp5-interactive:hover.bp5-dark,.bp5-dark .bp5-section-header.bp5-interactive:hover,.bp5-section-header.bp5-interactive:active.bp5-dark,.bp5-dark .bp5-section-header.bp5-interactive:active{background:#383e47}.bp5-section-card.bp5-padded{padding:20px}.bp5-section-card:not(:last-child){border-bottom:1px solid rgba(17,20,24,.15)}.bp5-section-card:not(:last-child).bp5-dark,.bp5-dark .bp5-section-card:not(:last-child){border-color:#fff3}.bp5-section.bp5-section-collapsed .bp5-section-header{border:none}.bp5-section.bp5-compact .bp5-section-header{min-height:40px;padding:0 15px}.bp5-section.bp5-compact .bp5-section-header-left{padding:7px 0}.bp5-section.bp5-compact .bp5-section-card.bp5-padded{padding:15px}.bp5-segmented-control{background-color:#f6f7f9;border-radius:2px;display:flex;gap:3px;padding:3px}.bp5-segmented-control.bp5-inline{display:inline-flex}.bp5-segmented-control.bp5-fill{width:100%}.bp5-segmented-control.bp5-fill>.bp5-button{flex-grow:1}.bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#fff}.bp5-dark .bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#404854}.bp5-segmented-control>.bp5-button.bp5-minimal{color:#5f6b7c}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal{color:#abb3bf}.bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#5f6b7c99}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#abb3bf99}.bp5-dark .bp5-segmented-control{background-color:#252a31}@keyframes skeleton-glow{0%{background:#d3d8de33;border-color:#d3d8de33}to{background:#5f6b7c33;border-color:#5f6b7c33}}.bp5-skeleton{animation:1s linear infinite alternate skeleton-glow;background:#d3d8de33;background-clip:padding-box!important;border-color:#d3d8de33!important;border-radius:2px;box-shadow:none!important;color:transparent!important;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-skeleton:before,.bp5-skeleton:after,.bp5-skeleton *{visibility:hidden!important}.bp5-slider{height:40px;min-width:150px;width:100%;cursor:default;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-slider:hover{cursor:pointer}.bp5-slider:active{cursor:grabbing}.bp5-slider.bp5-disabled{cursor:not-allowed;opacity:.5}.bp5-slider.bp5-slider-unlabeled{height:16px}.bp5-slider-track,.bp5-slider-progress{height:6px;left:0;right:0;top:5px;position:absolute}.bp5-slider-track{border-radius:2px;overflow:hidden}.bp5-slider-progress{background:#5f6b7c33}.bp5-dark .bp5-slider-progress{background:#11141880}.bp5-slider-progress.bp5-intent-primary{background-color:#2d72d2}.bp5-slider-progress.bp5-intent-success{background-color:#238551}.bp5-slider-progress.bp5-intent-warning{background-color:#c87619}.bp5-slider-progress.bp5-intent-danger{background-color:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-progress{background:ButtonText}}.bp5-slider-handle{background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;border-radius:2px;box-shadow:0 0 0 1px #11141880,0 1px 1px #11141880;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.bp5-slider-handle:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-slider-handle:active,.bp5-slider-handle.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle:active,.bp5-slider-handle.bp5-active{background:highlight}}.bp5-slider-handle:disabled,.bp5-slider-handle.bp5-disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-slider-handle:disabled.bp5-active,.bp5-slider-handle:disabled.bp5-active:hover,.bp5-slider-handle.bp5-disabled.bp5-active,.bp5-slider-handle.bp5-disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle{border:1px solid buttonborder}}.bp5-slider-handle:focus{z-index:1}.bp5-slider-handle:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:0 0 0 1px #11141880,0 1px 2px #11141899;cursor:grab;z-index:2}.bp5-slider-handle.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:inset 0 1px 1px #1114181a,0 0 0 1px #11141880,0 1px 2px #11141833;cursor:grabbing}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active{background:highlight}}.bp5-disabled .bp5-slider-handle{background:#c5cbd3;box-shadow:none;pointer-events:none}.bp5-dark .bp5-slider-handle{background-color:#abb3bf;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-slider-handle:hover{background-color:#8f99a8;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-slider-handle.bp5-active{background-color:#738091;box-shadow:inset 0 1px 1px #1114181a,inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-disabled .bp5-slider-handle{background:#5f6b7c;border-color:#5f6b7c;box-shadow:none}.bp5-slider-handle .bp5-slider-label{background:#404854;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;color:#f6f7f9;margin-left:8px}.bp5-dark .bp5-slider-handle .bp5-slider-label{background:#e5e8eb;box-shadow:0 2px 4px #11141866,0 8px 24px #11141866;color:#404854}.bp5-disabled .bp5-slider-handle .bp5-slider-label{box-shadow:none}.bp5-slider-handle.bp5-start,.bp5-slider-handle.bp5-end{width:8px}.bp5-slider-handle.bp5-start{border-bottom-right-radius:0;border-top-right-radius:0}.bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.bp5-slider-handle.bp5-end .bp5-slider-label{margin-left:0}.bp5-slider-label{transform:translate(-50%,20px);display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;vertical-align:top}.bp5-slider.bp5-vertical{height:150px;min-width:40px;width:40px}.bp5-slider.bp5-vertical .bp5-slider-track,.bp5-slider.bp5-vertical .bp5-slider-progress{bottom:0;height:auto;left:5px;top:0;width:6px}.bp5-slider.bp5-vertical .bp5-slider-progress{top:auto}.bp5-slider.bp5-vertical .bp5-slider-label{transform:translate(20px,50%)}.bp5-slider.bp5-vertical .bp5-slider-handle{top:auto}.bp5-slider.bp5-vertical .bp5-slider-handle .bp5-slider-label{margin-left:0;margin-top:-8px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end,.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{height:8px;margin-left:0;width:16px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{border-bottom-right-radius:2px;border-top-left-radius:0}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start .bp5-slider-label{transform:translate(20px)}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:2px;margin-bottom:8px}@keyframes pt-spinner-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bp5-spinner{align-items:center;display:flex;justify-content:center;overflow:visible;vertical-align:middle}.bp5-spinner svg{display:block}.bp5-spinner path{fill-opacity:0}.bp5-spinner .bp5-spinner-head{stroke:#5f6b7ccc;stroke-linecap:round;transform-origin:center;transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.bp5-spinner .bp5-spinner-track{stroke:#5f6b7c33}.bp5-spinner-animation{animation:pt-spinner-animation .5s linear infinite}.bp5-no-spin>.bp5-spinner-animation{animation:none}.bp5-dark .bp5-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-dark .bp5-spinner .bp5-spinner-track{stroke:#11141880}.bp5-spinner.bp5-intent-primary .bp5-spinner-head{stroke:#2d72d2}.bp5-spinner.bp5-intent-success .bp5-spinner-head{stroke:#238551}.bp5-spinner.bp5-intent-warning .bp5-spinner-head{stroke:#c87619}.bp5-spinner.bp5-intent-danger .bp5-spinner-head{stroke:#cd4246}.bp5-tabs:not(.bp5-vertical).bp5-fill{height:100%}.bp5-tabs:not(.bp5-vertical).bp5-fill .bp5-tab-list{height:100%}.bp5-tabs.bp5-vertical{display:flex}.bp5-tabs.bp5-vertical>.bp5-tab-list{align-items:flex-start;flex-direction:column}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab{align-items:center;border-radius:2px;display:flex;padding:0 10px;width:100%}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:#2d72d233;box-shadow:none}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:highlight;color:#111418}}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#2d72d233;border-radius:2px;height:auto;top:0;right:0;bottom:0;left:0}.bp5-tabs.bp5-vertical>.bp5-tab-panel{margin-top:0;padding-left:20px}.bp5-tab-list{align-items:flex-end;border:none;-moz-column-gap:20px;column-gap:20px;display:flex;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.bp5-tab-list .bp5-tabs:not(.bp5-vertical)>.bp5-flex-expander{margin-right:-20px}.bp5-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;align-items:center;align-self:stretch;color:#1c2127;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;position:relative;vertical-align:top}.bp5-tab a{color:inherit;display:block;text-decoration:none}.bp5-tab-indicator-wrapper~.bp5-tab{background-color:transparent!important;box-shadow:none!important}.bp5-tab[aria-disabled=true]{color:#5f6b7c99;cursor:not-allowed}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab[aria-disabled=true]{color:graytext}}.bp5-tab[aria-selected=true]{border-radius:0;box-shadow:inset 0 -3px #215db0}.bp5-tab[aria-selected=true],.bp5-tab:not([aria-disabled=true]):hover{color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab[aria-selected=true],.bp5-tab:not([aria-disabled=true]):hover{color:highlight}}.bp5-tab:focus{-moz-outline-radius:0}.bp5-large>.bp5-tab{font-size:16px;line-height:40px}.bp5-tab-panel{margin-top:20px}.bp5-tab-panel[aria-hidden=true]{display:none}.bp5-tab-icon{margin-right:7px}.bp5-tab-tag{margin-left:7px}.bp5-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;transform:translate(0),translateY(0);transition:height,transform,width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#215db0;bottom:0;height:3px;left:0;position:absolute;right:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:highlight}}.bp5-tab-indicator-wrapper.bp5-no-animation{transition:none}.bp5-tabs:not(.bp5-vertical) .bp5-tab-indicator-wrapper{height:100%}.bp5-dark .bp5-tab{color:#f6f7f9}.bp5-dark .bp5-tab[aria-disabled=true]{color:#abb3bf99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab[aria-disabled=true]{color:graytext}}.bp5-dark .bp5-tab[aria-selected=true]{box-shadow:inset 0 -3px #8abbff}.bp5-dark .bp5-tab[aria-selected=true],.bp5-dark .bp5-tab:not([aria-disabled=true]):hover{color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab[aria-selected=true],.bp5-dark .bp5-tab:not([aria-disabled=true]):hover{color:highlight}}.bp5-dark .bp5-tab-indicator{background-color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab-indicator{background-color:highlight}}.bp5-flex-expander{flex:1 1}.bp5-tag{display:inline-flex;flex-direction:row;align-items:center;background-color:#5f6b7c;border:none;border-radius:2px;box-shadow:none;color:#fff;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.bp5-tag>*{flex-grow:0;flex-shrink:0}.bp5-tag>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag:before,.bp5-tag>*{margin-right:4px}.bp5-tag:empty:before,.bp5-tag>:last-child{margin-right:0}.bp5-tag:focus{outline:rgba(33,93,176,.752) solid 2px;outline-offset:0;-moz-outline-radius:6px}.bp5-dark .bp5-tag:focus{outline-color:#8abbffc0}.bp5-tag.bp5-interactive{cursor:pointer}.bp5-tag.bp5-interactive:hover{background:#404854}.bp5-tag.bp5-interactive:active,.bp5-tag.bp5-interactive.bp5-active{background:#383e47}.bp5-tag.bp5-round{border-radius:30px;padding-left:8px;padding-right:8px}.bp5-tag>.bp5-icon,.bp5-tag .bp5-icon-standard,.bp5-tag .bp5-icon-large{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tag{border:1px solid buttonborder}}.bp5-tag.bp5-large,.bp5-large .bp5-tag{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.bp5-tag.bp5-large:before,.bp5-tag.bp5-large>*,.bp5-large .bp5-tag:before,.bp5-large .bp5-tag>*{margin-right:7px}.bp5-tag.bp5-large:empty:before,.bp5-tag.bp5-large>:last-child,.bp5-large .bp5-tag:empty:before,.bp5-large .bp5-tag>:last-child{margin-right:0}.bp5-tag.bp5-large.bp5-round,.bp5-large .bp5-tag.bp5-round{padding-left:12px;padding-right:12px}.bp5-tag.bp5-intent-primary{background:#2d72d2;color:#fff}.bp5-tag.bp5-intent-primary.bp5-interactive:hover{background-color:#215db0}.bp5-tag.bp5-intent-primary.bp5-interactive:active,.bp5-tag.bp5-intent-primary.bp5-interactive.bp5-active{background-color:#184a90}.bp5-tag.bp5-intent-primary .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-primary .bp5-tag-remove:hover,.bp5-tag.bp5-intent-primary .bp5-tag-remove:active{color:#fff}.bp5-tag.bp5-intent-success{background:#238551;color:#fff}.bp5-tag.bp5-intent-success.bp5-interactive:hover{background-color:#1c6e42}.bp5-tag.bp5-intent-success.bp5-interactive:active,.bp5-tag.bp5-intent-success.bp5-interactive.bp5-active{background-color:#165a36}.bp5-tag.bp5-intent-success .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-success .bp5-tag-remove:hover,.bp5-tag.bp5-intent-success .bp5-tag-remove:active{color:#fff}.bp5-tag.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-tag.bp5-intent-warning.bp5-interactive:hover{background-color:#ec9a3c}.bp5-tag.bp5-intent-warning.bp5-interactive:active,.bp5-tag.bp5-intent-warning.bp5-interactive.bp5-active{background-color:#c87619}.bp5-tag.bp5-intent-warning .bp5-tag-remove{color:#1c2127b3}.bp5-tag.bp5-intent-warning .bp5-tag-remove:hover,.bp5-tag.bp5-intent-warning .bp5-tag-remove:active{color:#1c2127}.bp5-tag.bp5-intent-danger{background:#cd4246;color:#fff}.bp5-tag.bp5-intent-danger.bp5-interactive:hover{background-color:#ac2f33}.bp5-tag.bp5-intent-danger.bp5-interactive:active,.bp5-tag.bp5-intent-danger.bp5-interactive.bp5-active{background-color:#8e292c}.bp5-tag.bp5-intent-danger .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-danger .bp5-tag-remove:hover,.bp5-tag.bp5-intent-danger .bp5-tag-remove:active{color:#fff}.bp5-tag.bp5-fill{display:flex;width:100%}.bp5-tag.bp5-minimal>.bp5-icon,.bp5-tag.bp5-minimal .bp5-icon-standard,.bp5-tag.bp5-minimal .bp5-icon-large{fill:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#1c2127}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active{color:#404854}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#f6f7f9}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#abb3bf}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active{color:#d3d8de}.bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d21a;color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-large{fill:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d233;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active{background-color:#2d72d24d;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active{color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-large{fill:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#23855133;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active{background-color:#2385514d;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active{color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-large{fill:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c8761933;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active{background-color:#c876194d;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active{color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-large{fill:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd424633;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active{background-color:#cd42464d;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active{color:#8e292c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active{background-color:#2d72d259;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active{color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active{background-color:#23855159;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active{color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active{background-color:#c8761959;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active{color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active{background-color:#cd424659;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active{color:#ffa1a4}.bp5-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;padding:2px 2px 2px 0}.bp5-tag-remove:hover{background:none;color:inherit;text-decoration:none}.bp5-tag-remove .bp5-icon:first-child{color:inherit}.bp5-tag-remove:hover,.bp5-tag-remove:active{color:#fff}.bp5-tag-remove:empty:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.bp5-large .bp5-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.bp5-large .bp5-tag-remove:empty:before{font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px}.bp5-compound-tag{background:none;padding:0}.bp5-compound-tag .bp5-compound-tag-left{background-color:#404854}.bp5-compound-tag .bp5-compound-tag-right{background-color:#5f6b7c}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-left{background-color:#383e47}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-right{background-color:#404854}.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2f343c}.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#383e47}.bp5-compound-tag .bp5-compound-tag-left,.bp5-compound-tag .bp5-compound-tag-right{align-items:center;display:inline-flex;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-left{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-right:0}.bp5-compound-tag .bp5-compound-tag-left>.bp5-icon,.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-large{margin-right:4px}.bp5-compound-tag .bp5-compound-tag-right{border-bottom-right-radius:2px;border-top-right-radius:2px;flex-grow:1;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-right>.bp5-icon,.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-large{margin-left:4px}.bp5-compound-tag .bp5-compound-tag-right .bp5-compound-tag-right-text{flex-grow:1}.bp5-compound-tag .bp5-compound-tag-right .bp5-tag-remove{margin-left:2px;margin-right:-4px!important}.bp5-compound-tag.bp5-round{padding:0}.bp5-compound-tag.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:20px;border-top-left-radius:20px;padding-left:8px}.bp5-compound-tag.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:20px;border-top-right-radius:20px;padding-right:8px}.bp5-compound-tag.bp5-large{padding:0}.bp5-compound-tag.bp5-large .bp5-compound-tag-left,.bp5-compound-tag.bp5-large .bp5-compound-tag-right{padding:5px 8px}.bp5-compound-tag.bp5-large .bp5-compound-tag-left>.bp5-icon,.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-large{margin-right:7px}.bp5-compound-tag.bp5-large .bp5-compound-tag-right>.bp5-icon,.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-large{margin-left:7px}.bp5-compound-tag.bp5-large .bp5-tag-remove{margin-left:7px;margin-right:-10px!important}.bp5-compound-tag.bp5-large.bp5-round{padding:0}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:30px;border-top-left-radius:30px;padding-left:12px}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:30px;border-top-right-radius:30px;padding-right:12px}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c1a}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d21a}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2d72d266}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#2385511a}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#23855166}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c876191a}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#c8761966}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd42461a}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd42464d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#cd424666}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c80}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#5f6b7c8c}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#5f6b7c59}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d266}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d233}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d280}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2d72d28c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#2d72d259}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855166}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#23855133}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#23855180}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2385514d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2385518c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#23855159}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761966}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c8761933}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c8761980}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c876194d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#c876198c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#c8761959}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424666}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd424633}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd424680}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#cd42468c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#cd424659}.bp5-compound-tag.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-left{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d2}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#184a90}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#11376b}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#184a90}.bp5-compound-tag.bp5-intent-success{background:none}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-left{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-right{background-color:#238551}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#165a36}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#0f3e25}.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#165a36}.bp5-compound-tag.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-left{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-right{background-color:#fbb360}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c87619}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#935610}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#c87619}.bp5-compound-tag.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-left{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd4246}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#8e292c}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#782326}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#8e292c}.bp5-tag-input{display:flex;flex-direction:row;align-items:flex-start;cursor:text;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.bp5-tag-input>*{flex-grow:0;flex-shrink:0}.bp5-tag-input>.bp5-tag-input-values{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-icon{color:#5f6b7c;margin-left:2px;margin-right:7px;margin-top:7px}.bp5-tag-input .bp5-tag-input-values{display:flex;flex-direction:row;align-items:center;align-self:stretch;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0;position:relative}.bp5-tag-input .bp5-tag-input-values>*{flex-grow:0;flex-shrink:0}.bp5-tag-input .bp5-tag-input-values>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-values:before,.bp5-tag-input .bp5-tag-input-values>*{margin-right:5px}.bp5-tag-input .bp5-tag-input-values:empty:before,.bp5-tag-input .bp5-tag-input-values>:last-child{margin-right:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-tag~.bp5-input-ghost{padding-left:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-input-ghost{padding-left:5px}.bp5-tag-input .bp5-tag-input-values>*{margin-bottom:5px}.bp5-tag-input .bp5-tag{overflow-wrap:break-word}.bp5-tag-input .bp5-tag.bp5-active{outline:rgba(33,93,176,.752) solid 2px;outline-offset:0;-moz-outline-radius:6px}.bp5-dark .bp5-tag-input .bp5-tag.bp5-active{outline-color:#8abbffc0}.bp5-tag-input .bp5-input-ghost{flex:1 1 auto;line-height:20px;width:80px}.bp5-tag-input .bp5-input-ghost:disabled,.bp5-tag-input .bp5-input-ghost.bp5-disabled{cursor:not-allowed}.bp5-tag-input .bp5-button,.bp5-tag-input .bp5-spinner{margin:3px 3px 3px 0}.bp5-tag-input .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-tag-input.bp5-large{height:auto;min-height:40px}.bp5-tag-input.bp5-large:before,.bp5-tag-input.bp5-large>*{margin-right:10px}.bp5-tag-input.bp5-large:empty:before,.bp5-tag-input.bp5-large>:last-child{margin-right:0}.bp5-tag-input.bp5-large .bp5-tag-input-icon{margin-left:5px;margin-top:10px}.bp5-tag-input.bp5-large .bp5-input-ghost{line-height:30px}.bp5-tag-input.bp5-large .bp5-button{min-height:30px;min-width:30px;padding:5px 10px;margin:5px 5px 5px 0}.bp5-tag-input.bp5-large .bp5-spinner{margin:8px 8px 8px 0}.bp5-tag-input.bp5-active{background-color:#fff;box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 1px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 1px #238551c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 1px #c87619c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 1px #cd4246c0,inset 0 1px 1px #11141833}.bp5-dark .bp5-tag-input .bp5-tag-input-icon,.bp5-tag-input.bp5-dark .bp5-tag-input-icon{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost,.bp5-tag-input.bp5-dark .bp5-input-ghost{color:#f6f7f9}.bp5-dark .bp5-tag-input .bp5-input-ghost::-moz-placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost:-ms-input-placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost::placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input.bp5-active,.bp5-tag-input.bp5-dark.bp5-active{background-color:#1114184d;box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-primary,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #4c90f0c0,0 0 0 1px #4c90f0c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-success,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #32a467c0,0 0 0 1px #32a467c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-warning,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #ec9a3cc0,0 0 0 1px #ec9a3cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-danger,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #e76a6ec0,0 0 0 1px #e76a6ec0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-input-ghost{background:none;border:none;box-shadow:none;padding:0}.bp5-input-ghost::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost::placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:focus{outline:none!important}.bp5-resizable-input-span{max-height:0;max-width:100%;min-width:80px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;z-index:-1}.bp5-toast{align-items:flex-start;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;margin:20px 0 0;max-width:min(500px,100%);min-width:min(300px,100%);pointer-events:all;position:relative!important}.bp5-toast.bp5-toast-enter,.bp5-toast.bp5-toast-appear{transform:translateY(-40px)}.bp5-toast.bp5-toast-enter-active,.bp5-toast.bp5-toast-appear-active{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-enter~.bp5-toast,.bp5-toast.bp5-toast-appear~.bp5-toast{transform:translateY(-40px)}.bp5-toast.bp5-toast-enter-active~.bp5-toast,.bp5-toast.bp5-toast-appear-active~.bp5-toast{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-exit{opacity:1;filter:blur(0)}.bp5-toast.bp5-toast-exit-active{opacity:0;filter:blur(10px);transition-delay:0;transition-duration:.3s;transition-property:opacity,filter;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast.bp5-toast-exit~.bp5-toast{transform:translateY(0)}.bp5-toast.bp5-toast-exit-active~.bp5-toast{transform:translateY(-40px);transition-delay:50ms;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast .bp5-button-group{flex:0 0 auto;padding:5px 5px 5px 0}.bp5-toast>.bp5-icon{color:#5f6b7c;margin:12px 0 12px 12px}.bp5-toast.bp5-dark,.bp5-dark .bp5-toast{background-color:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-toast.bp5-dark>.bp5-icon,.bp5-dark .bp5-toast>.bp5-icon{color:#abb3bf}.bp5-toast.bp5-dark .bp5-button .bp5-icon,.bp5-dark .bp5-toast .bp5-button .bp5-icon,.bp5-toast[class*=bp5-intent-] a{color:#ffffffb3}.bp5-toast[class*=bp5-intent-] a:hover{color:#fff}.bp5-toast[class*=bp5-intent-]>.bp5-icon{color:#fff}.bp5-toast.bp5-intent-primary{background-color:#2d72d2;color:#fff}.bp5-toast.bp5-intent-primary .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-primary .bp5-button{background-color:#2d72d2!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:hover{background-color:#215db0!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:active{background-color:#184a90!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:focus{outline-color:#ffffffbf}.bp5-toast.bp5-intent-primary .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-success{background-color:#238551;color:#fff}.bp5-toast.bp5-intent-success .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-success .bp5-button{background-color:#238551!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:hover{background-color:#1c6e42!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:active{background-color:#165a36!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:focus{outline-color:#ffffffbf}.bp5-toast.bp5-intent-success .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-warning{background-color:#fbb360;color:#1c2127}.bp5-toast.bp5-intent-warning .bp5-icon:first-child{color:#1c2127b3}.bp5-toast.bp5-intent-warning .bp5-button{background-color:#fbb360!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:hover{background-color:#ec9a3c!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:active{background-color:#c87619!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:focus{outline-color:#1c2127bf}.bp5-toast.bp5-intent-warning .bp5-button:last-child>.bp5-icon-cross{color:#1c2127b3!important}.bp5-toast.bp5-intent-danger{background-color:#cd4246;color:#fff}.bp5-toast.bp5-intent-danger .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-danger .bp5-button{background-color:#cd4246!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:hover{background-color:#ac2f33!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:active{background-color:#8e292c!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:focus{outline-color:#ffffffbf}.bp5-toast.bp5-intent-danger .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast-message{flex:1 1 auto;padding:11px;word-break:break-word}.bp5-toast-container{align-items:center;display:flex!important;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.bp5-toast-container.bp5-toast-container-in-portal{position:fixed}.bp5-toast-container.bp5-toast-container-inline{position:absolute}.bp5-toast-container.bp5-toast-container-top{top:0}.bp5-toast-container.bp5-toast-container-bottom{bottom:0;flex-direction:column-reverse;top:auto}.bp5-toast-container.bp5-toast-container-left{align-items:flex-start}.bp5-toast-container.bp5-toast-container-right{align-items:flex-end}.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-exit-active~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-leave-active~.bp5-toast{transform:translateY(60px)}.bp5-tooltip{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;transform:scale(1);color:#f6f7f9}.bp5-tooltip .bp5-popover-arrow{height:22px;position:absolute;width:22px}.bp5-tooltip .bp5-popover-arrow:before{height:14px;margin:4px;width:14px}.bp5-tooltip .bp5-popover-content{background:#404854}.bp5-tooltip .bp5-popover-content,.bp5-tooltip .bp5-heading{color:#f6f7f9}.bp5-tooltip .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-tooltip .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-tooltip .bp5-popover-arrow-fill{fill:#404854}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip{border:1px solid buttonborder}}.bp5-popover-enter>.bp5-tooltip,.bp5-popover-appear>.bp5-tooltip{transform:scale(.8)}.bp5-popover-enter-active>.bp5-tooltip,.bp5-popover-appear-active>.bp5-tooltip{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-tooltip{transform:scale(1)}.bp5-popover-exit-active>.bp5-tooltip{transform:scale(.8);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tooltip .bp5-text-muted{color:#abb3bf}.bp5-tooltip .bp5-text-disabled{color:#abb3bf99}.bp5-tooltip .bp5-running-text hr{border-color:#fff3}.bp5-tooltip a,.bp5-tooltip a:hover{color:#8abbff}.bp5-tooltip a .bp5-icon,.bp5-tooltip a .bp5-icon-standard,.bp5-tooltip a .bp5-icon-large,.bp5-tooltip a code{color:inherit}.bp5-tooltip .bp5-code,.bp5-tooltip .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#abb3bf}a>.bp5-tooltip .bp5-code,a>.bp5-tooltip .bp5-running-text code{color:inherit}.bp5-tooltip .bp5-code-block,.bp5-tooltip .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#f6f7f9}.bp5-tooltip .bp5-code-block>code,.bp5-tooltip .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-tooltip .bp5-key,.bp5-tooltip .bp5-running-text kbd{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866;color:#abb3bf}.bp5-tooltip .bp5-icon.bp5-intent-primary,.bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip .bp5-icon-large.bp5-intent-primary{color:#8abbff}.bp5-tooltip .bp5-icon.bp5-intent-success,.bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-tooltip .bp5-icon-large.bp5-intent-success{color:#72ca9b}.bp5-tooltip .bp5-icon.bp5-intent-warning,.bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip .bp5-icon-large.bp5-intent-warning{color:#fbb360}.bp5-tooltip .bp5-icon.bp5-intent-danger,.bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip .bp5-icon-large.bp5-intent-danger{color:#fa999c}.bp5-tooltip .bp5-popover-content{padding:10px 12px}.bp5-tooltip.bp5-compact .bp5-popover-content{line-height:1rem;padding:5px 7px}.bp5-tooltip.bp5-compact .bp5-code{vertical-align:text-bottom}.bp5-tooltip.bp5-popover-placement-top .bp5-popover-arrow{transform:translateY(-3px)}.bp5-tooltip.bp5-popover-placement-left .bp5-popover-arrow{transform:translate(-3px)}.bp5-tooltip.bp5-popover-placement-bottom .bp5-popover-arrow{transform:translateY(3px)}.bp5-tooltip.bp5-popover-placement-right .bp5-popover-arrow{transform:translate(3px)}.bp5-tooltip.bp5-dark,.bp5-dark .bp5-tooltip{box-shadow:0 2px 4px #11141866,0 8px 24px #11141866}.bp5-tooltip.bp5-dark .bp5-popover-content,.bp5-dark .bp5-tooltip .bp5-popover-content{background:#e5e8eb}.bp5-tooltip.bp5-dark .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-heading,.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-dark .bp5-tooltip .bp5-heading{color:#404854}.bp5-tooltip.bp5-dark .bp5-popover-arrow:before,.bp5-dark .bp5-tooltip .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141866}.bp5-tooltip.bp5-dark .bp5-popover-arrow-border,.bp5-dark .bp5-tooltip .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill{fill:#e5e8eb}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-dark,.bp5-dark .bp5-tooltip{border:1px solid buttonborder}}.bp5-tooltip.bp5-dark .bp5-text-muted,.bp5-dark .bp5-tooltip .bp5-text-muted{color:#5f6b7c}.bp5-tooltip.bp5-dark .bp5-text-disabled,.bp5-dark .bp5-tooltip .bp5-text-disabled{color:#5f6b7c99}.bp5-tooltip.bp5-dark .bp5-running-text hr,.bp5-dark .bp5-tooltip .bp5-running-text hr{border-color:#11141826}.bp5-tooltip.bp5-dark a,.bp5-dark .bp5-tooltip a,.bp5-tooltip.bp5-dark a:hover,.bp5-dark .bp5-tooltip a:hover{color:#215db0}.bp5-tooltip.bp5-dark a .bp5-icon,.bp5-tooltip.bp5-dark a .bp5-icon-standard,.bp5-tooltip.bp5-dark a .bp5-icon-large,.bp5-dark .bp5-tooltip a .bp5-icon,.bp5-dark .bp5-tooltip a .bp5-icon-standard,.bp5-dark .bp5-tooltip a .bp5-icon-large,.bp5-tooltip.bp5-dark a code,.bp5-dark .bp5-tooltip a code{color:inherit}.bp5-tooltip.bp5-dark .bp5-code,.bp5-tooltip.bp5-dark .bp5-running-text code,.bp5-dark .bp5-tooltip .bp5-code,.bp5-dark .bp5-tooltip .bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-tooltip.bp5-dark .bp5-code,a>.bp5-tooltip.bp5-dark .bp5-running-text code,a>.bp5-dark .bp5-tooltip .bp5-code,a>.bp5-dark .bp5-tooltip .bp5-running-text code{color:#2d72d2}.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre,.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-tooltip.bp5-dark .bp5-code-block>code,.bp5-tooltip.bp5-dark .bp5-running-text pre>code,.bp5-dark .bp5-tooltip .bp5-code-block>code,.bp5-dark .bp5-tooltip .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre,.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-tooltip.bp5-dark .bp5-key,.bp5-tooltip.bp5-dark .bp5-running-text kbd,.bp5-dark .bp5-tooltip .bp5-key,.bp5-dark .bp5-tooltip .bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-primary{color:#215db0}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-success{color:#1c6e42}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-warning{color:#935610}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-danger{color:#ac2f33}.bp5-tooltip.bp5-intent-primary .bp5-popover-content{background:#2d72d2;color:#fff}.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:#2d72d2}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-success .bp5-popover-content{background:#238551;color:#fff}.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:#238551}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-warning .bp5-popover-content{background:#c87619;color:#fff}.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:#c87619}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-danger .bp5-popover-content{background:#cd4246;color:#fff}.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip-indicator{border-bottom:dotted 1px;cursor:help}.bp5-tree .bp5-icon,.bp5-tree .bp5-icon-standard,.bp5-tree .bp5-icon-large{color:#5f6b7c}.bp5-tree .bp5-icon.bp5-intent-primary,.bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-tree .bp5-icon-large.bp5-intent-primary{color:#2d72d2}.bp5-tree .bp5-icon.bp5-intent-success,.bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-tree .bp5-icon-large.bp5-intent-success{color:#238551}.bp5-tree .bp5-icon.bp5-intent-warning,.bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-tree .bp5-icon-large.bp5-intent-warning{color:#c87619}.bp5-tree .bp5-icon.bp5-intent-danger,.bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-tree .bp5-icon-large.bp5-intent-danger{color:#cd4246}.bp5-tree-node-list{list-style:none;margin:0;padding-left:0}.bp5-tree-root{background-color:transparent;cursor:default;padding-left:0;position:relative}.bp5-tree-node-content-0{padding-left:0}.bp5-tree-node-content-1{padding-left:23px}.bp5-tree-node-content-2{padding-left:46px}.bp5-tree-node-content-3{padding-left:69px}.bp5-tree-node-content-4{padding-left:92px}.bp5-tree-node-content-5{padding-left:115px}.bp5-tree-node-content-6{padding-left:138px}.bp5-tree-node-content-7{padding-left:161px}.bp5-tree-node-content-8{padding-left:184px}.bp5-tree-node-content-9{padding-left:207px}.bp5-tree-node-content-10{padding-left:230px}.bp5-tree-node-content-11{padding-left:253px}.bp5-tree-node-content-12{padding-left:276px}.bp5-tree-node-content-13{padding-left:299px}.bp5-tree-node-content-14{padding-left:322px}.bp5-tree-node-content-15{padding-left:345px}.bp5-tree-node-content-16{padding-left:368px}.bp5-tree-node-content-17{padding-left:391px}.bp5-tree-node-content-18{padding-left:414px}.bp5-tree-node-content-19{padding-left:437px}.bp5-tree-node-content-20{padding-left:460px}.bp5-tree-node-content{align-items:center;background:none;display:flex;height:30px;padding-right:5px;width:100%}.bp5-tree-node-content:hover{background-color:#8f99a826}.bp5-tree-node-content:active{background-color:#8f99a84d}.bp5-tree-node-caret,.bp5-tree-node-caret-none{min-width:30px}.bp5-tree-node-caret{color:#5f6b7c;cursor:pointer;padding:7px;transform:rotate(0);transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-dark .bp5-tree-node-caret{color:#abb3bf}.bp5-dark .bp5-tree-node-caret:hover{color:#f6f7f9}.bp5-tree-node-caret:hover{color:#1c2127}.bp5-tree-node-caret.bp5-tree-node-caret-open{transform:rotate(90deg)}.bp5-tree-node-caret.bp5-icon-standard:before{content:""}.bp5-tree-node-icon{margin-right:7px;position:relative}.bp5-tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;flex:1 1 auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-tree-node-label span{display:inline}.bp5-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-tree-node-secondary-label .bp5-popover-wrapper,.bp5-tree-node-secondary-label .bp5-popover-target{align-items:center;display:flex}.bp5-tree-node.bp5-disabled .bp5-tree-node-content{background-color:inherit;color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-disabled .bp5-tree-node-caret,.bp5-tree-node.bp5-disabled .bp5-tree-node-icon{color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large{color:#fff}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:before{color:#ffffffb3}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:hover:before{color:#fff}.bp5-tree.bp5-compact .bp5-tree-node-content{height:24px}.bp5-tree.bp5-compact .bp5-tree-node-caret{margin-right:3px;min-width:24px;padding:4px}.bp5-dark .bp5-tree-node-content:hover{background-color:#5f6b7c4d}.bp5-dark .bp5-tree .bp5-icon,.bp5-dark .bp5-tree .bp5-icon-standard,.bp5-dark .bp5-tree .bp5-icon-large{color:#abb3bf}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-tree-node:not(.bp5-disabled) .bp5-tree-node-caret:hover{color:#f6f7f9}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large{color:#fff}:root{--control-height: 38px;--control-font-size: .78rem;--theme-background: #0b1117;--theme-surface: #101a22;--theme-card: #15232e;--theme-control: #172a38;--theme-text: #e5eef5;--theme-muted: #8fa8b8;--theme-border: #263947;--theme-accent: #36a6c9;--line: #263947;--muted: #8fa8b8;--danger: #a84343;color:#e5eef5;background:#0b1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:#0b1117;color:#e5eef5;margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6,p,strong,em,small,label,legend,summary,dt,dd,li,th,td,figcaption{color:inherit}.app-shell{display:grid;grid-template-rows:72px minmax(0,1fr);height:100vh;overflow:hidden}.app-shell[data-theme=dark]{background:#0b1117;color:#e5eef5;color-scheme:dark}.app-shell[data-embedded-host=biomero]{grid-template-rows:52px minmax(0,1fr)}.app-shell[data-embedded-host=biomero] .workspace-header{height:52px;padding-block:.4rem}.app-shell[data-embedded-host=biomero] .header-brand h1{display:none}.app-shell[data-embedded-host=biomero] .header-brand p{margin:0}.boot-message{align-items:center;background:#0b1117;color:#dceaf2;display:flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.01em}button,input,textarea{font:inherit}button{border:1px solid #365266;border-radius:7px;background:var(--theme-control);color:#e8f4fb;align-items:center;display:inline-flex;gap:.4rem;justify-content:center;font-size:var(--control-font-size);padding:.55rem .8rem;cursor:pointer}button:hover:not(:disabled){background:#21445b}button:disabled{opacity:.45;cursor:not-allowed}.workspace-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-bottom:1px solid #263947;background:#101a22}.workspace-header{grid-row:1}.header-brand{align-items:center;display:grid;grid-template-rows:auto auto}.header-brand h1{grid-column:1;grid-row:1}.header-brand p{grid-column:1;grid-row:2}h1,h2,p{margin-top:0}.workspace-header h1{margin:0;font-size:1.1rem}.workspace-header p{margin:.2rem 0 0;color:#9db2c1;font-size:.85rem}.header-actions{display:flex;align-items:center;gap:.5rem}.header-actions button{font-size:var(--control-font-size);height:var(--control-height)}.header-actions button.active{background:#21445b;border-color:#4a7893}.header-actions .panel-visibility-toggle[aria-pressed=false]{background:#0d171e;color:#8fa8b8}.panel-visibility-toggle .icon-chevron{height:13px;width:13px}.panel-visibility-toggle .points-left{transform:rotate(180deg)}.privacy-badge{color:#83d9ae;font-size:.78rem;border:1px solid #285f48;border-radius:99px;padding:.35rem .65rem}.skill-badge{color:#8ed8ee;font-size:.78rem;border:1px solid #28576a;border-radius:99px;padding:.35rem .65rem}.skill-badge.warning{color:#f0bd72;border-color:#785d2f}.settings-card{position:absolute;z-index:10;right:1rem;top:78px;width:min(440px,calc(100vw - 2rem));padding:1rem;background:#15232e;border:1px solid #345166;border-radius:10px;box-shadow:0 16px 50px #000a}.settings-card label{display:grid;gap:.35rem;margin:.8rem 0}.settings-card input{width:100%;padding:.6rem;color:inherit;background:#0c151c;border:1px solid #345166;border-radius:6px}.warning{color:#ffce82;font-size:.85rem}.workspace-toolbar{align-items:end;background:#0d171e;border-bottom:1px solid #263947;display:flex;flex-wrap:wrap;gap:.45rem;min-height:54px;padding:.5rem .8rem}.workspace-toolbar label{color:#8fa8b8;display:grid;font-size:.68rem;gap:.2rem}.workspace-toolbar select{background:#111e27;border:1px solid #365266;border-radius:6px;color:#e5eef5;min-width:150px;padding:.42rem .55rem}.workspace-toolbar .chat-selector{width:300px}.workspace-toolbar .chat-selector select{min-width:0;width:100%}.workspace-toolbar button,.workspace-toolbar select,.workspace-toolbar .workspace-actions>summary,.notebook-toolbar button,.notebook-toolbar .workspace-actions>summary,.composer button,.artifact-buttons button,.button-link,.suggested-prompts button,.dialog-actions button,.settings-form>button{font-size:var(--control-font-size);height:var(--control-height)}.workspace-menu{margin-left:auto;position:relative}.workspace-menu>summary{background:#172a38;border:1px solid #365266;border-radius:7px;color:#e8f4fb;cursor:pointer;font-size:.78rem;list-style:none;padding:.55rem .8rem}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>div{background:#15232e;border:1px solid #365266;border-radius:7px;box-shadow:0 12px 36px #000b;display:grid;min-width:240px;padding:.35rem;position:absolute;right:0;top:calc(100% + .3rem);z-index:20}.workspace-menu>div button{background:transparent;border:0;text-align:left}.active-workspace-label{align-self:stretch;border-right:1px solid #263947;display:grid;gap:.12rem;min-width:150px;padding:.15rem .75rem .15rem .15rem}.active-workspace-label span{color:#8fa8b8;font-size:.68rem}.active-workspace-label strong{color:#dceaf1;font-size:.82rem;font-weight:600}.csv-toggle{align-items:center;border:1px solid #365266;border-radius:99px;color:#c8dce8;display:flex;font-size:.78rem;gap:.4rem;padding:.35rem .65rem}.csv-toggle input{accent-color:#36a6c9}.workspace{--explorer-width: 480px;--artifact-width: 360px;display:grid;grid-template-columns:minmax(520px,1fr);height:auto;min-height:0;overflow:hidden}.workspace.explorer-visible.inspector-visible{grid-template-columns:var(--explorer-width) 5px minmax(520px,1fr) 5px var(--artifact-width)}.workspace.explorer-visible.inspector-hidden{grid-template-columns:var(--explorer-width) 5px minmax(520px,1fr)}.workspace.explorer-hidden.inspector-visible{grid-template-columns:minmax(520px,1fr) 5px var(--artifact-width)}.pane-resizer{background:#162731;cursor:col-resize;position:relative;z-index:3}.pane-resizer:hover{background:#36a6c9}aside{border-right:1px solid #263947;overflow:auto;background:#0f1820}.workspace-tree{min-width:0;padding:0;scrollbar-gutter:stable;-webkit-user-select:none;user-select:none}.file-browser-heading{align-items:center;background:#111d26;border-bottom:1px solid #263947;display:flex;justify-content:space-between;min-height:50px;padding:.6rem .65rem}.workspace-sync-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;min-height:42px;padding:.38rem .55rem}.workspace-sync-bar>span{align-items:center;color:#8fc9aa;display:inline-flex;font-size:.72rem;font-weight:650;gap:.4rem}.workspace-sync-bar>button{min-height:28px;padding:.2rem .55rem}.workspace-sync-bar small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sync-bar.changes>span{color:#e2bd72}.workspace-sync-bar.error>span{color:#e98c8c}.workspace-library-dialog{background:#101a22;border:1px solid #365266;border-radius:10px;box-shadow:0 18px 70px #0009;display:flex;flex-direction:column;max-height:min(820px,88vh);padding:1rem;width:min(940px,92vw)}.workspace-library-dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.workspace-library-dialog h2,.workspace-library-dialog p{margin:0 0 .45rem}.library-search{display:block;margin:.65rem 0}.library-search input{background:#0c151c;border:1px solid #365266;border-radius:6px;color:#e5eef5;padding:.58rem;width:100%}.library-datasets{background:#0c151c;border:1px solid #263947;border-radius:8px;flex:1;min-height:160px;overflow:auto;padding:.45rem}.analysis-library-tree{color:#dceaf2;font-size:.76rem;min-width:0}.library-tree-root,.library-tree-dataset>summary,.library-tree-group>summary{align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:.45rem;grid-template-columns:14px 18px minmax(0,1fr) auto;list-style:none;min-height:34px;padding:.35rem .45rem}.library-tree-root-node>summary::-webkit-details-marker{display:none}.library-tree-root-node[open]>.library-tree-root .library-tree-chevron,.library-tree-dataset[open]>summary .library-tree-chevron,.library-tree-group[open]>summary .library-tree-chevron{transform:rotate(90deg)}.library-tree-root{background:#15232e;border:1px solid #2f4656}.library-tree-dataset>summary:hover,.library-tree-group>summary:hover{background:#172a38}.library-tree-dataset>summary::-webkit-details-marker,.library-tree-group>summary::-webkit-details-marker{display:none}.library-tree-dataset[open]>summary .library-tree-chevron,.library-tree-group[open]>summary .library-tree-chevron{transform:rotate(90deg)}.library-tree-chevron{color:#8ca5b5;display:inline-block;font-size:1rem;text-align:center;transition:transform .12s ease}.library-tree-folder{display:block;height:16px;object-fit:contain;width:16px}.library-tree-root>small,.library-tree-dataset>summary>small,.library-tree-group>summary>small{color:#7891a1}.library-tree-dataset>summary span:nth-child(3){display:flex;flex-direction:column;min-width:0}.library-tree-dataset>summary span:nth-child(3) small{color:#7891a1;font-size:.65rem}.library-tree-children{border-left:1px solid #263947;margin-left:.88rem;padding-left:.45rem}.library-tree-group ul{list-style:none;margin:0 0 .2rem .75rem;padding:0}.library-tree-group li label{align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto 24px minmax(0,1fr) auto;padding:.42rem .35rem}.library-tree-group li label:hover{background:#172a38}.library-item-copy{display:flex;flex-direction:column;min-width:0}.library-item-copy strong,.library-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-copy small{color:#7891a1;font-size:.66rem}.library-item-icon{align-items:center;background:#1d3442;border-radius:4px;color:#8ed8ee;display:inline-flex;font-size:.58rem;font-weight:750;height:22px;justify-content:center;width:24px}.library-item-icon.pipeline{color:#d4b978}.library-item-icon.notebook{color:#c9a6f0}.library-tree-empty{color:#8fa5b3;margin:.8rem}.library-dataset li small{color:var(--muted)}.compatibility{border:1px solid #4a9475;border-radius:999px;color:#83d8b2;font-size:.75rem;padding:.15rem .45rem}.compatibility.needs-setup{border-color:#b6873c;color:#edbe68}.file-browser-heading h2{font-size:.9rem;margin:0 0 .12rem}.file-browser-heading small{color:#8fa8b8;display:block;font-size:.68rem}.file-browser-toolbar{align-items:center;background:#0c151c;border-bottom:1px solid #263947;display:flex;gap:.2rem;min-height:36px;padding:.25rem .45rem}.file-browser-toolbar button,.browser-more{background:transparent;border:0;border-radius:4px;color:#c7d7e0;line-height:1;min-height:26px;min-width:28px;padding:.25rem}.file-browser-toolbar button{align-items:center;display:inline-flex;justify-content:center}.file-browser-toolbar button:hover,.browser-more:hover{background:#253743!important}.explorer-search{background:#0c151c;border-bottom:1px solid #263947;display:block;padding:.38rem .5rem}.explorer-search input{background:#101b23;border:1px solid #2f4858;border-radius:5px;color:#dceaf1;font-size:.68rem;padding:.38rem .5rem;width:100%}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ui-icon{display:inline-block;flex:0 0 auto;height:17px;vertical-align:middle;width:17px}.file-browser-toolbar .ui-icon{height:18px;width:18px}.browser-more .ui-icon{height:16px;width:16px}.icon-folder{color:#d6ad55;height:18px;stroke-width:1.2;width:18px}.icon-root{color:#65b7d2}.icon-file{color:#91acba}.icon-image{color:#82c99c}.folder-chevron{color:#8ea5b3;height:14px;transform:rotate(0);transition:transform .12s;width:14px}.browser-path{align-items:center;background:#111b23;border-bottom:1px solid #263947;color:#b8cbd6;display:flex;font-size:.7rem;gap:.4rem;min-height:32px;overflow:hidden;padding:.4rem .55rem;white-space:nowrap}.browser-path>span:last-child{direction:rtl;overflow:hidden;text-align:left;text-overflow:ellipsis}.browser-columns{background:#0c151c;border-bottom:1px solid #263947;color:#9bb0bd;display:grid;font-size:.68rem;grid-template-columns:1fr auto;padding:.32rem 2.2rem .32rem 2.15rem}.browser-folder{border-bottom:1px solid #1d303c;margin:0}.methods-folder-content{display:flex;flex-direction:column}.methods-folder-content>.assistant-folder{order:4}.browser-folder>summary{align-items:center;color:#d6e4eb;cursor:pointer;display:grid;font-size:.75rem;gap:.42rem;grid-template-columns:16px 19px minmax(0,1fr) auto;list-style:none;min-height:34px;padding:.38rem .65rem}.browser-folder>summary:hover{background:#1b2c37}.browser-folder>summary::-webkit-details-marker{display:none}.browser-folder[open]>summary .folder-chevron{transform:rotate(90deg)}.browser-folder>summary strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-folder>summary small{color:#78909e;font-size:.66rem}.browser-subfolder{background:#0c151c;border-top:1px solid #1d303c;margin-left:1rem}.browser-subfolder>summary{align-items:center;color:#c8d9e2;cursor:pointer;display:grid;font-size:.7rem;gap:.38rem;grid-template-columns:16px 19px minmax(0,1fr) auto;list-style:none;min-height:32px;padding:.35rem .55rem}.browser-subfolder>summary::-webkit-details-marker{display:none}.browser-subfolder>summary:hover{background:#1b2c37}.browser-subfolder[open]>summary .folder-chevron{transform:rotate(90deg)}.browser-subfolder>summary strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-subfolder>summary small{color:#78909e;font-size:.64rem}.browser-subfolder .browser-row{padding-left:.65rem}.chat-subfolder{margin-left:1rem}.chat-subfolder>summary{grid-template-columns:16px 19px minmax(0,1fr) auto 27px}.chat-subfolder>.browser-list,.chat-subfolder>.attachment-subfolder,.chat-subfolder>.result-subfolder{margin-left:1rem}.attachment-subfolder{border-left:1px solid #1d303c}.browser-subfolder .method-selection-toolbar,.browser-subfolder .output-selection-toolbar{padding-left:.55rem}.browser-list{list-style:none;margin:0;padding:0}.browser-row{align-items:center;border-top:1px solid #162731;display:grid;font-size:.72rem;gap:.38rem;grid-template-columns:18px minmax(0,1fr) auto 27px;min-height:39px;padding:.28rem .35rem .28rem .65rem}.browser-row.method-row{grid-template-columns:17px 18px minmax(0,1fr) 27px}.browser-row.pipeline-row,.browser-row.output-row{grid-template-columns:17px 18px minmax(0,1fr) auto 27px}.browser-row.output-row.selected{background:#183748}.method-selector,.output-selector{accent-color:#36a6c9;height:14px;margin:0;width:14px}.browser-row:hover{background:#1b3343}.browser-row.virtual{color:#91a9b7;grid-template-columns:18px minmax(0,1fr) auto 27px}.browser-name{min-width:0}.browser-name strong,.browser-name small,.browser-error{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-name strong{color:#d9e7ee;font-weight:500}.browser-name small{color:#7894a4;font-size:.63rem;margin-top:.12rem}.browser-error{color:#ffaaa3;font-size:.63rem;margin-top:.16rem}.browser-size{color:#8199a7;font-size:.63rem;white-space:nowrap}.browser-empty{color:#718b99;font-size:.7rem;font-style:italic;padding:.65rem 1rem .65rem 2.2rem}.browser-icon{align-items:center;color:#91acba;display:inline-flex;font-size:.64rem;font-weight:700;height:18px;justify-content:center;width:18px}.browser-icon.file:before{content:"▤";font-size:.85rem}.browser-icon.image:before{color:#82c99c;content:"▧";font-size:.9rem}.browser-icon.python:before{color:#f0c85b;content:"Py"}.browser-icon.json:before{color:#c6a4e8;content:"{}"}.browser-icon.markdown:before{color:#7eb6d6;content:"M"}.browser-icon.notebook:before{color:#c6a4e8;content:"NB";font-size:.52rem}.browser-icon.pipeline:before{color:#82cce1;content:"⇄";font-size:.9rem}.browser-icon.archive:before{color:#e7a66d;content:"ZIP";font-size:.5rem}.browser-icon.zarr:before{color:#9cd2a7;content:"Zarr";font-size:.5rem}.file-loading{box-shadow:inset 3px 0 #b68536}.file-failed,.file-missing{box-shadow:inset 3px 0 #a84343}.browser-context-menu{background:#172630;border:1px solid #3b5362;border-radius:5px;box-shadow:0 10px 32px #000b;display:grid;min-width:200px;overflow:hidden;padding:.25rem 0;position:fixed;z-index:50}.browser-context-menu .context-title{border-bottom:1px solid #2a414f;color:#829aa8;font-size:.65rem;max-width:250px;overflow:hidden;padding:.35rem .65rem;text-overflow:ellipsis;white-space:nowrap}.browser-context-menu button{background:transparent;border:0;border-radius:0;color:#d9e7ee;font-size:.73rem;padding:.48rem .75rem;text-align:left}.browser-context-menu button:hover{background:#28506a}.browser-context-menu button.danger{color:#ffaaa3}.method-selection-toolbar,.output-selection-toolbar{align-items:center;background:#101c24;border-top:1px solid #1d303c;display:flex;gap:.3rem;padding:.32rem .45rem .32rem 1.1rem}.method-selection-toolbar span,.output-selection-toolbar span{color:#7993a2;font-size:.64rem;margin-right:auto}.method-selection-toolbar button,.output-selection-toolbar button{font-size:.64rem;padding:.24rem .4rem}.dialog-backdrop{align-items:center;background:#0009;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.app-dialog{background:#15232e;border:1px solid #3b5668;border-radius:10px;box-shadow:0 18px 60px #000c;max-width:520px;padding:1rem;width:100%}.app-dialog h2{font-size:1.05rem;margin-bottom:.5rem}.app-dialog p{color:#9cb1be;font-size:.78rem;line-height:1.5}.app-dialog label{display:grid;gap:.35rem;color:#bcd0db;font-size:.72rem}.app-dialog input,.app-dialog select{background:#0c151c;border:1px solid #365266;border-radius:6px;color:#e5eef5;padding:.58rem}.danger-button{background:#772f2f;border-color:#a94747}.dialog-actions{display:flex;gap:.45rem;justify-content:flex-end;margin-top:1rem}.quota-warning,.plot-warning{background:#503715;border:1px solid #825a22;border-radius:6px;color:#ffdb9d;font-size:.76rem;margin:.5rem;padding:.5rem}.assistant-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto auto;height:100%;min-height:0;min-width:0;overflow:hidden}.center-pane{display:grid;grid-template-rows:42px minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.center-pane.runtime-loading{grid-template-rows:42px auto minmax(0,1fr)}.workspace-boot{display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-preparation{align-content:center;display:grid;gap:1rem;justify-self:center;max-width:720px;padding:2rem;width:100%}.workspace-preparation h2{margin:0;text-align:center}.workspace-preparation .runtime-progress{border-radius:12px;padding:1.1rem}.workspace-preparation-error{color:#ffaaa3;margin:0;text-align:center}.artifact-resizer{border-left:1px solid #263947}.artifact-inspector{background:#0f1820;border-left:1px solid #263947;border-right:0;min-width:0;overflow:hidden}.artifact-header{align-items:center;border-bottom:1px solid #263947;display:flex;justify-content:space-between;min-height:54px;padding:.55rem .7rem}.artifact-header div{min-width:0}.artifact-header span,.artifact-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-header span{color:#7eb6d6;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.artifact-header strong{font-size:.78rem;margin-top:.18rem}.artifact-header button{background:transparent;border:0;font-size:1.1rem;padding:.2rem .4rem}.artifact-body{height:calc(100% - 54px);overflow:auto;padding:.75rem}.artifact-body figure{margin:0 0 .75rem}.artifact-body figure img{background:#fff;border-radius:6px;max-width:100%}.artifact-body details{border-bottom:1px solid #263947;padding:.45rem 0}.artifact-body summary{cursor:pointer;font-size:.75rem;font-weight:650}.artifact-body pre{font-size:.68rem;margin-top:.45rem;max-height:340px;overflow:auto}.method-inspector-narrative{background:#101d26;border:1px solid #2b4353;border-radius:9px;margin:.7rem 0;overflow:hidden}.method-inspector-narrative .artifact-markdown-preview{border:0;margin:0;max-height:none}.method-source-preview{margin-top:.7rem}.method-source-preview[open] summary{color:#8fc4df}.artifact-help{color:#8fa8b8;font-size:.75rem;line-height:1.45}.artifact-metadata{display:grid;font-size:.68rem;grid-template-columns:auto 1fr;gap:.35rem .55rem}.artifact-metadata dt{color:#7894a4}.artifact-metadata dd{margin:0;overflow-wrap:anywhere}.pipeline-inspector-preview{display:grid;gap:.65rem;list-style:none;margin:.85rem 0 0;padding:0}.pipeline-inspector-preview>li{align-items:start;background:#0d171e;border:1px solid #2b4353;border-radius:9px;display:grid;gap:.55rem;grid-template-columns:28px minmax(0,1fr);padding:.65rem}.pipeline-inspector-preview>li>div{display:grid;gap:.3rem;min-width:0}.pipeline-inspector-preview strong{overflow-wrap:anywhere}.pipeline-inspector-preview small,.pipeline-inspector-preview em{color:#7894a4;font-size:.66rem;font-style:normal}.pipeline-inspector-step-number{align-items:center;background:#20394a;border-radius:99px;color:#8fd4ef;display:inline-flex;font-size:.68rem;height:26px;justify-content:center;width:26px}.pipeline-binding-list,.pipeline-parameter-list{display:grid;font-size:.64rem;gap:.25rem .35rem;grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:.35rem 0 0}.pipeline-binding-list dt,.pipeline-parameter-list dt{color:#91a7b5;overflow-wrap:anywhere}.pipeline-binding-list dd,.pipeline-parameter-list dd{color:#c9d9e2;margin:0;overflow-wrap:anywhere}.pipeline-binding-list dd span{color:#70b8e2;padding-right:.25rem}.pipeline-inspector-preview details summary{color:#8fc4df;cursor:pointer;font-size:.64rem}.pipeline-inspector-empty{color:#7894a4;grid-template-columns:1fr!important}.artifact-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.button-link{background:#173044;border:1px solid #35566c;border-radius:6px;color:#e8f5fc;display:inline-flex;font-size:.76rem;padding:.48rem .66rem;text-decoration:none}.button-link:hover{background:#21445e}.viewer-preview-card{background:#13212b;border:1px solid #2b5268;border-radius:10px;margin:0 0 1rem;max-width:none;overflow:hidden;padding:.8rem;width:100%}.viewer-preview-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.7rem}.viewer-preview-heading span,.viewer-preview-heading strong{display:block}.viewer-preview-heading span{color:#7eb6d6;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.viewer-preview-heading strong{margin-top:.2rem}.viewer-preview-image{background:transparent;border:0;display:block;padding:0;width:100%}.viewer-preview-image figure{margin:0}.viewer-preview-image img{background:#fff;border-radius:6px;display:block;margin:auto;max-height:480px;max-width:100%;object-fit:contain}.viewer-preview-card>small{color:#8fa8b8;display:block;margin-top:.55rem}.artifact-table{max-height:58vh}.artifact-text-preview{max-height:58vh!important;overflow:auto}.artifact-code-preview{background:#091219;border:1px solid #223744;border-radius:6px;color:#d7e3e9;line-height:1.5;padding:.8rem;-moz-tab-size:4;tab-size:4;white-space:pre-wrap}.syntax-keyword{color:#70b7ff;font-weight:600}.syntax-string{color:#b9d77a}.syntax-comment{color:#6f8c7b;font-style:italic}.syntax-number{color:#d7a6ff}.editor-tab{background:#0b141a;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.editor-empty{align-items:center;color:#8fa8b8;justify-content:center}.editor-toolbar{align-items:center;background:#101e28;border-bottom:1px solid #263947;display:flex;flex:0 0 auto;gap:.45rem;min-height:54px;padding:.45rem .65rem}.editor-title{margin-right:auto;min-width:0}.editor-title strong,.editor-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title small{color:#7894a4;font-size:.66rem;margin-top:.15rem}.editor-error{background:#4b2020;border-bottom:1px solid #8c3c3c;color:#ffd0cc;flex:0 0 auto;font-size:.74rem;padding:.55rem .7rem}.editor-workspace{display:grid;flex:1 1 auto;grid-template-columns:250px minmax(0,1fr);min-height:0;min-width:0}.editor-pipeline{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.editor-method{display:block}.editor-notebook{grid-template-columns:205px minmax(0,1fr)}.code-editor,.code-editor .cm-editor{height:100%;min-height:0}.code-editor .cm-editor{font-size:.78rem}.code-editor .cm-content{line-height:1.55}.editor-outline{background:#0f1820;border-right:1px solid #263947;min-height:0;overflow:auto;padding:.45rem .3rem}.editor-outline-actions{align-items:center;display:flex;font-size:.72rem;gap:.4rem;justify-content:space-between;margin-bottom:.45rem}.editor-outline ol{border-left:1px solid #263947;display:grid;gap:.12rem;list-style:none;margin:.25rem 0 0 .55rem;padding:0 0 0 .25rem}.editor-outline li button{align-items:center;background:transparent;border:1px solid transparent;display:grid;font-size:.7rem;gap:.35rem;grid-template-columns:1.15rem 1.25rem minmax(0,1fr);overflow:hidden;padding:.35rem .4rem;text-align:left;width:100%}.editor-outline li button span{color:#7894a4;text-align:right}.editor-outline li button em{font-style:normal;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.editor-outline li button.active{background:#173044;border-color:#35566c}.pipeline-outline li button{grid-template-columns:1.8rem minmax(0,1fr);padding:.5rem}.pipeline-outline .pipeline-step-number{align-items:center;background:#20394a;border-radius:99px;color:#8fd4ef;display:inline-flex;height:24px;justify-content:center;width:24px}.pipeline-step-summary{display:grid;min-width:0;text-align:left!important}.pipeline-step-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-step-summary small{color:#7894a4;font-size:.62rem;margin-top:.12rem}.pipeline-step-heading{align-items:start;background:#101d26;border:1px solid #2b4353;border-radius:8px;display:grid;height:auto;justify-content:start;min-height:0;padding:.7rem}.pipeline-step-heading span{color:#70b8e2;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.pipeline-step-heading small{color:#7894a4;font-size:.67rem}.editor-detail{min-height:0;min-width:0;overflow:auto;padding:.8rem}.pipeline-step-editor{display:grid;align-content:start;gap:.75rem}.pipeline-step-editor>label,.pipeline-step-editor fieldset label{color:#9db2bf;display:grid;font-size:.7rem;gap:.3rem}.pipeline-step-editor input,.pipeline-step-editor select,.notebook-cell-actions select{background:#091219;border:1px solid #365266;border-radius:5px;color:#e5eef5;min-height:32px;padding:.35rem .45rem}.pipeline-step-editor fieldset{border:1px solid #263947;border-radius:6px;display:grid;gap:.55rem;margin:0;padding:.7rem}.pipeline-step-editor legend{color:#8bbbd4;font-size:.7rem;padding:0 .25rem}.pipeline-step-actions,.notebook-cell-actions,.notebook-add-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.notebook-add-cell{align-items:stretch;flex-direction:column;margin:0 .1rem .55rem}.notebook-add-cell button{justify-content:flex-start;width:100%}.notebook-add-cell small{color:#7894a4;font-size:.61rem;line-height:1.35;padding:.05rem .2rem}.cell-type-icon{align-items:center;color:#8eb5c9;display:inline-flex;font-size:.57rem;font-style:normal;font-weight:700;height:1.1rem;justify-content:center;width:1.1rem}.cell-type-icon.code:before{color:#f0c85b;content:"";font-size:.47rem}.cell-type-icon.markdown:before{color:#7eb6d6;content:"M"}.cell-type-icon.raw:before{color:#a9b7c0;content:"T"}.cell-type-icon.bindings:before{color:#9cd2a7;content:"↔";font-size:.8rem}.notebook-cell-editor{display:flex;flex-direction:column;overflow:hidden;padding:0}.notebook-cell-actions{background:#101e28;border-bottom:1px solid #263947;flex:0 0 auto;padding:.45rem}.notebook-cell-actions label{align-items:center;display:flex;font-size:.68rem;gap:.4rem}.notebook-cell-editor .code-editor{flex:1 1 auto}.editor-managed-note{background:#183048;color:#b6d8ed;font-size:.7rem;margin:0;padding:.4rem .65rem}.artifact-markdown-preview{color:#dbe8ef;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.artifact-markdown-preview h1,.artifact-markdown-preview h2,.artifact-markdown-preview h3,.artifact-markdown-preview h4,.artifact-markdown-preview h5,.artifact-markdown-preview h6{color:#f0f7fb;line-height:1.25;margin:1rem 0 .45rem}.artifact-markdown-preview h1{font-size:1.15rem}.artifact-markdown-preview h2{border-bottom:1px solid #263947;font-size:1rem;padding-bottom:.25rem}.artifact-markdown-preview h3{font-size:.9rem}.artifact-markdown-preview p{margin:.4rem 0 .75rem}.artifact-markdown-preview ul,.artifact-markdown-preview ol{margin:.35rem 0 .8rem;padding-left:1.25rem}.artifact-markdown-preview blockquote{border-left:3px solid #4a7893;color:#a9bdc9;margin:.7rem 0;padding:.15rem .7rem}.artifact-markdown-preview code{background:#0a1218;border-radius:4px;color:#9ed7f0;padding:.1rem .28rem}.artifact-markdown-preview .markdown-code{background:#091117;border:1px solid #263947;border-radius:6px;overflow:auto;padding:.7rem;white-space:pre}.artifact-markdown-preview .markdown-code code{background:transparent;padding:0}.artifact-markdown-preview a{color:#8dd7f5}.messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(.8rem,2vw,1.4rem);scrollbar-gutter:stable}.welcome{margin:12vh auto 0;max-width:620px;text-align:center;color:#a9becb}.welcome h2{color:#edf7fc;font-size:1.6rem}.suggested-prompts{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:1rem}.suggested-prompts button{background:#142a37;font-size:.75rem}.message{background:#13212b;border:1px solid #223a4a;border-radius:10px;margin:0 0 1rem;max-width:none;padding:.9rem 1rem;width:100%}.message.user{background:#18354a;border-color:#285773;margin-left:15%;width:85%}.message>span{display:block;color:#7eb6d6;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-bottom:.5rem}.pin-message,.copy-message{align-items:center;background:transparent;border:0;color:#9bb7c7;display:inline-flex;float:right;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.pin-message{font-size:.9rem}.copy-message{letter-spacing:0;margin-left:.2rem;text-transform:none}.copy-message .ui-icon{height:14px;width:14px}.message p{margin:0;white-space:pre-wrap;line-height:1.55}.assistant-method-code{border:1px solid #2a4658;border-radius:6px;margin-top:.8rem}.assistant-method-code>summary{color:#9ed7f0;cursor:pointer;font-size:.75rem;font-weight:600;padding:.55rem .7rem}.assistant-method-code>.markdown-code{border-width:1px 0 0;border-radius:0 0 6px 6px;margin:0}.message-citations{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.message-citations>span{align-self:center;color:#8fa8b8;font-size:.68rem}.message-citations button{color:#9ccbe4;font-size:.68rem;max-width:min(100%,420px);overflow:hidden;padding:.26rem .45rem;text-overflow:ellipsis;white-space:nowrap}.message.error{border-color:#9f3d3d;color:#ffaaa3}.message.streaming{border-color:#315b70}.ai-activity-card{background:#101c25;border-color:#2a4658;padding:0}.ai-activity-card.waiting{border-color:#8b6a31}.ai-activity-card.failed{border-color:#2a4658}.ai-activity-card>details>summary{align-items:center;cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;list-style:none;min-height:46px;padding:.7rem .85rem}.ai-activity-card>details>summary::-webkit-details-marker{display:none}.ai-activity-card>details>summary:before{color:#7eb6d6;content:"▸";flex:0 0 auto;font-size:1rem;line-height:1;transition:transform .12s}.ai-activity-card>details[open]>summary:before{transform:rotate(90deg)}.ai-activity-title{align-items:center;color:#dceaf2;display:inline-flex;gap:.45rem;font-weight:650}.ai-activity-state{color:#8fa8b8;font-size:.7rem;margin-left:auto}.ai-activity-body{border-top:1px solid #223a4a;padding:.75rem .9rem .9rem}.ai-activity-privacy{color:#8fa8b8;font-size:.68rem;margin:0 0 .7rem!important}.ai-activity-log{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.ai-activity-log>li{align-items:start;color:#c8d9e2;display:grid;font-size:.74rem;gap:.55rem;grid-template-columns:16px minmax(0,1fr)}.ai-activity-log>li.active{color:#dceaf2}.ai-activity-log>li.failed{color:#c8d9e2}.ai-activity-log>li strong{font-size:.74rem;font-weight:600}.ai-activity-log>li p{color:#91a9b7;font-size:.7rem;margin:.2rem 0 0;white-space:pre-wrap}.ai-activity-log .artifact-markdown-preview{min-width:0;overflow-wrap:anywhere;width:100%}.ai-activity-log .artifact-markdown-preview li{display:list-item}.ai-activity-marker{color:#7eb6d6;text-align:center}.ai-activity-log li.completed .ai-activity-marker{color:#83d9ae}.ai-activity-log li.failed .ai-activity-marker{color:#7eb6d6}.ai-activity-log li.failed .ai-activity-marker .ui-icon{height:14px;width:14px}.ai-entry-detail{margin-top:.3rem}.ai-entry-detail>summary{color:#91a9b7;cursor:pointer;font-size:.7rem;list-style:none;width:fit-content}.ai-entry-detail>summary::-webkit-details-marker{display:none}.ai-entry-detail>summary:before{content:"▸";display:inline-block;margin-right:.35rem}.ai-entry-detail[open]>summary:before{transform:rotate(90deg)}.ai-entry-detail>pre{background:#091117;border:1px solid #263947;border-radius:6px;color:#91a9b7;font-size:.68rem;margin:.4rem 0 0;max-height:260px;overflow:auto;padding:.65rem;white-space:pre-wrap}.ai-entry-detail .artifact-markdown-preview{margin-top:.4rem}.ai-live-response,.ai-question{background:#0b151c;border:1px solid #294657;border-radius:7px;margin-top:.75rem;padding:.7rem}.ai-live-response>strong,.ai-question>strong{color:#9ccbe4;font-size:.72rem}.ai-live-response p,.ai-question>p{color:#d6e4eb;font-size:.75rem;margin:.4rem 0 0;white-space:pre-wrap}.ai-question-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.ai-question-other{display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.55rem}.ai-question-other input{background:#081017;border:1px solid #365266;color:#e5eef5;min-height:var(--control-height);padding:.5rem .6rem}.ai-question-answer{color:#83d9ae!important}.stream-caret{animation:stream-blink .8s steps(1) infinite;background:#7eb6d6;display:inline-block;height:1em;margin-left:.2rem;vertical-align:-.12em;width:2px}@keyframes stream-blink{50%{opacity:0}}.message.execution{padding:.65rem .8rem}.message.execution.reused{border-color:#38604b}.message.execution.incomplete{border-color:#825a22}.execution-heading{align-items:center;color:#7eb6d6;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-height:28px}.execution-heading>span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.execution-content{border-top:1px solid #223a4a;margin-top:.55rem;padding-top:.65rem}.execution-content h4,.supporting-execution h5{color:#dceaf2;font-size:.72rem;margin:0 0 .45rem}.execution-content>pre+pre{margin-top:.55rem}.execution-error{color:#ffaaa3}.model-payload{border-top:1px solid #223a4a;margin-top:.6rem;padding-top:.55rem}.model-payload summary{color:#83d9ae;cursor:pointer;font-size:.72rem;font-weight:650}.model-payload p{color:#8fa8b8;font-size:.7rem;margin:.4rem 0}.execution-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.execution-actions.bottom{border-top:1px solid #223a4a;margin-top:.65rem;padding-top:.65rem}.execution-actions button{font-size:.72rem;padding:.32rem .55rem}.execution-actions small{color:#728d9d;margin-left:auto}.execution-actions.top small{display:none}.execution-actions .detail-toggle{color:#9ccbe4}.supporting-executions{border-top:1px solid #223a4a;margin-top:.7rem;padding-top:.65rem}.supporting-executions>summary{color:#9ccbe4;cursor:pointer;font-size:.72rem;font-weight:650}.supporting-executions>p{color:#9bb4c3;font-size:.7rem;line-height:1.45;margin:.45rem 0}.supporting-execution{border-left:2px solid #2b4a5c;margin-top:.65rem;padding-left:.65rem}.activity-timing{color:#83a8bb;font-size:.68rem;margin:.2rem 0 0!important}.message-activity{border-top:1px solid #223a4a;color:#83a8bb;display:block;font-size:.68rem;margin-top:.7rem;padding-top:.45rem}.message.execution.inspection{border-color:#38546a;background:#101e28}.inspection-note{color:#9bb4c3;font-size:.72rem;line-height:1.45;margin:.45rem 0 0!important}.reuse-note{color:#83d9ae;font-size:.75rem;margin-top:.6rem!important}.message.execution figure{border-top:1px solid #223a4a;margin-top:.7rem;padding-top:.8rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.7rem;background:#081017;border-radius:6px;color:#cbe9fa}.table-wrap{overflow:auto;max-height:430px}.table-filter{align-items:center;background:#101b23;display:flex;gap:.45rem;left:0;padding:.35rem;position:sticky;top:0;z-index:2}.table-filter span{color:#8fa8b8;font-size:.68rem}.table-filter input{background:#081017;border:1px solid #365266;border-radius:4px;color:#e5eef5;font-size:.7rem;padding:.3rem;width:180px}.message figure{margin:.8rem 0 0}.message figure img{max-width:100%;max-height:520px;border-radius:6px;background:#fff}.message figcaption{color:#8fa8b8;font-size:.75rem;margin-top:.3rem}.plot-zoom{float:right;font-size:.66rem;margin-bottom:.3rem;padding:.25rem .4rem}.artifact-zoomed{background:#071016ef;top:0;right:0;bottom:0;left:0;margin:0!important;overflow:auto;padding:2rem;position:fixed;z-index:100}.artifact-zoomed img{display:block;margin:2rem auto;max-height:none!important;max-width:min(1400px,96vw)!important}table{border-collapse:collapse;font-size:.8rem;width:max-content;min-width:100%}th,td{border:1px solid #2c4556;padding:.35rem .5rem;text-align:left}th{position:sticky;top:0;background:#183040}.status{padding:.4rem 1rem;color:#91adbd;font-size:.78rem;border-top:1px solid #203542}.runtime-progress{background:#10202a;border-top:1px solid #294657;color:#c9dce7;padding:.65rem 1rem .7rem}.runtime-progress>div{display:flex;gap:1rem;justify-content:space-between}.runtime-progress strong{font-size:.8rem;font-weight:650}.runtime-progress span,.runtime-progress small{color:#8fa8b8;font-size:.72rem}.runtime-progress small{display:block;margin-top:.35rem}.runtime-progress progress{accent-color:#36a6c9;display:block;height:9px;margin-top:.45rem;width:100%}.usage-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.45rem 1rem;color:#8fa8b8;background:#0d171e;font-size:.72rem;border-top:1px solid #1d303c}.blocker{padding:.5rem 1rem;background:#503715;color:#ffdb9d;font-size:.82rem}.chat-attachments{background:#0d171e;border-top:1px solid #1d303c;display:grid;gap:.45rem;padding:.5rem .8rem}.attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.attachment-actions>small{color:#8fa8b8;font-size:.7rem;margin-left:auto}.button-like,.attachment-reselect{align-items:center;background:#172a38;border:1px solid #365266;border-radius:6px;color:#e8f4fb;cursor:pointer;display:inline-flex;font-size:.76rem;gap:.35rem;min-height:var(--control-height);padding:.35rem .65rem}.button-like.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.attachment-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.attachment-chip{align-items:center;background:#142630;border:1px solid #365266;border-radius:8px;display:flex;gap:.3rem;max-width:min(420px,100%);padding:.3rem}.attachment-chip.loading{border-color:#b37b35}.attachment-chip.failed,.attachment-chip.missing{border-color:#b84a4a}.attachment-chip>span{display:grid;min-width:0;padding:0 .25rem}.attachment-chip strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small{color:#8fa8b8;font-size:.66rem}.attachment-chip em{color:#ffce82;font-size:.64rem;font-style:normal}.attachment-chip button,.attachment-reselect{height:28px;min-height:28px;min-width:28px;padding:.25rem}.composer{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.65rem .8rem .8rem;border-top:1px solid #263947;background:#101a22}.composer-state{align-items:center;display:flex;font-size:.72rem;gap:.4rem;grid-column:1 / -1;min-height:18px}.composer-state.ready{color:#83d9ae}.composer-state.waiting{color:#ffce82}.composer textarea{resize:vertical;min-height:48px;max-height:180px;background:#0a1218;color:inherit;border:1px solid #365266;border-radius:8px;padding:.7rem}.composer textarea:disabled{color:#8196a3}.stop{background:#7f2929;border-color:#b84a4a}.omero-analysis-panel{padding:.7rem}.oa-attachment-list{display:grid;gap:.5rem;margin:.7rem 0}.oa-attachment-list label{display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem}.oa-attachment-list small{grid-column:2}@media(max-width:760px){.app-shell{grid-template-rows:72px minmax(0,1fr)}.workspace.explorer-visible.inspector-visible,.workspace.explorer-visible.inspector-hidden{grid-template-columns:1fr;grid-template-rows:minmax(0,35vh) minmax(0,1fr);height:auto}.workspace.explorer-hidden.inspector-visible,.workspace.explorer-hidden.inspector-hidden{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.pane-resizer,.artifact-inspector{display:none}aside{border-right:0;border-bottom:1px solid #263947;max-height:35vh}.chat{min-height:0}.privacy-badge,.skill-badge{display:none}.composer{grid-template-columns:1fr auto}.composer textarea{grid-column:1 / -1}}[hidden]{display:none!important}.analysis-tabs{align-items:end;background:#0d171e;border-bottom:1px solid #263947;display:flex;gap:.25rem;height:42px;min-height:42px;padding:0 .75rem}.analysis-tabs button{background:#101a22;border-color:#263947;border-bottom-color:#263947;border-radius:8px 8px 0 0;font-size:var(--control-font-size);height:var(--control-height);margin-bottom:-1px;min-width:92px;text-transform:capitalize}.analysis-tabs button.active{background:#172a38;border-color:#4a7893;border-bottom-color:#172a38}.analysis-home,.runs-view{min-height:0;overflow:auto;padding:1.25rem}.analysis-home-header{display:grid;gap:1rem;grid-template-columns:minmax(150px,.7fr) auto minmax(260px,1.3fr);height:auto;margin:1.5rem auto;max-width:920px;min-height:72px;text-align:center}.analysis-home-header .eyebrow{color:#7eb6d6;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.analysis-home-header h2{font-size:1.4rem;margin:.35rem 0;white-space:nowrap}.analysis-home-header p{color:#9eb1be;margin:0}.analysis-home-group{margin:0 auto 1.4rem;max-width:1180px}.analysis-home-group>header{margin:0 0 .65rem}.analysis-home-group>header h3{color:#91a7b5;font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.analysis-home-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}.analysis-start-card{align-items:start;background:#101d26;border:1px solid #2b4353;border-radius:12px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:1.15rem}.analysis-start-card>.action-icon{color:#70b8e2;grid-column:1;grid-row:1;margin-top:.2rem}.analysis-start-card h3,.analysis-start-card p{margin:0}.analysis-start-card p,.analysis-start-card small{color:#91a7b5;grid-column:2}.analysis-start-card h3{grid-column:2;grid-row:1}.analysis-start-card p{grid-row:2}.analysis-start-card select,.analysis-start-card button{min-width:0}.analysis-start-card .bp5-html-select{min-width:0;width:100%}.analysis-start-card select{background:#0b151c;border:1px solid #365266;border-radius:6px;color:#e7f1f7;min-height:34px;overflow:hidden;padding:.35rem 2.2rem .35rem .5rem;text-overflow:ellipsis;white-space:nowrap}.analysis-start-card button{justify-self:start}.analysis-card-controls{align-self:end;display:grid;gap:.55rem;grid-column:2;grid-row:3;min-width:0;width:100%}.analysis-card-controls>select{width:100%}.analysis-card-controls>small{display:block}.analysis-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.method-assistant-card{border-color:#3b6680}.runs-view{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.runs-view.pipeline-builder-visible{grid-template-rows:auto auto minmax(0,1fr)}.runs-toolbar{align-items:center;background:#101d26;border-bottom:1px solid #263947;display:grid;gap:.75rem;grid-template-columns:minmax(155px,auto) minmax(260px,1fr) auto;min-height:58px;padding:.65rem .9rem}.runs-toolbar div{display:grid;gap:.2rem}.runs-toolbar span{color:#91a7b5;font-size:.72rem}.runs-toolbar .runs-launchers{display:flex;gap:.35rem;justify-content:flex-end;min-width:0;width:100%}.runs-launchers select{background:#0b151c;border:1px solid #365266;border-radius:5px;color:#e7f1f7;flex:1 1 auto;max-width:none;min-width:0;overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.runs-launchers button{flex:0 0 auto}.pipeline-builder{background:#0d171e;border-bottom:1px solid #2b4353;padding:.75rem .9rem}.pipeline-builder>header{background:transparent;border:0;height:auto;min-height:0;padding:0 0 .6rem}.pipeline-builder>header div{display:grid;gap:.18rem}.pipeline-builder>header span{color:#91a7b5;font-size:.7rem}.pipeline-builder>header button{font-size:1rem;height:28px;min-width:28px;padding:.15rem}.pipeline-method-picker{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:180px;overflow:auto}.pipeline-method-picker label{align-items:center;background:#101d26;border:1px solid #263947;border-radius:7px;cursor:pointer;display:flex;gap:.5rem;min-width:0;padding:.5rem}.pipeline-method-picker label.selected{background:#173044;border-color:#42708c}.pipeline-method-picker label>span:last-child{display:grid;min-width:0}.pipeline-method-picker label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-method-picker label small{color:#91a7b5}.pipeline-method-order{align-items:center;background:#20394a;border-radius:99px;color:#8fd4ef;display:inline-flex;font-size:.65rem;height:22px;justify-content:center;min-width:22px}.pipeline-builder-actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end;padding-top:.65rem}.pipeline-builder-actions>span{color:#91a7b5;font-size:.7rem;margin-right:auto}.runs-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:0}.run-history{background:#0d171e;border-right:1px solid #263947;min-width:0;overflow:auto;padding:.65rem}.run-history h3{color:#91a7b5;font-size:.7rem;letter-spacing:.08em;margin:.25rem .35rem .65rem;text-transform:uppercase}.run-history-filters{display:grid;gap:.35rem;margin:0 .2rem .7rem}.run-history-filters input,.run-history-filters select{background:#0b151c;border:1px solid #365266;border-radius:5px;color:#e7f1f7;font-size:.68rem;min-width:0;padding:.4rem}.run-history>button{align-items:center;background:transparent;border:1px solid transparent;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.3rem;padding:.55rem;text-align:left;width:100%}.run-history>button>.action-icon{flex:0 0 auto}.run-history>button.active{background:#173044;border-color:#42708c}.run-history button span{display:grid;min-width:0}.run-history button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-history button small{color:#91a7b5;text-transform:capitalize}.run-history button time{color:#7894a4;font-size:.62rem;margin-top:.12rem}.run-detail{min-width:0;overflow:auto;padding:1rem}.run-empty{color:#91a7b5;margin:12vh auto;max-width:520px;text-align:center}.run-summary{align-items:start;background:#101d26;border:1px solid #2b4353;border-left:4px solid #5b91ad;border-radius:9px;display:flex;height:auto;min-height:0;justify-content:space-between;margin-bottom:.8rem;padding:.8rem 1rem}.run-summary.success{border-left-color:#50a878}.run-summary.failed,.run-summary.stopped{border-left-color:#d46a6a}.run-summary.incomplete{border-left-color:#d8a84f}.run-summary span{color:#7eb6d6;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.run-summary h2,.run-summary p{margin:.25rem 0 0}.run-summary p{color:#91a7b5;font-size:.72rem;text-transform:capitalize}.run-summary pre{color:#f0a3a3;margin:0 0 0 1rem;max-width:45%;overflow:auto;white-space:pre-wrap}.run-steps{display:grid;gap:.4rem;list-style:none;margin:0 0 .8rem;padding:0}.run-steps li{align-items:center;background:#0f1a22;border:1px solid #263947;border-radius:7px;display:grid;gap:.4rem;grid-template-columns:72px 1fr auto;padding:.55rem .7rem}.run-steps li>span{color:#91a7b5;font-size:.65rem;text-transform:uppercase}.run-steps li.success{border-left:3px solid #50a878}.run-steps li.failed,.run-steps li.stopped{border-left:3px solid #d46a6a}.run-steps li p{color:#f0a3a3;grid-column:2 / -1;margin:0}.run-bindings{background:#0f1a22;border:1px solid #263947;border-radius:7px;margin-bottom:.8rem;padding:.55rem .7rem}.run-bindings dl{margin:.5rem 0 0}.run-bindings dl div{display:grid;gap:.7rem;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr)}.run-bindings dt,.run-bindings dd{margin:0;overflow-wrap:anywhere}.run-bindings dt{color:#91a7b5}.run-executions{display:grid;gap:.8rem}.run-files{margin-top:1rem}.run-files h3{color:#91a7b5;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.run-files>div{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.run-files button{align-items:center;display:flex;gap:.55rem;min-width:0;padding:.6rem;text-align:left}.run-files button span{display:grid;min-width:0}.run-files button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-files button small{color:#91a7b5}@media(max-width:1050px){.analysis-home-grid{grid-template-columns:1fr}.runs-layout{grid-template-columns:190px minmax(0,1fr)}.runs-toolbar{grid-template-columns:minmax(0,1fr) auto}.runs-toolbar>div:first-child{display:none}}@media(max-width:760px){.analysis-home-header{grid-template-columns:1fr}.analysis-home-header h2{white-space:normal}.runs-toolbar{align-items:stretch;grid-template-columns:1fr}.runs-toolbar .runs-launchers{flex-wrap:wrap}.runs-launchers select{flex-basis:100%}.runs-toolbar>button{justify-self:end}}.settings-tab{min-height:0;overflow:auto;padding:1rem}.settings-tab{display:flex;flex-direction:column;gap:1rem}.settings-sync-toolbar{align-items:center;background:#101d26;border:1px solid #365266;border-radius:9px;display:flex;flex:0 0 auto;gap:.75rem;padding:.7rem}.settings-sync-toolbar button{height:var(--control-height)}.settings-sync-toolbar span{color:#9db2c1;font-size:.76rem;line-height:1.4}.settings-section{background:#13212b;border:1px solid #2b4251;border-radius:9px;flex:0 0 auto;overflow:hidden}.settings-section>summary{cursor:pointer;font-size:1rem;font-weight:700;list-style:none;padding:1rem}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:before{color:#7eb6d6;content:"▸";display:inline-block;margin-right:.55rem}.settings-section[open]>summary{border-bottom:1px solid #2b4251}.settings-section[open]>summary:before{transform:rotate(90deg)}.settings-section-body{padding:1rem}.settings-form{display:grid;gap:.8rem;max-width:760px}.settings-form>label{display:grid;gap:.35rem}.settings-form input,.settings-form select{background:#0c151c;border:1px solid #365266;border-radius:6px;color:inherit;padding:.6rem}.settings-form label small,.settings-check small{color:#9db2c1;display:block;font-size:.76rem;line-height:1.45}.settings-warning{color:#ffce82;font-size:.82rem;line-height:1.45}.local-ai-discovery{background:#0f1b23;border:1px solid #365266;border-radius:8px;overflow:hidden}.local-ai-heading{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:.8rem}.local-ai-heading::-webkit-details-marker{display:none}.local-ai-heading:before{color:#7eb6d6;content:"▸";flex:0 0 auto}.local-ai-discovery[open]>.local-ai-heading{border-bottom:1px solid #2b4251}.local-ai-discovery[open]>.local-ai-heading:before{transform:rotate(90deg)}.local-ai-heading>div{display:grid;gap:.25rem}.local-ai-body{display:grid;gap:.65rem;padding:.8rem}.local-ai-heading small,.local-ai-server small,.local-ai-help,.local-ai-status{color:#9db2c1;display:block;font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.local-ai-server{align-items:end;background:#132530;border:1px solid #2b4251;border-radius:7px;display:grid;gap:.55rem;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto auto;padding:.65rem}.local-ai-server>div,.local-ai-server label{display:grid;gap:.25rem;min-width:0}.local-ai-server label span{color:#9db2c1;font-size:.7rem}.local-ai-server button,.local-ai-body button{white-space:nowrap}.settings-check{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.settings-check input{margin-top:.2rem}.settings-check span{display:grid;gap:.25rem}.settings-check.inline{align-items:center;display:flex}.data-query-policy{background:#0f1b23;border:1px solid #365266;border-radius:8px;display:grid;gap:.3rem;margin-top:.8rem;padding:.75rem .85rem}.data-query-policy small{color:#9db2c1;font-size:.76rem;line-height:1.45}.secondary-action{justify-self:start}.ai-profile-toolbar{align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(220px,1fr) auto auto}.ai-profile-toolbar label{display:grid;gap:.35rem}.provider-validation{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.provider-validation small{color:#9db2c1;flex-basis:100%;font-size:.72rem}.validation-success{color:#83d9ae;font-size:.76rem}.validation-error{color:#ffaaa3;font-size:.76rem}.inline-help-link{background:transparent;border:0;color:#8dd7f5;font-size:inherit;padding:0;text-decoration:underline}.custom-skill-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.skill-list{display:grid;gap:.65rem}.skill-card{background:#0f1b23;border:1px solid #2b4251;border-radius:7px;font-size:.76rem;overflow:hidden}.skill-card>summary{align-items:center;cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;list-style:none;padding:.75rem .8rem}.skill-card>summary::-webkit-details-marker{display:none}.skill-card>summary:before{color:#7eb6d6;content:"▸";flex:0 0 auto}.skill-card[open]>summary{border-bottom:1px solid #2b4251}.skill-card[open]>summary:before{transform:rotate(90deg)}.skill-card>summary strong{margin-right:auto}.skill-card>summary span{text-align:right}.skill-card>div{display:grid;gap:.35rem;padding:.8rem}.skill-card span{color:#9db2c1;overflow-wrap:anywhere}.skill-card a{color:#8dd7f5;overflow-wrap:anywhere}.skill-card button{justify-self:start}.help-window{background:#101a22;border:1px solid #456479;border-radius:10px;box-shadow:0 20px 70px #000c;height:min(720px,calc(100vh - 110px));max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);min-height:320px;min-width:520px;overflow:hidden;position:fixed;resize:both;width:min(900px,calc(100vw - 48px));z-index:80}.help-window-titlebar{align-items:center;background:#172a38;border-bottom:1px solid #365266;cursor:move;display:flex;height:44px;justify-content:space-between;padding:.45rem .65rem .45rem .9rem;-webkit-user-select:none;user-select:none}.help-window-titlebar button{background:transparent;border:0;font-size:1.2rem;height:30px;padding:0 .55rem}.help-window-search{align-items:center;border-bottom:1px solid #263947;display:flex;gap:.7rem;height:48px;padding:.5rem .75rem}.help-window-search label{flex:1}.help-window-search input{background:#0a1218;border:1px solid #365266;border-radius:6px;color:inherit;padding:.55rem .65rem;width:100%}.help-window-search small{color:#8fa8b8;white-space:nowrap}.help-window-layout{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100% - 92px);min-height:0}.help-window-layout>nav{background:#0d171e;border-right:1px solid #263947;display:flex;flex-direction:column;gap:.15rem;overflow:auto;padding:.7rem}.help-window-layout>nav strong{color:#7894a4;font-size:.68rem;letter-spacing:.08em;padding:.35rem .45rem;text-transform:uppercase}.help-window-layout>nav button{background:transparent;border:0;font-size:.72rem;height:auto;padding:.4rem .45rem;text-align:left}.help-window-content{overflow:auto;padding:1rem 1.2rem 2rem;scroll-behavior:smooth}.help-window-content>section{border-bottom:1px solid #263947;padding-bottom:.75rem;scroll-margin-top:1rem}.help-window-content .artifact-markdown-preview{font-size:.82rem;max-width:860px}.workspace-actions{margin-left:auto;position:relative}.workspace-actions>summary{background:#172a38;border:1px solid #365266;border-radius:7px;cursor:pointer;font-size:.78rem;list-style:none;padding:.55rem .8rem}.workspace-actions>div{background:#15232e;border:1px solid #365266;border-radius:7px;box-shadow:0 12px 36px #000b;display:grid;min-width:230px;padding:.35rem;position:absolute;right:0;top:calc(100% + .3rem);z-index:20}.workspace-actions>div button{background:transparent;border:0;text-align:left}.workspace-actions .menu-heading{border-bottom:1px solid #2a414f;color:#829aa8;font-size:.64rem;letter-spacing:.06em;padding:.45rem .65rem .3rem;text-transform:uppercase}.workspace-menu>div button,.workspace-actions>div button,.browser-context-menu button,.help-window-layout>nav button{justify-content:flex-start;text-align:left;width:100%}.workspace-menu>div button .bp5-button-text,.workspace-actions>div button .bp5-button-text,.browser-context-menu button .bp5-button-text,.help-window-layout>nav button .bp5-button-text{justify-content:flex-start;text-align:left;width:100%}.settings-panel,.skills-panel,.skill-settings-row,.notebook-cell{background:#13212b;border:1px solid #2b4251;border-radius:9px;padding:1rem}.settings-panel label{display:grid;gap:.35rem;margin:.8rem 0}.settings-panel input,.notebook-toolbar select,.notebook-toolbar input{background:#0c151c;border:1px solid #365266;border-radius:6px;color:inherit;padding:.55rem}.skill-settings-row{display:grid;font-size:.78rem;gap:.3rem;margin-top:.65rem}.skill-settings-row span{color:#9db2c1;overflow-wrap:anywhere}.notebook-tab{display:grid;grid-template-rows:54px 32px minmax(0,1fr);min-height:0;overflow:hidden;padding:0}.notebook-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.notebook-toolbar{align-items:center;background:#0d171e;border-bottom:1px solid #263947;display:grid;gap:.5rem;grid-template-columns:minmax(220px,1fr) auto;min-height:54px;padding:.5rem .8rem}.notebook-selector{min-width:0;overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.notebook-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media(max-width:800px){.notebook-tab{grid-template-rows:auto 32px minmax(0,1fr)}.notebook-toolbar{grid-template-columns:1fr}.notebook-toolbar-actions{justify-content:flex-start}}.notebook-toolbar label{display:grid;font-size:.72rem;gap:.25rem}.notebook-status{align-items:center;border-bottom:1px solid #1d303c;color:#9db2c1;display:flex;font-size:.72rem;margin:0;min-height:32px;padding:.35rem .8rem}.notebook-portability-warning{margin:.5rem 1rem;padding:.65rem .8rem;border:1px solid #b27b35;border-radius:6px;background:#b27b351f;color:#f0c887}.notebook-parameters{margin:.75rem 1rem;padding:.85rem;border:1px solid #334a5c;border-radius:7px;background:#12212b}.notebook-parameters>div:first-child{display:flex;justify-content:space-between;gap:1rem}.notebook-parameters small,.notebook-parameter small{color:#9db2c1}.notebook-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin-top:.75rem}.notebook-parameter{display:flex;flex-direction:column;gap:.3rem}.notebook-parameter.boolean{flex-direction:row;align-items:flex-start}.notebook-parameter input:not([type=checkbox]),.notebook-parameter select{min-height:34px;border:1px solid #456071;border-radius:4px;padding:.35rem .5rem;background:#0b171f;color:inherit}.notebook-cells{flex:1 1 auto;display:grid;gap:.8rem;min-height:0;overflow:auto;padding:.8rem;scrollbar-gutter:stable}.notebook-cell{display:grid;grid-template-columns:48px minmax(0,1fr)}.notebook-cell-gutter{color:#78a6bc;font-family:ui-monospace,monospace;font-size:.75rem;padding-top:.2rem}.notebook-source,.notebook-stream,.notebook-json,.notebook-error{background:#0b141a;border-radius:6px;max-width:100%;overflow:auto;padding:.75rem;white-space:pre-wrap}.notebook-source{background:transparent;padding:0}.notebook-source .artifact-code-preview{margin:0;max-height:none!important}.notebook-code{min-width:0}.notebook-code>summary{color:#9db2c1;cursor:pointer;font-size:.72rem;list-style-position:outside;margin-left:1rem;padding:.2rem 0;-webkit-user-select:none;user-select:none}.notebook-code[open]>summary{margin-bottom:.45rem}.notebook-markdown{line-height:1.55;white-space:pre-wrap}.notebook-error,.notebook-stream.stderr{color:#ffaaa3}.notebook-image{background:#fff;display:block;max-width:100%}.notebook-duckdb-output{background:#0b141a;border:1px solid #2b4353;border-radius:7px;overflow:hidden}.notebook-duckdb-output>summary{align-items:center;background:#101e28;cursor:pointer;display:flex;justify-content:space-between;list-style-position:inside;padding:.6rem .75rem}.notebook-duckdb-output>summary span{font-size:.76rem;font-weight:650}.notebook-duckdb-output>summary small{color:#83b9d4;font-size:.68rem;font-weight:500}.notebook-duckdb-output-body{border-top:1px solid #263947;display:grid;gap:.55rem;padding:.7rem}.notebook-duckdb-output-body>pre{margin:0;max-height:320px}.notebook-duckdb-progress{background:#101d26;border-radius:6px;display:grid;gap:.35rem;padding:.6rem .7rem}.notebook-duckdb-progress>div{align-items:center;display:flex;justify-content:space-between}.notebook-duckdb-progress strong{font-size:.72rem}.notebook-duckdb-progress span,.notebook-duckdb-progress small{color:#8fa8b8;font-size:.68rem}.notebook-duckdb-progress progress{accent-color:#49a7c8;height:8px;width:100%}.run-cell{margin-top:.4rem}.notebook-empty{color:#8fa8b8;padding:1rem}.database-schema-preview{margin:1rem 0}.database-schema-preview h3{font-size:.85rem;margin:0 0 .5rem}.database-schema-preview details{border:1px solid #263947;border-radius:5px;margin-bottom:.35rem;overflow:hidden}.database-schema-preview summary{cursor:pointer;font-size:.72rem;font-weight:600;padding:.5rem .6rem}.database-schema-preview summary small{color:#7894a4;float:right;font-size:.64rem;font-weight:400}.database-schema-preview .table-wrap{max-height:260px}.database-schema-preview table{font-size:.68rem}.notebook-inspector-preview{display:grid;gap:.7rem;margin-top:.8rem}.notebook-inspector-preview>article{background:#0b141a;border:1px solid #263947;border-radius:6px;overflow:hidden}.notebook-inspector-cell-heading{align-items:center;background:#101e28;border-bottom:1px solid #263947;display:flex;font-size:.68rem;justify-content:space-between;padding:.4rem .55rem}.notebook-inspector-cell-heading span{color:#7894a4}.notebook-inspector-preview .artifact-code-preview,.notebook-inspector-preview .artifact-markdown-preview{border:0;border-radius:0;margin:0;max-height:320px!important;overflow:auto;padding:.65rem}.notebook-inspector-outputs{border-top:1px solid #263947;display:grid;gap:.4rem;padding:.5rem}.notebook-inspector-output{font-size:.66rem;max-height:220px;overflow:auto}.notebook-inspector-output.error{color:#ffaaa3}.notebook-inspector-image{background:#fff;display:block;max-height:260px;max-width:100%;object-fit:contain}@media(max-width:800px){.settings-tab,.ai-profile-toolbar{grid-template-columns:1fr}.local-ai-heading{align-items:stretch;flex-direction:column}.local-ai-server{grid-template-columns:1fr}.help-window{min-width:300px;width:calc(100vw - 16px)}.help-window-layout{grid-template-columns:1fr}.help-window-layout>nav{display:none}}.theme-toggle{min-width:var(--control-height);padding:.45rem}.theme-toggle .ui-icon{height:18px;width:18px}.bp5-button .bp5-button-text{align-items:center;display:inline-flex;gap:.4rem}.app-shell[data-theme=light]{--line: #d3d8de;--muted: #5f6b7c;--danger: #cd4246;--biomero-blue: #215db0;--biomero-green: #238551;--biomero-orange: #c87619;--biomero-text: #1c2127;--biomero-canvas: #f0f1f5;--biomero-control: #f6f7f9;--biomero-card: #fff;--theme-background: var(--biomero-canvas);--theme-surface: var(--biomero-card);--theme-card: var(--biomero-card);--theme-control: var(--biomero-control);--theme-text: var(--biomero-text);--theme-muted: #5f6b7c;--theme-border: #c5cbd3;--theme-accent: var(--biomero-blue);background:var(--biomero-canvas);color-scheme:light;color:var(--biomero-text)}.app-shell[data-theme=light] .workspace-header,.app-shell[data-theme=light] .workspace-toolbar,.app-shell[data-theme=light] .notebook-toolbar,.app-shell[data-theme=light] .analysis-tabs,.app-shell[data-theme=light] .workspace-sync-bar,.app-shell[data-theme=light] .file-browser-heading,.app-shell[data-theme=light] .file-browser-toolbar,.app-shell[data-theme=light] .explorer-search,.app-shell[data-theme=light] .browser-path,.app-shell[data-theme=light] .browser-columns,.app-shell[data-theme=light] .artifact-header,.app-shell[data-theme=light] .composer,.app-shell[data-theme=light] .notebook-status{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .editor-tab,.app-shell[data-theme=light] .editor-outline,.app-shell[data-theme=light] .editor-detail,.app-shell[data-theme=light] .analysis-home,.app-shell[data-theme=light] .runs-view,.app-shell[data-theme=light] .run-detail{background:var(--biomero-canvas);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-start-card,.app-shell[data-theme=light] .runs-toolbar,.app-shell[data-theme=light] .pipeline-builder,.app-shell[data-theme=light] .pipeline-method-picker label,.app-shell[data-theme=light] .run-summary,.app-shell[data-theme=light] .run-steps li,.app-shell[data-theme=light] .run-bindings{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-home-header,.app-shell[data-theme=light] .analysis-home-group>header{background:transparent;border-color:transparent;color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-home-header .eyebrow,.app-shell[data-theme=light] .analysis-home-group>header h3{color:var(--biomero-blue)}.app-shell[data-theme=light] .run-history{background:#f3f5f7;border-color:var(--line)}.app-shell[data-theme=light] .run-history>button.active{background:#e3eef9;border-color:#8eb5de}.app-shell[data-theme=light] .pipeline-method-picker label.selected{background:#e3eef9;border-color:#8eb5de}.app-shell[data-theme=light] .analysis-start-card select,.app-shell[data-theme=light] .runs-launchers select{background:#fff;border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-home-header p,.app-shell[data-theme=light] .analysis-start-card p,.app-shell[data-theme=light] .analysis-start-card small,.app-shell[data-theme=light] .runs-toolbar span,.app-shell[data-theme=light] .run-summary p,.app-shell[data-theme=light] .run-history button small{color:var(--muted)}.app-shell[data-theme=light] .editor-toolbar,.app-shell[data-theme=light] .notebook-cell-actions{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .editor-outline li button.active{background:#e8f1fb;border-color:#8eb5de;color:var(--biomero-blue)}.app-shell[data-theme=light] .pipeline-step-editor input,.app-shell[data-theme=light] .pipeline-step-editor select,.app-shell[data-theme=light] .notebook-cell-actions select{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .workspace-header{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833}.app-shell[data-theme=light] .status,.app-shell[data-theme=light] .usage-status,.app-shell[data-theme=light] .runtime-progress{background:var(--biomero-card);border-color:var(--line);color:var(--muted)}.app-shell[data-theme=light] .runtime-progress span,.app-shell[data-theme=light] .runtime-progress small,.app-shell[data-theme=light] .usage-status{color:#647487}.app-shell[data-theme=light] aside,.app-shell[data-theme=light] .artifact-inspector,.app-shell[data-theme=light] .center-pane,.app-shell[data-theme=light] .chat,.app-shell[data-theme=light] .notebook-tab,.app-shell[data-theme=light] .notebook-cells,.app-shell[data-theme=light] .messages,.app-shell[data-theme=light] .settings-tab{background:var(--biomero-canvas);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .pane-resizer{background:#d8dce1}.app-shell[data-theme=light] .pane-resizer:hover{background:var(--biomero-blue)}.app-shell[data-theme=light] button,.app-shell[data-theme=light] .workspace-actions>summary,.app-shell[data-theme=light] .workspace-menu>summary,.app-shell[data-theme=light] .button-link{background:var(--biomero-control);border-color:#11141833;border-radius:2px;box-shadow:inset 0 0 0 1px #11141814,0 1px 2px #1114181a;color:var(--biomero-text)}.app-shell[data-theme=light] button:hover:not(:disabled),.app-shell[data-theme=light] .button-link:hover{background:#edf0f2;border-color:#1114184d}.app-shell[data-theme=light] button:focus-visible,.app-shell[data-theme=light] input:focus-visible,.app-shell[data-theme=light] select:focus-visible,.app-shell[data-theme=light] textarea:focus-visible,.app-shell[data-theme=light] summary:focus-visible,.app-shell[data-theme=light] .button-link:focus-visible{outline:2px solid rgba(33,93,176,.75);outline-offset:2px}.app-shell[data-theme=light] .header-actions button.active,.app-shell[data-theme=light] .analysis-tabs button.active{background:var(--biomero-card);border-color:#215db099;box-shadow:inset 0 -2px var(--biomero-blue),0 1px 2px #1114181a;color:var(--biomero-blue);font-weight:600}.app-shell[data-theme=light] .header-actions .panel-visibility-toggle[aria-pressed=true]{background:var(--biomero-card);border-color:#215db099;box-shadow:inset 0 -2px var(--biomero-blue),0 1px 2px #1114181a;color:var(--biomero-blue)}.app-shell[data-theme=light] .header-actions .panel-visibility-toggle[aria-pressed=false]{background:var(--biomero-control);border-color:#11141833;box-shadow:inset 0 0 0 1px #1114180f,0 1px 2px #11141814;color:var(--muted)}.app-shell[data-theme=light] .analysis-tabs button{background:transparent;border-color:transparent;box-shadow:none}.app-shell[data-theme=light] input,.app-shell[data-theme=light] select,.app-shell[data-theme=light] textarea,.app-shell[data-theme=light] .settings-form input,.app-shell[data-theme=light] .settings-form select,.app-shell[data-theme=light] .settings-panel input,.app-shell[data-theme=light] .notebook-toolbar input,.app-shell[data-theme=light] .notebook-toolbar select,.app-shell[data-theme=light] .library-search input,.app-shell[data-theme=light] .help-window-search input{background:var(--biomero-card);border-color:transparent;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:var(--biomero-text)}.app-shell[data-theme=light] .message,.app-shell[data-theme=light] .viewer-preview-card,.app-shell[data-theme=light] .execution-card,.app-shell[data-theme=light] .settings-section,.app-shell[data-theme=light] .settings-sync-toolbar,.app-shell[data-theme=light] .settings-panel,.app-shell[data-theme=light] .skills-panel,.app-shell[data-theme=light] .skill-settings-row,.app-shell[data-theme=light] .skill-card,.app-shell[data-theme=light] .local-ai-discovery,.app-shell[data-theme=light] .local-ai-server,.app-shell[data-theme=light] .notebook-cell,.app-shell[data-theme=light] .notebook-inspector-preview>article{background:var(--biomero-card);border-color:transparent;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833,0 2px 6px #11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .message.user{background:#edf3fb;border-color:#215db059}.app-shell[data-theme=light] .ai-activity-card,.app-shell[data-theme=light] .ai-live-response,.app-shell[data-theme=light] .ai-question{background:#fff;border-color:#11141829;color:var(--biomero-text)}.app-shell[data-theme=light] .ai-activity-title,.app-shell[data-theme=light] .ai-activity-log li,.app-shell[data-theme=light] .ai-live-response p,.app-shell[data-theme=light] .ai-question>p{color:var(--biomero-text)}.app-shell[data-theme=light] .ai-activity-state,.app-shell[data-theme=light] .ai-activity-privacy,.app-shell[data-theme=light] .ai-activity-log li p{color:#647487}.app-shell[data-theme=light] .ai-entry-detail>summary{color:#647487}.app-shell[data-theme=light] .ai-entry-detail>pre{background:var(--biomero-control);border-color:var(--line);color:#647487}.app-shell[data-theme=light] .ai-question-other input{background:#fff;border-color:#11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .workspace-library-dialog,.app-shell[data-theme=light] .app-dialog,.app-shell[data-theme=light] .help-window,.app-shell[data-theme=light] .workspace-actions>div,.app-shell[data-theme=light] .workspace-menu>div,.app-shell[data-theme=light] .browser-context-menu{background:var(--biomero-card);border-color:#11141826;border-radius:2px;box-shadow:0 2px 4px #11141833,0 8px 24px #11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .library-datasets,.app-shell[data-theme=light] .browser-subfolder,.app-shell[data-theme=light] .method-selection-toolbar,.app-shell[data-theme=light] .output-selection-toolbar,.app-shell[data-theme=light] .notebook-source,.app-shell[data-theme=light] .notebook-stream,.app-shell[data-theme=light] .notebook-json,.app-shell[data-theme=light] .notebook-error,.app-shell[data-theme=light] .notebook-duckdb-output,.app-shell[data-theme=light] .notebook-duckdb-progress,.app-shell[data-theme=light] .artifact-markdown-preview .markdown-code,.app-shell[data-theme=light] .artifact-code-preview{background:var(--biomero-control);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .notebook-duckdb-output>summary{background:var(--biomero-card);border-color:var(--line)}.app-shell[data-theme=light] .notebook-duckdb-output-body{border-color:var(--line)}.app-shell[data-theme=light] .browser-row,.app-shell[data-theme=light] .browser-folder,.app-shell[data-theme=light] .browser-subfolder,.app-shell[data-theme=light] .artifact-body details,.app-shell[data-theme=light] .settings-section[open]>summary,.app-shell[data-theme=light] .skill-card[open]>summary{border-color:var(--line)}.app-shell[data-theme=light] .browser-row:hover,.app-shell[data-theme=light] .browser-folder>summary:hover,.app-shell[data-theme=light] .browser-subfolder>summary:hover,.app-shell[data-theme=light] .library-tree-group li label:hover,.app-shell[data-theme=light] .library-tree-dataset>summary:hover{background:#215db01a}.app-shell[data-theme=light] .browser-row.output-row.selected{background:#215db024;box-shadow:inset 3px 0 var(--biomero-blue)}.app-shell[data-theme=light] .browser-name strong,.app-shell[data-theme=light] .active-workspace-label strong,.app-shell[data-theme=light] .welcome h2,.app-shell[data-theme=light] .analysis-library-tree{color:var(--biomero-text)}.app-shell[data-theme=light] .browser-folder>summary,.app-shell[data-theme=light] .browser-subfolder>summary,.app-shell[data-theme=light] .browser-row.virtual,.app-shell[data-theme=light] .workspace-toolbar label,.app-shell[data-theme=light] .csv-toggle,.app-shell[data-theme=light] .artifact-body,.app-shell[data-theme=light] .artifact-metadata dd,.app-shell[data-theme=light] .execution-content,.app-shell[data-theme=light] .execution-summary,.app-shell[data-theme=light] .supporting-executions,.app-shell[data-theme=light] .notebook-cell,.app-shell[data-theme=light] .notebook-source,.app-shell[data-theme=light] .notebook-stream,.app-shell[data-theme=light] .notebook-json,.app-shell[data-theme=light] .notebook-inspector-output,.app-shell[data-theme=light] .artifact-markdown-preview,.app-shell[data-theme=light] .artifact-markdown-preview h1,.app-shell[data-theme=light] .artifact-markdown-preview h2,.app-shell[data-theme=light] .artifact-markdown-preview h3,.app-shell[data-theme=light] .artifact-markdown-preview h4,.app-shell[data-theme=light] .artifact-markdown-preview h5,.app-shell[data-theme=light] .artifact-markdown-preview h6{color:var(--biomero-text)}.app-shell[data-theme=light] .artifact-markdown-preview h2{border-color:var(--line)}.app-shell[data-theme=light] .artifact-markdown-preview blockquote,.app-shell[data-theme=light] .supporting-executions p,.app-shell[data-theme=light] .inspection-summary,.app-shell[data-theme=light] .execution-actions small,.app-shell[data-theme=light] .model-payload p,.app-shell[data-theme=light] .artifact-metadata dt,.app-shell[data-theme=light] .active-workspace-label span,.app-shell[data-theme=light] .file-browser-heading small,.app-shell[data-theme=light] .browser-empty,.app-shell[data-theme=light] .output-selection-toolbar span,.app-shell[data-theme=light] .library-tree-root>small,.app-shell[data-theme=light] .library-tree-dataset>summary>small,.app-shell[data-theme=light] .library-tree-dataset>summary span small,.app-shell[data-theme=light] .library-tree-group>summary>small,.app-shell[data-theme=light] .library-item-copy small,.app-shell[data-theme=light] .library-tree-empty,.app-shell[data-theme=light] .viewer-preview-card>small{color:var(--muted)}.app-shell[data-theme=light] .artifact-markdown-preview code{background:#e8eef5;color:#174a7c}.app-shell[data-theme=light] .artifact-markdown-preview .markdown-code code{background:transparent;color:var(--biomero-text)}.app-shell[data-theme=light] .syntax-keyword{color:#0b57a3}.app-shell[data-theme=light] .syntax-string{color:#39710d}.app-shell[data-theme=light] .syntax-comment{color:#536b5c}.app-shell[data-theme=light] .syntax-number{color:#7a3ea1}.app-shell[data-theme=light] .browser-icon,.app-shell[data-theme=light] .library-tree-chevron{color:#516675}.app-shell[data-theme=light] .browser-icon.json:before{color:#6f3f91}.app-shell[data-theme=light] .browser-icon.markdown:before{color:#17658b}.app-shell[data-theme=light] .browser-icon.python:before{color:#7b5d00}.app-shell[data-theme=light] .browser-icon.archive:before{color:#8a4c14}.app-shell[data-theme=light] .browser-icon.zarr:before{color:#237344}.app-shell[data-theme=light] .browser-icon.image:before{color:#237344}.app-shell[data-theme=light] .browser-name small,.app-shell[data-theme=light] .browser-size,.app-shell[data-theme=light] .browser-folder>summary small,.app-shell[data-theme=light] .browser-subfolder>summary small,.app-shell[data-theme=light] .header-brand p,.app-shell[data-theme=light] .artifact-help,.app-shell[data-theme=light] .settings-form label small,.app-shell[data-theme=light] .settings-check small,.app-shell[data-theme=light] .data-query-policy small,.app-shell[data-theme=light] .notebook-status,.app-shell[data-theme=light] .welcome{color:var(--muted)}.app-shell[data-theme=light] .help-window-titlebar,.app-shell[data-theme=light] .notebook-inspector-cell-heading,.app-shell[data-theme=light] .library-tree-root{background:#e5e8eb;border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .icon-folder{color:var(--biomero-green)}.app-shell[data-theme=light] .library-tree-root .library-tree-folder{filter:none}.app-shell[data-theme=light] .message>span,.app-shell[data-theme=light] .artifact-header span,.app-shell[data-theme=light] .viewer-preview-heading span{color:var(--biomero-blue)}.app-shell[data-theme=light] th{background:#e5e8eb;border-color:#c5cbd3}.app-shell[data-theme=light] td{border-color:var(--line)}.app-shell[data-theme=light] a,.app-shell[data-theme=light] .inline-help-link{color:var(--biomero-blue)}.app-shell[data-theme=light] .composer-state.ready,.app-shell[data-theme=light] .validation-success{color:var(--biomero-green)}.app-shell[data-theme=light] .composer-state.waiting,.app-shell[data-theme=light] .warning,.app-shell[data-theme=light] .settings-warning{color:var(--biomero-orange)}.app-shell[data-theme=light] .chat-attachments{background:var(--biomero-card);border-color:var(--line)}.app-shell[data-theme=light] .attachment-chip{background:var(--biomero-control);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .attachment-chip small,.app-shell[data-theme=light] .attachment-actions>small{color:var(--muted)}.app-shell[data-theme=light] .button-like,.app-shell[data-theme=light] .attachment-reselect{background:var(--biomero-control);border-color:#11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .message.error,.app-shell[data-theme=light] .validation-error,.app-shell[data-theme=light] .browser-error{color:var(--danger)}.app-shell[data-theme=light] button.danger,.app-shell[data-theme=light] .danger-button,.app-shell[data-theme=light] .stop{background:#cd4246;border-color:#ac2f33;color:#fff}.app-shell[data-theme=light] button.danger:hover:not(:disabled),.app-shell[data-theme=light] .danger-button:hover:not(:disabled),.app-shell[data-theme=light] .stop:hover:not(:disabled){background:#ac2f33}.app-shell[data-theme=light] .workspace-sync-bar.changes button{border-color:#c87619b3;color:#a66315} +@charset "UTF-8";html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none;color:#1c2127;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,blueprint-icons-16,sans-serif}p{margin-bottom:10px;margin-top:0}small{font-size:12px}strong{font-weight:600}::-moz-selection{background:#7dbcff99}::selection{background:#7dbcff99}.bp5-text-muted{color:#5f6b7c}.bp5-text-disabled{color:#5f6b7c99}.bp5-running-text hr{border-color:#11141826}a,a:hover{color:#215db0}a .bp5-icon,a .bp5-icon-standard,a .bp5-icon-large,a code{color:inherit}.bp5-code,.bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-code,a>.bp5-running-text code{color:#2d72d2}.bp5-code-block,.bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-code-block>code,.bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-code-block,.bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-key,.bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-icon.bp5-intent-primary,.bp5-icon-standard.bp5-intent-primary,.bp5-icon-large.bp5-intent-primary{color:#215db0}.bp5-icon.bp5-intent-success,.bp5-icon-standard.bp5-intent-success,.bp5-icon-large.bp5-intent-success{color:#1c6e42}.bp5-icon.bp5-intent-warning,.bp5-icon-standard.bp5-intent-warning,.bp5-icon-large.bp5-intent-warning{color:#935610}.bp5-icon.bp5-intent-danger,.bp5-icon-standard.bp5-intent-danger,.bp5-icon-large.bp5-intent-danger{color:#ac2f33}.bp5-heading{color:#1c2127;font-weight:600;margin:0 0 10px;padding:0}.bp5-dark .bp5-heading{color:#f6f7f9}.bp5-heading.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-heading.bp5-text-muted{color:#abb3bf}.bp5-running-text h1,h1.bp5-heading{font-size:36px;line-height:40px}.bp5-running-text h2,h2.bp5-heading{font-size:28px;line-height:32px}.bp5-running-text h3,h3.bp5-heading{font-size:22px;line-height:25px}.bp5-running-text h4,h4.bp5-heading{font-size:18px;line-height:21px}.bp5-running-text h5,h5.bp5-heading{font-size:16px;line-height:19px}.bp5-running-text h6,h6.bp5-heading{font-size:14px;line-height:16px}.bp5-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.bp5-monospace-text{font-family:monospace;text-transform:none}.bp5-text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.bp5-running-text{font-size:14px;line-height:1.5}.bp5-running-text h1{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h1{color:#f6f7f9}.bp5-running-text h1.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h1.bp5-text-muted{color:#abb3bf}.bp5-running-text h2{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h2{color:#f6f7f9}.bp5-running-text h2.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h2.bp5-text-muted{color:#abb3bf}.bp5-running-text h3{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h3{color:#f6f7f9}.bp5-running-text h3.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h3.bp5-text-muted{color:#abb3bf}.bp5-running-text h4{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h4{color:#f6f7f9}.bp5-running-text h4.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h4.bp5-text-muted{color:#abb3bf}.bp5-running-text h5{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h5{color:#f6f7f9}.bp5-running-text h5.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h5.bp5-text-muted{color:#abb3bf}.bp5-running-text h6{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h6{color:#f6f7f9}.bp5-running-text h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h6.bp5-text-muted{color:#abb3bf}.bp5-running-text hr{border:none;border-bottom:1px solid rgba(17,20,24,.15);margin:20px 0}.bp5-running-text p{margin:0 0 10px;padding:0}.bp5-text-large{font-size:16px}.bp5-text-small{font-size:12px}a{text-decoration:none}a:hover{cursor:pointer;text-decoration:underline}.bp5-code,.bp5-running-text code{font-family:monospace;text-transform:none;border-radius:2px;font-size:smaller;padding:2px 5px}.bp5-code-block,.bp5-running-text pre{font-family:monospace;text-transform:none;border-radius:2px;display:block;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;word-break:break-all;word-wrap:break-word}.bp5-code-block>code,.bp5-running-text pre>code{font-size:inherit;padding:0}.bp5-key,.bp5-running-text kbd{align-items:center;border-radius:2px;display:inline-flex;font-family:inherit;font-size:12px;height:24px;justify-content:center;line-height:24px;min-width:24px;padding:2px 4px;vertical-align:middle}.bp5-key .bp5-icon,.bp5-running-text kbd .bp5-icon,.bp5-key .bp5-icon-standard,.bp5-running-text kbd .bp5-icon-standard,.bp5-key .bp5-icon-large,.bp5-running-text kbd .bp5-icon-large{margin-right:5px}.bp5-blockquote,.bp5-running-text blockquote{border-left:solid 4px rgba(171,179,191,.5);margin:0 0 10px;padding:0 20px}.bp5-dark .bp5-blockquote,.bp5-dark .bp5-running-text blockquote,.bp5-running-text .bp5-dark blockquote{border-color:#73809180}.bp5-list,.bp5-running-text ul,.bp5-running-text ol{margin:10px 0;padding-left:30px}.bp5-list li:not(:last-child),.bp5-running-text ul li:not(:last-child),.bp5-running-text ol li:not(:last-child){margin-bottom:5px}.bp5-list ol,.bp5-running-text ul ol,.bp5-running-text ol ol,.bp5-list ul,.bp5-running-text ul ul,.bp5-running-text ol ul{margin-top:5px}.bp5-list-unstyled{list-style:none;margin:0;padding:0}.bp5-list-unstyled li{padding:0}.bp5-rtl{text-align:right}.bp5-dark{color:#f6f7f9}.bp5-dark .bp5-text-muted{color:#abb3bf}.bp5-dark .bp5-text-disabled{color:#abb3bf99}.bp5-dark .bp5-running-text hr{border-color:#fff3}.bp5-dark a,.bp5-dark a:hover{color:#8abbff}.bp5-dark a .bp5-icon,.bp5-dark a .bp5-icon-standard,.bp5-dark a .bp5-icon-large,.bp5-dark a code{color:inherit}.bp5-dark .bp5-code,.bp5-dark .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#abb3bf}a>.bp5-dark .bp5-code,a>.bp5-dark .bp5-running-text code{color:inherit}.bp5-dark .bp5-code-block,.bp5-dark .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#f6f7f9}.bp5-dark .bp5-code-block>code,.bp5-dark .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-dark .bp5-key,.bp5-dark .bp5-running-text kbd{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866;color:#abb3bf}.bp5-dark .bp5-icon.bp5-intent-primary,.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-icon-large.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-icon.bp5-intent-success,.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-icon-large.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-icon.bp5-intent-warning,.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-icon-large.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-icon.bp5-intent-danger,.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-icon-large.bp5-intent-danger{color:#fa999c}:focus{outline:rgba(33,93,176,.752) solid 2px;outline-offset:2px;-moz-outline-radius:6px}.bp5-dark :focus{outline-color:#8abbffc0}.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *){outline:none!important}.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *)~.bp5-control-indicator{outline:none!important}.bp5-dark{color-scheme:dark}.bp5-alert{max-width:400px;padding:20px}.bp5-alert-body{display:flex}.bp5-alert-body .bp5-icon{font-size:40px;margin-right:20px;margin-top:0}.bp5-alert-contents{word-break:break-word}.bp5-alert-footer{display:flex;flex-direction:row-reverse;margin-top:10px}.bp5-alert-footer .bp5-button{margin-left:10px}.bp5-breadcrumbs{align-items:center;cursor:default;display:flex;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.bp5-breadcrumbs>li{align-items:center;display:flex}.bp5-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235f6b7c'/%3e%3c/svg%3e");content:"";display:block;height:16px;margin:0 5px;width:16px}.bp5-breadcrumbs>li:last-of-type:after{display:none}.bp5-breadcrumb,.bp5-breadcrumb-current,.bp5-breadcrumbs-collapsed{align-items:center;display:inline-flex;font-size:16px}.bp5-breadcrumb,.bp5-breadcrumbs-collapsed{color:#5f6b7c}.bp5-breadcrumb:hover{text-decoration:none}.bp5-breadcrumb.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-breadcrumb .bp5-icon{margin-right:5px}.bp5-breadcrumb-current{color:inherit;font-weight:600}.bp5-breadcrumb-current .bp5-input{font-size:inherit;font-weight:inherit;vertical-align:baseline}.bp5-breadcrumbs-collapsed{background:#8f99a826;border:none;border-radius:2px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235f6b7c'%3e%3cpath d='M2 6.03a2 2 0 100 4 2 2 0 100-4zM14 6.03a2 2 0 100 4 2 2 0 100-4zM8 6.03a2 2 0 100 4 2 2 0 100-4z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;content:"";display:block;height:16px;width:16px}.bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#1c2127;text-decoration:none}.bp5-dark .bp5-breadcrumb,.bp5-dark .bp5-breadcrumbs-collapsed{color:#abb3bf}.bp5-dark .bp5-breadcrumbs>li:after{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%23abb3bf'/%3e%3c/svg%3e");color:#abb3bf}.bp5-dark .bp5-breadcrumb.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-breadcrumb-current{color:#f6f7f9}.bp5-dark .bp5-breadcrumbs-collapsed{background:#8f99a833}.bp5-dark .bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%23abb3bf'%3e%3cpath d='M2 6.03a2 2 0 100 4 2 2 0 100-4zM14 6.03a2 2 0 100 4 2 2 0 100-4zM8 6.03a2 2 0 100 4 2 2 0 100-4z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat}.bp5-dark .bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#f6f7f9}.bp5-button{display:inline-flex;flex-direction:row;align-items:center;border:none;border-radius:2px;cursor:pointer;font-size:14px;justify-content:center;padding:5px 10px;text-align:left;vertical-align:middle;min-height:30px;min-width:30px}.bp5-button>*{flex-grow:0;flex-shrink:0}.bp5-button>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-button:before,.bp5-button>*{margin-right:7px}.bp5-button:empty:before,.bp5-button>:last-child{margin-right:0}.bp5-button:empty{padding:0!important}.bp5-button:disabled,.bp5-button.bp5-disabled{cursor:not-allowed}.bp5-button.bp5-fill{display:flex;width:100%}.bp5-button.bp5-align-right,.bp5-align-right .bp5-button{text-align:right}.bp5-button.bp5-align-left,.bp5-align-left .bp5-button{text-align:left}.bp5-button:not([class*=bp5-intent-]){background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127}.bp5-button:not([class*=bp5-intent-]):hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button:not([class*=bp5-intent-]):active,.bp5-button:not([class*=bp5-intent-]).bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]):active,.bp5-button:not([class*=bp5-intent-]).bp5-active{background:highlight}}.bp5-button:not([class*=bp5-intent-]):disabled,.bp5-button:not([class*=bp5-intent-]).bp5-disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active:hover,.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]){border:1px solid buttonborder}}.bp5-button.bp5-intent-primary{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-primary:hover,.bp5-button.bp5-intent-primary:active,.bp5-button.bp5-intent-primary.bp5-active{color:#fff}.bp5-button.bp5-intent-primary:hover{background-color:#215db0;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary:active,.bp5-button.bp5-intent-primary.bp5-active{background-color:#184a90;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary:disabled,.bp5-button.bp5-intent-primary.bp5-disabled{background-color:#2d72d280;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-primary:disabled,.bp5-button.bp5-intent-primary.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-primary{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-success{background-color:#238551;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-success:hover,.bp5-button.bp5-intent-success:active,.bp5-button.bp5-intent-success.bp5-active{color:#fff}.bp5-button.bp5-intent-success:hover{background-color:#1c6e42;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success:active,.bp5-button.bp5-intent-success.bp5-active{background-color:#165a36;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success:disabled,.bp5-button.bp5-intent-success.bp5-disabled{background-color:#23855180;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-success:disabled,.bp5-button.bp5-intent-success.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-success{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-warning{background-color:#c87619;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-warning:hover,.bp5-button.bp5-intent-warning:active,.bp5-button.bp5-intent-warning.bp5-active{color:#fff}.bp5-button.bp5-intent-warning:hover{background-color:#935610;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning:active,.bp5-button.bp5-intent-warning.bp5-active{background-color:#77450d;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning:disabled,.bp5-button.bp5-intent-warning.bp5-disabled{background-color:#c8761980;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning:disabled,.bp5-button.bp5-intent-warning.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-danger{background-color:#cd4246;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-danger:hover,.bp5-button.bp5-intent-danger:active,.bp5-button.bp5-intent-danger.bp5-active{color:#fff}.bp5-button.bp5-intent-danger:hover{background-color:#ac2f33;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger:active,.bp5-button.bp5-intent-danger.bp5-active{background-color:#8e292c;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger:disabled,.bp5-button.bp5-intent-danger.bp5-disabled{background-color:#cd424680;border-color:transparent;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-danger:disabled,.bp5-button.bp5-intent-danger.bp5-disabled{border-color:graytext;color:graytext}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-danger{border:1px solid buttonborder;box-shadow:none}}.bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#fff}.bp5-button.bp5-large,.bp5-large .bp5-button{min-height:40px;min-width:40px;font-size:16px;padding:5px 15px}.bp5-button.bp5-large:before,.bp5-button.bp5-large>*,.bp5-large .bp5-button:before,.bp5-large .bp5-button>*{margin-right:10px}.bp5-button.bp5-large:empty:before,.bp5-button.bp5-large>:last-child,.bp5-large .bp5-button:empty:before,.bp5-large .bp5-button>:last-child{margin-right:0}.bp5-button.bp5-small,.bp5-small .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-button.bp5-loading{position:relative}.bp5-button.bp5-loading[class*=bp5-icon-]:before{visibility:hidden}.bp5-button.bp5-loading .bp5-button-spinner{margin:0;position:absolute}.bp5-button.bp5-loading>:not(.bp5-button-spinner){visibility:hidden}.bp5-button[class*=bp5-icon-]:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c}.bp5-button .bp5-icon,.bp5-button .bp5-icon-standard,.bp5-button .bp5-icon-large{color:#5f6b7c}.bp5-button .bp5-icon.bp5-align-right,.bp5-button .bp5-icon-standard.bp5-align-right,.bp5-button .bp5-icon-large.bp5-align-right{margin-left:7px}.bp5-button .bp5-icon:first-child:last-child,.bp5-button .bp5-spinner+.bp5-icon:last-child{margin:0 -7px}.bp5-dark .bp5-button:not([class*=bp5-intent-]){background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active{color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{background-color:#252a31;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]):active,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled{background-color:#2f343c26;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled.bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active{background:#2f343cb3}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-button-spinner .bp5-spinner-head{background:#11141880;stroke:#8f99a8}.bp5-dark .bp5-button:not([class*=bp5-intent-])[class*=bp5-icon-]:before{color:#abb3bf}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-standard:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-large:not([class*=bp5-intent-]){color:#abb3bf}.bp5-dark .bp5-button[class*=bp5-intent-],.bp5-dark .bp5-button[class*=bp5-intent-]:hover{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-button[class*=bp5-intent-]:active,.bp5-dark .bp5-button[class*=bp5-intent-].bp5-active{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button[class*=bp5-intent-]:disabled,.bp5-dark .bp5-button[class*=bp5-intent-].bp5-disabled{box-shadow:none;color:#ffffff4d}.bp5-dark .bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-button:disabled:before,.bp5-button:disabled .bp5-icon,.bp5-button:disabled .bp5-icon-standard,.bp5-button:disabled .bp5-icon-large,.bp5-button.bp5-disabled:before,.bp5-button.bp5-disabled .bp5-icon,.bp5-button.bp5-disabled .bp5-icon-standard,.bp5-button.bp5-disabled .bp5-icon-large,.bp5-button[class*=bp5-intent-]:before,.bp5-button[class*=bp5-intent-] .bp5-icon,.bp5-button[class*=bp5-intent-] .bp5-icon-standard,.bp5-button[class*=bp5-intent-] .bp5-icon-large{color:inherit!important}.bp5-button.bp5-minimal{background:none;box-shadow:none}.bp5-button.bp5-minimal:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-minimal:active,.bp5-button.bp5-minimal.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-minimal:disabled,.bp5-button.bp5-minimal:disabled:hover,.bp5-button.bp5-minimal.bp5-disabled,.bp5-button.bp5-minimal.bp5-disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-minimal:disabled.bp5-active,.bp5-button.bp5-minimal:disabled:hover.bp5-active,.bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal,.bp5-dark .bp5-button.bp5-minimal:hover,.bp5-dark .bp5-button.bp5-minimal:active,.bp5-dark .bp5-button.bp5-minimal.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-minimal:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-minimal:active,.bp5-dark .bp5-button.bp5-minimal.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal:disabled,.bp5-dark .bp5-button.bp5-minimal:disabled:hover,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-minimal:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-minimal.bp5-intent-primary{color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:hover,.bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-minimal.bp5-intent-primary:disabled,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:hover,.bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-button.bp5-minimal.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-button.bp5-minimal.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-button.bp5-minimal.bp5-intent-success:disabled,.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-warning{color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:hover,.bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-button.bp5-minimal.bp5-intent-warning:disabled,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:hover,.bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-minimal.bp5-intent-danger:disabled,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-minimal.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined{background:none;box-shadow:none;border:1px solid rgba(28,33,39,.2);box-sizing:border-box}.bp5-button.bp5-outlined:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-outlined:active,.bp5-button.bp5-outlined.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover,.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-outlined:disabled.bp5-active,.bp5-button.bp5-outlined:disabled:hover.bp5-active,.bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined,.bp5-dark .bp5-button.bp5-outlined:hover,.bp5-dark .bp5-button.bp5-outlined:active,.bp5-dark .bp5-button.bp5-outlined.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-outlined:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-outlined:active,.bp5-dark .bp5-button.bp5-outlined.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-outlined:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-outlined.bp5-intent-primary{color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:hover,.bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:hover,.bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-button.bp5-outlined.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-button.bp5-outlined.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-warning{color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:hover,.bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:hover,.bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined:disabled:hover,.bp5-button.bp5-outlined.bp5-disabled:hover{border-color:#5f6b7c1a}.bp5-dark .bp5-button.bp5-outlined{border-color:#fff6}.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover{border-color:#fff3}.bp5-button.bp5-outlined.bp5-intent-primary{border-color:#215db099}.bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{border-color:#215db033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{border-color:#8abbff99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled{border-color:#8abbff33}.bp5-button.bp5-outlined.bp5-intent-success{border-color:#1c6e4299}.bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{border-color:#1c6e4233}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{border-color:#72ca9b99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled{border-color:#72ca9b33}.bp5-button.bp5-outlined.bp5-intent-warning{border-color:#93561099}.bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{border-color:#93561033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{border-color:#fbb36099}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled{border-color:#fbb36033}.bp5-button.bp5-outlined.bp5-intent-danger{border-color:#ac2f3399}.bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{border-color:#ac2f3333}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{border-color:#fa999c99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled{border-color:#fa999c33}.bp5-button.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled).bp5-icon>svg{fill:#1c2127b3}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):hover{background:#ec9a3c;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active{background:#c87619;color:#1c2127}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active{background:highlight}}.bp5-button.bp5-intent-warning:disabled,.bp5-button.bp5-intent-warning.bp5-disabled{background:#c8761980;color:#1c212759}.bp5-dark .bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button.bp5-intent-warning.bp5-disabled{color:#1c212799}.bp5-button.bp5-intent-warning.bp5-minimal,.bp5-button.bp5-intent-warning.bp5-outlined{background:none}.bp5-dark .bp5-button.bp5-intent-warning.bp5-minimal:not(.bp5-disabled).bp5-icon>svg,.bp5-dark .bp5-button.bp5-intent-warning.bp5-outlined:not(.bp5-disabled).bp5-icon>svg{fill:#fbb360}a.bp5-button{text-align:center;text-decoration:none;transition:none}a.bp5-button,a.bp5-button:hover,a.bp5-button:active{color:#1c2127}a.bp5-button.bp5-disabled{color:#5f6b7c99}.bp5-button-text{flex:0 1 auto}.bp5-button.bp5-align-left .bp5-button-text,.bp5-button.bp5-align-right .bp5-button-text,.bp5-button-group.bp5-align-left .bp5-button-text,.bp5-button-group.bp5-align-right .bp5-button-text{flex:1 1 auto}.bp5-button-group{display:inline-flex}.bp5-button-group .bp5-button{flex:0 0 auto;position:relative;z-index:4}.bp5-button-group .bp5-button:focus{z-index:5}.bp5-button-group .bp5-button:hover{z-index:6}.bp5-button-group .bp5-button:active,.bp5-button-group .bp5-button.bp5-active{z-index:7}.bp5-button-group .bp5-button:disabled,.bp5-button-group .bp5-button.bp5-disabled{z-index:3}.bp5-button-group .bp5-button[class*=bp5-intent-]{z-index:9}.bp5-button-group .bp5-button[class*=bp5-intent-]:focus{z-index:10}.bp5-button-group .bp5-button[class*=bp5-intent-]:hover{z-index:11}.bp5-button-group .bp5-button[class*=bp5-intent-]:active,.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-active{z-index:12}.bp5-button-group .bp5-button[class*=bp5-intent-]:disabled,.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-disabled{z-index:8}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:first-child) .bp5-button,.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:first-child),.bp5-button-group.bp5-outlined>.bp5-popover-wrapper:not(:first-child) .bp5-button,.bp5-button-group.bp5-outlined>.bp5-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group.bp5-outlined>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group.bp5-outlined>.bp5-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.bp5-button-group:not(.bp5-minimal):not(.bp5-outlined)>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group:not(.bp5-minimal):not(.bp5-outlined)>.bp5-button:not(:last-child){margin-right:-1px}.bp5-button-group.bp5-minimal .bp5-button,.bp5-button-group.bp5-outlined .bp5-button{background:none;box-shadow:none}.bp5-button-group.bp5-minimal .bp5-button:hover,.bp5-button-group.bp5-outlined .bp5-button:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button-group.bp5-minimal .bp5-button:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-button-group.bp5-outlined .bp5-button:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-button-group.bp5-outlined .bp5-button:disabled,.bp5-button-group.bp5-outlined .bp5-button:disabled:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-button-group.bp5-outlined .bp5-button:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button:disabled:hover.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:hover{background:#8f99a826}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button:disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-disabled:hover.bp5-active{background:#8f99a84d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary{color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success{color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning{color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger{color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head,.bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-outlined .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button-group.bp5-minimal:not(:first-child),.bp5-button-group.bp5-outlined:not(:first-child){border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.bp5-button-group.bp5-minimal:not(:last-child),.bp5-button-group.bp5-outlined:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}}.bp5-button-group.bp5-outlined>.bp5-button{border:1px solid rgba(28,33,39,.2);box-sizing:border-box}.bp5-button-group.bp5-outlined>.bp5-button:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled,.bp5-button-group.bp5-outlined>.bp5-button:disabled:hover,.bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled:hover{border-color:#5f6b7c1a}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button{border-color:#fff6}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button:disabled:hover,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-disabled:hover{border-color:#fff3}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary{border-color:#215db099}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary.bp5-disabled{border-color:#215db033}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary{border-color:#8abbff99}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-primary.bp5-disabled{border-color:#8abbff33}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success{border-color:#1c6e4299}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success.bp5-disabled{border-color:#1c6e4233}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success{border-color:#72ca9b99}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-success.bp5-disabled{border-color:#72ca9b33}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning{border-color:#93561099}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning.bp5-disabled{border-color:#93561033}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning{border-color:#fbb36099}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-warning.bp5-disabled{border-color:#fbb36033}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger{border-color:#ac2f3399}.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger:disabled,.bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger.bp5-disabled{border-color:#ac2f3333}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger{border-color:#fa999c99}.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger:disabled,.bp5-dark .bp5-button-group.bp5-outlined>.bp5-button.bp5-intent-danger.bp5-disabled{border-color:#fa999c33}.bp5-button-group.bp5-outlined:not(.bp5-vertical)>.bp5-button:not(:last-child){border-right:none}.bp5-button-group .bp5-popover-wrapper,.bp5-button-group .bp5-popover-target{display:flex;flex:1 1 auto}.bp5-button-group.bp5-fill{display:flex;width:100%}.bp5-button-group .bp5-button.bp5-fill,.bp5-button-group.bp5-fill .bp5-button:not(.bp5-fixed){flex:1 1 auto}.bp5-button-group.bp5-vertical{align-items:stretch;flex-direction:column;vertical-align:top}.bp5-button-group.bp5-vertical.bp5-fill{height:100%;width:unset}.bp5-button-group.bp5-vertical .bp5-button{margin-right:0!important;width:100%}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:first-child .bp5-button,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:first-child,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-popover-wrapper:first-child .bp5-button,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-button:first-child{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:last-child .bp5-button,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:last-child,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-popover-wrapper:last-child .bp5-button,.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-button:last-child{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal):not(.bp5-outlined)>.bp5-popover-wrapper:not(:last-child) .bp5-button,.bp5-button-group.bp5-vertical:not(.bp5-minimal):not(.bp5-outlined)>.bp5-button:not(:last-child){margin-bottom:-1px}.bp5-button-group.bp5-vertical.bp5-outlined>.bp5-button:not(:last-child){border-bottom:none}.bp5-button-group.bp5-align-left .bp5-button{text-align:left}.bp5-callout{font-size:14px;line-height:1.5;border-radius:2px;padding:15px;position:relative;width:100%}.bp5-callout:not(.bp5-minimal){background-color:#8f99a826}.bp5-callout[class*=bp5-icon-]{padding-left:38px}.bp5-callout[class*=bp5-icon-]:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;left:15px;position:absolute;top:17px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout{border:1px solid buttonborder}}.bp5-callout.bp5-callout-icon{padding-left:38px}.bp5-callout.bp5-callout-icon>.bp5-icon:first-child{color:#5f6b7c;left:15px;position:absolute;top:17px}.bp5-callout .bp5-heading{line-height:16px;margin-bottom:0;margin-top:2px}.bp5-callout.bp5-callout-has-body-content .bp5-heading{margin-bottom:5px}.bp5-callout.bp5-compact{padding:10px}.bp5-callout.bp5-compact.bp5-callout-icon{padding-left:33px}.bp5-callout.bp5-compact.bp5-callout-icon>.bp5-icon:first-child{left:10px;top:12px}.bp5-dark .bp5-callout:not(.bp5-minimal){background-color:#8f99a833}.bp5-dark .bp5-callout[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-callout-icon>.bp5-icon:first-child{color:#abb3bf}.bp5-callout.bp5-intent-primary{color:#215db0}.bp5-callout.bp5-intent-primary:not(.bp5-minimal){background-color:#2d72d21a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-primary{border:1px solid buttonborder}}.bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-callout.bp5-intent-primary .bp5-heading{color:#215db0}.bp5-dark .bp5-callout.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-callout.bp5-intent-primary:not(.bp5-minimal){background-color:#2d72d233}.bp5-dark .bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-primary .bp5-heading{color:#8abbff}.bp5-callout.bp5-intent-success{color:#1c6e42}.bp5-callout.bp5-intent-success:not(.bp5-minimal){background-color:#2385511a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-success{border:1px solid buttonborder}}.bp5-callout.bp5-intent-success[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-callout.bp5-intent-success .bp5-heading{color:#1c6e42}.bp5-dark .bp5-callout.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-callout.bp5-intent-success:not(.bp5-minimal){background-color:#23855133}.bp5-dark .bp5-callout.bp5-intent-success[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-success .bp5-heading{color:#72ca9b}.bp5-callout.bp5-intent-warning{color:#935610}.bp5-callout.bp5-intent-warning:not(.bp5-minimal){background-color:#c876191a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-warning{border:1px solid buttonborder}}.bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-callout.bp5-intent-warning .bp5-heading{color:#935610}.bp5-dark .bp5-callout.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-callout.bp5-intent-warning:not(.bp5-minimal){background-color:#c8761933}.bp5-dark .bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-warning .bp5-heading{color:#fbb360}.bp5-callout.bp5-intent-danger{color:#ac2f33}.bp5-callout.bp5-intent-danger:not(.bp5-minimal){background-color:#cd42461a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-danger{border:1px solid buttonborder}}.bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before,.bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-callout.bp5-intent-danger .bp5-heading{color:#ac2f33}.bp5-dark .bp5-callout.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-callout.bp5-intent-danger:not(.bp5-minimal){background-color:#cd424633}.bp5-dark .bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before,.bp5-dark .bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-danger .bp5-heading{color:#fa999c}.bp5-callout.bp5-intent-primary a{text-decoration:underline}.bp5-callout.bp5-intent-primary a:hover{color:#184a90}.bp5-dark .bp5-callout.bp5-intent-primary a:hover{color:#99c4ff}.bp5-running-text .bp5-callout{margin:20px 0}.bp5-card{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px #11141826;padding:20px;transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9)}.bp5-card.bp5-dark,.bp5-dark .bp5-card{background-color:#252a31;box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-card{border:1px solid buttonborder;box-shadow:none}}.bp5-elevation-0{box-shadow:0 0 0 1px #11141826}.bp5-elevation-0.bp5-dark,.bp5-dark .bp5-elevation-0{box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-0{border:1px solid buttonborder}}.bp5-elevation-1{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833}.bp5-elevation-1.bp5-dark,.bp5-dark .bp5-elevation-1{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-1{border:1px solid buttonborder}}.bp5-elevation-2{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833,0 2px 6px #11141833}.bp5-elevation-2.bp5-dark,.bp5-dark .bp5-elevation-2{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866,0 2px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-2{border:1px solid buttonborder}}.bp5-elevation-3{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-elevation-3.bp5-dark,.bp5-dark .bp5-elevation-3{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-3{border:1px solid buttonborder}}.bp5-elevation-4{box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833}.bp5-elevation-4.bp5-dark,.bp5-dark .bp5-elevation-4{box-shadow:inset 0 0 0 1px #fff3,0 4px 8px #11141866,0 18px 46px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-4{border:1px solid buttonborder}}.bp5-card.bp5-compact{padding:15px}.bp5-card.bp5-interactive:hover{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;cursor:pointer}.bp5-card.bp5-interactive:hover.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:hover{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #4c90f033,0 0 0 1px #4c90f0}.bp5-card.bp5-interactive.bp5-selected.bp5-dark,.bp5-dark .bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #8abbff66,0 0 0 1px #8abbff}.bp5-card.bp5-interactive:active{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;transition-duration:0}.bp5-card.bp5-interactive:active.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:active{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866}.bp5-card-list{overflow:auto;padding:0;width:100%}.bp5-card-list>.bp5-card{align-items:center;border-radius:0;box-shadow:none;display:flex;min-height:51px;padding:10px 20px}.bp5-card-list>.bp5-card.bp5-interactive:hover,.bp5-card-list>.bp5-card.bp5-interactive:active{background-color:#f6f7f9;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:hover,.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:active{background-color:#2f343c}.bp5-card-list>.bp5-card.bp5-selected{background-color:#edeff2;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-selected{background-color:#383e47;box-shadow:none}.bp5-card-list>.bp5-card:not(:last-child){border-bottom:1px solid rgba(17,20,24,.1)}.bp5-dark .bp5-card-list>.bp5-card:not(:last-child){border-color:#ffffff1a}.bp5-card-list.bp5-compact{padding:0}.bp5-card-list.bp5-compact>.bp5-card{min-height:45px;padding:7px 15px}.bp5-dark .bp5-card-list{padding:1px}.bp5-card-list:not(.bp5-card-list-bordered){border-radius:0;box-shadow:none}.bp5-dark .bp5-card-list:not(.bp5-card-list-bordered){margin:1px;width:calc(100% - 2px)}.bp5-collapse{height:0;overflow-y:hidden;transition:height .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body{transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body[aria-hidden=true]{display:none}.bp5-context-menu-virtual-target{position:fixed}.bp5-card.bp5-control-card,.bp5-card-list>.bp5-card.bp5-control-card{min-height:auto;padding:0}.bp5-control-card .bp5-control.bp5-control.bp5-control{align-items:flex-start;display:flex;gap:10px;margin:0;padding:20px;width:100%}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-left{flex-direction:row;justify-content:flex-start}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-right{flex-direction:row-reverse;justify-content:space-between}.bp5-card-list .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:20px}.bp5-card-list.bp5-compact .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-control-card .bp5-control.bp5-control.bp5-control .bp5-control-indicator{margin:0}.bp5-control-card.bp5-compact .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-dialog-container{opacity:1;transform:scale(1);align-items:center;display:flex;justify-content:center;min-height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp5-dialog-container.bp5-overlay-enter>.bp5-dialog,.bp5-dialog-container.bp5-overlay-appear>.bp5-dialog{opacity:0;transform:scale(.5)}.bp5-dialog-container.bp5-overlay-enter-active>.bp5-dialog,.bp5-dialog-container.bp5-overlay-appear-active>.bp5-dialog{opacity:1;transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog-container.bp5-overlay-exit>.bp5-dialog{opacity:1;transform:scale(1)}.bp5-dialog-container.bp5-overlay-exit-active>.bp5-dialog{opacity:0;transform:scale(.5);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog{background:#f6f7f9;border-radius:4px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;flex-direction:column;margin:30px 0;pointer-events:all;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:500px}.bp5-dialog:focus{outline:0}.bp5-dialog.bp5-dark,.bp5-dark .bp5-dialog{background:#1c2127;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog{border:1px solid buttonborder}}.bp5-dialog-header{align-items:center;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 1px #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 15px;z-index:0}.bp5-dialog-header .bp5-icon-large,.bp5-dialog-header .bp5-icon{flex:0 0 auto;margin-left:-3px;margin-right:7.5px}.bp5-dialog-header .bp5-icon-large:not([class*=bp5-intent]),.bp5-dialog-header .bp5-icon:not([class*=bp5-intent]){color:#5f6b7c}.bp5-dialog-header .bp5-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0}.bp5-dialog-header .bp5-heading:last-child{margin-right:15px}.bp5-dark .bp5-dialog-header{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3}.bp5-dark .bp5-dialog-header :not([class*=bp5-intent]).bp5-icon-large,.bp5-dark .bp5-dialog-header :not([class*=bp5-intent]).bp5-icon{color:#abb3bf}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog-header{border-bottom:1px solid buttonborder}}.bp5-dialog-body{flex:1 1 auto;margin:15px}.bp5-dialog-body-scroll-container{margin:0;max-height:70vh;overflow:auto;padding:15px}.bp5-dialog-footer{flex:0 0 auto;margin:15px}.bp5-dialog-footer-fixed{align-items:center;background-color:#fff;border-radius:0 0 4px 4px;border-top:1px solid rgba(17,20,24,.15);display:flex;gap:15px;justify-content:space-between;margin:0;padding:10px 10px 10px 15px}.bp5-dark .bp5-dialog-footer-fixed{background:#383e47;border-top:1px solid rgba(255,255,255,.2)}.bp5-dialog-footer-main-section{flex:1 1 auto}.bp5-dialog-footer-actions{display:flex;justify-content:flex-end}.bp5-dialog-footer-actions .bp5-button{margin-left:10px}.bp5-multistep-dialog-panels{display:flex}.bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0}.bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-top-right-radius:4px}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels{flex-direction:column}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:last-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{flex-direction:row}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{flex-grow:1}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container:not(:first-child){border-left:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{border-color:#11141866}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel,.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-footer{border-radius:0 0 4px 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels{flex-direction:row-reverse}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-radius:4px 0 0 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{border-radius:0 0 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none;border-radius:4px 0 0 4px;border-right:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-color:#11141866}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-dialog-footer{border-bottom-left-radius:0}.bp5-multistep-dialog-left-panel{display:flex;flex:1;flex-direction:column}.bp5-dark .bp5-multistep-dialog-left-panel{background:#252a31;border-bottom:1px solid rgba(255,255,255,.2);border-bottom-left-radius:4px;border-left:1px solid rgba(255,255,255,.2)}.bp5-multistep-dialog-right-panel{background-color:#f6f7f9;border-left:1px solid rgba(17,20,24,.15);border-radius:0 0 4px;flex:3;min-width:0}.bp5-dark .bp5-multistep-dialog-right-panel{background-color:#2f343c;border-bottom:1px solid rgba(255,255,255,.2);border-bottom-right-radius:4px;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.bp5-dialog-step-container{background-color:#f6f7f9;border-bottom:1px solid rgba(17,20,24,.15)}.bp5-dark .bp5-dialog-step-container{background:#2f343c;border-bottom:1px solid rgba(255,255,255,.2)}.bp5-dialog-step-container.bp5-dialog-step-viewed{background-color:#fff}.bp5-dark .bp5-dialog-step-container.bp5-dialog-step-viewed{background:#383e47}.bp5-dialog-step{align-items:center;border-radius:4px;cursor:not-allowed;display:flex;margin:4px;padding:6px 14px}.bp5-dark .bp5-dialog-step{background:#2f343c}.bp5-dialog-step-viewed .bp5-dialog-step{background-color:#fff;cursor:pointer}.bp5-dark .bp5-dialog-step-viewed .bp5-dialog-step{background:#383e47}.bp5-dialog-step:hover{background-color:#f6f7f9}.bp5-dark .bp5-dialog-step:hover{background:#2f343c}.bp5-dialog-step-icon{align-items:center;background-color:#5f6b7c99;border-radius:50%;color:#fff;display:flex;height:25px;justify-content:center;width:25px}.bp5-dark .bp5-dialog-step-icon{background-color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#4c90f0}.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#8f99a8}.bp5-dialog-step-title{color:#5f6b7c99;flex:1;padding-left:10px}.bp5-dark .bp5-dialog-step-title{color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-title{color:#4c90f0}.bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#1c2127}.bp5-dark .bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#f6f7f9}.bp5-drawer{background:#fff;box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833;display:flex;flex-direction:column;margin:0;padding:0}.bp5-drawer:focus{outline:0}.bp5-drawer.bp5-position-top{height:50%;left:0;right:0;top:0}.bp5-drawer.bp5-position-top.bp5-overlay-enter,.bp5-drawer.bp5-position-top.bp5-overlay-appear{transform:translateY(-100%)}.bp5-drawer.bp5-position-top.bp5-overlay-enter-active,.bp5-drawer.bp5-position-top.bp5-overlay-appear-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-top.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-top.bp5-overlay-exit-active{transform:translateY(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-top{border-bottom:1px solid buttonborder}}.bp5-drawer.bp5-position-bottom{bottom:0;height:50%;left:0;right:0}.bp5-drawer.bp5-position-bottom.bp5-overlay-enter,.bp5-drawer.bp5-position-bottom.bp5-overlay-appear{transform:translateY(100%)}.bp5-drawer.bp5-position-bottom.bp5-overlay-enter-active,.bp5-drawer.bp5-position-bottom.bp5-overlay-appear-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit-active{transform:translateY(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-bottom{border-top:1px solid buttonborder}}.bp5-drawer.bp5-position-left{bottom:0;left:0;top:0;width:50%}.bp5-drawer.bp5-position-left.bp5-overlay-enter,.bp5-drawer.bp5-position-left.bp5-overlay-appear{transform:translate(-100%)}.bp5-drawer.bp5-position-left.bp5-overlay-enter-active,.bp5-drawer.bp5-position-left.bp5-overlay-appear-active{transform:translate(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-left.bp5-overlay-exit{transform:translate(0)}.bp5-drawer.bp5-position-left.bp5-overlay-exit-active{transform:translate(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-left{border-right:1px solid buttonborder}}.bp5-drawer.bp5-position-right{bottom:0;right:0;top:0;width:50%}.bp5-drawer.bp5-position-right.bp5-overlay-enter,.bp5-drawer.bp5-position-right.bp5-overlay-appear{transform:translate(100%)}.bp5-drawer.bp5-position-right.bp5-overlay-enter-active,.bp5-drawer.bp5-position-right.bp5-overlay-appear-active{transform:translate(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-right.bp5-overlay-exit{transform:translate(0)}.bp5-drawer.bp5-position-right.bp5-overlay-exit-active{transform:translate(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-right{border-left:1px solid buttonborder}}.bp5-drawer.bp5-dark,.bp5-dark .bp5-drawer{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}.bp5-drawer-header{align-items:center;border-radius:0;box-shadow:0 1px #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer-header{border-bottom:1px solid buttonborder}}.bp5-drawer-header .bp5-icon-large,.bp5-drawer-header .bp5-icon{color:#5f6b7c;flex:0 0 auto;margin-right:10px}.bp5-drawer-header .bp5-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0}.bp5-drawer-header .bp5-heading:last-child{margin-right:20px}.bp5-dark .bp5-drawer-header{box-shadow:0 1px #11141866}.bp5-dark .bp5-drawer-header .bp5-icon-large,.bp5-dark .bp5-drawer-header .bp5-icon{color:#abb3bf}.bp5-drawer-body{flex:1 1 auto;line-height:18px;overflow:auto}.bp5-drawer-footer{box-shadow:inset 0 1px #11141826;flex:0 0 auto;padding:10px 20px;position:relative}.bp5-dark .bp5-drawer-footer{box-shadow:inset 0 1px #11141866}.bp5-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.bp5-editable-text:before{top:-2px;right:-2px;bottom:-2px;left:-2px;position:absolute;border-radius:2px;content:"";transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9)}.bp5-editable-text:hover:before{box-shadow:0 0 #215db000,0 0 #215db000,inset 0 0 0 1px #11141826}.bp5-editable-text.bp5-editable-text-editing:before{background-color:#fff;box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-editable-text:not(.bp5-disabled):before{border:1px solid buttonborder}}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::-moz-placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input:-ms-input-placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 #2d72d200,0 0 #2d72d200,inset 0 0 0 1px #2d72d266}.bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 1px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::-moz-placeholder{color:#238551}.bp5-editable-text.bp5-intent-success .bp5-editable-text-input:-ms-input-placeholder{color:#238551}.bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#238551}.bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 #23855100,0 0 #23855100,inset 0 0 0 1px #23855166}.bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 1px #238551c0,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::-moz-placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input:-ms-input-placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 #c8761900,0 0 #c8761900,inset 0 0 0 1px #c8761966}.bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 1px #c87619c0,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::-moz-placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input:-ms-input-placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 #cd424600,0 0 #cd424600,inset 0 0 0 1px #cd424666}.bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 1px #cd4246c0,inset 0 1px 1px #11141833}.bp5-dark .bp5-editable-text:hover:before{box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #fff3}.bp5-dark .bp5-editable-text.bp5-editable-text-editing:before{background-color:#1114184d;box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-disabled:before{box-shadow:none}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::-moz-placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input:-ms-input-placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #8abbff66}.bp5-dark .bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::-moz-placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input:-ms-input-placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 #72ca9b00,0 0 #72ca9b00,inset 0 0 0 1px #72ca9b66}.bp5-dark .bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #72ca9bc0,0 0 0 1px #72ca9bc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::-moz-placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input:-ms-input-placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 #fbb36000,0 0 #fbb36000,inset 0 0 0 1px #fbb36066}.bp5-dark .bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fbb360c0,0 0 0 1px #fbb360c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::-moz-placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input:-ms-input-placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 #fa999c00,0 0 #fa999c00,inset 0 0 0 1px #fa999c66}.bp5-dark .bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fa999cc0,0 0 0 1px #fa999cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-editable-text.bp5-disabled:before{box-shadow:none!important}.bp5-editable-text-input,.bp5-editable-text-content{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.bp5-editable-text-input{background:none;border:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.bp5-editable-text-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input::placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:focus{outline:none}.bp5-editable-text-input::-ms-clear{display:none}.bp5-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.bp5-editable-text-editing>.bp5-editable-text-content{left:0;position:absolute;visibility:hidden}.bp5-editable-text-placeholder>.bp5-editable-text-content{color:#5f6b7c}.bp5-dark .bp5-editable-text-placeholder>.bp5-editable-text-content{color:#abb3bf}.bp5-editable-text.bp5-multiline{display:block}.bp5-editable-text.bp5-multiline .bp5-editable-text-content{overflow:auto;white-space:pre-wrap;word-wrap:break-word}.bp5-entity-title{align-items:center;display:flex;gap:7px;min-width:0}.bp5-entity-title.bp5-fill{width:100%}.bp5-entity-title-icon-container.bp5-entity-title-has-subtitle{align-self:flex-start}.bp5-entity-title-icon-container:not(.bp5-entity-title-has-subtitle){align-items:center;display:flex}.bp5-entity-title-text{display:flex;flex-direction:column}.bp5-fill .bp5-entity-title-text{flex-grow:1}.bp5-entity-title-title-and-tags{align-items:center;display:flex;flex-direction:row;gap:5px}.bp5-entity-title-tags-container{display:flex;gap:2px;margin-left:5px}.bp5-entity-title-title{margin-bottom:0;min-width:0;overflow-wrap:break-word}.bp5-fill .bp5-entity-title-title{flex-grow:1}.bp5-entity-title-subtitle{font-size:12px;margin-top:2px}.bp5-entity-title-ellipsize,.bp5-entity-title-ellipsize .bp5-entity-title-text{overflow:hidden}.bp5-entity-title-heading-h1 .bp5-icon-container{align-items:center;display:flex;height:40px}.bp5-entity-title-heading-h2 .bp5-icon-container{align-items:center;display:flex;height:32px}.bp5-entity-title-heading-h3 .bp5-icon-container{align-items:center;display:flex;height:25px}.bp5-entity-title-heading-h4 .bp5-icon-container{align-items:center;display:flex;height:21px}.bp5-entity-title-heading-h5 .bp5-icon-container{align-items:center;display:flex;height:19px}.bp5-entity-title-heading-h6 .bp5-icon-container{align-items:center;display:flex;height:16px}.bp5-entity-title-heading-h1,.bp5-entity-title-heading-h2,.bp5-entity-title-heading-h3{gap:15px}.bp5-entity-title-heading-h1 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h2 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h3 .bp5-entity-title-status-tag{margin-left:10px}.bp5-entity-title-heading-h1 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h2 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h3 .bp5-entity-title-subtitle{font-size:14px}.bp5-entity-title-heading-h4,.bp5-entity-title-heading-h5,.bp5-entity-title-heading-h6{gap:10px}.bp5-entity-title-heading-h4 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h5 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h6 .bp5-entity-title-subtitle{font-size:12px}.bp5-divider{border-bottom:1px solid rgba(17,20,24,.15);border-right:1px solid rgba(17,20,24,.15);margin:5px}.bp5-dark .bp5-divider{border-color:#fff3}.bp5-control-group{transform:translateZ(0);display:flex;flex-direction:row;align-items:stretch}.bp5-control-group>*{flex-grow:0;flex-shrink:0}.bp5-control-group>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select,.bp5-control-group .bp5-input,.bp5-control-group .bp5-select{position:relative}.bp5-control-group .bp5-input{z-index:2}.bp5-control-group .bp5-input:focus{z-index:14}.bp5-control-group .bp5-input[class*=bp5-intent]{z-index:13}.bp5-control-group .bp5-input[class*=bp5-intent]:focus{z-index:15}.bp5-control-group .bp5-input[readonly],.bp5-control-group .bp5-input:disabled,.bp5-control-group .bp5-input.bp5-disabled{z-index:1}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input{z-index:13}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input:focus{z-index:15}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select select,.bp5-control-group .bp5-select select{transform:translateZ(0);z-index:4}.bp5-control-group .bp5-button:focus,.bp5-control-group .bp5-html-select select:focus,.bp5-control-group .bp5-select select:focus{z-index:5}.bp5-control-group .bp5-button:hover,.bp5-control-group .bp5-html-select select:hover,.bp5-control-group .bp5-select select:hover{z-index:6}.bp5-control-group .bp5-button:active,.bp5-control-group .bp5-html-select select:active,.bp5-control-group .bp5-select select:active{z-index:7}.bp5-control-group .bp5-button[readonly],.bp5-control-group .bp5-button:disabled,.bp5-control-group .bp5-button.bp5-disabled,.bp5-control-group .bp5-html-select select[readonly],.bp5-control-group .bp5-html-select select:disabled,.bp5-control-group .bp5-html-select select.bp5-disabled,.bp5-control-group .bp5-select select[readonly],.bp5-control-group .bp5-select select:disabled,.bp5-control-group .bp5-select select.bp5-disabled{z-index:3}.bp5-control-group .bp5-button[class*=bp5-intent],.bp5-control-group .bp5-html-select select[class*=bp5-intent],.bp5-control-group .bp5-select select[class*=bp5-intent]{z-index:9}.bp5-control-group .bp5-button[class*=bp5-intent]:focus,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:focus,.bp5-control-group .bp5-select select[class*=bp5-intent]:focus{z-index:10}.bp5-control-group .bp5-button[class*=bp5-intent]:hover,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:hover,.bp5-control-group .bp5-select select[class*=bp5-intent]:hover{z-index:11}.bp5-control-group .bp5-button[class*=bp5-intent]:active,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:active,.bp5-control-group .bp5-select select[class*=bp5-intent]:active{z-index:12}.bp5-control-group .bp5-button[class*=bp5-intent][readonly],.bp5-control-group .bp5-button[class*=bp5-intent]:disabled,.bp5-control-group .bp5-button[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent][readonly],.bp5-control-group .bp5-html-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-select select[class*=bp5-intent][readonly],.bp5-control-group .bp5-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-select select[class*=bp5-intent].bp5-disabled{z-index:8}.bp5-control-group .bp5-input-group>.bp5-icon,.bp5-control-group .bp5-input-group>.bp5-button,.bp5-control-group .bp5-input-group>.bp5-input-left-container,.bp5-control-group .bp5-input-group>.bp5-input-action{z-index:16}.bp5-control-group .bp5-select:after,.bp5-control-group .bp5-html-select:after,.bp5-control-group .bp5-select>.bp5-icon,.bp5-control-group .bp5-html-select>.bp5-icon{z-index:17}.bp5-control-group .bp5-html-select:focus-within,.bp5-control-group .bp5-select:focus-within{z-index:5}.bp5-control-group:not(.bp5-vertical)>:not(:last-child){margin-right:2px}.bp5-control-group .bp5-numeric-input:not(:first-child) .bp5-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-control-group.bp5-fill{width:100%}.bp5-control-group>.bp5-fill{flex:1 1 auto}.bp5-control-group.bp5-fill>*:not(.bp5-fixed){flex:1 1 auto}.bp5-control-group.bp5-vertical{flex-direction:column}.bp5-control-group.bp5-vertical>:not(:last-child){margin-bottom:2px}.bp5-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.bp5-control input:checked~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:checked~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control:hover input:checked~.bp5-control-indicator{background-color:highlight}}.bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background:#184a90}.bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:disabled:checked~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control input:checked~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control input:checked~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control:not(.bp5-align-right){padding-inline-start:26px}.bp5-control:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-26px}.bp5-control.bp5-align-right{padding-right:26px}.bp5-control.bp5-align-right .bp5-control-indicator{margin-right:-26px}[dir=rtl] .bp5-control.bp5-align-left{padding-inline-start:0;padding-left:26px}[dir=rtl] .bp5-control.bp5-align-left .bp5-control-indicator{margin-left:-26px}.bp5-control.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-control.bp5-inline{display:inline-block;margin-inline-end:20px}.bp5-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.bp5-control .bp5-control-indicator{background-clip:padding-box;background-color:transparent;border:none;box-shadow:inset 0 0 0 1px #738091;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-inline-end:10px;margin-top:-3px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1em}.bp5-control .bp5-control-indicator:before{content:"";display:block;height:1em;width:1em}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control .bp5-control-indicator{border:1px solid buttonborder}.bp5-control .bp5-control-indicator:before{margin-left:-1px;margin-top:-1px}}.bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #738091}.bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-control input:focus~.bp5-control-indicator{outline:rgba(33,93,176,.752) solid 2px;outline-offset:2px;-moz-outline-radius:6px}.bp5-dark .bp5-control input:focus~.bp5-control-indicator{outline-color:#8abbffc0}.bp5-control.bp5-align-right .bp5-control-indicator{float:right;margin-left:10px;margin-top:1px}[dir=rtl] .bp5-control.bp5-align-left .bp5-control-indicator{float:left;margin-top:1px}.bp5-control.bp5-large{font-size:16px}.bp5-control.bp5-large:not(.bp5-align-right){padding-inline-start:30px}.bp5-control.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-30px}.bp5-control.bp5-large.bp5-align-right{padding-right:30px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-30px}[dir=rtl] .bp5-control.bp5-large.bp5-align-left{padding-inline-start:0;padding-left:30px}[dir=rtl] .bp5-control.bp5-large.bp5-align-left .bp5-control-indicator{margin-left:-30px}.bp5-control.bp5-large .bp5-control-indicator{font-size:20px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator,[dir=rtl] .bp5-control.bp5-large.bp5-align-left .bp5-control-indicator{margin-top:0}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:highlight}}.bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control.bp5-checkbox .bp5-control-indicator{border-radius:2px}.bp5-control.bp5-checkbox input:checked~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='white'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:disabled~.bp5-control-indicator:before{opacity:.5}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:checked:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z' fill='%23111418'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:indeterminate:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='%23111418'/%3e%3c/svg%3e")}.bp5-control.bp5-checkbox input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-radio .bp5-control-indicator{border-radius:50%}.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background-image:radial-gradient(#ffffff,#ffffff 28%,transparent 32%)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background:highlight;height:12px;margin-left:1px;margin-top:1px;width:12px}}.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{opacity:.5}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{background:graytext}}.bp5-control.bp5-radio input:focus~.bp5-control-indicator{-moz-outline-radius:16px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-switch input~.bp5-control-indicator{background:#8f99a84d;color:#1c2127}.bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#8f99a866}.bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#8f99a880}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#5f6b7c99}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#fffc;box-shadow:none}.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#fff9}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff80;box-shadow:none}.bp5-control.bp5-switch:not(.bp5-align-right){padding-inline-start:38px}.bp5-control.bp5-switch:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-38px}.bp5-control.bp5-switch.bp5-align-right{padding-right:38px}.bp5-control.bp5-switch.bp5-align-right .bp5-control-indicator{margin-right:-38px}[dir=rtl] .bp5-control.bp5-switch.bp5-align-left{padding-inline-start:0;padding-left:38px}[dir=rtl] .bp5-control.bp5-switch.bp5-align-left .bp5-control-indicator{margin-left:-38px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator{border-color:graytext}.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-control-indicator{border:none;border-radius:1.75em;box-shadow:none!important;min-width:1.75em;transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.bp5-control.bp5-switch .bp5-control-indicator:before{background:#fff;border-radius:50%;box-shadow:0 0 0 1px #11141880;height:calc(1em - 4px);left:0;margin:2px;position:absolute;transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch .bp5-control-indicator:before{border:1px solid buttonborder;margin-top:1px}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch .bp5-control-indicator{border:1px solid buttonborder}}.bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{left:calc(100% - 1em)}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right){padding-inline-start:45px}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-inline-start:-45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right{padding-right:45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-45px}[dir=rtl] .bp5-control.bp5-switch.bp5-large.bp5-align-left{padding-inline-start:0;padding-left:45px}[dir=rtl] .bp5-control.bp5-switch.bp5-large.bp5-align-left .bp5-control-indicator{margin-left:-45px}.bp5-dark .bp5-control.bp5-switch input~.bp5-control-indicator{background:#11141880;color:#f6f7f9}.bp5-dark .bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#111418cc}.bp5-dark .bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#111418e6}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#abb3bf80;box-shadow:none}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-dark .bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff4d;box-shadow:none}.bp5-dark .bp5-control.bp5-switch .bp5-control-indicator:before{background:#abb3bf}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{background:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator{border-color:graytext}.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-switch-inner-text{font-size:.7em;text-align:center}.bp5-control.bp5-switch .bp5-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.bp5-control.bp5-switch .bp5-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:first-child{line-height:1em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:last-child{line-height:0;visibility:hidden}.bp5-dark .bp5-control{color:#f6f7f9}.bp5-dark .bp5-control.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-control .bp5-control-indicator{background-color:transparent;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-dark .bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-dark .bp5-control.bp5-checkbox input:disabled:checked~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280}.bp5-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.bp5-file-input input{margin:0;min-width:200px;opacity:0}.bp5-file-input input:disabled+.bp5-file-upload-input,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-input input:disabled+.bp5-file-upload-input::-moz-placeholder,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::-moz-placeholder{color:#5f6b7c99}.bp5-file-input input:disabled+.bp5-file-upload-input:-ms-input-placeholder,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:-ms-input-placeholder{color:#5f6b7c99}.bp5-file-input input:disabled+.bp5-file-upload-input::placeholder,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::placeholder{color:#5f6b7c99}.bp5-file-input input:disabled+.bp5-file-upload-input:after,.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input,.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input:after,.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after{background-color:#2f343c26;box-shadow:none;color:#abb3bf99}.bp5-file-input input:focus+.bp5-file-upload-input{box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-dark .bp5-file-input input:focus+.bp5-file-upload-input{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#1c2127}.bp5-dark .bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#f6f7f9}.bp5-file-input.bp5-fill{width:100%}.bp5-file-input.bp5-large,.bp5-large .bp5-file-input{height:40px}.bp5-file-input.bp5-small,.bp5-small .bp5-file-input{height:24px}.bp5-file-input .bp5-file-upload-input-custom-text:after{content:attr(bp5-button-text)}.bp5-file-upload-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 #215db000,0 0 #215db000,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 80px 0 10px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#5f6b7c99;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-file-upload-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input::placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input:focus,.bp5-file-upload-input.bp5-active{box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-file-upload-input[type=search],.bp5-file-upload-input.bp5-round{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-file-upload-input:disabled,.bp5-file-upload-input.bp5-disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-upload-input:disabled::-moz-placeholder,.bp5-file-upload-input.bp5-disabled::-moz-placeholder{color:#5f6b7c99}.bp5-file-upload-input:disabled:-ms-input-placeholder,.bp5-file-upload-input.bp5-disabled:-ms-input-placeholder{color:#5f6b7c99}.bp5-file-upload-input:disabled::placeholder,.bp5-file-upload-input.bp5-disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input{border:1px solid buttonborder}}.bp5-file-upload-input:after{background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;min-height:24px;min-width:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;border-radius:2px;content:"Browse";line-height:24px;margin:3px;position:absolute;right:0;text-align:center;top:0;width:70px}.bp5-file-upload-input:hover:after{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-file-upload-input:active:after{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input:active:after{background:highlight}}.bp5-large .bp5-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.bp5-large .bp5-file-upload-input[type=search],.bp5-large .bp5-file-upload-input.bp5-round{padding:0 15px}.bp5-large .bp5-file-upload-input:after{min-height:30px;min-width:30px;line-height:30px;margin:5px;width:85px}.bp5-small .bp5-file-upload-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:65px}.bp5-small .bp5-file-upload-input[type=search],.bp5-small .bp5-file-upload-input.bp5-round{padding:0 12px}.bp5-small .bp5-file-upload-input:after{min-height:20px;min-width:20px;line-height:20px;margin:2px;width:55px}.bp5-dark .bp5-file-upload-input{background:#1114184d;box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d;color:#f6f7f9;color:#abb3bf99}.bp5-dark .bp5-file-upload-input::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input::placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0}.bp5-dark .bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-file-upload-input:disabled,.bp5-dark .bp5-file-upload-input.bp5-disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-upload-input:after{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-file-upload-input:hover:after{background-color:#252a31;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-file-upload-input:active:after{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-file-upload-input:after{box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a}.bp5-form-group{display:flex;flex-direction:column;margin:0 0 15px}.bp5-form-group label.bp5-label{margin-bottom:5px}.bp5-form-group .bp5-control{margin-top:7px}.bp5-form-group .bp5-form-group-sub-label,.bp5-form-group .bp5-form-helper-text{color:#5f6b7c;font-size:12px}.bp5-form-group .bp5-form-group-sub-label{margin-bottom:5px}.bp5-form-group .bp5-form-helper-text{margin-top:5px}.bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#215db0}.bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#1c6e42}.bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#935610}.bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#ac2f33}.bp5-form-group.bp5-fill{width:100%}.bp5-form-group.bp5-inline{align-items:flex-start;flex-direction:row}.bp5-form-group.bp5-inline.bp5-large label.bp5-label{line-height:40px;margin:0 10px 0 0}.bp5-form-group.bp5-inline label.bp5-label{line-height:30px;margin:0 10px 0 0}.bp5-form-group.bp5-disabled .bp5-label,.bp5-form-group.bp5-disabled .bp5-text-muted,.bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-form-group.bp5-disabled .bp5-form-helper-text{color:#5f6b7c99!important}.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#8abbff}.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#72ca9b}.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#fbb360}.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#fa999c}.bp5-dark .bp5-form-group .bp5-form-group-sub-label,.bp5-dark .bp5-form-group .bp5-form-helper-text{color:#abb3bf}.bp5-dark .bp5-form-group.bp5-disabled .bp5-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-text-muted,.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-helper-text{color:#abb3bf99!important}.bp5-input-group{display:block;position:relative}.bp5-input-group .bp5-input{position:relative;width:100%}.bp5-input-group .bp5-input:not(:first-child){padding-left:30px}.bp5-input-group .bp5-input:not(:last-child){padding-right:30px}.bp5-input-group .bp5-input-action,.bp5-input-group>.bp5-input-left-container,.bp5-input-group>.bp5-button,.bp5-input-group>.bp5-icon{position:absolute;top:0}.bp5-input-group .bp5-input-action:first-child,.bp5-input-group>.bp5-input-left-container:first-child,.bp5-input-group>.bp5-button:first-child,.bp5-input-group>.bp5-icon:first-child{left:0}.bp5-input-group .bp5-input-action:last-child,.bp5-input-group>.bp5-input-left-container:last-child,.bp5-input-group>.bp5-button:last-child,.bp5-input-group>.bp5-icon:last-child{right:0}.bp5-input-group .bp5-button{min-height:24px;min-width:24px;margin:3px;padding:0 7px}.bp5-input-group .bp5-button:empty{padding:0}.bp5-input-group>.bp5-input-left-container,.bp5-input-group>.bp5-icon{z-index:1}.bp5-input-group>.bp5-input-left-container>.bp5-icon,.bp5-input-group>.bp5-icon{color:#5f6b7c}.bp5-input-group>.bp5-input-left-container>.bp5-icon:empty,.bp5-input-group>.bp5-icon:empty{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.bp5-input-group>.bp5-input-left-container>.bp5-icon,.bp5-input-group>.bp5-icon,.bp5-input-group .bp5-input-action>.bp5-spinner{margin:7px}.bp5-input-group .bp5-tag{margin:5px}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#5f6b7c}.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#abb3bf}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large{color:#5f6b7c}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled{color:#5f6b7c99!important}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-large{color:#5f6b7c99!important}.bp5-input-group.bp5-disabled{cursor:not-allowed}.bp5-input-group.bp5-disabled .bp5-icon{color:#5f6b7c99}.bp5-input-group.bp5-large .bp5-button{min-height:30px;min-width:30px;margin:5px}.bp5-input-group.bp5-large>.bp5-input-left-container>.bp5-icon,.bp5-input-group.bp5-large>.bp5-icon,.bp5-input-group.bp5-large .bp5-input-action>.bp5-spinner{margin:12px}.bp5-input-group.bp5-large .bp5-input{font-size:16px;height:40px;line-height:40px}.bp5-input-group.bp5-large .bp5-input[type=search],.bp5-input-group.bp5-large .bp5-input.bp5-round{padding:0 15px}.bp5-input-group.bp5-large .bp5-input:not(:first-child){padding-left:40px}.bp5-input-group.bp5-large .bp5-input:not(:last-child){padding-right:40px}.bp5-input-group.bp5-small .bp5-button,.bp5-input-group.bp5-small .bp5-tag{min-height:20px;min-width:20px;margin:2px}.bp5-input-group.bp5-small>.bp5-input-left-container>.bp5-icon,.bp5-input-group.bp5-small>.bp5-icon,.bp5-input-group.bp5-small .bp5-input-action>.bp5-spinner{margin:4px}.bp5-input-group.bp5-small .bp5-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input-group.bp5-small .bp5-input[type=search],.bp5-input-group.bp5-small .bp5-input.bp5-round{padding:0 12px}.bp5-input-group.bp5-small .bp5-input:not(:first-child){padding-left:24px}.bp5-input-group.bp5-small .bp5-input:not(:last-child){padding-right:24px}.bp5-input-group.bp5-fill{flex:1 1 auto;width:100%}.bp5-input-group.bp5-round .bp5-button,.bp5-input-group.bp5-round .bp5-input,.bp5-input-group.bp5-round .bp5-tag{border-radius:30px}.bp5-dark .bp5-input-group .bp5-icon{color:#abb3bf}.bp5-dark .bp5-input-group.bp5-disabled .bp5-icon{color:#abb3bf99}.bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 #2d72d200,0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 2px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input-group.bp5-intent-primary .bp5-input:disabled,.bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 #4c90f000,0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0c0,0 0 0 2px #4c90f0c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-primary>.bp5-icon{color:#215db0}.bp5-dark .bp5-input-group.bp5-intent-primary>.bp5-icon{color:#8abbff}.bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 #23855100,0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 2px #238551c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input-group.bp5-intent-success .bp5-input:disabled,.bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 #32a46700,0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #32a467c0,0 0 0 2px #32a467c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-success>.bp5-icon{color:#1c6e42}.bp5-dark .bp5-input-group.bp5-intent-success>.bp5-icon{color:#72ca9b}.bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 #c8761900,0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 2px #c87619c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input-group.bp5-intent-warning .bp5-input:disabled,.bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 #ec9a3c00,0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #ec9a3cc0,0 0 0 2px #ec9a3cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-warning>.bp5-icon{color:#935610}.bp5-dark .bp5-input-group.bp5-intent-warning>.bp5-icon{color:#fbb360}.bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 #cd424600,0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 2px #cd4246c0,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input-group.bp5-intent-danger .bp5-input:disabled,.bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 #e76a6e00,0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #e76a6ec0,0 0 0 2px #e76a6ec0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:disabled,.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled{box-shadow:none}.bp5-input-group.bp5-intent-danger>.bp5-icon{color:#ac2f33}.bp5-dark .bp5-input-group.bp5-intent-danger>.bp5-icon{color:#fa999c}.bp5-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 #215db000,0 0 #215db000,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.bp5-input::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-input:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-input::placeholder{color:#5f6b7c;opacity:1}.bp5-input:focus,.bp5-input.bp5-active{box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-input[type=search],.bp5-input.bp5-round{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-input:disabled,.bp5-input.bp5-disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-input:disabled::-moz-placeholder,.bp5-input.bp5-disabled::-moz-placeholder{color:#5f6b7c99}.bp5-input:disabled:-ms-input-placeholder,.bp5-input.bp5-disabled:-ms-input-placeholder{color:#5f6b7c99}.bp5-input:disabled::placeholder,.bp5-input.bp5-disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-input{border:1px solid buttonborder}}.bp5-input.bp5-large{font-size:16px;height:40px;line-height:40px}.bp5-input.bp5-large[type=search],.bp5-input.bp5-large.bp5-round{padding:0 15px}.bp5-input.bp5-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input.bp5-small[type=search],.bp5-input.bp5-small.bp5-round{padding:0 12px}.bp5-input.bp5-fill{flex:1 1 auto;width:100%}.bp5-dark .bp5-input{background:#1114184d;box-shadow:0 0 #8abbff00,0 0 #8abbff00,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d;color:#f6f7f9}.bp5-dark .bp5-input::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-input:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-input::placeholder{color:#abb3bf}.bp5-dark .bp5-input:focus{box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0}.bp5-dark .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-input:disabled,.bp5-dark .bp5-input.bp5-disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-input.bp5-intent-primary{box-shadow:0 0 #2d72d200,0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 2px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input.bp5-intent-primary:disabled,.bp5-input.bp5-intent-primary.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-primary{box-shadow:0 0 #4c90f000,0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #4c90f0c0,0 0 0 2px #4c90f0c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input.bp5-intent-primary:disabled,.bp5-dark .bp5-input.bp5-intent-primary.bp5-disabled{box-shadow:none}.bp5-input.bp5-intent-success{box-shadow:0 0 #23855100,0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 2px #238551c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input.bp5-intent-success:disabled,.bp5-input.bp5-intent-success.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-success{box-shadow:0 0 #32a46700,0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #32a467c0,0 0 0 2px #32a467c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input.bp5-intent-success:disabled,.bp5-dark .bp5-input.bp5-intent-success.bp5-disabled{box-shadow:none}.bp5-input.bp5-intent-warning{box-shadow:0 0 #c8761900,0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 2px #c87619c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input.bp5-intent-warning:disabled,.bp5-input.bp5-intent-warning.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-warning{box-shadow:0 0 #ec9a3c00,0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #ec9a3cc0,0 0 0 2px #ec9a3cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input.bp5-intent-warning:disabled,.bp5-dark .bp5-input.bp5-intent-warning.bp5-disabled{box-shadow:none}.bp5-input.bp5-intent-danger{box-shadow:0 0 #cd424600,0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 2px #cd4246c0,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input.bp5-intent-danger:disabled,.bp5-input.bp5-intent-danger.bp5-disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-danger{box-shadow:0 0 #e76a6e00,0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #e76a6ec0,0 0 0 2px #e76a6ec0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input.bp5-intent-danger:disabled,.bp5-dark .bp5-input.bp5-intent-danger.bp5-disabled{box-shadow:none}.bp5-input::-ms-clear{display:none}@supports (-webkit-touch-callout: none){input.bp5-input:disabled,input.bp5-input.bp5-disabled{opacity:1;-webkit-text-fill-color:rgba(95,107,124,.6)}.bp5-dark input.bp5-input:disabled,.bp5-dark input.bp5-input.bp5-disabled{-webkit-text-fill-color:rgba(171,179,191,.6)}}textarea.bp5-input{max-width:100%;padding:10px}textarea.bp5-input,textarea.bp5-input.bp5-large,textarea.bp5-input.bp5-small{height:auto;line-height:inherit}textarea.bp5-input.bp5-small{padding:8px}.bp5-text-area.bp5-text-area-auto-resize{resize:horizontal}label.bp5-label{display:block;margin-bottom:15px;margin-top:0}label.bp5-label .bp5-html-select,label.bp5-label .bp5-input,label.bp5-label .bp5-select,label.bp5-label .bp5-slider,label.bp5-label .bp5-popover-wrapper{display:block;margin-top:5px;text-transform:none}label.bp5-label .bp5-button-group{margin-top:5px}label.bp5-label .bp5-select select,label.bp5-label .bp5-html-select select{font-weight:400;vertical-align:top;width:100%}label.bp5-label .bp5-control-group{margin-top:5px}label.bp5-label .bp5-control-group>.bp5-button-group,label.bp5-label .bp5-control-group>.bp5-html-select,label.bp5-label .bp5-control-group>.bp5-input,label.bp5-label .bp5-control-group>.bp5-select,label.bp5-label .bp5-control-group>.bp5-slider,label.bp5-label .bp5-control-group>.bp5-popover-wrapper{margin-top:0}label.bp5-label.bp5-disabled,label.bp5-label.bp5-disabled .bp5-text-muted{color:#5f6b7c99}label.bp5-label.bp5-inline{line-height:30px}label.bp5-label.bp5-inline .bp5-html-select,label.bp5-label.bp5-inline .bp5-input,label.bp5-label.bp5-inline .bp5-input-group,label.bp5-label.bp5-inline .bp5-select,label.bp5-label.bp5-inline .bp5-popover-wrapper{display:inline-block;margin:0 0 0 5px;vertical-align:top}label.bp5-label.bp5-inline .bp5-button-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-input-group .bp5-input{margin-left:0}label.bp5-label.bp5-inline.bp5-large{line-height:40px}label.bp5-label.bp5-inline .bp5-control-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-control-group>.bp5-button-group,label.bp5-label.bp5-inline .bp5-control-group>.bp5-html-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-input,label.bp5-label.bp5-inline .bp5-control-group>.bp5-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-slider,label.bp5-label.bp5-inline .bp5-control-group>.bp5-popover-wrapper{margin:0}label.bp5-label:not(.bp5-inline) .bp5-popover-target{display:block}.bp5-dark label.bp5-label{color:#f6f7f9}.bp5-dark label.bp5-label.bp5-disabled,.bp5-dark label.bp5-label.bp5-disabled .bp5-text-muted{color:#abb3bf99}.bp5-numeric-input .bp5-button-group.bp5-vertical>.bp5-button{flex:1 1 11px;min-height:0;padding:0;width:24px}.bp5-numeric-input.bp5-large .bp5-button-group.bp5-vertical>.bp5-button{width:40px}.bp5-numeric-input.bp5-small .bp5-button-group.bp5-vertical>.bp5-button{width:24px}form{display:block}.bp5-html-select select,.bp5-select select{display:inline-flex;flex-direction:row;align-items:center;border:none;cursor:pointer;font-size:14px;justify-content:center;text-align:left;vertical-align:middle;background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;-moz-appearance:none;-webkit-appearance:none;border-radius:2px;height:30px;padding:0 30px 0 10px;width:100%}.bp5-html-select select>*,.bp5-select select>*{flex-grow:0;flex-shrink:0}.bp5-html-select select>.bp5-fill,.bp5-select select>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-html-select select:before,.bp5-select select:before,.bp5-html-select select>*,.bp5-select select>*{margin-right:7px}.bp5-html-select select:empty:before,.bp5-select select:empty:before,.bp5-html-select select>:last-child,.bp5-select select>:last-child{margin-right:0}.bp5-html-select select:hover,.bp5-select select:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-html-select select:active,.bp5-select select:active,.bp5-html-select select.bp5-active,.bp5-select select.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select:active,.bp5-select select:active,.bp5-html-select select.bp5-active,.bp5-select select.bp5-active{background:highlight}}.bp5-html-select select:disabled,.bp5-select select:disabled,.bp5-html-select select.bp5-disabled,.bp5-select select.bp5-disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-html-select select:disabled.bp5-active,.bp5-select select:disabled.bp5-active,.bp5-html-select select.bp5-disabled.bp5-active,.bp5-select select.bp5-disabled.bp5-active{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select,.bp5-select select{border:1px solid buttonborder}}.bp5-html-select.bp5-minimal select,.bp5-select.bp5-minimal select{background:none;box-shadow:none}.bp5-html-select.bp5-minimal select:hover,.bp5-select.bp5-minimal select:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-html-select.bp5-minimal select:active,.bp5-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal select.bp5-active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-html-select.bp5-minimal select:disabled,.bp5-select.bp5-minimal select:disabled,.bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-select.bp5-minimal select.bp5-disabled{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-select.bp5-minimal select:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-disabled.bp5-active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select,.bp5-html-select.bp5-minimal .bp5-dark select,.bp5-dark .bp5-select.bp5-minimal select,.bp5-select.bp5-minimal .bp5-dark select,.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-select.bp5-minimal .bp5-dark select:hover,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-active{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-select.bp5-minimal .bp5-dark select:hover{background:#8f99a826}.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-select.bp5-minimal .bp5-dark select:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select:disabled,.bp5-html-select.bp5-minimal .bp5-dark select:disabled,.bp5-dark .bp5-select.bp5-minimal select:disabled,.bp5-select.bp5-minimal .bp5-dark select:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active{background:#8f99a84d}.bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-select.bp5-minimal select.bp5-intent-primary{color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active{background:none;box-shadow:none;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#184a90}.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled{background:none;color:#215db080}.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled{background:none;color:#8abbff80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-select.bp5-minimal select.bp5-intent-success{color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success:hover,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active{background:none;box-shadow:none;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active{background:#2385514d;color:#165a36}.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled{background:none;color:#1c6e4280}.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-select.bp5-minimal select.bp5-intent-warning{color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active{background:none;box-shadow:none;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active{background:#c876194d;color:#77450d}.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled{background:none;color:#93561080}.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled{background:none;color:#fbb36080}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-select.bp5-minimal select.bp5-intent-danger{color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active{background:none;box-shadow:none;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active{background:#cd42464d;color:#8e292c}.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled{background:none;color:#ac2f3380}.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled{background:none;color:#fa999c80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-large select,.bp5-select.bp5-large select{font-size:16px;height:40px;padding-right:35px}.bp5-dark .bp5-html-select select,.bp5-dark .bp5-select select{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select:hover,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-select select:active,.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-select select.bp5-active{color:#f6f7f9}.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select:hover{background-color:#252a31;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-select select:active,.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-select select.bp5-active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select:disabled,.bp5-dark .bp5-select select:disabled,.bp5-dark .bp5-html-select select.bp5-disabled,.bp5-dark .bp5-select select.bp5-disabled{background-color:#2f343c26;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-html-select select:disabled.bp5-active,.bp5-dark .bp5-select select:disabled.bp5-active,.bp5-dark .bp5-html-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-select select.bp5-disabled.bp5-active{background:#2f343cb3}.bp5-dark .bp5-html-select select .bp5-button-spinner .bp5-spinner-head,.bp5-dark .bp5-select select .bp5-button-spinner .bp5-spinner-head{background:#11141880;stroke:#8f99a8}.bp5-html-select select:disabled,.bp5-select select:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed}.bp5-select:after,.bp5-html-select .bp5-icon,.bp5-select .bp5-icon{color:#5f6b7c;pointer-events:none;position:absolute;right:10px;top:7px}.bp5-disabled.bp5-select:after,.bp5-html-select .bp5-disabled.bp5-icon,.bp5-select .bp5-disabled.bp5-icon{color:#5f6b7c99}.bp5-html-select,.bp5-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon{color:#5f6b7c}.bp5-html-select .bp5-icon:hover,.bp5-select .bp5-icon:hover{color:#1c2127}.bp5-dark .bp5-html-select .bp5-icon,.bp5-dark .bp5-select .bp5-icon{color:#abb3bf}.bp5-dark .bp5-html-select .bp5-icon:hover,.bp5-dark .bp5-select .bp5-icon:hover{color:#f6f7f9}.bp5-html-select.bp5-large:after,.bp5-html-select.bp5-large .bp5-icon,.bp5-select.bp5-large:after,.bp5-select.bp5-large .bp5-icon{right:12px;top:12px}.bp5-html-select.bp5-fill,.bp5-html-select.bp5-fill select,.bp5-select.bp5-fill,.bp5-select.bp5-fill select{width:100%}.bp5-dark .bp5-html-select option,.bp5-dark .bp5-select option{background-color:#2f343c;color:#f6f7f9}.bp5-dark .bp5-html-select option:disabled,.bp5-dark .bp5-select option:disabled{color:#abb3bf99}.bp5-dark .bp5-html-select:after,.bp5-dark .bp5-select:after{color:#abb3bf}.bp5-select:after{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}table.bp5-html-table,.bp5-running-text table{border-spacing:0;font-size:14px}table.bp5-html-table th,.bp5-running-text table th,table.bp5-html-table td,.bp5-running-text table td{padding:11px;text-align:left;vertical-align:top}table.bp5-html-table th,.bp5-running-text table th{color:#1c2127;font-weight:600}table.bp5-html-table td,.bp5-running-text table td{color:#1c2127}table.bp5-html-table tbody tr:first-child th,.bp5-running-text table tbody tr:first-child th,table.bp5-html-table tbody tr:first-child td,.bp5-running-text table tbody tr:first-child td,table.bp5-html-table tfoot tr:first-child th,.bp5-running-text table tfoot tr:first-child th,table.bp5-html-table tfoot tr:first-child td,.bp5-running-text table tfoot tr:first-child td{box-shadow:inset 0 1px #11141826}.bp5-dark table.bp5-html-table th,.bp5-dark .bp5-running-text table th,.bp5-running-text .bp5-dark table th,.bp5-dark table.bp5-html-table td,.bp5-dark .bp5-running-text table td,.bp5-running-text .bp5-dark table td{color:#f6f7f9}.bp5-dark table.bp5-html-table tbody tr:first-child th,.bp5-dark .bp5-running-text table tbody tr:first-child th,.bp5-running-text .bp5-dark table tbody tr:first-child th,.bp5-dark table.bp5-html-table tbody tr:first-child td,.bp5-dark .bp5-running-text table tbody tr:first-child td,.bp5-running-text .bp5-dark table tbody tr:first-child td,.bp5-dark table.bp5-html-table tfoot tr:first-child th,.bp5-dark .bp5-running-text table tfoot tr:first-child th,.bp5-running-text .bp5-dark table tfoot tr:first-child th,.bp5-dark table.bp5-html-table tfoot tr:first-child td,.bp5-dark .bp5-running-text table tfoot tr:first-child td,.bp5-running-text .bp5-dark table tfoot tr:first-child td{box-shadow:inset 0 1px #fff3}table.bp5-html-table.bp5-compact th,table.bp5-html-table.bp5-compact td{padding-bottom:6px;padding-top:6px}table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#8f99a826}table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){border-left:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px #11141826}table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){border-left:1px solid buttonborder;border-top:1px solid buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{border-top:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:none}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:not(:first-child){box-shadow:inset 1px 0 #11141826}table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#8f99a84d;cursor:pointer}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:highlight}}table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#8f99a859}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:highlight}}.bp5-dark table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#5f6b7c26}.bp5-dark table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td,.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:inset 1px 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:first-child{box-shadow:none}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#5f6b7c4d;cursor:pointer}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#5f6b7c66}.bp5-key-combo{align-items:center}.bp5-key-combo:not(.bp5-minimal){display:flex;flex-direction:row}.bp5-key-combo:not(.bp5-minimal)>*{flex-grow:0;flex-shrink:0}.bp5-key-combo:not(.bp5-minimal)>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-key-combo:not(.bp5-minimal):before,.bp5-key-combo:not(.bp5-minimal)>*{margin-right:5px}.bp5-key-combo:not(.bp5-minimal):empty:before,.bp5-key-combo:not(.bp5-minimal)>:last-child{margin-right:0}.bp5-key-combo.bp5-minimal{display:flex;flex-direction:row}.bp5-key-combo.bp5-minimal>*{flex-grow:0;flex-shrink:0}.bp5-key-combo.bp5-minimal>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-hotkey-dialog{padding-bottom:0;top:40px}.bp5-hotkey-dialog .bp5-dialog-body{margin:0;padding:0}.bp5-hotkey-dialog .bp5-hotkey-label{flex-grow:1}.bp5-hotkey-column{margin:auto;padding:30px}.bp5-hotkey-column .bp5-heading{margin-bottom:20px}.bp5-hotkey-column .bp5-heading:not(:first-child){margin-top:40px}.bp5-hotkey{align-items:center;display:flex;justify-content:space-between;margin-left:0;margin-right:0}.bp5-hotkey:not(:last-child){margin-bottom:10px}.bp5-icon{display:inline-block;flex:0 0 auto;vertical-align:text-bottom}.bp5-icon:not(:empty):before{content:""!important;content:unset!important}.bp5-icon>svg{display:block}.bp5-icon>svg:not([fill]){fill:currentcolor}.bp5-icon.bp5-icon-muted svg{fill-opacity:.15;overflow:visible}.bp5-icon.bp5-icon-muted svg path{stroke:#8f99a8;stroke-opacity:.5;stroke-width:.5px}.bp5-dark .bp5-icon .bp5-icon-muted svg{fill-opacity:.2}span.bp5-icon-standard{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}span.bp5-icon-large{font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block}span.bp5-icon:empty{font-family:blueprint-icons-20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}span.bp5-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}span.bp5-icon:empty.bp5-icon-standard{font-size:16px}span.bp5-icon:empty.bp5-icon-large{font-size:20px}.bp5-icon-add:before{content:""}.bp5-icon-add-clip:before{content:""}.bp5-icon-add-column-left:before{content:""}.bp5-icon-add-column-right:before{content:""}.bp5-icon-add-location:before{content:""}.bp5-icon-add-row-bottom:before{content:""}.bp5-icon-add-row-top:before{content:""}.bp5-icon-add-to-artifact:before{content:""}.bp5-icon-add-to-folder:before{content:""}.bp5-icon-aimpoints-target:before{content:""}.bp5-icon-airplane:before{content:""}.bp5-icon-align-center:before{content:""}.bp5-icon-align-justify:before{content:""}.bp5-icon-align-left:before{content:""}.bp5-icon-align-right:before{content:""}.bp5-icon-alignment-bottom:before{content:""}.bp5-icon-alignment-horizontal-center:before{content:""}.bp5-icon-alignment-left:before{content:""}.bp5-icon-alignment-right:before{content:""}.bp5-icon-alignment-top:before{content:""}.bp5-icon-alignment-vertical-center:before{content:""}.bp5-icon-ammunition:before{content:""}.bp5-icon-anchor:before{content:""}.bp5-icon-annotation:before{content:""}.bp5-icon-antenna:before{content:""}.bp5-icon-app-header:before{content:""}.bp5-icon-application:before{content:""}.bp5-icon-applications:before{content:""}.bp5-icon-archive:before{content:""}.bp5-icon-area-of-interest:before{content:""}.bp5-icon-array:before{content:""}.bp5-icon-array-boolean:before{content:""}.bp5-icon-array-date:before{content:""}.bp5-icon-array-floating-point:before{content:""}.bp5-icon-array-numeric:before{content:""}.bp5-icon-array-string:before{content:""}.bp5-icon-array-timestamp:before{content:""}.bp5-icon-arrow-bottom-left:before{content:""}.bp5-icon-arrow-bottom-right:before{content:""}.bp5-icon-arrow-down:before{content:""}.bp5-icon-arrow-left:before{content:""}.bp5-icon-arrow-right:before{content:""}.bp5-icon-arrow-top-left:before{content:""}.bp5-icon-arrow-top-right:before{content:""}.bp5-icon-arrow-up:before{content:""}.bp5-icon-arrows-arc:before{content:""}.bp5-icon-arrows-horizontal:before{content:""}.bp5-icon-arrows-vertical:before{content:""}.bp5-icon-asterisk:before{content:""}.bp5-icon-at:before{content:""}.bp5-icon-automatic-updates:before{content:""}.bp5-icon-axle:before{content:""}.bp5-icon-backlink:before{content:""}.bp5-icon-backward-ten:before{content:""}.bp5-icon-badge:before{content:""}.bp5-icon-ban-circle:before{content:""}.bp5-icon-bank-account:before{content:""}.bp5-icon-barcode:before{content:""}.bp5-icon-binary-number:before{content:""}.bp5-icon-blank:before{content:""}.bp5-icon-block-promote:before{content:""}.bp5-icon-blocked-person:before{content:""}.bp5-icon-bold:before{content:""}.bp5-icon-book:before{content:""}.bp5-icon-bookmark:before{content:""}.bp5-icon-box:before{content:""}.bp5-icon-briefcase:before{content:""}.bp5-icon-bring-data:before{content:""}.bp5-icon-bring-forward:before{content:""}.bp5-icon-british-pound:before{content:""}.bp5-icon-bug:before{content:""}.bp5-icon-buggy:before{content:""}.bp5-icon-build:before{content:""}.bp5-icon-bullseye:before{content:""}.bp5-icon-calculator:before{content:""}.bp5-icon-calendar:before{content:""}.bp5-icon-camera:before{content:""}.bp5-icon-caret-down:before{content:""}.bp5-icon-caret-left:before{content:""}.bp5-icon-caret-right:before{content:""}.bp5-icon-caret-up:before{content:""}.bp5-icon-cargo-ship:before{content:""}.bp5-icon-cell-tower:before{content:""}.bp5-icon-changes:before{content:""}.bp5-icon-chart:before{content:""}.bp5-icon-chat:before{content:""}.bp5-icon-chevron-backward:before{content:""}.bp5-icon-chevron-down:before{content:""}.bp5-icon-chevron-forward:before{content:""}.bp5-icon-chevron-left:before{content:""}.bp5-icon-chevron-right:before{content:""}.bp5-icon-chevron-up:before{content:""}.bp5-icon-circle:before{content:""}.bp5-icon-circle-arrow-down:before{content:""}.bp5-icon-circle-arrow-left:before{content:""}.bp5-icon-circle-arrow-right:before{content:""}.bp5-icon-circle-arrow-up:before{content:""}.bp5-icon-citation:before{content:""}.bp5-icon-clean:before{content:""}.bp5-icon-clip:before{content:""}.bp5-icon-clipboard:before{content:""}.bp5-icon-clipboard-file:before{content:""}.bp5-icon-cloud:before{content:""}.bp5-icon-cloud-download:before{content:""}.bp5-icon-cloud-server:before{content:""}.bp5-icon-cloud-tick:before{content:""}.bp5-icon-cloud-upload:before{content:""}.bp5-icon-code:before{content:""}.bp5-icon-code-block:before{content:""}.bp5-icon-cog:before{content:""}.bp5-icon-collapse-all:before{content:""}.bp5-icon-color-fill:before{content:""}.bp5-icon-column-layout:before{content:""}.bp5-icon-comment:before{content:""}.bp5-icon-comparison:before{content:""}.bp5-icon-compass:before{content:""}.bp5-icon-compressed:before{content:""}.bp5-icon-confirm:before{content:""}.bp5-icon-console:before{content:""}.bp5-icon-contrast:before{content:""}.bp5-icon-control:before{content:""}.bp5-icon-credit-card:before{content:""}.bp5-icon-crop:before{content:""}.bp5-icon-cross:before{content:""}.bp5-icon-cross-circle:before{content:""}.bp5-icon-crown:before{content:""}.bp5-icon-css-style:before{content:""}.bp5-icon-cube:before{content:""}.bp5-icon-cube-add:before{content:""}.bp5-icon-cube-edit:before{content:""}.bp5-icon-cube-remove:before{content:""}.bp5-icon-cubes:before{content:""}.bp5-icon-curly-braces:before{content:""}.bp5-icon-curved-range-chart:before{content:""}.bp5-icon-cut:before{content:""}.bp5-icon-cycle:before{content:""}.bp5-icon-dashboard:before{content:""}.bp5-icon-data-connection:before{content:""}.bp5-icon-data-lineage:before{content:""}.bp5-icon-data-search:before{content:""}.bp5-icon-data-sync:before{content:""}.bp5-icon-database:before{content:""}.bp5-icon-delete:before{content:""}.bp5-icon-delta:before{content:""}.bp5-icon-derive-column:before{content:""}.bp5-icon-desktop:before{content:""}.bp5-icon-detection:before{content:""}.bp5-icon-diagnosis:before{content:""}.bp5-icon-diagram-tree:before{content:""}.bp5-icon-direction-left:before{content:""}.bp5-icon-direction-right:before{content:""}.bp5-icon-disable:before{content:""}.bp5-icon-divide:before{content:""}.bp5-icon-document:before{content:""}.bp5-icon-document-open:before{content:""}.bp5-icon-document-share:before{content:""}.bp5-icon-dollar:before{content:""}.bp5-icon-dot:before{content:""}.bp5-icon-double-caret-horizontal:before{content:""}.bp5-icon-double-caret-vertical:before{content:""}.bp5-icon-double-chevron-down:before{content:""}.bp5-icon-double-chevron-left:before{content:""}.bp5-icon-double-chevron-right:before{content:""}.bp5-icon-double-chevron-up:before{content:""}.bp5-icon-doughnut-chart:before{content:""}.bp5-icon-download:before{content:""}.bp5-icon-drag-handle-horizontal:before{content:""}.bp5-icon-drag-handle-vertical:before{content:""}.bp5-icon-draw:before{content:""}.bp5-icon-drawer-left:before{content:""}.bp5-icon-drawer-left-filled:before{content:""}.bp5-icon-drawer-right:before{content:""}.bp5-icon-drawer-right-filled:before{content:""}.bp5-icon-drive-time:before{content:""}.bp5-icon-duplicate:before{content:""}.bp5-icon-edit:before{content:""}.bp5-icon-eject:before{content:""}.bp5-icon-emoji:before{content:""}.bp5-icon-endnote:before{content:""}.bp5-icon-endorsed:before{content:""}.bp5-icon-envelope:before{content:""}.bp5-icon-equals:before{content:""}.bp5-icon-eraser:before{content:""}.bp5-icon-error:before{content:""}.bp5-icon-euro:before{content:""}.bp5-icon-excavator:before{content:""}.bp5-icon-exchange:before{content:""}.bp5-icon-exclude-row:before{content:""}.bp5-icon-expand-all:before{content:""}.bp5-icon-explain:before{content:""}.bp5-icon-export:before{content:""}.bp5-icon-eye-off:before{content:""}.bp5-icon-eye-on:before{content:""}.bp5-icon-eye-open:before{content:""}.bp5-icon-fast-backward:before{content:""}.bp5-icon-fast-forward:before{content:""}.bp5-icon-feed:before{content:""}.bp5-icon-feed-subscribed:before{content:""}.bp5-icon-fighter-jet:before{content:""}.bp5-icon-film:before{content:""}.bp5-icon-filter:before{content:""}.bp5-icon-filter-keep:before{content:""}.bp5-icon-filter-list:before{content:""}.bp5-icon-filter-open:before{content:""}.bp5-icon-filter-remove:before{content:""}.bp5-icon-filter-sort-asc:before{content:""}.bp5-icon-filter-sort-desc:before{content:""}.bp5-icon-flag:before{content:""}.bp5-icon-flame:before{content:""}.bp5-icon-flash:before{content:""}.bp5-icon-floating-point:before{content:""}.bp5-icon-floppy-disk:before{content:""}.bp5-icon-flow-branch:before{content:""}.bp5-icon-flow-end:before{content:""}.bp5-icon-flow-linear:before{content:""}.bp5-icon-flow-review:before{content:""}.bp5-icon-flow-review-branch:before{content:""}.bp5-icon-flows:before{content:""}.bp5-icon-folder-close:before{content:""}.bp5-icon-folder-new:before{content:""}.bp5-icon-folder-open:before{content:""}.bp5-icon-folder-shared:before{content:""}.bp5-icon-folder-shared-open:before{content:""}.bp5-icon-follower:before{content:""}.bp5-icon-following:before{content:""}.bp5-icon-font:before{content:""}.bp5-icon-fork:before{content:""}.bp5-icon-form:before{content:""}.bp5-icon-forward-ten:before{content:""}.bp5-icon-fuel:before{content:""}.bp5-icon-full-circle:before{content:""}.bp5-icon-full-stacked-chart:before{content:""}.bp5-icon-fullscreen:before{content:""}.bp5-icon-function:before{content:""}.bp5-icon-gantt-chart:before{content:""}.bp5-icon-generate:before{content:""}.bp5-icon-geofence:before{content:""}.bp5-icon-geolocation:before{content:""}.bp5-icon-geosearch:before{content:""}.bp5-icon-geotime:before{content:""}.bp5-icon-git-branch:before{content:""}.bp5-icon-git-commit:before{content:""}.bp5-icon-git-merge:before{content:""}.bp5-icon-git-new-branch:before{content:""}.bp5-icon-git-pull:before{content:""}.bp5-icon-git-push:before{content:""}.bp5-icon-git-repo:before{content:""}.bp5-icon-glass:before{content:""}.bp5-icon-globe:before{content:""}.bp5-icon-globe-network:before{content:""}.bp5-icon-globe-network-add:before{content:""}.bp5-icon-graph:before{content:""}.bp5-icon-graph-remove:before{content:""}.bp5-icon-greater-than:before{content:""}.bp5-icon-greater-than-or-equal-to:before{content:""}.bp5-icon-grid:before{content:""}.bp5-icon-grid-view:before{content:""}.bp5-icon-group-item:before{content:""}.bp5-icon-group-objects:before{content:""}.bp5-icon-grouped-bar-chart:before{content:""}.bp5-icon-hand:before{content:""}.bp5-icon-hand-down:before{content:""}.bp5-icon-hand-left:before{content:""}.bp5-icon-hand-right:before{content:""}.bp5-icon-hand-up:before{content:""}.bp5-icon-hat:before{content:""}.bp5-icon-header:before{content:""}.bp5-icon-header-one:before{content:""}.bp5-icon-header-three:before{content:""}.bp5-icon-header-two:before{content:""}.bp5-icon-headset:before{content:""}.bp5-icon-heart:before{content:""}.bp5-icon-heart-broken:before{content:""}.bp5-icon-heat-grid:before{content:""}.bp5-icon-heatmap:before{content:""}.bp5-icon-helicopter:before{content:""}.bp5-icon-help:before{content:""}.bp5-icon-helper-management:before{content:""}.bp5-icon-hexagon:before{content:""}.bp5-icon-high-priority:before{content:""}.bp5-icon-high-voltage-pole:before{content:""}.bp5-icon-highlight:before{content:""}.bp5-icon-history:before{content:""}.bp5-icon-home:before{content:""}.bp5-icon-horizontal-bar-chart:before{content:""}.bp5-icon-horizontal-bar-chart-asc:before{content:""}.bp5-icon-horizontal-bar-chart-desc:before{content:""}.bp5-icon-horizontal-distribution:before{content:""}.bp5-icon-horizontal-inbetween:before{content:""}.bp5-icon-hurricane:before{content:""}.bp5-icon-id-number:before{content:""}.bp5-icon-image-rotate-left:before{content:""}.bp5-icon-image-rotate-right:before{content:""}.bp5-icon-import:before{content:""}.bp5-icon-inbox:before{content:""}.bp5-icon-inbox-filtered:before{content:""}.bp5-icon-inbox-geo:before{content:""}.bp5-icon-inbox-search:before{content:""}.bp5-icon-inbox-update:before{content:""}.bp5-icon-info-sign:before{content:""}.bp5-icon-inheritance:before{content:""}.bp5-icon-inherited-group:before{content:""}.bp5-icon-inner-join:before{content:""}.bp5-icon-input:before{content:""}.bp5-icon-insert:before{content:""}.bp5-icon-intelligence:before{content:""}.bp5-icon-intersection:before{content:""}.bp5-icon-ip-address:before{content:""}.bp5-icon-issue:before{content:""}.bp5-icon-issue-closed:before{content:""}.bp5-icon-issue-new:before{content:""}.bp5-icon-italic:before{content:""}.bp5-icon-join-table:before{content:""}.bp5-icon-key:before{content:""}.bp5-icon-key-backspace:before{content:""}.bp5-icon-key-command:before{content:""}.bp5-icon-key-control:before{content:""}.bp5-icon-key-delete:before{content:""}.bp5-icon-key-enter:before{content:""}.bp5-icon-key-escape:before{content:""}.bp5-icon-key-option:before{content:""}.bp5-icon-key-shift:before{content:""}.bp5-icon-key-tab:before{content:""}.bp5-icon-known-vehicle:before{content:""}.bp5-icon-lab-test:before{content:""}.bp5-icon-label:before{content:""}.bp5-icon-layer:before{content:""}.bp5-icon-layer-outline:before{content:""}.bp5-icon-layers:before{content:""}.bp5-icon-layout:before{content:""}.bp5-icon-layout-auto:before{content:""}.bp5-icon-layout-balloon:before{content:""}.bp5-icon-layout-bottom-row-three-tiles:before{content:""}.bp5-icon-layout-bottom-row-two-tiles:before{content:""}.bp5-icon-layout-circle:before{content:""}.bp5-icon-layout-grid:before{content:""}.bp5-icon-layout-group-by:before{content:""}.bp5-icon-layout-hierarchy:before{content:""}.bp5-icon-layout-left-column-three-tiles:before{content:""}.bp5-icon-layout-left-column-two-tiles:before{content:""}.bp5-icon-layout-linear:before{content:""}.bp5-icon-layout-right-column-three-tiles:before{content:""}.bp5-icon-layout-right-column-two-tiles:before{content:""}.bp5-icon-layout-skew-grid:before{content:""}.bp5-icon-layout-sorted-clusters:before{content:""}.bp5-icon-layout-three-columns:before{content:""}.bp5-icon-layout-three-rows:before{content:""}.bp5-icon-layout-top-row-three-tiles:before{content:""}.bp5-icon-layout-top-row-two-tiles:before{content:""}.bp5-icon-layout-two-columns:before{content:""}.bp5-icon-layout-two-rows:before{content:""}.bp5-icon-learning:before{content:""}.bp5-icon-left-join:before{content:""}.bp5-icon-lengthen-text:before{content:""}.bp5-icon-less-than:before{content:""}.bp5-icon-less-than-or-equal-to:before{content:""}.bp5-icon-lifesaver:before{content:""}.bp5-icon-lightbulb:before{content:""}.bp5-icon-lightning:before{content:""}.bp5-icon-link:before{content:""}.bp5-icon-linked-squares:before{content:""}.bp5-icon-list:before{content:""}.bp5-icon-list-columns:before{content:""}.bp5-icon-list-detail-view:before{content:""}.bp5-icon-locate:before{content:""}.bp5-icon-lock:before{content:""}.bp5-icon-locomotive:before{content:""}.bp5-icon-log-in:before{content:""}.bp5-icon-log-out:before{content:""}.bp5-icon-low-voltage-pole:before{content:""}.bp5-icon-manual:before{content:""}.bp5-icon-manually-entered-data:before{content:""}.bp5-icon-many-to-many:before{content:""}.bp5-icon-many-to-one:before{content:""}.bp5-icon-map:before{content:""}.bp5-icon-map-create:before{content:""}.bp5-icon-map-marker:before{content:""}.bp5-icon-maximize:before{content:""}.bp5-icon-media:before{content:""}.bp5-icon-menu:before{content:""}.bp5-icon-menu-closed:before{content:""}.bp5-icon-menu-open:before{content:""}.bp5-icon-merge-columns:before{content:""}.bp5-icon-merge-links:before{content:""}.bp5-icon-microphone:before{content:""}.bp5-icon-minimize:before{content:""}.bp5-icon-minus:before{content:""}.bp5-icon-mobile-phone:before{content:""}.bp5-icon-mobile-video:before{content:""}.bp5-icon-modal:before{content:""}.bp5-icon-modal-filled:before{content:""}.bp5-icon-model:before{content:""}.bp5-icon-moon:before{content:""}.bp5-icon-more:before{content:""}.bp5-icon-mountain:before{content:""}.bp5-icon-move:before{content:""}.bp5-icon-mugshot:before{content:""}.bp5-icon-multi-select:before{content:""}.bp5-icon-music:before{content:""}.bp5-icon-nest:before{content:""}.bp5-icon-new-drawing:before{content:""}.bp5-icon-new-grid-item:before{content:""}.bp5-icon-new-layer:before{content:""}.bp5-icon-new-layers:before{content:""}.bp5-icon-new-link:before{content:""}.bp5-icon-new-object:before{content:""}.bp5-icon-new-person:before{content:""}.bp5-icon-new-prescription:before{content:""}.bp5-icon-new-shield:before{content:""}.bp5-icon-new-text-box:before{content:""}.bp5-icon-ninja:before{content:""}.bp5-icon-not-equal-to:before{content:""}.bp5-icon-notifications:before{content:""}.bp5-icon-notifications-snooze:before{content:""}.bp5-icon-notifications-updated:before{content:""}.bp5-icon-numbered-list:before{content:""}.bp5-icon-numerical:before{content:""}.bp5-icon-object-view:before{content:""}.bp5-icon-office:before{content:""}.bp5-icon-offline:before{content:""}.bp5-icon-oil-field:before{content:""}.bp5-icon-one-column:before{content:""}.bp5-icon-one-to-many:before{content:""}.bp5-icon-one-to-one:before{content:""}.bp5-icon-open-application:before{content:""}.bp5-icon-outdated:before{content:""}.bp5-icon-output:before{content:""}.bp5-icon-package:before{content:""}.bp5-icon-page-layout:before{content:""}.bp5-icon-panel:before{content:""}.bp5-icon-panel-stats:before{content:""}.bp5-icon-panel-table:before{content:""}.bp5-icon-paperclip:before{content:""}.bp5-icon-paragraph:before{content:""}.bp5-icon-paste-variable:before{content:""}.bp5-icon-path:before{content:""}.bp5-icon-path-search:before{content:""}.bp5-icon-pause:before{content:""}.bp5-icon-people:before{content:""}.bp5-icon-percentage:before{content:""}.bp5-icon-person:before{content:""}.bp5-icon-phone:before{content:""}.bp5-icon-phone-call:before{content:""}.bp5-icon-phone-forward:before{content:""}.bp5-icon-pie-chart:before{content:""}.bp5-icon-pill:before{content:""}.bp5-icon-pin:before{content:""}.bp5-icon-pivot:before{content:""}.bp5-icon-pivot-table:before{content:""}.bp5-icon-play:before{content:""}.bp5-icon-playbook:before{content:""}.bp5-icon-plus:before{content:""}.bp5-icon-polygon-filter:before{content:""}.bp5-icon-power:before{content:""}.bp5-icon-predictive-analysis:before{content:""}.bp5-icon-prescription:before{content:""}.bp5-icon-presentation:before{content:""}.bp5-icon-print:before{content:""}.bp5-icon-projects:before{content:""}.bp5-icon-properties:before{content:""}.bp5-icon-property:before{content:""}.bp5-icon-publish-function:before{content:""}.bp5-icon-pulse:before{content:""}.bp5-icon-rain:before{content:""}.bp5-icon-random:before{content:""}.bp5-icon-range-ring:before{content:""}.bp5-icon-record:before{content:""}.bp5-icon-rect-height:before{content:""}.bp5-icon-rect-width:before{content:""}.bp5-icon-rectangle:before{content:""}.bp5-icon-redo:before{content:""}.bp5-icon-refresh:before{content:""}.bp5-icon-regex:before{content:""}.bp5-icon-regression-chart:before{content:""}.bp5-icon-remove:before{content:""}.bp5-icon-remove-column:before{content:""}.bp5-icon-remove-column-left:before{content:""}.bp5-icon-remove-column-right:before{content:""}.bp5-icon-remove-row-bottom:before{content:""}.bp5-icon-remove-row-top:before{content:""}.bp5-icon-repeat:before{content:""}.bp5-icon-reset:before{content:""}.bp5-icon-resolve:before{content:""}.bp5-icon-rig:before{content:""}.bp5-icon-right-join:before{content:""}.bp5-icon-ring:before{content:""}.bp5-icon-rocket:before{content:""}.bp5-icon-rocket-slant:before{content:""}.bp5-icon-rotate-ccw:before{content:""}.bp5-icon-rotate-cw:before{content:""}.bp5-icon-rotate-document:before{content:""}.bp5-icon-rotate-page:before{content:""}.bp5-icon-route:before{content:""}.bp5-icon-satellite:before{content:""}.bp5-icon-saved:before{content:""}.bp5-icon-scatter-plot:before{content:""}.bp5-icon-search:before{content:""}.bp5-icon-search-around:before{content:""}.bp5-icon-search-template:before{content:""}.bp5-icon-search-text:before{content:""}.bp5-icon-segmented-control:before{content:""}.bp5-icon-select:before{content:""}.bp5-icon-selection:before{content:""}.bp5-icon-send-backward:before{content:""}.bp5-icon-send-message:before{content:""}.bp5-icon-send-to:before{content:""}.bp5-icon-send-to-graph:before{content:""}.bp5-icon-send-to-map:before{content:""}.bp5-icon-sensor:before{content:""}.bp5-icon-series-add:before{content:""}.bp5-icon-series-configuration:before{content:""}.bp5-icon-series-derived:before{content:""}.bp5-icon-series-filtered:before{content:""}.bp5-icon-series-search:before{content:""}.bp5-icon-server:before{content:""}.bp5-icon-server-install:before{content:""}.bp5-icon-settings:before{content:""}.bp5-icon-shapes:before{content:""}.bp5-icon-share:before{content:""}.bp5-icon-shared-filter:before{content:""}.bp5-icon-shield:before{content:""}.bp5-icon-ship:before{content:""}.bp5-icon-shop:before{content:""}.bp5-icon-shopping-cart:before{content:""}.bp5-icon-shorten-text:before{content:""}.bp5-icon-signal-search:before{content:""}.bp5-icon-sim-card:before{content:""}.bp5-icon-slash:before{content:""}.bp5-icon-small-cross:before{content:""}.bp5-icon-small-info-sign:before{content:""}.bp5-icon-small-minus:before{content:""}.bp5-icon-small-plus:before{content:""}.bp5-icon-small-square:before{content:""}.bp5-icon-small-tick:before{content:""}.bp5-icon-snowflake:before{content:""}.bp5-icon-soccer-ball:before{content:""}.bp5-icon-social-media:before{content:""}.bp5-icon-sort:before{content:""}.bp5-icon-sort-alphabetical:before{content:""}.bp5-icon-sort-alphabetical-desc:before{content:""}.bp5-icon-sort-asc:before{content:""}.bp5-icon-sort-desc:before{content:""}.bp5-icon-sort-numerical:before{content:""}.bp5-icon-sort-numerical-desc:before{content:""}.bp5-icon-spell-check:before{content:""}.bp5-icon-split-columns:before{content:""}.bp5-icon-sports-stadium:before{content:""}.bp5-icon-square:before{content:""}.bp5-icon-stacked-chart:before{content:""}.bp5-icon-stadium-geometry:before{content:""}.bp5-icon-star:before{content:""}.bp5-icon-star-empty:before{content:""}.bp5-icon-step-backward:before{content:""}.bp5-icon-step-chart:before{content:""}.bp5-icon-step-forward:before{content:""}.bp5-icon-stop:before{content:""}.bp5-icon-stopwatch:before{content:""}.bp5-icon-strikethrough:before{content:""}.bp5-icon-style:before{content:""}.bp5-icon-subscript:before{content:""}.bp5-icon-superscript:before{content:""}.bp5-icon-swap-horizontal:before{content:""}.bp5-icon-swap-vertical:before{content:""}.bp5-icon-switch:before{content:""}.bp5-icon-symbol-circle:before{content:""}.bp5-icon-symbol-cross:before{content:""}.bp5-icon-symbol-diamond:before{content:""}.bp5-icon-symbol-rectangle:before{content:""}.bp5-icon-symbol-square:before{content:""}.bp5-icon-symbol-triangle-down:before{content:""}.bp5-icon-symbol-triangle-up:before{content:""}.bp5-icon-syringe:before{content:""}.bp5-icon-table-sync:before{content:""}.bp5-icon-tag:before{content:""}.bp5-icon-tag-add:before{content:""}.bp5-icon-tag-promote:before{content:""}.bp5-icon-tag-refresh:before{content:""}.bp5-icon-tag-undo:before{content:""}.bp5-icon-tags:before{content:""}.bp5-icon-take-action:before{content:""}.bp5-icon-tank:before{content:""}.bp5-icon-target:before{content:""}.bp5-icon-taxi:before{content:""}.bp5-icon-team:before{content:""}.bp5-icon-temperature:before{content:""}.bp5-icon-text-highlight:before{content:""}.bp5-icon-th:before{content:""}.bp5-icon-th-add:before{content:""}.bp5-icon-th-derived:before{content:""}.bp5-icon-th-disconnect:before{content:""}.bp5-icon-th-filtered:before{content:""}.bp5-icon-th-list:before{content:""}.bp5-icon-th-list-add:before{content:""}.bp5-icon-th-virtual:before{content:""}.bp5-icon-th-virtual-add:before{content:""}.bp5-icon-third-party:before{content:""}.bp5-icon-thumbs-down:before{content:""}.bp5-icon-thumbs-up:before{content:""}.bp5-icon-tick:before{content:""}.bp5-icon-tick-circle:before{content:""}.bp5-icon-time:before{content:""}.bp5-icon-timeline-area-chart:before{content:""}.bp5-icon-timeline-bar-chart:before{content:""}.bp5-icon-timeline-events:before{content:""}.bp5-icon-timeline-line-chart:before{content:""}.bp5-icon-tint:before{content:""}.bp5-icon-torch:before{content:""}.bp5-icon-tractor:before{content:""}.bp5-icon-train:before{content:""}.bp5-icon-translate:before{content:""}.bp5-icon-trash:before{content:""}.bp5-icon-tree:before{content:""}.bp5-icon-trending-down:before{content:""}.bp5-icon-trending-up:before{content:""}.bp5-icon-trophy:before{content:""}.bp5-icon-truck:before{content:""}.bp5-icon-two-columns:before{content:""}.bp5-icon-unarchive:before{content:""}.bp5-icon-underline:before{content:""}.bp5-icon-undo:before{content:""}.bp5-icon-ungroup-objects:before{content:""}.bp5-icon-unknown-vehicle:before{content:""}.bp5-icon-unlink:before{content:""}.bp5-icon-unlock:before{content:""}.bp5-icon-unpin:before{content:""}.bp5-icon-unresolve:before{content:""}.bp5-icon-updated:before{content:""}.bp5-icon-upload:before{content:""}.bp5-icon-user:before{content:""}.bp5-icon-variable:before{content:""}.bp5-icon-vector:before{content:""}.bp5-icon-vertical-bar-chart-asc:before{content:""}.bp5-icon-vertical-bar-chart-desc:before{content:""}.bp5-icon-vertical-distribution:before{content:""}.bp5-icon-vertical-inbetween:before{content:""}.bp5-icon-video:before{content:""}.bp5-icon-virus:before{content:""}.bp5-icon-volume-down:before{content:""}.bp5-icon-volume-off:before{content:""}.bp5-icon-volume-up:before{content:""}.bp5-icon-walk:before{content:""}.bp5-icon-warning-sign:before{content:""}.bp5-icon-waterfall-chart:before{content:""}.bp5-icon-waves:before{content:""}.bp5-icon-widget:before{content:""}.bp5-icon-widget-button:before{content:""}.bp5-icon-widget-footer:before{content:""}.bp5-icon-widget-header:before{content:""}.bp5-icon-wind:before{content:""}.bp5-icon-wrench:before{content:""}.bp5-icon-wrench-redo:before{content:""}.bp5-icon-wrench-snooze:before{content:""}.bp5-icon-wrench-time:before{content:""}.bp5-icon-zoom-in:before{content:""}.bp5-icon-zoom-out:before{content:""}.bp5-icon-zoom-to-fit:before{content:""}.bp5-submenu>.bp5-popover-wrapper{display:block}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-submenu-icon{color:#abb3bf}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:#2d72d21a;color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-label{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon{color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:highlight}}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon{color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active{background-color:highlight}}.bp5-menu{background:#fff;border-radius:2px;color:#1c2127;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.bp5-menu-divider{border-top:1px solid rgba(17,20,24,.15);display:block;margin:5px -5px}.bp5-dark .bp5-menu-divider{border-top-color:#fff3}.bp5-menu-item{display:flex;flex-direction:row;align-items:flex-start;border-radius:2px;color:inherit;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-menu-item>*{flex-grow:0;flex-shrink:0}.bp5-menu-item>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-menu-item:before,.bp5-menu-item>*{margin-right:7px}.bp5-menu-item:empty:before,.bp5-menu-item>:last-child{margin-right:0}.bp5-menu-item>.bp5-fill{word-break:break-word}.bp5-menu-item .bp5-menu-item-icon{display:flex;flex-direction:column;height:20px;justify-content:center}.bp5-menu-item .bp5-menu-item-label{color:#5f6b7c}.bp5-menu-item:before,.bp5-menu-item .bp5-menu-item-icon,.bp5-menu-item .bp5-menu-item-selected-icon,.bp5-menu-item .bp5-submenu-icon{color:#5f6b7c}.bp5-menu-item:before,.bp5-menu-item .bp5-submenu-icon{margin-top:2px}.bp5-menu-item:hover{background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-menu-item:active{background-color:#8f99a84d}.bp5-menu-item:active .bp5-menu-item-label{color:#1c2127}.bp5-menu-item.bp5-active{background-color:#2d72d21a;color:#215db0}.bp5-menu-item.bp5-active .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-active:before,.bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-active .bp5-submenu-icon{color:#215db0}.bp5-menu-item.bp5-active.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-menu-item.bp5-active.bp5-intent-success:before,.bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-menu-item.bp5-active.bp5-intent-warning:before,.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-menu-item.bp5-active.bp5-intent-danger:before,.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-menu-item.bp5-active{background-color:highlight}}.bp5-menu-item.bp5-menu-item-is-selectable{padding-left:20px}.bp5-menu-item.bp5-menu-item-is-selectable.bp5-selected{padding-left:0}.bp5-menu-item.bp5-menu-item-is-selectable .bp5-menu-item-selected-icon{align-self:center;margin:0 2px}.bp5-menu-item.bp5-disabled{background-color:inherit!important;color:#5f6b7c99!important;cursor:not-allowed!important;outline:none!important}.bp5-menu-item.bp5-disabled:before,.bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-menu-item.bp5-disabled .bp5-submenu-icon{color:#5f6b7c99!important}.bp5-menu-item.bp5-disabled .bp5-menu-item-label{color:#5f6b7c99!important}.bp5-menu-item.bp5-intent-primary{color:#215db0}.bp5-menu-item.bp5-intent-primary:before,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d21a}.bp5-menu-item.bp5-intent-primary:active,.bp5-menu-item.bp5-intent-primary.bp5-active{background-color:#2d72d233;color:#184a90}.bp5-menu-item.bp5-intent-success{color:#1c6e42}.bp5-menu-item.bp5-intent-success:before,.bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-intent-success .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-success:hover{background-color:#2385511a}.bp5-menu-item.bp5-intent-success:active,.bp5-menu-item.bp5-intent-success.bp5-active{background-color:#23855133;color:#165a36}.bp5-menu-item.bp5-intent-warning{color:#935610}.bp5-menu-item.bp5-intent-warning:before,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-warning:hover{background-color:#c876191a}.bp5-menu-item.bp5-intent-warning:active,.bp5-menu-item.bp5-intent-warning.bp5-active{background-color:#c8761933;color:#77450d}.bp5-menu-item.bp5-intent-danger{color:#ac2f33}.bp5-menu-item.bp5-intent-danger:before,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-intent-danger:hover{background-color:#cd42461a}.bp5-menu-item.bp5-intent-danger:active,.bp5-menu-item.bp5-intent-danger.bp5-active{background-color:#cd424633;color:#8e292c}.bp5-menu-item:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:7px}.bp5-large .bp5-menu-item{font-size:16px;line-height:22px;padding-bottom:9px;padding-top:9px}.bp5-large .bp5-menu-item .bp5-menu-item-icon{height:22px}.bp5-large .bp5-menu-item:before,.bp5-large .bp5-menu-item .bp5-submenu-icon{margin-top:3px}.bp5-large .bp5-menu-item:before{font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-right:10px}.bp5-small .bp5-menu-item{padding-bottom:2px;padding-top:2px}button.bp5-menu-item{background:none;border:none;text-align:left;width:100%}.bp5-menu-header{border-top:1px solid rgba(17,20,24,.15);display:block;margin:5px -5px;cursor:default;padding-left:2px}.bp5-dark .bp5-menu-header{border-top-color:#fff3}.bp5-menu-header:first-of-type{border-top:none}.bp5-menu-header>h6{color:#1c2127;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;line-height:17px;margin:0;padding:10px 7px 0 6px}.bp5-menu-header>h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-menu-header>h6.bp5-text-muted{color:#abb3bf}.bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-large .bp5-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.bp5-large .bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-dark .bp5-menu{background:#2f343c;color:#f6f7f9}.bp5-dark .bp5-menu-item{color:inherit}.bp5-dark .bp5-menu-item .bp5-menu-item-label{color:#abb3bf}.bp5-dark .bp5-menu-item:before,.bp5-dark .bp5-menu-item .bp5-menu-item-icon,.bp5-dark .bp5-menu-item .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item .bp5-submenu-icon{color:#abb3bf}.bp5-dark .bp5-menu-item:hover{color:inherit}.bp5-dark .bp5-menu-item:hover .bp5-menu-item-icon,.bp5-dark .bp5-menu-item:hover .bp5-submenu-icon{color:#abb3bf}.bp5-dark .bp5-menu-item:active{background-color:#8f99a84d}.bp5-dark .bp5-menu-item:active .bp5-menu-item-label{color:#f6f7f9}.bp5-dark .bp5-menu-item.bp5-active{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active:before,.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-submenu-icon{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success:before,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning:before,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger:before,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-menu-item.bp5-active{background-color:highlight}}.bp5-dark .bp5-menu-item.bp5-disabled{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-disabled:before,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-submenu-icon{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-label{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-intent-primary:before,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d233}.bp5-dark .bp5-menu-item.bp5-intent-primary:active,.bp5-dark .bp5-menu-item.bp5-intent-primary.bp5-active{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-menu-item.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-intent-success:before,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-success:hover{background-color:#23855133}.bp5-dark .bp5-menu-item.bp5-intent-success:active,.bp5-dark .bp5-menu-item.bp5-intent-success.bp5-active{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-menu-item.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-menu-item.bp5-intent-warning:before,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-warning:hover{background-color:#c8761933}.bp5-dark .bp5-menu-item.bp5-intent-warning:active,.bp5-dark .bp5-menu-item.bp5-intent-warning.bp5-active{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-menu-item.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-menu-item.bp5-intent-danger:before,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-label{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-danger:hover{background-color:#cd424633}.bp5-dark .bp5-menu-item.bp5-intent-danger:active,.bp5-dark .bp5-menu-item.bp5-intent-danger.bp5-active{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-menu-divider,.bp5-dark .bp5-menu-header{border-color:#fff3}.bp5-dark .bp5-menu-header>h6{color:#f6f7f9}.bp5-label .bp5-menu{margin-top:5px}.bp5-navbar{background-color:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.bp5-navbar.bp5-dark,.bp5-dark .bp5-navbar{background-color:#252a31}.bp5-navbar.bp5-dark{box-shadow:inset inset 0 0 0 1px #fff3,0 1px 1px #11141866}.bp5-dark .bp5-navbar{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866}.bp5-navbar.bp5-fixed-top{left:0;position:fixed;right:0;top:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-navbar{border:1px solid buttonborder}}.bp5-navbar-heading{font-size:16px;margin-right:15px}.bp5-navbar-group{align-items:center;display:flex;height:50px}.bp5-navbar-group.bp5-align-left{float:left}.bp5-navbar-group.bp5-align-right{float:right}.bp5-navbar-divider{border-left:1px solid rgba(17,20,24,.15);height:20px;margin:0 10px}.bp5-dark .bp5-navbar-divider{border-left-color:#fff3}.bp5-non-ideal-state{display:flex;flex-direction:column;align-items:center;color:#5f6b7c;height:100%;justify-content:center;text-align:center;width:100%}.bp5-non-ideal-state>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state:before,.bp5-non-ideal-state>*{margin-bottom:20px}.bp5-non-ideal-state:empty:before,.bp5-non-ideal-state>:last-child{margin-bottom:0}.bp5-non-ideal-state>*{max-width:400px}.bp5-non-ideal-state .bp5-heading{color:#5f6b7c;line-height:20px;margin-bottom:10px}.bp5-non-ideal-state .bp5-heading:only-child{margin-bottom:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal{display:flex;flex-direction:row;text-align:left}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-right:20px}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:empty:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>:last-child{margin-right:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-bottom:0}.bp5-dark .bp5-non-ideal-state,.bp5-dark .bp5-non-ideal-state .bp5-heading{color:#abb3bf}.bp5-non-ideal-state-visual{color:#8f99a8}.bp5-overflow-list{display:flex;flex-wrap:nowrap;min-width:0}.bp5-overflow-list-spacer{flex-shrink:1;width:1px}body.bp5-overlay-open{overflow:hidden}.bp5-overlay{top:0;right:0;bottom:0;left:0;position:static;z-index:20}.bp5-overlay:not(.bp5-overlay-open){pointer-events:none}.bp5-overlay.bp5-overlay-container{overflow:hidden;position:fixed}.bp5-overlay.bp5-overlay-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-scroll-container{overflow:auto;position:fixed}.bp5-overlay.bp5-overlay-scroll-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-inline{display:inline;overflow:visible}.bp5-overlay-content{position:fixed;z-index:20}.bp5-overlay-inline .bp5-overlay-content,.bp5-overlay-scroll-container .bp5-overlay-content{position:absolute}.bp5-overlay-backdrop{top:0;right:0;bottom:0;left:0;position:fixed;opacity:1;background-color:#111418b3;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}.bp5-overlay-backdrop.bp5-overlay-enter,.bp5-overlay-backdrop.bp5-overlay-appear{opacity:0}.bp5-overlay-backdrop.bp5-overlay-enter-active,.bp5-overlay-backdrop.bp5-overlay-appear-active{opacity:1;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop.bp5-overlay-exit{opacity:1}.bp5-overlay-backdrop.bp5-overlay-exit-active{opacity:0;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop:focus{outline:none}.bp5-overlay-inline .bp5-overlay-backdrop{position:absolute}.bp5-panel-stack{overflow:hidden;position:relative}.bp5-panel-stack-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack-header{box-shadow:0 1px #fff3}.bp5-panel-stack-header>span{align-items:stretch;display:flex;flex:1}.bp5-panel-stack-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack-view{top:0;right:0;bottom:0;left:0;position:absolute;background-color:#fff;border-right:1px solid rgba(17,20,24,.15);display:flex;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.bp5-dark .bp5-panel-stack-view{background-color:#252a31}.bp5-panel-stack-view:nth-last-child(n+4){display:none}.bp5-panel-stack-push .bp5-panel-stack-enter,.bp5-panel-stack-push .bp5-panel-stack-appear{transform:translate(100%);opacity:0}.bp5-panel-stack-push .bp5-panel-stack-enter-active,.bp5-panel-stack-push .bp5-panel-stack-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-push .bp5-panel-stack-exit{transform:translate(0);opacity:1}.bp5-panel-stack-push .bp5-panel-stack-exit-active{transform:translate(-50%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-enter,.bp5-panel-stack-pop .bp5-panel-stack-appear{transform:translate(-50%);opacity:0}.bp5-panel-stack-pop .bp5-panel-stack-enter-active,.bp5-panel-stack-pop .bp5-panel-stack-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-exit{transform:translate(0);opacity:1}.bp5-panel-stack-pop .bp5-panel-stack-exit-active{transform:translate(100%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2{overflow:hidden;position:relative}.bp5-panel-stack2-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack2-header{box-shadow:0 1px #fff3}.bp5-panel-stack2-header>span{align-items:stretch;display:flex;flex:1}.bp5-panel-stack2-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack2-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack2-view{top:0;right:0;bottom:0;left:0;position:absolute;background-color:#fff;border-right:1px solid rgba(17,20,24,.15);display:flex;flex-direction:column;margin-right:-1px;overflow-y:auto;z-index:1}.bp5-dark .bp5-panel-stack2-view{background-color:#252a31}.bp5-panel-stack2-view:nth-last-child(n+4){display:none}.bp5-panel-stack2-push .bp5-panel-stack2-enter,.bp5-panel-stack2-push .bp5-panel-stack2-appear{transform:translate(100%);opacity:0}.bp5-panel-stack2-push .bp5-panel-stack2-enter-active,.bp5-panel-stack2-push .bp5-panel-stack2-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-push .bp5-panel-stack2-exit{transform:translate(0);opacity:1}.bp5-panel-stack2-push .bp5-panel-stack2-exit-active{transform:translate(-50%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-enter,.bp5-panel-stack2-pop .bp5-panel-stack2-appear{transform:translate(-50%);opacity:0}.bp5-panel-stack2-pop .bp5-panel-stack2-enter-active,.bp5-panel-stack2-pop .bp5-panel-stack2-appear-active{transform:translate(0);opacity:1;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-exit{transform:translate(0);opacity:1}.bp5-panel-stack2-pop .bp5-panel-stack2-exit-active{transform:translate(100%);opacity:0;transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group .bp5-popover-target{display:flex;flex:1 1 auto}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-control-group .bp5-popover-target{border-radius:inherit}label.bp5-label .bp5-popover-target{display:block;margin-top:5px;text-transform:none}.bp5-submenu .bp5-popover-target{display:block}.bp5-submenu.bp5-popover{box-shadow:none;padding:0 5px}.bp5-submenu.bp5-popover>.bp5-popover-content{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-dark .bp5-submenu.bp5-popover,.bp5-submenu.bp5-popover.bp5-dark{box-shadow:none}.bp5-dark .bp5-submenu.bp5-popover>.bp5-popover-content,.bp5-submenu.bp5-popover.bp5-dark>.bp5-popover-content{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-tree-node-secondary-label .bp5-popover-target{align-items:center;display:flex}.bp5-popover{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;transform:scale(1);border-radius:2px;display:inline-block;z-index:20}.bp5-popover .bp5-popover-arrow{height:30px;position:absolute;width:30px}.bp5-popover .bp5-popover-arrow:before{height:20px;margin:5px;width:20px}.bp5-popover .bp5-popover-content{background:#fff}.bp5-popover .bp5-popover-content,.bp5-popover .bp5-heading{color:inherit}.bp5-popover .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-popover .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-popover .bp5-popover-arrow-fill{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover{border:1px solid buttonborder}}.bp5-popover-enter>.bp5-popover,.bp5-popover-appear>.bp5-popover{transform:scale(.3)}.bp5-popover-enter-active>.bp5-popover,.bp5-popover-appear-active>.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover-exit>.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover{transform:scale(.3);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover .bp5-popover-content{border-radius:2px;position:relative}.bp5-popover.bp5-popover-content-sizing .bp5-popover-content{max-width:350px;padding:20px}.bp5-popover-target+.bp5-overlay .bp5-popover.bp5-popover-content-sizing{width:350px}.bp5-popover.bp5-minimal{margin:0!important}.bp5-popover.bp5-minimal .bp5-popover-arrow{display:none}.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-enter>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-appear>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-enter-active>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-appear-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover.bp5-popover-match-target-width{width:100%}.bp5-popover.bp5-dark,.bp5-dark .bp5-popover{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-popover.bp5-dark .bp5-popover-content,.bp5-dark .bp5-popover .bp5-popover-content{background:#2f343c}.bp5-popover.bp5-dark .bp5-popover-content,.bp5-popover.bp5-dark .bp5-heading,.bp5-dark .bp5-popover .bp5-popover-content,.bp5-dark .bp5-popover .bp5-heading{color:inherit}.bp5-popover.bp5-dark .bp5-popover-arrow:before,.bp5-dark .bp5-popover .bp5-popover-arrow:before{box-shadow:0 0 0 1px #777a7e,1px 1px 6px #11141866}.bp5-popover.bp5-dark .bp5-popover-arrow-border,.bp5-dark .bp5-popover .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-popover.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-popover .bp5-popover-arrow-fill{fill:#2f343c}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-popover .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover.bp5-dark,.bp5-dark .bp5-popover{border:1px solid buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover{border:1px solid buttonborder;box-shadow:none}}.bp5-popover-arrow:before{border-radius:1px;content:"";display:block;position:absolute;transform:rotate(45deg)}.bp5-overlay-backdrop.bp5-popover-backdrop{background:#fff0}.bp5-popover-transition-container{opacity:1;display:flex;z-index:20}.bp5-popover-transition-container.bp5-popover-enter,.bp5-popover-transition-container.bp5-popover-appear{opacity:0}.bp5-popover-transition-container.bp5-popover-enter-active,.bp5-popover-transition-container.bp5-popover-appear-active{opacity:1;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container.bp5-popover-exit{opacity:1}.bp5-popover-transition-container.bp5-popover-exit-active{opacity:0;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container:focus{outline:none}.bp5-popover-transition-container.bp5-popover-leave .bp5-popover-content{pointer-events:none}span.bp5-popover-target{display:inline-block}.bp5-popover-target.bp5-fill{width:100%}.bp5-portal{left:0;position:absolute;right:0;top:0}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.bp5-progress-bar{background:#5f6b7c33;border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.bp5-progress-bar .bp5-progress-meter{background:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-color:#5f6b7ccc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.bp5-progress-bar:not(.bp5-no-animation):not(.bp5-no-stripes) .bp5-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.bp5-progress-bar.bp5-no-stripes .bp5-progress-meter{background-image:none}.bp5-dark .bp5-progress-bar{background:#11141880}.bp5-dark .bp5-progress-bar .bp5-progress-meter{background-color:#8f99a8}.bp5-progress-bar.bp5-intent-primary .bp5-progress-meter{background-color:#2d72d2}.bp5-progress-bar.bp5-intent-success .bp5-progress-meter{background-color:#238551}.bp5-progress-bar.bp5-intent-warning .bp5-progress-meter{background-color:#c87619}.bp5-progress-bar.bp5-intent-danger .bp5-progress-meter{background-color:#cd4246}.bp5-section{overflow:hidden;width:100%}.bp5-section,.bp5-section.bp5-compact{padding:0}.bp5-section-header{align-items:center;border-bottom:1px solid rgba(17,20,24,.15);display:flex;gap:20px;justify-content:space-between;min-height:50px;padding:0 20px;position:relative;width:100%}.bp5-section-header.bp5-dark,.bp5-dark .bp5-section-header{border-color:#fff3}.bp5-section-header-left{align-items:center;display:flex;gap:10px;padding:10px 0}.bp5-section-header-title{margin-bottom:0}.bp5-section-header-sub-title{margin-top:2px}.bp5-section-header-right{align-items:center;display:flex;gap:10px;margin-left:auto}.bp5-section-header-divider{align-self:stretch;margin:15px 0}.bp5-section-header.bp5-interactive{cursor:pointer}.bp5-section-header.bp5-interactive:hover,.bp5-section-header.bp5-interactive:active{background:#f6f7f9}.bp5-section-header.bp5-interactive:hover.bp5-dark,.bp5-dark .bp5-section-header.bp5-interactive:hover,.bp5-section-header.bp5-interactive:active.bp5-dark,.bp5-dark .bp5-section-header.bp5-interactive:active{background:#383e47}.bp5-section-card.bp5-padded{padding:20px}.bp5-section-card:not(:last-child){border-bottom:1px solid rgba(17,20,24,.15)}.bp5-section-card:not(:last-child).bp5-dark,.bp5-dark .bp5-section-card:not(:last-child){border-color:#fff3}.bp5-section.bp5-section-collapsed .bp5-section-header{border:none}.bp5-section.bp5-compact .bp5-section-header{min-height:40px;padding:0 15px}.bp5-section.bp5-compact .bp5-section-header-left{padding:7px 0}.bp5-section.bp5-compact .bp5-section-card.bp5-padded{padding:15px}.bp5-segmented-control{background-color:#f6f7f9;border-radius:2px;display:flex;gap:3px;padding:3px}.bp5-segmented-control.bp5-inline{display:inline-flex}.bp5-segmented-control.bp5-fill{width:100%}.bp5-segmented-control.bp5-fill>.bp5-button{flex-grow:1}.bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#fff}.bp5-dark .bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#404854}.bp5-segmented-control>.bp5-button.bp5-minimal{color:#5f6b7c}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal{color:#abb3bf}.bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#5f6b7c99}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#abb3bf99}.bp5-dark .bp5-segmented-control{background-color:#252a31}@keyframes skeleton-glow{0%{background:#d3d8de33;border-color:#d3d8de33}to{background:#5f6b7c33;border-color:#5f6b7c33}}.bp5-skeleton{animation:1s linear infinite alternate skeleton-glow;background:#d3d8de33;background-clip:padding-box!important;border-color:#d3d8de33!important;border-radius:2px;box-shadow:none!important;color:transparent!important;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-skeleton:before,.bp5-skeleton:after,.bp5-skeleton *{visibility:hidden!important}.bp5-slider{height:40px;min-width:150px;width:100%;cursor:default;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-slider:hover{cursor:pointer}.bp5-slider:active{cursor:grabbing}.bp5-slider.bp5-disabled{cursor:not-allowed;opacity:.5}.bp5-slider.bp5-slider-unlabeled{height:16px}.bp5-slider-track,.bp5-slider-progress{height:6px;left:0;right:0;top:5px;position:absolute}.bp5-slider-track{border-radius:2px;overflow:hidden}.bp5-slider-progress{background:#5f6b7c33}.bp5-dark .bp5-slider-progress{background:#11141880}.bp5-slider-progress.bp5-intent-primary{background-color:#2d72d2}.bp5-slider-progress.bp5-intent-success{background-color:#238551}.bp5-slider-progress.bp5-intent-warning{background-color:#c87619}.bp5-slider-progress.bp5-intent-danger{background-color:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-progress{background:ButtonText}}.bp5-slider-handle{background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;border-radius:2px;box-shadow:0 0 0 1px #11141880,0 1px 1px #11141880;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.bp5-slider-handle:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-slider-handle:active,.bp5-slider-handle.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle:active,.bp5-slider-handle.bp5-active{background:highlight}}.bp5-slider-handle:disabled,.bp5-slider-handle.bp5-disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-slider-handle:disabled.bp5-active,.bp5-slider-handle:disabled.bp5-active:hover,.bp5-slider-handle.bp5-disabled.bp5-active,.bp5-slider-handle.bp5-disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle{border:1px solid buttonborder}}.bp5-slider-handle:focus{z-index:1}.bp5-slider-handle:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:0 0 0 1px #11141880,0 1px 2px #11141899;cursor:grab;z-index:2}.bp5-slider-handle.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:inset 0 1px 1px #1114181a,0 0 0 1px #11141880,0 1px 2px #11141833;cursor:grabbing}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active{background:highlight}}.bp5-disabled .bp5-slider-handle{background:#c5cbd3;box-shadow:none;pointer-events:none}.bp5-dark .bp5-slider-handle{background-color:#abb3bf;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-slider-handle:hover{background-color:#8f99a8;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-slider-handle.bp5-active{background-color:#738091;box-shadow:inset 0 1px 1px #1114181a,inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-disabled .bp5-slider-handle{background:#5f6b7c;border-color:#5f6b7c;box-shadow:none}.bp5-slider-handle .bp5-slider-label{background:#404854;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;color:#f6f7f9;margin-left:8px}.bp5-dark .bp5-slider-handle .bp5-slider-label{background:#e5e8eb;box-shadow:0 2px 4px #11141866,0 8px 24px #11141866;color:#404854}.bp5-disabled .bp5-slider-handle .bp5-slider-label{box-shadow:none}.bp5-slider-handle.bp5-start,.bp5-slider-handle.bp5-end{width:8px}.bp5-slider-handle.bp5-start{border-bottom-right-radius:0;border-top-right-radius:0}.bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.bp5-slider-handle.bp5-end .bp5-slider-label{margin-left:0}.bp5-slider-label{transform:translate(-50%,20px);display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;vertical-align:top}.bp5-slider.bp5-vertical{height:150px;min-width:40px;width:40px}.bp5-slider.bp5-vertical .bp5-slider-track,.bp5-slider.bp5-vertical .bp5-slider-progress{bottom:0;height:auto;left:5px;top:0;width:6px}.bp5-slider.bp5-vertical .bp5-slider-progress{top:auto}.bp5-slider.bp5-vertical .bp5-slider-label{transform:translate(20px,50%)}.bp5-slider.bp5-vertical .bp5-slider-handle{top:auto}.bp5-slider.bp5-vertical .bp5-slider-handle .bp5-slider-label{margin-left:0;margin-top:-8px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end,.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{height:8px;margin-left:0;width:16px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{border-bottom-right-radius:2px;border-top-left-radius:0}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start .bp5-slider-label{transform:translate(20px)}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:2px;margin-bottom:8px}@keyframes pt-spinner-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bp5-spinner{align-items:center;display:flex;justify-content:center;overflow:visible;vertical-align:middle}.bp5-spinner svg{display:block}.bp5-spinner path{fill-opacity:0}.bp5-spinner .bp5-spinner-head{stroke:#5f6b7ccc;stroke-linecap:round;transform-origin:center;transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.bp5-spinner .bp5-spinner-track{stroke:#5f6b7c33}.bp5-spinner-animation{animation:pt-spinner-animation .5s linear infinite}.bp5-no-spin>.bp5-spinner-animation{animation:none}.bp5-dark .bp5-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-dark .bp5-spinner .bp5-spinner-track{stroke:#11141880}.bp5-spinner.bp5-intent-primary .bp5-spinner-head{stroke:#2d72d2}.bp5-spinner.bp5-intent-success .bp5-spinner-head{stroke:#238551}.bp5-spinner.bp5-intent-warning .bp5-spinner-head{stroke:#c87619}.bp5-spinner.bp5-intent-danger .bp5-spinner-head{stroke:#cd4246}.bp5-tabs:not(.bp5-vertical).bp5-fill{height:100%}.bp5-tabs:not(.bp5-vertical).bp5-fill .bp5-tab-list{height:100%}.bp5-tabs.bp5-vertical{display:flex}.bp5-tabs.bp5-vertical>.bp5-tab-list{align-items:flex-start;flex-direction:column}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab{align-items:center;border-radius:2px;display:flex;padding:0 10px;width:100%}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:#2d72d233;box-shadow:none}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:highlight;color:#111418}}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#2d72d233;border-radius:2px;height:auto;top:0;right:0;bottom:0;left:0}.bp5-tabs.bp5-vertical>.bp5-tab-panel{margin-top:0;padding-left:20px}.bp5-tab-list{align-items:flex-end;border:none;-moz-column-gap:20px;column-gap:20px;display:flex;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.bp5-tab-list .bp5-tabs:not(.bp5-vertical)>.bp5-flex-expander{margin-right:-20px}.bp5-tab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;align-items:center;align-self:stretch;color:#1c2127;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;position:relative;vertical-align:top}.bp5-tab a{color:inherit;display:block;text-decoration:none}.bp5-tab-indicator-wrapper~.bp5-tab{background-color:transparent!important;box-shadow:none!important}.bp5-tab[aria-disabled=true]{color:#5f6b7c99;cursor:not-allowed}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab[aria-disabled=true]{color:graytext}}.bp5-tab[aria-selected=true]{border-radius:0;box-shadow:inset 0 -3px #215db0}.bp5-tab[aria-selected=true],.bp5-tab:not([aria-disabled=true]):hover{color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab[aria-selected=true],.bp5-tab:not([aria-disabled=true]):hover{color:highlight}}.bp5-tab:focus{-moz-outline-radius:0}.bp5-large>.bp5-tab{font-size:16px;line-height:40px}.bp5-tab-panel{margin-top:20px}.bp5-tab-panel[aria-hidden=true]{display:none}.bp5-tab-icon{margin-right:7px}.bp5-tab-tag{margin-left:7px}.bp5-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;transform:translate(0),translateY(0);transition:height,transform,width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#215db0;bottom:0;height:3px;left:0;position:absolute;right:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:highlight}}.bp5-tab-indicator-wrapper.bp5-no-animation{transition:none}.bp5-tabs:not(.bp5-vertical) .bp5-tab-indicator-wrapper{height:100%}.bp5-dark .bp5-tab{color:#f6f7f9}.bp5-dark .bp5-tab[aria-disabled=true]{color:#abb3bf99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab[aria-disabled=true]{color:graytext}}.bp5-dark .bp5-tab[aria-selected=true]{box-shadow:inset 0 -3px #8abbff}.bp5-dark .bp5-tab[aria-selected=true],.bp5-dark .bp5-tab:not([aria-disabled=true]):hover{color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab[aria-selected=true],.bp5-dark .bp5-tab:not([aria-disabled=true]):hover{color:highlight}}.bp5-dark .bp5-tab-indicator{background-color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab-indicator{background-color:highlight}}.bp5-flex-expander{flex:1 1}.bp5-tag{display:inline-flex;flex-direction:row;align-items:center;background-color:#5f6b7c;border:none;border-radius:2px;box-shadow:none;color:#fff;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.bp5-tag>*{flex-grow:0;flex-shrink:0}.bp5-tag>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag:before,.bp5-tag>*{margin-right:4px}.bp5-tag:empty:before,.bp5-tag>:last-child{margin-right:0}.bp5-tag:focus{outline:rgba(33,93,176,.752) solid 2px;outline-offset:0;-moz-outline-radius:6px}.bp5-dark .bp5-tag:focus{outline-color:#8abbffc0}.bp5-tag.bp5-interactive{cursor:pointer}.bp5-tag.bp5-interactive:hover{background:#404854}.bp5-tag.bp5-interactive:active,.bp5-tag.bp5-interactive.bp5-active{background:#383e47}.bp5-tag.bp5-round{border-radius:30px;padding-left:8px;padding-right:8px}.bp5-tag>.bp5-icon,.bp5-tag .bp5-icon-standard,.bp5-tag .bp5-icon-large{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tag{border:1px solid buttonborder}}.bp5-tag.bp5-large,.bp5-large .bp5-tag{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.bp5-tag.bp5-large:before,.bp5-tag.bp5-large>*,.bp5-large .bp5-tag:before,.bp5-large .bp5-tag>*{margin-right:7px}.bp5-tag.bp5-large:empty:before,.bp5-tag.bp5-large>:last-child,.bp5-large .bp5-tag:empty:before,.bp5-large .bp5-tag>:last-child{margin-right:0}.bp5-tag.bp5-large.bp5-round,.bp5-large .bp5-tag.bp5-round{padding-left:12px;padding-right:12px}.bp5-tag.bp5-intent-primary{background:#2d72d2;color:#fff}.bp5-tag.bp5-intent-primary.bp5-interactive:hover{background-color:#215db0}.bp5-tag.bp5-intent-primary.bp5-interactive:active,.bp5-tag.bp5-intent-primary.bp5-interactive.bp5-active{background-color:#184a90}.bp5-tag.bp5-intent-primary .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-primary .bp5-tag-remove:hover,.bp5-tag.bp5-intent-primary .bp5-tag-remove:active{color:#fff}.bp5-tag.bp5-intent-success{background:#238551;color:#fff}.bp5-tag.bp5-intent-success.bp5-interactive:hover{background-color:#1c6e42}.bp5-tag.bp5-intent-success.bp5-interactive:active,.bp5-tag.bp5-intent-success.bp5-interactive.bp5-active{background-color:#165a36}.bp5-tag.bp5-intent-success .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-success .bp5-tag-remove:hover,.bp5-tag.bp5-intent-success .bp5-tag-remove:active{color:#fff}.bp5-tag.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-tag.bp5-intent-warning.bp5-interactive:hover{background-color:#ec9a3c}.bp5-tag.bp5-intent-warning.bp5-interactive:active,.bp5-tag.bp5-intent-warning.bp5-interactive.bp5-active{background-color:#c87619}.bp5-tag.bp5-intent-warning .bp5-tag-remove{color:#1c2127b3}.bp5-tag.bp5-intent-warning .bp5-tag-remove:hover,.bp5-tag.bp5-intent-warning .bp5-tag-remove:active{color:#1c2127}.bp5-tag.bp5-intent-danger{background:#cd4246;color:#fff}.bp5-tag.bp5-intent-danger.bp5-interactive:hover{background-color:#ac2f33}.bp5-tag.bp5-intent-danger.bp5-interactive:active,.bp5-tag.bp5-intent-danger.bp5-interactive.bp5-active{background-color:#8e292c}.bp5-tag.bp5-intent-danger .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-danger .bp5-tag-remove:hover,.bp5-tag.bp5-intent-danger .bp5-tag-remove:active{color:#fff}.bp5-tag.bp5-fill{display:flex;width:100%}.bp5-tag.bp5-minimal>.bp5-icon,.bp5-tag.bp5-minimal .bp5-icon-standard,.bp5-tag.bp5-minimal .bp5-icon-large{fill:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#1c2127}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active{color:#404854}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#f6f7f9}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#abb3bf}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active{color:#d3d8de}.bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d21a;color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-large{fill:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d233;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active{background-color:#2d72d24d;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active{color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-large{fill:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#23855133;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active{background-color:#2385514d;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active{color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-large{fill:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c8761933;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active{background-color:#c876194d;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active{color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger>.bp5-icon,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-large{fill:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd424633;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active,.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active{background-color:#cd42464d;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active{color:#8e292c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active{background-color:#2d72d259;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active{color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active{background-color:#23855159;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active{color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active{background-color:#c8761959;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active{color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active{background-color:#cd424659;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active{color:#ffa1a4}.bp5-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;padding:2px 2px 2px 0}.bp5-tag-remove:hover{background:none;color:inherit;text-decoration:none}.bp5-tag-remove .bp5-icon:first-child{color:inherit}.bp5-tag-remove:hover,.bp5-tag-remove:active{color:#fff}.bp5-tag-remove:empty:before{font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:""}.bp5-large .bp5-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.bp5-large .bp5-tag-remove:empty:before{font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px}.bp5-compound-tag{background:none;padding:0}.bp5-compound-tag .bp5-compound-tag-left{background-color:#404854}.bp5-compound-tag .bp5-compound-tag-right{background-color:#5f6b7c}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-left{background-color:#383e47}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-right{background-color:#404854}.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2f343c}.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#383e47}.bp5-compound-tag .bp5-compound-tag-left,.bp5-compound-tag .bp5-compound-tag-right{align-items:center;display:inline-flex;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-left{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-right:0}.bp5-compound-tag .bp5-compound-tag-left>.bp5-icon,.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-large{margin-right:4px}.bp5-compound-tag .bp5-compound-tag-right{border-bottom-right-radius:2px;border-top-right-radius:2px;flex-grow:1;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-right>.bp5-icon,.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-large{margin-left:4px}.bp5-compound-tag .bp5-compound-tag-right .bp5-compound-tag-right-text{flex-grow:1}.bp5-compound-tag .bp5-compound-tag-right .bp5-tag-remove{margin-left:2px;margin-right:-4px!important}.bp5-compound-tag.bp5-round{padding:0}.bp5-compound-tag.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:20px;border-top-left-radius:20px;padding-left:8px}.bp5-compound-tag.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:20px;border-top-right-radius:20px;padding-right:8px}.bp5-compound-tag.bp5-large{padding:0}.bp5-compound-tag.bp5-large .bp5-compound-tag-left,.bp5-compound-tag.bp5-large .bp5-compound-tag-right{padding:5px 8px}.bp5-compound-tag.bp5-large .bp5-compound-tag-left>.bp5-icon,.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-large{margin-right:7px}.bp5-compound-tag.bp5-large .bp5-compound-tag-right>.bp5-icon,.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-large{margin-left:7px}.bp5-compound-tag.bp5-large .bp5-tag-remove{margin-left:7px;margin-right:-10px!important}.bp5-compound-tag.bp5-large.bp5-round{padding:0}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:30px;border-top-left-radius:30px;padding-left:12px}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:30px;border-top-right-radius:30px;padding-right:12px}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c1a}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d21a}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2d72d266}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#2385511a}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#23855166}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c876191a}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#c8761966}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd42461a}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd42464d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#cd424666}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c80}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#5f6b7c8c}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#5f6b7c59}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d266}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d233}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d280}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2d72d28c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#2d72d259}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855166}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#23855133}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#23855180}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2385514d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#2385518c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#23855159}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761966}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c8761933}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c8761980}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c876194d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#c876198c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#c8761959}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424666}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd424633}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd424680}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#cd42468c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#cd424659}.bp5-compound-tag.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-left{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d2}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#184a90}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#11376b}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#184a90}.bp5-compound-tag.bp5-intent-success{background:none}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-left{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-right{background-color:#238551}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#165a36}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#0f3e25}.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#165a36}.bp5-compound-tag.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-left{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-right{background-color:#fbb360}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c87619}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#935610}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#c87619}.bp5-compound-tag.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-left{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd4246}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#8e292c}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left{background-color:#782326}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right{background-color:#8e292c}.bp5-tag-input{display:flex;flex-direction:row;align-items:flex-start;cursor:text;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.bp5-tag-input>*{flex-grow:0;flex-shrink:0}.bp5-tag-input>.bp5-tag-input-values{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-icon{color:#5f6b7c;margin-left:2px;margin-right:7px;margin-top:7px}.bp5-tag-input .bp5-tag-input-values{display:flex;flex-direction:row;align-items:center;align-self:stretch;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0;position:relative}.bp5-tag-input .bp5-tag-input-values>*{flex-grow:0;flex-shrink:0}.bp5-tag-input .bp5-tag-input-values>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-values:before,.bp5-tag-input .bp5-tag-input-values>*{margin-right:5px}.bp5-tag-input .bp5-tag-input-values:empty:before,.bp5-tag-input .bp5-tag-input-values>:last-child{margin-right:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-tag~.bp5-input-ghost{padding-left:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-input-ghost{padding-left:5px}.bp5-tag-input .bp5-tag-input-values>*{margin-bottom:5px}.bp5-tag-input .bp5-tag{overflow-wrap:break-word}.bp5-tag-input .bp5-tag.bp5-active{outline:rgba(33,93,176,.752) solid 2px;outline-offset:0;-moz-outline-radius:6px}.bp5-dark .bp5-tag-input .bp5-tag.bp5-active{outline-color:#8abbffc0}.bp5-tag-input .bp5-input-ghost{flex:1 1 auto;line-height:20px;width:80px}.bp5-tag-input .bp5-input-ghost:disabled,.bp5-tag-input .bp5-input-ghost.bp5-disabled{cursor:not-allowed}.bp5-tag-input .bp5-button,.bp5-tag-input .bp5-spinner{margin:3px 3px 3px 0}.bp5-tag-input .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-tag-input.bp5-large{height:auto;min-height:40px}.bp5-tag-input.bp5-large:before,.bp5-tag-input.bp5-large>*{margin-right:10px}.bp5-tag-input.bp5-large:empty:before,.bp5-tag-input.bp5-large>:last-child{margin-right:0}.bp5-tag-input.bp5-large .bp5-tag-input-icon{margin-left:5px;margin-top:10px}.bp5-tag-input.bp5-large .bp5-input-ghost{line-height:30px}.bp5-tag-input.bp5-large .bp5-button{min-height:30px;min-width:30px;padding:5px 10px;margin:5px 5px 5px 0}.bp5-tag-input.bp5-large .bp5-spinner{margin:8px 8px 8px 0}.bp5-tag-input.bp5-active{background-color:#fff;box-shadow:inset 0 0 0 1px #215db0c0,0 0 0 1px #215db0c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #2d72d2c0,0 0 0 1px #2d72d2c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #238551c0,0 0 0 1px #238551c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #c87619c0,0 0 0 1px #c87619c0,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #cd4246c0,0 0 0 1px #cd4246c0,inset 0 1px 1px #11141833}.bp5-dark .bp5-tag-input .bp5-tag-input-icon,.bp5-tag-input.bp5-dark .bp5-tag-input-icon{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost,.bp5-tag-input.bp5-dark .bp5-input-ghost{color:#f6f7f9}.bp5-dark .bp5-tag-input .bp5-input-ghost::-moz-placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::-moz-placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost:-ms-input-placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost:-ms-input-placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost::placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input.bp5-active,.bp5-tag-input.bp5-dark.bp5-active{background-color:#1114184d;box-shadow:inset 0 0 0 1px #8abbffc0,0 0 0 1px #8abbffc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-primary,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #4c90f0c0,0 0 0 1px #4c90f0c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-success,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #32a467c0,0 0 0 1px #32a467c0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-warning,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #ec9a3cc0,0 0 0 1px #ec9a3cc0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-danger,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #e76a6ec0,0 0 0 1px #e76a6ec0,inset 0 0 0 1px #fff3,inset 0 -1px 1px #ffffff4d}.bp5-input-ghost{background:none;border:none;box-shadow:none;padding:0}.bp5-input-ghost::-moz-placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:-ms-input-placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost::placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:focus{outline:none!important}.bp5-resizable-input-span{max-height:0;max-width:100%;min-width:80px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;z-index:-1}.bp5-toast{align-items:flex-start;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;margin:20px 0 0;max-width:min(500px,100%);min-width:min(300px,100%);pointer-events:all;position:relative!important}.bp5-toast.bp5-toast-enter,.bp5-toast.bp5-toast-appear{transform:translateY(-40px)}.bp5-toast.bp5-toast-enter-active,.bp5-toast.bp5-toast-appear-active{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-enter~.bp5-toast,.bp5-toast.bp5-toast-appear~.bp5-toast{transform:translateY(-40px)}.bp5-toast.bp5-toast-enter-active~.bp5-toast,.bp5-toast.bp5-toast-appear-active~.bp5-toast{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-exit{opacity:1;filter:blur(0)}.bp5-toast.bp5-toast-exit-active{opacity:0;filter:blur(10px);transition-delay:0;transition-duration:.3s;transition-property:opacity,filter;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast.bp5-toast-exit~.bp5-toast{transform:translateY(0)}.bp5-toast.bp5-toast-exit-active~.bp5-toast{transform:translateY(-40px);transition-delay:50ms;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast .bp5-button-group{flex:0 0 auto;padding:5px 5px 5px 0}.bp5-toast>.bp5-icon{color:#5f6b7c;margin:12px 0 12px 12px}.bp5-toast.bp5-dark,.bp5-dark .bp5-toast{background-color:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-toast.bp5-dark>.bp5-icon,.bp5-dark .bp5-toast>.bp5-icon{color:#abb3bf}.bp5-toast.bp5-dark .bp5-button .bp5-icon,.bp5-dark .bp5-toast .bp5-button .bp5-icon,.bp5-toast[class*=bp5-intent-] a{color:#ffffffb3}.bp5-toast[class*=bp5-intent-] a:hover{color:#fff}.bp5-toast[class*=bp5-intent-]>.bp5-icon{color:#fff}.bp5-toast.bp5-intent-primary{background-color:#2d72d2;color:#fff}.bp5-toast.bp5-intent-primary .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-primary .bp5-button{background-color:#2d72d2!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:hover{background-color:#215db0!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:active{background-color:#184a90!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:focus{outline-color:#ffffffbf}.bp5-toast.bp5-intent-primary .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-success{background-color:#238551;color:#fff}.bp5-toast.bp5-intent-success .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-success .bp5-button{background-color:#238551!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:hover{background-color:#1c6e42!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:active{background-color:#165a36!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:focus{outline-color:#ffffffbf}.bp5-toast.bp5-intent-success .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-warning{background-color:#fbb360;color:#1c2127}.bp5-toast.bp5-intent-warning .bp5-icon:first-child{color:#1c2127b3}.bp5-toast.bp5-intent-warning .bp5-button{background-color:#fbb360!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:hover{background-color:#ec9a3c!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:active{background-color:#c87619!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:focus{outline-color:#1c2127bf}.bp5-toast.bp5-intent-warning .bp5-button:last-child>.bp5-icon-cross{color:#1c2127b3!important}.bp5-toast.bp5-intent-danger{background-color:#cd4246;color:#fff}.bp5-toast.bp5-intent-danger .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-danger .bp5-button{background-color:#cd4246!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:hover{background-color:#ac2f33!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:active{background-color:#8e292c!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:focus{outline-color:#ffffffbf}.bp5-toast.bp5-intent-danger .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast-message{flex:1 1 auto;padding:11px;word-break:break-word}.bp5-toast-container{align-items:center;display:flex!important;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.bp5-toast-container.bp5-toast-container-in-portal{position:fixed}.bp5-toast-container.bp5-toast-container-inline{position:absolute}.bp5-toast-container.bp5-toast-container-top{top:0}.bp5-toast-container.bp5-toast-container-bottom{bottom:0;flex-direction:column-reverse;top:auto}.bp5-toast-container.bp5-toast-container-left{align-items:flex-start}.bp5-toast-container.bp5-toast-container-right{align-items:flex-end}.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-exit-active~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-leave-active~.bp5-toast{transform:translateY(60px)}.bp5-tooltip{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;transform:scale(1);color:#f6f7f9}.bp5-tooltip .bp5-popover-arrow{height:22px;position:absolute;width:22px}.bp5-tooltip .bp5-popover-arrow:before{height:14px;margin:4px;width:14px}.bp5-tooltip .bp5-popover-content{background:#404854}.bp5-tooltip .bp5-popover-content,.bp5-tooltip .bp5-heading{color:#f6f7f9}.bp5-tooltip .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-tooltip .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-tooltip .bp5-popover-arrow-fill{fill:#404854}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip{border:1px solid buttonborder}}.bp5-popover-enter>.bp5-tooltip,.bp5-popover-appear>.bp5-tooltip{transform:scale(.8)}.bp5-popover-enter-active>.bp5-tooltip,.bp5-popover-appear-active>.bp5-tooltip{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-tooltip{transform:scale(1)}.bp5-popover-exit-active>.bp5-tooltip{transform:scale(.8);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tooltip .bp5-text-muted{color:#abb3bf}.bp5-tooltip .bp5-text-disabled{color:#abb3bf99}.bp5-tooltip .bp5-running-text hr{border-color:#fff3}.bp5-tooltip a,.bp5-tooltip a:hover{color:#8abbff}.bp5-tooltip a .bp5-icon,.bp5-tooltip a .bp5-icon-standard,.bp5-tooltip a .bp5-icon-large,.bp5-tooltip a code{color:inherit}.bp5-tooltip .bp5-code,.bp5-tooltip .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#abb3bf}a>.bp5-tooltip .bp5-code,a>.bp5-tooltip .bp5-running-text code{color:inherit}.bp5-tooltip .bp5-code-block,.bp5-tooltip .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3;color:#f6f7f9}.bp5-tooltip .bp5-code-block>code,.bp5-tooltip .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-tooltip .bp5-key,.bp5-tooltip .bp5-running-text kbd{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866;color:#abb3bf}.bp5-tooltip .bp5-icon.bp5-intent-primary,.bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip .bp5-icon-large.bp5-intent-primary{color:#8abbff}.bp5-tooltip .bp5-icon.bp5-intent-success,.bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-tooltip .bp5-icon-large.bp5-intent-success{color:#72ca9b}.bp5-tooltip .bp5-icon.bp5-intent-warning,.bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip .bp5-icon-large.bp5-intent-warning{color:#fbb360}.bp5-tooltip .bp5-icon.bp5-intent-danger,.bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip .bp5-icon-large.bp5-intent-danger{color:#fa999c}.bp5-tooltip .bp5-popover-content{padding:10px 12px}.bp5-tooltip.bp5-compact .bp5-popover-content{line-height:1rem;padding:5px 7px}.bp5-tooltip.bp5-compact .bp5-code{vertical-align:text-bottom}.bp5-tooltip.bp5-popover-placement-top .bp5-popover-arrow{transform:translateY(-3px)}.bp5-tooltip.bp5-popover-placement-left .bp5-popover-arrow{transform:translate(-3px)}.bp5-tooltip.bp5-popover-placement-bottom .bp5-popover-arrow{transform:translateY(3px)}.bp5-tooltip.bp5-popover-placement-right .bp5-popover-arrow{transform:translate(3px)}.bp5-tooltip.bp5-dark,.bp5-dark .bp5-tooltip{box-shadow:0 2px 4px #11141866,0 8px 24px #11141866}.bp5-tooltip.bp5-dark .bp5-popover-content,.bp5-dark .bp5-tooltip .bp5-popover-content{background:#e5e8eb}.bp5-tooltip.bp5-dark .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-heading,.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-dark .bp5-tooltip .bp5-heading{color:#404854}.bp5-tooltip.bp5-dark .bp5-popover-arrow:before,.bp5-dark .bp5-tooltip .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141866}.bp5-tooltip.bp5-dark .bp5-popover-arrow-border,.bp5-dark .bp5-tooltip .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill{fill:#e5e8eb}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill,.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill{fill:buttonborder}}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-dark,.bp5-dark .bp5-tooltip{border:1px solid buttonborder}}.bp5-tooltip.bp5-dark .bp5-text-muted,.bp5-dark .bp5-tooltip .bp5-text-muted{color:#5f6b7c}.bp5-tooltip.bp5-dark .bp5-text-disabled,.bp5-dark .bp5-tooltip .bp5-text-disabled{color:#5f6b7c99}.bp5-tooltip.bp5-dark .bp5-running-text hr,.bp5-dark .bp5-tooltip .bp5-running-text hr{border-color:#11141826}.bp5-tooltip.bp5-dark a,.bp5-dark .bp5-tooltip a,.bp5-tooltip.bp5-dark a:hover,.bp5-dark .bp5-tooltip a:hover{color:#215db0}.bp5-tooltip.bp5-dark a .bp5-icon,.bp5-tooltip.bp5-dark a .bp5-icon-standard,.bp5-tooltip.bp5-dark a .bp5-icon-large,.bp5-dark .bp5-tooltip a .bp5-icon,.bp5-dark .bp5-tooltip a .bp5-icon-standard,.bp5-dark .bp5-tooltip a .bp5-icon-large,.bp5-tooltip.bp5-dark a code,.bp5-dark .bp5-tooltip a code{color:inherit}.bp5-tooltip.bp5-dark .bp5-code,.bp5-tooltip.bp5-dark .bp5-running-text code,.bp5-dark .bp5-tooltip .bp5-code,.bp5-dark .bp5-tooltip .bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-tooltip.bp5-dark .bp5-code,a>.bp5-tooltip.bp5-dark .bp5-running-text code,a>.bp5-dark .bp5-tooltip .bp5-code,a>.bp5-dark .bp5-tooltip .bp5-running-text code{color:#2d72d2}.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre,.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-tooltip.bp5-dark .bp5-code-block>code,.bp5-tooltip.bp5-dark .bp5-running-text pre>code,.bp5-dark .bp5-tooltip .bp5-code-block>code,.bp5-dark .bp5-tooltip .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre,.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-tooltip.bp5-dark .bp5-key,.bp5-tooltip.bp5-dark .bp5-running-text kbd,.bp5-dark .bp5-tooltip .bp5-key,.bp5-dark .bp5-tooltip .bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-primary{color:#215db0}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-success{color:#1c6e42}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-warning{color:#935610}.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-danger{color:#ac2f33}.bp5-tooltip.bp5-intent-primary .bp5-popover-content{background:#2d72d2;color:#fff}.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:#2d72d2}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-success .bp5-popover-content{background:#238551;color:#fff}.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:#238551}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-warning .bp5-popover-content{background:#c87619;color:#fff}.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:#c87619}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-danger .bp5-popover-content{background:#cd4246;color:#fff}.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip-indicator{border-bottom:dotted 1px;cursor:help}.bp5-tree .bp5-icon,.bp5-tree .bp5-icon-standard,.bp5-tree .bp5-icon-large{color:#5f6b7c}.bp5-tree .bp5-icon.bp5-intent-primary,.bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-tree .bp5-icon-large.bp5-intent-primary{color:#2d72d2}.bp5-tree .bp5-icon.bp5-intent-success,.bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-tree .bp5-icon-large.bp5-intent-success{color:#238551}.bp5-tree .bp5-icon.bp5-intent-warning,.bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-tree .bp5-icon-large.bp5-intent-warning{color:#c87619}.bp5-tree .bp5-icon.bp5-intent-danger,.bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-tree .bp5-icon-large.bp5-intent-danger{color:#cd4246}.bp5-tree-node-list{list-style:none;margin:0;padding-left:0}.bp5-tree-root{background-color:transparent;cursor:default;padding-left:0;position:relative}.bp5-tree-node-content-0{padding-left:0}.bp5-tree-node-content-1{padding-left:23px}.bp5-tree-node-content-2{padding-left:46px}.bp5-tree-node-content-3{padding-left:69px}.bp5-tree-node-content-4{padding-left:92px}.bp5-tree-node-content-5{padding-left:115px}.bp5-tree-node-content-6{padding-left:138px}.bp5-tree-node-content-7{padding-left:161px}.bp5-tree-node-content-8{padding-left:184px}.bp5-tree-node-content-9{padding-left:207px}.bp5-tree-node-content-10{padding-left:230px}.bp5-tree-node-content-11{padding-left:253px}.bp5-tree-node-content-12{padding-left:276px}.bp5-tree-node-content-13{padding-left:299px}.bp5-tree-node-content-14{padding-left:322px}.bp5-tree-node-content-15{padding-left:345px}.bp5-tree-node-content-16{padding-left:368px}.bp5-tree-node-content-17{padding-left:391px}.bp5-tree-node-content-18{padding-left:414px}.bp5-tree-node-content-19{padding-left:437px}.bp5-tree-node-content-20{padding-left:460px}.bp5-tree-node-content{align-items:center;background:none;display:flex;height:30px;padding-right:5px;width:100%}.bp5-tree-node-content:hover{background-color:#8f99a826}.bp5-tree-node-content:active{background-color:#8f99a84d}.bp5-tree-node-caret,.bp5-tree-node-caret-none{min-width:30px}.bp5-tree-node-caret{color:#5f6b7c;cursor:pointer;padding:7px;transform:rotate(0);transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-dark .bp5-tree-node-caret{color:#abb3bf}.bp5-dark .bp5-tree-node-caret:hover{color:#f6f7f9}.bp5-tree-node-caret:hover{color:#1c2127}.bp5-tree-node-caret.bp5-tree-node-caret-open{transform:rotate(90deg)}.bp5-tree-node-caret.bp5-icon-standard:before{content:""}.bp5-tree-node-icon{margin-right:7px;position:relative}.bp5-tree-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;flex:1 1 auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-tree-node-label span{display:inline}.bp5-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp5-tree-node-secondary-label .bp5-popover-wrapper,.bp5-tree-node-secondary-label .bp5-popover-target{align-items:center;display:flex}.bp5-tree-node.bp5-disabled .bp5-tree-node-content{background-color:inherit;color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-disabled .bp5-tree-node-caret,.bp5-tree-node.bp5-disabled .bp5-tree-node-icon{color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large{color:#fff}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:before{color:#ffffffb3}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:hover:before{color:#fff}.bp5-tree.bp5-compact .bp5-tree-node-content{height:24px}.bp5-tree.bp5-compact .bp5-tree-node-caret{margin-right:3px;min-width:24px;padding:4px}.bp5-dark .bp5-tree-node-content:hover{background-color:#5f6b7c4d}.bp5-dark .bp5-tree .bp5-icon,.bp5-dark .bp5-tree .bp5-icon-standard,.bp5-dark .bp5-tree .bp5-icon-large{color:#abb3bf}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-tree .bp5-icon.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-tree-node:not(.bp5-disabled) .bp5-tree-node-caret:hover{color:#f6f7f9}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large{color:#fff}:root{--control-height: 38px;--control-font-size: .78rem;--theme-background: #0b1117;--theme-surface: #101a22;--theme-card: #15232e;--theme-control: #172a38;--theme-text: #e5eef5;--theme-muted: #8fa8b8;--theme-border: #263947;--theme-accent: #36a6c9;--line: #263947;--muted: #8fa8b8;--danger: #a84343;color:#e5eef5;background:#0b1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:#0b1117;color:#e5eef5;margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6,p,strong,em,small,label,legend,summary,dt,dd,li,th,td,figcaption{color:inherit}.app-shell{display:grid;grid-template-rows:72px minmax(0,1fr);height:100vh;overflow:hidden}.app-shell[data-theme=dark]{background:#0b1117;color:#e5eef5;color-scheme:dark}.app-shell[data-embedded-host=biomero]{grid-template-rows:52px minmax(0,1fr)}.app-shell[data-embedded-host=biomero] .workspace-header{height:52px;padding-block:.4rem}.app-shell[data-embedded-host=biomero] .header-brand h1{display:none}.app-shell[data-embedded-host=biomero] .header-brand p{margin:0}.boot-message{align-items:center;background:#0b1117;color:#dceaf2;display:flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.01em}button,input,textarea{font:inherit}button{border:1px solid #365266;border-radius:7px;background:var(--theme-control);color:#e8f4fb;align-items:center;display:inline-flex;gap:.4rem;justify-content:center;font-size:var(--control-font-size);padding:.55rem .8rem;cursor:pointer}button:hover:not(:disabled){background:#21445b}button:disabled{opacity:.45;cursor:not-allowed}.workspace-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-bottom:1px solid #263947;background:#101a22}.workspace-header{grid-row:1}.header-brand{align-items:center;display:grid;grid-template-rows:auto auto}.header-brand h1{grid-column:1;grid-row:1}.header-brand p{grid-column:1;grid-row:2}h1,h2,p{margin-top:0}.workspace-header h1{margin:0;font-size:1.1rem}.workspace-header p{margin:.2rem 0 0;color:#9db2c1;font-size:.85rem}.header-actions{display:flex;align-items:center;gap:.5rem}.header-actions button{font-size:var(--control-font-size);height:var(--control-height)}.header-actions button.active{background:#21445b;border-color:#4a7893}.header-actions .panel-visibility-toggle[aria-pressed=false]{background:#0d171e;color:#8fa8b8}.panel-visibility-toggle .icon-chevron{height:13px;width:13px}.panel-visibility-toggle .points-left{transform:rotate(180deg)}.privacy-badge{color:#83d9ae;font-size:.78rem;border:1px solid #285f48;border-radius:99px;padding:.35rem .65rem}.skill-badge{color:#8ed8ee;font-size:.78rem;border:1px solid #28576a;border-radius:99px;padding:.35rem .65rem}.skill-badge.warning{color:#f0bd72;border-color:#785d2f}.settings-card{position:absolute;z-index:10;right:1rem;top:78px;width:min(440px,calc(100vw - 2rem));padding:1rem;background:#15232e;border:1px solid #345166;border-radius:10px;box-shadow:0 16px 50px #000a}.settings-card label{display:grid;gap:.35rem;margin:.8rem 0}.settings-card input{width:100%;padding:.6rem;color:inherit;background:#0c151c;border:1px solid #345166;border-radius:6px}.warning{color:#ffce82;font-size:.85rem}.workspace-toolbar{align-items:end;background:#0d171e;border-bottom:1px solid #263947;display:flex;flex-wrap:wrap;gap:.45rem;min-height:54px;padding:.5rem .8rem}.workspace-toolbar label{color:#8fa8b8;display:grid;font-size:.68rem;gap:.2rem}.workspace-toolbar select{background:#111e27;border:1px solid #365266;border-radius:6px;color:#e5eef5;min-width:150px;padding:.42rem .55rem}.workspace-toolbar .chat-selector{width:300px}.workspace-toolbar .chat-selector select{min-width:0;width:100%}.workspace-toolbar button,.workspace-toolbar select,.workspace-toolbar .workspace-actions>summary,.notebook-toolbar button,.notebook-toolbar .workspace-actions>summary,.composer button,.artifact-buttons button,.button-link,.suggested-prompts button,.dialog-actions button,.settings-form>button{font-size:var(--control-font-size);height:var(--control-height)}.workspace-menu{margin-left:auto;position:relative}.workspace-menu>summary{background:#172a38;border:1px solid #365266;border-radius:7px;color:#e8f4fb;cursor:pointer;font-size:.78rem;list-style:none;padding:.55rem .8rem}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>div{background:#15232e;border:1px solid #365266;border-radius:7px;box-shadow:0 12px 36px #000b;display:grid;min-width:240px;padding:.35rem;position:absolute;right:0;top:calc(100% + .3rem);z-index:20}.workspace-menu>div button{background:transparent;border:0;text-align:left}.active-workspace-label{align-self:stretch;border-right:1px solid #263947;display:grid;gap:.12rem;min-width:150px;padding:.15rem .75rem .15rem .15rem}.active-workspace-label span{color:#8fa8b8;font-size:.68rem}.active-workspace-label strong{color:#dceaf1;font-size:.82rem;font-weight:600}.csv-toggle{align-items:center;border:1px solid #365266;border-radius:99px;color:#c8dce8;display:flex;font-size:.78rem;gap:.4rem;padding:.35rem .65rem}.csv-toggle input{accent-color:#36a6c9}.workspace{--explorer-width: 480px;--artifact-width: 360px;display:grid;grid-template-columns:minmax(520px,1fr);height:auto;min-height:0;overflow:hidden}.workspace.explorer-visible.inspector-visible{grid-template-columns:var(--explorer-width) 5px minmax(520px,1fr) 5px var(--artifact-width)}.workspace.explorer-visible.inspector-hidden{grid-template-columns:var(--explorer-width) 5px minmax(520px,1fr)}.workspace.explorer-hidden.inspector-visible{grid-template-columns:minmax(520px,1fr) 5px var(--artifact-width)}.pane-resizer{background:#162731;cursor:col-resize;position:relative;z-index:3}.pane-resizer:hover{background:#36a6c9}aside{border-right:1px solid #263947;overflow:auto;background:#0f1820}.workspace-tree{min-width:0;padding:0;scrollbar-gutter:stable;-webkit-user-select:none;user-select:none}.file-browser-heading{align-items:center;background:#111d26;border-bottom:1px solid #263947;display:flex;justify-content:space-between;min-height:50px;padding:.6rem .65rem}.workspace-sync-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.6rem;justify-content:space-between;min-height:42px;padding:.38rem .55rem}.workspace-sync-bar>span{align-items:center;color:#8fc9aa;display:inline-flex;font-size:.72rem;font-weight:650;gap:.4rem}.workspace-sync-bar>button{min-height:28px;padding:.2rem .55rem}.workspace-sync-bar small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sync-bar.changes>span{color:#e2bd72}.workspace-sync-bar.error>span{color:#e98c8c}.workspace-library-dialog{background:#101a22;border:1px solid #365266;border-radius:10px;box-shadow:0 18px 70px #0009;display:flex;flex-direction:column;max-height:min(820px,88vh);padding:1rem;width:min(940px,92vw)}.workspace-library-dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.workspace-library-dialog h2,.workspace-library-dialog p{margin:0 0 .45rem}.library-search{display:block;margin:.65rem 0}.library-search input{background:#0c151c;border:1px solid #365266;border-radius:6px;color:#e5eef5;padding:.58rem;width:100%}.library-datasets{background:#0c151c;border:1px solid #263947;border-radius:8px;flex:1;min-height:160px;overflow:auto;padding:.45rem}.analysis-library-tree{color:#dceaf2;font-size:.76rem;min-width:0}.library-tree-root,.library-tree-dataset>summary,.library-tree-group>summary{align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:.45rem;grid-template-columns:14px 18px minmax(0,1fr) auto;list-style:none;min-height:34px;padding:.35rem .45rem}.library-tree-root-node>summary::-webkit-details-marker{display:none}.library-tree-root-node[open]>.library-tree-root .library-tree-chevron,.library-tree-dataset[open]>summary .library-tree-chevron,.library-tree-group[open]>summary .library-tree-chevron{transform:rotate(90deg)}.library-tree-root{background:#15232e;border:1px solid #2f4656}.library-tree-dataset>summary:hover,.library-tree-group>summary:hover{background:#172a38}.library-tree-dataset>summary::-webkit-details-marker,.library-tree-group>summary::-webkit-details-marker{display:none}.library-tree-dataset[open]>summary .library-tree-chevron,.library-tree-group[open]>summary .library-tree-chevron{transform:rotate(90deg)}.library-tree-chevron{color:#8ca5b5;display:inline-block;font-size:1rem;text-align:center;transition:transform .12s ease}.library-tree-folder{display:block;height:16px;object-fit:contain;width:16px}.library-tree-root>small,.library-tree-dataset>summary>small,.library-tree-group>summary>small{color:#7891a1}.library-tree-dataset>summary span:nth-child(3){display:flex;flex-direction:column;min-width:0}.library-tree-dataset>summary span:nth-child(3) small{color:#7891a1;font-size:.65rem}.library-tree-children{border-left:1px solid #263947;margin-left:.88rem;padding-left:.45rem}.library-tree-group ul{list-style:none;margin:0 0 .2rem .75rem;padding:0}.library-tree-group li label{align-items:center;border-radius:5px;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto 24px minmax(0,1fr) auto;padding:.42rem .35rem}.library-tree-group li label:hover{background:#172a38}.library-item-copy{display:flex;flex-direction:column;min-width:0}.library-item-copy strong,.library-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-copy small{color:#7891a1;font-size:.66rem}.library-item-icon{align-items:center;background:#1d3442;border-radius:4px;color:#8ed8ee;display:inline-flex;font-size:.58rem;font-weight:750;height:22px;justify-content:center;width:24px}.library-item-icon.pipeline{color:#d4b978}.library-item-icon.notebook{color:#c9a6f0}.library-tree-empty{color:#8fa5b3;margin:.8rem}.library-dataset li small{color:var(--muted)}.compatibility{border:1px solid #4a9475;border-radius:999px;color:#83d8b2;font-size:.75rem;padding:.15rem .45rem}.compatibility.needs-setup{border-color:#b6873c;color:#edbe68}.file-browser-heading h2{font-size:.9rem;margin:0 0 .12rem}.file-browser-heading small{color:#8fa8b8;display:block;font-size:.68rem}.file-browser-toolbar{align-items:center;background:#0c151c;border-bottom:1px solid #263947;display:flex;gap:.2rem;min-height:36px;padding:.25rem .45rem}.file-browser-toolbar button,.browser-more{background:transparent;border:0;border-radius:4px;color:#c7d7e0;line-height:1;min-height:26px;min-width:28px;padding:.25rem}.file-browser-toolbar button{align-items:center;display:inline-flex;justify-content:center}.file-browser-toolbar button:hover,.browser-more:hover{background:#253743!important}.explorer-search{background:#0c151c;border-bottom:1px solid #263947;display:block;padding:.38rem .5rem}.explorer-search input{background:#101b23;border:1px solid #2f4858;border-radius:5px;color:#dceaf1;font-size:.68rem;padding:.38rem .5rem;width:100%}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ui-icon{display:inline-block;flex:0 0 auto;height:17px;vertical-align:middle;width:17px}.file-browser-toolbar .ui-icon{height:18px;width:18px}.browser-more .ui-icon{height:16px;width:16px}.icon-folder{color:#d6ad55;height:18px;stroke-width:1.2;width:18px}.icon-root{color:#65b7d2}.icon-file{color:#91acba}.icon-image{color:#82c99c}.folder-chevron{color:#8ea5b3;height:14px;transform:rotate(0);transition:transform .12s;width:14px}.browser-path{align-items:center;background:#111b23;border-bottom:1px solid #263947;color:#b8cbd6;display:flex;font-size:.7rem;gap:.4rem;min-height:32px;overflow:hidden;padding:.4rem .55rem;white-space:nowrap}.browser-path>span:last-child{direction:rtl;overflow:hidden;text-align:left;text-overflow:ellipsis}.browser-columns{background:#0c151c;border-bottom:1px solid #263947;color:#9bb0bd;display:grid;font-size:.68rem;grid-template-columns:1fr auto;padding:.32rem 2.2rem .32rem 2.15rem}.browser-folder{border-bottom:1px solid #1d303c;margin:0}.methods-folder-content{display:flex;flex-direction:column}.methods-folder-content>.assistant-folder{order:4}.browser-folder>summary{align-items:center;color:#d6e4eb;cursor:pointer;display:grid;font-size:.75rem;gap:.42rem;grid-template-columns:16px 19px minmax(0,1fr) auto;list-style:none;min-height:34px;padding:.38rem .65rem}.browser-folder>summary:hover{background:#1b2c37}.browser-folder>summary::-webkit-details-marker{display:none}.browser-folder[open]>summary .folder-chevron{transform:rotate(90deg)}.browser-folder>summary strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-folder>summary small{color:#78909e;font-size:.66rem}.browser-subfolder{background:#0c151c;border-top:1px solid #1d303c;margin-left:1rem}.browser-subfolder>summary{align-items:center;color:#c8d9e2;cursor:pointer;display:grid;font-size:.7rem;gap:.38rem;grid-template-columns:16px 19px minmax(0,1fr) auto;list-style:none;min-height:32px;padding:.35rem .55rem}.browser-subfolder>summary::-webkit-details-marker{display:none}.browser-subfolder>summary:hover{background:#1b2c37}.browser-subfolder[open]>summary .folder-chevron{transform:rotate(90deg)}.browser-subfolder>summary strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-subfolder>summary small{color:#78909e;font-size:.64rem}.browser-subfolder .browser-row{padding-left:.65rem}.chat-subfolder{margin-left:1rem}.chat-subfolder>summary{grid-template-columns:16px 19px minmax(0,1fr) auto 27px}.chat-subfolder>.browser-list,.chat-subfolder>.attachment-subfolder,.chat-subfolder>.result-subfolder{margin-left:1rem}.attachment-subfolder{border-left:1px solid #1d303c}.browser-subfolder .method-selection-toolbar,.browser-subfolder .output-selection-toolbar{padding-left:.55rem}.browser-list{list-style:none;margin:0;padding:0}.browser-row{align-items:center;border-top:1px solid #162731;display:grid;font-size:.72rem;gap:.38rem;grid-template-columns:18px minmax(0,1fr) auto 27px;min-height:39px;padding:.28rem .35rem .28rem .65rem}.browser-row.method-row{grid-template-columns:17px 18px minmax(0,1fr) 27px}.browser-row.pipeline-row,.browser-row.output-row{grid-template-columns:17px 18px minmax(0,1fr) auto 27px}.browser-row.output-row.selected{background:#183748}.method-selector,.output-selector{accent-color:#36a6c9;height:14px;margin:0;width:14px}.browser-row:hover{background:#1b3343}.browser-row.virtual{color:#91a9b7;grid-template-columns:18px minmax(0,1fr) auto 27px}.browser-name{min-width:0}.browser-name strong,.browser-name small,.browser-error{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-name strong{color:#d9e7ee;font-weight:500}.browser-name small{color:#7894a4;font-size:.63rem;margin-top:.12rem}.browser-error{color:#ffaaa3;font-size:.63rem;margin-top:.16rem}.browser-size{color:#8199a7;font-size:.63rem;white-space:nowrap}.browser-empty{color:#718b99;font-size:.7rem;font-style:italic;padding:.65rem 1rem .65rem 2.2rem}.browser-icon{align-items:center;color:#91acba;display:inline-flex;font-size:.64rem;font-weight:700;height:18px;justify-content:center;width:18px}.browser-icon.file:before{content:"▤";font-size:.85rem}.browser-icon.image:before{color:#82c99c;content:"▧";font-size:.9rem}.browser-icon.python:before{color:#f0c85b;content:"Py"}.browser-icon.json:before{color:#c6a4e8;content:"{}"}.browser-icon.markdown:before{color:#7eb6d6;content:"M"}.browser-icon.notebook:before{color:#c6a4e8;content:"NB";font-size:.52rem}.browser-icon.pipeline:before{color:#82cce1;content:"⇄";font-size:.9rem}.browser-icon.archive:before{color:#e7a66d;content:"ZIP";font-size:.5rem}.browser-icon.zarr:before{color:#9cd2a7;content:"Zarr";font-size:.5rem}.file-loading{box-shadow:inset 3px 0 #b68536}.file-failed,.file-missing{box-shadow:inset 3px 0 #a84343}.browser-context-menu{background:#172630;border:1px solid #3b5362;border-radius:5px;box-shadow:0 10px 32px #000b;display:grid;min-width:200px;overflow:hidden;padding:.25rem 0;position:fixed;z-index:50}.browser-context-menu .context-title{border-bottom:1px solid #2a414f;color:#829aa8;font-size:.65rem;max-width:250px;overflow:hidden;padding:.35rem .65rem;text-overflow:ellipsis;white-space:nowrap}.browser-context-menu button{background:transparent;border:0;border-radius:0;color:#d9e7ee;font-size:.73rem;padding:.48rem .75rem;text-align:left}.browser-context-menu button:hover{background:#28506a}.browser-context-menu button.danger{color:#ffaaa3}.method-selection-toolbar,.output-selection-toolbar{align-items:center;background:#101c24;border-top:1px solid #1d303c;display:flex;gap:.3rem;padding:.32rem .45rem .32rem 1.1rem}.method-selection-toolbar span,.output-selection-toolbar span{color:#7993a2;font-size:.64rem;margin-right:auto}.method-selection-toolbar button,.output-selection-toolbar button{font-size:.64rem;padding:.24rem .4rem}.dialog-backdrop{align-items:center;background:#0009;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.app-dialog{background:#15232e;border:1px solid #3b5668;border-radius:10px;box-shadow:0 18px 60px #000c;max-width:520px;padding:1rem;width:100%}.app-dialog h2{font-size:1.05rem;margin-bottom:.5rem}.app-dialog p{color:#9cb1be;font-size:.78rem;line-height:1.5}.app-dialog label{display:grid;gap:.35rem;color:#bcd0db;font-size:.72rem}.app-dialog input,.app-dialog select{background:#0c151c;border:1px solid #365266;border-radius:6px;color:#e5eef5;padding:.58rem}.danger-button{background:#772f2f;border-color:#a94747}.dialog-actions{display:flex;gap:.45rem;justify-content:flex-end;margin-top:1rem}.quota-warning,.plot-warning{background:#503715;border:1px solid #825a22;border-radius:6px;color:#ffdb9d;font-size:.76rem;margin:.5rem;padding:.5rem}.assistant-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto auto;height:100%;min-height:0;min-width:0;overflow:hidden}.center-pane{display:grid;grid-template-rows:42px minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.center-pane.runtime-loading{grid-template-rows:42px auto minmax(0,1fr)}.workspace-boot{display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-preparation{align-content:center;display:grid;gap:1rem;justify-self:center;max-width:720px;padding:2rem;width:100%}.workspace-preparation h2{margin:0;text-align:center}.workspace-preparation .runtime-progress{border-radius:12px;padding:1.1rem}.workspace-preparation-error{color:#ffaaa3;margin:0;text-align:center}.artifact-resizer{border-left:1px solid #263947}.artifact-inspector{background:#0f1820;border-left:1px solid #263947;border-right:0;min-width:0;overflow:hidden}.artifact-header{align-items:center;border-bottom:1px solid #263947;display:flex;justify-content:space-between;min-height:54px;padding:.55rem .7rem}.artifact-header div{min-width:0}.artifact-header span,.artifact-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-header span{color:#7eb6d6;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.artifact-header strong{font-size:.78rem;margin-top:.18rem}.artifact-header button{background:transparent;border:0;font-size:1.1rem;padding:.2rem .4rem}.artifact-body{height:calc(100% - 54px);overflow:auto;padding:.75rem}.artifact-body figure{margin:0 0 .75rem}.artifact-body figure img{background:#fff;border-radius:6px;max-width:100%}.artifact-body details{border-bottom:1px solid #263947;padding:.45rem 0}.artifact-body summary{cursor:pointer;font-size:.75rem;font-weight:650}.artifact-body pre{font-size:.68rem;margin-top:.45rem;max-height:340px;overflow:auto}.method-inspector-narrative{background:#101d26;border:1px solid #2b4353;border-radius:9px;margin:.7rem 0;overflow:hidden}.method-inspector-narrative .artifact-markdown-preview{border:0;margin:0;max-height:none}.method-source-preview{margin-top:.7rem}.method-source-preview[open] summary{color:#8fc4df}.artifact-help{color:#8fa8b8;font-size:.75rem;line-height:1.45}.artifact-metadata{display:grid;font-size:.68rem;grid-template-columns:auto 1fr;gap:.35rem .55rem}.artifact-metadata dt{color:#7894a4}.artifact-metadata dd{margin:0;overflow-wrap:anywhere}.pipeline-inspector-preview{display:grid;gap:.65rem;list-style:none;margin:.85rem 0 0;padding:0}.pipeline-inspector-preview>li{align-items:start;background:#0d171e;border:1px solid #2b4353;border-radius:9px;display:grid;gap:.55rem;grid-template-columns:28px minmax(0,1fr);padding:.65rem}.pipeline-inspector-preview>li>div{display:grid;gap:.3rem;min-width:0}.pipeline-inspector-preview strong{overflow-wrap:anywhere}.pipeline-inspector-preview small,.pipeline-inspector-preview em{color:#7894a4;font-size:.66rem;font-style:normal}.pipeline-inspector-step-number{align-items:center;background:#20394a;border-radius:99px;color:#8fd4ef;display:inline-flex;font-size:.68rem;height:26px;justify-content:center;width:26px}.pipeline-binding-list,.pipeline-parameter-list{display:grid;font-size:.64rem;gap:.25rem .35rem;grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:.35rem 0 0}.pipeline-binding-list dt,.pipeline-parameter-list dt{color:#91a7b5;overflow-wrap:anywhere}.pipeline-binding-list dd,.pipeline-parameter-list dd{color:#c9d9e2;margin:0;overflow-wrap:anywhere}.pipeline-binding-list dd span{color:#70b8e2;padding-right:.25rem}.pipeline-inspector-preview details summary{color:#8fc4df;cursor:pointer;font-size:.64rem}.pipeline-inspector-empty{color:#7894a4;grid-template-columns:1fr!important}.artifact-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.button-link{background:#173044;border:1px solid #35566c;border-radius:6px;color:#e8f5fc;display:inline-flex;font-size:.76rem;padding:.48rem .66rem;text-decoration:none}.button-link:hover{background:#21445e}.viewer-preview-card{background:#13212b;border:1px solid #2b5268;border-radius:10px;margin:0 0 1rem;max-width:none;overflow:hidden;padding:.8rem;width:100%}.viewer-preview-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.7rem}.viewer-preview-heading span,.viewer-preview-heading strong{display:block}.viewer-preview-heading span{color:#7eb6d6;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.viewer-preview-heading strong{margin-top:.2rem}.viewer-preview-image{background:transparent;border:0;display:block;padding:0;width:100%}.viewer-preview-image figure{margin:0}.viewer-preview-image img{background:#fff;border-radius:6px;display:block;margin:auto;max-height:480px;max-width:100%;object-fit:contain}.viewer-preview-card>small{color:#8fa8b8;display:block;margin-top:.55rem}.artifact-table{max-height:58vh}.artifact-text-preview{max-height:58vh!important;overflow:auto}.artifact-code-preview{background:#091219;border:1px solid #223744;border-radius:6px;color:#d7e3e9;line-height:1.5;padding:.8rem;-moz-tab-size:4;tab-size:4;white-space:pre-wrap}.syntax-keyword{color:#70b7ff;font-weight:600}.syntax-string{color:#b9d77a}.syntax-comment{color:#6f8c7b;font-style:italic}.syntax-number{color:#d7a6ff}.editor-tab{background:#0b141a;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.editor-empty{align-items:center;color:#8fa8b8;justify-content:center}.editor-toolbar{align-items:center;background:#101e28;border-bottom:1px solid #263947;display:flex;flex:0 0 auto;gap:.45rem;min-height:54px;padding:.45rem .65rem}.editor-title{margin-right:auto;min-width:0}.editor-title strong,.editor-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title small{color:#7894a4;font-size:.66rem;margin-top:.15rem}.editor-error{background:#4b2020;border-bottom:1px solid #8c3c3c;color:#ffd0cc;flex:0 0 auto;font-size:.74rem;padding:.55rem .7rem}.editor-workspace{display:grid;flex:1 1 auto;grid-template-columns:250px minmax(0,1fr);min-height:0;min-width:0}.editor-pipeline{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.editor-method{display:block}.editor-notebook{grid-template-columns:205px minmax(0,1fr)}.code-editor,.code-editor .cm-editor{height:100%;min-height:0}.code-editor .cm-editor{font-size:.78rem}.code-editor .cm-content{line-height:1.55}.editor-outline{background:#0f1820;border-right:1px solid #263947;min-height:0;overflow:auto;padding:.45rem .3rem}.editor-outline-actions{align-items:center;display:flex;font-size:.72rem;gap:.4rem;justify-content:space-between;margin-bottom:.45rem}.editor-outline ol{border-left:1px solid #263947;display:grid;gap:.12rem;list-style:none;margin:.25rem 0 0 .55rem;padding:0 0 0 .25rem}.editor-outline li button{align-items:center;background:transparent;border:1px solid transparent;display:grid;font-size:.7rem;gap:.35rem;grid-template-columns:1.15rem 1.25rem minmax(0,1fr);overflow:hidden;padding:.35rem .4rem;text-align:left;width:100%}.editor-outline li button span{color:#7894a4;text-align:right}.editor-outline li button em{font-style:normal;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.editor-outline li button.active{background:#173044;border-color:#35566c}.pipeline-outline li button{grid-template-columns:1.8rem minmax(0,1fr);padding:.5rem}.pipeline-outline .pipeline-step-number{align-items:center;background:#20394a;border-radius:99px;color:#8fd4ef;display:inline-flex;height:24px;justify-content:center;width:24px}.pipeline-step-summary{display:grid;min-width:0;text-align:left!important}.pipeline-step-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-step-summary small{color:#7894a4;font-size:.62rem;margin-top:.12rem}.pipeline-step-heading{align-items:start;background:#101d26;border:1px solid #2b4353;border-radius:8px;display:grid;height:auto;justify-content:start;min-height:0;padding:.7rem}.pipeline-step-heading span{color:#70b8e2;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.pipeline-step-heading small{color:#7894a4;font-size:.67rem}.editor-detail{min-height:0;min-width:0;overflow:auto;padding:.8rem}.pipeline-step-editor{display:grid;align-content:start;gap:.75rem}.pipeline-step-editor>label,.pipeline-step-editor fieldset label{color:#9db2bf;display:grid;font-size:.7rem;gap:.3rem}.pipeline-step-editor input,.pipeline-step-editor select,.notebook-cell-actions select{background:#091219;border:1px solid #365266;border-radius:5px;color:#e5eef5;min-height:32px;padding:.35rem .45rem}.pipeline-step-editor fieldset{border:1px solid #263947;border-radius:6px;display:grid;gap:.55rem;margin:0;padding:.7rem}.pipeline-step-editor legend{color:#8bbbd4;font-size:.7rem;padding:0 .25rem}.pipeline-step-actions,.notebook-cell-actions,.notebook-add-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.notebook-add-cell{align-items:stretch;flex-direction:column;margin:0 .1rem .55rem}.notebook-add-cell button{justify-content:flex-start;width:100%}.notebook-add-cell small{color:#7894a4;font-size:.61rem;line-height:1.35;padding:.05rem .2rem}.cell-type-icon{align-items:center;color:#8eb5c9;display:inline-flex;font-size:.57rem;font-style:normal;font-weight:700;height:1.1rem;justify-content:center;width:1.1rem}.cell-type-icon.code:before{color:#f0c85b;content:"";font-size:.47rem}.cell-type-icon.markdown:before{color:#7eb6d6;content:"M"}.cell-type-icon.raw:before{color:#a9b7c0;content:"T"}.cell-type-icon.bindings:before{color:#9cd2a7;content:"↔";font-size:.8rem}.notebook-cell-editor{display:flex;flex-direction:column;overflow:hidden;padding:0}.notebook-cell-actions{background:#101e28;border-bottom:1px solid #263947;flex:0 0 auto;padding:.45rem}.notebook-cell-actions label{align-items:center;display:flex;font-size:.68rem;gap:.4rem}.notebook-cell-editor .code-editor{flex:1 1 auto}.editor-managed-note{background:#183048;color:#b6d8ed;font-size:.7rem;margin:0;padding:.4rem .65rem}.artifact-markdown-preview{color:#dbe8ef;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.artifact-markdown-preview h1,.artifact-markdown-preview h2,.artifact-markdown-preview h3,.artifact-markdown-preview h4,.artifact-markdown-preview h5,.artifact-markdown-preview h6{color:#f0f7fb;line-height:1.25;margin:1rem 0 .45rem}.artifact-markdown-preview h1{font-size:1.15rem}.artifact-markdown-preview h2{border-bottom:1px solid #263947;font-size:1rem;padding-bottom:.25rem}.artifact-markdown-preview h3{font-size:.9rem}.artifact-markdown-preview p{margin:.4rem 0 .75rem}.artifact-markdown-preview ul,.artifact-markdown-preview ol{margin:.35rem 0 .8rem;padding-left:1.25rem}.artifact-markdown-preview blockquote{border-left:3px solid #4a7893;color:#a9bdc9;margin:.7rem 0;padding:.15rem .7rem}.artifact-markdown-preview code{background:#0a1218;border-radius:4px;color:#9ed7f0;padding:.1rem .28rem}.artifact-markdown-preview .markdown-code{background:#091117;border:1px solid #263947;border-radius:6px;overflow:auto;padding:.7rem;white-space:pre}.artifact-markdown-preview .markdown-code code{background:transparent;padding:0}.artifact-markdown-preview a{color:#8dd7f5}.messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(.8rem,2vw,1.4rem);scrollbar-gutter:stable}.welcome{margin:12vh auto 0;max-width:620px;text-align:center;color:#a9becb}.welcome h2{color:#edf7fc;font-size:1.6rem}.suggested-prompts{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:1rem}.suggested-prompts button{background:#142a37;font-size:.75rem}.message{background:#13212b;border:1px solid #223a4a;border-radius:10px;margin:0 0 1rem;max-width:none;padding:.9rem 1rem;width:100%}.message.user{background:#18354a;border-color:#285773;margin-left:15%;width:85%}.message>span{display:block;color:#7eb6d6;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-bottom:.5rem}.pin-message,.copy-message{align-items:center;background:transparent;border:0;color:#9bb7c7;display:inline-flex;float:right;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.pin-message{font-size:.9rem}.copy-message{letter-spacing:0;margin-left:.2rem;text-transform:none}.copy-message .ui-icon{height:14px;width:14px}.message p{margin:0;white-space:pre-wrap;line-height:1.55}.assistant-method-code{border:1px solid #2a4658;border-radius:6px;margin-top:.8rem}.assistant-method-code>summary{color:#9ed7f0;cursor:pointer;font-size:.75rem;font-weight:600;padding:.55rem .7rem}.assistant-method-code>.markdown-code{border-width:1px 0 0;border-radius:0 0 6px 6px;margin:0}.message-citations{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.message-citations>span{align-self:center;color:#8fa8b8;font-size:.68rem}.message-citations button{color:#9ccbe4;font-size:.68rem;max-width:min(100%,420px);overflow:hidden;padding:.26rem .45rem;text-overflow:ellipsis;white-space:nowrap}.message.error{border-color:#9f3d3d;color:#ffaaa3}.message.streaming{border-color:#315b70}.ai-activity-card{background:#101c25;border-color:#2a4658;padding:0}.ai-activity-card.waiting{border-color:#8b6a31}.ai-activity-card.failed{border-color:#2a4658}.ai-activity-card>details>summary{align-items:center;cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;list-style:none;min-height:46px;padding:.7rem .85rem}.ai-activity-card>details>summary::-webkit-details-marker{display:none}.ai-activity-card>details>summary:before{color:#7eb6d6;content:"▸";flex:0 0 auto;font-size:1rem;line-height:1;transition:transform .12s}.ai-activity-card>details[open]>summary:before{transform:rotate(90deg)}.ai-activity-title{align-items:center;color:#dceaf2;display:inline-flex;gap:.45rem;font-weight:650}.ai-activity-state{color:#8fa8b8;font-size:.7rem;margin-left:auto}.ai-activity-body{border-top:1px solid #223a4a;padding:.75rem .9rem .9rem}.ai-activity-privacy{color:#8fa8b8;font-size:.68rem;margin:0 0 .7rem!important}.ai-activity-log{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.ai-activity-log>li{align-items:start;color:#c8d9e2;display:grid;font-size:.74rem;gap:.55rem;grid-template-columns:16px minmax(0,1fr)}.ai-activity-log>li.active{color:#dceaf2}.ai-activity-log>li.failed{color:#c8d9e2}.ai-activity-log>li strong{font-size:.74rem;font-weight:600}.ai-activity-log>li p{color:#91a9b7;font-size:.7rem;margin:.2rem 0 0;white-space:pre-wrap}.ai-activity-log .artifact-markdown-preview{min-width:0;overflow-wrap:anywhere;width:100%}.ai-activity-log .artifact-markdown-preview li{display:list-item}.ai-activity-marker{color:#7eb6d6;text-align:center}.ai-activity-log li.completed .ai-activity-marker{color:#83d9ae}.ai-activity-log li.failed .ai-activity-marker{color:#7eb6d6}.ai-activity-log li.failed .ai-activity-marker .ui-icon{height:14px;width:14px}.ai-entry-detail{margin-top:.3rem}.ai-entry-detail>summary{color:#91a9b7;cursor:pointer;font-size:.7rem;list-style:none;width:fit-content}.ai-entry-detail>summary::-webkit-details-marker{display:none}.ai-entry-detail>summary:before{content:"▸";display:inline-block;margin-right:.35rem}.ai-entry-detail[open]>summary:before{transform:rotate(90deg)}.ai-entry-detail>pre{background:#091117;border:1px solid #263947;border-radius:6px;color:#91a9b7;font-size:.68rem;margin:.4rem 0 0;max-height:260px;overflow:auto;padding:.65rem;white-space:pre-wrap}.ai-entry-detail .artifact-markdown-preview{margin-top:.4rem}.ai-live-response,.ai-question{background:#0b151c;border:1px solid #294657;border-radius:7px;margin-top:.75rem;padding:.7rem}.ai-live-response>strong,.ai-question>strong{color:#9ccbe4;font-size:.72rem}.ai-live-response p,.ai-question>p{color:#d6e4eb;font-size:.75rem;margin:.4rem 0 0;white-space:pre-wrap}.ai-question-choices{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.ai-question-other{display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.55rem}.ai-question-other input{background:#081017;border:1px solid #365266;color:#e5eef5;min-height:var(--control-height);padding:.5rem .6rem}.ai-question-answer{color:#83d9ae!important}.stream-caret{animation:stream-blink .8s steps(1) infinite;background:#7eb6d6;display:inline-block;height:1em;margin-left:.2rem;vertical-align:-.12em;width:2px}@keyframes stream-blink{50%{opacity:0}}.message.execution{padding:.65rem .8rem}.message.execution.reused{border-color:#38604b}.message.execution.incomplete{border-color:#825a22}.execution-heading{align-items:center;color:#7eb6d6;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;min-height:28px}.execution-heading>span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.execution-content{border-top:1px solid #223a4a;margin-top:.55rem;padding-top:.65rem}.execution-content h4,.supporting-execution h5{color:#dceaf2;font-size:.72rem;margin:0 0 .45rem}.execution-content>pre+pre{margin-top:.55rem}.execution-error{color:#ffaaa3}.model-payload{border-top:1px solid #223a4a;margin-top:.6rem;padding-top:.55rem}.model-payload summary{color:#83d9ae;cursor:pointer;font-size:.72rem;font-weight:650}.model-payload p{color:#8fa8b8;font-size:.7rem;margin:.4rem 0}.execution-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.execution-actions.bottom{border-top:1px solid #223a4a;margin-top:.65rem;padding-top:.65rem}.execution-actions button{font-size:.72rem;padding:.32rem .55rem}.execution-actions small{color:#728d9d;margin-left:auto}.execution-actions.top small{display:none}.execution-actions .detail-toggle{color:#9ccbe4}.supporting-executions{border-top:1px solid #223a4a;margin-top:.7rem;padding-top:.65rem}.supporting-executions>summary{color:#9ccbe4;cursor:pointer;font-size:.72rem;font-weight:650}.supporting-executions>p{color:#9bb4c3;font-size:.7rem;line-height:1.45;margin:.45rem 0}.supporting-execution{border-left:2px solid #2b4a5c;margin-top:.65rem;padding-left:.65rem}.activity-timing{color:#83a8bb;font-size:.68rem;margin:.2rem 0 0!important}.message-activity{border-top:1px solid #223a4a;color:#83a8bb;display:block;font-size:.68rem;margin-top:.7rem;padding-top:.45rem}.message.execution.inspection{border-color:#38546a;background:#101e28}.inspection-note{color:#9bb4c3;font-size:.72rem;line-height:1.45;margin:.45rem 0 0!important}.reuse-note{color:#83d9ae;font-size:.75rem;margin-top:.6rem!important}.message.execution figure{border-top:1px solid #223a4a;margin-top:.7rem;padding-top:.8rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.7rem;background:#081017;border-radius:6px;color:#cbe9fa}.table-wrap{overflow:auto;max-height:430px}.table-filter{align-items:center;background:#101b23;display:flex;gap:.45rem;left:0;padding:.35rem;position:sticky;top:0;z-index:2}.table-filter span{color:#8fa8b8;font-size:.68rem}.table-filter input{background:#081017;border:1px solid #365266;border-radius:4px;color:#e5eef5;font-size:.7rem;padding:.3rem;width:180px}.message figure{margin:.8rem 0 0}.message figure img{max-width:100%;max-height:520px;border-radius:6px;background:#fff}.message figcaption{color:#8fa8b8;font-size:.75rem;margin-top:.3rem}.plot-zoom{float:right;font-size:.66rem;margin-bottom:.3rem;padding:.25rem .4rem}.artifact-zoomed{background:#071016ef;top:0;right:0;bottom:0;left:0;margin:0!important;overflow:auto;padding:2rem;position:fixed;z-index:100}.artifact-zoomed img{display:block;margin:2rem auto;max-height:none!important;max-width:min(1400px,96vw)!important}table{border-collapse:collapse;font-size:.8rem;width:max-content;min-width:100%}th,td{border:1px solid #2c4556;padding:.35rem .5rem;text-align:left}th{position:sticky;top:0;background:#183040}.status{padding:.4rem 1rem;color:#91adbd;font-size:.78rem;border-top:1px solid #203542}.runtime-progress{background:#10202a;border-top:1px solid #294657;color:#c9dce7;padding:.65rem 1rem .7rem}.runtime-progress>div{display:flex;gap:1rem;justify-content:space-between}.runtime-progress strong{font-size:.8rem;font-weight:650}.runtime-progress span,.runtime-progress small{color:#8fa8b8;font-size:.72rem}.runtime-progress small{display:block;margin-top:.35rem}.runtime-progress progress{accent-color:#36a6c9;display:block;height:9px;margin-top:.45rem;width:100%}.usage-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.45rem 1rem;color:#8fa8b8;background:#0d171e;font-size:.72rem;border-top:1px solid #1d303c}.blocker{padding:.5rem 1rem;background:#503715;color:#ffdb9d;font-size:.82rem}.chat-attachments{background:#0d171e;border-top:1px solid #1d303c;display:grid;gap:.45rem;padding:.5rem .8rem}.attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.attachment-actions>small{color:#8fa8b8;font-size:.7rem;margin-left:auto}.button-like,.attachment-reselect{align-items:center;background:#172a38;border:1px solid #365266;border-radius:6px;color:#e8f4fb;cursor:pointer;display:inline-flex;font-size:.76rem;gap:.35rem;min-height:var(--control-height);padding:.35rem .65rem}.button-like.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.attachment-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.attachment-chip{align-items:center;background:#142630;border:1px solid #365266;border-radius:8px;display:flex;gap:.3rem;max-width:min(420px,100%);padding:.3rem}.attachment-chip.loading{border-color:#b37b35}.attachment-chip.failed,.attachment-chip.missing{border-color:#b84a4a}.attachment-chip>span{display:grid;min-width:0;padding:0 .25rem}.attachment-chip strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small{color:#8fa8b8;font-size:.66rem}.attachment-chip em{color:#ffce82;font-size:.64rem;font-style:normal}.attachment-chip button,.attachment-reselect{height:28px;min-height:28px;min-width:28px;padding:.25rem}.composer{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.65rem .8rem .8rem;border-top:1px solid #263947;background:#101a22}.composer-state{align-items:center;display:flex;font-size:.72rem;gap:.4rem;grid-column:1 / -1;min-height:18px}.composer-state.ready{color:#83d9ae}.composer-state.waiting{color:#ffce82}.composer textarea{resize:vertical;min-height:48px;max-height:180px;background:#0a1218;color:inherit;border:1px solid #365266;border-radius:8px;padding:.7rem}.composer textarea:disabled{color:#8196a3}.stop{background:#7f2929;border-color:#b84a4a}.omero-analysis-panel{padding:.7rem}.oa-attachment-list{display:grid;gap:.5rem;margin:.7rem 0}.oa-attachment-list label{display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem}.oa-attachment-list small{grid-column:2}@media(max-width:760px){.app-shell{grid-template-rows:72px minmax(0,1fr)}.workspace.explorer-visible.inspector-visible,.workspace.explorer-visible.inspector-hidden{grid-template-columns:1fr;grid-template-rows:minmax(0,35vh) minmax(0,1fr);height:auto}.workspace.explorer-hidden.inspector-visible,.workspace.explorer-hidden.inspector-hidden{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.pane-resizer,.artifact-inspector{display:none}aside{border-right:0;border-bottom:1px solid #263947;max-height:35vh}.chat{min-height:0}.privacy-badge,.skill-badge{display:none}.composer{grid-template-columns:1fr auto}.composer textarea{grid-column:1 / -1}}[hidden]{display:none!important}.analysis-tabs{align-items:end;background:#0d171e;border-bottom:1px solid #263947;display:flex;gap:.25rem;height:42px;min-height:42px;padding:0 .75rem}.analysis-tabs button{background:#101a22;border-color:#263947;border-bottom-color:#263947;border-radius:8px 8px 0 0;font-size:var(--control-font-size);height:var(--control-height);margin-bottom:-1px;min-width:92px;text-transform:capitalize}.analysis-tabs button.active{background:#172a38;border-color:#4a7893;border-bottom-color:#172a38}.analysis-home,.runs-view{min-height:0;overflow:auto;padding:1.25rem}.analysis-home-header{display:grid;gap:1rem;grid-template-columns:minmax(150px,.7fr) auto minmax(260px,1.3fr);height:auto;margin:1.5rem auto;max-width:920px;min-height:72px;text-align:center}.analysis-home-header .eyebrow{color:#7eb6d6;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.analysis-home-header h2{font-size:1.4rem;margin:.35rem 0;white-space:nowrap}.analysis-home-header p{color:#9eb1be;margin:0}.analysis-home-group{margin:0 auto 1.4rem;max-width:1180px}.analysis-home-group>header{margin:0 0 .65rem}.analysis-home-group>header h3{color:#91a7b5;font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.analysis-home-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}.analysis-start-card{align-items:start;background:#101d26;border:1px solid #2b4353;border-radius:12px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:1.15rem}.analysis-start-card>.action-icon{color:#70b8e2;grid-column:1;grid-row:1;margin-top:.2rem}.analysis-start-card h3,.analysis-start-card p{margin:0}.analysis-start-card p,.analysis-start-card small{color:#91a7b5;grid-column:2}.analysis-start-card h3{grid-column:2;grid-row:1}.analysis-start-card p{grid-row:2}.analysis-start-card select,.analysis-start-card button{min-width:0}.analysis-start-card .bp5-html-select{min-width:0;width:100%}.analysis-start-card select{background:#0b151c;border:1px solid #365266;border-radius:6px;color:#e7f1f7;min-height:34px;overflow:hidden;padding:.35rem 2.2rem .35rem .5rem;text-overflow:ellipsis;white-space:nowrap}.analysis-start-card button{justify-self:start}.analysis-card-controls{align-self:end;display:grid;gap:.55rem;grid-column:2;grid-row:3;min-width:0;width:100%}.analysis-card-controls>select{width:100%}.analysis-card-controls>small{display:block}.analysis-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.method-assistant-card{border-color:#3b6680}.runs-view{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.runs-view.pipeline-builder-visible{grid-template-rows:auto auto minmax(0,1fr)}.runs-toolbar{align-items:center;background:#101d26;border-bottom:1px solid #263947;display:grid;gap:.75rem;grid-template-columns:minmax(155px,auto) minmax(260px,1fr) auto;min-height:58px;padding:.65rem .9rem}.runs-toolbar div{display:grid;gap:.2rem}.runs-toolbar span{color:#91a7b5;font-size:.72rem}.runs-toolbar .runs-launchers{display:flex;gap:.35rem;justify-content:flex-end;min-width:0;width:100%}.runs-launchers select{background:#0b151c;border:1px solid #365266;border-radius:5px;color:#e7f1f7;flex:1 1 auto;max-width:none;min-width:0;overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.runs-launchers button{flex:0 0 auto}.pipeline-builder{background:#0d171e;border-bottom:1px solid #2b4353;padding:.75rem .9rem}.pipeline-builder>header{background:transparent;border:0;height:auto;min-height:0;padding:0 0 .6rem}.pipeline-builder>header div{display:grid;gap:.18rem}.pipeline-builder>header span{color:#91a7b5;font-size:.7rem}.pipeline-builder>header button{font-size:1rem;height:28px;min-width:28px;padding:.15rem}.pipeline-method-picker{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:180px;overflow:auto}.pipeline-method-picker label{align-items:center;background:#101d26;border:1px solid #263947;border-radius:7px;cursor:pointer;display:flex;gap:.5rem;min-width:0;padding:.5rem}.pipeline-method-picker label.selected{background:#173044;border-color:#42708c}.pipeline-method-picker label>span:last-child{display:grid;min-width:0}.pipeline-method-picker label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-method-picker label small{color:#91a7b5}.pipeline-method-order{align-items:center;background:#20394a;border-radius:99px;color:#8fd4ef;display:inline-flex;font-size:.65rem;height:22px;justify-content:center;min-width:22px}.pipeline-builder-actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end;padding-top:.65rem}.pipeline-builder-actions>span{color:#91a7b5;font-size:.7rem;margin-right:auto}.runs-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:0}.run-history{background:#0d171e;border-right:1px solid #263947;min-width:0;overflow:auto;padding:.65rem}.run-history h3{color:#91a7b5;font-size:.7rem;letter-spacing:.08em;margin:.25rem .35rem .65rem;text-transform:uppercase}.run-history-filters{display:grid;gap:.35rem;margin:0 .2rem .7rem}.run-history-filters input,.run-history-filters select{background:#0b151c;border:1px solid #365266;border-radius:5px;color:#e7f1f7;font-size:.68rem;min-width:0;padding:.4rem}.run-history>button{align-items:center;background:transparent;border:1px solid transparent;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.3rem;padding:.55rem;text-align:left;width:100%}.run-history>button>.action-icon{flex:0 0 auto}.run-history>button.active{background:#173044;border-color:#42708c}.run-history button span{display:grid;min-width:0}.run-history button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-history button small{color:#91a7b5;text-transform:capitalize}.run-history button time{color:#7894a4;font-size:.62rem;margin-top:.12rem}.run-detail{min-width:0;overflow:auto;padding:1rem}.run-empty{color:#91a7b5;margin:12vh auto;max-width:520px;text-align:center}.run-summary{align-items:start;background:#101d26;border:1px solid #2b4353;border-left:4px solid #5b91ad;border-radius:9px;display:flex;height:auto;min-height:0;justify-content:space-between;margin-bottom:.8rem;padding:.8rem 1rem}.run-summary.success{border-left-color:#50a878}.run-summary.failed,.run-summary.stopped{border-left-color:#d46a6a}.run-summary.incomplete{border-left-color:#d8a84f}.run-summary span{color:#7eb6d6;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.run-summary h2,.run-summary p{margin:.25rem 0 0}.run-summary p{color:#91a7b5;font-size:.72rem;text-transform:capitalize}.run-summary pre{color:#f0a3a3;margin:0 0 0 1rem;max-width:45%;overflow:auto;white-space:pre-wrap}.run-steps{display:grid;gap:.4rem;list-style:none;margin:0 0 .8rem;padding:0}.run-steps li{align-items:center;background:#0f1a22;border:1px solid #263947;border-radius:7px;display:grid;gap:.4rem;grid-template-columns:72px 1fr auto;padding:.55rem .7rem}.run-steps li>span{color:#91a7b5;font-size:.65rem;text-transform:uppercase}.run-steps li.success{border-left:3px solid #50a878}.run-steps li.failed,.run-steps li.stopped{border-left:3px solid #d46a6a}.run-steps li p{color:#f0a3a3;grid-column:2 / -1;margin:0}.run-bindings{background:#0f1a22;border:1px solid #263947;border-radius:7px;margin-bottom:.8rem;padding:.55rem .7rem}.run-bindings dl{margin:.5rem 0 0}.run-bindings dl div{display:grid;gap:.7rem;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr)}.run-bindings dt,.run-bindings dd{margin:0;overflow-wrap:anywhere}.run-bindings dt{color:#91a7b5}.run-executions{display:grid;gap:.8rem}.run-files{margin-top:1rem}.run-files h3{color:#91a7b5;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.run-files>div{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.run-files button{align-items:center;display:flex;gap:.55rem;min-width:0;padding:.6rem;text-align:left}.run-files button span{display:grid;min-width:0}.run-files button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-files button small{color:#91a7b5}@media(max-width:1050px){.analysis-home-grid{grid-template-columns:1fr}.runs-layout{grid-template-columns:190px minmax(0,1fr)}.runs-toolbar{grid-template-columns:minmax(0,1fr) auto}.runs-toolbar>div:first-child{display:none}}@media(max-width:760px){.analysis-home-header{grid-template-columns:1fr}.analysis-home-header h2{white-space:normal}.runs-toolbar{align-items:stretch;grid-template-columns:1fr}.runs-toolbar .runs-launchers{flex-wrap:wrap}.runs-launchers select{flex-basis:100%}.runs-toolbar>button{justify-self:end}}.settings-tab{min-height:0;overflow:auto;padding:1rem}.settings-tab{display:flex;flex-direction:column;gap:1rem}.settings-sync-toolbar{align-items:center;background:#101d26;border:1px solid #365266;border-radius:9px;display:flex;flex:0 0 auto;gap:.75rem;padding:.7rem}.settings-sync-toolbar button{height:var(--control-height)}.settings-sync-toolbar span{color:#9db2c1;font-size:.76rem;line-height:1.4}.settings-section{background:#13212b;border:1px solid #2b4251;border-radius:9px;flex:0 0 auto;overflow:hidden}.settings-section>summary{cursor:pointer;font-size:1rem;font-weight:700;list-style:none;padding:1rem}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:before{color:#7eb6d6;content:"▸";display:inline-block;margin-right:.55rem}.settings-section[open]>summary{border-bottom:1px solid #2b4251}.settings-section[open]>summary:before{transform:rotate(90deg)}.settings-section-body{padding:1rem}.settings-form{display:grid;gap:.8rem;max-width:760px}.settings-form>label{display:grid;gap:.35rem}.settings-form input,.settings-form select{background:#0c151c;border:1px solid #365266;border-radius:6px;color:inherit;padding:.6rem}.settings-form label small,.settings-check small{color:#9db2c1;display:block;font-size:.76rem;line-height:1.45}.settings-warning{color:#ffce82;font-size:.82rem;line-height:1.45}.local-ai-discovery{background:#0f1b23;border:1px solid #365266;border-radius:8px;overflow:hidden}.local-ai-heading{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:.8rem}.local-ai-heading::-webkit-details-marker{display:none}.local-ai-heading:before{color:#7eb6d6;content:"▸";flex:0 0 auto}.local-ai-discovery[open]>.local-ai-heading{border-bottom:1px solid #2b4251}.local-ai-discovery[open]>.local-ai-heading:before{transform:rotate(90deg)}.local-ai-heading>div{display:grid;gap:.25rem}.local-ai-body{display:grid;gap:.65rem;padding:.8rem}.local-ai-heading small,.local-ai-server small,.local-ai-help,.local-ai-status{color:#9db2c1;display:block;font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.local-ai-server{align-items:end;background:#132530;border:1px solid #2b4251;border-radius:7px;display:grid;gap:.55rem;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto auto;padding:.65rem}.local-ai-server>div,.local-ai-server label{display:grid;gap:.25rem;min-width:0}.local-ai-server label span{color:#9db2c1;font-size:.7rem}.local-ai-server button,.local-ai-body button{white-space:nowrap}.settings-check{align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr)}.settings-check input{margin-top:.2rem}.settings-check span{display:grid;gap:.25rem}.settings-check.inline{align-items:center;display:flex}.data-query-policy{background:#0f1b23;border:1px solid #365266;border-radius:8px;display:grid;gap:.3rem;margin-top:.8rem;padding:.75rem .85rem}.data-query-policy small{color:#9db2c1;font-size:.76rem;line-height:1.45}.secondary-action{justify-self:start}.ai-profile-toolbar{align-items:end;display:grid;gap:.5rem;grid-template-columns:minmax(220px,1fr) auto auto}.ai-profile-toolbar label{display:grid;gap:.35rem}.provider-validation{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.provider-validation small{color:#9db2c1;flex-basis:100%;font-size:.72rem}.validation-success{color:#83d9ae;font-size:.76rem}.validation-error{color:#ffaaa3;font-size:.76rem}.inline-help-link{background:transparent;border:0;color:#8dd7f5;font-size:inherit;padding:0;text-decoration:underline}.custom-skill-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.skill-list{display:grid;gap:.65rem}.skill-card{background:#0f1b23;border:1px solid #2b4251;border-radius:7px;font-size:.76rem;overflow:hidden}.skill-card>summary{align-items:center;cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;list-style:none;padding:.75rem .8rem}.skill-card>summary::-webkit-details-marker{display:none}.skill-card>summary:before{color:#7eb6d6;content:"▸";flex:0 0 auto}.skill-card[open]>summary{border-bottom:1px solid #2b4251}.skill-card[open]>summary:before{transform:rotate(90deg)}.skill-card>summary strong{margin-right:auto}.skill-card>summary span{text-align:right}.skill-card>div{display:grid;gap:.35rem;padding:.8rem}.skill-card span{color:#9db2c1;overflow-wrap:anywhere}.skill-card a{color:#8dd7f5;overflow-wrap:anywhere}.skill-card button{justify-self:start}.help-window{background:#101a22;border:1px solid #456479;border-radius:10px;box-shadow:0 20px 70px #000c;height:min(720px,calc(100vh - 110px));max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);min-height:320px;min-width:520px;overflow:hidden;position:fixed;resize:both;width:min(900px,calc(100vw - 48px));z-index:80}.help-window-titlebar{align-items:center;background:#172a38;border-bottom:1px solid #365266;cursor:move;display:flex;height:44px;justify-content:space-between;padding:.45rem .65rem .45rem .9rem;-webkit-user-select:none;user-select:none}.help-window-titlebar button{background:transparent;border:0;font-size:1.2rem;height:30px;padding:0 .55rem}.help-window-search{align-items:center;border-bottom:1px solid #263947;display:flex;gap:.7rem;height:48px;padding:.5rem .75rem}.help-window-search label{flex:1}.help-window-search input{background:#0a1218;border:1px solid #365266;border-radius:6px;color:inherit;padding:.55rem .65rem;width:100%}.help-window-search small{color:#8fa8b8;white-space:nowrap}.help-window-layout{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100% - 92px);min-height:0}.help-window-layout>nav{background:#0d171e;border-right:1px solid #263947;display:flex;flex-direction:column;gap:.15rem;overflow:auto;padding:.7rem}.help-window-layout>nav strong{color:#7894a4;font-size:.68rem;letter-spacing:.08em;padding:.35rem .45rem;text-transform:uppercase}.help-window-layout>nav button{background:transparent;border:0;font-size:.72rem;height:auto;padding:.4rem .45rem;text-align:left}.help-window-content{overflow:auto;padding:1rem 1.2rem 2rem;scroll-behavior:smooth}.help-window-content>section{border-bottom:1px solid #263947;padding-bottom:.75rem;scroll-margin-top:1rem}.help-window-content .artifact-markdown-preview{font-size:.82rem;max-width:860px}.workspace-actions{margin-left:auto;position:relative}.workspace-actions>summary{background:#172a38;border:1px solid #365266;border-radius:7px;cursor:pointer;font-size:.78rem;list-style:none;padding:.55rem .8rem}.workspace-actions>div{background:#15232e;border:1px solid #365266;border-radius:7px;box-shadow:0 12px 36px #000b;display:grid;min-width:230px;padding:.35rem;position:absolute;right:0;top:calc(100% + .3rem);z-index:20}.workspace-actions>div button{background:transparent;border:0;text-align:left}.workspace-actions .menu-heading{border-bottom:1px solid #2a414f;color:#829aa8;font-size:.64rem;letter-spacing:.06em;padding:.45rem .65rem .3rem;text-transform:uppercase}.workspace-menu>div button,.workspace-actions>div button,.browser-context-menu button,.help-window-layout>nav button{justify-content:flex-start;text-align:left;width:100%}.workspace-menu>div button .bp5-button-text,.workspace-actions>div button .bp5-button-text,.browser-context-menu button .bp5-button-text,.help-window-layout>nav button .bp5-button-text{justify-content:flex-start;text-align:left;width:100%}.settings-panel,.skills-panel,.skill-settings-row,.notebook-cell{background:#13212b;border:1px solid #2b4251;border-radius:9px;padding:1rem}.settings-panel label{display:grid;gap:.35rem;margin:.8rem 0}.settings-panel input,.notebook-toolbar select,.notebook-toolbar input{background:#0c151c;border:1px solid #365266;border-radius:6px;color:inherit;padding:.55rem}.skill-settings-row{display:grid;font-size:.78rem;gap:.3rem;margin-top:.65rem}.skill-settings-row span{color:#9db2c1;overflow-wrap:anywhere}.notebook-tab{display:grid;grid-template-rows:54px 32px minmax(0,1fr);min-height:0;overflow:hidden;padding:0}.notebook-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.notebook-toolbar{align-items:center;background:#0d171e;border-bottom:1px solid #263947;display:grid;gap:.5rem;grid-template-columns:minmax(220px,1fr) auto;min-height:54px;padding:.5rem .8rem}.notebook-selector{min-width:0;overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.notebook-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media(max-width:800px){.notebook-tab{grid-template-rows:auto 32px minmax(0,1fr)}.notebook-toolbar{grid-template-columns:1fr}.notebook-toolbar-actions{justify-content:flex-start}}.notebook-toolbar label{display:grid;font-size:.72rem;gap:.25rem}.notebook-status{align-items:center;border-bottom:1px solid #1d303c;color:#9db2c1;display:flex;font-size:.72rem;margin:0;min-height:32px;padding:.35rem .8rem}.notebook-portability-warning{margin:.5rem 1rem;padding:.65rem .8rem;border:1px solid #b27b35;border-radius:6px;background:#b27b351f;color:#f0c887}.notebook-parameters{margin:.75rem 1rem;padding:.85rem;border:1px solid #334a5c;border-radius:7px;background:#12212b}.notebook-parameters>div:first-child{display:flex;justify-content:space-between;gap:1rem}.notebook-parameters small,.notebook-parameter small{color:#9db2c1}.notebook-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin-top:.75rem}.notebook-parameter{display:flex;flex-direction:column;gap:.3rem}.notebook-parameter.boolean{flex-direction:row;align-items:flex-start}.notebook-parameter input:not([type=checkbox]),.notebook-parameter select{min-height:34px;border:1px solid #456071;border-radius:4px;padding:.35rem .5rem;background:#0b171f;color:inherit}.notebook-cells{flex:1 1 auto;display:grid;gap:.8rem;min-height:0;overflow:auto;padding:.8rem;scrollbar-gutter:stable}.notebook-cell{display:grid;grid-template-columns:48px minmax(0,1fr)}.notebook-cell-gutter{color:#78a6bc;font-family:ui-monospace,monospace;font-size:.75rem;padding-top:.2rem}.notebook-source,.notebook-stream,.notebook-json,.notebook-error{background:#0b141a;border-radius:6px;max-width:100%;overflow:auto;padding:.75rem;white-space:pre-wrap}.notebook-source{background:transparent;padding:0}.notebook-source .artifact-code-preview{margin:0;max-height:none!important}.notebook-code{min-width:0}.notebook-code>summary{color:#9db2c1;cursor:pointer;font-size:.72rem;list-style-position:outside;margin-left:1rem;padding:.2rem 0;-webkit-user-select:none;user-select:none}.notebook-code[open]>summary{margin-bottom:.45rem}.notebook-markdown{line-height:1.55;white-space:pre-wrap}.notebook-error,.notebook-stream.stderr{color:#ffaaa3}.notebook-image{background:#fff;display:block;max-width:100%}.notebook-duckdb-output{background:#0b141a;border:1px solid #2b4353;border-radius:7px;overflow:hidden}.notebook-duckdb-output>summary{align-items:center;background:#101e28;cursor:pointer;display:flex;justify-content:space-between;list-style-position:inside;padding:.6rem .75rem}.notebook-duckdb-output>summary span{font-size:.76rem;font-weight:650}.notebook-duckdb-output>summary small{color:#83b9d4;font-size:.68rem;font-weight:500}.notebook-duckdb-output-body{border-top:1px solid #263947;display:grid;gap:.55rem;padding:.7rem}.notebook-duckdb-output-body>pre{margin:0;max-height:320px}.notebook-duckdb-progress{background:#101d26;border-radius:6px;display:grid;gap:.35rem;padding:.6rem .7rem}.notebook-duckdb-progress>div{align-items:center;display:flex;justify-content:space-between}.notebook-duckdb-progress strong{font-size:.72rem}.notebook-duckdb-progress span,.notebook-duckdb-progress small{color:#8fa8b8;font-size:.68rem}.notebook-duckdb-progress progress{accent-color:#49a7c8;height:8px;width:100%}.run-cell{margin-top:.4rem}.notebook-empty{color:#8fa8b8;padding:1rem}.database-schema-preview{margin:1rem 0}.database-schema-preview h3{font-size:.85rem;margin:0 0 .5rem}.database-schema-preview details{border:1px solid #263947;border-radius:5px;margin-bottom:.35rem;overflow:hidden}.database-schema-preview summary{cursor:pointer;font-size:.72rem;font-weight:600;padding:.5rem .6rem}.database-schema-preview summary small{color:#7894a4;float:right;font-size:.64rem;font-weight:400}.database-schema-preview .table-wrap{max-height:260px}.database-schema-preview table{font-size:.68rem}.notebook-inspector-preview{display:grid;gap:.7rem;margin-top:.8rem}.notebook-inspector-preview>article{background:#0b141a;border:1px solid #263947;border-radius:6px;overflow:hidden}.notebook-inspector-cell-heading{align-items:center;background:#101e28;border-bottom:1px solid #263947;display:flex;font-size:.68rem;justify-content:space-between;padding:.4rem .55rem}.notebook-inspector-cell-heading span{color:#7894a4}.notebook-inspector-preview .artifact-code-preview,.notebook-inspector-preview .artifact-markdown-preview{border:0;border-radius:0;margin:0;max-height:320px!important;overflow:auto;padding:.65rem}.notebook-inspector-outputs{border-top:1px solid #263947;display:grid;gap:.4rem;padding:.5rem}.notebook-inspector-output{font-size:.66rem;max-height:220px;overflow:auto}.notebook-inspector-output.error{color:#ffaaa3}.notebook-inspector-image{background:#fff;display:block;max-height:260px;max-width:100%;object-fit:contain}@media(max-width:800px){.settings-tab,.ai-profile-toolbar{grid-template-columns:1fr}.local-ai-heading{align-items:stretch;flex-direction:column}.local-ai-server{grid-template-columns:1fr}.help-window{min-width:300px;width:calc(100vw - 16px)}.help-window-layout{grid-template-columns:1fr}.help-window-layout>nav{display:none}}.theme-toggle{min-width:var(--control-height);padding:.45rem}.theme-toggle .ui-icon{height:18px;width:18px}.bp5-button .bp5-button-text{align-items:center;display:inline-flex;gap:.4rem}.query-result-saves{padding:.6rem;border-bottom:1px solid var(--line)}.query-result-saves>div{display:grid;gap:.35rem;padding:.5rem 0}.query-result-saves small{overflow-wrap:anywhere}.app-shell[data-theme=light]{--line: #d3d8de;--muted: #5f6b7c;--danger: #cd4246;--biomero-blue: #215db0;--biomero-green: #238551;--biomero-orange: #c87619;--biomero-text: #1c2127;--biomero-canvas: #f0f1f5;--biomero-control: #f6f7f9;--biomero-card: #fff;--theme-background: var(--biomero-canvas);--theme-surface: var(--biomero-card);--theme-card: var(--biomero-card);--theme-control: var(--biomero-control);--theme-text: var(--biomero-text);--theme-muted: #5f6b7c;--theme-border: #c5cbd3;--theme-accent: var(--biomero-blue);background:var(--biomero-canvas);color-scheme:light;color:var(--biomero-text)}.app-shell[data-theme=light] .workspace-header,.app-shell[data-theme=light] .workspace-toolbar,.app-shell[data-theme=light] .notebook-toolbar,.app-shell[data-theme=light] .analysis-tabs,.app-shell[data-theme=light] .workspace-sync-bar,.app-shell[data-theme=light] .file-browser-heading,.app-shell[data-theme=light] .file-browser-toolbar,.app-shell[data-theme=light] .explorer-search,.app-shell[data-theme=light] .browser-path,.app-shell[data-theme=light] .browser-columns,.app-shell[data-theme=light] .artifact-header,.app-shell[data-theme=light] .composer,.app-shell[data-theme=light] .notebook-status{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .editor-tab,.app-shell[data-theme=light] .editor-outline,.app-shell[data-theme=light] .editor-detail,.app-shell[data-theme=light] .analysis-home,.app-shell[data-theme=light] .runs-view,.app-shell[data-theme=light] .run-detail{background:var(--biomero-canvas);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-start-card,.app-shell[data-theme=light] .runs-toolbar,.app-shell[data-theme=light] .pipeline-builder,.app-shell[data-theme=light] .pipeline-method-picker label,.app-shell[data-theme=light] .run-summary,.app-shell[data-theme=light] .run-steps li,.app-shell[data-theme=light] .run-bindings{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-home-header,.app-shell[data-theme=light] .analysis-home-group>header{background:transparent;border-color:transparent;color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-home-header .eyebrow,.app-shell[data-theme=light] .analysis-home-group>header h3{color:var(--biomero-blue)}.app-shell[data-theme=light] .run-history{background:#f3f5f7;border-color:var(--line)}.app-shell[data-theme=light] .run-history>button.active{background:#e3eef9;border-color:#8eb5de}.app-shell[data-theme=light] .pipeline-method-picker label.selected{background:#e3eef9;border-color:#8eb5de}.app-shell[data-theme=light] .analysis-start-card select,.app-shell[data-theme=light] .runs-launchers select{background:#fff;border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .analysis-home-header p,.app-shell[data-theme=light] .analysis-start-card p,.app-shell[data-theme=light] .analysis-start-card small,.app-shell[data-theme=light] .runs-toolbar span,.app-shell[data-theme=light] .run-summary p,.app-shell[data-theme=light] .run-history button small{color:var(--muted)}.app-shell[data-theme=light] .editor-toolbar,.app-shell[data-theme=light] .notebook-cell-actions{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .editor-outline li button.active{background:#e8f1fb;border-color:#8eb5de;color:var(--biomero-blue)}.app-shell[data-theme=light] .pipeline-step-editor input,.app-shell[data-theme=light] .pipeline-step-editor select,.app-shell[data-theme=light] .notebook-cell-actions select{background:var(--biomero-card);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .workspace-header{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833}.app-shell[data-theme=light] .status,.app-shell[data-theme=light] .usage-status,.app-shell[data-theme=light] .runtime-progress{background:var(--biomero-card);border-color:var(--line);color:var(--muted)}.app-shell[data-theme=light] .runtime-progress span,.app-shell[data-theme=light] .runtime-progress small,.app-shell[data-theme=light] .usage-status{color:#647487}.app-shell[data-theme=light] aside,.app-shell[data-theme=light] .artifact-inspector,.app-shell[data-theme=light] .center-pane,.app-shell[data-theme=light] .chat,.app-shell[data-theme=light] .notebook-tab,.app-shell[data-theme=light] .notebook-cells,.app-shell[data-theme=light] .messages,.app-shell[data-theme=light] .settings-tab{background:var(--biomero-canvas);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .pane-resizer{background:#d8dce1}.app-shell[data-theme=light] .pane-resizer:hover{background:var(--biomero-blue)}.app-shell[data-theme=light] button,.app-shell[data-theme=light] .workspace-actions>summary,.app-shell[data-theme=light] .workspace-menu>summary,.app-shell[data-theme=light] .button-link{background:var(--biomero-control);border-color:#11141833;border-radius:2px;box-shadow:inset 0 0 0 1px #11141814,0 1px 2px #1114181a;color:var(--biomero-text)}.app-shell[data-theme=light] button:hover:not(:disabled),.app-shell[data-theme=light] .button-link:hover{background:#edf0f2;border-color:#1114184d}.app-shell[data-theme=light] button:focus-visible,.app-shell[data-theme=light] input:focus-visible,.app-shell[data-theme=light] select:focus-visible,.app-shell[data-theme=light] textarea:focus-visible,.app-shell[data-theme=light] summary:focus-visible,.app-shell[data-theme=light] .button-link:focus-visible{outline:2px solid rgba(33,93,176,.75);outline-offset:2px}.app-shell[data-theme=light] .header-actions button.active,.app-shell[data-theme=light] .analysis-tabs button.active{background:var(--biomero-card);border-color:#215db099;box-shadow:inset 0 -2px var(--biomero-blue),0 1px 2px #1114181a;color:var(--biomero-blue);font-weight:600}.app-shell[data-theme=light] .header-actions .panel-visibility-toggle[aria-pressed=true]{background:var(--biomero-card);border-color:#215db099;box-shadow:inset 0 -2px var(--biomero-blue),0 1px 2px #1114181a;color:var(--biomero-blue)}.app-shell[data-theme=light] .header-actions .panel-visibility-toggle[aria-pressed=false]{background:var(--biomero-control);border-color:#11141833;box-shadow:inset 0 0 0 1px #1114180f,0 1px 2px #11141814;color:var(--muted)}.app-shell[data-theme=light] .analysis-tabs button{background:transparent;border-color:transparent;box-shadow:none}.app-shell[data-theme=light] input,.app-shell[data-theme=light] select,.app-shell[data-theme=light] textarea,.app-shell[data-theme=light] .settings-form input,.app-shell[data-theme=light] .settings-form select,.app-shell[data-theme=light] .settings-panel input,.app-shell[data-theme=light] .notebook-toolbar input,.app-shell[data-theme=light] .notebook-toolbar select,.app-shell[data-theme=light] .library-search input,.app-shell[data-theme=light] .help-window-search input{background:var(--biomero-card);border-color:transparent;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:var(--biomero-text)}.app-shell[data-theme=light] .message,.app-shell[data-theme=light] .viewer-preview-card,.app-shell[data-theme=light] .execution-card,.app-shell[data-theme=light] .settings-section,.app-shell[data-theme=light] .settings-sync-toolbar,.app-shell[data-theme=light] .settings-panel,.app-shell[data-theme=light] .skills-panel,.app-shell[data-theme=light] .skill-settings-row,.app-shell[data-theme=light] .skill-card,.app-shell[data-theme=light] .local-ai-discovery,.app-shell[data-theme=light] .local-ai-server,.app-shell[data-theme=light] .notebook-cell,.app-shell[data-theme=light] .notebook-inspector-preview>article{background:var(--biomero-card);border-color:transparent;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833,0 2px 6px #11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .message.user{background:#edf3fb;border-color:#215db059}.app-shell[data-theme=light] .ai-activity-card,.app-shell[data-theme=light] .ai-live-response,.app-shell[data-theme=light] .ai-question{background:#fff;border-color:#11141829;color:var(--biomero-text)}.app-shell[data-theme=light] .ai-activity-title,.app-shell[data-theme=light] .ai-activity-log li,.app-shell[data-theme=light] .ai-live-response p,.app-shell[data-theme=light] .ai-question>p{color:var(--biomero-text)}.app-shell[data-theme=light] .ai-activity-state,.app-shell[data-theme=light] .ai-activity-privacy,.app-shell[data-theme=light] .ai-activity-log li p{color:#647487}.app-shell[data-theme=light] .ai-entry-detail>summary{color:#647487}.app-shell[data-theme=light] .ai-entry-detail>pre{background:var(--biomero-control);border-color:var(--line);color:#647487}.app-shell[data-theme=light] .ai-question-other input{background:#fff;border-color:#11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .workspace-library-dialog,.app-shell[data-theme=light] .app-dialog,.app-shell[data-theme=light] .help-window,.app-shell[data-theme=light] .workspace-actions>div,.app-shell[data-theme=light] .workspace-menu>div,.app-shell[data-theme=light] .browser-context-menu{background:var(--biomero-card);border-color:#11141826;border-radius:2px;box-shadow:0 2px 4px #11141833,0 8px 24px #11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .library-datasets,.app-shell[data-theme=light] .browser-subfolder,.app-shell[data-theme=light] .method-selection-toolbar,.app-shell[data-theme=light] .output-selection-toolbar,.app-shell[data-theme=light] .notebook-source,.app-shell[data-theme=light] .notebook-stream,.app-shell[data-theme=light] .notebook-json,.app-shell[data-theme=light] .notebook-error,.app-shell[data-theme=light] .notebook-duckdb-output,.app-shell[data-theme=light] .notebook-duckdb-progress,.app-shell[data-theme=light] .artifact-markdown-preview .markdown-code,.app-shell[data-theme=light] .artifact-code-preview{background:var(--biomero-control);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .notebook-duckdb-output>summary{background:var(--biomero-card);border-color:var(--line)}.app-shell[data-theme=light] .notebook-duckdb-output-body{border-color:var(--line)}.app-shell[data-theme=light] .browser-row,.app-shell[data-theme=light] .browser-folder,.app-shell[data-theme=light] .browser-subfolder,.app-shell[data-theme=light] .artifact-body details,.app-shell[data-theme=light] .settings-section[open]>summary,.app-shell[data-theme=light] .skill-card[open]>summary{border-color:var(--line)}.app-shell[data-theme=light] .browser-row:hover,.app-shell[data-theme=light] .browser-folder>summary:hover,.app-shell[data-theme=light] .browser-subfolder>summary:hover,.app-shell[data-theme=light] .library-tree-group li label:hover,.app-shell[data-theme=light] .library-tree-dataset>summary:hover{background:#215db01a}.app-shell[data-theme=light] .browser-row.output-row.selected{background:#215db024;box-shadow:inset 3px 0 var(--biomero-blue)}.app-shell[data-theme=light] .browser-name strong,.app-shell[data-theme=light] .active-workspace-label strong,.app-shell[data-theme=light] .welcome h2,.app-shell[data-theme=light] .analysis-library-tree{color:var(--biomero-text)}.app-shell[data-theme=light] .browser-folder>summary,.app-shell[data-theme=light] .browser-subfolder>summary,.app-shell[data-theme=light] .browser-row.virtual,.app-shell[data-theme=light] .workspace-toolbar label,.app-shell[data-theme=light] .csv-toggle,.app-shell[data-theme=light] .artifact-body,.app-shell[data-theme=light] .artifact-metadata dd,.app-shell[data-theme=light] .execution-content,.app-shell[data-theme=light] .execution-summary,.app-shell[data-theme=light] .supporting-executions,.app-shell[data-theme=light] .notebook-cell,.app-shell[data-theme=light] .notebook-source,.app-shell[data-theme=light] .notebook-stream,.app-shell[data-theme=light] .notebook-json,.app-shell[data-theme=light] .notebook-inspector-output,.app-shell[data-theme=light] .artifact-markdown-preview,.app-shell[data-theme=light] .artifact-markdown-preview h1,.app-shell[data-theme=light] .artifact-markdown-preview h2,.app-shell[data-theme=light] .artifact-markdown-preview h3,.app-shell[data-theme=light] .artifact-markdown-preview h4,.app-shell[data-theme=light] .artifact-markdown-preview h5,.app-shell[data-theme=light] .artifact-markdown-preview h6{color:var(--biomero-text)}.app-shell[data-theme=light] .artifact-markdown-preview h2{border-color:var(--line)}.app-shell[data-theme=light] .artifact-markdown-preview blockquote,.app-shell[data-theme=light] .supporting-executions p,.app-shell[data-theme=light] .inspection-summary,.app-shell[data-theme=light] .execution-actions small,.app-shell[data-theme=light] .model-payload p,.app-shell[data-theme=light] .artifact-metadata dt,.app-shell[data-theme=light] .active-workspace-label span,.app-shell[data-theme=light] .file-browser-heading small,.app-shell[data-theme=light] .browser-empty,.app-shell[data-theme=light] .output-selection-toolbar span,.app-shell[data-theme=light] .library-tree-root>small,.app-shell[data-theme=light] .library-tree-dataset>summary>small,.app-shell[data-theme=light] .library-tree-dataset>summary span small,.app-shell[data-theme=light] .library-tree-group>summary>small,.app-shell[data-theme=light] .library-item-copy small,.app-shell[data-theme=light] .library-tree-empty,.app-shell[data-theme=light] .viewer-preview-card>small{color:var(--muted)}.app-shell[data-theme=light] .artifact-markdown-preview code{background:#e8eef5;color:#174a7c}.app-shell[data-theme=light] .artifact-markdown-preview .markdown-code code{background:transparent;color:var(--biomero-text)}.app-shell[data-theme=light] .syntax-keyword{color:#0b57a3}.app-shell[data-theme=light] .syntax-string{color:#39710d}.app-shell[data-theme=light] .syntax-comment{color:#536b5c}.app-shell[data-theme=light] .syntax-number{color:#7a3ea1}.app-shell[data-theme=light] .browser-icon,.app-shell[data-theme=light] .library-tree-chevron{color:#516675}.app-shell[data-theme=light] .browser-icon.json:before{color:#6f3f91}.app-shell[data-theme=light] .browser-icon.markdown:before{color:#17658b}.app-shell[data-theme=light] .browser-icon.python:before{color:#7b5d00}.app-shell[data-theme=light] .browser-icon.archive:before{color:#8a4c14}.app-shell[data-theme=light] .browser-icon.zarr:before{color:#237344}.app-shell[data-theme=light] .browser-icon.image:before{color:#237344}.app-shell[data-theme=light] .browser-name small,.app-shell[data-theme=light] .browser-size,.app-shell[data-theme=light] .browser-folder>summary small,.app-shell[data-theme=light] .browser-subfolder>summary small,.app-shell[data-theme=light] .header-brand p,.app-shell[data-theme=light] .artifact-help,.app-shell[data-theme=light] .settings-form label small,.app-shell[data-theme=light] .settings-check small,.app-shell[data-theme=light] .data-query-policy small,.app-shell[data-theme=light] .notebook-status,.app-shell[data-theme=light] .welcome{color:var(--muted)}.app-shell[data-theme=light] .help-window-titlebar,.app-shell[data-theme=light] .notebook-inspector-cell-heading,.app-shell[data-theme=light] .library-tree-root{background:#e5e8eb;border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .icon-folder{color:var(--biomero-green)}.app-shell[data-theme=light] .library-tree-root .library-tree-folder{filter:none}.app-shell[data-theme=light] .message>span,.app-shell[data-theme=light] .artifact-header span,.app-shell[data-theme=light] .viewer-preview-heading span{color:var(--biomero-blue)}.app-shell[data-theme=light] th{background:#e5e8eb;border-color:#c5cbd3}.app-shell[data-theme=light] td{border-color:var(--line)}.app-shell[data-theme=light] a,.app-shell[data-theme=light] .inline-help-link{color:var(--biomero-blue)}.app-shell[data-theme=light] .composer-state.ready,.app-shell[data-theme=light] .validation-success{color:var(--biomero-green)}.app-shell[data-theme=light] .composer-state.waiting,.app-shell[data-theme=light] .warning,.app-shell[data-theme=light] .settings-warning{color:var(--biomero-orange)}.app-shell[data-theme=light] .chat-attachments{background:var(--biomero-card);border-color:var(--line)}.app-shell[data-theme=light] .attachment-chip{background:var(--biomero-control);border-color:var(--line);color:var(--biomero-text)}.app-shell[data-theme=light] .attachment-chip small,.app-shell[data-theme=light] .attachment-actions>small{color:var(--muted)}.app-shell[data-theme=light] .button-like,.app-shell[data-theme=light] .attachment-reselect{background:var(--biomero-control);border-color:#11141833;color:var(--biomero-text)}.app-shell[data-theme=light] .message.error,.app-shell[data-theme=light] .validation-error,.app-shell[data-theme=light] .browser-error{color:var(--danger)}.app-shell[data-theme=light] button.danger,.app-shell[data-theme=light] .danger-button,.app-shell[data-theme=light] .stop{background:#cd4246;border-color:#ac2f33;color:#fff}.app-shell[data-theme=light] button.danger:hover:not(:disabled),.app-shell[data-theme=light] .danger-button:hover:not(:disabled),.app-shell[data-theme=light] .stop:hover:not(:disabled){background:#ac2f33}.app-shell[data-theme=light] .workspace-sync-bar.changes button{border-color:#c87619b3;color:#a66315} diff --git a/src/omero_analysis/static/omero_analysis/app.js b/src/omero_analysis/static/omero_analysis/app.js index 44402ba..7522eda 100644 --- a/src/omero_analysis/static/omero_analysis/app.js +++ b/src/omero_analysis/static/omero_analysis/app.js @@ -1 +1 @@ -import "./main-0zWXx0Zy.js"; +import "./main-L2Q8wNzF.js"; diff --git a/src/omero_analysis/static/omero_analysis/asset-manifest.json b/src/omero_analysis/static/omero_analysis/asset-manifest.json index 0f2c86f..c160861 100644 --- a/src/omero_analysis/static/omero_analysis/asset-manifest.json +++ b/src/omero_analysis/static/omero_analysis/asset-manifest.json @@ -1,4 +1,4 @@ { "version": 1, - "build": "787030a1bcca5762" + "build": "b365b88c8bc58fa7" } \ No newline at end of file diff --git a/src/omero_analysis/static/omero_analysis/main-0zWXx0Zy.js b/src/omero_analysis/static/omero_analysis/main-L2Q8wNzF.js similarity index 71% rename from src/omero_analysis/static/omero_analysis/main-0zWXx0Zy.js rename to src/omero_analysis/static/omero_analysis/main-L2Q8wNzF.js index f39ee8e..946bd09 100644 --- a/src/omero_analysis/static/omero_analysis/main-0zWXx0Zy.js +++ b/src/omero_analysis/static/omero_analysis/main-L2Q8wNzF.js @@ -1,10 +1,10 @@ var tg = Object.defineProperty; var ng = (e, r, a) => r in e ? tg(e, r, { enumerable: !0, configurable: !0, writable: !0, value: a }) : e[r] = a; -var lr = (e, r, a) => ng(e, typeof r != "symbol" ? r + "" : r, a); -function Lf(e) { +var Qn = (e, r, a) => ng(e, typeof r != "symbol" ? r + "" : r, a); +function Mf(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } -var Tp = { exports: {} }, pc = {}, Lp = { exports: {} }, Be = {}; +var Lp = { exports: {} }, uc = {}, Mp = { exports: {} }, Be = {}; /** * @license React * react.production.min.js @@ -18,200 +18,200 @@ var Bm; function rg() { if (Bm) return Be; Bm = 1; - var e = Symbol.for("react.element"), r = Symbol.for("react.portal"), a = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), d = Symbol.for("react.profiler"), p = Symbol.for("react.provider"), m = Symbol.for("react.context"), x = Symbol.for("react.forward_ref"), v = Symbol.for("react.suspense"), k = Symbol.for("react.memo"), C = Symbol.for("react.lazy"), E = Symbol.iterator; - function R(q) { - return q === null || typeof q != "object" ? null : (q = E && q[E] || q["@@iterator"], typeof q == "function" ? q : null); + var e = Symbol.for("react.element"), r = Symbol.for("react.portal"), a = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), d = Symbol.for("react.profiler"), p = Symbol.for("react.provider"), f = Symbol.for("react.context"), x = Symbol.for("react.forward_ref"), v = Symbol.for("react.suspense"), k = Symbol.for("react.memo"), C = Symbol.for("react.lazy"), E = Symbol.iterator; + function R(F) { + return F === null || typeof F != "object" ? null : (F = E && F[E] || F["@@iterator"], typeof F == "function" ? F : null); } var $ = { isMounted: function() { return !1; }, enqueueForceUpdate: function() { }, enqueueReplaceState: function() { }, enqueueSetState: function() { - } }, F = Object.assign, V = {}; - function Z(q, ee, B) { - this.props = q, this.context = ee, this.refs = V, this.updater = B || $; - } - Z.prototype.isReactComponent = {}, Z.prototype.setState = function(q, ee) { - if (typeof q != "object" && typeof q != "function" && q != null) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); - this.updater.enqueueSetState(this, q, ee, "setState"); - }, Z.prototype.forceUpdate = function(q) { - this.updater.enqueueForceUpdate(this, q, "forceUpdate"); + } }, z = Object.assign, V = {}; + function Z(F, ee, Y) { + this.props = F, this.context = ee, this.refs = V, this.updater = Y || $; + } + Z.prototype.isReactComponent = {}, Z.prototype.setState = function(F, ee) { + if (typeof F != "object" && typeof F != "function" && F != null) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables."); + this.updater.enqueueSetState(this, F, ee, "setState"); + }, Z.prototype.forceUpdate = function(F) { + this.updater.enqueueForceUpdate(this, F, "forceUpdate"); }; function te() { } te.prototype = Z.prototype; - function me(q, ee, B) { - this.props = q, this.context = ee, this.refs = V, this.updater = B || $; + function me(F, ee, Y) { + this.props = F, this.context = ee, this.refs = V, this.updater = Y || $; } var je = me.prototype = new te(); - je.constructor = me, F(je, Z.prototype), je.isPureReactComponent = !0; - var Ae = Array.isArray, oe = Object.prototype.hasOwnProperty, he = { current: null }, we = { key: !0, ref: !0, __self: !0, __source: !0 }; - function _e(q, ee, B) { - var Pe, Ie = {}, Je = null, tt = null; - if (ee != null) for (Pe in ee.ref !== void 0 && (tt = ee.ref), ee.key !== void 0 && (Je = "" + ee.key), ee) oe.call(ee, Pe) && !we.hasOwnProperty(Pe) && (Ie[Pe] = ee[Pe]); - var Xe = arguments.length - 2; - if (Xe === 1) Ie.children = B; - else if (1 < Xe) { - for (var lt = Array(Xe), At = 0; At < Xe; At++) lt[At] = arguments[At + 2]; - Ie.children = lt; - } - if (q && q.defaultProps) for (Pe in Xe = q.defaultProps, Xe) Ie[Pe] === void 0 && (Ie[Pe] = Xe[Pe]); - return { $$typeof: e, type: q, key: Je, ref: tt, props: Ie, _owner: he.current }; - } - function be(q, ee) { - return { $$typeof: e, type: q.type, key: ee, ref: q.ref, props: q.props, _owner: q._owner }; - } - function We(q) { - return typeof q == "object" && q !== null && q.$$typeof === e; - } - function ae(q) { + je.constructor = me, z(je, Z.prototype), je.isPureReactComponent = !0; + var Ce = Array.isArray, ie = Object.prototype.hasOwnProperty, he = { current: null }, ve = { key: !0, ref: !0, __self: !0, __source: !0 }; + function Ae(F, ee, Y) { + var Te, De = {}, Ze = null, tt = null; + if (ee != null) for (Te in ee.ref !== void 0 && (tt = ee.ref), ee.key !== void 0 && (Ze = "" + ee.key), ee) ie.call(ee, Te) && !ve.hasOwnProperty(Te) && (De[Te] = ee[Te]); + var Je = arguments.length - 2; + if (Je === 1) De.children = Y; + else if (1 < Je) { + for (var lt = Array(Je), _t = 0; _t < Je; _t++) lt[_t] = arguments[_t + 2]; + De.children = lt; + } + if (F && F.defaultProps) for (Te in Je = F.defaultProps, Je) De[Te] === void 0 && (De[Te] = Je[Te]); + return { $$typeof: e, type: F, key: Ze, ref: tt, props: De, _owner: he.current }; + } + function be(F, ee) { + return { $$typeof: e, type: F.type, key: ee, ref: F.ref, props: F.props, _owner: F._owner }; + } + function We(F) { + return typeof F == "object" && F !== null && F.$$typeof === e; + } + function oe(F) { var ee = { "=": "=0", ":": "=2" }; - return "$" + q.replace(/[=:]/g, function(B) { - return ee[B]; + return "$" + F.replace(/[=:]/g, function(Y) { + return ee[Y]; }); } var Fe = /\/+/g; - function xe(q, ee) { - return typeof q == "object" && q !== null && q.key != null ? ae("" + q.key) : ee.toString(36); + function ye(F, ee) { + return typeof F == "object" && F !== null && F.key != null ? oe("" + F.key) : ee.toString(36); } - function ue(q, ee, B, Pe, Ie) { - var Je = typeof q; - (Je === "undefined" || Je === "boolean") && (q = null); + function ue(F, ee, Y, Te, De) { + var Ze = typeof F; + (Ze === "undefined" || Ze === "boolean") && (F = null); var tt = !1; - if (q === null) tt = !0; - else switch (Je) { + if (F === null) tt = !0; + else switch (Ze) { case "string": case "number": tt = !0; break; case "object": - switch (q.$$typeof) { + switch (F.$$typeof) { case e: case r: tt = !0; } } - if (tt) return tt = q, Ie = Ie(tt), q = Pe === "" ? "." + xe(tt, 0) : Pe, Ae(Ie) ? (B = "", q != null && (B = q.replace(Fe, "$&/") + "/"), ue(Ie, ee, B, "", function(At) { - return At; - })) : Ie != null && (We(Ie) && (Ie = be(Ie, B + (!Ie.key || tt && tt.key === Ie.key ? "" : ("" + Ie.key).replace(Fe, "$&/") + "/") + q)), ee.push(Ie)), 1; - if (tt = 0, Pe = Pe === "" ? "." : Pe + ":", Ae(q)) for (var Xe = 0; Xe < q.length; Xe++) { - Je = q[Xe]; - var lt = Pe + xe(Je, Xe); - tt += ue(Je, ee, B, lt, Ie); + if (tt) return tt = F, De = De(tt), F = Te === "" ? "." + ye(tt, 0) : Te, Ce(De) ? (Y = "", F != null && (Y = F.replace(Fe, "$&/") + "/"), ue(De, ee, Y, "", function(_t) { + return _t; + })) : De != null && (We(De) && (De = be(De, Y + (!De.key || tt && tt.key === De.key ? "" : ("" + De.key).replace(Fe, "$&/") + "/") + F)), ee.push(De)), 1; + if (tt = 0, Te = Te === "" ? "." : Te + ":", Ce(F)) for (var Je = 0; Je < F.length; Je++) { + Ze = F[Je]; + var lt = Te + ye(Ze, Je); + tt += ue(Ze, ee, Y, lt, De); } - else if (lt = R(q), typeof lt == "function") for (q = lt.call(q), Xe = 0; !(Je = q.next()).done; ) Je = Je.value, lt = Pe + xe(Je, Xe++), tt += ue(Je, ee, B, lt, Ie); - else if (Je === "object") throw ee = String(q), Error("Objects are not valid as a React child (found: " + (ee === "[object Object]" ? "object with keys {" + Object.keys(q).join(", ") + "}" : ee) + "). If you meant to render a collection of children, use an array instead."); + else if (lt = R(F), typeof lt == "function") for (F = lt.call(F), Je = 0; !(Ze = F.next()).done; ) Ze = Ze.value, lt = Te + ye(Ze, Je++), tt += ue(Ze, ee, Y, lt, De); + else if (Ze === "object") throw ee = String(F), Error("Objects are not valid as a React child (found: " + (ee === "[object Object]" ? "object with keys {" + Object.keys(F).join(", ") + "}" : ee) + "). If you meant to render a collection of children, use an array instead."); return tt; } - function W(q, ee, B) { - if (q == null) return q; - var Pe = [], Ie = 0; - return ue(q, Pe, "", "", function(Je) { - return ee.call(B, Je, Ie++); - }), Pe; - } - function ke(q) { - if (q._status === -1) { - var ee = q._result; - ee = ee(), ee.then(function(B) { - (q._status === 0 || q._status === -1) && (q._status = 1, q._result = B); - }, function(B) { - (q._status === 0 || q._status === -1) && (q._status = 2, q._result = B); - }), q._status === -1 && (q._status = 0, q._result = ee); - } - if (q._status === 1) return q._result.default; - throw q._result; - } - var le = { current: null }, K = { transition: null }, se = { ReactCurrentDispatcher: le, ReactCurrentBatchConfig: K, ReactCurrentOwner: he }; + function W(F, ee, Y) { + if (F == null) return F; + var Te = [], De = 0; + return ue(F, Te, "", "", function(Ze) { + return ee.call(Y, Ze, De++); + }), Te; + } + function ke(F) { + if (F._status === -1) { + var ee = F._result; + ee = ee(), ee.then(function(Y) { + (F._status === 0 || F._status === -1) && (F._status = 1, F._result = Y); + }, function(Y) { + (F._status === 0 || F._status === -1) && (F._status = 2, F._result = Y); + }), F._status === -1 && (F._status = 0, F._result = ee); + } + if (F._status === 1) return F._result.default; + throw F._result; + } + var ce = { current: null }, K = { transition: null }, le = { ReactCurrentDispatcher: ce, ReactCurrentBatchConfig: K, ReactCurrentOwner: he }; function ne() { throw Error("act(...) is not supported in production builds of React."); } - return Be.Children = { map: W, forEach: function(q, ee, B) { - W(q, function() { + return Be.Children = { map: W, forEach: function(F, ee, Y) { + W(F, function() { ee.apply(this, arguments); - }, B); - }, count: function(q) { + }, Y); + }, count: function(F) { var ee = 0; - return W(q, function() { + return W(F, function() { ee++; }), ee; - }, toArray: function(q) { - return W(q, function(ee) { + }, toArray: function(F) { + return W(F, function(ee) { return ee; }) || []; - }, only: function(q) { - if (!We(q)) throw Error("React.Children.only expected to receive a single React element child."); - return q; - } }, Be.Component = Z, Be.Fragment = a, Be.Profiler = d, Be.PureComponent = me, Be.StrictMode = i, Be.Suspense = v, Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = se, Be.act = ne, Be.cloneElement = function(q, ee, B) { - if (q == null) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + q + "."); - var Pe = F({}, q.props), Ie = q.key, Je = q.ref, tt = q._owner; + }, only: function(F) { + if (!We(F)) throw Error("React.Children.only expected to receive a single React element child."); + return F; + } }, Be.Component = Z, Be.Fragment = a, Be.Profiler = d, Be.PureComponent = me, Be.StrictMode = i, Be.Suspense = v, Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = le, Be.act = ne, Be.cloneElement = function(F, ee, Y) { + if (F == null) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + F + "."); + var Te = z({}, F.props), De = F.key, Ze = F.ref, tt = F._owner; if (ee != null) { - if (ee.ref !== void 0 && (Je = ee.ref, tt = he.current), ee.key !== void 0 && (Ie = "" + ee.key), q.type && q.type.defaultProps) var Xe = q.type.defaultProps; - for (lt in ee) oe.call(ee, lt) && !we.hasOwnProperty(lt) && (Pe[lt] = ee[lt] === void 0 && Xe !== void 0 ? Xe[lt] : ee[lt]); + if (ee.ref !== void 0 && (Ze = ee.ref, tt = he.current), ee.key !== void 0 && (De = "" + ee.key), F.type && F.type.defaultProps) var Je = F.type.defaultProps; + for (lt in ee) ie.call(ee, lt) && !ve.hasOwnProperty(lt) && (Te[lt] = ee[lt] === void 0 && Je !== void 0 ? Je[lt] : ee[lt]); } var lt = arguments.length - 2; - if (lt === 1) Pe.children = B; + if (lt === 1) Te.children = Y; else if (1 < lt) { - Xe = Array(lt); - for (var At = 0; At < lt; At++) Xe[At] = arguments[At + 2]; - Pe.children = Xe; - } - return { $$typeof: e, type: q.type, key: Ie, ref: Je, props: Pe, _owner: tt }; - }, Be.createContext = function(q) { - return q = { $$typeof: m, _currentValue: q, _currentValue2: q, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }, q.Provider = { $$typeof: p, _context: q }, q.Consumer = q; - }, Be.createElement = _e, Be.createFactory = function(q) { - var ee = _e.bind(null, q); - return ee.type = q, ee; + Je = Array(lt); + for (var _t = 0; _t < lt; _t++) Je[_t] = arguments[_t + 2]; + Te.children = Je; + } + return { $$typeof: e, type: F.type, key: De, ref: Ze, props: Te, _owner: tt }; + }, Be.createContext = function(F) { + return F = { $$typeof: f, _currentValue: F, _currentValue2: F, _threadCount: 0, Provider: null, Consumer: null, _defaultValue: null, _globalName: null }, F.Provider = { $$typeof: p, _context: F }, F.Consumer = F; + }, Be.createElement = Ae, Be.createFactory = function(F) { + var ee = Ae.bind(null, F); + return ee.type = F, ee; }, Be.createRef = function() { return { current: null }; - }, Be.forwardRef = function(q) { - return { $$typeof: x, render: q }; - }, Be.isValidElement = We, Be.lazy = function(q) { - return { $$typeof: C, _payload: { _status: -1, _result: q }, _init: ke }; - }, Be.memo = function(q, ee) { - return { $$typeof: k, type: q, compare: ee === void 0 ? null : ee }; - }, Be.startTransition = function(q) { + }, Be.forwardRef = function(F) { + return { $$typeof: x, render: F }; + }, Be.isValidElement = We, Be.lazy = function(F) { + return { $$typeof: C, _payload: { _status: -1, _result: F }, _init: ke }; + }, Be.memo = function(F, ee) { + return { $$typeof: k, type: F, compare: ee === void 0 ? null : ee }; + }, Be.startTransition = function(F) { var ee = K.transition; K.transition = {}; try { - q(); + F(); } finally { K.transition = ee; } - }, Be.unstable_act = ne, Be.useCallback = function(q, ee) { - return le.current.useCallback(q, ee); - }, Be.useContext = function(q) { - return le.current.useContext(q); + }, Be.unstable_act = ne, Be.useCallback = function(F, ee) { + return ce.current.useCallback(F, ee); + }, Be.useContext = function(F) { + return ce.current.useContext(F); }, Be.useDebugValue = function() { - }, Be.useDeferredValue = function(q) { - return le.current.useDeferredValue(q); - }, Be.useEffect = function(q, ee) { - return le.current.useEffect(q, ee); + }, Be.useDeferredValue = function(F) { + return ce.current.useDeferredValue(F); + }, Be.useEffect = function(F, ee) { + return ce.current.useEffect(F, ee); }, Be.useId = function() { - return le.current.useId(); - }, Be.useImperativeHandle = function(q, ee, B) { - return le.current.useImperativeHandle(q, ee, B); - }, Be.useInsertionEffect = function(q, ee) { - return le.current.useInsertionEffect(q, ee); - }, Be.useLayoutEffect = function(q, ee) { - return le.current.useLayoutEffect(q, ee); - }, Be.useMemo = function(q, ee) { - return le.current.useMemo(q, ee); - }, Be.useReducer = function(q, ee, B) { - return le.current.useReducer(q, ee, B); - }, Be.useRef = function(q) { - return le.current.useRef(q); - }, Be.useState = function(q) { - return le.current.useState(q); - }, Be.useSyncExternalStore = function(q, ee, B) { - return le.current.useSyncExternalStore(q, ee, B); + return ce.current.useId(); + }, Be.useImperativeHandle = function(F, ee, Y) { + return ce.current.useImperativeHandle(F, ee, Y); + }, Be.useInsertionEffect = function(F, ee) { + return ce.current.useInsertionEffect(F, ee); + }, Be.useLayoutEffect = function(F, ee) { + return ce.current.useLayoutEffect(F, ee); + }, Be.useMemo = function(F, ee) { + return ce.current.useMemo(F, ee); + }, Be.useReducer = function(F, ee, Y) { + return ce.current.useReducer(F, ee, Y); + }, Be.useRef = function(F) { + return ce.current.useRef(F); + }, Be.useState = function(F) { + return ce.current.useState(F); + }, Be.useSyncExternalStore = function(F, ee, Y) { + return ce.current.useSyncExternalStore(F, ee, Y); }, Be.useTransition = function() { - return le.current.useTransition(); + return ce.current.useTransition(); }, Be.version = "18.3.1", Be; } var eh; -function Mf() { - return eh || (eh = 1, Lp.exports = rg()), Lp.exports; +function $f() { + return eh || (eh = 1, Mp.exports = rg()), Mp.exports; } /** * @license React @@ -224,25 +224,25 @@ function Mf() { */ var th; function ag() { - if (th) return pc; + if (th) return uc; th = 1; - var e = Mf(), r = Symbol.for("react.element"), a = Symbol.for("react.fragment"), i = Object.prototype.hasOwnProperty, d = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = { key: !0, ref: !0, __self: !0, __source: !0 }; - function m(x, v, k) { + var e = $f(), r = Symbol.for("react.element"), a = Symbol.for("react.fragment"), i = Object.prototype.hasOwnProperty, d = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, p = { key: !0, ref: !0, __self: !0, __source: !0 }; + function f(x, v, k) { var C, E = {}, R = null, $ = null; k !== void 0 && (R = "" + k), v.key !== void 0 && (R = "" + v.key), v.ref !== void 0 && ($ = v.ref); for (C in v) i.call(v, C) && !p.hasOwnProperty(C) && (E[C] = v[C]); if (x && x.defaultProps) for (C in v = x.defaultProps, v) E[C] === void 0 && (E[C] = v[C]); return { $$typeof: r, type: x, key: R, ref: $, props: E, _owner: d.current }; } - return pc.Fragment = a, pc.jsx = m, pc.jsxs = m, pc; + return uc.Fragment = a, uc.jsx = f, uc.jsxs = f, uc; } var nh; function og() { - return nh || (nh = 1, Tp.exports = ag()), Tp.exports; + return nh || (nh = 1, Lp.exports = ag()), Lp.exports; } -var l = og(), T = Mf(); -const sg = /* @__PURE__ */ Lf(T); -var nu = {}, Mp = { exports: {} }, $n = {}, $p = { exports: {} }, Op = {}; +var l = og(), T = $f(); +const sg = /* @__PURE__ */ Mf(T); +var nu = {}, $p = { exports: {} }, $n = {}, Op = { exports: {} }, Ip = {}; /** * @license React * scheduler.production.min.js @@ -255,12 +255,12 @@ var nu = {}, Mp = { exports: {} }, $n = {}, $p = { exports: {} }, Op = {}; var rh; function ig() { return rh || (rh = 1, (function(e) { - function r(K, se) { + function r(K, le) { var ne = K.length; - K.push(se); + K.push(le); e: for (; 0 < ne; ) { - var q = ne - 1 >>> 1, ee = K[q]; - if (0 < d(ee, se)) K[q] = se, K[ne] = ee, ne = q; + var F = ne - 1 >>> 1, ee = K[F]; + if (0 < d(ee, le)) K[F] = le, K[ne] = ee, ne = F; else break e; } } @@ -269,21 +269,21 @@ function ig() { } function i(K) { if (K.length === 0) return null; - var se = K[0], ne = K.pop(); - if (ne !== se) { + var le = K[0], ne = K.pop(); + if (ne !== le) { K[0] = ne; - e: for (var q = 0, ee = K.length, B = ee >>> 1; q < B; ) { - var Pe = 2 * (q + 1) - 1, Ie = K[Pe], Je = Pe + 1, tt = K[Je]; - if (0 > d(Ie, ne)) Je < ee && 0 > d(tt, Ie) ? (K[q] = tt, K[Je] = ne, q = Je) : (K[q] = Ie, K[Pe] = ne, q = Pe); - else if (Je < ee && 0 > d(tt, ne)) K[q] = tt, K[Je] = ne, q = Je; + e: for (var F = 0, ee = K.length, Y = ee >>> 1; F < Y; ) { + var Te = 2 * (F + 1) - 1, De = K[Te], Ze = Te + 1, tt = K[Ze]; + if (0 > d(De, ne)) Ze < ee && 0 > d(tt, De) ? (K[F] = tt, K[Ze] = ne, F = Ze) : (K[F] = De, K[Te] = ne, F = Te); + else if (Ze < ee && 0 > d(tt, ne)) K[F] = tt, K[Ze] = ne, F = Ze; else break e; } } - return se; + return le; } - function d(K, se) { - var ne = K.sortIndex - se.sortIndex; - return ne !== 0 ? ne : K.id - se.id; + function d(K, le) { + var ne = K.sortIndex - le.sortIndex; + return ne !== 0 ? ne : K.id - le.id; } if (typeof performance == "object" && typeof performance.now == "function") { var p = performance; @@ -291,91 +291,91 @@ function ig() { return p.now(); }; } else { - var m = Date, x = m.now(); + var f = Date, x = f.now(); e.unstable_now = function() { - return m.now() - x; + return f.now() - x; }; } - var v = [], k = [], C = 1, E = null, R = 3, $ = !1, F = !1, V = !1, Z = typeof setTimeout == "function" ? setTimeout : null, te = typeof clearTimeout == "function" ? clearTimeout : null, me = typeof setImmediate < "u" ? setImmediate : null; + var v = [], k = [], C = 1, E = null, R = 3, $ = !1, z = !1, V = !1, Z = typeof setTimeout == "function" ? setTimeout : null, te = typeof clearTimeout == "function" ? clearTimeout : null, me = typeof setImmediate < "u" ? setImmediate : null; typeof navigator < "u" && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling); function je(K) { - for (var se = a(k); se !== null; ) { - if (se.callback === null) i(k); - else if (se.startTime <= K) i(k), se.sortIndex = se.expirationTime, r(v, se); + for (var le = a(k); le !== null; ) { + if (le.callback === null) i(k); + else if (le.startTime <= K) i(k), le.sortIndex = le.expirationTime, r(v, le); else break; - se = a(k); + le = a(k); } } - function Ae(K) { - if (V = !1, je(K), !F) if (a(v) !== null) F = !0, ke(oe); + function Ce(K) { + if (V = !1, je(K), !z) if (a(v) !== null) z = !0, ke(ie); else { - var se = a(k); - se !== null && le(Ae, se.startTime - K); + var le = a(k); + le !== null && ce(Ce, le.startTime - K); } } - function oe(K, se) { - F = !1, V && (V = !1, te(_e), _e = -1), $ = !0; + function ie(K, le) { + z = !1, V && (V = !1, te(Ae), Ae = -1), $ = !0; var ne = R; try { - for (je(se), E = a(v); E !== null && (!(E.expirationTime > se) || K && !ae()); ) { - var q = E.callback; - if (typeof q == "function") { + for (je(le), E = a(v); E !== null && (!(E.expirationTime > le) || K && !oe()); ) { + var F = E.callback; + if (typeof F == "function") { E.callback = null, R = E.priorityLevel; - var ee = q(E.expirationTime <= se); - se = e.unstable_now(), typeof ee == "function" ? E.callback = ee : E === a(v) && i(v), je(se); + var ee = F(E.expirationTime <= le); + le = e.unstable_now(), typeof ee == "function" ? E.callback = ee : E === a(v) && i(v), je(le); } else i(v); E = a(v); } - if (E !== null) var B = !0; + if (E !== null) var Y = !0; else { - var Pe = a(k); - Pe !== null && le(Ae, Pe.startTime - se), B = !1; + var Te = a(k); + Te !== null && ce(Ce, Te.startTime - le), Y = !1; } - return B; + return Y; } finally { E = null, R = ne, $ = !1; } } - var he = !1, we = null, _e = -1, be = 5, We = -1; - function ae() { + var he = !1, ve = null, Ae = -1, be = 5, We = -1; + function oe() { return !(e.unstable_now() - We < be); } function Fe() { - if (we !== null) { + if (ve !== null) { var K = e.unstable_now(); We = K; - var se = !0; + var le = !0; try { - se = we(!0, K); + le = ve(!0, K); } finally { - se ? xe() : (he = !1, we = null); + le ? ye() : (he = !1, ve = null); } } else he = !1; } - var xe; - if (typeof me == "function") xe = function() { + var ye; + if (typeof me == "function") ye = function() { me(Fe); }; else if (typeof MessageChannel < "u") { var ue = new MessageChannel(), W = ue.port2; - ue.port1.onmessage = Fe, xe = function() { + ue.port1.onmessage = Fe, ye = function() { W.postMessage(null); }; - } else xe = function() { + } else ye = function() { Z(Fe, 0); }; function ke(K) { - we = K, he || (he = !0, xe()); + ve = K, he || (he = !0, ye()); } - function le(K, se) { - _e = Z(function() { + function ce(K, le) { + Ae = Z(function() { K(e.unstable_now()); - }, se); + }, le); } e.unstable_IdlePriority = 5, e.unstable_ImmediatePriority = 1, e.unstable_LowPriority = 4, e.unstable_NormalPriority = 3, e.unstable_Profiling = null, e.unstable_UserBlockingPriority = 2, e.unstable_cancelCallback = function(K) { K.callback = null; }, e.unstable_continueExecution = function() { - F || $ || (F = !0, ke(oe)); + z || $ || (z = !0, ke(ie)); }, e.unstable_forceFrameRate = function(K) { 0 > K || 125 < K ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : be = 0 < K ? Math.floor(1e3 / K) : 5; }, e.unstable_getCurrentPriorityLevel = function() { @@ -387,13 +387,13 @@ function ig() { case 1: case 2: case 3: - var se = 3; + var le = 3; break; default: - se = R; + le = R; } var ne = R; - R = se; + R = le; try { return K(); } finally { @@ -401,7 +401,7 @@ function ig() { } }, e.unstable_pauseExecution = function() { }, e.unstable_requestPaint = function() { - }, e.unstable_runWithPriority = function(K, se) { + }, e.unstable_runWithPriority = function(K, le) { switch (K) { case 1: case 2: @@ -415,13 +415,13 @@ function ig() { var ne = R; R = K; try { - return se(); + return le(); } finally { R = ne; } - }, e.unstable_scheduleCallback = function(K, se, ne) { - var q = e.unstable_now(); - switch (typeof ne == "object" && ne !== null ? (ne = ne.delay, ne = typeof ne == "number" && 0 < ne ? q + ne : q) : ne = q, K) { + }, e.unstable_scheduleCallback = function(K, le, ne) { + var F = e.unstable_now(); + switch (typeof ne == "object" && ne !== null ? (ne = ne.delay, ne = typeof ne == "number" && 0 < ne ? F + ne : F) : ne = F, K) { case 1: var ee = -1; break; @@ -437,12 +437,12 @@ function ig() { default: ee = 5e3; } - return ee = ne + ee, K = { id: C++, callback: se, priorityLevel: K, startTime: ne, expirationTime: ee, sortIndex: -1 }, ne > q ? (K.sortIndex = ne, r(k, K), a(v) === null && K === a(k) && (V ? (te(_e), _e = -1) : V = !0, le(Ae, ne - q))) : (K.sortIndex = ee, r(v, K), F || $ || (F = !0, ke(oe))), K; - }, e.unstable_shouldYield = ae, e.unstable_wrapCallback = function(K) { - var se = R; + return ee = ne + ee, K = { id: C++, callback: le, priorityLevel: K, startTime: ne, expirationTime: ee, sortIndex: -1 }, ne > F ? (K.sortIndex = ne, r(k, K), a(v) === null && K === a(k) && (V ? (te(Ae), Ae = -1) : V = !0, ce(Ce, ne - F))) : (K.sortIndex = ee, r(v, K), z || $ || (z = !0, ke(ie))), K; + }, e.unstable_shouldYield = oe, e.unstable_wrapCallback = function(K) { + var le = R; return function() { var ne = R; - R = se; + R = le; try { return K.apply(this, arguments); } finally { @@ -450,11 +450,11 @@ function ig() { } }; }; - })(Op)), Op; + })(Ip)), Ip; } var ah; function lg() { - return ah || (ah = 1, $p.exports = ig()), $p.exports; + return ah || (ah = 1, Op.exports = ig()), Op.exports; } /** * @license React @@ -469,16 +469,16 @@ var oh; function cg() { if (oh) return $n; oh = 1; - var e = Mf(), r = lg(); + var e = $f(), r = lg(); function a(t) { for (var n = "https://reactjs.org/docs/error-decoder.html?invariant=" + t, o = 1; o < arguments.length; o++) n += "&args[]=" + encodeURIComponent(arguments[o]); return "Minified React error #" + t + "; visit " + n + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; } var i = /* @__PURE__ */ new Set(), d = {}; function p(t, n) { - m(t, n), m(t + "Capture", n); + f(t, n), f(t + "Capture", n); } - function m(t, n) { + function f(t, n) { for (d[t] = n, t = 0; t < n.length; t++) i.add(n[t]); } var x = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), v = Object.prototype.hasOwnProperty, k = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, C = {}, E = {}; @@ -497,7 +497,7 @@ function cg() { return !1; } } - function F(t, n, o, c) { + function z(t, n, o, c) { if (n === null || typeof n > "u" || $(t, n, o, c)) return !0; if (c) return !1; if (o !== null) switch (o.type) { @@ -512,8 +512,8 @@ function cg() { } return !1; } - function V(t, n, o, c, f, w, _) { - this.acceptsBooleans = n === 2 || n === 3 || n === 4, this.attributeName = c, this.attributeNamespace = f, this.mustUseProperty = o, this.propertyName = t, this.type = n, this.sanitizeURL = w, this.removeEmptyString = _; + function V(t, n, o, c, m, w, _) { + this.acceptsBooleans = n === 2 || n === 3 || n === 4, this.attributeName = c, this.attributeNamespace = m, this.mustUseProperty = o, this.propertyName = t, this.type = n, this.sanitizeURL = w, this.removeEmptyString = _; } var Z = {}; "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t) { @@ -558,28 +558,28 @@ function cg() { Z[t] = new V(t, 1, !1, t.toLowerCase(), null, !0, !0); }); function je(t, n, o, c) { - var f = Z.hasOwnProperty(n) ? Z[n] : null; - (f !== null ? f.type !== 0 : c || !(2 < n.length) || n[0] !== "o" && n[0] !== "O" || n[1] !== "n" && n[1] !== "N") && (F(n, o, f, c) && (o = null), c || f === null ? R(n) && (o === null ? t.removeAttribute(n) : t.setAttribute(n, "" + o)) : f.mustUseProperty ? t[f.propertyName] = o === null ? f.type === 3 ? !1 : "" : o : (n = f.attributeName, c = f.attributeNamespace, o === null ? t.removeAttribute(n) : (f = f.type, o = f === 3 || f === 4 && o === !0 ? "" : "" + o, c ? t.setAttributeNS(c, n, o) : t.setAttribute(n, o)))); + var m = Z.hasOwnProperty(n) ? Z[n] : null; + (m !== null ? m.type !== 0 : c || !(2 < n.length) || n[0] !== "o" && n[0] !== "O" || n[1] !== "n" && n[1] !== "N") && (z(n, o, m, c) && (o = null), c || m === null ? R(n) && (o === null ? t.removeAttribute(n) : t.setAttribute(n, "" + o)) : m.mustUseProperty ? t[m.propertyName] = o === null ? m.type === 3 ? !1 : "" : o : (n = m.attributeName, c = m.attributeNamespace, o === null ? t.removeAttribute(n) : (m = m.type, o = m === 3 || m === 4 && o === !0 ? "" : "" + o, c ? t.setAttributeNS(c, n, o) : t.setAttribute(n, o)))); } - var Ae = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, oe = Symbol.for("react.element"), he = Symbol.for("react.portal"), we = Symbol.for("react.fragment"), _e = Symbol.for("react.strict_mode"), be = Symbol.for("react.profiler"), We = Symbol.for("react.provider"), ae = Symbol.for("react.context"), Fe = Symbol.for("react.forward_ref"), xe = Symbol.for("react.suspense"), ue = Symbol.for("react.suspense_list"), W = Symbol.for("react.memo"), ke = Symbol.for("react.lazy"), le = Symbol.for("react.offscreen"), K = Symbol.iterator; - function se(t) { + var Ce = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, ie = Symbol.for("react.element"), he = Symbol.for("react.portal"), ve = Symbol.for("react.fragment"), Ae = Symbol.for("react.strict_mode"), be = Symbol.for("react.profiler"), We = Symbol.for("react.provider"), oe = Symbol.for("react.context"), Fe = Symbol.for("react.forward_ref"), ye = Symbol.for("react.suspense"), ue = Symbol.for("react.suspense_list"), W = Symbol.for("react.memo"), ke = Symbol.for("react.lazy"), ce = Symbol.for("react.offscreen"), K = Symbol.iterator; + function le(t) { return t === null || typeof t != "object" ? null : (t = K && t[K] || t["@@iterator"], typeof t == "function" ? t : null); } - var ne = Object.assign, q; + var ne = Object.assign, F; function ee(t) { - if (q === void 0) try { + if (F === void 0) try { throw Error(); } catch (o) { var n = o.stack.trim().match(/\n( *(at )?)/); - q = n && n[1] || ""; + F = n && n[1] || ""; } return ` -` + q + t; +` + F + t; } - var B = !1; - function Pe(t, n) { - if (!t || B) return ""; - B = !0; + var Y = !1; + function Te(t, n) { + if (!t || Y) return ""; + Y = !0; var o = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { @@ -590,37 +590,37 @@ function cg() { } }), typeof Reflect == "object" && Reflect.construct) { try { Reflect.construct(n, []); - } catch (X) { - var c = X; + } catch (J) { + var c = J; } Reflect.construct(t, [], n); } else { try { n.call(); - } catch (X) { - c = X; + } catch (J) { + c = J; } t.call(n.prototype); } else { try { throw Error(); - } catch (X) { - c = X; + } catch (J) { + c = J; } t(); } - } catch (X) { - if (X && c && typeof X.stack == "string") { - for (var f = X.stack.split(` + } catch (J) { + if (J && c && typeof J.stack == "string") { + for (var m = J.stack.split(` `), w = c.stack.split(` -`), _ = f.length - 1, M = w.length - 1; 1 <= _ && 0 <= M && f[_] !== w[M]; ) M--; - for (; 1 <= _ && 0 <= M; _--, M--) if (f[_] !== w[M]) { +`), _ = m.length - 1, M = w.length - 1; 1 <= _ && 0 <= M && m[_] !== w[M]; ) M--; + for (; 1 <= _ && 0 <= M; _--, M--) if (m[_] !== w[M]) { if (_ !== 1 || M !== 1) do - if (_--, M--, 0 > M || f[_] !== w[M]) { + if (_--, M--, 0 > M || m[_] !== w[M]) { var D = ` -` + f[_].replace(" at new ", " at "); +` + m[_].replace(" at new ", " at "); return t.displayName && D.includes("") && (D = D.replace("", t.displayName)), D; } while (1 <= _ && 0 <= M); @@ -628,11 +628,11 @@ function cg() { } } } finally { - B = !1, Error.prepareStackTrace = o; + Y = !1, Error.prepareStackTrace = o; } return (t = t ? t.displayName || t.name : "") ? ee(t) : ""; } - function Ie(t) { + function De(t) { switch (t.tag) { case 5: return ee(t.type); @@ -645,35 +645,35 @@ function cg() { case 0: case 2: case 15: - return t = Pe(t.type, !1), t; + return t = Te(t.type, !1), t; case 11: - return t = Pe(t.type.render, !1), t; + return t = Te(t.type.render, !1), t; case 1: - return t = Pe(t.type, !0), t; + return t = Te(t.type, !0), t; default: return ""; } } - function Je(t) { + function Ze(t) { if (t == null) return null; if (typeof t == "function") return t.displayName || t.name || null; if (typeof t == "string") return t; switch (t) { - case we: + case ve: return "Fragment"; case he: return "Portal"; case be: return "Profiler"; - case _e: + case Ae: return "StrictMode"; - case xe: + case ye: return "Suspense"; case ue: return "SuspenseList"; } if (typeof t == "object") switch (t.$$typeof) { - case ae: + case oe: return (t.displayName || "Context") + ".Consumer"; case We: return (t._context.displayName || "Context") + ".Provider"; @@ -681,11 +681,11 @@ function cg() { var n = t.render; return t = t.displayName, t || (t = n.displayName || n.name || "", t = t !== "" ? "ForwardRef(" + t + ")" : "ForwardRef"), t; case W: - return n = t.displayName || null, n !== null ? n : Je(t.type) || "Memo"; + return n = t.displayName || null, n !== null ? n : Ze(t.type) || "Memo"; case ke: n = t._payload, t = t._init; try { - return Je(t(n)); + return Ze(t(n)); } catch { } } @@ -715,9 +715,9 @@ function cg() { case 6: return "Text"; case 16: - return Je(n); + return Ze(n); case 8: - return n === _e ? "StrictMode" : "Mode"; + return n === Ae ? "StrictMode" : "Mode"; case 22: return "Offscreen"; case 12: @@ -741,7 +741,7 @@ function cg() { } return null; } - function Xe(t) { + function Je(t) { switch (typeof t) { case "boolean": case "number": @@ -758,12 +758,12 @@ function cg() { var n = t.type; return (t = t.nodeName) && t.toLowerCase() === "input" && (n === "checkbox" || n === "radio"); } - function At(t) { + function _t(t) { var n = lt(t) ? "checked" : "value", o = Object.getOwnPropertyDescriptor(t.constructor.prototype, n), c = "" + t[n]; if (!t.hasOwnProperty(n) && typeof o < "u" && typeof o.get == "function" && typeof o.set == "function") { - var f = o.get, w = o.set; + var m = o.get, w = o.set; return Object.defineProperty(t, n, { configurable: !0, get: function() { - return f.call(this); + return m.call(this); }, set: function(_) { c = "" + _, w.call(this, _); } }), Object.defineProperty(t, n, { enumerable: o.enumerable }), { getValue: function() { @@ -776,9 +776,9 @@ function cg() { } } function Yn(t) { - t._valueTracker || (t._valueTracker = At(t)); + t._valueTracker || (t._valueTracker = _t(t)); } - function dr(t) { + function cr(t) { if (!t) return !1; var n = t._valueTracker; if (!n) return !0; @@ -793,28 +793,28 @@ function cg() { return t.body; } } - function Wr(t, n) { + function Hr(t, n) { var o = n.checked; return ne({}, n, { defaultChecked: void 0, defaultValue: void 0, value: void 0, checked: o ?? t._wrapperState.initialChecked }); } - function Hr(t, n) { + function Gr(t, n) { var o = n.defaultValue == null ? "" : n.defaultValue, c = n.checked != null ? n.checked : n.defaultChecked; - o = Xe(n.value != null ? n.value : o), t._wrapperState = { initialChecked: c, initialValue: o, controlled: n.type === "checkbox" || n.type === "radio" ? n.checked != null : n.value != null }; + o = Je(n.value != null ? n.value : o), t._wrapperState = { initialChecked: c, initialValue: o, controlled: n.type === "checkbox" || n.type === "radio" ? n.checked != null : n.value != null }; } - function tl(t, n) { + function ol(t, n) { n = n.checked, n != null && je(t, "checked", n, !1); } - function Qs(t, n) { - tl(t, n); - var o = Xe(n.value), c = n.type; + function Js(t, n) { + ol(t, n); + var o = Je(n.value), c = n.type; if (o != null) c === "number" ? (o === 0 && t.value === "" || t.value != o) && (t.value = "" + o) : t.value !== "" + o && (t.value = "" + o); else if (c === "submit" || c === "reset") { t.removeAttribute("value"); return; } - n.hasOwnProperty("value") ? Js(t, n.type, o) : n.hasOwnProperty("defaultValue") && Js(t, n.type, Xe(n.defaultValue)), n.checked == null && n.defaultChecked != null && (t.defaultChecked = !!n.defaultChecked); + n.hasOwnProperty("value") ? Ys(t, n.type, o) : n.hasOwnProperty("defaultValue") && Ys(t, n.type, Je(n.defaultValue)), n.checked == null && n.defaultChecked != null && (t.defaultChecked = !!n.defaultChecked); } - function Zs(t, n, o) { + function Xs(t, n, o) { if (n.hasOwnProperty("value") || n.hasOwnProperty("defaultValue")) { var c = n.type; if (!(c !== "submit" && c !== "reset" || n.value !== void 0 && n.value !== null)) return; @@ -822,27 +822,27 @@ function cg() { } o = t.name, o !== "" && (t.name = ""), t.defaultChecked = !!t._wrapperState.initialChecked, o !== "" && (t.name = o); } - function Js(t, n, o) { + function Ys(t, n, o) { (n !== "number" || An(t.ownerDocument) !== t) && (o == null ? t.defaultValue = "" + t._wrapperState.initialValue : t.defaultValue !== "" + o && (t.defaultValue = "" + o)); } - var as = Array.isArray; - function Ea(t, n, o, c) { + var os = Array.isArray; + function _a(t, n, o, c) { if (t = t.options, n) { n = {}; - for (var f = 0; f < o.length; f++) n["$" + o[f]] = !0; - for (o = 0; o < t.length; o++) f = n.hasOwnProperty("$" + t[o].value), t[o].selected !== f && (t[o].selected = f), f && c && (t[o].defaultSelected = !0); + for (var m = 0; m < o.length; m++) n["$" + o[m]] = !0; + for (o = 0; o < t.length; o++) m = n.hasOwnProperty("$" + t[o].value), t[o].selected !== m && (t[o].selected = m), m && c && (t[o].defaultSelected = !0); } else { - for (o = "" + Xe(o), n = null, f = 0; f < t.length; f++) { - if (t[f].value === o) { - t[f].selected = !0, c && (t[f].defaultSelected = !0); + for (o = "" + Je(o), n = null, m = 0; m < t.length; m++) { + if (t[m].value === o) { + t[m].selected = !0, c && (t[m].defaultSelected = !0); return; } - n !== null || t[f].disabled || (n = t[f]); + n !== null || t[m].disabled || (n = t[m]); } n !== null && (n.selected = !0); } } - function nl(t, n) { + function sl(t, n) { if (n.dangerouslySetInnerHTML != null) throw Error(a(91)); return ne({}, n, { value: void 0, defaultValue: void 0, children: "" + t._wrapperState.initialValue }); } @@ -851,7 +851,7 @@ function cg() { if (o == null) { if (o = n.children, n = n.defaultValue, o != null) { if (n != null) throw Error(a(92)); - if (as(o)) { + if (os(o)) { if (1 < o.length) throw Error(a(93)); o = o[0]; } @@ -859,17 +859,17 @@ function cg() { } n == null && (n = ""), o = n; } - t._wrapperState = { initialValue: Xe(o) }; + t._wrapperState = { initialValue: Je(o) }; } function pt(t, n) { - var o = Xe(n.value), c = Xe(n.defaultValue); + var o = Je(n.value), c = Je(n.defaultValue); o != null && (o = "" + o, o !== t.value && (t.value = o), n.defaultValue == null && t.defaultValue !== o && (t.defaultValue = o)), c != null && (t.defaultValue = "" + c); } - function Xs(t) { + function Bs(t) { var n = t.textContent; n === t._wrapperState.initialValue && n !== "" && n !== null && (t.value = n); } - function Na(t) { + function ja(t) { switch (t) { case "svg": return "http://www.w3.org/2000/svg"; @@ -879,23 +879,23 @@ function cg() { return "http://www.w3.org/1999/xhtml"; } } - function rl(t, n) { - return t == null || t === "http://www.w3.org/1999/xhtml" ? Na(n) : t === "http://www.w3.org/2000/svg" && n === "foreignObject" ? "http://www.w3.org/1999/xhtml" : t; + function il(t, n) { + return t == null || t === "http://www.w3.org/1999/xhtml" ? ja(n) : t === "http://www.w3.org/2000/svg" && n === "foreignObject" ? "http://www.w3.org/1999/xhtml" : t; } - var lo, Ys = (function(t) { - return typeof MSApp < "u" && MSApp.execUnsafeLocalFunction ? function(n, o, c, f) { + var io, ei = (function(t) { + return typeof MSApp < "u" && MSApp.execUnsafeLocalFunction ? function(n, o, c, m) { MSApp.execUnsafeLocalFunction(function() { - return t(n, o, c, f); + return t(n, o, c, m); }); } : t; })(function(t, n) { if (t.namespaceURI !== "http://www.w3.org/2000/svg" || "innerHTML" in t) t.innerHTML = n; else { - for (lo = lo || document.createElement("div"), lo.innerHTML = "" + n.valueOf().toString() + "", n = lo.firstChild; t.firstChild; ) t.removeChild(t.firstChild); + for (io = io || document.createElement("div"), io.innerHTML = "" + n.valueOf().toString() + "", n = io.firstChild; t.firstChild; ) t.removeChild(t.firstChild); for (; n.firstChild; ) t.appendChild(n.firstChild); } }); - function tn(t, n) { + function an(t, n) { if (n) { var o = t.firstChild; if (o && o === t.lastChild && o.nodeType === 3) { @@ -905,7 +905,7 @@ function cg() { } t.textContent = n; } - var Gr = { + var Kr = { animationIterationCount: !0, aspectRatio: !0, borderImageOutset: !0, @@ -949,24 +949,24 @@ function cg() { strokeMiterlimit: !0, strokeOpacity: !0, strokeWidth: !0 - }, Rc = ["Webkit", "ms", "Moz", "O"]; - Object.keys(Gr).forEach(function(t) { - Rc.forEach(function(n) { - n = n + t.charAt(0).toUpperCase() + t.substring(1), Gr[n] = Gr[t]; + }, Nc = ["Webkit", "ms", "Moz", "O"]; + Object.keys(Kr).forEach(function(t) { + Nc.forEach(function(n) { + n = n + t.charAt(0).toUpperCase() + t.substring(1), Kr[n] = Kr[t]; }); }); - function co(t, n, o) { - return n == null || typeof n == "boolean" || n === "" ? "" : o || typeof n != "number" || n === 0 || Gr.hasOwnProperty(t) && Gr[t] ? ("" + n).trim() : n + "px"; + function lo(t, n, o) { + return n == null || typeof n == "boolean" || n === "" ? "" : o || typeof n != "number" || n === 0 || Kr.hasOwnProperty(t) && Kr[t] ? ("" + n).trim() : n + "px"; } - function Qt(t, n) { + function Jt(t, n) { t = t.style; for (var o in n) if (n.hasOwnProperty(o)) { - var c = o.indexOf("--") === 0, f = co(o, n[o], c); - o === "float" && (o = "cssFloat"), c ? t.setProperty(o, f) : t[o] = f; + var c = o.indexOf("--") === 0, m = lo(o, n[o], c); + o === "float" && (o = "cssFloat"), c ? t.setProperty(o, m) : t[o] = m; } } var Bn = ne({ menuitem: !0 }, { area: !0, base: !0, br: !0, col: !0, embed: !0, hr: !0, img: !0, input: !0, keygen: !0, link: !0, meta: !0, param: !0, source: !0, track: !0, wbr: !0 }); - function Bs(t, n) { + function ti(t, n) { if (n) { if (Bn[t] && (n.children != null || n.dangerouslySetInnerHTML != null)) throw Error(a(137, t)); if (n.dangerouslySetInnerHTML != null) { @@ -976,7 +976,7 @@ function cg() { if (n.style != null && typeof n.style != "object") throw Error(a(62)); } } - function Ra(t, n) { + function Ea(t, n) { if (t.indexOf("-") === -1) return typeof n.is == "string"; switch (t) { case "annotation-xml": @@ -992,46 +992,46 @@ function cg() { return !0; } } - var Pc = null; - function nn(t) { + var Rc = null; + function on(t) { return t = t.target || t.srcElement || window, t.correspondingUseElement && (t = t.correspondingUseElement), t.nodeType === 3 ? t.parentNode : t; } - var Kr = null, er = null, On = null; - function ur(t) { - if (t = Ss(t)) { - if (typeof Kr != "function") throw Error(a(280)); + var Qr = null, er = null, On = null; + function dr(t) { + if (t = Cs(t)) { + if (typeof Qr != "function") throw Error(a(280)); var n = t.stateNode; - n && (n = Cs(n), Kr(t.stateNode, t.type, n)); + n && (n = As(n), Qr(t.stateNode, t.type, n)); } } - function ei(t) { + function ni(t) { er ? On ? On.push(t) : On = [t] : er = t; } function Ct() { if (er) { var t = er, n = On; - if (On = er = null, ur(t), n) for (t = 0; t < n.length; t++) ur(n[t]); + if (On = er = null, dr(t), n) for (t = 0; t < n.length; t++) dr(n[t]); } } function ft(t, n) { return t(n); } - function al() { + function ll() { } - var ol = !1; - function sl(t, n, o) { - if (ol) return t(n, o); - ol = !0; + var cl = !1; + function dl(t, n, o) { + if (cl) return t(n, o); + cl = !0; try { return ft(t, n, o); } finally { - ol = !1, (er !== null || On !== null) && (al(), Ct()); + cl = !1, (er !== null || On !== null) && (ll(), Ct()); } } - function os(t, n) { + function ss(t, n) { var o = t.stateNode; if (o === null) return null; - var c = Cs(o); + var c = As(o); if (c === null) return null; o = c[n]; e: switch (n) { @@ -1055,36 +1055,36 @@ function cg() { if (o && typeof o != "function") throw Error(a(231, n, typeof o)); return o; } - var Qr = !1; + var ur = !1; if (x) try { - var uo = {}; - Object.defineProperty(uo, "passive", { get: function() { - Qr = !0; - } }), window.addEventListener("test", uo, uo), window.removeEventListener("test", uo, uo); + var co = {}; + Object.defineProperty(co, "passive", { get: function() { + ur = !0; + } }), window.addEventListener("test", co, co), window.removeEventListener("test", co, co); } catch { - Qr = !1; + ur = !1; } - function po(t, n, o, c, f, w, _, M, D) { - var X = Array.prototype.slice.call(arguments, 3); + function uo(t, n, o, c, m, w, _, M, D) { + var J = Array.prototype.slice.call(arguments, 3); try { - n.apply(o, X); + n.apply(o, J); } catch (pe) { this.onError(pe); } } - var fo = !1, ss = null, is = !1, Ve = null, Dt = { onError: function(t) { - fo = !0, ss = t; + var po = !1, is = null, ls = !1, Ve = null, zt = { onError: function(t) { + po = !0, is = t; } }; - function qu(t, n, o, c, f, w, _, M, D) { - fo = !1, ss = null, po.apply(Dt, arguments); - } - function Uu(t, n, o, c, f, w, _, M, D) { - if (qu.apply(this, arguments), fo) { - if (fo) { - var X = ss; - fo = !1, ss = null; + function qu(t, n, o, c, m, w, _, M, D) { + po = !1, is = null, uo.apply(zt, arguments); + } + function Uu(t, n, o, c, m, w, _, M, D) { + if (qu.apply(this, arguments), po) { + if (po) { + var J = is; + po = !1, is = null; } else throw Error(a(198)); - is || (is = !0, Ve = X); + ls || (ls = !0, Ve = J); } } function Zr(t) { @@ -1098,50 +1098,50 @@ function cg() { } return n.tag === 3 ? o : null; } - function il(t) { + function ul(t) { if (t.tag === 13) { var n = t.memoizedState; if (n === null && (t = t.alternate, t !== null && (n = t.memoizedState)), n !== null) return n.dehydrated; } return null; } - function ll(t) { + function pl(t) { if (Zr(t) !== t) throw Error(a(188)); } - function cl(t) { + function fl(t) { var n = t.alternate; if (!n) { if (n = Zr(t), n === null) throw Error(a(188)); return n !== t ? null : t; } for (var o = t, c = n; ; ) { - var f = o.return; - if (f === null) break; - var w = f.alternate; + var m = o.return; + if (m === null) break; + var w = m.alternate; if (w === null) { - if (c = f.return, c !== null) { + if (c = m.return, c !== null) { o = c; continue; } break; } - if (f.child === w.child) { - for (w = f.child; w; ) { - if (w === o) return ll(f), t; - if (w === c) return ll(f), n; + if (m.child === w.child) { + for (w = m.child; w; ) { + if (w === o) return pl(m), t; + if (w === c) return pl(m), n; w = w.sibling; } throw Error(a(188)); } - if (o.return !== c.return) o = f, c = w; + if (o.return !== c.return) o = m, c = w; else { - for (var _ = !1, M = f.child; M; ) { + for (var _ = !1, M = m.child; M; ) { if (M === o) { - _ = !0, o = f, c = w; + _ = !0, o = m, c = w; break; } if (M === c) { - _ = !0, c = f, o = w; + _ = !0, c = m, o = w; break; } M = M.sibling; @@ -1149,11 +1149,11 @@ function cg() { if (!_) { for (M = w.child; M; ) { if (M === o) { - _ = !0, o = w, c = f; + _ = !0, o = w, c = m; break; } if (M === c) { - _ = !0, c = w, o = f; + _ = !0, c = w, o = m; break; } M = M.sibling; @@ -1166,28 +1166,28 @@ function cg() { if (o.tag !== 3) throw Error(a(188)); return o.stateNode.current === o ? t : n; } - function Tc(t) { - return t = cl(t), t !== null ? Lc(t) : null; + function Pc(t) { + return t = fl(t), t !== null ? Tc(t) : null; } - function Lc(t) { + function Tc(t) { if (t.tag === 5 || t.tag === 6) return t; for (t = t.child; t !== null; ) { - var n = Lc(t); + var n = Tc(t); if (n !== null) return n; t = t.sibling; } return null; } - var Mc = r.unstable_scheduleCallback, $c = r.unstable_cancelCallback, Vu = r.unstable_shouldYield, Oc = r.unstable_requestPaint, kt = r.unstable_now, Wu = r.unstable_getCurrentPriorityLevel, ti = r.unstable_ImmediatePriority, mo = r.unstable_UserBlockingPriority, ni = r.unstable_NormalPriority, Hu = r.unstable_LowPriority, ge = r.unstable_IdlePriority, Jr = null, tr = null; - function rn(t) { + var Lc = r.unstable_scheduleCallback, Mc = r.unstable_cancelCallback, Vu = r.unstable_shouldYield, $c = r.unstable_requestPaint, xt = r.unstable_now, Wu = r.unstable_getCurrentPriorityLevel, ri = r.unstable_ImmediatePriority, fo = r.unstable_UserBlockingPriority, ai = r.unstable_NormalPriority, Hu = r.unstable_LowPriority, we = r.unstable_IdlePriority, Jr = null, tr = null; + function sn(t) { if (tr && typeof tr.onCommitFiberRoot == "function") try { tr.onCommitFiberRoot(Jr, t, void 0, (t.current.flags & 128) === 128); } catch { } } - var In = Math.clz32 ? Math.clz32 : ri, Ic = Math.log, Xr = Math.LN2; - function ri(t) { - return t >>>= 0, t === 0 ? 32 : 31 - (Ic(t) / Xr | 0) | 0; + var In = Math.clz32 ? Math.clz32 : oi, Oc = Math.log, Xr = Math.LN2; + function oi(t) { + return t >>>= 0, t === 0 ? 32 : 31 - (Oc(t) / Xr | 0) | 0; } var nr = 64, pr = 4194304; function Yr(t) { @@ -1239,17 +1239,17 @@ function cg() { return t; } } - function ho(t, n) { + function mo(t, n) { var o = t.pendingLanes; if (o === 0) return 0; - var c = 0, f = t.suspendedLanes, w = t.pingedLanes, _ = o & 268435455; + var c = 0, m = t.suspendedLanes, w = t.pingedLanes, _ = o & 268435455; if (_ !== 0) { - var M = _ & ~f; + var M = _ & ~m; M !== 0 ? c = Yr(M) : (w &= _, w !== 0 && (c = Yr(w))); - } else _ = o & ~f, _ !== 0 ? c = Yr(_) : w !== 0 && (c = Yr(w)); + } else _ = o & ~m, _ !== 0 ? c = Yr(_) : w !== 0 && (c = Yr(w)); if (c === 0) return 0; - if (n !== 0 && n !== c && (n & f) === 0 && (f = c & -c, w = n & -n, f >= w || f === 16 && (w & 4194240) !== 0)) return n; - if ((c & 4) !== 0 && (c |= o & 16), n = t.entangledLanes, n !== 0) for (t = t.entanglements, n &= c; 0 < n; ) o = 31 - In(n), f = 1 << o, c |= t[o], n &= ~f; + if (n !== 0 && n !== c && (n & m) === 0 && (m = c & -c, w = n & -n, m >= w || m === 16 && (w & 4194240) !== 0)) return n; + if ((c & 4) !== 0 && (c |= o & 16), n = t.entangledLanes, n !== 0) for (t = t.entanglements, n &= c; 0 < n; ) o = 31 - In(n), m = 1 << o, c |= t[o], n &= ~m; return c; } function Br(t, n) { @@ -1293,24 +1293,24 @@ function cg() { return -1; } } - function ls(t, n) { - for (var o = t.suspendedLanes, c = t.pingedLanes, f = t.expirationTimes, w = t.pendingLanes; 0 < w; ) { - var _ = 31 - In(w), M = 1 << _, D = f[_]; - D === -1 ? ((M & o) === 0 || (M & c) !== 0) && (f[_] = Br(M, n)) : D <= n && (t.expiredLanes |= M), w &= ~M; + function cs(t, n) { + for (var o = t.suspendedLanes, c = t.pingedLanes, m = t.expirationTimes, w = t.pendingLanes; 0 < w; ) { + var _ = 31 - In(w), M = 1 << _, D = m[_]; + D === -1 ? ((M & o) === 0 || (M & c) !== 0) && (m[_] = Br(M, n)) : D <= n && (t.expiredLanes |= M), w &= ~M; } } - function Lt(t) { + function Mt(t) { return t = t.pendingLanes & -1073741825, t !== 0 ? t : t & 1073741824 ? 1073741824 : 0; } - function yo() { + function ho() { var t = nr; return nr <<= 1, (nr & 4194240) === 0 && (nr = 64), t; } - function dl(t) { + function ml(t) { for (var n = [], o = 0; 31 > o; o++) n.push(t); return n; } - function Pa(t, n, o) { + function Na(t, n, o) { t.pendingLanes |= n, n !== 536870912 && (t.suspendedLanes = 0, t.pingedLanes = 0), t = t.eventTimes, n = 31 - In(n), t[n] = o; } function Gu(t, n) { @@ -1318,23 +1318,23 @@ function cg() { t.pendingLanes = n, t.suspendedLanes = 0, t.pingedLanes = 0, t.expiredLanes &= n, t.mutableReadLanes &= n, t.entangledLanes &= n, n = t.entanglements; var c = t.eventTimes; for (t = t.expirationTimes; 0 < o; ) { - var f = 31 - In(o), w = 1 << f; - n[f] = 0, c[f] = -1, t[f] = -1, o &= ~w; + var m = 31 - In(o), w = 1 << m; + n[m] = 0, c[m] = -1, t[m] = -1, o &= ~w; } } - function ai(t, n) { + function si(t, n) { var o = t.entangledLanes |= n; for (t = t.entanglements; o; ) { - var c = 31 - In(o), f = 1 << c; - f & n | t[c] & n && (t[c] |= n), o &= ~f; + var c = 31 - In(o), m = 1 << c; + m & n | t[c] & n && (t[c] |= n), o &= ~m; } } var rt = 0; function fr(t) { return t &= -t, 1 < t ? 4 < t ? (t & 268435455) !== 0 ? 16 : 536870912 : 4 : 1; } - var Dc, Ta, zc, oi, ul, si = !1, ii = [], Dn = null, rr = null, ea = null, go = /* @__PURE__ */ new Map(), ta = /* @__PURE__ */ new Map(), zn = [], Fc = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); - function pl(t, n) { + var Ic, Ra, Dc, ii, hl, li = !1, ci = [], Dn = null, rr = null, ea = null, yo = /* @__PURE__ */ new Map(), ta = /* @__PURE__ */ new Map(), zn = [], zc = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "); + function yl(t, n) { switch (t) { case "focusin": case "focusout": @@ -1350,41 +1350,41 @@ function cg() { break; case "pointerover": case "pointerout": - go.delete(n.pointerId); + yo.delete(n.pointerId); break; case "gotpointercapture": case "lostpointercapture": ta.delete(n.pointerId); } } - function wo(t, n, o, c, f, w) { - return t === null || t.nativeEvent !== w ? (t = { blockedOn: n, domEventName: o, eventSystemFlags: c, nativeEvent: w, targetContainers: [f] }, n !== null && (n = Ss(n), n !== null && Ta(n)), t) : (t.eventSystemFlags |= c, n = t.targetContainers, f !== null && n.indexOf(f) === -1 && n.push(f), t); + function go(t, n, o, c, m, w) { + return t === null || t.nativeEvent !== w ? (t = { blockedOn: n, domEventName: o, eventSystemFlags: c, nativeEvent: w, targetContainers: [m] }, n !== null && (n = Cs(n), n !== null && Ra(n)), t) : (t.eventSystemFlags |= c, n = t.targetContainers, m !== null && n.indexOf(m) === -1 && n.push(m), t); } - function fl(t, n, o, c, f) { + function gl(t, n, o, c, m) { switch (n) { case "focusin": - return Dn = wo(Dn, t, n, o, c, f), !0; + return Dn = go(Dn, t, n, o, c, m), !0; case "dragenter": - return rr = wo(rr, t, n, o, c, f), !0; + return rr = go(rr, t, n, o, c, m), !0; case "mouseover": - return ea = wo(ea, t, n, o, c, f), !0; + return ea = go(ea, t, n, o, c, m), !0; case "pointerover": - var w = f.pointerId; - return go.set(w, wo(go.get(w) || null, t, n, o, c, f)), !0; + var w = m.pointerId; + return yo.set(w, go(yo.get(w) || null, t, n, o, c, m)), !0; case "gotpointercapture": - return w = f.pointerId, ta.set(w, wo(ta.get(w) || null, t, n, o, c, f)), !0; + return w = m.pointerId, ta.set(w, go(ta.get(w) || null, t, n, o, c, m)), !0; } return !1; } - function li(t) { - var n = Wa(t.target); + function di(t) { + var n = Ua(t.target); if (n !== null) { var o = Zr(n); if (o !== null) { if (n = o.tag, n === 13) { - if (n = il(o), n !== null) { - t.blockedOn = n, ul(t.priority, function() { - zc(o); + if (n = ul(o), n !== null) { + t.blockedOn = n, hl(t.priority, function() { + Dc(o); }); return; } @@ -1399,86 +1399,86 @@ function cg() { function jn(t) { if (t.blockedOn !== null) return !1; for (var n = t.targetContainers; 0 < n.length; ) { - var o = ui(t.domEventName, t.eventSystemFlags, n[0], t.nativeEvent); + var o = fi(t.domEventName, t.eventSystemFlags, n[0], t.nativeEvent); if (o === null) { o = t.nativeEvent; var c = new o.constructor(o.type, o); - Pc = c, o.target.dispatchEvent(c), Pc = null; - } else return n = Ss(o), n !== null && Ta(n), t.blockedOn = o, !1; + Rc = c, o.target.dispatchEvent(c), Rc = null; + } else return n = Cs(o), n !== null && Ra(n), t.blockedOn = o, !1; n.shift(); } return !0; } - function cs(t, n, o) { + function ds(t, n, o) { jn(t) && o.delete(n); } - function ci() { - si = !1, Dn !== null && jn(Dn) && (Dn = null), rr !== null && jn(rr) && (rr = null), ea !== null && jn(ea) && (ea = null), go.forEach(cs), ta.forEach(cs); + function ui() { + li = !1, Dn !== null && jn(Dn) && (Dn = null), rr !== null && jn(rr) && (rr = null), ea !== null && jn(ea) && (ea = null), yo.forEach(ds), ta.forEach(ds); } - function La(t, n) { - t.blockedOn === n && (t.blockedOn = null, si || (si = !0, r.unstable_scheduleCallback(r.unstable_NormalPriority, ci))); + function Pa(t, n) { + t.blockedOn === n && (t.blockedOn = null, li || (li = !0, r.unstable_scheduleCallback(r.unstable_NormalPriority, ui))); } - function ds(t) { - function n(f) { - return La(f, t); + function us(t) { + function n(m) { + return Pa(m, t); } - if (0 < ii.length) { - La(ii[0], t); - for (var o = 1; o < ii.length; o++) { - var c = ii[o]; + if (0 < ci.length) { + Pa(ci[0], t); + for (var o = 1; o < ci.length; o++) { + var c = ci[o]; c.blockedOn === t && (c.blockedOn = null); } } - for (Dn !== null && La(Dn, t), rr !== null && La(rr, t), ea !== null && La(ea, t), go.forEach(n), ta.forEach(n), o = 0; o < zn.length; o++) c = zn[o], c.blockedOn === t && (c.blockedOn = null); - for (; 0 < zn.length && (o = zn[0], o.blockedOn === null); ) li(o), o.blockedOn === null && zn.shift(); + for (Dn !== null && Pa(Dn, t), rr !== null && Pa(rr, t), ea !== null && Pa(ea, t), yo.forEach(n), ta.forEach(n), o = 0; o < zn.length; o++) c = zn[o], c.blockedOn === t && (c.blockedOn = null); + for (; 0 < zn.length && (o = zn[0], o.blockedOn === null); ) di(o), o.blockedOn === null && zn.shift(); } - var ar = Ae.ReactCurrentBatchConfig, vo = !0; - function ml(t, n, o, c) { - var f = rt, w = ar.transition; + var ar = Ce.ReactCurrentBatchConfig, wo = !0; + function wl(t, n, o, c) { + var m = rt, w = ar.transition; ar.transition = null; try { - rt = 1, di(t, n, o, c); + rt = 1, pi(t, n, o, c); } finally { - rt = f, ar.transition = w; + rt = m, ar.transition = w; } } - function qc(t, n, o, c) { - var f = rt, w = ar.transition; + function Fc(t, n, o, c) { + var m = rt, w = ar.transition; ar.transition = null; try { - rt = 4, di(t, n, o, c); + rt = 4, pi(t, n, o, c); } finally { - rt = f, ar.transition = w; - } - } - function di(t, n, o, c) { - if (vo) { - var f = ui(t, n, o, c); - if (f === null) vi(t, n, c, Ma, o), pl(t, c); - else if (fl(f, t, n, o, c)) c.stopPropagation(); - else if (pl(t, c), n & 4 && -1 < Fc.indexOf(t)) { - for (; f !== null; ) { - var w = Ss(f); - if (w !== null && Dc(w), w = ui(t, n, o, c), w === null && vi(t, n, c, Ma, o), w === f) break; - f = w; + rt = m, ar.transition = w; + } + } + function pi(t, n, o, c) { + if (wo) { + var m = fi(t, n, o, c); + if (m === null) ki(t, n, c, Ta, o), yl(t, c); + else if (gl(m, t, n, o, c)) c.stopPropagation(); + else if (yl(t, c), n & 4 && -1 < zc.indexOf(t)) { + for (; m !== null; ) { + var w = Cs(m); + if (w !== null && Ic(w), w = fi(t, n, o, c), w === null && ki(t, n, c, Ta, o), w === m) break; + m = w; } - f !== null && c.stopPropagation(); - } else vi(t, n, c, null, o); + m !== null && c.stopPropagation(); + } else ki(t, n, c, null, o); } } - var Ma = null; - function ui(t, n, o, c) { - if (Ma = null, t = nn(c), t = Wa(t), t !== null) if (n = Zr(t), n === null) t = null; + var Ta = null; + function fi(t, n, o, c) { + if (Ta = null, t = on(c), t = Ua(t), t !== null) if (n = Zr(t), n === null) t = null; else if (o = n.tag, o === 13) { - if (t = il(n), t !== null) return t; + if (t = ul(n), t !== null) return t; t = null; } else if (o === 3) { if (n.stateNode.current.memoizedState.isDehydrated) return n.tag === 3 ? n.stateNode.containerInfo : null; t = null; } else n !== t && (t = null); - return Ma = t, null; + return Ta = t, null; } - function bo(t) { + function vo(t) { switch (t) { case "cancel": case "click": @@ -1554,14 +1554,14 @@ function cg() { return 4; case "message": switch (Wu()) { - case ti: + case ri: return 1; - case mo: + case fo: return 4; - case ni: + case ai: case Hu: return 16; - case ge: + case we: return 536870912; default: return 16; @@ -1570,14 +1570,14 @@ function cg() { return 16; } } - var an = null, hl = null, ko = null; - function Uc() { - if (ko) return ko; - var t, n = hl, o = n.length, c, f = "value" in an ? an.value : an.textContent, w = f.length; - for (t = 0; t < o && n[t] === f[t]; t++) ; + var ln = null, vl = null, bo = null; + function qc() { + if (bo) return bo; + var t, n = vl, o = n.length, c, m = "value" in ln ? ln.value : ln.textContent, w = m.length; + for (t = 0; t < o && n[t] === m[t]; t++) ; var _ = o - t; - for (c = 1; c <= _ && n[o - c] === f[w - c]; c++) ; - return ko = f.slice(t, 1 < c ? 1 - c : void 0); + for (c = 1; c <= _ && n[o - c] === m[w - c]; c++) ; + return bo = m.slice(t, 1 < c ? 1 - c : void 0); } function na(t) { var n = t.keyCode; @@ -1586,14 +1586,14 @@ function cg() { function mr() { return !0; } - function us() { + function ps() { return !1; } - function Et(t) { - function n(o, c, f, w, _) { - this._reactName = o, this._targetInst = f, this.type = c, this.nativeEvent = w, this.target = _, this.currentTarget = null; + function Nt(t) { + function n(o, c, m, w, _) { + this._reactName = o, this._targetInst = m, this.type = c, this.nativeEvent = w, this.target = _, this.currentTarget = null; for (var M in t) t.hasOwnProperty(M) && (o = t[M], this[M] = o ? o(w) : w[M]); - return this.isDefaultPrevented = (w.defaultPrevented != null ? w.defaultPrevented : w.returnValue === !1) ? mr : us, this.isPropagationStopped = us, this; + return this.isDefaultPrevented = (w.defaultPrevented != null ? w.defaultPrevented : w.returnValue === !1) ? mr : ps, this.isPropagationStopped = ps, this; } return ne(n.prototype, { preventDefault: function() { this.defaultPrevented = !0; @@ -1607,15 +1607,15 @@ function cg() { } var ra = { eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function(t) { return t.timeStamp || Date.now(); - }, defaultPrevented: 0, isTrusted: 0 }, aa = Et(ra), Fn = ne({}, ra, { view: 0, detail: 0 }), xo = Et(Fn), pi, So, oa, Co = ne({}, Fn, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: nt, button: 0, buttons: 0, relatedTarget: function(t) { + }, defaultPrevented: 0, isTrusted: 0 }, aa = Nt(ra), Fn = ne({}, ra, { view: 0, detail: 0 }), ko = Nt(Fn), mi, xo, oa, So = ne({}, Fn, { screenX: 0, screenY: 0, clientX: 0, clientY: 0, pageX: 0, pageY: 0, ctrlKey: 0, shiftKey: 0, altKey: 0, metaKey: 0, getModifierState: nt, button: 0, buttons: 0, relatedTarget: function(t) { return t.relatedTarget === void 0 ? t.fromElement === t.srcElement ? t.toElement : t.fromElement : t.relatedTarget; }, movementX: function(t) { - return "movementX" in t ? t.movementX : (t !== oa && (oa && t.type === "mousemove" ? (pi = t.screenX - oa.screenX, So = t.screenY - oa.screenY) : So = pi = 0, oa = t), pi); + return "movementX" in t ? t.movementX : (t !== oa && (oa && t.type === "mousemove" ? (mi = t.screenX - oa.screenX, xo = t.screenY - oa.screenY) : xo = mi = 0, oa = t), mi); }, movementY: function(t) { - return "movementY" in t ? t.movementY : So; - } }), yl = Et(Co), gn = ne({}, Co, { dataTransfer: 0 }), zt = Et(gn), Ao = ne({}, Fn, { relatedTarget: 0 }), $a = Et(Ao), ps = ne({}, ra, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), Oa = Et(ps), Vc = ne({}, ra, { clipboardData: function(t) { + return "movementY" in t ? t.movementY : xo; + } }), bl = Nt(So), yn = ne({}, So, { dataTransfer: 0 }), Ft = Nt(yn), Co = ne({}, Fn, { relatedTarget: 0 }), La = Nt(Co), fs = ne({}, ra, { animationName: 0, elapsedTime: 0, pseudoElement: 0 }), Ma = Nt(fs), Uc = ne({}, ra, { clipboardData: function(t) { return "clipboardData" in t ? t.clipboardData : window.clipboardData; - } }), Mt = Et(Vc), gl = ne({}, ra, { data: 0 }), Wc = Et(gl), Ku = { + } }), $t = Nt(Uc), kl = ne({}, ra, { data: 0 }), Vc = Nt(kl), Ku = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", @@ -1665,10 +1665,10 @@ function cg() { 144: "NumLock", 145: "ScrollLock", 224: "Meta" - }, ct = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; + }, st = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; function hr(t) { var n = this.nativeEvent; - return n.getModifierState ? n.getModifierState(t) : (t = ct[t]) ? !!n[t] : !1; + return n.getModifierState ? n.getModifierState(t) : (t = st[t]) ? !!n[t] : !1; } function nt() { return hr; @@ -1685,7 +1685,7 @@ function cg() { return t.type === "keydown" || t.type === "keyup" ? t.keyCode : 0; }, which: function(t) { return t.type === "keypress" ? na(t) : t.type === "keydown" || t.type === "keyup" ? t.keyCode : 0; - } }), wl = Et(yr), _o = ne({}, Co, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 }), vl = Et(_o), Hc = ne({}, Fn, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: nt }), Gc = Et(Hc), Kc = ne({}, ra, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), Qc = Et(Kc), Zc = ne({}, Co, { + } }), xl = Nt(yr), Ao = ne({}, So, { pointerId: 0, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, pointerType: 0, isPrimary: 0 }), Sl = Nt(Ao), Wc = ne({}, Fn, { touches: 0, targetTouches: 0, changedTouches: 0, altKey: 0, metaKey: 0, ctrlKey: 0, shiftKey: 0, getModifierState: nt }), Hc = Nt(Wc), Gc = ne({}, ra, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 }), Kc = Nt(Gc), Qc = ne({}, So, { deltaX: function(t) { return "deltaX" in t ? t.deltaX : "wheelDeltaX" in t ? -t.wheelDeltaX : 0; }, @@ -1694,13 +1694,13 @@ function cg() { }, deltaZ: 0, deltaMode: 0 - }), Jc = Et(Zc), fs = [9, 13, 27, 32], jo = x && "CompositionEvent" in window, Ia = null; - x && "documentMode" in document && (Ia = document.documentMode); - var Zu = x && "TextEvent" in window && !Ia, Ju = x && (!jo || Ia && 8 < Ia && 11 >= Ia), fi = " ", mi = !1; + }), Zc = Nt(Qc), ms = [9, 13, 27, 32], _o = x && "CompositionEvent" in window, $a = null; + x && "documentMode" in document && ($a = document.documentMode); + var Zu = x && "TextEvent" in window && !$a, Ju = x && (!_o || $a && 8 < $a && 11 >= $a), hi = " ", yi = !1; function En(t, n) { switch (t) { case "keyup": - return fs.indexOf(n.keyCode) !== -1; + return ms.indexOf(n.keyCode) !== -1; case "keydown": return n.keyCode !== 229; case "keypress": @@ -1714,21 +1714,21 @@ function cg() { function Nn(t) { return t = t.detail, typeof t == "object" && "data" in t ? t.data : null; } - var Da = !1; + var Oa = !1; function gr(t, n) { switch (t) { case "compositionend": return Nn(n); case "keypress": - return n.which !== 32 ? null : (mi = !0, fi); + return n.which !== 32 ? null : (yi = !0, hi); case "textInput": - return t = n.data, t === fi && mi ? null : t; + return t = n.data, t === hi && yi ? null : t; default: return null; } } - function Xc(t, n) { - if (Da) return t === "compositionend" || !jo && En(t, n) ? (t = Uc(), ko = hl = an = null, Da = !1, t) : null; + function Jc(t, n) { + if (Oa) return t === "compositionend" || !_o && En(t, n) ? (t = qc(), bo = vl = ln = null, Oa = !1, t) : null; switch (t) { case "paste": return null; @@ -1744,80 +1744,80 @@ function cg() { return null; } } - var Yc = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; - function bl(t) { + var Xc = { color: !0, date: !0, datetime: !0, "datetime-local": !0, email: !0, month: !0, number: !0, password: !0, range: !0, search: !0, tel: !0, text: !0, time: !0, url: !0, week: !0 }; + function Cl(t) { var n = t && t.nodeName && t.nodeName.toLowerCase(); - return n === "input" ? !!Yc[t.type] : n === "textarea"; + return n === "input" ? !!Xc[t.type] : n === "textarea"; } - function hi(t, n, o, c) { - ei(c), n = bi(n, "onChange"), 0 < n.length && (o = new aa("onChange", "change", null, o, c), t.push({ event: o, listeners: n })); + function gi(t, n, o, c) { + ni(c), n = xi(n, "onChange"), 0 < n.length && (o = new aa("onChange", "change", null, o, c), t.push({ event: o, listeners: n })); } - var wr = null, ms = null; + var wr = null, hs = null; function Xu(t) { - ld(t, 0); + id(t, 0); } - function hs(t) { - var n = Ha(t); - if (dr(n)) return t; + function ys(t) { + var n = Va(t); + if (cr(n)) return t; } function Yu(t, n) { if (t === "change") return n; } - var Bc = !1; + var Yc = !1; if (x) { - var za; + var Ia; if (x) { - var ys = "oninput" in document; - if (!ys) { - var ed = document.createElement("div"); - ed.setAttribute("oninput", "return;"), ys = typeof ed.oninput == "function"; + var gs = "oninput" in document; + if (!gs) { + var Bc = document.createElement("div"); + Bc.setAttribute("oninput", "return;"), gs = typeof Bc.oninput == "function"; } - za = ys; - } else za = !1; - Bc = za && (!document.documentMode || 9 < document.documentMode); + Ia = gs; + } else Ia = !1; + Yc = Ia && (!document.documentMode || 9 < document.documentMode); } - function yi() { - wr && (wr.detachEvent("onpropertychange", gs), ms = wr = null); + function wi() { + wr && (wr.detachEvent("onpropertychange", ws), hs = wr = null); } - function gs(t) { - if (t.propertyName === "value" && hs(ms)) { + function ws(t) { + if (t.propertyName === "value" && ys(hs)) { var n = []; - hi(n, ms, t, nn(t)), sl(Xu, n); + gi(n, hs, t, on(t)), dl(Xu, n); } } function Bu(t, n, o) { - t === "focusin" ? (yi(), wr = n, ms = o, wr.attachEvent("onpropertychange", gs)) : t === "focusout" && yi(); + t === "focusin" ? (wi(), wr = n, hs = o, wr.attachEvent("onpropertychange", ws)) : t === "focusout" && wi(); } - function td(t) { - if (t === "selectionchange" || t === "keyup" || t === "keydown") return hs(ms); + function ed(t) { + if (t === "selectionchange" || t === "keyup" || t === "keydown") return ys(hs); } function or(t, n) { - if (t === "click") return hs(n); + if (t === "click") return ys(n); } - function nd(t, n) { - if (t === "input" || t === "change") return hs(n); + function td(t, n) { + if (t === "input" || t === "change") return ys(n); } - function kl(t, n) { + function Al(t, n) { return t === n && (t !== 0 || 1 / t === 1 / n) || t !== t && n !== n; } - var qn = typeof Object.is == "function" ? Object.is : kl; + var qn = typeof Object.is == "function" ? Object.is : Al; function vr(t, n) { if (qn(t, n)) return !0; if (typeof t != "object" || t === null || typeof n != "object" || n === null) return !1; var o = Object.keys(t), c = Object.keys(n); if (o.length !== c.length) return !1; for (c = 0; c < o.length; c++) { - var f = o[c]; - if (!v.call(n, f) || !qn(t[f], n[f])) return !1; + var m = o[c]; + if (!v.call(n, m) || !qn(t[m], n[m])) return !1; } return !0; } - function rd(t) { + function nd(t) { for (; t && t.firstChild; ) t = t.firstChild; return t; } - function ad(t, n) { - var o = rd(t); + function rd(t, n) { + var o = nd(t); t = 0; for (var c; o; ) { if (o.nodeType === 3) { @@ -1834,13 +1834,13 @@ function cg() { } o = void 0; } - o = rd(o); + o = nd(o); } } function br(t, n) { return t && n ? t === n ? !0 : t && t.nodeType === 3 ? !1 : n && n.nodeType === 3 ? br(t, n.parentNode) : "contains" in t ? t.contains(n) : t.compareDocumentPosition ? !!(t.compareDocumentPosition(n) & 16) : !1 : !1; } - function gi() { + function vi() { for (var t = window, n = An(); n instanceof t.HTMLIFrameElement; ) { try { var o = typeof n.contentWindow.location.href == "string"; @@ -1853,130 +1853,130 @@ function cg() { } return n; } - function Fa(t) { + function Da(t) { var n = t && t.nodeName && t.nodeName.toLowerCase(); return n && (n === "input" && (t.type === "text" || t.type === "search" || t.type === "tel" || t.type === "url" || t.type === "password") || n === "textarea" || t.contentEditable === "true"); } - function xl(t) { - var n = gi(), o = t.focusedElem, c = t.selectionRange; + function _l(t) { + var n = vi(), o = t.focusedElem, c = t.selectionRange; if (n !== o && o && o.ownerDocument && br(o.ownerDocument.documentElement, o)) { - if (c !== null && Fa(o)) { + if (c !== null && Da(o)) { if (n = c.start, t = c.end, t === void 0 && (t = n), "selectionStart" in o) o.selectionStart = n, o.selectionEnd = Math.min(t, o.value.length); else if (t = (n = o.ownerDocument || document) && n.defaultView || window, t.getSelection) { t = t.getSelection(); - var f = o.textContent.length, w = Math.min(c.start, f); - c = c.end === void 0 ? w : Math.min(c.end, f), !t.extend && w > c && (f = c, c = w, w = f), f = ad(o, w); - var _ = ad( + var m = o.textContent.length, w = Math.min(c.start, m); + c = c.end === void 0 ? w : Math.min(c.end, m), !t.extend && w > c && (m = c, c = w, w = m), m = rd(o, w); + var _ = rd( o, c ); - f && _ && (t.rangeCount !== 1 || t.anchorNode !== f.node || t.anchorOffset !== f.offset || t.focusNode !== _.node || t.focusOffset !== _.offset) && (n = n.createRange(), n.setStart(f.node, f.offset), t.removeAllRanges(), w > c ? (t.addRange(n), t.extend(_.node, _.offset)) : (n.setEnd(_.node, _.offset), t.addRange(n))); + m && _ && (t.rangeCount !== 1 || t.anchorNode !== m.node || t.anchorOffset !== m.offset || t.focusNode !== _.node || t.focusOffset !== _.offset) && (n = n.createRange(), n.setStart(m.node, m.offset), t.removeAllRanges(), w > c ? (t.addRange(n), t.extend(_.node, _.offset)) : (n.setEnd(_.node, _.offset), t.addRange(n))); } } for (n = [], t = o; t = t.parentNode; ) t.nodeType === 1 && n.push({ element: t, left: t.scrollLeft, top: t.scrollTop }); for (typeof o.focus == "function" && o.focus(), o = 0; o < n.length; o++) t = n[o], t.element.scrollLeft = t.left, t.element.scrollTop = t.top; } } - var ws = x && "documentMode" in document && 11 >= document.documentMode, Eo = null, Un = null, No = null, Rn = !1; - function vs(t, n, o) { + var vs = x && "documentMode" in document && 11 >= document.documentMode, jo = null, Un = null, Eo = null, Rn = !1; + function bs(t, n, o) { var c = o.window === o ? o.document : o.nodeType === 9 ? o : o.ownerDocument; - Rn || Eo == null || Eo !== An(c) || (c = Eo, "selectionStart" in c && Fa(c) ? c = { start: c.selectionStart, end: c.selectionEnd } : (c = (c.ownerDocument && c.ownerDocument.defaultView || window).getSelection(), c = { anchorNode: c.anchorNode, anchorOffset: c.anchorOffset, focusNode: c.focusNode, focusOffset: c.focusOffset }), No && vr(No, c) || (No = c, c = bi(Un, "onSelect"), 0 < c.length && (n = new aa("onSelect", "select", null, n, o), t.push({ event: n, listeners: c }), n.target = Eo))); + Rn || jo == null || jo !== An(c) || (c = jo, "selectionStart" in c && Da(c) ? c = { start: c.selectionStart, end: c.selectionEnd } : (c = (c.ownerDocument && c.ownerDocument.defaultView || window).getSelection(), c = { anchorNode: c.anchorNode, anchorOffset: c.anchorOffset, focusNode: c.focusNode, focusOffset: c.focusOffset }), Eo && vr(Eo, c) || (Eo = c, c = xi(Un, "onSelect"), 0 < c.length && (n = new aa("onSelect", "select", null, n, o), t.push({ event: n, listeners: c }), n.target = jo))); } function kr(t, n) { var o = {}; return o[t.toLowerCase()] = n.toLowerCase(), o["Webkit" + t] = "webkit" + n, o["Moz" + t] = "moz" + n, o; } - var Ro = { animationend: kr("Animation", "AnimationEnd"), animationiteration: kr("Animation", "AnimationIteration"), animationstart: kr("Animation", "AnimationStart"), transitionend: kr("Transition", "TransitionEnd") }, Sl = {}, od = {}; - x && (od = document.createElement("div").style, "AnimationEvent" in window || (delete Ro.animationend.animation, delete Ro.animationiteration.animation, delete Ro.animationstart.animation), "TransitionEvent" in window || delete Ro.transitionend.transition); + var No = { animationend: kr("Animation", "AnimationEnd"), animationiteration: kr("Animation", "AnimationIteration"), animationstart: kr("Animation", "AnimationStart"), transitionend: kr("Transition", "TransitionEnd") }, jl = {}, ad = {}; + x && (ad = document.createElement("div").style, "AnimationEvent" in window || (delete No.animationend.animation, delete No.animationiteration.animation, delete No.animationstart.animation), "TransitionEvent" in window || delete No.transitionend.transition); function xr(t) { - if (Sl[t]) return Sl[t]; - if (!Ro[t]) return t; - var n = Ro[t], o; - for (o in n) if (n.hasOwnProperty(o) && o in od) return Sl[t] = n[o]; + if (jl[t]) return jl[t]; + if (!No[t]) return t; + var n = No[t], o; + for (o in n) if (n.hasOwnProperty(o) && o in ad) return jl[t] = n[o]; return t; } - var on = xr("animationend"), Ft = xr("animationiteration"), sd = xr("animationstart"), qa = xr("transitionend"), bs = /* @__PURE__ */ new Map(), sa = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); + var cn = xr("animationend"), qt = xr("animationiteration"), od = xr("animationstart"), za = xr("transitionend"), ks = /* @__PURE__ */ new Map(), sa = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" "); function ia(t, n) { - bs.set(t, n), p(n, [t]); + ks.set(t, n), p(n, [t]); } - for (var Cl = 0; Cl < sa.length; Cl++) { - var Al = sa[Cl], ep = Al.toLowerCase(), tp = Al[0].toUpperCase() + Al.slice(1); + for (var El = 0; El < sa.length; El++) { + var Nl = sa[El], ep = Nl.toLowerCase(), tp = Nl[0].toUpperCase() + Nl.slice(1); ia(ep, "on" + tp); } - ia(on, "onAnimationEnd"), ia(Ft, "onAnimationIteration"), ia(sd, "onAnimationStart"), ia("dblclick", "onDoubleClick"), ia("focusin", "onFocus"), ia("focusout", "onBlur"), ia(qa, "onTransitionEnd"), m("onMouseEnter", ["mouseout", "mouseover"]), m("onMouseLeave", ["mouseout", "mouseover"]), m("onPointerEnter", ["pointerout", "pointerover"]), m("onPointerLeave", ["pointerout", "pointerover"]), p("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), p("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), p("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), p("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), p("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), p("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); - var Ua = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), id = new Set("cancel close invalid load scroll toggle".split(" ").concat(Ua)); - function ks(t, n, o) { + ia(cn, "onAnimationEnd"), ia(qt, "onAnimationIteration"), ia(od, "onAnimationStart"), ia("dblclick", "onDoubleClick"), ia("focusin", "onFocus"), ia("focusout", "onBlur"), ia(za, "onTransitionEnd"), f("onMouseEnter", ["mouseout", "mouseover"]), f("onMouseLeave", ["mouseout", "mouseover"]), f("onPointerEnter", ["pointerout", "pointerover"]), f("onPointerLeave", ["pointerout", "pointerover"]), p("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), p("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), p("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), p("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), p("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), p("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" ")); + var Fa = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), sd = new Set("cancel close invalid load scroll toggle".split(" ").concat(Fa)); + function xs(t, n, o) { var c = t.type || "unknown-event"; t.currentTarget = o, Uu(c, n, void 0, t), t.currentTarget = null; } - function ld(t, n) { + function id(t, n) { n = (n & 4) !== 0; for (var o = 0; o < t.length; o++) { - var c = t[o], f = c.event; + var c = t[o], m = c.event; c = c.listeners; e: { var w = void 0; if (n) for (var _ = c.length - 1; 0 <= _; _--) { - var M = c[_], D = M.instance, X = M.currentTarget; - if (M = M.listener, D !== w && f.isPropagationStopped()) break e; - ks(f, M, X), w = D; + var M = c[_], D = M.instance, J = M.currentTarget; + if (M = M.listener, D !== w && m.isPropagationStopped()) break e; + xs(m, M, J), w = D; } else for (_ = 0; _ < c.length; _++) { - if (M = c[_], D = M.instance, X = M.currentTarget, M = M.listener, D !== w && f.isPropagationStopped()) break e; - ks(f, M, X), w = D; + if (M = c[_], D = M.instance, J = M.currentTarget, M = M.listener, D !== w && m.isPropagationStopped()) break e; + xs(m, M, J), w = D; } } } - if (is) throw t = Ve, is = !1, Ve = null, t; + if (ls) throw t = Ve, ls = !1, Ve = null, t; } function wt(t, n) { - var o = n[Tl]; - o === void 0 && (o = n[Tl] = /* @__PURE__ */ new Set()); + var o = n[Ol]; + o === void 0 && (o = n[Ol] = /* @__PURE__ */ new Set()); var c = t + "__bubble"; - o.has(c) || (cd(n, t, 2, !1), o.add(c)); + o.has(c) || (ld(n, t, 2, !1), o.add(c)); } - function xs(t, n, o) { + function Ss(t, n, o) { var c = 0; - n && (c |= 4), cd(o, t, c, n); + n && (c |= 4), ld(o, t, c, n); } - var wi = "_reactListening" + Math.random().toString(36).slice(2); - function Po(t) { - if (!t[wi]) { - t[wi] = !0, i.forEach(function(o) { - o !== "selectionchange" && (id.has(o) || xs(o, !1, t), xs(o, !0, t)); + var bi = "_reactListening" + Math.random().toString(36).slice(2); + function Ro(t) { + if (!t[bi]) { + t[bi] = !0, i.forEach(function(o) { + o !== "selectionchange" && (sd.has(o) || Ss(o, !1, t), Ss(o, !0, t)); }); var n = t.nodeType === 9 ? t : t.ownerDocument; - n === null || n[wi] || (n[wi] = !0, xs("selectionchange", !1, n)); + n === null || n[bi] || (n[bi] = !0, Ss("selectionchange", !1, n)); } } - function cd(t, n, o, c) { - switch (bo(n)) { + function ld(t, n, o, c) { + switch (vo(n)) { case 1: - var f = ml; + var m = wl; break; case 4: - f = qc; + m = Fc; break; default: - f = di; + m = pi; } - o = f.bind(null, n, o, t), f = void 0, !Qr || n !== "touchstart" && n !== "touchmove" && n !== "wheel" || (f = !0), c ? f !== void 0 ? t.addEventListener(n, o, { capture: !0, passive: f }) : t.addEventListener(n, o, !0) : f !== void 0 ? t.addEventListener(n, o, { passive: f }) : t.addEventListener(n, o, !1); + o = m.bind(null, n, o, t), m = void 0, !ur || n !== "touchstart" && n !== "touchmove" && n !== "wheel" || (m = !0), c ? m !== void 0 ? t.addEventListener(n, o, { capture: !0, passive: m }) : t.addEventListener(n, o, !0) : m !== void 0 ? t.addEventListener(n, o, { passive: m }) : t.addEventListener(n, o, !1); } - function vi(t, n, o, c, f) { + function ki(t, n, o, c, m) { var w = c; if ((n & 1) === 0 && (n & 2) === 0 && c !== null) e: for (; ; ) { if (c === null) return; var _ = c.tag; if (_ === 3 || _ === 4) { var M = c.stateNode.containerInfo; - if (M === f || M.nodeType === 8 && M.parentNode === f) break; + if (M === m || M.nodeType === 8 && M.parentNode === m) break; if (_ === 4) for (_ = c.return; _ !== null; ) { var D = _.tag; - if ((D === 3 || D === 4) && (D = _.stateNode.containerInfo, D === f || D.nodeType === 8 && D.parentNode === f)) return; + if ((D === 3 || D === 4) && (D = _.stateNode.containerInfo, D === m || D.nodeType === 8 && D.parentNode === m)) return; _ = _.return; } for (; M !== null; ) { - if (_ = Wa(M), _ === null) return; + if (_ = Ua(M), _ === null) return; if (D = _.tag, D === 5 || D === 6) { c = w = _; continue e; @@ -1986,28 +1986,28 @@ function cg() { } c = c.return; } - sl(function() { - var X = w, pe = nn(o), ye = []; + dl(function() { + var J = w, pe = on(o), ge = []; e: { - var de = bs.get(t); + var de = ks.get(t); if (de !== void 0) { - var Re = aa, ze = t; + var Pe = aa, ze = t; switch (t) { case "keypress": if (na(o) === 0) break e; case "keydown": case "keyup": - Re = wl; + Pe = xl; break; case "focusin": - ze = "focus", Re = $a; + ze = "focus", Pe = La; break; case "focusout": - ze = "blur", Re = $a; + ze = "blur", Pe = La; break; case "beforeblur": case "afterblur": - Re = $a; + Pe = La; break; case "click": if (o.button === 2) break e; @@ -2019,7 +2019,7 @@ function cg() { case "mouseout": case "mouseover": case "contextmenu": - Re = yl; + Pe = bl; break; case "drag": case "dragend": @@ -2029,32 +2029,32 @@ function cg() { case "dragover": case "dragstart": case "drop": - Re = zt; + Pe = Ft; break; case "touchcancel": case "touchend": case "touchmove": case "touchstart": - Re = Gc; + Pe = Hc; break; - case on: - case Ft: - case sd: - Re = Oa; + case cn: + case qt: + case od: + Pe = Ma; break; - case qa: - Re = Qc; + case za: + Pe = Kc; break; case "scroll": - Re = xo; + Pe = ko; break; case "wheel": - Re = Jc; + Pe = Zc; break; case "copy": case "cut": case "paste": - Re = Mt; + Pe = $t; break; case "gotpointercapture": case "lostpointercapture": @@ -2064,58 +2064,58 @@ function cg() { case "pointerout": case "pointerover": case "pointerup": - Re = vl; + Pe = Sl; } - var qe = (n & 4) !== 0, Tt = !qe && t === "scroll", G = qe ? de !== null ? de + "Capture" : null : de; + var qe = (n & 4) !== 0, Lt = !qe && t === "scroll", G = qe ? de !== null ? de + "Capture" : null : de; qe = []; - for (var U = X, Q; U !== null; ) { + for (var U = J, Q; U !== null; ) { Q = U; - var Se = Q.stateNode; - if (Q.tag === 5 && Se !== null && (Q = Se, G !== null && (Se = os(U, G), Se != null && qe.push(Sr(U, Se, Q)))), Tt) break; + var xe = Q.stateNode; + if (Q.tag === 5 && xe !== null && (Q = xe, G !== null && (xe = ss(U, G), xe != null && qe.push(Sr(U, xe, Q)))), Lt) break; U = U.return; } - 0 < qe.length && (de = new Re(de, ze, null, o, pe), ye.push({ event: de, listeners: qe })); + 0 < qe.length && (de = new Pe(de, ze, null, o, pe), ge.push({ event: de, listeners: qe })); } } if ((n & 7) === 0) { e: { - if (de = t === "mouseover" || t === "pointerover", Re = t === "mouseout" || t === "pointerout", de && o !== Pc && (ze = o.relatedTarget || o.fromElement) && (Wa(ze) || ze[Wn])) break e; - if ((Re || de) && (de = pe.window === pe ? pe : (de = pe.ownerDocument) ? de.defaultView || de.parentWindow : window, Re ? (ze = o.relatedTarget || o.toElement, Re = X, ze = ze ? Wa(ze) : null, ze !== null && (Tt = Zr(ze), ze !== Tt || ze.tag !== 5 && ze.tag !== 6) && (ze = null)) : (Re = null, ze = X), Re !== ze)) { - if (qe = yl, Se = "onMouseLeave", G = "onMouseEnter", U = "mouse", (t === "pointerout" || t === "pointerover") && (qe = vl, Se = "onPointerLeave", G = "onPointerEnter", U = "pointer"), Tt = Re == null ? de : Ha(Re), Q = ze == null ? de : Ha(ze), de = new qe(Se, U + "leave", Re, o, pe), de.target = Tt, de.relatedTarget = Q, Se = null, Wa(pe) === X && (qe = new qe(G, U + "enter", ze, o, pe), qe.target = Q, qe.relatedTarget = Tt, Se = qe), Tt = Se, Re && ze) t: { - for (qe = Re, G = ze, U = 0, Q = qe; Q; Q = Va(Q)) U++; - for (Q = 0, Se = G; Se; Se = Va(Se)) Q++; - for (; 0 < U - Q; ) qe = Va(qe), U--; - for (; 0 < Q - U; ) G = Va(G), Q--; + if (de = t === "mouseover" || t === "pointerover", Pe = t === "mouseout" || t === "pointerout", de && o !== Rc && (ze = o.relatedTarget || o.fromElement) && (Ua(ze) || ze[Wn])) break e; + if ((Pe || de) && (de = pe.window === pe ? pe : (de = pe.ownerDocument) ? de.defaultView || de.parentWindow : window, Pe ? (ze = o.relatedTarget || o.toElement, Pe = J, ze = ze ? Ua(ze) : null, ze !== null && (Lt = Zr(ze), ze !== Lt || ze.tag !== 5 && ze.tag !== 6) && (ze = null)) : (Pe = null, ze = J), Pe !== ze)) { + if (qe = bl, xe = "onMouseLeave", G = "onMouseEnter", U = "mouse", (t === "pointerout" || t === "pointerover") && (qe = Sl, xe = "onPointerLeave", G = "onPointerEnter", U = "pointer"), Lt = Pe == null ? de : Va(Pe), Q = ze == null ? de : Va(ze), de = new qe(xe, U + "leave", Pe, o, pe), de.target = Lt, de.relatedTarget = Q, xe = null, Ua(pe) === J && (qe = new qe(G, U + "enter", ze, o, pe), qe.target = Q, qe.relatedTarget = Lt, xe = qe), Lt = xe, Pe && ze) t: { + for (qe = Pe, G = ze, U = 0, Q = qe; Q; Q = qa(Q)) U++; + for (Q = 0, xe = G; xe; xe = qa(xe)) Q++; + for (; 0 < U - Q; ) qe = qa(qe), U--; + for (; 0 < Q - U; ) G = qa(G), Q--; for (; U--; ) { if (qe === G || G !== null && qe === G.alternate) break t; - qe = Va(qe), G = Va(G); + qe = qa(qe), G = qa(G); } qe = null; } else qe = null; - Re !== null && dd(ye, de, Re, qe, !1), ze !== null && Tt !== null && dd(ye, Tt, ze, qe, !0); + Pe !== null && cd(ge, de, Pe, qe, !1), ze !== null && Lt !== null && cd(ge, Lt, ze, qe, !0); } } e: { - if (de = X ? Ha(X) : window, Re = de.nodeName && de.nodeName.toLowerCase(), Re === "select" || Re === "input" && de.type === "file") var Ue = Yu; - else if (bl(de)) if (Bc) Ue = nd; + if (de = J ? Va(J) : window, Pe = de.nodeName && de.nodeName.toLowerCase(), Pe === "select" || Pe === "input" && de.type === "file") var Ue = Yu; + else if (Cl(de)) if (Yc) Ue = td; else { - Ue = td; - var Ge = Bu; + Ue = ed; + var He = Bu; } - else (Re = de.nodeName) && Re.toLowerCase() === "input" && (de.type === "checkbox" || de.type === "radio") && (Ue = or); - if (Ue && (Ue = Ue(t, X))) { - hi(ye, Ue, o, pe); + else (Pe = de.nodeName) && Pe.toLowerCase() === "input" && (de.type === "checkbox" || de.type === "radio") && (Ue = or); + if (Ue && (Ue = Ue(t, J))) { + gi(ge, Ue, o, pe); break e; } - Ge && Ge(t, de, X), t === "focusout" && (Ge = de._wrapperState) && Ge.controlled && de.type === "number" && Js(de, "number", de.value); + He && He(t, de, J), t === "focusout" && (He = de._wrapperState) && He.controlled && de.type === "number" && Ys(de, "number", de.value); } - switch (Ge = X ? Ha(X) : window, t) { + switch (He = J ? Va(J) : window, t) { case "focusin": - (bl(Ge) || Ge.contentEditable === "true") && (Eo = Ge, Un = X, No = null); + (Cl(He) || He.contentEditable === "true") && (jo = He, Un = J, Eo = null); break; case "focusout": - No = Un = Eo = null; + Eo = Un = jo = null; break; case "mousedown": Rn = !0; @@ -2123,96 +2123,96 @@ function cg() { case "contextmenu": case "mouseup": case "dragend": - Rn = !1, vs(ye, o, pe); + Rn = !1, bs(ge, o, pe); break; case "selectionchange": - if (ws) break; + if (vs) break; case "keydown": case "keyup": - vs(ye, o, pe); + bs(ge, o, pe); } - var Ke; - if (jo) e: { + var Ge; + if (_o) e: { switch (t) { case "compositionstart": - var Ze = "onCompositionStart"; + var Qe = "onCompositionStart"; break e; case "compositionend": - Ze = "onCompositionEnd"; + Qe = "onCompositionEnd"; break e; case "compositionupdate": - Ze = "onCompositionUpdate"; + Qe = "onCompositionUpdate"; break e; } - Ze = void 0; + Qe = void 0; } - else Da ? En(t, o) && (Ze = "onCompositionEnd") : t === "keydown" && o.keyCode === 229 && (Ze = "onCompositionStart"); - Ze && (Ju && o.locale !== "ko" && (Da || Ze !== "onCompositionStart" ? Ze === "onCompositionEnd" && Da && (Ke = Uc()) : (an = pe, hl = "value" in an ? an.value : an.textContent, Da = !0)), Ge = bi(X, Ze), 0 < Ge.length && (Ze = new Wc(Ze, t, null, o, pe), ye.push({ event: Ze, listeners: Ge }), Ke ? Ze.data = Ke : (Ke = Nn(o), Ke !== null && (Ze.data = Ke)))), (Ke = Zu ? gr(t, o) : Xc(t, o)) && (X = bi(X, "onBeforeInput"), 0 < X.length && (pe = new Wc("onBeforeInput", "beforeinput", null, o, pe), ye.push({ event: pe, listeners: X }), pe.data = Ke)); + else Oa ? En(t, o) && (Qe = "onCompositionEnd") : t === "keydown" && o.keyCode === 229 && (Qe = "onCompositionStart"); + Qe && (Ju && o.locale !== "ko" && (Oa || Qe !== "onCompositionStart" ? Qe === "onCompositionEnd" && Oa && (Ge = qc()) : (ln = pe, vl = "value" in ln ? ln.value : ln.textContent, Oa = !0)), He = xi(J, Qe), 0 < He.length && (Qe = new Vc(Qe, t, null, o, pe), ge.push({ event: Qe, listeners: He }), Ge ? Qe.data = Ge : (Ge = Nn(o), Ge !== null && (Qe.data = Ge)))), (Ge = Zu ? gr(t, o) : Jc(t, o)) && (J = xi(J, "onBeforeInput"), 0 < J.length && (pe = new Vc("onBeforeInput", "beforeinput", null, o, pe), ge.push({ event: pe, listeners: J }), pe.data = Ge)); } - ld(ye, n); + id(ge, n); }); } function Sr(t, n, o) { return { instance: t, listener: n, currentTarget: o }; } - function bi(t, n) { + function xi(t, n) { for (var o = n + "Capture", c = []; t !== null; ) { - var f = t, w = f.stateNode; - f.tag === 5 && w !== null && (f = w, w = os(t, o), w != null && c.unshift(Sr(t, w, f)), w = os(t, n), w != null && c.push(Sr(t, w, f))), t = t.return; + var m = t, w = m.stateNode; + m.tag === 5 && w !== null && (m = w, w = ss(t, o), w != null && c.unshift(Sr(t, w, m)), w = ss(t, n), w != null && c.push(Sr(t, w, m))), t = t.return; } return c; } - function Va(t) { + function qa(t) { if (t === null) return null; do t = t.return; while (t && t.tag !== 5); return t || null; } - function dd(t, n, o, c, f) { + function cd(t, n, o, c, m) { for (var w = n._reactName, _ = []; o !== null && o !== c; ) { - var M = o, D = M.alternate, X = M.stateNode; + var M = o, D = M.alternate, J = M.stateNode; if (D !== null && D === c) break; - M.tag === 5 && X !== null && (M = X, f ? (D = os(o, w), D != null && _.unshift(Sr(o, D, M))) : f || (D = os(o, w), D != null && _.push(Sr(o, D, M)))), o = o.return; + M.tag === 5 && J !== null && (M = J, m ? (D = ss(o, w), D != null && _.unshift(Sr(o, D, M))) : m || (D = ss(o, w), D != null && _.push(Sr(o, D, M)))), o = o.return; } _.length !== 0 && t.push({ event: n, listeners: _ }); } - var np = /\r\n?/g, ud = /\u0000|\uFFFD/g; - function pd(t) { + var np = /\r\n?/g, dd = /\u0000|\uFFFD/g; + function ud(t) { return (typeof t == "string" ? t : "" + t).replace(np, ` -`).replace(ud, ""); +`).replace(dd, ""); } - function ki(t, n, o) { - if (n = pd(n), pd(t) !== n && o) throw Error(a(425)); + function Si(t, n, o) { + if (n = ud(n), ud(t) !== n && o) throw Error(a(425)); } - function xi() { + function Ci() { } - var _l = null, To = null; - function jl(t, n) { + var Rl = null, Po = null; + function Pl(t, n) { return t === "textarea" || t === "noscript" || typeof n.children == "string" || typeof n.children == "number" || typeof n.dangerouslySetInnerHTML == "object" && n.dangerouslySetInnerHTML !== null && n.dangerouslySetInnerHTML.__html != null; } - var Si = typeof setTimeout == "function" ? setTimeout : void 0, El = typeof clearTimeout == "function" ? clearTimeout : void 0, Nl = typeof Promise == "function" ? Promise : void 0, Rl = typeof queueMicrotask == "function" ? queueMicrotask : typeof Nl < "u" ? function(t) { - return Nl.resolve(null).then(t).catch(fd); - } : Si; - function fd(t) { + var Ai = typeof setTimeout == "function" ? setTimeout : void 0, Tl = typeof clearTimeout == "function" ? clearTimeout : void 0, Ll = typeof Promise == "function" ? Promise : void 0, Ml = typeof queueMicrotask == "function" ? queueMicrotask : typeof Ll < "u" ? function(t) { + return Ll.resolve(null).then(t).catch(pd); + } : Ai; + function pd(t) { setTimeout(function() { throw t; }); } - function Pl(t, n) { + function $l(t, n) { var o = n, c = 0; do { - var f = o.nextSibling; - if (t.removeChild(o), f && f.nodeType === 8) if (o = f.data, o === "/$") { + var m = o.nextSibling; + if (t.removeChild(o), m && m.nodeType === 8) if (o = m.data, o === "/$") { if (c === 0) { - t.removeChild(f), ds(n); + t.removeChild(m), us(n); return; } c--; } else o !== "$" && o !== "$?" && o !== "$!" || c++; - o = f; + o = m; } while (o); - ds(n); + us(n); } function la(t) { for (; t != null; t = t.nextSibling) { @@ -2225,7 +2225,7 @@ function cg() { } return t; } - function md(t) { + function fd(t) { t = t.previousSibling; for (var n = 0; t; ) { if (t.nodeType === 8) { @@ -2239,15 +2239,15 @@ function cg() { } return null; } - var Lo = Math.random().toString(36).slice(2), Vn = "__reactFiber$" + Lo, Cr = "__reactProps$" + Lo, Wn = "__reactContainer$" + Lo, Tl = "__reactEvents$" + Lo, hd = "__reactListeners$" + Lo, $t = "__reactHandles$" + Lo; - function Wa(t) { + var To = Math.random().toString(36).slice(2), Vn = "__reactFiber$" + To, Cr = "__reactProps$" + To, Wn = "__reactContainer$" + To, Ol = "__reactEvents$" + To, md = "__reactListeners$" + To, Ot = "__reactHandles$" + To; + function Ua(t) { var n = t[Vn]; if (n) return n; for (var o = t.parentNode; o; ) { if (n = o[Wn] || o[Vn]) { - if (o = n.alternate, n.child !== null || o !== null && o.child !== null) for (t = md(t); t !== null; ) { + if (o = n.alternate, n.child !== null || o !== null && o.child !== null) for (t = fd(t); t !== null; ) { if (o = t[Vn]) return o; - t = md(t); + t = fd(t); } return n; } @@ -2255,71 +2255,71 @@ function cg() { } return null; } - function Ss(t) { + function Cs(t) { return t = t[Vn] || t[Wn], !t || t.tag !== 5 && t.tag !== 6 && t.tag !== 13 && t.tag !== 3 ? null : t; } - function Ha(t) { + function Va(t) { if (t.tag === 5 || t.tag === 6) return t.stateNode; throw Error(a(33)); } - function Cs(t) { + function As(t) { return t[Cr] || null; } - var Ci = [], ca = -1; + var _i = [], ca = -1; function da(t) { return { current: t }; } function mt(t) { - 0 > ca || (t.current = Ci[ca], Ci[ca] = null, ca--); + 0 > ca || (t.current = _i[ca], _i[ca] = null, ca--); } function ht(t, n) { - ca++, Ci[ca] = t.current, t.current = n; + ca++, _i[ca] = t.current, t.current = n; } - var Ar = {}, qt = da(Ar), Zt = da(!1), _r = Ar; - function Mo(t, n) { + var Ar = {}, Ut = da(Ar), Xt = da(!1), _r = Ar; + function Lo(t, n) { var o = t.type.contextTypes; if (!o) return Ar; var c = t.stateNode; if (c && c.__reactInternalMemoizedUnmaskedChildContext === n) return c.__reactInternalMemoizedMaskedChildContext; - var f = {}, w; - for (w in o) f[w] = n[w]; - return c && (t = t.stateNode, t.__reactInternalMemoizedUnmaskedChildContext = n, t.__reactInternalMemoizedMaskedChildContext = f), f; + var m = {}, w; + for (w in o) m[w] = n[w]; + return c && (t = t.stateNode, t.__reactInternalMemoizedUnmaskedChildContext = n, t.__reactInternalMemoizedMaskedChildContext = m), m; } - function sn(t) { + function dn(t) { return t = t.childContextTypes, t != null; } - function As() { - mt(Zt), mt(qt); + function _s() { + mt(Xt), mt(Ut); } - function yd(t, n, o) { - if (qt.current !== Ar) throw Error(a(168)); - ht(qt, n), ht(Zt, o); + function hd(t, n, o) { + if (Ut.current !== Ar) throw Error(a(168)); + ht(Ut, n), ht(Xt, o); } - function gd(t, n, o) { + function yd(t, n, o) { var c = t.stateNode; if (n = n.childContextTypes, typeof c.getChildContext != "function") return o; c = c.getChildContext(); - for (var f in c) if (!(f in n)) throw Error(a(108, tt(t) || "Unknown", f)); + for (var m in c) if (!(m in n)) throw Error(a(108, tt(t) || "Unknown", m)); return ne({}, o, c); } function jr(t) { - return t = (t = t.stateNode) && t.__reactInternalMemoizedMergedChildContext || Ar, _r = qt.current, ht(qt, t), ht(Zt, Zt.current), !0; + return t = (t = t.stateNode) && t.__reactInternalMemoizedMergedChildContext || Ar, _r = Ut.current, ht(Ut, t), ht(Xt, Xt.current), !0; } - function wd(t, n, o) { + function gd(t, n, o) { var c = t.stateNode; if (!c) throw Error(a(169)); - o ? (t = gd(t, n, _r), c.__reactInternalMemoizedMergedChildContext = t, mt(Zt), mt(qt), ht(qt, t)) : mt(Zt), ht(Zt, o); + o ? (t = yd(t, n, _r), c.__reactInternalMemoizedMergedChildContext = t, mt(Xt), mt(Ut), ht(Ut, t)) : mt(Xt), ht(Xt, o); } - var Er = null, Ai = !1, _i = !1; - function vd(t) { + var Er = null, ji = !1, Ei = !1; + function wd(t) { Er === null ? Er = [t] : Er.push(t); } function rp(t) { - Ai = !0, vd(t); + ji = !0, wd(t); } function ua() { - if (!_i && Er !== null) { - _i = !0; + if (!Ei && Er !== null) { + Ei = !0; var t = 0, n = rt; try { var o = Er; @@ -2329,89 +2329,89 @@ function cg() { c = c(!0); while (c !== null); } - Er = null, Ai = !1; - } catch (f) { - throw Er !== null && (Er = Er.slice(t + 1)), Mc(ti, ua), f; + Er = null, ji = !1; + } catch (m) { + throw Er !== null && (Er = Er.slice(t + 1)), Lc(ri, ua), m; } finally { - rt = n, _i = !1; + rt = n, Ei = !1; } } return null; } - var Ga = [], pa = 0, Nr = null, ji = 0, wn = [], Ut = 0, Hn = null, Rr = 1, Pr = ""; + var Wa = [], pa = 0, Nr = null, Ni = 0, gn = [], Vt = 0, Hn = null, Rr = 1, Pr = ""; function fa(t, n) { - Ga[pa++] = ji, Ga[pa++] = Nr, Nr = t, ji = n; + Wa[pa++] = Ni, Wa[pa++] = Nr, Nr = t, Ni = n; } - function bd(t, n, o) { - wn[Ut++] = Rr, wn[Ut++] = Pr, wn[Ut++] = Hn, Hn = t; + function vd(t, n, o) { + gn[Vt++] = Rr, gn[Vt++] = Pr, gn[Vt++] = Hn, Hn = t; var c = Rr; t = Pr; - var f = 32 - In(c) - 1; - c &= ~(1 << f), o += 1; - var w = 32 - In(n) + f; + var m = 32 - In(c) - 1; + c &= ~(1 << m), o += 1; + var w = 32 - In(n) + m; if (30 < w) { - var _ = f - f % 5; - w = (c & (1 << _) - 1).toString(32), c >>= _, f -= _, Rr = 1 << 32 - In(n) + f | o << f | c, Pr = w + t; - } else Rr = 1 << w | o << f | c, Pr = t; + var _ = m - m % 5; + w = (c & (1 << _) - 1).toString(32), c >>= _, m -= _, Rr = 1 << 32 - In(n) + m | o << m | c, Pr = w + t; + } else Rr = 1 << w | o << m | c, Pr = t; } - function Ll(t) { - t.return !== null && (fa(t, 1), bd(t, 1, 0)); + function Il(t) { + t.return !== null && (fa(t, 1), vd(t, 1, 0)); } - function _s(t) { - for (; t === Nr; ) Nr = Ga[--pa], Ga[pa] = null, ji = Ga[--pa], Ga[pa] = null; - for (; t === Hn; ) Hn = wn[--Ut], wn[Ut] = null, Pr = wn[--Ut], wn[Ut] = null, Rr = wn[--Ut], wn[Ut] = null; + function js(t) { + for (; t === Nr; ) Nr = Wa[--pa], Wa[pa] = null, Ni = Wa[--pa], Wa[pa] = null; + for (; t === Hn; ) Hn = gn[--Vt], gn[Vt] = null, Pr = gn[--Vt], gn[Vt] = null, Rr = gn[--Vt], gn[Vt] = null; } - var Jt = null, vn = null, ut = !1, bn = null; - function Ml(t, n) { + var Yt = null, wn = null, dt = !1, vn = null; + function Dl(t, n) { var o = ir(5, null, null, 0); o.elementType = "DELETED", o.stateNode = n, o.return = t, n = t.deletions, n === null ? (t.deletions = [o], t.flags |= 16) : n.push(o); } - function Ei(t, n) { + function Ri(t, n) { switch (t.tag) { case 5: var o = t.type; - return n = n.nodeType !== 1 || o.toLowerCase() !== n.nodeName.toLowerCase() ? null : n, n !== null ? (t.stateNode = n, Jt = t, vn = la(n.firstChild), !0) : !1; + return n = n.nodeType !== 1 || o.toLowerCase() !== n.nodeName.toLowerCase() ? null : n, n !== null ? (t.stateNode = n, Yt = t, wn = la(n.firstChild), !0) : !1; case 6: - return n = t.pendingProps === "" || n.nodeType !== 3 ? null : n, n !== null ? (t.stateNode = n, Jt = t, vn = null, !0) : !1; + return n = t.pendingProps === "" || n.nodeType !== 3 ? null : n, n !== null ? (t.stateNode = n, Yt = t, wn = null, !0) : !1; case 13: - return n = n.nodeType !== 8 ? null : n, n !== null ? (o = Hn !== null ? { id: Rr, overflow: Pr } : null, t.memoizedState = { dehydrated: n, treeContext: o, retryLane: 1073741824 }, o = ir(18, null, null, 0), o.stateNode = n, o.return = t, t.child = o, Jt = t, vn = null, !0) : !1; + return n = n.nodeType !== 8 ? null : n, n !== null ? (o = Hn !== null ? { id: Rr, overflow: Pr } : null, t.memoizedState = { dehydrated: n, treeContext: o, retryLane: 1073741824 }, o = ir(18, null, null, 0), o.stateNode = n, o.return = t, t.child = o, Yt = t, wn = null, !0) : !1; default: return !1; } } - function $l(t) { + function zl(t) { return (t.mode & 1) !== 0 && (t.flags & 128) === 0; } - function Ni(t) { - if (ut) { - var n = vn; + function Pi(t) { + if (dt) { + var n = wn; if (n) { var o = n; - if (!Ei(t, n)) { - if ($l(t)) throw Error(a(418)); + if (!Ri(t, n)) { + if (zl(t)) throw Error(a(418)); n = la(o.nextSibling); - var c = Jt; - n && Ei(t, n) ? Ml(c, o) : (t.flags = t.flags & -4097 | 2, ut = !1, Jt = t); + var c = Yt; + n && Ri(t, n) ? Dl(c, o) : (t.flags = t.flags & -4097 | 2, dt = !1, Yt = t); } } else { - if ($l(t)) throw Error(a(418)); - t.flags = t.flags & -4097 | 2, ut = !1, Jt = t; + if (zl(t)) throw Error(a(418)); + t.flags = t.flags & -4097 | 2, dt = !1, Yt = t; } } } - function kd(t) { + function bd(t) { for (t = t.return; t !== null && t.tag !== 5 && t.tag !== 3 && t.tag !== 13; ) t = t.return; - Jt = t; + Yt = t; } - function Ri(t) { - if (t !== Jt) return !1; - if (!ut) return kd(t), ut = !0, !1; + function Ti(t) { + if (t !== Yt) return !1; + if (!dt) return bd(t), dt = !0, !1; var n; - if ((n = t.tag !== 3) && !(n = t.tag !== 5) && (n = t.type, n = n !== "head" && n !== "body" && !jl(t.type, t.memoizedProps)), n && (n = vn)) { - if ($l(t)) throw xd(), Error(a(418)); - for (; n; ) Ml(t, n), n = la(n.nextSibling); + if ((n = t.tag !== 3) && !(n = t.tag !== 5) && (n = t.type, n = n !== "head" && n !== "body" && !Pl(t.type, t.memoizedProps)), n && (n = wn)) { + if (zl(t)) throw kd(), Error(a(418)); + for (; n; ) Dl(t, n), n = la(n.nextSibling); } - if (kd(t), t.tag === 13) { + if (bd(t), t.tag === 13) { if (t = t.memoizedState, t = t !== null ? t.dehydrated : null, !t) throw Error(a(317)); e: { for (t = t.nextSibling, n = 0; t; ) { @@ -2419,7 +2419,7 @@ function cg() { var o = t.data; if (o === "/$") { if (n === 0) { - vn = la(t.nextSibling); + wn = la(t.nextSibling); break e; } n--; @@ -2427,22 +2427,22 @@ function cg() { } t = t.nextSibling; } - vn = null; + wn = null; } - } else vn = Jt ? la(t.stateNode.nextSibling) : null; + } else wn = Yt ? la(t.stateNode.nextSibling) : null; return !0; } - function xd() { - for (var t = vn; t; ) t = la(t.nextSibling); + function kd() { + for (var t = wn; t; ) t = la(t.nextSibling); } - function Ka() { - vn = Jt = null, ut = !1; + function Ha() { + wn = Yt = null, dt = !1; } - function Pi(t) { - bn === null ? bn = [t] : bn.push(t); + function Li(t) { + vn === null ? vn = [t] : vn.push(t); } - var ma = Ae.ReactCurrentBatchConfig; - function ln(t, n, o) { + var ma = Ce.ReactCurrentBatchConfig; + function un(t, n, o) { if (t = o.ref, t !== null && typeof t != "function" && typeof t != "object") { if (o._owner) { if (o = o._owner, o) { @@ -2450,9 +2450,9 @@ function cg() { var c = o.stateNode; } if (!c) throw Error(a(147, t)); - var f = c, w = "" + t; + var m = c, w = "" + t; return n !== null && n.ref !== null && typeof n.ref == "function" && n.ref._stringRef === w ? n.ref : (n = function(_) { - var M = f.refs; + var M = m.refs; _ === null ? delete M[w] : M[w] = _; }, n._stringRef = w, n); } @@ -2468,7 +2468,7 @@ function cg() { var n = t._init; return n(t._payload); } - function Sd(t) { + function xd(t) { function n(G, U) { if (t) { var Q = G.deletions; @@ -2484,8 +2484,8 @@ function cg() { for (G = /* @__PURE__ */ new Map(); U !== null; ) U.key !== null ? G.set(U.key, U) : G.set(U.index, U), U = U.sibling; return G; } - function f(G, U) { - return G = Go(G, U), G.index = 0, G.sibling = null, G; + function m(G, U) { + return G = Ko(G, U), G.index = 0, G.sibling = null, G; } function w(G, U, Q) { return G.index = Q, t ? (Q = G.alternate, Q !== null ? (Q = Q.index, Q < U ? (G.flags |= 2, U) : Q) : (G.flags |= 2, U)) : (G.flags |= 1048576, U); @@ -2493,150 +2493,150 @@ function cg() { function _(G) { return t && G.alternate === null && (G.flags |= 2), G; } - function M(G, U, Q, Se) { - return U === null || U.tag !== 6 ? (U = _p(Q, G.mode, Se), U.return = G, U) : (U = f(U, Q), U.return = G, U); + function M(G, U, Q, xe) { + return U === null || U.tag !== 6 ? (U = jp(Q, G.mode, xe), U.return = G, U) : (U = m(U, Q), U.return = G, U); } - function D(G, U, Q, Se) { + function D(G, U, Q, xe) { var Ue = Q.type; - return Ue === we ? pe(G, U, Q.props.children, Se, Q.key) : U !== null && (U.elementType === Ue || typeof Ue == "object" && Ue !== null && Ue.$$typeof === ke && Tr(Ue) === U.type) ? (Se = f(U, Q.props), Se.ref = ln(G, U, Q), Se.return = G, Se) : (Se = Qd(Q.type, Q.key, Q.props, null, G.mode, Se), Se.ref = ln(G, U, Q), Se.return = G, Se); + return Ue === ve ? pe(G, U, Q.props.children, xe, Q.key) : U !== null && (U.elementType === Ue || typeof Ue == "object" && Ue !== null && Ue.$$typeof === ke && Tr(Ue) === U.type) ? (xe = m(U, Q.props), xe.ref = un(G, U, Q), xe.return = G, xe) : (xe = Qd(Q.type, Q.key, Q.props, null, G.mode, xe), xe.ref = un(G, U, Q), xe.return = G, xe); } - function X(G, U, Q, Se) { - return U === null || U.tag !== 4 || U.stateNode.containerInfo !== Q.containerInfo || U.stateNode.implementation !== Q.implementation ? (U = jp(Q, G.mode, Se), U.return = G, U) : (U = f(U, Q.children || []), U.return = G, U); + function J(G, U, Q, xe) { + return U === null || U.tag !== 4 || U.stateNode.containerInfo !== Q.containerInfo || U.stateNode.implementation !== Q.implementation ? (U = Ep(Q, G.mode, xe), U.return = G, U) : (U = m(U, Q.children || []), U.return = G, U); } - function pe(G, U, Q, Se, Ue) { - return U === null || U.tag !== 7 ? (U = Os(Q, G.mode, Se, Ue), U.return = G, U) : (U = f(U, Q), U.return = G, U); + function pe(G, U, Q, xe, Ue) { + return U === null || U.tag !== 7 ? (U = Ds(Q, G.mode, xe, Ue), U.return = G, U) : (U = m(U, Q), U.return = G, U); } - function ye(G, U, Q) { - if (typeof U == "string" && U !== "" || typeof U == "number") return U = _p("" + U, G.mode, Q), U.return = G, U; + function ge(G, U, Q) { + if (typeof U == "string" && U !== "" || typeof U == "number") return U = jp("" + U, G.mode, Q), U.return = G, U; if (typeof U == "object" && U !== null) { switch (U.$$typeof) { - case oe: - return Q = Qd(U.type, U.key, U.props, null, G.mode, Q), Q.ref = ln(G, null, U), Q.return = G, Q; + case ie: + return Q = Qd(U.type, U.key, U.props, null, G.mode, Q), Q.ref = un(G, null, U), Q.return = G, Q; case he: - return U = jp(U, G.mode, Q), U.return = G, U; + return U = Ep(U, G.mode, Q), U.return = G, U; case ke: - var Se = U._init; - return ye(G, Se(U._payload), Q); + var xe = U._init; + return ge(G, xe(U._payload), Q); } - if (as(U) || se(U)) return U = Os(U, G.mode, Q, null), U.return = G, U; + if (os(U) || le(U)) return U = Ds(U, G.mode, Q, null), U.return = G, U; ha(G, U); } return null; } - function de(G, U, Q, Se) { + function de(G, U, Q, xe) { var Ue = U !== null ? U.key : null; - if (typeof Q == "string" && Q !== "" || typeof Q == "number") return Ue !== null ? null : M(G, U, "" + Q, Se); + if (typeof Q == "string" && Q !== "" || typeof Q == "number") return Ue !== null ? null : M(G, U, "" + Q, xe); if (typeof Q == "object" && Q !== null) { switch (Q.$$typeof) { - case oe: - return Q.key === Ue ? D(G, U, Q, Se) : null; + case ie: + return Q.key === Ue ? D(G, U, Q, xe) : null; case he: - return Q.key === Ue ? X(G, U, Q, Se) : null; + return Q.key === Ue ? J(G, U, Q, xe) : null; case ke: return Ue = Q._init, de( G, U, Ue(Q._payload), - Se + xe ); } - if (as(Q) || se(Q)) return Ue !== null ? null : pe(G, U, Q, Se, null); + if (os(Q) || le(Q)) return Ue !== null ? null : pe(G, U, Q, xe, null); ha(G, Q); } return null; } - function Re(G, U, Q, Se, Ue) { - if (typeof Se == "string" && Se !== "" || typeof Se == "number") return G = G.get(Q) || null, M(U, G, "" + Se, Ue); - if (typeof Se == "object" && Se !== null) { - switch (Se.$$typeof) { - case oe: - return G = G.get(Se.key === null ? Q : Se.key) || null, D(U, G, Se, Ue); + function Pe(G, U, Q, xe, Ue) { + if (typeof xe == "string" && xe !== "" || typeof xe == "number") return G = G.get(Q) || null, M(U, G, "" + xe, Ue); + if (typeof xe == "object" && xe !== null) { + switch (xe.$$typeof) { + case ie: + return G = G.get(xe.key === null ? Q : xe.key) || null, D(U, G, xe, Ue); case he: - return G = G.get(Se.key === null ? Q : Se.key) || null, X(U, G, Se, Ue); + return G = G.get(xe.key === null ? Q : xe.key) || null, J(U, G, xe, Ue); case ke: - var Ge = Se._init; - return Re(G, U, Q, Ge(Se._payload), Ue); + var He = xe._init; + return Pe(G, U, Q, He(xe._payload), Ue); } - if (as(Se) || se(Se)) return G = G.get(Q) || null, pe(U, G, Se, Ue, null); - ha(U, Se); + if (os(xe) || le(xe)) return G = G.get(Q) || null, pe(U, G, xe, Ue, null); + ha(U, xe); } return null; } - function ze(G, U, Q, Se) { - for (var Ue = null, Ge = null, Ke = U, Ze = U = 0, Gt = null; Ke !== null && Ze < Q.length; Ze++) { - Ke.index > Ze ? (Gt = Ke, Ke = null) : Gt = Ke.sibling; - var st = de(G, Ke, Q[Ze], Se); - if (st === null) { - Ke === null && (Ke = Gt); + function ze(G, U, Q, xe) { + for (var Ue = null, He = null, Ge = U, Qe = U = 0, Qt = null; Ge !== null && Qe < Q.length; Qe++) { + Ge.index > Qe ? (Qt = Ge, Ge = null) : Qt = Ge.sibling; + var it = de(G, Ge, Q[Qe], xe); + if (it === null) { + Ge === null && (Ge = Qt); break; } - t && Ke && st.alternate === null && n(G, Ke), U = w(st, U, Ze), Ge === null ? Ue = st : Ge.sibling = st, Ge = st, Ke = Gt; + t && Ge && it.alternate === null && n(G, Ge), U = w(it, U, Qe), He === null ? Ue = it : He.sibling = it, He = it, Ge = Qt; } - if (Ze === Q.length) return o(G, Ke), ut && fa(G, Ze), Ue; - if (Ke === null) { - for (; Ze < Q.length; Ze++) Ke = ye(G, Q[Ze], Se), Ke !== null && (U = w(Ke, U, Ze), Ge === null ? Ue = Ke : Ge.sibling = Ke, Ge = Ke); - return ut && fa(G, Ze), Ue; + if (Qe === Q.length) return o(G, Ge), dt && fa(G, Qe), Ue; + if (Ge === null) { + for (; Qe < Q.length; Qe++) Ge = ge(G, Q[Qe], xe), Ge !== null && (U = w(Ge, U, Qe), He === null ? Ue = Ge : He.sibling = Ge, He = Ge); + return dt && fa(G, Qe), Ue; } - for (Ke = c(G, Ke); Ze < Q.length; Ze++) Gt = Re(Ke, G, Ze, Q[Ze], Se), Gt !== null && (t && Gt.alternate !== null && Ke.delete(Gt.key === null ? Ze : Gt.key), U = w(Gt, U, Ze), Ge === null ? Ue = Gt : Ge.sibling = Gt, Ge = Gt); - return t && Ke.forEach(function(Ko) { - return n(G, Ko); - }), ut && fa(G, Ze), Ue; + for (Ge = c(G, Ge); Qe < Q.length; Qe++) Qt = Pe(Ge, G, Qe, Q[Qe], xe), Qt !== null && (t && Qt.alternate !== null && Ge.delete(Qt.key === null ? Qe : Qt.key), U = w(Qt, U, Qe), He === null ? Ue = Qt : He.sibling = Qt, He = Qt); + return t && Ge.forEach(function(Qo) { + return n(G, Qo); + }), dt && fa(G, Qe), Ue; } - function qe(G, U, Q, Se) { - var Ue = se(Q); + function qe(G, U, Q, xe) { + var Ue = le(Q); if (typeof Ue != "function") throw Error(a(150)); if (Q = Ue.call(Q), Q == null) throw Error(a(151)); - for (var Ge = Ue = null, Ke = U, Ze = U = 0, Gt = null, st = Q.next(); Ke !== null && !st.done; Ze++, st = Q.next()) { - Ke.index > Ze ? (Gt = Ke, Ke = null) : Gt = Ke.sibling; - var Ko = de(G, Ke, st.value, Se); - if (Ko === null) { - Ke === null && (Ke = Gt); + for (var He = Ue = null, Ge = U, Qe = U = 0, Qt = null, it = Q.next(); Ge !== null && !it.done; Qe++, it = Q.next()) { + Ge.index > Qe ? (Qt = Ge, Ge = null) : Qt = Ge.sibling; + var Qo = de(G, Ge, it.value, xe); + if (Qo === null) { + Ge === null && (Ge = Qt); break; } - t && Ke && Ko.alternate === null && n(G, Ke), U = w(Ko, U, Ze), Ge === null ? Ue = Ko : Ge.sibling = Ko, Ge = Ko, Ke = Gt; + t && Ge && Qo.alternate === null && n(G, Ge), U = w(Qo, U, Qe), He === null ? Ue = Qo : He.sibling = Qo, He = Qo, Ge = Qt; } - if (st.done) return o( + if (it.done) return o( G, - Ke - ), ut && fa(G, Ze), Ue; - if (Ke === null) { - for (; !st.done; Ze++, st = Q.next()) st = ye(G, st.value, Se), st !== null && (U = w(st, U, Ze), Ge === null ? Ue = st : Ge.sibling = st, Ge = st); - return ut && fa(G, Ze), Ue; + Ge + ), dt && fa(G, Qe), Ue; + if (Ge === null) { + for (; !it.done; Qe++, it = Q.next()) it = ge(G, it.value, xe), it !== null && (U = w(it, U, Qe), He === null ? Ue = it : He.sibling = it, He = it); + return dt && fa(G, Qe), Ue; } - for (Ke = c(G, Ke); !st.done; Ze++, st = Q.next()) st = Re(Ke, G, Ze, st.value, Se), st !== null && (t && st.alternate !== null && Ke.delete(st.key === null ? Ze : st.key), U = w(st, U, Ze), Ge === null ? Ue = st : Ge.sibling = st, Ge = st); - return t && Ke.forEach(function(eg) { + for (Ge = c(G, Ge); !it.done; Qe++, it = Q.next()) it = Pe(Ge, G, Qe, it.value, xe), it !== null && (t && it.alternate !== null && Ge.delete(it.key === null ? Qe : it.key), U = w(it, U, Qe), He === null ? Ue = it : He.sibling = it, He = it); + return t && Ge.forEach(function(eg) { return n(G, eg); - }), ut && fa(G, Ze), Ue; + }), dt && fa(G, Qe), Ue; } - function Tt(G, U, Q, Se) { - if (typeof Q == "object" && Q !== null && Q.type === we && Q.key === null && (Q = Q.props.children), typeof Q == "object" && Q !== null) { + function Lt(G, U, Q, xe) { + if (typeof Q == "object" && Q !== null && Q.type === ve && Q.key === null && (Q = Q.props.children), typeof Q == "object" && Q !== null) { switch (Q.$$typeof) { - case oe: + case ie: e: { - for (var Ue = Q.key, Ge = U; Ge !== null; ) { - if (Ge.key === Ue) { - if (Ue = Q.type, Ue === we) { - if (Ge.tag === 7) { - o(G, Ge.sibling), U = f(Ge, Q.props.children), U.return = G, G = U; + for (var Ue = Q.key, He = U; He !== null; ) { + if (He.key === Ue) { + if (Ue = Q.type, Ue === ve) { + if (He.tag === 7) { + o(G, He.sibling), U = m(He, Q.props.children), U.return = G, G = U; break e; } - } else if (Ge.elementType === Ue || typeof Ue == "object" && Ue !== null && Ue.$$typeof === ke && Tr(Ue) === Ge.type) { - o(G, Ge.sibling), U = f(Ge, Q.props), U.ref = ln(G, Ge, Q), U.return = G, G = U; + } else if (He.elementType === Ue || typeof Ue == "object" && Ue !== null && Ue.$$typeof === ke && Tr(Ue) === He.type) { + o(G, He.sibling), U = m(He, Q.props), U.ref = un(G, He, Q), U.return = G, G = U; break e; } - o(G, Ge); + o(G, He); break; - } else n(G, Ge); - Ge = Ge.sibling; + } else n(G, He); + He = He.sibling; } - Q.type === we ? (U = Os(Q.props.children, G.mode, Se, Q.key), U.return = G, G = U) : (Se = Qd(Q.type, Q.key, Q.props, null, G.mode, Se), Se.ref = ln(G, U, Q), Se.return = G, G = Se); + Q.type === ve ? (U = Ds(Q.props.children, G.mode, xe, Q.key), U.return = G, G = U) : (xe = Qd(Q.type, Q.key, Q.props, null, G.mode, xe), xe.ref = un(G, U, Q), xe.return = G, G = xe); } return _(G); case he: e: { - for (Ge = Q.key; U !== null; ) { - if (U.key === Ge) if (U.tag === 4 && U.stateNode.containerInfo === Q.containerInfo && U.stateNode.implementation === Q.implementation) { - o(G, U.sibling), U = f(U, Q.children || []), U.return = G, G = U; + for (He = Q.key; U !== null; ) { + if (U.key === He) if (U.tag === 4 && U.stateNode.containerInfo === Q.containerInfo && U.stateNode.implementation === Q.implementation) { + o(G, U.sibling), U = m(U, Q.children || []), U.return = G, G = U; break e; } else { o(G, U); @@ -2645,65 +2645,65 @@ function cg() { else n(G, U); U = U.sibling; } - U = jp(Q, G.mode, Se), U.return = G, G = U; + U = Ep(Q, G.mode, xe), U.return = G, G = U; } return _(G); case ke: - return Ge = Q._init, Tt(G, U, Ge(Q._payload), Se); + return He = Q._init, Lt(G, U, He(Q._payload), xe); } - if (as(Q)) return ze(G, U, Q, Se); - if (se(Q)) return qe(G, U, Q, Se); + if (os(Q)) return ze(G, U, Q, xe); + if (le(Q)) return qe(G, U, Q, xe); ha(G, Q); } - return typeof Q == "string" && Q !== "" || typeof Q == "number" ? (Q = "" + Q, U !== null && U.tag === 6 ? (o(G, U.sibling), U = f(U, Q), U.return = G, G = U) : (o(G, U), U = _p(Q, G.mode, Se), U.return = G, G = U), _(G)) : o(G, U); + return typeof Q == "string" && Q !== "" || typeof Q == "number" ? (Q = "" + Q, U !== null && U.tag === 6 ? (o(G, U.sibling), U = m(U, Q), U.return = G, G = U) : (o(G, U), U = jp(Q, G.mode, xe), U.return = G, G = U), _(G)) : o(G, U); } - return Tt; + return Lt; } - var Qa = Sd(!0), Cd = Sd(!1), Ti = da(null), Li = null, Za = null, js = null; - function Es() { - js = Za = Li = null; + var Ga = xd(!0), Sd = xd(!1), Mi = da(null), $i = null, Ka = null, Es = null; + function Ns() { + Es = Ka = $i = null; } - function Mi(t) { - var n = Ti.current; - mt(Ti), t._currentValue = n; + function Oi(t) { + var n = Mi.current; + mt(Mi), t._currentValue = n; } - function $i(t, n, o) { + function Ii(t, n, o) { for (; t !== null; ) { var c = t.alternate; if ((t.childLanes & n) !== n ? (t.childLanes |= n, c !== null && (c.childLanes |= n)) : c !== null && (c.childLanes & n) !== n && (c.childLanes |= n), t === o) break; t = t.return; } } - function Ja(t, n) { - Li = t, js = Za = null, t = t.dependencies, t !== null && t.firstContext !== null && ((t.lanes & n) !== 0 && (pn = !0), t.firstContext = null); + function Qa(t, n) { + $i = t, Es = Ka = null, t = t.dependencies, t !== null && t.firstContext !== null && ((t.lanes & n) !== 0 && (Bt = !0), t.firstContext = null); } function Pn(t) { var n = t._currentValue; - if (js !== t) if (t = { context: t, memoizedValue: n, next: null }, Za === null) { - if (Li === null) throw Error(a(308)); - Za = t, Li.dependencies = { lanes: 0, firstContext: t }; - } else Za = Za.next = t; + if (Es !== t) if (t = { context: t, memoizedValue: n, next: null }, Ka === null) { + if ($i === null) throw Error(a(308)); + Ka = t, $i.dependencies = { lanes: 0, firstContext: t }; + } else Ka = Ka.next = t; return n; } var Lr = null; - function Ol(t) { + function Fl(t) { Lr === null ? Lr = [t] : Lr.push(t); } - function Ad(t, n, o, c) { - var f = n.interleaved; - return f === null ? (o.next = o, Ol(n)) : (o.next = f.next, f.next = o), n.interleaved = o, kn(t, c); + function Cd(t, n, o, c) { + var m = n.interleaved; + return m === null ? (o.next = o, Fl(n)) : (o.next = m.next, m.next = o), n.interleaved = o, bn(t, c); } - function kn(t, n) { + function bn(t, n) { t.lanes |= n; var o = t.alternate; for (o !== null && (o.lanes |= n), o = t, t = t.return; t !== null; ) t.childLanes |= n, o = t.alternate, o !== null && (o.childLanes |= n), o = t, t = t.return; return o.tag === 3 ? o.stateNode : null; } var ya = !1; - function Il(t) { + function ql(t) { t.updateQueue = { baseState: t.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, interleaved: null, lanes: 0 }, effects: null }; } - function Dl(t, n) { + function Ul(t, n) { t = t.updateQueue, n.updateQueue === t && (n.updateQueue = { baseState: t.baseState, firstBaseUpdate: t.firstBaseUpdate, lastBaseUpdate: t.lastBaseUpdate, shared: t.shared, effects: t.effects }); } function Mr(t, n) { @@ -2713,52 +2713,52 @@ function cg() { var c = t.updateQueue; if (c === null) return null; if (c = c.shared, (at & 2) !== 0) { - var f = c.pending; - return f === null ? n.next = n : (n.next = f.next, f.next = n), c.pending = n, kn(t, o); + var m = c.pending; + return m === null ? n.next = n : (n.next = m.next, m.next = n), c.pending = n, bn(t, o); } - return f = c.interleaved, f === null ? (n.next = n, Ol(c)) : (n.next = f.next, f.next = n), c.interleaved = n, kn(t, o); + return m = c.interleaved, m === null ? (n.next = n, Fl(c)) : (n.next = m.next, m.next = n), c.interleaved = n, bn(t, o); } - function Ns(t, n, o) { + function Rs(t, n, o) { if (n = n.updateQueue, n !== null && (n = n.shared, (o & 4194240) !== 0)) { var c = n.lanes; - c &= t.pendingLanes, o |= c, n.lanes = o, ai(t, o); + c &= t.pendingLanes, o |= c, n.lanes = o, si(t, o); } } - function $o(t, n) { + function Mo(t, n) { var o = t.updateQueue, c = t.alternate; if (c !== null && (c = c.updateQueue, o === c)) { - var f = null, w = null; + var m = null, w = null; if (o = o.firstBaseUpdate, o !== null) { do { var _ = { eventTime: o.eventTime, lane: o.lane, tag: o.tag, payload: o.payload, callback: o.callback, next: null }; - w === null ? f = w = _ : w = w.next = _, o = o.next; + w === null ? m = w = _ : w = w.next = _, o = o.next; } while (o !== null); - w === null ? f = w = n : w = w.next = n; - } else f = w = n; - o = { baseState: c.baseState, firstBaseUpdate: f, lastBaseUpdate: w, shared: c.shared, effects: c.effects }, t.updateQueue = o; + w === null ? m = w = n : w = w.next = n; + } else m = w = n; + o = { baseState: c.baseState, firstBaseUpdate: m, lastBaseUpdate: w, shared: c.shared, effects: c.effects }, t.updateQueue = o; return; } t = o.lastBaseUpdate, t === null ? o.firstBaseUpdate = n : t.next = n, o.lastBaseUpdate = n; } - function Oi(t, n, o, c) { - var f = t.updateQueue; + function Di(t, n, o, c) { + var m = t.updateQueue; ya = !1; - var w = f.firstBaseUpdate, _ = f.lastBaseUpdate, M = f.shared.pending; + var w = m.firstBaseUpdate, _ = m.lastBaseUpdate, M = m.shared.pending; if (M !== null) { - f.shared.pending = null; - var D = M, X = D.next; - D.next = null, _ === null ? w = X : _.next = X, _ = D; + m.shared.pending = null; + var D = M, J = D.next; + D.next = null, _ === null ? w = J : _.next = J, _ = D; var pe = t.alternate; - pe !== null && (pe = pe.updateQueue, M = pe.lastBaseUpdate, M !== _ && (M === null ? pe.firstBaseUpdate = X : M.next = X, pe.lastBaseUpdate = D)); + pe !== null && (pe = pe.updateQueue, M = pe.lastBaseUpdate, M !== _ && (M === null ? pe.firstBaseUpdate = J : M.next = J, pe.lastBaseUpdate = D)); } if (w !== null) { - var ye = f.baseState; - _ = 0, pe = X = D = null, M = w; + var ge = m.baseState; + _ = 0, pe = J = D = null, M = w; do { - var de = M.lane, Re = M.eventTime; + var de = M.lane, Pe = M.eventTime; if ((c & de) === de) { pe !== null && (pe = pe.next = { - eventTime: Re, + eventTime: Pe, lane: 0, tag: M.tag, payload: M.payload, @@ -2767,78 +2767,78 @@ function cg() { }); e: { var ze = t, qe = M; - switch (de = n, Re = o, qe.tag) { + switch (de = n, Pe = o, qe.tag) { case 1: if (ze = qe.payload, typeof ze == "function") { - ye = ze.call(Re, ye, de); + ge = ze.call(Pe, ge, de); break e; } - ye = ze; + ge = ze; break e; case 3: ze.flags = ze.flags & -65537 | 128; case 0: - if (ze = qe.payload, de = typeof ze == "function" ? ze.call(Re, ye, de) : ze, de == null) break e; - ye = ne({}, ye, de); + if (ze = qe.payload, de = typeof ze == "function" ? ze.call(Pe, ge, de) : ze, de == null) break e; + ge = ne({}, ge, de); break e; case 2: ya = !0; } } - M.callback !== null && M.lane !== 0 && (t.flags |= 64, de = f.effects, de === null ? f.effects = [M] : de.push(M)); - } else Re = { eventTime: Re, lane: de, tag: M.tag, payload: M.payload, callback: M.callback, next: null }, pe === null ? (X = pe = Re, D = ye) : pe = pe.next = Re, _ |= de; + M.callback !== null && M.lane !== 0 && (t.flags |= 64, de = m.effects, de === null ? m.effects = [M] : de.push(M)); + } else Pe = { eventTime: Pe, lane: de, tag: M.tag, payload: M.payload, callback: M.callback, next: null }, pe === null ? (J = pe = Pe, D = ge) : pe = pe.next = Pe, _ |= de; if (M = M.next, M === null) { - if (M = f.shared.pending, M === null) break; - de = M, M = de.next, de.next = null, f.lastBaseUpdate = de, f.shared.pending = null; + if (M = m.shared.pending, M === null) break; + de = M, M = de.next, de.next = null, m.lastBaseUpdate = de, m.shared.pending = null; } } while (!0); - if (pe === null && (D = ye), f.baseState = D, f.firstBaseUpdate = X, f.lastBaseUpdate = pe, n = f.shared.interleaved, n !== null) { - f = n; + if (pe === null && (D = ge), m.baseState = D, m.firstBaseUpdate = J, m.lastBaseUpdate = pe, n = m.shared.interleaved, n !== null) { + m = n; do - _ |= f.lane, f = f.next; - while (f !== n); - } else w === null && (f.shared.lanes = 0); - Ts |= _, t.lanes = _, t.memoizedState = ye; + _ |= m.lane, m = m.next; + while (m !== n); + } else w === null && (m.shared.lanes = 0); + Ms |= _, t.lanes = _, t.memoizedState = ge; } } - function _d(t, n, o) { + function Ad(t, n, o) { if (t = n.effects, n.effects = null, t !== null) for (n = 0; n < t.length; n++) { - var c = t[n], f = c.callback; - if (f !== null) { - if (c.callback = null, c = o, typeof f != "function") throw Error(a(191, f)); - f.call(c); + var c = t[n], m = c.callback; + if (m !== null) { + if (c.callback = null, c = o, typeof m != "function") throw Error(a(191, m)); + m.call(c); } } } - var Oo = {}, Gn = da(Oo), Io = da(Oo), Do = da(Oo); + var $o = {}, Gn = da($o), Oo = da($o), Io = da($o); function ga(t) { - if (t === Oo) throw Error(a(174)); + if (t === $o) throw Error(a(174)); return t; } - function s(t, n) { - switch (ht(Do, n), ht(Io, t), ht(Gn, Oo), t = n.nodeType, t) { + function zi(t, n) { + switch (ht(Io, n), ht(Oo, t), ht(Gn, $o), t = n.nodeType, t) { case 9: case 11: - n = (n = n.documentElement) ? n.namespaceURI : rl(null, ""); + n = (n = n.documentElement) ? n.namespaceURI : il(null, ""); break; default: - t = t === 8 ? n.parentNode : n, n = t.namespaceURI || null, t = t.tagName, n = rl(n, t); + t = t === 8 ? n.parentNode : n, n = t.namespaceURI || null, t = t.tagName, n = il(n, t); } mt(Gn), ht(Gn, n); } - function u() { - mt(Gn), mt(Io), mt(Do); + function Za() { + mt(Gn), mt(Oo), mt(Io); } - function g(t) { - ga(Do.current); - var n = ga(Gn.current), o = rl(n, t.type); - n !== o && (ht(Io, t), ht(Gn, o)); + function s(t) { + ga(Io.current); + var n = ga(Gn.current), o = il(n, t.type); + n !== o && (ht(Oo, t), ht(Gn, o)); } - function b(t) { - Io.current === t && (mt(Gn), mt(Io)); + function u(t) { + Oo.current === t && (mt(Gn), mt(Oo)); } - var S = da(0); - function A(t) { + var g = da(0); + function b(t) { for (var n = t; n !== null; ) { if (n.tag === 13) { var o = n.memoizedState; @@ -2858,132 +2858,132 @@ function cg() { } return null; } - var P = []; - function j() { - for (var t = 0; t < P.length; t++) P[t]._workInProgressVersionPrimary = null; - P.length = 0; + var S = []; + function A() { + for (var t = 0; t < S.length; t++) S[t]._workInProgressVersionPrimary = null; + S.length = 0; } - var O = Ae.ReactCurrentDispatcher, N = Ae.ReactCurrentBatchConfig, L = 0, z = null, J = null, I = null, H = !1, Y = !1, ie = 0, Ee = 0; - function He() { + var P = Ce.ReactCurrentDispatcher, j = Ce.ReactCurrentBatchConfig, O = 0, N = null, L = null, q = null, B = !1, I = !1, H = 0, X = 0; + function ae() { throw Error(a(321)); } - function Le(t, n) { + function Ee(t, n) { if (n === null) return !1; for (var o = 0; o < n.length && o < t.length; o++) if (!qn(t[o], n[o])) return !1; return !0; } - function De(t, n, o, c, f, w) { - if (L = w, z = n, n.memoizedState = null, n.updateQueue = null, n.lanes = 0, O.current = t === null || t.memoizedState === null ? Pt : dn, t = o(c, f), Y) { + function Xe(t, n, o, c, m, w) { + if (O = w, N = n, n.memoizedState = null, n.updateQueue = null, n.lanes = 0, P.current = t === null || t.memoizedState === null ? Re : ut, t = o(c, m), I) { w = 0; do { - if (Y = !1, ie = 0, 25 <= w) throw Error(a(301)); - w += 1, I = J = null, n.updateQueue = null, O.current = zi, t = o(c, f); - } while (Y); + if (I = !1, H = 0, 25 <= w) throw Error(a(301)); + w += 1, q = L = null, n.updateQueue = null, P.current = Tt, t = o(c, m); + } while (I); } - if (O.current = ot, n = J !== null && J.next !== null, L = 0, I = J = z = null, H = !1, n) throw Error(a(300)); + if (P.current = Ls, n = L !== null && L.next !== null, O = 0, q = L = N = null, B = !1, n) throw Error(a(300)); return t; } - function ce() { - var t = ie !== 0; - return ie = 0, t; + function Me() { + var t = H !== 0; + return H = 0, t; } - function ve() { + function Ne() { var t = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; - return I === null ? z.memoizedState = I = t : I = I.next = t, I; + return q === null ? N.memoizedState = q = t : q = q.next = t, q; } - function Ce() { - if (J === null) { - var t = z.alternate; + function se() { + if (L === null) { + var t = N.alternate; t = t !== null ? t.memoizedState : null; - } else t = J.next; - var n = I === null ? z.memoizedState : I.next; - if (n !== null) I = n, J = t; + } else t = L.next; + var n = q === null ? N.memoizedState : q.next; + if (n !== null) q = n, L = t; else { if (t === null) throw Error(a(310)); - J = t, t = { memoizedState: J.memoizedState, baseState: J.baseState, baseQueue: J.baseQueue, queue: J.queue, next: null }, I === null ? z.memoizedState = I = t : I = I.next = t; + L = t, t = { memoizedState: L.memoizedState, baseState: L.baseState, baseQueue: L.baseQueue, queue: L.queue, next: null }, q === null ? N.memoizedState = q = t : q = q.next = t; } - return I; + return q; } - function xt(t, n) { + function Se(t, n) { return typeof n == "function" ? n(t) : n; } - function cn(t) { - var n = Ce(), o = n.queue; + function _e(t) { + var n = se(), o = n.queue; if (o === null) throw Error(a(311)); o.lastRenderedReducer = t; - var c = J, f = c.baseQueue, w = o.pending; + var c = L, m = c.baseQueue, w = o.pending; if (w !== null) { - if (f !== null) { - var _ = f.next; - f.next = w.next, w.next = _; + if (m !== null) { + var _ = m.next; + m.next = w.next, w.next = _; } - c.baseQueue = f = w, o.pending = null; + c.baseQueue = m = w, o.pending = null; } - if (f !== null) { - w = f.next, c = c.baseState; - var M = _ = null, D = null, X = w; + if (m !== null) { + w = m.next, c = c.baseState; + var M = _ = null, D = null, J = w; do { - var pe = X.lane; - if ((L & pe) === pe) D !== null && (D = D.next = { lane: 0, action: X.action, hasEagerState: X.hasEagerState, eagerState: X.eagerState, next: null }), c = X.hasEagerState ? X.eagerState : t(c, X.action); + var pe = J.lane; + if ((O & pe) === pe) D !== null && (D = D.next = { lane: 0, action: J.action, hasEagerState: J.hasEagerState, eagerState: J.eagerState, next: null }), c = J.hasEagerState ? J.eagerState : t(c, J.action); else { - var ye = { + var ge = { lane: pe, - action: X.action, - hasEagerState: X.hasEagerState, - eagerState: X.eagerState, + action: J.action, + hasEagerState: J.hasEagerState, + eagerState: J.eagerState, next: null }; - D === null ? (M = D = ye, _ = c) : D = D.next = ye, z.lanes |= pe, Ts |= pe; + D === null ? (M = D = ge, _ = c) : D = D.next = ge, N.lanes |= pe, Ms |= pe; } - X = X.next; - } while (X !== null && X !== w); - D === null ? _ = c : D.next = M, qn(c, n.memoizedState) || (pn = !0), n.memoizedState = c, n.baseState = _, n.baseQueue = D, o.lastRenderedState = c; + J = J.next; + } while (J !== null && J !== w); + D === null ? _ = c : D.next = M, qn(c, n.memoizedState) || (Bt = !0), n.memoizedState = c, n.baseState = _, n.baseQueue = D, o.lastRenderedState = c; } if (t = o.interleaved, t !== null) { - f = t; + m = t; do - w = f.lane, z.lanes |= w, Ts |= w, f = f.next; - while (f !== t); - } else f === null && (o.lanes = 0); + w = m.lane, N.lanes |= w, Ms |= w, m = m.next; + while (m !== t); + } else m === null && (o.lanes = 0); return [n.memoizedState, o.dispatch]; } - function Xa(t) { - var n = Ce(), o = n.queue; + function jt(t) { + var n = se(), o = n.queue; if (o === null) throw Error(a(311)); o.lastRenderedReducer = t; - var c = o.dispatch, f = o.pending, w = n.memoizedState; - if (f !== null) { + var c = o.dispatch, m = o.pending, w = n.memoizedState; + if (m !== null) { o.pending = null; - var _ = f = f.next; + var _ = m = m.next; do w = t(w, _.action), _ = _.next; - while (_ !== f); - qn(w, n.memoizedState) || (pn = !0), n.memoizedState = w, n.baseQueue === null && (n.baseState = w), o.lastRenderedState = w; + while (_ !== m); + qn(w, n.memoizedState) || (Bt = !0), n.memoizedState = w, n.baseQueue === null && (n.baseState = w), o.lastRenderedState = w; } return [w, c]; } - function jd() { + function kn() { } - function Ed(t, n) { - var o = z, c = Ce(), f = n(), w = !qn(c.memoizedState, f); - if (w && (c.memoizedState = f, pn = !0), c = c.queue, Ii(Rd.bind(null, o, c, t), [t]), c.getSnapshot !== n || w || I !== null && I.memoizedState.tag & 1) { - if (o.flags |= 2048, zo(9, Nd.bind(null, o, c, f, n), void 0, null), Ht === null) throw Error(a(349)); - (L & 30) !== 0 || zl(o, n, f); + function Do(t, n) { + var o = N, c = se(), m = n(), w = !qn(c.memoizedState, m); + if (w && (c.memoizedState = m, Bt = !0), c = c.queue, Fi(Vl.bind(null, o, c, t), [t]), c.getSnapshot !== n || w || q !== null && q.memoizedState.tag & 1) { + if (o.flags |= 2048, zo(9, jd.bind(null, o, c, m, n), void 0, null), Kt === null) throw Error(a(349)); + (O & 30) !== 0 || _d(o, n, m); } - return f; + return m; } - function zl(t, n, o) { - t.flags |= 16384, t = { getSnapshot: n, value: o }, n = z.updateQueue, n === null ? (n = { lastEffect: null, stores: null }, z.updateQueue = n, n.stores = [t]) : (o = n.stores, o === null ? n.stores = [t] : o.push(t)); + function _d(t, n, o) { + t.flags |= 16384, t = { getSnapshot: n, value: o }, n = N.updateQueue, n === null ? (n = { lastEffect: null, stores: null }, N.updateQueue = n, n.stores = [t]) : (o = n.stores, o === null ? n.stores = [t] : o.push(t)); } - function Nd(t, n, o, c) { - n.value = o, n.getSnapshot = c, Tn(n) && Fl(t); + function jd(t, n, o, c) { + n.value = o, n.getSnapshot = c, Ed(n) && Nd(t); } - function Rd(t, n, o) { + function Vl(t, n, o) { return o(function() { - Tn(n) && Fl(t); + Ed(n) && Nd(t); }); } - function Tn(t) { + function Ed(t) { var n = t.getSnapshot; t = t.value; try { @@ -2993,50 +2993,50 @@ function cg() { return !0; } } - function Fl(t) { - var n = kn(t, 1); + function Nd(t) { + var n = bn(t, 1); n !== null && Dr(n, t, 1, -1); } - function ql(t) { - var n = ve(); - return typeof t == "function" && (t = t()), n.memoizedState = n.baseState = t, t = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: xt, lastRenderedState: t }, n.queue = t, t = t.dispatch = Ld.bind(null, z, t), [n.memoizedState, t]; + function Tn(t) { + var n = Ne(); + return typeof t == "function" && (t = t()), n.memoizedState = n.baseState = t, t = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: Se, lastRenderedState: t }, n.queue = t, t = t.dispatch = Td.bind(null, N, t), [n.memoizedState, t]; } function zo(t, n, o, c) { - return t = { tag: t, create: n, destroy: o, deps: c, next: null }, n = z.updateQueue, n === null ? (n = { lastEffect: null, stores: null }, z.updateQueue = n, n.lastEffect = t.next = t) : (o = n.lastEffect, o === null ? n.lastEffect = t.next = t : (c = o.next, o.next = t, t.next = c, n.lastEffect = t)), t; + return t = { tag: t, create: n, destroy: o, deps: c, next: null }, n = N.updateQueue, n === null ? (n = { lastEffect: null, stores: null }, N.updateQueue = n, n.lastEffect = t.next = t) : (o = n.lastEffect, o === null ? n.lastEffect = t.next = t : (c = o.next, o.next = t, t.next = c, n.lastEffect = t)), t; } - function Ul() { - return Ce().memoizedState; - } - function Rs(t, n, o, c) { - var f = ve(); - z.flags |= t, f.memoizedState = zo(1 | n, o, void 0, c === void 0 ? null : c); + function Wl() { + return se().memoizedState; } function Ps(t, n, o, c) { - var f = Ce(); + var m = Ne(); + N.flags |= t, m.memoizedState = zo(1 | n, o, void 0, c === void 0 ? null : c); + } + function Ts(t, n, o, c) { + var m = se(); c = c === void 0 ? null : c; var w = void 0; - if (J !== null) { - var _ = J.memoizedState; - if (w = _.destroy, c !== null && Le(c, _.deps)) { - f.memoizedState = zo(n, o, w, c); + if (L !== null) { + var _ = L.memoizedState; + if (w = _.destroy, c !== null && Ee(c, _.deps)) { + m.memoizedState = zo(n, o, w, c); return; } } - z.flags |= t, f.memoizedState = zo(1 | n, o, w, c); + N.flags |= t, m.memoizedState = zo(1 | n, o, w, c); } - function Vl(t, n) { - return Rs(8390656, 8, t, n); + function Hl(t, n) { + return Ps(8390656, 8, t, n); } - function Ii(t, n) { - return Ps(2048, 8, t, n); + function Fi(t, n) { + return Ts(2048, 8, t, n); } - function Wl(t, n) { - return Ps(4, 2, t, n); + function Gl(t, n) { + return Ts(4, 2, t, n); } - function Hl(t, n) { - return Ps(4, 4, t, n); + function Kl(t, n) { + return Ts(4, 4, t, n); } - function Gl(t, n) { + function Ql(t, n) { if (typeof n == "function") return t = t(), n(t), function() { n(null); }; @@ -3044,170 +3044,170 @@ function cg() { n.current = null; }; } - function Kl(t, n, o) { - return o = o != null ? o.concat([t]) : null, Ps(4, 4, Gl.bind(null, n, t), o); + function Zl(t, n, o) { + return o = o != null ? o.concat([t]) : null, Ts(4, 4, Ql.bind(null, n, t), o); } - function Di() { + function qi() { } - function Ql(t, n) { - var o = Ce(); + function Jl(t, n) { + var o = se(); n = n === void 0 ? null : n; var c = o.memoizedState; - return c !== null && n !== null && Le(n, c[1]) ? c[0] : (o.memoizedState = [t, n], t); + return c !== null && n !== null && Ee(n, c[1]) ? c[0] : (o.memoizedState = [t, n], t); } - function Zl(t, n) { - var o = Ce(); + function Xl(t, n) { + var o = se(); n = n === void 0 ? null : n; var c = o.memoizedState; - return c !== null && n !== null && Le(n, c[1]) ? c[0] : (t = t(), o.memoizedState = [t, n], t); + return c !== null && n !== null && Ee(n, c[1]) ? c[0] : (t = t(), o.memoizedState = [t, n], t); } - function Jl(t, n, o) { - return (L & 21) === 0 ? (t.baseState && (t.baseState = !1, pn = !0), t.memoizedState = o) : (qn(o, n) || (o = yo(), z.lanes |= o, Ts |= o, t.baseState = !0), n); + function Yl(t, n, o) { + return (O & 21) === 0 ? (t.baseState && (t.baseState = !1, Bt = !0), t.memoizedState = o) : (qn(o, n) || (o = ho(), N.lanes |= o, Ms |= o, t.baseState = !0), n); } - function Pd(t, n) { + function Rd(t, n) { var o = rt; rt = o !== 0 && 4 > o ? o : 4, t(!0); - var c = N.transition; - N.transition = {}; + var c = j.transition; + j.transition = {}; try { t(!1), n(); } finally { - rt = o, N.transition = c; + rt = o, j.transition = c; } } - function Xl() { - return Ce().memoizedState; + function Bl() { + return se().memoizedState; } - function Td(t, n, o) { - var c = Wo(t); - if (o = { lane: c, action: o, hasEagerState: !1, eagerState: null, next: null }, Yl(t)) Bl(n, o); - else if (o = Ad(t, n, o, c), o !== null) { - var f = Sn(); - Dr(o, t, c, f), Ne(o, n, c); + function Pd(t, n, o) { + var c = Ho(t); + if (o = { lane: c, action: o, hasEagerState: !1, eagerState: null, next: null }, ec(t)) tc(n, o); + else if (o = Cd(t, n, o, c), o !== null) { + var m = Sn(); + Dr(o, t, c, m), nc(o, n, c); } } - function Ld(t, n, o) { - var c = Wo(t), f = { lane: c, action: o, hasEagerState: !1, eagerState: null, next: null }; - if (Yl(t)) Bl(n, f); + function Td(t, n, o) { + var c = Ho(t), m = { lane: c, action: o, hasEagerState: !1, eagerState: null, next: null }; + if (ec(t)) tc(n, m); else { var w = t.alternate; if (t.lanes === 0 && (w === null || w.lanes === 0) && (w = n.lastRenderedReducer, w !== null)) try { var _ = n.lastRenderedState, M = w(_, o); - if (f.hasEagerState = !0, f.eagerState = M, qn(M, _)) { + if (m.hasEagerState = !0, m.eagerState = M, qn(M, _)) { var D = n.interleaved; - D === null ? (f.next = f, Ol(n)) : (f.next = D.next, D.next = f), n.interleaved = f; + D === null ? (m.next = m, Fl(n)) : (m.next = D.next, D.next = m), n.interleaved = m; return; } } catch { } finally { } - o = Ad(t, n, f, c), o !== null && (f = Sn(), Dr(o, t, c, f), Ne(o, n, c)); + o = Cd(t, n, m, c), o !== null && (m = Sn(), Dr(o, t, c, m), nc(o, n, c)); } } - function Yl(t) { + function ec(t) { var n = t.alternate; - return t === z || n !== null && n === z; + return t === N || n !== null && n === N; } - function Bl(t, n) { - Y = H = !0; + function tc(t, n) { + I = B = !0; var o = t.pending; o === null ? n.next = n : (n.next = o.next, o.next = n), t.pending = n; } - function Ne(t, n, o) { + function nc(t, n, o) { if ((o & 4194240) !== 0) { var c = n.lanes; - c &= t.pendingLanes, o |= c, n.lanes = o, ai(t, o); + c &= t.pendingLanes, o |= c, n.lanes = o, si(t, o); } } - var ot = { readContext: Pn, useCallback: He, useContext: He, useEffect: He, useImperativeHandle: He, useInsertionEffect: He, useLayoutEffect: He, useMemo: He, useReducer: He, useRef: He, useState: He, useDebugValue: He, useDeferredValue: He, useTransition: He, useMutableSource: He, useSyncExternalStore: He, useId: He, unstable_isNewReconciler: !1 }, Pt = { readContext: Pn, useCallback: function(t, n) { - return ve().memoizedState = [t, n === void 0 ? null : n], t; - }, useContext: Pn, useEffect: Vl, useImperativeHandle: function(t, n, o) { - return o = o != null ? o.concat([t]) : null, Rs( + var Ls = { readContext: Pn, useCallback: ae, useContext: ae, useEffect: ae, useImperativeHandle: ae, useInsertionEffect: ae, useLayoutEffect: ae, useMemo: ae, useReducer: ae, useRef: ae, useState: ae, useDebugValue: ae, useDeferredValue: ae, useTransition: ae, useMutableSource: ae, useSyncExternalStore: ae, useId: ae, unstable_isNewReconciler: !1 }, Re = { readContext: Pn, useCallback: function(t, n) { + return Ne().memoizedState = [t, n === void 0 ? null : n], t; + }, useContext: Pn, useEffect: Hl, useImperativeHandle: function(t, n, o) { + return o = o != null ? o.concat([t]) : null, Ps( 4194308, 4, - Gl.bind(null, n, t), + Ql.bind(null, n, t), o ); }, useLayoutEffect: function(t, n) { - return Rs(4194308, 4, t, n); + return Ps(4194308, 4, t, n); }, useInsertionEffect: function(t, n) { - return Rs(4, 2, t, n); + return Ps(4, 2, t, n); }, useMemo: function(t, n) { - var o = ve(); + var o = Ne(); return n = n === void 0 ? null : n, t = t(), o.memoizedState = [t, n], t; }, useReducer: function(t, n, o) { - var c = ve(); - return n = o !== void 0 ? o(n) : n, c.memoizedState = c.baseState = n, t = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: t, lastRenderedState: n }, c.queue = t, t = t.dispatch = Td.bind(null, z, t), [c.memoizedState, t]; + var c = Ne(); + return n = o !== void 0 ? o(n) : n, c.memoizedState = c.baseState = n, t = { pending: null, interleaved: null, lanes: 0, dispatch: null, lastRenderedReducer: t, lastRenderedState: n }, c.queue = t, t = t.dispatch = Pd.bind(null, N, t), [c.memoizedState, t]; }, useRef: function(t) { - var n = ve(); + var n = Ne(); return t = { current: t }, n.memoizedState = t; - }, useState: ql, useDebugValue: Di, useDeferredValue: function(t) { - return ve().memoizedState = t; + }, useState: Tn, useDebugValue: qi, useDeferredValue: function(t) { + return Ne().memoizedState = t; }, useTransition: function() { - var t = ql(!1), n = t[0]; - return t = Pd.bind(null, t[1]), ve().memoizedState = t, [n, t]; + var t = Tn(!1), n = t[0]; + return t = Rd.bind(null, t[1]), Ne().memoizedState = t, [n, t]; }, useMutableSource: function() { }, useSyncExternalStore: function(t, n, o) { - var c = z, f = ve(); - if (ut) { + var c = N, m = Ne(); + if (dt) { if (o === void 0) throw Error(a(407)); o = o(); } else { - if (o = n(), Ht === null) throw Error(a(349)); - (L & 30) !== 0 || zl(c, n, o); + if (o = n(), Kt === null) throw Error(a(349)); + (O & 30) !== 0 || _d(c, n, o); } - f.memoizedState = o; + m.memoizedState = o; var w = { value: o, getSnapshot: n }; - return f.queue = w, Vl(Rd.bind( + return m.queue = w, Hl(Vl.bind( null, c, w, t - ), [t]), c.flags |= 2048, zo(9, Nd.bind(null, c, w, o, n), void 0, null), o; + ), [t]), c.flags |= 2048, zo(9, jd.bind(null, c, w, o, n), void 0, null), o; }, useId: function() { - var t = ve(), n = Ht.identifierPrefix; - if (ut) { + var t = Ne(), n = Kt.identifierPrefix; + if (dt) { var o = Pr, c = Rr; - o = (c & ~(1 << 32 - In(c) - 1)).toString(32) + o, n = ":" + n + "R" + o, o = ie++, 0 < o && (n += "H" + o.toString(32)), n += ":"; - } else o = Ee++, n = ":" + n + "r" + o.toString(32) + ":"; + o = (c & ~(1 << 32 - In(c) - 1)).toString(32) + o, n = ":" + n + "R" + o, o = H++, 0 < o && (n += "H" + o.toString(32)), n += ":"; + } else o = X++, n = ":" + n + "r" + o.toString(32) + ":"; return t.memoizedState = n; - }, unstable_isNewReconciler: !1 }, dn = { + }, unstable_isNewReconciler: !1 }, ut = { readContext: Pn, - useCallback: Ql, + useCallback: Jl, useContext: Pn, - useEffect: Ii, - useImperativeHandle: Kl, - useInsertionEffect: Wl, - useLayoutEffect: Hl, - useMemo: Zl, - useReducer: cn, - useRef: Ul, + useEffect: Fi, + useImperativeHandle: Zl, + useInsertionEffect: Gl, + useLayoutEffect: Kl, + useMemo: Xl, + useReducer: _e, + useRef: Wl, useState: function() { - return cn(xt); + return _e(Se); }, - useDebugValue: Di, + useDebugValue: qi, useDeferredValue: function(t) { - var n = Ce(); - return Jl(n, J.memoizedState, t); + var n = se(); + return Yl(n, L.memoizedState, t); }, useTransition: function() { - var t = cn(xt)[0], n = Ce().memoizedState; + var t = _e(Se)[0], n = se().memoizedState; return [t, n]; }, - useMutableSource: jd, - useSyncExternalStore: Ed, - useId: Xl, + useMutableSource: kn, + useSyncExternalStore: Do, + useId: Bl, unstable_isNewReconciler: !1 - }, zi = { readContext: Pn, useCallback: Ql, useContext: Pn, useEffect: Ii, useImperativeHandle: Kl, useInsertionEffect: Wl, useLayoutEffect: Hl, useMemo: Zl, useReducer: Xa, useRef: Ul, useState: function() { - return Xa(xt); - }, useDebugValue: Di, useDeferredValue: function(t) { - var n = Ce(); - return J === null ? n.memoizedState = t : Jl(n, J.memoizedState, t); + }, Tt = { readContext: Pn, useCallback: Jl, useContext: Pn, useEffect: Fi, useImperativeHandle: Zl, useInsertionEffect: Gl, useLayoutEffect: Kl, useMemo: Xl, useReducer: jt, useRef: Wl, useState: function() { + return jt(Se); + }, useDebugValue: qi, useDeferredValue: function(t) { + var n = se(); + return L === null ? n.memoizedState = t : Yl(n, L.memoizedState, t); }, useTransition: function() { - var t = Xa(xt)[0], n = Ce().memoizedState; + var t = jt(Se)[0], n = se().memoizedState; return [t, n]; - }, useMutableSource: jd, useSyncExternalStore: Ed, useId: Xl, unstable_isNewReconciler: !1 }; - function Kn(t, n) { + }, useMutableSource: kn, useSyncExternalStore: Do, useId: Bl, unstable_isNewReconciler: !1 }; + function kt(t, n) { if (t && t.defaultProps) { n = ne({}, n), t = t.defaultProps; for (var o in t) n[o] === void 0 && (n[o] = t[o]); @@ -3215,58 +3215,58 @@ function cg() { } return n; } - function ec(t, n, o, c) { + function Fo(t, n, o, c) { n = t.memoizedState, o = o(c, n), o = o == null ? n : ne({}, n, o), t.memoizedState = o, t.lanes === 0 && (t.updateQueue.baseState = o); } - var wa = { isMounted: function(t) { + var Ui = { isMounted: function(t) { return (t = t._reactInternals) ? Zr(t) === t : !1; }, enqueueSetState: function(t, n, o) { t = t._reactInternals; - var c = Sn(), f = Wo(t), w = Mr(c, f); - w.payload = n, o != null && (w.callback = o), n = $r(t, w, f), n !== null && (Dr(n, t, f, c), Ns(n, t, f)); + var c = Sn(), m = Ho(t), w = Mr(c, m); + w.payload = n, o != null && (w.callback = o), n = $r(t, w, m), n !== null && (Dr(n, t, m, c), Rs(n, t, m)); }, enqueueReplaceState: function(t, n, o) { t = t._reactInternals; - var c = Sn(), f = Wo(t), w = Mr(c, f); - w.tag = 1, w.payload = n, o != null && (w.callback = o), n = $r(t, w, f), n !== null && (Dr(n, t, f, c), Ns(n, t, f)); + var c = Sn(), m = Ho(t), w = Mr(c, m); + w.tag = 1, w.payload = n, o != null && (w.callback = o), n = $r(t, w, m), n !== null && (Dr(n, t, m, c), Rs(n, t, m)); }, enqueueForceUpdate: function(t, n) { t = t._reactInternals; - var o = Sn(), c = Wo(t), f = Mr(o, c); - f.tag = 2, n != null && (f.callback = n), n = $r(t, f, c), n !== null && (Dr(n, t, c, o), Ns(n, t, c)); + var o = Sn(), c = Ho(t), m = Mr(o, c); + m.tag = 2, n != null && (m.callback = n), n = $r(t, m, c), n !== null && (Dr(n, t, c, o), Rs(n, t, c)); } }; - function dt(t, n, o, c, f, w, _) { - return t = t.stateNode, typeof t.shouldComponentUpdate == "function" ? t.shouldComponentUpdate(c, w, _) : n.prototype && n.prototype.isPureReactComponent ? !vr(o, c) || !vr(f, w) : !0; + function Ld(t, n, o, c, m, w, _) { + return t = t.stateNode, typeof t.shouldComponentUpdate == "function" ? t.shouldComponentUpdate(c, w, _) : n.prototype && n.prototype.isPureReactComponent ? !vr(o, c) || !vr(m, w) : !0; } - function Md(t, n, o) { - var c = !1, f = Ar, w = n.contextType; - return typeof w == "object" && w !== null ? w = Pn(w) : (f = sn(n) ? _r : qt.current, c = n.contextTypes, w = (c = c != null) ? Mo(t, f) : Ar), n = new n(o, w), t.memoizedState = n.state !== null && n.state !== void 0 ? n.state : null, n.updater = wa, t.stateNode = n, n._reactInternals = t, c && (t = t.stateNode, t.__reactInternalMemoizedUnmaskedChildContext = f, t.__reactInternalMemoizedMaskedChildContext = w), n; + function qo(t, n, o) { + var c = !1, m = Ar, w = n.contextType; + return typeof w == "object" && w !== null ? w = Pn(w) : (m = dn(n) ? _r : Ut.current, c = n.contextTypes, w = (c = c != null) ? Lo(t, m) : Ar), n = new n(o, w), t.memoizedState = n.state !== null && n.state !== void 0 ? n.state : null, n.updater = Ui, t.stateNode = n, n._reactInternals = t, c && (t = t.stateNode, t.__reactInternalMemoizedUnmaskedChildContext = m, t.__reactInternalMemoizedMaskedChildContext = w), n; } - function tc(t, n, o, c) { - t = n.state, typeof n.componentWillReceiveProps == "function" && n.componentWillReceiveProps(o, c), typeof n.UNSAFE_componentWillReceiveProps == "function" && n.UNSAFE_componentWillReceiveProps(o, c), n.state !== t && wa.enqueueReplaceState(n, n.state, null); + function ct(t, n, o, c) { + t = n.state, typeof n.componentWillReceiveProps == "function" && n.componentWillReceiveProps(o, c), typeof n.UNSAFE_componentWillReceiveProps == "function" && n.UNSAFE_componentWillReceiveProps(o, c), n.state !== t && Ui.enqueueReplaceState(n, n.state, null); } - function Fi(t, n, o, c) { - var f = t.stateNode; - f.props = o, f.state = t.memoizedState, f.refs = {}, Il(t); + function rc(t, n, o, c) { + var m = t.stateNode; + m.props = o, m.state = t.memoizedState, m.refs = {}, ql(t); var w = n.contextType; - typeof w == "object" && w !== null ? f.context = Pn(w) : (w = sn(n) ? _r : qt.current, f.context = Mo(t, w)), f.state = t.memoizedState, w = n.getDerivedStateFromProps, typeof w == "function" && (ec(t, n, w, o), f.state = t.memoizedState), typeof n.getDerivedStateFromProps == "function" || typeof f.getSnapshotBeforeUpdate == "function" || typeof f.UNSAFE_componentWillMount != "function" && typeof f.componentWillMount != "function" || (n = f.state, typeof f.componentWillMount == "function" && f.componentWillMount(), typeof f.UNSAFE_componentWillMount == "function" && f.UNSAFE_componentWillMount(), n !== f.state && wa.enqueueReplaceState(f, f.state, null), Oi(t, o, f, c), f.state = t.memoizedState), typeof f.componentDidMount == "function" && (t.flags |= 4194308); + typeof w == "object" && w !== null ? m.context = Pn(w) : (w = dn(n) ? _r : Ut.current, m.context = Lo(t, w)), m.state = t.memoizedState, w = n.getDerivedStateFromProps, typeof w == "function" && (Fo(t, n, w, o), m.state = t.memoizedState), typeof n.getDerivedStateFromProps == "function" || typeof m.getSnapshotBeforeUpdate == "function" || typeof m.UNSAFE_componentWillMount != "function" && typeof m.componentWillMount != "function" || (n = m.state, typeof m.componentWillMount == "function" && m.componentWillMount(), typeof m.UNSAFE_componentWillMount == "function" && m.UNSAFE_componentWillMount(), n !== m.state && Ui.enqueueReplaceState(m, m.state, null), Di(t, o, m, c), m.state = t.memoizedState), typeof m.componentDidMount == "function" && (t.flags |= 4194308); } - function Ya(t, n) { + function Ja(t, n) { try { var o = "", c = n; do - o += Ie(c), c = c.return; + o += De(c), c = c.return; while (c); - var f = o; + var m = o; } catch (w) { - f = ` + m = ` Error generating stack: ` + w.message + ` ` + w.stack; } - return { value: t, source: n, stack: f, digest: null }; + return { value: t, source: n, stack: m, digest: null }; } - function nc(t, n, o) { + function Vi(t, n, o) { return { value: t, source: null, stack: o ?? null, digest: n ?? null }; } - function rc(t, n) { + function Wi(t, n) { try { console.error(n.value); } catch (o) { @@ -3275,42 +3275,42 @@ Error generating stack: ` + w.message + ` }); } } - var Fo = typeof WeakMap == "function" ? WeakMap : Map; - function qi(t, n, o) { + var ap = typeof WeakMap == "function" ? WeakMap : Map; + function Md(t, n, o) { o = Mr(-1, o), o.tag = 3, o.payload = { element: null }; var c = n.value; return o.callback = function() { - Ud || (Ud = !0, wp = c), rc(t, n); + Ud || (Ud = !0, vp = c), Wi(t, n); }, o; } - function ac(t, n, o) { + function Xa(t, n, o) { o = Mr(-1, o), o.tag = 3; var c = t.type.getDerivedStateFromError; if (typeof c == "function") { - var f = n.value; + var m = n.value; o.payload = function() { - return c(f); + return c(m); }, o.callback = function() { - rc(t, n); + Wi(t, n); }; } var w = t.stateNode; return w !== null && typeof w.componentDidCatch == "function" && (o.callback = function() { - rc(t, n), typeof c != "function" && (Uo === null ? Uo = /* @__PURE__ */ new Set([this]) : Uo.add(this)); + Wi(t, n), typeof c != "function" && (Vo === null ? Vo = /* @__PURE__ */ new Set([this]) : Vo.add(this)); var _ = n.stack; this.componentDidCatch(n.value, { componentStack: _ !== null ? _ : "" }); }), o; } - function Ye(t, n, o) { + function Hi(t, n, o) { var c = t.pingCache; if (c === null) { - c = t.pingCache = new Fo(); - var f = /* @__PURE__ */ new Set(); - c.set(n, f); - } else f = c.get(n), f === void 0 && (f = /* @__PURE__ */ new Set(), c.set(n, f)); - f.has(o) || (f.add(o), t = Vy.bind(null, t, n, o), n.then(t, t)); + c = t.pingCache = new ap(); + var m = /* @__PURE__ */ new Set(); + c.set(n, m); + } else m = c.get(n), m === void 0 && (m = /* @__PURE__ */ new Set(), c.set(n, m)); + m.has(o) || (m.add(o), t = Vy.bind(null, t, n, o), n.then(t, t)); } - function un(t) { + function ac(t) { do { var n; if ((n = t.tag === 13) && (n = t.memoizedState, n = n !== null ? n.dehydrated !== null : !0), n) return t; @@ -3318,132 +3318,132 @@ Error generating stack: ` + w.message + ` } while (t !== null); return null; } - function oc(t, n, o, c, f) { - return (t.mode & 1) === 0 ? (t === n ? t.flags |= 65536 : (t.flags |= 128, o.flags |= 131072, o.flags &= -52805, o.tag === 1 && (o.alternate === null ? o.tag = 17 : (n = Mr(-1, 1), n.tag = 2, $r(o, n, 1))), o.lanes |= 1), t) : (t.flags |= 65536, t.lanes = f, t); + function Ye(t, n, o, c, m) { + return (t.mode & 1) === 0 ? (t === n ? t.flags |= 65536 : (t.flags |= 128, o.flags |= 131072, o.flags &= -52805, o.tag === 1 && (o.alternate === null ? o.tag = 17 : (n = Mr(-1, 1), n.tag = 2, $r(o, n, 1))), o.lanes |= 1), t) : (t.flags |= 65536, t.lanes = m, t); } - var $d = Ae.ReactCurrentOwner, pn = !1; - function xn(t, n, o, c) { - n.child = t === null ? Cd(n, null, o, c) : Qa(n, t.child, o, c); + var xn = Ce.ReactCurrentOwner, Bt = !1; + function Gt(t, n, o, c) { + n.child = t === null ? Sd(n, null, o, c) : Ga(n, t.child, o, c); } - function fm(t, n, o, c, f) { + function $d(t, n, o, c, m) { o = o.render; var w = n.ref; - return Ja(n, f), c = De(t, n, o, c, w, f), o = ce(), t !== null && !pn ? (n.updateQueue = t.updateQueue, n.flags &= -2053, t.lanes &= ~f, Ba(t, n, f)) : (ut && o && Ll(n), n.flags |= 1, xn(t, n, c, f), n.child); + return Qa(n, m), c = Xe(t, n, o, c, w, m), o = Me(), t !== null && !Bt ? (n.updateQueue = t.updateQueue, n.flags &= -2053, t.lanes &= ~m, Ya(t, n, m)) : (dt && o && Il(n), n.flags |= 1, Gt(t, n, c, m), n.child); } - function mm(t, n, o, c, f) { + function mm(t, n, o, c, m) { if (t === null) { var w = o.type; - return typeof w == "function" && !Ap(w) && w.defaultProps === void 0 && o.compare === null && o.defaultProps === void 0 ? (n.tag = 15, n.type = w, hm(t, n, w, c, f)) : (t = Qd(o.type, null, c, n, n.mode, f), t.ref = n.ref, t.return = n, n.child = t); + return typeof w == "function" && !_p(w) && w.defaultProps === void 0 && o.compare === null && o.defaultProps === void 0 ? (n.tag = 15, n.type = w, hm(t, n, w, c, m)) : (t = Qd(o.type, null, c, n, n.mode, m), t.ref = n.ref, t.return = n, n.child = t); } - if (w = t.child, (t.lanes & f) === 0) { + if (w = t.child, (t.lanes & m) === 0) { var _ = w.memoizedProps; - if (o = o.compare, o = o !== null ? o : vr, o(_, c) && t.ref === n.ref) return Ba(t, n, f); + if (o = o.compare, o = o !== null ? o : vr, o(_, c) && t.ref === n.ref) return Ya(t, n, m); } - return n.flags |= 1, t = Go(w, c), t.ref = n.ref, t.return = n, n.child = t; + return n.flags |= 1, t = Ko(w, c), t.ref = n.ref, t.return = n, n.child = t; } - function hm(t, n, o, c, f) { + function hm(t, n, o, c, m) { if (t !== null) { var w = t.memoizedProps; - if (vr(w, c) && t.ref === n.ref) if (pn = !1, n.pendingProps = c = w, (t.lanes & f) !== 0) (t.flags & 131072) !== 0 && (pn = !0); - else return n.lanes = t.lanes, Ba(t, n, f); + if (vr(w, c) && t.ref === n.ref) if (Bt = !1, n.pendingProps = c = w, (t.lanes & m) !== 0) (t.flags & 131072) !== 0 && (Bt = !0); + else return n.lanes = t.lanes, Ya(t, n, m); } - return ap(t, n, o, c, f); + return op(t, n, o, c, m); } function ym(t, n, o) { - var c = n.pendingProps, f = c.children, w = t !== null ? t.memoizedState : null; - if (c.mode === "hidden") if ((n.mode & 1) === 0) n.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, ht(Vi, Qn), Qn |= o; + var c = n.pendingProps, m = c.children, w = t !== null ? t.memoizedState : null; + if (c.mode === "hidden") if ((n.mode & 1) === 0) n.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, ht(Ki, Kn), Kn |= o; else { - if ((o & 1073741824) === 0) return t = w !== null ? w.baseLanes | o : o, n.lanes = n.childLanes = 1073741824, n.memoizedState = { baseLanes: t, cachePool: null, transitions: null }, n.updateQueue = null, ht(Vi, Qn), Qn |= t, null; - n.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, c = w !== null ? w.baseLanes : o, ht(Vi, Qn), Qn |= c; + if ((o & 1073741824) === 0) return t = w !== null ? w.baseLanes | o : o, n.lanes = n.childLanes = 1073741824, n.memoizedState = { baseLanes: t, cachePool: null, transitions: null }, n.updateQueue = null, ht(Ki, Kn), Kn |= t, null; + n.memoizedState = { baseLanes: 0, cachePool: null, transitions: null }, c = w !== null ? w.baseLanes : o, ht(Ki, Kn), Kn |= c; } - else w !== null ? (c = w.baseLanes | o, n.memoizedState = null) : c = o, ht(Vi, Qn), Qn |= c; - return xn(t, n, f, o), n.child; + else w !== null ? (c = w.baseLanes | o, n.memoizedState = null) : c = o, ht(Ki, Kn), Kn |= c; + return Gt(t, n, m, o), n.child; } function gm(t, n) { var o = n.ref; (t === null && o !== null || t !== null && t.ref !== o) && (n.flags |= 512, n.flags |= 2097152); } - function ap(t, n, o, c, f) { - var w = sn(o) ? _r : qt.current; - return w = Mo(n, w), Ja(n, f), o = De(t, n, o, c, w, f), c = ce(), t !== null && !pn ? (n.updateQueue = t.updateQueue, n.flags &= -2053, t.lanes &= ~f, Ba(t, n, f)) : (ut && c && Ll(n), n.flags |= 1, xn(t, n, o, f), n.child); + function op(t, n, o, c, m) { + var w = dn(o) ? _r : Ut.current; + return w = Lo(n, w), Qa(n, m), o = Xe(t, n, o, c, w, m), c = Me(), t !== null && !Bt ? (n.updateQueue = t.updateQueue, n.flags &= -2053, t.lanes &= ~m, Ya(t, n, m)) : (dt && c && Il(n), n.flags |= 1, Gt(t, n, o, m), n.child); } - function wm(t, n, o, c, f) { - if (sn(o)) { + function wm(t, n, o, c, m) { + if (dn(o)) { var w = !0; jr(n); } else w = !1; - if (Ja(n, f), n.stateNode === null) Id(t, n), Md(n, o, c), Fi(n, o, c, f), c = !0; + if (Qa(n, m), n.stateNode === null) Id(t, n), qo(n, o, c), rc(n, o, c, m), c = !0; else if (t === null) { var _ = n.stateNode, M = n.memoizedProps; _.props = M; - var D = _.context, X = o.contextType; - typeof X == "object" && X !== null ? X = Pn(X) : (X = sn(o) ? _r : qt.current, X = Mo(n, X)); - var pe = o.getDerivedStateFromProps, ye = typeof pe == "function" || typeof _.getSnapshotBeforeUpdate == "function"; - ye || typeof _.UNSAFE_componentWillReceiveProps != "function" && typeof _.componentWillReceiveProps != "function" || (M !== c || D !== X) && tc(n, _, c, X), ya = !1; + var D = _.context, J = o.contextType; + typeof J == "object" && J !== null ? J = Pn(J) : (J = dn(o) ? _r : Ut.current, J = Lo(n, J)); + var pe = o.getDerivedStateFromProps, ge = typeof pe == "function" || typeof _.getSnapshotBeforeUpdate == "function"; + ge || typeof _.UNSAFE_componentWillReceiveProps != "function" && typeof _.componentWillReceiveProps != "function" || (M !== c || D !== J) && ct(n, _, c, J), ya = !1; var de = n.memoizedState; - _.state = de, Oi(n, c, _, f), D = n.memoizedState, M !== c || de !== D || Zt.current || ya ? (typeof pe == "function" && (ec(n, o, pe, c), D = n.memoizedState), (M = ya || dt(n, o, M, c, de, D, X)) ? (ye || typeof _.UNSAFE_componentWillMount != "function" && typeof _.componentWillMount != "function" || (typeof _.componentWillMount == "function" && _.componentWillMount(), typeof _.UNSAFE_componentWillMount == "function" && _.UNSAFE_componentWillMount()), typeof _.componentDidMount == "function" && (n.flags |= 4194308)) : (typeof _.componentDidMount == "function" && (n.flags |= 4194308), n.memoizedProps = c, n.memoizedState = D), _.props = c, _.state = D, _.context = X, c = M) : (typeof _.componentDidMount == "function" && (n.flags |= 4194308), c = !1); + _.state = de, Di(n, c, _, m), D = n.memoizedState, M !== c || de !== D || Xt.current || ya ? (typeof pe == "function" && (Fo(n, o, pe, c), D = n.memoizedState), (M = ya || Ld(n, o, M, c, de, D, J)) ? (ge || typeof _.UNSAFE_componentWillMount != "function" && typeof _.componentWillMount != "function" || (typeof _.componentWillMount == "function" && _.componentWillMount(), typeof _.UNSAFE_componentWillMount == "function" && _.UNSAFE_componentWillMount()), typeof _.componentDidMount == "function" && (n.flags |= 4194308)) : (typeof _.componentDidMount == "function" && (n.flags |= 4194308), n.memoizedProps = c, n.memoizedState = D), _.props = c, _.state = D, _.context = J, c = M) : (typeof _.componentDidMount == "function" && (n.flags |= 4194308), c = !1); } else { - _ = n.stateNode, Dl(t, n), M = n.memoizedProps, X = n.type === n.elementType ? M : Kn(n.type, M), _.props = X, ye = n.pendingProps, de = _.context, D = o.contextType, typeof D == "object" && D !== null ? D = Pn(D) : (D = sn(o) ? _r : qt.current, D = Mo(n, D)); - var Re = o.getDerivedStateFromProps; - (pe = typeof Re == "function" || typeof _.getSnapshotBeforeUpdate == "function") || typeof _.UNSAFE_componentWillReceiveProps != "function" && typeof _.componentWillReceiveProps != "function" || (M !== ye || de !== D) && tc(n, _, c, D), ya = !1, de = n.memoizedState, _.state = de, Oi(n, c, _, f); + _ = n.stateNode, Ul(t, n), M = n.memoizedProps, J = n.type === n.elementType ? M : kt(n.type, M), _.props = J, ge = n.pendingProps, de = _.context, D = o.contextType, typeof D == "object" && D !== null ? D = Pn(D) : (D = dn(o) ? _r : Ut.current, D = Lo(n, D)); + var Pe = o.getDerivedStateFromProps; + (pe = typeof Pe == "function" || typeof _.getSnapshotBeforeUpdate == "function") || typeof _.UNSAFE_componentWillReceiveProps != "function" && typeof _.componentWillReceiveProps != "function" || (M !== ge || de !== D) && ct(n, _, c, D), ya = !1, de = n.memoizedState, _.state = de, Di(n, c, _, m); var ze = n.memoizedState; - M !== ye || de !== ze || Zt.current || ya ? (typeof Re == "function" && (ec(n, o, Re, c), ze = n.memoizedState), (X = ya || dt(n, o, X, c, de, ze, D) || !1) ? (pe || typeof _.UNSAFE_componentWillUpdate != "function" && typeof _.componentWillUpdate != "function" || (typeof _.componentWillUpdate == "function" && _.componentWillUpdate(c, ze, D), typeof _.UNSAFE_componentWillUpdate == "function" && _.UNSAFE_componentWillUpdate(c, ze, D)), typeof _.componentDidUpdate == "function" && (n.flags |= 4), typeof _.getSnapshotBeforeUpdate == "function" && (n.flags |= 1024)) : (typeof _.componentDidUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 4), typeof _.getSnapshotBeforeUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 1024), n.memoizedProps = c, n.memoizedState = ze), _.props = c, _.state = ze, _.context = D, c = X) : (typeof _.componentDidUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 4), typeof _.getSnapshotBeforeUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 1024), c = !1); + M !== ge || de !== ze || Xt.current || ya ? (typeof Pe == "function" && (Fo(n, o, Pe, c), ze = n.memoizedState), (J = ya || Ld(n, o, J, c, de, ze, D) || !1) ? (pe || typeof _.UNSAFE_componentWillUpdate != "function" && typeof _.componentWillUpdate != "function" || (typeof _.componentWillUpdate == "function" && _.componentWillUpdate(c, ze, D), typeof _.UNSAFE_componentWillUpdate == "function" && _.UNSAFE_componentWillUpdate(c, ze, D)), typeof _.componentDidUpdate == "function" && (n.flags |= 4), typeof _.getSnapshotBeforeUpdate == "function" && (n.flags |= 1024)) : (typeof _.componentDidUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 4), typeof _.getSnapshotBeforeUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 1024), n.memoizedProps = c, n.memoizedState = ze), _.props = c, _.state = ze, _.context = D, c = J) : (typeof _.componentDidUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 4), typeof _.getSnapshotBeforeUpdate != "function" || M === t.memoizedProps && de === t.memoizedState || (n.flags |= 1024), c = !1); } - return op(t, n, o, c, w, f); + return sp(t, n, o, c, w, m); } - function op(t, n, o, c, f, w) { + function sp(t, n, o, c, m, w) { gm(t, n); var _ = (n.flags & 128) !== 0; - if (!c && !_) return f && wd(n, o, !1), Ba(t, n, w); - c = n.stateNode, $d.current = n; + if (!c && !_) return m && gd(n, o, !1), Ya(t, n, w); + c = n.stateNode, xn.current = n; var M = _ && typeof o.getDerivedStateFromError != "function" ? null : c.render(); - return n.flags |= 1, t !== null && _ ? (n.child = Qa(n, t.child, null, w), n.child = Qa(n, null, M, w)) : xn(t, n, M, w), n.memoizedState = c.state, f && wd(n, o, !0), n.child; + return n.flags |= 1, t !== null && _ ? (n.child = Ga(n, t.child, null, w), n.child = Ga(n, null, M, w)) : Gt(t, n, M, w), n.memoizedState = c.state, m && gd(n, o, !0), n.child; } function vm(t) { var n = t.stateNode; - n.pendingContext ? yd(t, n.pendingContext, n.pendingContext !== n.context) : n.context && yd(t, n.context, !1), s(t, n.containerInfo); + n.pendingContext ? hd(t, n.pendingContext, n.pendingContext !== n.context) : n.context && hd(t, n.context, !1), zi(t, n.containerInfo); } - function bm(t, n, o, c, f) { - return Ka(), Pi(f), n.flags |= 256, xn(t, n, o, c), n.child; + function bm(t, n, o, c, m) { + return Ha(), Li(m), n.flags |= 256, Gt(t, n, o, c), n.child; } - var sp = { dehydrated: null, treeContext: null, retryLane: 0 }; - function ip(t) { + var ip = { dehydrated: null, treeContext: null, retryLane: 0 }; + function lp(t) { return { baseLanes: t, cachePool: null, transitions: null }; } function km(t, n, o) { - var c = n.pendingProps, f = S.current, w = !1, _ = (n.flags & 128) !== 0, M; - if ((M = _) || (M = t !== null && t.memoizedState === null ? !1 : (f & 2) !== 0), M ? (w = !0, n.flags &= -129) : (t === null || t.memoizedState !== null) && (f |= 1), ht(S, f & 1), t === null) - return Ni(n), t = n.memoizedState, t !== null && (t = t.dehydrated, t !== null) ? ((n.mode & 1) === 0 ? n.lanes = 1 : t.data === "$!" ? n.lanes = 8 : n.lanes = 1073741824, null) : (_ = c.children, t = c.fallback, w ? (c = n.mode, w = n.child, _ = { mode: "hidden", children: _ }, (c & 1) === 0 && w !== null ? (w.childLanes = 0, w.pendingProps = _) : w = Zd(_, c, 0, null), t = Os(t, c, o, null), w.return = n, t.return = n, w.sibling = t, n.child = w, n.child.memoizedState = ip(o), n.memoizedState = sp, t) : lp(n, _)); - if (f = t.memoizedState, f !== null && (M = f.dehydrated, M !== null)) return Py(t, n, _, c, M, f, o); + var c = n.pendingProps, m = g.current, w = !1, _ = (n.flags & 128) !== 0, M; + if ((M = _) || (M = t !== null && t.memoizedState === null ? !1 : (m & 2) !== 0), M ? (w = !0, n.flags &= -129) : (t === null || t.memoizedState !== null) && (m |= 1), ht(g, m & 1), t === null) + return Pi(n), t = n.memoizedState, t !== null && (t = t.dehydrated, t !== null) ? ((n.mode & 1) === 0 ? n.lanes = 1 : t.data === "$!" ? n.lanes = 8 : n.lanes = 1073741824, null) : (_ = c.children, t = c.fallback, w ? (c = n.mode, w = n.child, _ = { mode: "hidden", children: _ }, (c & 1) === 0 && w !== null ? (w.childLanes = 0, w.pendingProps = _) : w = Zd(_, c, 0, null), t = Ds(t, c, o, null), w.return = n, t.return = n, w.sibling = t, n.child = w, n.child.memoizedState = lp(o), n.memoizedState = ip, t) : cp(n, _)); + if (m = t.memoizedState, m !== null && (M = m.dehydrated, M !== null)) return Py(t, n, _, c, M, m, o); if (w) { - w = c.fallback, _ = n.mode, f = t.child, M = f.sibling; + w = c.fallback, _ = n.mode, m = t.child, M = m.sibling; var D = { mode: "hidden", children: c.children }; - return (_ & 1) === 0 && n.child !== f ? (c = n.child, c.childLanes = 0, c.pendingProps = D, n.deletions = null) : (c = Go(f, D), c.subtreeFlags = f.subtreeFlags & 14680064), M !== null ? w = Go(M, w) : (w = Os(w, _, o, null), w.flags |= 2), w.return = n, c.return = n, c.sibling = w, n.child = c, c = w, w = n.child, _ = t.child.memoizedState, _ = _ === null ? ip(o) : { baseLanes: _.baseLanes | o, cachePool: null, transitions: _.transitions }, w.memoizedState = _, w.childLanes = t.childLanes & ~o, n.memoizedState = sp, c; + return (_ & 1) === 0 && n.child !== m ? (c = n.child, c.childLanes = 0, c.pendingProps = D, n.deletions = null) : (c = Ko(m, D), c.subtreeFlags = m.subtreeFlags & 14680064), M !== null ? w = Ko(M, w) : (w = Ds(w, _, o, null), w.flags |= 2), w.return = n, c.return = n, c.sibling = w, n.child = c, c = w, w = n.child, _ = t.child.memoizedState, _ = _ === null ? lp(o) : { baseLanes: _.baseLanes | o, cachePool: null, transitions: _.transitions }, w.memoizedState = _, w.childLanes = t.childLanes & ~o, n.memoizedState = ip, c; } - return w = t.child, t = w.sibling, c = Go(w, { mode: "visible", children: c.children }), (n.mode & 1) === 0 && (c.lanes = o), c.return = n, c.sibling = null, t !== null && (o = n.deletions, o === null ? (n.deletions = [t], n.flags |= 16) : o.push(t)), n.child = c, n.memoizedState = null, c; + return w = t.child, t = w.sibling, c = Ko(w, { mode: "visible", children: c.children }), (n.mode & 1) === 0 && (c.lanes = o), c.return = n, c.sibling = null, t !== null && (o = n.deletions, o === null ? (n.deletions = [t], n.flags |= 16) : o.push(t)), n.child = c, n.memoizedState = null, c; } - function lp(t, n) { + function cp(t, n) { return n = Zd({ mode: "visible", children: n }, t.mode, 0, null), n.return = t, t.child = n; } function Od(t, n, o, c) { - return c !== null && Pi(c), Qa(n, t.child, null, o), t = lp(n, n.pendingProps.children), t.flags |= 2, n.memoizedState = null, t; + return c !== null && Li(c), Ga(n, t.child, null, o), t = cp(n, n.pendingProps.children), t.flags |= 2, n.memoizedState = null, t; } - function Py(t, n, o, c, f, w, _) { + function Py(t, n, o, c, m, w, _) { if (o) - return n.flags & 256 ? (n.flags &= -257, c = nc(Error(a(422))), Od(t, n, _, c)) : n.memoizedState !== null ? (n.child = t.child, n.flags |= 128, null) : (w = c.fallback, f = n.mode, c = Zd({ mode: "visible", children: c.children }, f, 0, null), w = Os(w, f, _, null), w.flags |= 2, c.return = n, w.return = n, c.sibling = w, n.child = c, (n.mode & 1) !== 0 && Qa(n, t.child, null, _), n.child.memoizedState = ip(_), n.memoizedState = sp, w); + return n.flags & 256 ? (n.flags &= -257, c = Vi(Error(a(422))), Od(t, n, _, c)) : n.memoizedState !== null ? (n.child = t.child, n.flags |= 128, null) : (w = c.fallback, m = n.mode, c = Zd({ mode: "visible", children: c.children }, m, 0, null), w = Ds(w, m, _, null), w.flags |= 2, c.return = n, w.return = n, c.sibling = w, n.child = c, (n.mode & 1) !== 0 && Ga(n, t.child, null, _), n.child.memoizedState = lp(_), n.memoizedState = ip, w); if ((n.mode & 1) === 0) return Od(t, n, _, null); - if (f.data === "$!") { - if (c = f.nextSibling && f.nextSibling.dataset, c) var M = c.dgst; - return c = M, w = Error(a(419)), c = nc(w, c, void 0), Od(t, n, _, c); + if (m.data === "$!") { + if (c = m.nextSibling && m.nextSibling.dataset, c) var M = c.dgst; + return c = M, w = Error(a(419)), c = Vi(w, c, void 0), Od(t, n, _, c); } - if (M = (_ & t.childLanes) !== 0, pn || M) { - if (c = Ht, c !== null) { + if (M = (_ & t.childLanes) !== 0, Bt || M) { + if (c = Kt, c !== null) { switch (_ & -_) { case 4: - f = 2; + m = 2; break; case 16: - f = 8; + m = 8; break; case 64: case 128: @@ -3466,32 +3466,32 @@ Error generating stack: ` + w.message + ` case 16777216: case 33554432: case 67108864: - f = 32; + m = 32; break; case 536870912: - f = 268435456; + m = 268435456; break; default: - f = 0; + m = 0; } - f = (f & (c.suspendedLanes | _)) !== 0 ? 0 : f, f !== 0 && f !== w.retryLane && (w.retryLane = f, kn(t, f), Dr(c, t, f, -1)); + m = (m & (c.suspendedLanes | _)) !== 0 ? 0 : m, m !== 0 && m !== w.retryLane && (w.retryLane = m, bn(t, m), Dr(c, t, m, -1)); } - return Cp(), c = nc(Error(a(421))), Od(t, n, _, c); + return Ap(), c = Vi(Error(a(421))), Od(t, n, _, c); } - return f.data === "$?" ? (n.flags |= 128, n.child = t.child, n = Wy.bind(null, t), f._reactRetry = n, null) : (t = w.treeContext, vn = la(f.nextSibling), Jt = n, ut = !0, bn = null, t !== null && (wn[Ut++] = Rr, wn[Ut++] = Pr, wn[Ut++] = Hn, Rr = t.id, Pr = t.overflow, Hn = n), n = lp(n, c.children), n.flags |= 4096, n); + return m.data === "$?" ? (n.flags |= 128, n.child = t.child, n = Wy.bind(null, t), m._reactRetry = n, null) : (t = w.treeContext, wn = la(m.nextSibling), Yt = n, dt = !0, vn = null, t !== null && (gn[Vt++] = Rr, gn[Vt++] = Pr, gn[Vt++] = Hn, Rr = t.id, Pr = t.overflow, Hn = n), n = cp(n, c.children), n.flags |= 4096, n); } function xm(t, n, o) { t.lanes |= n; var c = t.alternate; - c !== null && (c.lanes |= n), $i(t.return, n, o); + c !== null && (c.lanes |= n), Ii(t.return, n, o); } - function cp(t, n, o, c, f) { + function dp(t, n, o, c, m) { var w = t.memoizedState; - w === null ? t.memoizedState = { isBackwards: n, rendering: null, renderingStartTime: 0, last: c, tail: o, tailMode: f } : (w.isBackwards = n, w.rendering = null, w.renderingStartTime = 0, w.last = c, w.tail = o, w.tailMode = f); + w === null ? t.memoizedState = { isBackwards: n, rendering: null, renderingStartTime: 0, last: c, tail: o, tailMode: m } : (w.isBackwards = n, w.rendering = null, w.renderingStartTime = 0, w.last = c, w.tail = o, w.tailMode = m); } function Sm(t, n, o) { - var c = n.pendingProps, f = c.revealOrder, w = c.tail; - if (xn(t, n, c.children, o), c = S.current, (c & 2) !== 0) c = c & 1 | 2, n.flags |= 128; + var c = n.pendingProps, m = c.revealOrder, w = c.tail; + if (Gt(t, n, c.children, o), c = g.current, (c & 2) !== 0) c = c & 1 | 2, n.flags |= 128; else { if (t !== null && (t.flags & 128) !== 0) e: for (t = n.child; t !== null; ) { if (t.tag === 13) t.memoizedState !== null && xm(t, o, n); @@ -3509,24 +3509,24 @@ Error generating stack: ` + w.message + ` } c &= 1; } - if (ht(S, c), (n.mode & 1) === 0) n.memoizedState = null; - else switch (f) { + if (ht(g, c), (n.mode & 1) === 0) n.memoizedState = null; + else switch (m) { case "forwards": - for (o = n.child, f = null; o !== null; ) t = o.alternate, t !== null && A(t) === null && (f = o), o = o.sibling; - o = f, o === null ? (f = n.child, n.child = null) : (f = o.sibling, o.sibling = null), cp(n, !1, f, o, w); + for (o = n.child, m = null; o !== null; ) t = o.alternate, t !== null && b(t) === null && (m = o), o = o.sibling; + o = m, o === null ? (m = n.child, n.child = null) : (m = o.sibling, o.sibling = null), dp(n, !1, m, o, w); break; case "backwards": - for (o = null, f = n.child, n.child = null; f !== null; ) { - if (t = f.alternate, t !== null && A(t) === null) { - n.child = f; + for (o = null, m = n.child, n.child = null; m !== null; ) { + if (t = m.alternate, t !== null && b(t) === null) { + n.child = m; break; } - t = f.sibling, f.sibling = o, o = f, f = t; + t = m.sibling, m.sibling = o, o = m, m = t; } - cp(n, !0, o, null, w); + dp(n, !0, o, null, w); break; case "together": - cp(n, !1, null, null, void 0); + dp(n, !1, null, null, void 0); break; default: n.memoizedState = null; @@ -3536,11 +3536,11 @@ Error generating stack: ` + w.message + ` function Id(t, n) { (n.mode & 1) === 0 && t !== null && (t.alternate = null, n.alternate = null, n.flags |= 2); } - function Ba(t, n, o) { - if (t !== null && (n.dependencies = t.dependencies), Ts |= n.lanes, (o & n.childLanes) === 0) return null; + function Ya(t, n, o) { + if (t !== null && (n.dependencies = t.dependencies), Ms |= n.lanes, (o & n.childLanes) === 0) return null; if (t !== null && n.child !== t.child) throw Error(a(153)); if (n.child !== null) { - for (t = n.child, o = Go(t, t.pendingProps), n.child = o, o.return = n; t.sibling !== null; ) t = t.sibling, o = o.sibling = Go(t, t.pendingProps), o.return = n; + for (t = n.child, o = Ko(t, t.pendingProps), n.child = o, o.return = n; t.sibling !== null; ) t = t.sibling, o = o.sibling = Ko(t, t.pendingProps), o.return = n; o.sibling = null; } return n.child; @@ -3548,40 +3548,40 @@ Error generating stack: ` + w.message + ` function Ty(t, n, o) { switch (n.tag) { case 3: - vm(n), Ka(); + vm(n), Ha(); break; case 5: - g(n); + s(n); break; case 1: - sn(n.type) && jr(n); + dn(n.type) && jr(n); break; case 4: - s(n, n.stateNode.containerInfo); + zi(n, n.stateNode.containerInfo); break; case 10: - var c = n.type._context, f = n.memoizedProps.value; - ht(Ti, c._currentValue), c._currentValue = f; + var c = n.type._context, m = n.memoizedProps.value; + ht(Mi, c._currentValue), c._currentValue = m; break; case 13: if (c = n.memoizedState, c !== null) - return c.dehydrated !== null ? (ht(S, S.current & 1), n.flags |= 128, null) : (o & n.child.childLanes) !== 0 ? km(t, n, o) : (ht(S, S.current & 1), t = Ba(t, n, o), t !== null ? t.sibling : null); - ht(S, S.current & 1); + return c.dehydrated !== null ? (ht(g, g.current & 1), n.flags |= 128, null) : (o & n.child.childLanes) !== 0 ? km(t, n, o) : (ht(g, g.current & 1), t = Ya(t, n, o), t !== null ? t.sibling : null); + ht(g, g.current & 1); break; case 19: if (c = (o & n.childLanes) !== 0, (t.flags & 128) !== 0) { if (c) return Sm(t, n, o); n.flags |= 128; } - if (f = n.memoizedState, f !== null && (f.rendering = null, f.tail = null, f.lastEffect = null), ht(S, S.current), c) break; + if (m = n.memoizedState, m !== null && (m.rendering = null, m.tail = null, m.lastEffect = null), ht(g, g.current), c) break; return null; case 22: case 23: return n.lanes = 0, ym(t, n, o); } - return Ba(t, n, o); + return Ya(t, n, o); } - var Cm, dp, Am, _m; + var Cm, up, Am, _m; Cm = function(t, n) { for (var o = n.child; o !== null; ) { if (o.tag === 5 || o.tag === 6) t.appendChild(o.stateNode); @@ -3596,52 +3596,52 @@ Error generating stack: ` + w.message + ` } o.sibling.return = o.return, o = o.sibling; } - }, dp = function() { + }, up = function() { }, Am = function(t, n, o, c) { - var f = t.memoizedProps; - if (f !== c) { + var m = t.memoizedProps; + if (m !== c) { t = n.stateNode, ga(Gn.current); var w = null; switch (o) { case "input": - f = Wr(t, f), c = Wr(t, c), w = []; + m = Hr(t, m), c = Hr(t, c), w = []; break; case "select": - f = ne({}, f, { value: void 0 }), c = ne({}, c, { value: void 0 }), w = []; + m = ne({}, m, { value: void 0 }), c = ne({}, c, { value: void 0 }), w = []; break; case "textarea": - f = nl(t, f), c = nl(t, c), w = []; + m = sl(t, m), c = sl(t, c), w = []; break; default: - typeof f.onClick != "function" && typeof c.onClick == "function" && (t.onclick = xi); + typeof m.onClick != "function" && typeof c.onClick == "function" && (t.onclick = Ci); } - Bs(o, c); + ti(o, c); var _; o = null; - for (X in f) if (!c.hasOwnProperty(X) && f.hasOwnProperty(X) && f[X] != null) if (X === "style") { - var M = f[X]; + for (J in m) if (!c.hasOwnProperty(J) && m.hasOwnProperty(J) && m[J] != null) if (J === "style") { + var M = m[J]; for (_ in M) M.hasOwnProperty(_) && (o || (o = {}), o[_] = ""); - } else X !== "dangerouslySetInnerHTML" && X !== "children" && X !== "suppressContentEditableWarning" && X !== "suppressHydrationWarning" && X !== "autoFocus" && (d.hasOwnProperty(X) ? w || (w = []) : (w = w || []).push(X, null)); - for (X in c) { - var D = c[X]; - if (M = f != null ? f[X] : void 0, c.hasOwnProperty(X) && D !== M && (D != null || M != null)) if (X === "style") if (M) { + } else J !== "dangerouslySetInnerHTML" && J !== "children" && J !== "suppressContentEditableWarning" && J !== "suppressHydrationWarning" && J !== "autoFocus" && (d.hasOwnProperty(J) ? w || (w = []) : (w = w || []).push(J, null)); + for (J in c) { + var D = c[J]; + if (M = m != null ? m[J] : void 0, c.hasOwnProperty(J) && D !== M && (D != null || M != null)) if (J === "style") if (M) { for (_ in M) !M.hasOwnProperty(_) || D && D.hasOwnProperty(_) || (o || (o = {}), o[_] = ""); for (_ in D) D.hasOwnProperty(_) && M[_] !== D[_] && (o || (o = {}), o[_] = D[_]); } else o || (w || (w = []), w.push( - X, + J, o )), o = D; - else X === "dangerouslySetInnerHTML" ? (D = D ? D.__html : void 0, M = M ? M.__html : void 0, D != null && M !== D && (w = w || []).push(X, D)) : X === "children" ? typeof D != "string" && typeof D != "number" || (w = w || []).push(X, "" + D) : X !== "suppressContentEditableWarning" && X !== "suppressHydrationWarning" && (d.hasOwnProperty(X) ? (D != null && X === "onScroll" && wt("scroll", t), w || M === D || (w = [])) : (w = w || []).push(X, D)); + else J === "dangerouslySetInnerHTML" ? (D = D ? D.__html : void 0, M = M ? M.__html : void 0, D != null && M !== D && (w = w || []).push(J, D)) : J === "children" ? typeof D != "string" && typeof D != "number" || (w = w || []).push(J, "" + D) : J !== "suppressContentEditableWarning" && J !== "suppressHydrationWarning" && (d.hasOwnProperty(J) ? (D != null && J === "onScroll" && wt("scroll", t), w || M === D || (w = [])) : (w = w || []).push(J, D)); } o && (w = w || []).push("style", o); - var X = w; - (n.updateQueue = X) && (n.flags |= 4); + var J = w; + (n.updateQueue = J) && (n.flags |= 4); } }, _m = function(t, n, o, c) { o !== c && (n.flags |= 4); }; - function sc(t, n) { - if (!ut) switch (t.tailMode) { + function oc(t, n) { + if (!dt) switch (t.tailMode) { case "hidden": n = t.tail; for (var o = null; n !== null; ) n.alternate !== null && (o = n), n = n.sibling; @@ -3653,15 +3653,15 @@ Error generating stack: ` + w.message + ` c === null ? n || t.tail === null ? t.tail = null : t.tail.sibling = null : c.sibling = null; } } - function fn(t) { + function pn(t) { var n = t.alternate !== null && t.alternate.child === t.child, o = 0, c = 0; - if (n) for (var f = t.child; f !== null; ) o |= f.lanes | f.childLanes, c |= f.subtreeFlags & 14680064, c |= f.flags & 14680064, f.return = t, f = f.sibling; - else for (f = t.child; f !== null; ) o |= f.lanes | f.childLanes, c |= f.subtreeFlags, c |= f.flags, f.return = t, f = f.sibling; + if (n) for (var m = t.child; m !== null; ) o |= m.lanes | m.childLanes, c |= m.subtreeFlags & 14680064, c |= m.flags & 14680064, m.return = t, m = m.sibling; + else for (m = t.child; m !== null; ) o |= m.lanes | m.childLanes, c |= m.subtreeFlags, c |= m.flags, m.return = t, m = m.sibling; return t.subtreeFlags |= c, t.childLanes = o, n; } function Ly(t, n, o) { var c = n.pendingProps; - switch (_s(n), n.tag) { + switch (js(n), n.tag) { case 2: case 16: case 15: @@ -3672,21 +3672,21 @@ Error generating stack: ` + w.message + ` case 12: case 9: case 14: - return fn(n), null; + return pn(n), null; case 1: - return sn(n.type) && As(), fn(n), null; + return dn(n.type) && _s(), pn(n), null; case 3: - return c = n.stateNode, u(), mt(Zt), mt(qt), j(), c.pendingContext && (c.context = c.pendingContext, c.pendingContext = null), (t === null || t.child === null) && (Ri(n) ? n.flags |= 4 : t === null || t.memoizedState.isDehydrated && (n.flags & 256) === 0 || (n.flags |= 1024, bn !== null && (kp(bn), bn = null))), dp(t, n), fn(n), null; + return c = n.stateNode, Za(), mt(Xt), mt(Ut), A(), c.pendingContext && (c.context = c.pendingContext, c.pendingContext = null), (t === null || t.child === null) && (Ti(n) ? n.flags |= 4 : t === null || t.memoizedState.isDehydrated && (n.flags & 256) === 0 || (n.flags |= 1024, vn !== null && (xp(vn), vn = null))), up(t, n), pn(n), null; case 5: - b(n); - var f = ga(Do.current); - if (o = n.type, t !== null && n.stateNode != null) Am(t, n, o, c, f), t.ref !== n.ref && (n.flags |= 512, n.flags |= 2097152); + u(n); + var m = ga(Io.current); + if (o = n.type, t !== null && n.stateNode != null) Am(t, n, o, c, m), t.ref !== n.ref && (n.flags |= 512, n.flags |= 2097152); else { if (!c) { if (n.stateNode === null) throw Error(a(166)); - return fn(n), null; + return pn(n), null; } - if (t = ga(Gn.current), Ri(n)) { + if (t = ga(Gn.current), Ti(n)) { c = n.stateNode, o = n.type; var w = n.memoizedProps; switch (c[Vn] = n, c[Cr] = w, t = (n.mode & 1) !== 0, o) { @@ -3700,7 +3700,7 @@ Error generating stack: ` + w.message + ` break; case "video": case "audio": - for (f = 0; f < Ua.length; f++) wt(Ua[f], c); + for (m = 0; m < Fa.length; m++) wt(Fa[m], c); break; case "source": wt("error", c); @@ -3717,7 +3717,7 @@ Error generating stack: ` + w.message + ` wt("toggle", c); break; case "input": - Hr(c, w), wt("invalid", c); + Gr(c, w), wt("invalid", c); break; case "select": c._wrapperState = { wasMultiple: !!w.multiple }, wt("invalid", c); @@ -3725,48 +3725,48 @@ Error generating stack: ` + w.message + ` case "textarea": _n(c, w), wt("invalid", c); } - Bs(o, w), f = null; + ti(o, w), m = null; for (var _ in w) if (w.hasOwnProperty(_)) { var M = w[_]; - _ === "children" ? typeof M == "string" ? c.textContent !== M && (w.suppressHydrationWarning !== !0 && ki(c.textContent, M, t), f = ["children", M]) : typeof M == "number" && c.textContent !== "" + M && (w.suppressHydrationWarning !== !0 && ki( + _ === "children" ? typeof M == "string" ? c.textContent !== M && (w.suppressHydrationWarning !== !0 && Si(c.textContent, M, t), m = ["children", M]) : typeof M == "number" && c.textContent !== "" + M && (w.suppressHydrationWarning !== !0 && Si( c.textContent, M, t - ), f = ["children", "" + M]) : d.hasOwnProperty(_) && M != null && _ === "onScroll" && wt("scroll", c); + ), m = ["children", "" + M]) : d.hasOwnProperty(_) && M != null && _ === "onScroll" && wt("scroll", c); } switch (o) { case "input": - Yn(c), Zs(c, w, !0); + Yn(c), Xs(c, w, !0); break; case "textarea": - Yn(c), Xs(c); + Yn(c), Bs(c); break; case "select": case "option": break; default: - typeof w.onClick == "function" && (c.onclick = xi); + typeof w.onClick == "function" && (c.onclick = Ci); } - c = f, n.updateQueue = c, c !== null && (n.flags |= 4); + c = m, n.updateQueue = c, c !== null && (n.flags |= 4); } else { - _ = f.nodeType === 9 ? f : f.ownerDocument, t === "http://www.w3.org/1999/xhtml" && (t = Na(o)), t === "http://www.w3.org/1999/xhtml" ? o === "script" ? (t = _.createElement("div"), t.innerHTML = "