From a5c1a9b80f8404de44acc23cefd5c0e4ee53d241 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=8F=8A?= <522caiji@gmail.com> Date: Sat, 5 Sep 2026 11:47:38 +0800 Subject: [PATCH 1/4] docs: freeze changelog for v0.2.44 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51625c8..1673756 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ Write each change in both `### English` and `### 中文` under `## Unreleased`. ### English +### 中文 + +## 0.2.44 - 2026-09-04 + +### English + - Document the staged update flow and its restart confirmation boundary for the next patch release ### 中文 From 112515d8e8791b913e328654bc64f00569f33306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=8F=8A?= <522caiji@gmail.com> Date: Sun, 6 Sep 2026 01:39:28 +0800 Subject: [PATCH 2/4] feat: add routing strategies and recover failed account runtimes Let operators pick round-robin, weighted round-robin, or fill-first from the System page, recover crashed account daemons with exponential backoff, and keep starting accounts out of the scheduler until health succeeds. --- .env.example | 1 - CHANGELOG.md | 12 + CONTRIBUTING.md | 11 +- README.md | 28 +- README_EN.md | 30 +- deploy/.env.example | 1 - deploy/README.md | 39 ++- deploy/docker-compose.yml | 1 - docs/assets/README.md | 2 +- docs/assets/readme/architecture-en.svg | 24 +- docs/assets/readme/architecture-zh.svg | 24 +- frontend/src/api/system.ts | 17 +- frontend/src/api/types.ts | 18 + .../src/components/account/AccountCard.tsx | 30 +- frontend/src/i18n/messages.ts | 30 ++ frontend/src/lib/account.ts | 10 +- frontend/src/pages/SystemPage.tsx | 59 +++- internal/accounts/manager.go | 309 ++++++++++++++---- internal/accounts/manager_test.go | 296 +++++++++++++++++ internal/accounts/pool.go | 181 ++++++++-- internal/accounts/pool_test.go | 75 +++++ internal/accounts/providers_test.go | 21 +- internal/api/server.go | 10 + internal/api/system_settings.go | 79 ++++- internal/api/system_settings_test.go | 46 +++ internal/executor/chat.go | 71 +++- internal/executor/session_affinity.go | 69 +++- internal/executor/session_affinity_test.go | 23 ++ ...t-DS83YNKu.js => TrafficChart-BamMtm-m.js} | 2 +- .../{index-BPgpsCaT.js => index-HLxaGXjp.js} | 4 +- internal/webui/static/index.html | 2 +- 31 files changed, 1310 insertions(+), 215 deletions(-) rename internal/webui/static/assets/{TrafficChart-DS83YNKu.js => TrafficChart-BamMtm-m.js} (99%) rename internal/webui/static/assets/{index-BPgpsCaT.js => index-HLxaGXjp.js} (79%) diff --git a/.env.example b/.env.example index 7fd043f..7d9f46c 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,6 @@ PORT=3010 QODER_DATA_DIR=/data QODER_RUNTIME_DIR=/tmp/cli2api-runtime QODER_WORKER_BASE_PORT=32100 -QODER_MAX_INFLIGHT=4 # When 1/true, bare model IDs can route across Qoder and WorkBuddy accounts. # CROSS_PROVIDER_MODEL_POOL=0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 1673756..e8c6d6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,20 @@ Write each change in both `### English` and `### 中文` under `## Unreleased`. ### English +- Add console-selectable account routing strategies: round-robin, weighted round-robin, and fill-first +- Recover failed account runtimes with exponential backoff, and surface starting, recovering, and auth-failed states on account cards +- Show session-affinity TTL, hits, misses, escapes, and the last miss/escape reason on the System page +- Configure per-account concurrency in the console instead of the global `QODER_MAX_INFLIGHT` environment variable +- Align the README and deployment documentation with current provider capabilities, session affinity, API routes, and per-account concurrency settings + ### 中文 +- 控制台可选择账号调度策略:轮询、加权轮询、填满优先 +- 账号运行时启动失败后按指数退避自动恢复,并在账号卡片上展示启动中、恢复中、登录失败状态 +- 在系统页展示会话粘性 TTL、命中、未命中、逃逸,以及最近一次未命中/逃逸原因 +- 账号并发改为控制台按账号配置,不再使用全局环境变量 `QODER_MAX_INFLIGHT` +- 同步 README 与部署文档,修正当前 Provider 能力、会话粘性、API 端点和账号级并发配置说明 + ## 0.2.44 - 2026-09-04 ### English diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 92a15e6..fb493d1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,8 @@ # Contributing -CLI2API is Qoder-first. Keep changes focused and do not add other providers until the -current Qoder milestone is complete. Hard rules live in `AGENTS.md`. +CLI2API keeps the Qoder execution path stable while supporting provider-specific +adapters for Qoder, WorkBuddy, and Trae. Keep new provider work behind the shared +account, routing, and protocol contracts. Hard rules live in `AGENTS.md`. ## Setup @@ -39,7 +40,8 @@ The favicon set and OG social card live in `frontend/public/`. After editing the 1. `cd frontend && npm run sync` — copies the assets into `internal/webui/static/` (embedded into the Go binary by `//go:embed`). 2. Add a matching entry under `## Unreleased` in `CHANGELOG.md` in both `### English` and `### 中文`. -The READMEs instead show `docs/assets/overview-card.png`, which is hand-maintained; regenerate it when login methods, account types, endpoints, or deployment targets change. +Keep README diagrams and provider lists aligned with the supported account types, +endpoints, and deployment targets. Adding a new file to the favicon suite? Update three places: @@ -62,7 +64,8 @@ by hand. ## Rules - Keep the Go layers: auth / endpoint / executor / translate / api -- Keep one Qoder HOME and one Node daemon per enabled account +- Keep one isolated runtime per enabled account: Qoder uses one HOME and Node daemon; + in-process providers use their adapter and must not spawn a child daemon - Keep qodercli compatibility checks in `worker/src/compat.mjs` - Preserve the proven WASM encode and HTTP/SSE request path - Use HeroUI for console components diff --git a/README.md b/README.md index 57a452a..7f09ef1 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ 支持 **Qoder 国际版**、**Qoder 国内版**、**WorkBuddy 国际版**、**WorkBuddy 国内版** 和 **Trae 国内版 Solo**。 -常驻 worker、多账号调度,Docker 一键启动。 +常驻运行时、多账号调度,Docker 一键启动。 [![License](https://img.shields.io/github/license/caigee-cmd/cli2api)](LICENSE) [![LINUX DO](https://img.shields.io/badge/LINUX%20DO-community-ff6a00)](https://linux.do) @@ -17,14 +17,12 @@ -![CLI2API 支持的登录方式、账号类型、端点和部署形态](docs/assets/overview-card.png) - ## 功能 -- **OpenAI / Anthropic 兼容代理**:`/v1/chat/completions`、`/v1/responses`、`/v1/messages`、`/v1/models`;支持流式/非流式、文本、图片与函数工具调用;文件输入会明确拒绝。`messages` / `responses` 当前为无状态适配层,不支持服务端会话或上游专属工具。 +- **OpenAI / Anthropic 兼容代理**:`/v1/chat/completions`、`/v1/responses`、`/v1/messages`、`/v1/models`;支持流式/非流式、文本与函数工具调用;图片能力取决于 provider(当前 Qoder 支持,WorkBuddy / Trae 不支持);文件输入会明确拒绝。`messages` / `responses` 当前为无状态适配层,不支持服务端会话或上游专属工具。 - **多渠道账号池**:Qoder 国际版 / 国内版、WorkBuddy 国际版 / 国内版、Trae 国内版 Solo;地域隔离、账号固定、并发限制、冷却与同族故障切换 -- **常驻热 worker**:每账号独立 Node 进程与运行目录,鉴权、WASM 编码和云端 SSE 连接保持热;预热后小对话延迟约 1-2 秒,按请求拉起 CLI 的方案通常要 10 秒以上 -- **多种登录方式**:浏览器 Device Flow OAuth、PAT、`qoder-native-v1` 凭证导入/导出 +- **账号级常驻运行时**:Qoder 账号使用独立 Node 进程、HOME 与 WASM 上下文;WorkBuddy / Trae 使用进程内 HTTP/SSE 适配器。登录态、云端连接和账号隔离由各 provider 的运行时负责 +- **按 provider 支持多种登录方式**:浏览器 Device Flow OAuth、PAT,以及适用 provider 的凭证导入/导出 - **Web 控制台**:账号、模型、接入、请求历史与运行时日志,明暗主题 - **部署与运维**:Docker Compose 单容器、安全托管更新(升级前快照、失败自动回滚、逐版本升级)、默认只监听 `127.0.0.1` - **跨平台**:`linux/amd64` / `linux/arm64` 镜像;macOS、Windows 通过 Docker Desktop 运行 @@ -50,15 +48,15 @@ Base URL: http://127.0.0.1:3010/v1 API Key: <首次启动时生成的 Key> ``` -不指定账号时,调度器自动选择可用账号;需要固定账号时加请求头 `X-Qoder-Account: acc_...`。除 Chat Completions 外,也可使用 Anthropic `POST /v1/messages` 与 OpenAI `POST /v1/responses`;两者要求请求携带完整对话,不支持 `previous_response_id` / `conversation` 服务端续接。curl / PowerShell 示例见 [部署说明](deploy/README.md)。 +不指定账号时,调度器自动选择可用账号;需要固定账号时加请求头 `X-Qoder-Account: acc_...`(历史命名,适用于所有 provider)。除 Chat Completions 外,也可使用 Anthropic `POST /v1/messages` 与 OpenAI `POST /v1/responses`;两者要求请求携带完整对话,不支持 `previous_response_id` / `conversation` 服务端续接。需要会话粘性时,可设置 `X-CLI2API-Session`;curl / PowerShell 示例见 [部署说明](deploy/README.md)。 ## 工作方式

- CLI2API 架构:OpenAI 客户端经 Go 控制面路由到每账号独立 Node worker,再连接 Qoder 云端 + CLI2API 架构:OpenAI 客户端经 Go 控制面路由到每账号独立运行时,再连接各 provider 上游

-每个启用账号拥有独立的 Node 进程和运行目录,避免共享 Qoder WASM 上下文。Go 负责账号持久化、调度、并发限制、冷却、失败切换和子进程生命周期。 +每个启用账号拥有独立运行时:Qoder 使用独立 Node 进程、HOME 和 WASM 上下文,WorkBuddy / Trae 使用进程内适配器。Go 负责账号持久化、调度、并发限制、冷却、失败切换,并管理需要子进程的 provider 生命周期。 ## 控制台 @@ -66,7 +64,7 @@ API Key: <首次启动时生成的 Key> CLI2API 控制台 Accounts 页:每个账号显示登录方式、就绪状态与额度,右侧 Access 面板提供 Base URL 与快速验证

-账号、模型、接入和日志都在同一个 Web 控制台里管理:每个账号独立登录(浏览器 OAuth、PAT 或凭证导入),就绪状态和额度一目了然,Access 页可以直接复制 Base URL 并做一次快速验证。 +账号、模型、接入和日志都在同一个 Web 控制台里管理:每个账号按 provider 支持的方式登录(浏览器 OAuth、PAT 或凭证导入),就绪状态和额度一目了然,Access 页可以直接复制 Base URL 并做一次快速验证。 ## 适合什么场景 @@ -82,15 +80,13 @@ CLI2API 是本地网关:不提供账号、额度或官方 API 服务,不做 **进行中** - Qoder 国内版与 WorkBuddy 的真账号验收(登录、故障切换、混合账号池) + **已支持** - Anthropic `/v1/messages` 与 OpenAI `/v1/responses` 的无状态文本 / 函数工具适配层 - WorkBuddy 每日签到与 token 保活(账号级开关,默认关闭;控制台可立即签到 / 刷新积分) - -**规划中** - -- 会话粘性路由:同一会话优先复用同一账号,提升上游缓存命中率 -- 请求历史增强:按账号过滤与用量统计 +- 会话粘性路由:通过 `X-CLI2API-Session` 优先复用同一账号,并在失败时按规则切换 +- 请求历史按账号过滤,以及请求状态、延迟、Token 和用量统计 **长期** @@ -104,7 +100,7 @@ CLI2API 是本地网关:不提供账号、额度或官方 API 服务,不做 ## 安全 -默认只监听 `127.0.0.1:3010`,全接口需要 API Key。不要提交 `.qoder`、Token、Cookie、登录 Blob 或原始抓包;凭证导出是显式敏感操作,请妥善保管导出文件。上游 API 或 CLI 更新可能导致兼容性变化,项目会固定并检查 qodercli 版本。发现安全问题请按 [SECURITY.md](SECURITY.md) 私下报告。 +默认只监听 `127.0.0.1:3010`;除 `/health` 和静态前端资源外,所有 API 与控制台数据接口均需要 API Key。不要提交 `.qoder`、Token、Cookie、登录 Blob 或原始抓包;凭证导出是显式敏感操作,请妥善保管导出文件。上游 API 或 CLI 更新可能导致兼容性变化,项目会固定并检查 qodercli 版本。发现安全问题请按 [SECURITY.md](SECURITY.md) 私下报告。 ## 社区 diff --git a/README_EN.md b/README_EN.md index e75bfa4..17067c7 100644 --- a/README_EN.md +++ b/README_EN.md @@ -6,7 +6,7 @@ Supports **Qoder Global**, **Qoder CN**, **WorkBuddy Global**, **WorkBuddy CN**, and **Trae CN Solo**. -Long-lived workers, multi-account scheduling, one-command Docker start. +Long-lived account runtimes, multi-account scheduling, one-command Docker start. [![License](https://img.shields.io/github/license/caigee-cmd/cli2api)](LICENSE) [![LINUX DO](https://img.shields.io/badge/LINUX%20DO-community-ff6a00)](https://linux.do) @@ -17,14 +17,12 @@ Long-lived workers, multi-account scheduling, one-command Docker start. -![Supported login methods, account types, endpoints, and deployment targets](docs/assets/overview-card.png) - ## Features -- **OpenAI / Anthropic-compatible proxy**: `/v1/chat/completions`, `/v1/responses`, `/v1/messages`, `/v1/models` — streaming/non-streaming text, images, and function tools; file inputs are rejected explicitly. `messages` / `responses` are stateless adapters today and do not support server-side conversations or upstream-specific tools. +- **OpenAI / Anthropic-compatible proxy**: `/v1/chat/completions`, `/v1/responses`, `/v1/messages`, `/v1/models` — streaming/non-streaming text and function tools; image support depends on the provider (currently supported by Qoder, not WorkBuddy / Trae); file inputs are rejected explicitly. `messages` / `responses` are stateless adapters today and do not support server-side conversations or upstream-specific tools. - **Multi-channel account pool**: Qoder Global / Qoder CN, WorkBuddy Global / WorkBuddy CN, Trae CN Solo — region isolation, account pinning, concurrency limits, cooldowns, and same-family failover -- **Long-lived warm workers**: one isolated Node process and runtime directory per account keeps authentication, WASM encoding, and cloud SSE connections warm. Typical small-chat latency is ~1-2s after warmup, versus ~10s+ for spawn-per-request wrappers -- **Multiple login methods**: browser Device Flow OAuth, PAT, and `qoder-native-v1` credential import/export +- **Account-level runtimes**: Qoder accounts use an isolated Node process, HOME, and WASM context; WorkBuddy / Trae use in-process HTTP/SSE adapters. Each provider owns its login and upstream runtime boundary +- **Provider-specific login methods**: browser Device Flow OAuth, PAT, and credential import/export where supported - **Web console**: accounts, models, access, request history, and runtime logs, with light and dark themes - **Deployment and ops**: single Docker Compose container, safe managed updates (pre-update snapshot, automatic rollback on failure, next-version-only upgrades), binds `127.0.0.1` by default - **Cross-platform**: `linux/amd64` / `linux/arm64` images; macOS and Windows run them through Docker Desktop @@ -50,15 +48,15 @@ Base URL: http://127.0.0.1:3010/v1 API Key: ``` -Without an account header the scheduler picks a ready account; pin a request with the `X-Qoder-Account: acc_...` header. Anthropic `POST /v1/messages` and OpenAI `POST /v1/responses` are also available; both require the complete conversation in each request and do not support server-side continuation through `previous_response_id` / `conversation`. curl / PowerShell examples in the [deployment guide](deploy/README.md). +Without an account header the scheduler picks a ready account; pin a request with the `X-Qoder-Account: acc_...` header (a historical name that applies to every provider). Anthropic `POST /v1/messages` and OpenAI `POST /v1/responses` are also available; both require the complete conversation in each request and do not support server-side continuation through `previous_response_id` / `conversation`. Use `X-CLI2API-Session` when session-sticky routing is desired. curl / PowerShell examples in the [deployment guide](deploy/README.md). ## How it works

- CLI2API architecture: OpenAI clients are routed by the Go control plane to one isolated Node worker per account, then to the Qoder cloud + CLI2API architecture: OpenAI clients are routed by the Go control plane to one isolated runtime per account, then to the provider upstream

-Each enabled account gets its own Node process and runtime directory so Qoder WASM state is not shared across accounts. Go owns persistence, scheduling, concurrency limits, cooldowns, failover, and child-process lifecycle. +Each enabled account gets an isolated runtime: Qoder uses its own Node process, HOME, and WASM context, while WorkBuddy / Trae use in-process adapters. Go owns persistence, scheduling, concurrency limits, cooldowns, failover, and the lifecycle of providers that need child processes. ## Console @@ -66,7 +64,7 @@ Each enabled account gets its own Node process and runtime directory so Qoder WA CLI2API console Accounts page: each account shows its login method, ready state, and quota, with an Access panel offering the Base URL and a quick check

-Accounts, models, access, and logs all live in one web console. Each account signs in on its own (browser OAuth, PAT, or credential import), readiness and quota are visible at a glance, and the Access page lets you copy the Base URL and run a quick check. +Accounts, models, access, and logs all live in one web console. Each account signs in through the methods supported by its provider (browser OAuth, PAT, or credential import), readiness and quota are visible at a glance, and the Access page lets you copy the Base URL and run a quick check. ## Use cases @@ -82,15 +80,13 @@ CLI2API is a local gateway: it does not provide accounts, quotas, or an official **In progress** - Live-account acceptance for Qoder CN and WorkBuddy (login, failover, mixed account pools) + **Supported** -- Stateless text, image, and function-tool adapters for Anthropic `/v1/messages` and OpenAI `/v1/responses` +- Stateless text and function-tool adapters for Anthropic `/v1/messages` and OpenAI `/v1/responses`; image input where the provider supports it - WorkBuddy daily check-in and token keepalive (per-account opt-in, off by default; console can check in now / refresh credits) - -**Planned** - -- Session-sticky routing: prefer reusing one account per session to improve upstream cache hit rates -- Request history improvements: per-account filtering and usage statistics +- Session-sticky routing via `X-CLI2API-Session`, with rule-based failover when the bound account cannot serve the request +- Request history filtering by account, plus request status, latency, token, and usage statistics **Longer term** @@ -104,7 +100,7 @@ CLI2API is a local gateway: it does not provide accounts, quotas, or an official ## Security -The service binds `127.0.0.1:3010` by default and every endpoint requires the API key. Never commit `.qoder`, tokens, cookies, auth blobs, or raw captures; credential export is an explicit sensitive operation — protect exported files. Upstream API or CLI changes may affect compatibility; qodercli is pinned and checked. Please report security issues privately according to [SECURITY.md](SECURITY.md). +The service binds `127.0.0.1:3010` by default; all APIs and console data endpoints require the API key except `/health` and static frontend assets. Never commit `.qoder`, tokens, cookies, auth blobs, or raw captures; credential export is an explicit sensitive operation — protect exported files. Upstream API or CLI changes may affect compatibility; qodercli is pinned and checked. Please report security issues privately according to [SECURITY.md](SECURITY.md). ## Community diff --git a/deploy/.env.example b/deploy/.env.example index ba66d5a..1614ecd 100644 --- a/deploy/.env.example +++ b/deploy/.env.example @@ -1,6 +1,5 @@ # CLI2API_IMAGE=ghcr.io/caigee-cmd/cli2api:latest # QODER_WORKER_BASE_PORT=32100 -# QODER_MAX_INFLIGHT=4 # When 1/true, bare model IDs can route across Qoder and WorkBuddy accounts. # Prefixed IDs (qoder/... / workbuddy/...) still pin one family. # CROSS_PROVIDER_MODEL_POOL=0 diff --git a/deploy/README.md b/deploy/README.md index 00559d7..075064e 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -2,9 +2,10 @@ ## 1. Start -The deployment is one container containing the Go control plane, Node runtime, -pinned qodercli, and frontend. SQLite and account credentials persist in the -`qoder-data` volume; per-account Qoder runtime homes use tmpfs. +The deployment is one container containing the Go control plane, provider +adapters, Node runtime, pinned qodercli, and frontend. SQLite and account +credentials persist in the `qoder-data` volume; per-account ephemeral runtimes +use tmpfs where the provider requires them. From the repository root, use: @@ -32,12 +33,14 @@ docker compose --env-file deploy/.env -f deploy/docker-compose.yml up -d Add `--build` to build from the checked-out source. Only `127.0.0.1:3010` is published. Account and credential operations require the key stored in SQLite. -## 2. Qoder login storage +## 2. Account login storage -After startup, add accounts from `/accounts` using browser OAuth, PAT, or a -`qoder-native-v1` credential bundle. The encrypted Qoder user blob and matching -`machine_id` are stored in SQLite. Workers materialize those files only under the -per-account tmpfs runtime directory while running. +After startup, add accounts from `/accounts` using the login methods supported by +each provider: Qoder browser OAuth, PAT, or `qoder-native-v1` import; WorkBuddy / +Trae browser OAuth or their provider credential import where applicable. Provider +credentials are stored in SQLite. Qoder workers materialize +their auth files only under the per-account tmpfs runtime directory; in-process +providers keep their adapter state in the Go process. ## 3. Gateway @@ -57,7 +60,7 @@ curl http://127.0.0.1:3010/v1/chat/completions \ -H "Authorization: Bearer $CLI2API_API_KEY" \ -H "Content-Type: application/json" \ -d '{ - "model": "qwen3.7-plus", + "model": "", "messages": [{"role": "user", "content": "Reply with OK only"}], "stream": false }' @@ -69,24 +72,25 @@ PowerShell equivalent: $env:CLI2API_API_KEY = "paste-the-key-printed-on-first-start" $Headers = @{ Authorization = "Bearer $env:CLI2API_API_KEY" } $Body = @{ - model = "qwen3.7-plus" + model = "" messages = @(@{ role = "user"; content = "Reply with OK only" }) stream = $false } | ConvertTo-Json -Depth 4 Invoke-RestMethod -Method Post -Uri "http://127.0.0.1:3010/v1/chat/completions" -Headers $Headers -ContentType "application/json" -Body $Body ``` -Pin a request to a specific account with the `X-Qoder-Account: acc_...` header. +Pin a request to a specific account with the `X-Qoder-Account: acc_...` header +(a historical header name that applies to every provider). Add `X-CLI2API-Session` +when consecutive requests should prefer the same account. ## 5. Configuration | Variable | Default | Purpose | |----------|---------|---------| | `QODER_DATA_DIR` | `/data` | SQLite database and durable account credentials | -| `QODER_RUNTIME_DIR` | `/run/cli2api` | Ephemeral per-account Qoder runtime homes | -| `QODER_MAX_INFLIGHT` | `4` | Maximum concurrent requests per account | +| `QODER_RUNTIME_DIR` | `/run/cli2api` | Ephemeral per-account runtime homes for providers that use child processes | | `QODER_MAX_RETRY_ACCOUNTS` | `4` | Maximum accounts attempted for one request (1-64) | -| `QODER_WORKER_BASE_PORT` | `32100` | Internal worker port range | +| `QODER_WORKER_BASE_PORT` | `32100` | Internal child-runtime port range | | `QODERCLI_JS` | image default | Pinned Qoder Global CLI bundle | | `QODERCNCLI_JS` | image default | Pinned Qoder CN CLI bundle | | `UPDATE_GITHUB_TOKEN` | empty | Optional GitHub token for release checks | @@ -94,6 +98,9 @@ Pin a request to a specific account with the `X-Qoder-Account: acc_...` header. | `UPDATE_AGENT_TOKEN` | empty | Docker Desktop updater token, written by the installer | | `CLI2API_UPDATER_SOCKET_DIR` | platform-specific | Host directory mounted read-only for the Linux updater socket | +Per-account concurrency is configured through `max_inflight` in the console; it is +persisted with each account and passed to its runtime. + The API key is generated once and stored in SQLite. There is no environment-variable bootstrap path; changing container environment variables does not replace the stored key. ## 6. Endpoints @@ -103,7 +110,9 @@ The API key is generated once and stored in SQLite. There is no environment-vari | `GET` | `/health` | Health probe; no API key required | | `GET` | `/v1/models` | Model catalog | | `POST` | `/v1/chat/completions` | OpenAI-compatible chat | -| `GET/POST` | `/api/*` | Console management API | +| `POST` | `/v1/messages` | Anthropic-compatible messages | +| `POST` | `/v1/responses` | OpenAI Responses-compatible API | +| `GET/POST/PATCH/DELETE` | `/api/*` | Console management API | All console and API routes except `/health` require the API key stored in SQLite. diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 8ccbc63..5d12764 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -11,7 +11,6 @@ services: QODER_DATA_DIR: "/data" QODER_RUNTIME_DIR: "/run/cli2api" QODER_WORKER_BASE_PORT: "${QODER_WORKER_BASE_PORT:-32100}" - QODER_MAX_INFLIGHT: "${QODER_MAX_INFLIGHT:-4}" UPDATE_SOCKET_PATH: "/run/cli2api-updater/updater.sock" UPDATE_AGENT_URL: "${UPDATE_AGENT_URL:-}" UPDATE_AGENT_TOKEN: "${UPDATE_AGENT_TOKEN:-}" diff --git a/docs/assets/README.md b/docs/assets/README.md index b99e4dd..8616309 100644 --- a/docs/assets/README.md +++ b/docs/assets/README.md @@ -6,7 +6,7 @@ Static assets embedded by `README.md` and `README_EN.md` via relative links. | File | Source | Update rule | |------|--------|-------------| -| `overview-card.png` | Hand-maintained overview card in both READMEs | Regenerate when supported login methods, account types, endpoints, or deployment targets change | +| `overview-card.png` | Legacy overview card, not currently linked | Retained for historical reference; do not regenerate | | `readme/hero-{zh,en}.svg` | Hand-maintained SVG heroes (console dark-theme palette, Prompt C mark) | Re-sync copy with the tagline and flow text in the matching README | | `readme/console-window-{zh,en}.svg` | Hand-maintained console mockup (Accounts + Access) | Regenerate when console pages, account card fields, or nav items change | | `readme/architecture-{zh,en}.svg` | Hand-maintained architecture diagram | Regenerate when the request path or worker model changes | diff --git a/docs/assets/readme/architecture-en.svg b/docs/assets/readme/architecture-en.svg index 2ce3c1a..5c3d637 100644 --- a/docs/assets/readme/architecture-en.svg +++ b/docs/assets/readme/architecture-en.svg @@ -1,6 +1,6 @@ - CLI2API architecture — OpenAI clients are routed by a Go control plane to one Node worker per account, then to the Qoder cloud - Dark architecture diagram: from top to bottom, OpenAI clients, the CLI2API Go API with SQLite control plane, one isolated Node worker per account, and the Qoder cloud; annotations note warm login sessions, isolated HOMEs, and region-scoped failover. + CLI2API architecture — OpenAI clients are routed by a Go control plane to one isolated runtime per account, then to the provider upstream + Dark architecture diagram: from top to bottom, OpenAI clients, the CLI2API Go API with SQLite control plane, one isolated runtime per account, and the provider upstream; annotations note warm sessions, account isolation, and region-scoped failover. @@ -32,16 +32,16 @@ - + - Node worker · acct A - own HOME · WASM + Account runtime · A + Node/WASM / in-process - Node worker · acct B - own HOME · WASM + Account runtime · B + Node/WASM / in-process - + @@ -51,8 +51,8 @@ - Qoder cloud - HTTP / SSE · Global and CN routed separately + Provider upstream + HTTP / SSE · routed by provider and region @@ -60,8 +60,8 @@ no full CLI spawn per request - One process and HOME per account - WASM contexts never shared + One isolated runtime per account + Qoder gets HOME; others use adapters Region-scoped failover diff --git a/docs/assets/readme/architecture-zh.svg b/docs/assets/readme/architecture-zh.svg index 90f75f5..2f066f1 100644 --- a/docs/assets/readme/architecture-zh.svg +++ b/docs/assets/readme/architecture-zh.svg @@ -1,6 +1,6 @@ - CLI2API 架构 — OpenAI 客户端经 Go 控制面路由到每账号独立 Node worker,再连接 Qoder 云端 - 深色架构图:自上而下为 OpenAI 客户端、CLI2API 的 Go API 与 SQLite 控制面、每账号一个独立 Node worker,最后连接 Qoder 云端;右侧标注常驻登录态、独立 HOME 与同区域故障切换。 + CLI2API 架构 — OpenAI 客户端经 Go 控制面路由到每账号独立运行时,再连接各 provider 上游 + 深色架构图:自上而下为 OpenAI 客户端、CLI2API 的 Go API 与 SQLite 控制面、每账号一个独立运行时,最后连接各 provider 上游;右侧标注常驻登录态、账号隔离与同区域故障切换。 @@ -32,16 +32,16 @@ - + - Node worker · 账号 A - 独立 HOME · WASM + 账号运行时 · A + Node/WASM / 进程内适配器 - Node worker · 账号 B - 独立 HOME · WASM + 账号运行时 · B + Node/WASM / 进程内适配器 - + @@ -51,8 +51,8 @@ - Qoder 云端 - HTTP / SSE · 国际版与国内版独立路由 + Provider 上游 + HTTP / SSE · 按 provider 与 region 路由 @@ -60,8 +60,8 @@ 不为每个请求启动完整 CLI - 每账号一个进程与 HOME - WASM 上下文互不共享 + 每账号一个隔离运行时 + Qoder 独立 HOME;其他 provider 走适配器 同区域故障切换 diff --git a/frontend/src/api/system.ts b/frontend/src/api/system.ts index fefaa83..cb9d330 100644 --- a/frontend/src/api/system.ts +++ b/frontend/src/api/system.ts @@ -47,6 +47,19 @@ export type SystemUpdateInfo = { export type SystemSettings = { cross_provider_model_pool: boolean + routing_strategy: 'round-robin' | 'weighted-round-robin' | 'fill-first' + session_affinity?: { + ttl_seconds?: number + capacity?: number + bindings?: number + hits?: number + misses?: number + escapes?: number + rebindings?: number + last_escape_at?: string + last_escape_reason?: string + last_miss_reason?: string + } } export type StartUpdateResult = { @@ -67,10 +80,10 @@ export function fetchSystemSettings() { return api('/api/system/settings') } -export function updateSystemSettings(crossProviderModelPool: boolean) { +export function updateSystemSettings(input: { cross_provider_model_pool?: boolean; routing_strategy?: SystemSettings['routing_strategy'] }) { return api('/api/system/settings', { method: 'PATCH', - body: JSON.stringify({ cross_provider_model_pool: crossProviderModelPool }), + body: JSON.stringify(input), }) } diff --git a/frontend/src/api/types.ts b/frontend/src/api/types.ts index 8db4b56..e102a3b 100644 --- a/frontend/src/api/types.ts +++ b/frontend/src/api/types.ts @@ -68,6 +68,21 @@ export type Overview = { lastError?: string last_error?: string } + routing?: { + strategy?: string + session_affinity?: { + ttl_seconds?: number + capacity?: number + bindings?: number + hits?: number + misses?: number + escapes?: number + rebindings?: number + last_escape_at?: string + last_escape_reason?: string + last_miss_reason?: string + } + } auth?: { has_user_blob?: boolean has_pat?: boolean @@ -96,6 +111,9 @@ export type Overview = { in_flight?: number inFlight?: number restarts?: number + runtime_state?: string + next_restart_at?: string + restart_backoff_level?: number kind?: string down_until?: string | null model_cooldowns?: Record diff --git a/frontend/src/components/account/AccountCard.tsx b/frontend/src/components/account/AccountCard.tsx index 24a401e..3737b1e 100644 --- a/frontend/src/components/account/AccountCard.tsx +++ b/frontend/src/components/account/AccountCard.tsx @@ -1,5 +1,5 @@ import { useEffect, useLayoutEffect, useRef, useState } from 'react' -import { Button, Card, Chip, Dropdown, Input, Label, TextArea, TextField, Tooltip } from '@heroui/react' +import { Button, Card, Chip, Dropdown, Input, Label, Meter, TextArea, TextField, Tooltip } from '@heroui/react' import { ArrowClockwise, ArrowSquareOut, @@ -63,6 +63,9 @@ function stateCopyFor(state: ReturnType, cooldown: string, if (state === 'hot') return t('signedIn') if (state === 'ready') return t('ready') if (state === 'cooling') return cooldown ? `${t('cooling')} ${cooldown}` : t('cooling') + if (state === 'starting') return t('starting') + if (state === 'dead') return cooldown ? `${t('dead')} ${cooldown}` : t('dead') + if (state === 'auth_failed') return t('authFailed') if (state === 'disabled') return t('disabled') return t('needQoderLogin') } @@ -110,19 +113,20 @@ export function AccountCard({ const [, refreshCooldowns] = useState(0) const state = accountState(account) const cooldown = cooldownLabel(account.down_until || account.cooldown_until) + const restartIn = cooldownLabel(account.next_restart_at) const modelCooldowns = modelCooldownEntries(account) useEffect(() => { - if (!cooldown && modelCooldowns.length === 0) return + if (!cooldown && !restartIn && modelCooldowns.length === 0) return const timer = window.setInterval(() => refreshCooldowns((value) => value + 1), 1000) return () => window.clearInterval(timer) - }, [cooldown, modelCooldowns.length]) - const stateCopy = stateCopyFor(state, cooldown, t) + }, [cooldown, restartIn, modelCooldowns.length]) + const stateCopy = stateCopyFor(state, state === 'dead' ? restartIn : cooldown, t) const stateColor = state === 'hot' || state === 'ready' ? 'success' : state === 'cooling' ? 'warning' - : state === 'login' + : state === 'login' || state === 'dead' || state === 'auth_failed' ? 'danger' : undefined const inFlight = account.in_flight ?? account.inFlight ?? 0 @@ -259,6 +263,22 @@ export function AccountCard({ {account.priority ?? 50}{t('priority')} {account.restarts ?? 0}{t('restarts')} + +
+ + {account.priority ?? 50}/100 +
+ +
diff --git a/frontend/src/i18n/messages.ts b/frontend/src/i18n/messages.ts index f85159d..f7b0c9e 100644 --- a/frontend/src/i18n/messages.ts +++ b/frontend/src/i18n/messages.ts @@ -39,6 +39,19 @@ export const messages: Record = { crossProviderModelPoolHint: 'When enabled, bare model IDs can route across matching Qoder, WorkBuddy, and Trae accounts. When disabled, bare IDs are rejected and requests must use a provider-prefixed model ID.', crossProviderModelPoolStatus: 'Current status', crossProviderModelPoolAriaLabel: 'Enable cross-provider model pool', + routingStrategyTitle: 'Account routing strategy', + routingStrategyHint: 'Choose how ready accounts share traffic. Fill-first keeps traffic on the highest-priority account until it is unavailable.', + routingStrategy: 'Strategy', + routingRoundRobin: 'Round robin', + routingWeightedRoundRobin: 'Weighted round robin', + routingFillFirst: 'Fill first', + routingWeight: 'Routing weight', + sessionAffinityTTL: 'Session TTL', + sessionAffinityHits: 'Sticky hits', + sessionAffinityMisses: 'Sticky misses', + sessionAffinityEscapes: 'Sticky escapes', + lastSessionMiss: 'Last miss', + lastSessionEscape: 'Last escape', checkUpdates: 'Check updates', versionUpdate: 'Version update', latestVersionHint: 'Updates go directly to the latest stable release.', @@ -409,6 +422,8 @@ export const messages: Record = { updatedAt: 'Updated', enabledState: 'Enabled', cooling: 'Cooling down', + dead: 'Recovering', + authFailed: 'Auth failed', patFallback: 'PAT fallback', usePat: 'Use PAT', account: 'Account', @@ -586,6 +601,19 @@ export const messages: Record = { crossProviderModelPoolHint: '开启后,不带 Provider 前缀的模型 ID 可以在匹配的 Qoder、WorkBuddy 和 Trae 账号之间调度;关闭后 bare ID 会被拒绝,必须使用带 Provider 前缀的模型 ID。', crossProviderModelPoolStatus: '当前状态', crossProviderModelPoolAriaLabel: '开启跨 Provider 模型池', + routingStrategyTitle: '账号调度策略', + routingStrategyHint: '选择就绪账号如何分担流量。填满优先会持续使用最高优先级账号,直到它不可用。', + routingStrategy: '策略', + routingRoundRobin: '轮询', + routingWeightedRoundRobin: '加权轮询', + routingFillFirst: '填满优先', + routingWeight: '调度权重', + sessionAffinityTTL: '会话 TTL', + sessionAffinityHits: '粘性命中', + sessionAffinityMisses: '粘性未命中', + sessionAffinityEscapes: '粘性逃逸', + lastSessionMiss: '最近未命中', + lastSessionEscape: '最近逃逸', checkUpdates: '检查更新', versionUpdate: '版本更新', latestVersionHint: '更新会直接升级到最新稳定版本。', @@ -956,6 +984,8 @@ export const messages: Record = { updatedAt: '更新于', enabledState: '已启用', cooling: '冷却中', + dead: '恢复中', + authFailed: '登录失败', patFallback: 'PAT 备选', usePat: '用 PAT', account: '账号', diff --git a/frontend/src/lib/account.ts b/frontend/src/lib/account.ts index 4e2699a..97c751b 100644 --- a/frontend/src/lib/account.ts +++ b/frontend/src/lib/account.ts @@ -1,7 +1,7 @@ import type { AccountQuota, Overview } from '@/api/types' export type AccountRow = NonNullable[number] -export type AccountState = 'disabled' | 'cooling' | 'hot' | 'ready' | 'login' +export type AccountState = 'disabled' | 'cooling' | 'hot' | 'ready' | 'login' | 'starting' | 'dead' | 'auth_failed' export type QuotaTone = 'ok' | 'warn' | 'danger' export function cooldownLabel(until?: string | null) { @@ -21,6 +21,9 @@ export function modelCooldownEntries(account: AccountRow) { export function accountState(account: AccountRow): AccountState { if (!account.enabled) return 'disabled' if (cooldownLabel(account.down_until || account.cooldown_until)) return 'cooling' + if (account.runtime_state === 'dead') return 'dead' + if (account.runtime_state === 'auth_failed') return 'auth_failed' + if (account.runtime_state === 'starting' && !account.hot && !account.ready) return 'starting' if (account.hot) return 'hot' if (account.ready) return 'ready' return 'login' @@ -36,12 +39,17 @@ export function runtimeSegments(state: AccountState) { if (state === 'ready') return 9 if (state === 'cooling') return 5 if (state === 'login') return 3 + if (state === 'starting') return 6 + if (state === 'auth_failed') return 3 + if (state === 'dead') return 2 return 1 } export function runtimeTone(state: AccountState): 'ok' | 'warn' | 'danger' | 'muted' { if (state === 'hot' || state === 'ready') return 'ok' if (state === 'cooling') return 'warn' + if (state === 'starting') return 'warn' + if (state === 'auth_failed' || state === 'dead') return 'danger' if (state === 'login') return 'danger' return 'muted' } diff --git a/frontend/src/pages/SystemPage.tsx b/frontend/src/pages/SystemPage.tsx index 3ba5b5b..871d4b9 100644 --- a/frontend/src/pages/SystemPage.tsx +++ b/frontend/src/pages/SystemPage.tsx @@ -1,5 +1,5 @@ import { useCallback, useEffect, useState } from 'react' -import { Button, Card, Chip, Modal } from '@heroui/react' +import { Button, Card, Chip, Description, Label, ListBox, Modal, Select } from '@heroui/react' import { ArrowClockwise, ArrowCircleUp, @@ -130,7 +130,7 @@ export function SystemPage() { setSettingsBusy(true) setError('') try { - setSettings(await updateSystemSettings(enabled)) + setSettings(await updateSystemSettings({ cross_provider_model_pool: enabled })) } catch (err) { setSettings((current) => current ? { ...current, cross_provider_model_pool: previous } : current) setError(err instanceof Error ? err.message : String(err)) @@ -139,6 +139,21 @@ export function SystemPage() { } } + async function updateRoutingStrategy(strategy: SystemSettings['routing_strategy']) { + const previous = settings?.routing_strategy || 'round-robin' + setSettings((current) => current ? { ...current, routing_strategy: strategy } : current) + setSettingsBusy(true) + setError('') + try { + setSettings(await updateSystemSettings({ routing_strategy: strategy })) + } catch (err) { + setSettings((current) => current ? { ...current, routing_strategy: previous } : current) + setError(err instanceof Error ? err.message : String(err)) + } finally { + setSettingsBusy(false) + } + } + if (loading && !info) return return ( @@ -226,6 +241,46 @@ export function SystemPage() {
+ +
+
+
+

{t('routingStrategyTitle')}

+

{t('routingStrategyHint')}

+
+
+ +
+
{settings?.session_affinity?.ttl_seconds ? `${Math.round(settings.session_affinity.ttl_seconds / 60)}m` : '—'}{t('sessionAffinityTTL')}
+
{settings?.session_affinity?.hits ?? 0}{t('sessionAffinityHits')}
+
{settings?.session_affinity?.misses ?? 0}{t('sessionAffinityMisses')}
+
{settings?.session_affinity?.escapes ?? 0}{t('sessionAffinityEscapes')}
+
+ {settings?.session_affinity?.last_escape_reason ? {t('lastSessionEscape')}: {settings.session_affinity.last_escape_reason} : null} + {settings?.session_affinity?.last_miss_reason ? {t('lastSessionMiss')}: {settings.session_affinity.last_miss_reason} : null} +
+
diff --git a/internal/accounts/manager.go b/internal/accounts/manager.go index f3eb383..68b8624 100644 --- a/internal/accounts/manager.go +++ b/internal/accounts/manager.go @@ -19,17 +19,20 @@ import ( "github.com/caigee-cmd/cli2api/internal/providers" ) +var errManagerClosed = errors.New("account manager closed") + type ManagerConfig struct { - DataDir string - BasePort int - NodeBinary string - DaemonPath string - QoderCLIPath string - QoderCNCLIPath string - TemplatePath string - ProxyAPIKey string - MaxLogWriters io.Writer - RestartDelay time.Duration + DataDir string + BasePort int + NodeBinary string + DaemonPath string + QoderCLIPath string + QoderCNCLIPath string + TemplatePath string + ProxyAPIKey string + MaxLogWriters io.Writer + RestartDelay time.Duration + RestartMaxDelay time.Duration } type ManagedProcess interface { @@ -51,19 +54,22 @@ type WorkBuddyMaintainer interface { } type Manager struct { - config ManagerConfig - store *Store - starter ProcessStarter - pool *Pool - providers *providers.Registry - workbuddy WorkBuddyMaintainer - mu sync.Mutex - processes map[string]ManagedProcess - restarts map[string]int - nextPort int - httpClient *http.Client - runCtx context.Context - cancel context.CancelFunc + config ManagerConfig + store *Store + starter ProcessStarter + pool *Pool + providers *providers.Registry + workbuddy WorkBuddyMaintainer + mu sync.Mutex + processes map[string]ManagedProcess + restarts map[string]int + restartBackoff map[string]int + recovering map[string]bool + recoverDone sync.WaitGroup + nextPort int + httpClient *http.Client + runCtx context.Context + cancel context.CancelFunc // The persistence path is one mutex-guarded goroutine. The dirty set // is keyed by account ID and merged on enqueue: a stale snapshot (older // StateVersion) that arrives after a newer one is discarded, so the final @@ -93,6 +99,12 @@ func NewManager(config ManagerConfig, store *Store, starter ProcessStarter) *Man if config.RestartDelay <= 0 { config.RestartDelay = time.Second } + if config.RestartMaxDelay <= 0 { + config.RestartMaxDelay = time.Minute + } + if config.RestartMaxDelay < config.RestartDelay { + config.RestartMaxDelay = config.RestartDelay + } if starter == nil { starter = ExecStarter{Config: config} } @@ -104,6 +116,8 @@ func NewManager(config ManagerConfig, store *Store, starter ProcessStarter) *Man pool: NewPool(nil, nil), processes: map[string]ManagedProcess{}, restarts: map[string]int{}, + restartBackoff: map[string]int{}, + recovering: map[string]bool{}, nextPort: config.BasePort, httpClient: &http.Client{Timeout: 2 * time.Second}, runCtx: runCtx, @@ -360,16 +374,8 @@ func (m *Manager) Start(ctx context.Context) error { if !account.Enabled { continue } - if err := m.startAccount(ctx, account); err != nil { - // Mark the failure in memory without triggering the observer: a - // boot-time MarkDown(0) used to enqueue SaveCooldowns, whose - // empty in-memory cooldown set DELETEd any persisted cooldowns - // for this account — so restoreCooldowns below had nothing to - // reload and a rate-limited account walked straight back into - // rotation after a restart that failed to start it. MergeHealth - // records the error state without persisting, leaving SQLite - // intact for restoreCooldowns. - m.pool.MergeHealth(account.ID, false, false, 0, m.restarts[account.ID], err.Error()) + if err := m.startAccountWithRecovery(ctx, account); err != nil { + log.Printf("account %s initial start failed: %v", account.ID, err) } } // After registration so there is an item to restore into. @@ -406,7 +412,7 @@ func (m *Manager) ReplaceProxyAPIKey(ctx context.Context, key string) error { if err := m.stopAccount(account.ID); err != nil { return err } - if err := m.startAccount(ctx, account); err != nil { + if err := m.startAccountWithRecovery(ctx, account); err != nil { return err } } @@ -446,7 +452,10 @@ func (m *Manager) Close() error { m.persistCond.Broadcast() m.persistMu.Unlock() m.persistDone.Wait() + m.mu.Lock() m.cancel() + m.mu.Unlock() + m.recoverDone.Wait() m.mu.Lock() processes := make([]ManagedProcess, 0, len(m.processes)) for _, process := range m.processes { @@ -467,14 +476,22 @@ func (m *Manager) startAccount(ctx context.Context, account Account) error { return err } if descriptor.Runtime == providers.RuntimeInProcess { + if m.runCtx.Err() != nil { + return errManagerClosed + } m.pool.Upsert(Item{ ID: account.ID, Provider: descriptor.ID, Region: account.ProviderRegion, Runtime: string(descriptor.Runtime), DropSystemPrompt: account.DropSystemPrompt, Weight: NormalizeWeight(account.Priority), MaxInFlight: account.MaxInFlight, + RuntimeState: "starting", }) return nil } m.mu.Lock() + if m.runCtx.Err() != nil { + m.mu.Unlock() + return errManagerClosed + } if _, exists := m.processes[account.ID]; exists { m.mu.Unlock() return nil @@ -482,6 +499,13 @@ func (m *Manager) startAccount(ctx context.Context, account Account) error { port := m.nextPort m.nextPort++ m.mu.Unlock() + notReady := false + m.pool.Upsert(Item{ + ID: account.ID, Provider: descriptor.ID, Region: account.ProviderRegion, + Runtime: string(descriptor.Runtime), + Weight: NormalizeWeight(account.Priority), MaxInFlight: account.MaxInFlight, + Ready: ¬Ready, RuntimeState: "starting", + }) home := filepath.Join(m.config.DataDir, "runtime", account.ID) if err := materializeHome(ctx, m.store, account, home); err != nil { @@ -492,15 +516,24 @@ func (m *Manager) startAccount(ctx context.Context, account Account) error { return fmt.Errorf("start account %s: %w", account.ID, err) } m.mu.Lock() + if m.runCtx.Err() != nil { + m.mu.Unlock() + _ = process.Stop() + return errManagerClosed + } + if _, exists := m.processes[account.ID]; exists { + m.mu.Unlock() + _ = process.Stop() + return nil + } m.processes[account.ID] = process - m.mu.Unlock() - m.mu.Lock() restarts := m.restarts[account.ID] m.mu.Unlock() m.pool.Upsert(Item{ ID: account.ID, URL: process.URL(), Provider: descriptor.ID, Region: account.ProviderRegion, Runtime: string(descriptor.Runtime), Restarts: restarts, Weight: NormalizeWeight(account.Priority), MaxInFlight: account.MaxInFlight, + Ready: ¬Ready, RuntimeState: "starting", }) go m.watchAccount(account.ID, process) return nil @@ -645,7 +678,7 @@ func (m *Manager) Create(ctx context.Context, input CreateAccount) (Account, err return Account{}, err } if account.Enabled { - if err := m.startAccount(ctx, account); err != nil { + if err := m.startAccountWithRecovery(ctx, account); err != nil { return account, err } } @@ -669,17 +702,20 @@ func (m *Manager) Update(ctx context.Context, id string, input UpdateAccount) er if before.DropSystemPrompt != after.DropSystemPrompt { m.pool.SetDropSystemPrompt(id, after.DropSystemPrompt) } + if before.Priority != after.Priority { + m.pool.SetWeight(id, after.Priority) + } if before.Enabled && !after.Enabled { return m.stopAccount(id) } if !before.Enabled && after.Enabled { - return m.startAccount(ctx, after) + return m.startAccountWithRecovery(ctx, after) } if before.Enabled && after.Enabled && before.MaxInFlight != after.MaxInFlight { if err := m.stopAccount(id); err != nil { return err } - return m.startAccount(ctx, after) + return m.startAccountWithRecovery(ctx, after) } return nil } @@ -693,6 +729,7 @@ func (m *Manager) Delete(ctx context.Context, id string) error { } m.mu.Lock() delete(m.restarts, id) + delete(m.restartBackoff, id) m.mu.Unlock() runtimeDir := filepath.Join(m.config.DataDir, "runtime", id) if err := os.RemoveAll(runtimeDir); err != nil { @@ -755,6 +792,119 @@ func (m *Manager) stopAccount(id string) error { return process.Stop() } +func (m *Manager) startAccountWithRecovery(ctx context.Context, account Account) error { + err := m.startAccount(ctx, account) + if err != nil && !errors.Is(err, errManagerClosed) && m.runCtx.Err() == nil { + m.beginAccountRecovery(account.ID, err) + } + return err +} + +func (m *Manager) beginAccountRecovery(id string, startErr error) { + if m == nil || m.store == nil || strings.TrimSpace(id) == "" { + return + } + message := "account daemon failed to start" + if startErr != nil { + message = startErr.Error() + } + m.mu.Lock() + if m.runCtx.Err() != nil { + m.mu.Unlock() + return + } + if m.recovering[id] { + m.mu.Unlock() + return + } + m.recovering[id] = true + m.restarts[id]++ + restarts := m.restarts[id] + if m.restartBackoff[id] < backoffMaxLevel { + m.restartBackoff[id]++ + } + backoffLevel := m.restartBackoff[id] + m.recoverDone.Add(1) + go m.recoverAccount(id, restarts, backoffLevel, message) + m.mu.Unlock() + m.pool.SetRuntimeState(id, "dead", time.Now().Add(m.restartDelay(backoffLevel)), backoffLevel, message) +} + +func (m *Manager) recoverAccount(id string, restarts, backoffLevel int, message string) { + defer func() { + m.mu.Lock() + delete(m.recovering, id) + m.mu.Unlock() + m.recoverDone.Done() + }() + + _ = m.store.Observe(context.Background(), id, "", "dead", message, KindUnavailable) + + for { + if m.runCtx.Err() != nil { + return + } + account, err := m.store.Get(m.runCtx, id) + if errors.Is(err, ErrAccountNotFound) || (err == nil && !account.Enabled) { + m.pool.SetRuntimeState(id, "disabled", time.Time{}, restarts, message) + return + } + if err != nil { + message = err.Error() + } + + delay := m.restartDelay(backoffLevel) + m.pool.SetRuntimeState(id, "dead", time.Now().Add(delay), backoffLevel, message) + timer := time.NewTimer(delay) + select { + case <-timer.C: + case <-m.runCtx.Done(): + if !timer.Stop() { + select { + case <-timer.C: + default: + } + } + return + } + + if m.runCtx.Err() != nil { + return + } + account, err = m.store.Get(m.runCtx, id) + if errors.Is(err, ErrAccountNotFound) || (err == nil && !account.Enabled) { + m.pool.SetRuntimeState(id, "disabled", time.Time{}, restarts, message) + return + } + if err != nil { + message = err.Error() + m.mu.Lock() + m.restarts[id]++ + restarts = m.restarts[id] + m.mu.Unlock() + continue + } + + if m.runCtx.Err() != nil { + return + } + err = m.startAccount(m.runCtx, account) + if err == nil || errors.Is(err, errManagerClosed) || m.runCtx.Err() != nil { + return + } + message = err.Error() + m.mu.Lock() + m.restarts[id]++ + restarts = m.restarts[id] + if m.restartBackoff[id] < backoffMaxLevel { + m.restartBackoff[id]++ + } + backoffLevel = m.restartBackoff[id] + m.mu.Unlock() + _ = m.store.Observe(context.Background(), id, "", "dead", message, KindUnavailable) + } +} + type ImportAccount struct { Name string Provider string @@ -769,13 +919,16 @@ type ImportAccount struct { type AccountView struct { Account - Ready bool `json:"ready"` - Hot bool `json:"hot"` - InFlight int `json:"in_flight"` - Restarts int `json:"restarts"` - DownUntil string `json:"down_until,omitempty"` - ModelCooldowns map[string]string `json:"model_cooldowns,omitempty"` - Quota *QuotaSnapshot `json:"quota,omitempty"` + Ready bool `json:"ready"` + Hot bool `json:"hot"` + InFlight int `json:"in_flight"` + Restarts int `json:"restarts"` + RuntimeState string `json:"runtime_state,omitempty"` + NextRestartAt string `json:"next_restart_at,omitempty"` + RestartBackoffLevel int `json:"restart_backoff_level,omitempty"` + DownUntil string `json:"down_until,omitempty"` + ModelCooldowns map[string]string `json:"model_cooldowns,omitempty"` + Quota *QuotaSnapshot `json:"quota,omitempty"` } func (m *Manager) Import(ctx context.Context, input ImportAccount) (Account, error) { @@ -800,7 +953,7 @@ func (m *Manager) Import(ctx context.Context, input ImportAccount) (Account, err if err != nil { return Account{}, err } - if err := m.startAccount(ctx, account); err != nil { + if err := m.startAccountWithRecovery(ctx, account); err != nil { return account, err } } @@ -838,6 +991,11 @@ func (m *Manager) AccountView(ctx context.Context, id string) (AccountView, erro view.Hot = item.Hot != nil && *item.Hot view.InFlight = item.InFlight view.Restarts = item.Restarts + view.RuntimeState = item.RuntimeState + view.RestartBackoffLevel = item.RestartBackoffLevel + if !item.NextRestartAt.IsZero() && time.Now().Before(item.NextRestartAt) { + view.NextRestartAt = item.NextRestartAt.UTC().Format(time.RFC3339) + } view.Quota = item.Quota view.ModelCooldowns = activeModelCooldowns(item.ModelDownUntil) if !item.DownUntil.IsZero() && time.Now().Before(item.DownUntil) { @@ -866,6 +1024,11 @@ func (m *Manager) Accounts(ctx context.Context) ([]AccountView, error) { view.Hot = item.Hot != nil && *item.Hot view.InFlight = item.InFlight view.Restarts = item.Restarts + view.RuntimeState = item.RuntimeState + view.RestartBackoffLevel = item.RestartBackoffLevel + if !item.NextRestartAt.IsZero() && time.Now().Before(item.NextRestartAt) { + view.NextRestartAt = item.NextRestartAt.UTC().Format(time.RFC3339) + } view.Quota = item.Quota view.ModelCooldowns = activeModelCooldowns(item.ModelDownUntil) if !item.DownUntil.IsZero() && time.Now().Before(item.DownUntil) { @@ -905,6 +1068,15 @@ func (m *Manager) AccountURL(id string) (string, bool) { return item.URL, ok } +func (m *Manager) resetRestartBackoff(id string) { + if m == nil || id == "" { + return + } + m.mu.Lock() + delete(m.restartBackoff, id) + m.mu.Unlock() +} + func (m *Manager) RefreshAll(ctx context.Context, forceQuota bool) error { var joined error for _, item := range m.pool.Items() { @@ -916,6 +1088,9 @@ func (m *Manager) RefreshAll(ctx context.Context, forceQuota bool) error { } func (m *Manager) refreshOne(ctx context.Context, item Item, forceQuota bool) error { + if item.RuntimeState == "dead" { + return nil + } if item.Runtime == string(providers.RuntimeInProcess) || strings.TrimSpace(item.URL) == "" { return m.refreshInProcess(ctx, item) } @@ -945,6 +1120,9 @@ func (m *Manager) refreshOne(ctx context.Context, item Item, forceQuota bool) er } ready := resp.StatusCode < 300 && health.OK && health.Ready m.pool.MergeHealth(item.ID, ready, health.Hot, health.InFlight, item.Restarts, health.LastError) + if ready || health.Hot { + m.resetRestartBackoff(item.ID) + } status := "login_required" if ready || health.Hot { status = "ready" @@ -976,6 +1154,9 @@ func (m *Manager) refreshInProcess(ctx context.Context, item Item) error { return fmt.Errorf("probe account %s: %w", item.ID, err) } m.pool.MergeHealth(item.ID, health.Ready, health.Hot, health.InFlight, item.Restarts, health.LastError) + if health.Ready || health.Hot { + m.resetRestartBackoff(item.ID) + } status := "login_required" if health.Ready || health.Hot { status = "ready" @@ -986,7 +1167,11 @@ func (m *Manager) refreshInProcess(ctx context.Context, item Item) error { return err } if health.Ready || health.Hot { - m.fetchProviderQuota(ctx, item.ID, adapter.Prober) + go func(accountID string, prober providers.AccountProber) { + quotaCtx, cancel := context.WithTimeout(m.runCtx, 5*time.Second) + defer cancel() + m.fetchProviderQuota(quotaCtx, accountID, prober) + }(item.ID, adapter.Prober) m.fetchAccountModels(ctx, item) } return nil @@ -1225,24 +1410,30 @@ func (m *Manager) watchAccount(id string, process ManagedProcess) { return } delete(m.processes, id) - m.restarts[id]++ m.mu.Unlock() - m.pool.Remove(id) message := "account daemon exited" if exitErr != nil { message = exitErr.Error() } - _ = m.store.Observe(context.Background(), id, "", "error", message, KindUnavailable) - select { - case <-time.After(m.config.RestartDelay): - case <-m.runCtx.Done(): - return + m.beginAccountRecovery(id, errors.New(message)) +} + +func (m *Manager) restartDelay(level int) time.Duration { + if level <= 0 { + level = 1 } - account, err := m.store.Get(context.Background(), id) - if err != nil || !account.Enabled { - return + delay := m.config.RestartDelay + for step := 1; step < level && delay < m.config.RestartMaxDelay; step++ { + if delay > m.config.RestartMaxDelay/2 { + delay = m.config.RestartMaxDelay + break + } + delay *= 2 + } + if delay > m.config.RestartMaxDelay { + return m.config.RestartMaxDelay } - _ = m.startAccount(context.Background(), account) + return delay } // alreadyCheckedIn is implemented by workbuddy.AlreadyCheckedInError without diff --git a/internal/accounts/manager_test.go b/internal/accounts/manager_test.go index e95e900..6085c5e 100644 --- a/internal/accounts/manager_test.go +++ b/internal/accounts/manager_test.go @@ -36,11 +36,16 @@ type fakeStarter struct { accounts []Account homes []string started chan *fakeProcess + failures int } func (s *fakeStarter) Start(_ context.Context, account Account, home string, port int) (ManagedProcess, error) { s.accounts = append(s.accounts, account) s.homes = append(s.homes, home) + if s.failures > 0 { + s.failures-- + return nil, errors.New("simulated start failure") + } process := &fakeProcess{url: "http://127.0.0.1:" + itoa(port), done: make(chan error, 1)} if s.started != nil { s.started <- process @@ -48,6 +53,157 @@ func (s *fakeStarter) Start(_ context.Context, account Account, home string, por return process, nil } +type delayedStarter struct { + mu sync.Mutex + accounts []Account + started chan *fakeProcess + all []*fakeProcess + delayAfter int + delay time.Duration +} + +func (s *delayedStarter) Start(_ context.Context, account Account, _ string, port int) (ManagedProcess, error) { + s.mu.Lock() + s.accounts = append(s.accounts, account) + count := len(s.accounts) + delay := time.Duration(0) + if s.delayAfter > 0 && count > s.delayAfter { + delay = s.delay + } + s.mu.Unlock() + if delay > 0 { + time.Sleep(delay) + } + process := &fakeProcess{url: "http://127.0.0.1:" + itoa(port), done: make(chan error, 1)} + s.mu.Lock() + s.all = append(s.all, process) + s.mu.Unlock() + if s.started != nil { + s.started <- process + } + return process, nil +} + +func (s *delayedStarter) startCount() int { + s.mu.Lock() + defer s.mu.Unlock() + return len(s.accounts) +} + +func (s *delayedStarter) processes() []*fakeProcess { + s.mu.Lock() + defer s.mu.Unlock() + out := make([]*fakeProcess, len(s.all)) + copy(out, s.all) + return out +} + +func TestManagerRetriesInitialStartFailure(t *testing.T) { + ctx := context.Background() + store, err := OpenStore(filepath.Join(t.TempDir(), "qoder.db")) + if err != nil { + t.Fatal(err) + } + defer store.Close() + account, err := store.Create(ctx, CreateAccount{Name: "RetryBoot", Enabled: true}) + if err != nil { + t.Fatal(err) + } + starter := &fakeStarter{failures: 1, started: make(chan *fakeProcess, 1)} + manager := NewManager(ManagerConfig{DataDir: t.TempDir(), RestartDelay: time.Millisecond}, store, starter) + defer manager.Close() + if err := manager.Start(ctx); err != nil { + t.Fatal(err) + } + if _, ok := manager.Pool().Pick("", nil); ok { + t.Fatal("failed account must not be routable during recovery") + } + select { + case <-starter.started: + case <-time.After(time.Second): + t.Fatal("initial start failure was not recovered") + } + item, ok := manager.Pool().ByID(account.ID) + if !ok { + t.Fatal("account disappeared during recovery") + } + if item.Restarts != 1 || item.RuntimeState != "starting" || item.Ready == nil || *item.Ready { + t.Fatalf("recovered runtime state = %+v", item) + } +} + +func TestManagerDisabledAccountDoesNotRestartAfterStartFailure(t *testing.T) { + ctx := context.Background() + store, err := OpenStore(filepath.Join(t.TempDir(), "qoder.db")) + if err != nil { + t.Fatal(err) + } + defer store.Close() + account, err := store.Create(ctx, CreateAccount{Name: "DisableRetry", Enabled: true}) + if err != nil { + t.Fatal(err) + } + starter := &fakeStarter{failures: 100} + manager := NewManager(ManagerConfig{DataDir: t.TempDir(), RestartDelay: 50 * time.Millisecond}, store, starter) + defer manager.Close() + if err := manager.Start(ctx); err != nil { + t.Fatal(err) + } + if err := manager.Update(ctx, account.ID, UpdateAccount{Enabled: boolPtr(false)}); err != nil { + t.Fatal(err) + } + attempts := len(starter.accounts) + time.Sleep(100 * time.Millisecond) + if got := len(starter.accounts); got != attempts { + t.Fatalf("disabled account was restarted: attempts %d -> %d", attempts, got) + } +} + +func TestManagerReenableDuringRecoveryDoesNotGetMarkedStarting(t *testing.T) { + ctx := context.Background() + store, err := OpenStore(filepath.Join(t.TempDir(), "qoder.db")) + if err != nil { + t.Fatal(err) + } + defer store.Close() + account, err := store.Create(ctx, CreateAccount{Name: "ReenableRetry", Enabled: true}) + if err != nil { + t.Fatal(err) + } + starter := &fakeStarter{failures: 1} + manager := NewManager(ManagerConfig{DataDir: t.TempDir(), RestartDelay: 100 * time.Millisecond}, store, starter) + defer manager.Close() + if err := manager.Start(ctx); err != nil { + t.Fatal(err) + } + + deadline := time.Now().Add(time.Second) + foundDead := false + for time.Now().Before(deadline) { + item, ok := manager.Pool().ByID(account.ID) + if ok && item.RuntimeState == "dead" { + foundDead = true + break + } + time.Sleep(time.Millisecond) + } + if !foundDead { + t.Fatal("account did not enter recovery") + } + if err := manager.Update(ctx, account.ID, UpdateAccount{Enabled: boolPtr(false)}); err != nil { + t.Fatal(err) + } + if err := manager.Update(ctx, account.ID, UpdateAccount{Enabled: boolPtr(true)}); err != nil { + t.Fatal(err) + } + + time.Sleep(2 * time.Duration(100*time.Millisecond)) + item, ok := manager.Pool().ByID(account.ID) + if !ok || item.RuntimeState != "starting" || item.Ready == nil || *item.Ready { + t.Fatalf("reenabled account was clobbered by stale recovery: %+v ok=%v", item, ok) + } +} + func TestManagerStartsEnabledAccountsAndMaterializesCredentials(t *testing.T) { ctx := context.Background() dataDir := t.TempDir() @@ -86,6 +242,14 @@ func TestManagerStartsEnabledAccountsAndMaterializesCredentials(t *testing.T) { if string(userBlob) != "ciphertext" || string(machineID) != "machine-1" { t.Fatalf("materialized user=%q machine=%q", userBlob, machineID) } + item, ok := manager.Pool().ByID(account.ID) + if !ok || item.URL != "http://127.0.0.1:32100" || item.RuntimeState != "starting" { + t.Fatalf("started item = %+v ok=%v", item, ok) + } + if _, ok := manager.Pool().Pick("", nil); ok { + t.Fatal("starting account must not be routable before health succeeds") + } + manager.Pool().MergeHealth(account.ID, true, false, 0, 0, "") picked, ok := manager.Pool().Pick("", nil) if !ok || picked.ID != account.ID || picked.URL != "http://127.0.0.1:32100" { t.Fatalf("picked = %+v ok=%v", picked, ok) @@ -269,6 +433,40 @@ func TestManagerRefreshesHealthAndPersistsUID(t *testing.T) { } } +func TestManagerRefreshSkipsDeadRecovery(t *testing.T) { + called := 0 + worker := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + called++ + http.Error(w, "connection refused", http.StatusBadGateway) + })) + defer worker.Close() + ctx := context.Background() + store, err := OpenStore(filepath.Join(t.TempDir(), "qoder.db")) + if err != nil { + t.Fatal(err) + } + defer store.Close() + account, err := store.Create(ctx, CreateAccount{Name: "DeadRefresh", Enabled: false}) + if err != nil { + t.Fatal(err) + } + manager := NewManager(ManagerConfig{DataDir: t.TempDir()}, store, &fakeStarter{}) + defer manager.Close() + restartAt := time.Now().Add(time.Minute) + manager.pool.Upsert(Item{ID: account.ID, URL: worker.URL}) + manager.pool.SetRuntimeState(account.ID, "dead", restartAt, 2, "account daemon exited") + if err := manager.RefreshAll(ctx, false); err != nil { + t.Fatal(err) + } + if called != 0 { + t.Fatalf("health probe called %d times, want 0", called) + } + item, ok := manager.pool.ByID(account.ID) + if !ok || item.RuntimeState != "dead" || item.RestartBackoffLevel != 2 || item.NextRestartAt.IsZero() { + t.Fatalf("dead recovery was overwritten: %+v ok=%v", item, ok) + } +} + func TestManagerRefreshFetchesQuotaWithoutAffectingHealth(t *testing.T) { var quotaCalled bool worker := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -495,6 +693,104 @@ func TestManagerRestartsUnexpectedlyExitedEnabledAccount(t *testing.T) { } } +func TestCloseStopsRecoveryBeforeNewDaemonEscapes(t *testing.T) { + ctx := context.Background() + store, err := OpenStore(filepath.Join(t.TempDir(), "qoder.db")) + if err != nil { + t.Fatal(err) + } + defer store.Close() + if _, err := store.Create(ctx, CreateAccount{Name: "CloseRace", Enabled: true}); err != nil { + t.Fatal(err) + } + + starter := &delayedStarter{started: make(chan *fakeProcess, 2), delayAfter: 1, delay: 80 * time.Millisecond} + manager := NewManager(ManagerConfig{DataDir: t.TempDir(), RestartDelay: time.Millisecond}, store, starter) + if err := manager.Start(ctx); err != nil { + t.Fatal(err) + } + first := <-starter.started + first.done <- errors.New("crashed") + + deadline := time.Now().Add(time.Second) + for time.Now().Before(deadline) { + if starter.startCount() >= 2 { + break + } + time.Sleep(time.Millisecond) + } + if starter.startCount() < 2 { + t.Fatal("recovery did not attempt a restart before Close") + } + + done := make(chan error, 1) + go func() { done <- manager.Close() }() + select { + case err := <-done: + if err != nil { + t.Fatalf("Close returned error: %v", err) + } + case <-time.After(2 * time.Second): + t.Fatal("Close blocked while a recovery start was in flight") + } + + for _, process := range starter.processes() { + if !process.stopped && process != first { + t.Fatal("recovery process was left running after Close") + } + } + if got := starter.startCount(); got != 2 { + t.Fatalf("starts after Close = %d, want 2", got) + } +} + +func TestManagerEscalatesConsecutiveRestartBackoffSeparately(t *testing.T) { + ctx := context.Background() + store, err := OpenStore(filepath.Join(t.TempDir(), "qoder.db")) + if err != nil { + t.Fatal(err) + } + defer store.Close() + account, err := store.Create(ctx, CreateAccount{Name: "Backoff", Enabled: true}) + if err != nil { + t.Fatal(err) + } + starter := &fakeStarter{started: make(chan *fakeProcess, 3)} + manager := NewManager(ManagerConfig{DataDir: t.TempDir(), RestartDelay: time.Millisecond}, store, starter) + defer manager.Close() + if err := manager.Start(ctx); err != nil { + t.Fatal(err) + } + first := <-starter.started + first.done <- errors.New("first crash") + second := <-starter.started + second.done <- errors.New("second crash") + third := <-starter.started + if third == second { + t.Fatal("manager reused exited process") + } + item, ok := manager.Pool().ByID(account.ID) + if !ok { + t.Fatal("account disappeared during consecutive recovery") + } + if item.Restarts != 2 || item.RestartBackoffLevel != 2 { + t.Fatalf("restart count/backoff = %d/%d, want 2/2", item.Restarts, item.RestartBackoffLevel) + } +} + +func TestManagerRestartDelayIsBounded(t *testing.T) { + manager := NewManager(ManagerConfig{RestartDelay: 2 * time.Second, RestartMaxDelay: 5 * time.Second}, nil, &fakeStarter{}) + if got := manager.restartDelay(1); got != 2*time.Second { + t.Fatalf("level 1 delay = %v", got) + } + if got := manager.restartDelay(2); got != 4*time.Second { + t.Fatalf("level 2 delay = %v", got) + } + if got := manager.restartDelay(3); got != 5*time.Second { + t.Fatalf("level 3 delay = %v", got) + } +} + func TestManagerPersistsSchedulerCooldown(t *testing.T) { ctx := context.Background() store, err := OpenStore(filepath.Join(t.TempDir(), "qoder.db")) diff --git a/internal/accounts/pool.go b/internal/accounts/pool.go index 5a28b05..03b1f8f 100644 --- a/internal/accounts/pool.go +++ b/internal/accounts/pool.go @@ -24,6 +24,23 @@ type QuotaSnapshot struct { FetchedAt string `json:"fetched_at"` } +const ( + RoutingStrategyRoundRobin = "round-robin" + RoutingStrategyWeightedRoundRobin = "weighted-round-robin" + RoutingStrategyFillFirst = "fill-first" +) + +func NormalizeRoutingStrategy(strategy string) string { + switch strings.ToLower(strings.TrimSpace(strategy)) { + case RoutingStrategyFillFirst: + return RoutingStrategyFillFirst + case RoutingStrategyWeightedRoundRobin: + return RoutingStrategyWeightedRoundRobin + default: + return RoutingStrategyRoundRobin + } +} + type Item struct { ID string URL string @@ -42,9 +59,12 @@ type Item struct { InFlight int // MaxInFlight caps concurrent requests routed to this account. Zero // means unknown and does not block routing. - MaxInFlight int - Restarts int - Quota *QuotaSnapshot + MaxInFlight int + Restarts int + RuntimeState string + NextRestartAt time.Time + RestartBackoffLevel int + Quota *QuotaSnapshot // Models is the last successful per-account catalog snapshot. A nil // slice means unknown (fail open); a non-nil slice, including empty, // is used to filter PublicModel. Entries keep the provider-native @@ -227,7 +247,8 @@ type Pool struct { lastRegion map[string]string // weightCounter holds smooth-WRR running counters per route, keyed like // lastPicked and then by account ID. Only used when weights differ. - weightCounter map[string]map[string]int64 + weightCounter map[string]map[string]int64 + routingStrategy string // stateCounter is the monotonic source for Item.StateVersion. Bumped // under p.mu on every persistable mutation, so the version stamped onto // a snapshot reflects its true production order even though the observer @@ -266,7 +287,42 @@ func NewPool(urls []string, ids []string) *Pool { ID: id, URL: url, Provider: "qoder", Runtime: "child_process", }) } - return &Pool{items: items} + return &Pool{items: items, routingStrategy: RoutingStrategyRoundRobin} +} + +func (p *Pool) SetRoutingStrategy(strategy string) { + if p == nil { + return + } + p.mu.Lock() + p.routingStrategy = NormalizeRoutingStrategy(strategy) + p.lastPicked = make(map[string]string) + p.lastRegion = make(map[string]string) + p.weightCounter = make(map[string]map[string]int64) + p.mu.Unlock() +} + +func (p *Pool) RoutingStrategy() string { + if p == nil { + return RoutingStrategyRoundRobin + } + p.mu.Lock() + defer p.mu.Unlock() + return NormalizeRoutingStrategy(p.routingStrategy) +} + +func (p *Pool) SetWeight(id string, weight int) { + if p == nil || id == "" { + return + } + p.mu.Lock() + defer p.mu.Unlock() + for i := range p.items { + if p.items[i].ID == id { + p.items[i].Weight = NormalizeWeight(weight) + return + } + } } func (p *Pool) Len() int { @@ -418,7 +474,20 @@ func (p *Pool) PickRoute(q RouteQuery) (Item, bool) { } else { p.lastRegion[key] = itemRegion(available[0]) } - if weighted, ok := p.pickWeighted(available, key); ok { + if p.routingStrategy == RoutingStrategyFillFirst { + picked := pickFillFirst(available) + p.lastPicked[key] = picked.ID + p.lastRegion[key] = itemRegion(picked) + return picked, true + } + if p.routingStrategy == RoutingStrategyWeightedRoundRobin { + weighted, ok := p.pickWeighted(available, key) + if !ok { + picked := available[successorIndex(available, p.lastPicked[key])] + p.lastPicked[key] = picked.ID + p.lastRegion[key] = itemRegion(picked) + return picked, true + } // Differentiated weights: smooth weighted round-robin keeps the load // proportional without bursting one high-weight account first. p.lastPicked[key] = weighted.ID @@ -431,6 +500,17 @@ func (p *Pool) PickRoute(q RouteQuery) (Item, bool) { return picked, true } +func pickFillFirst(available []Item) Item { + picked := available[0] + for _, item := range available[1:] { + if itemWeight(item) > itemWeight(picked) || + (itemWeight(item) == itemWeight(picked) && item.ID < picked.ID) { + picked = item + } + } + return picked +} + // pickWeighted runs smooth weighted round-robin when candidates have differing // weights. It reports false when every candidate shares one weight, which // leaves plain round-robin in charge: with a uniform pool the two are @@ -501,6 +581,8 @@ func (p *Pool) ensureRotationKey(key string) { } if _, ok := p.lastPicked[key]; !ok && len(p.lastPicked) >= rotationLimit { p.lastPicked = make(map[string]string) + p.lastRegion = make(map[string]string) + p.weightCounter = make(map[string]map[string]int64) } } @@ -812,12 +894,30 @@ func (p *Pool) MergeHealth(id string, ready, hot bool, inFlight, restarts int, l if p.items[i].ID != id { continue } + // A crashed daemon sits in dead with a restart deadline. Overview + // refresh probes the stale URL and would otherwise wipe the + // countdown into auth_failed before recoverAccount can spawn again. + if p.items[i].RuntimeState == "dead" && !ready && !hot { + if lastError != "" { + p.items[i].LastError = lastError + } + return + } r, h := ready, hot p.items[i].Ready = &r p.items[i].Hot = &h p.items[i].InFlight = inFlight p.items[i].Restarts = restarts p.items[i].LastError = lastError + p.items[i].NextRestartAt = time.Time{} + p.items[i].RestartBackoffLevel = 0 + if ready || hot { + p.items[i].RuntimeState = "ready" + } else if lastError != "" { + p.items[i].RuntimeState = "auth_failed" + } else { + p.items[i].RuntimeState = "starting" + } if lastError == "" { p.items[i].LastKind = "" } @@ -825,6 +925,37 @@ func (p *Pool) MergeHealth(id string, ready, hot bool, inFlight, restarts int, l } } +func (p *Pool) SetRuntimeState(id, state string, nextRestartAt time.Time, backoffLevel int, lastError string) { + if p == nil || id == "" { + return + } + p.mu.Lock() + defer p.mu.Unlock() + for i := range p.items { + if p.items[i].ID != id { + continue + } + p.items[i].RuntimeState = strings.TrimSpace(state) + p.items[i].NextRestartAt = nextRestartAt + p.items[i].RestartBackoffLevel = backoffLevel + if p.items[i].RuntimeState == "ready" || p.items[i].RuntimeState == "hot" { + ready := true + p.items[i].Ready = &ready + } else { + ready, hot := false, false + p.items[i].Ready = &ready + p.items[i].Hot = &hot + } + if lastError != "" { + p.items[i].LastError = lastError + } else if p.items[i].RuntimeState == "ready" || p.items[i].RuntimeState == "hot" { + p.items[i].LastError = "" + p.items[i].LastKind = "" + } + return + } +} + func (p *Pool) MergeModels(id string, models []string) { if p == nil || id == "" { return @@ -916,19 +1047,22 @@ func (p *Pool) Snapshot() []map[string]any { } } out = append(out, map[string]any{ - "id": item.ID, - "url": item.URL, - "provider": item.Provider, - "region": item.Region, - "runtime": item.Runtime, - "ready": ready, - "hot": hot, - "in_flight": item.InFlight, - "restarts": item.Restarts, - "kind": item.LastKind, - "down_until": nullableTime(item.DownUntil, now), - "model_cooldowns": modelCooldowns, - "last_error": item.LastError, + "id": item.ID, + "url": item.URL, + "provider": item.Provider, + "region": item.Region, + "runtime": item.Runtime, + "ready": ready, + "hot": hot, + "in_flight": item.InFlight, + "restarts": item.Restarts, + "runtime_state": item.RuntimeState, + "next_restart_at": nullableTime(item.NextRestartAt, now), + "restart_backoff_level": item.RestartBackoffLevel, + "kind": item.LastKind, + "down_until": nullableTime(item.DownUntil, now), + "model_cooldowns": modelCooldowns, + "last_error": item.LastError, }) } return out @@ -1036,6 +1170,15 @@ func (p *Pool) Upsert(item Item) { if item.MaxInFlight == 0 { item.MaxInFlight = p.items[i].MaxInFlight } + if item.RuntimeState == "" { + item.RuntimeState = p.items[i].RuntimeState + } + if item.NextRestartAt.IsZero() { + item.NextRestartAt = p.items[i].NextRestartAt + } + if item.RestartBackoffLevel == 0 { + item.RestartBackoffLevel = p.items[i].RestartBackoffLevel + } if item.Ready == nil { item.Ready = p.items[i].Ready } diff --git a/internal/accounts/pool_test.go b/internal/accounts/pool_test.go index 7e8adf3..8f6d395 100644 --- a/internal/accounts/pool_test.go +++ b/internal/accounts/pool_test.go @@ -53,6 +53,37 @@ func TestRoundRobinSkipsNotReadyAccounts(t *testing.T) { } } +func TestMergeHealthDoesNotClobberDeadRecovery(t *testing.T) { + p := NewPool([]string{"http://a:3020"}, []string{"a"}) + restartAt := time.Now().Add(time.Minute) + p.SetRuntimeState("a", "dead", restartAt, 2, "account daemon exited") + + p.MergeHealth("a", false, false, 0, 1, "connection refused") + + item, ok := p.ByID("a") + if !ok { + t.Fatal("account disappeared") + } + if item.RuntimeState != "dead" { + t.Fatalf("runtime state = %q, want dead", item.RuntimeState) + } + if item.RestartBackoffLevel != 2 { + t.Fatalf("backoff level = %d, want 2", item.RestartBackoffLevel) + } + if item.NextRestartAt.IsZero() || item.NextRestartAt.Before(time.Now()) { + t.Fatalf("next restart at = %v, want a future deadline", item.NextRestartAt) + } + if item.LastError != "connection refused" { + t.Fatalf("last error = %q, want probe error kept for display", item.LastError) + } + + p.MergeHealth("a", true, false, 0, 1, "") + item, _ = p.ByID("a") + if item.RuntimeState != "ready" || !item.NextRestartAt.IsZero() { + t.Fatalf("successful health should leave recovery, got %+v", item) + } +} + func TestUpsertKeepsExistingQuota(t *testing.T) { p := NewPool([]string{"http://a:3020"}, []string{"a"}) p.MergeQuota("a", &QuotaSnapshot{Remaining: 900, Total: 1000, Unit: "credits"}) @@ -193,6 +224,7 @@ func TestMaxInFlightUnsetDoesNotBlock(t *testing.T) { func TestWeightedRotationIsProportional(t *testing.T) { p := NewPool([]string{"http://a:3020", "http://b:3020"}, []string{"a", "b"}) + p.SetRoutingStrategy(RoutingStrategyWeightedRoundRobin) p.Upsert(Item{ID: "a", Weight: 90}) p.Upsert(Item{ID: "b", Weight: 10}) counts := map[string]int{} @@ -219,6 +251,24 @@ func TestUniformWeightsUsePlainRoundRobin(t *testing.T) { } } +func TestFillFirstUsesHighestPriorityUntilUnavailable(t *testing.T) { + p := NewPool(nil, nil) + p.SetRoutingStrategy(RoutingStrategyFillFirst) + p.Upsert(Item{ID: "low", Weight: 20}) + p.Upsert(Item{ID: "high", Weight: 80}) + for i := 0; i < 4; i++ { + item, ok := p.Pick("", nil) + if !ok || item.ID != "high" { + t.Fatalf("fill-first pick %d = %+v, ok=%v", i, item, ok) + } + } + p.MarkDown("high", time.Hour, "busy") + item, ok := p.Pick("", nil) + if !ok || item.ID != "low" { + t.Fatalf("fill-first fallback = %+v, ok=%v", item, ok) + } +} + func TestModelCooldownLeavesOtherModelsAvailable(t *testing.T) { p := NewPool([]string{"http://a:3020"}, []string{"a"}) p.MarkClassified("a", Classified{Kind: KindRateLimit, Cooldown: time.Hour, Failover: true, Model: "glm-5.3"}) @@ -290,6 +340,16 @@ func TestNormalizeWeight(t *testing.T) { } } +func TestSetWeightUpdatesLiveRouting(t *testing.T) { + p := NewPool(nil, nil) + p.Upsert(Item{ID: "a", Weight: 10}) + p.SetWeight("a", 90) + item, ok := p.ByID("a") + if !ok || item.Weight != 90 { + t.Fatalf("live weight = %+v, ok=%v", item, ok) + } +} + // P1#1: a pinned account that is model-cooled (or saturated) must not be // returned over the pin; the pool falls through to normal scheduling among // the remaining eligible accounts, so the client's X-Qoder-Account can no @@ -363,6 +423,21 @@ func TestBackoffResetsOnKindChange(t *testing.T) { } } +func TestRotationStateRemainsBoundedForLongTailModels(t *testing.T) { + p := NewPool([]string{"http://a:3020", "http://b:3020"}, []string{"a", "b"}) + p.SetRoutingStrategy(RoutingStrategyWeightedRoundRobin) + p.Upsert(Item{ID: "a", Weight: 80}) + p.Upsert(Item{ID: "b", Weight: 20}) + for i := 0; i < rotationLimit+1; i++ { + if _, ok := p.PickRoute(RouteQuery{PublicModel: "model-" + itoa(i)}); !ok { + t.Fatalf("pick %d failed", i) + } + } + if len(p.lastPicked) > rotationLimit || len(p.lastRegion) > rotationLimit || len(p.weightCounter) > rotationLimit { + t.Fatalf("rotation state exceeded limit: picked=%d region=%d weights=%d", len(p.lastPicked), len(p.lastRegion), len(p.weightCounter)) + } +} + // P1#4: when every eligible account is only concurrency-saturated (no // cooldown), PickRoute must decline to dispatch (ok=false). When any // account is cooling, it surfaces the earliest-resume candidate with diff --git a/internal/accounts/providers_test.go b/internal/accounts/providers_test.go index e1ea958..f3cd670 100644 --- a/internal/accounts/providers_test.go +++ b/internal/accounts/providers_test.go @@ -4,6 +4,7 @@ import ( "context" "path/filepath" "testing" + "time" "github.com/caigee-cmd/cli2api/internal/providers" ) @@ -116,11 +117,12 @@ func TestManagerDoesNotSpawnDaemonForInProcessProvider(t *testing.T) { } type fakeProber struct { - health providers.AccountHealth - quota *providers.QuotaInfo - probeN int - quotaN int - err error + health providers.AccountHealth + quota *providers.QuotaInfo + probeN int + quotaN int + quotaDone chan struct{} + err error } func (f *fakeProber) Probe(ctx context.Context, accountID string) (providers.AccountHealth, error) { @@ -130,6 +132,9 @@ func (f *fakeProber) Probe(ctx context.Context, accountID string) (providers.Acc func (f *fakeProber) Quota(ctx context.Context, accountID string) (*providers.QuotaInfo, error) { f.quotaN++ + if f.quotaDone != nil { + close(f.quotaDone) + } return f.quota, nil } @@ -154,6 +159,7 @@ func TestManagerRefreshUsesInProcessProber(t *testing.T) { Used: 100, Total: 1000, Remaining: 900, Percentage: 10, Unit: "credits", FetchedAt: "2026-08-26T00:00:00Z", }, + quotaDone: make(chan struct{}), } registry := providers.NewRegistry() registry.Register(providers.Adapter{ID: "workbuddy", Prober: prober}) @@ -165,6 +171,11 @@ func TestManagerRefreshUsesInProcessProber(t *testing.T) { if err := manager.RefreshAll(ctx, false); err != nil { t.Fatal(err) } + select { + case <-prober.quotaDone: + case <-time.After(time.Second): + t.Fatal("quota refresh did not complete") + } if prober.probeN != 1 || prober.quotaN != 1 { t.Fatalf("probeN=%d quotaN=%d", prober.probeN, prober.quotaN) } diff --git a/internal/api/server.go b/internal/api/server.go index b9ba8fb..fa3a700 100644 --- a/internal/api/server.go +++ b/internal/api/server.go @@ -73,6 +73,10 @@ func New(cfg config.Config) *Server { if err != nil { panic(err) } + routingStrategy, err := ensureRoutingStrategy(context.Background(), store) + if err != nil { + panic(err) + } cfg.ProxyAPIKey = proxyAPIKey runtimeDir := cfg.RuntimeDir if runtimeDir == "" { @@ -90,12 +94,14 @@ func New(cfg config.Config) *Server { panic(err) } pool := manager.Pool() + pool.SetRoutingStrategy(routingStrategy) providerReg := providers.NewRegistry() workbuddyClient := workbuddy.NewClient(store) providerReg.Register(workbuddyClient.Adapter()) providerReg.Register(trae.NewClient(store).Adapter()) manager.SetProviders(providerReg) manager.SetWorkBuddy(workbuddyClient) + go manager.RefreshAll(context.Background(), false) recorder := applogs.NewRequestRecorder(store) stopLogs := make(chan struct{}) go recorder.PurgeLoop(stopLogs, time.Hour) @@ -322,6 +328,10 @@ func (s *Server) handleOverview(w http.ResponseWriter, r *http.Request) { "ok": readyCount > 0, "hot": hotCount > 0, "ready_count": readyCount, "hot_count": hotCount, "account_count": len(accountViews), }, + "routing": map[string]any{ + "strategy": s.pool.RoutingStrategy(), + "session_affinity": s.executor.SessionAffinity.Stats(), + }, "accounts": accountViews, "models": models, "access": map[string]any{ diff --git a/internal/api/system_settings.go b/internal/api/system_settings.go index 818b433..b4347d1 100644 --- a/internal/api/system_settings.go +++ b/internal/api/system_settings.go @@ -8,12 +8,18 @@ import ( "strings" "github.com/caigee-cmd/cli2api/internal/accounts" + "github.com/caigee-cmd/cli2api/internal/executor" ) -const crossProviderModelPoolSecret = "cross_provider_model_pool" +const ( + crossProviderModelPoolSecret = "cross_provider_model_pool" + routingStrategySecret = "routing_strategy" +) type systemSettings struct { - CrossProviderModelPool bool `json:"cross_provider_model_pool"` + CrossProviderModelPool bool `json:"cross_provider_model_pool"` + RoutingStrategy string `json:"routing_strategy"` + SessionAffinity executor.SessionAffinityStats `json:"session_affinity"` } func ensureCrossProviderModelPool(ctx context.Context, store *accounts.Store) (bool, error) { @@ -35,6 +41,28 @@ func ensureCrossProviderModelPool(ctx context.Context, store *accounts.Store) (b return enabled, nil } +func ensureRoutingStrategy(ctx context.Context, store *accounts.Store) (string, error) { + value, ok, err := store.GetSecret(ctx, routingStrategySecret) + if err != nil { + return "", err + } + if !ok || strings.TrimSpace(value) == "" { + value = accounts.RoutingStrategyRoundRobin + if err := store.SetSecret(ctx, routingStrategySecret, value); err != nil { + return "", fmt.Errorf("initialize routing strategy: %w", err) + } + } + return accounts.NormalizeRoutingStrategy(value), nil +} + +func (s *Server) currentSystemSettings() systemSettings { + return systemSettings{ + CrossProviderModelPool: s.crossProviderModelPool.Load(), + RoutingStrategy: s.pool.RoutingStrategy(), + SessionAffinity: s.executor.SessionAffinity.Stats(), + } +} + func parseSettingBool(value string) (bool, error) { switch strings.ToLower(strings.TrimSpace(value)) { case "1", "true", "on", "yes": @@ -49,35 +77,52 @@ func parseSettingBool(value string) (bool, error) { func (s *Server) handleSystemSettings(w http.ResponseWriter, r *http.Request) { switch r.Method { case http.MethodGet: - writeJSON(w, http.StatusOK, systemSettings{ - CrossProviderModelPool: s.crossProviderModelPool.Load(), - }) + writeJSON(w, http.StatusOK, s.currentSystemSettings()) case http.MethodPatch: var input struct { - CrossProviderModelPool *bool `json:"cross_provider_model_pool"` + CrossProviderModelPool *bool `json:"cross_provider_model_pool"` + RoutingStrategy *string `json:"routing_strategy"` } if err := json.NewDecoder(r.Body).Decode(&input); err != nil { writeErr(w, http.StatusBadRequest, "invalid_request", err.Error()) return } - if input.CrossProviderModelPool == nil { - writeErr(w, http.StatusBadRequest, "invalid_request", "cross_provider_model_pool is required") + if input.CrossProviderModelPool == nil && input.RoutingStrategy == nil { + writeErr(w, http.StatusBadRequest, "invalid_request", "a system setting is required") return } + var strategy string + if input.RoutingStrategy != nil { + rawStrategy := strings.ToLower(strings.TrimSpace(*input.RoutingStrategy)) + if rawStrategy != accounts.RoutingStrategyRoundRobin && rawStrategy != accounts.RoutingStrategyWeightedRoundRobin && rawStrategy != accounts.RoutingStrategyFillFirst { + writeErr(w, http.StatusBadRequest, "invalid_routing_strategy", "routing_strategy must be round-robin, weighted-round-robin, or fill-first") + return + } + strategy = accounts.NormalizeRoutingStrategy(rawStrategy) + } s.settingsMu.Lock() defer s.settingsMu.Unlock() - enabled := *input.CrossProviderModelPool - value := "0" - if enabled { - value = "1" + if input.CrossProviderModelPool != nil { + enabled := *input.CrossProviderModelPool + value := "0" + if enabled { + value = "1" + } + if err := s.manager.Store().SetSecret(r.Context(), crossProviderModelPoolSecret, value); err != nil { + writeErr(w, http.StatusInternalServerError, "system_settings_save_failed", err.Error()) + return + } + s.crossProviderModelPool.Store(enabled) } - if err := s.manager.Store().SetSecret(r.Context(), crossProviderModelPoolSecret, value); err != nil { - writeErr(w, http.StatusInternalServerError, "system_settings_save_failed", err.Error()) - return + if input.RoutingStrategy != nil { + if err := s.manager.Store().SetSecret(r.Context(), routingStrategySecret, strategy); err != nil { + writeErr(w, http.StatusInternalServerError, "system_settings_save_failed", err.Error()) + return + } + s.pool.SetRoutingStrategy(strategy) } - s.crossProviderModelPool.Store(enabled) - writeJSON(w, http.StatusOK, systemSettings{CrossProviderModelPool: enabled}) + writeJSON(w, http.StatusOK, s.currentSystemSettings()) default: writeErr(w, http.StatusMethodNotAllowed, "method_not_allowed", "GET or PATCH only") } diff --git a/internal/api/system_settings_test.go b/internal/api/system_settings_test.go index 98680f8..3ab2a51 100644 --- a/internal/api/system_settings_test.go +++ b/internal/api/system_settings_test.go @@ -61,6 +61,52 @@ func TestSystemSettingsRoutePersistsAndAppliesModelPool(t *testing.T) { } } +func TestSystemSettingsRoutePersistsAndAppliesRoutingStrategy(t *testing.T) { + srv := New(config.Config{ + Host: "127.0.0.1", Port: 3010, ProxyAPIKey: "secret", + QoderHome: t.TempDir(), DataDir: t.TempDir(), + }) + defer srv.Close() + + request := httptest.NewRequest(http.MethodPatch, "/api/system/settings", bytes.NewBufferString(`{"routing_strategy":"fill-first"}`)) + request.Header.Set("Authorization", "Bearer secret") + response := httptest.NewRecorder() + srv.Handler().ServeHTTP(response, request) + if response.Code != http.StatusOK || !bytes.Contains(response.Body.Bytes(), []byte(`"routing_strategy":"fill-first"`)) { + t.Fatalf("updated settings: %d %s", response.Code, response.Body.String()) + } + if got := srv.pool.RoutingStrategy(); got != accounts.RoutingStrategyFillFirst { + t.Fatalf("runtime strategy = %q", got) + } + value, ok, err := srv.manager.Store().GetSecret(context.Background(), routingStrategySecret) + if err != nil || !ok || value != accounts.RoutingStrategyFillFirst { + t.Fatalf("persisted strategy=%q ok=%v err=%v", value, ok, err) + } +} + +func TestSystemSettingsRejectsInvalidStrategyWithoutPartialUpdate(t *testing.T) { + srv := New(config.Config{ + Host: "127.0.0.1", Port: 3010, ProxyAPIKey: "secret", + QoderHome: t.TempDir(), DataDir: t.TempDir(), + }) + defer srv.Close() + + request := httptest.NewRequest(http.MethodPatch, "/api/system/settings", bytes.NewBufferString(`{"cross_provider_model_pool":false,"routing_strategy":"invalid"}`)) + request.Header.Set("Authorization", "Bearer secret") + response := httptest.NewRecorder() + srv.Handler().ServeHTTP(response, request) + if response.Code != http.StatusBadRequest { + t.Fatalf("invalid strategy response: %d %s", response.Code, response.Body.String()) + } + if !srv.crossProviderModelPool.Load() { + t.Fatal("invalid strategy request partially changed model pool setting") + } + value, ok, err := srv.manager.Store().GetSecret(context.Background(), crossProviderModelPoolSecret) + if err != nil || !ok || value != "1" { + t.Fatalf("cross-provider setting after invalid request=%q ok=%v err=%v", value, ok, err) + } +} + func TestChatRejectsBareModelWhenCrossProviderPoolDisabled(t *testing.T) { srv := New(config.Config{ Host: "127.0.0.1", Port: 3010, ProxyAPIKey: "secret", diff --git a/internal/executor/chat.go b/internal/executor/chat.go index 30f818b..757ce4a 100644 --- a/internal/executor/chat.go +++ b/internal/executor/chat.go @@ -113,22 +113,53 @@ type routingPlan struct { Source string SessionKey string BoundAccount string + PublicModel string } -func (r *routingPlan) observe(accountID string) { - if r == nil || r.Source != routingSticky || r.BoundAccount == "" { +func (e ChatExecutor) bindSession(plan routingPlan, accountID string) { + if plan.Source == routingPin || plan.SessionKey == "" || e.SessionAffinity == nil { return } - if strings.TrimSpace(accountID) != r.BoundAccount { - r.Source = routingStickyEscape - } + e.SessionAffinity.Bind(plan.SessionKey, accountID) } -func (e ChatExecutor) bindSession(plan routingPlan, accountID string) { - if plan.Source == routingPin || plan.SessionKey == "" || e.SessionAffinity == nil { +func (e ChatExecutor) observeRouting(plan *routingPlan, accountID string) { + if plan == nil || plan.Source != routingSticky || plan.BoundAccount == "" { return } - e.SessionAffinity.Bind(plan.SessionKey, accountID) + if strings.TrimSpace(accountID) == plan.BoundAccount { + return + } + plan.Source = routingStickyEscape + if e.SessionAffinity != nil { + e.SessionAffinity.RecordEscape(e.stickyEscapeReason(plan)) + } +} + +func (e ChatExecutor) stickyEscapeReason(plan *routingPlan) string { + if plan == nil || e.Pool == nil { + return "upstream_failover" + } + item, ok := e.Pool.ByID(plan.BoundAccount) + if !ok { + return "account_missing" + } + if item.Ready != nil && !*item.Ready { + return "not_ready" + } + if !item.DownUntil.IsZero() && time.Now().Before(item.DownUntil) { + return "account_cooldown" + } + model := accounts.CanonicalModelID(plan.PublicModel) + if model != "auto" { + if until, ok := item.ModelDownUntil[model]; ok && time.Now().Before(until) { + return "model_cooldown" + } + } + if item.MaxInFlight > 0 && item.InFlight >= item.MaxInFlight { + return "concurrency_saturated" + } + return "upstream_failover" } // CommitSession binds a successfully completed stream. The executor cannot know @@ -170,6 +201,7 @@ func (e ChatExecutor) prepareRouting(ctx context.Context, prefer, providerFilter } plan := routingPlan{Source: routingPool, SessionKey: sessionKeyFromContext(ctx)} + plan.PublicModel = publicModel if plan.SessionKey == "" || e.SessionAffinity == nil || e.Pool == nil { return "", providerFilter, "", plan } @@ -179,17 +211,24 @@ func (e ChatExecutor) prepareRouting(ctx context.Context, prefer, providerFilter } item, ok := e.Pool.ByID(accountID) if !ok { + e.SessionAffinity.RecordEscape("account_missing") e.SessionAffinity.Forget(plan.SessionKey) return "", providerFilter, "", plan } if providerFilter != "" && providerFilter != itemProvider(item) { + e.SessionAffinity.RecordEscape("provider_mismatch") + return "", providerFilter, "", plan + } + if !providerAllowed(itemProvider(item), allowedProvidersFrom(ctx)) { + e.SessionAffinity.RecordEscape("provider_not_allowed") return "", providerFilter, "", plan } - if !providerAllowed(itemProvider(item), allowedProvidersFrom(ctx)) || !itemServesPublicModel(item, publicModel) { + if !itemServesPublicModel(item, publicModel) { + e.SessionAffinity.RecordEscape("model_unavailable") return "", providerFilter, "", plan } return item.ID, itemProvider(item), itemRegionFilter(item.Region), routingPlan{ - Source: routingSticky, SessionKey: plan.SessionKey, BoundAccount: item.ID, + Source: routingSticky, SessionKey: plan.SessionKey, BoundAccount: item.ID, PublicModel: publicModel, } } @@ -537,7 +576,7 @@ func (e ChatExecutor) ChatNonStream(ctx context.Context, req translate.ChatReque } return ChatResult{}, err } - routing.observe(item.ID) + e.observeRouting(&routing, item.ID) prefer = "" if regionFilter == "" { regionFilter = pinRegion(regionFilter, item.Region) @@ -547,7 +586,7 @@ func (e ChatExecutor) ChatNonStream(ctx context.Context, req translate.ChatReque result, classified, err := e.chatInProcessNonStreamAttempt(ctx, item, req, i) if err == nil { result.AttemptCount = i + 1 - routing.observe(result.AccountID) + e.observeRouting(&routing, result.AccountID) e.bindSession(routing, result.AccountID) return result, nil } @@ -636,7 +675,7 @@ func (e ChatExecutor) ChatNonStream(ctx context.Context, req translate.ChatReque result.AccountID = item.ID result.Provider = firstNonEmpty(item.Provider, "qoder") result.AttemptCount = i + 1 - routing.observe(item.ID) + e.observeRouting(&routing, item.ID) e.bindSession(routing, item.ID) e.markOK(item.ID, req.Model) e.recordAttempt(ctx, accounts.RequestAttempt{ @@ -937,7 +976,7 @@ func (e ChatExecutor) ChatStreamProxy(ctx context.Context, req translate.ChatReq } return StreamResult{}, err } - routing.observe(item.ID) + e.observeRouting(&routing, item.ID) prefer = "" if regionFilter == "" { regionFilter = pinRegion(regionFilter, item.Region) @@ -947,7 +986,7 @@ func (e ChatExecutor) ChatStreamProxy(ctx context.Context, req translate.ChatReq result, classified, err := e.chatInProcessStreamAttempt(ctx, item, req, i) if err == nil { result.AttemptCount = i + 1 - routing.observe(result.AccountID) + e.observeRouting(&routing, result.AccountID) return result, nil } lastErr = err @@ -1039,7 +1078,7 @@ func (e ChatExecutor) ChatStreamProxy(ctx context.Context, req translate.ChatReq AttemptIndex: i, AccountID: item.ID, StartedAt: started, FinishedAt: &headerAt, Status: accounts.AttemptStatusOK, HTTPStatus: ptrInt(resp.StatusCode), LatencyMs: &ttfb, }) - routing.observe(item.ID) + e.observeRouting(&routing, item.ID) return StreamResult{ Response: resp, AccountID: item.ID, diff --git a/internal/executor/session_affinity.go b/internal/executor/session_affinity.go index caaa49e..02a18fa 100644 --- a/internal/executor/session_affinity.go +++ b/internal/executor/session_affinity.go @@ -36,15 +36,35 @@ type sessionBinding struct { expiresAt time.Time } +type SessionAffinityStats struct { + TTLSeconds int64 `json:"ttl_seconds"` + Capacity int `json:"capacity"` + Bindings int `json:"bindings"` + Hits uint64 `json:"hits"` + Misses uint64 `json:"misses"` + Escapes uint64 `json:"escapes"` + Rebindings uint64 `json:"rebindings"` + LastEscapeAt string `json:"last_escape_at,omitempty"` + LastEscapeReason string `json:"last_escape_reason,omitempty"` + LastMissReason string `json:"last_miss_reason,omitempty"` +} + // SessionAffinity is a bounded process-local LRU. Session bindings are a // routing cache, not durable account state: process restarts intentionally // clear them. type SessionAffinity struct { - mu sync.Mutex - ttl time.Duration - capacity int - entries map[string]*list.Element - lru *list.List + mu sync.Mutex + ttl time.Duration + capacity int + entries map[string]*list.Element + lru *list.List + hits uint64 + misses uint64 + escapes uint64 + rebindings uint64 + lastEscapeAt time.Time + lastEscapeReason string + lastMissReason string } func NewSessionAffinity(ttl time.Duration, capacity int) *SessionAffinity { @@ -74,13 +94,18 @@ func (a *SessionAffinity) Get(key string) (string, bool) { defer a.mu.Unlock() element, ok := a.entries[key] if !ok { + a.misses++ + a.lastMissReason = "not_found" return "", false } binding := element.Value.(sessionBinding) if !binding.expiresAt.After(time.Now()) { a.remove(element) + a.misses++ + a.lastMissReason = "expired" return "", false } + a.hits++ a.lru.MoveToFront(element) return binding.accountID, true } @@ -97,6 +122,10 @@ func (a *SessionAffinity) Bind(key, accountID string) { a.mu.Lock() defer a.mu.Unlock() if element, ok := a.entries[key]; ok { + previous := element.Value.(sessionBinding) + if previous.accountID != accountID { + a.rebindings++ + } element.Value = sessionBinding{key: key, accountID: accountID, expiresAt: time.Now().Add(a.ttl)} a.lru.MoveToFront(element) return @@ -108,6 +137,36 @@ func (a *SessionAffinity) Bind(key, accountID string) { } } +func (a *SessionAffinity) RecordEscape(reason string) { + if a == nil { + return + } + a.mu.Lock() + a.escapes++ + a.lastEscapeAt = time.Now().UTC() + a.lastEscapeReason = strings.TrimSpace(reason) + a.mu.Unlock() +} + +func (a *SessionAffinity) Stats() SessionAffinityStats { + if a == nil { + return SessionAffinityStats{} + } + a.mu.Lock() + defer a.mu.Unlock() + lastAt := "" + if !a.lastEscapeAt.IsZero() { + lastAt = a.lastEscapeAt.Format(time.RFC3339) + } + return SessionAffinityStats{ + TTLSeconds: int64(a.ttl / time.Second), Capacity: a.capacity, + Bindings: a.lru.Len(), Hits: a.hits, Misses: a.misses, + Escapes: a.escapes, Rebindings: a.rebindings, + LastEscapeAt: lastAt, LastEscapeReason: a.lastEscapeReason, + LastMissReason: a.lastMissReason, + } +} + func (a *SessionAffinity) Forget(key string) { if a == nil { return diff --git a/internal/executor/session_affinity_test.go b/internal/executor/session_affinity_test.go index 2f004dc..34b1c49 100644 --- a/internal/executor/session_affinity_test.go +++ b/internal/executor/session_affinity_test.go @@ -29,6 +29,26 @@ func TestSessionAffinityExpiresAndEvictsLeastRecentlyUsed(t *testing.T) { } } +func TestSessionAffinityStatsTrackRoutingEvents(t *testing.T) { + affinity := NewSessionAffinity(time.Minute, 4) + affinity.Bind("session", "a") + affinity.Bind("session", "b") + if _, ok := affinity.Get("session"); !ok { + t.Fatal("expected session binding") + } + if _, ok := affinity.Get("missing"); ok { + t.Fatal("unexpected missing binding") + } + affinity.RecordEscape("rate_limit") + stats := affinity.Stats() + if stats.Bindings != 1 || stats.Hits != 1 || stats.Misses != 1 || stats.Escapes != 1 || stats.Rebindings != 1 { + t.Fatalf("stats = %+v", stats) + } + if stats.LastEscapeReason != "rate_limit" || stats.LastMissReason != "not_found" || stats.TTLSeconds != 60 { + t.Fatalf("escape stats = %+v", stats) + } +} + func TestChatNonStreamSessionAffinityAndPinPriority(t *testing.T) { server := func(id string) *httptest.Server { return httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { @@ -95,6 +115,9 @@ func TestChatNonStreamSessionAffinityEscapesWithinBoundRegion(t *testing.T) { if bound, ok := executor.SessionAffinity.Get("session-1"); !ok || bound != "b" { t.Fatalf("escaped binding = %q, %v", bound, ok) } + if reason := executor.SessionAffinity.Stats().LastEscapeReason; reason != "account_cooldown" { + t.Fatalf("escape reason = %q, want account_cooldown", reason) + } } func TestChatStreamProxySessionAffinity(t *testing.T) { diff --git a/internal/webui/static/assets/TrafficChart-DS83YNKu.js b/internal/webui/static/assets/TrafficChart-BamMtm-m.js similarity index 99% rename from internal/webui/static/assets/TrafficChart-DS83YNKu.js rename to internal/webui/static/assets/TrafficChart-BamMtm-m.js index f181830..1d24842 100644 --- a/internal/webui/static/assets/TrafficChart-DS83YNKu.js +++ b/internal/webui/static/assets/TrafficChart-BamMtm-m.js @@ -1,4 +1,4 @@ -import{a as e,c as t,d as n,i as r,l as i,n as a,o,r as s,s as c,t as l,u}from"./index-BPgpsCaT.js";var d=`dangerouslySetInnerHTML.onCopy.onCopyCapture.onCut.onCutCapture.onPaste.onPasteCapture.onCompositionEnd.onCompositionEndCapture.onCompositionStart.onCompositionStartCapture.onCompositionUpdate.onCompositionUpdateCapture.onFocus.onFocusCapture.onBlur.onBlurCapture.onChange.onChangeCapture.onBeforeInput.onBeforeInputCapture.onInput.onInputCapture.onReset.onResetCapture.onSubmit.onSubmitCapture.onInvalid.onInvalidCapture.onLoad.onLoadCapture.onError.onErrorCapture.onKeyDown.onKeyDownCapture.onKeyPress.onKeyPressCapture.onKeyUp.onKeyUpCapture.onAbort.onAbortCapture.onCanPlay.onCanPlayCapture.onCanPlayThrough.onCanPlayThroughCapture.onDurationChange.onDurationChangeCapture.onEmptied.onEmptiedCapture.onEncrypted.onEncryptedCapture.onEnded.onEndedCapture.onLoadedData.onLoadedDataCapture.onLoadedMetadata.onLoadedMetadataCapture.onLoadStart.onLoadStartCapture.onPause.onPauseCapture.onPlay.onPlayCapture.onPlaying.onPlayingCapture.onProgress.onProgressCapture.onRateChange.onRateChangeCapture.onSeeked.onSeekedCapture.onSeeking.onSeekingCapture.onStalled.onStalledCapture.onSuspend.onSuspendCapture.onTimeUpdate.onTimeUpdateCapture.onVolumeChange.onVolumeChangeCapture.onWaiting.onWaitingCapture.onAuxClick.onAuxClickCapture.onClick.onClickCapture.onContextMenu.onContextMenuCapture.onDoubleClick.onDoubleClickCapture.onDrag.onDragCapture.onDragEnd.onDragEndCapture.onDragEnter.onDragEnterCapture.onDragExit.onDragExitCapture.onDragLeave.onDragLeaveCapture.onDragOver.onDragOverCapture.onDragStart.onDragStartCapture.onDrop.onDropCapture.onMouseDown.onMouseDownCapture.onMouseEnter.onMouseLeave.onMouseMove.onMouseMoveCapture.onMouseOut.onMouseOutCapture.onMouseOver.onMouseOverCapture.onMouseUp.onMouseUpCapture.onSelect.onSelectCapture.onTouchCancel.onTouchCancelCapture.onTouchEnd.onTouchEndCapture.onTouchMove.onTouchMoveCapture.onTouchStart.onTouchStartCapture.onPointerDown.onPointerDownCapture.onPointerMove.onPointerMoveCapture.onPointerUp.onPointerUpCapture.onPointerCancel.onPointerCancelCapture.onPointerEnter.onPointerEnterCapture.onPointerLeave.onPointerLeaveCapture.onPointerOver.onPointerOverCapture.onPointerOut.onPointerOutCapture.onGotPointerCapture.onGotPointerCaptureCapture.onLostPointerCapture.onLostPointerCaptureCapture.onScroll.onScrollCapture.onWheel.onWheelCapture.onAnimationStart.onAnimationStartCapture.onAnimationEnd.onAnimationEndCapture.onAnimationIteration.onAnimationIterationCapture.onTransitionEnd.onTransitionEndCapture`.split(`.`);function f(e){return typeof e==`string`&&d.includes(e)}var p=n(t()),m=new Set(`aria-activedescendant.aria-atomic.aria-autocomplete.aria-busy.aria-checked.aria-colcount.aria-colindex.aria-colspan.aria-controls.aria-current.aria-describedby.aria-details.aria-disabled.aria-errormessage.aria-expanded.aria-flowto.aria-haspopup.aria-hidden.aria-invalid.aria-keyshortcuts.aria-label.aria-labelledby.aria-level.aria-live.aria-modal.aria-multiline.aria-multiselectable.aria-orientation.aria-owns.aria-placeholder.aria-posinset.aria-pressed.aria-readonly.aria-relevant.aria-required.aria-roledescription.aria-rowcount.aria-rowindex.aria-rowspan.aria-selected.aria-setsize.aria-sort.aria-valuemax.aria-valuemin.aria-valuenow.aria-valuetext.className.color.height.id.lang.max.media.method.min.name.style.target.width.role.tabIndex.accentHeight.accumulate.additive.alignmentBaseline.allowReorder.alphabetic.amplitude.arabicForm.ascent.attributeName.attributeType.autoReverse.azimuth.baseFrequency.baselineShift.baseProfile.bbox.begin.bias.by.calcMode.capHeight.clip.clipPath.clipPathUnits.clipRule.colorInterpolation.colorInterpolationFilters.colorProfile.colorRendering.contentScriptType.contentStyleType.cursor.cx.cy.d.decelerate.descent.diffuseConstant.direction.display.divisor.dominantBaseline.dur.dx.dy.edgeMode.elevation.enableBackground.end.exponent.externalResourcesRequired.fill.fillOpacity.fillRule.filter.filterRes.filterUnits.floodColor.floodOpacity.focusable.fontFamily.fontSize.fontSizeAdjust.fontStretch.fontStyle.fontVariant.fontWeight.format.from.fx.fy.g1.g2.glyphName.glyphOrientationHorizontal.glyphOrientationVertical.glyphRef.gradientTransform.gradientUnits.hanging.horizAdvX.horizOriginX.href.ideographic.imageRendering.in2.in.intercept.k1.k2.k3.k4.k.kernelMatrix.kernelUnitLength.kerning.keyPoints.keySplines.keyTimes.lengthAdjust.letterSpacing.lightingColor.limitingConeAngle.local.markerEnd.markerHeight.markerMid.markerStart.markerUnits.markerWidth.mask.maskContentUnits.maskUnits.mathematical.mode.numOctaves.offset.opacity.operator.order.orient.orientation.origin.overflow.overlinePosition.overlineThickness.paintOrder.panose1.pathLength.patternContentUnits.patternTransform.patternUnits.pointerEvents.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.r.radius.refX.refY.renderingIntent.repeatCount.repeatDur.requiredExtensions.requiredFeatures.restart.result.rotate.rx.ry.seed.shapeRendering.slope.spacing.specularConstant.specularExponent.speed.spreadMethod.startOffset.stdDeviation.stemh.stemv.stitchTiles.stopColor.stopOpacity.strikethroughPosition.strikethroughThickness.string.stroke.strokeDasharray.strokeDashoffset.strokeLinecap.strokeLinejoin.strokeMiterlimit.strokeOpacity.strokeWidth.surfaceScale.systemLanguage.tableValues.targetX.targetY.textAnchor.textDecoration.textLength.textRendering.to.transform.u1.u2.underlinePosition.underlineThickness.unicode.unicodeBidi.unicodeRange.unitsPerEm.vAlphabetic.values.vectorEffect.version.vertAdvY.vertOriginX.vertOriginY.vHanging.vIdeographic.viewTarget.visibility.vMathematical.widths.wordSpacing.writingMode.x1.x2.x.xChannelSelector.xHeight.xlinkActuate.xlinkArcrole.xlinkHref.xlinkRole.xlinkShow.xlinkTitle.xlinkType.xmlBase.xmlLang.xmlns.xmlnsXlink.xmlSpace.y1.y2.y.yChannelSelector.z.zoomAndPan.ref.key.angle`.split(`.`));function h(e){return typeof e==`string`&&m.has(e)}function g(e){return typeof e==`string`&&e.startsWith(`data-`)}function _(e){if(typeof e!=`object`||!e)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(h(n)||g(n))&&(t[n]=e[n]);return t}function v(e){if(e==null)return null;if((0,p.isValidElement)(e)&&typeof e.props==`object`&&e.props!==null){var t=e.props;return _(t)}return typeof e==`object`&&!Array.isArray(e)?_(e):null}function y(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(h(n)||g(n)||f(n))&&(t[n]=e[n]);return t}function b(e){return e==null?null:(0,p.isValidElement)(e)?y(e.props):typeof e==`object`&&!Array.isArray(e)?y(e):null}var x=[`children`,`width`,`height`,`viewBox`,`className`,`style`,`title`,`desc`];function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.width,i=e.height,a=e.viewBox,s=e.className,c=e.style,l=e.title,u=e.desc,d=C(e,x),f=a||{width:r,height:i,x:0,y:0},m=o(`recharts-surface`,s);return p.createElement(`svg`,S({},y(d),{className:m,width:r,height:i,style:c,viewBox:`${f.x} ${f.y} ${f.width} ${f.height}`,ref:t}),p.createElement(`title`,null,l),p.createElement(`desc`,null,u),n)}),E=[`children`,`className`];function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.className,i=O(e,E),a=o(`recharts-layer`,r);return p.createElement(`g`,D({className:a},y(i),{ref:t}),n)});function j(e){return e===`__proto__`}var M=/\.|(\[(?:[^[\]]*|(["'])(?:(?!\2)[^\\]|\\.)*?\2)\])/;function N(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e===``||e.startsWith(`.`)||e.endsWith(`.`)?!1:M.test(e);default:return!1}}function ee(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}function te(e){return typeof e==`symbol`||e instanceof Symbol}function ne(e){return e==null?``:re(e)}function re(e){if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(re).join(`,`);if(te(e))return e.toString();let t=e+``;return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function ie(e){if(Array.isArray(e))return e.map(ee);if(typeof e==`symbol`)return[e];e=ne(e);let t=[],n=e.length;if(n===0)return t;let r=0,i=``,a=``,o=!1,s=!1,c=/^-?\d+(?:\.\d+)?$/;for(e.charCodeAt(0)===46&&t.push(``);r1&&arguments[1]!==void 0?arguments[1]:se),n=Math.round(e*t)/t;return Object.is(n,-0)?0:n}function P(e){var t=[...arguments].slice(1);return e.reduce((e,n,r)=>{var i=t[r-1];return typeof i==`string`?e+i+n:i===void 0?e+n:e+ce(i)+n},``)}var le=e=>e===0?0:e>0?1:-1,ue=e=>typeof e==`number`&&e!=+e,de=e=>typeof e==`string`&&e.length>1&&e.indexOf(`%`)===e.length-1,F=e=>(typeof e==`number`||e instanceof Number)&&!ue(e),fe=e=>F(e)||typeof e==`string`,pe=0,me=e=>{var t=++pe;return`${e||``}${t}`},he=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(!F(e)&&typeof e!=`string`)return n;var i;if(de(e)){if(t==null)return n;var a=e.indexOf(`%`);i=t*parseFloat(e.slice(0,a))/100}else i=+e;return ue(i)&&(i=n),r&&t!=null&&i>t&&(i=t),i},ge=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;re&&(typeof t==`function`?t(e):ae(e,t))===n)}var I=e=>e==null,ye=e=>I(e)?e:`${e.charAt(0).toUpperCase()}${e.slice(1)}`;function be(e){return e!=null}function xe(){}function Se(e){if(e)return{x:e.x,y:e.y,upperWidth:`upperWidth`in e?e.upperWidth:e.width,lowerWidth:`lowerWidth`in e?e.lowerWidth:e.width,width:e.width,height:e.height}}function Ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function we(e){for(var t=1;t{var t=e.viewBox,n=e.position,r=e.offset,i=r===void 0?0:r,a=e.parentViewBox,o=e.clamp,s=Se(t),c=s.x,l=s.y,u=s.height,d=s.upperWidth,f=s.lowerWidth,p=c,m=c+(d-f)/2,h=(p+m)/2,g=(d+f)/2,_=p+d/2,v=u>=0?1:-1,y=v*i,b=v>0?`end`:`start`,x=v>0?`start`:`end`,S=d>=0?1:-1,C=S*i,w=S>0?`end`:`start`,T=S>0?`start`:`end`,E=a;if(n===`top`){var D={x:p+d/2,y:l-y,horizontalAnchor:`middle`,verticalAnchor:b};return o&&E&&(D.height=Math.max(l-E.y,0),D.width=d),D}if(n===`bottom`){var O={x:m+f/2,y:l+u+y,horizontalAnchor:`middle`,verticalAnchor:x};return o&&E&&(O.height=Math.max(E.y+E.height-(l+u),0),O.width=f),O}if(n===`left`){var k={x:h-C,y:l+u/2,horizontalAnchor:w,verticalAnchor:`middle`};return o&&E&&(k.width=Math.max(k.x-E.x,0),k.height=u),k}if(n===`right`){var A={x:h+g+C,y:l+u/2,horizontalAnchor:T,verticalAnchor:`middle`};return o&&E&&(A.width=Math.max(E.x+E.width-A.x,0),A.height=u),A}var j=o&&E?{width:g,height:u}:{};return n===`insideLeft`?we({x:h+C,y:l+u/2,horizontalAnchor:T,verticalAnchor:`middle`},j):n===`insideRight`?we({x:h+g-C,y:l+u/2,horizontalAnchor:w,verticalAnchor:`middle`},j):n===`insideTop`?we({x:p+d/2,y:l+y,horizontalAnchor:`middle`,verticalAnchor:x},j):n===`insideBottom`?we({x:m+f/2,y:l+u-y,horizontalAnchor:`middle`,verticalAnchor:b},j):n===`insideTopLeft`?we({x:p+C,y:l+y,horizontalAnchor:T,verticalAnchor:x},j):n===`insideTopRight`?we({x:p+d-C,y:l+y,horizontalAnchor:w,verticalAnchor:x},j):n===`insideBottomLeft`?we({x:m+C,y:l+u-y,horizontalAnchor:T,verticalAnchor:b},j):n===`insideBottomRight`?we({x:m+f-C,y:l+u-y,horizontalAnchor:w,verticalAnchor:b},j):n&&typeof n==`object`&&(F(n.x)||de(n.x))&&(F(n.y)||de(n.y))?we({x:c+he(n.x,g),y:l+he(n.y,u),horizontalAnchor:`end`,verticalAnchor:`end`},j):we({x:_,y:l+u/2,horizontalAnchor:`middle`,verticalAnchor:`middle`},j)},ke=[`top`,`left`,`right`,`bottom`];function Ae(e){return e==null?!1:typeof e==`object`||ke.includes(e)}var je=(0,p.createContext)(null);function L(e){return function(){return e}}var Me=Math.PI,Ne=2*Me,Pe=1e-6,Fe=Ne-Pe;function Ie(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw Error(`invalid digits: ${e}`);if(t>15)return Ie;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;tPe){if(!(Math.abs(u*s-c*l)>Pe)||!i)this._append`L${this._x1=e},${this._y1=t}`;else{let f=n-a,p=r-o,m=s*s+c*c,h=f*f+p*p,g=Math.sqrt(m),_=Math.sqrt(d),v=i*Math.tan((Me-Math.acos((m+d-h)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>Pe&&this._append`L${e+y*l},${t+y*u}`,this._append`A${i},${i},0,0,${+(u*f>l*p)},${this._x1=e+b*s},${this._y1=t+b*c}`}}}arc(e,t,n,r,i,a){if(e=+e,t=+t,n=+n,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=e+o,l=t+s,u=1^a,d=a?r-i:i-r;this._x1===null?this._append`M${c},${l}`:(Math.abs(this._x1-c)>Pe||Math.abs(this._y1-l)>Pe)&&this._append`L${c},${l}`,n&&(d<0&&(d=d%Ne+Ne),d>Fe?this._append`A${n},${n},0,1,${u},${e-o},${t-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:d>Pe&&this._append`A${n},${n},0,${+(d>=Me)},${u},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};Re.prototype;function ze(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new Re(t)}Array.prototype.slice;function Be(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function Ve(e){this._context=e}Ve.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};function He(e){return new Ve(e)}function Ue(e){return e[0]}function We(e){return e[1]}function Ge(e,t){var n=L(!0),r=null,i=He,a=null,o=ze(s);e=typeof e==`function`?e:e===void 0?Ue:L(e),t=typeof t==`function`?t:t===void 0?We:L(t);function s(s){var c,l=(s=Be(s)).length,u,d=!1,f;for(r??(a=i(f=o())),c=0;c<=l;++c)!(c=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return Ge().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:L(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:L(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:L(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:L(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:L(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:L(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:L(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var qe=class{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t)}this._x0=e,this._y0=t}};function Je(e){return new qe(e,!0)}function Ye(e){return new qe(e,!1)}function Xe(){}function Ze(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Qe(e){this._context=e}Qe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ze(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ze(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function $e(e){return new Qe(e)}function et(e){this._context=e}et.prototype={areaStart:Xe,areaEnd:Xe,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ze(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function tt(e){return new et(e)}function nt(e){this._context=e}nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ze(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function rt(e){return new nt(e)}function it(e){this._context=e}it.prototype={areaStart:Xe,areaEnd:Xe,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function at(e){return new it(e)}function ot(e){return e<0?-1:1}function st(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(ot(a)+ot(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function ct(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function lt(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function ut(e){this._context=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:lt(this,this._t0,ct(this,this._t0))}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,lt(this,ct(this,n=st(this,e,t)),n);break;default:lt(this,this._t0,n=st(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function dt(e){this._context=new ft(e)}(dt.prototype=Object.create(ut.prototype)).point=function(e,t){ut.prototype.point.call(this,t,e)};function ft(e){this._context=e}ft.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function pt(e){return new ut(e)}function mt(e){return new dt(e)}function ht(e){this._context=e}ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n){if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=gt(e),i=gt(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};function yt(e){return new vt(e,.5)}function bt(e){return new vt(e,0)}function xt(e){return new vt(e,1)}function St(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,s=a.length;n=0;)n[t]=t;return n}function wt(e,t){return e[t]}function Tt(e){let t=[];return t.key=e,t}function Et(){var e=L([]),t=Ct,n=St,r=wt;function i(i){var a=Array.from(e.apply(this,arguments),Tt),o,s=a.length,c=-1,l;for(let e of i)for(o=0,++c;o0){for(var n,r,i=0,a=e[0].length,o;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,o;r`radius`in e&&`startAngle`in e&&`endAngle`in e,jt=(e,t)=>{if(!e||typeof e==`function`||typeof e==`boolean`)return null;var n=e;if((0,p.isValidElement)(e)&&(n=e.props),typeof n!=`object`&&typeof n!=`function`)return null;var r={};return Object.keys(n).forEach(e=>{f(e)&&typeof n[e]==`function`&&(r[e]=t||(t=>n[e](n,t)))}),r},Mt=(e,t,n)=>r=>(e(t,n,r),null),Nt=(e,t,n)=>{if(e===null||typeof e!=`object`&&typeof e!=`function`)return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];f(i)&&typeof a==`function`&&(r||={},r[i]=Mt(a,t,n))}),r};function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t(e[t]===void 0&&r[t]!==void 0&&(e[t]=r[t]),e),n)}function Bt(e,t){let n=new Map;for(let r=0;r=0}function Wt(e){return e!=null&&typeof e!=`function`&&Ut(e.length)}function Gt(e){return function(t){return ae(t,e)}}function Kt(e){return e==null||typeof e!=`object`&&typeof e!=`function`}function qt(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Jt(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function Yt(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Xt=`[object RegExp]`,Zt=`[object String]`,Qt=`[object Number]`,$t=`[object Boolean]`,en=`[object Arguments]`,tn=`[object Symbol]`,nn=`[object Date]`,rn=`[object Map]`,an=`[object Set]`,on=`[object Array]`,sn=`[object Function]`,cn=`[object ArrayBuffer]`,ln=`[object Object]`,un=`[object Error]`,dn=`[object DataView]`,fn=`[object Uint8Array]`,pn=`[object Uint8ClampedArray]`,mn=`[object Uint16Array]`,hn=`[object Uint32Array]`,gn=`[object BigUint64Array]`,_n=`[object Int8Array]`,vn=`[object Int16Array]`,yn=`[object Int32Array]`,bn=`[object BigInt64Array]`,xn=`[object Float32Array]`,Sn=`[object Float64Array]`,Cn=typeof globalThis==`object`&&globalThis||typeof window==`object`&&window||typeof self==`object`&&self||typeof global==`object`&&global||(function(){return this})();function wn(e){return Cn.Buffer!==void 0&&Cn.Buffer.isBuffer(e)}function Tn(e,t){return En(e,void 0,e,new Map,t)}function En(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(Kt(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;avoid 0)}function Nn(e,t,n,r,i=!1){if(t===e)return!0;switch(typeof t){case`object`:return Pn(e,t,n,r,i);case`function`:return Object.keys(t).length>0?Nn(e,{...t},n,r,i):An(e,t);default:return jn(e)&&i?typeof t!=`string`||t===``:An(e,t)}}function Pn(e,t,n,r,i=!1){if(t==null)return!0;if(Array.isArray(t))return In(e,t,n,r);if(t instanceof Map)return Fn(e,t,n,r);if(t instanceof Set)return Ln(e,t,n,r);let a=Object.keys(t);if(e==null)return i&&a.length===0;if(i)Kt(e)&&(e=Object(e));else{let t=Yt(e);if(t!==`[object Object]`&&t!==`[object Arguments]`)return!1}if(a.length===0)return!0;if(r?.has(t))return r.get(t)===e;r?.set(t,e);try{for(let i=0;ivoid 0)}function zn(e){return e=kn(e),t=>Rn(t,e)}function Bn(e,t){return Tn(e,(n,r,i,a)=>{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(Yt(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),Dn(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case Qt:case Zt:case $t:{let t=new e.constructor(e?.valueOf());return Dn(t,e),t}case en:{let t={};return Dn(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function Vn(e){return Bn(e)}var Hn=/^(?:0|[1-9]\d*)$/;function Un(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e{var n=t(),i=r();function a(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var o=typeof Object.is==`function`?Object.is:a,s=i.useSyncExternalStore,c=n.useRef,l=n.useEffect,u=n.useMemo,d=n.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var a=c(null);if(a.current===null){var f={hasValue:!1,value:null};a.current=f}else f=a.current;a=u(function(){function e(e){if(!a){if(a=!0,s=e,e=r(e),i!==void 0&&f.hasValue){var t=f.value;if(i(t,e))return c=t}return c=e}if(t=c,o(s,e))return t;var n=r(e);return i!==void 0&&i(t,n)?(s=e,t):(s=e,c=n)}var a=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,i]);var p=s(e,a[0],a[1]);return l(function(){f.hasValue=!0,f.value=p},[p]),d(p),p}})),Qn=i(((e,t)=>{t.exports=Zn()})),$n=(0,p.createContext)(null),er=Qn(),tr=e=>e,R=()=>{var e=(0,p.useContext)($n);return e?e.store.dispatch:tr},nr=()=>{},rr=()=>nr,ir=(e,t)=>e===t;function z(e){var t=(0,p.useContext)($n),n=(0,p.useMemo)(()=>t?t=>{if(t!=null)return e(t)}:nr,[t,e]);return(0,er.useSyncExternalStoreWithSelector)(t?t.subscription.addNestedSub:rr,t?t.store.getState:nr,t?t.store.getState:nr,n,ir)}function ar(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!=`function`)throw TypeError(t)}function or(e,t=`expected all items to be functions, instead received the following types: `){if(!e.every(e=>typeof e==`function`)){let n=e.map(e=>typeof e==`function`?`function ${e.name||`unnamed`}()`:typeof e).join(`, `);throw TypeError(`${t}[${n}]`)}}var sr=e=>Array.isArray(e)?e:[e];function cr(e){let t=Array.isArray(e[0])?e[0]:e;return or(t,`createSelector expects all input-selectors to be functions, but received the following types: `),t}function lr(e,t){let n=[],{length:r}=e;for(let i=0;i`u`?ur:WeakRef,fr=0,pr=1;function mr(){return{s:fr,v:void 0,o:null,p:null}}function hr(e){return e instanceof dr?e.deref():e}function gr(e,t={}){let n=mr(),{resultEqualityCheck:r}=t,i,a=0;function o(){let t=n,{length:o}=arguments;for(let e=0,n=o;e{n=mr(),o.resetResultsCount()},o.resultsCount=()=>a,o.resetResultsCount=()=>{a=0},o}function _r(e,...t){let n=typeof e==`function`?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t=0,r=0,i,a={},o=e.pop();typeof o==`object`&&(a=o,o=e.pop()),ar(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:s,memoizeOptions:c=[],argsMemoize:l=gr,argsMemoizeOptions:u=[]}={...n,...a},d=sr(c),f=sr(u),p=cr(e),m=s(function(){return t++,o.apply(null,arguments)},...d),h=l(function(){r++;let e=lr(p,arguments);return i=m.apply(null,e),i},...f);return Object.assign(h,{resultFunc:o,memoizedResultFunc:m,dependencies:p,dependencyRecomputations:()=>r,resetDependencyRecomputations:()=>{r=0},lastResult:()=>i,recomputations:()=>t,resetRecomputations:()=>{t=0},memoize:s,argsMemoize:l})};return Object.assign(r,{withTypes:()=>r}),r}var B=_r(gr);function vr(e,t=1){let n=[],r=Math.floor(t),i=(e,t)=>{for(let a=0;a{if(e!==t){let r=br(e),i=br(t);if(r===i&&r===0){if(et)return n===`desc`?-1:1}return n===`desc`?i-r:r-i}return 0},Sr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Cr=/^\w*$/;function wr(e,t){return Array.isArray(e)?!1:typeof e==`number`||typeof e==`boolean`||e==null||te(e)?!0:typeof e==`string`&&(Cr.test(e)||!Sr.test(e))||t!=null&&Object.hasOwn(t,e)}function Tr(e,t,n,r){if(e==null)return[];n=r?void 0:n,Array.isArray(e)||(e=Wt(e)?Array.from(e):Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(n)||(n=n==null?[]:[n]),n=n.map(e=>String(e));let i=(e,t)=>{let n=e,r=0;for(;r0&&r===t.length?n:void 0},a=(e,t)=>{if(e==null)return t;if(t!=null)return typeof e==`object`&&`key`in e?Object.hasOwn(t,e.key)?t[e.key]:i(t,e.path):typeof e==`function`?e(t):Array.isArray(e)?i(t,e):t[e]},o=t.map(e=>(Array.isArray(e)&&e.length===1&&(e=e[0]),e==null||typeof e==`function`||Array.isArray(e)||wr(e)?e:{key:e,path:ie(e)}));return e.map(e=>({original:e,criteria:o.map(t=>a(t,e))})).slice().sort((e,t)=>{for(let r=0;re.original)}function Er(e,...t){let n=t.length;return n>1&&yr(e,t[0],t[1])?t=[]:n>2&&yr(t[0],t[1],t[2])&&(t=[t[0]]),Tr(e,vr(t),[`asc`])}var Dr=e=>e.legend.settings,Or=e=>e.legend.size;B([e=>e.legend.payload,Dr],(e,t)=>{var n=t.itemSorter,r=e.flat(1);return n?Er(r,n):r});function kr(e,t){return Pr(e)||Nr(e,t)||jr(e,t)||Ar()}function Ar(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +import{a as e,c as t,d as n,i as r,l as i,n as a,o,r as s,s as c,t as l,u}from"./index-HLxaGXjp.js";var d=`dangerouslySetInnerHTML.onCopy.onCopyCapture.onCut.onCutCapture.onPaste.onPasteCapture.onCompositionEnd.onCompositionEndCapture.onCompositionStart.onCompositionStartCapture.onCompositionUpdate.onCompositionUpdateCapture.onFocus.onFocusCapture.onBlur.onBlurCapture.onChange.onChangeCapture.onBeforeInput.onBeforeInputCapture.onInput.onInputCapture.onReset.onResetCapture.onSubmit.onSubmitCapture.onInvalid.onInvalidCapture.onLoad.onLoadCapture.onError.onErrorCapture.onKeyDown.onKeyDownCapture.onKeyPress.onKeyPressCapture.onKeyUp.onKeyUpCapture.onAbort.onAbortCapture.onCanPlay.onCanPlayCapture.onCanPlayThrough.onCanPlayThroughCapture.onDurationChange.onDurationChangeCapture.onEmptied.onEmptiedCapture.onEncrypted.onEncryptedCapture.onEnded.onEndedCapture.onLoadedData.onLoadedDataCapture.onLoadedMetadata.onLoadedMetadataCapture.onLoadStart.onLoadStartCapture.onPause.onPauseCapture.onPlay.onPlayCapture.onPlaying.onPlayingCapture.onProgress.onProgressCapture.onRateChange.onRateChangeCapture.onSeeked.onSeekedCapture.onSeeking.onSeekingCapture.onStalled.onStalledCapture.onSuspend.onSuspendCapture.onTimeUpdate.onTimeUpdateCapture.onVolumeChange.onVolumeChangeCapture.onWaiting.onWaitingCapture.onAuxClick.onAuxClickCapture.onClick.onClickCapture.onContextMenu.onContextMenuCapture.onDoubleClick.onDoubleClickCapture.onDrag.onDragCapture.onDragEnd.onDragEndCapture.onDragEnter.onDragEnterCapture.onDragExit.onDragExitCapture.onDragLeave.onDragLeaveCapture.onDragOver.onDragOverCapture.onDragStart.onDragStartCapture.onDrop.onDropCapture.onMouseDown.onMouseDownCapture.onMouseEnter.onMouseLeave.onMouseMove.onMouseMoveCapture.onMouseOut.onMouseOutCapture.onMouseOver.onMouseOverCapture.onMouseUp.onMouseUpCapture.onSelect.onSelectCapture.onTouchCancel.onTouchCancelCapture.onTouchEnd.onTouchEndCapture.onTouchMove.onTouchMoveCapture.onTouchStart.onTouchStartCapture.onPointerDown.onPointerDownCapture.onPointerMove.onPointerMoveCapture.onPointerUp.onPointerUpCapture.onPointerCancel.onPointerCancelCapture.onPointerEnter.onPointerEnterCapture.onPointerLeave.onPointerLeaveCapture.onPointerOver.onPointerOverCapture.onPointerOut.onPointerOutCapture.onGotPointerCapture.onGotPointerCaptureCapture.onLostPointerCapture.onLostPointerCaptureCapture.onScroll.onScrollCapture.onWheel.onWheelCapture.onAnimationStart.onAnimationStartCapture.onAnimationEnd.onAnimationEndCapture.onAnimationIteration.onAnimationIterationCapture.onTransitionEnd.onTransitionEndCapture`.split(`.`);function f(e){return typeof e==`string`&&d.includes(e)}var p=n(t()),m=new Set(`aria-activedescendant.aria-atomic.aria-autocomplete.aria-busy.aria-checked.aria-colcount.aria-colindex.aria-colspan.aria-controls.aria-current.aria-describedby.aria-details.aria-disabled.aria-errormessage.aria-expanded.aria-flowto.aria-haspopup.aria-hidden.aria-invalid.aria-keyshortcuts.aria-label.aria-labelledby.aria-level.aria-live.aria-modal.aria-multiline.aria-multiselectable.aria-orientation.aria-owns.aria-placeholder.aria-posinset.aria-pressed.aria-readonly.aria-relevant.aria-required.aria-roledescription.aria-rowcount.aria-rowindex.aria-rowspan.aria-selected.aria-setsize.aria-sort.aria-valuemax.aria-valuemin.aria-valuenow.aria-valuetext.className.color.height.id.lang.max.media.method.min.name.style.target.width.role.tabIndex.accentHeight.accumulate.additive.alignmentBaseline.allowReorder.alphabetic.amplitude.arabicForm.ascent.attributeName.attributeType.autoReverse.azimuth.baseFrequency.baselineShift.baseProfile.bbox.begin.bias.by.calcMode.capHeight.clip.clipPath.clipPathUnits.clipRule.colorInterpolation.colorInterpolationFilters.colorProfile.colorRendering.contentScriptType.contentStyleType.cursor.cx.cy.d.decelerate.descent.diffuseConstant.direction.display.divisor.dominantBaseline.dur.dx.dy.edgeMode.elevation.enableBackground.end.exponent.externalResourcesRequired.fill.fillOpacity.fillRule.filter.filterRes.filterUnits.floodColor.floodOpacity.focusable.fontFamily.fontSize.fontSizeAdjust.fontStretch.fontStyle.fontVariant.fontWeight.format.from.fx.fy.g1.g2.glyphName.glyphOrientationHorizontal.glyphOrientationVertical.glyphRef.gradientTransform.gradientUnits.hanging.horizAdvX.horizOriginX.href.ideographic.imageRendering.in2.in.intercept.k1.k2.k3.k4.k.kernelMatrix.kernelUnitLength.kerning.keyPoints.keySplines.keyTimes.lengthAdjust.letterSpacing.lightingColor.limitingConeAngle.local.markerEnd.markerHeight.markerMid.markerStart.markerUnits.markerWidth.mask.maskContentUnits.maskUnits.mathematical.mode.numOctaves.offset.opacity.operator.order.orient.orientation.origin.overflow.overlinePosition.overlineThickness.paintOrder.panose1.pathLength.patternContentUnits.patternTransform.patternUnits.pointerEvents.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.r.radius.refX.refY.renderingIntent.repeatCount.repeatDur.requiredExtensions.requiredFeatures.restart.result.rotate.rx.ry.seed.shapeRendering.slope.spacing.specularConstant.specularExponent.speed.spreadMethod.startOffset.stdDeviation.stemh.stemv.stitchTiles.stopColor.stopOpacity.strikethroughPosition.strikethroughThickness.string.stroke.strokeDasharray.strokeDashoffset.strokeLinecap.strokeLinejoin.strokeMiterlimit.strokeOpacity.strokeWidth.surfaceScale.systemLanguage.tableValues.targetX.targetY.textAnchor.textDecoration.textLength.textRendering.to.transform.u1.u2.underlinePosition.underlineThickness.unicode.unicodeBidi.unicodeRange.unitsPerEm.vAlphabetic.values.vectorEffect.version.vertAdvY.vertOriginX.vertOriginY.vHanging.vIdeographic.viewTarget.visibility.vMathematical.widths.wordSpacing.writingMode.x1.x2.x.xChannelSelector.xHeight.xlinkActuate.xlinkArcrole.xlinkHref.xlinkRole.xlinkShow.xlinkTitle.xlinkType.xmlBase.xmlLang.xmlns.xmlnsXlink.xmlSpace.y1.y2.y.yChannelSelector.z.zoomAndPan.ref.key.angle`.split(`.`));function h(e){return typeof e==`string`&&m.has(e)}function g(e){return typeof e==`string`&&e.startsWith(`data-`)}function _(e){if(typeof e!=`object`||!e)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(h(n)||g(n))&&(t[n]=e[n]);return t}function v(e){if(e==null)return null;if((0,p.isValidElement)(e)&&typeof e.props==`object`&&e.props!==null){var t=e.props;return _(t)}return typeof e==`object`&&!Array.isArray(e)?_(e):null}function y(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(h(n)||g(n)||f(n))&&(t[n]=e[n]);return t}function b(e){return e==null?null:(0,p.isValidElement)(e)?y(e.props):typeof e==`object`&&!Array.isArray(e)?y(e):null}var x=[`children`,`width`,`height`,`viewBox`,`className`,`style`,`title`,`desc`];function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.width,i=e.height,a=e.viewBox,s=e.className,c=e.style,l=e.title,u=e.desc,d=C(e,x),f=a||{width:r,height:i,x:0,y:0},m=o(`recharts-surface`,s);return p.createElement(`svg`,S({},y(d),{className:m,width:r,height:i,style:c,viewBox:`${f.x} ${f.y} ${f.width} ${f.height}`,ref:t}),p.createElement(`title`,null,l),p.createElement(`desc`,null,u),n)}),E=[`children`,`className`];function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n=e.children,r=e.className,i=O(e,E),a=o(`recharts-layer`,r);return p.createElement(`g`,D({className:a},y(i),{ref:t}),n)});function j(e){return e===`__proto__`}var M=/\.|(\[(?:[^[\]]*|(["'])(?:(?!\2)[^\\]|\\.)*?\2)\])/;function N(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e===``||e.startsWith(`.`)||e.endsWith(`.`)?!1:M.test(e);default:return!1}}function ee(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}function te(e){return typeof e==`symbol`||e instanceof Symbol}function ne(e){return e==null?``:re(e)}function re(e){if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(re).join(`,`);if(te(e))return e.toString();let t=e+``;return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function ie(e){if(Array.isArray(e))return e.map(ee);if(typeof e==`symbol`)return[e];e=ne(e);let t=[],n=e.length;if(n===0)return t;let r=0,i=``,a=``,o=!1,s=!1,c=/^-?\d+(?:\.\d+)?$/;for(e.charCodeAt(0)===46&&t.push(``);r1&&arguments[1]!==void 0?arguments[1]:se),n=Math.round(e*t)/t;return Object.is(n,-0)?0:n}function P(e){var t=[...arguments].slice(1);return e.reduce((e,n,r)=>{var i=t[r-1];return typeof i==`string`?e+i+n:i===void 0?e+n:e+ce(i)+n},``)}var le=e=>e===0?0:e>0?1:-1,ue=e=>typeof e==`number`&&e!=+e,de=e=>typeof e==`string`&&e.length>1&&e.indexOf(`%`)===e.length-1,F=e=>(typeof e==`number`||e instanceof Number)&&!ue(e),fe=e=>F(e)||typeof e==`string`,pe=0,me=e=>{var t=++pe;return`${e||``}${t}`},he=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(!F(e)&&typeof e!=`string`)return n;var i;if(de(e)){if(t==null)return n;var a=e.indexOf(`%`);i=t*parseFloat(e.slice(0,a))/100}else i=+e;return ue(i)&&(i=n),r&&t!=null&&i>t&&(i=t),i},ge=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;re&&(typeof t==`function`?t(e):ae(e,t))===n)}var I=e=>e==null,ye=e=>I(e)?e:`${e.charAt(0).toUpperCase()}${e.slice(1)}`;function be(e){return e!=null}function xe(){}function Se(e){if(e)return{x:e.x,y:e.y,upperWidth:`upperWidth`in e?e.upperWidth:e.width,lowerWidth:`lowerWidth`in e?e.lowerWidth:e.width,width:e.width,height:e.height}}function Ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function we(e){for(var t=1;t{var t=e.viewBox,n=e.position,r=e.offset,i=r===void 0?0:r,a=e.parentViewBox,o=e.clamp,s=Se(t),c=s.x,l=s.y,u=s.height,d=s.upperWidth,f=s.lowerWidth,p=c,m=c+(d-f)/2,h=(p+m)/2,g=(d+f)/2,_=p+d/2,v=u>=0?1:-1,y=v*i,b=v>0?`end`:`start`,x=v>0?`start`:`end`,S=d>=0?1:-1,C=S*i,w=S>0?`end`:`start`,T=S>0?`start`:`end`,E=a;if(n===`top`){var D={x:p+d/2,y:l-y,horizontalAnchor:`middle`,verticalAnchor:b};return o&&E&&(D.height=Math.max(l-E.y,0),D.width=d),D}if(n===`bottom`){var O={x:m+f/2,y:l+u+y,horizontalAnchor:`middle`,verticalAnchor:x};return o&&E&&(O.height=Math.max(E.y+E.height-(l+u),0),O.width=f),O}if(n===`left`){var k={x:h-C,y:l+u/2,horizontalAnchor:w,verticalAnchor:`middle`};return o&&E&&(k.width=Math.max(k.x-E.x,0),k.height=u),k}if(n===`right`){var A={x:h+g+C,y:l+u/2,horizontalAnchor:T,verticalAnchor:`middle`};return o&&E&&(A.width=Math.max(E.x+E.width-A.x,0),A.height=u),A}var j=o&&E?{width:g,height:u}:{};return n===`insideLeft`?we({x:h+C,y:l+u/2,horizontalAnchor:T,verticalAnchor:`middle`},j):n===`insideRight`?we({x:h+g-C,y:l+u/2,horizontalAnchor:w,verticalAnchor:`middle`},j):n===`insideTop`?we({x:p+d/2,y:l+y,horizontalAnchor:`middle`,verticalAnchor:x},j):n===`insideBottom`?we({x:m+f/2,y:l+u-y,horizontalAnchor:`middle`,verticalAnchor:b},j):n===`insideTopLeft`?we({x:p+C,y:l+y,horizontalAnchor:T,verticalAnchor:x},j):n===`insideTopRight`?we({x:p+d-C,y:l+y,horizontalAnchor:w,verticalAnchor:x},j):n===`insideBottomLeft`?we({x:m+C,y:l+u-y,horizontalAnchor:T,verticalAnchor:b},j):n===`insideBottomRight`?we({x:m+f-C,y:l+u-y,horizontalAnchor:w,verticalAnchor:b},j):n&&typeof n==`object`&&(F(n.x)||de(n.x))&&(F(n.y)||de(n.y))?we({x:c+he(n.x,g),y:l+he(n.y,u),horizontalAnchor:`end`,verticalAnchor:`end`},j):we({x:_,y:l+u/2,horizontalAnchor:`middle`,verticalAnchor:`middle`},j)},ke=[`top`,`left`,`right`,`bottom`];function Ae(e){return e==null?!1:typeof e==`object`||ke.includes(e)}var je=(0,p.createContext)(null);function L(e){return function(){return e}}var Me=Math.PI,Ne=2*Me,Pe=1e-6,Fe=Ne-Pe;function Ie(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw Error(`invalid digits: ${e}`);if(t>15)return Ie;let n=10**t;return function(e){this._+=e[0];for(let t=1,r=e.length;tPe){if(!(Math.abs(u*s-c*l)>Pe)||!i)this._append`L${this._x1=e},${this._y1=t}`;else{let f=n-a,p=r-o,m=s*s+c*c,h=f*f+p*p,g=Math.sqrt(m),_=Math.sqrt(d),v=i*Math.tan((Me-Math.acos((m+d-h)/(2*g*_)))/2),y=v/_,b=v/g;Math.abs(y-1)>Pe&&this._append`L${e+y*l},${t+y*u}`,this._append`A${i},${i},0,0,${+(u*f>l*p)},${this._x1=e+b*s},${this._y1=t+b*c}`}}}arc(e,t,n,r,i,a){if(e=+e,t=+t,n=+n,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(r),s=n*Math.sin(r),c=e+o,l=t+s,u=1^a,d=a?r-i:i-r;this._x1===null?this._append`M${c},${l}`:(Math.abs(this._x1-c)>Pe||Math.abs(this._y1-l)>Pe)&&this._append`L${c},${l}`,n&&(d<0&&(d=d%Ne+Ne),d>Fe?this._append`A${n},${n},0,1,${u},${e-o},${t-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:d>Pe&&this._append`A${n},${n},0,${+(d>=Me)},${u},${this._x1=e+n*Math.cos(i)},${this._y1=t+n*Math.sin(i)}`)}rect(e,t,n,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n=+n}v${+r}h${-n}Z`}toString(){return this._}};Re.prototype;function ze(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new Re(t)}Array.prototype.slice;function Be(e){return typeof e==`object`&&`length`in e?e:Array.from(e)}function Ve(e){this._context=e}Ve.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};function He(e){return new Ve(e)}function Ue(e){return e[0]}function We(e){return e[1]}function Ge(e,t){var n=L(!0),r=null,i=He,a=null,o=ze(s);e=typeof e==`function`?e:e===void 0?Ue:L(e),t=typeof t==`function`?t:t===void 0?We:L(t);function s(s){var c,l=(s=Be(s)).length,u,d=!1,f;for(r??(a=i(f=o())),c=0;c<=l;++c)!(c=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return Ge().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:L(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:L(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:L(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:L(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:L(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:L(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:L(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var qe=class{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t)}this._x0=e,this._y0=t}};function Je(e){return new qe(e,!0)}function Ye(e){return new qe(e,!1)}function Xe(){}function Ze(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Qe(e){this._context=e}Qe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ze(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ze(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function $e(e){return new Qe(e)}function et(e){this._context=e}et.prototype={areaStart:Xe,areaEnd:Xe,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ze(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function tt(e){return new et(e)}function nt(e){this._context=e}nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ze(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function rt(e){return new nt(e)}function it(e){this._context=e}it.prototype={areaStart:Xe,areaEnd:Xe,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function at(e){return new it(e)}function ot(e){return e<0?-1:1}function st(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(ot(a)+ot(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function ct(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function lt(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function ut(e){this._context=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:lt(this,this._t0,ct(this,this._t0))}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,e!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,lt(this,ct(this,n=st(this,e,t)),n);break;default:lt(this,this._t0,n=st(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function dt(e){this._context=new ft(e)}(dt.prototype=Object.create(ut.prototype)).point=function(e,t){ut.prototype.point.call(this,t,e)};function ft(e){this._context=e}ft.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function pt(e){return new ut(e)}function mt(e){return new dt(e)}function ht(e){this._context=e}ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n){if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=gt(e),i=gt(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};function yt(e){return new vt(e,.5)}function bt(e){return new vt(e,0)}function xt(e){return new vt(e,1)}function St(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,s=a.length;n=0;)n[t]=t;return n}function wt(e,t){return e[t]}function Tt(e){let t=[];return t.key=e,t}function Et(){var e=L([]),t=Ct,n=St,r=wt;function i(i){var a=Array.from(e.apply(this,arguments),Tt),o,s=a.length,c=-1,l;for(let e of i)for(o=0,++c;o0){for(var n,r,i=0,a=e[0].length,o;i0){for(var n=0,r=e[t[0]],i,a=r.length;n0)||!((a=(i=e[t[0]]).length)>0))){for(var n=0,r=1,i,a,o;r`radius`in e&&`startAngle`in e&&`endAngle`in e,jt=(e,t)=>{if(!e||typeof e==`function`||typeof e==`boolean`)return null;var n=e;if((0,p.isValidElement)(e)&&(n=e.props),typeof n!=`object`&&typeof n!=`function`)return null;var r={};return Object.keys(n).forEach(e=>{f(e)&&typeof n[e]==`function`&&(r[e]=t||(t=>n[e](n,t)))}),r},Mt=(e,t,n)=>r=>(e(t,n,r),null),Nt=(e,t,n)=>{if(e===null||typeof e!=`object`&&typeof e!=`function`)return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];f(i)&&typeof a==`function`&&(r||={},r[i]=Mt(a,t,n))}),r};function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t(e[t]===void 0&&r[t]!==void 0&&(e[t]=r[t]),e),n)}function Bt(e,t){let n=new Map;for(let r=0;r=0}function Wt(e){return e!=null&&typeof e!=`function`&&Ut(e.length)}function Gt(e){return function(t){return ae(t,e)}}function Kt(e){return e==null||typeof e!=`object`&&typeof e!=`function`}function qt(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Jt(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function Yt(e){return e==null?e===void 0?`[object Undefined]`:`[object Null]`:Object.prototype.toString.call(e)}var Xt=`[object RegExp]`,Zt=`[object String]`,Qt=`[object Number]`,$t=`[object Boolean]`,en=`[object Arguments]`,tn=`[object Symbol]`,nn=`[object Date]`,rn=`[object Map]`,an=`[object Set]`,on=`[object Array]`,sn=`[object Function]`,cn=`[object ArrayBuffer]`,ln=`[object Object]`,un=`[object Error]`,dn=`[object DataView]`,fn=`[object Uint8Array]`,pn=`[object Uint8ClampedArray]`,mn=`[object Uint16Array]`,hn=`[object Uint32Array]`,gn=`[object BigUint64Array]`,_n=`[object Int8Array]`,vn=`[object Int16Array]`,yn=`[object Int32Array]`,bn=`[object BigInt64Array]`,xn=`[object Float32Array]`,Sn=`[object Float64Array]`,Cn=typeof globalThis==`object`&&globalThis||typeof window==`object`&&window||typeof self==`object`&&self||typeof global==`object`&&global||(function(){return this})();function wn(e){return Cn.Buffer!==void 0&&Cn.Buffer.isBuffer(e)}function Tn(e,t){return En(e,void 0,e,new Map,t)}function En(e,t,n,r=new Map,i=void 0){let a=i?.(e,t,n,r);if(a!==void 0)return a;if(Kt(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;avoid 0)}function Nn(e,t,n,r,i=!1){if(t===e)return!0;switch(typeof t){case`object`:return Pn(e,t,n,r,i);case`function`:return Object.keys(t).length>0?Nn(e,{...t},n,r,i):An(e,t);default:return jn(e)&&i?typeof t!=`string`||t===``:An(e,t)}}function Pn(e,t,n,r,i=!1){if(t==null)return!0;if(Array.isArray(t))return In(e,t,n,r);if(t instanceof Map)return Fn(e,t,n,r);if(t instanceof Set)return Ln(e,t,n,r);let a=Object.keys(t);if(e==null)return i&&a.length===0;if(i)Kt(e)&&(e=Object(e));else{let t=Yt(e);if(t!==`[object Object]`&&t!==`[object Arguments]`)return!1}if(a.length===0)return!0;if(r?.has(t))return r.get(t)===e;r?.set(t,e);try{for(let i=0;ivoid 0)}function zn(e){return e=kn(e),t=>Rn(t,e)}function Bn(e,t){return Tn(e,(n,r,i,a)=>{let o=t?.(n,r,i,a);if(o!==void 0)return o;if(typeof e==`object`){if(Yt(e)===`[object Object]`&&typeof e.constructor!=`function`){let t={};return a.set(e,t),Dn(t,e,i,a),t}switch(Object.prototype.toString.call(e)){case Qt:case Zt:case $t:{let t=new e.constructor(e?.valueOf());return Dn(t,e),t}case en:{let t={};return Dn(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function Vn(e){return Bn(e)}var Hn=/^(?:0|[1-9]\d*)$/;function Un(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e{var n=t(),i=r();function a(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var o=typeof Object.is==`function`?Object.is:a,s=i.useSyncExternalStore,c=n.useRef,l=n.useEffect,u=n.useMemo,d=n.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var a=c(null);if(a.current===null){var f={hasValue:!1,value:null};a.current=f}else f=a.current;a=u(function(){function e(e){if(!a){if(a=!0,s=e,e=r(e),i!==void 0&&f.hasValue){var t=f.value;if(i(t,e))return c=t}return c=e}if(t=c,o(s,e))return t;var n=r(e);return i!==void 0&&i(t,n)?(s=e,t):(s=e,c=n)}var a=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,i]);var p=s(e,a[0],a[1]);return l(function(){f.hasValue=!0,f.value=p},[p]),d(p),p}})),Qn=i(((e,t)=>{t.exports=Zn()})),$n=(0,p.createContext)(null),er=Qn(),tr=e=>e,R=()=>{var e=(0,p.useContext)($n);return e?e.store.dispatch:tr},nr=()=>{},rr=()=>nr,ir=(e,t)=>e===t;function z(e){var t=(0,p.useContext)($n),n=(0,p.useMemo)(()=>t?t=>{if(t!=null)return e(t)}:nr,[t,e]);return(0,er.useSyncExternalStoreWithSelector)(t?t.subscription.addNestedSub:rr,t?t.store.getState:nr,t?t.store.getState:nr,n,ir)}function ar(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!=`function`)throw TypeError(t)}function or(e,t=`expected all items to be functions, instead received the following types: `){if(!e.every(e=>typeof e==`function`)){let n=e.map(e=>typeof e==`function`?`function ${e.name||`unnamed`}()`:typeof e).join(`, `);throw TypeError(`${t}[${n}]`)}}var sr=e=>Array.isArray(e)?e:[e];function cr(e){let t=Array.isArray(e[0])?e[0]:e;return or(t,`createSelector expects all input-selectors to be functions, but received the following types: `),t}function lr(e,t){let n=[],{length:r}=e;for(let i=0;i`u`?ur:WeakRef,fr=0,pr=1;function mr(){return{s:fr,v:void 0,o:null,p:null}}function hr(e){return e instanceof dr?e.deref():e}function gr(e,t={}){let n=mr(),{resultEqualityCheck:r}=t,i,a=0;function o(){let t=n,{length:o}=arguments;for(let e=0,n=o;e{n=mr(),o.resetResultsCount()},o.resultsCount=()=>a,o.resetResultsCount=()=>{a=0},o}function _r(e,...t){let n=typeof e==`function`?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t=0,r=0,i,a={},o=e.pop();typeof o==`object`&&(a=o,o=e.pop()),ar(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:s,memoizeOptions:c=[],argsMemoize:l=gr,argsMemoizeOptions:u=[]}={...n,...a},d=sr(c),f=sr(u),p=cr(e),m=s(function(){return t++,o.apply(null,arguments)},...d),h=l(function(){r++;let e=lr(p,arguments);return i=m.apply(null,e),i},...f);return Object.assign(h,{resultFunc:o,memoizedResultFunc:m,dependencies:p,dependencyRecomputations:()=>r,resetDependencyRecomputations:()=>{r=0},lastResult:()=>i,recomputations:()=>t,resetRecomputations:()=>{t=0},memoize:s,argsMemoize:l})};return Object.assign(r,{withTypes:()=>r}),r}var B=_r(gr);function vr(e,t=1){let n=[],r=Math.floor(t),i=(e,t)=>{for(let a=0;a{if(e!==t){let r=br(e),i=br(t);if(r===i&&r===0){if(et)return n===`desc`?-1:1}return n===`desc`?i-r:r-i}return 0},Sr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Cr=/^\w*$/;function wr(e,t){return Array.isArray(e)?!1:typeof e==`number`||typeof e==`boolean`||e==null||te(e)?!0:typeof e==`string`&&(Cr.test(e)||!Sr.test(e))||t!=null&&Object.hasOwn(t,e)}function Tr(e,t,n,r){if(e==null)return[];n=r?void 0:n,Array.isArray(e)||(e=Wt(e)?Array.from(e):Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(n)||(n=n==null?[]:[n]),n=n.map(e=>String(e));let i=(e,t)=>{let n=e,r=0;for(;r0&&r===t.length?n:void 0},a=(e,t)=>{if(e==null)return t;if(t!=null)return typeof e==`object`&&`key`in e?Object.hasOwn(t,e.key)?t[e.key]:i(t,e.path):typeof e==`function`?e(t):Array.isArray(e)?i(t,e):t[e]},o=t.map(e=>(Array.isArray(e)&&e.length===1&&(e=e[0]),e==null||typeof e==`function`||Array.isArray(e)||wr(e)?e:{key:e,path:ie(e)}));return e.map(e=>({original:e,criteria:o.map(t=>a(t,e))})).slice().sort((e,t)=>{for(let r=0;re.original)}function Er(e,...t){let n=t.length;return n>1&&yr(e,t[0],t[1])?t=[]:n>2&&yr(t[0],t[1],t[2])&&(t=[t[0]]),Tr(e,vr(t),[`asc`])}var Dr=e=>e.legend.settings,Or=e=>e.legend.size;B([e=>e.legend.payload,Dr],(e,t)=>{var n=t.itemSorter,r=e.flat(1);return n?Er(r,n):r});function kr(e,t){return Pr(e)||Nr(e,t)||jr(e,t)||Ar()}function Ar(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jr(e,t){if(e){if(typeof e==`string`)return Mr(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Mr(e,t):void 0}}function Mr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nFr||Math.abs(e.left-t.left)>Fr||Math.abs(e.top-t.top)>Fr||Math.abs(e.width-t.width)>Fr}function Lr(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function Rr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=kr((0,p.useState)({height:0,left:0,top:0,width:0}),2),n=t[0],r=t[1],i=(0,p.useRef)(null),a=(0,p.useRef)(n);a.current=n;var o=(0,p.useCallback)(e=>{if(i.current!=null&&(i.current.disconnect(),i.current=null),e!=null){var t=Lr(e);if(Ir(t,a.current)&&r(t),typeof ResizeObserver<`u`){var n=new ResizeObserver(()=>{var t=Lr(e);Ir(t,a.current)&&r(t)});n.observe(e),i.current=n}}},[...e]);return(0,p.useEffect)(()=>()=>{var e;(e=i.current)==null||e.disconnect()},[]),[n,o]}function zr(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Br=typeof Symbol==`function`&&Symbol.observable||`@@observable`,Vr=()=>Math.random().toString(36).substring(7).split(``).join(`.`),Hr={INIT:`@@redux/INIT${Vr()}`,REPLACE:`@@redux/REPLACE${Vr()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Vr()}`};function Ur(e){if(typeof e!=`object`||!e)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Wr(e,t,n){if(typeof e!=`function`)throw Error(zr(2));if(typeof t==`function`&&typeof n==`function`||typeof n==`function`&&typeof arguments[3]==`function`)throw Error(zr(0));if(typeof t==`function`&&n===void 0&&(n=t,t=void 0),n!==void 0){if(typeof n!=`function`)throw Error(zr(1));return n(Wr)(e,t)}let r=e,i=t,a=new Map,o=a,s=0,c=!1;function l(){o===a&&(o=new Map,a.forEach((e,t)=>{o.set(t,e)}))}function u(){if(c)throw Error(zr(3));return i}function d(e){if(typeof e!=`function`)throw Error(zr(4));if(c)throw Error(zr(5));let t=!0;l();let n=s++;return o.set(n,e),function(){if(t){if(c)throw Error(zr(6));t=!1,l(),o.delete(n),a=null}}}function f(e){if(!Ur(e))throw Error(zr(7));if(e.type===void 0)throw Error(zr(8));if(typeof e.type!=`string`)throw Error(zr(17));if(c)throw Error(zr(9));try{c=!0,i=r(i,e)}finally{c=!1}return(a=o).forEach(e=>{e()}),e}function p(e){if(typeof e!=`function`)throw Error(zr(10));r=e,f({type:Hr.REPLACE})}function m(){let e=d;return{subscribe(t){if(typeof t!=`object`||!t)throw Error(zr(11));function n(){let e=t;e.next&&e.next(u())}return n(),{unsubscribe:e(n)}},[Br](){return this}}}return f({type:Hr.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:p,[Br]:m}}function Gr(e){Object.keys(e).forEach(t=>{let n=e[t];if(n(void 0,{type:Hr.INIT})===void 0)throw Error(zr(12));if(n(void 0,{type:Hr.PROBE_UNKNOWN_ACTION()})===void 0)throw Error(zr(13))})}function Kr(e){let t=Object.keys(e),n={};for(let r=0;re:e.length===1?e[0]:e.reduce((e,t)=>(...n)=>e(t(...n)))}function Jr(...e){return t=>(n,r)=>{let i=t(n,r),a=()=>{throw Error(zr(15))},o={getState:i.getState,dispatch:(e,...t)=>a(e,...t)};return a=qr(...e.map(e=>e(o)))(i.dispatch),{...i,dispatch:a}}}function Yr(e){return Ur(e)&&`type`in e&&typeof e.type==`string`}var Xr=Symbol.for(`immer-nothing`),Zr=Symbol.for(`immer-draftable`),Qr=Symbol.for(`immer-state`);function $r(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var ei=Object,ti=ei.getPrototypeOf,ni=`constructor`,ri=`prototype`,ii=`configurable`,ai=`enumerable`,oi=`writable`,si=`value`,ci=e=>!!e&&!!e[Qr];function li(e){return e?fi(e)||yi(e)||!!e[Zr]||!!e[ni]?.[Zr]||bi(e)||xi(e):!1}var ui=ei[ri][ni].toString(),di=new WeakMap;function fi(e){if(!e||!Si(e))return!1;let t=ti(e);if(t===null||t===ei[ri])return!0;let n=ei.hasOwnProperty.call(t,ni)&&t[ni];if(n===Object)return!0;if(!Ci(n))return!1;let r=di.get(n);return r===void 0&&(r=Function.toString.call(n),di.set(n,r)),r===ui}function pi(e,t,n=!0){mi(e)===0?(n?Reflect.ownKeys(e):ei.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function mi(e){let t=e[Qr];return t?t.type_:yi(e)?1:bi(e)?2:xi(e)?3:0}var hi=(e,t,n=mi(e))=>n===2?e.has(t):ei[ri].hasOwnProperty.call(e,t),gi=(e,t,n=mi(e))=>n===2?e.get(t):e[t],_i=(e,t,n,r=mi(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function vi(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}var yi=Array.isArray,bi=e=>e instanceof Map,xi=e=>e instanceof Set,Si=e=>typeof e==`object`,Ci=e=>typeof e==`function`,wi=e=>typeof e==`boolean`;function Ti(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var Ei=e=>e.copy_||e.base_,Di=e=>e.modified_?e.copy_:e.base_;function Oi(e,t){if(bi(e))return new Map(e);if(xi(e))return new Set(e);if(yi(e))return Array[ri].slice.call(e);let n=fi(e);if(t===!0||t===`class_only`&&!n){let t=ei.getOwnPropertyDescriptors(e);delete t[Qr];let n=Reflect.ownKeys(t);for(let r=0;r1&&ei.defineProperties(e,{set:ji,add:ji,clear:ji,delete:ji}),ei.freeze(e),t&&pi(e,(e,t)=>{ki(t,!0)},!1),e)}function Ai(){$r(2)}var ji={[si]:Ai};function Mi(e){return e===null||!Si(e)||ei.isFrozen(e)}var Ni=`MapSet`,Pi=`Patches`,Fi=`ArrayMethods`,Ii={};function Li(e){let t=Ii[e];return t||$r(0,e),t}var Ri=e=>!!Ii[e],zi,Bi=()=>zi,Vi=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Ri(Ni)?Li(Ni):void 0,arrayMethodsPlugin_:Ri(Fi)?Li(Fi):void 0});function Hi(e,t){t&&(e.patchPlugin_=Li(Pi),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Ui(e){Wi(e),e.drafts_.forEach(Ki),e.drafts_=null}function Wi(e){e===zi&&(zi=e.parent_)}var Gi=e=>zi=Vi(zi,e);function Ki(e){let t=e[Qr];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function qi(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];if(e!==void 0&&e!==n){n[Qr].modified_&&(Ui(t),$r(4)),li(e)&&(e=Ji(t,e));let{patchPlugin_:r}=t;r&&r.generateReplacementPatches_(n[Qr].base_,e,t)}else e=Ji(t,n);return Yi(t,e,!0),Ui(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===Xr?void 0:e}function Ji(e,t){if(Mi(t))return t;let n=t[Qr];if(!n)return ra(t,e.handledSet_,e);if(!Zi(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){let{callbacks_:t}=n;if(t)for(;t.length>0;)t.pop()(e);ta(n,e)}return n.copy_}function Yi(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&ki(t,n)}function Xi(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var Zi=(e,t)=>e.scope_===t,Qi=[];function $i(e,t,n,r){let i=Ei(e),a=e.type_;if(r!==void 0&&gi(i,r,a)===t){_i(i,r,n,a);return}if(!e.draftLocations_){let t=e.draftLocations_=new Map;pi(i,(e,n)=>{if(ci(n)){let r=t.get(n)||[];r.push(e),t.set(n,r)}})}let o=e.draftLocations_.get(t)??Qi;for(let e of o)_i(i,e,n,a)}function ea(e,t,n){e.callbacks_.push(function(r){let i=t;if(!i||!Zi(i,r))return;r.mapSetPlugin_?.fixSetContents(i);let a=Di(i);$i(e,i.draft_??i,a,n),ta(i,r)})}function ta(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:n}=t;if(n){let r=n.getPath(e);r&&n.generatePatches_(e,r,t)}Xi(e)}}function na(e,t,n){let{scope_:r}=e;if(ci(n)){let i=n[Qr];Zi(i,r)&&i.callbacks_.push(function(){fa(e),$i(e,n,Di(i),t)})}else li(n)&&e.callbacks_.push(function(){let i=Ei(e);e.type_===3?i.has(n)&&ra(n,r.handledSet_,r):gi(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&ra(gi(e.copy_,t,e.type_),r.handledSet_,r)})}function ra(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||ci(e)||t.has(e)||!li(e)||Mi(e)?e:(t.add(e),pi(e,(r,i)=>{if(ci(i)){let t=i[Qr];Zi(t,n)&&(_i(e,r,Di(t),e.type_),Xi(t))}else li(i)&&ra(i,t,n)}),e)}function ia(e,t){let n=yi(e),r={type_:+!!n,scope_:t?t.scope_:Bi(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=r,a=aa;n&&(i=[r],a=oa);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,[s,r]}var aa={get(e,t){if(t===Qr)return e;let n=e.scope_.arrayMethodsPlugin_,r=e.type_===1&&typeof t==`string`;if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);let i=Ei(e);if(!hi(i,t,e.type_))return la(e,i,t);let a=i[t];if(e.finalized_||!li(a)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&Ti(t))return a;if(a===sa(e.base_,t)||ca(e,t,a)){fa(e);let n=e.type_===1?+t:t,r=ma(e.scope_,a,e,n);return e.copy_[n]=r}return a},has(e,t){return t in Ei(e)},ownKeys(e){return Reflect.ownKeys(Ei(e))},set(e,t,n){let r=ua(Ei(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=sa(Ei(e),t),i=r?.[Qr];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(vi(n,r)&&(n!==void 0||hi(e.base_,t,e.type_)))return!0;fa(e),da(e)}return e.copy_[t]===n&&(n!==void 0||hi(e.copy_,t,e.type_))||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_.set(t,!0),na(e,t,n),!0)},deleteProperty(e,t){return fa(e),sa(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),da(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=Ei(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[oi]:!0,[ii]:e.type_!==1||t!==`length`,[ai]:r[ai],[si]:n[t]}},defineProperty(){$r(11)},getPrototypeOf(e){return ti(e.base_)},setPrototypeOf(){$r(12)}},oa={};for(let e in aa){let t=aa[e];oa[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}oa.deleteProperty=function(e,t){return oa.set.call(this,e,t,void 0)},oa.set=function(e,t,n){return aa.set.call(this,e[0],t,n,e[0])};function sa(e,t){let n=e[Qr];return(n?Ei(n):e)[t]}function ca(e,t,n){return e.type_!==1||!e.allIndicesReassigned_||e.assigned_?.get(t)||!li(n)||n[Qr]?!1:e.baseRefs_.has(n)}function la(e,t,n){let r=ua(t,n);return r?si in r?r[si]:r.get?.call(e.draft_):void 0}function ua(e,t){if(!(t in e))return;let n=ti(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=ti(n)}}function da(e){e.modified_||(e.modified_=!0,e.parent_&&da(e.parent_))}function fa(e){e.copy_||=(e.assigned_=new Map,Oi(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var pa=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,n)=>{if(Ci(e)&&!Ci(t)){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}Ci(t)||$r(6),n!==void 0&&!Ci(n)&&$r(7);let r;if(li(e)){let i=Gi(this),a=ma(i,e,void 0),o=!0;try{r=t(a),o=!1}finally{o?Ui(i):Wi(i)}return Hi(i,n),qi(r,i)}if(!e||!Si(e)){if(r=t(e),r===void 0&&(r=e),r===Xr&&(r=void 0),this.autoFreeze_&&ki(r,!0),n){let t=[],i=[];Li(Pi).generateReplacementPatches_(e,r,{patches_:t,inversePatches_:i}),n(t,i)}return r}$r(1,e)},this.produceWithPatches=(e,t)=>{if(Ci(e))return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},wi(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),wi(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),wi(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){li(e)||$r(8),ci(e)&&(e=ha(e));let t=Gi(this),n=ma(t,e,void 0);return n[Qr].isManual_=!0,Wi(t),n}finishDraft(e,t){let n=e&&e[Qr];(!n||!n.isManual_)&&$r(9);let{scope_:r}=n;return Hi(r,t),qi(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=Li(Pi).applyPatches_;return ci(e)?r(e,t):this.produce(e,e=>r(e,t))}};function ma(e,t,n,r){let[i,a]=bi(t)?Li(Ni).proxyMap_(t,n):xi(t)?Li(Ni).proxySet_(t,n):ia(t,n);return(n?.scope_??Bi()).drafts_.push(i),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?ea(n,a,r):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function ha(e){return ci(e)||$r(10,e),ga(e)}function ga(e){if(!li(e)||Mi(e))return e;let t=e[Qr],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Oi(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=Oi(e,!0);return pi(n,(e,t)=>{_i(n,e,ga(t))},r),t&&(t.finalized_=!1),n}globalThis.Iterator?.from;var _a=new pa().produce,V=e=>e;function va(e){return({dispatch:t,getState:n})=>r=>i=>typeof i==`function`?i(t,n,e):r(i)}var ya=va(),ba=va,xa=typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]==`object`?qr:qr.apply(null,arguments)};typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function Sa(e,t){function n(...n){if(t){let r=t(...n);if(!r)throw Error(jo(0));return{type:e,payload:r.payload,...`meta`in r&&{meta:r.meta},...`error`in r&&{error:r.error}}}return{type:e,payload:n[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=t=>Yr(t)&&t.type===e,n}var Ca=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function wa(e){return li(e)?_a(e,()=>{}):e}function Ta(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function Ea(e){return typeof e==`boolean`}var Da=()=>function(e){let{thunk:t=!0,immutableCheck:n=!0,serializableCheck:r=!0,actionCreatorCheck:i=!0}=e??{},a=new Ca;return t&&(Ea(t)?a.push(ya):a.push(ba(t.extraArgument))),a},Oa=`RTK_autoBatch`,H=()=>e=>({payload:e,meta:{[Oa]:!0}}),ka=e=>t=>{setTimeout(t,e)},Aa=(e,t)=>n=>{let r=!1,i=()=>{r||(r=!0,cancelAnimationFrame(a),clearTimeout(o),n())},a=e(i),o=setTimeout(i,t)},ja=(e={type:`raf`})=>t=>(...n)=>{let r=t(...n),i=!0,a=!1,o=!1,s=new Set,c=e.type===`tick`?queueMicrotask:e.type===`raf`?typeof window<`u`&&window.requestAnimationFrame?Aa(window.requestAnimationFrame,100):ka(10):e.type===`callback`?e.queueNotification:ka(e.timeout),l=()=>{o=!1,a&&(a=!1,s.forEach(e=>e()))};return Object.assign({},r,{subscribe(e){let t=r.subscribe(()=>i&&e());return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return i=!e?.meta?.[Oa],a=!i,a&&(o||(o=!0,c(l))),r.dispatch(e)}finally{i=!0}}})},Ma=e=>function(t){let{autoBatch:n=!0}=t??{},r=new Ca(e);return n&&r.push(ja(typeof n==`object`?n:void 0)),r};function Na(e){let t=Da(),{reducer:n=void 0,middleware:r,devTools:i=!0,duplicateMiddlewareCheck:a=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{},c;if(typeof n==`function`)c=n;else if(Ur(n))c=Kr(n);else throw Error(jo(1));let l;l=typeof r==`function`?r(t):t();let u=qr;i&&(u=xa({trace:!1,...typeof i==`object`&&i}));let d=Ma(Jr(...l)),f=typeof s==`function`?s(d):d(),p=u(...f);return Wr(c,o,p)}function Pa(e){let t={},n=[],r,i={addCase(e,n){let r=typeof e==`string`?e:e.type;if(!r)throw Error(jo(28));if(r in t)throw Error(jo(29));return t[r]=n,i},addAsyncThunk(e,r){return r.pending&&(t[e.pending.type]=r.pending),r.rejected&&(t[e.rejected.type]=r.rejected),r.fulfilled&&(t[e.fulfilled.type]=r.fulfilled),r.settled&&n.push({matcher:e.settled,reducer:r.settled}),i},addMatcher(e,t){return n.push({matcher:e,reducer:t}),i},addDefaultCase(e){return r=e,i}};return e(i),[t,n,r]}function Fa(e){return typeof e==`function`}function Ia(e,t){let[n,r,i]=Pa(t),a;if(Fa(e))a=()=>wa(e());else{let t=wa(e);a=()=>t}function o(e=a(),t){let o=[n[t.type],...r.filter(({matcher:e})=>e(t)).map(({reducer:e})=>e)];return o.filter(e=>!!e).length===0&&(o=[i]),o.reduce((e,n)=>{if(n){if(ci(e)){let r=n(e,t);return r===void 0?e:r}if(li(e))return _a(e,e=>n(e,t));{let r=n(e,t);if(r===void 0){if(e===null)return e;throw Error(`A case reducer on a non-draftable value must not return undefined`)}return r}}return e},e)}return o.getInitialState=a,o}var La=`ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW`,Ra=(e=21)=>{let t=``,n=e;for(;n--;)t+=La[Math.random()*64|0];return t},za=Symbol.for(`rtk-slice-createasyncthunk`);function Ba(e,t){return`${e}/${t}`}function Va({creators:e}={}){let t=e?.asyncThunk?.[za];return function(e){let{name:n,reducerPath:r=n}=e;if(!n)throw Error(jo(11));let i=(typeof e.reducers==`function`?e.reducers(Wa()):e.reducers)||{},a=Object.keys(i),o={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){let n=typeof e==`string`?e:e.type;if(!n)throw Error(jo(12));if(n in o.sliceCaseReducersByType)throw Error(jo(13));return o.sliceCaseReducersByType[n]=t,s},addMatcher(e,t){return o.sliceMatchers.push({matcher:e,reducer:t}),s},exposeAction(e,t){return o.actionCreators[e]=t,s},exposeCaseReducer(e,t){return o.sliceCaseReducersByName[e]=t,s}};a.forEach(r=>{let a=i[r],o={reducerName:r,type:Ba(n,r),createNotation:typeof e.reducers==`function`};Ka(a)?Ja(o,a,s,t):Ga(o,a,s)});function c(){let[t={},n=[],r=void 0]=typeof e.extraReducers==`function`?Pa(e.extraReducers):[e.extraReducers],i={...t,...o.sliceCaseReducersByType};return Ia(e.initialState,e=>{for(let t in i)e.addCase(t,i[t]);for(let t of o.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of n)e.addMatcher(t.matcher,t.reducer);r&&e.addDefaultCase(r)})}let l=e=>e,u=new Map,d=new WeakMap,f;function p(e,t){return f||=c(),f(e,t)}function m(){return f||=c(),f.getInitialState()}function h(t,n=!1){function r(e){let i=e[t];return i===void 0&&n&&(i=Ta(d,r,m)),i}function i(t=l){return Ta(Ta(u,n,()=>new WeakMap),t,()=>{let r={};for(let[i,a]of Object.entries(e.selectors??{}))r[i]=Ha(a,t,()=>Ta(d,t,m),n);return r})}return{reducerPath:t,getSelectors:i,get selectors(){return i(r)},selectSlice:r}}let g={name:n,reducer:p,actions:o.actionCreators,caseReducers:o.sliceCaseReducersByName,getInitialState:m,...h(r),injectInto(e,{reducerPath:t,...n}={}){let i=t??r;return e.inject({reducerPath:i,reducer:p},n),{...g,...h(i,!0)}}};return g}}function Ha(e,t,n,r){function i(i,...a){let o=t(i);return o===void 0&&r&&(o=n()),e(o,...a)}return i.unwrapped=e,i}var Ua=Va();function Wa(){function e(e,t){return{_reducerDefinitionType:`asyncThunk`,payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer(e){return Object.assign({[e.name](...t){return e(...t)}}[e.name],{_reducerDefinitionType:`reducer`})},preparedReducer(e,t){return{_reducerDefinitionType:`reducerWithPrepare`,prepare:e,reducer:t}},asyncThunk:e}}function Ga({type:e,reducerName:t,createNotation:n},r,i){let a,o;if(`reducer`in r){if(n&&!qa(r))throw Error(jo(17));a=r.reducer,o=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,o?Sa(e,o):Sa(e))}function Ka(e){return e._reducerDefinitionType===`asyncThunk`}function qa(e){return e._reducerDefinitionType===`reducerWithPrepare`}function Ja({type:e,reducerName:t},n,r,i){if(!i)throw Error(jo(18));let{payloadCreator:a,fulfilled:o,pending:s,rejected:c,settled:l,options:u}=n,d=i(e,a,u);r.exposeAction(t,d),o&&r.addCase(d.fulfilled,o),s&&r.addCase(d.pending,s),c&&r.addCase(d.rejected,c),l&&r.addMatcher(d.settled,l),r.exposeCaseReducer(t,{fulfilled:o||Ya,pending:s||Ya,rejected:c||Ya,settled:l||Ya})}function Ya(){}var Xa=`task`,Za=`listener`,Qa=`completed`,$a=`cancelled`,eo=`task-${$a}`,to=`task-${Qa}`,no=`${Za}-${$a}`,ro=`${Za}-${Qa}`,io=class{constructor(e){this.code=e,this.message=`${Xa} ${$a} (reason: ${e})`}code;name=`TaskAbortError`;message},ao=(e,t)=>{if(typeof e!=`function`)throw TypeError(jo(32))},oo=()=>{},so=(e,t=oo)=>(e.catch(t),e),co=(e,t)=>(e.addEventListener(`abort`,t,{once:!0}),()=>e.removeEventListener(`abort`,t)),lo=e=>{if(e.aborted)throw new io(e.reason)};function uo(e,t){let n=oo;return new Promise((r,i)=>{let a=()=>i(new io(e.reason));if(e.aborted){a();return}n=co(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=oo})}var fo=async(e,t)=>{try{return await Promise.resolve(),{status:`ok`,value:await e()}}catch(e){return{status:e instanceof io?`cancelled`:`rejected`,error:e}}finally{t?.()}},po=e=>t=>so(uo(e,t).then(t=>(lo(e),t))),mo=e=>{let t=po(e);return e=>t(new Promise(t=>setTimeout(t,e)))},{assign:ho}=Object,go={},_o=`listenerMiddleware`,vo=(e,t)=>{let n=t=>co(e,()=>t.abort(e.reason));return(r,i)=>{ao(r,`taskExecutor`);let a=new AbortController;n(a);let o=fo(async()=>{lo(e),lo(a.signal);let t=await r({pause:po(a.signal),delay:mo(a.signal),signal:a.signal});return lo(a.signal),t},()=>a.abort(to));return i?.autoJoin&&t.push(o.catch(oo)),{result:po(e)(o),cancel(){a.abort(eo)}}}},yo=(e,t)=>{let n=async(n,r)=>{lo(t);let i=()=>{},a=[new Promise((t,r)=>{let a=e({predicate:n,effect:(e,n)=>{n.unsubscribe(),t([e,n.getState(),n.getOriginalState()])}});i=()=>{a(),r()}})];r!=null&&a.push(new Promise(e=>setTimeout(e,r,null)));try{let e=await uo(t,Promise.race(a));return lo(t),e}finally{i()}};return((e,t)=>so(n(e,t)))},bo=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=Sa(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw Error(jo(21));return ao(a,`options.listener`),{predicate:i,type:t,effect:a}},xo=ho(e=>{let{type:t,predicate:n,effect:r}=bo(e);return{id:Ra(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw Error(jo(22))}}},{withTypes:()=>xo}),So=(e,t)=>{let{type:n,effect:r,predicate:i}=bo(t);return Array.from(e.values()).find(e=>(typeof n==`string`?e.type===n:e.predicate===i)&&e.effect===r)},Co=e=>{e.pending.forEach(e=>{e.abort(no)})},wo=(e,t)=>()=>{for(let e of t.keys())Co(e);e.clear()},To=(e,t,n)=>{try{e(t,n)}catch(e){setTimeout(()=>{throw e},0)}},Eo=ho(Sa(`${_o}/add`),{withTypes:()=>Eo}),Do=Sa(`${_o}/removeAll`),Oo=ho(Sa(`${_o}/remove`),{withTypes:()=>Oo}),ko=(...e)=>{console.error(`${_o}/error`,...e)},Ao=(e={})=>{let t=new Map,n=new Map,r=e=>{let t=n.get(e)??0;n.set(e,t+1)},i=e=>{let t=n.get(e)??1;t===1?n.delete(e):n.set(e,t-1)},{extra:a,onError:o=ko}=e;ao(o,`onError`);let s=e=>(e.unsubscribe=()=>t.delete(e.id),t.set(e.id,e),t=>{e.unsubscribe(),t?.cancelActive&&Co(e)}),c=(e=>{let n=So(t,e)??xo(e);return s(n)});ho(c,{withTypes:()=>c});let l=e=>{let n=So(t,e);return n&&(n.unsubscribe(),e.cancelActive&&Co(n)),!!n};ho(l,{withTypes:()=>l});let u=async(e,n,s,l)=>{let u=new AbortController,d=yo(c,u.signal),f=[];try{e.pending.add(u),r(e),await Promise.resolve(e.effect(n,ho({},s,{getOriginalState:l,condition:(e,t)=>d(e,t).then(Boolean),take:d,delay:mo(u.signal),pause:po(u.signal),extra:a,signal:u.signal,fork:vo(u.signal,f),unsubscribe:e.unsubscribe,subscribe:()=>{t.set(e.id,e)},cancelActiveListeners:()=>{e.pending.forEach((e,t,n)=>{e!==u&&(e.abort(no),n.delete(e))})},cancel:()=>{u.abort(no),e.pending.delete(u)},throwIfCancelled:()=>{lo(u.signal)}})))}catch(e){e instanceof io||To(o,e,{raisedBy:`effect`})}finally{await Promise.all(f),u.abort(ro),i(e),e.pending.delete(u)}},d=wo(t,n);return{middleware:e=>n=>r=>{if(!Yr(r))return n(r);if(Eo.match(r))return c(r.payload);if(Do.match(r)){d();return}if(Oo.match(r))return l(r.payload);let i=e.getState(),a=()=>{if(i===go)throw Error(jo(23));return i},s;try{if(s=n(r),t.size>0){let n=e.getState(),s=Array.from(t.values());for(let t of s){let s=!1;try{s=t.predicate(r,n,i)}catch(e){s=!1,To(o,e,{raisedBy:`predicate`})}s&&u(t,r,e,a)}}}finally{i=go}return s},startListening:c,stopListening:l,clearListeners:d}};function jo(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Mo=Ua({name:`chartLayout`,initialState:{layoutType:`horizontal`,width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){e.margin.top=t.payload.top??0,e.margin.right=t.payload.right??0,e.margin.bottom=t.payload.bottom??0,e.margin.left=t.payload.left??0},setScale(e,t){e.scale=t.payload}}}),No=Mo.actions,Po=No.setMargin,Fo=No.setLayout,Io=No.setChartSize,Lo=No.setScale,Ro=Mo.reducer;function zo(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function U(e){return Number.isFinite(e)}function Bo(e){return typeof e==`number`&&e>0&&Number.isFinite(e)}function Vo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ho(e){for(var t=1;t{if(t&&n){var r=n.width,i=n.height,a=t.align,o=t.verticalAlign,s=t.layout,c=t.position,l=t.offset,u=l===void 0?0:l;if(c!=null){if(Ae(c)){if(c===`top`&&F(e.top))return Ho(Ho({},e),{},{top:e.top+(i||0)+u});if(c===`bottom`&&F(e.bottom))return Ho(Ho({},e),{},{bottom:e.bottom+(i||0)+u});if(c===`left`&&F(e.left))return Ho(Ho({},e),{},{left:e.left+(r||0)+u});if(c===`right`&&F(e.right))return Ho(Ho({},e),{},{right:e.right+(r||0)+u})}return e}if((s===`vertical`||s===`horizontal`&&o===`middle`)&&a!==`center`&&F(e[a]))return Ho(Ho({},e),{},{[a]:e[a]+(r||0)});if((s===`horizontal`||s===`vertical`&&a===`center`)&&o!==`middle`&&F(e[o]))return Ho(Ho({},e),{},{[o]:e[o]+(i||0)})}return e},qo=(e,t)=>e===`horizontal`&&t===`xAxis`||e===`vertical`&&t===`yAxis`||e===`centric`&&t===`angleAxis`||e===`radial`&&t===`radiusAxis`,Jo=(e,t,n,r)=>{if(r)return e.map(e=>e.coordinate);var i,a,o=e.map(e=>(e.coordinate===t&&(i=!0),e.coordinate===n&&(a=!0),e.coordinate));return i||o.push(t),a||o.push(n),o},Yo=(e,t,n)=>{if(!e)return null;var r=e.duplicateDomain,i=e.type,a=e.range,o=e.scale,s=e.realScaleType,c=e.isCategorical,l=e.categoricalDomain,u=e.tickCount,d=e.ticks,f=e.niceTicks,p=e.axisType;if(!o)return null;var m=s===`scaleBand`&&o.bandwidth?o.bandwidth()/2:2,h=(t||n)&&i===`category`&&o.bandwidth?o.bandwidth()/m:0;return h=p===`angleAxis`&&a&&a.length>=2?le(a[0]-a[1])*2*h:h,t&&(d||f)?(d||f||[]).map((e,t)=>{var n=r?r.indexOf(e):e,i=o.map(n);return U(i)?{coordinate:i+h,value:e,offset:h,index:t}:null}).filter(be):c&&l?l.map((e,t)=>{var n=o.map(e);return U(n)?{coordinate:n+h,value:e,index:t,offset:h}:null}).filter(be):o.ticks&&!n&&u!=null?o.ticks(u).map((e,t)=>{var n=o.map(e);return U(n)?{coordinate:n+h,value:e,index:t,offset:h}:null}).filter(be):o.domain().map((e,t)=>{var n=o.map(e);return U(n)?{coordinate:n+h,value:r?r[e]:e,index:t,offset:h}:null}).filter(be)},Xo={sign:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r=0?(s[0]=i,i+=u,s[1]=i):(s[0]=a,a+=u,s[1]=a)}}}},expand:Dt,none:St,silhouette:Ot,wiggle:kt,positive:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r=0?(o[0]=i,i+=s,o[1]=i):(o[0]=0,o[1]=0)}}}}},Zo=(e,t,n)=>{var r=Xo[n]??St,i=Et().keys(t).value((e,t)=>Number(W(e,t,0))).order(Ct).offset(r)(e);return i.forEach((n,r)=>{n.forEach((n,i)=>{var a=W(e[i],t[r],0);Array.isArray(a)&&a.length===2&&F(a[0])&&F(a[1])&&(n[0]=a[0],n[1]=a[1])})}),i};function Qo(e){return e==null?void 0:String(e)}function $o(e){var t=e.axis,n=e.ticks,r=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type===`category`){if(!t.allowDuplicatedCategory&&t.dataKey&&!I(i[t.dataKey])){var s=ve(n,`value`,i[t.dataKey]);if(s)return s.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=W(i,I(o)?t.dataKey:o),l=t.scale.map(c);return F(l)?l:null}var es=e=>{var t=e.flat(2).filter(F);return[Math.min(...t),Math.max(...t)]},ts=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],ns=(e,t,n)=>{if(e!=null&&Object.keys(e).length!==0)return ts(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var o=a.stackedData.reduce((e,r)=>{var i=es(zo(r,t,n));return!U(i[0])||!U(i[1])?e:[Math.min(e[0],i[0]),Math.max(e[1],i[1])]},[1/0,-1/0]);return[Math.min(o[0],r[0]),Math.max(o[1],r[1])]},[1/0,-1/0]))},rs=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,is=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,as=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=Er(t,e=>e.coordinate),a=[],o=0,s=1,c=i.length;su&&(d=Math.min(f,d));return d===1/0?0:d}return n?void 0:0};function os(e){var t=e.tooltipEntrySettings,n=e.dataKey,r=e.payload,i=e.value,a=e.name;return Ho(Ho({},t),{},{dataKey:n,payload:r,value:i,name:a})}function ss(e,t){if(e!=null)return String(e);if(typeof t==`string`)return t}var cs=(e,t)=>{if(t===`horizontal`)return e.relativeX;if(t===`vertical`)return e.relativeY},ls=(e,t)=>t===`centric`?e.angle:e.radius,us=e=>e.layout.width,ds=e=>e.layout.height,fs=e=>e.layout.scale,ps=e=>e.layout.margin,ms=B(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),hs=B(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),gs=`data-recharts-item-index`;function _s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vs(e){for(var t=1;te.brush.height;function Cs(e){return hs(e).reduce((e,t)=>t.orientation===`left`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function ws(e){return hs(e).reduce((e,t)=>t.orientation===`right`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function Ts(e){return ms(e).reduce((e,t)=>t.orientation===`top`&&!t.mirror&&!t.hide?e+(typeof t.height==`number`?t.height:30):e,0)}function Es(e){return ms(e).reduce((e,t)=>t.orientation===`bottom`&&!t.mirror&&!t.hide?e+(typeof t.height==`number`?t.height:30):e,0)}var Ds=B([us,ds,ps,Ss,Cs,ws,Ts,Es,Dr,Or],(e,t,n,r,i,a,o,s,c,l)=>{var u={left:(n.left||0)+i,right:(n.right||0)+a},d=vs(vs({},{top:(n.top||0)+o,bottom:(n.bottom||0)+s}),u),f=d.bottom;d.bottom+=r,d=Ko(d,c,l);var p=e-d.left-d.right,m=t-d.top-d.bottom;return vs(vs({brushBottom:f},d),{},{width:Math.max(p,0),height:Math.max(m,0)})}),Os=B(Ds,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),ks=B(us,ds,(e,t)=>({x:0,y:0,width:e,height:t})),As=(0,p.createContext)(null),js=()=>(0,p.useContext)(As)!=null,Ms=e=>e.brush,Ns=B([Ms,Ds,ps],(e,t,n)=>({height:e.height,x:F(e.x)?e.x:t.left,y:F(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:F(e.width)?e.width:t.width}));function Ps(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}function Fs(e,t=0,n={}){typeof n!=`object`&&(n={});let{leading:r=!1,trailing:i=!0,maxWait:a}=n,o=[,,];r&&(o[0]=`leading`),i&&(o[1]=`trailing`);let s,c=null,l=Ps(function(...t){s=e.apply(this,t),c=null},t,{edges:o}),u=function(...t){return a!=null&&(c===null&&(c=Date.now()),Date.now()-c>=a)?((r||i)&&(s=e.apply(this,t)),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function Is(e,t=0,n={}){let{leading:r=!0,trailing:i=!0}=n;return Fs(e,t,{leading:r,maxWait:t,trailing:i})}var Ls=function(e,t){var n=[...arguments].slice(2);if(typeof console<`u`&&console.warn&&(t===void 0&&console.warn(`LogUtils requires an error message argument`),!e)){if(t===void 0)console.warn(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var r=0;console.warn(t.replace(/%s/g,()=>n[r++]))}}},Rs={width:`100%`,height:`100%`,debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},zs=(e,t,n)=>{var r=n.width,i=r===void 0?Rs.width:r,a=n.height,o=a===void 0?Rs.height:a,s=n.aspect,c=n.maxHeight,l=de(i)?e:Number(i),u=de(o)?t:Number(o);return s&&s>0&&(l?u=l/s:u&&(l=u*s),c&&u!=null&&u>c&&(u=c)),{calculatedWidth:l,calculatedHeight:u}},Bs={width:0,height:0,overflow:`visible`},Vs={width:0,overflowX:`visible`},Hs={height:0,overflowY:`visible`},Us={},Ws=e=>{var t=e.width,n=e.height,r=de(t),i=de(n);return r&&i?Bs:r?Vs:i?Hs:Us};function Gs(e){var t=e.width,n=e.height,r=e.aspect,i=t,a=n;return i===void 0&&a===void 0?(i=Rs.width,a=Rs.height):i===void 0?i=r&&r>0?void 0:Rs.width:a===void 0&&(a=r&&r>0?void 0:Rs.height),{width:i,height:a}}var Ks=[`aspect`,`initialDimension`,`width`,`height`,`minWidth`,`minHeight`,`maxHeight`,`children`,`debounce`,`id`,`className`,`onResize`,`style`];function qs(){return qs=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n({width:n,height:r}),[n,r]);return cc(i)?p.createElement(sc.Provider,{value:i},t):null}var uc=()=>(0,p.useContext)(sc),dc=(0,p.forwardRef)((e,t)=>{var n=e.aspect,r=e.initialDimension,i=r===void 0?Rs.initialDimension:r,a=e.width,s=e.height,c=e.minWidth,l=c===void 0?Rs.minWidth:c,u=e.minHeight,d=e.maxHeight,f=e.children,m=e.debounce,h=m===void 0?Rs.debounce:m,g=e.id,_=e.className,v=e.onResize,y=e.style,b=y===void 0?{}:y,x=ac(e,Ks),S=(0,p.useRef)(null),C=(0,p.useRef)();C.current=v,(0,p.useImperativeHandle)(t,()=>S.current);var w=$s((0,p.useState)({containerWidth:i.width,containerHeight:i.height}),2),T=w[0],E=w[1],D=(0,p.useCallback)((e,t)=>{E(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]);(0,p.useEffect)(()=>{if(S.current==null||typeof ResizeObserver>`u`)return xe;var e=e=>{var t,n=e[0];if(n!=null){var r=n.contentRect,i=r.width,a=r.height;D(i,a),(t=C.current)==null||t.call(C,i,a)}};h>0&&(e=Is(e,h,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),n=S.current.getBoundingClientRect(),r=n.width,i=n.height;return D(r,i),t.observe(S.current),()=>{t.disconnect()}},[D,h]);var O=T.containerWidth,k=T.containerHeight;Ls(!n||n>0,`The aspect(%s) must be greater than zero.`,n);var A=zs(O,k,{width:a,height:s,aspect:n,maxHeight:d}),j=A.calculatedWidth,M=A.calculatedHeight;return Ls(O<0||k<0||j!=null&&j>0||M!=null&&M>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), diff --git a/internal/webui/static/assets/index-BPgpsCaT.js b/internal/webui/static/assets/index-HLxaGXjp.js similarity index 79% rename from internal/webui/static/assets/index-BPgpsCaT.js rename to internal/webui/static/assets/index-HLxaGXjp.js index ae49ec9..84f6d28 100644 --- a/internal/webui/static/assets/index-BPgpsCaT.js +++ b/internal/webui/static/assets/index-HLxaGXjp.js @@ -18,8 +18,8 @@ Please change the parent to e)),this.defaultLocale=t}getStringForLocale(e,t){let n=this.getStringsForLocale(t)[e];if(!n)throw Error(`Could not find intl message ${e} in ${t} locale`);return n}getStringsForLocale(e){let t=this.strings[e];return t||(t=Wg(e,this.strings,this.defaultLocale),this.strings[e]=t),t}static getGlobalDictionaryForPackage(t){if(typeof window>`u`)return null;let n=window[Bg];if(Hg===void 0){let t=window[Vg];if(!t)return null;Hg={};for(let r in t)Hg[r]=new e({[n]:t[r]},n)}let r=Hg?.[t];if(!r)throw Error(`Strings for package "${t}" were not included by LocalizedStringProvider. Please add it to the list passed to createLocalizedStringDictionary.`);return r}};function Wg(e,t,n=`en-US`){if(t[e])return t[e];let r=Gg(e),i=Kg(e);if(i&&t[`${r}-${i}`])return t[`${r}-${i}`];if(t[r])return t[r];for(let e in t)if(e.startsWith(r+`-`))return t[e];return t[n]}function Gg(e){return Intl.Locale?new Intl.Locale(e).language:e.split(`-`)[0]}function Kg(e){if(Intl.Locale)return new Intl.Locale(e).script}var qg=new Map,Jg=new Map,Yg=class{constructor(e,t){this.locale=e,this.strings=t}format(e,t){let n=this.strings.getStringForLocale(e,this.locale);return typeof n==`function`?n(t,this):n}plural(e,t,n=`cardinal`){let r=t[`=`+e];if(r)return typeof r==`function`?r():r;let i=this.locale+`:`+n,a=qg.get(i);return a||(a=new Intl.PluralRules(this.locale,{type:n}),qg.set(i,a)),r=t[a.select(e)]||t.other,typeof r==`function`?r():r}number(e){let t=Jg.get(this.locale);return t||(t=new Intl.NumberFormat(this.locale),Jg.set(this.locale,t)),t.format(e)}select(e,t){let n=e[t]||e.other;return typeof n==`function`?n():n}},Xg=new WeakMap;function Zg(e){let t=Xg.get(e);return t||(t=new Ug(e),Xg.set(e,t)),t}function Qg(e,t){return t&&Ug.getGlobalDictionaryForPackage(t)||Zg(e)}function $g(e,t){let{locale:n}=ff(),r=Qg(e,t);return(0,v.useMemo)(()=>new Yg(n,r),[n,r])}var e_={border:0,clip:`rect(0 0 0 0)`,clipPath:`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:0,position:`absolute`,width:`1px`,whiteSpace:`nowrap`};function t_(e={}){let{style:t,isFocusable:n}=e,[r,i]=(0,v.useState)(!1),{focusWithinProps:a}=nm({isDisabled:!n,onFocusWithinChange:e=>i(e)}),o=(0,v.useMemo)(()=>r?t:t?{...e_,...t}:e_,[r]);return{visuallyHiddenProps:{...a,style:o}}}function n_(e){let{children:t,elementType:n=`div`,isFocusable:r,style:i,...a}=e,{visuallyHiddenProps:o}=t_(e);return v.createElement(n,V(a,o),t)}function r_(e){return e&&e.__esModule?e.default:e}function i_(e){let{onDismiss:t,...n}=e,r=Ko(n,$g(r_(zg),`@react-aria/overlays`).format(`dismiss`)),i=()=>{t&&t()};return v.createElement(n_,null,v.createElement(`button`,{...r,tabIndex:-1,onClick:i,style:{width:1,height:1}}))}var a_=v.forwardRef(({children:e,...t},n)=>{let r=(0,v.useRef)(!1),i=(0,v.useContext)(Vp),a=V(i||{},{...t,register(){r.current=!0,i&&i.register()}});return a.ref=qo(n||i?.ref),es(i,a.ref),(0,v.useEffect)(()=>{r.current||=!0},[]),v.createElement(Vp.Provider,{value:a},e)});function o_({children:e}){let t=(0,v.useMemo)(()=>({register:()=>{}}),[]);return v.createElement(Vp.Provider,{value:t},e)}var s_=(0,v.createContext)({});function c_(){return(0,v.useContext)(s_)??{}}var l_=v.createContext(null);function u_(e){let t=oo(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[i,a]=(0,v.useState)(!1),o=(0,v.useMemo)(()=>({contain:i,setContain:a}),[i,a]),{getContainer:s}=c_();if(!e.portalContainer&&s&&(n=s()),!n)return null;let c=e.children;return e.disableFocusManagement||(c=v.createElement(vh,{restoreFocus:!0,contain:(e.shouldContainFocus||i)&&!r},c)),c=v.createElement(l_.Provider,{value:o},v.createElement(o_,null,v.createElement(Mp.Provider,{value:null},c))),Ss.createPortal(c,n)}function d_(){let e=(0,v.useContext)(l_)?.setContain;Ja(()=>{e?.(!0)},[e])}function f_(e){let[t,n]=hm(e.isOpen,e.defaultOpen||!1,e.onOpenChange),[r,i]=(0,v.useState)(null);return{isOpen:t,setOpen:n,open:(0,v.useCallback)(()=>{n(!0)},[n]),close:(0,v.useCallback)(()=>{n(!1)},[n]),toggle:(0,v.useCallback)(()=>{n(!t)},[n,t]),point:r,setPoint:i}}var p_=(0,v.createContext)(null),m_=(0,v.createContext)(null),h_=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,p_);let n=(0,v.useContext)(ix),r=f_(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=ws(t,i.isOpen),o=e.isExiting||!e.shouldSkipAnimation&&a||!1,s=Zd(),{direction:c}=ff();if(s){let t=e.children;return typeof t==`function`&&(t=t({trigger:e.trigger||null,placement:`bottom`,isEntering:!1,isExiting:!1,defaultChildren:null})),v.createElement(v.Fragment,null,t)}return i&&!i.isOpen&&!o?null:v.createElement(g_,{...e,triggerRef:e.triggerRef,state:i,popoverRef:t,isExiting:o,dir:c})});function g_({state:e,isExiting:t,UNSTABLE_portalContainer:n,clearContexts:r,...i}){let a=(0,v.useRef)(null),o=(0,v.useRef)(null),s=(0,v.useContext)(m_),c=s&&i.trigger===`SubmenuTrigger`,{popoverProps:l,underlayProps:u,arrowProps:d,placement:f,triggerAnchorPoint:p}=ig({...i,offset:i.offset??8,arrowRef:a,groupRef:c?s:o},e),m=i.popoverRef,h=Cs(m,!!f),g=i.isEntering||!i.shouldSkipAnimation&&h||!1,_=q({...i,defaultClassName:`react-aria-Popover`,values:{trigger:i.trigger||null,placement:f,isEntering:g,isExiting:t}}),y=!i.isNonModal||i.trigger===`SubmenuTrigger`||i.trigger===`PreviewTrigger`,[b,x]=(0,v.useState)(i.trigger===`PreviewTrigger`);Ja(()=>{m.current&&x(y&&!m.current.querySelector(`[role=dialog]`))},[m,y]),(0,v.useEffect)(()=>{b&&i.trigger!==`PreviewTrigger`&&(i.trigger!==`SubmenuTrigger`||lp()!==`pointer`)&&m.current&&!Do(m.current)&&gp(m.current)},[b,m,i.trigger]);let S=(0,v.useMemo)(()=>{let e=_.children;if(r)for(let t of r)e=v.createElement(t.Provider,{value:null},e);return e},[_.children,r]),[C,w]=(0,v.useState)(null),T=(0,v.useCallback)(()=>{i.triggerRef.current&&w(i.triggerRef.current.getBoundingClientRect().width+`px`)},[i.triggerRef]);Ja(T,[T]),$o({ref:_.style?.[`--trigger-width`]?void 0:i.triggerRef,onResize:T});let E={...l.style,"--trigger-anchor-point":p?`${p.x}px ${p.y}px`:void 0,..._.style,"--trigger-width":_.style?.[`--trigger-width`]||C},D=v.createElement(J.div,{...V(H(i,{global:!0}),l),..._,id:b?i.id:void 0,role:b?`dialog`:void 0,tabIndex:b?-1:void 0,"aria-label":i[`aria-label`],"aria-labelledby":i[`aria-labelledby`],ref:m,slot:i.slot||void 0,style:E,dir:i.dir,"data-trigger":i.trigger,"data-placement":f,"data-entering":g||void 0,"data-exiting":t||void 0},!i.isNonModal&&v.createElement(i_,{onDismiss:e.close}),v.createElement(Nm.Provider,{value:{...d,placement:f,ref:a}},S),v.createElement(i_,{onDismiss:e.close}));return c?v.createElement(u_,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n??s?.current??void 0},D):v.createElement(u_,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n},!i.isNonModal&&e.isOpen&&v.createElement(`div`,{"data-testid":`underlay`,...u,style:{position:`fixed`,inset:0}}),v.createElement(`div`,{ref:o,style:{display:`contents`}},v.createElement(m_.Provider,{value:o},D)))}var __=class{constructor(e){this.value=null,this.level=0,this.hasChildNodes=!1,this.rendered=null,this.textValue=``,this[`aria-label`]=void 0,this.index=0,this.parentKey=null,this.prevKey=null,this.nextKey=null,this.firstChildKey=null,this.lastChildKey=null,this.props={},this.colSpan=null,this.colIndex=null,this.type=this.constructor.type,this.key=e}get childNodes(){throw Error(`childNodes is not supported`)}clone(){let e=new this.constructor(this.key);return e.value=this.value,e.level=this.level,e.hasChildNodes=this.hasChildNodes,e.rendered=this.rendered,e.textValue=this.textValue,e[`aria-label`]=this[`aria-label`],e.index=this.index,e.parentKey=this.parentKey,e.prevKey=this.prevKey,e.nextKey=this.nextKey,e.firstChildKey=this.firstChildKey,e.lastChildKey=this.lastChildKey,e.props=this.props,e.render=this.render,e.colSpan=this.colSpan,e.colIndex=this.colIndex,e}filter(e,t,n){let r=this.clone();return t.addDescendants(r,e),r}},v_=class extends __{filter(e,t,n){let[r,i]=C_(e,t,this.firstChildKey,n),a=this.clone();return a.firstChildKey=r,a.lastChildKey=i,a}};(class extends __{static{this.type=`header`}});var y_=class extends __{static{this.type=`loader`}},b_=class extends v_{static{this.type=`item`}filter(e,t,n){if(n(this.textValue,this)){let n=this.clone();return t.addDescendants(n,e),n}return null}},x_=class extends v_{static{this.type=`section`}filter(e,t,n){let r=super.filter(e,t,n);if(r&&r.lastChildKey!==null){let t=e.getItem(r.lastChildKey);if(t&&t.type!==`header`)return r}return null}},S_=class{get size(){return this.itemCount}getKeys(){return this.keyMap.keys()}*[Symbol.iterator](){let e=this.firstKey==null?void 0:this.keyMap.get(this.firstKey);for(;e;)yield e,e=e.nextKey==null?void 0:this.keyMap.get(e.nextKey)}getChildren(e){let t=this.keyMap;return{*[Symbol.iterator](){let n=t.get(e),r=n?.firstChildKey==null?null:t.get(n.firstChildKey);for(;r;)yield r,r=r.nextKey==null?void 0:t.get(r.nextKey)}}}getKeyBefore(e){let t=this.keyMap.get(e);if(!t)return null;if(t.prevKey!=null){for(t=this.keyMap.get(t.prevKey);t&&t.type!==`item`&&t.lastChildKey!=null;)t=this.keyMap.get(t.lastChildKey);return t?.key??null}return t.parentKey}getKeyAfter(e){let t=this.keyMap.get(e);if(!t)return null;if(t.type!==`item`&&t.firstChildKey!=null)return t.firstChildKey;for(;t;){if(t.nextKey!=null)return t.nextKey;if(t.parentKey!=null)t=this.keyMap.get(t.parentKey);else return null}return null}getFirstKey(){return this.firstKey}getLastKey(){let e=this.lastKey==null?null:this.keyMap.get(this.lastKey);for(;e?.lastChildKey!=null;)e=this.keyMap.get(e.lastChildKey);return e?.key??null}getItem(e){return this.keyMap.get(e)??null}at(){throw Error(`Not implemented`)}clone(){let e=this.constructor,t=new e;return t.keyMap=new Map(this.keyMap),t.firstKey=this.firstKey,t.lastKey=this.lastKey,t.itemCount=this.itemCount,t}addNode(e){if(this.frozen)throw Error(`Cannot add a node to a frozen collection`);e.type===`item`&&this.keyMap.get(e.key)==null&&this.itemCount++,this.keyMap.set(e.key,e)}addDescendants(e,t){this.addNode(e);let n=t.getChildren(e.key);for(let e of n)this.addDescendants(e,t)}removeNode(e){if(this.frozen)throw Error(`Cannot remove a node to a frozen collection`);let t=this.keyMap.get(e);t!=null&&t.type===`item`&&this.itemCount--,this.keyMap.delete(e)}commit(e,t,n=!1){if(this.frozen)throw Error(`Cannot commit a frozen collection`);this.firstKey=e,this.lastKey=t,this.frozen=!n}filter(e){let t=new this.constructor,[n,r]=C_(this,t,this.firstKey,e);return t?.commit(n,r),t}constructor(){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.frozen=!1,this.itemCount=0}};function C_(e,t,n,r){if(n==null)return[null,null];let i=null,a=null,o=e.getItem(n);for(;o!=null;){let n=o.filter(e,t,r);n!=null&&(n.nextKey=null,a&&(n.prevKey=a.key,a.nextKey=n.key),i??=n,t.addNode(n),a=n),o=o.nextKey==null?null:e.getItem(o.nextKey)}if(a&&a.type===`separator`){let e=a.prevKey;t.removeNode(a.key),e==null?a=null:(a=t.getItem(e),a.nextKey=null)}return[i?.key??null,a?.key??null]}var w_=class{constructor(e){this._firstChild=null,this._lastChild=null,this._previousSibling=null,this._nextSibling=null,this._parentNode=null,this._minInvalidChildIndex=null,this.ownerDocument=e}*[Symbol.iterator](){let e=this.firstChild;for(;e;)yield e,e=e.nextSibling}get firstChild(){return this._firstChild}set firstChild(e){this._firstChild=e,this.ownerDocument.markDirty(this)}get lastChild(){return this._lastChild}set lastChild(e){this._lastChild=e,this.ownerDocument.markDirty(this)}get previousSibling(){return this._previousSibling}set previousSibling(e){this._previousSibling=e,this.ownerDocument.markDirty(this)}get nextSibling(){return this._nextSibling}set nextSibling(e){this._nextSibling=e,this.ownerDocument.markDirty(this)}get parentNode(){return this._parentNode}set parentNode(e){this._parentNode=e,this.ownerDocument.markDirty(this)}get isConnected(){return this.parentNode?.isConnected||!1}invalidateChildIndices(e){(this._minInvalidChildIndex==null||!this._minInvalidChildIndex.isConnected||e.indexthis.subscriptions.delete(e)}resetAfterSSR(){this.isSSR&&(this.isSSR=!1,this.firstChild=null,this.lastChild=null,this.nodeId=0)}};function D_(e){let{children:t,items:n,idScope:r,addIdAndValue:i,dependencies:a=[]}=e,o=(0,v.useMemo)(()=>void 0,[t]),s=(0,v.useMemo)(()=>new WeakMap,[...a,o]);return(0,v.useMemo)(()=>{if(n&&typeof t==`function`){let e=[];for(let a of n){let n=O_(a)?a:null,o=n?s.get(n):null;if(!o){o=t(a);let c=o.props.id??a?.key??a?.id;r!=null&&o.props.id==null&&c!=null&&(c=r+`:`+c);let l=c??e.length;o=(0,v.cloneElement)(o,i?{key:l,id:c,value:a}:{key:l}),n&&s.set(n,o)}e.push(o)}return e}if(typeof t!=`function`)return t},[t,n,s,r,i])}function O_(e){switch(typeof e){case`object`:return e!=null;case`function`:case`symbol`:return!0;default:return!1}}var k_=o((e=>{var t=d();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),A_=o(((e,t)=>{t.exports=k_()})),j_=A_(),M_=(0,v.createContext)(!1),N_=(0,v.createContext)(null);function P_(e){if((0,v.useContext)(N_))return e.content;let{collection:t,document:n}=R_(e.createCollection);return v.createElement(v.Fragment,null,v.createElement(Yd,null,v.createElement(N_.Provider,{value:n},e.content)),v.createElement(F_,{render:e.children,collection:t}))}function F_({collection:e,render:t}){return t(e)}function I_(e,t,n){let r=oo(),i=(0,v.useRef)(r);i.current=r;let a=(0,v.useCallback)(()=>i.current?n():t(),[t,n]);return(0,j_.useSyncExternalStore)(e,a)}var L_=typeof v.useSyncExternalStore==`function`?v.useSyncExternalStore:I_;function R_(e){let[t]=(0,v.useState)(()=>new E_(e?.()||new S_));return{collection:L_((0,v.useCallback)(e=>t.subscribe(e),[t]),(0,v.useCallback)(()=>{let e=t.getCollection();return t.isSSR&&t.resetAfterSSR(),e},[t]),(0,v.useCallback)(()=>(t.isSSR=!0,t.getCollection()),[t])),document:t}}var z_=(0,v.createContext)(null);function B_(e){return class extends __{static{this.type=e}}}function V_(e,t,n,r,i,a){typeof e==`string`&&(e=B_(e));let o=(0,v.useCallback)(i=>{i?.setProps(t,n,e,r,a)},[t,n,r,a,e]),s=(0,v.useContext)(z_);if(s){let o=s.ownerDocument.nodesByProps.get(t);return o||(o=s.ownerDocument.createElement(e.type),o.setProps(t,n,e,r,a),s.appendChild(o),s.ownerDocument.updateCollection(),s.ownerDocument.nodesByProps.set(t,o)),i?v.createElement(z_.Provider,{value:o},i):null}return v.createElement(e.type,{ref:o},i)}function H_(e,t){let n=({node:e})=>t(e.props,e.props.ref,e),r=(0,v.forwardRef)((r,i)=>{let a=(0,v.useContext)(Mp);if(!(0,v.useContext)(M_)){if(t.length>=3)throw Error(t.name+` cannot be rendered outside a collection.`);return t(r,i)}return V_(e,r,i,`children`in r?r.children:null,null,e=>v.createElement(Mp.Provider,{value:a},v.createElement(n,{node:e})))});return r.displayName=t.name,r}function U_(e,t,n=W_){let r=({node:e})=>t(e.props,e.props.ref,e),i=(0,v.forwardRef)((t,i)=>V_(e,t,i,null,n(t),e=>v.createElement(r,{node:e}))??v.createElement(v.Fragment,null));return i.displayName=t.name,i}function W_(e){return D_({...e,addIdAndValue:!0})}var G_=(0,v.createContext)(null);function K_(e){let t=(0,v.useContext)(G_),n=(t?.dependencies||[]).concat(e.dependencies),r=e.idScope??t?.idScope,i=W_({...e,idScope:r,dependencies:n});return(0,v.useContext)(N_)&&(i=v.createElement(q_,null,i)),t=(0,v.useMemo)(()=>({dependencies:n,idScope:r}),[r,...n]),v.createElement(G_.Provider,{value:t},i)}function q_({children:e}){let t=(0,v.useContext)(N_),n=(0,v.useMemo)(()=>v.createElement(N_.Provider,{value:null},v.createElement(M_.Provider,{value:!0},e)),[e]);return oo()?v.createElement(z_.Provider,{value:t},n):(0,Ss.createPortal)(n,t)}var J_=(0,v.createContext)(null),Y_={CollectionRoot({collection:e,renderDropIndicator:t}){return X_(e,null,t)},CollectionBranch({collection:e,parent:t,renderDropIndicator:n}){return X_(e,t,n)}};function X_(e,t,n){return D_({items:t?e.getChildren(t.key):e,dependencies:[n],children(t){if(t.type===`content`)return v.createElement(v.Fragment,null);let r=t.render(t);return!n||t.type!==`item`?r:v.createElement(v.Fragment,null,n({type:`item`,key:t.key,dropPosition:`before`}),r,Z_(e,t,n))}})}function Z_(e,t,n){let r=t.key,i=e.getKeyAfter(r),a=i==null?null:e.getItem(i);for(;a!=null&&a.type!==`item`;)i=e.getKeyAfter(a.key),a=i==null?null:e.getItem(i);let o=t.nextKey==null?null:e.getItem(t.nextKey);for(;o!=null&&o.type!==`item`;)o=o.nextKey==null?null:e.getItem(o.nextKey);let s=[];if(o==null){let r=t;for(;r?.type===`item`&&(!a||r.parentKey!==a.parentKey&&a.levele==null?null:new Set([e]),[e])}function ev(e){let t=rv(R(e));t!==e&&(t&&tv(t,e),e&&nv(e,t))}function tv(e,t){e.dispatchEvent(new FocusEvent(`blur`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusout`,{bubbles:!0,relatedTarget:t}))}function nv(e,t){e.dispatchEvent(new FocusEvent(`focus`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusin`,{bubbles:!0,relatedTarget:t}))}function rv(e){let t=To(e),n=t?.getAttribute(`aria-activedescendant`);return n&&e.getElementById(n)||t}var iv={};iv={collectionLabel:`مقترحات`};var av={};av={collectionLabel:`Предложения`};var ov={};ov={collectionLabel:`Návrhy`};var sv={};sv={collectionLabel:`Forslag`};var cv={};cv={collectionLabel:`Empfehlungen`};var lv={};lv={collectionLabel:`Προτάσεις`};var uv={};uv={collectionLabel:`Suggestions`};var dv={};dv={collectionLabel:`Sugerencias`};var fv={};fv={collectionLabel:`Soovitused`};var pv={};pv={collectionLabel:`Ehdotukset`};var mv={};mv={collectionLabel:`Suggestions`};var hv={};hv={collectionLabel:`הצעות`};var gv={};gv={collectionLabel:`Prijedlozi`};var _v={};_v={collectionLabel:`Javaslatok`};var vv={};vv={collectionLabel:`Suggerimenti`};var yv={};yv={collectionLabel:`候補`};var bv={};bv={collectionLabel:`제안`};var xv={};xv={collectionLabel:`Pasiūlymai`};var Sv={};Sv={collectionLabel:`Ieteikumi`};var Cv={};Cv={collectionLabel:`Forslag`};var wv={};wv={collectionLabel:`Suggesties`};var Tv={};Tv={collectionLabel:`Sugestie`};var Ev={};Ev={collectionLabel:`Sugestões`};var Dv={};Dv={collectionLabel:`Sugestões`};var Ov={};Ov={collectionLabel:`Sugestii`};var kv={};kv={collectionLabel:`Предложения`};var Av={};Av={collectionLabel:`Návrhy`};var jv={};jv={collectionLabel:`Predlogi`};var Mv={};Mv={collectionLabel:`Predlozi`};var Nv={};Nv={collectionLabel:`Förslag`};var Pv={};Pv={collectionLabel:`Öneriler`};var Fv={};Fv={collectionLabel:`Пропозиції`};var Iv={};Iv={collectionLabel:`建议`};var Lv={};Lv={collectionLabel:`建議`};var Rv={};Rv={"ar-AE":iv,"bg-BG":av,"cs-CZ":ov,"da-DK":sv,"de-DE":cv,"el-GR":lv,"en-US":uv,"es-ES":dv,"et-EE":fv,"fi-FI":pv,"fr-FR":mv,"he-IL":hv,"hr-HR":gv,"hu-HU":_v,"it-IT":vv,"ja-JP":yv,"ko-KR":bv,"lt-LT":xv,"lv-LV":Sv,"nb-NO":Cv,"nl-NL":wv,"pl-PL":Tv,"pt-BR":Ev,"pt-PT":Dv,"ro-RO":Ov,"ru-RU":kv,"sk-SK":Av,"sl-SI":jv,"sr-SP":Mv,"sv-SE":Nv,"tr-TR":Pv,"uk-UA":Fv,"zh-CN":Iv,"zh-TW":Lv};function zv(e){return e&&e.__esModule?e.default:e}function Bv(e,t){let{inputRef:n,collectionRef:r,filter:i,disableAutoFocusFirst:a=!1,disableVirtualFocus:o=!1}=e,s=po(),c=(0,v.useRef)(void 0),l=(0,v.useRef)(!1),u=(0,v.useRef)(null),d=lp()===`virtual`&&(Oa()||Ma()),[f,p]=(0,v.useState)(!d&&!o),[m,h]=(0,v.useState)(!1),[g,_]=(0,v.useState)(!1);(0,v.useEffect)(()=>()=>clearTimeout(c.current),[]);let y=Yo(e=>{!e.isTrusted&&f&&n.current&&To(R(n.current))!==n.current&&dp()!==`touch`&&n.current.focus();let i=B(e);e.isTrusted||!i||u.current===i.id||(clearTimeout(c.current),i===r.current?u.current&&!document.getElementById(u.current)&&(u.current=null,t.setFocusedNodeId(null)):l.current?(u.current=i.id,c.current=setTimeout(()=>{t.setFocusedNodeId(i.id)},500)):(u.current=i.id,t.setFocusedNodeId(i.id)),l.current=!1)}),[b,x]=(0,v.useState)(null),S=(0,v.useCallback)(e=>{x(e),e==null?h(!1):(e.getAttribute(`tabindex`)!=null&&p(!1),h(!0))},[]);Ja(()=>(b?.addEventListener(`focusin`,y),()=>{b?.removeEventListener(`focusin`,y)}),[b]);let C=qo((0,v.useMemo)(()=>Ao(r,S),[r,S])),w=(0,v.useCallback)(()=>{if(!r.current){_(!0);return}l.current=!0,r.current?.dispatchEvent(new CustomEvent(xa,{cancelable:!0,bubbles:!0,detail:{focusStrategy:`first`}}))},[r]),T=(0,v.useCallback)(e=>{_(!1),ev(To()),u.current=null,t.setFocusedNodeId(null);let n=new CustomEvent(ba,{cancelable:!0,bubbles:!0,detail:{clearFocusKey:e}});clearTimeout(c.current),l.current=!1,r.current?.dispatchEvent(n)},[r,t]),E=(0,v.useRef)(``);ps(n,`beforeinput`,e=>{let{inputType:t}=e;E.current=t});let D=e=>{(E.current===`insertText`||E.current===`insertCompositionText`||E.current===`insertFromComposition`)&&!a?w():E.current&&(E.current.includes(`insert`)||E.current.includes(`delete`)||E.current.includes(`history`))&&(T(!0),rv(document)===n.current&&nv(n.current,null)),t.setInputValue(e)},O=(0,v.useRef)(null),k=e=>{if(O.current=B(e),e.nativeEvent.isComposing)return;let t=u.current;switch(t!==null&&R(n.current).getElementById(t)==null&&(u.current=null,t=null),e.key){case`a`:if(is(e))return;break;case`Escape`:if(e.isDefaultPrevented())return;break;case` `:return;case`Tab`:`continuePropagation`in e&&e.continuePropagation();return;case`Home`:case`End`:case`PageDown`:case`PageUp`:case`ArrowUp`:case`ArrowDown`:case`ArrowRight`:case`ArrowLeft`:{if((e.key===`Home`||e.key===`End`)&&t==null&&e.shiftKey)return;if(e.key===`ArrowRight`||e.key===`ArrowLeft`){if(t==null){e.isPropagationStopped()||e.stopPropagation();return}break}e.preventDefault();let n=new CustomEvent(xa,{cancelable:!0,bubbles:!0});r.current?.dispatchEvent(n);break}}e.isPropagationStopped()||e.stopPropagation();let i=!0;if(r.current!==null){if(t==null)i=r.current?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent))||!1;else{let n=document.getElementById(t);n&&(i=n?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent))||!1)}}if(i)switch(e.key){case`ArrowLeft`:case`ArrowRight`:T();break;case`Enter`:t!=null&&document.getElementById(t)?.dispatchEvent(new PointerEvent(`click`,e.nativeEvent));break}else e.preventDefault()},A=Yo(e=>{if(B(e)===O.current){e.stopImmediatePropagation();let t=u.current;t==null?r.current?.dispatchEvent(new KeyboardEvent(e.type,e)):document.getElementById(t)?.dispatchEvent(new KeyboardEvent(e.type,e))}});(0,v.useEffect)(()=>(document.addEventListener(`keyup`,A,!0),()=>{document.removeEventListener(`keyup`,A,!0)}),[]);let j=Ko({id:s,"aria-label":$g(zv(Rv),`@react-aria/autocomplete`).format(`collectionLabel`)}),M=(0,v.useCallback)((e,n)=>!i||i(e,t.inputValue,n),[t.inputValue,i]),N=e=>{if(!e.isTrusted)return;let t=u.current?document.getElementById(u.current):null;t&&tv(t,e.relatedTarget)},P=e=>{if(e.isTrusted&&u.current&&document.getElementById(u.current)){let t=B(e);queueMicrotask(()=>{tv(t,r.current),nv(r.current,t)})}},ee=e=>{e.button===0&&e.pointerType!==`touch`&&u.current!=null&&n.current!=null&&B(e)===n.current&&T()},F={value:t.inputValue,onChange:D},I={onKeyDown:k,"aria-activedescendant":t.focusedNodeId??void 0,onBlur:N,onFocus:P,onPointerDown:ee};return F={...F,...f&&m&&I,enterKeyHint:`go`,"aria-controls":m?s:void 0,"aria-autocomplete":`list`,autoCorrect:`off`,spellCheck:`false`,autoComplete:`off`},{inputProps:F,collectionProps:V(j,{shouldUseVirtualFocus:f,disallowTypeAhead:f,autoFocus:g?`first`:!1}),collectionRef:C,filter:i==null?void 0:M}}function Vv(e){let{onInputChange:t,inputValue:n,defaultInputValue:r=``}=e,i=e=>{t&&t(e)},[a,o]=(0,v.useState)(null),[s,c]=hm(n,r,i);return{inputValue:s,setInputValue:c,focusedNodeId:a,setFocusedNodeId:o}}var Hv=(0,v.createContext)(null),Uv=(0,v.createContext)(null),Wv=(0,v.createContext)(null),Gv=(0,v.createContext)(null);function Kv(e){e=V(Hd(Hv,e.slot),e);let{filter:t,disableAutoFocusFirst:n}=e,r=Vv(e),i=(0,v.useRef)(null),a=(0,v.useRef)(null),{inputProps:o,collectionProps:s,collectionRef:c,filter:l}=Bv({...Gd(e),filter:t,disableAutoFocusFirst:n,inputRef:i,collectionRef:a},r);return v.createElement(Bd,{values:[[Uv,r],[Gv,{...o,ref:i}],[Wv,{...s,filter:l,ref:c}]]},e.children)}var qv=(0,v.createContext)({}),Jv=(0,v.createContext)({}),Yv=(0,v.createContext)(null);function Xv(e){let t=(0,v.useRef)({});return v.createElement(Yv.Provider,{value:t},e.children)}var Zv=(0,v.forwardRef)(function(e,t){let{name:n,isVisible:r=!0,children:i,className:a,style:o,render:s,...c}=e,[l,u]=(0,v.useState)(r?`visible`:`hidden`),d=(0,v.useContext)(Yv);if(!d)throw Error(` must be rendered inside a `);r&&l===`hidden`&&u(`visible`),t=qo(t),Ja(()=>{let e=t.current,i=d.current,a=i[n],o=null;if(e&&r&&a){u(`visible`);let t=e.getAnimations(),r=a.style.map(([t,n])=>{let r=e.style[t];if(t===`translate`){let t=a.rect,n=e.getBoundingClientRect(),r=t.left-n?.left,i=t.top-n?.top;e.style.translate=`${r}px ${i}px`}else e.style[t]=n;return[t,r]});for(let n of e.getAnimations())t.includes(n)||n.cancel();o=requestAnimationFrame(()=>{o=null;for(let[t,n]of r)e.style[t]=n}),delete i[n]}else e&&r&&!a?(queueMicrotask(()=>(0,Ss.flushSync)(()=>u(`entering`))),o=requestAnimationFrame(()=>{o=null,u(`visible`)})):e&&!r&&queueMicrotask(()=>{i[n]?(delete i[n],(0,Ss.flushSync)(()=>u(`exiting`)),Promise.all(e.getAnimations().map(e=>e.finished)).then(()=>u(`hidden`)).catch(()=>{})):u(`hidden`)});return()=>{if(o!=null&&cancelAnimationFrame(o),e&&e.isConnected&&!e.hasAttribute(`data-exiting`)){let t=window.getComputedStyle(e);if(t.transitionProperty!==`none`){let r=t.transitionProperty.split(/\s*,\s*/);i[n]={rect:e.getBoundingClientRect(),style:r.map(e=>[e,t[e]])}}}}},[t,d,n,r]);let f=q({children:i,className:a,style:o,render:s,values:{isEntering:l===`entering`,isExiting:l===`exiting`}});return l===`hidden`?null:v.createElement(J.div,{...c,...f,ref:t,"data-entering":l===`entering`||void 0,"data-exiting":l===`exiting`||void 0})}),Qv=(0,v.createContext)({isSelected:!1}),$v=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,Qv);let{isSelected:n,...r}=e;return v.createElement(Zv,{...r,ref:t,className:e.className||`react-aria-SelectionIndicator`,name:`SelectionIndicator`,isVisible:n})});function ey(e){let t=H(e,{labelable:!0}),n;return e.orientation===`vertical`&&(n=`vertical`),e.elementType===`hr`?{separatorProps:t}:{separatorProps:{...t,role:`separator`,"aria-orientation":n}}}var ty=(0,v.createContext)({}),ny=H_(class extends __{static{this.type=`separator`}filter(e,t){let n=t.getItem(this.prevKey);if(n&&n.type!==`separator`){let n=this.clone();return t.addDescendants(n,e),n}return null}},function(e,t){[e,t]=Ud(e,t,ty);let{elementType:n,orientation:r,style:i,className:a,slot:o,...s}=e,c=n||`hr`;c===`hr`&&r===`vertical`&&(c=`div`);let l=J[c],{separatorProps:u}=ey({...s,elementType:n,orientation:r}),d=H(e,{global:!0});return v.createElement(l,{render:e.render,...V(d,u),style:i,className:a??`react-aria-Separator`,ref:t,slot:o||void 0})}),ry=(0,v.createContext)({}),iy=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,ry);let{elementType:n=`span`,...r}=e,i=J[n];return v.createElement(i,{className:`react-aria-Text`,...r,ref:t})}),ay={};ay={longPressMessage:`اضغط مطولاً أو اضغط على Alt + السهم لأسفل لفتح القائمة`};var oy={};oy={longPressMessage:`Натиснете продължително или натиснете Alt+ стрелка надолу, за да отворите менюто`};var sy={};sy={longPressMessage:`Dlouhým stiskem nebo stisknutím kláves Alt + šipka dolů otevřete nabídku`};var cy={};cy={longPressMessage:`Langt tryk eller tryk på Alt + pil ned for at åbne menuen`};var ly={};ly={longPressMessage:`Drücken Sie lange oder drücken Sie Alt + Nach-unten, um das Menü zu öffnen`};var uy={};uy={longPressMessage:`Πιέστε παρατεταμένα ή πατήστε Alt + κάτω βέλος για να ανοίξετε το μενού`};var dy={};dy={longPressMessage:`Long press or press Alt + ArrowDown to open menu`};var fy={};fy={longPressMessage:`Mantenga pulsado o pulse Alt + flecha abajo para abrir el menú`};var py={};py={longPressMessage:`Menüü avamiseks vajutage pikalt või vajutage klahve Alt + allanool`};var my={};my={longPressMessage:`Avaa valikko painamalla pohjassa tai näppäinyhdistelmällä Alt + Alanuoli`};var hy={};hy={longPressMessage:`Appuyez de manière prolongée ou appuyez sur Alt\xA0+\xA0Flèche vers le bas pour ouvrir le menu.`};var gy={};gy={longPressMessage:`לחץ לחיצה ארוכה או הקש Alt + ArrowDown כדי לפתוח את התפריט`};var _y={};_y={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dolje za otvaranje izbornika`};var vy={};vy={longPressMessage:`Nyomja meg hosszan, vagy nyomja meg az Alt + lefele nyíl gombot a menü megnyitásához`};var yy={};yy={longPressMessage:`Premi a lungo o premi Alt + Freccia giù per aprire il menu`};var by={};by={longPressMessage:`長押しまたは Alt+下矢印キーでメニューを開く`};var xy={};xy={longPressMessage:`길게 누르거나 Alt + 아래쪽 화살표를 눌러 메뉴 열기`};var Sy={};Sy={longPressMessage:`Norėdami atidaryti meniu, nuspaudę palaikykite arba paspauskite „Alt + ArrowDown“.`};var Cy={};Cy={longPressMessage:`Lai atvērtu izvēlni, turiet nospiestu vai nospiediet taustiņu kombināciju Alt + lejupvērstā bultiņa`};var wy={};wy={longPressMessage:`Langt trykk eller trykk Alt + PilNed for å åpne menyen`};var Ty={};Ty={longPressMessage:`Druk lang op Alt + pijl-omlaag of druk op Alt om het menu te openen`};var Ey={};Ey={longPressMessage:`Naciśnij i przytrzymaj lub naciśnij klawisze Alt + Strzałka w dół, aby otworzyć menu`};var Dy={};Dy={longPressMessage:`Pressione e segure ou pressione Alt + Seta para baixo para abrir o menu`};var Oy={};Oy={longPressMessage:`Prima continuamente ou prima Alt + Seta Para Baixo para abrir o menu`};var ky={};ky={longPressMessage:`Apăsați lung sau apăsați pe Alt + săgeată în jos pentru a deschide meniul`};var Ay={};Ay={longPressMessage:`Нажмите и удерживайте или нажмите Alt + Стрелка вниз, чтобы открыть меню`};var jy={};jy={longPressMessage:`Ponuku otvoríte dlhým stlačením alebo stlačením klávesu Alt + klávesu so šípkou nadol`};var My={};My={longPressMessage:`Za odprtje menija pritisnite in držite gumb ali pritisnite Alt+puščica navzdol`};var Ny={};Ny={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dole da otvorite meni`};var Py={};Py={longPressMessage:`Håll nedtryckt eller tryck på Alt + pil nedåt för att öppna menyn`};var Fy={};Fy={longPressMessage:`Menüyü açmak için uzun basın veya Alt + Aşağı Ok tuşuna basın`};var Iy={};Iy={longPressMessage:`Довго або звичайно натисніть комбінацію клавіш Alt і стрілка вниз, щоб відкрити меню`};var Ly={};Ly={longPressMessage:`长按或按 Alt + 向下方向键以打开菜单`};var Ry={};Ry={longPressMessage:`長按或按 Alt+向下鍵以開啟功能表`};var zy={};zy={"ar-AE":ay,"bg-BG":oy,"cs-CZ":sy,"da-DK":cy,"de-DE":ly,"el-GR":uy,"en-US":dy,"es-ES":fy,"et-EE":py,"fi-FI":my,"fr-FR":hy,"he-IL":gy,"hr-HR":_y,"hu-HU":vy,"it-IT":yy,"ja-JP":by,"ko-KR":xy,"lt-LT":Sy,"lv-LV":Cy,"nb-NO":wy,"nl-NL":Ty,"pl-PL":Ey,"pt-BR":Dy,"pt-PT":Oy,"ro-RO":ky,"ru-RU":Ay,"sk-SK":jy,"sl-SI":My,"sr-SP":Ny,"sv-SE":Py,"tr-TR":Fy,"uk-UA":Iy,"zh-CN":Ly,"zh-TW":Ry};var By=500;function Vy(e){let{isDisabled:t,pointerType:n,onLongPressStart:r,onLongPressEnd:i,onLongPress:a,threshold:o=By,accessibilityDescription:s}=e,c=(0,v.useRef)(void 0),{addGlobalListener:l,removeAllGlobalListeners:u}=Go(),d=e=>n?e.pointerType===n:e.pointerType===`mouse`||e.pointerType===`touch`,{pressProps:f}=qp({isDisabled:t,onPressStart(e){if(e.continuePropagation(),d(e)){r&&r({...e,type:`longpressstart`}),c.current=setTimeout(()=>{e.target.dispatchEvent(new PointerEvent(`pointercancel`,{bubbles:!0})),l(e.target,`click`,e=>e.preventDefault(),{once:!0}),R(e.target).activeElement!==e.target&&Pa(e.target),a&&a({...e,type:`longpress`}),c.current=void 0},o),e.pointerType===`touch`&&l(e.target,`contextmenu`,e=>e.preventDefault(),{once:!0});let t=_o(e.target);l(t,`pointerup`,()=>{setTimeout(()=>{u()},100)},{once:!0})}},onPressEnd(e){c.current&&clearTimeout(c.current),i&&d(e)&&i({...e,type:`longpressend`})}});return{longPressProps:V(f,fs(a&&!t?s:void 0))}}function Hy(e){let{onContextMenu:t}=e,n=(0,v.useRef)(!1),{longPressProps:r}=Vy({onLongPressStart(){n.current=!1},onLongPress(e){n.current?n.current=!1:t?.({target:e.target,x:e.x,y:e.y})}});return t?{contextMenuProps:V(Oa()?r:{},{onContextMenu(e){e.stopPropagation(),e.preventDefault(),n.current=!0;let r=e.currentTarget.getBoundingClientRect();t({target:e.currentTarget,x:e.clientX-r.x,y:e.clientY-r.y})},onKeyDown(e){if(Ta()&&e.ctrlKey&&e.key===`Enter`){n.current=!1;let r=e.currentTarget;e.stopPropagation(),setTimeout(()=>{if(n.current)n.current=!1;else{let e=r.getBoundingClientRect();t({target:r,x:e.width/2,y:e.height/2})}},10)}}})}:{contextMenuProps:{}}}function Uy(e,t,n){let{type:r}=e,{isOpen:i}=t;(0,v.useEffect)(()=>{n&&n.current&&lh.set(n.current,t.close)});let a;r===`menu`?a=!0:r===`listbox`&&(a=`listbox`);let o=po();return{triggerProps:{"aria-haspopup":a,"aria-expanded":i,"aria-controls":i?o:void 0,onPress:t.toggle},overlayProps:{id:o}}}function Wy(e){return e&&e.__esModule?e.default:e}function Gy(e,t,n){let{type:r=`menu`,isDisabled:i,trigger:a=`press`}=e,o=po(),{triggerProps:s,overlayProps:c}=Uy({type:r},t,n),l=(e,n,r=`first`)=>{if(!e||n.isDefaultPrevented())return!1;t.toggle(r)},{keyboardProps:u}=jp({isDisabled:i,shortcuts:{Enter:e=>l(a!==`longPress`,e,`first`)," ":e=>l(a!==`longPress`,e,`first`),ArrowDown:e=>l(a!==`longPress`,e,`first`),ArrowUp:e=>l(a!==`longPress`,e,`last`),"Alt+Enter":e=>l(a===`longPress`,e,`first`),"Alt+ ":e=>l(a===`longPress`,e,`first`),"Alt+ArrowDown":e=>l(!0,e,`first`),"Alt+ArrowUp":e=>l(!0,e,`last`)}}),d=$g(Wy(zy),`@react-aria/menu`),{longPressProps:f}=Vy({isDisabled:i||a!==`longPress`,accessibilityDescription:d.format(`longPressMessage`),onLongPressStart(){t.close()},onLongPress(){t.open(`first`)}}),p={preventFocusOnPress:!0,onPressStart(e){e.pointerType!==`touch`&&e.pointerType!==`keyboard`&&!i&&(Pa(e.target),t.open(e.pointerType===`virtual`?`first`:null))},onPress(e){e.pointerType===`touch`&&!i&&(Pa(e.target),t.toggle())}};delete s.onPress;let{contextMenuProps:m}=Hy({onContextMenu(e){let n=e.target.getBoundingClientRect();t.setPoint({x:n.x+e.x,y:n.y+e.y}),t.open()}});(0,v.useEffect)(()=>{if(t.isOpen&&a===`contextMenu`){let e=e=>{(e.button===2||e.button===0&&e.ctrlKey===!0)&&B(e)===document.body&&t.close()};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)}},[t,a]);let h;if(a===`press`)h={...p,...u};else if(a===`longPress`)h={...f,...u};else if(a===`contextMenu`){h=m;let{"aria-haspopup":e,"aria-expanded":t,"aria-controls":n,...r}=s;s=r}return{menuTriggerProps:{...s,...h,id:o},menuProps:{...c,"aria-labelledby":o,autoFocus:t.focusStrategy||!0,onClose:t.close}}}var Ky=new WeakMap;function qy(e){return ka()?e.altKey:e.ctrlKey}function Jy(e,t){let n=`[data-key="${CSS.escape(String(t))}"]`,r=e.current?.dataset.collection;return r&&(n=`[data-collection="${CSS.escape(r)}"]${n}`),e.current?.querySelector(n)}var Yy=new WeakMap;function Xy(e){let t=po();return Yy.set(e,t),t}function Zy(e){return Yy.get(e)}var Qy=1e3;function $y(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:r}=e,i=(0,v.useRef)({search:``,timeout:void 0});return(0,v.useEffect)(()=>{let e=i.current.timeout;return()=>{clearTimeout(e)}},[i]),{typeSelectProps:{onKeyDownCapture:t.getKeyForSearch?e=>{if(i.current.search.length>0&&e.key===` `){if(e.preventDefault(),(!(`continuePropagation`in e)||`continuePropagation`in e&&!e.isPropagationStopped())&&e.stopPropagation(),i.current.search+=` `,t.getKeyForSearch!=null){let e=t.getKeyForSearch(i.current.search,n.focusedKey);e??=t.getKeyForSearch(i.current.search),e!=null&&(n.setFocusedKey(e),r&&r(e))}clearTimeout(i.current.timeout),i.current.timeout=setTimeout(()=>{i.current.search=``},Qy)}}:void 0,onKeyDown:t.getKeyForSearch?e=>{let a=eb(e.key);if(!(!a||e.ctrlKey||e.metaKey||e.altKey||!z(e.currentTarget,B(e))||i.current.search.length===0&&a===` `)){if(i.current.search+=a,t.getKeyForSearch!=null){let a=t.getKeyForSearch(i.current.search,n.focusedKey);if(a??=t.getKeyForSearch(i.current.search),a!=null)n.setFocusedKey(a),r&&r(a),e.preventDefault(),`continuePropagation`in e||e.stopPropagation();else{i.current.search=``,clearTimeout(i.current.timeout),i.current.timeout=void 0;return}}clearTimeout(i.current.timeout),i.current.timeout=setTimeout(()=>{i.current.search=``},Qy)}}:void 0}}}function eb(e){return e.length===1||!/^[A-Z]/i.test(e)?e:``}function tb(e){let{selectionManager:t,keyboardDelegate:n,ref:r,autoFocus:i=!1,shouldFocusWrap:a=!1,disallowEmptySelection:o=!1,disallowSelectAll:s=!1,escapeKeyBehavior:c=`clearSelection`,selectOnFocus:l=t.selectionBehavior===`replace`,disallowTypeAhead:u=!1,shouldUseVirtualFocus:d,allowsTabNavigation:f=!1,scrollRef:p=r,linkBehavior:m=`action`,UNSTABLE_focusOnEntry:h}=e,{direction:g}=ff(),_=Ba(),y=(e,n,i)=>{if(n!=null){if(t.isLink(n)&&m===`selection`&&l&&!qy(e)){(0,Ss.flushSync)(()=>{t.setFocusedKey(n,i)});let a=Jy(r,n),o=t.getItemProps(n);if(a){_.open(a,e,o.href,o.routerOptions);return}return!1}if(t.setFocusedKey(n,i),t.isLink(n)&&m===`override`)return!1;if(e.shiftKey&&t.selectionMode===`multiple`){t.extendSelection(n);return}if(l&&!qy(e)){t.replaceSelection(n);return}}return!1},b=e=>{if(n.getKeyBelow){let r=t.focusedKey==null?n.getFirstKey?.():n.getKeyBelow?.(t.focusedKey);if(r==null&&a&&(r=n.getFirstKey?.(t.focusedKey)),r!=null){y(e,r);return}}return!1},x=e=>{if(n.getKeyAbove){let r=t.focusedKey==null?n.getLastKey?.():n.getKeyAbove?.(t.focusedKey);if(r==null&&a&&(r=n.getLastKey?.(t.focusedKey)),r!=null){y(e,r);return}}return!1},S=e=>{if(n.getFirstKey){if(t.focusedKey===null&&e.shiftKey)return!1;let r=n.getFirstKey(t.focusedKey,is(e));if(t.setFocusedKey(r),r!=null){if(is(e)&&e.shiftKey&&t.selectionMode===`multiple`){t.extendSelection(r);return}if(l){t.replaceSelection(r);return}}}return!1},C=e=>{if(n.getKeyLeftOf){let r=t.focusedKey==null?n.getFirstKey?.():n.getKeyLeftOf?.(t.focusedKey);if(r==null&&a&&(r=g===`rtl`?n.getFirstKey?.(t.focusedKey):n.getLastKey?.(t.focusedKey)),r!=null){y(e,r,g===`rtl`?`first`:`last`);return}}return!1},w=e=>{if(n.getKeyRightOf){let r=t.focusedKey==null?n.getFirstKey?.():n.getKeyRightOf?.(t.focusedKey);if(r==null&&a&&(r=g===`rtl`?n.getLastKey?.(t.focusedKey):n.getFirstKey?.(t.focusedKey)),r!=null){y(e,r,g===`rtl`?`last`:`first`);return}}return!1},T=e=>{if(n.getLastKey){if(t.focusedKey===null&&e.shiftKey)return!1;let r=n.getLastKey(t.focusedKey,is(e));if(t.setFocusedKey(r),r!=null){if(is(e)&&e.shiftKey&&t.selectionMode===`multiple`){t.extendSelection(r);return}if(l){t.replaceSelection(r);return}}}return!1},E=e=>{if(n.getKeyPageBelow&&t.focusedKey!=null){let r=n.getKeyPageBelow(t.focusedKey);if(r!=null)return y(e,r)}return!1},D=e=>{if(n.getKeyPageAbove&&t.focusedKey!=null){let r=n.getKeyPageAbove(t.focusedKey);if(r!=null)return y(e,r)}return!1},O=()=>{if(t.selectionMode===`multiple`&&s!==!0){t.selectAll();return}return!1},k=()=>{if(c===`clearSelection`&&!o&&t.selectedKeys.size!==0){t.clearSelection();return}return!1},A=()=>{if(!f&&r.current){let e=Rh(r.current,{tabbable:!0}),t,n;do n=e.lastChild(),n&&(t=n);while(n);let i=To();t&&(!Do(t)||i&&!Ps(i))&&Pa(t)}return{shouldContinuePropagation:!0,shouldPreventDefault:!1}},j=()=>(!f&&r.current&&r.current.focus(),{shouldContinuePropagation:!0,shouldPreventDefault:!1}),M=(e,t)=>({[Ta()?e+`+Shift+Alt`:e+`+Shift+Control`]:t,[e+`+Shift`]:t,[Ta()?e+`+Alt`:e+`+Control`]:t,[e]:t}),{keyboardProps:N}=jp({shortcuts:{...M(`ArrowDown`,b),...M(`ArrowUp`,x),...M(`ArrowLeft`,C),...M(`ArrowRight`,w),...M(`PageDown`,E),...M(`PageUp`,D)},allowRepeats:!0}),{keyboardProps:P}=jp({shortcuts:{...M(`Home`,S),...M(`End`,T),"Mod+A":O,Escape:k,Tab:A,"Tab+Shift":j}}),ee=(0,v.useRef)({top:0,left:0});ps(p,`scroll`,()=>{ee.current={top:p.current?.scrollTop??0,left:p.current?.scrollLeft??0}});let F=e=>{if(t.isFocused){z(e.currentTarget,B(e))||t.setFocused(!1);return}if(!z(e.currentTarget,B(e)))return;let i=lp();t.setFocused(!0);let a=e=>{e!=null&&(t.setFocusedKey(e),l&&!t.isSelected(e)&&t.replaceSelection(e))};if(h&&(i===`keyboard`||i===`virtual`))a(h===`first`?n.getFirstKey?.():n.getLastKey?.());else if(t.focusedKey==null){let r=e.relatedTarget;r&&e.currentTarget.compareDocumentPosition(r)&Node.DOCUMENT_POSITION_FOLLOWING?a(t.lastSelectedKey??n.getLastKey?.()):a(t.firstSelectedKey??n.getFirstKey?.())}else p.current&&(p.current.scrollTop=ee.current.top,p.current.scrollLeft=ee.current.left);if(t.focusedKey!=null&&p.current){let e=Jy(r,t.focusedKey);e instanceof HTMLElement&&(!Do(e)&&!d&&Pa(e),(i===`keyboard`||h&&i===`virtual`)&&hs(e,{containingElement:r.current}))}},I=e=>{z(e.currentTarget,e.relatedTarget)||t.setFocused(!1)},te=(0,v.useRef)(!1);ps(r,xa,d?e=>{let{detail:n}=e;e.stopPropagation(),t.setFocused(!0),n?.focusStrategy===`first`&&(te.current=!0)}:void 0);let ne=n.getFirstKey?.()??null;Zo(()=>{if(te.current){if(ne==null){let e=To();ev(r.current),nv(e,null),t.collection.size>0&&(te.current=!1)}else t.setFocusedKey(ne),te.current=!1}},[ne,t.collection.size]),Zo(()=>{t.collection.size>0&&(te.current=!1)},[t.focusedKey]),ps(r,ba,d?e=>{e.stopPropagation(),t.setFocused(!1),e.detail?.clearFocusKey&&t.setFocusedKey(null)}:void 0);let re=(0,v.useRef)(i),ie=(0,v.useRef)(!1);(0,v.useEffect)(()=>{if(re.current){let e=null;i===`first`&&(e=n.getFirstKey?.()??null),i===`last`&&(e=n.getLastKey?.()??null);let a=t.selectedKeys;if(a.size){for(let n of a)if(t.canSelectItem(n)){e=n;break}}t.setFocused(!0),t.setFocusedKey(e),e==null&&!d&&r.current&&gp(r.current),t.collection.size>0&&(re.current=!1,ie.current=!0)}});let ae=(0,v.useRef)(t.focusedKey),L=(0,v.useRef)(null);(0,v.useEffect)(()=>{if(t.isFocused&&t.focusedKey!=null&&(t.focusedKey!==ae.current||ie.current)&&p.current&&r.current){let e=lp(),n=Jy(r,t.focusedKey);if(!(n instanceof HTMLElement))return;(e===`keyboard`||ie.current)&&(L.current&&cancelAnimationFrame(L.current),L.current=requestAnimationFrame(()=>{p.current&&(ms(p.current,n),e!==`virtual`&&hs(n,{containingElement:r.current}))}))}!d&&t.isFocused&&t.focusedKey==null&&ae.current!=null&&r.current&&gp(r.current),ae.current=t.focusedKey,ie.current=!1}),(0,v.useEffect)(()=>()=>{L.current&&cancelAnimationFrame(L.current)},[]),ps(r,`react-aria-focus-scope-restore`,e=>{e.preventDefault(),t.setFocused(!0)});let oe={...V(P,N),onFocus:F,onBlur:I,onMouseDown(e){p.current===B(e)&&e.preventDefault()}},{typeSelectProps:se}=$y({keyboardDelegate:n,selectionManager:t});u||(oe=V(se,oe));let ce;d||(ce=t.focusedKey==null?0:-1);let le=Xy(t.collection);return{collectionProps:V(oe,{tabIndex:ce,"data-collection":le})}}var nb=class{constructor(e){this.ref=e}getItemRect(e){let t=this.ref.current;if(!t)return null;let n=e==null?null:Jy(this.ref,e);if(!n)return null;let r=t.getBoundingClientRect(),i=n.getBoundingClientRect();return{x:i.left-r.left-t.clientLeft+t.scrollLeft,y:i.top-r.top-t.clientTop+t.scrollTop,width:i.width,height:i.height}}getContentSize(){let e=this.ref.current;return{width:e?.scrollWidth??0,height:e?.scrollHeight??0}}getVisibleRect(){let e=this.ref.current;return{x:e?.scrollLeft??0,y:e?.scrollTop??0,width:e?.clientWidth??0,height:e?.clientHeight??0}}},rb=class{constructor(...e){if(e.length===1){let t=e[0];this.collection=t.collection,this.ref=t.ref,this.collator=t.collator,this.disabledKeys=t.disabledKeys||new Set,this.disabledBehavior=t.disabledBehavior||`all`,this.orientation=t.orientation||`vertical`,this.direction=t.direction,this.layout=t.layout||`stack`,this.layoutDelegate=t.layoutDelegate||new nb(t.ref)}else this.collection=e[0],this.disabledKeys=e[1],this.ref=e[2],this.collator=e[3],this.layout=`stack`,this.orientation=`vertical`,this.disabledBehavior=`all`,this.layoutDelegate=new nb(this.ref);this.layout===`stack`&&this.orientation===`vertical`&&(this.getKeyLeftOf=void 0,this.getKeyRightOf=void 0)}isDisabled(e){return this.disabledBehavior===`all`&&(e.props?.isDisabled||this.disabledKeys.has(e.key))&&e.props?.disabledBehavior!==`selection`}findNextNonDisabled(e,t,n=!1){let r=e;for(;r!=null;){let e=this.collection.getItem(r);if(e?.type===`item`&&(n||!this.isDisabled(e)))return r;r=t(r)}return null}getNextKey(e,t){let n=e;return n=this.collection.getKeyAfter(n),this.findNextNonDisabled(n,e=>this.collection.getKeyAfter(e),t?.includeDisabled)}getPreviousKey(e,t){let n=e;return n=this.collection.getKeyBefore(n),this.findNextNonDisabled(n,e=>this.collection.getKeyBefore(e),t?.includeDisabled)}findKey(e,t,n){let r=e,i=this.layoutDelegate.getItemRect(r);if(!i||r==null)return null;let a=i;do{if(r=t(r),r==null)break;i=this.layoutDelegate.getItemRect(r)}while(i&&n(a,i)&&r!=null);return r}isSameRow(e,t){return e.y===t.y||e.x!==t.x}isSameColumn(e,t){return e.x===t.x||e.y!==t.y}isReversed(e){let t=this.getNextKey(e),n=Jy(this.ref,e);if(t!=null){let e=Jy(this.ref,t);return!n||!e?!1:n.getBoundingClientRect().top>e.getBoundingClientRect().top}let r=this.getPreviousKey(e);if(r!=null){let e=Jy(this.ref,r);return!n||!e?!1:e.getBoundingClientRect().top>n.getBoundingClientRect().top}return!1}getKeyBelow(e,t){return this.layout===`grid`&&this.orientation===`vertical`?this.findKey(e,e=>this.getNextKey(e,t),this.isSameRow):this.orientation===`vertical`&&this.isReversed(e)?this.getPreviousKey(e,t):this.getNextKey(e,t)}getKeyAbove(e,t){return this.layout===`grid`&&this.orientation===`vertical`?this.findKey(e,e=>this.getPreviousKey(e,t),this.isSameRow):this.orientation===`vertical`&&this.isReversed(e)?this.getNextKey(e,t):this.getPreviousKey(e,t)}getNextColumn(e,t,n){return t?this.getPreviousKey(e,n):this.getNextKey(e,n)}getKeyRightOf(e,t){let n=this.direction===`ltr`?`getKeyRightOf`:`getKeyLeftOf`;return this.layoutDelegate[n]?(e=this.layoutDelegate[n](e),this.findNextNonDisabled(e,e=>this.layoutDelegate[n](e),t?.includeDisabled)):this.layout===`grid`?this.orientation===`vertical`?this.getNextColumn(e,this.direction===`rtl`,t):this.findKey(e,e=>this.getNextColumn(e,this.direction===`rtl`,t),this.isSameColumn):this.orientation===`horizontal`?this.getNextColumn(e,this.direction===`rtl`,t):null}getKeyLeftOf(e,t){let n=this.direction===`ltr`?`getKeyLeftOf`:`getKeyRightOf`;return this.layoutDelegate[n]?(e=this.layoutDelegate[n](e),this.findNextNonDisabled(e,e=>this.layoutDelegate[n](e),t?.includeDisabled)):this.layout===`grid`?this.orientation===`vertical`?this.getNextColumn(e,this.direction===`ltr`,t):this.findKey(e,e=>this.getNextColumn(e,this.direction===`ltr`,t),this.isSameColumn):this.orientation===`horizontal`?this.getNextColumn(e,this.direction===`ltr`,t):null}getFirstKey(){let e=this.collection.getFirstKey();return this.findNextNonDisabled(e,e=>this.collection.getKeyAfter(e))}getLastKey(){let e=this.collection.getLastKey();return this.findNextNonDisabled(e,e=>this.collection.getKeyBefore(e))}getKeyPageAbove(e){let t=this.ref.current,n=this.layoutDelegate.getItemRect(e);if(!n)return null;let r=this.isReversed(e);if(t&&!ts(t))return this.getFirstKey();let i=e;if(this.orientation===`horizontal`){let e=Math.max(0,n.x+n.width-this.layoutDelegate.getVisibleRect().width);for(;n&&n.x>e&&i!=null;)i=this.getKeyAbove(i),n=i==null?null:this.layoutDelegate.getItemRect(i)}else{let e=this.layoutDelegate.getVisibleRect(),t=r?n.y-e.height:Math.max(0,n.y+n.height-e.height);for(;n&&n.y>t&&i!=null;)i=this.getKeyAbove(i),n=i==null?null:this.layoutDelegate.getItemRect(i)}return i??(r?this.getLastKey():this.getFirstKey())}getKeyPageBelow(e){let t=this.ref.current,n=this.layoutDelegate.getItemRect(e);if(!n)return null;let r=this.isReversed(e);if(t&&!ts(t))return this.getLastKey();let i=e;if(this.orientation===`horizontal`){let e=Math.min(this.layoutDelegate.getContentSize().width,n.x-n.width+this.layoutDelegate.getVisibleRect().width);for(;n&&n.xe[0]a||new rb({collection:n,disabledKeys:r,disabledBehavior:l,ref:i,collator:c,layoutDelegate:o,orientation:s}),[a,o,n,r,i,c,l,s]),{collectionProps:d}=tb({...e,ref:i,selectionManager:t,keyboardDelegate:u});return{listProps:d}}function sb(e,t,n){let{shouldFocusWrap:r=!0,onKeyDown:i,onKeyUp:a,...o}=e;!e[`aria-label`]&&e[`aria-labelledby`];let s=H(e,{labelable:!0}),{listProps:c}=ob({...o,ref:n,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,shouldFocusWrap:r,linkBehavior:`override`});return Ky.set(t,{onClose:e.onClose,onAction:e.onAction,shouldUseVirtualFocus:e.shouldUseVirtualFocus}),{menuProps:V(s,{onKeyDown:i,onKeyUp:a},{role:`menu`,...c,onKeyDown:t=>{(t.key!==`Escape`||e.shouldUseVirtualFocus)&&c.onKeyDown?.(t)}})}}function cb(e){let{id:t,selectionManager:n,key:r,ref:i,shouldSelectOnPressUp:a,shouldUseVirtualFocus:o,focus:s,isDisabled:c,onAction:l,allowsDifferentPressOrigin:u,linkBehavior:d=`action`}=e,f=Ba();t=po(t);let p=e=>{if(e.pointerType===`keyboard`&&qy(e))n.toggleSelection(r);else{if(n.selectionMode===`none`)return;if(n.isLink(r)){if(d===`selection`&&i.current){let t=n.getItemProps(r);f.open(i.current,e,t.href,t.routerOptions),n.setSelectedKeys(n.selectedKeys);return}if(d===`override`||d===`none`)return}n.selectionMode===`single`?n.isSelected(r)&&!n.disallowEmptySelection?n.toggleSelection(r):n.replaceSelection(r):e&&e.shiftKey?n.extendSelection(r):n.selectionBehavior===`toggle`||e&&(is(e)||e.pointerType===`touch`||e.pointerType===`virtual`)?n.toggleSelection(r):n.replaceSelection(r)}};(0,v.useEffect)(()=>{r===n.focusedKey&&n.isFocused&&(o?ev(i.current):s?s():To()!==i.current&&i.current&&gp(i.current))},[i,r,n.focusedKey,n.childFocusStrategy,n.isFocused,o]),c||=n.isDisabled(r);let m={};!o&&!c?m={tabIndex:r===n.focusedKey?0:-1,onFocus(e){B(e)===i.current&&n.setFocusedKey(r)}}:c&&(m.onMouseDown=e=>{e.preventDefault()}),(0,v.useEffect)(()=>{c&&n.focusedKey===r&&n.setFocusedKey(null)},[n,c,r]);let h=n.isLink(r)&&d===`override`,g=l&&e.UNSTABLE_itemBehavior===`action`,_=n.isLink(r)&&d!==`selection`&&d!==`none`,y=!c&&n.canSelectItem(r)&&!h&&!g,b=(l||_)&&!c,x=b&&(n.selectionBehavior===`replace`?!y:!y||n.isEmpty),S=b&&y&&n.selectionBehavior===`replace`,C=x||S,w=(0,v.useRef)(null),T=C&&y,E=(0,v.useRef)(!1),D=(0,v.useRef)(!1),O=n.getItemProps(r),k=e=>{l&&(l(),i.current?.dispatchEvent(new CustomEvent(`react-aria-item-action`,{bubbles:!0}))),_&&i.current&&f.open(i.current,e,O.href,O.routerOptions)},A={ref:i};a?(A.onPressStart=e=>{w.current=e.pointerType,E.current=T,e.pointerType===`keyboard`&&(!C||ub(e.key))&&p(e)},u?(A.onPressUp=x?void 0:e=>{e.pointerType===`mouse`&&y&&p(e)},A.onPress=x?k:e=>{e.pointerType!==`keyboard`&&e.pointerType!==`mouse`&&y&&p(e)}):A.onPress=e=>{if(x||S&&e.pointerType!==`mouse`){if(e.pointerType===`keyboard`&&!lb(e.key))return;k(e)}else e.pointerType!==`keyboard`&&y&&p(e)}):(A.onPressStart=e=>{w.current=e.pointerType,E.current=T,D.current=x,y&&(e.pointerType===`mouse`&&!x||e.pointerType===`keyboard`&&(!b||ub(e.key)))&&p(e)},A.onPress=e=>{(e.pointerType===`touch`||e.pointerType===`pen`||e.pointerType===`virtual`||e.pointerType===`keyboard`&&C&&lb(e.key)||e.pointerType===`mouse`&&D.current)&&(C?k(e):y&&p(e))});let j=Zy(n.collection);if(m[`data-collection`]=j,m[`data-key`]=r,A.preventFocusOnPress=o,o&&(A=V(A,{onPressStart(e){e.pointerType!==`touch`&&(n.setFocused(!0),n.setFocusedKey(r))},onPress(e){e.pointerType===`touch`&&(n.setFocused(!0),n.setFocusedKey(r))}})),O)for(let e of[`onPressStart`,`onPressEnd`,`onPressChange`,`onPress`,`onPressUp`,`onClick`])O[e]&&(A[e]=go(A[e],O[e]));let{pressProps:M,isPressed:N}=qp(A),P=S?e=>{w.current===`mouse`&&(e.stopPropagation(),e.preventDefault(),k(e))}:void 0,{longPressProps:ee}=Vy({isDisabled:!T,onLongPress(e){e.pointerType===`touch`&&(p(e),n.setSelectionBehavior(`toggle`))}}),F=e=>{w.current===`touch`&&E.current&&e.preventDefault()},I=d!==`none`&&n.isLink(r)?e=>{Ha.isOpening||e.preventDefault()}:void 0,te=V(m,y||x||o&&!c?M:{},T?ee:{},{onDoubleClick:P,onDragStartCapture:F,onClick:I,id:t},o?{onMouseDown:e=>e.preventDefault()}:void 0),ne=e=>{let t=e;for(;t&&t!==i.current;){let e=t.getAttribute(`data-collection`);if(e!=null)return e!==j;t=t.parentElement}return Ps(e)},re=te.onPointerDown;te.onPointerDown=e=>{let t=B(e);if(t&&t!==i.current&&ne(t)){e.stopPropagation();return}re?.(e)};let ie=te.onMouseDown;return te.onMouseDown=e=>{let t=B(e);if(t&&t!==i.current&&ne(t)){e.stopPropagation();return}ie?.(e)},{itemProps:te,isPressed:N,isSelected:n.isSelected(r),isFocused:n.isFocused&&n.focusedKey===r,isDisabled:c,allowsSelection:y,hasAction:C}}function lb(e){return e===`Enter`}function ub(e){return e===` `}function db(e,t){return typeof t.getChildren==`function`?t.getChildren(e.key):e.childNodes}function fb(e){return pb(e,0)}function pb(e,t){if(t<0)return;let n=0;for(let r of e){if(n===t)return r;n++}}function mb(e){let t;for(let n of e)t=n;return t}function hb(e,t,n){if(t.parentKey===n.parentKey)return t.index-n.index;let r=[...gb(e,t),t],i=[...gb(e,n),n],a=r.slice(0,i.length).findIndex((e,t)=>e!==i[t]);return a===-1?r.findIndex(e=>e===n)>=0?1:(i.findIndex(e=>e===t),-1):(t=r[a],n=i[a],t.index-n.index)}function gb(e,t){let n=[],r=t;for(;r?.parentKey!=null;)r=e.getItem(r.parentKey),r&&n.unshift(r);return n}var _b=new WeakMap;function vb(e){let t=_b.get(e);if(t!=null)return t;let n=0,r=t=>{for(let i of t)i.type===`section`?r(db(i,e)):i.type===`item`&&n++};return r(e),_b.set(e,n),n}function yb(e,t,n){let{id:r,key:i,closeOnSelect:a,shouldCloseOnSelect:o,isVirtualized:s,"aria-haspopup":c,onPressStart:l,onPressUp:u,onPress:d,onPressChange:f,onPressEnd:p,onClick:m,onHoverStart:h,onHoverChange:g,onHoverEnd:_,onKeyDown:y,onKeyUp:b,onFocus:x,onFocusChange:S,onBlur:C,selectionManager:w=t.selectionManager}=e,T=!!c,E=T&&e[`aria-expanded`]===`true`,D=e.isDisabled??w.isDisabled(i),O=e.isSelected??w.isSelected(i),k=Ky.get(t),A=t.collection.getItem(i),j=e.onClose||k.onClose,M=Ba(),N=()=>{if(!T&&(A?.props?.onAction?A.props.onAction():e.onAction&&e.onAction(i),k.onAction)){let e=k.onAction;e(i,A?.value)}},P=`menuitem`;T||(w.selectionMode===`single`?P=`menuitemradio`:w.selectionMode===`multiple`&&(P=`menuitemcheckbox`));let ee=ho(),F=ho(),I=ho(),te={id:r,"aria-disabled":D||void 0,role:P,"aria-label":e[`aria-label`],"aria-labelledby":ee,"aria-describedby":[e[`aria-describedby`],F,I].filter(Boolean).join(` `)||void 0,"aria-controls":e[`aria-controls`],"aria-haspopup":c,"aria-expanded":e[`aria-expanded`]};if(w.selectionMode!==`none`&&!T&&(te[`aria-checked`]=O),s){let e=Number(A?.index);te[`aria-posinset`]=Number.isNaN(e)?void 0:e+1,te[`aria-setsize`]=vb(t.collection)}let ne=(0,v.useRef)(!1),re=e=>{f?.(e),ne.current=e},ie=(0,v.useRef)(null),ae=e=>{e.pointerType!==`keyboard`&&(ie.current={pointerType:e.pointerType}),e.pointerType===`mouse`&&(ne.current||e.target.click()),u?.(e)},L=e=>{m?.(e),N(),qa(e,M,A.props.href,A?.props.routerOptions);let t=ie.current?.pointerType===`keyboard`?ie.current?.key===`Enter`||w.selectionMode===`none`||w.isLink(i):w.selectionMode!==`multiple`||w.isLink(i);t=o??a??t,j&&!T&&t&&j(),ie.current=null},{itemProps:oe,isFocused:se}=cb({id:r,selectionManager:w,key:i,ref:n,shouldSelectOnPressUp:!0,allowsDifferentPressOrigin:!0,linkBehavior:`none`,shouldUseVirtualFocus:k.shouldUseVirtualFocus}),{pressProps:ce,isPressed:le}=qp({onPressStart:l,onPress:d,onPressUp:ae,onPressChange:re,onPressEnd:p,isDisabled:D}),{hoverProps:ue}=lm({isDisabled:D,onHoverStart(e){!cp()&&!(E&&c)&&(w.setFocused(!0),w.setFocusedKey(i)),h?.(e)},onHoverChange:g,onHoverEnd:_}),{keyboardProps:de}=jp({shortcuts:{" ":e=>{ie.current={pointerType:`keyboard`,key:` `},B(e).click(),up(`keyboard`)},Enter:e=>{ie.current={pointerType:`keyboard`,key:`Enter`};let t=B(e);if(t.tagName!==`A`){t.click(),up(`keyboard`);return}return up(`keyboard`),{shouldPreventDefault:!1,shouldContinuePropagation:!1}}},onKeyDown:y,onKeyUp:b}),{focusableProps:fe}=Fp({onBlur:C,onFocus:x,onFocusChange:S},n),pe=H(A?.props);delete pe.id;let me=Ka(A?.props);return{menuItemProps:{...te,...V(pe,me,T?{onFocus:oe.onFocus,"data-collection":oe[`data-collection`],"data-key":oe[`data-key`]}:oe,ce,ue,de,fe,k.shouldUseVirtualFocus||T?{onMouseDown:e=>e.preventDefault()}:void 0,D?void 0:{onClick:L}),tabIndex:oe.tabIndex!=null&&E&&!k.shouldUseVirtualFocus?-1:oe.tabIndex},labelProps:{id:ee},descriptionProps:{id:F},keyboardShortcutProps:{id:I},isFocused:se,isFocusVisible:se&&w.isFocused&&cp()&&!E,isSelected:O,isPressed:le,isDisabled:D}}function bb(e){let{heading:t,"aria-label":n}=e,r=po();return{itemProps:{role:`presentation`},headingProps:t?{id:r,role:`presentation`}:{},groupProps:{role:`group`,"aria-label":n,"aria-labelledby":t?r:void 0}}}var xb=2,Sb=50,Cb=1e3,wb=Math.PI/12;function Tb(e){let{menuRef:t,submenuRef:n,isOpen:r,isDisabled:i}=e,a=(0,v.useRef)(void 0),o=(0,v.useRef)(void 0),s=(0,v.useRef)(0),c=(0,v.useRef)(void 0),l=(0,v.useRef)(void 0),u=(0,v.useRef)(void 0),d=(0,v.useRef)(2),[f,p]=(0,v.useState)(!1);$o({ref:r?n:void 0,onResize:()=>{n.current&&(o.current=n.current.getBoundingClientRect(),u.current=void 0)}});let m=()=>{p(!1),d.current=xb,a.current=void 0},h=fp(),g=Yo(e=>{f&&e.preventDefault()});(0,v.useEffect)(()=>{f&&t.current?t.current.style.pointerEvents=`none`:t.current.style.pointerEvents=``},[t,f]),Ja(()=>{let e=n.current,f=t.current;if(i||!e||!r||h!==`pointer`||!f){m();return}o.current=e.getBoundingClientRect();let _=e=>{if(e.pointerType===`touch`||e.pointerType===`pen`)return;let t=Date.now();if(t-s.currento.current.right?`left`:`right`,nf.getBoundingClientRect().right||rf.getBoundingClientRect().bottom){m();return}let i=a.current.x,h=a.current.y,g=u.current===`right`?o.current.left-i:i-o.current.right,_=Math.atan2(h-o.current.top,g)+wb,v=Math.atan2(h-o.current.bottom,g)-wb,y=Math.atan2(h-r,u.current===`left`?-(n-i):n-i),b=y<_&&y>v;d.current=b?Math.min(d.current+1,xb):Math.max(d.current-1,0),d.current>=xb?p(!0):p(!1),s.current=t,a.current={x:n,y:r},b&&(c.current=setTimeout(()=>{m(),l.current=setTimeout(()=>{let e=document.elementFromPoint(n,r);e&&z(f,e)&&e.dispatchEvent(new PointerEvent(`pointerover`,{bubbles:!0,cancelable:!0}))},100)},Cb))};return window.addEventListener(`pointermove`,_),window.addEventListener(`pointerdown`,g,!0),()=>{window.removeEventListener(`pointermove`,_),window.removeEventListener(`pointerdown`,g,!0),clearTimeout(c.current),clearTimeout(l.current),d.current=xb}},[i,r,t,h,p,n])}function Eb(e,t,n){let{parentMenuRef:r,submenuRef:i,type:a=`menu`,isDisabled:o,delay:s=200,shouldUseVirtualFocus:c}=e,l=po(),u=po(),{direction:d}=ff(),f=(0,v.useRef)(void 0),p=(0,v.useCallback)(()=>{f.current&&=(clearTimeout(f.current),void 0)},[f]),m=(0,v.useCallback)(e=>{p(),t.open(e)},[t,p]),h=(0,v.useCallback)(()=>{p(),t.close()},[t,p]);Ja(()=>()=>{p()},[p]);let{keyboardProps:g}=jp({shortcuts:{ArrowLeft:e=>{if(!Do(e.currentTarget))return!1;if(d===`ltr`&&z(e.currentTarget,B(e))){h(),!c&&n.current&&Pa(n.current);return}return!1},ArrowRight:e=>{if(!Do(e.currentTarget))return!1;if(d===`rtl`&&z(e.currentTarget,B(e))){h(),!c&&n.current&&Pa(n.current);return}return!1},Escape:e=>{if(!Do(e.currentTarget))return!1;if(z(i.current,B(e))){h(),!c&&n.current&&Pa(n.current);return}return!1}}}),_={id:u,"aria-labelledby":l,submenuLevel:t.submenuLevel,...a===`menu`&&{onClose:t.closeAll,autoFocus:t.focusStrategy??void 0,...g}},{keyboardProps:y}=jp({shortcuts:{ArrowRight:()=>{if(!o){if(d===`ltr`){t.isOpen||m(`first`),a===`menu`&&i?.current&&To()===n?.current&&Pa(i.current);return}if(t.isOpen){h();return}return!1}return!1},ArrowLeft:()=>{if(!o){if(d===`rtl`){t.isOpen||m(`first`),a===`menu`&&i?.current&&To()===n?.current&&Pa(i.current);return}if(t.isOpen){h();return}return!1}return!1}}});return ps(r,`focusin`,e=>{t.isOpen&&z(r.current,B(e))&&B(e)!==n.current&&h()}),Tb({menuRef:r,submenuRef:i,isOpen:t.isOpen,isDisabled:o}),{submenuTriggerProps:{onKeyDown:y.onKeyDown,onKeyUp:y.onKeyUp,id:l,"aria-controls":t.isOpen?u:void 0,"aria-haspopup":o?void 0:a,"aria-expanded":t.isOpen?`true`:`false`,onPressStart:e=>{!o&&(e.pointerType===`virtual`||e.pointerType===`keyboard`)&&m(`first`)},onPress:e=>{!o&&(e.pointerType===`touch`||e.pointerType===`mouse`)&&m()},onHoverChange:e=>{o||(e&&!t.isOpen?f.current||=setTimeout(()=>{m()},s):e||p())},isOpen:t.isOpen},submenuProps:_,popoverProps:{isNonModal:!0,shouldCloseOnInteractOutside:e=>e!==n.current}}}function Db(e){let t=f_(e),[n,r]=(0,v.useState)(null),[i,a]=(0,v.useState)([]),o=()=>{a([]),t.close()},s=(e,t)=>{a(n=>t>n.length?n:[...n.slice(0,t),e])},c=(e,t)=>{a(n=>n[t]===e?n.slice(0,t):n)};return{focusStrategy:n,...t,open(e=null){r(e),t.open()},toggle(e=null){r(e),t.toggle()},close(){o()},expandedKeysStack:i,openSubmenu:s,closeSubmenu:c}}function Ob(e,t){let{triggerKey:n}=e,{expandedKeysStack:r,openSubmenu:i,closeSubmenu:a,close:o}=t,[s]=(0,v.useState)(r?.length),c=(0,v.useMemo)(()=>r[s]===n,[r,n,s]),[l,u]=(0,v.useState)(null),d=(0,v.useCallback)(e=>{u(e??null),i(n,s)},[i,s,n]),f=(0,v.useCallback)(()=>{u(null),a(n,s)},[a,s,n]),p=(0,v.useCallback)(e=>{u(e??null),c?f():d(e)},[f,d,c]);return(0,v.useMemo)(()=>({focusStrategy:l,isOpen:c,open:d,close:f,closeAll:o,submenuLevel:s,setOpen:()=>{},toggle:p,point:null,setPoint:()=>{}}),[c,d,f,o,l,p,s])}var kb=class e extends Set{constructor(t,n,r){super(t),t instanceof e?(this.anchorKey=n??t.anchorKey,this.currentKey=r??t.currentKey):(this.anchorKey=n??null,this.currentKey=r??null)}},Ab=class e{constructor(e,t,n){this.collection=e,this.state=t,this.allowsCellSelection=n?.allowsCellSelection??!1,this._isSelectAll=null,this.layoutDelegate=n?.layoutDelegate||null,this.fullCollection=n?.fullCollection||null}get selectionMode(){return this.state.selectionMode}get disallowEmptySelection(){return this.state.disallowEmptySelection}get selectionBehavior(){return this.state.selectionBehavior}setSelectionBehavior(e){this.state.setSelectionBehavior(e)}get isFocused(){return this.state.isFocused}setFocused(e){this.state.setFocused(e)}get focusedKey(){return this.state.focusedKey}get childFocusStrategy(){return this.state.childFocusStrategy}setFocusedKey(e,t){(e==null||this.collection.getItem(e))&&this.state.setFocusedKey(e,t)}get selectedKeys(){return this.state.selectedKeys===`all`?new Set(this.getSelectAllKeys()):this.state.selectedKeys}get rawSelection(){return this.state.selectedKeys}isSelected(e){if(this.state.selectionMode===`none`)return!1;let t=this.getKey(e);return t==null?!1:this.state.selectedKeys===`all`?this.canSelectItem(t):this.state.selectedKeys.has(t)}get isEmpty(){return this.state.selectedKeys!==`all`&&this.state.selectedKeys.size===0}get isSelectAll(){if(this.isEmpty)return!1;if(this.state.selectedKeys===`all`)return!0;if(this._isSelectAll!=null)return this._isSelectAll;let e=this.getSelectAllKeys(),t=this.state.selectedKeys;return this._isSelectAll=e.every(e=>t.has(e)),this._isSelectAll}get firstSelectedKey(){let e=null;for(let t of this.state.selectedKeys){let n=this.collection.getItem(t);(!e||n&&hb(this.collection,n,e)<0)&&(e=n)}return e?.key??null}get lastSelectedKey(){let e=null;for(let t of this.state.selectedKeys){let n=this.collection.getItem(t);(!e||n&&hb(this.collection,n,e)>0)&&(e=n)}return e?.key??null}get disabledKeys(){return this.state.disabledKeys}get disabledBehavior(){return this.state.disabledBehavior}extendSelection(e){if(this.selectionMode===`none`)return;if(this.selectionMode===`single`){this.replaceSelection(e);return}let t=this.getKey(e);if(t==null)return;let n;if(this.state.selectedKeys===`all`)n=new kb([t],t,t);else{let e=this.state.selectedKeys,r=e.anchorKey??t;n=new kb(e,r,t);for(let i of this.getKeyRange(r,e.currentKey??t))n.delete(i);for(let e of this.getKeyRange(t,r))this.canSelectItem(e)&&n.add(e)}this.state.setSelectedKeys(n)}getKeyRange(e,t){let n=this.collection.getItem(e),r=this.collection.getItem(t);return n&&r?hb(this.collection,n,r)<=0?this.getKeyRangeInternal(e,t):this.getKeyRangeInternal(t,e):[]}getKeyRangeInternal(e,t){if(this.layoutDelegate?.getKeyRange)return this.layoutDelegate.getKeyRange(e,t);let n=[],r=e;for(;r!=null;){let e=this.collection.getItem(r);if(e&&(e.type===`item`||e.type===`cell`&&this.allowsCellSelection)&&n.push(r),r===t)return n;r=this.collection.getKeyAfter(r)}return[]}getKey(e){let t=this.collection.getItem(e);if(!t||t.type===`cell`&&this.allowsCellSelection)return e;for(;t&&t.type!==`item`&&t.parentKey!=null;)t=this.collection.getItem(t.parentKey);return!t||t.type!==`item`?null:t.key}toggleSelection(e){if(this.selectionMode===`none`)return;if(this.selectionMode===`single`&&!this.isSelected(e)){this.replaceSelection(e);return}let t=this.getKey(e);if(t==null)return;let n=new kb(this.state.selectedKeys===`all`?this.getSelectAllKeys():this.state.selectedKeys);n.has(t)?n.delete(t):this.canSelectItem(t)&&(n.add(t),n.anchorKey=t,n.currentKey=t),!(this.disallowEmptySelection&&n.size===0)&&this.state.setSelectedKeys(n)}replaceSelection(e){if(this.selectionMode===`none`)return;let t=this.getKey(e);if(t==null)return;let n=this.canSelectItem(t)?new kb([t],t,t):new kb;this.state.setSelectedKeys(n)}setSelectedKeys(e){if(this.selectionMode===`none`)return;let t=new kb;for(let n of e){let e=this.getKey(n);if(e!=null&&(t.add(e),this.selectionMode===`single`))break}this.state.setSelectedKeys(t)}getSelectAllKeys(){let e=this.fullCollection??this.collection,t=[],n=r=>{for(;r!=null;){if(this.canSelectItemIn(r,e)){let i=e.getItem(r);i?.type===`item`&&t.push(r),i?.hasChildNodes&&(this.allowsCellSelection||i.type!==`item`)&&n(fb(db(i,e))?.key??null)}r=e.getKeyAfter(r)}};return n(e.getFirstKey()),t}selectAll(){!this.isSelectAll&&this.selectionMode===`multiple`&&this.state.setSelectedKeys(`all`)}clearSelection(){!this.disallowEmptySelection&&(this.state.selectedKeys===`all`||this.state.selectedKeys.size>0)&&this.state.setSelectedKeys(new kb)}toggleSelectAll(){this.isSelectAll?this.clearSelection():this.selectAll()}select(e,t){this.selectionMode!==`none`&&(this.selectionMode===`single`?this.isSelected(e)&&!this.disallowEmptySelection?this.toggleSelection(e):this.replaceSelection(e):this.selectionBehavior===`toggle`||t&&(t.pointerType===`touch`||t.pointerType===`virtual`)?this.toggleSelection(e):this.replaceSelection(e))}isSelectionEqual(e){if(e===this.state.selectedKeys)return!0;let t=this.selectedKeys;if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;for(let n of t)if(!e.has(n))return!1;return!0}canSelectItem(e){return this.canSelectItemIn(e,this.collection)}canSelectItemIn(e,t){if(this.state.selectionMode===`none`||this.state.disabledKeys.has(e))return!1;let n=t.getItem(e);return!(!n||n?.props?.isDisabled||n.type===`cell`&&!this.allowsCellSelection)}isDisabled(e){let t=this.collection.getItem(e);return this.state.disabledBehavior===`all`&&(this.state.disabledKeys.has(e)||!!t?.props?.isDisabled)&&t?.props?.disabledBehavior!==`selection`}isLink(e){return!!this.collection.getItem(e)?.props?.href}getItemProps(e){return this.collection.getItem(e)?.props}withCollection(t){return new e(t,this.state,{allowsCellSelection:this.allowsCellSelection,layoutDelegate:this.layoutDelegate||void 0,fullCollection:this.fullCollection??this.collection})}},jb=class{constructor(e,{expandedKeys:t}={}){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=e,t||=new Set;let n=e=>{if(this.keyMap.set(e.key,e),e.childNodes&&(e.type===`section`||t.has(e.key)))for(let t of e.childNodes)n(t)};for(let t of e)n(t);let r=null,i=0;for(let[e,t]of this.keyMap)r?(r.nextKey=e,t.prevKey=r.key):(this.firstKey=e,t.prevKey=void 0),t.type===`item`&&(t.index=i++),r=t,r.nextKey=void 0;this.lastKey=r?.key??null}*[Symbol.iterator](){yield*this.iterable}get size(){return this.keyMap.size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(e){return this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}},Mb=class{build(e,t){return this.context=t,Nb(()=>this.iterateCollection(e))}*iterateCollection(e){let{children:t,items:n}=e;if(v.isValidElement(t)&&t.type===v.Fragment)yield*this.iterateCollection({children:t.props.children,items:n});else if(typeof t==`function`){if(!n)throw Error(`props.children was a function but props.items is missing`);let e=0;for(let r of n)yield*this.getFullNode({value:r,index:e},{renderer:t}),e++}else{let e=[];v.Children.forEach(t,t=>{t&&e.push(t)});let n=0;for(let t of e){let e=this.getFullNode({element:t,index:n},{});for(let t of e)n++,yield t}}}getKey(e,t,n,r){if(e.key!=null)return e.key;if(t.type===`cell`&&t.key!=null)return`${r}${t.key}`;let i=t.value;if(i!=null){let e=i.key??i.id;if(e==null)throw Error(`No key found for item`);return e}return r?`${r}.${t.index}`:`$.${t.index}`}getChildState(e,t){return{renderer:t.renderer||e.renderer}}*getFullNode(e,t,n,r){if(v.isValidElement(e.element)&&e.element.type===v.Fragment){let i=[];v.Children.forEach(e.element.props.children,e=>{i.push(e)});let a=e.index??0;for(let e of i)yield*this.getFullNode({element:e,index:a++},t,n,r);return}let i=e.element;if(!i&&e.value&&t&&t.renderer){let n=this.cache.get(e.value);if(n&&(!n.shouldInvalidate||!n.shouldInvalidate(this.context))){n.index=e.index,n.parentKey=r?r.key:null,yield n;return}i=t.renderer(e.value)}if(v.isValidElement(i)){let a=i.type;if(typeof a!=`function`&&typeof a.getCollectionNode!=`function`){let e=i.type;throw Error(`Unknown element <${e}> in collection.`)}let o=a.getCollectionNode(i.props,this.context),s=e.index??0,c=o.next();for(;!c.done&&c.value;){let a=c.value;e.index=s;let l=a.key??null;l??=a.element?null:this.getKey(i,e,t,n);let u=[...this.getFullNode({...a,key:l,index:s,wrapper:Pb(e.wrapper,a.wrapper)},this.getChildState(t,a),n?`${n}${i.key}`:i.key,r)];for(let t of u){if(t.value=a.value??e.value??null,t.value&&this.cache.set(t.value,t),e.type&&t.type!==e.type)throw Error(`Unsupported type <${Fb(t.type)}> in <${Fb(r?.type??`unknown parent type`)}>. Only <${Fb(e.type)}> is supported.`);s++,yield t}c=o.next(u)}return}if(e.key==null||e.type==null)return;let a=this,o={type:e.type,props:e.props,key:e.key,parentKey:r?r.key:null,value:e.value??null,level:(r?.level??0)+ +(r?.type===`item`),index:e.index,rendered:e.rendered,textValue:e.textValue??``,"aria-label":e[`aria-label`],wrapper:e.wrapper,shouldInvalidate:e.shouldInvalidate,hasChildNodes:e.hasChildNodes||!1,childNodes:Nb(function*(){if(!e.hasChildNodes||!e.childNodes)return;let n=0;for(let r of e.childNodes()){r.key!=null&&(r.key=`${o.key}${r.key}`);let e=a.getFullNode({...r,index:n},a.getChildState(t,r),o.key,o);for(let t of e)n++,yield t}})};yield o}constructor(){this.cache=new WeakMap}};function Nb(e){let t=[],n=null;return{*[Symbol.iterator](){for(let e of t)yield e;n||=e();for(let e of n)t.push(e),yield e}}}function Pb(e,t){if(e&&t)return n=>e(t(n));if(e)return e;if(t)return t}function Fb(e){return e[0].toUpperCase()+e.slice(1)}function Ib(e,t,n){let r=(0,v.useMemo)(()=>new Mb,[]),{children:i,items:a,collection:o}=e;return(0,v.useMemo)(()=>o||t(r.build({children:i,items:a},n)),[r,i,a,o,n,t])}function Lb(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function Rb(e){let{selectionMode:t=`none`,disallowEmptySelection:n=!1,allowDuplicateSelectionEvents:r,selectionBehavior:i=`toggle`,disabledBehavior:a=`all`}=e,o=(0,v.useRef)(!1),[,s]=(0,v.useState)(!1),c=(0,v.useRef)(null),l=(0,v.useRef)(null),[,u]=(0,v.useState)(null),[d,f]=hm((0,v.useMemo)(()=>zb(e.selectedKeys),[e.selectedKeys]),(0,v.useMemo)(()=>zb(e.defaultSelectedKeys,new kb),[e.defaultSelectedKeys]),e.onSelectionChange),p=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),[m,h]=(0,v.useState)(i);i===`replace`&&m===`toggle`&&typeof d==`object`&&d.size===0&&h(`replace`);let g=(0,v.useRef)(i);return(0,v.useEffect)(()=>{i!==g.current&&(h(i),g.current=i)},[i]),{selectionMode:t,disallowEmptySelection:n,selectionBehavior:m,setSelectionBehavior:h,get isFocused(){return o.current},setFocused(e){o.current=e,s(e)},get focusedKey(){return c.current},get childFocusStrategy(){return l.current},setFocusedKey(e,t=`first`){c.current=e,l.current=t,u(e)},selectedKeys:d,setSelectedKeys(e){(r||!Lb(e,d))&&f(e)},disabledKeys:p,disabledBehavior:a}}function zb(e,t){return e?e===`all`?`all`:new kb(e):t}function Bb(e){let{onExpandedChange:t}=e,[n,r]=hm(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,t),i=Rb(e),a=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),o=Ib(e,(0,v.useCallback)(e=>new jb(e,{expandedKeys:n}),[n]),null);return(0,v.useEffect)(()=>{i.focusedKey!=null&&!o.getItem(i.focusedKey)&&i.setFocusedKey(null)},[o,i.focusedKey]),{collection:o,expandedKeys:n,disabledKeys:a,toggleKey:e=>{r(Vb(n,e))},setExpandedKeys:r,selectionManager:new Ab(o,i)}}function Vb(e,t){let n=new Set(e);return n.has(t)?n.delete(t):n.add(t),n}var Hb=(0,v.createContext)(null),Ub=(0,v.createContext)(null),Wb=(0,v.createContext)(null),Gb=(0,v.createContext)(null);function Kb(e){let t=Db(e),n=(0,v.useRef)(null),{menuTriggerProps:r,menuProps:i}=Gy({...e,type:`menu`},t,n),a=(0,v.useRef)(null);return Zd()?null:v.createElement(Bd,{values:[[Hb,{...i,ref:a}],[ix,t],[Wb,t],[p_,{trigger:`MenuTrigger`,triggerRef:n,scrollRef:a,placement:`bottom start`,"aria-labelledby":i[`aria-labelledby`],offset:e.trigger===`contextMenu`?0:void 0}]]},v.createElement(a_,{...r,ref:n,isPressed:t.isOpen},e.children))}var qb=(0,v.createContext)(null),Jb=U_(class extends __{static{this.type=`submenutrigger`}filter(e,t,n){let r=e.getItem(this.firstChildKey);if(r&&n(r.textValue,this)){let n=this.clone();return t.addDescendants(n,e),n}return null}},(e,t,n)=>{let{CollectionBranch:r}=(0,v.useContext)(Q_),i=(0,v.useContext)(Ub),a=(0,v.useContext)(Wb),o=Ob({triggerKey:n.key},a),s=(0,v.useRef)(null),c=qo(t),{parentMenuRef:l,shouldUseVirtualFocus:u}=(0,v.useContext)(qb),{submenuTriggerProps:d,submenuProps:f,popoverProps:p}=Eb({parentMenuRef:l,submenuRef:s,delay:e.delay,shouldUseVirtualFocus:u},o,c);return v.createElement(Bd,{values:[[ex,{...d,onAction:void 0,ref:c}],[Hb,{ref:s,...f}],[ix,o],[p_,{trigger:`SubmenuTrigger`,triggerRef:c,placement:`end top`,"aria-labelledby":f[`aria-labelledby`],...p}]]},v.createElement(r,{collection:i.collection,parent:n}),e.children[1])},e=>e.children[0]),Yb=(0,v.forwardRef)(function(e,t){return[e,t]=Ud(e,t,Hb),v.createElement(P_,{content:v.createElement(K_,e)},n=>v.createElement(Xb,{props:e,collection:n,menuRef:t}))});function Xb({props:e,collection:t,menuRef:n}){[e,n]=Ud(e,n,Wv);let{filter:r,...i}=e,a=(0,v.useMemo)(()=>r?t.filter(r):t,[t,r]),o=Bb({...e,collection:a,children:void 0}),s=(0,v.useContext)(Wb),{isVirtualized:c,CollectionRoot:l}=(0,v.useContext)(Q_),{menuProps:u}=sb({...e,isVirtualized:c,onClose:e.onClose||s?.close},o,n),d=q({...e,children:void 0,defaultClassName:`react-aria-Menu`,values:{isEmpty:o.collection.size===0}}),f=null;o.collection.size===0&&e.renderEmptyState&&(f=v.createElement(`div`,{role:`menuitem`,style:{display:`contents`}},e.renderEmptyState()));let p=H(e,{global:!0});return v.createElement(vh,null,v.createElement(J.div,{...V(p,d,u),ref:n,slot:e.slot||void 0,"data-empty":o.collection.size===0||void 0,onScroll:e.onScroll},v.createElement(Bd,{values:[[Ub,o],[ty,{elementType:`div`}],[J_,{name:`MenuSection`,render:Qb}],[qb,{parentMenuRef:n,shouldUseVirtualFocus:i?.shouldUseVirtualFocus}],[ex,{shouldCloseOnSelect:e.shouldCloseOnSelect}],[Wv,null],[Gv,null],[Gb,o.selectionManager],[Wb,s??Db({})]]},v.createElement(Xv,null,v.createElement(l,{collection:o.collection,persistedKeys:$_(o.selectionManager.focusedKey),scrollRef:n}))),f))}var Zb=class extends Ab{constructor(e,t){super(e.collection,t),this.parent=e}get focusedKey(){return this.parent.focusedKey}get isFocused(){return this.parent.isFocused}setFocusedKey(e,t){return this.parent.setFocusedKey(e,t)}setFocused(e){this.parent.setFocused(e)}get childFocusStrategy(){return this.parent.childFocusStrategy}};function Qb(e,t,n,r=`react-aria-MenuSection`){let i=(0,v.useContext)(Ub),{CollectionBranch:a}=(0,v.useContext)(Q_),[o,s]=Wd(),{headingProps:c,groupProps:l}=bb({heading:s,"aria-label":n.props[`aria-label`]??void 0}),u=q({...e,id:void 0,children:void 0,defaultClassName:r,className:n.props?.className,style:n.props?.style,values:void 0}),d=(0,v.useContext)(Gb),f=Rb(e),p=e.selectionMode==null?d:new Zb(d,f),m=Hd(ex)?.shouldCloseOnSelect,h=H(e,{global:!0});return delete h.id,v.createElement(J.section,{...V(h,u,l),ref:t},v.createElement(Bd,{values:[[qv,{...c,ref:o}],[Gb,p],[ex,{shouldCloseOnSelect:e.shouldCloseOnSelect??m}]]},v.createElement(a,{collection:i.collection,parent:n})))}var $b=U_(x_,Qb),ex=(0,v.createContext)(null),tx=H_(b_,function(e,t,n){[e,t]=Ud(e,t,ex);let r=Hd(ex)?.id,i=(0,v.useContext)(Ub),a=qo(t),o=(0,v.useContext)(Gb),{isVirtualized:s}=(0,v.useContext)(Q_),{menuItemProps:c,labelProps:l,descriptionProps:u,keyboardShortcutProps:d,...f}=yb({...e,id:r,key:n.key,selectionManager:o,isVirtualized:s},i,a),{hoverProps:p,isHovered:m}=lm({isDisabled:f.isDisabled}),h=q({...e,id:void 0,children:n.rendered,defaultClassName:`react-aria-MenuItem`,values:{...f,isHovered:m,isFocusVisible:f.isFocusVisible,selectionMode:o.selectionMode,selectionBehavior:o.selectionBehavior,hasSubmenu:!!e[`aria-haspopup`],isOpen:e[`aria-expanded`]===`true`}}),g=e.href?J.a:J.div,_=H(e,{global:!0});return delete _.id,delete _.onClick,v.createElement(g,{...V(_,h,c,p),ref:a,"data-disabled":f.isDisabled||void 0,"data-hovered":m||void 0,"data-focused":f.isFocused||void 0,"data-focus-visible":f.isFocusVisible||void 0,"data-pressed":f.isPressed||void 0,"data-selected":f.isSelected||void 0,"data-selection-mode":o.selectionMode===`none`?void 0:o.selectionMode,"data-has-submenu":!!e[`aria-haspopup`]||void 0,"data-open":e[`aria-expanded`]===`true`||void 0},v.createElement(Bd,{values:[[ry,{slots:{[zd]:l,label:l,description:u}}],[Jv,d],[Qv,{isSelected:f.isSelected}]]},h.children))});function nx(e,t){let{role:n=`dialog`}=e,r=ho();r=e[`aria-label`]?void 0:r;let i=ho();i=n===`alertdialog`&&!e[`aria-describedby`]?i:void 0;let a=(0,v.useRef)(!1);(0,v.useEffect)(()=>{if(t.current&&!Do(t.current)){gp(t.current);let e=setTimeout(()=>{(To()===t.current||To()===document.body)&&(a.current=!0,t.current&&(t.current.blur(),gp(t.current)),a.current=!1)},500);return()=>{clearTimeout(e)}}},[t]),d_(),(0,v.useRef)(!1),(0,v.useEffect)(()=>{});let o=e[`aria-describedby`]??i;return{dialogProps:{...H(e,{labelable:!0}),role:n,tabIndex:-1,"aria-labelledby":e[`aria-labelledby`]??r,"aria-describedby":o,onBlur:e=>{a.current&&e.stopPropagation()}},titleProps:{id:r},contentProps:{id:i}}}var rx=(0,v.createContext)(null),ix=(0,v.createContext)(null);function ax(e){let t=Db(e),n=(0,v.useRef)(null),{triggerProps:r,overlayProps:i}=Uy({type:`dialog`},t,n);return r.id=po(),i[`aria-labelledby`]=r.id,v.createElement(Bd,{values:[[ix,t],[Wb,t],[rx,i],[p_,{trigger:`DialogTrigger`,triggerRef:n,id:i.id,"aria-labelledby":i[`aria-labelledby`]}]]},v.createElement(a_,{...r,ref:n,isPressed:t.isOpen},e.children))}var ox=(0,v.forwardRef)(function(e,t){let n=e[`aria-labelledby`];[e,t]=Ud(e,t,rx);let{dialogProps:r,titleProps:i,contentProps:a}=nx({...e,"aria-labelledby":n},t),o=(0,v.useContext)(ix);!r[`aria-label`]&&!r[`aria-labelledby`]&&e[`aria-labelledby`]&&(r[`aria-labelledby`]=e[`aria-labelledby`]);let s=q({defaultClassName:`react-aria-Dialog`,className:e.className,style:e.style,children:e.children,values:{close:o?.close||(()=>{})}}),c=H(e,{global:!0});return v.createElement(J.section,{...V(c,s,r),render:e.render,ref:t,slot:e.slot||void 0},v.createElement(Bd,{values:[[gm,{slots:{[zd]:{},title:{...i,level:2}}}],[ry,{slots:{[zd]:{},description:a}}],[um,{slots:{[zd]:{},close:{onPress:()=>o?.close()}}}]]},s.children))});function sx(e,t,n){let{overlayProps:r,underlayProps:i}=qh({...e,isOpen:t.isOpen,onClose:t.close},n);return Zh({isDisabled:!t.isOpen}),d_(),(0,v.useEffect)(()=>{if(t.isOpen&&n.current)return zm([n.current],{shouldUseInert:!0})},[t.isOpen,n]),{modalProps:V(r),underlayProps:i}}var cx=(0,v.createContext)(null),lx=(0,v.createContext)(null),ux=(0,v.forwardRef)(function(e,t){if((0,v.useContext)(lx))return v.createElement(mx,{...e,modalRef:t},e.children);let{isDismissable:n,isKeyboardDismissDisabled:r,isOpen:i,defaultOpen:a,onOpenChange:o,children:s,isEntering:c,isExiting:l,UNSTABLE_portalContainer:u,shouldCloseOnInteractOutside:d,...f}=e;return v.createElement(fx,{isDismissable:n,isKeyboardDismissDisabled:r,isOpen:i,defaultOpen:a,onOpenChange:o,isEntering:c,isExiting:l,UNSTABLE_portalContainer:u,shouldCloseOnInteractOutside:d},v.createElement(mx,{...f,modalRef:t},s))});function dx(e,t){[e,t]=Ud(e,t,cx);let n=(0,v.useContext)(ix),r=f_(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=qo(t),o=(0,v.useRef)(null),s=ws(a,i.isOpen),c=ws(o,i.isOpen),l=s||c||e.isExiting||!1,u=oo();return!i.isOpen&&!l||u?null:v.createElement(px,{...e,state:i,isExiting:l,overlayRef:a,modalRef:o})}var fx=(0,v.forwardRef)(dx);function px({UNSTABLE_portalContainer:e,...t}){let n=t.modalRef,{state:r}=t,{modalProps:i,underlayProps:a}=sx(t,r,n),o=Cs(t.overlayRef)||t.isEntering||!1,s=q({...t,defaultClassName:`react-aria-ModalOverlay`,values:{isEntering:o,isExiting:t.isExiting,state:r}}),c=cs(),l,u;if(typeof document<`u`){let e=ts(document.body)?document.body:document.scrollingElement||document.documentElement,t=e.getBoundingClientRect().width%1,n=e.getBoundingClientRect().height%1;l=e.scrollWidth-t,u=e.scrollHeight-n}let d={...s.style,"--visual-viewport-width":c.width+`px`,"--visual-viewport-height":c.height+`px`,"--page-width":l===void 0?void 0:l+`px`,"--page-height":u===void 0?void 0:u+`px`};return v.createElement(u_,{isExiting:t.isExiting,portalContainer:e},v.createElement(J.div,{...V(H(t,{global:!0}),a),...s,style:d,ref:t.overlayRef,"data-entering":o||void 0,"data-exiting":t.isExiting||void 0},v.createElement(Bd,{values:[[lx,{modalProps:i,modalRef:n,isExiting:t.isExiting,isDismissable:t.isDismissable}],[ix,r]]},s.children)))}function mx(e){let{modalProps:t,modalRef:n,isExiting:r,isDismissable:i}=(0,v.useContext)(lx),a=(0,v.useContext)(ix),o=qo((0,v.useMemo)(()=>Ao(e.modalRef,n),[e.modalRef,n])),s=Cs(o),c=q({...e,defaultClassName:`react-aria-Modal`,values:{isEntering:s,isExiting:r,state:a}});return v.createElement(J.div,{...V(H(e,{global:!0}),t),...c,ref:o,"data-entering":s||void 0,"data-exiting":r||void 0},i&&v.createElement(i_,{onDismiss:a.close}),c.children)}var hx=v.forwardRef(({children:e,...t},n)=>{n=qo(n);let{pressProps:r}=qp({...t,ref:n}),{focusableProps:i}=Fp(t,n),a=v.Children.only(e);(0,v.useEffect)(()=>{},[n,t.isDisabled]);let o=a.props.ref;return v.cloneElement(a,{...V(r,i,a.props),ref:Ao(o,n)})}),gx=({children:e,className:t,slot:n,style:r,variant:i,...a})=>{let o=(0,v.useMemo)(()=>nd({variant:i}),[i]);return(0,U.jsx)(dm,{"aria-label":`Close`,className:Y(t,o),"data-slot":`close-button`,slot:n,style:r,type:`button`,...a,children:t=>typeof e==`function`?e(t):e??(0,U.jsx)(Cm,{"data-slot":`close-button-icon`})})},_x=Object.assign(gx,{Root:gx}),vx=(0,v.createContext)({}),yx=({children:e,...t})=>{let n=(0,v.useMemo)(()=>({slots:Ju(),placement:void 0}),[]);return(0,U.jsx)(vx,{value:n,children:(0,U.jsx)(ax,{"data-slot":`alert-dialog-root`,...t,children:e})})},bx=Object.assign(yx,{Root:yx,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(hx,{children:(0,U.jsx)(`div`,{className:X(r?.trigger,t),"data-slot":`alert-dialog-trigger`,role:`button`,...n,children:e})})},Backdrop:({children:e,className:t,isDismissable:n=!1,isKeyboardDismissDisabled:r=!0,onClick:i,variant:a,...o})=>{let{slots:s}=(0,v.use)(vx),c=(0,v.useMemo)(()=>Ju({variant:a}),[a]),l=(0,v.useMemo)(()=>({slots:{...s,...c}}),[s,c]);return(0,U.jsx)(fx,{className:Y(t,c?.backdrop()),"data-slot":`alert-dialog-backdrop`,isDismissable:n,isKeyboardDismissDisabled:r,onClick:e=>{e.stopPropagation(),i?.(e)},...o,children:t=>(0,U.jsxs)(vx,{value:l,children:[typeof e==`function`?e(t):e,` `]})})},Container:({children:e,className:t,placement:n=`auto`,size:r,...i})=>{let{slots:a}=(0,v.use)(vx),o=(0,v.useMemo)(()=>Ju({size:r}),[r]),s=(0,v.useMemo)(()=>({placement:n,slots:{...a,...o}}),[n,a,o]);return(0,U.jsx)(ux,{className:Y(t,o?.container()),"data-placement":n,"data-slot":`alert-dialog-container`,...i,children:t=>(0,U.jsx)(vx,{value:s,children:typeof e==`function`?e(t):e})})},Dialog:({children:e,className:t,...n})=>{let{placement:r,slots:i}=(0,v.use)(vx);return(0,U.jsx)(ox,{className:X(i?.dialog,t),"data-placement":r,"data-slot":`alert-dialog-dialog`,role:`alertdialog`,...n,children:e})},Header:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(`div`,{className:X(r?.header,t),"data-slot":`alert-dialog-header`,...n,children:e})},Heading:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(_m,{className:X(r?.heading,t),"data-slot":`alert-dialog-heading`,slot:`title`,...n,children:e})},Body:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(`div`,{className:X(r?.body,t),"data-slot":`alert-dialog-body`,...n,children:e})},Footer:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(`div`,{className:X(r?.footer,t),"data-slot":`alert-dialog-footer`,...n,children:e})},Icon:({children:e,className:t,status:n=`danger`,...r})=>{let i=(0,v.useMemo)(()=>Ju({status:n}),[n]),a=()=>{switch(n){case`default`:return(0,U.jsx)(wm,{"data-slot":`alert-dialog-default-icon`});case`accent`:return(0,U.jsx)(wm,{"data-slot":`alert-dialog-default-icon`});case`success`:return(0,U.jsx)(Dm,{"data-slot":`alert-dialog-default-icon`});case`warning`:return(0,U.jsx)(Tm,{"data-slot":`alert-dialog-default-icon`});case`danger`:return(0,U.jsx)(Em,{"data-slot":`alert-dialog-default-icon`});default:return(0,U.jsx)(Em,{"data-slot":`alert-dialog-default-icon`})}};return(0,U.jsx)(W.div,{className:i?.icon({className:t}),"data-slot":`alert-dialog-icon`,...r,children:e??a()})},CloseTrigger:({className:e,...t})=>{let{slots:n}=(0,v.use)(vx);return(0,U.jsx)(_x,{className:Y(e,n?.closeTrigger()),"data-slot":`alert-dialog-close-trigger`,slot:`close`,...t})}});function xx(e){let t=ab({usage:`search`,...e}),n=(0,v.useCallback)((e,n)=>n.length===0||(e=e.normalize(`NFC`),n=n.normalize(`NFC`),t.compare(e.slice(0,n.length),n)===0),[t]),r=(0,v.useCallback)((e,n)=>n.length===0||(e=e.normalize(`NFC`),n=n.normalize(`NFC`),t.compare(e.slice(-n.length),n)===0),[t]),i=(0,v.useCallback)((e,n)=>{if(n.length===0)return!0;e=e.normalize(`NFC`),n=n.normalize(`NFC`);let r=0,i=n.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(t.compare(n,a)===0)return!0}return!1},[t]);return(0,v.useMemo)(()=>({startsWith:n,endsWith:r,contains:i}),[n,r,i])}var Sx=(0,v.createContext)({}),Cx=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,Sx);let{isDisabled:n,isInvalid:r,isReadOnly:i,onHoverStart:a,onHoverChange:o,onHoverEnd:s,...c}=e;n??=!!e[`aria-disabled`]&&e[`aria-disabled`]!==`false`,r??=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`;let{hoverProps:l,isHovered:u}=lm({onHoverStart:a,onHoverChange:o,onHoverEnd:s,isDisabled:n}),{isFocused:d,isFocusVisible:f,focusProps:p}=rm({within:!0}),m=q({...e,values:{isHovered:u,isFocusWithin:d,isFocusVisible:f,isDisabled:n,isInvalid:r},defaultClassName:`react-aria-Group`});return v.createElement(J.div,{...V(c,p,l),...m,ref:t,role:e.role??`group`,slot:e.slot??void 0,"data-focus-within":d||void 0,"data-hovered":u||void 0,"data-focus-visible":f||void 0,"data-disabled":n||void 0,"data-invalid":r||void 0,"data-readonly":i||void 0},m.children)}),wx=(0,v.createContext)(null),Tx={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},Ex={...Tx,customError:!0,valid:!1},Dx={isInvalid:!1,validationDetails:Tx,validationErrors:[]},Ox=(0,v.createContext)({}),kx=`__reactAriaFormValidationState`;function Ax(e){if(e.__reactAriaFormValidationState){let{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}=e[kx];return{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}}return jx(e)}function jx(e){let{isInvalid:t,validationState:n,name:r,value:i,builtinValidation:a,validate:o,validationBehavior:s=`aria`}=e;n&&(t||=n===`invalid`);let c=t===void 0?null:{isInvalid:t,validationErrors:[],validationDetails:Ex},l=(0,v.useMemo)(()=>!o||i==null?null:Px(Nx(o,i)),[o,i]);a?.validationDetails.valid&&(a=void 0);let u=(0,v.useContext)(Ox),d=(0,v.useMemo)(()=>r?Array.isArray(r)?r.flatMap(e=>Mx(u[e])):Mx(u[r]):[],[u,r]),[f,p]=(0,v.useState)(u),[m,h]=(0,v.useState)(!1);u!==f&&(p(u),h(!1));let g=(0,v.useMemo)(()=>Px(m?[]:d),[m,d]),_=(0,v.useRef)(Dx),[y,b]=(0,v.useState)(Dx),x=(0,v.useRef)(Dx),S=()=>{if(!C)return;w(!1);let e=l||a||_.current;Fx(e,x.current)||(x.current=e,b(e))},[C,w]=(0,v.useState)(!1);return(0,v.useEffect)(S),{realtimeValidation:c||g||l||a||Dx,displayValidation:s===`native`?c||g||y:c||g||l||a||y,updateValidation(e){s===`aria`&&!Fx(y,e)?b(e):_.current=e},resetValidation(){let e=Dx;Fx(e,x.current)||(x.current=e,b(e)),s===`native`&&w(!1),h(!0)},commitValidation(){s===`native`&&w(!0),h(!0)}}}function Mx(e){return e?Array.isArray(e)?e:[e]:[]}function Nx(e,t){if(typeof e==`function`){let n=e(t);if(n&&typeof n!=`boolean`)return Mx(n)}return[]}function Px(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:Ex}:null}function Fx(e,t){return e===t||!!e&&!!t&&e.isInvalid===t.isInvalid&&e.validationErrors.length===t.validationErrors.length&&e.validationErrors.every((e,n)=>e===t.validationErrors[n])&&Object.entries(e.validationDetails).every(([e,n])=>t.validationDetails[e]===n)}function Ix(...e){let t=new Set,n=!1,r={...Tx};for(let i of e){for(let e of i.validationErrors)t.add(e);n||=i.isInvalid;for(let e in r)r[e]||=i.validationDetails[e]}return r.valid=!n,{isInvalid:n,validationErrors:[...t],validationDetails:r}}var Lx=(0,v.createContext)(null),Rx=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,Lx);let{validationErrors:n,validationBehavior:r=`native`,children:i,className:a,...o}=e;return v.createElement(J.form,{noValidate:r!==`native`,...o,ref:t,className:a||`react-aria-Form`},v.createElement(Lx.Provider,{value:{...e,validationBehavior:r}},v.createElement(Ox.Provider,{value:n??{}},i)))}),zx={};zx={colorSwatchPicker:`تغييرات الألوان`,dropzoneLabel:`DropZone`,selectPlaceholder:`حدد عنصرًا`,tableResizer:`أداة تغيير الحجم`};var Bx={};Bx={colorSwatchPicker:`Цветови мостри`,dropzoneLabel:`DropZone`,selectPlaceholder:`Изберете предмет`,tableResizer:`Преоразмерител`};var Vx={};Vx={colorSwatchPicker:`Vzorky barev`,dropzoneLabel:`Místo pro přetažení`,selectPlaceholder:`Vyberte položku`,tableResizer:`Změna velikosti`};var Hx={};Hx={colorSwatchPicker:`Farveprøver`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vælg et element`,tableResizer:`Størrelsesændring`};var Ux={};Ux={colorSwatchPicker:`Farbfelder`,dropzoneLabel:`Ablegebereich`,selectPlaceholder:`Element wählen`,tableResizer:`Größenanpassung`};var Wx={};Wx={colorSwatchPicker:`Χρωματικά δείγματα`,dropzoneLabel:`DropZone`,selectPlaceholder:`Επιλέξτε ένα αντικείμενο`,tableResizer:`Αλλαγή μεγέθους`};var Gx={};Gx={selectPlaceholder:`Select an item`,tableResizer:`Resizer`,dropzoneLabel:`DropZone`,colorSwatchPicker:`Color swatches`};var Kx={};Kx={colorSwatchPicker:`Muestras de colores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Seleccionar un artículo`,tableResizer:`Cambiador de tamaño`};var qx={};qx={colorSwatchPicker:`Värvinäidised`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valige üksus`,tableResizer:`Suuruse muutja`};var Jx={};Jx={colorSwatchPicker:`Värimallit`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valitse kohde`,tableResizer:`Koon muuttaja`};var Yx={};Yx={colorSwatchPicker:`Échantillons de couleurs`,dropzoneLabel:`DropZone`,selectPlaceholder:`Sélectionner un élément`,tableResizer:`Redimensionneur`};var Xx={};Xx={colorSwatchPicker:`דוגמיות צבע`,dropzoneLabel:`DropZone`,selectPlaceholder:`בחר פריט`,tableResizer:`שינוי גודל`};var Zx={};Zx={colorSwatchPicker:`Uzorci boja`,dropzoneLabel:`Zona spuštanja`,selectPlaceholder:`Odaberite stavku`,tableResizer:`Promjena veličine`};var Qx={};Qx={colorSwatchPicker:`Színtárak`,dropzoneLabel:`DropZone`,selectPlaceholder:`Válasszon ki egy elemet`,tableResizer:`Átméretező`};var $x={};$x={colorSwatchPicker:`Campioni di colore`,dropzoneLabel:`Zona di rilascio`,selectPlaceholder:`Seleziona un elemento`,tableResizer:`Ridimensionamento`};var eS={};eS={colorSwatchPicker:`カラースウォッチ`,dropzoneLabel:`ドロップゾーン`,selectPlaceholder:`項目を選択`,tableResizer:`サイズ変更ツール`};var tS={};tS={colorSwatchPicker:`색상 견본`,dropzoneLabel:`드롭 영역`,selectPlaceholder:`항목 선택`,tableResizer:`크기 조정기`};var nS={};nS={colorSwatchPicker:`Spalvų pavyzdžiai`,dropzoneLabel:`„DropZone“`,selectPlaceholder:`Pasirinkite elementą`,tableResizer:`Dydžio keitiklis`};var rS={};rS={colorSwatchPicker:`Krāsu paraugi`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izvēlēties vienumu`,tableResizer:`Izmēra mainītājs`};var iS={};iS={colorSwatchPicker:`Fargekart`,dropzoneLabel:`Droppsone`,selectPlaceholder:`Velg et element`,tableResizer:`Størrelsesendrer`};var aS={};aS={colorSwatchPicker:`kleurstalen`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecteer een item`,tableResizer:`Resizer`};var oS={};oS={colorSwatchPicker:`Próbki kolorów`,dropzoneLabel:`Strefa upuszczania`,selectPlaceholder:`Wybierz element`,tableResizer:`Zmiana rozmiaru`};var sS={};sS={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var cS={};cS={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var lS={};lS={colorSwatchPicker:`Specimene de culoare`,dropzoneLabel:`Zonă de plasare`,selectPlaceholder:`Selectați un element`,tableResizer:`Instrument de redimensionare`};var uS={};uS={colorSwatchPicker:`Цветовые образцы`,dropzoneLabel:`DropZone`,selectPlaceholder:`Выберите элемент`,tableResizer:`Средство изменения размера`};var dS={};dS={colorSwatchPicker:`Vzorkovníky farieb`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vyberte položku`,tableResizer:`Nástroj na zmenu veľkosti`};var fS={};fS={colorSwatchPicker:`Barvne palete`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izberite element`,tableResizer:`Spreminjanje velikosti`};var pS={};pS={colorSwatchPicker:`Uzorci boje`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izaberite stavku`,tableResizer:`Promena veličine`};var mS={};mS={colorSwatchPicker:`Färgrutor`,dropzoneLabel:`DropZone`,selectPlaceholder:`Välj en artikel`,tableResizer:`Storleksändrare`};var hS={};hS={colorSwatchPicker:`Renk örnekleri`,dropzoneLabel:`Bırakma Bölgesi`,selectPlaceholder:`Bir öğe seçin`,tableResizer:`Yeniden boyutlandırıcı`};var gS={};gS={colorSwatchPicker:`Зразки кольорів`,dropzoneLabel:`DropZone`,selectPlaceholder:`Виберіть елемент`,tableResizer:`Засіб змінення розміру`};var _S={};_S={colorSwatchPicker:`颜色色板`,dropzoneLabel:`放置区域`,selectPlaceholder:`选择一个项目`,tableResizer:`尺寸调整器`};var vS={};vS={colorSwatchPicker:`色票`,dropzoneLabel:`放置區`,selectPlaceholder:`選取項目`,tableResizer:`大小調整器`};var yS={};yS={"ar-AE":zx,"bg-BG":Bx,"cs-CZ":Vx,"da-DK":Hx,"de-DE":Ux,"el-GR":Wx,"en-US":Gx,"es-ES":Kx,"et-EE":qx,"fi-FI":Jx,"fr-FR":Yx,"he-IL":Xx,"hr-HR":Zx,"hu-HU":Qx,"it-IT":$x,"ja-JP":eS,"ko-KR":tS,"lt-LT":nS,"lv-LV":rS,"nb-NO":iS,"nl-NL":aS,"pl-PL":oS,"pt-BR":sS,"pt-PT":cS,"ro-RO":lS,"ru-RU":uS,"sk-SK":dS,"sl-SI":fS,"sr-SP":pS,"sv-SE":mS,"tr-TR":hS,"uk-UA":gS,"zh-CN":_S,"zh-TW":vS};var bS=(0,v.createContext)({}),xS=(0,v.createContext)(null),SS=(0,v.forwardRef)(function(e,t){let{render:n}=(0,v.useContext)(xS);return v.createElement(v.Fragment,null,n(e,t))});function CS(e,t){let n=e?.renderDropIndicator,r=e?.isVirtualDragging?.(),i=(0,v.useCallback)(e=>{if(r||t?.isDropTarget(e))return n?n(e):v.createElement(SS,{target:e})},[t?.target,r,n]);return e?.useDropIndicator?i:void 0}function wS(e,t,n){let r=e.focusedKey,i=null;if(t?.isVirtualDragging?.()&&n?.target?.type===`item`&&(i=n.target.key,n.target.dropPosition===`after`)){let e=n.collection.getKeyAfter(i),t=null;if(e!=null){let r=n.collection.getItem(i)?.level??0;for(;e!=null;){let i=n.collection.getItem(e);if(!i)break;if(i.type!==`item`){e=n.collection.getKeyAfter(e);continue}if((i.level??0)<=r)break;t=e,e=n.collection.getKeyAfter(e)}}i=e??t??i}return(0,v.useMemo)(()=>new Set([r,i].filter(e=>e!=null)),[r,i])}var TS=new WeakMap;function ES(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function DS(e,t){let n=TS.get(e);if(!n)throw Error(`Unknown list`);return`${n.id}-option-${ES(t)}`}function OS(e,t,n){let r=H(e,{labelable:!0}),i=e.selectionBehavior||`toggle`,a=e.orientation||`vertical`,o=e.linkBehavior||(i===`replace`?`action`:`override`);i===`toggle`&&o===`action`&&(o=`override`);let{listProps:s}=ob({...e,ref:n,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,linkBehavior:o}),{focusWithinProps:c}=nm({onFocusWithin:e.onFocus,onBlurWithin:e.onBlur,onFocusWithinChange:e.onFocusChange}),l=po(e.id);TS.set(t,{id:l,shouldUseVirtualFocus:e.shouldUseVirtualFocus,shouldSelectOnPressUp:e.shouldSelectOnPressUp,shouldFocusOnHover:e.shouldFocusOnHover,isVirtualized:e.isVirtualized,onAction:e.onAction,linkBehavior:o,UNSTABLE_itemBehavior:e.UNSTABLE_itemBehavior});let{labelProps:u,fieldProps:d}=ef({...e,id:l,labelElementType:`span`});return{labelProps:u,listBoxProps:V(r,c,t.selectionManager.selectionMode===`multiple`?{"aria-multiselectable":`true`}:{},{role:`listbox`,"aria-orientation":a,...V(d,s)})}}function kS(e,t,n){let{key:r}=e,i=TS.get(t),a=e.isDisabled??t.selectionManager.isDisabled(r),o=e.isSelected??t.selectionManager.isSelected(r),s=e.shouldSelectOnPressUp??i?.shouldSelectOnPressUp,c=e.shouldFocusOnHover??i?.shouldFocusOnHover,l=e.shouldUseVirtualFocus??i?.shouldUseVirtualFocus,u=e.isVirtualized??i?.isVirtualized,d=ho(),f=ho(),p={role:`option`,"aria-disabled":a||void 0,"aria-selected":t.selectionManager.selectionMode===`none`?void 0:o,"aria-label":e[`aria-label`],"aria-labelledby":d,"aria-describedby":f},m=t.collection.getItem(r);if(u){let e=Number(m?.index);p[`aria-posinset`]=Number.isNaN(e)?void 0:e+1,p[`aria-setsize`]=vb(t.collection)}let h=i?.onAction?()=>i?.onAction?.(r):void 0,g=DS(t,r),{itemProps:_,isPressed:v,isFocused:y,hasAction:b,allowsSelection:x}=cb({selectionManager:t.selectionManager,key:r,ref:n,shouldSelectOnPressUp:s,allowsDifferentPressOrigin:s&&c,isVirtualized:u,shouldUseVirtualFocus:l,isDisabled:a,onAction:h||m?.props?.onAction?go(m?.props?.onAction,h):void 0,linkBehavior:i?.linkBehavior,UNSTABLE_itemBehavior:i?.UNSTABLE_itemBehavior,id:g}),{hoverProps:S}=lm({isDisabled:a||!c,onHoverStart(){cp()||(t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(r))}}),C=H(m?.props);delete C.id;let w=Ka(m?.props);return{optionProps:{...p,...V(C,_,S,w),id:g},labelProps:{id:d},descriptionProps:{id:f},isFocused:y,isFocusVisible:y&&t.selectionManager.isFocused&&cp(),isSelected:o,isDisabled:a,isPressed:v,allowsSelection:x,hasAction:b}}function AS(e){let{heading:t,"aria-label":n}=e,r=po();return{itemProps:{role:`presentation`},headingProps:t?{id:r,role:`presentation`,onMouseDown:e=>{e.preventDefault()}}:{},groupProps:{role:`group`,"aria-label":n,"aria-labelledby":t?r:void 0}}}var jS=class{constructor(e){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=e;let t=e=>{if(this.keyMap.set(e.key,e),e.childNodes&&e.type===`section`)for(let n of e.childNodes)t(n)};for(let n of e)t(n);let n=null,r=0,i=0;for(let[e,t]of this.keyMap)n?(n.nextKey=e,t.prevKey=n.key):(this.firstKey=e,t.prevKey=void 0),t.type===`item`&&(t.index=r++),(t.type===`section`||t.type===`item`)&&i++,n=t,n.nextKey=void 0;this._size=i,this.lastKey=n?.key??null}*[Symbol.iterator](){yield*this.iterable}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(e){return this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){return this.keyMap.get(e)?.childNodes||[]}};function MS(e){let{filter:t,layoutDelegate:n}=e,r=Rb(e),i=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),a=Ib(e,(0,v.useCallback)(e=>t?new jS(t(e)):new jS(e),[t]),(0,v.useMemo)(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning])),o=(0,v.useMemo)(()=>new Ab(a,r,{layoutDelegate:n}),[a,r,n]);return PS(a,o),{collection:a,disabledKeys:i,selectionManager:o}}function NS(e,t){let n=(0,v.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return PS(n,r),{collection:n,selectionManager:r,disabledKeys:e.disabledKeys}}function PS(e,t){let n=(0,v.useRef)(null);(0,v.useEffect)(()=>{if(t.focusedKey!=null&&!e.getItem(t.focusedKey)&&n.current){let r=n.current.getKeyAfter(t.focusedKey),i=null;for(;r!=null;){let a=e.getItem(r);if(a&&a.type===`item`&&!t.isDisabled(r)){i=r;break}r=n.current.getKeyAfter(r)}if(i==null)for(r=n.current.getKeyBefore(t.focusedKey);r!=null;){let a=e.getItem(r);if(a&&a.type===`item`&&!t.isDisabled(r)){i=r;break}r=n.current.getKeyBefore(r)}t.setFocusedKey(i)}n.current=e},[e,t])}var FS=(0,v.createContext)(null),IS=(0,v.createContext)(null),LS=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,FS);let n=(0,v.useContext)(IS);return n?v.createElement(zS,{state:n,props:e,listBoxRef:t}):v.createElement(P_,{content:v.createElement(K_,e)},n=>v.createElement(RS,{props:e,listBoxRef:t,collection:n}))});function RS({props:e,listBoxRef:t,collection:n}){e={...e,collection:n,children:null,items:null};let{layoutDelegate:r}=(0,v.useContext)(Q_),i=MS({...e,layoutDelegate:r});return v.createElement(zS,{state:i,props:e,listBoxRef:t})}function zS({state:e,props:t,listBoxRef:n}){[t,n]=Ud(t,n,Wv);let{dragAndDropHooks:r,layout:i=`stack`,orientation:a=`vertical`,filter:o}=t,s=NS(e,o),{collection:c,selectionManager:l}=s,u=!!r?.useDraggableCollectionState,d=!!r?.useDroppableCollectionState,{direction:f}=ff(),{disabledBehavior:p,disabledKeys:m}=l,h=ab({usage:`search`,sensitivity:`base`}),{isVirtualized:g,layoutDelegate:_,dropTargetDelegate:y,CollectionRoot:b}=(0,v.useContext)(Q_),x=(0,v.useMemo)(()=>t.keyboardDelegate||new rb({collection:c,collator:h,ref:n,disabledKeys:m,disabledBehavior:p,layout:i,orientation:a,direction:f,layoutDelegate:_}),[c,h,n,p,m,a,f,t.keyboardDelegate,i,_]),{listBoxProps:S}=OS({...t,shouldSelectOnPressUp:u||t.shouldSelectOnPressUp,keyboardDelegate:x,isVirtualized:g},s,n);(0,v.useRef)(u),(0,v.useRef)(d),(0,v.useEffect)(()=>{},[u,d]);let C,w,T,E=!1,D=null,O=(0,v.useRef)(null);if(u&&r){C=r.useDraggableCollectionState({collection:c,selectionManager:l,preview:r.renderDragPreview?O:void 0}),r.useDraggableCollection({},C,n);let e=r.DragPreview;D=r.renderDragPreview?v.createElement(e,{ref:O},r.renderDragPreview):null}if(d&&r){w=r.useDroppableCollectionState({collection:c,selectionManager:l});let e=r.dropTargetDelegate||y||new r.ListDropTargetDelegate(c,n,{orientation:a,layout:i,direction:f});T=r.useDroppableCollection({keyboardDelegate:x,dropTargetDelegate:e},w,n),E=w.isDropTarget({type:`root`})}let{focusProps:k,isFocused:A,isFocusVisible:j}=rm(),M=s.collection.size===0,N={isDropTarget:E,isEmpty:M,isFocused:A,isFocusVisible:j,layout:t.layout||`stack`,orientation:a,state:s},P=q({...t,children:void 0,defaultClassName:`react-aria-ListBox`,values:N}),ee=null;M&&t.renderEmptyState&&(ee=v.createElement(`div`,{role:`option`,style:{display:`contents`}},t.renderEmptyState(N)));let F=H(t,{global:!0});return v.createElement(vh,null,v.createElement(J.div,{...V(F,P,S,k,T?.collectionProps),ref:n,slot:t.slot||void 0,onScroll:t.onScroll,"data-drop-target":E||void 0,"data-empty":M||void 0,"data-focused":A||void 0,"data-focus-visible":j||void 0,"data-layout":t.layout||`stack`,"data-orientation":a},v.createElement(Bd,{values:[[FS,t],[IS,s],[bS,{dragAndDropHooks:r,dragState:C,dropState:w}],[ty,{elementType:`div`}],[xS,{render:US}],[J_,{name:`ListBoxSection`,render:BS}]]},v.createElement(Xv,null,v.createElement(b,{collection:c,scrollRef:n,persistedKeys:wS(l,r,w),renderDropIndicator:CS(r,w)}))),ee,D))}function BS(e,t,n,r=`react-aria-ListBoxSection`){let i=(0,v.useContext)(IS),{dragAndDropHooks:a,dropState:o}=(0,v.useContext)(bS),{CollectionBranch:s}=(0,v.useContext)(Q_),[c,l]=Wd(),{headingProps:u,groupProps:d}=AS({heading:l,"aria-label":e[`aria-label`]??void 0}),f=q({...e,id:void 0,children:void 0,defaultClassName:r,values:void 0}),p=H(e,{global:!0});return delete p.id,v.createElement(J.section,{...V(p,f,d),ref:t},v.createElement(qv.Provider,{value:{...u,ref:c}},v.createElement(s,{collection:i.collection,parent:n,renderDropIndicator:CS(a,o)})))}var VS=U_(x_,BS),HS=H_(b_,function(e,t,n){let r=qo(t),i=(0,v.useContext)(IS),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,v.useContext)(bS),c=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{optionProps:l,labelProps:u,descriptionProps:d,...f}=kS({key:n.key,"aria-label":e?.[`aria-label`]},i,r),{hoverProps:p,isHovered:m}=lm({isDisabled:!f.allowsSelection&&!f.hasAction&&!c,onHoverStart:n.props.onHoverStart,onHoverChange:n.props.onHoverChange,onHoverEnd:n.props.onHoverEnd}),{keyboardProps:h}=jp(e),{focusProps:g}=_p(e),_=null;o&&a&&(_=a.useDraggableItem({key:n.key,hasAction:f.hasAction},o));let y=null;s&&a&&(y=a.useDroppableItem({target:{type:`item`,key:n.key,dropPosition:`on`}},s,r));let b=o&&o.isDragging(n.key),x=q({...e,id:void 0,children:e.children,defaultClassName:`react-aria-ListBoxItem`,values:{...f,isHovered:m,selectionMode:i.selectionManager.selectionMode,selectionBehavior:i.selectionManager.selectionBehavior,allowsDragging:!!o,isDragging:b,isDropTarget:y?.isDropTarget}});(0,v.useEffect)(()=>{n.textValue},[n.textValue]);let S=e.href?J.a:J.div,C=H(e,{global:!0});return delete C.id,delete C.onClick,e.href&&l.tabIndex==null&&(l.tabIndex=-1),v.createElement(S,{...V(C,x,l,p,h,g,_?.dragProps,y?.dropProps),ref:r,"data-allows-dragging":!!o||void 0,"data-selected":f.isSelected||void 0,"data-disabled":f.isDisabled||void 0,"data-hovered":m||void 0,"data-focused":f.isFocused||void 0,"data-focus-visible":f.isFocusVisible||void 0,"data-pressed":f.isPressed||void 0,"data-dragging":b||void 0,"data-drop-target":y?.isDropTarget||void 0,"data-selection-mode":i.selectionManager.selectionMode===`none`?void 0:i.selectionManager.selectionMode},v.createElement(Bd,{values:[[ry,{slots:{[zd]:u,label:u,description:d}}],[Qv,{isSelected:f.isSelected}]]},x.children))});function US(e,t){t=qo(t);let{dragAndDropHooks:n,dropState:r}=(0,v.useContext)(bS),{dropIndicatorProps:i,isHidden:a,isDropTarget:o}=n.useDropIndicator(e,r,t);return a?null:v.createElement(GS,{...e,dropIndicatorProps:i,isDropTarget:o,ref:t})}function WS(e,t){let{dropIndicatorProps:n,isDropTarget:r,...i}=e,a=q({...i,defaultClassName:`react-aria-DropIndicator`,values:{isDropTarget:r}});return v.createElement(v.Fragment,null,v.createElement(J.div,{...n,...a,role:`option`,ref:t,"data-drop-target":r||void 0}))}var GS=(0,v.forwardRef)(WS);H_(y_,function(e,t,n){let r=(0,v.useContext)(IS),{isLoading:i,onLoadMore:a,scrollOffset:o,...s}=e,c=(0,v.useRef)(null);bs((0,v.useMemo)(()=>({onLoadMore:a,collection:r?.collection,sentinelRef:c,scrollOffset:o}),[a,o,r?.collection]),c);let l=q({...s,id:void 0,children:n.rendered,defaultClassName:`react-aria-ListBoxLoadingIndicator`,values:void 0});return v.createElement(v.Fragment,null,v.createElement(`div`,{style:{position:`relative`,width:0,height:0},inert:xs(!0)},v.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:c,style:{position:`absolute`,height:1,width:1}})),i&&l.children&&v.createElement(v.Fragment,null,v.createElement(J.div,{...V(H(e,{global:!0}),{tabIndex:-1}),...l,role:`option`,ref:t},l.children)))});function KS(e){let{description:t,errorMessage:n,isInvalid:r,validationState:i}=e,{labelProps:a,fieldProps:o}=ef(e),s=ho([!!t,!!n,r,i]),c=ho([!!t,!!n,r,i]);return o=V(o,{"aria-describedby":[s,c,e[`aria-describedby`]].filter(Boolean).join(` `)||void 0}),{labelProps:a,fieldProps:o,descriptionProps:{id:s},errorMessageProps:{id:c}}}var qS=new WeakMap;function JS(e,t,n){let{keyboardDelegate:r,isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c=`aria`}=e,l=ab({usage:`search`,sensitivity:`base`}),u=(0,v.useMemo)(()=>r||new rb(t.collection,t.disabledKeys,n,l),[r,t.collection,t.disabledKeys,l,n]),{menuTriggerProps:d,menuProps:f}=Gy({isDisabled:i,type:`listbox`},t,n),{keyboardProps:p}=jp({shortcuts:{ArrowLeft:()=>{if(t.selectionManager.selectionMode===`multiple`)return!1;let e=t.selectedKey==null?u.getFirstKey?.():u.getKeyAbove?.(t.selectedKey);e!=null&&t.setSelectedKey(e)},ArrowRight:()=>{if(t.selectionManager.selectionMode===`multiple`)return!1;let e=t.selectedKey==null?u.getFirstKey?.():u.getKeyBelow?.(t.selectedKey);e!=null&&t.setSelectedKey(e)}},allowRepeats:!0,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp}),{typeSelectProps:m}=$y({keyboardDelegate:u,selectionManager:t.selectionManager,onTypeSelect(e){t.setSelectedKey(e)}}),{isInvalid:h,validationErrors:g,validationDetails:_}=t.displayValidation,{labelProps:y,fieldProps:b,descriptionProps:x,errorMessageProps:S}=KS({...e,labelElementType:`span`,isInvalid:h,errorMessage:e.errorMessage||g});t.selectionManager.selectionMode===`multiple`&&(m={});let C=H(e,{labelable:!0}),w=V(m,d,b),T=po();return qS.set(t,{isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c}),{labelProps:{...y,onClick:()=>{e.isDisabled||(n.current?.focus(),up(`keyboard`))}},triggerProps:V(C,{...w,isDisabled:i,onKeyDown:go(w.onKeyDown,p.onKeyDown),onKeyUp:p.onKeyUp,"aria-labelledby":[T,w[`aria-labelledby`],w[`aria-label`]&&!w[`aria-labelledby`]?w.id:null].filter(Boolean).join(` `),onFocus(n){t.isFocused||(e.onFocus&&e.onFocus(n),e.onFocusChange&&e.onFocusChange(!0),t.setFocused(!0))},onBlur(n){t.isOpen||(e.onBlur&&e.onBlur(n),e.onFocusChange&&e.onFocusChange(!1),t.setFocused(!1))}}),valueProps:{id:T},menuProps:{...f,onAction:void 0,autoFocus:t.focusStrategy||!0,shouldSelectOnPressUp:!0,shouldFocusOnHover:!0,disallowEmptySelection:!0,linkBehavior:`selection`,onBlur:n=>{z(n.currentTarget,n.relatedTarget)||(e.onBlur&&e.onBlur(n),e.onFocusChange&&e.onFocusChange(!1),t.setFocused(!1))},"aria-labelledby":[b[`aria-labelledby`],w[`aria-label`]&&!b[`aria-labelledby`]?w.id:null].filter(Boolean).join(` `)},descriptionProps:x,errorMessageProps:S,isInvalid:h,validationErrors:g,validationDetails:_,hiddenSelectProps:{isDisabled:i,name:o,label:e.label,state:t,triggerRef:n,form:s}}}function YS(e,t,n){let{validationBehavior:r,focus:i}=e;Ja(()=>{if(r===`native`&&n?.current&&`setCustomValidity`in n.current&&!n.current.disabled){let e=t.realtimeValidation.isInvalid?t.realtimeValidation.validationErrors.join(` `)||`Invalid value.`:``;n.current.setCustomValidity(e),n.current.hasAttribute(`title`)||(n.current.title=``),t.realtimeValidation.isInvalid||t.updateValidation(ZS(n.current))}});let a=(0,v.useRef)(!1),o=Yo(()=>{a.current||t.resetValidation()}),s=Yo(e=>{t.displayValidation.isInvalid||t.commitValidation();let r=n?.current?.form;!e.defaultPrevented&&n&&r&&QS(r)===n.current&&(i?i():n.current?.focus(),up(`keyboard`)),e.preventDefault()}),c=Yo(()=>{t.commitValidation()});(0,v.useEffect)(()=>{let e=n?.current;if(!e)return;let t=e.form,r=t?.reset;return t&&(t.reset=()=>{a.current=!window.event||window.event.type===`message`&&B(window.event)instanceof MessagePort,r?.call(t),a.current=!1}),e.addEventListener(`invalid`,s),e.addEventListener(`change`,c),t?.addEventListener(`reset`,o),()=>{e.removeEventListener(`invalid`,s),e.removeEventListener(`change`,c),t?.removeEventListener(`reset`,o),t&&(t.reset=r)}},[n,r])}function XS(e){let t=e.validity;return{badInput:t.badInput,customError:t.customError,patternMismatch:t.patternMismatch,rangeOverflow:t.rangeOverflow,rangeUnderflow:t.rangeUnderflow,stepMismatch:t.stepMismatch,tooLong:t.tooLong,tooShort:t.tooShort,typeMismatch:t.typeMismatch,valueMissing:t.valueMissing,valid:t.valid}}function ZS(e){return{isInvalid:!e.validity.valid,validationDetails:XS(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function QS(e){for(let t=0;tn.current?.focus()},t,e.selectRef);let d=t.setValue,f=(0,v.useCallback)(e=>{let t=B(e);t.multiple?d(Array.from(t.selectedOptions,e=>e.value)):d(e.currentTarget.value)},[d]);return{containerProps:{...u,"aria-hidden":!0,"data-react-aria-prevent-focus":!0,"data-a11y-ignore":`aria-hidden-focus`},inputProps:{style:{display:`none`}},selectProps:{tabIndex:-1,autoComplete:i,disabled:s,multiple:t.selectionManager.selectionMode===`multiple`,required:c===`native`&&l,name:a,form:o,value:t.value??``,onChange:f,onInput:f}}}function eC(e){let{state:t,triggerRef:n,label:r,name:i,form:a,isDisabled:o}=e,s=(0,v.useRef)(null),c=(0,v.useRef)(null),{containerProps:l,selectProps:u}=$S({...e,selectRef:t.collection.size<=300?s:c},t,n),d=Array.isArray(t.value)?t.value:[t.value];if(t.collection.size<=300)return v.createElement(`div`,{...l,"data-testid":`hidden-select-container`},v.createElement(`label`,null,r,v.createElement(`select`,{...u,ref:s},v.createElement(`option`,{value:``,label:`\xA0`},`\xA0`),[...t.collection.getKeys()].map(e=>{let n=t.collection.getItem(e);if(n&&n.type===`item`)return v.createElement(`option`,{key:n.key,value:n.key},n.textValue)}),t.collection.size===0&&i&&d.map((e,t)=>v.createElement(`option`,{key:t,value:e??``})))));if(i){let{validationBehavior:e}=qS.get(t)||{};d.length===0&&(d=[null]);let n=d.map((t,n)=>{let r={type:`hidden`,autoComplete:u.autoComplete,name:i,form:a,disabled:o,value:t??``};return e===`native`?v.createElement(`input`,{key:n,...r,ref:n===0?c:null,style:{display:`none`},type:`text`,required:n===0&&u.required,onChange:()=>{}}):v.createElement(`input`,{key:n,...r,ref:n===0?c:null})});return v.createElement(v.Fragment,null,n)}return null}function tC(e){let{selectionMode:t=`single`,shouldCloseOnSelect:n=t===`single`}=e,r=f_(e),[i,a]=(0,v.useState)(null),o=(0,v.useMemo)(()=>e.defaultValue===void 0?t===`single`?e.defaultSelectedKey??null:[]:e.defaultValue,[e.defaultValue,e.defaultSelectedKey,t]),[s,c]=hm((0,v.useMemo)(()=>e.value===void 0?t===`single`?e.selectedKey:void 0:e.value,[e.value,e.selectedKey,t]),o,e.onChange),l=t===`single`&&Array.isArray(s)?s[0]:s,u=n=>{if(t===`single`){let t=Array.isArray(n)?n[0]??null:n;c(t),t!==l&&e.onSelectionChange?.(t)}else{let e=[];Array.isArray(n)?e=n:n!=null&&(e=[n]),c(e)}},d=MS({...e,selectionMode:t,disallowEmptySelection:t===`single`,allowDuplicateSelectionEvents:!0,selectedKeys:(0,v.useMemo)(()=>nC(l),[l]),onSelectionChange:e=>{if(e!==`all`){if(t===`single`){let t=e.values().next().value??null;u(t)}else u([...e]);n&&r.close(),m.commitValidation()}}}),f=d.selectionManager.firstSelectedKey,p=(0,v.useMemo)(()=>[...d.selectionManager.selectedKeys].map(e=>d.collection.getItem(e)).filter(e=>e!=null),[d.selectionManager.selectedKeys,d.collection]),m=Ax({...e,value:Array.isArray(l)&&l.length===0?null:l}),[h,g]=(0,v.useState)(!1),[_]=(0,v.useState)(l);return{...m,...d,...r,value:l,defaultValue:o??_,setValue:u,selectedKey:f,setSelectedKey:u,selectedItem:p[0]??null,selectedItems:p,defaultSelectedKey:e.defaultSelectedKey??(e.selectionMode===`single`?_:null),focusStrategy:i,open(t=null){(d.collection.size!==0||e.allowsEmptyCollection)&&(a(t),r.open())},toggle(t=null){(d.collection.size!==0||e.allowsEmptyCollection)&&(a(t),r.toggle())},isFocused:h,setFocused:g}}function nC(e){if(e!==void 0)return e===null?[]:Array.isArray(e)?e:[e]}function rC(e={}){let{locale:t}=ff();return(0,v.useMemo)(()=>new Intl.ListFormat(t,e),[t,e])}function iC(e){return e&&e.__esModule?e.default:e}var aC=(0,v.createContext)(null),oC=(0,v.createContext)(null),sC=Xd(function(e,t){[e,t]=Ud(e,t,aC);let{children:n,isDisabled:r=!1,isInvalid:i=!1,isRequired:a=!1}=e,o=(0,v.useMemo)(()=>typeof n==`function`?n({isOpen:!1,isDisabled:r,isInvalid:i,isRequired:a,isFocused:!1,isFocusVisible:!1,defaultChildren:null}):n,[n,r,i,a]);return v.createElement(P_,{content:o},n=>v.createElement(lC,{props:e,collection:n,selectRef:t}))}),cC=[Qd,um,ry];function lC({props:e,selectRef:t,collection:n}){let{validationBehavior:r}=Hd(Lx)||{},i=e.validationBehavior??r??`native`,a=tC({...e,collection:n,children:void 0,validationBehavior:i}),{isFocusVisible:o,focusProps:s}=rm({within:!0}),c=(0,v.useRef)(null),[l,u]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{labelProps:d,triggerProps:f,valueProps:p,menuProps:m,descriptionProps:h,errorMessageProps:g,hiddenSelectProps:_,...y}=JS({...Gd(e),label:u,validationBehavior:i},a,c),b=(0,v.useMemo)(()=>({isOpen:a.isOpen,isFocused:a.isFocused,isFocusVisible:o,isDisabled:e.isDisabled||!1,isInvalid:y.isInvalid||!1,isRequired:e.isRequired||!1}),[a.isOpen,a.isFocused,o,e.isDisabled,y.isInvalid,e.isRequired]),x=q({...e,values:b,defaultClassName:`react-aria-Select`}),S=H(e,{global:!0});delete S.id;let C=(0,v.useRef)(null);return v.createElement(Bd,{values:[[aC,e],[oC,a],[uC,p],[Qd,{...d,ref:l,elementType:`span`}],[um,{...f,ref:c,isPressed:a.isOpen,autoFocus:e.autoFocus}],[ix,a],[p_,{trigger:`Select`,triggerRef:c,scrollRef:C,placement:`bottom start`,"aria-labelledby":m[`aria-labelledby`],clearContexts:cC}],[FS,{...m,ref:C}],[IS,a],[ry,{slots:{description:h,errorMessage:g}}],[wx,y]]},v.createElement(J.div,{...V(S,x,s),ref:t,slot:e.slot||void 0,"data-focused":a.isFocused||void 0,"data-focus-visible":o||void 0,"data-open":a.isOpen||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":y.isInvalid||void 0,"data-required":e.isRequired||void 0},x.children,v.createElement(eC,{..._,autoComplete:e.autoComplete})))}var uC=(0,v.createContext)(null),dC=Xd(function(e,t){[e,t]=Ud(e,t,uC);let n=(0,v.useContext)(oC),{placeholder:r}=Hd(aC),i=n.selectedItems.map(e=>{let t=e.props?.children;return typeof t==`function`&&(t=t({isHovered:!1,isPressed:!1,isSelected:!1,isFocused:!1,isFocusVisible:!1,isDisabled:!1,selectionMode:`single`,selectionBehavior:`toggle`})),t}),a=rC(),o=(0,v.useMemo)(()=>n.selectedItems.map(e=>e?.textValue),[n.selectedItems]),s=n.selectionManager.selectionMode,c=(0,v.useMemo)(()=>s===`single`?o[0]??``:a.format(o),[s,a,o]),l=(0,v.useMemo)(()=>{if(s===`single`)return i[0];let e=a.formatToParts(o);if(e.length===0)return null;let t=0;return e.map(e=>e.type===`element`?v.createElement(v.Fragment,{key:t},i[t++]):e.value)},[s,a,o,i]),u=$g(iC(yS),`react-aria-components`),d=q({...e,defaultChildren:l??r??u.format(`selectPlaceholder`),defaultClassName:`react-aria-SelectValue`,values:{selectedItem:n.selectedItems[0]?.value??null,selectedItems:(0,v.useMemo)(()=>n.selectedItems.map(e=>e.value??null),[n.selectedItems]),selectedText:c,isPlaceholder:n.selectedItems.length===0,state:n}}),f=H(e,{global:!0});return v.createElement(J.span,{ref:t,...f,...d,"data-placeholder":n.selectedItems.length===0||void 0},v.createElement(ry.Provider,{value:void 0},d.children))}),fC=(0,v.createContext)(!1),pC=e=>{let t=(0,v.use)(fC),n=(0,v.use)(ry);return!t||n?.slots?.[e]!=null},mC=({children:e})=>(0,U.jsx)(fC,{value:!0,children:e}),hC=(0,v.createContext)({triggerRef:{current:null},clearButtonRef:{current:null},isDisabled:!1}),gC=({children:e,className:t,fullWidth:n,isDisabled:r,onClear:i,variant:a,...o})=>{let s=v.useMemo(()=>Yu({fullWidth:n,variant:a}),[n,a]),c=(0,v.useRef)(null),l=(0,v.useRef)(null);return(0,U.jsx)(mC,{children:(0,U.jsx)(hC,{value:{slots:s,triggerRef:c,clearButtonRef:l,onClear:i,isDisabled:r},children:(0,U.jsx)(sC,{"data-slot":`autocomplete`,...o,className:Y(t,s?.base()),isDisabled:r,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})})},_C=({children:e,className:t,isDisabled:n,onClick:r,ref:i,...a})=>{let{clearButtonRef:o,isDisabled:s,slots:c,triggerRef:l}=(0,v.use)(hC),u=(0,v.use)(oC),d=n??s??!1,f=Zd(),p=Ao(v.useCallback(e=>{l.current=e},[l]),i);return f?null:(0,U.jsx)(Cx,{ref:p,className:Y(t,c?.trigger()),"data-slot":`autocomplete-trigger`,isDisabled:d,onClick:e=>{o.current?.contains(e.target)||(r?.(e),u?.toggle())},...a,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})};_C.displayName=`AutocompleteTrigger`;var vC=Object.assign(gC,{Root:gC,Trigger:_C,Value:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(hC);return(0,U.jsx)(dC,{className:Y(t,r?.value()),"data-slot":`autocomplete-value`,...n,children:e})},Indicator:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(hC),i=(0,v.use)(oC),a=e&&v.isValidElement(e)?v.cloneElement(e,{...n,className:X(r?.indicator,t),"data-slot":`autocomplete-indicator`,"data-open":vm(i?.isOpen)}):(0,U.jsx)(ym,{className:X(r?.indicator,t),"data-open":vm(i?.isOpen),"data-slot":`autocomplete-default-indicator`,...n});return(0,U.jsx)(dm,{children:a})},Popover:({children:e,className:t,placement:n=`bottom`,style:r,...i})=>{let{slots:a,triggerRef:o}=(0,v.use)(hC),[s,c]=(0,v.useState)(null);return $o({ref:o,onResize:(0,v.useCallback)(()=>{o.current&&c(o.current.offsetWidth+`px`)},[o])}),(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...i,className:Y(t,a?.popover()),"data-slot":`autocomplete-popover`,placement:n,triggerRef:o,style:{"--trigger-width":s,...typeof r==`object`&&r?r:{}},children:e})})},Filter:({children:e,...t})=>(0,U.jsx)(Kv,{"data-slot":`autocomplete-filter`,...t,children:e}),ClearButton:({className:e,onClick:t,ref:n,...r})=>{let{clearButtonRef:i,isDisabled:a,onClear:o,slots:s}=(0,v.use)(hC),c=(0,v.use)(oC),l=Ao(v.useCallback(e=>{i.current=e},[i]),n),u=e=>{c?.selectionManager.setSelectedKeys(new Set),o?.(),t?.(e)},d=c?.selectionManager.selectedKeys.size===0;return(0,U.jsx)(W.button,{ref:l,"aria-hidden":d||void 0,"aria-label":`Clear selection`,className:s?.clearButton({className:e}),"data-empty":vm(d),"data-slot":`autocomplete-clear-button`,disabled:a??!1,tabIndex:-1,type:`button`,onClick:u,...r,children:(0,U.jsx)(Cm,{"data-slot":`autocomplete-clear-button-icon`})})}});function yC(e,t,n){let{isSelected:r}=t,{isPressed:i,buttonProps:a}=tm({...e,onPress:go(t.toggle,e.onPress)},n);return{isPressed:i,isSelected:r,isDisabled:e.isDisabled||!1,buttonProps:V(a,{"aria-pressed":r})}}function bC(e,t){let{"aria-label":n,"aria-labelledby":r,orientation:i=`horizontal`}=e,[a,o]=(0,v.useState)(!1);Ja(()=>{o(!!(t.current&&t.current.parentElement?.closest(`[role="toolbar"]`)))});let{direction:s}=ff(),c=s===`rtl`&&i===`horizontal`,l=zh(t),u=e=>{if(z(e.currentTarget,B(e))){if(i===`horizontal`&&e.key===`ArrowRight`||i===`vertical`&&e.key===`ArrowDown`)c?l.focusPrevious():l.focusNext();else if(i===`horizontal`&&e.key===`ArrowLeft`||i===`vertical`&&e.key===`ArrowUp`)c?l.focusNext():l.focusPrevious();else if(e.key===`Tab`){d.current=To(),e.shiftKey?l.focusFirst():l.focusLast();return}else return;e.stopPropagation(),e.preventDefault()}},d=(0,v.useRef)(null),f=e=>{!z(e.currentTarget,e.relatedTarget)&&!d.current&&(d.current=B(e))},p=e=>{d.current&&!z(e.currentTarget,e.relatedTarget)&&z(t.current,B(e))&&(d.current?.focus(),d.current=null)};return{toolbarProps:{...H(e,{labelable:!0}),role:a?`group`:`toolbar`,"aria-orientation":i,"aria-label":n,"aria-labelledby":n==null?r:void 0,onKeyDownCapture:a?void 0:u,onFocusCapture:a?void 0:p,onBlurCapture:a?void 0:f}}}function xC(e,t,n){let{isDisabled:r}=e,{toolbarProps:i}=bC(e,n);return{groupProps:{...i,role:t.selectionMode===`single`?`radiogroup`:i.role,"aria-disabled":r}}}function SC(e,t,n){let r={isSelected:t.selectedKeys.has(e.id),defaultSelected:!1,setSelected(n){t.setSelected(e.id,n)},toggle(){t.toggleKey(e.id)}},{isPressed:i,isSelected:a,isDisabled:o,buttonProps:s}=yC({...e,id:void 0,isDisabled:e.isDisabled||t.isDisabled},r,n);return t.selectionMode===`single`&&(s.role=`radio`,s[`aria-checked`]=r.isSelected,delete s[`aria-pressed`]),{isPressed:i,isSelected:a,isDisabled:o,buttonProps:s}}function CC(e){let{selectionMode:t=`single`,disallowEmptySelection:n,isDisabled:r=!1}=e,[i,a]=hm((0,v.useMemo)(()=>e.selectedKeys?new Set(e.selectedKeys):void 0,[e.selectedKeys]),(0,v.useMemo)(()=>e.defaultSelectedKeys?new Set(e.defaultSelectedKeys):new Set,[e.defaultSelectedKeys]),e.onSelectionChange);return{selectionMode:t,isDisabled:r,selectedKeys:i,setSelectedKeys:a,toggleKey(e){let r;t===`multiple`?(r=new Set(i),r.has(e)&&(!n||r.size>1)?r.delete(e):r.add(e)):r=new Set(i.has(e)&&!n?[]:[e]),a(r)},setSelected(e,t){t!==i.has(e)&&this.toggleKey(e)}}}var wC=(0,v.createContext)({}),TC=(0,v.createContext)(null),EC=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,wC);let n=CC(e),{groupProps:r}=xC(e,n,t),i=q({...e,values:{orientation:e.orientation||`horizontal`,isDisabled:n.isDisabled,state:n},defaultClassName:`react-aria-ToggleButtonGroup`}),a=H(e,{global:!0});return v.createElement(J.div,{...V(a,i,r),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||`horizontal`,"data-disabled":e.isDisabled||void 0},v.createElement(TC.Provider,{value:n},v.createElement(Xv,null,i.children)))});function DC(e={}){let{isReadOnly:t}=e,[n,r]=hm(e.isSelected,e.defaultSelected||!1,e.onChange),[i]=(0,v.useState)(n);function a(e){t||r(e)}function o(){t||r(!n)}return{isSelected:n,defaultSelected:e.defaultSelected??i,setSelected:a,toggle:o}}var OC=(0,v.createContext)({}),kC=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,OC);let n=(0,v.useContext)(TC),r=DC(n&&e.id!=null?{isSelected:n.selectedKeys.has(e.id),onChange(t){n.setSelected(e.id,t)}}:e),{buttonProps:i,isPressed:a,isSelected:o,isDisabled:s}=n&&e.id!=null?SC({...e,id:e.id},n,t):yC({...e,id:e.id==null?void 0:String(e.id)},r,t),{focusProps:c,isFocused:l,isFocusVisible:u}=rm(e),{hoverProps:d,isHovered:f}=lm({...e,isDisabled:s}),p=q({...e,id:void 0,values:{isHovered:f,isPressed:a,isFocused:l,isSelected:r.isSelected,isFocusVisible:u,isDisabled:s,state:r},defaultClassName:`react-aria-ToggleButton`}),m=H(e,{global:!0});return delete m.id,delete m.onClick,v.createElement(J.button,{...V(m,p,i,c,d),ref:t,slot:e.slot||void 0,"data-focused":l||void 0,"data-disabled":s||void 0,"data-pressed":a||void 0,"data-selected":o||void 0,"data-hovered":f||void 0,"data-focus-visible":u||void 0},v.createElement(Qv.Provider,{value:{isSelected:o}},p.children))}),AC=(0,v.createContext)({}),jC=`__button_group_child`,MC=({children:e,className:t,fullWidth:n,isDisabled:r,isIconOnly:i,size:a,slot:o,style:s,variant:c,[jC]:l,...u})=>{let d=(0,v.use)(AC),f=l===!0,p=a??(f?d?.size:void 0),m=c??(f?d?.variant:void 0),h=r??(f?d?.isDisabled:void 0),g=Xu({fullWidth:n??(f?d?.fullWidth:void 0),isIconOnly:i,size:p,variant:m});return(0,U.jsx)(dm,{className:Y(t,g),"data-slot":`button`,isDisabled:h,slot:o,style:s,...u,children:t=>typeof e==`function`?e(t):e})},Z=Object.assign(MC,{Root:MC}),NC=(0,v.createContext)({}),PC=({children:e,className:t,variant:n=`default`,...r})=>{let i=v.useMemo(()=>$u({variant:n}),[n]),a=(0,U.jsx)(W.div,{className:i.base({className:t}),"data-slot":`card`,...r,children:e});return(0,U.jsx)(NC,{value:{slots:i},children:n===`transparent`?a:(0,U.jsx)(Mm,{value:{variant:n},children:a})})},FC=Object.assign(PC,{Root:PC,Header:({className:e,...t})=>{let{slots:n}=(0,v.use)(NC);return(0,U.jsx)(W.div,{className:X(n?.header,e),"data-slot":`card-header`,...t})},Title:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(NC);return(0,U.jsx)(W.h3,{className:X(r?.title,t),"data-slot":`card-title`,...n,children:e})},Description:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(NC);return(0,U.jsx)(W.p,{className:X(r?.description,t),"data-slot":`card-description`,...n,children:e})},Content:({className:e,...t})=>{let{slots:n}=(0,v.use)(NC);return(0,U.jsx)(W.div,{className:X(n?.content,e),"data-slot":`card-content`,...t})},Footer:({className:e,...t})=>{let{slots:n}=(0,v.use)(NC);return(0,U.jsx)(W.div,{className:X(n?.footer,e),"data-slot":`card-footer`,...t})}}),IC=new WeakMap;function LC(e=!0){let[t,n]=(0,v.useState)(e),r=(0,v.useRef)(!1),i=(0,v.useCallback)(e=>{r.current=!0,n(!!e)},[]);return Ja(()=>{r.current||n(!1)},[]),[i,t]}function RC(e=!0){let t=po(),[n,r]=LC(e);return{id:r?t:void 0,ref:n}}function zC(e,t,n){let{isDisabled:r=!1,isReadOnly:i=!1,value:a,name:o,form:s,children:c,isRequired:l,validationBehavior:u=`aria`,"aria-label":d,"aria-labelledby":f,"aria-describedby":p,onPressStart:m,onPressEnd:h,onPressChange:g,onPress:_,onPressUp:y,onClick:b}=e,x=Ax({...e,value:t.isSelected}),{isInvalid:S,validationErrors:C,validationDetails:w}=x.displayValidation;YS(e,x,n);let T=e=>{e.stopPropagation(),t.setSelected(B(e).checked)},{pressProps:E,isPressed:D}=qp({onPressStart:m,onPressEnd:h,onPressChange:g,onPress:_,onPressUp:y,onClick:b,isDisabled:r}),[O,k]=(0,v.useState)(!1),{pressProps:A}=qp({onPressStart(e){if(e.pointerType===`keyboard`||e.pointerType===`virtual`){e.continuePropagation();return}m?.(e),g?.(!0),k(!0)},onPressEnd(e){if(e.pointerType===`keyboard`||e.pointerType===`virtual`){e.continuePropagation();return}h?.(e),g?.(!1),k(!1)},onPressUp(e){if(e.pointerType===`keyboard`||e.pointerType===`virtual`){e.continuePropagation();return}y?.(e)},onClick:b,onPress(r){if(r.pointerType===`keyboard`||r.pointerType===`virtual`){r.continuePropagation();return}_?.(r),t.toggle(),n.current?.focus();let{[kx]:i}=e,{commitValidation:a}=i||x;a()},isDisabled:r||i}),{focusableProps:j}=Fp(e,n),M=V(E,j),N=H(e,{labelable:!0});ys(n,t.defaultSelected,t.setSelected);let P=RC(),ee=RC();return{labelProps:V(A,{onClick:e=>e.preventDefault()}),inputProps:V(N,{checked:t.isSelected,"aria-required":l&&u===`aria`||void 0,required:l&&u===`native`,"aria-invalid":S||e.validationState===`invalid`||void 0,"aria-errormessage":e[`aria-errormessage`],"aria-controls":e[`aria-controls`],"aria-readonly":i||void 0,"aria-describedby":[P.id,ee.id,p].filter(Boolean).join(` `)||void 0,onChange:T,disabled:r,...a==null?{}:{value:a},name:o,form:s,type:`checkbox`,...M}),descriptionProps:P,errorMessageProps:ee,isSelected:t.isSelected,isPressed:D||O,isDisabled:r,isReadOnly:i,isInvalid:S||e.validationState===`invalid`,validationErrors:C,validationDetails:w}}function BC(e,t,n){let{labelProps:r,inputProps:i,descriptionProps:a,errorMessageProps:o,isSelected:s,isPressed:c,isDisabled:l,isReadOnly:u,isInvalid:d,validationErrors:f,validationDetails:p}=zC(e,t,n),{isIndeterminate:m}=e;return(0,v.useEffect)(()=>{n.current&&(n.current.indeterminate=!!m)}),{labelProps:V(r,(0,v.useMemo)(()=>({onMouseDown:e=>e.preventDefault()}),[])),inputProps:i,descriptionProps:a,errorMessageProps:o,isSelected:s,isPressed:c,isDisabled:l,isReadOnly:u,isInvalid:d,validationErrors:f,validationDetails:p}}function VC(e,t,n){let r=DC({isReadOnly:e.isReadOnly||t.isReadOnly,isSelected:t.isSelected(e.value),defaultSelected:t.defaultValue.includes(e.value),onChange(n){n?t.addValue(e.value):t.removeValue(e.value),e.onChange&&e.onChange(n)}}),{name:i,form:a,descriptionId:o,errorMessageId:s,validationBehavior:c}=IC.get(t);c=e.validationBehavior??c;let{realtimeValidation:l}=Ax({...e,value:r.isSelected,name:void 0,validationBehavior:`aria`}),u=(0,v.useRef)(Dx),d=()=>{t.setInvalid(e.value,l.isInvalid?l:u.current)};(0,v.useEffect)(d);let f=t.realtimeValidation.isInvalid?t.realtimeValidation:l,p=c===`native`?t.displayValidation:f,m=BC({...e,isReadOnly:e.isReadOnly||t.isReadOnly,isDisabled:e.isDisabled||t.isDisabled,name:e.name||i,form:e.form||a,isRequired:e.isRequired??t.isRequired,validationBehavior:c,[kx]:{realtimeValidation:f,displayValidation:p,resetValidation:t.resetValidation,commitValidation:t.commitValidation,updateValidation(e){u.current=e,d()}}},r,n);return{...m,inputProps:{...m.inputProps,"aria-describedby":[m.inputProps[`aria-describedby`],t.isInvalid?s:null,o].filter(Boolean).join(` `)||void 0}}}var HC=(0,v.createContext)(null),UC=(0,v.createContext)(null),WC=(0,v.createContext)(null),GC=(0,v.createContext)(null),KC=(0,v.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Ud(r,t,UC);let i=(0,v.useContext)(WC),[a,o]=qC(e,n),{descriptionProps:s,errorMessageProps:c,isSelected:l,isDisabled:u,isReadOnly:d,isInvalid:f,validationDetails:p,validationErrors:m}=a,h=q({...e,defaultClassName:`react-aria-CheckboxField`,values:{isSelected:l,isIndeterminate:e.isIndeterminate||!1,isDisabled:u,isReadOnly:d,isInvalid:f,isRequired:e.isRequired||!1}}),g=H(e,{global:!0});return delete g.id,delete g.onClick,v.createElement(J.div,{...V(g,h),ref:t,slot:e.slot||void 0,"data-selected":l||void 0,"data-indeterminate":e.isIndeterminate||void 0,"data-disabled":u||void 0,"data-readonly":d||void 0,"data-invalid":f||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[GC,{...a,inputRef:o,defaultClassName:`react-aria-CheckboxButton`,isIndeterminate:e.isIndeterminate,isRequired:e.isRequired}],[ry,{slots:{description:s,errorMessage:c}}],[wx,i?null:{isInvalid:f,validationDetails:p,validationErrors:m}]]},h.children))});function qC(e,t){let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=(0,v.useContext)(WC),a=qo((0,v.useMemo)(()=>Ao(t,e.inputRef===void 0?null:e.inputRef),[t,e.inputRef])),o={...Gd(e),children:typeof e.children==`function`||e.children,value:e.value,validationBehavior:r};return[i?VC(o,i,a):BC(o,DC(e),a),a]}var JC=(0,v.forwardRef)(function(e,t){let{labelProps:n,inputProps:r,isSelected:i,isDisabled:a,isReadOnly:o,isPressed:s,isInvalid:c,inputRef:l,defaultClassName:u,isIndeterminate:d,isRequired:f}=(0,v.useContext)(GC),{isFocused:p,isFocusVisible:m,focusProps:h}=rm(),g=a||o,{hoverProps:_,isHovered:y}=lm({...e,isDisabled:g}),b=q({...e,defaultClassName:u,values:{isSelected:i,isIndeterminate:d||!1,isPressed:s,isHovered:y,isFocused:p,isFocusVisible:m,isDisabled:a,isReadOnly:o,isInvalid:c,isRequired:f||!1}}),x=H(e,{global:!0});return delete x.id,delete x.onClick,v.createElement(J.label,{...V(x,n,_,b),ref:t,slot:e.slot||void 0,"data-selected":i||void 0,"data-indeterminate":d||void 0,"data-pressed":s||void 0,"data-hovered":y||void 0,"data-focused":p||void 0,"data-focus-visible":m||void 0,"data-disabled":a||void 0,"data-readonly":o||void 0,"data-invalid":c||void 0,"data-required":f||void 0},v.createElement(n_,{elementType:`span`},v.createElement(`input`,{...V(r,h),ref:l})),b.children)}),YC=(0,v.createContext)({}),XC=(0,v.createContext)({}),ZC=({children:e,className:t,variant:n,...r})=>{let i=(0,v.use)(YC),a=n??i.variant,o=v.useMemo(()=>ed({variant:a}),[a]);return(0,U.jsx)(KC,{"data-slot":`checkbox`,...r,className:Y(t,o.base()),children:t=>(0,U.jsx)(XC,{value:{slots:o,state:t},children:typeof e==`function`?e(t):e})})};ZC.displayName=`HeroUI.Checkbox`;var QC=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(XC);return(0,U.jsx)(JC,{"data-slot":`checkbox-content`,...n,className:Y(t,r?.content()),children:e})};QC.displayName=`HeroUI.Checkbox.Content`;var $C=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(XC);return(0,U.jsx)(W.span,{className:X(r?.control,t),"data-slot":`checkbox-control`,...n,children:e})};$C.displayName=`HeroUI.Checkbox.Control`;var ew=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(XC),a=i?.isSelected,o=i?.isIndeterminate,s=typeof e==`function`?e(i??{}):e||(o?(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`checkbox-default-indicator--indeterminate`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeLinecap:`round`,strokeWidth:3,viewBox:`0 0 24 24`,children:(0,U.jsx)(`line`,{x1:`21`,x2:`3`,y1:`12`,y2:`12`})}):(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`checkbox-default-indicator--checkmark`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeDasharray:22,strokeDashoffset:a?44:66,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,viewBox:`0 0 17 18`,children:(0,U.jsx)(`polyline`,{points:`1 9 7 14 15 4`})}));return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.indicator,t),"data-slot":`checkbox-indicator`,...n,children:s})};ew.displayName=`HeroUI.Checkbox.Indicator`;var tw=Object.assign(ZC,{Root:ZC,Content:QC,Control:$C,Indicator:ew}),nw=(0,v.createContext)({}),rw=({children:e,className:t,color:n,size:r,variant:i,...a})=>{let o=v.useMemo(()=>td({color:n,size:r,variant:i}),[n,r,i]),s=v.useMemo(()=>typeof e==`string`||typeof e==`number`?(0,U.jsx)(iw,{children:e}):e,[e]);return(0,U.jsx)(nw,{value:{slots:o},children:(0,U.jsx)(W.span,{...a,className:X(o.base,t),"data-slot":`chip`,children:s})})},iw=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(nw);return(0,U.jsx)(W.span,{className:X(r?.label,t),"data-slot":`chip-label`,...n,children:e})},aw=Object.assign(rw,{Root:rw,Label:iw});function ow(e){let{onMoveStart:t,onMove:n,onMoveEnd:r}=e,i=(0,v.useRef)({didMove:!1,lastPosition:null,id:null}),{addGlobalListener:a,removeGlobalListener:o}=Go(),s=Yo((0,v.useCallback)((e,r,a,o)=>{(a!==0||o!==0)&&(i.current.didMove||(i.current.didMove=!0,t?.({type:`movestart`,pointerType:r,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey})),n?.({type:`move`,pointerType:r,deltaX:a,deltaY:o,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey}))},[t,n,i])),c=Yo((0,v.useCallback)((e,t)=>{Bp(),i.current.didMove&&r?.({type:`moveend`,pointerType:t,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey})},[r,i]));return{moveProps:(0,v.useMemo)(()=>{let e={},t=()=>{zp(),i.current.didMove=!1};{let n=e=>{if(e.pointerId===i.current.id){let t=e.pointerType||`mouse`;s(e,t,e.pageX-(i.current.lastPosition?.pageX??0),e.pageY-(i.current.lastPosition?.pageY??0)),i.current.lastPosition={pageX:e.pageX,pageY:e.pageY}}},r=e=>{if(e.pointerId===i.current.id){let t=e.pointerType||`mouse`;c(e,t),i.current.id=null;let a=_o(B(e));o(a,`pointermove`,n,!1),o(a,`pointerup`,r,!1),o(a,`pointercancel`,r,!1)}};e.onPointerDown=e=>{if(e.button===0&&i.current.id==null){t(),e.stopPropagation(),e.preventDefault(),i.current.lastPosition={pageX:e.pageX,pageY:e.pageY},i.current.id=e.pointerId;let o=_o(B(e));a(o,`pointermove`,n,!1),a(o,`pointerup`,r,!1),a(o,`pointercancel`,r,!1)}}}let n=(e,n,r)=>{t(),s(e,`keyboard`,n,r),c(e,`keyboard`)};return e.onKeyDown=e=>{switch(e.key){case`Left`:case`ArrowLeft`:e.preventDefault(),e.stopPropagation(),n(e,-1,0);break;case`Right`:case`ArrowRight`:e.preventDefault(),e.stopPropagation(),n(e,1,0);break;case`Up`:case`ArrowUp`:e.preventDefault(),e.stopPropagation(),n(e,0,-1);break;case`Down`:case`ArrowDown`:e.preventDefault(),e.stopPropagation(),n(e,0,1)}},e},[a,o,i])}}var sw=(0,v.createContext)({}),cw=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},lw=Xd(function(e,t){[e,t]=Ud(e,t,sw);let{hoverProps:n,isHovered:r}=lm({...e,isDisabled:e.disabled}),{isFocused:i,isFocusVisible:a,focusProps:o}=rm({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=q({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-Input`});return v.createElement(J.input,{...V(cw(e),o,n),...c,ref:t,"data-focused":i||void 0,"data-disabled":e.disabled||void 0,"data-hovered":r||void 0,"data-focus-visible":a||void 0,"data-invalid":s||void 0})});function uw(e,t){let{inputElementType:n=`input`,isDisabled:r=!1,isRequired:i=!1,isReadOnly:a=!1,type:o=`text`,validationBehavior:s=`aria`}=e,[c,l]=hm(e.value,e.defaultValue||``,e.onChange),{focusableProps:u}=Fp(e,t),d=Ax({...e,value:c}),{isInvalid:f,validationErrors:p,validationDetails:m}=d.displayValidation,{labelProps:h,fieldProps:g,descriptionProps:_,errorMessageProps:y}=KS({...e,isInvalid:f,errorMessage:e.errorMessage||p}),b=H(e,{labelable:!0}),x={type:o,pattern:e.pattern},[S]=(0,v.useState)(c);return ys(t,e.defaultValue??S,l),YS(e,d,t),{labelProps:h,inputProps:V(b,n===`input`?x:void 0,{disabled:r,readOnly:a,required:i&&s===`native`,"aria-required":i&&s===`aria`||void 0,"aria-invalid":f||void 0,"aria-errormessage":e[`aria-errormessage`],"aria-activedescendant":e[`aria-activedescendant`],"aria-autocomplete":e[`aria-autocomplete`],"aria-haspopup":e[`aria-haspopup`],"aria-controls":e[`aria-controls`],value:c,onChange:e=>l(B(e).value),autoComplete:e.autoComplete,autoCapitalize:e.autoCapitalize,maxLength:e.maxLength,minLength:e.minLength,name:e.name,form:e.form,placeholder:e.placeholder,inputMode:e.inputMode,autoCorrect:e.autoCorrect,spellCheck:e.spellCheck,enterKeyHint:e.enterKeyHint,onCopy:e.onCopy,onCut:e.onCut,onPaste:e.onPaste,onCompositionEnd:e.onCompositionEnd,onCompositionStart:e.onCompositionStart,onCompositionUpdate:e.onCompositionUpdate,onSelect:e.onSelect,onBeforeInput:e.onBeforeInput,onInput:e.onInput,...u,...g}),descriptionProps:_,errorMessageProps:y,isInvalid:f,validationErrors:p,validationDetails:m}}function dw(){return typeof window<`u`&&window.InputEvent&&typeof InputEvent.prototype.getTargetRanges==`function`}function fw(e,t,n){let r=Yo(e=>{let r=n.current;if(!r)return;let i=null;switch(e.inputType){case`historyUndo`:case`historyRedo`:return;case`insertLineBreak`:return;case`deleteContent`:case`deleteByCut`:case`deleteByDrag`:i=r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd);break;case`deleteContentForward`:i=r.selectionEnd===r.selectionStart?r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd+1):r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd);break;case`deleteContentBackward`:i=r.selectionEnd===r.selectionStart?r.value.slice(0,r.selectionStart-1)+r.value.slice(r.selectionStart):r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd);break;case`deleteSoftLineBackward`:case`deleteHardLineBackward`:i=r.value.slice(r.selectionStart);break;default:e.data!=null&&(i=r.value.slice(0,r.selectionStart)+e.data+r.value.slice(r.selectionEnd))}(i==null||!t.validate(i))&&e.preventDefault()});(0,v.useEffect)(()=>{if(!dw()||!n.current)return;let e=n.current;return e.addEventListener(`beforeinput`,r,!1),()=>{e.removeEventListener(`beforeinput`,r,!1)}},[n]);let i=dw()?null:e=>{let n=B(e).value.slice(0,B(e).selectionStart)+e.data+B(e).value.slice(B(e).selectionEnd);t.validate(n)||e.preventDefault()},{labelProps:a,inputProps:o,descriptionProps:s,errorMessageProps:c,...l}=uw(e,n),u=(0,v.useRef)(null);return{inputProps:V(o,{onBeforeInput:i,onCompositionStart(){let{value:e,selectionStart:t,selectionEnd:r}=n.current;u.current={value:e,selectionStart:t,selectionEnd:r}},onCompositionEnd(){if(n.current&&!t.validate(n.current.value)){let{value:e,selectionStart:r,selectionEnd:i}=u.current;n.current.value=e,n.current.setSelectionRange(r,i),t.setInputValue(e)}}}),labelProps:a,descriptionProps:s,errorMessageProps:c,...l}}function pw(e,t){let{onScroll:n,isDisabled:r}=e,i=(0,v.useCallback)(e=>{e.ctrlKey||(e.preventDefault(),e.stopPropagation(),n&&n({deltaX:e.deltaX,deltaY:e.deltaY}))},[n]);ps(t,`wheel`,r?void 0:i)}var mw={};mw={Empty:`فارغ`};var hw={};hw={Empty:`Изпразни`};var gw={};gw={Empty:`Prázdné`};var _w={};_w={Empty:`Tom`};var vw={};vw={Empty:`Leer`};var yw={};yw={Empty:`Άδειο`};var bw={};bw={Empty:`Empty`};var xw={};xw={Empty:`Vacío`};var Sw={};Sw={Empty:`Tühjenda`};var Cw={};Cw={Empty:`Tyhjä`};var ww={};ww={Empty:`Vide`};var Tw={};Tw={Empty:`ריק`};var Ew={};Ew={Empty:`Prazno`};var Dw={};Dw={Empty:`Üres`};var Ow={};Ow={Empty:`Vuoto`};var kw={};kw={Empty:`空`};var Aw={};Aw={Empty:`비어 있음`};var jw={};jw={Empty:`Tuščias`};var Mw={};Mw={Empty:`Tukšs`};var Nw={};Nw={Empty:`Tom`};var Pw={};Pw={Empty:`Leeg`};var Fw={};Fw={Empty:`Pusty`};var Iw={};Iw={Empty:`Vazio`};var Lw={};Lw={Empty:`Vazio`};var Rw={};Rw={Empty:`Gol`};var zw={};zw={Empty:`Не заполнено`};var Bw={};Bw={Empty:`Prázdne`};var Vw={};Vw={Empty:`Prazen`};var Hw={};Hw={Empty:`Prazno`};var Uw={};Uw={Empty:`Tomt`};var Ww={};Ww={Empty:`Boş`};var Gw={};Gw={Empty:`Пусто`};var Kw={};Kw={Empty:`空`};var qw={};qw={Empty:`空白`};var Jw={};Jw={"ar-AE":mw,"bg-BG":hw,"cs-CZ":gw,"da-DK":_w,"de-DE":vw,"el-GR":yw,"en-US":bw,"es-ES":xw,"et-EE":Sw,"fi-FI":Cw,"fr-FR":ww,"he-IL":Tw,"hr-HR":Ew,"hu-HU":Dw,"it-IT":Ow,"ja-JP":kw,"ko-KR":Aw,"lt-LT":jw,"lv-LV":Mw,"nb-NO":Nw,"nl-NL":Pw,"pl-PL":Fw,"pt-BR":Iw,"pt-PT":Lw,"ro-RO":Rw,"ru-RU":zw,"sk-SK":Bw,"sl-SI":Vw,"sr-SP":Hw,"sv-SE":Uw,"tr-TR":Ww,"uk-UA":Gw,"zh-CN":Kw,"zh-TW":qw};function Yw(e){return e&&e.__esModule?e.default:e}var Xw=()=>{};function Zw(e){let t=(0,v.useRef)(void 0),{value:n,textValue:r,minValue:i,maxValue:a,isDisabled:o,isReadOnly:s,isRequired:c,onIncrement:l,onIncrementPage:u,onDecrement:d,onDecrementPage:f,onDecrementToMin:p,onIncrementToMax:m}=e,h=$g(Yw(Jw),`@react-aria/spinbutton`),g=(0,v.useRef)(!1),_=(0,v.useCallback)(()=>{clearTimeout(t.current),g.current=!1},[]),y=Yo(()=>{_()});(0,v.useEffect)(()=>()=>y(),[]);let{keyboardProps:b}=jp({isDisabled:o||s,shortcuts:{PageUp:()=>{if(u){u();return}if(l){l();return}return!1},ArrowUp:()=>{if(l){l();return}return!1},PageDown:()=>{if(f){f();return}if(d){d();return}return!1},ArrowDown:()=>{if(d){d();return}return!1},Home:()=>{if(p){p();return}return!1},End:()=>{if(m){m();return}return!1}},allowRepeats:!0}),x=(0,v.useRef)(!1),S=()=>{x.current=!0},C=()=>{x.current=!1},w=r===``?h.format(`Empty`):(r||`${n}`).replace(`-`,`−`);(0,v.useEffect)(()=>{x.current&&(Rf(`assertive`),Lf(w,`assertive`))},[w]);let T=(0,v.useCallback)(()=>{_()},[_]),E=Yo(l??Xw),D=Yo(d??Xw),O=Yo(()=>{(a===void 0||isNaN(a)||n===void 0||isNaN(n)||n{y(),g.current=!0,t.current=window.setTimeout(O,e)}),A=Yo(()=>{(i===void 0||isNaN(i)||n===void 0||isNaN(n)||n>i)&&(D(),j(60))}),j=Yo(e=>{y(),g.current=!0,t.current=window.setTimeout(A,e)}),M=e=>{e.preventDefault()},{addGlobalListener:N,removeAllGlobalListeners:P}=Go(),ee=(0,v.useRef)(!1),[F,I]=(0,v.useState)(null);(0,v.useEffect)(()=>{F===`touch`?k(600):F?k(400):F||y()},[F]);let[te,ne]=(0,v.useState)(null);return(0,v.useEffect)(()=>{te===`touch`?j(600):te?j(400):te||y()},[te]),{spinButtonProps:{role:`spinbutton`,"aria-valuenow":n!==void 0&&!isNaN(n)?n:void 0,"aria-valuetext":w,"aria-valuemin":i,"aria-valuemax":a,"aria-disabled":o||void 0,"aria-readonly":s||void 0,"aria-required":c||void 0,...b,onFocus:S,onBlur:C},incrementButtonProps:{onPressStart:e=>{_(),e.pointerType===`touch`?(N(window,`pointercancel`,T,{capture:!0}),ee.current=!1,I(`touch`)):(l?.(),I(`mouse`)),N(window,`contextmenu`,M)},onPressUp:e=>{_(),e.pointerType===`touch`&&(ee.current=!0),P(),I(null)},onPressEnd:e=>{_(),e.pointerType===`touch`&&!g.current&&ee.current&&l?.(),ee.current=!1,I(null)},onFocus:S,onBlur:C},decrementButtonProps:{onPressStart:e=>{_(),e.pointerType===`touch`?(N(window,`pointercancel`,T,{capture:!0}),ee.current=!1,ne(`touch`)):(d?.(),ne(`mouse`))},onPressUp:e=>{_(),e.pointerType===`touch`&&(ee.current=!0),P(),ne(null)},onPressEnd:e=>{_(),e.pointerType===`touch`&&!g.current&&ee.current&&d?.(),ee.current=!1,ne(null)},onFocus:S,onBlur:C}}}var Qw={};Qw={decrease:e=>`\u{62E}\u{641}\u{636} ${e.fieldLabel}`,increase:e=>`\u{632}\u{64A}\u{627}\u{62F}\u{629} ${e.fieldLabel}`,numberField:`حقل رقمي`};var $w={};$w={decrease:e=>`\u{41D}\u{430}\u{43C}\u{430}\u{43B}\u{44F}\u{432}\u{430}\u{43D}\u{435} ${e.fieldLabel}`,increase:e=>`\u{423}\u{441}\u{438}\u{43B}\u{432}\u{430}\u{43D}\u{435} ${e.fieldLabel}`,numberField:`Номер на полето`};var eT={};eT={decrease:e=>`Sn\xed\u{17E}it ${e.fieldLabel}`,increase:e=>`Zv\xfd\u{161}it ${e.fieldLabel}`,numberField:`Číselné pole`};var tT={};tT={decrease:e=>`Reducer ${e.fieldLabel}`,increase:e=>`\xd8g ${e.fieldLabel}`,numberField:`Talfelt`};var nT={};nT={decrease:e=>`${e.fieldLabel} verringern`,increase:e=>`${e.fieldLabel} erh\xf6hen`,numberField:`Nummernfeld`};var rT={};rT={decrease:e=>`\u{39C}\u{3B5}\u{3AF}\u{3C9}\u{3C3}\u{3B7} ${e.fieldLabel}`,increase:e=>`\u{391}\u{3CD}\u{3BE}\u{3B7}\u{3C3}\u{3B7} ${e.fieldLabel}`,numberField:`Πεδίο αριθμού`};var iT={};iT={decrease:e=>`Decrease ${e.fieldLabel}`,increase:e=>`Increase ${e.fieldLabel}`,numberField:`Number field`};var aT={};aT={decrease:e=>`Reducir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:`Campo de número`};var oT={};oT={decrease:e=>`V\xe4henda ${e.fieldLabel}`,increase:e=>`Suurenda ${e.fieldLabel}`,numberField:`Numbri väli`};var sT={};sT={decrease:e=>`V\xe4henn\xe4 ${e.fieldLabel}`,increase:e=>`Lis\xe4\xe4 ${e.fieldLabel}`,numberField:`Numerokenttä`};var cT={};cT={decrease:e=>`Diminuer ${e.fieldLabel}`,increase:e=>`Augmenter ${e.fieldLabel}`,numberField:`Champ de nombre`};var lT={};lT={decrease:e=>`\u{5D4}\u{5E7}\u{5D8}\u{5DF} ${e.fieldLabel}`,increase:e=>`\u{5D4}\u{5D2}\u{5D3}\u{5DC} ${e.fieldLabel}`,numberField:`שדה מספר`};var uT={};uT={decrease:e=>`Smanji ${e.fieldLabel}`,increase:e=>`Pove\u{107}aj ${e.fieldLabel}`,numberField:`Polje broja`};var dT={};dT={decrease:e=>`${e.fieldLabel} cs\xf6kkent\xe9se`,increase:e=>`${e.fieldLabel} n\xf6vel\xe9se`,numberField:`Számmező`};var fT={};fT={decrease:e=>`Riduci ${e.fieldLabel}`,increase:e=>`Aumenta ${e.fieldLabel}`,numberField:`Campo numero`};var pT={};pT={decrease:e=>`${e.fieldLabel}\u{3092}\u{7E2E}\u{5C0F}`,increase:e=>`${e.fieldLabel}\u{3092}\u{62E1}\u{5927}`,numberField:`数値フィールド`};var mT={};mT={decrease:e=>`${e.fieldLabel} \u{AC10}\u{C18C}`,increase:e=>`${e.fieldLabel} \u{C99D}\u{AC00}`,numberField:`번호 필드`};var hT={};hT={decrease:e=>`Suma\u{17E}inti ${e.fieldLabel}`,increase:e=>`Padidinti ${e.fieldLabel}`,numberField:`Numerio laukas`};var gT={};gT={decrease:e=>`Samazin\u{101}\u{161}ana ${e.fieldLabel}`,increase:e=>`Palielin\u{101}\u{161}ana ${e.fieldLabel}`,numberField:`Skaitļu lauks`};var _T={};_T={decrease:e=>`Reduser ${e.fieldLabel}`,increase:e=>`\xd8k ${e.fieldLabel}`,numberField:`Tallfelt`};var vT={};vT={decrease:e=>`${e.fieldLabel} verlagen`,increase:e=>`${e.fieldLabel} verhogen`,numberField:`Getalveld`};var yT={};yT={decrease:e=>`Zmniejsz ${e.fieldLabel}`,increase:e=>`Zwi\u{119}ksz ${e.fieldLabel}`,numberField:`Pole numeru`};var bT={};bT={decrease:e=>`Diminuir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:`Campo de número`};var xT={};xT={decrease:e=>`Diminuir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:`Campo numérico`};var ST={};ST={decrease:e=>`Sc\u{103}dere ${e.fieldLabel}`,increase:e=>`Cre\u{219}tere ${e.fieldLabel}`,numberField:`Câmp numeric`};var CT={};CT={decrease:e=>`\u{423}\u{43C}\u{435}\u{43D}\u{44C}\u{448}\u{435}\u{43D}\u{438}\u{435} ${e.fieldLabel}`,increase:e=>`\u{423}\u{432}\u{435}\u{43B}\u{438}\u{447}\u{435}\u{43D}\u{438}\u{435} ${e.fieldLabel}`,numberField:`Числовое поле`};var wT={};wT={decrease:e=>`Zn\xed\u{17E}i\u{165} ${e.fieldLabel}`,increase:e=>`Zv\xfd\u{161}i\u{165} ${e.fieldLabel}`,numberField:`Číselné pole`};var TT={};TT={decrease:e=>`Upadati ${e.fieldLabel}`,increase:e=>`Pove\u{10D}ajte ${e.fieldLabel}`,numberField:`Številčno polje`};var ET={};ET={decrease:e=>`Smanji ${e.fieldLabel}`,increase:e=>`Pove\u{107}aj ${e.fieldLabel}`,numberField:`Polje broja`};var DT={};DT={decrease:e=>`Minska ${e.fieldLabel}`,increase:e=>`\xd6ka ${e.fieldLabel}`,numberField:`Nummerfält`};var OT={};OT={decrease:e=>`${e.fieldLabel} azalt`,increase:e=>`${e.fieldLabel} artt\u{131}r`,numberField:`Sayı alanı`};var kT={};kT={decrease:e=>`\u{417}\u{43C}\u{435}\u{43D}\u{448}\u{438}\u{442}\u{438} ${e.fieldLabel}`,increase:e=>`\u{417}\u{431}\u{456}\u{43B}\u{44C}\u{448}\u{438}\u{442}\u{438} ${e.fieldLabel}`,numberField:`Поле номера`};var AT={};AT={decrease:e=>`\u{964D}\u{4F4E} ${e.fieldLabel}`,increase:e=>`\u{63D0}\u{9AD8} ${e.fieldLabel}`,numberField:`数字字段`};var jT={};jT={decrease:e=>`\u{7E2E}\u{5C0F} ${e.fieldLabel}`,increase:e=>`\u{653E}\u{5927} ${e.fieldLabel}`,numberField:`數字欄位`};var MT={};MT={"ar-AE":Qw,"bg-BG":$w,"cs-CZ":eT,"da-DK":tT,"de-DE":nT,"el-GR":rT,"en-US":iT,"es-ES":aT,"et-EE":oT,"fi-FI":sT,"fr-FR":cT,"he-IL":lT,"hr-HR":uT,"hu-HU":dT,"it-IT":fT,"ja-JP":pT,"ko-KR":mT,"lt-LT":hT,"lv-LV":gT,"nb-NO":_T,"nl-NL":vT,"pl-PL":yT,"pt-BR":bT,"pt-PT":xT,"ro-RO":ST,"ru-RU":CT,"sk-SK":wT,"sl-SI":TT,"sr-SP":ET,"sv-SE":DT,"tr-TR":OT,"uk-UA":kT,"zh-CN":AT,"zh-TW":jT};function NT(e){return e&&e.__esModule?e.default:e}function PT(e,t,n){let{id:r,decrementAriaLabel:i,incrementAriaLabel:a,isDisabled:o,isReadOnly:s,isRequired:c,minValue:l,maxValue:u,autoFocus:d,label:f,formatOptions:p,onBlur:m=()=>{},onFocus:h,onFocusChange:g,onKeyDown:_,onKeyUp:y,description:b,errorMessage:x,isWheelDisabled:S,...C}=e,{increment:w,incrementToMax:T,decrement:E,decrementToMin:D,numberValue:O,inputValue:k,commit:A,commitValidation:j}=t,M=$g(NT(MT),`@react-aria/numberfield`),N=(0,v.useCallback)(()=>{let e=n.current?.value??``;(0,Ss.flushSync)(()=>{A()}),n.current?.value!==e&&Lf(n.current?.value??``,`assertive`)},[A,n]),P=po(r),{focusProps:ee}=_p({onBlur(){N()}}),F=Mf(p),I=(0,v.useMemo)(()=>F.resolvedOptions(),[F]),te=Mf({...p,currencySign:void 0}),{spinButtonProps:ne,incrementButtonProps:re,decrementButtonProps:ie}=Zw({isDisabled:o,isReadOnly:s,isRequired:c,maxValue:u,minValue:l,onIncrement:w,onIncrementToMax:T,onDecrement:E,onDecrementToMin:D,value:O,textValue:(0,v.useMemo)(()=>isNaN(O)?``:te.format(O),[te,O])}),[ae,L]=(0,v.useState)(!1),{focusWithinProps:oe}=nm({isDisabled:o,onFocusWithinChange:L});pw({onScroll:(0,v.useCallback)(e=>{Math.abs(e.deltaY)<=Math.abs(e.deltaX)||(e.deltaY>0?w():e.deltaY<0&&E())},[E,w]),isDisabled:S||o||s||!ae},n);let se=(I.maximumFractionDigits??0)>0,ce=t.minValue===void 0||isNaN(t.minValue)||t.minValue<0,le=`numeric`;Ea()?ce?le=`text`:se&&(le=`decimal`):Ma()&&(ce?le=`numeric`:se&&(le=`decimal`));let ue=e=>{t.validate(e)&&t.setInputValue(e)},de=t=>{e.onPaste?.(t);let n=B(t);n&&(n.selectionEnd??-1)-(n.selectionStart??0)===n.value.length&&(t.preventDefault(),A(t.clipboardData?.getData?.(`text/plain`)?.trim()??``))},fe=H(e),{keyboardProps:pe}=jp({isDisabled:o||s,shortcuts:{Enter:()=>((0,Ss.flushSync)(()=>{A()}),j(),{shouldPreventDefault:!1})},onKeyDown:_,onKeyUp:y}),{isInvalid:me,validationErrors:he,validationDetails:ge}=t.displayValidation,{labelProps:_e,inputProps:ve,descriptionProps:ye,errorMessageProps:be}=fw({...C,...fe,name:void 0,form:void 0,label:f,autoFocus:d,isDisabled:o,isReadOnly:s,isRequired:c,validate:void 0,[kx]:t,value:k,defaultValue:`!`,autoComplete:`off`,"aria-label":e[`aria-label`]||void 0,"aria-labelledby":e[`aria-labelledby`]||void 0,id:P,type:`text`,inputMode:le,onChange:ue,onBlur:m,onFocus:h,onFocusChange:g,onPaste:de,description:b,errorMessage:x},t,n),xe=V(pe,ve);ys(n,t.defaultNumberValue,t.setNumberValue),IT(t,e.validationBehavior,e.commitBehavior,n,t.minValue,t.maxValue,e.step,t.numberValue);let Se=V(ne,ee,xe,{role:null,"aria-roledescription":Oa()?null:M.format(`numberField`),"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null,autoCorrect:`off`,spellCheck:`false`});e.validationBehavior===`native`&&(Se[`aria-required`]=void 0);let Ce=e=>{To()!==n.current&&(e.pointerType===`mouse`?n.current?.focus():e.target.focus())},we=e[`aria-label`]||(typeof e.label==`string`?e.label:``),Te;we||(Te=e.label==null?e[`aria-labelledby`]:_e.id);let Ee=po(),De=po(),Oe=V(re,{"aria-label":a||M.format(`increase`,{fieldLabel:we}).trim(),id:Te&&!a?Ee:null,"aria-labelledby":Te&&!a?`${Ee} ${Te}`:null,"aria-controls":P,excludeFromTabOrder:!0,preventFocusOnPress:!0,allowFocusWhenDisabled:!0,isDisabled:!t.canIncrement,onPressStart:Ce}),ke=V(ie,{"aria-label":i||M.format(`decrease`,{fieldLabel:we}).trim(),id:Te&&!i?De:null,"aria-labelledby":Te&&!i?`${De} ${Te}`:null,"aria-controls":P,excludeFromTabOrder:!0,preventFocusOnPress:!0,allowFocusWhenDisabled:!0,isDisabled:!t.canDecrement,onPressStart:Ce});return{groupProps:{...oe,role:`group`,"aria-disabled":o,"aria-invalid":me?`true`:void 0},labelProps:_e,inputProps:Se,incrementButtonProps:Oe,decrementButtonProps:ke,errorMessageProps:be,descriptionProps:ye,isInvalid:me,validationErrors:he,validationDetails:ge}}var FT=null;function IT(e,t,n,r,i,a,o,s){Ja(()=>{let c=r.current;if(n!==`validate`||e.realtimeValidation.isInvalid||!c||c.disabled||(!FT&&typeof document<`u`&&(FT=document.createElement(`input`),FT.type=`number`),!FT))return;FT.min=i!=null&&!isNaN(i)?String(i):``,FT.max=a!=null&&!isNaN(a)?String(a):``,FT.step=o!=null&&!isNaN(o)?String(o):``,FT.value=s!=null&&!isNaN(s)?String(s):``;let l=c.validity.valid&&FT.validity.valid,u=c.validationMessage||FT.validationMessage,d={isInvalid:!l,validationErrors:u?[u]:[],validationDetails:{badInput:c.validity.badInput,customError:c.validity.customError,patternMismatch:c.validity.patternMismatch,rangeOverflow:FT.validity.rangeOverflow,rangeUnderflow:FT.validity.rangeUnderflow,stepMismatch:FT.validity.stepMismatch,tooLong:c.validity.tooLong,tooShort:c.validity.tooShort,typeMismatch:c.validity.typeMismatch,valueMissing:c.validity.valueMissing,valid:l}};e.updateValidation(d),t===`native`&&!FT.validity.valid&&c.setCustomValidity(FT.validationMessage)})}function LT(e){let{minValue:t,maxValue:n,step:r,formatOptions:i,value:a,defaultValue:o=NaN,onChange:s,locale:c,isDisabled:l,isReadOnly:u,commitBehavior:d=`snap`}=e;a===null&&(a=NaN);let f=(0,v.useCallback)(e=>r===void 0||isNaN(r)?zs(e,t,n):Vs(e,t,n,r),[r,t,n]);a!==void 0&&!isNaN(a)&&d===`snap`&&(a=f(a)),!isNaN(o)&&d===`snap`&&(o=f(o));let[p,m]=hm(a,isNaN(o)?NaN:o,s),[h]=(0,v.useState)(p),[g,_]=(0,v.useState)(()=>isNaN(p)?``:new _f(c,i).format(p)),y=(0,v.useMemo)(()=>new Sf(c,i),[c,i]),b=(0,v.useMemo)(()=>y.getNumberingSystem(g),[y,g]),x=(0,v.useMemo)(()=>new _f(c,{...i,numberingSystem:b}),[c,i,b]),S=(0,v.useMemo)(()=>x.resolvedOptions(),[x]),C=(0,v.useCallback)(e=>isNaN(e)||e===null?``:x.format(e),[x]),w=Ax({...e,value:p}),T=r!==void 0&&!isNaN(r)?r:1;S.style===`percent`&&(r===void 0||isNaN(r))&&(T=.01);let[E,D]=(0,v.useState)(p),[O,k]=(0,v.useState)(c),[A,j]=(0,v.useState)(i);(!Object.is(p,E)||c!==O||!RT(i,A))&&(_(C(p)),D(p),k(c),j(i));let M=(0,v.useMemo)(()=>y.parse(g),[y,g]),N=e=>{let t=e===void 0?g:e,n=M;if(e!==void 0&&(n=y.parse(t)),!t.length){m(NaN),_(a===void 0?``:C(p));return}if(isNaN(n)){_(C(p));return}let r=d===`snap`?f(n):n;r=y.parse(C(r));let i=r!==p;m(r),_(C(a===void 0?r:p)),i&&w.commitValidation()},P=(e,r=0)=>{let i=M;if(isNaN(i))return Vs(isNaN(r)?0:r,t,n,T);{let r=Vs(i,t,n,T);return e===`+`&&r>i||e===`-`&&r{let e=P(`+`,t);e===p&&_(C(e)),m(e),w.commitValidation()},F=()=>{let e=P(`-`,n);e===p&&_(C(e)),m(e),w.commitValidation()},I=()=>{n!=null&&(m(Vs(n,t,n,T)),w.commitValidation())},te=()=>{t!=null&&(m(t),w.commitValidation())},ne=(0,v.useMemo)(()=>!l&&!u&&(isNaN(M)||n===void 0||isNaN(n)||Vs(M,t,n,T)>M||zT(`+`,M,T)<=n),[l,u,t,n,T,M]),re=(0,v.useMemo)(()=>!l&&!u&&(isNaN(M)||t===void 0||isNaN(t)||Vs(M,t,n,T)=t),[l,u,t,n,T,M]),ie=e=>y.isValidPartialNumber(e,t,n);return{...w,validate:ie,increment:ee,incrementToMax:I,decrement:F,decrementToMin:te,canIncrement:ne,canDecrement:re,minValue:t,maxValue:n,numberValue:M,defaultNumberValue:isNaN(o)?h:o,setNumberValue:m,setInputValue:_,inputValue:g,commit:N}}function RT(e,t){if(e===t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(t[r]!==e[r])return!1;return!0}function zT(e,t,n){let r=e===`+`?t+n:t-n;if(t%1!=0||n%1!=0){let i=t.toString().split(`.`),a=n.toString().split(`.`),o=i[1]&&i[1].length||0,s=a[1]&&a[1].length||0,c=10**Math.max(o,s);t=Math.round(t*c),n=Math.round(n*c),r=e===`+`?t+n:t-n,r/=c}return r}var BT={blue:`\x1B[34m`,green:`\x1B[32m`,magenta:`\x1B[35m`,red:`\x1B[31m`,reset:`\x1B[0m`,yellow:`\x1B[33m`},VT={debug:BT.magenta,error:BT.red,info:BT.blue,success:BT.green,warn:BT.yellow},HT={debug:`🔍`,error:`❌`,info:`ℹ️`,success:`✅`,warn:`⚠️`},UT=new class{constructor(e={}){this.enabled=e.enabled??!0,this.prefix=e.prefix??`HeroUI`}formatMessage(e,t){let n=VT[e],r=HT[e];return`${n}[${this.prefix}]${BT.reset} ${r} ${t}`}log(e,t,...n){if(!this.enabled)return;let r=this.formatMessage(e,t);switch(e){case`error`:console.error(r,...n);break;case`warn`:console.warn(r,...n);break;default:console.log(r,...n)}}info(e,...t){this.log(`info`,e,...t)}success(e,...t){this.log(`success`,e,...t)}warn(e,...t){this.log(`warn`,e,...t)}error(e,...t){this.log(`error`,e,...t)}debug(e,...t){this.log(`debug`,e,...t)}divider(e=`=`,t=80){this.enabled&&console.log(e.repeat(t))}newline(){this.enabled&&console.log()}}({prefix:`HeroUI`}),WT,GT=typeof process<`u`&&!1,KT=e=>{GT&&(WT??=new Set,WT.has(e)&&UT.warn(`Duplicate collection slot "${e}". Use a unique, namespaced name (e.g. "tabs.listContainer", "menu.popover").`),WT.add(e));let t=`$$heroui.collection.${e}`,n=(0,v.createContext)(void 0),r=(e,n)=>v.Children.map(e,e=>(0,v.isValidElement)(e)?v.cloneElement(e,{[t]:n}):e),i=e=>{let{[t]:n,...r}=e;return[n,r]},a=e=>{let[t,r]=i(e),a=(0,v.useContext)(n);return[t??a,r]},o=({children:e,...t})=>(0,U.jsx)(n.Provider,{value:t,children:r(e,t)});return o.displayName=`HeroUI.CollectionSlot(${e})`,{key:t,inject:r,consume:i,useSlot:a,Injector:o,withSlot:(t,n)=>{let r=(0,v.forwardRef)(function(r,i){let[o,s]=a(r),{children:c,...l}=s;if(!o)return(0,U.jsx)(t,{...l,ref:i,children:c});if(n)return n({...l,children:c},o,i);let{className:u,render:d,...f}=o;return(0,U.jsx)(t,{...l,ref:i,children:d?d({children:c,className:u,...f}):(0,U.jsx)(`div`,{className:u,"data-slot":`${e}-container`,...f,children:c})})});return r.displayName=`HeroUI.withCollectionSlot(${t.displayName||t.name||e})`,r},Context:n}},qT=(0,v.createContext)({});KT(`combo-box.inputGroup`);function JT(e,t){return e-t*Math.floor(e/t)}var YT=1721426;function XT(e,t,n,r){t=QT(e,t);let i=t-1,a=-2;return n<=2?a=0:ZT(t)&&(a=-1),1721425+365*i+Math.floor(i/4)-Math.floor(i/100)+Math.floor(i/400)+Math.floor((367*n-362)/12+a+r)}function ZT(e){return e%4==0&&(e%100!=0||e%400==0)}function QT(e,t){return e===`BC`?1-t:t}function $T(e){let t=`AD`;return e<=0&&(t=`BC`,e=1-e),[t,e]}var eE={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]},tE=class{fromJulianDay(e){let t=e,n=t-YT,r=Math.floor(n/146097),i=JT(n,146097),a=Math.floor(i/36524),o=JT(i,36524),s=Math.floor(o/1461),c=JT(o,1461),l=Math.floor(c/365),[u,d]=$T(r*400+a*100+s*4+l+ +(a!==4&&l!==4)),f=t-XT(u,d,1,1),p=2;t=0?e:t:e||t}function ME(e){return e=KE(e,new tE),NE(QT(e.era,e.year),e.month,e.day,e.hour,e.minute,e.second,e.millisecond)}function NE(e,t,n,r,i,a,o){let s=new Date;return s.setUTCHours(r,i,a,o),s.setUTCFullYear(e,t-1,n),s.getTime()}function PE(e,t){if(t===`UTC`)return 0;if(e>0&&t===vE()&&!yE())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:r,day:i,hour:a,minute:o,second:s}=IE(e,t);return NE(n,r,i,a,o,s,0)-Math.floor(e/1e3)*1e3}var FE=new Map;function IE(e,t){let n=FE.get(t);n||(n=new Intl.DateTimeFormat(`en-US`,{timeZone:t,hour12:!1,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`}),FE.set(t,n));let r=n.formatToParts(new Date(e)),i={};for(let e of r)e.type!==`literal`&&(i[e.type]=e.value);return{year:i.era===`BC`||i.era===`B`?-i.year+1:+i.year,month:+i.month,day:+i.day,hour:i.hour===`24`?0:+i.hour,minute:+i.minute,second:+i.second}}var LE=864e5;function RE(e,t,n,r){return(n===r?[n]:[n,r]).filter(n=>zE(e,t,n))}function zE(e,t,n){let r=IE(n,t);return e.year===r.year&&e.month===r.month&&e.day===r.day&&e.hour===r.hour&&e.minute===r.minute&&e.second===r.second}function BE(e,t,n=`compatible`){let r=WE(e);if(t===`UTC`)return ME(r);if(t===vE()&&n===`compatible`&&!yE()){r=KE(r,new tE);let e=new Date,t=QT(r.era,r.year);return e.setFullYear(t,r.month-1,r.day),e.setHours(r.hour,r.minute,r.second,r.millisecond),e.getTime()}let i=ME(r),a=PE(i-LE,t),o=PE(i+LE,t),s=RE(r,t,i-a,i-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case`compatible`:case`earlier`:return s[0];case`later`:return s[s.length-1];case`reject`:throw RangeError(`Multiple possible absolute times found`)}switch(n){case`earlier`:return Math.min(i-a,i-o);case`compatible`:case`later`:return Math.max(i-a,i-o);case`reject`:throw RangeError(`No such absolute time found`)}}function VE(e,t,n=`compatible`){return new Date(BE(e,t,n))}function HE(e,t){let n=PE(e,t),r=new Date(e+n),i=r.getUTCFullYear(),a=r.getUTCMonth()+1,o=r.getUTCDate(),s=r.getUTCHours(),c=r.getUTCMinutes(),l=r.getUTCSeconds(),u=r.getUTCMilliseconds();return new ID(i<1?`BC`:`AD`,i<1?-i+1:i,a,o,t,n,s,c,l,u)}function UE(e){return new ND(e.calendar,e.era,e.year,e.month,e.day)}function WE(e,t){let n=0,r=0,i=0,a=0;if(`timeZone`in e)({hour:n,minute:r,second:i,millisecond:a}=e);else if(`hour`in e&&!t)return e;return t&&({hour:n,minute:r,second:i,millisecond:a}=t),new FD(e.calendar,e.era,e.year,e.month,e.day,n,r,i,a)}function GE(e){return new PD(e.hour,e.minute,e.second,e.millisecond)}function KE(e,t){if(sE(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),r=e.copy();return r.calendar=t,r.era=n.era,r.year=n.year,r.month=n.month,r.day=n.day,rD(r),r}function qE(e,t,n){return e instanceof ID?e.timeZone===t?e:YE(e,t):HE(BE(e,t,n),t)}function JE(e){let t=ME(e)-e.offset;return new Date(t)}function YE(e,t){return KE(HE(ME(e)-e.offset,t),e.calendar)}function XE(e){return YE(e,vE())}var ZE=36e5;function QE(e,t){let n=e.copy(),r=`hour`in n?dD(n,t):0;$E(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,eD(n),nD(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=r,tD(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let i=n.calendar.getYearsInEra(n);if(n.year>i){let e=n.calendar.isInverseEra?.(n);n.year=i,n.month=e?1:n.calendar.getMonthsInYear(n),n.day=e?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let a=n.calendar.getMonthsInYear(n);return n.month>a&&(n.month=a,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function $E(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function eD(e){for(;e.month<1;)$E(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,$E(e,1)}function tD(e){for(;e.day<1;)e.month--,eD(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,eD(e)}function nD(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function rD(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),nD(e)}function iD(e){let t={};for(let n in e)typeof e[n]==`number`&&(t[n]=-e[n]);return t}function aD(e,t){return QE(e,iD(t))}function oD(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),rD(n),n}function sD(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),lD(n),n}function cD(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=uD(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=uD(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=uD(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=uD(e.hour,24),t}function lD(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function uD(e,t){let n=e%t;return n<0&&(n+=t),n}function dD(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,cD(e)}function fD(e,t){let n=e.copy();return dD(n,t),n}function pD(e,t){return fD(e,iD(t))}function mD(e,t,n,r){let i=e.copy();switch(t){case`era`:{let t=e.calendar.getEras(),a=t.indexOf(e.era);if(a<0)throw Error(`Invalid era: `+e.era);a=gD(a,n,0,t.length-1,r?.round),i.era=t[a],rD(i);break}case`year`:i.calendar.isInverseEra?.(i)&&(n=-n),i.year=gD(e.year,n,-1/0,9999,r?.round),i.year===-1/0&&(i.year=1),i.calendar.balanceYearMonth&&i.calendar.balanceYearMonth(i,e);break;case`month`:i.month=gD(e.month,n,1,e.calendar.getMonthsInYear(e),r?.round);break;case`day`:i.day=gD(e.day,n,1,e.calendar.getDaysInMonth(e),r?.round);break;default:throw Error(`Unsupported field `+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(i),rD(i),i}function hD(e,t,n,r){let i=e.copy();switch(t){case`hour`:{let t=e.hour,a=0,o=23;if(r?.hourCycle===12){let e=t>=12;a=e?12:0,o=e?23:11}i.hour=gD(t,n,a,o,r?.round);break}case`minute`:i.minute=gD(e.minute,n,0,59,r?.round);break;case`second`:i.second=gD(e.second,n,0,59,r?.round);break;case`millisecond`:i.millisecond=gD(e.millisecond,n,0,999,r?.round);break;default:throw Error(`Unsupported field `+t)}return i}function gD(e,t,n,r,i=!1){if(i){e+=Math.sign(t),e0?Math.ceil(e/i)*i:Math.floor(e/i)*i,e>r&&(e=n)}else e+=t,er&&(e=n+(e-r-1));return e}function _D(e,t){let n;return n=t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0?BE(QE(WE(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days}),e.timeZone):ME(e)-e.offset,n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5,KE(HE(n,e.timeZone),e.calendar)}function vD(e,t){return _D(e,iD(t))}function yD(e,t,n,r){switch(t){case`hour`:{let t=0,i=23;if(r?.hourCycle===12){let n=e.hour>=12;t=n?12:0,i=n?23:11}let a=WE(e),o=KE(sD(a,{hour:t}),new tE),s=[BE(o,e.timeZone,`earlier`),BE(o,e.timeZone,`later`)].filter(t=>HE(t,e.timeZone).day===o.day)[0],c=KE(sD(a,{hour:i}),new tE),l=[BE(c,e.timeZone,`earlier`),BE(c,e.timeZone,`later`)].filter(t=>HE(t,e.timeZone).day===c.day).pop(),u=ME(e)-e.offset,d=Math.floor(u/ZE),f=u%ZE;return u=gD(d,n,Math.floor(s/ZE),Math.floor(l/ZE),r?.round)*ZE+f,KE(HE(u,e.timeZone),e.calendar)}case`minute`:case`second`:case`millisecond`:return hD(e,t,n,r);case`era`:case`year`:case`month`:case`day`:return KE(HE(BE(mD(WE(e),t,n,r),e.timeZone),e.timeZone),e.calendar);default:throw Error(`Unsupported field `+t)}}function bD(e,t,n){let r=WE(e),i=sD(oD(r,t),t);return i.compare(r)===0?e:KE(HE(BE(i,e.timeZone,n),e.timeZone),e.calendar)}var xD=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,SD=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,CD=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function wD(e){let t=e.match(xD);if(!t)throw CD.test(e)?Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):Error(`Invalid ISO 8601 date string: `+e);let n=new ND(ED(t[1],0,9999),ED(t[2],1,12),1);return n.day=ED(t[3],1,n.calendar.getDaysInMonth(n)),n}function TD(e){let t=e.match(SD);if(!t)throw CD.test(e)?Error(`Invalid ISO 8601 date time string: ${e}. Use parseAbsolute() instead.`):Error(`Invalid ISO 8601 date time string: `+e);let n=ED(t[1],-9999,9999),r=new FD(n<1?`BC`:`AD`,n<1?-n+1:n,ED(t[2],1,12),1,t[4]?ED(t[4],0,23):0,t[5]?ED(t[5],0,59):0,t[6]?ED(t[6],0,59):0,t[7]?ED(t[7],0,1/0)*1e3:0);return r.day=ED(t[3],0,r.calendar.getDaysInMonth(r)),r}function ED(e,t,n){let r=Number(e);if(rn)throw RangeError(`Value out of range: ${t} <= ${r} <= ${n}`);return r}function DD(e){return`${String(e.hour).padStart(2,`0`)}:${String(e.minute).padStart(2,`0`)}:${String(e.second).padStart(2,`0`)}${e.millisecond?String(e.millisecond/1e3).slice(1):``}`}function OD(e){let t=KE(e,new tE),n;return n=t.era===`BC`?t.year===1?`0000`:`-`+String(Math.abs(1-t.year)).padStart(6,`00`):String(t.year).padStart(4,`0`),`${n}-${String(t.month).padStart(2,`0`)}-${String(t.day).padStart(2,`0`)}`}function kD(e){return`${OD(e)}T${DD(e)}`}function AD(e){let t=Math.sign(e)<0?`-`:`+`;e=Math.abs(e);let n=Math.floor(e/36e5),r=Math.floor(e%36e5/6e4),i=Math.floor(e%36e5%6e4/1e3),a=`${t}${String(n).padStart(2,`0`)}:${String(r).padStart(2,`0`)}`;return i!==0&&(a+=`:${String(i).padStart(2,`0`)}`),a}function jD(e){return`${kD(e)}${AD(e.offset)}[${e.timeZone}]`}function MD(e){let t=typeof e[0]==`object`?e.shift():new tE,n;if(typeof e[0]==`string`)n=e.shift();else{let e=t.getEras();n=e[e.length-1]}let r=e.shift(),i=e.shift(),a=e.shift();return[t,n,r,i,a]}var ND=class e{constructor(...e){let[t,n,r,i,a]=MD(e);this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,rD(this)}copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day):new e(this.calendar,this.year,this.month,this.day)}add(e){return QE(this,e)}subtract(e){return aD(this,e)}set(e){return oD(this,e)}cycle(e,t,n){return mD(this,e,t,n)}toDate(e){return VE(this,e)}toString(){return OD(this)}compare(e){return pE(this,e)}},PD=class e{constructor(e=0,t=0,n=0,r=0){this.hour=e,this.minute=t,this.second=n,this.millisecond=r,lD(this)}copy(){return new e(this.hour,this.minute,this.second,this.millisecond)}add(e){return fD(this,e)}subtract(e){return pD(this,e)}set(e){return sD(this,e)}cycle(e,t,n){return hD(this,e,t,n)}toString(){return DD(this)}compare(e){return mE(this,e)}},FD=class e{constructor(...e){let[t,n,r,i,a]=MD(e);this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,rD(this)}copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new e(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(e){return QE(this,e)}subtract(e){return aD(this,e)}set(e){return oD(sD(this,e),e)}cycle(e,t,n){switch(e){case`era`:case`year`:case`month`:case`day`:return mD(this,e,t,n);default:return hD(this,e,t,n)}}toDate(e,t){return VE(this,e,t)}toString(){return kD(this)}compare(e){let t=pE(this,e);return t===0?mE(this,WE(e)):t}},ID=class e{constructor(...e){let[t,n,r,i,a]=MD(e),o=e.shift(),s=e.shift();this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,this.timeZone=o,this.offset=s,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,rD(this)}copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new e(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(e){return _D(this,e)}subtract(e){return vD(this,e)}set(e,t){return bD(this,e,t)}cycle(e,t,n){return yD(this,e,t,n)}toDate(){return JE(this)}toString(){return jD(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(e){return this.toDate().getTime()-qE(e,this.timeZone).toDate().getTime()}},LD=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],RD=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],zD=[1867,1911,1925,1988,2018],BD=[`meiji`,`taisho`,`showa`,`heisei`,`reiwa`];function VD(e){let t=LD.findIndex(([t,n,r])=>e.year=0){let[,n,r]=LD[t];e.month=Math.max(n,e.month),e.month===n&&(e.day=Math.max(r,e.day))}}getEras(){return BD}getYearsInEra(e){let t=BD.indexOf(e.era),n=LD[t],r=LD[t+1];if(r==null)return 9999-n[0]+1;let i=r[0]-n[0];return(e.month0?[`minguo`,t]:[`before_minguo`,1-t]}var ZD=class extends tE{fromJulianDay(e){let t=super.fromJulianDay(e),[n,r]=XD(QT(t.era,t.year));return new ND(this,n,r,t.month,t.day)}toJulianDay(e){return super.toJulianDay(QD(e))}getEras(){return[`before_minguo`,`minguo`]}balanceDate(e){let[t,n]=XD(YD(e));e.era=t,e.year=n}isInverseEra(e){return e.era===`before_minguo`}getDaysInMonth(e){return super.getDaysInMonth(QD(e))}getYearsInEra(e){return e.era===`before_minguo`?9999:8088}constructor(...e){super(...e),this.identifier=`roc`}};function QD(e){let[t,n]=$T(YD(e));return new ND(t,n,e.month,e.day)}var $D=1948320,eO=[0,31,62,93,124,155,186,216,246,276,306,336],tO=class{fromJulianDay(e){let t=e-$D,n=1+Math.floor((33*t+3)/12053),r=t-(365*(n-1)+Math.floor((8*n+21)/33)),i=Math.floor(r<216?r/31:(r-6)/30),a=r-eO[i]+1;return new ND(this,n,i+1,a)}toJulianDay(e){let t=1948319+365*(e.year-1)+Math.floor((8*e.year+21)/33);return t+=eO[e.month-1],t+=e.day,t}getMonthsInYear(){return 12}getDaysInMonth(e){return e.month<=6?31:e.month<=11||JT(25*e.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return[`AP`]}getYearsInEra(){return 9377}constructor(){this.identifier=`persian`}},nO=78,rO=80,iO=class extends tE{fromJulianDay(e){let t=super.fromJulianDay(e),n=t.year-nO,r=e-XT(t.era,t.year,1,1),i;r=8&&(i+=(e.month-7)*30),i+=e.day-1,i)}getDaysInMonth(e){return e.month===1&&ZT(e.year+nO)||e.month>=2&&e.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return[`saka`]}balanceDate(){}constructor(...e){super(...e),this.identifier=`indian`}},aO=1948440,oO=1948439,sO=1300,cO=1600,lO=460322;function uO(e,t,n,r){return r+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function dO(e,t,n){let r=Math.floor((30*(n-t)+10646)/10631),i=Math.min(12,Math.ceil((n-(29+uO(t,r,1,1)))/29.5)+1);return new ND(e,r,i,n-uO(t,r,i,1)+1)}function fO(e){return(14+11*e)%30<11}var pO=class{fromJulianDay(e){return dO(this,aO,e)}toJulianDay(e){return uO(aO,e.year,e.month,e.day)}getDaysInMonth(e){let t=29+e.month%2;return e.month===12&&fO(e.year)&&t++,t}getMonthsInYear(){return 12}getDaysInYear(e){return fO(e.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return[`AH`]}constructor(){this.identifier=`islamic-civil`}},mO=class extends pO{fromJulianDay(e){return dO(this,oO,e)}toJulianDay(e){return uO(oO,e.year,e.month,e.day)}constructor(...e){super(...e),this.identifier=`islamic-tbla`}},hO=`qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=`,gO,_O;function vO(e){return lO+_O[e-sO]}function yO(e,t){let n=e-sO,r=1<<11-(t-1);return(gO[n]&r)===0?29:30}function bO(e,t){let n=vO(e);for(let r=1;re.charCodeAt(0)).buffer),!_O){_O=new Uint32Array(301);let e=0;for(let t=sO;t<=cO;t++){_O[t-sO]=e;for(let n=1;n<=12;n++)e+=yO(t,n)}}}fromJulianDay(e){let t=e-aO,n=vO(sO),r=vO(cO);if(tr)return super.fromJulianDay(e);{let e=1299,n=1,r=1;for(;r>0;){e++,r=t-vO(e)+1;let i=xO(e);if(r===i){n=12;break}if(rt;)r-=t,n++,t=yO(e,n);break}}return new ND(this,e,n,t-bO(e,n)+1)}}toJulianDay(e){return e.yearcO?super.toJulianDay(e):aO+bO(e.year,e.month)+(e.day-1)}getDaysInMonth(e){return e.yearcO?super.getDaysInMonth(e):yO(e.year,e.month)}getDaysInYear(e){return e.yearcO?super.getDaysInYear(e):xO(e.year)}},CO=347997,wO=25920,TO=765433;function EO(e){return JT(e*7+1,19)<7}function DO(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,r=t*29+Math.floor(n/25920);return JT(3*(r+1),7)<3&&(r+=1),r}function OO(e){let t=DO(e-1),n=DO(e);return DO(e+1)-n===356?2:+(n-t===382)}function kO(e){return DO(e)+OO(e)}function AO(e){return kO(e+1)-kO(e)}function jO(e){let t=AO(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function MO(e,t){if(t>=6&&!EO(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=jO(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?EO(e)?30:0:30}var NO=class{fromJulianDay(e){let t=e-CO,n=t*wO/TO,r=Math.floor((19*n+234)/235)+1,i=kO(r),a=Math.floor(t-i);for(;a<1;)r--,i=kO(r),a=Math.floor(t-i);let o=1,s=0;for(;s6?e.month--:!EO(t.year)&&EO(e.year)&&t.month>6&&e.month++)}constructor(){this.identifier=`hebrew`}},PO=1723856,FO=1824665,IO=5500;function LO(e,t,n,r){return e+365*t+Math.floor(t/4)+30*(n-1)+r-1}function RO(e,t){let n=Math.floor(4*(t-e)/1461),r=1+Math.floor((t-LO(e,n,1,1))/30);return[n,r,t+1-LO(e,n,r,1)]}function zO(e){return Math.floor(e%4/3)}function BO(e,t){return t%13==0?zO(e)+5:30}var VO=class{fromJulianDay(e){let[t,n,r]=RO(PO,e),i=`AM`;return t<=0&&(i=`AA`,t+=IO),new ND(this,i,t,n,r)}toJulianDay(e){let t=e.year;return e.era===`AA`&&(t-=IO),LO(PO,t,e.month,e.day)}getDaysInMonth(e){return BO(e.year,e.month)}getMonthsInYear(){return 13}getDaysInYear(e){return 365+zO(e.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(e){return e.era===`AA`?9999:9991}getEras(){return[`AA`,`AM`]}constructor(){this.identifier=`ethiopic`}},HO=class extends VO{fromJulianDay(e){let[t,n,r]=RO(PO,e);return t+=IO,new ND(this,`AA`,t,n,r)}getEras(){return[`AA`]}getYearsInEra(){return 9999}constructor(...e){super(...e),this.identifier=`ethioaa`}},UO=class extends VO{fromJulianDay(e){let[t,n,r]=RO(FO,e),i=`CE`;return t<=0&&(i=`BCE`,t=1-t),new ND(this,i,t,n,r)}toJulianDay(e){let t=e.year;return e.era===`BCE`&&(t=1-t),LO(FO,t,e.month,e.day)}getDaysInMonth(e){let t=e.year;return e.era===`BCE`&&(t=1-t),BO(t,e.month)}isInverseEra(e){return e.era===`BCE`}balanceDate(e){e.year<=0&&(e.era=e.era===`BCE`?`CE`:`BCE`,e.year=1-e.year)}getEras(){return[`BCE`,`CE`]}getYearsInEra(e){return e.era===`BCE`?9999:9715}constructor(...e){super(...e),this.identifier=`coptic`}};function WO(e){switch(e){case`buddhist`:return new KD;case`ethiopic`:return new VO;case`ethioaa`:return new HO;case`coptic`:return new UO;case`hebrew`:return new NO;case`indian`:return new iO;case`islamic-civil`:return new pO;case`islamic-tbla`:return new mO;case`islamic-umalqura`:return new SO;case`japanese`:return new UD;case`persian`:return new tO;case`roc`:return new ZD;default:return new tE}}var GO=new Map,KO=class{constructor(e,t={}){this.formatter=JO(e,t),this.options=t}format(e){return this.formatter.format(e)}formatToParts(e){return this.formatter.formatToParts(e)}formatRange(e,t){if(typeof this.formatter.formatRange==`function`)return this.formatter.formatRange(e,t);if(t= start date`);return`${this.formatter.format(e)} \u{2013} ${this.formatter.format(t)}`}formatRangeToParts(e,t){if(typeof this.formatter.formatRangeToParts==`function`)return this.formatter.formatRangeToParts(e,t);if(t= start date`);let n=this.formatter.formatToParts(e),r=this.formatter.formatToParts(t);return[...n.map(e=>({...e,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...r.map(e=>({...e,source:`endRange`}))]}resolvedOptions(){let e=this.formatter.resolvedOptions();return QO()&&(this.resolvedHourCycle||=$O(e.locale,this.options),e.hourCycle=this.resolvedHourCycle,e.hour12=this.resolvedHourCycle===`h11`||this.resolvedHourCycle===`h12`),e.calendar===`ethiopic-amete-alem`&&(e.calendar=`ethioaa`),e}},qO={true:{ja:`h11`},false:{}};function JO(e,t={}){if(typeof t.hour12==`boolean`&&XO()){t={...t};let n=qO[String(t.hour12)][e.split(`-`)[0]],r=t.hour12?`h12`:`h23`;t.hourCycle=n??r,delete t.hour12}let n=e+(t?Object.entries(t).sort((e,t)=>e[0]e.type===`hour`).value,10),i=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(e=>e.type===`hour`).value,10);if(r===0&&i===23)return`h23`;if(r===24&&i===23)return`h24`;if(r===0&&i===11)return`h11`;if(r===12&&i===11)return`h12`;throw Error(`Unexpected hour cycle result`)}var ek=[`day`,`month`,`year`],tk={hour:1,minute:2,second:3};function nk(e,t){let{autoComplete:n,isDisabled:r,name:i}=e,{visuallyHiddenProps:a}=t_({style:{position:`fixed`,top:0,left:0}}),o=60;t.granularity===`second`?o=1:t.granularity===`hour`&&(o=3600);let s=``;t.value&&(s=t.granularity===`day`?UE(t.value).toString():WE(`timeZone`in t.value?XE(t.value):t.value).toString());let c=t.granularity===`day`?`date`:`datetime-local`,l=[`hour`,`minute`,`second`],u=0;return l.includes(t.granularity)&&(u=tk[t.granularity],l=l.slice(0,u)),{containerProps:{...a,"aria-hidden":!0,"data-react-aria-prevent-focus":!0,"data-a11y-ignore":`aria-hidden-focus`},inputProps:{tabIndex:-1,autoComplete:n,disabled:r,type:c,form:``,name:i,step:o,value:s,onChange:e=>{let n=B(e).value.toString();if(n)try{let e=TD(n);if(t.granularity===`day`&&(e=wD(n)),`setSegment`in t)for(let n in e)ek.includes(n)&&t.setSegment(n,e[n]),l.includes(n)&&t.setSegment(n,e[n]);t.setValue(e)}catch{}}}}}function rk(e){let{state:t}=e,{containerProps:n,inputProps:r}=nk({...e},t);return v.createElement(`div`,{...n,"data-testid":`hidden-dateinput-container`},v.createElement(`input`,r))}var ik={};ik={calendar:`التقويم`,day:`يوم`,dayPeriod:`ص/م`,endDate:`تاريخ الانتهاء`,era:`العصر`,hour:`الساعات`,minute:`الدقائق`,month:`الشهر`,second:`الثواني`,selectedDateDescription:e=>`\u{62A}\u{627}\u{631}\u{64A}\u{62E} \u{645}\u{62D}\u{62F}\u{62F}: ${e.date}`,selectedRangeDescription:e=>`\u{627}\u{644}\u{645}\u{62F}\u{649} \u{627}\u{644}\u{632}\u{645}\u{646}\u{64A} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}: ${e.startDate} \u{625}\u{644}\u{649} ${e.endDate}`,selectedTimeDescription:e=>`\u{627}\u{644}\u{648}\u{642}\u{62A} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}: ${e.time}`,startDate:`تاريخ البدء`,timeZoneName:`التوقيت`,weekday:`اليوم`,year:`السنة`};var ak={};ak={calendar:`Календар`,day:`ден`,dayPeriod:`пр.об./сл.об.`,endDate:`Крайна дата`,era:`ера`,hour:`час`,minute:`минута`,month:`месец`,second:`секунда`,selectedDateDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.startDate} \u{434}\u{43E} ${e.endDate}`,selectedTimeDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{43E} \u{432}\u{440}\u{435}\u{43C}\u{435}: ${e.time}`,startDate:`Начална дата`,timeZoneName:`часова зона`,weekday:`ден от седмицата`,year:`година`};var ok={};ok={calendar:`Kalendář`,day:`den`,dayPeriod:`část dne`,endDate:`Konečné datum`,era:`letopočet`,hour:`hodina`,minute:`minuta`,month:`měsíc`,second:`sekunda`,selectedDateDescription:e=>`Vybran\xe9 datum: ${e.date}`,selectedRangeDescription:e=>`Vybran\xe9 obdob\xed: ${e.startDate} a\u{17E} ${e.endDate}`,selectedTimeDescription:e=>`Vybran\xfd \u{10D}as: ${e.time}`,startDate:`Počáteční datum`,timeZoneName:`časové pásmo`,weekday:`den v týdnu`,year:`rok`};var sk={};sk={calendar:`Kalender`,day:`dag`,dayPeriod:`AM/PM`,endDate:`Slutdato`,era:`æra`,hour:`time`,minute:`minut`,month:`måned`,second:`sekund`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt interval: ${e.startDate} til ${e.endDate}`,selectedTimeDescription:e=>`Valgt tidspunkt: ${e.time}`,startDate:`Startdato`,timeZoneName:`tidszone`,weekday:`ugedag`,year:`år`};var ck={};ck={calendar:`Kalender`,day:`Tag`,dayPeriod:`Tageshälfte`,endDate:`Enddatum`,era:`Epoche`,hour:`Stunde`,minute:`Minute`,month:`Monat`,second:`Sekunde`,selectedDateDescription:e=>`Ausgew\xe4hltes Datum: ${e.date}`,selectedRangeDescription:e=>`Ausgew\xe4hlter Bereich: ${e.startDate} bis ${e.endDate}`,selectedTimeDescription:e=>`Ausgew\xe4hlte Zeit: ${e.time}`,startDate:`Startdatum`,timeZoneName:`Zeitzone`,weekday:`Wochentag`,year:`Jahr`};var lk={};lk={calendar:`Ημερολόγιο`,day:`ημέρα`,dayPeriod:`π.μ./μ.μ.`,endDate:`Ημερομηνία λήξης`,era:`περίοδος`,hour:`ώρα`,minute:`λεπτό`,month:`μήνας`,second:`δευτερόλεπτο`,selectedDateDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3B7} \u{3B7}\u{3BC}\u{3B5}\u{3C1}\u{3BF}\u{3BC}\u{3B7}\u{3BD}\u{3AF}\u{3B1}: ${e.date}`,selectedRangeDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3BF} \u{3B5}\u{3CD}\u{3C1}\u{3BF}\u{3C2}: ${e.startDate} \u{3AD}\u{3C9}\u{3C2} ${e.endDate}`,selectedTimeDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3B7} \u{3CE}\u{3C1}\u{3B1}: ${e.time}`,startDate:`Ημερομηνία έναρξης`,timeZoneName:`ζώνη ώρας`,weekday:`καθημερινή`,year:`έτος`};var uk={};uk={era:`era`,year:`year`,month:`month`,day:`day`,hour:`hour`,minute:`minute`,second:`second`,dayPeriod:`AM/PM`,calendar:`Calendar`,startDate:`Start Date`,endDate:`End Date`,weekday:`day of the week`,timeZoneName:`time zone`,selectedDateDescription:e=>`Selected Date: ${e.date}`,selectedRangeDescription:e=>`Selected Range: ${e.startDate} to ${e.endDate}`,selectedTimeDescription:e=>`Selected Time: ${e.time}`};var dk={};dk={calendar:`Calendario`,day:`día`,dayPeriod:`a.\xA0m./p.\xA0m.`,endDate:`Fecha final`,era:`era`,hour:`hora`,minute:`minuto`,month:`mes`,second:`segundo`,selectedDateDescription:e=>`Fecha seleccionada: ${e.date}`,selectedRangeDescription:e=>`Rango seleccionado: ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Hora seleccionada: ${e.time}`,startDate:`Fecha de inicio`,timeZoneName:`zona horaria`,weekday:`día de la semana`,year:`año`};var fk={};fk={calendar:`Kalender`,day:`päev`,dayPeriod:`enne/pärast lõunat`,endDate:`Lõppkuupäev`,era:`ajastu`,hour:`tund`,minute:`minut`,month:`kuu`,second:`sekund`,selectedDateDescription:e=>`Valitud kuup\xe4ev: ${e.date}`,selectedRangeDescription:e=>`Valitud vahemik: ${e.startDate} kuni ${e.endDate}`,selectedTimeDescription:e=>`Valitud aeg: ${e.time}`,startDate:`Alguskuupäev`,timeZoneName:`ajavöönd`,weekday:`nädalapäev`,year:`aasta`};var pk={};pk={calendar:`Kalenteri`,day:`päivä`,dayPeriod:`vuorokaudenaika`,endDate:`Päättymispäivä`,era:`aikakausi`,hour:`tunti`,minute:`minuutti`,month:`kuukausi`,second:`sekunti`,selectedDateDescription:e=>`Valittu p\xe4iv\xe4m\xe4\xe4r\xe4: ${e.date}`,selectedRangeDescription:e=>`Valittu aikav\xe4li: ${e.startDate} \u{2013} ${e.endDate}`,selectedTimeDescription:e=>`Valittu aika: ${e.time}`,startDate:`Alkamispäivä`,timeZoneName:`aikavyöhyke`,weekday:`viikonpäivä`,year:`vuosi`};var mk={};mk={calendar:`Calendrier`,day:`jour`,dayPeriod:`cadran`,endDate:`Date de fin`,era:`ère`,hour:`heure`,minute:`minute`,month:`mois`,second:`seconde`,selectedDateDescription:e=>`Date s\xe9lectionn\xe9e\xa0: ${e.date}`,selectedRangeDescription:e=>`Plage s\xe9lectionn\xe9e\xa0: ${e.startDate} au ${e.endDate}`,selectedTimeDescription:e=>`Heure choisie\xa0: ${e.time}`,startDate:`Date de début`,timeZoneName:`fuseau horaire`,weekday:`jour de la semaine`,year:`année`};var hk={};hk={calendar:`לוח שנה`,day:`יום`,dayPeriod:`לפנה״צ/אחה״צ`,endDate:`תאריך סיום`,era:`תקופה`,hour:`שעה`,minute:`דקה`,month:`חודש`,second:`שנייה`,selectedDateDescription:e=>`\u{5EA}\u{5D0}\u{5E8}\u{5D9}\u{5DA} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.date}`,selectedRangeDescription:e=>`\u{5D8}\u{5D5}\u{5D5}\u{5D7} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.startDate} \u{5E2}\u{5D3} ${e.endDate}`,selectedTimeDescription:e=>`\u{5D6}\u{5DE}\u{5DF} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.time}`,startDate:`תאריך התחלה`,timeZoneName:`אזור זמן`,weekday:`יום בשבוע`,year:`שנה`};var gk={};gk={calendar:`Kalendar`,day:`dan`,dayPeriod:`AM/PM`,endDate:`Datum završetka`,era:`era`,hour:`sat`,minute:`minuta`,month:`mjesec`,second:`sekunda`,selectedDateDescription:e=>`Odabrani datum: ${e.date}`,selectedRangeDescription:e=>`Odabrani raspon: ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Odabrano vrijeme: ${e.time}`,startDate:`Datum početka`,timeZoneName:`vremenska zona`,weekday:`dan u tjednu`,year:`godina`};var _k={};_k={calendar:`Naptár`,day:`nap`,dayPeriod:`napszak`,endDate:`Befejező dátum`,era:`éra`,hour:`óra`,minute:`perc`,month:`hónap`,second:`másodperc`,selectedDateDescription:e=>`Kijel\xf6lt d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Kijel\xf6lt tartom\xe1ny: ${e.startDate}\u{2013}${e.endDate}`,selectedTimeDescription:e=>`Kijel\xf6lt id\u{151}: ${e.time}`,startDate:`Kezdő dátum`,timeZoneName:`időzóna`,weekday:`hét napja`,year:`év`};var vk={};vk={calendar:`Calendario`,day:`giorno`,dayPeriod:`AM/PM`,endDate:`Data finale`,era:`era`,hour:`ora`,minute:`minuto`,month:`mese`,second:`secondo`,selectedDateDescription:e=>`Data selezionata: ${e.date}`,selectedRangeDescription:e=>`Intervallo selezionato: da ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Ora selezionata: ${e.time}`,startDate:`Data iniziale`,timeZoneName:`fuso orario`,weekday:`giorno della settimana`,year:`anno`};var yk={};yk={calendar:`カレンダー`,day:`日`,dayPeriod:`午前/午後`,endDate:`終了日`,era:`時代`,hour:`時`,minute:`分`,month:`月`,second:`秒`,selectedDateDescription:e=>`\u{9078}\u{629E}\u{3057}\u{305F}\u{65E5}\u{4ED8} : ${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{629E}\u{7BC4}\u{56F2} : ${e.startDate} \u{304B}\u{3089} ${e.endDate}`,selectedTimeDescription:e=>`\u{9078}\u{629E}\u{3057}\u{305F}\u{6642}\u{9593} : ${e.time}`,startDate:`開始日`,timeZoneName:`タイムゾーン`,weekday:`曜日`,year:`年`};var bk={};bk={calendar:`달력`,day:`일`,dayPeriod:`오전/오후`,endDate:`종료일`,era:`연호`,hour:`시`,minute:`분`,month:`월`,second:`초`,selectedDateDescription:e=>`\u{C120}\u{D0DD} \u{C77C}\u{C790}: ${e.date}`,selectedRangeDescription:e=>`\u{C120}\u{D0DD} \u{BC94}\u{C704}: ${e.startDate} ~ ${e.endDate}`,selectedTimeDescription:e=>`\u{C120}\u{D0DD} \u{C2DC}\u{AC04}: ${e.time}`,startDate:`시작일`,timeZoneName:`시간대`,weekday:`요일`,year:`년`};var xk={};xk={calendar:`Kalendorius`,day:`diena`,dayPeriod:`iki pietų / po pietų`,endDate:`Pabaigos data`,era:`era`,hour:`valanda`,minute:`minutė`,month:`mėnuo`,second:`sekundė`,selectedDateDescription:e=>`Pasirinkta data: ${e.date}`,selectedRangeDescription:e=>`Pasirinktas intervalas: nuo ${e.startDate} iki ${e.endDate}`,selectedTimeDescription:e=>`Pasirinktas laikas: ${e.time}`,startDate:`Pradžios data`,timeZoneName:`laiko juosta`,weekday:`savaitės diena`,year:`metai`};var Sk={};Sk={calendar:`Kalendārs`,day:`diena`,dayPeriod:`priekšpusdienā/pēcpusdienā`,endDate:`Beigu datums`,era:`ēra`,hour:`stundas`,minute:`minūtes`,month:`mēnesis`,second:`sekundes`,selectedDateDescription:e=>`Atlas\u{12B}tais datums: ${e.date}`,selectedRangeDescription:e=>`Atlas\u{12B}tais diapazons: no ${e.startDate} l\u{12B}dz ${e.endDate}`,selectedTimeDescription:e=>`Atlas\u{12B}tais laiks: ${e.time}`,startDate:`Sākuma datums`,timeZoneName:`laika josla`,weekday:`nedēļas diena`,year:`gads`};var Ck={};Ck={calendar:`Kalender`,day:`dag`,dayPeriod:`a.m./p.m.`,endDate:`Sluttdato`,era:`tidsalder`,hour:`time`,minute:`minutt`,month:`måned`,second:`sekund`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt omr\xe5de: ${e.startDate} til ${e.endDate}`,selectedTimeDescription:e=>`Valgt tid: ${e.time}`,startDate:`Startdato`,timeZoneName:`tidssone`,weekday:`ukedag`,year:`år`};var wk={};wk={calendar:`Kalender`,day:`dag`,dayPeriod:`a.m./p.m.`,endDate:`Einddatum`,era:`tijdperk`,hour:`uur`,minute:`minuut`,month:`maand`,second:`seconde`,selectedDateDescription:e=>`Geselecteerde datum: ${e.date}`,selectedRangeDescription:e=>`Geselecteerd bereik: ${e.startDate} tot ${e.endDate}`,selectedTimeDescription:e=>`Geselecteerde tijd: ${e.time}`,startDate:`Startdatum`,timeZoneName:`tijdzone`,weekday:`dag van de week`,year:`jaar`};var Tk={};Tk={calendar:`Kalendarz`,day:`dzień`,dayPeriod:`rano / po południu / wieczorem`,endDate:`Data końcowa`,era:`era`,hour:`godzina`,minute:`minuta`,month:`miesiąc`,second:`sekunda`,selectedDateDescription:e=>`Wybrana data: ${e.date}`,selectedRangeDescription:e=>`Wybrany zakres: ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Wybrany czas: ${e.time}`,startDate:`Data początkowa`,timeZoneName:`strefa czasowa`,weekday:`dzień tygodnia`,year:`rok`};var Ek={};Ek={calendar:`Calendário`,day:`dia`,dayPeriod:`AM/PM`,endDate:`Data final`,era:`era`,hour:`hora`,minute:`minuto`,month:`mês`,second:`segundo`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Hora selecionada: ${e.time}`,startDate:`Data inicial`,timeZoneName:`fuso horário`,weekday:`dia da semana`,year:`ano`};var Dk={};Dk={calendar:`Calendário`,day:`dia`,dayPeriod:`am/pm`,endDate:`Data de Término`,era:`era`,hour:`hora`,minute:`minuto`,month:`mês`,second:`segundo`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Hora selecionada: ${e.time}`,startDate:`Data de Início`,timeZoneName:`fuso horário`,weekday:`dia da semana`,year:`ano`};var Ok={};Ok={calendar:`Calendar`,day:`zi`,dayPeriod:`a.m/p.m.`,endDate:`Dată final`,era:`eră`,hour:`oră`,minute:`minut`,month:`lună`,second:`secundă`,selectedDateDescription:e=>`Dat\u{103} selectat\u{103}: ${e.date}`,selectedRangeDescription:e=>`Interval selectat: de la ${e.startDate} p\xe2n\u{103} la ${e.endDate}`,selectedTimeDescription:e=>`Ora selectat\u{103}: ${e.time}`,startDate:`Dată început`,timeZoneName:`fus orar`,weekday:`ziua din săptămână`,year:`an`};var kk={};kk={calendar:`Календарь`,day:`день`,dayPeriod:`AM/PM`,endDate:`Дата окончания`,era:`эра`,hour:`час`,minute:`минута`,month:`месяц`,second:`секунда`,selectedDateDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{430}\u{44F} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{44B}\u{439} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: \u{441} ${e.startDate} \u{43F}\u{43E} ${e.endDate}`,selectedTimeDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{43E}\u{435} \u{432}\u{440}\u{435}\u{43C}\u{44F}: ${e.time}`,startDate:`Дата начала`,timeZoneName:`часовой пояс`,weekday:`день недели`,year:`год`};var Ak={};Ak={calendar:`Kalendár`,day:`deň`,dayPeriod:`AM/PM`,endDate:`Dátum ukončenia`,era:`letopočet`,hour:`hodina`,minute:`minúta`,month:`mesiac`,second:`sekunda`,selectedDateDescription:e=>`Vybrat\xfd d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Vybrat\xfd rozsah: od ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Vybrat\xfd \u{10D}as: ${e.time}`,startDate:`Dátum začatia`,timeZoneName:`časové pásmo`,weekday:`deň týždňa`,year:`rok`};var jk={};jk={calendar:`Koledar`,day:`dan`,dayPeriod:`dop/pop`,endDate:`Datum konca`,era:`doba`,hour:`ura`,minute:`minuta`,month:`mesec`,second:`sekunda`,selectedDateDescription:e=>`Izbrani datum: ${e.date}`,selectedRangeDescription:e=>`Izbrano obmo\u{10D}je: ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Izbrani \u{10D}as: ${e.time}`,startDate:`Datum začetka`,timeZoneName:`časovni pas`,weekday:`dan v tednu`,year:`leto`};var Mk={};Mk={calendar:`Kalendar`,day:`дан`,dayPeriod:`пре подне/по подне`,endDate:`Datum završetka`,era:`ера`,hour:`сат`,minute:`минут`,month:`месец`,second:`секунд`,selectedDateDescription:e=>`Izabrani datum: ${e.date}`,selectedRangeDescription:e=>`Izabrani opseg: od ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Izabrano vreme: ${e.time}`,startDate:`Datum početka`,timeZoneName:`временска зона`,weekday:`дан у недељи`,year:`година`};var Nk={};Nk={calendar:`Kalender`,day:`dag`,dayPeriod:`fm/em`,endDate:`Slutdatum`,era:`era`,hour:`timme`,minute:`minut`,month:`månad`,second:`sekund`,selectedDateDescription:e=>`Valt datum: ${e.date}`,selectedRangeDescription:e=>`Valt intervall: ${e.startDate} till ${e.endDate}`,selectedTimeDescription:e=>`Vald tid: ${e.time}`,startDate:`Startdatum`,timeZoneName:`tidszon`,weekday:`veckodag`,year:`år`};var Pk={};Pk={calendar:`Takvim`,day:`gün`,dayPeriod:`ÖÖ/ÖS`,endDate:`Bitiş Tarihi`,era:`çağ`,hour:`saat`,minute:`dakika`,month:`ay`,second:`saniye`,selectedDateDescription:e=>`Se\xe7ilen Tarih: ${e.date}`,selectedRangeDescription:e=>`Se\xe7ilen Aral\u{131}k: ${e.startDate} - ${e.endDate}`,selectedTimeDescription:e=>`Se\xe7ilen Zaman: ${e.time}`,startDate:`Başlangıç Tarihi`,timeZoneName:`saat dilimi`,weekday:`haftanın günü`,year:`yıl`};var Fk={};Fk={calendar:`Календар`,day:`день`,dayPeriod:`дп/пп`,endDate:`Дата завершення`,era:`ера`,hour:`година`,minute:`хвилина`,month:`місяць`,second:`секунда`,selectedDateDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{438}\u{439} \u{434}\u{456}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.startDate} \u{2014} ${e.endDate}`,selectedTimeDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{438}\u{439} \u{447}\u{430}\u{441}: ${e.time}`,startDate:`Дата початку`,timeZoneName:`часовий пояс`,weekday:`день тижня`,year:`рік`};var Ik={};Ik={calendar:`日历`,day:`日`,dayPeriod:`上午/下午`,endDate:`结束日期`,era:`纪元`,hour:`小时`,minute:`分钟`,month:`月`,second:`秒`,selectedDateDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{8303}\u{56F4}\u{FF1A}${e.startDate} \u{81F3} ${e.endDate}`,selectedTimeDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{65F6}\u{95F4}\u{FF1A}${e.time}`,startDate:`开始日期`,timeZoneName:`时区`,weekday:`工作日`,year:`年`};var Lk={};Lk={calendar:`日曆`,day:`日`,dayPeriod:`上午/下午`,endDate:`結束日期`,era:`纪元`,hour:`小时`,minute:`分钟`,month:`月`,second:`秒`,selectedDateDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{7BC4}\u{570D}\u{FF1A}${e.startDate} \u{81F3} ${e.endDate}`,selectedTimeDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{6642}\u{9593}\u{FF1A}${e.time}`,startDate:`開始日期`,timeZoneName:`时区`,weekday:`工作日`,year:`年`};var Rk={};Rk={"ar-AE":ik,"bg-BG":ak,"cs-CZ":ok,"da-DK":sk,"de-DE":ck,"el-GR":lk,"en-US":uk,"es-ES":dk,"et-EE":fk,"fi-FI":pk,"fr-FR":mk,"he-IL":hk,"hr-HR":gk,"hu-HU":_k,"it-IT":vk,"ja-JP":yk,"ko-KR":bk,"lt-LT":xk,"lv-LV":Sk,"nb-NO":Ck,"nl-NL":wk,"pl-PL":Tk,"pt-BR":Ek,"pt-PT":Dk,"ro-RO":Ok,"ru-RU":kk,"sk-SK":Ak,"sl-SI":jk,"sr-SP":Mk,"sv-SE":Nk,"tr-TR":Pk,"uk-UA":Fk,"zh-CN":Ik,"zh-TW":Lk};function zk(e,t,n){let{direction:r}=ff(),i=(0,v.useMemo)(()=>zh(t),[t]),{keyboardProps:a}=jp({shortcuts:{"Alt+ArrowDown":()=>{if(`setOpen`in e){e.setOpen(!0);return}return!1},"Alt+ArrowUp":()=>{if(`setOpen`in e){e.setOpen(!0);return}return!1},ArrowLeft:e=>{if(n)return!1;if(r===`rtl`){if(t.current){let n=B(e),r=Bk(t.current,n.getBoundingClientRect().left,-1);if(r){r.focus();return}}}else{i.focusPrevious();return}return!1},ArrowRight:e=>{if(n)return!1;if(r===`rtl`){if(t.current){let n=B(e),r=Bk(t.current,n.getBoundingClientRect().left,1);if(r){r.focus();return}}}else{i.focusNext();return}return!1}},allowRepeats:!0}),o=()=>{if(!t.current)return;let e=window.event?B(window.event):null,n=Rh(t.current,{tabbable:!0});if(e&&=(n.currentNode=e,n.previousNode()),!e){let t;do t=n.lastChild(),t&&(e=t);while(t)}for(;e?.hasAttribute(`data-placeholder`);){let t=n.previousNode();if(t&&t.hasAttribute(`data-placeholder`))e=t;else break}e&&e.focus()},{pressProps:s}=qp({preventFocusOnPress:!0,allowTextSelectionOnPress:!0,onPressStart(e){e.pointerType===`mouse`&&o()},onPress(e){(e.pointerType===`touch`||e.pointerType===`pen`)&&o()}});return V(s,a)}function Bk(e,t,n){let r=Rh(e,{tabbable:!0}),i=r.nextNode(),a=null,o=1/0;for(;i;){let e=i.getBoundingClientRect().left-t,s=Math.abs(e);Math.sign(e)===n&&s{t.confirmPlaceholder(),t.value!==u.current&&t.commitValidation(),e.onBlur?.(n)},onFocusWithinChange:e.onFocusChange}),f=$g(Vk(Rk),`@react-aria/datepicker`),p=t.maxGranularity===`hour`?`selectedTimeDescription`:`selectedDateDescription`,m=t.maxGranularity===`hour`?`time`:`date`,h=fs(t.value?f.format(p,{[m]:t.formatValue({month:`long`})}):``),g=e.__reactAriaDateFieldRole===`presentation`?s[`aria-describedby`]:[h[`aria-describedby`],s[`aria-describedby`]].filter(Boolean).join(` `)||void 0,_=e[Wk],y=(0,v.useMemo)(()=>_||zh(n),[_,n]),b=zk(t,n,e[Uk]===`presentation`);Hk.set(t,{ariaLabel:e[`aria-label`],ariaLabelledBy:[o.id,e[`aria-labelledby`]].filter(Boolean).join(` `)||void 0,ariaDescribedBy:g,focusManager:y});let x=(0,v.useRef)(e.autoFocus),S;S=e.__reactAriaDateFieldRole===`presentation`?{role:`presentation`}:V(s,{role:`group`,"aria-disabled":e.isDisabled||void 0,"aria-describedby":g}),(0,v.useEffect)(()=>{x.current&&y.focusFirst(),x.current=!1},[y]),ys(e.inputRef,t.defaultValue,t.setValue),YS({...e,focus(){y.focusFirst()}},t,e.inputRef);let C={type:`hidden`,name:e.name,form:e.form,value:t.value?.toString()||``,disabled:e.isDisabled};e.validationBehavior===`native`&&(C.type=`text`,C.hidden=!0,C.required=e.isRequired,C.onChange=()=>{});let w=H(e);return{labelProps:{...o,onClick:()=>{y.focusFirst()}},fieldProps:V(w,S,b,d,{onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,style:{unicodeBidi:`isolate`}}),inputProps:C,descriptionProps:c,errorMessageProps:l,isInvalid:r,validationErrors:i,validationDetails:a}}function Kk(e,t,n){let r=Gk(e,t,n);return r.inputProps.value=t.timeValue?.toString()||``,r}function qk(e){e=vs(e??{},Jk);let{locale:t}=ff();return(0,v.useMemo)(()=>new KO(t,e),[t,e])}function Jk(e,t){if(e===t)return!0;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(t[r]!==e[r])return!1;return!0}function Yk(e){return e&&e.__esModule?e.default:e}function Xk(){let{locale:e}=ff(),t=Qg(Yk(Rk),`@react-aria/datepicker`);return(0,v.useMemo)(()=>{try{return new Intl.DisplayNames(e,{type:`dateTimeField`})}catch{return new Zk(e,t)}},[e,t])}var Zk=class{constructor(e,t){this.locale=e,this.dictionary=t}of(e){return this.dictionary.getStringForLocale(e,this.locale)}};function Qk(e,t,n){let r=(0,v.useRef)(``),{locale:i,direction:a}=ff(),o=Xk(),{ariaLabel:s,ariaLabelledBy:c,ariaDescribedBy:l,focusManager:u}=Hk.get(t),d=e.isPlaceholder?``:e.text,f=(0,v.useMemo)(()=>t.dateFormatter.resolvedOptions(),[t.dateFormatter]),p=qk({month:`long`,timeZone:f.timeZone}),m=qk({hour:`numeric`,hour12:f.hour12,timeZone:f.timeZone});if(e.type===`month`&&!e.isPlaceholder){let e=p.format(t.dateValue);d=e===d?e:`${d} \u{2013} ${e}`}else e.type===`hour`&&!e.isPlaceholder&&(d=m.format(t.dateValue));let{spinButtonProps:h}=Zw({value:e.value??void 0,textValue:d,minValue:e.minValue,maxValue:e.maxValue,isDisabled:t.isDisabled,isReadOnly:t.isReadOnly||!e.isEditable,isRequired:t.isRequired,onIncrement:()=>{r.current=``,t.increment(e.type)},onDecrement:()=>{r.current=``,t.decrement(e.type)},onIncrementPage:()=>{r.current=``,t.incrementPage(e.type)},onDecrementPage:()=>{r.current=``,t.decrementPage(e.type)},onIncrementToMax:()=>{r.current=``,t.incrementToMax(e.type)},onDecrementToMin:()=>{r.current=``,t.decrementToMin(e.type)}}),g=(0,v.useMemo)(()=>new Sf(i,{maximumFractionDigits:0}),[i]),_=()=>{if(e.text===e.placeholder&&u.focusPrevious(),g.isValidPartialNumber(e.text)&&!t.isReadOnly&&!e.isPlaceholder){let n=e.text.slice(0,-1),i=g.parse(n);n=i===0?``:n,n.length===0||i===0?t.clearSegment(e.type):t.setSegment(e.type,i),r.current=n}else(e.type===`dayPeriod`||e.type===`era`)&&t.clearSegment(e.type)},{keyboardProps:y}=jp({shortcuts:{Backspace:()=>{_()},Delete:()=>{_()},"Mod+a":()=>{}},allowRepeats:!0}),{startsWith:b}=xx({sensitivity:`base`}),x=qk({hour:`numeric`,hour12:!0}),S=(0,v.useMemo)(()=>{let e=new Date;return e.setHours(0),x.formatToParts(e).find(e=>e.type===`dayPeriod`).value},[x]),C=(0,v.useMemo)(()=>{let e=new Date;return e.setHours(12),x.formatToParts(e).find(e=>e.type===`dayPeriod`).value},[x]),w=qk({year:`numeric`,era:`narrow`,timeZone:`UTC`}),T=(0,v.useMemo)(()=>{if(e.type!==`era`)return[];let n=KE(new ND(1,1,1),t.calendar),r=t.calendar.getEras().map(e=>{let t=n.set({year:1,month:1,day:1,era:e}).toDate(`UTC`);return{era:e,formatted:w.formatToParts(t).find(e=>e.type===`era`).value}}),i=$k(r.map(e=>e.formatted));if(i)for(let e of r)e.formatted=e.formatted.slice(i);return r},[w,t.calendar,e.type]),E=n=>{if(t.isDisabled||t.isReadOnly)return;let i=r.current+n;switch(e.type){case`dayPeriod`:if(b(S,n))t.setSegment(`dayPeriod`,0);else if(b(C,n))t.setSegment(`dayPeriod`,1);else break;u.focusNext();break;case`era`:{let e=T.find(e=>b(e.formatted,n));e&&(t.setSegment(`era`,e.era),u.focusNext());break}case`day`:case`hour`:case`minute`:case`second`:case`month`:case`year`:{if(!g.isValidPartialNumber(i))return;let a=g.parse(i),o=a;if(e.maxValue!==void 0&&a>e.maxValue&&(o=g.parse(n)),isNaN(a))return;t.setSegment(e.type,o),e.maxValue!==void 0&&(Number(a+`0`)>e.maxValue||i.length>=String(e.maxValue).length)?(r.current=``,u.focusNext()):r.current=i;break}}},D=()=>{r.current=``,n.current&&hs(n.current,{containingElement:ns(n.current)}),window.getSelection()?.collapse(n.current)};ps((0,v.useRef)(typeof document<`u`?document:null),`selectionchange`,()=>{let e=window.getSelection();e?.anchorNode&&z(n.current,e?.anchorNode)&&To()===n.current&&e.collapse(n.current)});let O=(0,v.useRef)(``);ps(n,`beforeinput`,r=>{if(n.current)switch(r.preventDefault(),r.inputType){case`deleteContentBackward`:case`deleteContentForward`:g.isValidPartialNumber(e.text)&&!t.isReadOnly&&_();break;case`insertCompositionText`:O.current=n.current.textContent,n.current.textContent=n.current.textContent;break;default:r.data!=null&&E(r.data)}}),ps(n,`input`,e=>{let{inputType:t,data:r}=e;t===`insertCompositionText`&&(n.current&&(n.current.textContent=O.current),r!=null&&(b(S,r)||b(C,r))&&E(r))}),Ja(()=>{let e=n.current;return()=>{To()===e&&(u.focusPrevious()||u.focusNext())}},[n,u]);let k=Oa()||e.type===`timeZoneName`?{role:`textbox`,"aria-valuemax":null,"aria-valuemin":null,"aria-valuetext":null,"aria-valuenow":null}:{};e!==(0,v.useMemo)(()=>t.segments.find(e=>e.isEditable),[t.segments])&&!t.isInvalid&&(l=void 0);let A=po(),j=!t.isDisabled&&!t.isReadOnly&&e.isEditable,M=Ko({"aria-label":`${e.type===`literal`?``:o.of(e.type)}${s?`, ${s}`:``}${c?`, `:``}`,"aria-labelledby":c});if(e.type===`literal`)return{segmentProps:{"aria-hidden":!0}};let N={caretColor:`transparent`};if(a===`rtl`){N.unicodeBidi=`embed`;let t=f[e.type];(t===`numeric`||t===`2-digit`)&&(N.direction=`ltr`)}return{segmentProps:V(h,M,{id:A,...k,...y,"aria-invalid":t.isInvalid?`true`:void 0,"aria-describedby":l,"aria-readonly":t.isReadOnly||!e.isEditable?`true`:void 0,"data-placeholder":e.isPlaceholder||void 0,contentEditable:j,suppressContentEditableWarning:j,spellCheck:j?`false`:void 0,autoCorrect:j?`off`:void 0,enterKeyHint:j?`next`:void 0,inputMode:t.isDisabled||e.type===`dayPeriod`||e.type===`era`||!j?void 0:`numeric`,tabIndex:t.isDisabled?void 0:0,onFocus:D,style:N,onPointerDown(e){e.stopPropagation()},onMouseDown(e){e.stopPropagation()}})}}function $k(e){e.sort();let t=e[0],n=e[e.length-1];for(let e=0;e`\u{64A}\u{62C}\u{628} \u{623}\u{646} \u{62A}\u{643}\u{648}\u{646} \u{627}\u{644}\u{642}\u{64A}\u{645}\u{629} ${e.maxValue} \u{623}\u{648} \u{642}\u{628}\u{644} \u{630}\u{644}\u{643}.`,rangeReversed:`تاريخ البدء يجب أن يكون قبل تاريخ الانتهاء.`,rangeUnderflow:e=>`\u{64A}\u{62C}\u{628} \u{623}\u{646} \u{62A}\u{643}\u{648}\u{646} \u{627}\u{644}\u{642}\u{64A}\u{645}\u{629} ${e.minValue} \u{623}\u{648} \u{628}\u{639}\u{62F} \u{630}\u{644}\u{643}.`,unavailableDate:`البيانات المحددة غير متاحة.`};var tA={};tA={rangeOverflow:e=>`\u{421}\u{442}\u{43E}\u{439}\u{43D}\u{43E}\u{441}\u{442}\u{442}\u{430} \u{442}\u{440}\u{44F}\u{431}\u{432}\u{430} \u{434}\u{430} \u{435} ${e.maxValue} \u{438}\u{43B}\u{438} \u{43F}\u{43E}-\u{440}\u{430}\u{43D}\u{43D}\u{430}.`,rangeReversed:`Началната дата трябва да е преди крайната.`,rangeUnderflow:e=>`\u{421}\u{442}\u{43E}\u{439}\u{43D}\u{43E}\u{441}\u{442}\u{442}\u{430} \u{442}\u{440}\u{44F}\u{431}\u{432}\u{430} \u{434}\u{430} \u{435} ${e.minValue} \u{438}\u{43B}\u{438} \u{43F}\u{43E}-\u{43A}\u{44A}\u{441}\u{43D}\u{43E}.`,unavailableDate:`Избраната дата не е налична.`};var nA={};nA={rangeOverflow:e=>`Hodnota mus\xed b\xfdt ${e.maxValue} nebo d\u{159}\xedv\u{11B}j\u{161}\xed.`,rangeReversed:`Datum zahájení musí předcházet datu ukončení.`,rangeUnderflow:e=>`Hodnota mus\xed b\xfdt ${e.minValue} nebo pozd\u{11B}j\u{161}\xed.`,unavailableDate:`Vybrané datum není k dispozici.`};var rA={};rA={rangeOverflow:e=>`V\xe6rdien skal v\xe6re ${e.maxValue} eller tidligere.`,rangeReversed:`Startdatoen skal være før slutdatoen.`,rangeUnderflow:e=>`V\xe6rdien skal v\xe6re ${e.minValue} eller nyere.`,unavailableDate:`Den valgte dato er ikke tilgængelig.`};var iA={};iA={rangeOverflow:e=>`Der Wert muss ${e.maxValue} oder fr\xfcher sein.`,rangeReversed:`Das Startdatum muss vor dem Enddatum liegen.`,rangeUnderflow:e=>`Der Wert muss ${e.minValue} oder sp\xe4ter sein.`,unavailableDate:`Das ausgewählte Datum ist nicht verfügbar.`};var aA={};aA={rangeOverflow:e=>`\u{397} \u{3C4}\u{3B9}\u{3BC}\u{3AE} \u{3C0}\u{3C1}\u{3AD}\u{3C0}\u{3B5}\u{3B9} \u{3BD}\u{3B1} \u{3B5}\u{3AF}\u{3BD}\u{3B1}\u{3B9} ${e.maxValue} \u{3AE} \u{3C0}\u{3B1}\u{3BB}\u{3B1}\u{3B9}\u{3CC}\u{3C4}\u{3B5}\u{3C1}\u{3B7}.`,rangeReversed:`Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία λήξης.`,rangeUnderflow:e=>`\u{397} \u{3C4}\u{3B9}\u{3BC}\u{3AE} \u{3C0}\u{3C1}\u{3AD}\u{3C0}\u{3B5}\u{3B9} \u{3BD}\u{3B1} \u{3B5}\u{3AF}\u{3BD}\u{3B1}\u{3B9} ${e.minValue} \u{3AE} \u{3BC}\u{3B5}\u{3C4}\u{3B1}\u{3B3}\u{3B5}\u{3BD}\u{3AD}\u{3C3}\u{3C4}\u{3B5}\u{3C1}\u{3B7}.`,unavailableDate:`Η επιλεγμένη ημερομηνία δεν είναι διαθέσιμη.`};var oA={};oA={rangeUnderflow:e=>`Value must be ${e.minValue} or later.`,rangeOverflow:e=>`Value must be ${e.maxValue} or earlier.`,rangeReversed:`Start date must be before end date.`,unavailableDate:`Selected date unavailable.`};var sA={};sA={rangeOverflow:e=>`El valor debe ser ${e.maxValue} o anterior.`,rangeReversed:`La fecha de inicio debe ser anterior a la fecha de finalización.`,rangeUnderflow:e=>`El valor debe ser ${e.minValue} o posterior.`,unavailableDate:`Fecha seleccionada no disponible.`};var cA={};cA={rangeOverflow:e=>`V\xe4\xe4rtus peab olema ${e.maxValue} v\xf5i varasem.`,rangeReversed:`Alguskuupäev peab olema enne lõppkuupäeva.`,rangeUnderflow:e=>`V\xe4\xe4rtus peab olema ${e.minValue} v\xf5i hilisem.`,unavailableDate:`Valitud kuupäev pole saadaval.`};var lA={};lA={rangeOverflow:e=>`Arvon on oltava ${e.maxValue} tai sit\xe4 aikaisempi.`,rangeReversed:`Aloituspäivän on oltava ennen lopetuspäivää.`,rangeUnderflow:e=>`Arvon on oltava ${e.minValue} tai sit\xe4 my\xf6h\xe4isempi.`,unavailableDate:`Valittu päivämäärä ei ole käytettävissä.`};var uA={};uA={rangeOverflow:e=>`La valeur doit \xeatre ${e.maxValue} ou ant\xe9rieure.`,rangeReversed:`La date de début doit être antérieure à la date de fin.`,rangeUnderflow:e=>`La valeur doit \xeatre ${e.minValue} ou ult\xe9rieure.`,unavailableDate:`La date sélectionnée n’est pas disponible.`};var dA={};dA={rangeOverflow:e=>`\u{5D4}\u{5E2}\u{5E8}\u{5DA} \u{5D7}\u{5D9}\u{5D9}\u{5D1} \u{5DC}\u{5D4}\u{5D9}\u{5D5}\u{5EA} ${e.maxValue} \u{5D0}\u{5D5} \u{5DE}\u{5D5}\u{5E7}\u{5D3}\u{5DD} \u{5D9}\u{5D5}\u{5EA}\u{5E8}.`,rangeReversed:`תאריך ההתחלה חייב להיות לפני תאריך הסיום.`,rangeUnderflow:e=>`\u{5D4}\u{5E2}\u{5E8}\u{5DA} \u{5D7}\u{5D9}\u{5D9}\u{5D1} \u{5DC}\u{5D4}\u{5D9}\u{5D5}\u{5EA} ${e.minValue} \u{5D0}\u{5D5} \u{5DE}\u{5D0}\u{5D5}\u{5D7}\u{5E8} \u{5D9}\u{5D5}\u{5EA}\u{5E8}.`,unavailableDate:`התאריך הנבחר אינו זמין.`};var fA={};fA={rangeOverflow:e=>`Vrijednost mora biti ${e.maxValue} ili ranije.`,rangeReversed:`Datum početka mora biti prije datuma završetka.`,rangeUnderflow:e=>`Vrijednost mora biti ${e.minValue} ili kasnije.`,unavailableDate:`Odabrani datum nije dostupan.`};var pA={};pA={rangeOverflow:e=>`Az \xe9rt\xe9knek ${e.maxValue} vagy kor\xe1bbinak kell lennie.`,rangeReversed:`A kezdő dátumnak a befejező dátumnál korábbinak kell lennie.`,rangeUnderflow:e=>`Az \xe9rt\xe9knek ${e.minValue} vagy k\xe9s\u{151}bbinek kell lennie.`,unavailableDate:`A kiválasztott dátum nem érhető el.`};var mA={};mA={rangeOverflow:e=>`Il valore deve essere ${e.maxValue} o precedente.`,rangeReversed:`La data di inizio deve essere antecedente alla data di fine.`,rangeUnderflow:e=>`Il valore deve essere ${e.minValue} o successivo.`,unavailableDate:`Data selezionata non disponibile.`};var hA={};hA={rangeOverflow:e=>`\u{5024}\u{306F} ${e.maxValue} \u{4EE5}\u{4E0B}\u{306B}\u{3059}\u{308B}\u{5FC5}\u{8981}\u{304C}\u{3042}\u{308A}\u{307E}\u{3059}\u{3002}`,rangeReversed:`開始日は終了日より前にする必要があります。`,rangeUnderflow:e=>`\u{5024}\u{306F} ${e.minValue} \u{4EE5}\u{4E0A}\u{306B}\u{3059}\u{308B}\u{5FC5}\u{8981}\u{304C}\u{3042}\u{308A}\u{307E}\u{3059}\u{3002}`,unavailableDate:`選択した日付は使用できません。`};var gA={};gA={rangeOverflow:e=>`\u{AC12}\u{C740} ${e.maxValue} \u{C774}\u{C804}\u{C774}\u{C5B4}\u{C57C} \u{D569}\u{B2C8}\u{B2E4}.`,rangeReversed:`시작일은 종료일 이전이어야 합니다.`,rangeUnderflow:e=>`\u{AC12}\u{C740} ${e.minValue} \u{C774}\u{D6C4}\u{C5EC}\u{C57C} \u{D569}\u{B2C8}\u{B2E4}.`,unavailableDate:`선택한 날짜를 사용할 수 없습니다.`};var _A={};_A={rangeOverflow:e=>`Reik\u{161}m\u{117} turi b\u{16B}ti ${e.maxValue} arba ankstesn\u{117}.`,rangeReversed:`Pradžios data turi būti ankstesnė nei pabaigos data.`,rangeUnderflow:e=>`Reik\u{161}m\u{117} turi b\u{16B}ti ${e.minValue} arba naujesn\u{117}.`,unavailableDate:`Pasirinkta data nepasiekiama.`};var vA={};vA={rangeOverflow:e=>`V\u{113}rt\u{12B}bai ir j\u{101}b\u{16B}t ${e.maxValue} vai agr\u{101}kai.`,rangeReversed:`Sākuma datumam ir jābūt pirms beigu datuma.`,rangeUnderflow:e=>`V\u{113}rt\u{12B}bai ir j\u{101}b\u{16B}t ${e.minValue} vai v\u{113}l\u{101}kai.`,unavailableDate:`Atlasītais datums nav pieejams.`};var yA={};yA={rangeOverflow:e=>`Verdien m\xe5 v\xe6re ${e.maxValue} eller tidligere.`,rangeReversed:`Startdatoen må være før sluttdatoen.`,rangeUnderflow:e=>`Verdien m\xe5 v\xe6re ${e.minValue} eller senere.`,unavailableDate:`Valgt dato utilgjengelig.`};var bA={};bA={rangeOverflow:e=>`Waarde moet ${e.maxValue} of eerder zijn.`,rangeReversed:`De startdatum moet voor de einddatum liggen.`,rangeUnderflow:e=>`Waarde moet ${e.minValue} of later zijn.`,unavailableDate:`Geselecteerde datum niet beschikbaar.`};var xA={};xA={rangeOverflow:e=>`Warto\u{15B}\u{107} musi mie\u{107} warto\u{15B}\u{107} ${e.maxValue} lub wcze\u{15B}niejsz\u{105}.`,rangeReversed:`Data rozpoczęcia musi być wcześniejsza niż data zakończenia.`,rangeUnderflow:e=>`Warto\u{15B}\u{107} musi mie\u{107} warto\u{15B}\u{107} ${e.minValue} lub p\xf3\u{17A}niejsz\u{105}.`,unavailableDate:`Wybrana data jest niedostępna.`};var SA={};SA={rangeOverflow:e=>`O valor deve ser ${e.maxValue} ou anterior.`,rangeReversed:`A data inicial deve ser anterior à data final.`,rangeUnderflow:e=>`O valor deve ser ${e.minValue} ou posterior.`,unavailableDate:`Data selecionada indisponível.`};var CA={};CA={rangeOverflow:e=>`O valor tem de ser ${e.maxValue} ou anterior.`,rangeReversed:`A data de início deve ser anterior à data de fim.`,rangeUnderflow:e=>`O valor tem de ser ${e.minValue} ou posterior.`,unavailableDate:`Data selecionada indisponível.`};var wA={};wA={rangeOverflow:e=>`Valoarea trebuie s\u{103} fie ${e.maxValue} sau anterioar\u{103}.`,rangeReversed:`Data de început trebuie să fie anterioară datei de sfârșit.`,rangeUnderflow:e=>`Valoarea trebuie s\u{103} fie ${e.minValue} sau ulterioar\u{103}.`,unavailableDate:`Data selectată nu este disponibilă.`};var TA={};TA={rangeOverflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{438}\u{435} \u{434}\u{43E}\u{43B}\u{436}\u{43D}\u{43E} \u{431}\u{44B}\u{442}\u{44C} \u{43D}\u{435} \u{43F}\u{43E}\u{437}\u{436}\u{435} ${e.maxValue}.`,rangeReversed:`Дата начала должна предшествовать дате окончания.`,rangeUnderflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{438}\u{435} \u{434}\u{43E}\u{43B}\u{436}\u{43D}\u{43E} \u{431}\u{44B}\u{442}\u{44C} \u{43D}\u{435} \u{440}\u{430}\u{43D}\u{44C}\u{448}\u{435} ${e.minValue}.`,unavailableDate:`Выбранная дата недоступна.`};var EA={};EA={rangeOverflow:e=>`Hodnota mus\xed by\u{165} ${e.maxValue} alebo skor\u{161}ia.`,rangeReversed:`Dátum začiatku musí byť skorší ako dátum konca.`,rangeUnderflow:e=>`Hodnota mus\xed by\u{165} ${e.minValue} alebo neskor\u{161}ia.`,unavailableDate:`Vybratý dátum je nedostupný.`};var DA={};DA={rangeOverflow:e=>`Vrednost mora biti ${e.maxValue} ali starej\u{161}a.`,rangeReversed:`Začetni datum mora biti pred končnim datumom.`,rangeUnderflow:e=>`Vrednost mora biti ${e.minValue} ali novej\u{161}a.`,unavailableDate:`Izbrani datum ni na voljo.`};var OA={};OA={rangeOverflow:e=>`Vrednost mora da bude ${e.maxValue} ili starija.`,rangeReversed:`Datum početka mora biti pre datuma završetka.`,rangeUnderflow:e=>`Vrednost mora da bude ${e.minValue} ili novija.`,unavailableDate:`Izabrani datum nije dostupan.`};var kA={};kA={rangeOverflow:e=>`V\xe4rdet m\xe5ste vara ${e.maxValue} eller tidigare.`,rangeReversed:`Startdatumet måste vara före slutdatumet.`,rangeUnderflow:e=>`V\xe4rdet m\xe5ste vara ${e.minValue} eller senare.`,unavailableDate:`Det valda datumet är inte tillgängligt.`};var AA={};AA={rangeOverflow:e=>`De\u{11F}er, ${e.maxValue} veya \xf6ncesi olmal\u{131}d\u{131}r.`,rangeReversed:`Başlangıç tarihi bitiş tarihinden önce olmalıdır.`,rangeUnderflow:e=>`De\u{11F}er, ${e.minValue} veya sonras\u{131} olmal\u{131}d\u{131}r.`,unavailableDate:`Seçilen tarih kullanılamıyor.`};var jA={};jA={rangeOverflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{43D}\u{44F} \u{43C}\u{430}\u{454} \u{431}\u{443}\u{442}\u{438} \u{43D}\u{435} \u{43F}\u{456}\u{437}\u{43D}\u{456}\u{448}\u{435} ${e.maxValue}.`,rangeReversed:`Дата початку має передувати даті завершення.`,rangeUnderflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{43D}\u{44F} \u{43C}\u{430}\u{454} \u{431}\u{443}\u{442}\u{438} \u{43D}\u{435} \u{440}\u{430}\u{43D}\u{456}\u{448}\u{435} ${e.minValue}.`,unavailableDate:`Вибрана дата недоступна.`};var MA={};MA={rangeOverflow:e=>`\u{503C}\u{5FC5}\u{987B}\u{662F} ${e.maxValue} \u{6216}\u{66F4}\u{65E9}\u{65E5}\u{671F}\u{3002}`,rangeReversed:`开始日期必须早于结束日期。`,rangeUnderflow:e=>`\u{503C}\u{5FC5}\u{987B}\u{662F} ${e.minValue} \u{6216}\u{66F4}\u{665A}\u{65E5}\u{671F}\u{3002}`,unavailableDate:`所选日期不可用。`};var NA={};NA={rangeOverflow:e=>`\u{503C}\u{5FC5}\u{9808}\u{662F} ${e.maxValue} \u{6216}\u{66F4}\u{65E9}\u{3002}`,rangeReversed:`開始日期必須在結束日期之前。`,rangeUnderflow:e=>`\u{503C}\u{5FC5}\u{9808}\u{662F} ${e.minValue} \u{6216}\u{66F4}\u{665A}\u{3002}`,unavailableDate:`所選日期無法使用。`};var PA={};PA={"ar-AE":eA,"bg-BG":tA,"cs-CZ":nA,"da-DK":rA,"de-DE":iA,"el-GR":aA,"en-US":oA,"es-ES":sA,"et-EE":cA,"fi-FI":lA,"fr-FR":uA,"he-IL":dA,"hr-HR":fA,"hu-HU":pA,"it-IT":mA,"ja-JP":hA,"ko-KR":gA,"lt-LT":_A,"lv-LV":vA,"nb-NO":yA,"nl-NL":bA,"pl-PL":xA,"pt-BR":SA,"pt-PT":CA,"ro-RO":wA,"ru-RU":TA,"sk-SK":EA,"sl-SI":DA,"sr-SP":OA,"sv-SE":kA,"tr-TR":AA,"uk-UA":jA,"zh-CN":MA,"zh-TW":NA};function FA(e){return e&&e.__esModule?e.default:e}var IA=new Ug(FA(PA));function LA(){let e=typeof navigator<`u`&&(navigator.language||navigator.userLanguage)||`en-US`;try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=`en-US`}return e}function RA(e,t,n,r,i){let a=e!=null&&n!=null&&e.compare(n)>0,o=e!=null&&t!=null&&e.compare(t)<0,s=e!=null&&r?.(e)||!1,c=a||o||s,l=[];if(c){let e=LA(),r=new Yg(e,Ug.getGlobalDictionaryForPackage(`@react-stately/datepicker`)||IA),c=new KO(e,HA({},i)),u=c.resolvedOptions().timeZone;o&&t!=null&&l.push(r.format(`rangeUnderflow`,{minValue:c.format(t.toDate(u))})),a&&n!=null&&l.push(r.format(`rangeOverflow`,{maxValue:c.format(n.toDate(u))})),s&&l.push(r.format(`unavailableDate`))}return{isInvalid:c,validationErrors:l,validationDetails:{badInput:s,customError:!1,patternMismatch:!1,rangeOverflow:a,rangeUnderflow:o,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!c}}}function zA(e,t,n,r,i){let a=Ix(RA(e?.start??null,t,n,r,i),RA(e?.end??null,t,n,r,i));if(e?.end!=null&&e.start!=null&&e.end.compare(e.start)<0){let e=Ug.getGlobalDictionaryForPackage(`@react-stately/datepicker`)||IA;a=Ix(a,{isInvalid:!0,validationErrors:[e.getStringForLocale(`rangeReversed`,LA())],validationDetails:{...Tx,rangeUnderflow:!0,rangeOverflow:!0,valid:!1}})}return a}var BA={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`2-digit`,second:`2-digit`},VA={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`};function HA(e,t){e={...t.shouldForceLeadingZeros?VA:BA,...e};let n=t.granularity||`minute`,r=Object.keys(e),i=r.indexOf(t.maxGranularity??`year`);i<0&&(i=0);let a=r.indexOf(n);if(a<0&&(a=2),i>a)throw Error(`maxGranularity must be greater than granularity`);let o=r.slice(i,a+1).reduce((t,n)=>(t[n]=e[n],t),{});return t.hourCycle!=null&&(o.hour12=t.hourCycle===12),o.timeZone=t.timeZone||`UTC`,(n===`hour`||n===`minute`||n===`second`)&&t.timeZone&&!t.hideTimeZone&&(o.timeZoneName=`short`),t.showEra&&i===0&&(o.era=`short`),o}function UA(e){return e&&`hour`in e?e:new PD}function WA(e,t){if(e===null)return null;if(e)return KE(e,t)}function GA(e,t,n,r){if(e)return WA(e,n);let i=KE(dE(r??vE()).set({hour:0,minute:0,second:0,millisecond:0}),n);return t===`year`||t===`month`||t===`day`?UE(i):r?i:WE(i)}function KA(e,t){let n=e&&`timeZone`in e?e.timeZone:void 0,r=e&&`minute`in e?`minute`:`day`;if(e&&t&&!(t in e))throw Error(`Invalid granularity `+t+` for value `+e.toString());let[i,a]=(0,v.useState)([r,n]);e&&(i[0]!==r||i[1]!==n)&&a([r,n]),t||=e?r:i[0];let o=e?n:i[1];return[t,o]}var qA=new Ug({ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},is:{year:`áááá`,month:`mm`,day:`dd`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:`年`,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nb:{year:`åååå`,month:`mm`,day:`dd`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},"sr-Latn":{year:`gggg`,month:`mm`,day:`dd`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}},`en`);function JA(e,t,n){return e===`era`||e===`dayPeriod`?t:e===`year`||e===`month`||e===`day`?qA.getStringForLocale(e,n):`––`}var YA=class e{constructor(e,t,n){if(this.era=n?.era??null,this.calendar=e,this.year=n?.year??null,this.month=n?.month??null,this.day=n?.day??null,this.hour=n?.hour??null,this.hourCycle=t,this.dayPeriod=null,this.minute=n?.minute??null,this.second=n?.second??null,this.millisecond=n?.millisecond??null,this.offset=`offset`in(n??{})?n.offset:null,this.hour!=null){let[e,n]=ZA(this.hour,t);this.dayPeriod=e,this.hour=n}}copy(){let t=new e(this.calendar,this.hourCycle);return t.era=this.era,t.year=this.year,t.month=this.month,t.day=this.day,t.hour=this.hour,t.dayPeriod=this.dayPeriod,t.minute=this.minute,t.second=this.second,t.millisecond=this.millisecond,t.offset=this.offset,t}isComplete(e){return e.every(e=>this[e]!=null)}validate(e,t){return t.every(t=>{if((t===`hour`||t===`dayPeriod`)&&`hour`in e){let[t,n]=ZA(e.hour,this.hourCycle);return this.dayPeriod===t&&this.hour===n}return this[t]===e[t]})}isCleared(e){return e.every(e=>this[e]===null)}set(e,t,n){let r=this.copy();return r[e]=t,e===`hour`&&r.dayPeriod==null&&`hour`in n&&(r.dayPeriod=ZA(n.hour,this.hourCycle)[0]),e===`year`&&r.era==null&&(r.era=n.era),e!==`second`&&e!==`literal`&&e!==`timeZoneName`&&(r.offset=null),r}clear(e){let t=this.copy();return t[e]=null,e===`year`&&(t.era=null),t.offset=null,t}cycle(e,t,n,r){let i=this.copy();if(i[e]==null&&e!==`dayPeriod`&&e!==`era`){if(e===`hour`&&`hour`in n){let[e,t]=ZA(n.hour,this.hourCycle);i.dayPeriod=e,i.hour=t}else i[e]=n[e];return e===`year`&&i.era==null&&(i.era=n.era),i}switch(e){case`era`:{let e=this.calendar.getEras(),n=e.indexOf(i.era);n=XA(n,t,0,e.length-1),i.era=e[n];break}case`year`:{let r=new ND(this.calendar,this.era??n.era,this.year??n.year,this.month??1,this.day??1);r=r.cycle(e,t,{round:e===`year`}),i.era=r.era,i.year=r.year;break}case`month`:i.month=XA(i.month??1,t,1,this.calendar.getMaximumMonthsInYear());break;case`day`:i.day=XA(i.day??1,t,1,this.calendar.getMaximumDaysInMonth());break;case`hour`:{let e=r.some(e=>[`year`,`month`,`day`].includes(e));if(`timeZone`in n&&(!e||i.year!=null&&i.month!=null&&i.day!=null)){let e=this.toValue(n);e=e.cycle(`hour`,t,{hourCycle:this.hourCycle===`h12`?12:24,round:!1});let[r,a]=ZA(e.hour,this.hourCycle);i.hour=a,i.dayPeriod=r,i.offset=e.offset}else{let e=i.hour??0,r=this.getSegmentLimits(`hour`);i.hour=XA(e,t,r.minValue,r.maxValue),i.dayPeriod==null&&`hour`in n&&(i.dayPeriod=ZA(n.hour,this.hourCycle)[0])}break}case`dayPeriod`:i.dayPeriod=XA(i.dayPeriod??0,t,0,1);break;case`minute`:i.minute=XA(i.minute??0,t,0,59,!0);break;case`second`:i.second=XA(i.second??0,t,0,59,!0)}return i}toValue(e){if(`hour`in e){let t=this.hour;t==null?(this.hourCycle===`h12`||this.hourCycle===`h11`)&&(t=this.dayPeriod===1?12:0):t=QA(t,this.dayPeriod??0,this.hourCycle);let n=e.set({era:this.era??e.era,year:this.year??e.year,month:this.month??e.month,day:this.day??e.day,hour:t??e.hour,minute:this.minute??e.minute,second:this.second??e.second,millisecond:this.millisecond??e.millisecond});return`offset`in n&&this.offset!=null&&n.offset!==this.offset&&(n=n.add({milliseconds:n.offset-this.offset})),n}return e.set({era:this.era??e.era,year:this.year??e.year,month:this.month??e.month,day:this.day??e.day})}getSegmentLimits(e){switch(e){case`era`:{let e=this.calendar.getEras();return{value:this.era==null?e.length-1:e.indexOf(this.era),minValue:0,maxValue:e.length-1}}case`year`:return{value:this.year,minValue:1,maxValue:9999};case`month`:return{value:this.month,minValue:1,maxValue:this.calendar.getMaximumMonthsInYear()};case`day`:return{value:this.day,minValue:1,maxValue:this.calendar.getMaximumDaysInMonth()};case`dayPeriod`:return{value:this.dayPeriod,minValue:0,maxValue:1};case`hour`:{let e=0,t=23;return this.hourCycle===`h12`?(e=1,t=12):this.hourCycle===`h11`&&(e=0,t=11),{value:this.hour,minValue:e,maxValue:t}}case`minute`:return{value:this.minute,minValue:0,maxValue:59};case`second`:return{value:this.second,minValue:0,maxValue:59}}}};function XA(e,t,n,r,i=!1){if(i){e+=Math.sign(t),e0?Math.ceil(e/i)*i:Math.floor(e/i)*i,e>r&&(e=n)}else e+=t,er&&(e=n+(e-r-1));return e}function ZA(e,t){let n=+(e>=12);switch(t){case`h11`:e>=12&&(e-=12);break;case`h12`:e===0?e=12:e>12&&(e-=12);break;case`h23`:n=null;break;case`h24`:e+=1,n=null}return[n,e]}function QA(e,t,n){switch(n){case`h11`:t===1&&(e+=12);break;case`h12`:e===12&&(e=0),t===1&&(e+=12);break;case`h24`:--e}return e}var $A={year:!0,month:!0,day:!0,hour:!0,minute:!0,second:!0,dayPeriod:!0,era:!0},ej={year:5,month:2,day:7,hour:2,minute:15,second:15},tj={dayperiod:`dayPeriod`,relatedYear:`year`,yearName:`literal`,unknown:`literal`};function nj(e){let{locale:t,createCalendar:n,hideTimeZone:r,isDisabled:i=!1,isReadOnly:a=!1,isRequired:o=!1,minValue:s,maxValue:c,isDateUnavailable:l}=e,u=e.value||e.defaultValue||e.placeholderValue||null,[d,f]=KA(u,e.granularity),p=f||`UTC`;if(u&&!(d in u))throw Error(`Invalid granularity `+d+` for value `+u.toString());let[m,h]=(0,v.useMemo)(()=>{let r=new KO(t,{dateStyle:`short`,timeStyle:`short`,hour12:e.hourCycle==null?void 0:e.hourCycle===12}).resolvedOptions();return[n(r.calendar),r.hourCycle]},[t,e.hourCycle,n]),[g,_]=hm(e.value,e.defaultValue??null,e.onChange),[y]=(0,v.useState)(g),b=(0,v.useMemo)(()=>WA(g,m)??null,[g,m]),[x,S]=(0,v.useState)(()=>new YA(m,h,b)),C=m.identifier===`gregory`&&x.era===`BC`,w=(0,v.useMemo)(()=>({granularity:d,maxGranularity:e.maxGranularity??`year`,timeZone:f,hideTimeZone:r,hourCycle:e.hourCycle,showEra:C,shouldForceLeadingZeros:e.shouldForceLeadingZeros}),[e.maxGranularity,d,e.hourCycle,e.shouldForceLeadingZeros,f,r,C]),T=(0,v.useMemo)(()=>HA({},w),[w]),E=(0,v.useMemo)(()=>new KO(t,T),[t,T]),D=(0,v.useMemo)(()=>E.resolvedOptions(),[E]),O=(0,v.useMemo)(()=>GA(e.placeholderValue,d,m,f),[e.placeholderValue,d,m,f]),k=(0,v.useMemo)(()=>{let t=h===`h11`||h===`h12`,n=[`era`,`year`,`month`,`day`,`hour`,...t?[`dayPeriod`]:[],`minute`,`second`],r=n.indexOf(e.maxGranularity||`era`),i=n.indexOf(d===`hour`&&t?`dayPeriod`:d);return n.slice(r,i+1)},[e.maxGranularity,d,h]),[A,j]=(0,v.useState)(b),[M,N]=(0,v.useState)(m),[P,ee]=(0,v.useState)(h);(b!==A||h!==P||!sE(m,M))&&(x=new YA(m,h,b),j(b),N(m),ee(h),S(x));let F=t=>{if(!(e.isDisabled||e.isReadOnly)){if(t==null||t instanceof YA&&t.isCleared(k))S(new YA(m,h,b)),_(null);else if(!(t instanceof YA))t=KE(t,u?.calendar||new tE),S(new YA(m,h,b)),_(t);else{if(t.isComplete(k)){let e=t.toValue(b??O);if(t.validate(e,k)){let t=KE(e,u?.calendar||new tE);if(!g||t.compare(g)!==0){S(new YA(m,h,b)),_(t);return}}}S(t)}}},I=(0,v.useMemo)(()=>x.toValue(b??O).toDate(p),[x,p,b,O]),te=(0,v.useMemo)(()=>rj(I,x,E,D,m,t,d),[I,E,D,x,m,t,d]),ne=(e,t)=>{F(x.cycle(e,t,O,k))},re=(0,v.useMemo)(()=>RA(g,s,c,l,w),[g,s,c,l,w]),ie=Ax({...e,value:g,builtinValidation:re}),ae=ie.displayValidation.isInvalid,L=e.validationState||(ae?`invalid`:null);return{...ie,value:b,defaultValue:e.defaultValue??y,dateValue:I,calendar:m,setValue:F,segments:te,dateFormatter:E,validationState:L,isInvalid:ae,granularity:d,maxGranularity:e.maxGranularity??`year`,isDisabled:i,isReadOnly:a,isRequired:o,increment(e){ne(e,1)},decrement(e){ne(e,-1)},incrementPage(e){ne(e,ej[e]||1)},decrementPage(e){ne(e,-(ej[e]||1))},incrementToMax(e){let t=e===`hour`&&h===`h12`?11:x.getSegmentLimits(e).maxValue;F(x.set(e,t,O))},decrementToMin(e){let t=e===`hour`&&h===`h12`?12:x.getSegmentLimits(e).minValue;F(x.set(e,t,O))},setSegment(e,t){F(x.set(e,t,O))},confirmPlaceholder(){if(!(e.isDisabled||e.isReadOnly)&&x.isComplete(k)){let e=KE(x.toValue(b??O),u?.calendar||new tE);(!g||e.compare(g)!==0)&&_(e),S(new YA(m,h,b))}},clearSegment(e){let t=x;e!==`timeZoneName`&&e!==`literal`&&(t=x.clear(e)),F(t)},formatValue(e){if(!b)return``;let n=HA(e,w);return new KO(t,n).format(I)},getDateFormatter(e,t){return new KO(e,HA({},{...w,...t}))}}}function rj(e,t,n,r,i,a,o){let s=[`hour`,`minute`,`second`],c=n.formatToParts(e),l=new _f(a,{useGrouping:!1}),u=new _f(a,{useGrouping:!1,minimumIntegerDigits:2});for(let e of c)if(e.type===`year`||e.type===`month`||e.type===`day`||e.type===`hour`){let n=t[e.type]??0;e.value=r[e.type]===`2-digit`?u.format(n):l.format(n)}let d=[];for(let e of c){let n=tj[e.type]||e.type,r=$A[n];n===`era`&&i.getEras().length===1&&(r=!1);let c=$A[n]&&t[e.type]==null,l=$A[n]?JA(n,e.value,a):null,u={type:n,text:c?l:e.value,...t.getSegmentLimits(n),isPlaceholder:c,placeholder:l,isEditable:r};n===`hour`?(d.push({type:`literal`,text:`⁦`,isPlaceholder:!1,placeholder:``,isEditable:!1}),d.push(u),n===o&&d.push({type:`literal`,text:`⁩`,isPlaceholder:!1,placeholder:``,isEditable:!1})):s.includes(n)&&n===o?(d.push(u),d.push({type:`literal`,text:`⁩`,isPlaceholder:!1,placeholder:``,isEditable:!1})):d.push(u)}return d}function ij(e){let{placeholderValue:t=new PD,minValue:n,maxValue:r,defaultValue:i,granularity:a,validate:o}=e,[s,c]=hm(e.value,i??null,e.onChange),l=s||t,u=l&&`day`in l?l:void 0,d=i&&`timeZone`in i?i.timeZone:void 0,f=(0,v.useMemo)(()=>{let e=l&&`timeZone`in l?l.timeZone:void 0;return(e||d)&&t?qE(aj(t),e||d):aj(t)},[t,l,d]),p=(0,v.useMemo)(()=>aj(n,u),[n,u]),m=(0,v.useMemo)(()=>aj(r,u),[r,u]),h=(0,v.useMemo)(()=>s&&`day`in s?GE(s):s,[s]),g=(0,v.useMemo)(()=>s==null?null:aj(s),[s]),_=(0,v.useMemo)(()=>i==null?null:aj(i),[i]),y=e=>{c(u||d?e:e&&GE(e))};return{...nj({...e,value:g,defaultValue:_,minValue:p,maxValue:m,onChange:y,granularity:a||`minute`,maxGranularity:`hour`,placeholderValue:f??void 0,createCalendar:()=>new tE,validate:(0,v.useCallback)(()=>o?.(s),[o,s])}),timeValue:h}}function aj(e,t=fE(vE())){return e?`day`in e?e:WE(t,e):null}var oj=(0,v.createContext)(null),sj=(0,v.createContext)(null),cj=(0,v.createContext)(null),lj=(0,v.createContext)(null),uj=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,oj);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,{locale:i}=ff(),a=nj({...e,locale:i,createCalendar:WO,validationBehavior:r}),o=(0,v.useRef)(null),[s,c]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),l=(0,v.useRef)(null),{labelProps:u,fieldProps:d,inputProps:f,descriptionProps:p,errorMessageProps:m,...h}=Gk({...Gd(e),label:c,inputRef:l,validationBehavior:r},a,o),g=q({...Gd(e),values:{state:a,isInvalid:a.isInvalid,isDisabled:a.isDisabled,isReadOnly:a.isReadOnly,isRequired:e.isRequired||!1},defaultClassName:`react-aria-DateField`}),_=H(e,{global:!0});return delete _.id,v.createElement(Bd,{values:[[cj,a],[Sx,{...d,ref:o,isInvalid:a.isInvalid,isDisabled:a.isDisabled}],[sw,{...f,ref:l}],[Qd,{...u,ref:s,elementType:`span`}],[ry,{slots:{description:p,errorMessage:m}}],[wx,h]]},v.createElement(J.div,{..._,...g,ref:t,slot:e.slot||void 0,"data-invalid":a.isInvalid||void 0,"data-disabled":a.isDisabled||void 0,"data-readonly":a.isReadOnly||void 0,"data-required":e.isRequired||void 0}),v.createElement(rk,{autoComplete:e.autoComplete,name:e.name,isDisabled:e.isDisabled,state:a}))}),dj=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,sj);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,{locale:i}=ff(),a=ij({...e,locale:i,validationBehavior:r}),o=(0,v.useRef)(null),[s,c]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),l=(0,v.useRef)(null),{labelProps:u,fieldProps:d,inputProps:f,descriptionProps:p,errorMessageProps:m,...h}=Kk({...Gd(e),label:c,inputRef:l,validationBehavior:r},a,o),g=q({...e,values:{state:a,isInvalid:a.isInvalid,isDisabled:a.isDisabled,isReadOnly:a.isReadOnly,isRequired:e.isRequired||!1},defaultClassName:`react-aria-TimeField`}),_=H(e,{global:!0});return delete _.id,v.createElement(Bd,{values:[[lj,a],[Sx,{...d,ref:o,isInvalid:a.isInvalid,isDisabled:a.isDisabled}],[sw,{...f,ref:l}],[Qd,{...u,ref:s,elementType:`span`}],[ry,{slots:{description:p,errorMessage:m}}],[wx,h]]},v.createElement(J.div,{..._,...g,ref:t,slot:e.slot||void 0,"data-invalid":a.isInvalid||void 0,"data-disabled":a.isDisabled||void 0,"data-readonly":a.isReadOnly||void 0,"data-required":e.isRequired||void 0}))}),fj=(0,v.forwardRef)(function(e,t){let n=(0,v.useContext)(cj),r=(0,v.useContext)(lj);return n||r?v.createElement(mj,{...e,ref:t}):v.createElement(pj,{...e,ref:t})}),pj=(0,v.forwardRef)((e,t)=>{let[n,r]=Ud({slot:e.slot},t,oj),{locale:i}=ff(),a=nj({...n,locale:i,createCalendar:WO}),o=(0,v.useRef)(null),{fieldProps:s,inputProps:c}=Gk({...n,inputRef:o},a,r);return v.createElement(Bd,{values:[[cj,a],[sw,{...c,ref:o}],[Sx,{...s,ref:r,isInvalid:a.isInvalid,isDisabled:a.isDisabled}]]},v.createElement(mj,e))}),mj=(0,v.forwardRef)((e,t)=>{let{className:n,children:r}=e,i=(0,v.useContext)(cj),a=(0,v.useContext)(lj),o=i??a;return v.createElement(v.Fragment,null,v.createElement(Cx,{...e,ref:t,slot:e.slot||void 0,className:n??`react-aria-DateInput`,isReadOnly:o.isReadOnly,isInvalid:o.isInvalid,isDisabled:o.isDisabled},o.segments.map((e,t)=>(0,v.cloneElement)(r(e),{key:t}))),v.createElement(lw,{className:``}))}),hj=(0,v.forwardRef)(function({segment:e,...t},n){let r=(0,v.useContext)(cj),i=(0,v.useContext)(lj),a=r??i,o=qo(n),{segmentProps:s}=Qk(e,a,o),{focusProps:c,isFocused:l,isFocusVisible:u}=rm(),{hoverProps:d,isHovered:f}=lm({...t,isDisabled:a.isDisabled||e.type===`literal`}),p=q({...t,values:{...e,isReadOnly:a.isReadOnly,isInvalid:a.isInvalid,isDisabled:a.isDisabled,isHovered:f,isFocused:l,isFocusVisible:u},defaultChildren:e.text,defaultClassName:`react-aria-DateSegment`});return v.createElement(J.span,{...V(H(t,{global:!0}),s,c,d),...p,style:s.style,ref:o,"data-placeholder":e.isPlaceholder||void 0,"data-invalid":a.isInvalid||void 0,"data-readonly":a.isReadOnly||void 0,"data-disabled":a.isDisabled||void 0,"data-type":e.type,"data-hovered":f||void 0,"data-focused":l||void 0,"data-focus-visible":u||void 0})}),gj=(0,v.createContext)({}),_j=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>ad({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(gj,{value:{slots:a},children:(0,U.jsx)(Cx,{className:Y(t,a?.base()),"data-slot":`date-input-group`,...i,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},vj=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(W.div,{className:X(r?.prefix,t),"data-slot":`date-input-group-prefix`,...n,children:e})},yj=({className:e,...t})=>{let{slots:n}=(0,v.use)(gj);return(0,U.jsx)(fj,{className:Y(e,n?.input()),"data-slot":`date-input-group-input`,...t})},bj=({className:e,segment:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(hj,{className:X(r?.segment,e),"data-slot":`date-input-group-segment`,segment:t,...n})},xj=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(W.div,{className:X(r?.inputContainer,t),"data-slot":`date-input-group-input-container`,...n,children:e})},Sj=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(W.div,{className:X(r?.suffix,t),"data-slot":`date-input-group-suffix`,...n,children:e})};function Cj({children:e,className:t,fullWidth:n,...r}){let i=v.useMemo(()=>rd({fullWidth:n}),[n]);return(0,U.jsx)(uj,{"data-required":vm(r.isRequired),"data-slot":`date-field`,...r,className:Y(t,i),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})}var wj=Object.assign(Cj,{Root:Cj,Group:_j,Input:yj,InputContainer:xj,Segment:bj,Prefix:vj,Suffix:Sj}),Tj={};Tj={dateRange:e=>`${e.startDate} \u{625}\u{644}\u{649} ${e.endDate}`,dateSelected:e=>`${e.date} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}`,finishRangeSelectionPrompt:`انقر لإنهاء عملية تحديد نطاق التاريخ`,maximumDate:`آخر تاريخ متاح`,minimumDate:`أول تاريخ متاح`,next:`التالي`,previous:`السابق`,selectedDateDescription:e=>`\u{62A}\u{627}\u{631}\u{64A}\u{62E} \u{645}\u{62D}\u{62F}\u{62F}: ${e.date}`,selectedRangeDescription:e=>`\u{627}\u{644}\u{645}\u{62F}\u{649} \u{627}\u{644}\u{632}\u{645}\u{646}\u{64A} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}: ${e.dateRange}`,startRangeSelectionPrompt:`انقر لبدء عملية تحديد نطاق التاريخ`,todayDate:e=>`\u{627}\u{644}\u{64A}\u{648}\u{645}\u{60C} ${e.date}`,todayDateSelected:e=>`\u{627}\u{644}\u{64A}\u{648}\u{645}\u{60C} ${e.date} \u{645}\u{62D}\u{62F}\u{62F}`};var Ej={};Ej={dateRange:e=>`${e.startDate} \u{434}\u{43E} ${e.endDate}`,dateSelected:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{43E} \u{435} ${e.date}`,finishRangeSelectionPrompt:`Натиснете, за да довършите избора на времеви интервал`,maximumDate:`Последна налична дата`,minimumDate:`Първа налична дата`,next:`Напред`,previous:`Назад`,selectedDateDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.dateRange}`,startRangeSelectionPrompt:`Натиснете, за да пристъпите към избора на времеви интервал`,todayDate:e=>`\u{414}\u{43D}\u{435}\u{441}, ${e.date}`,todayDateSelected:e=>`\u{414}\u{43D}\u{435}\u{441}, ${e.date} \u{441}\u{430} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{438}`};var Dj={};Dj={dateRange:e=>`${e.startDate} a\u{17E} ${e.endDate}`,dateSelected:e=>`Vybr\xe1no ${e.date}`,finishRangeSelectionPrompt:`Kliknutím dokončíte výběr rozsahu dat`,maximumDate:`Poslední dostupné datum`,minimumDate:`První dostupné datum`,next:`Další`,previous:`Předchozí`,selectedDateDescription:e=>`Vybran\xe9 datum: ${e.date}`,selectedRangeDescription:e=>`Vybran\xe9 obdob\xed: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknutím zahájíte výběr rozsahu dat`,todayDate:e=>`Dnes, ${e.date}`,todayDateSelected:e=>`Dnes, vybr\xe1no ${e.date}`};var Oj={};Oj={dateRange:e=>`${e.startDate} til ${e.endDate}`,dateSelected:e=>`${e.date} valgt`,finishRangeSelectionPrompt:`Klik for at fuldføre valg af datoområde`,maximumDate:`Sidste ledige dato`,minimumDate:`Første ledige dato`,next:`Næste`,previous:`Forrige`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt interval: ${e.dateRange}`,startRangeSelectionPrompt:`Klik for at starte valg af datoområde`,todayDate:e=>`I dag, ${e.date}`,todayDateSelected:e=>`I dag, ${e.date} valgt`};var kj={};kj={dateRange:e=>`${e.startDate} bis ${e.endDate}`,dateSelected:e=>`${e.date} ausgew\xe4hlt`,finishRangeSelectionPrompt:`Klicken, um die Auswahl des Datumsbereichs zu beenden`,maximumDate:`Letztes verfügbares Datum`,minimumDate:`Erstes verfügbares Datum`,next:`Weiter`,previous:`Zurück`,selectedDateDescription:e=>`Ausgew\xe4hltes Datum: ${e.date}`,selectedRangeDescription:e=>`Ausgew\xe4hlter Bereich: ${e.dateRange}`,startRangeSelectionPrompt:`Klicken, um die Auswahl des Datumsbereichs zu beginnen`,todayDate:e=>`Heute, ${e.date}`,todayDateSelected:e=>`Heute, ${e.date} ausgew\xe4hlt`};var Aj={};Aj={dateRange:e=>`${e.startDate} \u{3AD}\u{3C9}\u{3C2} ${e.endDate}`,dateSelected:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} ${e.date}`,finishRangeSelectionPrompt:`Κάντε κλικ για να ολοκληρώσετε την επιλογή εύρους ημερομηνιών`,maximumDate:`Τελευταία διαθέσιμη ημερομηνία`,minimumDate:`Πρώτη διαθέσιμη ημερομηνία`,next:`Επόμενο`,previous:`Προηγούμενο`,selectedDateDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3B7} \u{3B7}\u{3BC}\u{3B5}\u{3C1}\u{3BF}\u{3BC}\u{3B7}\u{3BD}\u{3AF}\u{3B1}: ${e.date}`,selectedRangeDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3BF} \u{3B5}\u{3CD}\u{3C1}\u{3BF}\u{3C2}: ${e.dateRange}`,startRangeSelectionPrompt:`Κάντε κλικ για να ξεκινήσετε την επιλογή εύρους ημερομηνιών`,todayDate:e=>`\u{3A3}\u{3AE}\u{3BC}\u{3B5}\u{3C1}\u{3B1}, ${e.date}`,todayDateSelected:e=>`\u{3A3}\u{3AE}\u{3BC}\u{3B5}\u{3C1}\u{3B1}, \u{3B5}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3C4}\u{3B7}\u{3BA}\u{3B5} ${e.date}`};var jj={};jj={previous:`Previous`,next:`Next`,selectedDateDescription:e=>`Selected Date: ${e.date}`,selectedRangeDescription:e=>`Selected Range: ${e.dateRange}`,todayDate:e=>`Today, ${e.date}`,todayDateSelected:e=>`Today, ${e.date} selected`,dateSelected:e=>`${e.date} selected`,startRangeSelectionPrompt:`Click to start selecting date range`,finishRangeSelectionPrompt:`Click to finish selecting date range`,minimumDate:`First available date`,maximumDate:`Last available date`,dateRange:e=>`${e.startDate} to ${e.endDate}`};var Mj={};Mj={dateRange:e=>`${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} seleccionado`,finishRangeSelectionPrompt:`Haga clic para terminar de seleccionar rango de fechas`,maximumDate:`Última fecha disponible`,minimumDate:`Primera fecha disponible`,next:`Siguiente`,previous:`Anterior`,selectedDateDescription:e=>`Fecha seleccionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo seleccionado: ${e.dateRange}`,startRangeSelectionPrompt:`Haga clic para comenzar a seleccionar un rango de fechas`,todayDate:e=>`Hoy, ${e.date}`,todayDateSelected:e=>`Hoy, ${e.date} seleccionado`};var Nj={};Nj={dateRange:e=>`${e.startDate} kuni ${e.endDate}`,dateSelected:e=>`${e.date} valitud`,finishRangeSelectionPrompt:`Klõpsake kuupäevavahemiku valimise lõpetamiseks`,maximumDate:`Viimane saadaolev kuupäev`,minimumDate:`Esimene saadaolev kuupäev`,next:`Järgmine`,previous:`Eelmine`,selectedDateDescription:e=>`Valitud kuup\xe4ev: ${e.date}`,selectedRangeDescription:e=>`Valitud vahemik: ${e.dateRange}`,startRangeSelectionPrompt:`Klõpsake kuupäevavahemiku valimiseks`,todayDate:e=>`T\xe4na, ${e.date}`,todayDateSelected:e=>`T\xe4na, ${e.date} valitud`};var Pj={};Pj={dateRange:e=>`${e.startDate} \u{2013} ${e.endDate}`,dateSelected:e=>`${e.date} valittu`,finishRangeSelectionPrompt:`Lopeta päivämääräalueen valinta napsauttamalla tätä.`,maximumDate:`Viimeinen varattavissa oleva päivämäärä`,minimumDate:`Ensimmäinen varattavissa oleva päivämäärä`,next:`Seuraava`,previous:`Edellinen`,selectedDateDescription:e=>`Valittu p\xe4iv\xe4m\xe4\xe4r\xe4: ${e.date}`,selectedRangeDescription:e=>`Valittu aikav\xe4li: ${e.dateRange}`,startRangeSelectionPrompt:`Aloita päivämääräalueen valinta napsauttamalla tätä.`,todayDate:e=>`T\xe4n\xe4\xe4n, ${e.date}`,todayDateSelected:e=>`T\xe4n\xe4\xe4n, ${e.date} valittu`};var Fj={};Fj={dateRange:e=>`${e.startDate} \xe0 ${e.endDate}`,dateSelected:e=>`${e.date} s\xe9lectionn\xe9`,finishRangeSelectionPrompt:`Cliquer pour finir de sélectionner la plage de dates`,maximumDate:`Dernière date disponible`,minimumDate:`Première date disponible`,next:`Suivant`,previous:`Précédent`,selectedDateDescription:e=>`Date s\xe9lectionn\xe9e\xa0: ${e.date}`,selectedRangeDescription:e=>`Plage s\xe9lectionn\xe9e\xa0: ${e.dateRange}`,startRangeSelectionPrompt:`Cliquer pour commencer à sélectionner la plage de dates`,todayDate:e=>`Aujourd'hui, ${e.date}`,todayDateSelected:e=>`Aujourd\u{2019}hui, ${e.date} s\xe9lectionn\xe9`};var Ij={};Ij={dateRange:e=>`${e.startDate} \u{5E2}\u{5D3} ${e.endDate}`,dateSelected:e=>`${e.date} \u{5E0}\u{5D1}\u{5D7}\u{5E8}`,finishRangeSelectionPrompt:`חץ כדי לסיים את בחירת טווח התאריכים`,maximumDate:`תאריך פנוי אחרון`,minimumDate:`תאריך פנוי ראשון`,next:`הבא`,previous:`הקודם`,selectedDateDescription:e=>`\u{5EA}\u{5D0}\u{5E8}\u{5D9}\u{5DA} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.date}`,selectedRangeDescription:e=>`\u{5D8}\u{5D5}\u{5D5}\u{5D7} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.dateRange}`,startRangeSelectionPrompt:`לחץ כדי להתחיל בבחירת טווח התאריכים`,todayDate:e=>`\u{5D4}\u{5D9}\u{5D5}\u{5DD}, ${e.date}`,todayDateSelected:e=>`\u{5D4}\u{5D9}\u{5D5}\u{5DD}, ${e.date} \u{5E0}\u{5D1}\u{5D7}\u{5E8}`};var Lj={};Lj={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`${e.date} odabran`,finishRangeSelectionPrompt:`Kliknite da dovršite raspon odabranih datuma`,maximumDate:`Posljednji raspoloživi datum`,minimumDate:`Prvi raspoloživi datum`,next:`Sljedeći`,previous:`Prethodni`,selectedDateDescription:e=>`Odabrani datum: ${e.date}`,selectedRangeDescription:e=>`Odabrani raspon: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknite da započnete raspon odabranih datuma`,todayDate:e=>`Danas, ${e.date}`,todayDateSelected:e=>`Danas, odabran ${e.date}`};var Rj={};Rj={dateRange:e=>`${e.startDate}\u{2013}${e.endDate}`,dateSelected:e=>`${e.date} kiv\xe1lasztva`,finishRangeSelectionPrompt:`Kattintson a dátumtartomány kijelölésének befejezéséhez`,maximumDate:`Utolsó elérhető dátum`,minimumDate:`Az első elérhető dátum`,next:`Következő`,previous:`Előző`,selectedDateDescription:e=>`Kijel\xf6lt d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Kijel\xf6lt tartom\xe1ny: ${e.dateRange}`,startRangeSelectionPrompt:`Kattintson a dátumtartomány kijelölésének indításához`,todayDate:e=>`Ma, ${e.date}`,todayDateSelected:e=>`Ma, ${e.date} kijel\xf6lve`};var zj={};zj={dateRange:e=>`Da ${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} selezionata`,finishRangeSelectionPrompt:`Fai clic per completare la selezione dell’intervallo di date`,maximumDate:`Ultima data disponibile`,minimumDate:`Prima data disponibile`,next:`Successivo`,previous:`Precedente`,selectedDateDescription:e=>`Data selezionata: ${e.date}`,selectedRangeDescription:e=>`Intervallo selezionato: ${e.dateRange}`,startRangeSelectionPrompt:`Fai clic per selezionare l’intervallo di date`,todayDate:e=>`Oggi, ${e.date}`,todayDateSelected:e=>`Oggi, ${e.date} selezionata`};var Bj={};Bj={dateRange:e=>`${e.startDate} \u{304B}\u{3089} ${e.endDate}`,dateSelected:e=>`${e.date} \u{3092}\u{9078}\u{629E}`,finishRangeSelectionPrompt:`クリックして日付範囲の選択を終了`,maximumDate:`最終利用可能日`,minimumDate:`最初の利用可能日`,next:`次へ`,previous:`前へ`,selectedDateDescription:e=>`\u{9078}\u{629E}\u{3057}\u{305F}\u{65E5}\u{4ED8} : ${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{629E}\u{7BC4}\u{56F2} : ${e.dateRange}`,startRangeSelectionPrompt:`クリックして日付範囲の選択を開始`,todayDate:e=>`\u{672C}\u{65E5}\u{3001}${e.date}`,todayDateSelected:e=>`\u{672C}\u{65E5}\u{3001}${e.date} \u{3092}\u{9078}\u{629E}`};var Vj={};Vj={dateRange:e=>`${e.startDate} ~ ${e.endDate}`,dateSelected:e=>`${e.date} \u{C120}\u{D0DD}\u{B428}`,finishRangeSelectionPrompt:`날짜 범위 선택을 완료하려면 클릭하십시오.`,maximumDate:`마지막으로 사용 가능한 일자`,minimumDate:`처음으로 사용 가능한 일자`,next:`다음`,previous:`이전`,selectedDateDescription:e=>`\u{C120}\u{D0DD} \u{C77C}\u{C790}: ${e.date}`,selectedRangeDescription:e=>`\u{C120}\u{D0DD} \u{BC94}\u{C704}: ${e.dateRange}`,startRangeSelectionPrompt:`날짜 범위 선택을 시작하려면 클릭하십시오.`,todayDate:e=>`\u{C624}\u{B298}, ${e.date}`,todayDateSelected:e=>`\u{C624}\u{B298}, ${e.date} \u{C120}\u{D0DD}\u{B428}`};var Hj={};Hj={dateRange:e=>`Nuo ${e.startDate} iki ${e.endDate}`,dateSelected:e=>`Pasirinkta ${e.date}`,finishRangeSelectionPrompt:`Spustelėkite, kad baigtumėte pasirinkti datų intervalą`,maximumDate:`Paskutinė galima data`,minimumDate:`Pirmoji galima data`,next:`Paskesnis`,previous:`Ankstesnis`,selectedDateDescription:e=>`Pasirinkta data: ${e.date}`,selectedRangeDescription:e=>`Pasirinktas intervalas: ${e.dateRange}`,startRangeSelectionPrompt:`Spustelėkite, kad pradėtumėte pasirinkti datų intervalą`,todayDate:e=>`\u{160}iandien, ${e.date}`,todayDateSelected:e=>`\u{160}iandien, pasirinkta ${e.date}`};var Uj={};Uj={dateRange:e=>`No ${e.startDate} l\u{12B}dz ${e.endDate}`,dateSelected:e=>`Atlas\u{12B}ts: ${e.date}`,finishRangeSelectionPrompt:`Noklikšķiniet, lai pabeigtu datumu diapazona atlasi`,maximumDate:`Pēdējais pieejamais datums`,minimumDate:`Pirmais pieejamais datums`,next:`Tālāk`,previous:`Atpakaļ`,selectedDateDescription:e=>`Atlas\u{12B}tais datums: ${e.date}`,selectedRangeDescription:e=>`Atlas\u{12B}tais diapazons: ${e.dateRange}`,startRangeSelectionPrompt:`Noklikšķiniet, lai sāktu datumu diapazona atlasi`,todayDate:e=>`\u{160}odien, ${e.date}`,todayDateSelected:e=>`Atlas\u{12B}ta \u{161}odiena, ${e.date}`};var Wj={};Wj={dateRange:e=>`${e.startDate} til ${e.endDate}`,dateSelected:e=>`${e.date} valgt`,finishRangeSelectionPrompt:`Klikk for å fullføre valg av datoområde`,maximumDate:`Siste tilgjengelige dato`,minimumDate:`Første tilgjengelige dato`,next:`Neste`,previous:`Forrige`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt omr\xe5de: ${e.dateRange}`,startRangeSelectionPrompt:`Klikk for å starte valg av datoområde`,todayDate:e=>`I dag, ${e.date}`,todayDateSelected:e=>`I dag, ${e.date} valgt`};var Gj={};Gj={dateRange:e=>`${e.startDate} tot ${e.endDate}`,dateSelected:e=>`${e.date} geselecteerd`,finishRangeSelectionPrompt:`Klik om de selectie van het datumbereik te voltooien`,maximumDate:`Laatste beschikbare datum`,minimumDate:`Eerste beschikbare datum`,next:`Volgende`,previous:`Vorige`,selectedDateDescription:e=>`Geselecteerde datum: ${e.date}`,selectedRangeDescription:e=>`Geselecteerd bereik: ${e.dateRange}`,startRangeSelectionPrompt:`Klik om het datumbereik te selecteren`,todayDate:e=>`Vandaag, ${e.date}`,todayDateSelected:e=>`Vandaag, ${e.date} geselecteerd`};var Kj={};Kj={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`Wybrano ${e.date}`,finishRangeSelectionPrompt:`Kliknij, aby zakończyć wybór zakresu dat`,maximumDate:`Ostatnia dostępna data`,minimumDate:`Pierwsza dostępna data`,next:`Dalej`,previous:`Wstecz`,selectedDateDescription:e=>`Wybrana data: ${e.date}`,selectedRangeDescription:e=>`Wybrany zakres: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknij, aby rozpocząć wybór zakresu dat`,todayDate:e=>`Dzisiaj, ${e.date}`,todayDateSelected:e=>`Dzisiaj wybrano ${e.date}`};var qj={};qj={dateRange:e=>`${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} selecionado`,finishRangeSelectionPrompt:`Clique para concluir a seleção do intervalo de datas`,maximumDate:`Última data disponível`,minimumDate:`Primeira data disponível`,next:`Próximo`,previous:`Anterior`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.dateRange}`,startRangeSelectionPrompt:`Clique para iniciar a seleção do intervalo de datas`,todayDate:e=>`Hoje, ${e.date}`,todayDateSelected:e=>`Hoje, ${e.date} selecionado`};var Jj={};Jj={dateRange:e=>`${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} selecionado`,finishRangeSelectionPrompt:`Clique para terminar de selecionar o intervalo de datas`,maximumDate:`Última data disponível`,minimumDate:`Primeira data disponível`,next:`Próximo`,previous:`Anterior`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.dateRange}`,startRangeSelectionPrompt:`Clique para começar a selecionar o intervalo de datas`,todayDate:e=>`Hoje, ${e.date}`,todayDateSelected:e=>`Hoje, ${e.date} selecionado`};var Yj={};Yj={dateRange:e=>`De la ${e.startDate} p\xe2n\u{103} la ${e.endDate}`,dateSelected:e=>`${e.date} selectat\u{103}`,finishRangeSelectionPrompt:`Apăsaţi pentru a finaliza selecţia razei pentru dată`,maximumDate:`Ultima dată disponibilă`,minimumDate:`Prima dată disponibilă`,next:`Următorul`,previous:`Înainte`,selectedDateDescription:e=>`Dat\u{103} selectat\u{103}: ${e.date}`,selectedRangeDescription:e=>`Interval selectat: ${e.dateRange}`,startRangeSelectionPrompt:`Apăsaţi pentru a începe selecţia razei pentru dată`,todayDate:e=>`Ast\u{103}zi, ${e.date}`,todayDateSelected:e=>`Azi, ${e.date} selectat\u{103}`};var Xj={};Xj={dateRange:e=>`\u{421} ${e.startDate} \u{43F}\u{43E} ${e.endDate}`,dateSelected:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`,finishRangeSelectionPrompt:`Щелкните, чтобы завершить выбор диапазона дат`,maximumDate:`Последняя доступная дата`,minimumDate:`Первая доступная дата`,next:`Далее`,previous:`Назад`,selectedDateDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{430}\u{44F} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{44B}\u{439} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.dateRange}`,startRangeSelectionPrompt:`Щелкните, чтобы начать выбор диапазона дат`,todayDate:e=>`\u{421}\u{435}\u{433}\u{43E}\u{434}\u{43D}\u{44F}, ${e.date}`,todayDateSelected:e=>`\u{421}\u{435}\u{433}\u{43E}\u{434}\u{43D}\u{44F}, \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`};var Zj={};Zj={dateRange:e=>`Od ${e.startDate} do ${e.endDate}`,dateSelected:e=>`Vybrat\xfd d\xe1tum ${e.date}`,finishRangeSelectionPrompt:`Kliknutím dokončíte výber rozsahu dátumov`,maximumDate:`Posledný dostupný dátum`,minimumDate:`Prvý dostupný dátum`,next:`Nasledujúce`,previous:`Predchádzajúce`,selectedDateDescription:e=>`Vybrat\xfd d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Vybrat\xfd rozsah: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknutím spustíte výber rozsahu dátumov`,todayDate:e=>`Dnes ${e.date}`,todayDateSelected:e=>`Vybrat\xfd dne\u{161}n\xfd d\xe1tum ${e.date}`};var Qj={};Qj={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`${e.date} izbrano`,finishRangeSelectionPrompt:`Kliknite za dokončanje izbire datumskega obsega`,maximumDate:`Zadnji razpoložljivi datum`,minimumDate:`Prvi razpoložljivi datum`,next:`Naprej`,previous:`Nazaj`,selectedDateDescription:e=>`Izbrani datum: ${e.date}`,selectedRangeDescription:e=>`Izbrano obmo\u{10D}je: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknite za začetek izbire datumskega obsega`,todayDate:e=>`Danes, ${e.date}`,todayDateSelected:e=>`Danes, ${e.date} izbrano`};var $j={};$j={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`${e.date} izabran`,finishRangeSelectionPrompt:`Kliknite da dovršite opseg izabranih datuma`,maximumDate:`Zadnji raspoloživi datum`,minimumDate:`Prvi raspoloživi datum`,next:`Sledeći`,previous:`Prethodni`,selectedDateDescription:e=>`Izabrani datum: ${e.date}`,selectedRangeDescription:e=>`Izabrani period: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknite da započnete opseg izabranih datuma`,todayDate:e=>`Danas, ${e.date}`,todayDateSelected:e=>`Danas, izabran ${e.date}`};var eM={};eM={dateRange:e=>`${e.startDate} till ${e.endDate}`,dateSelected:e=>`${e.date} har valts`,finishRangeSelectionPrompt:`Klicka för att avsluta val av datumintervall`,maximumDate:`Sista tillgängliga datum`,minimumDate:`Första tillgängliga datum`,next:`Nästa`,previous:`Föregående`,selectedDateDescription:e=>`Valt datum: ${e.date}`,selectedRangeDescription:e=>`Valt intervall: ${e.dateRange}`,startRangeSelectionPrompt:`Klicka för att välja datumintervall`,todayDate:e=>`Idag, ${e.date}`,todayDateSelected:e=>`Idag, ${e.date} har valts`};var tM={};tM={dateRange:e=>`${e.startDate} - ${e.endDate}`,dateSelected:e=>`${e.date} se\xe7ildi`,finishRangeSelectionPrompt:`Tarih aralığı seçimini tamamlamak için tıklayın`,maximumDate:`Son müsait tarih`,minimumDate:`İlk müsait tarih`,next:`Sonraki`,previous:`Önceki`,selectedDateDescription:e=>`Se\xe7ilen Tarih: ${e.date}`,selectedRangeDescription:e=>`Se\xe7ilen Aral\u{131}k: ${e.dateRange}`,startRangeSelectionPrompt:`Tarih aralığı seçimini başlatmak için tıklayın`,todayDate:e=>`Bug\xfcn, ${e.date}`,todayDateSelected:e=>`Bug\xfcn, ${e.date} se\xe7ildi`};var nM={};nM={dateRange:e=>`${e.startDate} \u{2014} ${e.endDate}`,dateSelected:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`,finishRangeSelectionPrompt:`Натисніть, щоб завершити вибір діапазону дат`,maximumDate:`Остання доступна дата`,minimumDate:`Перша доступна дата`,next:`Наступний`,previous:`Попередній`,selectedDateDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{438}\u{439} \u{434}\u{456}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.dateRange}`,startRangeSelectionPrompt:`Натисніть, щоб почати вибір діапазону дат`,todayDate:e=>`\u{421}\u{44C}\u{43E}\u{433}\u{43E}\u{434}\u{43D}\u{456}, ${e.date}`,todayDateSelected:e=>`\u{421}\u{44C}\u{43E}\u{433}\u{43E}\u{434}\u{43D}\u{456}, \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`};var rM={};rM={dateRange:e=>`${e.startDate} \u{81F3} ${e.endDate}`,dateSelected:e=>`\u{5DF2}\u{9009}\u{62E9} ${e.date}`,finishRangeSelectionPrompt:`单击以完成选择日期范围`,maximumDate:`最后一个可用日期`,minimumDate:`第一个可用日期`,next:`下一页`,previous:`上一页`,selectedDateDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{8303}\u{56F4}\u{FF1A}${e.dateRange}`,startRangeSelectionPrompt:`单击以开始选择日期范围`,todayDate:e=>`\u{4ECA}\u{5929}\u{FF0C}\u{5373} ${e.date}`,todayDateSelected:e=>`\u{5DF2}\u{9009}\u{62E9}\u{4ECA}\u{5929}\u{FF0C}\u{5373} ${e.date}`};var iM={};iM={dateRange:e=>`${e.startDate} \u{81F3} ${e.endDate}`,dateSelected:e=>`\u{5DF2}\u{9078}\u{53D6} ${e.date}`,finishRangeSelectionPrompt:`按一下以完成選取日期範圍`,maximumDate:`最後一個可用日期`,minimumDate:`第一個可用日期`,next:`下一頁`,previous:`上一頁`,selectedDateDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{7BC4}\u{570D}\u{FF1A}${e.dateRange}`,startRangeSelectionPrompt:`按一下以開始選取日期範圍`,todayDate:e=>`\u{4ECA}\u{5929}\u{FF0C}${e.date}`,todayDateSelected:e=>`\u{5DF2}\u{9078}\u{53D6}\u{4ECA}\u{5929}\u{FF0C}${e.date}`};var aM={};aM={"ar-AE":Tj,"bg-BG":Ej,"cs-CZ":Dj,"da-DK":Oj,"de-DE":kj,"el-GR":Aj,"en-US":jj,"es-ES":Mj,"et-EE":Nj,"fi-FI":Pj,"fr-FR":Fj,"he-IL":Ij,"hr-HR":Lj,"hu-HU":Rj,"it-IT":zj,"ja-JP":Bj,"ko-KR":Vj,"lt-LT":Hj,"lv-LV":Uj,"nb-NO":Wj,"nl-NL":Gj,"pl-PL":Kj,"pt-BR":qj,"pt-PT":Jj,"ro-RO":Yj,"ru-RU":Xj,"sk-SK":Zj,"sl-SI":Qj,"sr-SP":$j,"sv-SE":eM,"tr-TR":tM,"uk-UA":nM,"zh-CN":rM,"zh-TW":iM};function oM(e){return e&&e.__esModule?e.default:e}var sM=new WeakMap;function cM(e){return e?.calendar.identifier===`gregory`&&e.era===`BC`?`short`:void 0}function lM(e){let t=$g(oM(aM),`@react-aria/calendar`),n,r;`highlightedRange`in e?{start:n,end:r}=e.highlightedRange||{}:(n=Array.isArray(e.value)?e.value[0]:e.value??void 0,r=Array.isArray(e.value)?e.value.at(-1):e.value??void 0);let i=qk({weekday:`long`,month:`long`,year:`numeric`,day:`numeric`,era:cM(n)||cM(r),timeZone:e.timeZone}),{locale:a}=ff(),o=(0,v.useMemo)(()=>new Intl.ListFormat(a),[a]),s=`anchorDate`in e?e.anchorDate:null;return(0,v.useMemo)(()=>{if(!s&&n&&r){if(rE(n,r)){let r=i.format(n.toDate(e.timeZone));return t.format(`selectedDateDescription`,{date:r})}if(`highlightedRange`in e){let a=dM(i,t,n,r,e.timeZone);return t.format(`selectedRangeDescription`,{dateRange:a})}if(Array.isArray(e.value)){let n=e.value.map(t=>i.format(t.toDate(e.timeZone))),r=o.format(n);return t.format(`selectedDateDescription`,{date:r})}}return``},[n,r,s,e,t,i,o])}function uM(e,t,n,r){let i=$g(oM(aM),`@react-aria/calendar`),a=cM(e)||cM(t),o=qk({month:`long`,year:`numeric`,era:a,calendar:e.calendar.identifier,timeZone:n}),s=qk({month:`long`,year:`numeric`,day:`numeric`,era:a,calendar:e.calendar.identifier,timeZone:n});return(0,v.useMemo)(()=>{if(rE(e,bE(e))){let a=e,s=t;if(e.calendar.getFormattableMonth&&(a=e.calendar.getFormattableMonth(e)),t.calendar.getFormattableMonth&&(s=t.calendar.getFormattableMonth(t)),rE(t,xE(e)))return o.format(a.toDate(n));if(rE(t,xE(t)))return r?dM(o,i,a,s,n):o.formatRange(a.toDate(n),s.toDate(n))}return r?dM(s,i,e,t,n):s.formatRange(e.toDate(n),t.toDate(n))},[e,t,o,s,i,n,r])}function dM(e,t,n,r,i){let a=e.formatRangeToParts(n.toDate(i),r.toDate(i)),o=-1;for(let e=0;eo&&(c+=a[e].value);return t.format(`dateRange`,{startDate:s,endDate:c})}function fM(e){return e&&e.__esModule?e.default:e}function pM(e,t){let n=$g(fM(aM),`@react-aria/calendar`),r=H(e),i=uM(t.visibleRange.start,t.visibleRange.end,t.timeZone,!1),a=uM(t.visibleRange.start,t.visibleRange.end,t.timeZone,!0);Xo(()=>{t.isFocused||Lf(a)},[a]);let o=lM(t);Xo(()=>{o&&Lf(o,`polite`,4e3)},[o]);let s=ho([!!e.errorMessage,e.isInvalid,e.validationState]);sM.set(t,{ariaLabel:e[`aria-label`],ariaLabelledBy:e[`aria-labelledby`],errorMessageId:s,selectedDateDescription:o});let[c,l]=(0,v.useState)(!1),u=e.isDisabled||t.isNextVisibleRangeInvalid();u&&c&&(l(!1),t.setFocused(!0));let[d,f]=(0,v.useState)(!1),p=e.isDisabled||t.isPreviousVisibleRangeInvalid();return p&&d&&(f(!1),t.setFocused(!0)),{calendarProps:V(r,Ko({id:e.id,"aria-label":[e[`aria-label`],a].filter(Boolean).join(`, `),"aria-labelledby":e[`aria-labelledby`]}),{role:`application`,"aria-details":e[`aria-details`]||void 0,"aria-describedby":e[`aria-describedby`]||void 0}),nextButtonProps:{onPress:()=>t.focusNextPage(),"aria-label":n.format(`next`),isDisabled:u,onFocusChange:l},prevButtonProps:{onPress:()=>t.focusPreviousPage(),"aria-label":n.format(`previous`),isDisabled:p,onFocusChange:f},errorMessageProps:{id:s},title:i}}function mM(e,t){let{startDate:n=t.visibleRange.start,endDate:r=t.visibleRange.end,firstDayOfWeek:i}=e,{direction:a}=ff(),{keyboardProps:o}=jp({shortcuts:{End:()=>{t.focusSectionEnd()},Home:()=>{t.focusSectionStart()},Escape:()=>(`setAnchorDate`in t&&t.setAnchorDate(null),!1)}}),{keyboardProps:s}=jp({shortcuts:{Enter:()=>{t.selectFocusedDate()}," ":()=>{t.selectFocusedDate()},PageUp:()=>{t.focusPreviousSection()},"Shift+PageUp":()=>{t.focusPreviousSection(!0)},PageDown:()=>{t.focusNextSection()},"Shift+PageDown":()=>{t.focusNextSection(!0)},ArrowLeft:()=>{a===`rtl`?t.focusNextDay():t.focusPreviousDay()},ArrowUp:()=>{t.focusPreviousRow()},ArrowRight:()=>{a===`rtl`?t.focusPreviousDay():t.focusNextDay()},ArrowDown:()=>{t.focusNextRow()}},allowRepeats:!0}),c=uM(n,r,t.timeZone,!0),{ariaLabel:l,ariaLabelledBy:u}=sM.get(t),d=Ko({"aria-label":[l,c].filter(Boolean).join(`, `),"aria-labelledby":u}),f=qk({weekday:e.weekdayStyle||`narrow`,timeZone:t.timeZone}),{locale:p}=ff(),m=(0,v.useMemo)(()=>{let e=t.visibleDuration.days&&t.visibleDuration.days<7,r=e?n:CE(fE(t.timeZone),p,i),a=e?t.visibleDuration.days:7;return[...Array(a).keys()].map(e=>{let n=r.add({days:e}).toDate(t.timeZone);return f.format(n)})},[p,t.timeZone,f,i,n,t.visibleDuration.days]),h=t.getWeeksInMonth(n);return{gridProps:V(d,{role:`grid`,"aria-readonly":t.isReadOnly||void 0,"aria-disabled":t.isDisabled||void 0,"aria-multiselectable":`highlightedRange`in t||t.selectionMode===`multiple`||void 0,onFocus:()=>t.setFocused(!0),onBlur:()=>t.setFocused(!1)},o,s),headerProps:{"aria-hidden":!0},weekDays:m,weeksInMonth:h}}function hM(e){return e&&e.__esModule?e.default:e}function gM(e,t,n){let{date:r,isDisabled:i}=e,{errorMessageId:a,selectedDateDescription:o}=sM.get(t),s=$g(hM(aM),`@react-aria/calendar`),c=qk({weekday:`long`,day:`numeric`,month:`long`,year:`numeric`,era:cM(r),timeZone:t.timeZone}),l=t.isCellFocused(r)&&!e.isOutsideMonth;i=i||t.isCellDisabled(r)||!!e.isOutsideMonth;let u=t.isCellUnavailable(r),d=!i&&!u,f=t.isSelected(r)&&d,p=!1;t.isValueInvalid&&(`highlightedRange`in t?p=!t.anchorDate&&t.highlightedRange!=null&&r.compare(t.highlightedRange.start)>=0&&r.compare(t.highlightedRange.end)<=0:Array.isArray(t.value)?p=t.value.some(e=>rE(e,r)):t.value&&(p=rE(t.value,r))),p&&!i&&(f=!0),r=vs(r,oE);let m=(0,v.useMemo)(()=>r.toDate(t.timeZone),[r,t.timeZone]),h=cE(r,t.timeZone),g=(0,v.useMemo)(()=>{let e=``;return`highlightedRange`in t&&t.value&&!t.anchorDate&&(rE(r,t.value.start)||rE(r,t.value.end))&&(e=o+`, `),e+=c.format(m),h?e=s.format(f?`todayDateSelected`:`todayDate`,{date:e}):f&&(e=s.format(`dateSelected`,{date:e})),t.minValue&&rE(r,t.minValue)?e+=`, `+s.format(`minimumDate`):t.maxValue&&rE(r,t.maxValue)&&(e+=`, `+s.format(`maximumDate`)),e},[c,m,s,f,h,r,t,o]),_=``;`anchorDate`in t&&l&&!t.isReadOnly&&d&&(_=t.anchorDate?s.format(`finishRangeSelectionPrompt`):s.format(`startRangeSelectionPrompt`));let y=fs(_),b=(0,v.useRef)(!1),x=(0,v.useRef)(!1),S=(0,v.useRef)(void 0),{pressProps:C,isPressed:w}=qp({shouldCancelOnPointerExit:`anchorDate`in t&&!!t.anchorDate,preventFocusOnPress:!0,isDisabled:!d||t.isReadOnly,onPressStart(e){if(t.isReadOnly){t.setFocusedDate(r),t.setFocused(!0);return}if(`highlightedRange`in t&&!t.anchorDate&&(e.pointerType===`mouse`||e.pointerType===`touch`)){if(t.highlightedRange&&!p){if(rE(r,t.highlightedRange.start)){t.setAnchorDate(t.highlightedRange.end),t.setFocusedDate(r),t.setFocused(!0),t.setDragging(!0),x.current=!0;return}if(rE(r,t.highlightedRange.end)){t.setAnchorDate(t.highlightedRange.start),t.setFocusedDate(r),t.setFocused(!0),t.setDragging(!0),x.current=!0;return}}let n=()=>{t.setDragging(!0),S.current=void 0,t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0),b.current=!0};e.pointerType===`touch`?S.current=setTimeout(n,200):n()}},onPressEnd(){x.current=!1,b.current=!1,clearTimeout(S.current),S.current=void 0},onPress(){!(`anchorDate`in t)&&!t.isReadOnly&&(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0))},onPressUp(e){t.isReadOnly||(`anchorDate`in t&&S.current&&(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0)),`anchorDate`in t&&(x.current?t.setAnchorDate(r):t.anchorDate&&!b.current?(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0)):e.pointerType===`keyboard`&&!t.anchorDate?(t.selectDate(r),t.focusNearestAvailableDate(r)):e.pointerType===`virtual`&&(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0))))}}),T;i||(T=rE(r,t.focusedDate)?0:-1),(0,v.useEffect)(()=>{l&&n.current&&(Pa(n.current),lp()!==`pointer`&&To()===n.current&&hs(n.current,{containingElement:ns(n.current)}))},[l,n]);let E=qk({day:`numeric`,timeZone:t.timeZone,calendar:r.calendar.identifier}),D=(0,v.useMemo)(()=>E.formatToParts(m).find(e=>e.type===`day`).value,[E,m]);return{cellProps:{role:`gridcell`,"aria-disabled":!d||void 0,"aria-selected":f||void 0,"aria-invalid":p||void 0},buttonProps:V(C,{onFocus(){i||(t.setFocusedDate(r),t.setFocused(!0))},tabIndex:T,role:`button`,"aria-disabled":!d||void 0,"aria-label":g,"aria-invalid":p||void 0,"aria-describedby":[p?a:void 0,y[`aria-describedby`]].filter(Boolean).join(` `)||void 0,onPointerEnter(e){`highlightDate`in t&&(e.pointerType!==`touch`||t.isDragging)&&d&&t.highlightDate(r)},onPointerDown(e){let t=B(e);t instanceof HTMLElement&&`releasePointerCapture`in t&&(`hasPointerCapture`in t?t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId):t.releasePointerCapture(e.pointerId))},onContextMenu(e){e.preventDefault()}}),isPressed:w,isFocused:l,isSelected:f,isDisabled:i,isUnavailable:u,isOutsideVisibleRange:r.compare(t.visibleRange.start)<0||r.compare(t.visibleRange.end)>0,isInvalid:p,formattedDate:D}}function _M(e,t){let n=qk({year:e.format?.year||`numeric`,era:e.format?.era||(t.focusedDate.calendar.identifier===`gregory`&&t.focusedDate.era===`BC`?`short`:void 0),calendar:t.focusedDate.calendar.identifier,timeZone:t.timeZone}),r=e.visibleYears||20,i=t.focusedDate.subtract({years:Math.floor(r/2)}),a=t.focusedDate.add({years:Math.ceil(r/2)-1});t.maxValue&&a.compare(t.maxValue)>0&&(a=UE(t.maxValue),i=a.subtract({years:r-1})),t.minValue&&i.compare(t.minValue)<0&&(i=UE(t.minValue),a=i.add({years:r-1}),t.maxValue&&a.compare(t.maxValue)>0&&(a=UE(t.maxValue)));let o=[],s=i,c=0;for(;s.compare(a)<=0;)aE(s,t.focusedDate)&&(c=o.length),o.push({id:o.length,date:s,formatted:n.format(s.toDate(t.timeZone))}),s=s.add({years:1});let{locale:l}=ff();return{"aria-label":(0,v.useMemo)(()=>new Intl.DisplayNames(l,{type:`dateTimeField`}).of(`year`),[l]),value:c,onChange:e=>{e!=null&&t.setFocusedDate(o[e].date)},items:o}}function vM(e,t){let n=(0,v.useMemo)(()=>{let n=t.visibleRange.start;return e.offset&&(n=n.add(e.offset)),n},[t.visibleRange.start,e.offset]),r=t.visibleDuration.days||t.visibleDuration.weeks,i=qk({day:e.format?.day||(r?`numeric`:void 0),month:e.format?.month||`long`,year:e.format?.year||`numeric`,era:e.format?.era||n&&n.calendar.identifier===`gregory`&&n.era===`BC`?`short`:void 0,calendar:t.visibleRange?.start.calendar.identifier,timeZone:t.timeZone});return(0,v.useMemo)(()=>{if(r)return i.formatRange(n.toDate(t.timeZone),t.visibleRange.end.toDate(t.timeZone));let e=n.calendar.getFormattableMonth?n.calendar.getFormattableMonth(n):n;return i.format(e.toDate(t.timeZone))},[i,r,n,t.timeZone,t.visibleRange.end])}function yM(e,t,n){let{commitBehavior:r=`select`,...i}=e,a=pM(i,t),o=(0,v.useRef)(!1),s=(0,v.useRef)(typeof window<`u`?window:null);ps(s,`pointerdown`,e=>{o.current=e.width===0&&e.height===0});let c={clear:()=>t.clearSelection(),reset:()=>t.setAnchorDate(null),select:()=>t.commitSelection()};return ps(s,`pointerup`,e=>{if(o.current){o.current=!1;return}if(t.setDragging(!1),!t.anchorDate)return;let i=e.target;n.current&&Do(n.current)&&(!z(n.current,i)||!i.closest(`button, [role="button"]`))&&c[r]()}),a.calendarProps.onBlur=e=>{n.current&&(!e.relatedTarget||!z(n.current,e.relatedTarget))&&t.anchorDate&&c[r]()},ps(n,`touchmove`,e=>{t.isDragging&&e.preventDefault()},{passive:!1,capture:!0}),a}function bM(e,t,n){return t!=null&&e.compare(t)<0||n!=null&&e.compare(n)>0}function xM(e,t,n,r,i){let a={};for(let e in t)a[e]=Math.floor(t[e]/2),a[e]>0&&t[e]%2==0&&a[e]--;return wM(e,SM(e,t,n).subtract(a),t,n,r,i)}function SM(e,t,n,r,i){let a=e;return t.years?a=SE(e):t.months?a=bE(e):(t.weeks||t.days&&t.days>7)&&(a=CE(e,n)),wM(e,a,t,n,r,i)}function CM(e,t,n,r,i){let a={...t};return a.days?a.days--:a.weeks?a.weeks--:a.months?a.months--:a.years&&a.years--,wM(e,SM(e,t,n).subtract(a),t,n,r,i)}function wM(e,t,n,r,i,a){if(i&&e.compare(i)>=0){let e=jE(t,SM(UE(i),n,r));e&&(t=e)}if(a&&e.compare(a)<=0){let e=AE(t,CM(UE(a),n,r));e&&(t=e)}return t}function TM(e,t,n){if(t){let n=jE(e,UE(t));n&&(e=n)}if(n){let t=AE(e,UE(n));t&&(e=t)}return e}function EM(e,t,n){if(!n)return e;for(;e.compare(t)>=0&&n(e);)e=e.subtract({days:1});return e.compare(t)>=0?e:null}function DM(e,t){return e===t||e.days===t.days&&e.weeks===t.weeks&&e.months===t.months&&e.years===t.years}function OM(e){let t=(0,v.useMemo)(()=>new KO(e.locale),[e.locale]),n=(0,v.useMemo)(()=>t.resolvedOptions(),[t]),{locale:r,createCalendar:i,visibleDuration:a={months:1},minValue:o,maxValue:s,selectionAlignment:c,isDateUnavailable:l,pageBehavior:u=`visible`,selectionMode:d=`single`,firstDayOfWeek:f,weeksInMonth:p}=e,m=(0,v.useMemo)(()=>i(n.calendar),[i,n.calendar]),[h,g]=hm(e.value,e.defaultValue??null,e.onChange),_=(0,v.useMemo)(()=>Array.isArray(h)?h.map(e=>KE(UE(e),m)):h?KE(UE(h),m):null,[h,m]),y=(0,v.useMemo)(()=>{let e=Array.isArray(h)?h[0]:h;return e&&`timeZone`in e?e.timeZone:n.timeZone},[h,n.timeZone]),[b,x]=hm((0,v.useMemo)(()=>e.focusedValue?TM(KE(UE(e.focusedValue),m),o,s):void 0,[e.focusedValue,m,o,s]),(0,v.useMemo)(()=>e.defaultFocusedValue?TM(KE(UE(e.defaultFocusedValue),m),o,s):TM(_?Array.isArray(_)?_[0]:_:KE(fE(y),m),o,s),[e.defaultFocusedValue,_,y,m,o,s]),e.onFocusChange),S=()=>{switch(c){case`start`:return SM(b,a,r,o,s);case`end`:return CM(b,a,r,o,s);default:return xM(b,a,r,o,s)}},[C,w]=(0,v.useState)(S),[T,E]=(0,v.useState)(e.autoFocus||!1),[D,O]=(0,v.useState)(a);DM(a,D)||(O(a),w(S()));let k=(0,v.useMemo)(()=>{let e={...a};return e.days?e.days--:e.days=-1,C.add(e)},[C,a]),[A,j]=(0,v.useState)(m);if(!sE(m,A)){let e=KE(b,m);w(xM(e,a,r,o,s)),x(e),j(m)}bM(b,o,s)?x(TM(b,o,s)):b.compare(C)<0?w(CM(b,a,r,o,s)):b.compare(k)>0&&w(SM(b,a,r,o,s));function M(e){e=TM(e,o,s),x(e)}function N(e){let t=EM(TM(e,o,s),C,l);if(!t)return null;let n=Array.isArray(h)?h[0]:h,r=KE(t,n?.calendar||new tE);return n&&`hour`in n?n.set(r):r}function P(t){if(!e.isDisabled&&!e.isReadOnly){if(t===null){g(d===`multiple`?[]:null);return}if(Array.isArray(t))g(t.map(N).filter(Boolean));else{let e=N(t);e&&g(e)}}}let ee=(0,v.useMemo)(()=>_?Array.isArray(_)?_.some(e=>l?.(e)||bM(e,o,s)):l?.(_)||bM(_,o,s):!1,[_,l,o,s]),F=e.isInvalid||e.validationState===`invalid`||ee,I=F?`invalid`:null,te=(0,v.useMemo)(()=>u===`visible`?a:kM(a),[u,a]);return{isDisabled:e.isDisabled??!1,isReadOnly:e.isReadOnly??!1,value:_,setValue:P,selectionMode:d,visibleDuration:a,visibleRange:{start:C,end:k},minValue:o,maxValue:s,focusedDate:b,timeZone:y,validationState:I,isValueInvalid:F,setFocusedDate(e){M(e)},focusNextDay(){M(b.add({days:1}))},focusPreviousDay(){M(b.subtract({days:1}))},focusNextRow(){a.days?this.focusNextPage():(a.weeks||a.months||a.years)&&M(b.add({weeks:1}))},focusPreviousRow(){a.days?this.focusPreviousPage():(a.weeks||a.months||a.years)&&M(b.subtract({weeks:1}))},focusNextPage(){let e=C.add(te);x(TM(b.add(te),o,s)),w(SM(wM(b,e,te,r,o,s),te,r))},focusPreviousPage(){let e=C.subtract(te);x(TM(b.subtract(te),o,s)),w(SM(wM(b,e,te,r,o,s),te,r))},focusSectionStart(){a.days?M(C):a.weeks?M(CE(b,r)):(a.months||a.years)&&M(bE(b))},focusSectionEnd(){a.days?M(k):a.weeks?M(wE(b,r)):(a.months||a.years)&&M(xE(b))},focusNextSection(e){if(!e&&!a.days){M(b.add(kM(a)));return}a.days?this.focusNextPage():a.weeks?M(b.add({months:1})):(a.months||a.years)&&M(b.add({years:1}))},focusPreviousSection(e){if(!e&&!a.days){M(b.subtract(kM(a)));return}a.days?this.focusPreviousPage():a.weeks?M(b.subtract({months:1})):(a.months||a.years)&&M(b.subtract({years:1}))},selectFocusedDate(){l&&l(b)||this.selectDate(b)},selectDate(t){if(!(e.isDisabled||e.isReadOnly)){if(d===`multiple`&&t!=null){let e=N(t);if(!e)return;let n=[];Array.isArray(h)?n=h:h!=null&&(n=[h]);let r=n.findIndex(t=>rE(t,e)),i=r>=0?n.slice(0,r).concat(n.slice(r+1)):[...n,e];g(i)}else P(t)}},isFocused:T,setFocused:E,isInvalid(e){return bM(e,o,s)},isSelected(e){return!_||this.isCellDisabled(e)||this.isCellUnavailable(e)?!1:Array.isArray(_)?_.some(t=>rE(t,e)):rE(e,_)},isCellFocused(e){return T&&b&&rE(e,b)},isCellDisabled(t){return e.isDisabled||t.compare(C)<0||t.compare(k)>0||this.isInvalid(t)},isCellUnavailable(t){return e.isDateUnavailable?e.isDateUnavailable(t):!1},isPreviousVisibleRangeInvalid(){let e=C.subtract({days:1});return rE(e,C)||this.isInvalid(e)},isNextVisibleRangeInvalid(){let e=k.add({days:1});return rE(e,k)||this.isInvalid(e)},getDatesInWeek(e,t=C){let n=t.add({weeks:e}),i=[],o=a.days&&a.days<7?a.days:7;if(o===7){n=CE(n,r,f);let e=uE(n,r,f);for(let t=0;t0&&(m=`start`)}let h=(0,v.useMemo)(()=>{let t=e.isDateUnavailable;if(t)return e=>t(e,f)},[e.isDateUnavailable,f]),g=(0,v.useCallback)(t=>t&&h&&!e.allowsNonContiguousRanges?{start:NM(t,h,o,-1),end:NM(t,h,o,1)}:null,[h,o,e.allowsNonContiguousRanges]),_=(0,v.useMemo)(()=>g(f),[g,f]),y=(0,v.useMemo)(()=>jE(s,_?.start),[s,_]),b=(0,v.useMemo)(()=>AE(c,_?.end),[c,_]),x=OM({...l,value:u&&u.start,createCalendar:i,locale:a,visibleDuration:o,minValue:y,maxValue:b,selectionAlignment:e.selectionAlignment||m,isDateUnavailable:h}),S=f?jM(f,x.focusedDate):u&&jM(u.start,u.end),C=t=>{if(e.isReadOnly)return;let n=EM(TM(t,y,b),x.visibleRange.start,h);if(n){if(!f)p(n);else{let e=jM(f,n);e&&d({start:MM(e.start,u?.start),end:MM(e.end,u?.end)}),p(null)}}},[w,T]=(0,v.useState)(!1),E=(0,v.useMemo)(()=>!u||f?!1:h&&(h(u.start)||h(u.end))?!0:bM(u.start,s,c)||bM(u.end,s,c),[h,u,f,s,c]),D=e.isInvalid||e.validationState===`invalid`||E,O=D?`invalid`:null;return{...x,value:u,setValue:d,anchorDate:f,setAnchorDate:p,highlightedRange:S,validationState:O,isValueInvalid:D,selectFocusedDate(){x.isCellUnavailable(x.focusedDate)||C(x.focusedDate)},commitSelection(){C(x.focusedDate)},selectDate:C,highlightDate(e){f&&x.setFocusedDate(e)},isSelected(e){return!!(S&&e.compare(S.start)>=0&&e.compare(S.end)<=0&&!x.isCellDisabled(e)&&!x.isCellUnavailable(e))},isInvalid(e){return x.isInvalid(e)||bM(e,_?.start,_?.end)},isDragging:w,setDragging:T,clearSelection(){p(null),d(null)},focusNearestAvailableDate(e){let t=g(e),n=e=>this.isInvalid(e)||bM(e,t?.start,t?.end),r=e.add({days:1});n(r)&&(r=e.subtract({days:1})),n(r)||(this.setFocusedDate(r),this.setFocused(!0))}}}function jM(e,t){return!e||!t?null:(t.compare(e)<0&&([e,t]=[t,e]),{start:UE(e),end:UE(t)})}function MM(e,t){return e=KE(e,t?.calendar||new tE),t&&`hour`in t?t.set(e):e}function NM(e,t,n,r){let i=e.add({days:r}),a=e.subtract(n),o=e.add(n);for(;(r<0?i.compare(a)>=0:i.compare(o)<=0)&&!t(i);)i=i.add({days:r});if(t(i))return i.add({days:-r})}var PM=(0,v.createContext)(null),FM=(0,v.createContext)(null),IM=(0,v.createContext)(null),LM=(0,v.createContext)(null),RM=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,FM);let{locale:n}=ff(),r=AM({...e,locale:n,createCalendar:e.createCalendar||WO}),{calendarProps:i,prevButtonProps:a,nextButtonProps:o,errorMessageProps:s,title:c}=yM(e,r,t),l=q({...e,values:{state:r,isDisabled:e.isDisabled||!1,isInvalid:r.isValueInvalid},defaultClassName:`react-aria-RangeCalendar`}),u=H(e,{global:!0});return v.createElement(J.div,{...V(l,u,i),ref:t,slot:e.slot||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":r.isValueInvalid||void 0},v.createElement(Bd,{values:[[um,{slots:{previous:a,next:o}}],[gm,{"aria-hidden":!0,level:2,children:c}],[LM,r],[FM,e],[ry,{slots:{errorMessage:s}}]]},v.createElement(n_,null,v.createElement(`h2`,null,i[`aria-label`])),l.children,v.createElement(n_,null,v.createElement(`button`,{"aria-label":o[`aria-label`],disabled:o.isDisabled,onClick:()=>r.focusNextPage(),tabIndex:-1}))))}),zM=(0,v.createContext)(null),BM=(0,v.forwardRef)(function(e,t){let n=(0,v.useContext)(IM),r=(0,v.useContext)(LM),i=Hd(PM),a=Hd(FM),o=n??r,s=o.visibleRange.start;e.offset&&(s=s.add(e.offset));let c=i?.firstDayOfWeek??a?.firstDayOfWeek,{gridProps:l,headerProps:u,weekDays:d,weeksInMonth:f}=mM({startDate:s,endDate:xE(s),weekdayStyle:e.weekdayStyle,firstDayOfWeek:c},o),p=H(e,{global:!0});return v.createElement(zM.Provider,{value:{headerProps:u,weekDays:d,startDate:s,weeksInMonth:f}},v.createElement(J.table,{render:e.render,...V(p,l),ref:t,style:e.style,cellPadding:0,className:e.className??`react-aria-CalendarGrid`},typeof e.children==`function`?v.createElement(v.Fragment,null,v.createElement(HM,null,e=>v.createElement(WM,null,e)),v.createElement(KM,null,e.children)):e.children))});function VM(e,t){let{children:n,style:r,className:i}=e,{headerProps:a,weekDays:o}=(0,v.useContext)(zM),s=H(e,{global:!0});return v.createElement(J.thead,{render:e.render,...V(s,a),ref:t,style:r,className:i??`react-aria-CalendarGridHeader`},v.createElement(`tr`,null,o.map((e,t)=>v.cloneElement(n(e),{key:t}))))}var HM=(0,v.forwardRef)(VM);function UM(e,t){let{children:n,style:r,className:i}=e,a=H(e,{global:!0});return v.createElement(J.th,{render:e.render,...a,ref:t,style:r,className:i||`react-aria-CalendarHeaderCell`},n)}var WM=(0,v.forwardRef)(UM);function GM(e,t){let{children:n,style:r,className:i}=e,a=(0,v.useContext)(IM),o=(0,v.useContext)(LM),s=a??o,{startDate:c,weeksInMonth:l}=(0,v.useContext)(zM),u=H(e,{global:!0});return v.createElement(J.tbody,{render:e.render,...u,ref:t,style:r,className:i??`react-aria-CalendarGridBody`},[...Array(l).keys()].map(e=>v.createElement(`tr`,{key:e},s.getDatesInWeek(e,c).map((e,t)=>e?v.cloneElement(n(e),{key:t}):v.createElement(`td`,{key:t})))))}var KM=(0,v.forwardRef)(GM),qM=(0,v.forwardRef)(function({date:e,...t},n){let r=(0,v.useContext)(IM),i=(0,v.useContext)(LM),a=r??i,{startDate:o}=(0,v.useContext)(zM)??{startDate:a.visibleRange.start},s=a.visibleDuration.days||a.visibleDuration.weeks?!1:!iE(o,e),c=cE(e,a.timeZone),l=(0,v.useRef)(null),{cellProps:u,buttonProps:d,...f}=gM({date:e,isOutsideMonth:s},a,l),{hoverProps:p,isHovered:m}=lm({...t,isDisabled:f.isDisabled||f.isUnavailable}),{focusProps:h,isFocusVisible:g}=rm();g&&=f.isFocused;let _=!1,y=!1;`highlightedRange`in a&&a.highlightedRange&&(_=rE(e,a.highlightedRange.start),y=rE(e,a.highlightedRange.end));let b=q({...t,defaultChildren:f.formattedDate,defaultClassName:`react-aria-CalendarCell`,values:{date:e,isHovered:m,isOutsideMonth:s,isFocusVisible:g,isSelectionStart:_,isSelectionEnd:y,isToday:c,...f}}),x={"data-focused":f.isFocused||void 0,"data-hovered":m||void 0,"data-pressed":f.isPressed||void 0,"data-unavailable":f.isUnavailable||void 0,"data-disabled":f.isDisabled||void 0,"data-focus-visible":g||void 0,"data-outside-visible-range":f.isOutsideVisibleRange||void 0,"data-outside-month":s||void 0,"data-selected":f.isSelected||void 0,"data-selection-start":_||void 0,"data-selection-end":y||void 0,"data-invalid":f.isInvalid||void 0,"data-today":c||void 0},S=H(t,{global:!0});return v.createElement(`td`,{...u,ref:n},v.createElement(J.div,{...V(S,d,h,p,x,b),ref:l}))}),JM=(0,v.forwardRef)(function(e,t){let{offset:n,format:r,className:i=`react-aria-CalendarHeading`,...a}=e,o=v.useContext(IM),s=v.useContext(LM),c=vM({offset:n,format:r},o||s);return v.createElement(_m,{...a,className:i,ref:t},c)});function YM(e){return e&&e.__esModule?e.default:e}function XM(e,t,n){let r=$g(YM(Rk),`@react-aria/datepicker`),{isInvalid:i,validationErrors:a,validationDetails:o}=t.displayValidation,{labelProps:s,fieldProps:c,descriptionProps:l,errorMessageProps:u}=KS({...e,labelElementType:`span`,isInvalid:i,errorMessage:e.errorMessage||a}),d=c[`aria-labelledby`]||c.id,{locale:f}=ff(),p=t.formatValue(f,{month:`long`}),m=fs(p?r.format(`selectedRangeDescription`,{startDate:p.start,endDate:p.end}):``),h={"aria-label":r.format(`startDate`),"aria-labelledby":d},g={"aria-label":r.format(`endDate`),"aria-labelledby":d},_=po(),y=po(),b=zk(t,n),x=[m[`aria-describedby`],c[`aria-describedby`]].filter(Boolean).join(` `)||void 0,S=(0,v.useMemo)(()=>zh(n,{accept:e=>e.id!==_}),[n,_]),C={[Wk]:S,[Uk]:`presentation`,"aria-describedby":x,placeholderValue:e.placeholderValue,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle,granularity:e.granularity,shouldForceLeadingZeros:e.shouldForceLeadingZeros,isDisabled:e.isDisabled,isReadOnly:e.isReadOnly,isRequired:e.isRequired,validationBehavior:e.validationBehavior},w=H(e),T=(0,v.useRef)(!1),{focusWithinProps:E}=nm({...e,isDisabled:t.isOpen,onBlurWithin:t=>{z(document.getElementById(y),t.relatedTarget)||(T.current=!1,e.onBlur?.(t),e.onFocusChange?.(!1))},onFocusWithin:t=>{T.current||(T.current=!0,e.onFocus?.(t),e.onFocusChange?.(!0))}}),D=(0,v.useRef)(Dx),O=(0,v.useRef)(Dx);return{groupProps:V(w,b,c,m,E,{role:`group`,"aria-disabled":e.isDisabled||null,"aria-describedby":x,onKeyDown(n){t.isOpen||e.onKeyDown&&e.onKeyDown(n)},onKeyUp(n){t.isOpen||e.onKeyUp&&e.onKeyUp(n)}}),labelProps:{...s,onClick:()=>{S.focusFirst()}},buttonProps:{...m,id:_,"aria-haspopup":`dialog`,"aria-label":r.format(`calendar`),"aria-labelledby":`${_} ${d}`,"aria-describedby":x,"aria-expanded":t.isOpen,isDisabled:e.isDisabled||e.isReadOnly,onPress:()=>t.setOpen(!0)},dialogProps:{id:y,"aria-labelledby":`${_} ${d}`},startFieldProps:{...h,...C,value:t.value?.start??null,defaultValue:t.defaultValue?.start,onChange:e=>t.setDateTime(`start`,e),autoFocus:e.autoFocus,name:e.startName,form:e.form,[kx]:{realtimeValidation:t.realtimeValidation,displayValidation:t.displayValidation,updateValidation(e){D.current=e,t.updateValidation(Ix(e,O.current))},resetValidation:t.resetValidation,commitValidation:t.commitValidation}},endFieldProps:{...g,...C,value:t.value?.end??null,defaultValue:t.defaultValue?.end,onChange:e=>t.setDateTime(`end`,e),name:e.endName,form:e.form,[kx]:{realtimeValidation:t.realtimeValidation,displayValidation:t.displayValidation,updateValidation(e){O.current=e,t.updateValidation(Ix(D.current,e))},resetValidation:t.resetValidation,commitValidation:t.commitValidation}},descriptionProps:l,errorMessageProps:u,calendarProps:{autoFocus:!0,value:t.dateRange?.start&&t.dateRange.end?t.dateRange:null,onChange:t.setDateRange,minValue:e.minValue,maxValue:e.maxValue,isDisabled:e.isDisabled,isReadOnly:e.isReadOnly,isDateUnavailable:e.isDateUnavailable,allowsNonContiguousRanges:e.allowsNonContiguousRanges,defaultFocusedValue:t.dateRange?void 0:e.placeholderValue,isInvalid:t.isInvalid,errorMessage:typeof e.errorMessage==`function`?e.errorMessage(t.displayValidation):e.errorMessage||t.displayValidation.validationErrors.join(` `),firstDayOfWeek:e.firstDayOfWeek,pageBehavior:e.pageBehavior},isInvalid:i,validationErrors:a,validationDetails:o}}function ZM(e){let t=f_(e),[n,r]=hm(e.value,e.defaultValue||null,e.onChange),[i]=(0,v.useState)(n),[a,o]=(0,v.useState)(()=>n||{start:null,end:null});n==null&&a.start&&a.end&&(a={start:null,end:null},o(a));let s=n||a,c=e=>{s=e||{start:null,end:null},o(s),QM(s)?r(s):r(null)},[l,u]=KA(s?.start||s?.end||e.placeholderValue||null,e.granularity),d=l===`hour`||l===`minute`||l===`second`,f=e.shouldCloseOnSelect??!0,[p,m]=(0,v.useState)(null),[h,g]=(0,v.useState)(null);s&&QM(s)&&(p=s,`hour`in s.start&&(h=s));let _=(e,t)=>{c({start:`timeZone`in t.start?t.start.set(UE(e.start)):WE(e.start,t.start),end:`timeZone`in t.end?t.end.set(UE(e.end)):WE(e.end,t.end)}),m(null),g(null),D.commitValidation()},y=n=>{let r=typeof f==`function`?f():f;d?QM(n)&&(r||h?.start&&h?.end)?_(n,{start:h?.start||UA(e.placeholderValue),end:h?.end||UA(e.placeholderValue)}):m(n):QM(n)?(c(n),D.commitValidation()):m(n),r&&t.setOpen(!1)},b=e=>{QM(p)&&QM(e)?_(p,e):g(e)},x=s?.start?.calendar.identifier===`gregory`&&s.start.era===`BC`||s?.end?.calendar.identifier===`gregory`&&s.end.era===`BC`,S=(0,v.useMemo)(()=>({granularity:l,timeZone:u,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle,shouldForceLeadingZeros:e.shouldForceLeadingZeros,showEra:x}),[l,e.hourCycle,e.shouldForceLeadingZeros,u,e.hideTimeZone,x]),{minValue:C,maxValue:w,isDateUnavailable:T}=e,E=(0,v.useMemo)(()=>zA(s,C,w,T?e=>T(e,null):void 0,S),[s,C,w,T,S]),D=Ax({...e,value:n,name:(0,v.useMemo)(()=>[e.startName,e.endName].filter(e=>e!=null),[e.startName,e.endName]),builtinValidation:E}),O=D.displayValidation.isInvalid,k=e.validationState||(O?`invalid`:null);return{...D,value:s,defaultValue:e.defaultValue??i,setValue:c,dateRange:p,timeRange:h,granularity:l,hasTime:d,setDate(e,t){y(e===`start`?{start:t,end:p?.end??null}:{start:p?.start??null,end:t})},setTime(e,t){b(e===`start`?{start:t,end:h?.end??null}:{start:h?.start??null,end:t})},setDateTime(e,t){c(e===`start`?{start:t,end:s?.end??null}:{start:s?.start??null,end:t})},setDateRange:y,setTimeRange:b,...t,setOpen(n){!n&&!(s?.start&&s?.end)&&QM(p)&&d&&_(p,{start:h?.start||UA(e.placeholderValue),end:h?.end||UA(e.placeholderValue)}),t.setOpen(n)},validationState:k,isInvalid:O,formatValue(t,n){if(!s||!s.start||!s.end)return null;let r=`timeZone`in s.start?s.start.timeZone:void 0,i=e.granularity||(s.start&&`minute`in s.start?`minute`:`day`),a=`timeZone`in s.end?s.end.timeZone:void 0,o=e.granularity||(s.end&&`minute`in s.end?`minute`:`day`),c=HA(n,{granularity:i,timeZone:r,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle,showEra:s.start.calendar.identifier===`gregory`&&s.start.era===`BC`||s.end.calendar.identifier===`gregory`&&s.end.era===`BC`}),l=s.start.toDate(r||`UTC`),u=s.end.toDate(a||`UTC`),d=new KO(t,c),f;if(r===a&&i===o&&s.start.compare(s.end)!==0){try{let e=d.formatRangeToParts(l,u),t=-1;for(let n=0;nt&&(r+=e[i].value);return{start:n,end:r}}catch{}f=d}else f=new KO(t,HA(n,{granularity:o,timeZone:a,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle}));return{start:d.format(l),end:f.format(u)}},getDateFormatter(e,t){return new KO(e,HA({},{...S,...t}))}}}function QM(e){return e?.start!=null&&e.end!=null}var $M=(0,v.createContext)(null),eN=(0,v.createContext)(null),tN=[Sx,um,Qd,ry],nN=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,$M);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=ZM({...e,validationBehavior:r}),a=(0,v.useRef)(null),[o,s]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{groupProps:c,labelProps:l,startFieldProps:u,endFieldProps:d,buttonProps:f,dialogProps:p,calendarProps:m,descriptionProps:h,errorMessageProps:g,..._}=XM({...Gd(e),label:s,validationBehavior:r},i,a),{focusProps:y,isFocused:b,isFocusVisible:x}=rm({within:!0}),S=q({...e,values:{state:i,isFocusWithin:b,isFocusVisible:x,isDisabled:e.isDisabled||!1,isInvalid:i.isInvalid,isOpen:i.isOpen,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1},defaultClassName:`react-aria-DateRangePicker`}),C=H(e,{global:!0});return delete C.id,v.createElement(Bd,{values:[[eN,i],[Sx,{...c,ref:a,isInvalid:i.isInvalid}],[um,{...f,isPressed:i.isOpen}],[Qd,{...l,ref:o,elementType:`span`}],[FM,m],[ix,i],[p_,{trigger:`DateRangePicker`,triggerRef:a,placement:`bottom start`,clearContexts:tN}],[rx,p],[oj,{slots:{start:u,end:d}}],[ry,{slots:{description:h,errorMessage:g}}],[wx,_]]},v.createElement(J.div,{...V(C,S,y),ref:t,slot:e.slot||void 0,"data-focus-within":b||void 0,"data-invalid":i.isInvalid||void 0,"data-focus-visible":x||void 0,"data-disabled":e.isDisabled||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0,"data-open":i.isOpen||void 0}))}),rN=(0,v.createContext)({triggerRef:{current:null}}),iN=({children:e,className:t,onOpenChange:n,...r})=>{let i=v.useMemo(()=>id(),[]),a=(0,v.useRef)(null),[o,s]=v.useState(!1),c=(0,v.useRef)(!1);(0,v.useEffect)(()=>{if(!o)return;let e=e=>{!e.metaKey&&!e.ctrlKey&&!e.altKey&&(c.current=!0)};return window.addEventListener(`keydown`,e,!0),()=>{window.removeEventListener(`keydown`,e,!0)}},[o]);let l=e=>{s(e),!e&&c.current&&window.requestAnimationFrame(()=>{a.current?.focus()}),c.current=!1,n?.(e)};return(0,U.jsx)(rN,{value:{slots:i,triggerRef:a},children:(0,U.jsx)(nN,{"data-required":vm(r.isRequired),"data-slot":`date-range-picker`,...r,className:Y(t,i?.base()),onOpenChange:l,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})};iN.displayName=`HeroUI.DateRangePicker`;var aN=({children:e,className:t,ref:n,...r})=>{let{slots:i,triggerRef:a}=(0,v.use)(rN),o=Ao(v.useCallback(e=>{a.current=e},[a]),n);return(0,U.jsx)(dm,{ref:o,className:Y(t,i?.trigger()),"data-slot":`date-range-picker-trigger`,...r,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})};aN.displayName=`HeroUI.DateRangePicker.Trigger`;var oN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(rN);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.triggerIndicator,t),"data-slot":`date-range-picker-trigger-indicator`,...n,children:e||(0,U.jsx)(jm,{})})};oN.displayName=`HeroUI.DateRangePicker.TriggerIndicator`;var sN=({children:e=` - `,className:t,...n})=>{let{slots:r}=(0,v.use)(rN);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.rangeSeparator,t),"data-slot":`date-range-picker-range-separator`,...n,children:e})};sN.displayName=`HeroUI.DateRangePicker.RangeSeparator`;var cN=({children:e,className:t,placement:n=`bottom`,...r})=>{let{slots:i}=(0,v.use)(rN);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...r,className:Y(t,i?.popover()),"data-slot":`date-range-picker-popover`,placement:n,children:e})})};cN.displayName=`HeroUI.DateRangePicker.Popover`;var lN=Object.assign(iN,{Root:iN,Trigger:aN,TriggerIndicator:oN,RangeSeparator:sN,Popover:cN}),uN=8,dN=.3,fN=.5;function pN(e,t){let n=(0,v.use)(ix),r=(0,v.useRef)(null),i=(0,v.useRef)(!1),a=(0,v.useRef)(!1),o=(0,v.useRef)(0),s=(0,v.useRef)(0),c=(0,v.useRef)(0),l=(0,v.useRef)(0),u=(0,v.useRef)(0),d=e===`top`||e===`bottom`,f=(0,v.useCallback)(e=>d?e.clientY:e.clientX,[d]),p=(0,v.useCallback)(t=>{switch(e){case`bottom`:return Math.max(0,t);case`top`:return Math.min(0,t);case`right`:return Math.max(0,t);case`left`:return Math.min(0,t);default:return t}},[e]),m=(0,v.useCallback)(e=>{t&&e.button===0&&(e.target.closest(`input, textarea, button, [role='button'], select, a, [data-slot='drawer-body']`)||(i.current=!0,a.current=!1,o.current=f(e),u.current=o.current,l.current=Date.now(),s.current=0,c.current=0))},[f,t]),h=(0,v.useCallback)(e=>{if(!i.current||!r.current)return;let t=f(e),n=t-o.current,m=p(n);if(!a.current){if(Math.abs(n)0&&(c.current=(t-u.current)/g,l.current=h,u.current=t);let _=d?`Y`:`X`;r.current.style.transform=`translate${_}(${m}px)`},[f,p,d]),g=(0,v.useCallback)(e=>{if(!i.current)return;i.current=!1;let t=r.current;if(!t||!a.current){a.current=!1;return}a.current=!1;try{t.releasePointerCapture(e.pointerId)}catch{}let o=d?t.offsetHeight:t.offsetWidth,l=Math.abs(s.current),u=Math.abs(c.current);(l>o*dN||u>fN)&&n?n.close():(t.style.transition=`transform 300ms cubic-bezier(0.32, 0.72, 0, 1)`,t.style.transform=``,t.addEventListener(`transitionend`,()=>{t.style.transition=``},{once:!0})),s.current=0,c.current=0},[d,n]);return{dialogRef:r,dragHandlers:t?{onPointerDown:m,onPointerMove:h,onPointerUp:g}:{}}}var mN=(0,v.createContext)({}),hN=({children:e,state:t,...n})=>{let r=(0,v.useMemo)(()=>({slots:sd(),placement:void 0,isDismissable:!0}),[]),i=(0,v.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,U.jsx)(mN,{value:r,children:(0,U.jsx)(ax,{"data-slot":`drawer-root`,...V(n,i),children:e})})};hN.displayName=`HeroUI.Drawer`;var gN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(dm,{className:Y(t,r?.trigger()),"data-slot":`drawer-trigger`,...n,children:e})};gN.displayName=`HeroUI.Drawer.Trigger`;var _N=({children:e,className:t,isDismissable:n=!0,variant:r,...i})=>{let{slots:a}=(0,v.use)(mN),o=(0,v.useMemo)(()=>sd({variant:r}),[r]),s=(0,v.useMemo)(()=>({slots:{...a,...o},isDismissable:n}),[a,o,n]);return(0,U.jsx)(fx,{className:Y(t,o?.backdrop()),"data-slot":`drawer-backdrop`,isDismissable:n,...i,children:t=>(0,U.jsx)(mN,{value:s,children:typeof e==`function`?e(t):e})})};_N.displayName=`HeroUI.Drawer.Backdrop`;var vN=({children:e,className:t,placement:n=`bottom`,...r})=>{let{isDismissable:i,slots:a}=(0,v.use)(mN),o=(0,v.useMemo)(()=>sd({placement:n}),[n]),s=(0,v.useMemo)(()=>({placement:n,isDismissable:i,slots:{...a,...o}}),[a,n,i,o]);return(0,U.jsx)(ux,{className:Y(t,o?.content()),"data-placement":n,"data-slot":`drawer-content`,...r,children:t=>(0,U.jsx)(mN,{value:s,children:typeof e==`function`?e(t):e})})};vN.displayName=`HeroUI.Drawer.Content`;var yN=({children:e,className:t,...n})=>{let{isDismissable:r=!0,placement:i,slots:a}=(0,v.use)(mN),{dialogRef:o,dragHandlers:s}=pN(i,r);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(ox,{ref:o,className:X(a?.dialog,t),"data-placement":i,"data-slot":`drawer-dialog`,style:r?{touchAction:`none`}:void 0,...s,...n,children:e})})};yN.displayName=`HeroUI.Drawer.Dialog`;var bN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(W.div,{className:X(r?.header,t),"data-slot":`drawer-header`,...n,children:e})};bN.displayName=`HeroUI.Drawer.Header`;var xN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(W.div,{className:X(r?.body,t),"data-slot":`drawer-body`,style:{touchAction:`pan-y`},...n,children:e})};xN.displayName=`HeroUI.Drawer.Body`;var SN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(W.div,{className:X(r?.footer,t),"data-slot":`drawer-footer`,...n,children:e})};SN.displayName=`HeroUI.Drawer.Footer`;var CN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(_m,{className:X(r?.heading,t),"data-slot":`drawer-heading`,slot:`title`,...n,children:e})};CN.displayName=`HeroUI.Drawer.Heading`;var wN=({className:e,...t})=>{let{slots:n}=(0,v.use)(mN);return(0,U.jsx)(W.div,{"aria-hidden":`true`,className:X(n?.handle,e),"data-slot":`drawer-handle`,...t,children:(0,U.jsx)(`div`,{"data-slot":`drawer-handle-bar`})})};wN.displayName=`HeroUI.Drawer.Handle`;var TN=({className:e,...t})=>{let{slots:n}=(0,v.use)(mN);return(0,U.jsx)(_x,{className:Y(e,n?.closeTrigger()),"data-slot":`drawer-close-trigger`,slot:`close`,...t})};TN.displayName=`HeroUI.Drawer.CloseTrigger`;var EN=Object.assign(hN,{Root:hN,Trigger:gN,Backdrop:_N,Content:vN,Dialog:yN,Header:bN,Heading:CN,Body:xN,Footer:SN,Handle:wN,CloseTrigger:TN});function DN(e){let{progressBarProps:t,labelProps:n}=Nf(e);return{meterProps:{...t,role:`meter progressbar`},labelProps:n}}var ON=(0,v.createContext)(null),kN=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,ON);let{value:n=0,minValue:r=0,maxValue:i=100}=e;n=zs(n,r,i);let a=i-r,[o,s]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{meterProps:c,labelProps:l}=DN({...e,label:s}),u=a===0?0:(n-r)/a*100,d=q({...e,defaultClassName:`react-aria-Meter`,values:{percentage:u,valueText:c[`aria-valuetext`]}}),f=H(e,{global:!0});return v.createElement(J.div,{...V(f,d,c),ref:t,slot:e.slot||void 0},v.createElement(Qd.Provider,{value:{...l,ref:o,elementType:`span`}},d.children))});function AN({children:e,className:t,fullWidth:n,...r}){let i=v.useMemo(()=>Pd({fullWidth:n}),[n]);return(0,U.jsx)(dj,{"data-required":vm(r.isRequired),"data-slot":`time-field`,...r,className:Y(t,i),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})}var jN=Object.assign(AN,{Root:AN,Group:_j,Input:yj,InputContainer:xj,Segment:bj,Prefix:vj,Suffix:Sj}),MN=e=>{let{containerRef:t,isEnabled:n,offset:r,onVisibilityChange:i,orientation:a,visibility:o}=e,s=(0,v.useRef)(null),c=(0,v.useRef)(null),l=(0,v.useCallback)(()=>{let e=t.current;if(!e)return;let n=a===`vertical`,o=n?e.scrollTop:Math.abs(e.scrollLeft),l=n?e.scrollHeight:e.scrollWidth,u=n?e.clientHeight:e.clientWidth,d=o>r,f=o+u+r{c.current=null,n?d&&f?(e.dataset.topBottomScroll=`true`,delete e.dataset.topScroll,delete e.dataset.bottomScroll,i?.(`both`)):(e.dataset.topScroll=String(d),e.dataset.bottomScroll=String(f),delete e.dataset.topBottomScroll,i&&i(d?`top`:f?`bottom`:`none`)):d&&f?(e.dataset.leftRightScroll=`true`,delete e.dataset.leftScroll,delete e.dataset.rightScroll,i?.(`both`)):(e.dataset.leftScroll=String(d),e.dataset.rightScroll=String(f),delete e.dataset.leftRightScroll,i&&i(d?`left`:f?`right`:`none`))}))},[t,a,r,i]);(0,v.useEffect)(()=>{let e=t.current;if(!e||!n||o!==`auto`)return;l(),e.addEventListener(`scroll`,l,{passive:!0});let r=new ResizeObserver(l);return r.observe(e),()=>{e.removeEventListener(`scroll`,l),r.disconnect(),c.current!==null&&(cancelAnimationFrame(c.current),c.current=null),s.current=null}},[t,o,n,l])},NN=globalThis?.document?v.useLayoutEffect:v.useEffect,PN=({children:e,className:t,hideScrollBar:n=!1,isEnabled:r=!0,offset:i=0,onVisibilityChange:a,orientation:o=`vertical`,ref:s,size:c=40,variant:l=`fade`,visibility:u=`auto`,...d})=>{let f=(0,v.useRef)(null);MN({containerRef:f,isEnabled:r,offset:i,onVisibilityChange:a,orientation:o,visibility:u}),NN(()=>{let e=f.current;!e||u===`auto`||(delete e.dataset.topScroll,delete e.dataset.bottomScroll,delete e.dataset.topBottomScroll,delete e.dataset.leftScroll,delete e.dataset.rightScroll,delete e.dataset.leftRightScroll,u===`both`?e.dataset[o===`vertical`?`topBottomScroll`:`leftRightScroll`]=`true`:u!==`none`&&(e.dataset[`${u}Scroll`]=`true`))},[u,o]);let p=(0,v.useMemo)(()=>wd({hideScrollBar:n,orientation:o,variant:l}),[o,n,l]),m={"--scroll-shadow-size":`${c}px`,...d.style};return(0,U.jsx)(`div`,{ref:Ao(f,s),className:p.base({className:t}),"data-orientation":o,"data-scroll-shadow-size":c,"data-slot":`scroll-shadow`,style:m,...d,children:e})};PN.displayName=`HeroUI.ScrollShadow`;var FN=Object.assign(PN,{Root:PN}),IN=({className:e,orientation:t,variant:n,...r})=>{let i=Hd(ty),a=t??i?.orientation??`horizontal`;return(0,U.jsx)(ny,{"data-orientation":a,"data-slot":`separator`,orientation:a,className:Dd({orientation:a,variant:n,className:e}),...r})},LN=Object.assign(IN,{Root:IN}),RN=new Map;function zN(e,t,n=!0){let r=oo();return v.useMemo(()=>{if(t!==void 0)return t;if(!r){if(n&&RN.has(e))return RN.get(e);try{let t=document.documentElement,r=getComputedStyle(t).getPropertyValue(e).trim()||void 0;return n&&RN.set(e,r),r}catch{return}}},[e,t,r,n])}var BN=({animationType:e,className:t,...n})=>{let r=zN(`--skeleton-animation`,e),i=v.useMemo(()=>Od({animationType:r}),[r]);return(0,U.jsx)(W.div,{className:i.base({className:t}),...n})},VN=Object.assign(BN,{Root:BN}),HN=(0,v.createContext)({}),UN=({children:e,className:t,fullWidth:n,isDetached:r=!1,isDisabled:i,orientation:a,size:o,...s})=>{let c=Hd(wC),l=a??c?.orientation??`horizontal`,u=v.useMemo(()=>Id({fullWidth:n,isDetached:r,orientation:l}),[n,r,l]);return(0,U.jsx)(HN,{value:{slots:u,size:o,isDisabled:i},children:(0,U.jsx)(EC,{className:Y(t,u.base()),"data-slot":`toggle-button-group`,isDisabled:i,orientation:l,...s,children:e})})},WN=({className:e,...t})=>{let{slots:n}=(0,v.use)(HN);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.separator,e),"data-slot":`toggle-button-group-separator`,...t})},GN=({children:e,className:t,isIconOnly:n,size:r,style:i,variant:a,...o})=>{let s=(0,v.use)(HN),c=Fd({isIconOnly:n,size:r??s?.size,variant:a});return(0,U.jsx)(kC,{className:Y(t,c),"data-slot":`toggle-button`,style:i,...o,children:t=>typeof e==`function`?e(t):e})},KN=Object.assign(GN,{Root:GN});function qN(e,t,n){let{labelProps:r,inputProps:i,isSelected:a,...o}=zC(e,t,n);return{labelProps:r,inputProps:{...i,role:`switch`,checked:a},isSelected:a,...o}}var JN=(0,v.createContext)(null),YN=(0,v.createContext)(null),XN=(0,v.createContext)(null),ZN=(0,v.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Ud(r,t,JN);let{validationBehavior:i}=Hd(Lx)||{},a=e.validationBehavior??i??`native`,o=qo(Ao(n,e.inputRef===void 0?null:e.inputRef)),s=DC(e),c=qN({...Gd(e),children:typeof e.children==`function`||e.children,validationBehavior:a},s,o),{descriptionProps:l,errorMessageProps:u,isSelected:d,isDisabled:f,isReadOnly:p,isInvalid:m,validationDetails:h,validationErrors:g}=c,_=q({...e,defaultClassName:`react-aria-SwitchField`,values:{isSelected:d,isDisabled:f,isReadOnly:p,isInvalid:m,isRequired:e.isRequired||!1,state:s}}),y=H(e,{global:!0});return delete y.id,delete y.onClick,v.createElement(J.div,{...V(y,_),ref:t,slot:e.slot||void 0,"data-selected":d||void 0,"data-disabled":f||void 0,"data-readonly":p||void 0,"data-invalid":m||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[YN,s],[XN,{...c,inputRef:o,defaultClassName:`react-aria-SwitchButton`,isRequired:e.isRequired}],[ry,{slots:{description:l,errorMessage:u}}],[wx,{isInvalid:m,validationDetails:h,validationErrors:g}]]},_.children))}),QN=(0,v.forwardRef)(function(e,t){let{labelProps:n,inputProps:r,isSelected:i,isDisabled:a,isReadOnly:o,isPressed:s,isInvalid:c,inputRef:l,defaultClassName:u,isRequired:d}=(0,v.useContext)(XN),{isFocused:f,isFocusVisible:p,focusProps:m}=rm(),h=a||o,g=(0,v.useContext)(YN),{hoverProps:_,isHovered:y}=lm({...e,isDisabled:h}),b=q({...e,defaultClassName:u,values:{isSelected:i,isPressed:s,isHovered:y,isFocused:f,isFocusVisible:p,isDisabled:a,isReadOnly:o,isInvalid:c,isRequired:d||!1,state:g}}),x=H(e,{global:!0});return delete x.id,delete x.onClick,v.createElement(J.label,{...V(x,n,_,b),ref:t,slot:e.slot||void 0,"data-selected":i||void 0,"data-pressed":s||void 0,"data-hovered":y||void 0,"data-focused":f||void 0,"data-focus-visible":p||void 0,"data-disabled":a||void 0,"data-readonly":o||void 0,"data-invalid":c||void 0,"data-required":d||void 0},v.createElement(n_,{elementType:`span`},v.createElement(`input`,{...V(r,m),ref:l})),b.children)}),$N=(0,v.createContext)({}),eP=({children:e,className:t,size:n,...r})=>{let i=v.useMemo(()=>kd({size:n}),[n]);return(0,U.jsx)(ZN,{"data-slot":`switch`,...r,className:Y(t,i.base()),children:t=>(0,U.jsx)($N,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})};eP.displayName=`HeroUI.Switch`;var tP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(QN,{"data-slot":`switch-content`,...n,className:Y(t,r?.content()),children:e})};tP.displayName=`HeroUI.Switch.Content`;var nP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(W.span,{className:X(r?.control,t),"data-slot":`switch-control`,...n,children:e})};nP.displayName=`HeroUI.Switch.Control`;var rP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(W.span,{className:X(r?.thumb,t),"data-slot":`switch-thumb`,...n,children:e})};rP.displayName=`HeroUI.Switch.Thumb`;var iP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(W.span,{className:X(r?.icon,t),"data-slot":`switch-icon`,...n,children:e})};iP.displayName=`HeroUI.Switch.Icon`;var aP=Object.assign(eP,{Root:eP,Content:tP,Control:nP,Thumb:rP,Icon:iP}),oP=new WeakMap;function sP(e,t,n){return e?(typeof t==`string`&&(t=t.replace(/\s+/g,``)),`${oP.get(e)}-${n}-${t}`):``}function cP(e,t,n){let{key:r,isDisabled:i,shouldSelectOnPressUp:a}=e,{selectionManager:o,selectedKey:s}=t,c=r===s,l=i||t.isDisabled||t.selectionManager.isDisabled(r),u=t.collection.getItem(r),{itemProps:d,isPressed:f}=cb({selectionManager:o,key:r,ref:n,isDisabled:l,shouldSelectOnPressUp:a??u?.props.href!=null,linkBehavior:`selection`}),p=sP(t,r,`tab`),m=sP(t,r,`tabpanel`),{tabIndex:h}=d,g=H(u?.props,{labelable:!0});delete g.id;let _=Ka(u?.props),{focusableProps:v}=Fp({...u?.props,isDisabled:l},n);return{tabProps:V(g,v,_,d,{id:p,"aria-selected":c,"aria-disabled":l||void 0,"aria-controls":c?m:void 0,tabIndex:l?void 0:h,role:`tab`}),isSelected:c,isDisabled:l,isPressed:f}}function lP(e,t){let n=t?.isDisabled,[r,i]=(0,v.useState)(!1);return Ja(()=>{if(e?.current&&!n){let t=()=>{if(e.current){let t=Rh(e.current,{tabbable:!0});i(!!t.nextNode())}};t();let n=new MutationObserver(t);return n.observe(e.current,{subtree:!0,childList:!0,attributes:!0,attributeFilter:[`tabIndex`,`disabled`]}),()=>{n.disconnect()}}}),!n&&r}function uP(e,t,n){let r=lP(n)?void 0:0,i=sP(t,e.id??t?.selectedKey,`tabpanel`);return{tabPanelProps:V(Ko({...e,id:i,"aria-labelledby":sP(t,t?.selectedKey,`tab`)}),{tabIndex:r,role:`tabpanel`,"aria-describedby":e[`aria-describedby`],"aria-details":e[`aria-details`]})}}var dP=class{constructor(e,t,n,r=new Set){this.collection=e,this.flipDirection=t===`rtl`&&n===`horizontal`,this.disabledKeys=r,this.tabDirection=n===`horizontal`}getKeyLeftOf(e){return this.flipDirection?this.getNextKey(e):this.getPreviousKey(e)}getKeyRightOf(e){return this.flipDirection?this.getPreviousKey(e):this.getNextKey(e)}isDisabled(e){return this.disabledKeys.has(e)||!!this.collection.getItem(e)?.props?.isDisabled}getFirstKey(){let e=this.collection.getFirstKey();return e!=null&&this.isDisabled(e)&&(e=this.getNextKey(e)),e}getLastKey(){let e=this.collection.getLastKey();return e!=null&&this.isDisabled(e)&&(e=this.getPreviousKey(e)),e}getKeyAbove(e){return this.tabDirection?null:this.getPreviousKey(e)}getKeyBelow(e){return this.tabDirection?null:this.getNextKey(e)}getNextKey(e){let t=e;do t=this.collection.getKeyAfter(t),t??=this.collection.getFirstKey();while(t!=null&&this.isDisabled(t)&&t!==e);return t}getPreviousKey(e){let t=e;do t=this.collection.getKeyBefore(t),t??=this.collection.getLastKey();while(t!=null&&this.isDisabled(t)&&t!==e);return t}};function fP(e,t,n){let{orientation:r=`horizontal`,keyboardActivation:i=`automatic`}=e,{collection:a,selectionManager:o,disabledKeys:s}=t,{direction:c}=ff(),{collectionProps:l}=tb({ref:n,selectionManager:o,keyboardDelegate:(0,v.useMemo)(()=>new dP(a,c,r,s),[a,s,r,c]),selectOnFocus:i===`automatic`,disallowEmptySelection:!0,scrollRef:n,linkBehavior:`selection`}),u=po();return oP.set(t,u),{tabListProps:{...V(l,Ko({...e,id:u})),role:`tablist`,"aria-orientation":r,tabIndex:void 0}}}function pP(e){let[t,n]=hm(e.selectedKey,e.defaultSelectedKey??null,e.onSelectionChange),r=(0,v.useMemo)(()=>t==null?[]:[t],[t]),{collection:i,disabledKeys:a,selectionManager:o}=MS({...e,selectionMode:`single`,disallowEmptySelection:!0,allowDuplicateSelectionEvents:!0,selectedKeys:r,onSelectionChange:r=>{if(r===`all`)return;let i=r.values().next().value??null;i===t&&e.onSelectionChange&&e.onSelectionChange(i),n(i)}});return{collection:i,disabledKeys:a,selectionManager:o,selectedKey:t,setSelectedKey:n,selectedItem:t==null?null:i.getItem(t)}}function mP(e){let t=pP({...e,onSelectionChange:e.onSelectionChange?t=>{t!=null&&e.onSelectionChange?.(t)}:void 0,suppressTextValueWarning:!0,defaultSelectedKey:e.defaultSelectedKey??hP(e.collection,e.disabledKeys?new Set(e.disabledKeys):new Set)??void 0}),{selectionManager:n,collection:r,selectedKey:i}=t,a=(0,v.useRef)(i);return(0,v.useEffect)(()=>{let o=i;e.selectedKey==null&&(n.isEmpty||o==null||!r.getItem(o))&&(o=hP(r,t.disabledKeys),o!=null&&n.setSelectedKeys([o])),(o!=null&&n.focusedKey==null||!n.isFocused&&o!==a.current)&&n.setFocusedKey(o),a.current=o}),{...t,isDisabled:e.isDisabled||!1}}function hP(e,t){let n=null;if(e){for(n=e.getFirstKey();n!=null&&(t.has(n)||e.getItem(n)?.props?.isDisabled)&&n!==e.getLastKey();)n=e.getKeyAfter(n);n!=null&&(t.has(n)||e.getItem(n)?.props?.isDisabled)&&n===e.getLastKey()&&(n=e.getFirstKey())}return n}var gP=(0,v.createContext)(null),_P=(0,v.createContext)(null),vP=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,gP);let{children:n,orientation:r=`horizontal`}=e;return n=(0,v.useMemo)(()=>typeof n==`function`?n({orientation:r,defaultChildren:null}):n,[n,r]),v.createElement(P_,{content:n},n=>v.createElement(yP,{props:e,collection:n,tabsRef:t}))});function yP({props:e,tabsRef:t,collection:n}){let{orientation:r=`horizontal`}=e,i=mP({...e,collection:n,children:void 0}),{focusProps:a,isFocused:o,isFocusVisible:s}=rm({within:!0}),c=(0,v.useMemo)(()=>({orientation:r,isFocusWithin:o,isFocusVisible:s}),[r,o,s]),l=q({...e,defaultClassName:`react-aria-Tabs`,values:c}),u=H(e,{global:!0});return v.createElement(J.div,{...V(u,l,a),ref:t,slot:e.slot||void 0,"data-focused":o||void 0,"data-orientation":r,"data-focus-visible":s||void 0,"data-disabled":i.isDisabled||void 0},v.createElement(Bd,{values:[[gP,e],[_P,i]]},l.children))}var bP=(0,v.forwardRef)(function(e,t){return(0,v.useContext)(_P)?v.createElement(xP,{props:e,forwardedRef:t}):v.createElement(K_,e)});function xP({props:e,forwardedRef:t}){let n=(0,v.useContext)(_P),{CollectionRoot:r}=(0,v.useContext)(Q_),{orientation:i=`horizontal`,keyboardActivation:a=`automatic`}=Hd(gP),o=qo(t),{tabListProps:s}=fP({...e,orientation:i,keyboardActivation:a},n,o),c=q({...e,children:null,defaultClassName:`react-aria-TabList`,values:{orientation:i,state:n}}),l=H(e,{global:!0});return delete l.id,v.createElement(J.div,{...V(l,c,s),ref:o,"data-orientation":i||void 0},v.createElement(Xv,null,v.createElement(r,{collection:n.collection,persistedKeys:$_(n.selectionManager.focusedKey)})))}var SP=H_(class extends __{static{this.type=`item`}},(e,t,n)=>{let r=(0,v.useContext)(_P),i=qo(t),{tabProps:a,isSelected:o,isDisabled:s,isPressed:c}=cP({key:n.key,...e},r,i),{focusProps:l,isFocused:u,isFocusVisible:d}=rm(),{hoverProps:f,isHovered:p}=lm({isDisabled:s,onHoverStart:e.onHoverStart,onHoverEnd:e.onHoverEnd,onHoverChange:e.onHoverChange}),m=q({...e,id:void 0,children:n.rendered,defaultClassName:`react-aria-Tab`,values:{isSelected:o,isDisabled:s,isFocused:u,isFocusVisible:d,isPressed:c,isHovered:p}}),h=n.props.href?J.a:J.div,g=H(e,{global:!0});return delete g.id,delete g.onClick,v.createElement(h,{...V(g,m,a,l,f),ref:i,"data-selected":o||void 0,"data-disabled":s||void 0,"data-focused":u||void 0,"data-focus-visible":d||void 0,"data-pressed":c||void 0,"data-hovered":p||void 0},v.createElement(Qv.Provider,{value:{isSelected:o}},m.children))}),CP=Xd(function(e,t){let n=(0,v.useContext)(_P),r=qo(t),i=n.selectedKey===e.id,[a,o]=(0,v.useState)(n.selectedKey==null?null:i);a==null&&n.selectedKey!=null?o(i):!i&&a&&o(!1);let s=ws(r,i);return!i&&!e.shouldForceMount&&!s?null:v.createElement(wP,{...e,tabPanelRef:r,isInitiallySelected:a||!1,isExiting:s})});function wP(e){let t=(0,v.useContext)(_P),{id:n,tabPanelRef:r,isInitiallySelected:i,isExiting:a,...o}=e,{tabPanelProps:s}=uP(e,t,r),{focusProps:c,isFocused:l,isFocusVisible:u}=rm(),d=t.selectedKey===e.id,f=Cs(r)&&!i,p=q({...e,defaultClassName:`react-aria-TabPanel`,values:{isFocused:l,isFocusVisible:u,isInert:xs(!d),isEntering:f,isExiting:a,state:t}}),m=H(o,{global:!0});delete m.id;let h=d?V(m,s,c,p):V(m,p);return v.createElement(J.div,{...h,ref:r,"data-focused":l||void 0,"data-focus-visible":u||void 0,inert:xs(!d||e.inert),"data-inert":d?void 0:`true`,"data-entering":f||void 0,"data-exiting":a||void 0},v.createElement(Bd,{values:[[gP,null],[_P,null]]},v.createElement(Q_.Provider,{value:Y_},p.children)))}var TP=(0,v.createContext)({}),EP=KT(`tabs.listContainer`),DP=({children:e,className:t,orientation:n=`horizontal`,variant:r,...i})=>{let a=v.useMemo(()=>jd({variant:r}),[r]);return(0,U.jsx)(TP,{value:{orientation:n,slots:a},children:(0,U.jsx)(vP,{...i,className:Y(t,a.base()),"data-slot":`tabs`,orientation:n,children:e})})},OP=({children:e,className:t,render:n,...r})=>(0,U.jsx)(EP.Injector,{...r,className:t,render:n,children:e}),kP=({children:e,className:t,...n})=>{let{orientation:r=`horizontal`,slots:i}=(0,v.use)(TP),a=(0,v.useRef)(null),o=r===`vertical`,[s,c]=EP.useSlot(n),l=(0,v.useCallback)(e=>{let t=a.current;if(!t)return;let n=o?t.clientHeight:t.clientWidth,r=o?t.scrollHeight:t.scrollWidth,i=Math.max(0,r-n),s=!o&&getComputedStyle(t).direction===`rtl`,c=e*n*.8*(s?-1:1),l=o?t.scrollTop:t.scrollLeft,u=Math.min(s?0:i,Math.max(s?-i:0,l+c));u!==l&&t.scrollTo({behavior:`smooth`,[o?`top`:`left`]:u})},[o]);if(!s)return(0,U.jsx)(bP,{...c,className:Y(t,i?.tabList()),"data-slot":`tabs-list`,children:e});let{className:u,render:d,...f}=s;return(0,U.jsx)(bP,{...c,className:Y(t,i?.tabList()),"data-slot":`tabs-list`,render:e=>{let{children:t,className:n,ref:s,...c}=e;return(0,U.jsxs)(W.div,{className:X(i?.tabListContainer,u),"data-slot":`tabs-list-container`,render:d,...f,children:[(0,U.jsx)(FN,{ref:a,hideScrollBar:!0,className:X(i?.scroller),orientation:r,size:64,children:(0,U.jsx)(`div`,{...c,ref:s,className:n,children:t})}),(0,U.jsx)(`button`,{"aria-label":o?`Scroll tabs up`:`Scroll tabs left`,className:X(i?.scrollPrev),tabIndex:-1,type:`button`,onClick:()=>l(-1),children:o?(0,U.jsx)(bm,{}):(0,U.jsx)(xm,{})}),(0,U.jsx)(`button`,{"aria-label":o?`Scroll tabs down`:`Scroll tabs right`,className:X(i?.scrollNext),tabIndex:-1,type:`button`,onClick:()=>l(1),children:o?(0,U.jsx)(ym,{}):(0,U.jsx)(Sm,{})})]})},children:e})},AP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(TP);return(0,U.jsx)(SP,{...n,className:Y(t,r?.tab()),"data-slot":`tabs-tab`,children:e})},jP=Object.assign(DP,{Root:DP,ListContainer:OP,List:kP,Tab:AP,Indicator:({className:e,...t})=>{let{slots:n}=(0,v.use)(TP);return(0,U.jsx)($v,{className:X(n?.tabIndicator,e),"data-slot":`tabs-indicator`,...t})},Separator:({className:e,...t})=>{let{slots:n}=(0,v.use)(TP);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.separator,e),"data-slot":`tabs-separator`,...t})},Panel:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(TP);return(0,U.jsx)(CP,{...n,className:Y(t,r?.tabPanel()),"data-slot":`tabs-panel`,children:e})}}),MP={};MP={deselectedItem:e=>`${e.item} \u{63A}\u{64A}\u{631} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}`,longPressToSelect:`اضغط مطولًا للدخول إلى وضع التحديد.`,select:`تحديد`,selectedAll:`جميع العناصر المحددة.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`لم يتم تحديد عناصر`,one:()=>`${t.number(e.count)} \u{639}\u{646}\u{635}\u{631} \u{645}\u{62D}\u{62F}\u{62F}`,other:()=>`${t.number(e.count)} \u{639}\u{646}\u{635}\u{631} \u{645}\u{62D}\u{62F}\u{62F}`})}.`,selectedItem:e=>`${e.item} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}`};var NP={};NP={deselectedItem:e=>`${e.item} \u{43D}\u{435} \u{435} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}.`,longPressToSelect:`Натиснете и задръжте за да влезете в избирателен режим.`,select:`Изберете`,selectedAll:`Всички елементи са избрани.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Няма избрани елементи`,one:()=>`${t.number(e.count)} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}`,other:()=>`${t.number(e.count)} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{438} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}\u{438}`})}.`,selectedItem:e=>`${e.item} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}.`};var PP={};PP={deselectedItem:e=>`Polo\u{17E}ka ${e.item} nen\xed vybr\xe1na.`,longPressToSelect:`Dlouhým stisknutím přejdete do režimu výběru.`,select:`Vybrat`,selectedAll:`Vybrány všechny položky.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nevybrány žádné položky`,one:()=>`Vybr\xe1na ${t.number(e.count)} polo\u{17E}ka`,other:()=>`Vybr\xe1no ${t.number(e.count)} polo\u{17E}ek`})}.`,selectedItem:e=>`Vybr\xe1na polo\u{17E}ka ${e.item}.`};var FP={};FP={deselectedItem:e=>`${e.item} ikke valgt.`,longPressToSelect:`Lav et langt tryk for at aktivere valgtilstand.`,select:`Vælg`,selectedAll:`Alle elementer valgt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ingen elementer valgt`,one:()=>`${t.number(e.count)} element valgt`,other:()=>`${t.number(e.count)} elementer valgt`})}.`,selectedItem:e=>`${e.item} valgt.`};var IP={};IP={deselectedItem:e=>`${e.item} nicht ausgew\xe4hlt.`,longPressToSelect:`Gedrückt halten, um Auswahlmodus zu öffnen.`,select:`Auswählen`,selectedAll:`Alle Elemente ausgewählt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Keine Elemente ausgewählt`,one:()=>`${t.number(e.count)} Element ausgew\xe4hlt`,other:()=>`${t.number(e.count)} Elemente ausgew\xe4hlt`})}.`,selectedItem:e=>`${e.item} ausgew\xe4hlt.`};var LP={};LP={deselectedItem:e=>`\u{394}\u{3B5}\u{3BD} \u{3B5}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} \u{3C4}\u{3BF} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3BF} ${e.item}.`,longPressToSelect:`Πατήστε παρατεταμένα για να μπείτε σε λειτουργία επιλογής.`,select:`Επιλογή`,selectedAll:`Επιλέχθηκαν όλα τα στοιχεία.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Δεν επιλέχθηκαν στοιχεία`,one:()=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} ${t.number(e.count)} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3BF}`,other:()=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B1}\u{3BD} ${t.number(e.count)} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3B1}`})}.`,selectedItem:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} \u{3C4}\u{3BF} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3BF} ${e.item}.`};var RP={};RP={deselectedItem:e=>`${e.item} not selected.`,select:`Select`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`No items selected`,one:()=>`${t.number(e.count)} item selected`,other:()=>`${t.number(e.count)} items selected`})}.`,selectedAll:`All items selected.`,selectedItem:e=>`${e.item} selected.`,longPressToSelect:`Long press to enter selection mode.`};var zP={};zP={deselectedItem:e=>`${e.item} no seleccionado.`,longPressToSelect:`Mantenga pulsado para abrir el modo de selección.`,select:`Seleccionar`,selectedAll:`Todos los elementos seleccionados.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ningún elemento seleccionado`,one:()=>`${t.number(e.count)} elemento seleccionado`,other:()=>`${t.number(e.count)} elementos seleccionados`})}.`,selectedItem:e=>`${e.item} seleccionado.`};var BP={};BP={deselectedItem:e=>`${e.item} pole valitud.`,longPressToSelect:`Valikurežiimi sisenemiseks vajutage pikalt.`,select:`Vali`,selectedAll:`Kõik üksused valitud.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Üksusi pole valitud`,one:()=>`${t.number(e.count)} \xfcksus valitud`,other:()=>`${t.number(e.count)} \xfcksust valitud`})}.`,selectedItem:e=>`${e.item} valitud.`};var VP={};VP={deselectedItem:e=>`Kohdetta ${e.item} ei valittu.`,longPressToSelect:`Siirry valintatilaan painamalla pitkään.`,select:`Valitse`,selectedAll:`Kaikki kohteet valittu.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ei yhtään kohdetta valittu`,one:()=>`${t.number(e.count)} kohde valittu`,other:()=>`${t.number(e.count)} kohdetta valittu`})}.`,selectedItem:e=>`${e.item} valittu.`};var HP={};HP={deselectedItem:e=>`${e.item} non s\xe9lectionn\xe9.`,longPressToSelect:`Appuyez de manière prolongée pour passer en mode de sélection.`,select:`Sélectionner`,selectedAll:`Tous les éléments sélectionnés.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Aucun élément sélectionné`,one:()=>`${t.number(e.count)} \xe9l\xe9ment s\xe9lectionn\xe9`,other:()=>`${t.number(e.count)} \xe9l\xe9ments s\xe9lectionn\xe9s`})}.`,selectedItem:e=>`${e.item} s\xe9lectionn\xe9.`};var UP={};UP={deselectedItem:e=>`${e.item} \u{5DC}\u{5D0} \u{5E0}\u{5D1}\u{5D7}\u{5E8}.`,longPressToSelect:`הקשה ארוכה לכניסה למצב בחירה.`,select:`בחר`,selectedAll:`כל הפריטים נבחרו.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`לא נבחרו פריטים`,one:()=>`\u{5E4}\u{5E8}\u{5D9}\u{5D8} ${t.number(e.count)} \u{5E0}\u{5D1}\u{5D7}\u{5E8}`,other:()=>`${t.number(e.count)} \u{5E4}\u{5E8}\u{5D9}\u{5D8}\u{5D9}\u{5DD} \u{5E0}\u{5D1}\u{5D7}\u{5E8}\u{5D5}`})}.`,selectedItem:e=>`${e.item} \u{5E0}\u{5D1}\u{5D7}\u{5E8}.`};var WP={};WP={deselectedItem:e=>`Stavka ${e.item} nije odabrana.`,longPressToSelect:`Dugo pritisnite za ulazak u način odabira.`,select:`Odaberite`,selectedAll:`Odabrane su sve stavke.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nije odabrana nijedna stavka`,one:()=>`Odabrana je ${t.number(e.count)} stavka`,other:()=>`Odabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`Stavka ${e.item} je odabrana.`};var GP={};GP={deselectedItem:e=>`${e.item} nincs kijel\xf6lve.`,longPressToSelect:`Nyomja hosszan a kijelöléshez.`,select:`Kijelölés`,selectedAll:`Az összes elem kijelölve.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Egy elem sincs kijelölve`,one:()=>`${t.number(e.count)} elem kijel\xf6lve`,other:()=>`${t.number(e.count)} elem kijel\xf6lve`})}.`,selectedItem:e=>`${e.item} kijel\xf6lve.`};var KP={};KP={deselectedItem:e=>`${e.item} non selezionato.`,longPressToSelect:`Premi a lungo per passare alla modalità di selezione.`,select:`Seleziona`,selectedAll:`Tutti gli elementi selezionati.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nessun elemento selezionato`,one:()=>`${t.number(e.count)} elemento selezionato`,other:()=>`${t.number(e.count)} elementi selezionati`})}.`,selectedItem:e=>`${e.item} selezionato.`};var qP={};qP={deselectedItem:e=>`${e.item} \u{304C}\u{9078}\u{629E}\u{3055}\u{308C}\u{3066}\u{3044}\u{307E}\u{305B}\u{3093}\u{3002}`,longPressToSelect:`長押しして選択モードを開きます。`,select:`選択`,selectedAll:`すべての項目を選択しました。`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`項目が選択されていません`,one:()=>`${t.number(e.count)} \u{9805}\u{76EE}\u{3092}\u{9078}\u{629E}\u{3057}\u{307E}\u{3057}\u{305F}`,other:()=>`${t.number(e.count)} \u{9805}\u{76EE}\u{3092}\u{9078}\u{629E}\u{3057}\u{307E}\u{3057}\u{305F}`})}\u{3002}`,selectedItem:e=>`${e.item} \u{3092}\u{9078}\u{629E}\u{3057}\u{307E}\u{3057}\u{305F}\u{3002}`};var JP={};JP={deselectedItem:e=>`${e.item}\u{C774}(\u{AC00}) \u{C120}\u{D0DD}\u{B418}\u{C9C0} \u{C54A}\u{C558}\u{C2B5}\u{B2C8}\u{B2E4}.`,longPressToSelect:`선택 모드로 들어가려면 길게 누르십시오.`,select:`선택`,selectedAll:`모든 항목이 선택되었습니다.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`선택된 항목이 없습니다`,one:()=>`${t.number(e.count)}\u{AC1C} \u{D56D}\u{BAA9}\u{C774} \u{C120}\u{D0DD}\u{B418}\u{C5C8}\u{C2B5}\u{B2C8}\u{B2E4}`,other:()=>`${t.number(e.count)}\u{AC1C} \u{D56D}\u{BAA9}\u{C774} \u{C120}\u{D0DD}\u{B418}\u{C5C8}\u{C2B5}\u{B2C8}\u{B2E4}`})}.`,selectedItem:e=>`${e.item}\u{C774}(\u{AC00}) \u{C120}\u{D0DD}\u{B418}\u{C5C8}\u{C2B5}\u{B2C8}\u{B2E4}.`};var YP={};YP={deselectedItem:e=>`${e.item} nepasirinkta.`,longPressToSelect:`Norėdami įjungti pasirinkimo režimą, paspauskite ir palaikykite.`,select:`Pasirinkti`,selectedAll:`Pasirinkti visi elementai.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nepasirinktas nė vienas elementas`,one:()=>`Pasirinktas ${t.number(e.count)} elementas`,other:()=>`Pasirinkta element\u{173}: ${t.number(e.count)}`})}.`,selectedItem:e=>`Pasirinkta: ${e.item}.`};var XP={};XP={deselectedItem:e=>`Vienums ${e.item} nav atlas\u{12B}ts.`,longPressToSelect:`Ilgi turiet nospiestu. lai ieslēgtu atlases režīmu.`,select:`Atlasīt`,selectedAll:`Atlasīti visi vienumi.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nav atlasīts neviens vienums`,one:()=>`Atlas\u{12B}to vienumu skaits: ${t.number(e.count)}`,other:()=>`Atlas\u{12B}to vienumu skaits: ${t.number(e.count)}`})}.`,selectedItem:e=>`Atlas\u{12B}ts vienums ${e.item}.`};var ZP={};ZP={deselectedItem:e=>`${e.item} er ikke valgt.`,longPressToSelect:`Bruk et langt trykk for å gå inn i valgmodus.`,select:`Velg`,selectedAll:`Alle elementer er valgt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ingen elementer er valgt`,one:()=>`${t.number(e.count)} element er valgt`,other:()=>`${t.number(e.count)} elementer er valgt`})}.`,selectedItem:e=>`${e.item} er valgt.`};var QP={};QP={deselectedItem:e=>`${e.item} niet geselecteerd.`,longPressToSelect:`Druk lang om de selectiemodus te openen.`,select:`Selecteren`,selectedAll:`Alle items geselecteerd.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Geen items geselecteerd`,one:()=>`${t.number(e.count)} item geselecteerd`,other:()=>`${t.number(e.count)} items geselecteerd`})}.`,selectedItem:e=>`${e.item} geselecteerd.`};var $P={};$P={deselectedItem:e=>`Nie zaznaczono ${e.item}.`,longPressToSelect:`Naciśnij i przytrzymaj, aby wejść do trybu wyboru.`,select:`Zaznacz`,selectedAll:`Wszystkie zaznaczone elementy.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nie zaznaczono żadnych elementów`,one:()=>`${t.number(e.count)} zaznaczony element`,other:()=>`${t.number(e.count)} zaznaczonych element\xf3w`})}.`,selectedItem:e=>`Zaznaczono ${e.item}.`};var eF={};eF={deselectedItem:e=>`${e.item} n\xe3o selecionado.`,longPressToSelect:`Mantenha pressionado para entrar no modo de seleção.`,select:`Selecionar`,selectedAll:`Todos os itens selecionados.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nenhum item selecionado`,one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var tF={};tF={deselectedItem:e=>`${e.item} n\xe3o selecionado.`,longPressToSelect:`Prima continuamente para entrar no modo de seleção.`,select:`Selecionar`,selectedAll:`Todos os itens selecionados.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nenhum item selecionado`,one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var nF={};nF={deselectedItem:e=>`${e.item} neselectat.`,longPressToSelect:`Apăsați lung pentru a intra în modul de selectare.`,select:`Selectare`,selectedAll:`Toate elementele selectate.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Niciun element selectat`,one:()=>`${t.number(e.count)} element selectat`,other:()=>`${t.number(e.count)} elemente selectate`})}.`,selectedItem:e=>`${e.item} selectat.`};var rF={};rF={deselectedItem:e=>`${e.item} \u{43D}\u{435} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`,longPressToSelect:`Нажмите и удерживайте для входа в режим выбора.`,select:`Выбрать`,selectedAll:`Выбраны все элементы.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Нет выбранных элементов`,one:()=>`${t.number(e.count)} \u{44D}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}`,other:()=>`${t.number(e.count)} \u{44D}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}\u{43E}\u{432} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E}`})}.`,selectedItem:e=>`${e.item} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`};var iF={};iF={deselectedItem:e=>`Nevybrat\xe9 polo\u{17E}ky: ${e.item}.`,longPressToSelect:`Dlhším stlačením prejdite do režimu výberu.`,select:`Vybrať`,selectedAll:`Všetky vybraté položky.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Žiadne vybraté položky`,one:()=>`${t.number(e.count)} vybrat\xe1 polo\u{17E}ka`,other:()=>`Po\u{10D}et vybrat\xfdch polo\u{17E}iek:${t.number(e.count)}`})}.`,selectedItem:e=>`Vybrat\xe9 polo\u{17E}ky: ${e.item}.`};var aF={};aF={deselectedItem:e=>`Element ${e.item} ni izbran.`,longPressToSelect:`Za izbirni način pritisnite in dlje časa držite.`,select:`Izberite`,selectedAll:`Vsi elementi so izbrani.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Noben element ni izbran`,one:()=>`${t.number(e.count)} element je izbran`,other:()=>`${t.number(e.count)} elementov je izbranih`})}.`,selectedItem:e=>`Element ${e.item} je izbran.`};var oF={};oF={deselectedItem:e=>`${e.item} nije izabrano.`,longPressToSelect:`Dugo pritisnite za ulazak u režim biranja.`,select:`Izaberite`,selectedAll:`Izabrane su sve stavke.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nije izabrana nijedna stavka`,one:()=>`Izabrana je ${t.number(e.count)} stavka`,other:()=>`Izabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`${e.item} je izabrano.`};var sF={};sF={deselectedItem:e=>`${e.item} ej markerat.`,longPressToSelect:`Tryck länge när du vill öppna väljarläge.`,select:`Markera`,selectedAll:`Alla markerade objekt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Inga markerade objekt`,one:()=>`${t.number(e.count)} markerat objekt`,other:()=>`${t.number(e.count)} markerade objekt`})}.`,selectedItem:e=>`${e.item} markerat.`};var cF={};cF={deselectedItem:e=>`${e.item} se\xe7ilmedi.`,longPressToSelect:`Seçim moduna girmek için uzun basın.`,select:`Seç`,selectedAll:`Tüm ögeler seçildi.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Hiçbir öge seçilmedi`,one:()=>`${t.number(e.count)} \xf6ge se\xe7ildi`,other:()=>`${t.number(e.count)} \xf6ge se\xe7ildi`})}.`,selectedItem:e=>`${e.item} se\xe7ildi.`};var lF={};lF={deselectedItem:e=>`${e.item} \u{43D}\u{435} \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`,longPressToSelect:`Виконайте довге натиснення, щоб перейти в режим вибору.`,select:`Вибрати`,selectedAll:`Усі елементи вибрано.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Жодних елементів не вибрано`,one:()=>`${t.number(e.count)} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442} \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E}`,other:()=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}\u{456}\u{432}: ${t.number(e.count)}`})}.`,selectedItem:e=>`${e.item} \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`};var uF={};uF={deselectedItem:e=>`\u{672A}\u{9009}\u{62E9} ${e.item}\u{3002}`,longPressToSelect:`长按以进入选择模式。`,select:`选择`,selectedAll:`已选择所有项目。`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`未选择项目`,one:()=>`\u{5DF2}\u{9009}\u{62E9} ${t.number(e.count)} \u{4E2A}\u{9879}\u{76EE}`,other:()=>`\u{5DF2}\u{9009}\u{62E9} ${t.number(e.count)} \u{4E2A}\u{9879}\u{76EE}`})}\u{3002}`,selectedItem:e=>`\u{5DF2}\u{9009}\u{62E9} ${e.item}\u{3002}`};var dF={};dF={deselectedItem:e=>`\u{672A}\u{9078}\u{53D6}\u{300C}${e.item}\u{300D}\u{3002}`,longPressToSelect:`長按以進入選擇模式。`,select:`選取`,selectedAll:`已選取所有項目。`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`未選取任何項目`,one:()=>`\u{5DF2}\u{9078}\u{53D6} ${t.number(e.count)} \u{500B}\u{9805}\u{76EE}`,other:()=>`\u{5DF2}\u{9078}\u{53D6} ${t.number(e.count)} \u{500B}\u{9805}\u{76EE}`})}\u{3002}`,selectedItem:e=>`\u{5DF2}\u{9078}\u{53D6}\u{300C}${e.item}\u{300D}\u{3002}`};var fF={};fF={"ar-AE":MP,"bg-BG":NP,"cs-CZ":PP,"da-DK":FP,"de-DE":IP,"el-GR":LP,"en-US":RP,"es-ES":zP,"et-EE":BP,"fi-FI":VP,"fr-FR":HP,"he-IL":UP,"hr-HR":WP,"hu-HU":GP,"it-IT":KP,"ja-JP":qP,"ko-KR":JP,"lt-LT":YP,"lv-LV":XP,"nb-NO":ZP,"nl-NL":QP,"pl-PL":$P,"pt-BR":eF,"pt-PT":tF,"ro-RO":nF,"ru-RU":rF,"sk-SK":iF,"sl-SI":aF,"sr-SP":oF,"sv-SE":sF,"tr-TR":cF,"uk-UA":lF,"zh-CN":uF,"zh-TW":dF};function pF(e){return e&&e.__esModule?e.default:e}function mF(e,t){let{getRowText:n=e=>t.collection.getTextValue?.(e)??t.collection.getItem(e)?.textValue}=e,r=$g(pF(fF),`@react-aria/grid`),i=t.selectionManager.rawSelection,a=(0,v.useRef)(i),o=(0,v.useCallback)(()=>{if(!t.selectionManager.isFocused||i===a.current){a.current=i;return}let e=hF(i,a.current),o=hF(a.current,i),s=t.selectionManager.selectionBehavior===`replace`,c=[];if(t.selectionManager.selectedKeys.size===1&&s){let e=t.selectionManager.selectedKeys.keys().next().value;if(e!=null&&t.collection.getItem(e)){let t=n(e);t&&c.push(r.format(`selectedItem`,{item:t}))}}else if(e.size===1&&o.size===0){let t=e.keys().next().value;if(t!=null){let e=n(t);e&&c.push(r.format(`selectedItem`,{item:e}))}}else if(o.size===1&&e.size===0){let e=o.keys().next().value;if(e!=null&&t.collection.getItem(e)){let t=n(e);t&&c.push(r.format(`deselectedItem`,{item:t}))}}t.selectionManager.selectionMode===`multiple`&&(c.length===0||i===`all`||i.size>1||a.current===`all`||a.current?.size>1)&&c.push(i===`all`?r.format(`selectedAll`):r.format(`selectedCount`,{count:i.size})),c.length>0&&Lf(c.join(` `)),a.current=i},[i,t.selectionManager.selectedKeys,t.selectionManager.isFocused,t.selectionManager.selectionBehavior,t.selectionManager.selectionMode,t.collection,n,r]);Xo(()=>{if(t.selectionManager.isFocused)o();else{let e=requestAnimationFrame(o);return()=>cancelAnimationFrame(e)}},[i,t.selectionManager.isFocused])}function hF(e,t){let n=new Set;if(e===`all`||t===`all`)return n;for(let r of e.keys())t.has(r)||n.add(r);return n}function gF(e){return e&&e.__esModule?e.default:e}function _F(e){let t=$g(gF(fF),`@react-aria/grid`),n=fp(),r=(n===`pointer`||n===`virtual`||n==null)&&typeof window<`u`&&`ontouchstart`in window;return fs((0,v.useMemo)(()=>{let n=e.selectionManager.selectionMode,i=e.selectionManager.selectionBehavior,a;return r&&(a=t.format(`longPressToSelect`)),i===`replace`&&n!==`none`&&e.hasItemActions?a:void 0},[e.selectionManager.selectionMode,e.selectionManager.selectionBehavior,e.hasItemActions,t,r]))}var vF=Object.assign(UN,{Root:UN,Separator:WN}),yF=(0,v.createContext)({}),bF=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,yF);let{toolbarProps:n}=bC(e,t),r=q({...e,values:{orientation:e.orientation||`horizontal`},defaultClassName:`react-aria-Toolbar`}),i=H(e,{global:!0});return delete i.id,v.createElement(J.div,{...V(i,r,n),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||`horizontal`},r.children)}),xF=({children:e,className:t,isAttached:n,orientation:r=`horizontal`,...i})=>{let a=v.useMemo(()=>Ld({isAttached:n,orientation:r}),[n,r]);return(0,U.jsx)(wC.Provider,{value:{orientation:r},children:(0,U.jsx)(ty.Provider,{value:{orientation:r===`horizontal`?`vertical`:`horizontal`},children:(0,U.jsx)(bF,{className:Y(t,a),"data-slot":`toolbar`,orientation:r,...i,children:e})})})};xF.displayName=`HeroUI.Toolbar`;var SF=Object.assign(xF,{Root:xF}),CF=v.createContext(null);function wF(e){let{children:t}=e,n=(0,v.useContext)(CF),[r,i]=(0,v.useState)(0),a=(0,v.useMemo)(()=>({parent:n,modalCount:r,addModal(){i(e=>e+1),n&&n.addModal()},removeModal(){i(e=>e-1),n&&n.removeModal()}}),[n,r]);return v.createElement(CF.Provider,{value:a},t)}function TF(){let e=(0,v.useContext)(CF);return{modalProviderProps:{"aria-hidden":e&&e.modalCount>0?!0:void 0}}}function EF(e){let{modalProviderProps:t}=TF();return v.createElement(`div`,{"data-overlay-container":!0,...e,...t})}function DF(e){return v.createElement(wF,null,v.createElement(EF,e))}function OF(e){let t=oo(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:i}=c_();if(!e.portalContainer&&i&&(n=i()),v.useEffect(()=>{if(n?.closest(`[data-overlay-container]`))throw Error(`An OverlayContainer must not be inside another container. Please change the portalContainer prop.`)},[n]),!n)return null;let a=v.createElement(DF,r);return Ss.createPortal(a,n)}var kF=1500,AF=500,jF={},MF=0,NF=!1,PF=null,FF=null;function IF(e={}){let{delay:t=kF,closeDelay:n=AF}=e,{isOpen:r,open:i,close:a}=f_(e),[o,s]=(0,v.useState)(!1),c=(0,v.useMemo)(()=>`${++MF}`,[]),l=(0,v.useRef)(null),u=(0,v.useRef)(a),d=()=>{jF[c]=m},f=()=>{for(let e in jF)e!==c&&(jF[e](!0,!0),delete jF[e])},p=e=>{l.current&&clearTimeout(l.current),l.current=null,f(),d(),s(!!e),NF=!0,i(),PF&&=(clearTimeout(PF),null),FF&&=(clearTimeout(FF),null)},m=(e,t)=>{s(!!t),e||n<=0?(l.current&&clearTimeout(l.current),l.current=null,u.current()):l.current||=setTimeout(()=>{l.current=null,u.current()},n),PF&&=(clearTimeout(PF),null),NF&&(FF&&clearTimeout(FF),FF=setTimeout(()=>{delete jF[c],FF=null,NF=!1},Math.max(AF,n)))},h=()=>{f(),d(),!r&&!NF?(PF&&clearTimeout(PF),PF=setTimeout(()=>{PF=null,NF=!0,p(!1)},t)):r||p(!0)};return(0,v.useEffect)(()=>{u.current=a},[a]),(0,v.useEffect)(()=>()=>{l.current&&clearTimeout(l.current),jF[c]&&delete jF[c]},[c]),{isOpen:r,shouldSkipAnimation:o,open:e=>{!e&&t>0&&!l.current?h():p(NF)},close:m}}function LF(e,t){let n=H(e,{labelable:!0}),{hoverProps:r}=lm({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:V(n,r,{role:`tooltip`})}}function RF(e,t,n){let{isDisabled:r,trigger:i,shouldCloseOnPress:a=!0}=e,o=po(),s=(0,v.useRef)(!1),c=(0,v.useRef)(!1),l=()=>{(s.current||c.current)&&t.open(c.current)},u=e=>{!s.current&&!c.current&&t.close(e)};(0,v.useEffect)(()=>{let e=e=>{n&&n.current&&e.key===`Escape`&&(e.stopPropagation(),t.close(!0))};if(t.isOpen)return document.addEventListener(`keydown`,e,!0),()=>{document.removeEventListener(`keydown`,e,!0)}},[n,t]);let d=()=>{i!==`focus`&&(lp()===`pointer`?s.current=!0:s.current=!1,l())},f=()=>{i!==`focus`&&(c.current=!1,s.current=!1,u())},p=()=>{a&&(c.current=!1,s.current=!1,u(!0))},m=()=>{cp()&&(c.current=!0,l())},h=()=>{c.current=!1,s.current=!1,u(!0)},{hoverProps:g}=lm({isDisabled:r,onHoverStart:d,onHoverEnd:f}),{focusableProps:_}=Fp({isDisabled:r,onFocus:m,onBlur:h},n);return{triggerProps:{"aria-describedby":t.isOpen?o:void 0,...V(_,g,{onPointerDown:p,onKeyDown:p}),tabIndex:void 0},tooltipProps:{id:o}}}var zF=(0,v.createContext)(null),BF=(0,v.createContext)(null);function VF(e){let t=IF(e),n=(0,v.useRef)(null),{triggerProps:r,tooltipProps:i}=RF(e,t,n);return v.createElement(Bd,{values:[[zF,t],[BF,{...i,triggerRef:n}]]},v.createElement(Pp,{...r,ref:n},e.children))}var HF=(0,v.forwardRef)(function({UNSTABLE_portalContainer:e,...t},n){[t,n]=Ud(t,n,BF);let r=(0,v.useContext)(zF),i=IF(t),a=t.isOpen!=null||t.defaultOpen!=null||!r?i:r,o=ws(n,a.isOpen),s=t.isExiting||!a.shouldSkipAnimation&&o||!1;return!a.isOpen&&!s?null:v.createElement(OF,{portalContainer:e},v.createElement(UF,{...t,tooltipRef:n,isExiting:s}))});function UF(e){let t=(0,v.useContext)(zF),n=(0,v.useRef)(null),{overlayProps:r,arrowProps:i,placement:a,triggerAnchorPoint:o}=fh({placement:e.placement||`top`,targetRef:e.triggerRef,overlayRef:e.tooltipRef,arrowRef:n,offset:e.offset,crossOffset:e.crossOffset,isOpen:t.isOpen,arrowBoundaryOffset:e.arrowBoundaryOffset,shouldFlip:e.shouldFlip,containerPadding:e.containerPadding,onClose:()=>t.close(!0)}),s=Cs(e.tooltipRef,!!a),c=e.isEntering||!t.shouldSkipAnimation&&s||!1,l=q({...e,defaultClassName:`react-aria-Tooltip`,values:{placement:a,isEntering:c,isExiting:e.isExiting,state:t}});e=V(e,r);let{tooltipProps:u}=LF(e,t),d=H(e,{global:!0});return v.createElement(J.div,{...V(d,l,u),ref:e.tooltipRef,style:{...r.style,"--trigger-anchor-point":o?`${o.x}px ${o.y}px`:void 0,...l.style},"data-placement":a??void 0,"data-entering":c||void 0,"data-exiting":e.isExiting||void 0},v.createElement(Nm.Provider,{value:{...i,placement:a,ref:n}},l.children))}var WF=e=>{if(!e)return;let t=e.trim(),n=parseFloat(t);if(!Number.isNaN(n))return t.endsWith(`ms`)?n:t.endsWith(`s`)?n*1e3:n},GF=(0,v.createContext)({}),KF=({children:e,shouldSkipAnimation:t})=>{let n=(0,v.use)(zF);return!n||t?e:(0,U.jsx)(zF,{value:{...n,shouldSkipAnimation:!1},children:e})},qF=({children:e,closeDelay:t,delay:n,shouldSkipAnimation:r=!1,...i})=>{let a=v.useMemo(()=>Rd(),[]),o=zN(`--tooltip-delay`),s=zN(`--tooltip-close-delay`),c=n??WF(o),l=t??WF(s);return(0,U.jsx)(GF,{value:{slots:a},children:(0,U.jsx)(VF,{closeDelay:l,"data-slot":`tooltip-root`,delay:c,...i,children:(0,U.jsx)(KF,{shouldSkipAnimation:r,children:e})})})},JF=Object.assign(qF,{Root:qF,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(GF),i=(0,v.useRef)(null),{focusableProps:a}=Fp({},i);return(0,U.jsx)(W.div,{ref:i,className:X(r?.trigger,t),"data-slot":`tooltip-trigger`,role:`button`,...V(a,n),children:e})},Content:({children:e,className:t,offset:n,showArrow:r=!1,...i})=>{let{slots:a}=(0,v.use)(GF),o=n||(r?7:3);return(0,U.jsx)(HF,{...i,className:Y(t,a?.base()),offset:o,children:e})},Arrow:({children:e,className:t,...n})=>{let r=(0,U.jsx)(`svg`,{"data-slot":`overlay-arrow`,fill:`none`,height:`12`,viewBox:`0 0 12 12`,width:`12`,xmlns:`http://www.w3.org/2000/svg`,children:(0,U.jsx)(`path`,{d:`M0 0C5.48483 8 6.5 8 12 0Z`})}),i=v.isValidElement(e)?v.cloneElement(e,{"data-slot":`overlay-arrow`}):r;return(0,U.jsx)(Pm,{"data-slot":`tooltip-arrow`,...n,className:t,children:i})}}),YF=(0,v.createContext)({}),XF=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},ZF=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,YF);let{hoverProps:n,isHovered:r}=lm(e),{isFocused:i,isFocusVisible:a,focusProps:o}=rm({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=q({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-TextArea`});return v.createElement(J.textarea,{...V(XF(e),o,n),...c,ref:t,"data-focused":i||void 0,"data-disabled":e.disabled||void 0,"data-hovered":r||void 0,"data-focus-visible":a||void 0,"data-invalid":s||void 0})}),QF=(0,v.createContext)(null),$F=Xd(function(e,t){[e,t]=Ud(e,t,QF);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=(0,v.useRef)(null);[e,i]=Ud(e,i,Gv);let[a,o]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),[s,c]=(0,v.useState)(`input`),{labelProps:l,inputProps:u,descriptionProps:d,errorMessageProps:f,...p}=uw({...Gd(e),inputElementType:s,label:o,validationBehavior:r},i),m=(0,v.useCallback)(e=>{i.current=e,e&&c(e instanceof HTMLTextAreaElement?`textarea`:`input`)},[i]),h=q({...e,values:{isDisabled:e.isDisabled||!1,isInvalid:p.isInvalid,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1},defaultClassName:`react-aria-TextField`}),g=H(e,{global:!0});return delete g.id,v.createElement(J.div,{...g,...h,ref:t,slot:e.slot||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":p.isInvalid||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[Qd,{...l,ref:a}],[sw,{...u,ref:m}],[YF,{...u,ref:m}],[Sx,{role:`presentation`,isInvalid:p.isInvalid,isDisabled:e.isDisabled||!1}],[ry,{slots:{description:d,errorMessage:f}}],[wx,p]]},h.children))}),eI=(0,v.createContext)({}),tI=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>Md({fullWidth:n}),[n]);return(0,U.jsx)($F,{"data-slot":`textfield`,...i,className:Y(t,a),children:t=>(0,U.jsx)(eI,{value:{variant:r},children:(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},nI=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,v.use)(eI),a=(0,v.use)(qT),o=n??i.variant??a.variant;return(0,U.jsx)(lw,{className:Y(e,ud({fullWidth:t,variant:o})),"data-slot":`input`,...r})},rI=Object.assign(nI,{Root:nI}),iI=(0,v.createContext)({}),aI=({children:e,className:t,fullWidth:n,onClick:r,variant:i,...a})=>{let o=(0,v.use)(eI),s=i??o?.variant,c=v.useRef(null),l=v.useMemo(()=>dd({fullWidth:n,variant:s}),[n,s]),u=e=>{let t=e.target,n=c.current?.querySelector(`input`);n&&t!==n&&!n.contains(t)&&n.focus(),r?.(e)};return(0,U.jsx)(iI,{value:{slots:l},children:(0,U.jsx)(Cx,{...a,ref:c,className:Y(t,l?.base()),"data-slot":`input-group`,onClick:u,children:t=>typeof e==`function`?e(t):e})})},oI=Object.assign(aI,{Root:aI,Input:({className:e,...t})=>{let{slots:n}=(0,v.use)(iI);return(0,U.jsx)(lw,{className:Y(e,n?.input()),"data-slot":`input-group-input`,...t})},TextArea:({className:e,...t})=>{let{slots:n}=(0,v.use)(iI);return(0,U.jsx)(ZF,{className:Y(e,n?.input()),"data-slot":`input-group-textarea`,...t})},Prefix:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(iI);return(0,U.jsx)(`div`,{className:X(r?.prefix,t),"data-slot":`input-group-prefix`,...n,children:e})},Suffix:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(iI);return(0,U.jsx)(`div`,{className:X(r?.suffix,t),"data-slot":`input-group-suffix`,...n,children:e})}}),sI=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,v.use)(eI),a=n??i?.variant;return(0,U.jsx)(ZF,{"data-slot":`textarea`,className:Y(e,Nd({fullWidth:t,variant:a})),...r})},cI=Object.assign(sI,{Root:sI}),lI=Object.assign(tI,{Root:tI}),uI={};uI={"Clear search":`مسح البحث`};var dI={};dI={"Clear search":`Изчистване на търсене`};var fI={};fI={"Clear search":`Vymazat hledání`};var pI={};pI={"Clear search":`Ryd søgning`};var mI={};mI={"Clear search":`Suche zurücksetzen`};var hI={};hI={"Clear search":`Απαλοιφή αναζήτησης`};var gI={};gI={"Clear search":`Clear search`};var _I={};_I={"Clear search":`Borrar búsqueda`};var vI={};vI={"Clear search":`Tühjenda otsing`};var yI={};yI={"Clear search":`Tyhjennä haku`};var bI={};bI={"Clear search":`Effacer la recherche`};var xI={};xI={"Clear search":`נקה חיפוש`};var SI={};SI={"Clear search":`Obriši pretragu`};var CI={};CI={"Clear search":`Keresés törlése`};var wI={};wI={"Clear search":`Cancella ricerca`};var TI={};TI={"Clear search":`検索をクリア`};var EI={};EI={"Clear search":`검색 지우기`};var DI={};DI={"Clear search":`Išvalyti iešką`};var OI={};OI={"Clear search":`Notīrīt meklēšanu`};var kI={};kI={"Clear search":`Tøm søk`};var AI={};AI={"Clear search":`Zoekactie wissen`};var jI={};jI={"Clear search":`Wyczyść zawartość wyszukiwania`};var MI={};MI={"Clear search":`Limpar pesquisa`};var NI={};NI={"Clear search":`Limpar pesquisa`};var PI={};PI={"Clear search":`Ştergeţi căutarea`};var FI={};FI={"Clear search":`Очистить поиск`};var II={};II={"Clear search":`Vymazať vyhľadávanie`};var LI={};LI={"Clear search":`Počisti iskanje`};var RI={};RI={"Clear search":`Obriši pretragu`};var zI={};zI={"Clear search":`Rensa sökning`};var BI={};BI={"Clear search":`Aramayı temizle`};var VI={};VI={"Clear search":`Очистити пошук`};var HI={};HI={"Clear search":`清除搜索`};var UI={};UI={"Clear search":`清除搜尋條件`};var WI={};WI={"ar-AE":uI,"bg-BG":dI,"cs-CZ":fI,"da-DK":pI,"de-DE":mI,"el-GR":hI,"en-US":gI,"es-ES":_I,"et-EE":vI,"fi-FI":yI,"fr-FR":bI,"he-IL":xI,"hr-HR":SI,"hu-HU":CI,"it-IT":wI,"ja-JP":TI,"ko-KR":EI,"lt-LT":DI,"lv-LV":OI,"nb-NO":kI,"nl-NL":AI,"pl-PL":jI,"pt-BR":MI,"pt-PT":NI,"ro-RO":PI,"ru-RU":FI,"sk-SK":II,"sl-SI":LI,"sr-SP":RI,"sv-SE":zI,"tr-TR":BI,"uk-UA":VI,"zh-CN":HI,"zh-TW":UI};function GI(e){return e&&e.__esModule?e.default:e}function KI(e,t,n){let r=$g(GI(WI),`@react-aria/searchfield`),{isDisabled:i,isReadOnly:a,onSubmit:o,onClear:s,type:c=`search`}=e,{keyboardProps:l}=jp({isDisabled:i||a,shortcuts:{Enter:()=>{if(o){o(t.value);return}return!1},Escape:()=>{if(t.value===``&&(!n.current||n.current.value===``))return!1;t.setValue(``),s?.()}}}),u=()=>{t.setValue(``),s&&s()},d=()=>{n.current?.focus()},{labelProps:f,inputProps:p,descriptionProps:m,errorMessageProps:h,...g}=uw({...e,value:t.value,onChange:t.setValue,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,type:c},n);return{labelProps:f,inputProps:V(l,{...p,defaultValue:void 0}),clearButtonProps:{"aria-label":r.format(`Clear search`),excludeFromTabOrder:!0,preventFocusOnPress:!0,isDisabled:i||a,onPress:u,onPressStart:d},descriptionProps:m,errorMessageProps:h,...g}}function qI(e){let[t,n]=hm(JI(e.value),JI(e.defaultValue)||``,e.onChange);return{value:t,setValue:n}}function JI(e){if(e!=null)return e.toString()}var YI=(0,v.createContext)(null),XI=Xd(function(e,t){[e,t]=Ud(e,t,YI);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=(0,v.useRef)(null);[e,i]=Ud(e,i,Gv);let[a,o]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),s=qI({...e,validationBehavior:r}),{labelProps:c,inputProps:l,clearButtonProps:u,descriptionProps:d,errorMessageProps:f,...p}=KI({...Gd(e),label:o,validationBehavior:r},s,i),m=q({...e,values:{isEmpty:s.value===``,isDisabled:e.isDisabled||!1,isInvalid:p.isInvalid||!1,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1,state:s},defaultClassName:`react-aria-SearchField`}),h=H(e,{global:!0});return delete h.id,v.createElement(J.div,{...h,...m,ref:t,slot:e.slot||void 0,"data-empty":s.value===``||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":p.isInvalid||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[Qd,{...c,ref:a}],[sw,{...l,ref:i}],[um,u],[ry,{slots:{description:d,errorMessage:f}}],[Sx,{isInvalid:p.isInvalid,isDisabled:e.isDisabled||!1}],[wx,p]]},m.children))}),ZI=(0,v.createContext)({}),QI=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>Td({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(ZI,{value:{slots:a},children:(0,U.jsx)(XI,{"data-slot":`search-field`,...i,className:Y(t,a?.base()),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},$I=Object.assign(QI,{Root:QI,Group:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(ZI);return(0,U.jsx)(Cx,{className:Y(t,r?.group()),"data-slot":`search-field-group`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Input:({className:e,...t})=>{let{slots:n}=(0,v.use)(ZI);return(0,U.jsx)(lw,{className:Y(e,n?.input()),"data-slot":`search-field-input`,...t})},SearchIcon:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(ZI);return e&&v.isValidElement(e)?v.cloneElement(e,{...n,className:X(r?.searchIcon,t),"data-slot":`search-field-search-icon`}):(0,U.jsx)(Am,{className:X(r?.searchIcon,t),"data-slot":`search-field-search-icon`,...n})},ClearButton:({className:e,...t})=>{let{slots:n}=(0,v.use)(ZI);return(0,U.jsx)(_x,{className:Y(e,n?.clearButton()),"data-slot":`search-field-clear-button`,slot:`clear`,...t})}}),eL=({children:e,className:t,isDisabled:n,isInvalid:r,isRequired:i,...a})=>(0,U.jsx)($d,{className:fd({isRequired:i,isDisabled:n,isInvalid:r,className:t}),"data-slot":`label`,...a,children:e}),tL=Object.assign(eL,{Root:eL}),nL=({children:e,className:t,...n})=>pC(`description`)?(0,U.jsx)(iy,{className:od({className:t}),"data-slot":`description`,slot:`description`,...n,children:e}):null,rL=Object.assign(nL,{Root:nL}),iL=({children:e,className:t,...n})=>(0,U.jsx)(W.div,{className:ld({className:t}),"data-slot":`empty-state`,...n,children:e||`No results found`}),aL=Object.assign(iL,{Root:iL});function oL(e){return e&&e.__esModule?e.default:e}function sL(e,t){let{key:n}=e,r=t.selectionManager,i=po(),a=!t.selectionManager.canSelectItem(n),o=t.selectionManager.isSelected(n);return{checkboxProps:{id:i,"aria-label":$g(oL(fF),`@react-aria/grid`).format(`select`),isSelected:o,isDisabled:a,onChange:()=>r.toggleSelection(n)}}}var cL=(0,v.createContext)(null),lL=(0,v.createContext)(null),uL=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,cL);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,{locale:i}=ff(),a=LT({...e,locale:i,validationBehavior:r}),o=(0,v.useRef)(null),[s,c]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{labelProps:l,groupProps:u,inputProps:d,incrementButtonProps:f,decrementButtonProps:p,descriptionProps:m,errorMessageProps:h,...g}=PT({...Gd(e),label:c,validationBehavior:r},a,o),_=q({...e,values:{state:a,isDisabled:e.isDisabled||!1,isInvalid:g.isInvalid||!1,isRequired:e.isRequired||!1,isReadOnly:e.isReadOnly||!1},defaultClassName:`react-aria-NumberField`}),y=H(e,{global:!0});return delete y.id,v.createElement(Bd,{values:[[lL,a],[Sx,u],[sw,{...d,ref:o}],[Qd,{...l,ref:s}],[um,{slots:{increment:f,decrement:p}}],[ry,{slots:{description:m,errorMessage:h}}],[wx,g]]},v.createElement(J.div,{...y,..._,ref:t,slot:e.slot||void 0,"data-disabled":e.isDisabled||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0,"data-invalid":g.isInvalid||void 0}),e.name&&v.createElement(`input`,{type:`hidden`,name:e.name,form:e.form,value:isNaN(a.numberValue)?``:a.numberValue,disabled:e.isDisabled||void 0}))}),dL=new WeakMap;function fL(e,t,n){let{value:r,children:i,"aria-label":a,"aria-labelledby":o,onPressStart:s,onPressEnd:c,onPressChange:l,onPress:u,onPressUp:d,onClick:f}=e,p=e.isDisabled||t.isDisabled,m=t.selectedValue===r,h=e=>{e.stopPropagation(),t.setSelectedValue(r)},{pressProps:g,isPressed:_}=qp({onPressStart:s,onPressEnd:c,onPressChange:l,onPress:u,onPressUp:d,onClick:f,isDisabled:p}),{pressProps:y,isPressed:b}=qp({onPressStart:s,onPressEnd:c,onPressChange:l,onPressUp:d,onClick:f,isDisabled:p,onPress(e){u?.(e),t.setSelectedValue(r),n.current?.focus()}}),{focusableProps:x}=Fp(V(e,{onFocus:()=>t.setLastFocusedValue(r)}),n),S=V(g,x),C=H(e,{labelable:!0}),w=-1;t.selectedValue==null?(t.lastFocusedValue===r||t.lastFocusedValue==null)&&(w=0):t.selectedValue===r&&(w=0),p&&(w=void 0);let{name:T,form:E,descriptionId:D,errorMessageId:O,validationBehavior:k}=dL.get(t);ys(n,t.defaultSelectedValue,t.setSelectedValue),YS({validationBehavior:k},t,n);let A=RC();return{labelProps:V(y,(0,v.useMemo)(()=>({onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault()}),[])),inputProps:V(C,{...S,type:`radio`,name:T,form:E,tabIndex:w,disabled:p,required:t.isRequired&&k===`native`,checked:m,value:r,onChange:h,"aria-describedby":[e[`aria-describedby`],A.id,t.isInvalid?O:null,D].filter(Boolean).join(` `)||void 0}),descriptionProps:A,isDisabled:p,isSelected:m,isPressed:_||b}}function pL(e,t){let{name:n,form:r,isReadOnly:i,isRequired:a,isDisabled:o,orientation:s=`vertical`,validationBehavior:c=`aria`}=e,{direction:l}=ff(),{isInvalid:u,validationErrors:d,validationDetails:f}=t.displayValidation,{labelProps:p,fieldProps:m,descriptionProps:h,errorMessageProps:g}=KS({...e,labelElementType:`span`,isInvalid:t.isInvalid,errorMessage:e.errorMessage||d}),_=H(e,{labelable:!0}),{focusWithinProps:v}=nm({onBlurWithin(n){e.onBlur?.(n),t.selectedValue||t.setLastFocusedValue(null)},onFocusWithin:e.onFocus,onFocusWithinChange:e.onFocusChange});function y(e,n){let r=Rh(n.currentTarget,{from:B(n),accept:e=>e instanceof _o(e).HTMLInputElement&&e.type===`radio`}),i;return e===`next`?(i=r.nextNode(),i||=(r.currentNode=n.currentTarget,r.firstChild())):(i=r.previousNode(),i||=(r.currentNode=n.currentTarget,r.lastChild())),i?(i.focus(),t.setSelectedValue(i.value),!0):!1}let{keyboardProps:b}=jp({shortcuts:{ArrowRight:e=>y(l===`rtl`&&s!==`vertical`?`prev`:`next`,e),ArrowLeft:e=>y(l===`rtl`&&s!==`vertical`?`next`:`prev`,e),ArrowDown:e=>y(`next`,e),ArrowUp:e=>y(`prev`,e)},allowRepeats:!0}),x=po(n);return dL.set(t,{name:x,form:r,descriptionId:h.id,errorMessageId:g.id,validationBehavior:c}),{radioGroupProps:V(_,{role:`radiogroup`,...b,"aria-invalid":t.isInvalid||void 0,"aria-errormessage":e[`aria-errormessage`],"aria-readonly":i||void 0,"aria-required":a||void 0,"aria-disabled":o||void 0,"aria-orientation":s,...m,...v}),labelProps:p,descriptionProps:h,errorMessageProps:g,isInvalid:u,validationErrors:d,validationDetails:f}}var mL=Math.round(Math.random()*1e10),hL=0;function gL(e){let t=(0,v.useMemo)(()=>e.name||`radio-group-${mL}-${++hL}`,[e.name]),[n,r]=hm(e.value,e.defaultValue??null,e.onChange),[i]=(0,v.useState)(n),[a,o]=(0,v.useState)(null),s=Ax({...e,value:n}),c=t=>{!e.isReadOnly&&!e.isDisabled&&(r(t),s.commitValidation())},l=s.displayValidation.isInvalid;return{...s,name:t,selectedValue:n,defaultSelectedValue:e.value===void 0?e.defaultValue??null:i,setSelectedValue:c,lastFocusedValue:a,setLastFocusedValue:o,isDisabled:e.isDisabled||!1,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1,validationState:e.validationState||(l?`invalid`:null),isInvalid:l}}for(var _L=(0,v.createContext)(null),vL=(0,v.createContext)(null),yL=(0,v.createContext)(null),bL=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,_L);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=gL({...e,validationBehavior:r}),[a,o]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{radioGroupProps:s,labelProps:c,descriptionProps:l,errorMessageProps:u,...d}=pL({...e,label:o,validationBehavior:r},i),f=q({...e,values:{orientation:e.orientation||`vertical`,isDisabled:i.isDisabled,isReadOnly:i.isReadOnly,isRequired:i.isRequired,isInvalid:i.isInvalid,state:i},defaultClassName:`react-aria-RadioGroup`}),p=H(e,{global:!0});return v.createElement(J.div,{...V(p,f,s),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||`vertical`,"data-invalid":i.isInvalid||void 0,"data-disabled":i.isDisabled||void 0,"data-readonly":i.isReadOnly||void 0,"data-required":i.isRequired||void 0},v.createElement(Bd,{values:[[yL,i],[Qd,{...c,ref:a,elementType:`span`}],[ry,{slots:{description:l,errorMessage:u}}],[wx,d]]},v.createElement(Xv,null,f.children)))}),xL=(0,v.createContext)(null),SL=(0,v.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Ud(r,t,vL);let i=v.useContext(yL),a=qo((0,v.useMemo)(()=>Ao(n,e.inputRef===void 0?null:e.inputRef),[n,e.inputRef])),o=fL({...Gd(e),children:typeof e.children==`function`||e.children},i,a),{descriptionProps:s,isSelected:c,isDisabled:l}=o,u=q({...e,defaultClassName:`react-aria-RadioField`,values:{isSelected:c,isDisabled:l,isReadOnly:i.isReadOnly,isInvalid:i.isInvalid,isRequired:i.isRequired}}),d=H(e,{global:!0});return delete d.id,delete d.onClick,v.createElement(J.div,{...V(d,u),ref:t,"data-selected":c||void 0,"data-disabled":l||void 0,"data-readonly":i.isReadOnly||void 0,"data-invalid":i.isInvalid||void 0,"data-required":i.isRequired||void 0},v.createElement(Bd,{values:[[Qv,{isSelected:c}],[xL,{...o,inputRef:a,defaultClassName:`react-aria-RadioButton`}],[ry,{slots:{description:s}}]]},u.children))}),CL=(0,v.forwardRef)(function(e,t){let{labelProps:n,inputProps:r,isSelected:i,isDisabled:a,isPressed:o,defaultClassName:s,inputRef:c}=(0,v.useContext)(xL),l=v.useContext(yL),{isFocused:u,isFocusVisible:d,focusProps:f}=rm(),p=a||l.isReadOnly,{hoverProps:m,isHovered:h}=lm({...e,isDisabled:p}),g=q({...e,defaultClassName:s,values:{isSelected:i,isPressed:o,isHovered:h,isFocused:u,isFocusVisible:d,isDisabled:a,isReadOnly:l.isReadOnly,isInvalid:l.isInvalid,isRequired:l.isRequired}}),_=H(e,{global:!0});return delete _.id,delete _.onClick,v.createElement(J.label,{...V(_,n,m,g),ref:t,"data-selected":i||void 0,"data-pressed":o||void 0,"data-hovered":h||void 0,"data-focused":u||void 0,"data-focus-visible":d||void 0,"data-disabled":a||void 0,"data-readonly":l.isReadOnly||void 0,"data-invalid":l.isInvalid||void 0,"data-required":l.isRequired||void 0},v.createElement(n_,{elementType:`span`},v.createElement(`input`,{...V(r,f),ref:c})),g.children)}),wL=10,TL=5,EL=class{setup(e,t,n){this.delegate=e,this.state=t,this.direction=n}getDropTargetFromPoint(e,t,n){let r=this.delegate.getDropTargetFromPoint(e,t,n);return!r||r.type===`root`?r:this.resolveDropTarget(r,e,t,n)}resolveDropTarget(e,t,n,r){let i=this.pointerTracking,a=n-i.lastY,o=t-i.lastX,s=i.yDirection,c=i.xDirection;if(Math.abs(a)>TL&&(s=a>0?`down`:`up`,i.yDirection=s,i.lastY=n),Math.abs(o)>wL&&(c=o>0?`right`:`left`,i.xDirection=c,i.lastX=t),e.dropPosition===`before`){let t=this.state.collection.getKeyBefore(e.key);for(;t!=null;){let e=this.state.collection.getItem(t);if(e?.type===`item`)break;t=e?.parentKey??null}if(t!=null){let n={type:`item`,key:t,dropPosition:`after`};r(n)&&(e=n)}}let l=this.getPotentialTargets(e,r);if(l.length===0)return{type:`root`};let u;return l.length>1?u=this.selectTarget(l,e,t,n,s,c):(u=l[0],i.boundaryContext=null),u}getPotentialTargets(e,t){if(e.dropPosition===`on`)return[e];let n=e,r=this.state.collection,i=r.getItem(n.key);for(;i&&i?.type!==`item`&&i.nextKey!=null;)n.key=i.nextKey,i=r.getItem(i.nextKey);let a=[n];if(i&&i.hasChildNodes&&this.state.expandedKeys.has(i.key)&&r.getChildren&&n.dropPosition===`after`){let e=i.firstChildKey==null?null:r.getItem(i.firstChildKey);for(;e&&e.type!==`item`;)e=e.nextKey==null?null:r.getItem(e.nextKey);if(e?.type===`item`){let n={type:`item`,key:e.key,dropPosition:`before`};return t(n)?[n]:[]}}if(i?.nextKey!=null)return[e];let o=i?.parentKey,s=[];for(;o!=null;){let e=r.getItem(o),n=e?.nextKey==null?null:r.getItem(e.nextKey);if(!n||n.parentKey!==o){let e={type:`item`,key:o,dropPosition:`after`};if(t(e)&&s.push(e),n)break}o=e?.parentKey}if(s.length>0&&a.push(...s),a.length===1){let e=r.getKeyAfter(n.key),a=e==null?null:r.getItem(e);if(e!=null&&a&&i&&a.level!=null&&i.level!=null&&a.level>i.level){let n={type:`item`,key:e,dropPosition:`before`};if(t(n))return[n]}}return a.filter(t)}selectTarget(e,t,n,r,i,a){if(e.length<2)return e[0];let o=this.pointerTracking,s=this.state.collection.getItem(t.key)?.parentKey;if(s==null)return e[0];(!o.boundaryContext||o.boundaryContext.parentKey!==s)&&(o.boundaryContext={parentKey:s,preferredTargetIndex:o.yDirection===`up`?e.length-1:0,lastSwitchY:r,lastSwitchX:n});let c=o.boundaryContext,l=Math.abs(n-c.lastSwitchX);if(Math.abs(r-c.lastSwitchY)>TL&&i){let t=c.preferredTargetIndex||0;i===`down`&&t===0?c.preferredTargetIndex=e.length-1:i===`up`&&t===e.length-1&&(c.preferredTargetIndex=0),o.xDirection=null}if(l>wL&&a){let t=c.preferredTargetIndex||0;a===`left`?this.direction===`ltr`?t0&&(c.preferredTargetIndex=t-1,c.lastSwitchX=n):a===`right`&&(this.direction===`ltr`?t>0&&(c.preferredTargetIndex=t-1,c.lastSwitchX=n):t{let i=this.keyMap.get(r.key);e.visitNode&&(r=e.visitNode(r)),this.keyMap.set(r.key,r);let a=new Set,o=null,s=!1;if(r.type===`item`){for(let e of r.childNodes)if(e.props?.colSpan!==void 0){s=!0;break}}for(let e of r.childNodes)e.type===`cell`&&s&&(e.colspan=e.props?.colSpan,e.colSpan=e.props?.colSpan,e.colIndex=o?(o.colIndex??o.index)+(o.colSpan??1):e.index),e.type===`cell`&&e.parentKey==null&&(e.parentKey=r.key),a.add(e.key),o?(o.nextKey=e.key,e.prevKey=o.key):e.prevKey=null,t(e),o=e;if(o&&(o.nextKey=null),i)for(let e of i.childNodes)a.has(e.key)||n(e)},n=e=>{this.keyMap.delete(e.key);for(let t of e.childNodes)this.keyMap.get(t.key)===t&&n(t)},r=null;for(let[n,i]of e.items.entries()){let e={...i,level:i.level??0,key:i.key??`row-`+n,type:i.type??`row`,value:i.value??null,hasChildNodes:!0,childNodes:[...i.childNodes],rendered:i.rendered,textValue:i.textValue??``,index:i.index??n};r?(r.nextKey=e.key,e.prevKey=r.key):e.prevKey=null,this.rows.push(e),t(e),r=e}r&&(r.nextKey=null)}*[Symbol.iterator](){yield*[...this.rows]}get size(){return[...this.rows].length}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return[...this.rows][0]?.key}getLastKey(){let e=[...this.rows];return e[e.length-1]?.key}getItem(e){return this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){return this.keyMap.get(e)?.childNodes||[]}},OL=`row-header-column-`+Math.random().toString(36).slice(2),kL=`row-header-column-`+Math.random().toString(36).slice(2);OL===kL;)kL=`row-header-column-`+Math.random().toString(36).slice(2);function AL(e,t){if(t.length===0)return[];let n=[],r=new Map;for(let i of t){let t=i.parentKey,a=[i];for(;t!=null;){let n=e.get(t);if(!n)break;if(r.has(n)){n.colSpan??=0,n.colSpan++,n.colspan=n.colSpan;let{column:e,index:t}=r.get(n);if(t>a.length)break;for(let n=t;ne.length)),a=Array(i).fill(0).map(()=>[]),o=0;for(let e of n){let t=i-1;for(let n of e){if(n){let e=a[t],r=e.reduce((e,t)=>e+(t.colSpan??1),0);if(r0&&(e[e.length-1].nextKey=i.key,i.prevKey=e[e.length-1].key),e.push(i)}e.length>0&&(e[e.length-1].nextKey=n.key,n.prevKey=e[e.length-1].key),n.level=t,n.colIndex=o,e.push(n)}t--}o++}let s=0;for(let e of a){let n=e.reduce((e,t)=>e+(t.colSpan??1),0);if(n({type:`headerrow`,key:`headerrow-`+t,index:t,value:null,rendered:null,level:0,hasChildNodes:!0,childNodes:e,textValue:``}))}var jL=class extends DL{constructor(e,t,n){let r=new Set,i=null,a=[];if(n?.showSelectionCheckboxes){let e={type:`column`,key:OL,value:null,textValue:``,level:0,index:+!!n?.showDragButtons,hasChildNodes:!1,rendered:null,childNodes:[],props:{isSelectionCell:!0}};a.unshift(e)}if(n?.showDragButtons){let e={type:`column`,key:kL,value:null,textValue:``,level:0,index:0,hasChildNodes:!1,rendered:null,childNodes:[],props:{isDragButtonCell:!0}};a.unshift(e)}let o=[],s=new Map,c=e=>{switch(e.type){case`body`:i=e;break;case`column`:s.set(e.key,e),e.hasChildNodes||(a.push(e),e.props.isRowHeader&&r.add(e.key));break;case`item`:o.push(e);return}for(let t of e.childNodes)c(t)};for(let t of e)c(t);let l=AL(s,a);if(l.forEach((e,t)=>o.splice(t,0,e)),super({columnCount:a.length,items:o,visitNode:e=>(e.column=a[e.index],e)}),this._size=0,this.columns=a,this.rowHeaderColumnKeys=r,this.body=i,this.headerRows=l,this._size=[...i.childNodes].length,this.rowHeaderColumnKeys.size===0){let e=this.columns.find(e=>!e.props?.isDragButtonCell&&!e.props?.isSelectionCell);e&&this.rowHeaderColumnKeys.add(e.key)}}*[Symbol.iterator](){yield*this.body.childNodes}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){return this.keyMap.get(e)?.prevKey??null}getKeyAfter(e){return this.keyMap.get(e)?.nextKey??null}getFirstKey(){return fb(this.body.childNodes)?.key??null}getLastKey(){return mb(this.body.childNodes)?.key??null}getItem(e){return e===this.body.key?this.body:this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){if(e===this.body.key)return this.body.childNodes;let t=this.getItem(e);return t?.type===`item`?[...t.childNodes].filter(e=>e.type===`cell`):super.getChildren(e)}getTextValue(e){let t=this.getItem(e);if(!t)return``;if(t.textValue)return t.textValue;let n=this.rowHeaderColumnKeys;if(n){let e=[];for(let r of t.childNodes){let t=this.columns[r.index];if(n.has(t.key)&&r.textValue&&e.push(r.textValue),e.length===n.size)break}return e.join(` `)}return``}};function ML(e){return e!=null&&(!isNaN(e)||String(e).match(/^(\d+)(?=%$)/)!==null)}function NL(e){if(!e||typeof e==`number`)return 1;let t=e.match(/^(.+)(?=fr$)/);return t?parseFloat(t[0]):1}function PL(e,t){if(typeof e==`string`){let n=e.match(/^(\d+)(?=%$)/);if(!n)throw Error(`Only percentages or numbers are supported for static column widths`);return t*(parseFloat(n[0])/100)}return e}function FL(e,t){return e==null?2**53-1:PL(e,t)}function IL(e,t){return e==null?0:PL(e,t)}function LL(e,t,n,r,i){let a=e,o=Math.floor(e),s=e-o>0;e=o;let c=!1,l=t.map((t,a)=>{let o=n.get(t.key)==null?t.width??t.defaultWidth??r?.(a)??`1fr`:n.get(t.key)??`1fr`,s=!1,l=0,u=0,d=0;ML(o)?(l=PL(o,e),s=!0):(u=NL(o),u<=0&&(s=!0));let f=IL(t.minWidth??i?.(a)??0,e),p=FL(t.maxWidth,e),m=Math.max(f,Math.min(l,p));return s?d=m:l>m&&(s=!0,d=m),s||(c=!0),{frozen:s,baseSize:l,hypotheticalMainSize:m,min:f,max:p,flex:u,targetMainSize:d,violation:0}});for(;c;){let t=0,n=0;l.forEach(e=>{e.frozen?t+=e.targetMainSize:(t+=e.baseSize,n+=e.flex)});let r=e-t;r>0&&l.forEach(e=>{if(!e.frozen){let t=e.flex/n;e.targetMainSize=e.baseSize+t*r}});let i=0;l.forEach(e=>{if(e.violation=0,!e.frozen){let{min:t,max:n,targetMainSize:r}=e;e.targetMainSize=Math.max(t,Math.min(r,n)),e.violation=e.targetMainSize-r,i+=e.violation}}),c=!1,l.forEach(e=>{i===0||Math.sign(i)===Math.sign(e.violation)?e.frozen=!0:e.frozen||(c=!0)})}let u=RL(l);if(s&&u.length>0){let e=a.toString().split(`.`)[1],t=u[u.length-1].toString();u[u.length-1]=Number(t+`.`+e)}return u}function RL(e){let t=0,n=0,r=[];return e.forEach(function(e){let i=e.targetMainSize,a=Math.round(i+t)-n;t+=i,n+=a,r.push(a)}),r}var zL=class{constructor(e){this.columnWidths=new Map,this.columnMinWidths=new Map,this.columnMaxWidths=new Map,this.getDefaultWidth=e?.getDefaultWidth??(()=>`1fr`),this.getDefaultMinWidth=e?.getDefaultMinWidth??(()=>75)}splitColumnsIntoControlledAndUncontrolled(e){return e.reduce((e,t)=>(t.props.width==null?e[1].set(t.key,t):e[0].set(t.key,t),e),[new Map,new Map])}recombineColumns(e,t,n,r){return new Map(e.map(e=>n.has(e.key)?[e.key,t.get(e.key)]:[e.key,r.get(e.key).props.width]))}getInitialUncontrolledWidths(e){return new Map(Array.from(e).map(([e,t])=>[e,t.props.defaultWidth??this.getDefaultWidth?.(t)??`1fr`]))}getColumnWidth(e){return this.columnWidths.get(e)??0}getColumnMinWidth(e){return this.columnMinWidths.get(e)??0}getColumnMaxWidth(e){return this.columnMaxWidths.get(e)??0}resizeColumnWidth(e,t,n,r){let i=this.columnWidths,a=!0,o=new Map;return r=Math.max(this.getColumnMinWidth(n),Math.min(this.getColumnMaxWidth(n),Math.floor(r))),e.columns.forEach(e=>{e.key===n?(o.set(e.key,r),a=!1):a?o.set(e.key,i.get(e.key)??0):o.set(e.key,e.props.width??t.get(e.key))}),o}buildColumnWidths(e,t,n){return this.columnWidths=new Map,this.columnMinWidths=new Map,this.columnMaxWidths=new Map,LL(e,t.columns.map(e=>({...e.props,key:e.key})),n,e=>this.getDefaultWidth(t.columns[e]),e=>this.getDefaultMinWidth(t.columns[e])).forEach((n,r)=>{let i=t.columns[r].key,a=t.columns[r];this.columnWidths.set(i,n),this.columnMinWidths.set(i,IL(a.props.minWidth??this.getDefaultMinWidth(a),e)),this.columnMaxWidths.set(i,FL(a.props.maxWidth,e))}),this.columnWidths}};function BL(e,t){let{getDefaultWidth:n,getDefaultMinWidth:r,tableWidth:i=0}=e,[a,o]=(0,v.useState)(null),s=(0,v.useMemo)(()=>new zL({getDefaultWidth:n,getDefaultMinWidth:r}),[n,r]),[c,l]=(0,v.useMemo)(()=>s.splitColumnsIntoControlledAndUncontrolled(t.collection.columns),[t.collection.columns,s]),[u,d]=(0,v.useState)(()=>s.getInitialUncontrolledWidths(l)),[f,p]=(0,v.useState)(t.collection.columns);t.collection.columns!==f&&((t.collection.columns.length!==f.length||t.collection.columns.some((e,t)=>e.key!==f[t].key))&&d(s.getInitialUncontrolledWidths(l)),p(t.collection.columns));let m=(0,v.useMemo)(()=>s.recombineColumns(t.collection.columns,u,l,c),[t.collection.columns,u,l,c,s]),h=(0,v.useCallback)(e=>{o(e)},[o]),g=(0,v.useCallback)((e,n)=>{let r=s.resizeColumnWidth(t.collection,u,e,n),i=new Map(Array.from(l).map(([e])=>[e,r.get(e)]));return i.set(e,n),d(i),r},[l,d,s,t.collection,u]),_=(0,v.useCallback)(()=>{o(null)},[o]),y=(0,v.useMemo)(()=>s.buildColumnWidths(i,t.collection,m),[i,t.collection,m,s]);return(0,v.useMemo)(()=>({resizingColumn:a,updateResizedColumns:g,startResize:h,endResize:_,getColumnWidth:e=>s.getColumnWidth(e),getColumnMinWidth:e=>s.getColumnMinWidth(e),getColumnMaxWidth:e=>s.getColumnMaxWidth(e),tableState:t,columnWidths:y}),[s,y,a,g,h,_,t])}function VL(e){let{collection:t,focusMode:n}=e,r=e.UNSAFE_selectionState||Rb(e),i=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),a=r.setFocusedKey;r.setFocusedKey=(e,r)=>{if(n===`cell`&&e!=null){let n=t.getItem(e);if(n?.type===`item`){let i=db(n,t);e=r===`last`?mb(i)?.key??null:fb(i)?.key??null}}a(e,r)};let o=(0,v.useMemo)(()=>new Ab(t,r),[t,r]),s=(0,v.useRef)(null);return(0,v.useEffect)(()=>{if(r.focusedKey!=null&&s.current&&!t.getItem(r.focusedKey)){let e=s.current.getItem(r.focusedKey),n=e?.parentKey!=null&&(e.type===`cell`||e.type===`rowheader`||e.type===`column`)?s.current.getItem(e.parentKey):e;if(!n){r.setFocusedKey(null);return}let i=s.current.rows,a=t.rows,c=i.length-a.length,l=Math.min(c>1?Math.max(n.index-c+1,0):n.index,a.length-1),u=null;for(let e=Math.max(0,l);e=0;e--)if(!o.isDisabled(a[e].key)&&a[e].type!==`headerrow`){u=a[e];break}}if(u){let i=u.hasChildNodes?[...db(u,t)]:[],a=u.hasChildNodes&&n!==e&&e&&e.index({showSelectionCheckboxes:i&&r!==`none`,showDragButtons:a,selectionMode:r,columns:[]}),[e.children,i,r,a]),c=Ib(e,(0,v.useCallback)(e=>new jL(e,null,s),[s]),s),{disabledKeys:l,selectionManager:u}=VL({...e,collection:c,disabledBehavior:e.disabledBehavior||`selection`}),[d,f]=hm(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,e.onExpandedChange);return{collection:c,disabledKeys:l,selectionManager:u,showSelectionCheckboxes:e.showSelectionCheckboxes||!1,sortDescriptor:e.sortDescriptor??null,isKeyboardNavigationDisabled:c.size===0||t,setKeyboardNavigationDisabled:n,sort(t,n){e.onSortChange?.({column:t,direction:n??(e.sortDescriptor?.column===t?HL[e.sortDescriptor.direction]:`ascending`)})},expandedKeys:d,toggleKey(e){f(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},treeColumn:o}}function WL(e,t){let n=(0,v.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return{...e,collection:n,selectionManager:r}}var GL=class{constructor(e){if(this.collection=e.collection,this.disabledKeys=e.disabledKeys,this.disabledBehavior=e.disabledBehavior||`all`,this.direction=e.direction,this.collator=e.collator,!e.layout&&!e.ref)throw Error(`Either a layout or a ref must be specified.`);this.layoutDelegate=e.layoutDelegate||(e.layout?new KL(e.layout):new nb(e.ref)),this.focusMode=e.focusMode??`row`}isCell(e){return e.type===`cell`}isRow(e){return e.type===`row`||e.type===`item`}isDisabled(e){return this.disabledBehavior===`all`&&(e.props?.isDisabled||this.disabledKeys.has(e.key))&&e.props?.disabledBehavior!==`selection`}findPreviousKey(e,t,n=!1){let r=e==null?this.collection.getLastKey():this.collection.getKeyBefore(e);for(;r!=null;){let e=this.collection.getItem(r);if(!e)return null;if((n||!this.isDisabled(e))&&(!t||t(e)))return r;r=this.collection.getKeyBefore(r)}return null}findNextKey(e,t,n=!1){let r=e==null?this.collection.getFirstKey():this.collection.getKeyAfter(e);for(;r!=null;){let e=this.collection.getItem(r);if(!e)return null;if((n||!this.isDisabled(e))&&(!t||t(e)))return r;if(r=this.collection.getKeyAfter(r),r==null)return null}return null}getKeyForItemInRowByIndex(e,t=0){if(t<0)return null;let n=this.collection.getItem(e);if(!n)return null;let r=0;for(let e of db(n,this.collection)){if(e.colSpan&&e.colSpan+r>t||(e.colSpan&&(r=r+e.colSpan-1),r===t))return e.key??null;r++}return null}getKeyBelow(e,t){let n=e,r=this.collection.getItem(n);if(!r||(this.isCell(r)&&(n=r.parentKey??null),n==null))return null;if(n=this.findNextKey(n,e=>e.type===`item`,t?.includeDisabled),n!=null){if(this.isCell(r)){let e=r.colIndex?r.colIndex:r.index;return this.getKeyForItemInRowByIndex(n,e)}if(this.focusMode===`row`)return n}return null}getKeyAbove(e,t){let n=e,r=this.collection.getItem(n);if(!r||(this.isCell(r)&&(n=r.parentKey??null),n==null))return null;if(n=this.findPreviousKey(n,e=>e.type===`item`,t?.includeDisabled),n!=null){if(this.isCell(r)){let e=r.colIndex?r.colIndex:r.index;return this.getKeyForItemInRowByIndex(n,e)}if(this.focusMode===`row`)return n}return null}getKeyRightOf(e){let t=this.collection.getItem(e);if(!t)return null;if(this.isRow(t)){let e=db(t,this.collection);return(this.direction===`rtl`?mb(e)?.key:fb(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=db(n,this.collection),i=(this.direction===`rtl`?pb(r,t.index-1):pb(r,t.index+1))??null;return i?i.key??null:this.focusMode===`row`?t.parentKey??null:(this.direction===`rtl`?this.getFirstKey(e):this.getLastKey(e))??null}return null}getKeyLeftOf(e){let t=this.collection.getItem(e);if(!t)return null;if(this.isRow(t)){let e=db(t,this.collection);return(this.direction===`rtl`?fb(e)?.key:mb(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=db(n,this.collection),i=(this.direction===`rtl`?pb(r,t.index+1):pb(r,t.index-1))??null;return i?i.key??null:this.focusMode===`row`?t.parentKey??null:(this.direction===`rtl`?this.getLastKey(e):this.getFirstKey(e))??null}return null}getFirstKey(e,t){let n=e??null,r;if(n!=null){if(r=this.collection.getItem(n),!r)return null;if(this.isCell(r)&&!t&&r.parentKey!=null){let e=this.collection.getItem(r.parentKey);return e?fb(db(e,this.collection))?.key??null:null}}if(n=this.findNextKey(void 0,e=>e.type===`item`),n!=null&&(r&&this.isCell(r)&&t||this.focusMode===`cell`)){let e=this.collection.getItem(n);if(!e)return null;n=fb(db(e,this.collection))?.key??null}return n}getLastKey(e,t){let n=e??null,r;if(n!=null){if(r=this.collection.getItem(n),!r)return null;if(this.isCell(r)&&!t&&r.parentKey!=null){let e=this.collection.getItem(r.parentKey);return e?mb(db(e,this.collection))?.key??null:null}}if(n=this.findPreviousKey(void 0,e=>e.type===`item`),n!=null&&(r&&this.isCell(r)&&t||this.focusMode===`cell`)){let e=this.collection.getItem(n);if(!e)return null;n=mb(db(e,this.collection))?.key??null}return n}getKeyPageAbove(e){let t=e,n=this.layoutDelegate.getItemRect(t);if(!n)return null;let r=Math.max(0,n.y+n.height-this.layoutDelegate.getVisibleRect().height);for(;n&&n.y>r&&t!=null&&(t=this.getKeyAbove(t)??null,t!=null);)n=this.layoutDelegate.getItemRect(t);return t}getKeyPageBelow(e){let t=e,n=this.layoutDelegate.getItemRect(t);if(!n)return null;let r=this.layoutDelegate.getVisibleRect().height,i=Math.min(this.layoutDelegate.getContentSize().height,n.y+r);for(;n&&n.y+n.heighte.type===`item`),n==null&&!a&&(n=this.getFirstKey(),a=!0)}return null}},KL=class{constructor(e){this.layout=e}getContentSize(){return this.layout.getContentSize()}getItemRect(e){return this.layout.getLayoutInfo(e)?.rect||null}getVisibleRect(){return this.layout.virtualizer.visibleRect}},qL=new WeakMap;function JL(e,t,n){let{isVirtualized:r,disallowTypeAhead:i,keyboardDelegate:a,focusMode:o,scrollRef:s,getRowText:c,onRowAction:l,onCellAction:u,escapeKeyBehavior:d=`clearSelection`,shouldSelectOnPressUp:f,keyboardNavigationBehavior:p=`arrow`}=e,{selectionManager:m}=t;!e[`aria-label`]&&!e[`aria-labelledby`]&&console.warn(`An aria-label or aria-labelledby prop is required for accessibility.`);let h=ab({usage:`search`,sensitivity:`base`}),{direction:g}=ff(),_=t.selectionManager.disabledBehavior,y=(0,v.useMemo)(()=>a||new GL({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:_,ref:n,direction:g,collator:h,focusMode:o}),[a,t.collection,t.disabledKeys,_,n,g,h,o]),{collectionProps:b}=tb({ref:n,selectionManager:m,keyboardDelegate:y,isVirtualized:r,scrollRef:s,disallowTypeAhead:i,escapeKeyBehavior:d}),x=po(e.id);qL.set(t,{keyboardDelegate:y,actions:{onRowAction:l,onCellAction:u},shouldSelectOnPressUp:f,keyboardNavigationBehavior:p});let S=_F({selectionManager:m,hasItemActions:!!(l||u)}),C=H(e,{labelable:!0}),w=(0,v.useCallback)(e=>{if(m.isFocused){z(e.currentTarget,B(e))||m.setFocused(!1);return}z(e.currentTarget,B(e))&&m.setFocused(!0)},[m]),T=(0,v.useMemo)(()=>({onBlur:b.onBlur,onFocus:w}),[w,b.onBlur]),E=lP(n,{isDisabled:t.collection.size!==0}),D=V(C,{role:`grid`,id:x,"aria-multiselectable":m.selectionMode===`multiple`?`true`:void 0},t.isKeyboardNavigationDisabled?T:b,t.collection.size===0&&{tabIndex:E?-1:0}||void 0,S);return r&&(D[`aria-rowcount`]=t.collection.size,D[`aria-colcount`]=t.collection.columnCount),mF({getRowText:c},t),{gridProps:D}}var YL=new WeakMap;function XL(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function ZL(e,t){let n=YL.get(e);if(!n)throw Error(`Unknown grid`);return`${n}-${XL(t)}`}function QL(e,t,n){let r=YL.get(e);if(!r)throw Error(`Unknown grid`);return`${r}-${XL(t)}-${XL(n)}`}function $L(e,t){return[...e.collection.rowHeaderColumnKeys].map(n=>QL(e,t,n)).join(` `)}var eR={};eR={ascending:`تصاعدي`,ascendingSort:e=>`\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62D}\u{633}\u{628} \u{627}\u{644}\u{639}\u{645}\u{648}\u{62F} ${e.columnName} \u{628}\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62A}\u{635}\u{627}\u{639}\u{62F}\u{64A}`,collapse:`طي`,columnSize:e=>`${e.value} \u{628}\u{627}\u{644}\u{628}\u{643}\u{633}\u{644}`,descending:`تنازلي`,descendingSort:e=>`\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62D}\u{633}\u{628} \u{627}\u{644}\u{639}\u{645}\u{648}\u{62F} ${e.columnName} \u{628}\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62A}\u{646}\u{627}\u{632}\u{644}\u{64A}`,expand:`تمديد`,resizerDescription:`اضغط على مفتاح Enter لبدء تغيير الحجم`,select:`تحديد`,selectAll:`تحديد الكل`,sortable:`عمود قابل للترتيب`};var tR={};tR={ascending:`възходящ`,ascendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{430}\u{43D}\u{43E} \u{43F}\u{43E} \u{43A}\u{43E}\u{43B}\u{43E}\u{43D}\u{430} ${e.columnName} \u{432}\u{44A}\u{432} \u{432}\u{44A}\u{437}\u{445}\u{43E}\u{434}\u{44F}\u{449} \u{440}\u{435}\u{434}`,collapse:`Свиване`,columnSize:e=>`${e.value} \u{43F}\u{438}\u{43A}\u{441}\u{435}\u{43B}\u{430}`,descending:`низходящ`,descendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{430}\u{43D}\u{43E} \u{43F}\u{43E} \u{43A}\u{43E}\u{43B}\u{43E}\u{43D}\u{430} ${e.columnName} \u{432} \u{43D}\u{438}\u{437}\u{445}\u{43E}\u{434}\u{44F}\u{449} \u{440}\u{435}\u{434}`,expand:`Разширяване`,resizerDescription:`Натиснете „Enter“, за да започнете да преоразмерявате`,select:`Изберете`,selectAll:`Изберете всичко`,sortable:`сортираща колона`};var nR={};nR={ascending:`vzestupně`,ascendingSort:e=>`\u{159}azeno vzestupn\u{11B} podle sloupce ${e.columnName}`,collapse:`Sbalit`,columnSize:e=>`${e.value} pixel\u{16F}`,descending:`sestupně`,descendingSort:e=>`\u{159}azeno sestupn\u{11B} podle sloupce ${e.columnName}`,expand:`Roztáhnout`,resizerDescription:`Stisknutím klávesy Enter začnete měnit velikost`,select:`Vybrat`,selectAll:`Vybrat vše`,sortable:`sloupec s možností řazení`};var rR={};rR={ascending:`stigende`,ascendingSort:e=>`sorteret efter kolonne ${e.columnName} i stigende r\xe6kkef\xf8lge`,collapse:`Skjul`,columnSize:e=>`${e.value} pixels`,descending:`faldende`,descendingSort:e=>`sorteret efter kolonne ${e.columnName} i faldende r\xe6kkef\xf8lge`,expand:`Udvid`,resizerDescription:`Tryk på Enter for at ændre størrelse`,select:`Vælg`,selectAll:`Vælg alle`,sortable:`sorterbar kolonne`};var iR={};iR={ascending:`aufsteigend`,ascendingSort:e=>`sortiert nach Spalte ${e.columnName} in aufsteigender Reihenfolge`,collapse:`Reduzieren`,columnSize:e=>`${e.value} Pixel`,descending:`absteigend`,descendingSort:e=>`sortiert nach Spalte ${e.columnName} in absteigender Reihenfolge`,expand:`Erweitern`,resizerDescription:`Eingabetaste zum Starten der Größenänderung drücken`,select:`Auswählen`,selectAll:`Alles auswählen`,sortable:`sortierbare Spalte`};var aR={};aR={ascending:`αύξουσα`,ascendingSort:e=>`\u{3B4}\u{3B9}\u{3B1}\u{3BB}\u{3BF}\u{3B3}\u{3AE} \u{3B1}\u{3BD}\u{3AC} \u{3C3}\u{3C4}\u{3AE}\u{3BB}\u{3B7} ${e.columnName} \u{3C3}\u{3B5} \u{3B1}\u{3CD}\u{3BE}\u{3BF}\u{3C5}\u{3C3}\u{3B1} \u{3C3}\u{3B5}\u{3B9}\u{3C1}\u{3AC}`,collapse:`Σύμπτυξη`,columnSize:e=>`${e.value} pixel`,descending:`φθίνουσα`,descendingSort:e=>`\u{3B4}\u{3B9}\u{3B1}\u{3BB}\u{3BF}\u{3B3}\u{3AE} \u{3B1}\u{3BD}\u{3AC} \u{3C3}\u{3C4}\u{3AE}\u{3BB}\u{3B7} ${e.columnName} \u{3C3}\u{3B5} \u{3C6}\u{3B8}\u{3AF}\u{3BD}\u{3BF}\u{3C5}\u{3C3}\u{3B1} \u{3C3}\u{3B5}\u{3B9}\u{3C1}\u{3AC}`,expand:`Ανάπτυξη`,resizerDescription:`Πατήστε Enter για έναρξη της αλλαγής μεγέθους`,select:`Επιλογή`,selectAll:`Επιλογή όλων`,sortable:`Στήλη διαλογής`};var oR={};oR={select:`Select`,selectAll:`Select All`,sortable:`sortable column`,ascending:`ascending`,descending:`descending`,ascendingSort:e=>`sorted by column ${e.columnName} in ascending order`,descendingSort:e=>`sorted by column ${e.columnName} in descending order`,columnSize:e=>`${e.value} pixels`,resizerDescription:`Press Enter to start resizing`,expand:`Expand`,collapse:`Collapse`};var sR={};sR={ascending:`ascendente`,ascendingSort:e=>`ordenado por columna ${e.columnName} en sentido ascendente`,collapse:`Contraer`,columnSize:e=>`${e.value} p\xedxeles`,descending:`descendente`,descendingSort:e=>`ordenado por columna ${e.columnName} en orden descendente`,expand:`Ampliar`,resizerDescription:`Pulse Intro para empezar a redimensionar`,select:`Seleccionar`,selectAll:`Seleccionar todos`,sortable:`columna ordenable`};var cR={};cR={ascending:`tõusev järjestus`,ascendingSort:e=>`sorditud veeru j\xe4rgi ${e.columnName} t\xf5usvas j\xe4rjestuses`,collapse:`Ahenda`,columnSize:e=>`${e.value} pikslit`,descending:`laskuv järjestus`,descendingSort:e=>`sorditud veeru j\xe4rgi ${e.columnName} laskuvas j\xe4rjestuses`,expand:`Laienda`,resizerDescription:`Suuruse muutmise alustamiseks vajutage klahvi Enter`,select:`Vali`,selectAll:`Vali kõik`,sortable:`sorditav veerg`};var lR={};lR={ascending:`nouseva`,ascendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan nousevassa j\xe4rjestyksess\xe4`,collapse:`Pienennä`,columnSize:e=>`${e.value} pikseli\xe4`,descending:`laskeva`,descendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan laskevassa j\xe4rjestyksess\xe4`,expand:`Laajenna`,resizerDescription:`Aloita koon muutos painamalla Enter-näppäintä`,select:`Valitse`,selectAll:`Valitse kaikki`,sortable:`lajiteltava sarake`};var uR={};uR={ascending:`croissant`,ascendingSort:e=>`tri\xe9 en fonction de la colonne\xa0${e.columnName} par ordre croissant`,collapse:`Réduire`,columnSize:e=>`${e.value}\xa0pixels`,descending:`décroissant`,descendingSort:e=>`tri\xe9 en fonction de la colonne\xa0${e.columnName} par ordre d\xe9croissant`,expand:`Développer`,resizerDescription:`Appuyez sur Entrée pour commencer le redimensionnement.`,select:`Sélectionner`,selectAll:`Sélectionner tout`,sortable:`colonne triable`};var dR={};dR={ascending:`עולה`,ascendingSort:e=>`\u{5DE}\u{5D5}\u{5D9}\u{5DF} \u{5DC}\u{5E4}\u{5D9} \u{5E2}\u{5DE}\u{5D5}\u{5D3}\u{5D4} ${e.columnName} \u{5D1}\u{5E1}\u{5D3}\u{5E8} \u{5E2}\u{5D5}\u{5DC}\u{5D4}`,collapse:`כווץ`,columnSize:e=>`${e.value} \u{5E4}\u{5D9}\u{5E7}\u{5E1}\u{5DC}\u{5D9}\u{5DD}`,descending:`יורד`,descendingSort:e=>`\u{5DE}\u{5D5}\u{5D9}\u{5DF} \u{5DC}\u{5E4}\u{5D9} \u{5E2}\u{5DE}\u{5D5}\u{5D3}\u{5D4} ${e.columnName} \u{5D1}\u{5E1}\u{5D3}\u{5E8} \u{5D9}\u{5D5}\u{5E8}\u{5D3}`,expand:`הרחב`,resizerDescription:`הקש Enter כדי לשנות את הגודל`,select:`בחר`,selectAll:`בחר הכול`,sortable:`עמודה שניתן למיין`};var fR={};fR={ascending:`rastući`,ascendingSort:e=>`razvrstano po stupcima ${e.columnName} rastu\u{107}em redoslijedom`,collapse:`Sažmi`,columnSize:e=>`${e.value} piksela`,descending:`padajući`,descendingSort:e=>`razvrstano po stupcima ${e.columnName} padaju\u{107}im redoslijedom`,expand:`Proširi`,resizerDescription:`Pritisnite Enter da biste započeli promenu veličine`,select:`Odaberite`,selectAll:`Odaberite sve`,sortable:`stupac koji se može razvrstati`};var pR={};pR={ascending:`növekvő`,ascendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, n\xf6vekv\u{151} sorrendben`,collapse:`Összecsukás`,columnSize:e=>`${e.value} k\xe9ppont`,descending:`csökkenő`,descendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, cs\xf6kken\u{151} sorrendben`,expand:`Kibontás`,resizerDescription:`Nyomja le az Enter billentyűt az átméretezés megkezdéséhez`,select:`Kijelölés`,selectAll:`Összes kijelölése`,sortable:`rendezendő oszlop`};var mR={};mR={ascending:`crescente`,ascendingSort:e=>`in ordine crescente in base alla colonna ${e.columnName}`,collapse:`Comprimi`,columnSize:e=>`${e.value} pixel`,descending:`decrescente`,descendingSort:e=>`in ordine decrescente in base alla colonna ${e.columnName}`,expand:`Espandi`,resizerDescription:`Premi Invio per iniziare a ridimensionare`,select:`Seleziona`,selectAll:`Seleziona tutto`,sortable:`colonna ordinabile`};var hR={};hR={ascending:`昇順`,ascendingSort:e=>`\u{5217} ${e.columnName} \u{3092}\u{6607}\u{9806}\u{3067}\u{4E26}\u{3079}\u{66FF}\u{3048}`,collapse:`折りたたむ`,columnSize:e=>`${e.value} \u{30D4}\u{30AF}\u{30BB}\u{30EB}`,descending:`降順`,descendingSort:e=>`\u{5217} ${e.columnName} \u{3092}\u{964D}\u{9806}\u{3067}\u{4E26}\u{3079}\u{66FF}\u{3048}`,expand:`展開`,resizerDescription:`Enter キーを押してサイズ変更を開始`,select:`選択`,selectAll:`すべて選択`,sortable:`並べ替え可能な列`};var gR={};gR={ascending:`오름차순`,ascendingSort:e=>`${e.columnName} \u{C5F4}\u{C744} \u{AE30}\u{C900}\u{C73C}\u{B85C} \u{C624}\u{B984}\u{CC28}\u{C21C}\u{C73C}\u{B85C} \u{C815}\u{B82C}\u{B428}`,collapse:`접기`,columnSize:e=>`${e.value} \u{D53D}\u{C140}`,descending:`내림차순`,descendingSort:e=>`${e.columnName} \u{C5F4}\u{C744} \u{AE30}\u{C900}\u{C73C}\u{B85C} \u{B0B4}\u{B9BC}\u{CC28}\u{C21C}\u{C73C}\u{B85C} \u{C815}\u{B82C}\u{B428}`,expand:`펼치기`,resizerDescription:`크기 조정을 시작하려면 Enter를 누르세요.`,select:`선택`,selectAll:`모두 선택`,sortable:`정렬 가능한 열`};var _R={};_R={ascending:`didėjančia tvarka`,ascendingSort:e=>`surikiuota pagal stulpel\u{12F} ${e.columnName} did\u{117}jan\u{10D}ia tvarka`,collapse:`Sutraukti`,columnSize:e=>`${e.value} piks.`,descending:`mažėjančia tvarka`,descendingSort:e=>`surikiuota pagal stulpel\u{12F} ${e.columnName} ma\u{17E}\u{117}jan\u{10D}ia tvarka`,expand:`Išskleisti`,resizerDescription:`Paspauskite „Enter“, kad pradėtumėte keisti dydį`,select:`Pasirinkti`,selectAll:`Pasirinkti viską`,sortable:`rikiuojamas stulpelis`};var vR={};vR={ascending:`augošā secībā`,ascendingSort:e=>`k\u{101}rtots p\u{113}c kolonnas ${e.columnName} augo\u{161}\u{101} sec\u{12B}b\u{101}`,collapse:`Sakļaut`,columnSize:e=>`${e.value} pikse\u{13C}i`,descending:`dilstošā secībā`,descendingSort:e=>`k\u{101}rtots p\u{113}c kolonnas ${e.columnName} dilsto\u{161}\u{101} sec\u{12B}b\u{101}`,expand:`Izvērst`,resizerDescription:`Nospiediet Enter, lai sāktu izmēru mainīšanu`,select:`Atlasīt`,selectAll:`Atlasīt visu`,sortable:`kārtojamā kolonna`};var yR={};yR={ascending:`stigende`,ascendingSort:e=>`sortert etter kolonne ${e.columnName} i stigende rekkef\xf8lge`,collapse:`Skjul`,columnSize:e=>`${e.value} piksler`,descending:`synkende`,descendingSort:e=>`sortert etter kolonne ${e.columnName} i synkende rekkef\xf8lge`,expand:`Utvid`,resizerDescription:`Trykk på Enter for å starte størrelsesendring`,select:`Velg`,selectAll:`Velg alle`,sortable:`kolonne som kan sorteres`};var bR={};bR={ascending:`oplopend`,ascendingSort:e=>`gesorteerd in oplopende volgorde in kolom ${e.columnName}`,collapse:`Samenvouwen`,columnSize:e=>`${e.value} pixels`,descending:`aflopend`,descendingSort:e=>`gesorteerd in aflopende volgorde in kolom ${e.columnName}`,expand:`Uitvouwen`,resizerDescription:`Druk op Enter om het formaat te wijzigen`,select:`Selecteren`,selectAll:`Alles selecteren`,sortable:`sorteerbare kolom`};var xR={};xR={ascending:`rosnąco`,ascendingSort:e=>`posortowano wed\u{142}ug kolumny ${e.columnName} w porz\u{105}dku rosn\u{105}cym`,collapse:`Zwiń`,columnSize:e=>`Liczba pikseli: ${e.value}`,descending:`malejąco`,descendingSort:e=>`posortowano wed\u{142}ug kolumny ${e.columnName} w porz\u{105}dku malej\u{105}cym`,expand:`Rozwiń`,resizerDescription:`Naciśnij Enter, aby rozpocząć zmienianie rozmiaru`,select:`Zaznacz`,selectAll:`Zaznacz wszystko`,sortable:`kolumna z możliwością sortowania`};var SR={};SR={ascending:`crescente`,ascendingSort:e=>`classificado pela coluna ${e.columnName} em ordem crescente`,collapse:`Recolher`,columnSize:e=>`${e.value} pixels`,descending:`decrescente`,descendingSort:e=>`classificado pela coluna ${e.columnName} em ordem decrescente`,expand:`Expandir`,resizerDescription:`Pressione Enter para começar a redimensionar`,select:`Selecionar`,selectAll:`Selecionar tudo`,sortable:`coluna classificável`};var CR={};CR={ascending:`ascendente`,ascendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem ascendente`,collapse:`Colapsar`,columnSize:e=>`${e.value} pixels`,descending:`descendente`,descendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem descendente`,expand:`Expandir`,resizerDescription:`Prima Enter para iniciar o redimensionamento`,select:`Selecionar`,selectAll:`Selecionar tudo`,sortable:`Coluna ordenável`};var wR={};wR={ascending:`crescătoare`,ascendingSort:e=>`sortate dup\u{103} coloana ${e.columnName} \xeen ordine cresc\u{103}toare`,collapse:`Restrângeți`,columnSize:e=>`${e.value} pixeli`,descending:`descrescătoare`,descendingSort:e=>`sortate dup\u{103} coloana ${e.columnName} \xeen ordine descresc\u{103}toare`,expand:`Extindeți`,resizerDescription:`Apăsați pe Enter pentru a începe redimensionarea`,select:`Selectare`,selectAll:`Selectare totală`,sortable:`coloană sortabilă`};var TR={};TR={ascending:`возрастание`,ascendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{43E}\u{432}\u{430}\u{442}\u{44C} \u{441}\u{442}\u{43E}\u{43B}\u{431}\u{435}\u{446} ${e.columnName} \u{432} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{435} \u{432}\u{43E}\u{437}\u{440}\u{430}\u{441}\u{442}\u{430}\u{43D}\u{438}\u{44F}`,collapse:`Свернуть`,columnSize:e=>`${e.value} \u{43F}\u{438}\u{43A}\u{441}.`,descending:`убывание`,descendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{43E}\u{432}\u{430}\u{442}\u{44C} \u{441}\u{442}\u{43E}\u{43B}\u{431}\u{435}\u{446} ${e.columnName} \u{432} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{435} \u{443}\u{431}\u{44B}\u{432}\u{430}\u{43D}\u{438}\u{44F}`,expand:`Развернуть`,resizerDescription:`Нажмите клавишу Enter для начала изменения размеров`,select:`Выбрать`,selectAll:`Выбрать все`,sortable:`сортируемый столбец`};var ER={};ER={ascending:`vzostupne`,ascendingSort:e=>`zoraden\xe9 zostupne pod\u{13E}a st\u{13A}pca ${e.columnName}`,collapse:`Zbaliť`,columnSize:e=>`Po\u{10D}et pixelov: ${e.value}`,descending:`zostupne`,descendingSort:e=>`zoraden\xe9 zostupne pod\u{13E}a st\u{13A}pca ${e.columnName}`,expand:`Rozbaliť`,resizerDescription:`Stlačením klávesu Enter začnete zmenu veľkosti`,select:`Vybrať`,selectAll:`Vybrať všetko`,sortable:`zoraditeľný stĺpec`};var DR={};DR={ascending:`naraščajoče`,ascendingSort:e=>`razvr\u{161}\u{10D}eno po stolpcu ${e.columnName} v nara\u{161}\u{10D}ajo\u{10D}em vrstnem redu`,collapse:`Strni`,columnSize:e=>`${e.value} slikovnih pik`,descending:`padajoče`,descendingSort:e=>`razvr\u{161}\u{10D}eno po stolpcu ${e.columnName} v padajo\u{10D}em vrstnem redu`,expand:`Razširi`,resizerDescription:`Pritisnite tipko Enter da začnete spreminjati velikost`,select:`Izberite`,selectAll:`Izberite vse`,sortable:`razvrstljivi stolpec`};var OR={};OR={ascending:`rastući`,ascendingSort:e=>`sortirano po kolonama ${e.columnName} rastu\u{107}im redosledom`,collapse:`Skupi`,columnSize:e=>`${e.value} piksela`,descending:`padajući`,descendingSort:e=>`sortirano po kolonama ${e.columnName} padaju\u{107}im redosledom`,expand:`Proširi`,resizerDescription:`Pritisnite Enter da biste započeli promenu veličine`,select:`Izaberite`,selectAll:`Izaberite sve`,sortable:`kolona koja se može sortirati`};var kR={};kR={ascending:`stigande`,ascendingSort:e=>`sorterat p\xe5 kolumn ${e.columnName} i stigande ordning`,collapse:`Dölj`,columnSize:e=>`${e.value} pixlar`,descending:`fallande`,descendingSort:e=>`sorterat p\xe5 kolumn ${e.columnName} i fallande ordning`,expand:`Expandera`,resizerDescription:`Tryck på Retur för att börja ändra storlek`,select:`Markera`,selectAll:`Markera allt`,sortable:`sorterbar kolumn`};var AR={};AR={ascending:`artan sırada`,ascendingSort:e=>`${e.columnName} s\xfctuna g\xf6re artan d\xfczende s\u{131}rala`,collapse:`Daralt`,columnSize:e=>`${e.value} piksel`,descending:`azalan sırada`,descendingSort:e=>`${e.columnName} s\xfctuna g\xf6re azalan d\xfczende s\u{131}rala`,expand:`Genişlet`,resizerDescription:`Yeniden boyutlandırmak için Enter'a basın`,select:`Seç`,selectAll:`Tümünü Seç`,sortable:`Sıralanabilir sütun`};var jR={};jR={ascending:`висхідний`,ascendingSort:e=>`\u{432}\u{456}\u{434}\u{441}\u{43E}\u{440}\u{442}\u{43E}\u{432}\u{430}\u{43D}\u{43E} \u{437}\u{430} \u{441}\u{442}\u{43E}\u{432}\u{43F}\u{446}\u{435}\u{43C} ${e.columnName} \u{443} \u{432}\u{438}\u{441}\u{445}\u{456}\u{434}\u{43D}\u{43E}\u{43C}\u{443} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{443}`,collapse:`Згорнути`,columnSize:e=>`${e.value} \u{43F}\u{456}\u{43A}\u{441}.`,descending:`низхідний`,descendingSort:e=>`\u{432}\u{456}\u{434}\u{441}\u{43E}\u{440}\u{442}\u{43E}\u{432}\u{430}\u{43D}\u{43E} \u{437}\u{430} \u{441}\u{442}\u{43E}\u{432}\u{43F}\u{446}\u{435}\u{43C} ${e.columnName} \u{443} \u{43D}\u{438}\u{437}\u{445}\u{456}\u{434}\u{43D}\u{43E}\u{43C}\u{443} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{443}`,expand:`Розгорнути`,resizerDescription:`Натисніть Enter, щоб почати зміну розміру`,select:`Вибрати`,selectAll:`Вибрати все`,sortable:`сортувальний стовпець`};var MR={};MR={ascending:`升序`,ascendingSort:e=>`\u{6309}\u{5217} ${e.columnName} \u{5347}\u{5E8F}\u{6392}\u{5E8F}`,collapse:`折叠`,columnSize:e=>`${e.value} \u{50CF}\u{7D20}`,descending:`降序`,descendingSort:e=>`\u{6309}\u{5217} ${e.columnName} \u{964D}\u{5E8F}\u{6392}\u{5E8F}`,expand:`扩展`,resizerDescription:`按 Enter 开始调整大小。`,select:`选择`,selectAll:`全选`,sortable:`可排序的列`};var NR={};NR={ascending:`遞增`,ascendingSort:e=>`\u{5DF2}\u{4F9D}\u{64DA}\u{300C}${e.columnName}\u{300D}\u{6B04}\u{905E}\u{589E}\u{6392}\u{5E8F}`,collapse:`收合`,columnSize:e=>`${e.value} \u{50CF}\u{7D20}`,descending:`遞減`,descendingSort:e=>`\u{5DF2}\u{4F9D}\u{64DA}\u{300C}${e.columnName}\u{300D}\u{6B04}\u{905E}\u{6E1B}\u{6392}\u{5E8F}`,expand:`展開`,resizerDescription:`按 Enter 鍵以開始調整大小`,select:`選取`,selectAll:`全選`,sortable:`可排序的欄`};var PR={};PR={"ar-AE":eR,"bg-BG":tR,"cs-CZ":nR,"da-DK":rR,"de-DE":iR,"el-GR":aR,"en-US":oR,"es-ES":sR,"et-EE":cR,"fi-FI":lR,"fr-FR":uR,"he-IL":dR,"hr-HR":fR,"hu-HU":pR,"it-IT":mR,"ja-JP":hR,"ko-KR":gR,"lt-LT":_R,"lv-LV":vR,"nb-NO":yR,"nl-NL":bR,"pl-PL":xR,"pt-BR":SR,"pt-PT":CR,"ro-RO":wR,"ru-RU":TR,"sk-SK":ER,"sl-SI":DR,"sr-SP":OR,"sv-SE":kR,"tr-TR":AR,"uk-UA":jR,"zh-CN":MR,"zh-TW":NR};var FR=class extends GL{isCell(e){return e.type===`cell`||e.type===`rowheader`||e.type===`column`}getKeyBelow(e,t){let n=this.collection.getItem(e);if(!n)return null;if(n.type===`column`){let e=fb(db(n,this.collection));if(e)return e.key;let t=this.getFirstKey();return t==null||!this.collection.getItem(t)?null:super.getKeyForItemInRowByIndex(t,n.index)}return super.getKeyBelow(e,t)}getKeyAbove(e,t){let n=this.collection.getItem(e);if(!n)return null;if(n.type===`column`){let e=n.parentKey==null?null:this.collection.getItem(n.parentKey);return e&&e.type===`column`?e.key:null}let r=super.getKeyAbove(e,t),i=r==null?null:this.collection.getItem(r);return i&&i.type!==`headerrow`?r:this.isCell(n)?this.collection.columns[n.index].key:this.collection.columns[0].key}findNextColumnKey(e){let t=this.findNextKey(e.key,e=>e.type===`column`);if(t!=null)return t;let n=this.collection.headerRows[e.level];for(let e of db(n,this.collection))if(e.type===`column`)return e.key;return null}findPreviousColumnKey(e){let t=this.findPreviousKey(e.key,e=>e.type===`column`);if(t!=null)return t;let n=this.collection.headerRows[e.level],r=[...db(n,this.collection)];for(let e=r.length-1;e>=0;e--){let t=r[e];if(t.type===`column`)return t.key}return null}getKeyRightOf(e){let t=this.collection.getItem(e);return t?t.type===`column`?this.direction===`rtl`?this.findPreviousColumnKey(t):this.findNextColumnKey(t):super.getKeyRightOf(e):null}getKeyLeftOf(e){let t=this.collection.getItem(e);return t?t.type===`column`?this.direction===`rtl`?this.findNextColumnKey(t):this.findPreviousColumnKey(t):super.getKeyLeftOf(e):null}getKeyForSearch(e,t){if(!this.collator)return null;let n=this.collection,r=t??this.getFirstKey();if(r==null)return null;let i=n.getItem(r);i?.type===`cell`&&(r=i.parentKey??null);let a=!1;for(;r!=null;){let o=n.getItem(r);if(!o)return null;if(o.textValue){let t=o.textValue.slice(0,e.length);if(this.collator.compare(t,e)===0)return o.key}for(let r of db(o,this.collection)){let a=n.columns[r.index];if(n.rowHeaderColumnKeys.has(a.key)&&r.textValue){let a=r.textValue.slice(0,e.length);if(this.collator.compare(a,e)===0)return(t==null?i:n.getItem(t))?.type===`cell`?r.key:o.key}}r=this.getKeyBelow(r),r==null&&!a&&(r=this.getFirstKey(),a=!0)}return null}};function IR(e){return e&&e.__esModule?e.default:e}function LR(e,t,n){let{keyboardDelegate:r,isVirtualized:i,layoutDelegate:a,layout:o}=e,s=ab({usage:`search`,sensitivity:`base`}),{direction:c}=ff(),l=t.selectionManager.disabledBehavior,u=(0,v.useMemo)(()=>r||new FR({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:l,ref:n,direction:c,collator:s,layoutDelegate:a,layout:o}),[r,t.collection,t.disabledKeys,l,n,c,s,a,o]),d=po(e.id);YL.set(t,d);let{gridProps:f}=JL({...e,id:d,keyboardDelegate:u},t,n);i&&(f[`aria-rowcount`]=t.collection.size+t.collection.headerRows.length),t.treeColumn!=null&&(f.role=`treegrid`);let{column:p,direction:m}=t.sortDescriptor||{},h=$g(IR(PR),`@react-aria/table`),g=(0,v.useMemo)(()=>{let e=t.collection.columns.find(e=>e.key===p)?.textValue??``;return m&&p?h.format(`${m}Sort`,{columnName:e}):void 0},[m,p,t.collection.columns]),_=fs(g);return Xo(()=>{g&&Lf(g,`assertive`,500)},[g]),{gridProps:V(f,_,{"aria-describedby":[_[`aria-describedby`],f[`aria-describedby`]].filter(Boolean).join(` `)})}}function RR(e,t,n){let{node:r,isVirtualized:i,focusMode:a,allowsArrowNavigation:o,shouldSelectOnPressUp:s,onAction:c}=e,{direction:l}=ff(),{keyboardDelegate:u,actions:{onCellAction:d},keyboardNavigationBehavior:f}=qL.get(t),p=a??(f===`tab`?`cell`:`child`),m=(0,v.useRef)(null),h=()=>{if(n.current){let e=Rh(n.current);if(p===`child`){if(Do(n.current)&&n.current!==To(R(n.current)))return;let r=t.selectionManager.childFocusStrategy===`last`?zR(e):e.firstChild();if(r){gp(r);return}}(m.current!=null&&r.key!==m.current||!Do(n.current))&&gp(n.current)}},{itemProps:g,isPressed:_}=cb({selectionManager:t.selectionManager,key:r.key,ref:n,isVirtualized:i,focus:h,shouldSelectOnPressUp:s,onAction:d?()=>d(r.key):c,isDisabled:t.collection.size===0}),y=V(g,{role:`gridcell`,onKeyDownCapture:f!==`tab`||o?e=>{let i=To(R(n.current));if(!z(e.currentTarget,B(e))||t.isKeyboardNavigationDisabled||!n.current||!i)return;let a=Rh(n.current);switch(a.currentNode=i,e.key){case`ArrowLeft`:{let t=l===`rtl`?a.nextNode():a.previousNode();if(p===`child`&&t===n.current&&(t=null),e.preventDefault(),e.stopPropagation(),t)gp(t),hs(t,{containingElement:ns(n.current)});else{if(u.getKeyLeftOf?.(r.key)!==r.key){n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent));break}p===`cell`&&l===`rtl`?(gp(n.current),hs(n.current,{containingElement:ns(n.current)})):(a.currentNode=n.current,t=l===`rtl`?a.firstChild():zR(a),t&&(gp(t),hs(t,{containingElement:ns(n.current)})))}break}case`ArrowRight`:{let t=l===`rtl`?a.previousNode():a.nextNode();if(p===`child`&&t===n.current&&(t=null),e.preventDefault(),e.stopPropagation(),t)gp(t),hs(t,{containingElement:ns(n.current)});else{if(u.getKeyRightOf?.(r.key)!==r.key){n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent));break}p===`cell`&&l===`ltr`?(gp(n.current),hs(n.current,{containingElement:ns(n.current)})):(a.currentNode=n.current,t=l===`rtl`?zR(a):a.firstChild(),t&&(gp(t),hs(t,{containingElement:ns(n.current)})))}break}case`ArrowUp`:case`ArrowDown`:!e.altKey&&z(n.current,B(e))&&(e.stopPropagation(),e.preventDefault(),n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent)))}}:void 0,onKeyDown:f===`tab`?e=>{let r=To(R(n.current));if(!(!z(e.currentTarget,B(e))||t.isKeyboardNavigationDisabled||!n.current||!r)){if(f===`tab`&&B(e)!==n.current&&e.key!==`Tab`){e.stopPropagation();return}if(e.key===`Tab`&&f===`tab`){let t=Rh(n.current,{tabbable:!0});t.currentNode=r,(e.shiftKey?t.previousNode():t.nextNode())&&e.stopPropagation()}}}:void 0,"aria-colspan":r.colSpan,"aria-colindex":r.colIndex==null?void 0:r.colIndex+1,colSpan:i?void 0:r.colSpan,onFocus:e=>{if(m.current=r.key,B(e)!==n.current){cp()||t.selectionManager.setFocusedKey(r.key);return}p===`child`&&e.relatedTarget&&z(n.current,e.relatedTarget)||requestAnimationFrame(()=>{p===`child`&&To(R(n.current))===n.current&&h()})},...p===`child`&&f===`tab`?{tabIndex:-1}:{}});return i&&(y[`aria-colindex`]=(r.colIndex??r.index)+1),s&&y.tabIndex!=null&&y.onPointerDown==null&&(y.onPointerDown=e=>{let t=e.currentTarget,n=t.getAttribute(`tabindex`);t.removeAttribute(`tabindex`),requestAnimationFrame(()=>{n!=null&&t.setAttribute(`tabindex`,n)})}),{gridCellProps:y,isPressed:_}}function zR(e){let t=null,n=null;do n=e.lastChild(),n&&(t=n);while(n);return t}function BR(e){return e&&e.__esModule?e.default:e}function VR(e,t,n){let{node:r}=e,i=r.props.allowsSorting,{gridCellProps:a}=RR({focusMode:`child`,...e},t,n),o=r.props.isSelectionCell&&t.selectionManager.selectionMode===`single`,{pressProps:s,isPressed:c}=qp({isDisabled:!i||o,onPress(){t.sort(r.key)},ref:n}),{focusableProps:l}=Fp({},n),u,d=t.sortDescriptor?.column===r.key,f=t.sortDescriptor?.direction;r.props.allowsSorting&&!Ma()&&(u=d?f:`none`);let p=$g(BR(PR),`@react-aria/table`),m;i&&(m=`${p.format(`sortable`)}`,d&&f&&Ma()&&(m=`${m}, ${p.format(f)}`));let h=fs(m),g=t.collection.size===0;return(0,v.useEffect)(()=>{g&&t.selectionManager.focusedKey===r.key&&t.selectionManager.setFocusedKey(null)},[g,t.selectionManager,r.key]),{columnHeaderProps:{...V(l,a,s,h,g?{tabIndex:-1}:null),role:`columnheader`,id:ZL(t,r.key),"aria-colspan":r.colSpan&&r.colSpan>1?r.colSpan:void 0,"aria-sort":u},isPressed:c}}function HR(e,t,n){let{node:r,isVirtualized:i,shouldSelectOnPressUp:a,onAction:o}=e,{actions:s,shouldSelectOnPressUp:c}=qL.get(t),l=s.onRowAction?()=>s.onRowAction?.(r.key):o,{itemProps:u,...d}=cb({selectionManager:t.selectionManager,key:r.key,ref:n,isVirtualized:i,shouldSelectOnPressUp:c||a,onAction:l||r?.props?.onAction?go(r?.props?.onAction,l):void 0,isDisabled:t.collection.size===0}),f=t.selectionManager.isSelected(r.key),p={role:`row`,"aria-selected":t.selectionManager.selectionMode===`none`?void 0:f,"aria-disabled":d.isDisabled||void 0,...u};return i&&(p[`aria-rowindex`]=r.index+1),{rowProps:p,...d}}function UR(e){return e&&e.__esModule?e.default:e}var WR={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function GR(e,t,n){let{node:r,isVirtualized:i}=e,{rowProps:a,...o}=HR(e,t,n),{direction:s}=ff();i&&t.treeColumn==null?a[`aria-rowindex`]=r.index+1+t.collection.headerRows.length:delete a[`aria-rowindex`];let c=t.treeColumn!=null&&(t.expandedKeys===`all`||t.expandedKeys.has(r.key)),l=$g(UR(PR),`@react-aria/table`),u=Ko({"aria-label":c?l.format(`collapse`):l.format(`expand`),"aria-labelledby":$L(t,r.key)}),d={},f={};if(t.treeColumn!=null){let e=t.collection.getItem(r.key);if(e!=null){let n=KR(t.collection,r),i=e.props?.hasChildRows||e.props?.UNSTABLE_childItems||n?.type!==`cell`,a=t.collection.getItem(r.parentKey),c=a.type===`tablebody`||a.type===`body`,l=KR(t.collection,a);for(;l&&l.type!==`item`&&l.prevKey!=null;)l=t.collection.getItem(l.prevKey);d={onKeyDown:n=>{n.key===WR.expand[s]&&t.selectionManager.focusedKey===e.key&&i&&t.expandedKeys!==`all`&&!t.expandedKeys.has(e.key)?(t.toggleKey(e.key),n.stopPropagation()):n.key===WR.collapse[s]&&t.selectionManager.focusedKey===e.key&&(t.expandedKeys===`all`?t.expandedKeys===`all`&&(t.toggleKey(e.key),n.stopPropagation()):i&&t.expandedKeys.has(e.key)?(t.toggleKey(e.key),n.stopPropagation()):!t.expandedKeys.has(e.key)&&e.parentKey!=null&&e.level>0&&(t.selectionManager.setFocusedKey(e.parentKey),n.stopPropagation()))},"aria-expanded":i?t.expandedKeys===`all`||t.expandedKeys.has(r.key):void 0,"aria-level":e.level+1,"aria-posinset":e.index-(c?0:t.collection.columnCount)+1,"aria-setsize":l.index-(c?0:t.collection.columnCount)+1},f={isDisabled:o.isDisabled,onPress:()=>{o.isDisabled||(t.toggleKey(r.key),t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(r.key))},excludeFromTabOrder:!0,preventFocusOnPress:!0,"data-react-aria-prevent-focus":!0,...u}}}let p=Ga(r.props),m=o.hasAction?p:{};return{rowProps:{...V(a,d,m),"aria-labelledby":$L(t,r.key)},expandButtonProps:f,...o}}function KR(e,t){return`lastChildKey`in t?t.lastChildKey==null?null:e.getItem(t.lastChildKey):Array.from(t.childNodes).findLast(e=>e.parentKey===t.key)}function qR(e,t,n){let{node:r,isVirtualized:i}=e,a={role:`row`};return i&&t.treeColumn==null&&(a[`aria-rowindex`]=r.index+1),{rowProps:a}}function JR(e,t,n){let{gridCellProps:r,isPressed:i}=RR(e,t,n),a=e.node.column?.key;return a!=null&&t.collection.rowHeaderColumnKeys.has(a)&&(r.role=`rowheader`,r.id=QL(t,e.node.parentKey,a)),{gridCellProps:r,isPressed:i}}function YR(e){return e&&e.__esModule?e.default:e}function XR(e,t){let{key:n}=e,{checkboxProps:r}=sL(e,t);return{checkboxProps:{...r,"aria-labelledby":`${r.id} ${$L(t,n)}`}}}function ZR(e){let{isEmpty:t,isSelectAll:n,selectionMode:r}=e.selectionManager;return{checkboxProps:{"aria-label":$g(YR(PR),`@react-aria/table`).format(r===`single`?`select`:`selectAll`),isSelected:n,isDisabled:r!==`multiple`||e.collection.size===0||e.collection.rows.length===1&&e.collection.rows[0].type===`loader`,isIndeterminate:!t&&!n,onChange:()=>e.selectionManager.toggleSelectAll()}}}function QR(e){return e&&e.__esModule?e.default:e}function $R(e,t,n){let{column:r,triggerRef:i,isDisabled:a,onResizeStart:o,onResize:s,onResizeEnd:c,"aria-label":l}=e,u=$g(QR(PR),`@react-aria/table`),d=po(),f=t.resizingColumn===r.key,p=(0,v.useRef)(f),m=(0,v.useRef)(null),h=(0,v.useRef)(!1),g=t.tableState.isKeyboardNavigationDisabled,[_,y]=(0,v.useState)(!1),{direction:b}=ff(),x=(0,v.useCallback)(e=>{p.current||(m.current=t.updateResizedColumns(e.key,t.getColumnWidth(e.key)),t.startResize(e.key),t.tableState.setKeyboardNavigationDisabled(!0),o?.(m.current)),p.current=!0},[t,o]),S=(0,v.useCallback)((e,n)=>{let r=t.updateResizedColumns(e.key,n);s?.(r),m.current=r},[t,s]),C=(0,v.useCallback)(e=>{p.current&&(m.current??=t.updateResizedColumns(e.key,t.getColumnWidth(e.key)),t.endResize(),t.tableState.setKeyboardNavigationDisabled(!1),c?.(m.current),p.current=!1,i?.current&&!h.current&&gp(i.current)),m.current=null},[t,i,c]),w=()=>{if(g){C(r);return}return!1},{keyboardProps:T}=jp({shortcuts:{Escape:()=>w(),Enter:()=>{g?C(r):x(r)}," ":()=>w(),Tab:()=>w()}}),E=(0,v.useRef)(0),{moveProps:D}=ow({onMoveStart(e){E.current=t.getColumnWidth(r.key),e.pointerType===`mouse`&&y(!0),x(r)},onMove(e){let{deltaX:t,deltaY:n,pointerType:i}=e;b===`rtl`&&(t*=-1),i===`keyboard`&&(n!==0&&t===0&&(t=n*-1),t*=10),t!==0&&(E.current+=t,S(r,E.current))},onMoveEnd(e){let{pointerType:t}=e;E.current=0,y(!1),(t===`mouse`||t===`touch`&&h.current)&&C(r)}}),O=(0,v.useCallback)(e=>{g&&D.onKeyDown?.(e)},[g,D]),k=Math.floor(t.getColumnMinWidth(r.key)),A=Math.floor(t.getColumnMaxWidth(r.key));A===1/0&&(A=2**53-1);let j=Math.floor(t.getColumnWidth(r.key)),M=fp();M===`virtual`&&typeof window<`u`&&`ontouchstart`in window&&(M=`touch`);let N=fs(i?.current==null&&(M===`keyboard`||M===`virtual`)&&!f?u.format(`resizerDescription`):void 0),P={"aria-label":l,"aria-orientation":`horizontal`,"aria-labelledby":`${d} ${ZL(t.tableState,r.key)}`,"aria-valuetext":u.format(`columnSize`,{value:j}),type:`range`,min:k,max:A,value:j,...N},ee=(0,v.useCallback)(()=>{n.current&&gp(n.current)},[n]),F=t.resizingColumn,I=(0,v.useRef)(null),te=Yo(x);(0,v.useEffect)(()=>{if(I.current!==F&&F!=null&&F===r.key){h.current=To()===n.current,te(r);let e=setTimeout(()=>ee(),0),t=setTimeout(ee,400);return()=>{clearTimeout(e),clearTimeout(t)}}I.current=F},[F,r,ee,n]);let ne=e=>{let n=t.getColumnWidth(r.key),i=parseFloat(B(e).value);i=i>n?n+10:n-10,S(r,i)},{pressProps:re}=qp({preventFocusOnPress:!0,onPressStart:e=>{if(!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey||e.pointerType===`keyboard`)){if(e.pointerType===`virtual`&&t.resizingColumn!=null){C(r);return}ee(),e.pointerType!==`virtual`&&x(r)}},onPress:e=>{(e.pointerType===`touch`&&h.current||e.pointerType===`mouse`)&&t.resizingColumn!=null&&C(r)}}),{visuallyHiddenProps:ie}=t_();return{resizerProps:V(T,{...D,onKeyDown:O},re,{style:{touchAction:`none`}}),inputProps:V(ie,{id:d,onBlur:()=>{C(r)},onChange:ne,disabled:a},P),isResizing:f,isMouseResizing:_}}function ez(){return{rowGroupProps:{role:`rowgroup`}}}function tz(){return ez()}function nz(e){return e&&e.__esModule?e.default:e}var rz=class extends S_{withExpandedKeys(e){let t=this.clone();return t.expandedKeys=e,t.frozen=this.frozen,t.rows=Array.from(t.getRows()),t}addNode(e){super.addNode(e),this.columnsDirty||=e.type===`column`,e.type===`tableheader`&&(this.head=e)}getRows(){let e=[];for(let t of this)(t.type===`tablebody`||t.type===`tablefooter`)&&e.push(...this.getChildren(t.key));return e}get body(){for(let e of this)if(e.type===`tablebody`)return e;return new wz(-2)}commit(e,t,n=!1){this.updateColumns(n),this.firstKey=e,this.lastKey=t,this.rows=[];for(let e of this.getRows()){let t=e.lastChildKey;if(t!=null){let e=this.getItem(t);for(;e&&e.type!==`cell`;)e=e.prevKey==null?null:this.getItem(e.prevKey);if(e){let t=(e.colIndex??e.index)+(e.colSpan??1);if(t!==this.columns.length&&!n)throw Error(`Cell count must match column count. Found ${t} cells and ${this.columns.length} columns.`)}}this.rows.push(e)}super.commit(e,t,n)}updateColumns(e){if(!this.columnsDirty)return;this.rowHeaderColumnKeys=new Set,this.columns=[];let t=new Map,n=e=>{e.type===`column`&&(t.set(e.key,e),e.hasChildNodes||(e.index=this.columns.length,this.columns.push(e),e.props.isRowHeader&&this.rowHeaderColumnKeys.add(e.key)));for(let t of this.getChildren(e.key))n(t)};for(let e of this.getChildren(this.head.key))n(e);if(this.headerRows=AL(t,this.columns),this.columnsDirty=!1,this.rowHeaderColumnKeys.size===0&&this.columns.length>0&&!e)throw Error(`A table must have at least one Column with the isRowHeader prop set to true`)}get columnCount(){return this.columns.length}*[Symbol.iterator](){let e=this.firstKey;for(;e!=null;){let t=this.getItem(e);t&&(yield t),e=t?.nextKey??null}}getFirstKey(){for(let e of this)if(e.type===`tablebody`)return e.firstChildKey??null;return null}getLastKey(){let e=this.lastKey;if(e==null)return null;let t=this.getItem(e);for(;t?.lastChildKey!=null&&(t.type!==`item`||this.expandedKeys.has(t.key));)t=this.getItem(t.lastChildKey);return t?.key}getKeyAfter(e){let t=this.getItem(e);if(t?.type===`column`)return t.nextKey??null;if(!t)return null;if(t.type===`item`&&t.firstChildKey!=null&&this.expandedKeys.has(t.key)){let e=this.getItem(t.firstChildKey);for(;e;){if(e.type===`item`)return e.key;e=e.nextKey==null?null:this.getItem(e.nextKey)}}return super.getKeyAfter(e)}getKeyBefore(e){let t=this.getItem(e);if(t?.type===`column`)return t.prevKey??null;if(!t)return null;let n=null;if(t.prevKey!=null){for(t=this.getItem(t.prevKey);t&&(t.type!==`item`||this.expandedKeys.has(t.key))&&t.lastChildKey!=null;)t=this.getItem(t.lastChildKey);n=t?.key??null}return n??=t.parentKey,n!=null&&this.getItem(n)?.type===`tableheader`?null:n}getChildren(e){let t=this.getItem(e);if(!t){for(let t of this.headerRows)if(t.key===e)return t.childNodes}let n=this;return t?.type===`tablebody`||t?.type===`tablefooter`?{*[Symbol.iterator](){let e=t.firstChildKey,r=e==null?null:n.getItem(e);for(;r;){yield r;let e=n.getKeyAfter(r.key);if(r=e==null?null:n.getItem(e),r&&r.parentKey===t.parentKey)break}}}:{*[Symbol.iterator](){let t=n.getItem(e),r=t?.firstChildKey==null?null:n.getItem(t.firstChildKey);for(;r&&(yield r,r=r.nextKey==null?null:n.getItem(r.nextKey),t?.type!==`item`||r?.type===`cell`););}}}clone(){let e=super.clone();return e.headerRows=this.headerRows,e.columns=this.columns,e.rows=this.rows,e.rowHeaderColumnKeys=this.rowHeaderColumnKeys,e.head=this.head,e}getTextValue(e){let t=this.getItem(e);if(!t)return``;if(t.textValue)return t.textValue;let n=this.rowHeaderColumnKeys,r=[];for(let t of this.getChildren(e)){let e=this.columns[t.index];if(n.has(e.key)&&t.textValue&&r.push(t.textValue),r.length===n.size)break}return r.join(` `)}constructor(...e){super(...e),this.headerRows=[],this.columns=[],this.rows=[],this.rowHeaderColumnKeys=new Set,this.head=new mz(-1),this.columnsDirty=!0,this.expandedKeys=new Set}},iz=(0,v.createContext)(null),az=(0,v.forwardRef)(function(e,t){let n=qo(t),r=(0,v.useRef)(null),i=(0,v.useRef)(null),[a,o]=(0,v.useState)(0);Ja(()=>{let e=r.current;for(;e&&e!==n.current&&!ts(e);)e=e.parentElement;i.current=e},[n]),$o({ref:i,box:`border-box`,onResize(){o(i.current?.clientWidth??0)}}),Ja(()=>{o(i.current?.clientWidth??0)},[]);let s=(0,v.useMemo)(()=>({tableRef:r,scrollRef:i,tableWidth:a,useTableColumnResizeState:BL,onResizeStart:e.onResizeStart,onResize:e.onResize,onResizeEnd:e.onResizeEnd}),[r,a,e.onResizeStart,e.onResize,e.onResizeEnd]);return v.createElement(J.div,{render:e.render,...H(e,{global:!0}),ref:n,className:e.className||`react-aria-ResizableTableContainer`,style:e.style,onScroll:e.onScroll},v.createElement(iz.Provider,{value:s},e.children))}),oz=(0,v.createContext)(null),sz=(0,v.createContext)(null),cz=(0,v.createContext)(null),lz=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,oz);let n=Rb(e),{selectionBehavior:r,selectionMode:i,disallowEmptySelection:a}=n,o=!!e.dragAndDropHooks?.useDraggableCollectionState,s=(0,v.useMemo)(()=>({selectionBehavior:i===`none`?null:r,selectionMode:i,disallowEmptySelection:a,allowsDragging:o}),[r,i,a,o]),c=v.createElement(pz.Provider,{value:s},v.createElement(K_,e));return v.createElement(P_,{content:c,createCollection:()=>new rz},r=>v.createElement(fz,{props:e,forwardedRef:t,selectionState:n,collection:r}))}),uz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.table,{...e,ref:t})}),dz={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function fz({props:e,forwardedRef:t,selectionState:n,collection:r}){[e,t]=Ud(e,t,Wv);let{shouldUseVirtualFocus:i,disallowTypeAhead:a,filter:o,...s}=e,c=(0,v.useContext)(iz);t=qo((0,v.useMemo)(()=>Ao(t,c?.tableRef),[t,c?.tableRef]));let[l,u]=hm(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,e.onExpandedChange);r=(0,v.useMemo)(()=>r.withExpandedKeys(l),[r,l]);let d=UL({...s,collection:r,children:void 0,UNSAFE_selectionState:n,expandedKeys:l,onExpandedChange:u}),f=WL(d,o),{isVirtualized:p,layoutDelegate:m,dropTargetDelegate:h,CollectionRoot:g}=(0,v.useContext)(Q_),{dragAndDropHooks:_}=e,{gridProps:y}=LR({...s,layoutDelegate:m,isVirtualized:p},f,t),b=f.selectionManager,x=!!_?.useDraggableCollectionState,S=!!_?.useDroppableCollectionState;(0,v.useRef)(x),(0,v.useRef)(S),(0,v.useEffect)(()=>{},[x,S]);let C,w,T,E=!1,D=null,O=(0,v.useRef)(null),{direction:k}=ff(),[A]=(0,v.useState)(()=>new EL);if(x&&_){C=_.useDraggableCollectionState({collection:f.collection,selectionManager:b,preview:_.renderDragPreview?O:void 0}),_.useDraggableCollection({},C,t);let e=_.DragPreview;D=_.renderDragPreview?v.createElement(e,{ref:O},_.renderDragPreview):null}if(S&&_){w=_.useDroppableCollectionState({collection:f.collection,selectionManager:b});let e=new rb({collection:f.collection,disabledKeys:b.disabledKeys,disabledBehavior:b.disabledBehavior,ref:t,layoutDelegate:m}),n=_.dropTargetDelegate||h||new _.ListDropTargetDelegate(r.rows,t);A.setup(n,d,k),T=_.useDroppableCollection({keyboardDelegate:e,dropTargetDelegate:A,onDropActivate:e=>{if(e.target.type===`item`){let t=e.target.key,n=d.collection.getItem(t),r=l.has(t);n&&n.hasChildNodes&&(!r||_?.isVirtualDragging?.())&&d.toggleKey(t)}},onKeyDown:e=>{let t=w?.target;if(t&&t.type===`item`&&t.dropPosition===`on`){let n=d.collection.getItem(t.key);(e.key===dz.expand[k]&&n?.hasChildNodes&&!d.expandedKeys.has(t.key)||e.key===dz.collapse[k]&&n?.hasChildNodes&&d.expandedKeys.has(t.key))&&d.toggleKey(t.key)}}},w,t),E=w.isDropTarget({type:`root`})}let{focusProps:j,isFocused:M,isFocusVisible:N}=rm(),P=q({...e,children:void 0,defaultClassName:`react-aria-Table`,values:{isDropTarget:E,isFocused:M,isFocusVisible:N,state:f}}),ee=!!(x&&!C?.isDisabled),F=P.style,I=null;c&&(I=c.useTableColumnResizeState({tableWidth:c.tableWidth},f),p||(F={...F,tableLayout:`fixed`,width:`min-content`}));let te=H(e,{global:!0});return v.createElement(Bd,{values:[[sz,f],[cz,I],[bS,{dragAndDropHooks:_,dragState:C,dropState:w}],[xS,{render:Pz}],[Wv,null],[Gv,null]]},v.createElement(vh,null,v.createElement(uz,{...V(te,P,y,j,T?.collectionProps),style:F,ref:t,slot:e.slot||void 0,onScroll:e.onScroll,"data-allows-dragging":ee||void 0,"data-drop-target":E||void 0,"data-focused":M||void 0,"data-focus-visible":N||void 0},v.createElement(Xv,null,v.createElement(g,{collection:f.collection,scrollRef:c?.scrollRef??t,persistedKeys:wS(b,_,w)})))),D)}var pz=(0,v.createContext)(null),mz=class extends __{static{this.type=`tableheader`}},hz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.thead,{...e,ref:t})}),gz=U_(mz,(e,t)=>{let n=(0,v.useContext)(sz).collection,r=D_({items:n.headerRows,children:(0,v.useCallback)(e=>{switch(e.type){case`headerrow`:return v.createElement(vz,{item:e});default:throw Error(`Unsupported node type in TableHeader: `+e.type)}},[])}),{rowGroupProps:i}=tz(),{hoverProps:a,isHovered:o}=lm({onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),s=q({...e,children:void 0,defaultClassName:`react-aria-TableHeader`,values:{isHovered:o}});return v.createElement(hz,{...V(H(e,{global:!0}),i,a),...s,ref:t,"data-hovered":o||void 0},r)},e=>v.createElement(K_,{dependencies:e.dependencies,items:e.columns},e.children)),_z=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(`div`,{...e,ref:t}):v.createElement(`tr`,{...e,ref:t})});function vz({item:e}){let t=(0,v.useRef)(null),n=(0,v.useContext)(sz),{isVirtualized:r,CollectionBranch:i}=(0,v.useContext)(Q_),{rowProps:a}=qR({node:e,isVirtualized:r},n,t),{checkboxProps:o}=ZR(n);return v.createElement(_z,{...a,ref:t},v.createElement(Bd,{values:[[HC,{slots:{selection:o}}],[UC,{slots:{selection:o}}]]},v.createElement(i,{collection:n.collection,parent:e})))}var yz=class extends __{static{this.type=`column`}},bz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.th,{...e,ref:t})}),xz=H_(yz,(e,t,n)=>{let r=qo(t),i=(0,v.useContext)(sz),{isVirtualized:a}=(0,v.useContext)(Q_),{columnHeaderProps:o,isPressed:s}=VR({node:n,isVirtualized:a,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:c,isFocusVisible:l,focusProps:u}=rm(),d=(0,v.useContext)(cz),f=!1;d&&(f=d.resizingColumn===n.key);let{hoverProps:p,isHovered:m}=lm({isDisabled:!e.allowsSorting}),h=q({...e,id:void 0,children:n.rendered,defaultClassName:`react-aria-Column`,values:{isHovered:m,isPressed:s,isFocused:c,isFocusVisible:l,allowsSorting:n.props.allowsSorting,sortDirection:i.sortDescriptor?.column===n.key?i.sortDescriptor.direction:void 0,isResizing:f,startResize:()=>{if(d)d.startResize(n.key),i.setKeyboardNavigationDisabled(!0);else throw Error(`Wrap your in a to enable column resizing`)},sort:e=>{i.sort(n.key,e)}}}),g=h.style;d&&(g={...g,width:d.getColumnWidth(n.key)});let _=H(e,{global:!0});return delete _.id,v.createElement(bz,{...V(_,o,u,p),...h,style:g,ref:r,"data-hovered":m||void 0,"data-pressed":s||void 0,"data-focused":c||void 0,"data-focus-visible":l||void 0,"data-resizing":f||void 0,"data-allows-sorting":n.props.allowsSorting||void 0,"data-sort-direction":i.sortDescriptor?.column===n.key?i.sortDescriptor.direction:void 0},v.createElement(Bd,{values:[[Sz,{column:n,triggerRef:r}],[Q_,Y_]]},h.children))}),Sz=(0,v.createContext)(null),Cz=(0,v.forwardRef)(function(e,t){let n=(0,v.useContext)(cz);if(!n)throw Error(`Wrap your
in a to enable column resizing`);let r=$g(nz(yS),`react-aria-components`),{onResizeStart:i,onResize:a,onResizeEnd:o}=(0,v.useContext)(iz),{column:s,triggerRef:c}=(0,v.useContext)(Sz),l=(0,v.useRef)(null),{resizerProps:u,inputProps:d,isResizing:f,isMouseResizing:p}=$R({column:s,"aria-label":e[`aria-label`]||r.format(`tableResizer`),onResizeStart:i,onResize:a,onResizeEnd:o,triggerRef:c},n,l),{focusProps:m,isFocused:h,isFocusVisible:g}=rm(),{hoverProps:_,isHovered:y}=lm(e),b=n.getColumnMinWidth(s.key)>=n.getColumnWidth(s.key),x=n.getColumnMaxWidth(s.key)<=n.getColumnWidth(s.key),{direction:S}=ff(),C=`both`;C=b?S===`rtl`?`right`:`left`:x?S===`rtl`?`left`:`right`:`both`;let w=qo(t),[T,E]=(0,v.useState)(``);(0,v.useEffect)(()=>{if(!w.current)return;let e=window.getComputedStyle(w.current);E(e.cursor)},[w,C]);let D=q({...e,defaultClassName:`react-aria-ColumnResizer`,values:{isFocused:h,isFocusVisible:g,isResizing:f,isHovered:y,resizableDirection:C}}),O=H(e,{global:!0});return v.createElement(J.div,{ref:w,role:`presentation`,...V(O,D,u,_),"data-hovered":y||void 0,"data-focused":h||void 0,"data-focus-visible":g||void 0,"data-resizing":f||void 0,"data-resizable-direction":C},D.children,v.createElement(`input`,{ref:l,...V(d,m)}),f&&p&&Ss.createPortal(v.createElement(`div`,{style:{position:`fixed`,top:0,left:0,bottom:0,right:0,cursor:T},"data-testid":`cursor-overlay`}),document.body))}),wz=class extends v_{static{this.type=`tablebody`}},Tz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.tbody,{...e,ref:t})}),Ez=U_(wz,(e,t,n)=>{let r=(0,v.useContext)(sz),{isVirtualized:i}=(0,v.useContext)(Q_),a=r.collection,{CollectionBranch:o}=(0,v.useContext)(Q_),{dragAndDropHooks:s,dropState:c}=(0,v.useContext)(bS),l=!!s?.useDroppableCollectionState&&!c?.isDisabled,u=l&&!!c&&(c.isDropTarget({type:`root`})??!1),d=a.size===0,f={isDropTarget:u,isEmpty:d},p=q({...e,id:void 0,children:void 0,defaultClassName:`react-aria-TableBody`,values:f}),m,h=a.columnCount;if(d&&e.renderEmptyState&&r){let t={},n={},r={};i?(n[`aria-colspan`]=h,r={display:`contents`}):n.colSpan=h,m=v.createElement(kz,{role:`row`,...t,style:r},v.createElement(Mz,{role:`rowheader`,...n,style:r},e.renderEmptyState(f)))}let{rowGroupProps:g}=tz(),_=H(e,{global:!0});return v.createElement(Tz,{...V(_,p,g),ref:t,"data-empty":d||void 0},l&&v.createElement(zz,null),v.createElement(o,{collection:a,parent:n,renderDropIndicator:CS(s,c)}),m)});(class extends v_{static{this.type=`tablefooter`}});var Dz=(0,v.createContext)({isFocusVisibleWithinRow:!1}),Oz=class extends __{static{this.type=`item`}filter(e,t,n){let r=e.getChildren(this.key);for(let i of r)if(n(i.textValue,i)){let n=this.clone();return t.addDescendants(n,e),n}return null}},kz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.tr,{...e,ref:t})}),Az=U_(Oz,(e,t,n)=>{let r=qo(t),i=(0,v.useContext)(sz),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,v.useContext)(bS),{isVirtualized:c,CollectionBranch:l}=(0,v.useContext)(Q_),u=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{rowProps:d,expandButtonProps:f,...p}=GR({node:n,shouldSelectOnPressUp:!!o,isVirtualized:c},i,r),{isFocused:m,isFocusVisible:h,focusProps:g}=rm(),{isFocusVisible:_,focusProps:y}=rm({within:!0}),{hoverProps:b,isHovered:x}=lm({isDisabled:!p.allowsSelection&&!p.hasAction&&!u,onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),{checkboxProps:S}=XR({key:n.key},i),C;o&&a&&(C=a.useDraggableItem({key:n.key,hasDragButton:!0},o));let w,T=(0,v.useRef)(null),{visuallyHiddenProps:E}=t_();s&&a&&(w=a.useDropIndicator({target:{type:`item`,key:n.key,dropPosition:`on`}},s,T));let D=(0,v.useRef)(null);(0,v.useEffect)(()=>{o&&D.current},[]);let O=o&&o.isDragging(n.key),{children:k,...A}=e,j=e.hasChildItems||i.collection.getItem(n.lastChildKey)?.type!==`cell`,M=j&&i.expandedKeys.has(n.key),N=q({...A,id:void 0,defaultClassName:`react-aria-Row`,defaultStyle:{"--table-row-level":n.level+1},values:{...p,state:i,isHovered:x,isFocused:m,isFocusVisible:h,selectionMode:i.selectionManager.selectionMode,selectionBehavior:i.selectionManager.selectionBehavior,isDragging:O,isDropTarget:w?.isDropTarget,isFocusVisibleWithin:_,id:n.key,hasChildItems:j,isExpanded:M,level:n.level+1}}),P=H(e,{global:!0});return delete P.id,delete P.onClick,v.createElement(v.Fragment,null,w&&!w.isHidden&&v.createElement(kz,{role:`row`,style:{height:0}},v.createElement(Mz,{role:`gridcell`,colSpan:i.collection.columnCount,style:{padding:0}},v.createElement(`div`,{role:`button`,...E,...w.dropIndicatorProps,ref:T}))),v.createElement(kz,{...V(P,N,d,g,b,C?.dragProps,y),ref:r,"data-disabled":p.isDisabled||void 0,"data-selected":p.isSelected||void 0,"data-hovered":x||void 0,"data-focused":p.isFocused||void 0,"data-focus-visible":h||void 0,"data-pressed":p.isPressed||void 0,"data-dragging":O||void 0,"data-drop-target":w?.isDropTarget||void 0,"data-selection-mode":i.selectionManager.selectionMode===`none`?void 0:i.selectionManager.selectionMode,"data-focus-visible-within":_||void 0,"data-expanded":M||void 0,"data-has-child-items":j||void 0,"data-level":n.level+1},v.createElement(Bd,{values:[[HC,{slots:{[zd]:{},selection:S}}],[UC,{slots:{[zd]:{},selection:S}}],[um,{slots:{[zd]:{},chevron:f,drag:{...C?.dragButtonProps,ref:D,style:{pointerEvents:`none`}}}}],[Qv,{isSelected:p.isSelected}],[Dz,{isFocusVisibleWithinRow:_}]]},v.createElement(l,{collection:i.collection,parent:n}))))},e=>{if(e.id==null&&typeof e.children==`function`)throw Error(`No id detected for the Row element. The Row element requires a id to be provided to it when the cells are rendered dynamically.`);let t=[e.value].concat(e.dependencies);return v.createElement(K_,{dependencies:t,items:e.columns,idScope:e.id},e.children)}),jz=class extends __{static{this.type=`cell`}},Mz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.td,{...e,ref:t})}),Nz=H_(jz,(e,t,n)=>{let r=qo(t),i=(0,v.useContext)(sz),{dragState:a}=(0,v.useContext)(bS),{isVirtualized:o}=(0,v.useContext)(Q_);n.column=i.collection.columns[n.index];let{gridCellProps:s,isPressed:c}=JR({node:n,shouldSelectOnPressUp:!!a,isVirtualized:o,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:l,isFocusVisible:u,focusProps:d}=rm(),{hoverProps:f,isHovered:p}=lm({}),{isFocusVisibleWithinRow:m}=(0,v.useContext)(Dz),h=n.parentKey!=null&&i.selectionManager.isSelected(n.parentKey),g=n.colIndex||n.index,_=i.collection.getItem(n.parentKey),y=_.props.hasChildItems||i.collection.getItem(_.lastChildKey)?.type!==`cell`,b=y&&i.expandedKeys.has(n.parentKey),x=i.selectionManager.isDisabled(n.parentKey),S=q({...e,id:void 0,defaultClassName:`react-aria-Cell`,values:{isFocused:l,isFocusVisible:u,isFocusVisibleWithinRow:m,isPressed:c,isHovered:p,isSelected:h,id:n.key,columnIndex:g,hasChildItems:y,isExpanded:b,isDisabled:x,level:_.level+1,isTreeColumn:n.column.key===i.treeColumn}}),C=H(e,{global:!0});return delete C.id,v.createElement(Mz,{...V(C,S,s,d,f),ref:r,"data-focused":l||void 0,"data-focus-visible":u||void 0,"data-focus-visible-within-row":m||void 0,"data-pressed":c||void 0,"data-selected":h||void 0,"data-column-index":g,"data-expanded":b||void 0,"data-has-child-items":y||void 0,"data-level":_.level+1,"data-tree-column":n.column.key===i.treeColumn||void 0,"data-disabled":x||void 0},v.createElement(Q_.Provider,{value:Y_},S.children))});function Pz(e,t){t=qo(t);let{dragAndDropHooks:n,dropState:r}=(0,v.useContext)(bS),i=(0,v.useRef)(null),{dropIndicatorProps:a,isHidden:o,isDropTarget:s}=n.useDropIndicator(e,r,i);if(o)return null;let c=r&&e.target.type===`item`?(r.collection.getItem(e.target.key)?.level||0)+1:1;return v.createElement(Rz,{...e,dropIndicatorProps:a,isDropTarget:s,buttonRef:i,level:c,ref:t})}var Fz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.tr,{...e,ref:t})}),Iz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.td,{...e,ref:t})});function Lz(e,t){let{dropIndicatorProps:n,isDropTarget:r,buttonRef:i,level:a,...o}=e,s=(0,v.useContext)(sz),{visuallyHiddenProps:c}=t_(),l=q({...o,defaultClassName:`react-aria-DropIndicator`,defaultStyle:{"--table-row-level":a+1},values:{isDropTarget:r}});return v.createElement(Fz,{...H(e,{global:!0}),...l,role:`row`,ref:t,"data-drop-target":r||void 0,"aria-level":a},v.createElement(Iz,{role:`gridcell`,colSpan:s.collection.columnCount,style:{padding:0}},v.createElement(`div`,{...c,role:`button`,...n,ref:i}),l.children))}var Rz=(0,v.forwardRef)(Lz);function zz(){let e=(0,v.useContext)(sz),{dragAndDropHooks:t,dropState:n}=(0,v.useContext)(bS),r=(0,v.useRef)(null),{dropIndicatorProps:i}=t.useDropIndicator({target:{type:`root`}},n,r),a=n.isDropTarget({type:`root`}),{visuallyHiddenProps:o}=t_();return!a&&i[`aria-hidden`]?null:v.createElement(kz,{role:`row`,"aria-hidden":i[`aria-hidden`],style:{height:0}},v.createElement(Mz,{role:`gridcell`,colSpan:e.collection.columnCount,style:{padding:0}},v.createElement(`div`,{role:`button`,...o,...i,ref:r})))}var Bz=H_(y_,function(e,t,n){let r=(0,v.useContext)(sz),{isVirtualized:i}=(0,v.useContext)(Q_),{isLoading:a,onLoadMore:o,scrollOffset:s,...c}=e,l=r.collection.columns.length,u=(0,v.useRef)(null);bs((0,v.useMemo)(()=>({onLoadMore:o,collection:r?.collection,sentinelRef:u,scrollOffset:s}),[o,s,r?.collection]),u);let d=q({...c,id:void 0,children:n.rendered,defaultClassName:`react-aria-TableLoadingIndicator`,defaultStyle:{"--table-row-level":n.level+1},values:void 0}),f={},p={},m={};return i?(p[`aria-colspan`]=l,m={display:`contents`}):p.colSpan=l,v.createElement(v.Fragment,null,v.createElement(kz,{style:{height:0},inert:xs(!0)},v.createElement(Mz,{style:{padding:0,border:0}},v.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:u,style:{position:`relative`,height:1,width:1}}))),a&&d.children&&v.createElement(kz,{...V(H(e,{global:!0}),f),...d,role:`row`,ref:t,"aria-level":n.level+1,"data-level":n.level+1},v.createElement(Mz,{role:`rowheader`,...p,style:m},d.children)))}),Vz=({...e})=>(0,U.jsx)(Rx,{...e}),Hz=Object.assign(Vz,{Root:Vz}),Uz=(0,v.createContext)({}),Wz=({children:e,className:t,...n})=>{let r=v.useMemo(()=>Sd(),[]);return(0,U.jsx)(SL,{"data-slot":`radio`,...n,className:Y(t,r.base()),children:t=>(0,U.jsx)(Uz,{value:{slots:r,state:t},children:typeof e==`function`?e(t):e})})};Wz.displayName=`HeroUI.Radio`;var Gz=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Uz);return(0,U.jsx)(CL,{"data-slot":`radio-content`,...n,className:Y(t,r?.content()),children:e})};Gz.displayName=`HeroUI.Radio.Content`;var Kz=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Uz);return(0,U.jsx)(W.span,{className:X(r?.control,t),"data-slot":`radio-control`,...n,children:e})};Kz.displayName=`HeroUI.Radio.Control`;var qz=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(Uz),a=typeof e==`function`?e(i??{}):e;return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.indicator,t),"data-slot":`radio-indicator`,...n,children:a})};qz.displayName=`HeroUI.Radio.Indicator`;var Jz=Object.assign(Wz,{Root:Wz,Content:Gz,Control:Kz,Indicator:qz}),Yz=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>Cd({variant:n}),[n]);return(0,U.jsx)(bL,{"data-slot":`radio-group`,...r,className:Y(t,i),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Xz=Object.assign(Yz,{Root:Yz}),Zz=(0,v.createContext)({}),Qz=({children:e,className:t,status:n,...r})=>{let i=v.useMemo(()=>qu({status:n}),[n]);return(0,U.jsx)(Zz,{value:{slots:i,status:n},children:(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(W.div,{className:i?.base({className:t}),"data-slot":`alert-root`,...r,children:e})})})},$z=Object.assign(Qz,{Root:Qz,Indicator:({children:e,className:t,...n})=>{let{slots:r,status:i}=(0,v.use)(Zz),a=()=>{switch(i){case`accent`:return(0,U.jsx)(wm,{"data-slot":`alert-default-icon`});case`success`:return(0,U.jsx)(Dm,{"data-slot":`alert-default-icon`});case`warning`:return(0,U.jsx)(Tm,{"data-slot":`alert-default-icon`});case`danger`:return(0,U.jsx)(Em,{"data-slot":`alert-default-icon`});default:return(0,U.jsx)(wm,{"data-slot":`alert-default-icon`})}};return(0,U.jsx)(W.div,{className:X(r?.indicator,t),"data-slot":`alert-indicator`,...n,children:e??a()})},Content:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Zz);return(0,U.jsx)(W.div,{className:X(r?.content,t),"data-slot":`alert-content`,...n,children:e})},Title:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Zz);return(0,U.jsx)(W.p,{className:X(r?.title,t),"data-slot":`alert-title`,...n,children:e})},Description:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Zz);return(0,U.jsx)(W.span,{className:X(r?.description,t),"data-slot":`alert-description`,...n,children:e})}}),eB=(0,v.createContext)({}),tB=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>md({variant:n}),[n]);return(0,U.jsx)(HS,{className:Y(t,i.item()),"data-slot":`list-box-item`,...r,children:t=>(0,U.jsx)(eB,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})},nB=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(eB),a=i?.isSelected,o=typeof e==`function`?e(i??{}):e||(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`list-box-item-indicator--checkmark`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeDasharray:22,strokeDashoffset:a?44:66,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,viewBox:`0 0 17 18`,children:(0,U.jsx)(`polyline`,{points:`1 9 7 14 15 4`})});return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.indicator,t),"data-slot":`list-box-item-indicator`,"data-visible":a||void 0,...n,children:o})},rB=Object.assign(tB,{Root:tB,Indicator:nB}),iB=({children:e,className:t,...n})=>{let r=v.useMemo(()=>hd({class:typeof t==`string`?t:void 0}),[t]);return(0,U.jsx)(VS,{className:r,...n,children:e})};function aB({className:e,variant:t,...n}){let r=v.useMemo(()=>pd({variant:t}),[t]);return(0,U.jsx)(LS,{className:Y(e,r),"data-slot":`list-box`,...n})}var oB=Object.assign(aB,{Root:aB,Item:rB,ItemIndicator:nB,Section:iB}),sB=(0,v.createContext)({}),cB=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>_d({variant:n}),[n]);return(0,U.jsx)(tx,{className:Y(t,i.item()),"data-slot":`menu-item`,...r,children:t=>(0,U.jsx)(sB,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})},lB=({children:e,className:t,type:n=`checkmark`,...r})=>{let{slots:i,state:a}=(0,v.use)(sB),o=a?.isSelected,s=typeof e==`function`?e(a??{}):e||(n===`dot`?(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`menu-item-indicator--dot`,fill:`currentColor`,fillRule:`evenodd`,role:`presentation`,viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,children:(0,U.jsx)(`path`,{clipRule:`evenodd`,d:`M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14`,fillRule:`evenodd`})}):(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`menu-item-indicator--checkmark`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeDasharray:22,strokeDashoffset:o?44:66,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,viewBox:`0 0 17 18`,children:(0,U.jsx)(`polyline`,{points:`1 9 7 14 15 4`})}));return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(i?.indicator,t),"data-slot":`menu-item-indicator`,"data-type":n,"data-visible":o||void 0,...r,children:s})},uB=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(sB);if(!i?.hasSubmenu)return null;let a=e??(0,U.jsx)(Sm,{});return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.submenuIndicator,t),"data-slot":`submenu-indicator`,...n,children:a})},dB=({children:e,className:t,...n})=>{let r=v.useMemo(()=>vd({class:typeof t==`string`?t:void 0}),[t]);return(0,U.jsx)($b,{className:r,...n,children:e})},fB=(0,v.createContext)({}),pB=({children:e,...t})=>{let n=v.useMemo(()=>cd(),[]);return(0,U.jsx)(fB,{value:{slots:n},children:(0,U.jsx)(Kb,{...t,children:e})})},mB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(fB);return(0,U.jsx)(dm,{className:Y(t,r?.trigger()),"data-slot":`dropdown-trigger`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},hB=({children:e,className:t,placement:n,...r})=>{let{slots:i}=(0,v.use)(fB);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...r,className:Y(t,i?.popover()),"data-slot":`dropdown-popover`,placement:n,children:e})})};function gB({className:e,...t}){let{slots:n}=(0,v.use)(fB);return(0,U.jsx)(Yb,{className:Y(e,n?.menu()),"data-selection-mode":t.selectionMode,"data-slot":`dropdown-menu`,...t})}var _B=Object.assign(pB,{Root:pB,Trigger:mB,Popover:hB,Menu:gB,Section:e=>(0,U.jsx)(dB,{...e}),Item:e=>(0,U.jsx)(cB,{...e}),ItemIndicator:e=>(0,U.jsx)(lB,{...e}),SubmenuIndicator:e=>(0,U.jsx)(uB,{...e}),SubmenuTrigger:({children:e,...t})=>(0,U.jsx)(Jb,{"data-slot":`dropdown-submenu-trigger`,...t,children:e})}),vB=(0,v.createContext)({}),yB=({children:e,state:t,...n})=>{let r=(0,v.useMemo)(()=>({slots:yd(),placement:void 0}),[]),i=(0,v.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,U.jsx)(vB,{value:r,children:(0,U.jsx)(ax,{"data-slot":`modal-root`,...V(n,i),children:e})})},Q=Object.assign(yB,{Root:yB,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(hx,{children:(0,U.jsx)(W.div,{className:X(r?.trigger,t),"data-slot":`modal-trigger`,role:`button`,...n,children:e})})},Backdrop:({children:e,className:t,isDismissable:n=!0,onClick:r,variant:i,...a})=>{let{slots:o}=(0,v.use)(vB),s=(0,v.useMemo)(()=>yd({variant:i}),[i]),c=(0,v.useMemo)(()=>({slots:{...o,...s}}),[o,s]);return(0,U.jsx)(fx,{className:Y(t,s?.backdrop()),"data-slot":`modal-backdrop`,isDismissable:n,onClick:e=>{e.stopPropagation(),r?.(e)},...a,children:t=>(0,U.jsxs)(vB,{value:c,children:[typeof e==`function`?e(t):e,` `]})})},Container:({children:e,className:t,placement:n=`auto`,scroll:r,size:i,...a})=>{let{slots:o}=(0,v.use)(vB),s=(0,v.useMemo)(()=>yd({scroll:r,size:i}),[r,i]),c=(0,v.useMemo)(()=>({placement:n,slots:{...o,...s}}),[o,n,s]);return(0,U.jsx)(ux,{className:Y(t,s?.container()),"data-placement":n,"data-slot":`modal-container`,...a,children:t=>(0,U.jsx)(vB,{value:c,children:typeof e==`function`?e(t):e})})},Dialog:({children:e,className:t,...n})=>{let{placement:r,slots:i}=(0,v.use)(vB);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(ox,{className:X(i?.dialog,t),"data-placement":r,"data-slot":`modal-dialog`,...n,children:e})})},Header:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.header,t),"data-slot":`modal-header`,...n,children:e})},Icon:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.icon,t),"data-slot":`modal-icon`,...n,children:e})},Heading:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(_m,{className:X(r?.heading,t),"data-slot":`modal-heading`,slot:`title`,...n,children:e})},Body:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.body,t),"data-slot":`modal-body`,...n,children:e})},Footer:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.footer,t),"data-slot":`modal-footer`,...n,children:e})},CloseTrigger:({className:e,...t})=>{let{slots:n}=(0,v.use)(vB);return(0,U.jsx)(_x,{className:Y(e,n?.closeTrigger()),"data-slot":`modal-close-trigger`,slot:`close`,...t})}}),bB=(0,v.createContext)({}),xB=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>bd({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(bB,{value:{slots:a},children:(0,U.jsx)(uL,{"data-slot":`number-field`,...i,className:Y(t,a?.base()),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},SB=Object.assign(xB,{Root:xB,Group:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(bB);return(0,U.jsx)(Cx,{className:Y(t,r?.group()),"data-slot":`number-field-group`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Input:({className:e,...t})=>{let{slots:n}=(0,v.use)(bB);return(0,U.jsx)(lw,{className:Y(e,n?.input()),"data-slot":`number-field-input`,...t})},IncrementButton:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(bB);return(0,U.jsx)(dm,{className:Y(t,r?.incrementButton()),"data-slot":`number-field-increment-button`,slot:`increment`,...n,children:e&&v.isValidElement(e)?e:(0,U.jsx)(km,{"data-slot":`number-field-increment-button-icon`})})},DecrementButton:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(bB);return(0,U.jsx)(dm,{className:Y(t,r?.decrementButton()),"data-slot":`number-field-decrement-button`,slot:`decrement`,...n,children:e&&v.isValidElement(e)?e:(0,U.jsx)(Om,{"data-slot":`number-field-decrement-button-icon`})})}}),CB=(0,v.createContext)({}),wB=({children:e,className:t,size:n,...r})=>{let i=v.useMemo(()=>xd({size:n}),[n]);return(0,U.jsx)(CB,{value:{slots:i},children:(0,U.jsx)(W.nav,{"aria-label":`pagination`,"data-slot":`pagination`,role:`navigation`,...r,className:X(i.base,t),children:e})})};wB.displayName=`HeroUI.Pagination`;var TB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB);return(0,U.jsx)(W.div,{className:X(r?.summary,t),"data-slot":`pagination-summary`,dir:`auto`,...n,children:e})};TB.displayName=`HeroUI.Pagination.Summary`;var EB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB);return(0,U.jsx)(W.ul,{className:X(r?.content,t),"data-slot":`pagination-content`,...n,children:e})};EB.displayName=`HeroUI.Pagination.Content`;var DB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB);return(0,U.jsx)(W.li,{className:X(r?.item,t),"data-slot":`pagination-item`,...n,children:e})};DB.displayName=`HeroUI.Pagination.Item`;var OB=({children:e,className:t,isActive:n,...r})=>{let{slots:i}=(0,v.use)(CB);return(0,U.jsx)(dm,{"aria-current":n?`page`:void 0,className:Y(t,i?.link()),"data-active":n?`true`:void 0,"data-slot":`pagination-link`,...r,children:e})};OB.displayName=`HeroUI.Pagination.Link`;var kB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB),i=`${r?.link()??``} pagination__link--nav`.trim();return(0,U.jsx)(dm,{className:Y(t,i),"data-slot":`pagination-previous`,...n,children:e})};kB.displayName=`HeroUI.Pagination.Previous`;var AB=({children:e,className:t,...n})=>(0,U.jsx)(W.span,{"aria-hidden":`true`,className:t,"data-slot":`pagination-previous-icon`,...n,children:e??(0,U.jsx)(xm,{})});AB.displayName=`HeroUI.Pagination.PreviousIcon`;var jB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB),i=`${r?.link()??``} pagination__link--nav`.trim();return(0,U.jsx)(dm,{className:Y(t,i),"data-slot":`pagination-next`,...n,children:e})};jB.displayName=`HeroUI.Pagination.Next`;var MB=({children:e,className:t,...n})=>(0,U.jsx)(W.span,{"aria-hidden":`true`,className:t,"data-slot":`pagination-next-icon`,...n,children:e??(0,U.jsx)(Sm,{})});MB.displayName=`HeroUI.Pagination.NextIcon`;var NB=({className:e,...t})=>{let{slots:n}=(0,v.use)(CB);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.ellipsis,e),"data-slot":`pagination-ellipsis`,...t,children:`…`})};NB.displayName=`HeroUI.Pagination.Ellipsis`;var PB=Object.assign(wB,{Content:EB,Ellipsis:NB,Item:DB,Link:OB,Next:jB,NextIcon:MB,Previous:kB,PreviousIcon:AB,Root:wB,Summary:TB}),FB=(0,v.createContext)({}),IB=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>Ed({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(mC,{children:(0,U.jsx)(FB,{value:{slots:a},children:(0,U.jsx)(sC,{"data-slot":`select`,...i,className:Y(t,a?.base()),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})})},LB=Object.assign(IB,{Root:IB,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(FB);return(0,U.jsx)(dm,{className:Y(t,r?.trigger()),"data-slot":`select-trigger`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Value:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(FB);return(0,U.jsx)(dC,{className:Y(t,r?.value()),"data-slot":`select-value`,...n,children:e})},Indicator:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(FB),i=(0,v.use)(oC);return e&&v.isValidElement(e)?v.cloneElement(e,{...n,className:X(r?.indicator,t),"data-slot":`select-indicator`,"data-open":vm(i?.isOpen)}):(0,U.jsx)(ym,{className:X(r?.indicator,t),"data-open":vm(i?.isOpen),"data-slot":`select-default-indicator`,...n})},Popover:({children:e,className:t,placement:n=`bottom`,...r})=>{let{slots:i}=(0,v.use)(FB);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...r,className:Y(t,i?.popover()),"data-slot":`select-popover`,placement:n,children:e})})}}),RB=(0,v.createContext)({}),zB=({children:e,className:t,color:n,size:r,...i})=>{let a=v.useMemo(()=>gd({color:n,size:r}),[n,r]);return(0,U.jsx)(kN,{"data-slot":`meter`,...i,className:Y(t,a.base()),children:t=>(0,U.jsx)(RB,{value:{slots:a,state:t},children:typeof e==`function`?e(t):e})})};zB.displayName=`HeroUI.Meter`;var BB=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(RB);return(0,U.jsx)(W.span,{className:X(r?.output,t),"data-slot":`meter-output`,...n,children:e??i?.valueText})};BB.displayName=`HeroUI.Meter.Output`;var VB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(RB);return(0,U.jsx)(W.div,{className:X(r?.track,t),"data-slot":`meter-track`,...n,children:e})};VB.displayName=`HeroUI.Meter.Track`;var HB=({className:e,style:t,...n})=>{let{slots:r,state:i}=(0,v.use)(RB);return(0,U.jsx)(W.div,{className:X(r?.fill,e),"data-slot":`meter-fill`,style:{...t,width:`${i?.percentage??0}%`},...n})};HB.displayName=`HeroUI.Meter.Fill`;var UB=Object.assign(zB,{Root:zB,Output:BB,Track:VB,Fill:HB}),WB=(0,v.createContext)({}),GB=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>Ad({variant:n}),[n]);return(0,U.jsx)(WB,{value:{slots:i},children:(0,U.jsx)(W.div,{className:i.base({className:t}),"data-slot":`table`,...r,children:e})})};GB.displayName=`HeroUI.Table`;var KB=({className:e,...t})=>{let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(W.div,{className:X(n?.scrollContainer,e),"data-slot":`table-scroll-container`,...t})};KB.displayName=`HeroUI.Table.ScrollContainer`;function qB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(lz,{className:Y(e,n?.content()),"data-slot":`table-content`,...t})}qB.displayName=`HeroUI.Table.Content`;function JB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(gz,{className:Y(e,n?.header()),"data-slot":`table-header`,...t})}JB.displayName=`HeroUI.Table.Header`;var YB=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(xz,{ref:t,className:Y(e,r?.column()),"data-slot":`table-column`,...n})};YB.displayName=`HeroUI.Table.Column`;function XB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(Ez,{className:Y(e,n?.body()),"data-slot":`table-body`,...t})}XB.displayName=`HeroUI.Table.Body`;function ZB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(Az,{className:Y(e,n?.row()),"data-slot":`table-row`,...t})}ZB.displayName=`HeroUI.Table.Row`;var QB=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(Nz,{ref:t,className:Y(e,r?.cell()),"data-slot":`table-cell`,...n})};QB.displayName=`HeroUI.Table.Cell`;var $B=({className:e,...t})=>{let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(W.div,{className:X(n?.footer,e),"data-slot":`table-footer`,...t})};$B.displayName=`HeroUI.Table.Footer`;var eV=({className:e,ref:t,...n})=>(0,U.jsx)(az,{ref:t,className:Ku(`table__resizable-container`,e),"data-slot":`table-resizable-container`,...n});eV.displayName=`HeroUI.Table.ResizableContainer`;var tV=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(Cz,{ref:t,className:Y(e,r?.columnResizer()),"data-slot":`table-column-resizer`,...n})};tV.displayName=`HeroUI.Table.ColumnResizer`;var nV=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(Bz,{ref:t,className:X(r?.loadMore,e),"data-slot":`table-load-more`,...n})};nV.displayName=`HeroUI.Table.LoadMore`;var rV=({className:e,...t})=>{let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(W.div,{className:X(n?.loadMoreContent,e),"data-slot":`table-load-more-content`,...t})};rV.displayName=`HeroUI.Table.LoadMoreContent`;var iV=({children:e,className:t,indicator:n,ref:r,showIndicator:i=!0,sortDirection:a,...o})=>{let{slots:s}=(0,v.use)(WB),c=i&&!!a,l=null;if(c){if(n===void 0)l=(0,U.jsx)(bm,{className:s?.sortableColumnIndicator(),"data-direction":a,"data-slot":`table-sortable-column-indicator`});else if(v.isValidElement(n)){let e=n;l=v.cloneElement(e,{className:X(s?.sortableColumnIndicator,e.props.className),"data-direction":a,"data-slot":`table-sortable-column-indicator`})}else l=n}return(0,U.jsxs)(`span`,{ref:r,className:X(s?.sortableColumnHeader,t),"data-direction":a,"data-slot":`table-sortable-column-header`,...o,children:[e,l]})};iV.displayName=`HeroUI.Table.SortableColumnHeader`;var aV=Object.assign(GB,{Body:XB,Cell:QB,Collection:K_,Column:YB,ColumnResizer:tV,Content:qB,Footer:$B,Header:JB,LoadMore:nV,LoadMoreContent:rV,ResizableContainer:eV,Root:GB,Row:ZB,ScrollContainer:KB,SortableColumnHeader:iV}),oV=(0,v.createContext)(null);function sV(){let e=(0,v.use)(oV);if(!e)throw Error(`useYearPicker must be used within a or component.`);return e}function cV(){let e=(0,v.use)(IM),t=(0,v.use)(LM),n=e??t;if(!n)throw Error(`useCalendarOrRangeState must be used within a or component.`);return n}function lV(e){switch(e){case`buddhist`:return 543;case`ethiopic`:case`ethioaa`:return-8;case`coptic`:return-284;case`hebrew`:return 3760;case`indian`:return-78;case`islamic-civil`:case`islamic-tbla`:case`islamic-umalqura`:return-579;case`persian`:return-600;default:return 0}}function uV(e,t){let n=[];if(!e||!t)return n;let r=SE(e);for(;r.compare(t)<=0;)n.push(r),r=SE(r.add({years:1}));return n}function dV(e,t,n,r=`short`,i=`UTC`){let a=new Intl.DateTimeFormat(t,{weekday:r,timeZone:i}),o=CE(e,t,n),s=[],c=o;for(let e=0;e<7;e++){s.push(a.format(c.toDate(i)));let e=c.add({days:1});if(rE(c,e))break;c=e}for(;s.length<7;)s.push(``);return s}function fV(e,t){let n=[],r=e;for(let e=0;e<7;e++){n.push(r.compare(t)>0?null:r);let e=r.add({days:1});if(rE(r,e)){for(;n.length<7;)n.push(null);return n}r=e}return n}function pV(e,t,n,r){let i=[],a=CE(e,n,r);for(i.push(fV(a,t)),a=a.add({weeks:1});a.compare(t)<=0;){i.push(fV(a,t));let e=a.add({weeks:1});if(rE(a,e))break;a=e}return i}var mV=v.createContext(null);function hV(){let e=v.use(mV);if(!e)throw Error(`CalendarYearPicker trigger components must be used within .`);return e}var gV=({children:e,className:t,onKeyDown:n,onPress:r,...i})=>{let{isYearPickerOpen:a,setIsYearPickerOpen:o}=sV(),s=vM({},cV()),c=v.useMemo(()=>Zu(),[]),l=v.useCallback(()=>{o(!a)},[a,o]),u=e=>{n?.(e),!e.defaultPrevented&&e.key===`Escape`&&a&&(e.preventDefault(),o(!1))},d=v.useMemo(()=>({isOpen:a,monthYear:s,toggle:l}),[l,a,s]),f=v.useMemo(()=>({...d,slots:c}),[c,d]);return(0,U.jsx)(mV,{value:f,children:(0,U.jsx)(dm,{"aria-expanded":a,"aria-label":`${s}, year selector`,className:Y(t,c.trigger()),"data-open":a||void 0,"data-slot":`calendar-year-picker-trigger`,slot:null,onKeyDown:u,onPress:e=>{r?.(e),l()},...i,children:typeof e==`function`?e(d):e})})};gV.displayName=`HeroUI.CalendarYearPicker.Trigger`;var _V=({children:e,className:t,format:n,offset:r,...i})=>{let{monthYear:a,slots:o,...s}=hV(),c=cV(),l=vM({format:n,offset:r},c);return(0,U.jsx)(W.span,{className:X(o.triggerHeading,t),"data-slot":`calendar-year-picker-trigger-heading`,...i,children:typeof e==`function`?e({monthYear:a,...s}):e||l})};_V.displayName=`HeroUI.CalendarYearPicker.TriggerHeading`;var vV=({children:e,className:t,...n})=>{let{monthYear:r,slots:i,...a}=hV();return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(i.triggerIndicator,t),"data-slot":`calendar-year-picker-trigger-indicator`,...n,children:typeof e==`function`?e({monthYear:r,...a}):e||(0,U.jsx)(Sm,{height:`1em`,width:`1em`})})};vV.displayName=`HeroUI.CalendarYearPicker.TriggerIndicator`;var yV=v.createContext(null);function bV(){let e=v.use(yV);if(!e)throw Error(`CalendarYearPicker components must be used within .`);return e}var xV=({children:e,className:t,format:n,onKeyDown:r,visibleYears:i,...a})=>{let{calendarGridSlot:o,calendarRef:s,isYearPickerOpen:c,setIsYearPickerOpen:l}=sV(),u=cV(),d=v.useRef(null),f=v.useMemo(()=>Zu(),[]),{"aria-label":p,items:m,onChange:h,value:g}=_M({format:n,visibleYears:v.useMemo(()=>i??(!u.minValue||!u.maxValue?20:uV(u.minValue,u.maxValue).length),[u.maxValue,u.minValue,i])},u),_=m.map(e=>`${e.id}:${e.date.year}`).join(`|`),y=m.map(e=>e.date.year),b=new Map(m.map(e=>[e.date.year,e])),x=m[g]?.date.year??u.focusedDate.year,S=v.useCallback(e=>b.get(e)?.formatted??String(e),[b]),[C,w]=v.useState(x),T=v.useRef(!1);v.useEffect(()=>{let e=d.current;if(!e)return;let t=s.current?.querySelector(`[data-slot='${o}']`);t&&(e.style.top=`${t.offsetTop}px`,e.style.height=`${t.offsetHeight}px`)},[o,s,u.focusedDate]);let E=v.useCallback(e=>{let t=d.current;if(!t)return;let n=t.querySelector(`[data-year='${e}']`);n&&n.focus()},[]);v.useEffect(()=>{let e=c&&!T.current;if(T.current=c,!e||y.length===0)return;let[t]=y;if(t==null)return;let n=y.includes(x)?x:t;w(n);let r=requestAnimationFrame(()=>{E(n)});return()=>{cancelAnimationFrame(r)}},[E,x,c,_,y.length]),v.useEffect(()=>{if(!c||y.length===0)return;let[e]=y;e!=null&&(y.includes(C)||w(e))},[C,c,_,y]);let D=v.useCallback(e=>{let t=b.get(e);t!=null&&(l(!1),h(t.id))},[b,h,l]),O=e=>{if(r?.(e),e.defaultPrevented)return;if(e.key===`Escape`&&c){e.preventDefault(),l(!1);return}if(!c||y.length===0)return;let t=y.indexOf(C);if(t===-1)return;let n=t;switch(e.key){case`ArrowRight`:n=Math.min(t+1,y.length-1);break;case`ArrowLeft`:n=Math.max(t-1,0);break;case`ArrowDown`:n=Math.min(t+3,y.length-1);break;case`ArrowUp`:n=Math.max(t-3,0);break;case`Home`:n=0;break;case`End`:n=y.length-1;break;default:return}if(n!==t){let t=y[n];if(t==null)return;e.preventDefault(),w(t),E(t)}},k=v.useMemo(()=>({activeYear:C,focusedYear:x,getFormattedYear:S,isYearPickerOpen:c,selectYear:D,setActiveYear:w,slots:f,years:y}),[C,x,S,D,c,f,y]);return(0,U.jsx)(yV,{value:k,children:(0,U.jsx)(W.div,{ref:d,"aria-hidden":!c,"aria-label":p,className:X(f.yearGrid,t),"data-open":c||void 0,"data-slot":`calendar-year-picker-grid`,role:`listbox`,tabIndex:-1,onKeyDown:O,...a,children:e})})};xV.displayName=`HeroUI.CalendarYearPicker.Grid`;var SV=({children:e})=>{let{focusedYear:t,getFormattedYear:n,isYearPickerOpen:r,selectYear:i,years:a}=bV(),o=new Date().getFullYear();return(0,U.jsx)(U.Fragment,{children:a.map(a=>{let s=a===t,c={formattedYear:n(a),isCurrentYear:a===o,isOpen:r,isSelected:s,selectYear:()=>i(a),year:a};return(0,U.jsx)(v.Fragment,{children:typeof e==`function`?e(c):(0,U.jsx)(CV,{year:a})},a)})})};SV.displayName=`HeroUI.CalendarYearPicker.GridBody`;var CV=({children:e,className:t,excludeFromTabOrder:n,onFocus:r,onPress:i,year:a,...o})=>{let{activeYear:s,focusedYear:c,getFormattedYear:l,isYearPickerOpen:u,selectYear:d,setActiveYear:f,slots:p}=bV(),m=a===c,h=a===s,g=l(a),_={formattedYear:g,isCurrentYear:a===new Date().getFullYear(),isOpen:u,isSelected:m,selectYear:()=>d(a),year:a};return(0,U.jsx)(dm,{"aria-label":g,"aria-selected":m,className:Y(t,p.yearCell()),"data-selected":m||void 0,"data-slot":`calendar-year-picker-year-cell`,"data-year":a,excludeFromTabOrder:n??!(u&&h),slot:null,onFocus:e=>{r?.(e),f(a)},onPress:e=>{i?.(e),d(a)},...o,children:typeof e==`function`?e(_):e||g})};CV.displayName=`HeroUI.CalendarYearPicker.Cell`;function wV({children:e,className:t,"data-slot":n=`calendar-grid-body`,firstDayOfWeek:r,visibleRange:i}){let{locale:a}=ff(),o=v.useMemo(()=>pV(i.start,i.end,a,r),[r,a,i.end,i.start]);return(0,U.jsx)(W.tbody,{className:t,"data-slot":n,children:o.map((t,n)=>(0,U.jsx)(`tr`,{children:t.map((t,n)=>t?v.cloneElement(e(t),{key:n}):(0,U.jsx)(`td`,{},n))},n))})}function TV({children:e,className:t,"data-slot":n=`calendar-grid-header`,firstDayOfWeek:r,timeZone:i=`UTC`,visibleRange:a,weekdayStyle:o=`short`}){let{locale:s}=ff(),c=v.useMemo(()=>dV(a.start,s,r,o,i),[r,s,i,a.start,o]);return(0,U.jsx)(W.thead,{"aria-hidden":!0,className:t,"data-slot":n,children:(0,U.jsx)(`tr`,{children:c.map((t,n)=>v.cloneElement(e(t),{key:n}))})})}var EV=(0,v.createContext)({});function DV({children:e,className:t,defaultYearPickerOpen:n=!1,firstDayOfWeek:r,isYearPickerOpen:i,maxValue:a,minValue:o,onYearPickerOpenChange:s,visibleDuration:c,...l}){let u=c?.weeks!=null,d=c?.days!=null,f=c?.days,{locale:p}=ff(),m=v.useMemo(()=>Qu(),[]),h=v.useRef(null),[g,_]=hm(i,n,s),y=v.useMemo(()=>{let e=new KO(p).resolvedOptions().calendar;return WO(e)},[p]),b=v.useMemo(()=>lV(y.identifier),[y.identifier]),x=o??new ND(y,1900+b,1,1),S=a??new ND(y,2099+b,12,31);return(0,U.jsx)(oV,{value:{calendarGridSlot:`range-calendar-grid`,isYearPickerOpen:g,setIsYearPickerOpen:_,calendarRef:h},children:(0,U.jsx)(RM,{ref:h,"data-slot":`range-calendar`,firstDayOfWeek:r,maxValue:S,minValue:x,visibleDuration:c,...l,className:Y(t,Ku(m.base(),u&&`range-calendar--week-view`,d&&`range-calendar--day-view`)),children:t=>(0,U.jsx)(EV,{value:{dayView:d&&f!=null?{days:f,firstDayOfWeek:r,timeZone:t.state.timeZone,visibleRange:t.state.visibleRange}:void 0,slots:m},children:typeof e==`function`?e(t):e})})})}DV.displayName=`HeroUI.RangeCalendar`;var OV=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(EV);return(0,U.jsx)(W.header,{className:X(r?.header,t),"data-slot":`range-calendar-header`,...n,children:e})};OV.displayName=`HeroUI.RangeCalendar.Header`;var kV=({className:e,...t})=>{let{slots:n}=(0,v.use)(EV);return(0,U.jsx)(JM,{"data-slot":`range-calendar-heading`,...t,className:X(n?.heading,e)})};kV.displayName=`HeroUI.RangeCalendar.Heading`;var AV=({children:e,className:t,slot:n,...r})=>{let{slots:i}=(0,v.use)(EV);return(0,U.jsx)(dm,{"data-slot":`range-calendar-nav-button`,slot:n,...r,className:Y(t,i?.navButton()),children:e||(n===`previous`?(0,U.jsx)(xm,{className:i?.navButtonIcon(),"data-slot":`range-calendar-nav-button-icon`}):(0,U.jsx)(Sm,{className:i?.navButtonIcon(),"data-slot":`range-calendar-nav-button-icon`}))})};AV.displayName=`HeroUI.RangeCalendar.NavButton`;var jV=({children:e,className:t,weekdayStyle:n=`short`,...r})=>{let i=(0,v.use)(EV),{dayView:a,slots:o}=i,s=v.useMemo(()=>({...i,dayView:a?{...a,weekdayStyle:n}:void 0}),[a,i,n]);return(0,U.jsx)(EV,{value:s,children:(0,U.jsx)(BM,{"data-slot":`range-calendar-grid`,weekdayStyle:n,...r,className:X(o?.grid,t),children:e})})};jV.displayName=`HeroUI.RangeCalendar.Grid`;var MV=({children:e,className:t,...n})=>{let{dayView:r,slots:i}=(0,v.use)(EV);return r&&r.days>=7&&typeof e==`function`?(0,U.jsx)(TV,{className:X(i?.gridHeader,t),"data-slot":`range-calendar-grid-header`,firstDayOfWeek:r.firstDayOfWeek,timeZone:r.timeZone,visibleRange:r.visibleRange,weekdayStyle:r.weekdayStyle,children:e}):(0,U.jsx)(HM,{"data-slot":`range-calendar-grid-header`,...n,className:X(i?.gridHeader,t),children:e})};MV.displayName=`HeroUI.RangeCalendar.GridHeader`;var NV=({children:e,className:t,...n})=>{let{dayView:r,slots:i}=(0,v.use)(EV);return r&&r.days>=7&&typeof e==`function`?(0,U.jsx)(wV,{className:X(i?.gridBody,t),"data-slot":`range-calendar-grid-body`,firstDayOfWeek:r.firstDayOfWeek,visibleRange:r.visibleRange,children:e}):(0,U.jsx)(KM,{"data-slot":`range-calendar-grid-body`,...n,className:X(i?.gridBody,t),children:e})};NV.displayName=`HeroUI.RangeCalendar.GridBody`;var PV=({className:e,...t})=>{let{slots:n}=(0,v.use)(EV);return(0,U.jsx)(WM,{"data-slot":`range-calendar-header-cell`,...t,className:X(n?.headerCell,e)})};PV.displayName=`HeroUI.RangeCalendar.HeaderCell`;var FV=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(EV);return(0,U.jsx)(qM,{"data-slot":`range-calendar-cell`,...n,className:Y(t,r?.cell()),children:t=>{let{formattedDate:n,isDisabled:r,isHovered:i,isPressed:a,isSelectionEnd:o,isSelectionStart:s}=t,c=typeof e==`function`?e(t):e||n;return(0,U.jsx)(`span`,{className:`range-calendar__cell-button`,"data-disabled":vm(r),"data-hovered":vm(i),"data-pressed":vm(a),"data-selected":vm(s||o),"data-slot":`range-calendar-cell-button`,children:c})}})};FV.displayName=`HeroUI.RangeCalendar.Cell`;var IV=({className:e,...t})=>{let{slots:n}=(0,v.use)(EV);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.cellIndicator,e),"data-slot":`range-calendar-cell-indicator`,...t})};IV.displayName=`HeroUI.RangeCalendar.CellIndicator`;var LV=Object.assign(DV,{Root:DV,Header:OV,Heading:kV,NavButton:AV,Grid:jV,GridHeader:MV,GridBody:NV,HeaderCell:PV,Cell:FV,CellIndicator:IV,YearPickerTrigger:gV,YearPickerTriggerHeading:_V,YearPickerTriggerIndicator:vV,YearPickerGrid:xV,YearPickerGridBody:SV,YearPickerCell:CV}),RV={en:{brandSub:`login state gateway`,controlPlane:`control plane`,workspace:`Workspace`,develop:`Develop`,system:`System`,runtimeSnapshot:`Runtime and scheduler snapshot`,routesHint:`OpenAI / Anthropic-compatible routes`,clientConfig:`Client configuration`,clientConfigHint:`Use the same console key as Bearer token`,authentication:`Authentication`,curlExample:`curl example`,quickTestHint:`Send a real request through the selected account`,response:`Response`,providerCatalog:`Model catalog`,providerCatalogMeta:`SIGNED-IN / LIVE`,accountPool:`Account pool`,accountCreateHint:`Create an isolated runtime first, then sign in with browser or PAT.`,credentialImportHint:`Only credential bundles exported from this console, with matching user blob and machine ID.`,accountEmptyHint:`Create an account runtime to begin.`,oauthDeviceFlow:`OAuth device flow`,navOverview:`Overview`,navAuth:`Accounts`,navProviders:`Models`,navAccess:`Access`,navAccounts:`Accounts`,navLogs:`Logs`,navKeys:`API keys`,navSystem:`System settings`,sidebarFoot:`CLI login-state gateway. More providers later.`,systemSettingsTitle:`System settings`,systemSettingsLead:`Manage cross-provider routing, updates, SQLite protection, and the console API key.`,crossProviderModelPoolTitle:`Cross-provider model pool`,crossProviderModelPoolHint:`When enabled, bare model IDs can route across matching Qoder, WorkBuddy, and Trae accounts. When disabled, bare IDs are rejected and requests must use a provider-prefixed model ID.`,crossProviderModelPoolStatus:`Current status`,crossProviderModelPoolAriaLabel:`Enable cross-provider model pool`,checkUpdates:`Check updates`,versionUpdate:`Version update`,latestVersionHint:`Updates go directly to the latest stable release.`,updateAvailable:`Update available`,upToDate:`Up to date`,currentVersion:`Current version`,latestVersion:`Latest version`,skippedBetweenLabel:`Versions in between`,releaseNotes:`Release notes`,updateNoNotes:`No release notes were provided.`,updaterReady:`Host updater connected`,updaterUnavailable:`Host updater not connected`,updaterNeedsHost:`This process cannot replace its own container`,updaterUnavailableHint:`Console updates need a host updater next to Docker. This page can check GitHub, but it cannot recreate the container until that daemon is connected.`,updaterNeedInstall:`Install the host updater from deploy/install-updater.sh or deploy/install-updater.ps1 so it can talk to Docker.`,updaterNeedCompose:`Linux needs the updater socket mounted into the container. Docker Desktop uses a loopback updater URL instead of a Unix socket.`,updaterNeedRelease:`The running build must be a published GitHub release, not a local or development image.`,updateNow:`Prepare update`,applyUpdateNow:`Restart with downloaded image`,updateReadyHint:`The image is downloaded and ready. Confirm when you want to restart the service; new requests will pause only then.`,updateStagedUnavailableHint:`Update the host updater first to use the staged update flow.`,updateReloadingIn:`Updating… refresh in {seconds}s`,updateInProgress:`Updating…`,updateInProgressHint:`The service is updating and will refresh automatically when it is ready.`,updateUnavailableHint:`Updates are temporarily unavailable. Please try again later.`,updateFailedHint:`The update could not be completed. Please try again.`,updateCheckFailedHint:`Unable to check for updates. Please try again later.`,updatePreparingHint:`Preparing the update: checking the release, pausing new requests, and creating a SQLite backup. Existing connections may be interrupted and retried by the client.`,updateRunningHint:`The host updater accepted the job. The service will come back automatically after the health check.`,updateReloadingHint:`The new service is healthy. Reloading the console…`,updateElapsed:`{seconds}s elapsed`,sqliteProtection:`SQLite protection`,sqliteProtectionHint:`The named volume remains attached and a verified snapshot is created before the update.`,sqliteBackupBeforeUpdate:`Verified SQLite snapshot before replacement`,sqliteKeepFive:`Keep the five most recent snapshots`,sqliteRollbackTogether:`Restore database and image together on failure`,updateStatus:`Update status`,noUpdateJob:`No update job yet`,confirmUpdate:`Confirm update`,confirmUpdateHint:`New requests pause briefly while SQLite is backed up. Existing connections may be interrupted; clients can retry them.`,updateState_idle:`Idle`,updateState_unavailable:`Unavailable`,updateState_queued:`Queued`,updateState_preparing:`Preparing`,updateState_checking:`Checking release`,updateState_backing_up:`Backing up SQLite`,updateState_submitting:`Submitting update`,updateState_running:`Updating service`,updateState_pulling:`Pulling image`,updateState_recreating:`Recreating service`,updateState_health_checking:`Health checking`,updateState_rolling_back:`Rolling back`,updateState_succeeded:`Succeeded`,updateState_rolled_back:`Rolled back`,updateState_failed:`Failed`,checking:`checking`,refresh:`Refresh`,apiKey:`API key`,apiKeyPh:`API key`,needApiKey:`Sign in with the console password to load data.`,loginTitle:`Enter the console`,loginLead:`This host already has a running CLI2API proxy. Use the same API key your clients send to /v1.`,loginDesc:`Same key as Authorization: Bearer on the API.`,loginFormTitle:`Continue`,loginPassword:`Console password`,loginPasswordPh:`API key`,loginNeedKey:`Password is empty.`,loginBadKey:`That key does not match this host.`,loginSubmit:`Continue`,loggingInConsole:`Checking…`,loginHint:`Self-hosted only. Account login happens after this, on Accounts.`,showPassword:`Show password`,hidePassword:`Hide password`,signOut:`Sign out`,checkingSession:`Checking session…`,refreshing:`Refreshing`,pages:{home:{title:`Overview`,desc:`Runtime health, request volume, and ready endpoints.`},auth:{title:`Auth`,desc:`Browser device-flow login, PAT login, and session rewarm.`},providers:{title:`Models`,desc:`Models currently exposed by signed-in accounts.`},access:{title:`Access`,desc:`Copy Base URL and run a quick Chat Completions check.`},accounts:{title:`Accounts`,desc:`One login per account. Browser sign-in first; PAT only when needed.`},logs:{title:`Logs`,desc:`Recent proxy requests and process output.`},keys:{title:`API keys`,desc:`Create client keys and limit them to selected providers.`},system:{title:`System settings`,desc:`Cross-provider routing, managed updates, SQLite protection, and the console API key.`},login:{title:`Enter the console`,desc:`Same API key as /v1.`}},logsLead:`Request history and runtime output from this host.`,logsRequests:`Request history`,logsRuntime:`Runtime logs`,logsEmptyRequests:`No requests recorded yet.`,logsEmptyRuntime:`No runtime lines captured yet.`,logsSearchRuntime:`Search runtime output…`,logsSearchRequestId:`Find a request id`,logsSearchModel:`Find a model`,logsSearchAccount:`Find an account`,logsFilterIdAll:`All request IDs`,logsNoFilterOptions:`No matching options`,logsClear:`Clear history`,logsClearConfirm:`Delete all request history on this host?`,logsColTime:`Time`,logsColAccount:`Account`,logsColProvider:`Provider`,logsColModel:`Model`,logsColStatus:`Status`,logsColLatency:`Latency`,logsColTTFT:`First token`,logsColTokens:`Tokens`,logsTokensIn:`in`,logsTokensOut:`out`,logsColStream:`Mode`,logsStreamYes:`stream`,logsStreamNo:`sync`,logsFilterAll:`All`,logsFilterOk:`OK`,logsFilterError:`Error`,logsFilterCanceled:`Canceled`,logsFilterAccountAll:`All accounts`,logsFilterModelAll:`All models`,logsFilterKindAll:`All errors`,logsFilterStreamAll:`All modes`,logsTimeRange:`Time`,logsTimeAll:`All time`,logsTime1h:`1 hour`,logsTime24h:`24 hours`,logsTime7d:`7 days`,logsTimeCustom:`Custom`,logsTimeFrom:`From`,logsTimeTo:`To`,logsKindQuota:`Quota`,logsKindRateLimit:`Rate limit`,logsKindAuth:`Auth`,logsKindNotReady:`Not ready`,logsKindUnavailable:`Unavailable`,logsKindInvalidRequest:`Invalid request`,logsKindModelNotAvailable:`Model missing`,logsPageSize:`Per page`,logsPage:`Page {page} / {pages}`,logsPrevPage:`Previous`,logsNextPage:`Next`,logsNoMatch:`No requests match these filters.`,logsLevelAll:`All`,logsLevelInfo:`Info`,logsLevelWarn:`Warn`,logsLevelError:`Error`,logsAttempts:`Attempts`,logsRouting:`Routing`,logsRouting_pool:`Pool`,logsRouting_pin:`Pinned`,logsRouting_sticky:`Session sticky`,logsRouting_sticky_escape:`Session escape`,logsNoAttempts:`No attempt details.`,logsDetailTitle:`Request detail`,logsShownTotal:`{shown} / {total}`,logsAutoRefresh:`Live`,failedLogs:`Failed to load logs: {msg}`,homeEyebrow:`Runtime`,homeDisplay:`Gateway pulse`,homeLead:`Runtime health plus request volume, latency, and tokens from this host.`,metricRequests:`Requests`,metricSuccess:`Success`,metricLatency:`p95`,metricTokens:`Tokens`,statsWindow1h:`1h`,statsWindow24h:`24h`,statsWindow7d:`7d`,statsWindowHint:`{window} window`,statsTraffic:`Traffic`,statsTrafficHint:`Completed chat requests in the selected window`,statsEmptyTraffic:`No requests in this window yet.`,statsLatencyP50:`p50`,statsLatencyP95:`p95`,statsLatencyAvg:`avg`,statsTTFB:`TTFB`,statsPool:`Account pool`,statsPoolHint:`Ready workers and remaining quota`,statsCooling:`cooling`,statsTopModels:`Top models`,statsTopAccounts:`Top accounts`,statsTopProviders:`Providers`,statsTopProvidersHint:`Request share by account family`,statsNoProviders:`No provider traffic yet.`,statsErrorMix:`Error mix`,statsErrorMixHint:`Classified failures in this window`,statsNoModels:`No model traffic yet.`,statsNoAccounts:`No account traffic yet.`,statsNoErrors:`No classified errors.`,statsUnknown:`unknown`,statsUnassigned:`unassigned`,failedStats:`Failed to load stats: {msg}`,homeNote:`Signed into the local console. Account logins live on the Accounts page.`,metricRuntime:`Runtime`,metricAccounts:`Accounts`,metricModels:`Models`,metricAuth:`Auth`,metricPort:`Port`,serviceDetail:`Service detail`,endpoints:`Endpoints`,copyBaseUrl:`Copy Base URL`,copied:`Copied`,copy:`Copy`,open:`Open`,waitingOverview:`Waiting for overview…`,signIn:`Sign in`,connectQoder:`Connect account`,rewarm:`Rewarm`,rewarming:`Rewarming`,refreshAccount:`Refresh`,refreshingAccount:`Refreshing`,stepBrowserTitle:`Browser device flow`,stepBrowserDesc:`Opens account selection. Finish in the browser, then this page polls until the session is ready.`,startBrowserLogin:`Sign in with browser`,starting:`Starting…`,authUrl:`Auth URL`,stepPatTitle:`Personal access token`,stepPatDesc:`Optional fallback when browser flow is inconvenient.`,pat:`PAT`,pasteToken:`paste token`,loginWithPat:`Login with PAT`,loggingIn:`Logging in…`,localState:`Local state`,raw:`Raw`,noAuthSnapshot:`No auth snapshot yet.`,catalog:`Catalog`,availableModels:`Available models`,modelsPulled:`Pulled from`,filter:`Filter`,filterPh:`glm / qwen / deepseek`,providerFilterAll:`All providers`,connection:`Connection`,apiPlayground:`API playground`,apiPlaygroundHint:`Compose a real request, inspect the raw response, then copy the matching command.`,readyAccounts:`{ready} of {total} accounts ready`,baseUrl:`Base URL`,externalClients:`External clients`,protocol:`Protocol`,quickTest:`Quick test`,requestBuilder:`Request builder`,responseInspector:`Response inspector`,responseInspectorHint:`Raw JSON from the local proxy`,requestIdle:`Idle`,requestComplete:`Complete`,requestFailed:`Request failed`,responseReceived:`Response received`,responseEmptyTitle:`No response yet`,responseEmptyHint:`Choose a route, write a prompt, and send the request. The raw response appears here.`,sendRequest:`Send request`,promptPlaceholder:`Write a message for the model`,promptHelper:`This test uses a non-streaming Chat Completions request.`,autoAccountHint:`The scheduler chooses an available account.`,fixedAccountHint:`This request is pinned to the selected account.`,modelRoutingHint:`Uses the public model ID exposed by this proxy.`,accountModelHint:`Only models this account currently serves. A pinned request fails if the ID is missing here.`,noAccountModels:`This account has no models to send.`,accountModels:`Available models`,accountModelsTitle:`Models on {name}`,accountModelsHint:`Live catalog from this account. Requests pinned here only use these IDs.`,accountModelsEmpty:`This account has not published a model catalog yet.`,accountModelsError:`Could not load models: {msg}`,noAccountsForTest:`No account runtime is available. Add and sign in to an account before testing.`,curlGeneratedHint:`Generated from the current account, model, and prompt`,prompt:`Prompt`,model:`Model`,send:`Send`,waitingRequest:`Waiting for a request…`,requesting:`Requesting…`,endpointOpenAI:`OpenAI Compatible`,endpointChat:`Chat Completions`,endpointBaseHint:`Use this path as the base URL in OpenAI-compatible clients.`,endpointChatHint:`OpenAI-compatible chat requests with streaming, images, and tools.`,endpointMessages:`Anthropic Messages`,endpointMessagesHint:`Stateless Anthropic Messages adapter with text, images, and tools.`,endpointResponses:`OpenAI Responses`,endpointResponsesHint:`Stateless OpenAI Responses adapter with text, images, and tools.`,endpointModels:`Models`,endpointModelsHint:`List the public model IDs currently available through the proxy.`,endpointHealth:`Health`,endpointHealthHint:`Check whether the local proxy is responding.`,endpointCount:`{count} API routes`,endpointReady:`Available now`,endpointBaseLabel:`Client base URL`,endpointAuthLabel:`Bearer API key`,hasUserBlob:`Has user blob`,userBlobBytes:`User blob bytes`,machineId:`Machine ID`,sessionHot:`Session hot`,upstreamEndpoint:`Upstream endpoint`,rewarmCount:`Rewarm count`,proxy:`Proxy`,endpoint:`Endpoint`,lastError:`Last error`,running:`Running`,down:`Down`,hot:`Hot`,up:`Up`,ready:`Ready`,missing:`Missing`,degraded:`Degraded`,error:`Error`,yes:`yes`,no:`no`,modelCol:`Model`,mappedKeyCol:`Upstream key`,requestIdCol:`Request ID`,providerCol:`Provider`,qoderKeyCol:`Upstream key`,routedTo:`Upstream model {model}`,stateCol:`State`,contextWindowCol:`Context window`,contextConfigHint:`Per-model defaults · explicit API fields take priority`,contextInvalid:`Context window must be an integer between 1,024 and 4,000,000 tokens.`,contextSaved:`Saved context window for {model}.`,contextReset:`Restored the default context window for {model}.`,contextMaxOn:`Enabled Max context for {model}.`,contextMaxOff:`Disabled Max context for {model}.`,contextMaxUnavailable:`This model has no Max context switch.`,maxMode:`Max`,catalogWindow:`Catalog window`,reasoningLevels:`Reasoning`,reasoningFixed:`Fixed thinking: {type}`,noReasoningLevels:`This model has no selectable reasoning levels.`,reasoningSaved:`Saved reasoning for {model}: {level}.`,reasoningLevel_none:`Off`,reasoningLevel_low:`Low`,reasoningLevel_medium:`Medium`,reasoningLevel_high:`High`,reasoningLevel_xhigh:`Extra high`,reasoningLevel_max:`Max`,modelDetails:`Details`,promptMaxTokens:`Prompt max`,maxOutputTokens:`Output max`,actions:`Actions`,save:`Save`,custom:`Custom`,defaultValue:`Default`,resetDefault:`Restore default`,fallback:`fallback`,shownTotal:`{shown} shown / {total} total`,noModelsYet:`No models yet`,noModelsMatch:`No models match this filter.`,noProviders:`No providers loaded.`,failedOverview:`Failed to load overview: {msg}`,pastePatFirst:`Paste a PAT first`,patDone:`PAT login completed`,loginOpenMsg:`Open the auth URL to finish login`,idle:`idle`,menu:`Menu`,toggleSidebar:`Toggle sidebar`,accountsTitle:`Accounts`,accountsDesc:`One login per account. Chat round-robins and fails over.`,noAccounts:`No accounts yet. Add one to start serving chat.`,accountCount:`Accounts`,signedIn:`Signed in`,enabledAccounts:`Enabled`,availableAccounts:`Available`,needsAttention:`Needs attention`,searchAccounts:`Search name, ID, UID, provider, or auth type`,filterAll:`All`,shownAccounts:`{shown} / {total}`,noAccountsMatch:`No accounts match this filter.`,clearFilters:`Clear filters`,more:`More actions`,partialCooling:`Partial model cooldown`,runtimeState:`Runtime state`,maxInflight:`Max concurrency`,priority:`Priority`,updatedAt:`Updated`,enabledState:`Enabled`,cooling:`Cooling down`,patFallback:`PAT fallback`,usePat:`Use PAT`,account:`Account`,autoAccount:`Auto (round-robin)`,cooldown:`Cooldown`,inFlight:`In-flight`,restarts:`Restarts`,dropSystemPrompt:`Drop system prompt`,dropSystemPromptHint:`Strip caller system prompts before sending; WorkBuddy still gets an empty leading system slot so Global does not reject the request`,autoCheckin:`Daily check-in`,autoCheckinHint:`Opt in to scheduled WorkBuddy credit check-ins around 09:00 and 21:00 local time. Off by default.`,autoCheckinCreateHint:`WorkBuddy only. Schedule daily credit check-ins. You can change this later on the account card.`,checkinNow:`Check in now`,lastCheckin:`Last check-in`,lastCheckinNone:`No check-in yet`,checkinStatus:`Check-in`,checkinToday:`Checked in today`,checkinPending:`Not checked in today`,checkinFailed:`Check-in failed`,checkinRecords:`Check-in records`,checkinRecordsTitle:`Check-in records · {name}`,checkinRecordsHint:`The latest 20 check-in attempts for this account.`,checkinRecordsEmpty:`No check-in records yet`,checkinRecordsCount:`{count} records`,checkinRecordSuccess:`Success`,checkinRecordAlready:`Already checked in`,checkinRecordFailed:`Failed`,refreshCredits:`Refresh credits`,quota:`Quota`,quotaUsed:`Used`,quotaRemaining:`Remaining`,quotaAddOn:`Add-on`,quotaExceeded:`Quota exceeded`,errorKind:`Error kind`,qoderLoginHint:`This signs in the upstream account only. It does not change the console password.`,needQoderLogin:`Needs account login`,waitingQoderLogin:`Waiting for account login…`,qoderLoginDone:`Account login completed`,rewarmDone:`Rewarm completed`,accountsSigned:`{n} / {total} accounts ready`,addAccount:`Add account`,accountName:`Account name`,accountNameRequired:`Enter an account name.`,accountCreated:`Account created. Session is starting.`,importCredential:`Import native credential`,accountImported:`Credential imported and runtime started.`,credentialCopied:`Credential bundle copied.`,addAccountTitle:`Add account`,accountType:`Account type`,loginMethod:`Login method`,accountTypeHint:`Choose the upstream login family for this isolated runtime.`,accountTypeQoderGlobal:`Qoder Global`,accountTypeQoderGlobalHint:`Qoder Global via browser, PAT, or imported credential`,accountTypeQoderCN:`Qoder CN`,accountTypeQoderCNHint:`Qoder China via browser, PAT, or imported credential`,accountTypeWorkBuddyCN:`WorkBuddy CN`,accountTypeWorkBuddyCNHint:`CodeBuddy CN via browser login or imported credential`,accountTypeWorkBuddyGlobal:`WorkBuddy Global`,accountTypeWorkBuddyGlobalHint:`WorkBuddy Global via browser login or imported credential`,accountTypeTraeCN:`Trae CN Solo`,accountTypeTraeCNHint:`Trae China Solo via browser login or imported credential`,addAccountDesc:`Create an isolated account session. Each account keeps its own runtime home.`,tabBrowser:`Browser login`,tabPat:`PAT`,tabImport:`Import credential`,recommended:`Recommended`,wizardSettings:`Account settings`,wizardAdvanced:`Advanced options`,wizardContinue:`Continue`,wizardBack:`Back`,wizardSettingsHint:`Set these before login. You can still change them later from Edit on the account card.`,editAccount:`Edit`,editAccountTitle:`Edit {name}`,editAccountHint:`Change the display name, concurrency, and routing priority.`,maxInflightInvalid:`Concurrency must be an integer from 1 to 32.`,priorityInvalid:`Priority must be an integer from 1 to 100.`,wizardNamePh:`Account name`,maxInflightHint:`How many chats this account may run at once. Changing it later restarts the worker.`,priorityHint:`Higher numbers are preferred when routing later uses this field. Default 50.`,dropSystemPromptCreateHint:`WorkBuddy only. Strip caller system prompts, then send an empty leading system slot so Global still accepts the request.`,wizardBrowserLead:`Opens the authorization page. Finish in the browser and this wizard continues automatically.`,wizardStartBrowser:`Start browser login`,wizardOpenBrowser:`Open authorization page`,wizardStartingSession:`Starting the account session…`,wizardWaitingBrowser:`Waiting for authorization in the browser…`,wizardCallbackLead:`If the browser stays on 127.0.0.1 and this console never finishes, copy the full address-bar URL here.`,wizardCallbackPh:`Paste the full http://127.0.0.1…/authorize?… URL`,wizardSubmitCallback:`Submit callback URL`,wizardStartingWorker:`Authorization received. Starting account session…`,wizardAccountReady:`Account is ready.`,wizardLoginTimeout:`Timed out waiting for browser login. You can retry from the account card.`,wizardPatLead:`Use a personal access token when the browser flow is inconvenient.`,wizardPatLeadCN:`Create a PAT at qoder.com.cn/account/integrations, then paste it here.`,wizardPatPh:`Paste personal access token`,wizardCreateAndLogin:`Create and sign in`,wizardImportLead:`Paste a credential bundle previously exported from this console.`,wizardImportPh:`Paste credential JSON`,wizardChooseFile:`Choose file`,wizardBadJson:`That does not look like a valid credential bundle.`,reLogin:`Sign in`,cancel:`Cancel`,close:`Close`,create:`Create`,import:`Import`,export:`Export`,enable:`Enable`,disable:`Disable`,disabled:`Disabled`,delete:`Delete`,deleteAccountConfirm:`Delete account {name}? This removes its local runtime and stored credential.`,edit:`Edit`,enabled:`Enabled`,keysLead:`Client keys call /v1. Leave providers empty to allow every family. The console key stays on System.`,keysCreate:`Create key`,keysEmpty:`No client keys yet`,keysEmptyHint:`Create a named key for OpenAI-compatible clients. It cannot sign in to this console.`,keysCreateTitle:`Create API key`,keysCreateHint:`The secret is shown once. Store it in the client that will call /v1.`,keysEditTitle:`Edit API key`,keysEditHint:`Rename the key or change which providers it may route to.`,keysName:`Name`,keysNamePh:`CI bot`,keysNameRequired:`Name is required.`,keysProviders:`Providers`,keysProvidersHint:`Leave all unchecked to allow every provider.`,keysAllProviders:`All providers`,keysLastUsed:`Last used {time}`,keysNeverUsed:`Not used yet`,keysSecretTitle:`Store this secret now`,keysSecretHint:`This value is not stored in plaintext. It will not be shown again.`,keysSecretOnce:`Copy the key before closing this dialog.`,keysDeleteConfirm:`Delete API key {name}? Clients using it will fail immediately.`,consoleKeyTitle:`Console API key`,consoleKeyHint:`This is the administrator key used to sign in here.`,consoleKeyLead:`It can call every provider and manage accounts, keys, and updates. Client keys live on the API keys page.`,consoleKeyRotate:`Rotate key`,consoleKeyRotateHint:`Rotating signs you out of other sessions and restarts Qoder workers so they pick up the new secret.`,consoleKeyRotateNow:`Rotate now`,consoleKeySecretTitle:`New console key`,consoleKeySecretHint:`This browser session is already updated. Copy the key for any other clients that used the old console secret.`},zh:{brandSub:`登录态网关`,controlPlane:`控制平面`,workspace:`工作区`,develop:`开发`,system:`系统`,runtimeSnapshot:`运行时与调度器快照`,routesHint:`OpenAI / Anthropic 兼容端点`,clientConfig:`客户端配置`,clientConfigHint:`使用与控制台相同的密钥作为 Bearer Token`,authentication:`认证方式`,curlExample:`curl 示例`,quickTestHint:`通过所选账号发送一条真实请求`,response:`响应`,providerCatalog:`模型目录`,providerCatalogMeta:`已登录 / 实时`,accountPool:`账号池`,accountCreateHint:`先创建隔离运行时,再通过浏览器或 PAT 登录。`,credentialImportHint:`仅支持从本控制台导出、且 user blob 与 machine ID 匹配的凭证包。`,accountEmptyHint:`创建一个账号运行时后即可开始。`,oauthDeviceFlow:`OAuth 浏览器登录`,navOverview:`概览`,navAuth:`账号`,navProviders:`模型`,navAccess:`API 接入`,navAccounts:`账号`,navLogs:`日志`,navKeys:`API 密钥`,navSystem:`系统设置`,sidebarFoot:`CLI 登录态网关,后续扩展更多提供方。`,systemSettingsTitle:`系统设置`,systemSettingsLead:`管理跨 Provider 路由、系统更新、SQLite 保护和控制台管理员密钥。`,crossProviderModelPoolTitle:`跨 Provider 模型池`,crossProviderModelPoolHint:`开启后,不带 Provider 前缀的模型 ID 可以在匹配的 Qoder、WorkBuddy 和 Trae 账号之间调度;关闭后 bare ID 会被拒绝,必须使用带 Provider 前缀的模型 ID。`,crossProviderModelPoolStatus:`当前状态`,crossProviderModelPoolAriaLabel:`开启跨 Provider 模型池`,checkUpdates:`检查更新`,versionUpdate:`版本更新`,latestVersionHint:`更新会直接升级到最新稳定版本。`,updateAvailable:`有可用更新`,upToDate:`已是最新版本`,currentVersion:`当前版本`,latestVersion:`最新版本`,skippedBetweenLabel:`中间经过的版本`,releaseNotes:`版本说明`,updateNoNotes:`该版本暂无说明。`,updaterReady:`宿主机更新器已连接`,updaterUnavailable:`未连接宿主机更新器`,updaterNeedsHost:`当前进程不能替换自己的容器`,updaterUnavailableHint:`控制台更新需要宿主机上的更新器来操作 Docker。这一页可以检查 GitHub,但更新器没连上时不能重建容器。`,updaterNeedInstall:`用 deploy/install-updater.sh 或 deploy/install-updater.ps1 安装宿主机更新器,让它能调用 Docker。`,updaterNeedCompose:`Linux 需要把更新器 socket 挂进容器。Docker Desktop 用本机回环地址,而不是 Unix socket。`,updaterNeedRelease:`当前运行的必须是已发布的 GitHub Release,不能是本地或开发镜像。`,updateNow:`准备更新`,applyUpdateNow:`使用已下载镜像更新`,updateReadyHint:`镜像已经拉取完成。确认后才会重启服务;在此之前不会暂停新请求。`,updateStagedUnavailableHint:`请先更新宿主机更新器,才能使用分阶段更新。`,updateReloadingIn:`更新中… {seconds}s 后刷新`,updateInProgress:`更新中…`,updateInProgressHint:`系统正在更新,准备就绪后会自动刷新页面。`,updateUnavailableHint:`暂时无法更新,请稍后重试。`,updateFailedHint:`更新未完成,请重试。`,updateCheckFailedHint:`暂时无法检查更新,请稍后重试。`,updatePreparingHint:`正在准备更新:检查版本、暂停新请求并创建 SQLite 快照。现有连接可能会被中断,客户端可自行重试。`,updateRunningHint:`宿主机更新器已接收任务,健康检查完成后服务会自动恢复。`,updateReloadingHint:`新服务已通过健康检查,正在重新加载控制台…`,updateElapsed:`已用时 {seconds}s`,sqliteProtection:`SQLite 保护`,sqliteProtectionHint:`保留原数据卷,并在更新前创建经过完整性校验的快照。`,sqliteBackupBeforeUpdate:`替换前创建并校验 SQLite 快照`,sqliteKeepFive:`保留最近 5 份快照`,sqliteRollbackTogether:`失败时同时恢复数据库和旧镜像`,updateStatus:`更新状态`,noUpdateJob:`暂无更新任务`,confirmUpdate:`确认更新`,confirmUpdateHint:`系统会短暂停止接收新请求并备份 SQLite。现有连接可能会被中断,客户端可自行重试。`,updateState_idle:`空闲`,updateState_unavailable:`不可用`,updateState_queued:`等待执行`,updateState_preparing:`准备中`,updateState_checking:`检查版本中`,updateState_backing_up:`备份 SQLite 中`,updateState_submitting:`提交更新中`,updateState_running:`更新服务中`,updateState_pulling:`拉取镜像中`,updateState_recreating:`重建服务中`,updateState_health_checking:`健康检查中`,updateState_rolling_back:`回滚中`,updateState_succeeded:`更新成功`,updateState_rolled_back:`已回滚`,updateState_failed:`更新失败`,checking:`检查中`,refresh:`刷新`,apiKey:`API Key`,apiKeyPh:`API Key`,needApiKey:`先用控制台密码登录才能加载数据。`,loginTitle:`进入控制台`,loginLead:`这台机器上的 CLI2API 代理已经在运行。请输入客户端访问 /v1 时使用的 API Key。`,loginDesc:`和接口 Authorization: Bearer 是同一把钥匙。`,loginFormTitle:`继续`,loginPassword:`控制台密码`,loginPasswordPh:`API Key`,loginNeedKey:`密码是空的。`,loginBadKey:`这把钥匙对不上这台机器。`,loginSubmit:`进入`,loggingInConsole:`核对中…`,loginHint:`只解锁本机控制台。账号登录在进入后的「账号」页。`,showPassword:`显示密码`,hidePassword:`隐藏密码`,signOut:`退出`,checkingSession:`正在检查登录态…`,refreshing:`刷新中`,pages:{home:{title:`概览`,desc:`查看运行状态、请求量与可用端点。`},auth:{title:`授权`,desc:`浏览器 device-flow 登录、PAT 登录,以及会话 rewarm。`},providers:{title:`模型`,desc:`当前已登录账号可用的模型列表。`},access:{title:`接入`,desc:`复制 Base URL,并快速验证 Chat Completions。`},accounts:{title:`账号`,desc:`一个账号一个登录态。先走浏览器登录;浏览器不方便再用 PAT。`},logs:{title:`日志`,desc:`查看近期代理请求和进程输出。`},keys:{title:`API 密钥`,desc:`创建客户端密钥,并限制可用的供应商。`},system:{title:`系统设置`,desc:`管理跨 Provider 路由、系统更新、SQLite 保护和控制台管理员密钥。`},login:{title:`进入控制台`,desc:`和 /v1 使用同一把 API Key。`}},logsLead:`本机请求历史与运行时输出。`,logsRequests:`请求历史`,logsRuntime:`运行日志`,logsEmptyRequests:`还没有请求记录。`,logsEmptyRuntime:`还没有捕获到运行输出。`,logsSearchRuntime:`搜索运行输出…`,logsSearchRequestId:`搜索请求 ID`,logsSearchModel:`搜索模型`,logsSearchAccount:`搜索账号`,logsFilterIdAll:`全部请求 ID`,logsNoFilterOptions:`没有匹配项`,logsClear:`清空历史`,logsClearConfirm:`删除本机全部请求历史?`,logsColTime:`时间`,logsColAccount:`账号`,logsColProvider:`供应商`,logsColModel:`模型`,logsColStatus:`状态`,logsColLatency:`延迟`,logsColTTFT:`首字`,logsColTokens:`Tokens`,logsTokensIn:`输入`,logsTokensOut:`输出`,logsColStream:`模式`,logsStreamYes:`流式`,logsStreamNo:`同步`,logsFilterAll:`全部`,logsFilterOk:`成功`,logsFilterError:`失败`,logsFilterCanceled:`取消`,logsFilterAccountAll:`全部账号`,logsFilterModelAll:`全部模型`,logsFilterKindAll:`全部错误`,logsFilterStreamAll:`全部模式`,logsTimeRange:`时间`,logsTimeAll:`全部时间`,logsTime1h:`1 小时`,logsTime24h:`24 小时`,logsTime7d:`7 天`,logsTimeCustom:`自定义`,logsTimeFrom:`开始`,logsTimeTo:`结束`,logsKindQuota:`额度`,logsKindRateLimit:`限流`,logsKindAuth:`鉴权`,logsKindNotReady:`未就绪`,logsKindUnavailable:`不可用`,logsKindInvalidRequest:`非法请求`,logsKindModelNotAvailable:`模型不可用`,logsPageSize:`每页`,logsPage:`第 {page} / {pages} 页`,logsPrevPage:`上一页`,logsNextPage:`下一页`,logsNoMatch:`没有符合当前筛选的请求。`,logsLevelAll:`全部`,logsLevelInfo:`信息`,logsLevelWarn:`警告`,logsLevelError:`错误`,logsAttempts:`尝试记录`,logsRouting:`路由方式`,logsRouting_pool:`常规池`,logsRouting_pin:`显式指定`,logsRouting_sticky:`会话粘性`,logsRouting_sticky_escape:`粘性逃逸`,logsNoAttempts:`没有尝试详情。`,logsDetailTitle:`请求详情`,logsShownTotal:`{shown} / {total}`,logsAutoRefresh:`实时`,failedLogs:`加载日志失败:{msg}`,homeEyebrow:`运行时`,homeDisplay:`网关状态`,homeLead:`运行状态之外,还能看到本机请求量、延迟和 token。`,metricRequests:`请求`,metricSuccess:`成功率`,metricLatency:`p95`,metricTokens:`Tokens`,statsWindow1h:`1小时`,statsWindow24h:`24小时`,statsWindow7d:`7天`,statsWindowHint:`{window}窗口`,statsTraffic:`流量`,statsTrafficHint:`所选时间窗口内的已完成聊天请求`,statsEmptyTraffic:`这个时间窗口还没有请求。`,statsLatencyP50:`p50`,statsLatencyP95:`p95`,statsLatencyAvg:`平均`,statsTTFB:`TTFB`,statsPool:`账号池`,statsPoolHint:`就绪 worker 与剩余额度`,statsCooling:`冷却中`,statsTopModels:`热门模型`,statsTopAccounts:`热门账号`,statsTopProviders:`供应商`,statsTopProvidersHint:`按账号类型统计请求量`,statsNoProviders:`还没有供应商流量。`,statsErrorMix:`错误构成`,statsErrorMixHint:`该窗口内已分类的失败`,statsNoModels:`还没有模型流量。`,statsNoAccounts:`还没有账号流量。`,statsNoErrors:`没有分类错误。`,statsUnknown:`未知`,statsUnassigned:`未分配`,failedStats:`加载统计失败:{msg}`,homeNote:`已登录本机控制台。账号登录在「账号」页。`,metricRuntime:`运行状态`,metricAccounts:`账号`,metricModels:`模型`,metricAuth:`登录态`,metricPort:`端口`,serviceDetail:`服务详情`,endpoints:`可用端点`,copyBaseUrl:`复制 Base URL`,copied:`已复制`,copy:`复制`,open:`打开`,waitingOverview:`等待概览数据…`,signIn:`登录`,connectQoder:`连接账号`,rewarm:`Rewarm`,rewarming:`Rewarm 中`,refreshAccount:`刷新`,refreshingAccount:`刷新中`,stepBrowserTitle:`浏览器 Device Flow`,stepBrowserDesc:`打开账号选择页。浏览器完成授权后,本页会轮询直到会话就绪。`,startBrowserLogin:`用浏览器登录`,starting:`启动中…`,authUrl:`授权链接`,stepPatTitle:`个人访问令牌`,stepPatDesc:`浏览器流程不方便时,可用 PAT 作为备选。`,pat:`PAT`,pasteToken:`粘贴 token`,loginWithPat:`使用 PAT 登录`,loggingIn:`登录中…`,localState:`本地状态`,raw:`原始数据`,noAuthSnapshot:`暂无授权快照。`,catalog:`目录`,availableModels:`可用模型`,modelsPulled:`来源`,filter:`筛选`,filterPh:`glm / qwen / deepseek`,providerFilterAll:`全部供应商`,connection:`连接信息`,apiPlayground:`API 调试台`,apiPlaygroundHint:`组装一条真实请求,检查原始响应,再复制完全一致的调用命令。`,readyAccounts:`{ready} / {total} 个账号就绪`,baseUrl:`Base URL`,externalClients:`外部客户端`,protocol:`协议`,quickTest:`快速测试`,requestBuilder:`请求编排`,responseInspector:`响应检查`,responseInspectorHint:`本地代理返回的原始 JSON`,requestIdle:`等待请求`,requestComplete:`请求完成`,requestFailed:`请求失败`,responseReceived:`已收到响应`,responseEmptyTitle:`还没有响应`,responseEmptyHint:`选择路由、填写提示词并发送请求,原始响应会显示在这里。`,sendRequest:`发送请求`,promptPlaceholder:`输入要发送给模型的内容`,promptHelper:`测试请求使用非流式 Chat Completions。`,autoAccountHint:`由调度器选择一个可用账号。`,fixedAccountHint:`本次请求固定发送到所选账号。`,modelRoutingHint:`使用当前代理暴露的公开模型 ID。`,accountModelHint:`只列出该账号当前能提供的模型。钉死账号后,目录里没有的 ID 会请求失败。`,noAccountModels:`这个账号目前没有可发送的模型。`,accountModels:`可用模型`,accountModelsTitle:`{name} 的模型`,accountModelsHint:`该账号的实时目录。钉到此账号的请求只会使用这些 ID。`,accountModelsEmpty:`这个账号还没有公布模型目录。`,accountModelsError:`无法加载模型:{msg}`,noAccountsForTest:`暂无可用账号运行时,请先添加账号并完成登录。`,curlGeneratedHint:`根据当前账号、模型和提示词实时生成`,prompt:`提示词`,model:`模型`,send:`发送`,waitingRequest:`等待请求…`,requesting:`请求中…`,endpointOpenAI:`OpenAI 兼容`,endpointChat:`Chat Completions`,endpointBaseHint:`在 OpenAI 兼容客户端中,将此地址作为 Base URL。`,endpointChatHint:`支持流式、图片与工具调用的 OpenAI 兼容对话接口。`,endpointMessages:`Anthropic Messages`,endpointMessagesHint:`无状态 Anthropic Messages 适配层,支持文本、图片和工具调用。`,endpointResponses:`OpenAI Responses`,endpointResponsesHint:`无状态 OpenAI Responses 适配层,支持文本、图片和工具调用。`,endpointModels:`模型列表`,endpointModelsHint:`查看当前代理可用的公开模型 ID。`,endpointHealth:`健康检查`,endpointHealthHint:`检查本地代理是否正在响应。`,endpointCount:`{count} 个 API 端点`,endpointReady:`当前可用`,endpointBaseLabel:`客户端 Base URL`,endpointAuthLabel:`Bearer API Key`,hasUserBlob:`已有 user blob`,userBlobBytes:`user blob 大小`,machineId:`Machine ID`,sessionHot:`会话热状态`,upstreamEndpoint:`上游端点`,rewarmCount:`Rewarm 次数`,proxy:`Proxy`,endpoint:`端点`,lastError:`最近错误`,running:`运行中`,down:`离线`,hot:`热就绪`,up:`在线`,ready:`就绪`,missing:`缺失`,degraded:`降级`,error:`错误`,yes:`是`,no:`否`,modelCol:`模型`,mappedKeyCol:`上游 Key`,requestIdCol:`请求 ID`,providerCol:`供应商`,qoderKeyCol:`上游 Key`,routedTo:`上游模型 {model}`,stateCol:`状态`,contextWindowCol:`上下文窗口`,contextConfigHint:`按模型配置默认值 · API 显式参数优先`,contextInvalid:`上下文窗口必须是 1,024 到 4,000,000 之间的整数。`,contextSaved:`已保存 {model} 的上下文窗口。`,contextReset:`已恢复 {model} 的默认上下文窗口。`,contextMaxOn:`已开启 {model} 的 Max 上下文。`,contextMaxOff:`已关闭 {model} 的 Max 上下文。`,contextMaxUnavailable:`这个模型没有 Max 上下文开关。`,maxMode:`Max`,catalogWindow:`目录窗口`,reasoningLevels:`推理强度`,reasoningFixed:`固定思考:{type}`,noReasoningLevels:`这个模型没有可选的推理档位。`,reasoningSaved:`已保存 {model} 的推理强度:{level}。`,reasoningLevel_none:`关闭`,reasoningLevel_low:`低`,reasoningLevel_medium:`中`,reasoningLevel_high:`高`,reasoningLevel_xhigh:`极高`,reasoningLevel_max:`最大`,modelDetails:`详情`,promptMaxTokens:`输入上限`,maxOutputTokens:`输出上限`,actions:`操作`,save:`保存`,custom:`自定义`,defaultValue:`默认`,resetDefault:`恢复默认`,fallback:`回退`,shownTotal:`显示 {shown} / 共 {total}`,noModelsYet:`暂无模型`,noModelsMatch:`没有匹配的模型。`,noProviders:`尚未加载供应商。`,failedOverview:`概览加载失败:{msg}`,pastePatFirst:`请先粘贴 PAT`,patDone:`PAT 登录完成`,loginOpenMsg:`请在浏览器打开授权链接完成登录`,idle:`空闲`,menu:`菜单`,toggleSidebar:`收起侧栏`,accountsTitle:`账号`,accountsDesc:`一个账号一个登录态。Chat 会 round-robin,失败切下一个。`,noAccounts:`还没有账号,添加一个即可开始服务。`,accountCount:`账号`,signedIn:`已登录`,enabledAccounts:`已启用`,availableAccounts:`可用`,needsAttention:`需处理`,searchAccounts:`搜索名称、账号 ID、UID、提供方或认证类型`,filterAll:`全部`,shownAccounts:`{shown} / {total}`,noAccountsMatch:`没有符合当前条件的账号。`,clearFilters:`清除筛选`,more:`更多操作`,partialCooling:`部分模型冷却`,runtimeState:`运行状态`,maxInflight:`最大并发`,priority:`优先级`,updatedAt:`更新于`,enabledState:`已启用`,cooling:`冷却中`,patFallback:`PAT 备选`,usePat:`用 PAT`,account:`账号`,autoAccount:`自动(轮询)`,cooldown:`冷却`,inFlight:`进行中`,restarts:`重启次数`,dropSystemPrompt:`丢弃系统提示词`,dropSystemPromptHint:`发送前剥离调用方的系统提示词;仍会补一条空的 system,避免国际版要求第一条必须是系统提示词`,autoCheckin:`每日签到`,autoCheckinHint:`按账号开启后,大约在本地 09:00 / 21:00 自动领取 WorkBuddy 积分。默认关闭。`,autoCheckinCreateHint:`仅 WorkBuddy。开启后按日自动签到,之后仍可在账号卡片上改。`,checkinNow:`立即签到`,lastCheckin:`最近签到`,lastCheckinNone:`还没有签到记录`,checkinStatus:`签到`,checkinToday:`今日已签到`,checkinPending:`今日未签到`,checkinFailed:`签到异常`,checkinRecords:`签到记录`,checkinRecordsTitle:`签到记录 · {name}`,checkinRecordsHint:`显示该账号最近 20 次签到结果。`,checkinRecordsEmpty:`还没有签到记录`,checkinRecordsCount:`{count} 条记录`,checkinRecordSuccess:`成功`,checkinRecordAlready:`今日已签到`,checkinRecordFailed:`失败`,refreshCredits:`刷新积分`,quota:`额度`,quotaUsed:`已用`,quotaRemaining:`剩余`,quotaAddOn:`附加包`,quotaExceeded:`额度已用尽`,errorKind:`错误类型`,qoderLoginHint:`这里登录的是该账号的上游登录态,不会改控制台密码。`,needQoderLogin:`需要账号登录`,waitingQoderLogin:`等待账号登录完成…`,qoderLoginDone:`账号登录完成`,rewarmDone:`Rewarm 完成`,accountsSigned:`{n} / {total} 个账号就绪`,addAccount:`添加账号`,accountName:`账号名称`,accountNameRequired:`请输入账号名称。`,accountCreated:`账号已创建,会话正在启动。`,importCredential:`导入原生凭证`,accountImported:`凭证已导入,运行时已启动。`,credentialCopied:`凭证包已复制。`,addAccountTitle:`添加账号`,accountType:`账号类型`,loginMethod:`登录方式`,accountTypeHint:`选择这个隔离运行时使用的上游登录类型。`,accountTypeQoderGlobal:`Qoder 国际版`,accountTypeQoderGlobalHint:`Qoder 国际版:浏览器、PAT 或导入凭证`,accountTypeQoderCN:`Qoder 国内版`,accountTypeQoderCNHint:`Qoder 中国大陆版:浏览器、PAT 或导入凭证`,accountTypeWorkBuddyCN:`WorkBuddy 国内版`,accountTypeWorkBuddyCNHint:`CodeBuddy 国内版:浏览器登录或导入凭证`,accountTypeWorkBuddyGlobal:`WorkBuddy 国际版`,accountTypeWorkBuddyGlobalHint:`WorkBuddy 国际版:浏览器登录或导入凭证`,accountTypeTraeCN:`Trae 国内版(Solo)`,accountTypeTraeCNHint:`Trae 国内 Solo:浏览器登录或导入凭证`,addAccountDesc:`创建一个隔离会话并登录。每个账号使用独立的运行时目录。`,tabBrowser:`浏览器登录`,tabPat:`PAT`,tabImport:`导入凭证`,recommended:`推荐`,wizardSettings:`账号设置`,wizardAdvanced:`高级选项`,wizardContinue:`继续`,wizardBack:`返回`,wizardSettingsHint:`登录前先设好这些选项,之后仍可在账号卡片上点编辑修改。`,editAccount:`编辑`,editAccountTitle:`编辑 {name}`,editAccountHint:`修改显示名称、并发和调度优先级。`,maxInflightInvalid:`并发必须是 1 到 32 之间的整数。`,priorityInvalid:`优先级必须是 1 到 100 之间的整数。`,wizardNamePh:`账号名称`,maxInflightHint:`这个账号同时能跑多少条对话。之后改并发会重启该账号的 worker。`,priorityHint:`数字越大,之后调度会越优先选这个账号。默认 50。`,dropSystemPromptCreateHint:`仅 WorkBuddy。剥离调用方系统提示词后仍补一条空的 system,避免国际版拒绝请求。`,wizardBrowserLead:`会打开授权页。在浏览器完成授权后,向导会自动继续。`,wizardStartBrowser:`开始浏览器登录`,wizardOpenBrowser:`打开授权页`,wizardStartingSession:`正在启动账号会话…`,wizardWaitingBrowser:`正在等待浏览器完成授权…`,wizardCallbackLead:`如果浏览器停在 127.0.0.1,而控制台一直没有完成,把地址栏完整 URL 粘贴到这里。`,wizardCallbackPh:`粘贴完整的 http://127.0.0.1…/authorize?… 地址`,wizardSubmitCallback:`提交回调地址`,wizardStartingWorker:`已收到授权,正在启动账号会话…`,wizardAccountReady:`账号已就绪。`,wizardLoginTimeout:`等待浏览器登录超时,可在账号卡片重试。`,wizardPatLead:`浏览器流程不方便时,可用个人访问令牌登录。`,wizardPatLeadCN:`在 qoder.com.cn/account/integrations 创建 PAT,然后粘贴到这里。`,wizardPatPh:`粘贴个人访问令牌`,wizardCreateAndLogin:`创建并登录`,wizardImportLead:`粘贴此前从本控制台导出的凭证包。`,wizardImportPh:`粘贴凭证 JSON`,wizardChooseFile:`选择文件`,wizardBadJson:`这看起来不是有效的凭证包。`,reLogin:`登录`,cancel:`取消`,close:`关闭`,create:`创建`,import:`导入`,export:`导出`,enable:`启用`,disable:`停用`,disabled:`已停用`,delete:`删除`,deleteAccountConfirm:`确定删除账号 {name} 吗?这会移除它的本地运行时和已保存凭据。`,edit:`编辑`,enabled:`已启用`,keysLead:`客户端密钥只用于 /v1。供应商留空表示全部可用。控制台管理员密钥在系统页。`,keysCreate:`创建密钥`,keysEmpty:`还没有客户端密钥`,keysEmptyHint:`为 OpenAI 兼容客户端创建命名密钥。它不能登录这个控制台。`,keysCreateTitle:`创建 API 密钥`,keysCreateHint:`明文密钥只显示一次,请保存在会调用 /v1 的客户端里。`,keysEditTitle:`编辑 API 密钥`,keysEditHint:`可以改名称,或限制它能调度到哪些供应商。`,keysName:`名称`,keysNamePh:`CI 机器人`,keysNameRequired:`请填写名称。`,keysProviders:`供应商`,keysProvidersHint:`全部不勾选表示允许所有供应商。`,keysAllProviders:`全部供应商`,keysLastUsed:`最近使用 {time}`,keysNeverUsed:`尚未使用`,keysSecretTitle:`请立刻保存这把密钥`,keysSecretHint:`服务端只存哈希,关闭后无法再查看明文。`,keysSecretOnce:`关闭弹窗前请先复制。`,keysDeleteConfirm:`确定删除 API 密钥 {name} 吗?正在使用它的客户端会立刻失败。`,consoleKeyTitle:`控制台 API 密钥`,consoleKeyHint:`这是登录本控制台的管理员密钥。`,consoleKeyLead:`它可以调用全部供应商,并管理账号、密钥和更新。客户端密钥在「API 密钥」页。`,consoleKeyRotate:`轮换密钥`,consoleKeyRotateHint:`轮换后其他会话会失效,并重启 Qoder worker 以使用新密钥。`,consoleKeyRotateNow:`立即轮换`,consoleKeySecretTitle:`新的控制台密钥`,consoleKeySecretHint:`当前浏览器会话已更新。如果还有客户端在用旧的控制台密钥,请把新值复制过去。`}};function zV(e,t,n={}){let r=RV[e]||RV.en,i=RV.en,a=r[t];return a??=i[t],typeof a==`string`?a.replace(/\{(\w+)\}/g,(e,t)=>n[t]==null?`{${t}}`:String(n[t])):t}function BV(e,t){return((RV[e]||RV.en).pages||RV.en.pages)[t]||{title:t,desc:``}}var VV=(0,v.createContext)(null);function HV({children:e}){let[t,n]=(0,v.useState)(()=>localStorage.getItem(`cli2api_lang`)===`en`?`en`:`zh`),r=(0,v.useMemo)(()=>({lang:t,setLang:e=>{let t=e===`en`?`en`:`zh`;localStorage.setItem(`cli2api_lang`,t),document.documentElement.lang=t===`zh`?`zh-CN`:`en`,n(t)},t:(e,n)=>zV(t,e,n),page:e=>BV(t,e)}),[t]);return(0,U.jsx)(VV.Provider,{value:r,children:e})}function UV(){let e=(0,v.useContext)(VV);if(!e)throw Error(`useI18n must be used within I18nProvider`);return e}var WV=`cli2api_key`,GV=(0,v.createContext)(null);function KV({children:e}){let[t,n]=(0,v.useState)(()=>localStorage.getItem(WV)||``),r=(0,v.useMemo)(()=>({apiKey:t,setApiKey:e=>{let t=String(e||``).trim();t?localStorage.setItem(WV,t):localStorage.removeItem(WV),n(t)},signOut:()=>{localStorage.removeItem(WV),n(``)}}),[t]);return(0,U.jsx)(GV.Provider,{value:r,children:e})}function qV(){let e=(0,v.useContext)(GV);if(!e)throw Error(`useApiKey must be used within ApiKeyProvider`);return e}function JV(){return(localStorage.getItem(WV)||``).trim()}var YV=class extends Error{status;code;constructor(e,t,n){super(e),this.name=`ApiError`,this.status=t,this.code=n}};function XV(e){if(e instanceof YV)return e.status===401||e.code===`invalid_api_key`;let t=e instanceof Error?e.message:String(e||``);return/invalid_api_key|unauthorized|Missing\/invalid API key/i.test(t)}async function ZV(e,t={},n){let r=new Headers(t.headers||{});t.body&&!(t.body instanceof FormData)&&!r.has(`Content-Type`)&&r.set(`Content-Type`,`application/json`);let i=(n??JV()).trim();i&&!r.has(`Authorization`)&&r.set(`Authorization`,`Bearer ${i}`);let a=await fetch(e,{...t,headers:r}),o=await a.text(),s;try{s=o?JSON.parse(o):null}catch{s=o}if(!a.ok){let e=typeof s==`string`?s:o,t=/]/i.test(e);throw new YV(s?.error?.message||s?.message||(t?`${a.status} ${a.statusText}`:e||a.statusText),a.status,s?.error?.code)}return s}function QV(e,t){return ZV(t?.refreshQuota?`/api/overview?refresh=1`:`/api/overview`,{},e)}function $V(e=!1){return ZV(`/api/accounts?refresh=${e?`1`:`0`}`)}function eH(e){if(!e)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(e)}/login/device`,{method:`POST`,body:`{}`})}function tH(e){if(!e)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(e)}/login/status`)}function nH(e,t){if(!e)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(e)}/login/callback`,{method:`POST`,body:JSON.stringify({callback_url:t})})}function rH(e,t){if(!t)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(t)}/login/pat`,{method:`POST`,body:JSON.stringify({pat:e})})}function iH(e,t=!1){let n=new URLSearchParams;t&&n.set(`refresh`,`1`),e&&n.set(`account`,e);let r=n.toString();return ZV(`/api/models${r?`?${r}`:``}`)}function aH(e){return iH(e,!0)}function oH(e,t){return ZV(`/api/models/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({context_length:t})})}function sH(e,t){return ZV(`/api/models/trae/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({max_mode:t})})}function cH(e,t,n){return ZV(`/api/models/${e}/${encodeURIComponent(t)}`,{method:`PATCH`,body:JSON.stringify({reasoning_effort:n})})}function lH(e,t){if(!e)throw Error(`account id required`);let n=t?.quota?`?quota=1`:``;return ZV(`/api/accounts/${encodeURIComponent(e)}/refresh${n}`,{method:`POST`,body:`{}`})}function uH(e,t,n){let r={};return n&&(r[`X-Qoder-Account`]=n),ZV(`/api/chat`,{method:`POST`,headers:r,body:JSON.stringify({model:e,stream:!1,messages:[{role:`user`,content:t}]})})}function dH(){return ZV(`/api/providers`)}function fH(e,t=`qoder`,n=`global`,r){return ZV(`/api/accounts`,{method:`POST`,body:JSON.stringify({name:e,provider:t,region:n,enabled:!0,max_inflight:r?.max_inflight??4,priority:r?.priority??50,drop_system_prompt:r?.drop_system_prompt,workbuddy_auto_checkin:r?.workbuddy_auto_checkin})})}function pH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}/checkin`,{method:`POST`,body:`{}`})}function mH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}/checkins`)}function hH(e,t){return ZV(`/api/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)})}function gH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}`,{method:`DELETE`})}function _H(e){return ZV(`/api/accounts/import`,{method:`POST`,body:JSON.stringify(e)})}function vH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}/export`)}var yH=(0,v.createContext)(null);function bH({children:e}){let{apiKey:t,signOut:n}=qV(),[r,i]=(0,v.useState)(null),[a,o]=(0,v.useState)(!!t),[s,c]=(0,v.useState)(null),l=(0,v.useCallback)(async(e,r)=>{let a=e??t;if(!a)throw i(null),c(null),o(!1),Error(`missing_api_key`);let s=!!r?.silent,l=r?.refreshQuota??!s;s||o(!0);try{let e=await QV(a,{refreshQuota:l});return i(e),c(null),e}catch(e){let t=e instanceof Error?e.message:String(e);throw s||i(null),c(t),XV(e)&&n(),e}finally{s||o(!1)}},[t,n]);(0,v.useEffect)(()=>{if(!t){i(null),o(!1),c(null);return}l().catch(()=>void 0)},[t,l]);let u=(0,v.useMemo)(()=>({overview:r,loading:a,error:s,refresh:l,setOverview:i}),[r,a,s,l]);return(0,U.jsx)(yH.Provider,{value:u,children:e})}function xH(){let e=(0,v.useContext)(yH);if(!e)throw Error(`useOverview must be used within OverviewProvider`);return e}var SH=`cli2api_theme`,CH=(0,v.createContext)(null);function wH(){let e=localStorage.getItem(SH);return e===`light`||e===`dark`?e:window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}function TH({children:e}){let[t,n]=(0,v.useState)(wH);(0,v.useEffect)(()=>{let e=document.documentElement;e.dataset.theme=t,e.classList.toggle(`dark`,t===`dark`),e.classList.toggle(`light`,t===`light`),e.style.colorScheme=t;let n=t===`dark`?`#060607`:`#F5F5F5`;document.querySelectorAll(`meta[name="theme-color"]`).forEach(e=>{e.setAttribute(`content`,n)})},[t]);let r=(0,v.useMemo)(()=>({theme:t,setTheme:e=>{localStorage.setItem(SH,e),n(e)},toggleTheme:()=>{n(e=>{let t=e===`dark`?`light`:`dark`;return localStorage.setItem(SH,t),t})}}),[t]);return(0,U.jsx)(CH.Provider,{value:r,children:e})}function EH(){let e=(0,v.useContext)(CH);if(!e)throw Error(`useTheme must be used within ThemeProvider`);return e}function DH({title:e,desc:t,onMenu:n}){let{lang:r,setLang:i,t:a}=UV(),{loading:o,refresh:s,overview:c}=xH(),{signOut:l}=qV(),{theme:u,toggleTheme:d}=EH(),f=ut(),p=!!c?.worker?.ok;return(0,U.jsx)(`header`,{className:`relative z-20 shrink-0 border-b border-separator bg-background`,children:(0,U.jsxs)(`div`,{className:`mx-auto flex w-full max-w-[1480px] items-center gap-4 px-4 py-3 sm:px-6 lg:px-8`,children:[(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:`lg:hidden`,onPress:n,"aria-label":a(`menu`),children:(0,U.jsx)(Li,{size:17})}),(0,U.jsx)(`div`,{className:`min-w-0 flex-1`,children:(0,U.jsxs)(`div`,{className:`flex min-w-0 items-baseline gap-3`,children:[(0,U.jsx)(`span`,{className:`status-dot translate-y-[-1px]`,"data-state":p?`ok`:`danger`}),(0,U.jsx)(`h1`,{className:`truncate text-2xl font-semibold tracking-[-0.035em]`,children:e}),(0,U.jsx)(`p`,{className:`hidden truncate text-sm text-muted xl:block`,children:t})]})}),(0,U.jsxs)(SF,{isAttached:!0,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,isPending:o,onPress:()=>void s().catch(()=>void 0),"aria-label":a(`refresh`),children:(0,U.jsx)(Fr,{size:15})})}),(0,U.jsx)(JF.Content,{children:a(`refresh`)})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>i(r===`zh`?`en`:`zh`),"aria-label":r===`zh`?`English`:`中文`,children:(0,U.jsx)(Di,{size:15})})}),(0,U.jsx)(JF.Content,{children:r===`zh`?`English`:`中文`})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:d,"aria-label":u===`dark`?`Light mode`:`Dark mode`,children:u===`dark`?(0,U.jsx)(la,{size:15}):(0,U.jsx)(Ui,{size:15})})}),(0,U.jsx)(JF.Content,{children:u===`dark`?`Light mode`:`Dark mode`})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>{l(),f(`/login`,{replace:!0})},"aria-label":a(`signOut`),children:(0,U.jsx)(aa,{size:15})})}),(0,U.jsx)(JF.Content,{children:a(`signOut`)})]})]})]})})}var OH=`M 91.413 45.646 A 32.000 32.000 0 1 0 91.413 82.354`,kH=`M 96.889 68.454 A 32.000 32.000 0 0 1 91.413 82.354`;function AH({size:e=24,className:t=``,loading:n=!1}){return(0,U.jsxs)(`svg`,{width:e,height:e,viewBox:`22 22 84 84`,fill:`none`,"aria-hidden":`true`,className:`brand-mark block shrink-0 text-foreground ${n?`brand-mark--loading`:``} ${t}`.trim(),children:[(0,U.jsx)(`path`,{className:`brand-mark__rail`,pathLength:100,d:OH,stroke:`currentColor`,strokeWidth:11.4,strokeLinecap:`round`,strokeLinejoin:`round`}),(0,U.jsx)(`path`,{className:`brand-mark__tip`,pathLength:100,d:kH,stroke:`#22D3EE`,strokeWidth:11.4,strokeLinecap:`round`,strokeLinejoin:`round`}),n?(0,U.jsx)(`path`,{className:`brand-mark__scan`,pathLength:100,d:OH,stroke:`#22D3EE`,strokeWidth:11.4,strokeLinecap:`round`,strokeLinejoin:`round`}):null]})}function $({className:e}){return(0,U.jsx)(VN,{className:`rounded-lg ${e}`})}function jH({rows:e=5}){return(0,U.jsx)(`div`,{className:`divide-y divide-separator`,children:Array.from({length:e},(e,t)=>(0,U.jsxs)(`div`,{className:`space-y-2 px-5 py-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-3 w-12`})]}),(0,U.jsx)($,{className:`h-1.5 w-full`})]},t))})}function MH(){return(0,U.jsx)($,{className:`h-72 w-full`})}function NH({rows:e=6}){return(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`divide-y divide-separator lg:hidden`,children:Array.from({length:e},(e,t)=>(0,U.jsxs)(`div`,{className:`space-y-3 px-4 py-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-32`}),(0,U.jsx)($,{className:`h-3 w-40`})]}),(0,U.jsx)($,{className:`h-5 w-14`})]}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-8 w-24`})]},`card-${t}`))}),(0,U.jsxs)(`div`,{className:`hidden lg:block`,children:[(0,U.jsxs)(`div`,{className:`grid grid-cols-7 gap-4 border-b border-separator px-5 py-4`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-16`}),(0,U.jsx)($,{className:`h-3 w-16`})]}),Array.from({length:e},(e,t)=>(0,U.jsxs)(`div`,{className:`grid grid-cols-7 items-center gap-4 border-b border-separator px-5 py-4 last:border-0`,children:[(0,U.jsx)($,{className:`h-5 w-32`}),(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-4 w-20`}),(0,U.jsx)($,{className:`h-4 w-36`}),(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-5 w-14`}),(0,U.jsx)($,{className:`h-8 w-24`})]},`row-${t}`))]})]})}function PH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading overview`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsxs)(`div`,{className:`hidden space-y-2 sm:block`,children:[(0,U.jsx)($,{className:`ml-auto h-8 w-40`}),(0,U.jsx)($,{className:`ml-auto h-4 w-20`})]})]}),(0,U.jsx)(`section`,{className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-2 xl:grid-cols-4`,children:Array.from({length:4},(e,t)=>(0,U.jsxs)(`div`,{className:`min-h-32 space-y-5 border-separator p-5 first:border-0 sm:border-l sm:first:border-0`,children:[(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-8 w-28`}),(0,U.jsx)($,{className:`h-3 w-36`})]},t))}),(0,U.jsxs)(`section`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-24`}),(0,U.jsx)($,{className:`mt-2 h-3 w-48`}),(0,U.jsx)($,{className:`mt-6 h-72 w-full`}),(0,U.jsx)(`div`,{className:`mt-5 grid grid-cols-4 gap-3`,children:Array.from({length:4},(e,t)=>(0,U.jsx)($,{className:`h-10 w-full`},t))})]}),(0,U.jsx)(`section`,{className:`grid gap-5 xl:grid-cols-2`,children:Array.from({length:2},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsxs)(`div`,{className:`border-b border-separator px-5 py-4`,children:[(0,U.jsx)($,{className:`h-5 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-40`})]}),(0,U.jsx)(jH,{})]},t))}),(0,U.jsx)(`section`,{className:`grid gap-5 xl:grid-cols-2 2xl:grid-cols-3`,children:Array.from({length:3},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsx)(`div`,{className:`border-b border-separator px-5 py-4`,children:(0,U.jsx)($,{className:`h-5 w-28`})}),(0,U.jsx)(jH,{rows:4})]},t))})]})}function FH(){return(0,U.jsxs)(`article`,{className:`min-h-[280px] overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsx)(`div`,{className:`space-y-2 px-3 pt-2.5 pb-1.5`,children:(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-2.5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2.5`,children:[(0,U.jsx)($,{className:`size-8 rounded-xl`}),(0,U.jsxs)(`div`,{className:`min-w-0 space-y-1.5`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-4 w-16`})]}),(0,U.jsx)($,{className:`h-3 w-40`})]})]}),(0,U.jsx)($,{className:`h-5 w-14`})]})}),(0,U.jsxs)(`div`,{className:`space-y-2 px-3 pb-2`,children:[(0,U.jsxs)(`div`,{className:`rounded-2xl border border-border bg-surface-secondary/45 p-2`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`mt-2 h-2 w-full`}),(0,U.jsxs)(`div`,{className:`mt-2 grid grid-cols-3 gap-2 border-t border-separator pt-2`,children:[(0,U.jsx)($,{className:`h-7 w-full`}),(0,U.jsx)($,{className:`h-7 w-full`}),(0,U.jsx)($,{className:`h-7 w-full`})]})]}),(0,U.jsxs)(`div`,{className:`min-h-[52px] rounded-2xl border border-border bg-surface-secondary/25 p-2`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`mt-2 h-1.5 w-full rounded-[1px]`}),(0,U.jsx)($,{className:`mt-2 h-3 w-36`})]})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5 border-t border-separator px-3 py-2`,children:[(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`ml-auto h-[18px] w-[74px]`})]})]})}function IH({count:e=5}){return(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4`,"aria-label":`Loading accounts`,children:Array.from({length:e},(e,t)=>(0,U.jsx)(FH,{},t))})}function LH(){return(0,U.jsxs)(`div`,{className:`space-y-4`,"aria-label":`Loading accounts`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-3`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap gap-5`,children:[(0,U.jsx)($,{className:`h-4 w-20`}),(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-4 w-20`})]}),(0,U.jsx)($,{className:`h-8 w-28`})]}),(0,U.jsxs)(`section`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsx)($,{className:`h-8 w-full max-w-md`}),(0,U.jsx)($,{className:`h-8 w-72`})]}),(0,U.jsx)(IH,{})]})}function RH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading models`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-8 w-44`}),(0,U.jsx)($,{className:`h-4 w-56`})]}),(0,U.jsxs)(`div`,{className:`flex min-w-0 flex-col gap-2 sm:flex-row`,children:[(0,U.jsx)($,{className:`h-8 w-full sm:w-56`}),(0,U.jsx)($,{className:`h-8 w-24`})]})]}),(0,U.jsx)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:(0,U.jsx)(NH,{})})]})}function zH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading API keys`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-8 w-28`})]}),(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,children:Array.from({length:3},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-3`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-40`}),(0,U.jsx)($,{className:`mt-4 h-6 w-24`}),(0,U.jsx)($,{className:`mt-6 h-8 w-full`})]},t))})]})}function BH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading access settings`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-3 w-32`}),(0,U.jsx)($,{className:`h-8 w-44`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-7 w-24`})]}),(0,U.jsxs)(`section`,{className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-3`,children:[(0,U.jsxs)(`div`,{className:`space-y-3 border-b border-separator p-5 sm:col-span-2 sm:border-r sm:border-b-0`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`h-4 w-72 max-w-full`})]}),(0,U.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 p-5 sm:grid-cols-1`,children:[(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-4 w-28`})]})]}),(0,U.jsxs)(`section`,{className:`grid min-h-[620px] overflow-hidden rounded-3xl border border-border bg-surface xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,U.jsxs)(`div`,{className:`space-y-6 border-b border-separator p-7 xl:border-r xl:border-b-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)($,{className:`size-9`}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-32`}),(0,U.jsx)($,{className:`h-3 w-28`})]})]}),(0,U.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-16`}),(0,U.jsx)($,{className:`h-10 w-full`})]}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-16`}),(0,U.jsx)($,{className:`h-10 w-full`})]})]}),(0,U.jsx)($,{className:`h-56 w-full`}),(0,U.jsx)($,{className:`h-12 w-full`})]}),(0,U.jsxs)(`div`,{className:`space-y-4 bg-surface-secondary p-6`,children:[(0,U.jsxs)(`div`,{className:`flex justify-between`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-32`}),(0,U.jsx)($,{className:`h-3 w-44`})]}),(0,U.jsx)($,{className:`h-6 w-20`})]}),(0,U.jsx)($,{className:`mt-10 h-3 w-32`}),(0,U.jsx)($,{className:`h-3 w-full`}),(0,U.jsx)($,{className:`h-3 w-[86%]`})]})]}),(0,U.jsxs)(`section`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-4 w-36`}),(0,U.jsx)($,{className:`mt-5 h-24 w-full`})]})]})}function VH(){return(0,U.jsxs)(`div`,{"aria-label":`Loading logs`,children:[(0,U.jsx)(`div`,{className:`hidden grid-cols-9 gap-4 border-b border-separator px-5 py-3 md:grid`,children:Array.from({length:9},(e,t)=>(0,U.jsx)($,{className:`h-3 w-16`},t))}),Array.from({length:8},(e,t)=>(0,U.jsxs)(`div`,{className:`grid grid-cols-2 items-center gap-4 border-b border-separator px-5 py-3.5 last:border-0 md:grid-cols-9`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`hidden h-4 w-20 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-16 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-16 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-14 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-16 md:block`})]},t))]})}function HH(){return(0,U.jsx)(`div`,{className:`divide-y divide-separator`,"aria-label":`Loading logs`,children:Array.from({length:8},(e,t)=>(0,U.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-center`,children:[(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-12`}),(0,U.jsx)($,{className:`h-4 w-full`})]},t))})}function UH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading logs`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-28`}),(0,U.jsx)($,{className:`h-4 w-72 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-8 w-24`})]}),(0,U.jsx)($,{className:`h-9 w-full max-w-md`}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex gap-3`,children:[(0,U.jsx)($,{className:`h-8 w-72`}),(0,U.jsx)($,{className:`h-8 w-56`})]}),(0,U.jsx)($,{className:`h-4 w-20`})]}),(0,U.jsx)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:(0,U.jsx)(VH,{})})]})}function WH(){return(0,U.jsxs)(`div`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.18fr)_minmax(360px,.82fr)]`,children:[(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-48`}),(0,U.jsx)($,{className:`mt-6 h-24 w-full`}),(0,U.jsx)($,{className:`mt-5 h-48 w-full`})]}),(0,U.jsxs)(`div`,{className:`space-y-5`,children:[(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-32`}),(0,U.jsx)($,{className:`mt-4 h-10 w-full`}),(0,U.jsx)($,{className:`mt-3 h-3 w-40`})]}),(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-28`}),(0,U.jsx)($,{className:`mt-4 h-10 w-full`})]})]})]})}function GH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading system`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-8 w-28`})]}),(0,U.jsx)(WH,{})]})}function KH(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function qH(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var JH={autoSleep:120,force3D:`auto`,nullTargetWarn:1,units:{lineHeight:``}},YH={duration:.5,overwrite:!1,delay:0},XH,ZH,QH,$H=1e8,eU=1/$H,tU=Math.PI*2,nU=tU/4,rU=0,iU=Math.sqrt,aU=Math.cos,oU=Math.sin,sU=function(e){return typeof e==`string`},cU=function(e){return typeof e==`function`},lU=function(e){return typeof e==`number`},uU=function(e){return e===void 0},dU=function(e){return typeof e==`object`},fU=function(e){return e!==!1},pU=function(){return typeof window<`u`},mU=function(e){return cU(e)||sU(e)},hU=typeof ArrayBuffer==`function`&&ArrayBuffer.isView||function(){},gU=Array.isArray,_U=/random\([^)]+\)/g,vU=/,\s*/g,yU=/(?:-?\.?\d|\.)+/gi,bU=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,xU=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,SU=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,CU=/[+-]=-?[.\d]+/,wU=/[^,'"\[\]\s]+/gi,TU=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,EU,DU,OU,kU,AU={},jU={},MU,NU=function(e){return(jU=dW(e,AU))&&AK},PU=function(e,t){return console.warn(`Invalid property`,e,`set to`,t,`Missing plugin? gsap.registerPlugin()`)},FU=function(e,t){return!t&&console.warn(e)},IU=function(e,t){return e&&(AU[e]=t)&&jU&&(jU[e]=t)||AU},LU=function(){return 0},RU={suppressEvents:!0,isStart:!0,kill:!1},zU={suppressEvents:!0,kill:!1},BU={suppressEvents:!0},VU={},HU=[],UU={},WU,GU={},KU={},qU=30,JU=[],YU=``,XU=function(e){var t=e[0],n,r;if(dU(t)||cU(t)||(e=[e]),!(n=(t._gsap||{}).harness)){for(r=JU.length;r--&&!JU[r].targetTest(t););n=JU[r]}for(r=e.length;r--;)e[r]&&(e[r]._gsap||(e[r]._gsap=new BG(e[r],n)))||e.splice(r,1);return e},ZU=function(e){return e._gsap||XU(JW(e))[0]._gsap},QU=function(e,t,n){return(n=e[t])&&cU(n)?e[t]():uU(n)&&e.getAttribute&&e.getAttribute(t)||n},$U=function(e,t){return(e=e.split(`,`)).forEach(t)||e},eW=function(e){return Math.round(e*1e5)/1e5||0},tW=function(e){return Math.round(e*1e7)/1e7||0},nW=function(e,t){var n=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),n===`+`?e+r:n===`-`?e-r:n===`*`?e*r:e/r},rW=function(e,t){for(var n=t.length,r=0;e.indexOf(t[r])<0&&++ro;)a=a._prev;return a?(t._next=a._next,a._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[r]=t,t._prev=a,t.parent=t._dp=e,t},_W=function(e,t,n,r){n===void 0&&(n=`_first`),r===void 0&&(r=`_last`);var i=t._prev,a=t._next;i?i._next=a:e[n]===t&&(e[n]=a),a?a._prev=i:e[r]===t&&(e[r]=i),t._next=t._prev=t.parent=null},vW=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},yW=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},bW=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},xW=function(e,t,n,r){return e._startAt&&(ZH?e._startAt.revert(zU):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},SW=function e(t){return!t||t._ts&&e(t.parent)},CW=function(e){return e._repeat?wW(e._tTime,e=e.duration()+e._rDelay)*e:0},wW=function(e,t){var n=Math.floor(e=tW(e/t));return e&&n===e?n-1:n},TW=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},EW=function(e){return e._end=tW(e._start+(e._tDur/Math.abs(e._ts||e._rts||eU)||0))},DW=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=tW(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),EW(e),n._dirty||yW(n,e)),e},OW=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._starteU)&&t.render(n,!0)),yW(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-eU}},kW=function(e,t,n,r){return t.parent&&vW(t),t._start=tW((lU(n)?n:n||e!==EU?zW(e,n,t):e._time)+t._delay),t._end=tW(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),gW(e,t,`_first`,`_last`,e._sort?`_start`:0),NW(t)||(e._recent=t),r||OW(e,t),e._ts<0&&DW(e,e._tTime),e},AW=function(e,t){return(AU.ScrollTrigger||PU(`scrollTrigger`,t))&&AU.ScrollTrigger.create(t,e)},jW=function(e,t,n,r,i){if(YG(e,t,i),!e._initted)return 1;if(!n&&e._pt&&!ZH&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&WU!==EG.frame)return HU.push(e),e._lazy=[i,r],1},MW=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},NW=function(e){var t=e.data;return t===`isFromStart`||t===`isStart`},PW=function(e,t,n,r){var i=e.ratio,a=t<0||!t&&(!e._start&&MW(e)&&!(!e._initted&&NW(e))||(e._ts<0||e._dp._ts<0)&&!NW(e))?0:1,o=e._rDelay,s=0,c,l,u;if(o&&e._repeat&&(s=HW(0,e._tDur,t),l=wW(s,o),e._yoyo&&l&1&&(a=1-a),l!==wW(e._tTime,o)&&(i=1-a,e.vars.repeatRefresh&&e._initted&&e.invalidate())),a!==i||ZH||r||e._zTime===eU||!t&&e._zTime){if(!e._initted&&jW(e,t,r,n,s))return;for(u=e._zTime,e._zTime=t||(n?eU:0),n||=t&&!u,e.ratio=a,e._from&&(a=1-a),e._time=0,e._tTime=s,c=e._pt;c;)c.r(a,c.d),c=c._next;t<0&&xW(e,t,n,!0),e._onUpdate&&!n&&dG(e,`onUpdate`),s&&e._repeat&&!n&&e.parent&&dG(e,`onRepeat`),(t>=e._tDur||t<0)&&e.ratio===a&&(a&&vW(e,1),!n&&!ZH&&(dG(e,a?`onComplete`:`onReverseComplete`,!0),e._prom&&e._prom()))}else e._zTime||=t},FW=function(e,t,n){var r;if(n>t)for(r=e._first;r&&r._start<=n;){if(r.data===`isPause`&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=n;){if(r.data===`isPause`&&r._start0&&!r&&DW(e,e._tTime=e._tDur*o),e.parent&&EW(e),n||yW(e.parent,e),e},LW=function(e){return e instanceof HG?yW(e):IW(e,e._dur)},RW={_start:0,endTime:LU,totalDuration:LU},zW=function e(t,n,r){var i=t.labels,a=t._recent||RW,o=t.duration()>=$H?a.endTime(!1):t._dur,s,c,l;return sU(n)&&(isNaN(n)||n in i)?(c=n.charAt(0),l=n.substr(-1)===`%`,s=n.indexOf(`=`),c===`<`||c===`>`?(s>=0&&(n=n.replace(/=/,``)),(c===`<`?a._start:a.endTime(a._repeat>=0))+(parseFloat(n.substr(1))||0)*(l?(s<0?a:r).totalDuration()/100:1)):s<0?(n in i||(i[n]=o),i[n]):(c=parseFloat(n.charAt(s-1)+n.substr(s+1)),l&&r&&(c=c/100*(gU(r)?r[0]:r).totalDuration()),s>1?e(t,n.substr(0,s-1),r)+c:o+c)):n==null?o:+n},BW=function(e,t,n){var r=lU(t[1]),i=(r?2:1)+(e<2?0:1),a=t[i],o,s;if(r&&(a.duration=t[1]),a.parent=n,e){for(o=a,s=n;s&&!(`immediateRender`in o);)o=s.vars.defaults||{},s=fU(s.vars.inherit)&&s.parent;a.immediateRender=fU(o.immediateRender),e<2?a.runBackwards=1:a.startAt=t[i-1]}return new nK(t[0],a,t[i+1])},VW=function(e,t){return e||e===0?t(e):t},HW=function(e,t,n){return nt?t:n},UW=function(e,t){return!sU(e)||!(t=TU.exec(e))?``:t[1]},WW=function(e,t,n){return VW(n,function(n){return HW(e,t,n)})},GW=[].slice,KW=function(e,t){return e&&dU(e)&&`length`in e&&(!t&&!e.length||e.length-1 in e&&dU(e[0]))&&!e.nodeType&&e!==DU},qW=function(e,t,n){return n===void 0&&(n=[]),e.forEach(function(e){var r;return sU(e)&&!t||KW(e,1)?(r=n).push.apply(r,JW(e)):n.push(e)})||n},JW=function(e,t,n){return QH&&!t&&QH.selector?QH.selector(e):sU(e)&&!n&&(OU||!DG())?GW.call((t||kU).querySelectorAll(e),0):gU(e)?qW(e,n):KW(e)?GW.call(e,0):e?[e]:[]},YW=function(e){return e=JW(e)[0]||FU(`Invalid scope`)||{},function(t){var n=e.current||e.nativeElement||e;return JW(t,n.querySelectorAll?n:n===e?FU(`Invalid scope`)||kU.createElement(`div`):e)}},XW=function(e){return e.sort(function(){return .5-Math.random()})},ZW=function(e){if(cU(e))return e;var t=dU(e)?e:{each:e},n=FG(t.ease),r=t.from||0,i=parseFloat(t.base)||0,a={},o=r>0&&r<1,s=isNaN(r)||o,c=t.axis,l=r,u=r;return sU(r)?l=u={center:.5,edges:.5,end:1}[r]||0:!o&&s&&(l=r[0],u=r[1]),function(e,o,d){var f=(d||t).length,p=a[f],m,h,g,_,v,y,b,x,S;if(!p){if(S=t.grid===`auto`?0:(t.grid||[1,$H])[1],!S){for(b=-$H;b<(b=d[S++].getBoundingClientRect().left)&&Sb&&(b=v),vf?f-1:c?c===`y`?f/S:S:Math.max(S,f/S))||0)*(r===`edges`?-1:1),p.b=f<0?i-f:i,p.u=UW(t.amount||t.each)||0,n=n&&f<0?PG(n):n}return f=(p[e]-p.min)/p.max||0,tW(p.b+(n?n(f):f)*p.v)+p.u}},QW=function(e){var t=10**((e+``).split(`.`)[1]||``).length;return function(n){var r=tW(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(lU(n)?0:UW(n))}},$W=function(e,t){var n=gU(e),r,i;return!n&&dU(e)&&(r=n=e.radius||$H,e.values?(e=JW(e.values),(i=!lU(e[0]))&&(r*=r)):e=QW(e.increment)),VW(t,n?cU(e)?function(t){return i=e(t),Math.abs(i-t)<=r?i:t}:function(t){for(var n=parseFloat(i?t.x:t),a=parseFloat(i?t.y:0),o=$H,s=0,c=e.length,l,u;c--;)i?(l=e[c].x-n,u=e[c].y-a,l=l*l+u*u):l=Math.abs(e[c]-n),li?a-e:e)})},sG=function(e){return e.replace(_U,function(e){var t=e.indexOf(`[`)+1,n=e.substring(t||7,t?e.indexOf(`]`):e.length-1).split(vU);return eG(t?n:+n[0],t?0:+n[1],+n[2]||1e-5)})},cG=function(e,t,n,r,i){var a=t-e,o=r-n;return VW(i,function(t){return n+((t-e)/a*o||0)})},lG=function e(t,n,r,i){var a=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!a){var o=sU(t),s={},c,l,u,d,f;if(r===!0&&(i=1)&&(r=null),o)t={p:t},n={p:n};else if(gU(t)&&!gU(n)){for(u=[],d=t.length,f=d-2,l=1;l(o=Math.abs(o))&&(s=a,i=o);return s},dG=function(e,t,n){var r=e.vars,i=r[t],a=QH,o=e._ctx,s,c,l;if(i)return s=r[t+`Params`],c=r.callbackScope||e,n&&HU.length&&iW(),o&&(QH=o),l=s?i.apply(c,s):i.call(c),QH=a,l},fG=function(e){return vW(e),e.scrollTrigger&&e.scrollTrigger.kill(!!ZH),e.progress()<1&&dG(e,`onInterrupt`),e},pG,mG=[],hG=function(e){if(e){if(e=!e.name&&e.default||e,pU()||e.headless){var t=e.name,n=cU(e),r=t&&!n&&e.init?function(){this._props=[]}:e,i={init:LU,render:dK,add:WG,kill:pK,modifier:fK,rawVars:0},a={targetTest:0,get:0,getSetter:sK,aliases:{},register:0};if(DG(),e!==r){if(GU[t])return;lW(r,lW(pW(e,i),a)),dW(r.prototype,dW(i,pW(e,a))),GU[r.prop=t]=r,e.targetTest&&(JU.push(r),VU[t]=1),t=(t===`css`?`CSS`:t.charAt(0).toUpperCase()+t.substr(1))+`Plugin`}IU(t,r),e.register&&e.register(AK,r,gK)}else mG.push(e)}},gG=255,_G={aqua:[0,gG,gG],lime:[0,gG,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,gG],navy:[0,0,128],white:[gG,gG,gG],olive:[128,128,0],yellow:[gG,gG,0],orange:[gG,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[gG,0,0],pink:[gG,192,203],cyan:[0,gG,gG],transparent:[gG,gG,gG,0]},vG=function(e,t,n){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(n-t)*e*6:e<.5?n:e*3<2?t+(n-t)*(2/3-e)*6:t)*gG+.5|0},yG=function(e,t,n){var r=e?lU(e)?[e>>16,e>>8&gG,e&gG]:0:_G.black,i,a,o,s,c,l,u,d,f,p;if(!r){if(e.substr(-1)===`,`&&(e=e.substr(0,e.length-1)),_G[e])r=_G[e];else if(e.charAt(0)===`#`){if(e.length<6&&(i=e.charAt(1),a=e.charAt(2),o=e.charAt(3),e=`#`+i+i+a+a+o+o+(e.length===5?e.charAt(4)+e.charAt(4):``)),e.length===9)return r=parseInt(e.substr(1,6),16),[r>>16,r>>8&gG,r&gG,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),r=[e>>16,e>>8&gG,e&gG]}else if(e.substr(0,3)===`hsl`){if(r=p=e.match(yU),!t)s=r[0]%360/360,c=r[1]/100,l=r[2]/100,a=l<=.5?l*(c+1):l+c-l*c,i=l*2-a,r.length>3&&(r[3]*=1),r[0]=vG(s+1/3,i,a),r[1]=vG(s,i,a),r[2]=vG(s-1/3,i,a);else if(~e.indexOf(`=`))return r=e.match(bU),n&&r.length<4&&(r[3]=1),r}else r=e.match(yU)||_G.transparent;r=r.map(Number)}return t&&!p&&(i=r[0]/gG,a=r[1]/gG,o=r[2]/gG,u=Math.max(i,a,o),d=Math.min(i,a,o),l=(u+d)/2,u===d?s=c=0:(f=u-d,c=l>.5?f/(2-u-d):f/(u+d),s=u===i?(a-o)/f+(at||h<0)&&(r+=h-n),i+=h,y=i-r,_=y-o,(_>0||g)&&(b=++d.frame,f=y-d.time*1e3,d.time=y/=1e3,o+=_+(_>=a?4:a-_),v=1),g||(c=l(u)),v)for(p=0;p=t&&p--},_listeners:s},d}(),DG=function(){return!TG&&EG.wake()},OG={},kG=/^[\d.\-M][\d.\-,\s]/,AG=/["']/g,jG=function(e){for(var t={},n=e.substr(1,e.length-3).split(`:`),r=n[0],i=1,a=n.length,o,s,c;i1&&n.config?n.config.apply(null,~e.indexOf(`{`)?[jG(t[1])]:MG(e).split(`,`).map(sW)):OG._CE&&kG.test(e)?OG._CE(``,e):n},PG=function(e){return function(t){return 1-e(1-t)}},FG=function(e,t){return e&&(cU(e)?e:OG[e]||NG(e))||t},IG=function(e,t,n,r){n===void 0&&(n=function(e){return 1-t(1-e)}),r===void 0&&(r=function(e){return e<.5?t(e*2)/2:1-t((1-e)*2)/2});var i={easeIn:t,easeOut:n,easeInOut:r},a;return $U(e,function(e){for(var t in OG[e]=AU[e]=i,OG[a=e.toLowerCase()]=n,i)OG[a+(t===`easeIn`?`.in`:t===`easeOut`?`.out`:`.inOut`)]=OG[e+`.`+t]=i[t]}),i},LG=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},RG=function e(t,n,r){var i=n>=1?n:1,a=(r||(t?.3:.45))/(n<1?n:1),o=a/tU*(Math.asin(1/i)||0),s=function(e){return e===1?1:i*2**(-10*e)*oU((e-o)*a)+1},c=t===`out`?s:t===`in`?function(e){return 1-s(1-e)}:LG(s);return a=tU/a,c.config=function(n,r){return e(t,n,r)},c},zG=function e(t,n){n===void 0&&(n=1.70158);var r=function(e){return e?--e*e*((n+1)*e+n)+1:0},i=t===`out`?r:t===`in`?function(e){return 1-r(1-e)}:LG(r);return i.config=function(n){return e(t,n)},i};$U(`Linear,Quad,Cubic,Quart,Quint,Strong`,function(e,t){var n=t<5?t+1:t;IG(e+`,Power`+(n-1),t?function(e){return e**+n}:function(e){return e},function(e){return 1-(1-e)**n},function(e){return e<.5?(e*2)**n/2:1-((1-e)*2)**n/2})}),OG.Linear.easeNone=OG.none=OG.Linear.easeIn,IG(`Elastic`,RG(`in`),RG(`out`),RG()),(function(e,t){var n=1/t,r=2*n,i=2.5*n,a=function(a){return a0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,IW(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(DG(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(DW(this,e),!n._dp||n.parent||OW(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e0||!this._tDur&&!e)&&kW(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===eU||!this._initted&&this._dur&&e||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),oW(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+CW(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-e:e)+CW(this),t):this.duration()?Math.min(1,this._time/this._dur):+(this.rawTime()>0)},t.iteration=function(e,t){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*n,t):this._repeat?wW(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return this._rts===-eU?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?TW(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||e===-eU?0:this._rts,this.totalTime(HW(-Math.abs(this._delay),this.totalDuration(),n),t!==!1),EW(this),bW(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(DG(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==eU&&(this._tTime-=eU)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=tW(e);var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&kW(t,this,this._start-this._delay),this}return this._start},t.endTime=function(e){return this._start+(fU(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?TW(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){e===void 0&&(e=BU);var t=ZH;return ZH=e,aW(this)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),this.data!==`nested`&&e.kill!==!1&&this.kill(),ZH=t,this},t.globalTime=function(e){for(var t=this,n=arguments.length?e:t.rawTime();t;)n=t._start+n/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):n},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,LW(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,LW(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(zW(this,e),fU(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,fU(t)),this._dur||(this._zTime=-eU),this},t.play=function(e,t){return e!=null&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return e!=null&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return e!=null&&this.seek(e,t),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-eU:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-eU,this},t.isActive=function(){var e=this.parent||this._dp,t=this._start,n;return!!(!e||this._ts&&this._initted&&e.isActive()&&(n=e.rawTime(!0))>=t&&n1?(t?(r[e]=t,n&&(r[e+`Params`]=n),e===`onUpdate`&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this,n=t._prom;return new Promise(function(r){var i=cU(e)?e:cW,a=function(){var e=t.then;t.then=null,n&&n(),cU(i)&&(i=i(t))&&(i.then||i===t)&&(t.then=e),r(i),t.then=e};t._initted&&t.totalProgress()===1&&t._ts>=0||!t._tTime&&t._ts<0?a():t._prom=a})},t.kill=function(){fG(this)},e}();lW(VG.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-eU,_prom:0,_ps:!1,_rts:1});var HG=function(e){qH(t,e);function t(t,n){var r;return t===void 0&&(t={}),r=e.call(this,t)||this,r.labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=fU(t.sortChildren),EU&&kW(t.parent||EU,KH(r),n),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&AW(KH(r),t.scrollTrigger),r}var n=t.prototype;return n.to=function(e,t,n){return BW(0,arguments,this),this},n.from=function(e,t,n){return BW(1,arguments,this),this},n.fromTo=function(e,t,n,r){return BW(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,mW(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new nK(e,t,zW(this,n),1),this},n.call=function(e,t,n){return kW(this,nK.delayedCall(0,e,t),n)},n.staggerTo=function(e,t,n,r,i,a,o){return n.duration=t,n.stagger=n.stagger||r,n.onComplete=a,n.onCompleteParams=o,n.parent=this,new nK(e,n,zW(this,i)),this},n.staggerFrom=function(e,t,n,r,i,a,o){return n.runBackwards=1,mW(n).immediateRender=fU(n.immediateRender),this.staggerTo(e,t,n,r,i,a,o)},n.staggerFromTo=function(e,t,n,r,i,a,o,s){return r.startAt=n,mW(r).immediateRender=fU(r.immediateRender),this.staggerTo(e,t,r,i,a,o,s)},n.render=function(e,t,n){var r=this._time,i=this._dirty?this.totalDuration():this._tDur,a=this._dur,o=e<=0?0:tW(e),s=this._zTime<0!=e<0&&(this._initted||!a),c,l,u,d,f,p,m,h,g,_,v,y;if(this!==EU&&o>i&&e>=0&&(o=i),o!==this._tTime||n||s){if(r!==this._time&&a&&(o+=this._time-r,e+=this._time-r),c=o,g=this._start,h=this._ts,p=!h,s&&(a||(r=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(v=this._yoyo,f=a+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(f*100+e,t,n);if(c=tW(o%f),o===i?(d=this._repeat,c=a):(_=tW(o/f),d=~~_,d&&d===_&&(c=a,d--),c>a&&(c=a)),_=wW(this._tTime,f),!r&&this._tTime&&_!==d&&this._tTime-_*f-this._dur<=0&&(_=d),v&&d&1&&(c=a-c,y=1),d!==_&&!this._lock){var b=v&&_&1,x=b===(v&&d&1);if(d<_&&(b=!b),r=b?0:o%a?a:o,this._lock=1,this.render(r||(y?0:tW(d*f)),t,!a)._lock=0,this._tTime=o,!t&&this.parent&&dG(this,`onRepeat`),this.vars.repeatRefresh&&!y&&(this.invalidate()._lock=1,_=d),r&&r!==this._time||p!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act||(a=this._dur,i=this._tDur,x&&(this._lock=2,r=b?a:-1e-4,this.render(r,!0),this.vars.repeatRefresh&&!y&&this.invalidate()),this._lock=0,!this._ts&&!p))return this}}if(this._hasPause&&!this._forcing&&this._lock<2&&(m=FW(this,tW(r),tW(c)),m&&(o-=c-(c=m._start))),this._tTime=o,this._time=c,this._act=!!h,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,r=0),!r&&o&&a&&!t&&!_&&(dG(this,`onStart`),this._tTime!==o))return this;if(c>=r&&e>=0)for(l=this._first;l;){if(u=l._next,(l._act||c>=l._start)&&l._ts&&m!==l){if(l.parent!==this)return this.render(e,t,n);if(l.render(l._ts>0?(c-l._start)*l._ts:(l._dirty?l.totalDuration():l._tDur)+(c-l._start)*l._ts,t,n),c!==this._time||!this._ts&&!p){m=0,u&&(o+=this._zTime=-eU);break}}l=u}else{l=this._last;for(var S=e<0?e:c;l;){if(u=l._prev,(l._act||S<=l._end)&&l._ts&&m!==l){if(l.parent!==this)return this.render(e,t,n);if(l.render(l._ts>0?(S-l._start)*l._ts:(l._dirty?l.totalDuration():l._tDur)+(S-l._start)*l._ts,t,n||ZH&&aW(l)),c!==this._time||!this._ts&&!p){m=0,u&&(o+=this._zTime=S?-eU:eU);break}}l=u}}if(m&&!t&&(this.pause(),m.render(c>=r?0:-eU)._zTime=c>=r?1:-1,this._ts))return this._start=g,EW(this),this.render(e,t,n);this._onUpdate&&!t&&dG(this,`onUpdate`,!0),(o===i&&this._tTime>=this.totalDuration()||!o&&r)&&(g===this._start||Math.abs(h)!==Math.abs(this._ts))&&(this._lock||((e||!a)&&(o===i&&this._ts>0||!o&&this._ts<0)&&vW(this,1),!t&&!(e<0&&!r)&&(o||r||!i)&&(dG(this,o===i&&e>=0?`onComplete`:`onReverseComplete`,!0),this._prom&&!(o0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(lU(t)||(t=zW(this,t,e)),!(e instanceof VG)){if(gU(e))return e.forEach(function(e){return n.add(e,t)}),this;if(sU(e))return this.addLabel(e,t);if(cU(e))e=nK.delayedCall(0,e);else return this}return this===e?this:kW(this,e,t)},n.getChildren=function(e,t,n,r){e===void 0&&(e=!0),t===void 0&&(t=!0),n===void 0&&(n=!0),r===void 0&&(r=-$H);for(var i=[],a=this._first;a;)a._start>=r&&(a instanceof nK?t&&i.push(a):(n&&i.push(a),e&&i.push.apply(i,a.getChildren(!0,t,n)))),a=a._next;return i},n.getById=function(e){for(var t=this.getChildren(1,1,1),n=t.length;n--;)if(t[n].vars.id===e)return t[n]},n.remove=function(e){return sU(e)?this.removeLabel(e):cU(e)?this.killTweensOf(e):(e.parent===this&&_W(this,e),e===this._recent&&(this._recent=this._last),yW(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=tW(EG.time-(this._ts>0?t/this._ts:(this.totalDuration()-t)/-this._ts))),e.prototype.totalTime.call(this,t,n),this._forcing=0,this):this._tTime},n.addLabel=function(e,t){return this.labels[e]=zW(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=nK.delayedCall(0,t||LU,n);return r.data=`isPause`,this._hasPause=1,kW(this,r,zW(this,e))},n.removePause=function(e){var t=this._first;for(e=zW(this,e);t;)t._start===e&&t.data===`isPause`&&vW(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),i=r.length;i--;)qG!==r[i]&&r[i].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n=[],r=JW(e),i=this._first,a=lU(t),o;i;)i instanceof nK?rW(i._targets,r)&&(a?(!qG||i._initted&&i._ts)&&i.globalTime(0)<=t&&i.globalTime(i.totalDuration())>t:!t||i.isActive())&&n.push(i):(o=i.getTweensOf(r,t)).length&&n.push.apply(n,o),i=i._next;return n},n.tweenTo=function(e,t){t||={};var n=this,r=zW(n,e),i=t,a=i.startAt,o=i.onStart,s=i.onStartParams,c=i.immediateRender,l,u=nK.to(n,lW({ease:t.ease||`none`,lazy:!1,immediateRender:!1,time:r,overwrite:`auto`,duration:t.duration||Math.abs((r-(a&&`time`in a?a.time:n._time))/n.timeScale())||eU,onStart:function(){if(n.pause(),!l){var e=t.duration||Math.abs((r-(a&&`time`in a?a.time:n._time))/n.timeScale());u._dur!==e&&IW(u,e,0,1).render(u._time,!0,!0),l=1}o&&o.apply(u,s||[])}},t));return c?u.render(0):u},n.tweenFromTo=function(e,t,n){return this.tweenTo(t,lW({startAt:{time:zW(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return e===void 0&&(e=this._time),uG(this,zW(this,e))},n.previousLabel=function(e){return e===void 0&&(e=this._time),uG(this,zW(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+eU)},n.shiftChildren=function(e,t,n){n===void 0&&(n=0);var r=this._first,i=this.labels,a;for(e=tW(e);r;)r._start>=n&&(r._start+=e,r._end+=e),r=r._next;if(t)for(a in i)i[a]>=n&&(i[a]+=e);return yW(this)},n.invalidate=function(t){var n=this._first;for(this._lock=0;n;)n.invalidate(t),n=n._next;return e.prototype.invalidate.call(this,t)},n.clear=function(e){e===void 0&&(e=!0);for(var t=this._first,n;t;)n=t._next,this.remove(t),t=n;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),yW(this)},n.totalDuration=function(e){var t=0,n=this,r=n._last,i=$H,a,o,s;if(arguments.length)return n.timeScale((n._repeat<0?n.duration():n.totalDuration())/(n.reversed()?-e:e));if(n._dirty){for(s=n.parent;r;)a=r._prev,r._dirty&&r.totalDuration(),o=r._start,o>i&&n._sort&&r._ts&&!n._lock?(n._lock=1,kW(n,r,o-r._delay,1)._lock=0):i=o,o<0&&r._ts&&(t-=o,(!s&&!n._dp||s&&s.smoothChildTiming)&&(n._start+=tW(o/n._ts),n._time-=o,n._tTime-=o),n.shiftChildren(-o,!1,-1/0),i=0),r._end>t&&r._ts&&(t=r._end),r=a;IW(n,n===EU&&n._time>t?n._time:t,1,1),n._dirty=0}return n._tDur},t.updateRoot=function(e){if(EU._ts&&(oW(EU,TW(e,EU)),WU=EG.frame),EG.frame>=qU){qU+=JH.autoSleep||120;var t=EU._first;if((!t||!t._ts)&&JH.autoSleep&&EG._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||EG.sleep()}}},t}(VG);lW(HG.prototype,{_lock:0,_hasPause:0,_forcing:0});var UG=function(e,t,n,r,i,a,o){var s=new gK(this._pt,e,t,0,1,uK,null,i),c=0,l=0,u,d,f,p,m,h,g,_;for(s.b=n,s.e=r,n+=``,r+=``,(g=~r.indexOf(`random(`))&&(r=sG(r)),a&&(_=[n,r],a(_,e,t),n=_[0],r=_[1]),d=n.match(SU)||[];u=SU.exec(r);)p=u[0],m=r.substring(c,u.index),f?f=(f+1)%5:m.substr(-5)===`rgba(`&&(f=1),p!==d[l++]&&(h=parseFloat(d[l-1])||0,s._pt={_next:s._pt,p:m||l===1?m:`,`,s:h,c:p.charAt(1)===`=`?nW(h,p)-h:parseFloat(p)-h,m:f&&f<4?Math.round:0},c=SU.lastIndex);return s.c=c`)}),_.duration();else{for(x in y={},f)x===`ease`||x===`easeEach`||QG(x,f[x],y,f.easeEach);for(x in y)for(D=y[x].sort(function(e,t){return e.t-t.t}),E=0,v=0;vi-eU&&!o?i:ea&&(c=a)),p=this._yoyo&&u&1,p&&(c=a-c),f=wW(this._tTime,d),c===r&&!n&&this._initted&&u===f)return this._tTime=s,this;u!==f&&this.vars.repeatRefresh&&!p&&!this._lock&&c!==d&&this._initted&&(this._lock=n=1,this.render(tW(d*u),!0).invalidate()._lock=0)}if(!this._initted){if(jW(this,o?e:c,n,t,s))return this._tTime=0,this;if(r!==this._time&&!(n&&this.vars.repeatRefresh&&u!==f))return this;if(a!==this._dur)return this.render(e,t,n)}if(this._rEase){var g=c0||!s&&this._ts<0)&&vW(this,1),!t&&!(o&&!r)&&(s||r||p)&&(dG(this,s===i?`onComplete`:`onReverseComplete`,!0),this._prom&&!(s0)&&this._prom()))}return this},n.targets=function(){return this._targets},n.invalidate=function(t){return(!t||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},n.resetTo=function(e,t,n,r,i){TG||EG.wake(),this._ts||this.play();var a=Math.min(this._dur,(this._dp._time-this._start)*this._ts),o;return this._initted||YG(this,a),o=this._ease(a/this._dur),XG(this,e,t,n,r,o,a,i)?this.resetTo(e,t,n,r,1):(DW(this,0),this.parent||gW(this._dp,this,`_first`,`_last`,this._dp._sort?`_start`:0),this.render(0))},n.kill=function(e,t){if(t===void 0&&(t=`all`),!e&&(!t||t===`all`))return this._lazy=this._pt=0,this.parent?fG(this):this.scrollTrigger&&this.scrollTrigger.kill(!!ZH),this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,qG&&qG.vars.overwrite!==!0)._first||fG(this),this.parent&&n!==this.timeline.totalDuration()&&IW(this,this._dur*this.timeline._tDur/n,0,1),this}var r=this._targets,i=e?JW(e):r,a=this._ptLookup,o=this._pt,s,c,l,u,d,f,p;if((!t||t===`all`)&&hW(r,i))return t===`all`&&(this._pt=0),fG(this);for(s=this._op=this._op||[],t!==`all`&&(sU(t)&&(d={},$U(t,function(e){return d[e]=1}),t=d),t=ZG(r,t)),p=r.length;p--;)if(~i.indexOf(r[p]))for(d in c=a[p],t===`all`?(s[p]=t,u=c,l={}):(l=s[p]=s[p]||{},u=t),u)f=c&&c[d],f&&((!(`kill`in f.d)||f.d.kill(d)===!0)&&_W(this,f,`_pt`),delete c[d]),l!==`all`&&(l[d]=1);return this._initted&&!this._pt&&o&&fG(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return BW(1,arguments)},t.delayedCall=function(e,n,r,i){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},t.fromTo=function(e,t,n){return BW(2,arguments)},t.set=function(e,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(e,n)},t.killTweensOf=function(e,t,n){return EU.killTweensOf(e,t,n)},t}(VG);lW(nK.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),$U(`staggerTo,staggerFrom,staggerFromTo`,function(e){nK[e]=function(){var t=new HG,n=GW.call(arguments,0);return n.splice(e===`staggerFromTo`?5:4,0,0),t[e].apply(t,n)}});var rK=function(e,t,n){return e[t]=n},iK=function(e,t,n){return e[t](n)},aK=function(e,t,n,r){return e[t](r.fp,n)},oK=function(e,t,n){return e.setAttribute(t,n)},sK=function(e,t){return cU(e[t])?iK:uU(e[t])&&e.setAttribute?oK:rK},cK=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},lK=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},uK=function(e,t){var n=t._pt,r=``;if(!e&&t.b)r=t.b;else if(e===1&&t.e)r=t.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*e):Math.round((n.s+n.c*e)*1e4)/1e4)+r,n=n._next;r+=t.c}t.set(t.t,t.p,r,t)},dK=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},fK=function(e,t,n,r){for(var i=this._pt,a;i;)a=i._next,i.p===r&&i.modifier(e,t,n),i=a},pK=function(e){for(var t=this._pt,n,r;t;)r=t._next,t.p===e&&!t.op||t.op===e?_W(this,t,`_pt`):t.dep||(n=1),t=r;return!n},mK=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},hK=function(e){for(var t=e._pt,n,r,i,a;t;){for(n=t._next,r=i;r&&r.pr>t.pr;)r=r._next;(t._prev=r?r._prev:a)?t._prev._next=t:i=t,(t._next=r)?r._prev=t:a=t,t=n}e._pt=i},gK=function(){function e(e,t,n,r,i,a,o,s,c){this.t=t,this.s=r,this.c=i,this.p=n,this.r=a||cK,this.d=o||this,this.set=s||rK,this.pr=c||0,this._next=e,e&&(e._prev=this)}var t=e.prototype;return t.modifier=function(e,t,n){this.mSet=this.mSet||this.set,this.set=mK,this.m=e,this.mt=n,this.tween=t},e}();$U(YU+`parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse`,function(e){return VU[e]=1}),AU.TweenMax=AU.TweenLite=nK,AU.TimelineLite=AU.TimelineMax=HG,EU=new HG({sortChildren:!1,defaults:YH,autoRemoveChildren:!0,id:`root`,smoothChildTiming:!0}),JH.stringFilter=wG;var _K=[],vK={},yK=[],bK=0,xK=0,SK=function(e){return(vK[e]||yK).map(function(e){return e()})},CK=function(){var e=Date.now(),t=[];e-bK>2&&(SK(`matchMediaInit`),_K.forEach(function(e){var n=e.queries,r=e.conditions,i,a,o,s;for(a in n)i=DU.matchMedia(n[a]).matches,i&&(o=1),i!==r[a]&&(r[a]=i,s=1);s&&(e.revert(),o&&t.push(e))}),SK(`matchMediaRevert`),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),bK=e,SK(`matchMedia`))},wK=function(){function e(e,t){this.selector=t&&YW(t),this.data=[],this._r=[],this.isReverted=!1,this.id=xK++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){cU(e)&&(n=t,t=e,e=cU);var r=this,i=function(){var e=QH,i=r.selector,a;return e&&e!==r&&e.data.push(r),n&&(r.selector=YW(n)),QH=r,a=t.apply(r,arguments),cU(a)&&r._r.push(a),QH=e,r.selector=i,r.isReverted=!1,a};return r.last=i,e===cU?i(r,function(e){return r.add(null,e)}):e?r[e]=i:i},t.ignore=function(e){var t=QH;QH=null,e(this),QH=t},t.getTweens=function(){var t=[];return this.data.forEach(function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof nK&&!(n.parent&&n.parent.data===`nested`)&&t.push(n)}),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var n=this;if(e?(function(){for(var t=n.getTweens(),r=n.data.length,i;r--;)i=n.data[r],i.data===`isFlip`&&(i.revert(),i.getChildren(!0,!0,!1).forEach(function(e){return t.splice(t.indexOf(e),1)}));for(t.map(function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}}).sort(function(e,t){return t.g-e.g||-1/0}).forEach(function(t){return t.t.revert(e)}),r=n.data.length;r--;)i=n.data[r],i instanceof HG?i.data!==`nested`&&(i.scrollTrigger&&i.scrollTrigger.revert(),i.kill()):!(i instanceof nK)&&i.revert&&i.revert(e);n._r.forEach(function(t){return t(e,n)}),n.isReverted=!0})():this.data.forEach(function(e){return e.kill&&e.kill()}),this.clear(),t)for(var r=_K.length;r--;)_K[r].id===this.id&&_K.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),TK=function(){function e(e){this.contexts=[],this.scope=e,QH&&QH.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){dU(e)||(e={matches:e});var r=new wK(0,n||this.scope),i=r.conditions={},a,o,s;for(o in QH&&!r.selector&&(r.selector=QH.selector),this.contexts.push(r),t=r.add(`onMatch`,t),r.queries=e,e)o===`all`?s=1:(a=DU.matchMedia(e[o]),a&&(_K.indexOf(r)<0&&_K.push(r),(i[o]=a.matches)&&(s=1),a.addListener?a.addListener(CK):a.addEventListener(`change`,CK)));return s&&t(r,function(e){return r.add(null,e)}),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach(function(t){return t.kill(e,!0)})},e}(),EK={registerPlugin:function(){[...arguments].forEach(function(e){return hG(e)})},timeline:function(e){return new HG(e)},getTweensOf:function(e,t){return EU.getTweensOf(e,t)},getProperty:function(e,t,n,r){sU(e)&&(e=JW(e)[0]);var i=ZU(e||{}).get,a=n?cW:sW;return n===`native`&&(n=``),e&&(t?a((GU[t]&&GU[t].get||i)(e,t,n,r)):function(t,n,r){return a((GU[t]&&GU[t].get||i)(e,t,n,r))})},quickSetter:function(e,t,n){if(e=JW(e),e.length>1){var r=e.map(function(e){return AK.quickSetter(e,t,n)}),i=r.length;return function(e){for(var t=i;t--;)r[t](e)}}e=e[0]||{};var a=GU[t],o=ZU(e),s=o.harness&&(o.harness.aliases||{})[t]||t,c=a?function(t){var r=new a;pG._pt=0,r.init(e,n?t+n:t,pG,0,[e]),r.render(1,r),pG._pt&&dK(1,pG)}:o.set(e,s);return a?c:function(t){return c(e,s,n?t+n:t,o,1)}},quickTo:function(e,t,n){var r,i=AK.to(e,lW((r={},r[t]=`+=0.1`,r.paused=!0,r.stagger=0,r),n||{})),a=function(e,n,r){return i.resetTo(t,e,n,r)};return a.tween=i,a},isTweening:function(e){return EU.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=FG(e.ease,YH.ease)),fW(YH,e||{})},config:function(e){return fW(JH,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,r=e.plugins,i=e.defaults,a=e.extendTimeline;(r||``).split(`,`).forEach(function(e){return e&&!GU[e]&&!AU[e]&&FU(t+` effect requires `+e+` plugin.`)}),KU[t]=function(e,t,r){return n(JW(e),lW(t||{},i),r)},a&&(HG.prototype[t]=function(e,n,r){return this.add(KU[t](e,dU(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){OG[e]=FG(t)},parseEase:function(e,t){return arguments.length?FG(e,t):OG},getById:function(e){return EU.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var n=new HG(e),r,i;for(n.smoothChildTiming=fU(e.smoothChildTiming),EU.remove(n),n._dp=0,n._time=n._tTime=EU._time,r=EU._first;r;)i=r._next,(t||!(!r._dur&&r instanceof nK&&r.vars.onComplete===r._targets[0]))&&kW(n,r,r._start-r._delay),r=i;return kW(EU,n,0),n},context:function(e,t){return e?new wK(e,t):QH},matchMedia:function(e){return new TK(e)},matchMediaRefresh:function(){return _K.forEach(function(e){var t=e.conditions,n,r;for(r in t)t[r]&&(t[r]=!1,n=1);n&&e.revert()})||CK()},addEventListener:function(e,t){var n=vK[e]||(vK[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=vK[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:aG,wrapYoyo:oG,distribute:ZW,random:eG,snap:$W,normalize:rG,getUnit:UW,clamp:WW,splitColor:yG,toArray:JW,selector:YW,mapRange:cG,pipe:tG,unitize:nG,interpolate:lG,shuffle:XW},install:NU,effects:KU,ticker:EG,updateRoot:HG.updateRoot,plugins:GU,globalTimeline:EU,core:{PropTween:gK,globals:IU,Tween:nK,Timeline:HG,Animation:VG,getCache:ZU,_removeLinkedListItem:_W,reverting:function(){return ZH},context:function(e){return e&&QH&&(QH.data.push(e),e._ctx=QH),QH},suppressOverwrites:function(e){return XH=e}}};$U(`to,from,fromTo,delayedCall,set,killTweensOf`,function(e){return EK[e]=nK[e]}),EG.add(HG.updateRoot),pG=EK.to({},{duration:0});var DK=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},OK=function(e,t){var n=e._targets,r,i,a;for(r in t)for(i=n.length;i--;)a=e._ptLookup[i][r],(a&&=a.d)&&(a._pt&&(a=DK(a,r)),a&&a.modifier&&a.modifier(t[r],e,n[i],r))},kK=function(e,t){return{name:e,headless:1,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,i;if(sU(n)&&(r={},$U(n,function(e){return r[e]=1}),n=r),t){for(i in r={},n)r[i]=t(n[i]);n=r}OK(e,n)}}}},AK=EK.registerPlugin({name:`attr`,init:function(e,t,n,r,i){var a,o,s;for(a in this.tween=n,t)s=e.getAttribute(a)||``,o=this.add(e,`setAttribute`,(s||0)+``,t[a],r,i,0,0,a),o.op=a,o.b=s,this._props.push(a)},render:function(e,t){for(var n=t._pt;n;)ZH?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:`endArray`,headless:1,init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},kK(`roundProps`,QW),kK(`modifiers`),kK(`snap`,$W))||EK;nK.version=HG.version=AK.version=`3.15.0`,MU=1,pU()&&DG(),OG.Power0,OG.Power1,OG.Power2,OG.Power3,OG.Power4,OG.Linear,OG.Quad,OG.Cubic,OG.Quart,OG.Quint,OG.Strong,OG.Elastic,OG.Back,OG.SteppedEase,OG.Bounce,OG.Sine,OG.Expo,OG.Circ;var jK,MK,NK,PK,FK,IK,LK,RK=function(){return typeof window<`u`},zK={},BK=180/Math.PI,VK=Math.PI/180,HK=Math.atan2,UK=1e8,WK=/([A-Z])/g,GK=/(left|right|width|margin|padding|x)/i,KK=/[\s,\(]\S/,qK={autoAlpha:`opacity,visibility`,scale:`scaleX,scaleY`,alpha:`opacity`},JK=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},YK=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},XK=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},ZK=function(e,t){return t.set(t.t,t.p,e===1?t.e:e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},QK=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},$K=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},eq=function(e,t){return t.set(t.t,t.p,e===1?t.e:t.b,t)},tq=function(e,t,n){return e.style[t]=n},nq=function(e,t,n){return e.style.setProperty(t,n)},rq=function(e,t,n){return e._gsap[t]=n},iq=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},aq=function(e,t,n,r,i){var a=e._gsap;a.scaleX=a.scaleY=n,a.renderTransform(i,a)},oq=function(e,t,n,r,i){var a=e._gsap;a[t]=n,a.renderTransform(i,a)},sq=`transform`,cq=sq+`Origin`,lq=function e(t,n){var r=this,i=this.target,a=i.style,o=i._gsap;if(t in zK&&a){if(this.tfm=this.tfm||{},t!==`transform`)t=qK[t]||t,~t.indexOf(`,`)?t.split(`,`).forEach(function(e){return r.tfm[e]=Oq(i,e)}):this.tfm[t]=o.x?o[t]:Oq(i,t),t===cq&&(this.tfm.zOrigin=o.zOrigin);else return qK.transform.split(`,`).forEach(function(t){return e.call(r,t,n)});if(this.props.indexOf(sq)>=0)return;o.svg&&(this.svgo=i.getAttribute(`data-svg-origin`),this.props.push(cq,n,``)),t=sq}(a||n)&&this.props.push(t,n,a[t])},uq=function(e){e.translate&&(e.removeProperty(`translate`),e.removeProperty(`scale`),e.removeProperty(`rotate`))},dq=function(){var e=this.props,t=this.target,n=t.style,r=t._gsap,i,a;for(i=0;i=0?gq[i]:``)+e},vq=function(){RK()&&window.document&&(jK=window,MK=jK.document,NK=MK.documentElement,FK=mq(`div`)||{style:{}},mq(`div`),sq=_q(sq),cq=sq+`Origin`,FK.style.cssText=`border-width:0;line-height:0;position:absolute;padding:0`,pq=!!_q(`perspective`),LK=AK.core.reverting,PK=1)},yq=function(e){var t=e.ownerSVGElement,n=mq(`svg`,t&&t.getAttribute(`xmlns`)||`http://www.w3.org/2000/svg`),r=e.cloneNode(!0),i;r.style.display=`block`,n.appendChild(r),NK.appendChild(n);try{i=r.getBBox()}catch{}return n.removeChild(r),NK.removeChild(n),i},bq=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},xq=function(e){var t,n;try{t=e.getBBox()}catch{t=yq(e),n=1}return t&&(t.width||t.height)||n||(t=yq(e)),t&&!t.width&&!t.x&&!t.y?{x:+bq(e,[`x`,`cx`,`x1`])||0,y:+bq(e,[`y`,`cy`,`y1`])||0,width:0,height:0}:t},Sq=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&xq(e))},Cq=function(e,t){if(t){var n=e.style,r;t in zK&&t!==cq&&(t=sq),n.removeProperty?(r=t.substr(0,2),(r===`ms`||t.substr(0,6)===`webkit`)&&(t=`-`+t),n.removeProperty(r===`--`?t:t.replace(WK,`-$1`).toLowerCase())):n.removeAttribute(t)}},wq=function(e,t,n,r,i,a){var o=new gK(e._pt,t,n,0,1,a?eq:$K);return e._pt=o,o.b=r,o.e=i,e._props.push(n),o},Tq={deg:1,rad:1,turn:1},Eq={grid:1,flex:1},Dq=function e(t,n,r,i){var a=parseFloat(r)||0,o=(r+``).trim().substr((a+``).length)||`px`,s=FK.style,c=GK.test(n),l=t.tagName.toLowerCase()===`svg`,u=(l?`client`:`offset`)+(c?`Width`:`Height`),d=100,f=i===`px`,p=i===`%`,m,h,g,_;if(i===o||!a||Tq[i]||Tq[o])return a;if(o!==`px`&&!f&&(a=e(t,n,r,`px`)),_=t.getCTM&&Sq(t),(p||o===`%`)&&(zK[n]||~n.indexOf(`adius`)))return m=_?t.getBBox()[c?`width`:`height`]:t[u],eW(p?a/m*d:a/100*m);if(s[c?`width`:`height`]=d+(f?o:i),h=i!==`rem`&&~n.indexOf(`adius`)||i===`em`&&t.appendChild&&!l?t:t.parentNode,_&&(h=(t.ownerSVGElement||{}).parentNode),(!h||h===MK||!h.appendChild)&&(h=MK.body),g=h._gsap,g&&p&&g.width&&c&&g.time===EG.time&&!g.uncache)return eW(a/g.width*d);if(p&&(n===`height`||n===`width`)){var v=t.style[n];t.style[n]=d+i,m=t[u],v?t.style[n]=v:Cq(t,n)}else(p||o===`%`)&&!Eq[hq(h,`display`)]&&(s.position=hq(t,`position`)),h===t&&(s.position=`static`),h.appendChild(FK),m=FK[u],h.removeChild(FK),s.position=`absolute`;return c&&p&&(g=ZU(h),g.time=EG.time,g.width=h[u]),eW(f?m*a/d:m&&a?d/m*a:0)},Oq=function(e,t,n,r){var i;return PK||vq(),t in qK&&t!==`transform`&&(t=qK[t],~t.indexOf(`,`)&&(t=t.split(`,`)[0])),zK[t]&&t!==`transform`?(i=Bq(e,r),i=t===`transformOrigin`?i.svg?i.origin:Vq(hq(e,cq))+` `+i.zOrigin+`px`:i[t]):(i=e.style[t],(!i||i===`auto`||r||~(i+``).indexOf(`calc(`))&&(i=Nq[t]&&Nq[t](e,t,n)||hq(e,t)||QU(e,t)||+(t===`opacity`))),n&&!~(i+``).trim().indexOf(` `)?Dq(e,t,i,n)+n:i},kq=function(e,t,n,r){if(!n||n===`none`){var i=_q(t,e,1),a=i&&hq(e,i,1);a&&a!==n?(t=i,n=a):t===`borderColor`&&(n=hq(e,`borderTopColor`))}var o=new gK(this._pt,e.style,t,0,1,uK),s=0,c=0,l,u,d,f,p,m,h,g,_,v,y,b;if(o.b=n,o.e=r,n+=``,r+=``,r.substring(0,6)===`var(--`&&(r=hq(e,r.substring(4,r.indexOf(`)`)))),r===`auto`&&(m=e.style[t],e.style[t]=r,r=hq(e,t)||r,m?e.style[t]=m:Cq(e,t)),l=[n,r],wG(l),n=l[0],r=l[1],d=n.match(xU)||[],b=r.match(xU)||[],b.length){for(;u=xU.exec(r);)h=u[0],_=r.substring(s,u.index),p?p=(p+1)%5:(_.substr(-5)===`rgba(`||_.substr(-5)===`hsla(`)&&(p=1),h!==(m=d[c++]||``)&&(f=parseFloat(m)||0,y=m.substr((f+``).length),h.charAt(1)===`=`&&(h=nW(f,h)+y),g=parseFloat(h),v=h.substr((g+``).length),s=xU.lastIndex-v.length,v||(v=v||JH.units[t]||y,s===r.length&&(r+=v,o.e+=v)),y!==v&&(f=Dq(e,t,m,v)||0),o._pt={_next:o._pt,p:_||c===1?_:`,`,s:f,c:g-f,m:p&&p<4||t===`zIndex`?Math.round:0});o.c=s-1;)o=i[c],zK[o]&&(s=1,o=o===`transformOrigin`?cq:sq),Cq(n,o);s&&(Cq(n,sq),a&&(a.svg&&n.removeAttribute(`transform`),r.scale=r.rotate=r.translate=`none`,Bq(n,1),a.uncache=1,uq(r)))}},Nq={clearProps:function(e,t,n,r,i){if(i.data!==`isFromStart`){var a=e._pt=new gK(e._pt,t,n,0,0,Mq);return a.u=r,a.pr=-10,a.tween=i,e._props.push(n),1}}},Pq=[1,0,0,1,0,0],Fq={},Iq=function(e){return e===`matrix(1, 0, 0, 1, 0, 0)`||e===`none`||!e},Lq=function(e){var t=hq(e,sq);return Iq(t)?Pq:t.substr(7).match(bU).map(eW)},Rq=function(e,t){var n=e._gsap||ZU(e),r=e.style,i=Lq(e),a,o,s,c;return n.svg&&e.getAttribute(`transform`)?(s=e.transform.baseVal.consolidate().matrix,i=[s.a,s.b,s.c,s.d,s.e,s.f],i.join(`,`)===`1,0,0,1,0,0`?Pq:i):(i===Pq&&!e.offsetParent&&e!==NK&&!n.svg&&(s=r.display,r.display=`block`,a=e.parentNode,(!a||!e.offsetParent&&!e.getBoundingClientRect().width)&&(c=1,o=e.nextElementSibling,NK.appendChild(e)),i=Lq(e),s?r.display=s:Cq(e,`display`),c&&(o?a.insertBefore(e,o):a?a.appendChild(e):NK.removeChild(e))),t&&i.length>6?[i[0],i[1],i[4],i[5],i[12],i[13]]:i)},zq=function(e,t,n,r,i,a){var o=e._gsap,s=i||Rq(e,!0),c=o.xOrigin||0,l=o.yOrigin||0,u=o.xOffset||0,d=o.yOffset||0,f=s[0],p=s[1],m=s[2],h=s[3],g=s[4],_=s[5],v=t.split(` `),y=parseFloat(v[0])||0,b=parseFloat(v[1])||0,x,S,C,w;n?s!==Pq&&(S=f*h-p*m)&&(C=h/S*y+b*(-m/S)+(m*_-h*g)/S,w=y*(-p/S)+f/S*b-(f*_-p*g)/S,y=C,b=w):(x=xq(e),y=x.x+(~v[0].indexOf(`%`)?y/100*x.width:y),b=x.y+(~(v[1]||v[0]).indexOf(`%`)?b/100*x.height:b)),r||r!==!1&&o.smooth?(g=y-c,_=b-l,o.xOffset=u+(g*f+_*m)-g,o.yOffset=d+(g*p+_*h)-_):o.xOffset=o.yOffset=0,o.xOrigin=y,o.yOrigin=b,o.smooth=!!r,o.origin=t,o.originIsAbsolute=!!n,e.style[cq]=`0px 0px`,a&&(wq(a,o,`xOrigin`,c,y),wq(a,o,`yOrigin`,l,b),wq(a,o,`xOffset`,u,o.xOffset),wq(a,o,`yOffset`,d,o.yOffset)),e.setAttribute(`data-svg-origin`,y+` `+b)},Bq=function(e,t){var n=e._gsap||new BG(e);if(`x`in n&&!t&&!n.uncache)return n;var r=e.style,i=n.scaleX<0,a=`px`,o=`deg`,s=getComputedStyle(e),c=hq(e,cq)||`0`,l=u=d=m=h=g=_=v=y=0,u,d,f=p=1,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N,P,ee,F,I,te,ne,re;return n.svg=!!(e.getCTM&&Sq(e)),s.translate&&((s.translate!==`none`||s.scale!==`none`||s.rotate!==`none`)&&(r[sq]=(s.translate===`none`?``:`translate3d(`+(s.translate+` 0 0`).split(` `).slice(0,3).join(`, `)+`) `)+(s.rotate===`none`?``:`rotate(`+s.rotate+`) `)+(s.scale===`none`?``:`scale(`+s.scale.split(` `).join(`,`)+`) `)+(s[sq]===`none`?``:s[sq])),r.scale=r.rotate=r.translate=`none`),S=Rq(e,n.svg),n.svg&&(n.uncache?(N=e.getBBox(),c=n.xOrigin-N.x+`px `+(n.yOrigin-N.y)+`px`,M=``):M=!t&&e.getAttribute(`data-svg-origin`),zq(e,M||c,!!M||n.originIsAbsolute,n.smooth!==!1,S)),b=n.xOrigin||0,x=n.yOrigin||0,S!==Pq&&(E=S[0],D=S[1],O=S[2],k=S[3],l=A=S[4],u=j=S[5],S.length===6?(f=Math.sqrt(E*E+D*D),p=Math.sqrt(k*k+O*O),m=E||D?HK(D,E)*BK:0,_=O||k?HK(O,k)*BK+m:0,_&&(p*=Math.abs(Math.cos(_*VK))),n.svg&&(l-=b-(b*E+x*O),u-=x-(b*D+x*k))):(re=S[6],te=S[7],ee=S[8],F=S[9],I=S[10],ne=S[11],l=S[12],u=S[13],d=S[14],C=HK(re,I),h=C*BK,C&&(w=Math.cos(-C),T=Math.sin(-C),M=A*w+ee*T,N=j*w+F*T,P=re*w+I*T,ee=A*-T+ee*w,F=j*-T+F*w,I=re*-T+I*w,ne=te*-T+ne*w,A=M,j=N,re=P),C=HK(-O,I),g=C*BK,C&&(w=Math.cos(-C),T=Math.sin(-C),M=E*w-ee*T,N=D*w-F*T,P=O*w-I*T,ne=k*T+ne*w,E=M,D=N,O=P),C=HK(D,E),m=C*BK,C&&(w=Math.cos(C),T=Math.sin(C),M=E*w+D*T,N=A*w+j*T,D=D*w-E*T,j=j*w-A*T,E=M,A=N),h&&Math.abs(h)+Math.abs(m)>359.9&&(h=m=0,g=180-g),f=eW(Math.sqrt(E*E+D*D+O*O)),p=eW(Math.sqrt(j*j+re*re)),C=HK(A,j),_=Math.abs(C)>2e-4?C*BK:0,y=ne?1/(ne<0?-ne:ne):0),n.svg&&(M=e.getAttribute(`transform`),n.forceCSS=e.setAttribute(`transform`,``)||!Iq(hq(e,sq)),M&&e.setAttribute(`transform`,M))),Math.abs(_)>90&&Math.abs(_)<270&&(i?(f*=-1,_+=m<=0?180:-180,m+=m<=0?180:-180):(p*=-1,_+=_<=0?180:-180)),t||=n.uncache,n.x=l-((n.xPercent=l&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-l)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+a,n.y=u-((n.yPercent=u&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-u)?-50:0)))?e.offsetHeight*n.yPercent/100:0)+a,n.z=d+a,n.scaleX=eW(f),n.scaleY=eW(p),n.rotation=eW(m)+o,n.rotationX=eW(h)+o,n.rotationY=eW(g)+o,n.skewX=_+o,n.skewY=v+o,n.transformPerspective=y+a,(n.zOrigin=parseFloat(c.split(` `)[2])||!t&&n.zOrigin||0)&&(r[cq]=Vq(c)),n.xOffset=n.yOffset=0,n.force3D=JH.force3D,n.renderTransform=n.svg?Jq:pq?qq:Uq,n.uncache=0,n},Vq=function(e){return(e=e.split(` `))[0]+` `+e[1]},Hq=function(e,t,n){var r=UW(t);return eW(parseFloat(t)+parseFloat(Dq(e,`x`,n+`px`,r)))+r},Uq=function(e,t){t.z=`0px`,t.rotationY=t.rotationX=`0deg`,t.force3D=0,qq(e,t)},Wq=`0deg`,Gq=`0px`,Kq=`) `,qq=function(e,t){var n=t||this,r=n.xPercent,i=n.yPercent,a=n.x,o=n.y,s=n.z,c=n.rotation,l=n.rotationY,u=n.rotationX,d=n.skewX,f=n.skewY,p=n.scaleX,m=n.scaleY,h=n.transformPerspective,g=n.force3D,_=n.target,v=n.zOrigin,y=``,b=g===`auto`&&e&&e!==1||g===!0;if(v&&(u!==Wq||l!==Wq)){var x=parseFloat(l)*VK,S=Math.sin(x),C=Math.cos(x),w;x=parseFloat(u)*VK,w=Math.cos(x),a=Hq(_,a,S*w*-v),o=Hq(_,o,-Math.sin(x)*-v),s=Hq(_,s,C*w*-v+v)}h!==Gq&&(y+=`perspective(`+h+Kq),(r||i)&&(y+=`translate(`+r+`%, `+i+`%) `),(b||a!==Gq||o!==Gq||s!==Gq)&&(y+=s!==Gq||b?`translate3d(`+a+`, `+o+`, `+s+`) `:`translate(`+a+`, `+o+Kq),c!==Wq&&(y+=`rotate(`+c+Kq),l!==Wq&&(y+=`rotateY(`+l+Kq),u!==Wq&&(y+=`rotateX(`+u+Kq),(d!==Wq||f!==Wq)&&(y+=`skew(`+d+`, `+f+Kq),(p!==1||m!==1)&&(y+=`scale(`+p+`, `+m+Kq),_.style[sq]=y||`translate(0, 0)`},Jq=function(e,t){var n=t||this,r=n.xPercent,i=n.yPercent,a=n.x,o=n.y,s=n.rotation,c=n.skewX,l=n.skewY,u=n.scaleX,d=n.scaleY,f=n.target,p=n.xOrigin,m=n.yOrigin,h=n.xOffset,g=n.yOffset,_=n.forceCSS,v=parseFloat(a),y=parseFloat(o),b,x,S,C,w;s=parseFloat(s),c=parseFloat(c),l=parseFloat(l),l&&(l=parseFloat(l),c+=l,s+=l),s||c?(s*=VK,c*=VK,b=Math.cos(s)*u,x=Math.sin(s)*u,S=Math.sin(s-c)*-d,C=Math.cos(s-c)*d,c&&(l*=VK,w=Math.tan(c-l),w=Math.sqrt(1+w*w),S*=w,C*=w,l&&(w=Math.tan(l),w=Math.sqrt(1+w*w),b*=w,x*=w)),b=eW(b),x=eW(x),S=eW(S),C=eW(C)):(b=u,C=d,x=S=0),(v&&!~(a+``).indexOf(`px`)||y&&!~(o+``).indexOf(`px`))&&(v=Dq(f,`x`,a,`px`),y=Dq(f,`y`,o,`px`)),(p||m||h||g)&&(v=eW(v+p-(p*b+m*S)+h),y=eW(y+m-(p*x+m*C)+g)),(r||i)&&(w=f.getBBox(),v=eW(v+r/100*w.width),y=eW(y+i/100*w.height)),w=`matrix(`+b+`,`+x+`,`+S+`,`+C+`,`+v+`,`+y+`)`,f.setAttribute(`transform`,w),_&&(f.style[sq]=w)},Yq=function(e,t,n,r,i){var a=360,o=sU(i),s=parseFloat(i)*(o&&~i.indexOf(`rad`)?BK:1)-r,c=r+s+`deg`,l,u;return o&&(l=i.split(`_`)[1],l===`short`&&(s%=a,s!==s%(a/2)&&(s+=s<0?a:-a)),l===`cw`&&s<0?s=(s+a*UK)%a-~~(s/a)*a:l===`ccw`&&s>0&&(s=(s-a*UK)%a-~~(s/a)*a)),e._pt=u=new gK(e._pt,t,n,r,s,YK),u.e=c,u.u=`deg`,e._props.push(n),u},Xq=function(e,t){for(var n in t)e[n]=t[n];return e},Zq=function(e,t,n){var r=Xq({},n._gsap),i=`perspective,force3D,transformOrigin,svgOrigin`,a=n.style,o,s,c,l,u,d,f,p;for(s in r.svg?(c=n.getAttribute(`transform`),n.setAttribute(`transform`,``),a[sq]=t,o=Bq(n,1),Cq(n,sq),n.setAttribute(`transform`,c)):(c=getComputedStyle(n)[sq],a[sq]=t,o=Bq(n,1),a[sq]=c),zK)c=r[s],l=o[s],c!==l&&i.indexOf(s)<0&&(f=UW(c),p=UW(l),u=f===p?parseFloat(c):Dq(n,s,c,p),d=parseFloat(l),e._pt=new gK(e._pt,o,s,u,d-u,JK),e._pt.u=p||0,e._props.push(s));Xq(o,r)};$U(`padding,margin,Width,Radius`,function(e,t){var n=`Top`,r=`Right`,i=`Bottom`,a=`Left`,o=(t<3?[n,r,i,a]:[n+a,n+r,i+r,i+a]).map(function(n){return t<2?e+n:`border`+n+e});Nq[t>1?`border`+e:e]=function(e,t,n,r,i){var a,s;if(arguments.length<4)return a=o.map(function(t){return Oq(e,t,n)}),s=a.join(` `),s.split(a[0]).length===5?a[0]:s;a=(r+``).split(` `),s={},o.forEach(function(e,t){return s[e]=a[t]=a[t]||a[(t-1)/2|0]}),e.init(t,s,i)}});var Qq={name:`css`,register:vq,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,r,i){var a=this._props,o=e.style,s=n.vars.startAt,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w;for(m in PK||vq(),this.styles=this.styles||fq(e),C=this.styles.props,this.tween=n,t)if(m!==`autoRound`&&(l=t[m],!(GU[m]&&KG(m,t,n,r,e,i)))){if(f=typeof l,p=Nq[m],f===`function`&&(l=l.call(n,r,e,i),f=typeof l),f===`string`&&~l.indexOf(`random(`)&&(l=sG(l)),p)p(this,e,m,l,n)&&(S=1);else if(m.substr(0,2)===`--`)c=(getComputedStyle(e).getPropertyValue(m)+``).trim(),l+=``,SG.lastIndex=0,SG.test(c)||(h=UW(c),g=UW(l),g?h!==g&&(c=Dq(e,m,c,g)+g):h&&(l+=h)),this.add(o,`setProperty`,c,l,r,i,0,0,m),a.push(m),C.push(m,0,o[m]);else if(f!==`undefined`){if(s&&m in s?(c=typeof s[m]==`function`?s[m].call(n,r,e,i):s[m],sU(c)&&~c.indexOf(`random(`)&&(c=sG(c)),UW(c+``)||c===`auto`||(c+=JH.units[m]||UW(Oq(e,m))||``),(c+``).charAt(1)===`=`&&(c=Oq(e,m))):c=Oq(e,m),d=parseFloat(c),_=f===`string`&&l.charAt(1)===`=`&&l.substr(0,2),_&&(l=l.substr(2)),u=parseFloat(l),m in qK&&(m===`autoAlpha`&&(d===1&&Oq(e,`visibility`)===`hidden`&&u&&(d=0),C.push(`visibility`,0,o.visibility),wq(this,o,`visibility`,d?`inherit`:`hidden`,u?`inherit`:`hidden`,!u)),m!==`scale`&&m!==`transform`&&(m=qK[m],~m.indexOf(`,`)&&(m=m.split(`,`)[0]))),v=m in zK,v){if(this.styles.save(m),w=l,f===`string`&&l.substring(0,6)===`var(--`){if(l=hq(e,l.substring(4,l.indexOf(`)`))),l.substring(0,5)===`calc(`){var T=e.style.perspective;e.style.perspective=l,l=hq(e,`perspective`),T?e.style.perspective=T:Cq(e,`perspective`)}u=parseFloat(l)}if(y||(b=e._gsap,b.renderTransform&&!t.parseTransform||Bq(e,t.parseTransform),x=t.smoothOrigin!==!1&&b.smooth,y=this._pt=new gK(this._pt,o,sq,0,1,b.renderTransform,b,0,-1),y.dep=1),m===`scale`)this._pt=new gK(this._pt,b,`scaleY`,b.scaleY,(_?nW(b.scaleY,_+u):u)-b.scaleY||0,JK),this._pt.u=0,a.push(`scaleY`,m),m+=`X`;else if(m===`transformOrigin`){C.push(cq,0,o[cq]),l=jq(l),b.svg?zq(e,l,0,x,0,this):(g=parseFloat(l.split(` `)[2])||0,g!==b.zOrigin&&wq(this,b,`zOrigin`,b.zOrigin,g),wq(this,o,m,Vq(c),Vq(l)));continue}else if(m===`svgOrigin`){zq(e,l,1,x,0,this);continue}else if(m in Fq){Yq(this,b,m,d,_?nW(d,_+l):l);continue}else if(m===`smoothOrigin`){wq(this,b,`smooth`,b.smooth,l);continue}else if(m===`force3D`){b[m]=l;continue}else if(m===`transform`){Zq(this,l,e);continue}}else m in o||(m=_q(m)||m);if(v||(u||u===0)&&(d||d===0)&&!KK.test(l)&&m in o)h=(c+``).substr((d+``).length),u||=0,g=UW(l)||(m in JH.units?JH.units[m]:h),h!==g&&(d=Dq(e,m,c,g)),this._pt=new gK(this._pt,v?b:o,m,d,(_?nW(d,_+u):u)-d,!v&&(g===`px`||m===`zIndex`)&&t.autoRound!==!1?QK:JK),this._pt.u=g||0,v&&w!==l?(this._pt.b=c,this._pt.e=w,this._pt.r=ZK):h!==g&&g!==`%`&&(this._pt.b=c,this._pt.r=XK);else if(m in o)kq.call(this,e,m,c,_?_+l:l);else if(m in e)this.add(e,m,c||e[m],_?_+l:l,r,i);else if(m!==`parseTransform`){PU(m,l);continue}v||(m in o?C.push(m,0,o[m]):typeof e[m]==`function`?C.push(m,2,e[m]()):C.push(m,1,c||e[m])),a.push(m)}}S&&hK(this)},render:function(e,t){if(t.tween._time||!LK())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:Oq,aliases:qK,getSetter:function(e,t,n){var r=qK[t];return r&&r.indexOf(`,`)<0&&(t=r),t in zK&&t!==cq&&(e._gsap.x||Oq(e,`x`))?n&&IK===n?t===`scale`?iq:rq:(IK=n||{})&&(t===`scale`?aq:oq):e.style&&!uU(e.style[t])?tq:~t.indexOf(`-`)?nq:sK(e,t)},core:{_removeProperty:Cq,_getMatrix:Rq}};AK.utils.checkPrefix=_q,AK.core.getStyleSaver=fq,(function(e,t,n,r){var i=$U(e+`,`+t+`,`+n,function(e){zK[e]=1});$U(t,function(e){JH.units[e]=`deg`,Fq[e]=1}),qK[i[13]]=e+`,`+t,$U(r,function(e){var t=e.split(`:`);qK[t[1]]=i[t[0]]})})(`x,y,z,scale,scaleX,scaleY,xPercent,yPercent`,`rotation,rotationX,rotationY,skewX,skewY`,`transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective`,`0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY`),$U(`x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective`,function(e){JH.units[e]=`px`}),AK.registerPlugin(Qq);var $q=AK.registerPlugin(Qq)||AK;$q.core.Tween;function eJ(e,t){(0,v.useLayoutEffect)(()=>{let t=e.current;if(!t)return;let n=$q.context(()=>{let e=$q.matchMedia();e.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(`[data-gsap-reveal]`,{clearProps:`all`})}),e.add(`(prefers-reduced-motion: no-preference)`,()=>{let e=$q.utils.toArray(`[data-gsap-reveal]`);e.length&&$q.from(e,{autoAlpha:0,y:10,duration:.42,ease:`power3.out`,stagger:.045,clearProps:`all`})})},t);return()=>n.revert()},[e,t])}function tJ(e){window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||$q.fromTo(e,{scale:.975},{scale:1,duration:.18,ease:`power2.out`,overwrite:!0})}var nJ=[{to:`/`,key:`navOverview`,icon:Ci,section:`workspace`,end:!0},{to:`/accounts`,key:`navAccounts`,icon:ha,section:`workspace`},{to:`/providers`,key:`navProviders`,icon:li,section:`develop`},{to:`/access`,key:`navAccess`,icon:Fi,section:`develop`},{to:`/logs`,key:`navLogs`,icon:$i,section:`system`},{to:`/keys`,key:`navKeys`,icon:Ni,section:`system`},{to:`/system`,key:`navSystem`,icon:Ti,section:`system`}],rJ=`cli2api:sidebar-collapsed`;function iJ({collapsed:e,onNavigate:t}){let{t:n}=UV(),r=st(),i=(0,v.useRef)(null),a=(0,v.useRef)(null),o=[{key:`workspace`,label:n(`workspace`)},{key:`develop`,label:n(`develop`)},{key:`system`,label:n(`system`)}];return(0,v.useEffect)(()=>{let e=i.current,t=a.current;if(!e||!t)return;let n=e.querySelector(`[aria-current="page"]`);if(!n){$q.set(t,{autoAlpha:0});return}let r=e.getBoundingClientRect(),o=n.getBoundingClientRect();return $q.to(t,{x:o.left-r.left,y:o.top-r.top+o.height/2-8,autoAlpha:1,scaleY:1,duration:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?0:.28,ease:`power3.out`,overwrite:!0}),()=>$q.killTweensOf(t)},[e,r.pathname]),(0,U.jsxs)(`nav`,{ref:i,className:`relative flex flex-col gap-5`,children:[(0,U.jsx)(`span`,{ref:a,"aria-hidden":!0,className:`pointer-events-none absolute left-0 top-0 h-4 w-0.5 origin-center rounded-full bg-accent opacity-0`}),o.map(r=>(0,U.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[e?(0,U.jsx)(LN,{className:`mx-auto mb-1 w-6`}):(0,U.jsx)(`span`,{className:`px-3 pb-1.5 text-[10px] font-semibold tracking-[0.12em] text-muted uppercase`,children:r.label}),nJ.filter(e=>e.section===r.key).map(r=>{let i=r.icon;return(0,U.jsx)(En,{to:r.to,end:`end`in r&&r.end,onClick:t,"aria-label":n(r.key),title:e?n(r.key):void 0,className:({isActive:t})=>`group/navitem relative flex items-center gap-3 rounded-xl py-2.5 text-[14px] transition-colors will-change-transform ${e?`mx-auto w-10 justify-center px-0`:`px-3`} ${t?`bg-surface-secondary font-semibold text-foreground`:`font-medium text-muted hover:bg-surface-secondary hover:text-foreground`}`,onMouseDown:e=>tJ(e.currentTarget),children:({isActive:t})=>(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`inline-flex shrink-0`,"data-nav-icon":!0,children:(0,U.jsx)(i,{size:18,weight:t?`fill`:`regular`})}),!e&&(0,U.jsx)(`span`,{className:`truncate`,"data-nav-label":!0,children:n(r.key)}),e&&(0,U.jsx)(`span`,{className:`pointer-events-none absolute left-full z-50 ml-2 invisible whitespace-nowrap rounded-lg bg-foreground px-2 py-1 text-xs font-medium text-background opacity-0 shadow-overlay transition-opacity duration-150 group-hover/navitem:visible group-hover/navitem:opacity-100`,children:n(r.key)})]})},r.to)})]},r.key))]})}function aJ({compact:e=!1}){let{t}=UV();return(0,U.jsxs)(`div`,{className:`flex items-center gap-3 ${e?`justify-center`:`px-2`}`,children:[(0,U.jsx)(AH,{size:32}),!e&&(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-[14px] font-semibold tracking-[-0.015em]`,children:`CLI2API`}),(0,U.jsx)(`div`,{className:`text-[11px] text-muted`,children:t(`controlPlane`)})]})]})}function oJ({label:e}){return(0,U.jsxs)(`div`,{className:`rounded-xl border border-border bg-surface p-3`,"aria-busy":`true`,"aria-label":e,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)($,{className:`size-2`}),(0,U.jsx)($,{className:`h-4 w-12`})]}),(0,U.jsx)($,{className:`h-5 w-10`})]}),(0,U.jsxs)(`div`,{className:`mt-3 grid grid-cols-2 gap-3 border-t border-separator pt-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)($,{className:`h-3 w-10`}),(0,U.jsx)($,{className:`mt-1.5 h-4 w-12`})]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)($,{className:`h-3 w-8`}),(0,U.jsx)($,{className:`mt-1.5 h-4 w-10`})]})]})]})}function sJ({mobileOpen:e,onClose:t}){let{t:n}=UV(),{overview:r,loading:i}=xH(),[a,o]=(0,v.useState)(()=>localStorage.getItem(rJ)===`1`),s=!!r?.proxy?.ok,c=!!r?.worker?.ok,l=s&&c,u=r?.accounts?.length??0,d=r?.accounts?.filter(e=>e.hot).length??0,f=i;function p(){o(e=>{let t=!e;return localStorage.setItem(rJ,t?`1`:`0`),t})}let m=(0,U.jsxs)(`div`,{className:`mt-auto shrink-0 space-y-3 border-t border-separator pt-4`,children:[!a&&(f?(0,U.jsx)(oJ,{label:n(`refreshing`)}):(0,U.jsxs)(`div`,{className:`rounded-xl border border-border bg-surface p-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm font-medium`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":l?`ok`:`danger`}),n(l?`running`:`degraded`)]}),(0,U.jsxs)(aw,{size:`sm`,variant:`soft`,color:l?`success`:`warning`,children:[d,`/`,u]})]}),(0,U.jsxs)(`div`,{className:`mt-3 grid grid-cols-2 gap-3 border-t border-separator pt-3 text-xs`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-muted`,children:`Proxy`}),(0,U.jsx)(`div`,{className:`mt-1 font-medium`,children:s?`online`:`down`})]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-muted`,children:n(`accountCount`)}),(0,U.jsxs)(`div`,{className:`mono mt-1 font-medium`,children:[d,`/`,u]})]})]})]})),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 ${a?`flex-col`:``}`,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:a?``:`hidden`,"aria-label":n(`runtimeSnapshot`),children:f?(0,U.jsx)($,{className:`size-2`}):(0,U.jsx)(`span`,{className:`status-dot`,"data-state":l?`ok`:`danger`})})}),(0,U.jsx)(JF.Content,{children:n(f?`refreshing`:l?`running`:`degraded`)})]}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:a?``:`ml-auto`,onPress:p,"aria-label":n(`toggleSidebar`),children:(0,U.jsx)(ra,{size:16,className:a?`rotate-180`:``})})]}),!a&&(0,U.jsx)(`p`,{className:`px-1 text-[11px] leading-5 text-muted`,children:n(`sidebarFoot`)})]});return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`aside`,{className:`hidden h-dvh shrink-0 flex-col border-r border-separator bg-surface-secondary text-foreground transition-[width] duration-300 ease-out md:flex ${a?`w-[76px] px-2.5 py-4`:`w-[248px] px-3 py-4`}`,children:[(0,U.jsx)(`div`,{className:`flex h-9 shrink-0 items-center ${a?`justify-center`:`justify-start`}`,children:(0,U.jsx)(aJ,{compact:a})}),(0,U.jsx)(`div`,{className:`mt-5 min-h-0 flex-1 overflow-y-auto overscroll-contain`,children:(0,U.jsx)(iJ,{collapsed:a})}),m]}),(0,U.jsx)(EN,{isOpen:e,onOpenChange:e=>{e||t()},children:(0,U.jsx)(EN.Content,{placement:`left`,children:(0,U.jsxs)(EN.Dialog,{className:`w-72 bg-surface-secondary p-3 text-foreground`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between px-2 py-3`,children:[(0,U.jsx)(aJ,{}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:t,"aria-label":n(`close`),children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsx)(EN.Body,{className:`px-0`,children:(0,U.jsx)(iJ,{collapsed:!1,onNavigate:t})})]})})})]})}var cJ={"/":`home`,"/auth":`auth`,"/providers":`providers`,"/access":`access`,"/accounts":`accounts`,"/logs":`logs`,"/keys":`keys`,"/system":`system`};function lJ(){let[e,t]=(0,v.useState)(!1),n=st(),{page:r}=UV(),i=r(cJ[n.pathname]||`home`),a=(0,v.useRef)(null);return eJ(a,n.pathname),(0,U.jsx)(`div`,{className:`relative flex h-dvh overflow-hidden bg-background text-foreground`,children:(0,U.jsxs)(`div`,{className:`relative z-10 flex min-h-0 min-w-0 flex-1`,children:[(0,U.jsx)(sJ,{mobileOpen:e,onClose:()=>t(!1)}),(0,U.jsxs)(`div`,{className:`flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden`,children:[(0,U.jsx)(DH,{title:i.title,desc:i.desc,onMenu:()=>t(!0)}),(0,U.jsx)(`main`,{className:`min-h-0 flex-1 overflow-y-auto`,children:(0,U.jsx)(`div`,{className:`mx-auto w-full max-w-[1480px] px-4 pb-12 pt-5 sm:px-6 lg:px-8 lg:pb-16 lg:pt-6`,children:(0,U.jsx)(`div`,{ref:a,children:(0,U.jsx)(It,{})},n.pathname)})})]})]})})}function uJ(){let{overview:e,error:t}=xH(),{apiKey:n}=qV(),r=st();return!n||!e&&XV(t)?(0,U.jsx)(Ft,{to:`/login`,replace:!0,state:{from:r.pathname}}):(0,U.jsx)(It,{})}function dJ(e={}){let t=new URLSearchParams;return e.hours!=null&&t.set(`hours`,String(e.hours)),e.from&&t.set(`from`,e.from),e.to&&t.set(`to`,e.to),ZV(`/api/logs/stats${t.toString()?`?${t}`:``}`)}function fJ(e={}){let t=new URLSearchParams;return e.account&&t.set(`account`,e.account),e.status&&t.set(`status`,e.status),e.stream!=null&&t.set(`stream`,e.stream?`1`:`0`),e.error_kind&&t.set(`error_kind`,e.error_kind),e.model&&t.set(`model`,e.model),e.id&&t.set(`id`,e.id),e.q&&t.set(`q`,e.q),e.from&&t.set(`from`,e.from),e.to&&t.set(`to`,e.to),e.limit!=null&&t.set(`limit`,String(e.limit)),e.offset!=null&&t.set(`offset`,String(e.offset)),ZV(`/api/logs/requests${t.toString()?`?${t}`:``}`)}function pJ(e){return ZV(`/api/logs/requests/${encodeURIComponent(e)}`)}function mJ(){return ZV(`/api/logs/requests`,{method:`DELETE`})}function hJ(e={}){let t=new URLSearchParams;return e.after!=null&&t.set(`after`,String(e.after)),e.limit!=null&&t.set(`limit`,String(e.limit)),e.offset!=null&&t.set(`offset`,String(e.offset)),e.level&&t.set(`level`,e.level),e.q&&t.set(`q`,e.q),e.account&&t.set(`account`,e.account),ZV(`/api/logs/runtime${t.toString()?`?${t}`:``}`)}function gJ(e){if(!Number.isFinite(e))return`—`;let t=Math.abs(e);return t>=1e6?`${bJ(e/1e6)}M`:t>=1e3?`${bJ(e/1e3)}k`:String(Math.round(e))}function _J(e){return e==null||!Number.isFinite(e)?`—`:e>=1e3?`${bJ(e/1e3)}s`:`${Math.round(e)}ms`}function vJ(e){if(e==null||!Number.isFinite(e))return`—`;let t=e*100;return`${t>=10?t.toFixed(0):t.toFixed(1)}%`}function yJ(e,t){return t===`compact`?gJ(e):t===`percent`?vJ(e):t===`ms`?_J(e):String(Math.round(e))}function bJ(e){let t=Math.abs(e)>=10?0:1;return Number(e.toFixed(t)).toString()}function xJ({value:e,kind:t=`int`,className:n}){let r=(0,v.useRef)(null);return(0,v.useLayoutEffect)(()=>{let n=r.current;if(!n)return;let i={value:0},a=$q.context(()=>{let r=$q.matchMedia();r.add(`(prefers-reduced-motion: reduce)`,()=>{n.textContent=yJ(e,t)}),r.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.to(i,{value:e,duration:.5,ease:`power3.out`,onUpdate:()=>{n.textContent=yJ(i.value,t)}})})},n);return()=>a.revert()},[t,e]),(0,U.jsx)(`span`,{ref:r,className:n,children:yJ(0,t)})}function SJ({emptyLabel:e}){return(0,U.jsx)(`div`,{className:`grid min-h-72 place-items-center rounded-lg border border-dashed border-border px-4 text-sm text-muted`,children:e})}function CJ({value:e,onChange:t,options:n,ariaLabel:r,className:i}){return(0,U.jsx)(vF,{"aria-label":r,className:i,size:`sm`,selectionMode:`single`,disallowEmptySelection:!0,selectedKeys:new Set([e]),onSelectionChange:n=>{let r=[...n][0];typeof r==`string`&&r!==e&&t(r)},children:n.map(e=>(0,U.jsxs)(KN,{id:e.id,children:[e.icon,e.label]},e.id))})}function wJ({status:e=`danger`,title:t,description:n}){return(0,U.jsxs)($z,{status:e,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsxs)($z.Content,{children:[(0,U.jsx)($z.Title,{children:t}),n?(0,U.jsx)($z.Description,{children:n}):null]})]})}function TJ(e){let t=String(e||``).toLowerCase();return!t||t===`qoder`||t===`qoder-global`||t===`qoder-cn`}function EJ(e){return String(e||``).toLowerCase()===`workbuddy`}function DJ(e){return String(e||``).toLowerCase()===`trae`}function OJ(e,t){let n=String(e||``).toLowerCase();return EJ(n)?`WorkBuddy`:DJ(n)?`Trae`:TJ(n)?`Qoder`:e||t(`account`)}function kJ(e,t,n){let r=String(e||``).toLowerCase(),i=String(t||``).toLowerCase();return EJ(r)?n(i===`global`?`accountTypeWorkBuddyGlobal`:`accountTypeWorkBuddyCN`):DJ(r)?n(`accountTypeTraeCN`):TJ(r)?n(i===`cn`?`accountTypeQoderCN`:`accountTypeQoderGlobal`):e||n(`account`)}var AJ=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAJ5ElEQVR42u2dXUxUZxrH/wKDDDCM4CJBZJZNxMpGDMGYXsAWeikapF6Jqc02kUhWTWsTIQHjNk22yWCyN5INrk22rbsc71ZNpXfb0sJ+Gcxmma2mNpt1XMsaLd2ZoY7D5164btfiBx8zzDnv+f1uiWeG9/x8eN7neT9WFRaunROAIWQwBIDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAA35LFEDyZ6uotKi8PqL6+ToFAuQoK/PL7/fL7CyRJ4fBNRaMRhcM3FQ6HFQqFNDoaUiQSYfDSxCqO031U4Lq6OjU1Nam6eov8fv+inxGJRDQ6GtLAwIAs6xxyI/TK0tTUpJ07d6iurk6BQCCpz45EIurrO62+vtOIjdCpIxAIqLPzWEokRmyEXjHq6+vU0dGh+vq6tHw+YiN00iJyb++ptImM2Aid1NSitbXVlt8vEomoq+u4LMvCRIR+Oq2trersPLYiOfJyCYfD6u4+rkuXBjASoZ0VlZ/G0NCwenp6NDQ0jJkI/aCOfPbs+46IyogtWt9Po739oAYHP3a8zNKDaszFixd08eIF20xkidArSGdnhzo7O4x9SZZlKRg8qXA4jLGmC/322z9Te/tBV7ysvr7TCgZ7KPWZKnRv7ynt29fqqhdGDdtQod0oM2IbKrSb0gzEXhyZXm/um06bAL7++muY/F9ycnJUX1+nPXteUiQSVSgUIkI75cvu29eq3t5TWKyndx0PHz7i2hq2Y4QOBAIaHPxoSYvu3YhbmzOOENrv92tw8CMjmiaILTqFnZ0dyKzldx2rq7cQoe3yQkB0HZ0uNKlG6ggGe4ws9dlaaOrNSyM2e0+3pu4oOntPX07dnffzzasDKvMUazY2ZVwN27ZCV1dv0eDgx9i5AK4lbuhy/Joux6/q1vRdXUvcWNC/K8sq1nbvZpXeX6N/9X+m3/zyrOPFtq3QLJ18egT+c/yqfjcx8j+Jk8GmyfWaOPOFRt4bRGgmgqnnfPRTnY99osvxayn9nJmxuKI/v6r7g7cRmuicXG5N3dEvxn+b1Ei8UCZHxvXvt/6qmbE4QhOdkyPy+dinaf0ec7Fpxd65rm+sf4jDGpdAR0eH3L4Ww7LO6Z2KQWVvK0p/xPNlqeBolTLyPYqduS46hVpc3dnNqYZlWWpublEw2GO775bftlFrTmwlQmuRG13dGpWDwZO2P3DGu6tMM2NxW0dqhE4zo6Mh7d//imNa0fltGyXJtlJn2Gky6LalocFgjxoaGh23riK/baMt8ntbC93U1OQqmbu6um2ZKy+UNSe2KsPnQWg98Sy6vXLLHsD9+19RX99pR/8emaVe5R/YiNB6wm4UN6QbkUhEzc27jTmUMa+1QpmlXoSen27scI3Mo6NmbWL1tVUitB6zss50TJRZelDKs1OUtoXQdXVmN1MOHz5ipMwPyWksQWj9X3fQ5B0pwWCP+vvNPqE/b28FQn87ISw39kX391uOLs1pERUPz6YChJak8vKAse3s7u7jcgvZtUUIbWqEflhrdtNZczkNJQj9MIc2MW82eRL4OEg5DBV6aGjY8V1ALXHddOZ6L0L7/QUyrUTnVrJKcxHatFTDzfeg2KHBgtBJPng8aS/GhivZENpl0TmZVY1VviwGFaGVtpqzGyeCRGiZe91a0l9MvoeBRej05M6WdS65L8XnIeVA6PRF52R3BO22aB6hSTdkQtcNoeW++0tSsV4ja5OPwUVopeGko3MyeV0EQrtsMjgwkJrNrp5KhEboFWZ4ODXpRva2IiocCJ2e/DkVrK5dy+Ai9MozMPBhSp5r1yO2EFpmt7pTsaouw+exzVYmhHYRoVDI+N3TCE3+LFP25SG061KOmynJnWmoILQxKYfdzohDaLmrqaIkL0ZiMojQxghNdDZI6Egk6riSXbKjs3dXGSaaI3TE1S9gzU+3YiFCm0H2tiJyZ9OETkUJzEkX74BhQkej7ozQvrZKtlqZKLTbDjWUHizgf3iBJRiYQ7tJ6gyfR/4T1Zhnch06FBp1zYDnt21ki5XpQg8N/d4Vg+3dVcaKOjcIPTw8LDfkzf6jP8Q4NwgdDodTtuFUNjnzrfBkLXsF3bSW49KlD42VeW3f85To3Ca0ZVnGHRaOzC5fbRcMnkRmMEdoU6I0MiO0MVEamRF6XpS2LGfejZ3XWqHiX9cjM0LPj9JOSz0K3qhSwdEqSnMIrcfWpZubWxyxVjqz1Kt1FxrpACL0QqTebWupfW2VWnehkRQDobXgpaXd3cdtJ3Xurg1ad6GRJaAIvXj6+y01N++2TU6dWeqV/0Q1URmhlxepm5tbUnYEFyB02nLqrq5u1+8UB4MOmunrO62amtqkX0UMCK10btsKBnvSInZBZh7WIHRqxW5oeHHFuou+jFysQejU59eHDh1RTU3tikwcN6/+PuYg9MpNHJubd6dU7LKs72EOQmtFT9hPpdjPrQ5gDkKbI/Z2bxXmIHT6xT506EhSOo5V5NAILZusta6pqV12c8aXkavt3s3Yg9AypjnT4nsBexBaxjRniNAI7QixF0qZp1gtvh9hEELbX+yFdh1/UvQSA4fQckTXsaGh8ZmlPqI0QjuGB2uwn13DJkojtExqzpR5ipEaoZ0t9nebM4eK9rC+Q9LMWByhnSh2TU3tvK7jr8q6XC+1HYTO9Hpz30RTLekCe8s6p0QioerqLSrOLdJ2b5U+nPijJuembP3d52LTWrU6I+nPjAT/prnJWYR2KolEQsPDw3r33feUSCT0Yk29NuSV6HL8qm2ljn9wS18f/4vuf3JbWaW5ylyfnN3r37z/dyX+cCftv9+qwsK1c6iZHPx+v9rbD6rx1R16baJXsdl7tkoHIm+NKjHylb57m63vQKWytxUt69l3Xx7WbGwKoU0V++U3XtVnLfd1LXEj7SJPnPlC9z745zPPG8ndtUF5eysWdT7fzFhcXx+7oqnPo7YYe4ROIYUb1ir/QKWmmwpX/LMnR8YVv3TrmSI/7h7FvL0VCxJ7Ziyur9r/ZIvJIEKvID94/jlFf7xmWX/WFxotJ0fGFTtzfdmSZfg88u4sU05DiTybCh6Re6n/WRDaMLK3FSmnoUS5Ozck7djdyZFx3R+8rckr4yn9s/9w8jjzZdzWY4zQSs/1yFmbfMppKFHOCyULrjTMxaY19XlUU9ejmhwZ1+SVcVtMxBAa5gmeWepVZqlXGT7PIz+bjU1pbmJa02P3bB8dERqA1jcAQgNCAyA0AEIDIDQAQgNCAyA0AEIDIDQAQgNCAyA0AEIDIDQAQgNCAyA0AEIDIDQgNABCAyA0AEIDIDQgNABCAyA0AEIDLIj/ABWOKFxbGBRBAAAAAElFTkSuQmCC`;function jJ({size:e=16,className:t=``}){return(0,U.jsx)(`img`,{src:AJ,alt:``,width:e,height:e,className:`block shrink-0 rounded-[22%] ${t}`.trim(),draggable:!1})}function MJ({size:e=16,className:t=``}){return(0,U.jsx)(`span`,{className:`inline-flex shrink-0 items-center justify-center rounded-[22%] bg-[#1a1a1a] text-white ${t}`.trim(),style:{width:e,height:e,fontSize:Math.max(9,Math.round(e*.55)),fontWeight:650,lineHeight:1},"aria-hidden":`true`,children:`T`})}var NJ=`/assets/workbuddy-mark-D1Gu2IKl.svg`;function PJ({size:e=16,className:t=``}){return(0,U.jsx)(`img`,{src:NJ,alt:``,width:e,height:e,className:`block shrink-0 ${t}`.trim(),draggable:!1})}function FJ({provider:e,size:t=16,className:n=``}){let r=String(e||``).toLowerCase();return r===`workbuddy`?(0,U.jsx)(PJ,{size:t,className:n}):r===`trae`?(0,U.jsx)(MJ,{size:t,className:n}):(0,U.jsx)(jJ,{size:t,className:n})}var IJ=(0,v.lazy)(()=>C(()=>import(`./TrafficChart-DS83YNKu.js`).then(e=>({default:e.TrafficChart})),[])),LJ={window:{from:``,to:``,hours:24},totals:{requests:0,ok:0,error:0,canceled:0,streaming:0,success_rate:0},latency:{},tokens:{prompt:0,completion:0,cache_read:0,total:0},status:[],errors:[],models:[],accounts:[],providers:[],series:[]};function RJ(e,t){return!e||e===`(unknown)`?t(`statsUnknown`):OJ(e,t)}function zJ(e,t,n){return!t||t===`(unassigned)`?n:e.find(e=>e.id===t)?.name||t}function BJ(e,t){let n={quota:`logsKindQuota`,rate_limit:`logsKindRateLimit`,auth:`logsKindAuth`,not_ready:`logsKindNotReady`,unavailable:`logsKindUnavailable`,invalid_request:`logsKindInvalidRequest`,model_not_available:`logsKindModelNotAvailable`};return n[e]?t(n[e]):e}function VJ(e,t){return t||(e??0)>=100?`danger`:(e??0)>=80?`warning`:`ok`}function HJ(){let{lang:e,t}=UV(),{overview:n,loading:r,error:i}=xH(),[a,o]=(0,v.useState)(24),[s,c]=(0,v.useState)(null),[l,u]=(0,v.useState)(``),[d,f]=(0,v.useState)(!0),p=!!n?.proxy?.ok,m=!!n?.worker?.ok,h=n?.accounts||[],g=h.filter(e=>e.ready).length,_=h.filter(e=>e.hot).length,y=h.filter(e=>e.down_until||e.cooldown_until).length,b=h.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),x=n?.models?.length??0,S=s??LJ;(0,v.useEffect)(()=>{let e=!1;return dJ({hours:a}).then(t=>{e||(c(t),u(``))}).catch(t=>{e||(c(null),u(t instanceof Error?t.message:String(t)))}).finally(()=>{e||f(!1)}),()=>{e=!0}},[a]);let C=[{label:t(`metricRequests`),value:S.totals.requests,kind:`compact`,detail:t(`statsWindowHint`,{window:t(a===1?`statsWindow1h`:a===168?`statsWindow7d`:`statsWindow24h`)}),ok:S.totals.requests>0},{label:t(`metricSuccess`),value:S.totals.success_rate,kind:`percent`,detail:`${S.totals.ok} ${t(`logsFilterOk`)} · ${S.totals.error} ${t(`logsFilterError`)}`,ok:S.totals.requests===0||S.totals.success_rate>=.9},{label:t(`metricLatency`),value:S.latency.p95_ms??S.latency.avg_ms,kind:`ms`,detail:`p50 ${_J(S.latency.p50_ms)} · avg ${_J(S.latency.avg_ms)}`,ok:S.latency.p95_ms==null||S.latency.p95_ms<8e3},{label:t(`metricTokens`),value:S.tokens.total,kind:`compact`,detail:`${gJ(S.tokens.prompt)} / ${gJ(S.tokens.completion)}`,ok:!0}];return r&&!n?(0,U.jsx)(PH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`grid gap-4 border-b border-separator pb-4 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:t(`homeDisplay`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:t(`homeLead`)})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3`,children:[(0,U.jsx)(CJ,{value:String(a),onChange:e=>{let t=Number(e);a!==t&&(f(!0),o(t))},ariaLabel:t(`statsTraffic`),options:[{id:`1`,label:t(`statsWindow1h`)},{id:`24`,label:t(`statsWindow24h`)},{id:`168`,label:t(`statsWindow7d`)}]}),(0,U.jsxs)(`div`,{className:`text-left sm:text-right`,children:[(0,U.jsx)(`div`,{className:`mono text-[11px] text-muted`,children:n?.time||`—`}),(0,U.jsxs)(`div`,{className:`mt-1 inline-flex items-center gap-2 text-sm font-medium`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":p&&m?`ok`:`danger`}),t(p&&m?`running`:`degraded`)]})]})]})]}),i?(0,U.jsx)(wJ,{title:t(`failedOverview`,{msg:i})}):null,(0,U.jsx)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-2 xl:grid-cols-4`,children:C.map((e,t)=>(0,U.jsxs)(`div`,{className:`min-h-32 p-5 ${t?`border-t border-separator sm:border-l sm:border-t-0`:``} ${t===2?`sm:border-l-0 sm:border-t xl:border-l xl:border-t-0`:``}`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e.label}),(0,U.jsxs)(`div`,{className:`mt-6 flex items-end justify-between gap-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`mono text-2xl font-semibold tracking-[-0.035em]`,children:d?(0,U.jsx)($,{className:`h-8 w-24`}):e.value==null?`—`:(0,U.jsx)(xJ,{value:e.value,kind:e.kind})}),(0,U.jsx)(`div`,{className:`mono mt-1 text-[11px] text-muted`,children:d?(0,U.jsx)($,{className:`h-3 w-28`}):e.detail})]}),(0,U.jsx)(`span`,{className:`status-dot`,"data-state":e.ok?`ok`:`danger`})]})]},e.label))}),(0,U.jsx)(`section`,{className:`grid gap-5`,children:(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTraffic`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`statsTrafficHint`)})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:S.totals.error?`warning`:`success`,children:vJ(S.totals.success_rate)})]}),(0,U.jsxs)(`div`,{className:`space-y-5 p-5`,children:[l?(0,U.jsx)(`div`,{className:`text-sm text-danger`,children:t(`failedStats`,{msg:l})}):d?(0,U.jsx)(MH,{}):S.series.some(e=>e.requests>0)?(0,U.jsx)(v.Suspense,{fallback:(0,U.jsx)(MH,{}),children:(0,U.jsx)(IJ,{series:S.series,lang:e,emptyLabel:t(`statsEmptyTraffic`),okLabel:t(`logsFilterOk`),errorLabel:t(`logsFilterError`)})}):(0,U.jsx)(SJ,{emptyLabel:t(`statsEmptyTraffic`)}),(0,U.jsx)(`div`,{className:`grid grid-cols-2 gap-3 border-t border-separator pt-4 sm:grid-cols-4`,children:[[t(`statsLatencyP50`),_J(S.latency.p50_ms)],[t(`statsLatencyP95`),_J(S.latency.p95_ms)],[t(`statsLatencyAvg`),_J(S.latency.avg_ms)],[t(`statsTTFB`),_J(S.latency.ttfb_avg_ms)]].map(([e,t])=>(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-[11px] text-muted`,children:e}),(0,U.jsx)(`div`,{className:`mono mt-1 text-sm font-medium`,children:d?(0,U.jsx)($,{className:`h-4 w-16`}):t})]},String(e)))})]})]})}),(0,U.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.15fr)_minmax(0,.85fr)]`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsPool`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`statsPoolHint`)})]}),(0,U.jsxs)(Tn,{to:`/accounts`,className:`inline-flex items-center gap-1 text-xs font-medium text-muted hover:text-foreground`,children:[t(`navAccounts`),(0,U.jsx)(Ur,{size:12})]})]}),(0,U.jsx)(`div`,{className:`grid grid-cols-3 divide-x divide-separator border-b border-separator`,children:[[t(`ready`),g,`ok`],[t(`hot`),_,_?`ok`:``],[t(`inFlight`),b,b?`ok`:``]].map(([e,t,n])=>(0,U.jsxs)(`div`,{className:`px-4 py-3`,children:[(0,U.jsx)(`div`,{className:`text-[11px] text-muted`,children:e}),(0,U.jsxs)(`div`,{className:`mt-1 flex items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`mono text-lg font-semibold`,children:t}),n?(0,U.jsx)(`span`,{className:`status-dot`,"data-state":n}):null]})]},String(e)))}),(0,U.jsx)(`div`,{className:`divide-y divide-separator`,children:r?(0,U.jsx)(jH,{}):h.length===0?(0,U.jsx)(`div`,{className:`px-5 py-8 text-sm text-muted`,children:t(`noAccounts`)}):h.slice(0,6).map(e=>{let n=e.quota,r=VJ(n?.percentage,n?.exceeded);return(0,U.jsxs)(`div`,{className:`flex items-center gap-3 px-5 py-3`,children:[(0,U.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":e.ready?`ok`:`danger`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(FJ,{provider:e.provider,size:14}),(0,U.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.name||e.id})]}),(0,U.jsxs)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:[kJ(e.provider,e.region,t),` · `,e.hot?t(`hot`):e.ready?t(`ready`):t(`degraded`),n?` · ${Math.round(n.percentage??0)}%`:``]})]}),n?(0,U.jsx)(`div`,{className:`w-16 shrink-0`,children:(0,U.jsx)(`div`,{className:`h-1 overflow-hidden rounded-[2px] bg-separator`,children:(0,U.jsx)(`div`,{className:`h-full ${r===`danger`?`bg-danger`:r===`warning`?`bg-warning`:`bg-success`}`,style:{width:`${Math.min(100,Math.max(0,n.percentage??0))}%`}})})}):(0,U.jsx)(`span`,{className:`mono text-[11px] text-muted`,children:e.in_flight??e.inFlight??0})]},e.id)})}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between border-t border-separator px-5 py-3 text-[11px] text-muted`,children:[(0,U.jsxs)(`span`,{children:[t(`metricModels`),` `,x]}),(0,U.jsxs)(`span`,{className:`flex min-w-0 flex-wrap items-center justify-end gap-x-2 gap-y-1`,children:[[`qoder`,`workbuddy`,`trae`].map(e=>{let t=h.filter(t=>String(t.provider||`qoder`).toLowerCase()===e).length;return t?(0,U.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[(0,U.jsx)(FJ,{provider:e,size:11}),t]},e):null}),(0,U.jsx)(`span`,{children:y?`${y} ${t(`statsCooling`)}`:`${h.length} ${t(`accountCount`)}`})]})]})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTopProviders`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`statsTopProvidersHint`)})]}),(0,U.jsx)(Zi,{size:15,className:`text-muted`})]}),d?(0,U.jsx)(jH,{}):(0,U.jsx)(UJ,{empty:t(`statsNoProviders`),items:(S.providers||[]).map(e=>({key:e.key,label:RJ(e.key,t),count:e.count,meta:`${e.ok}/${e.count}`,mark:e.key===`(unknown)`?void 0:e.key}))})]})]}),(0,U.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-2 2xl:grid-cols-3`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTopModels`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`providerCatalog`)})]}),(0,U.jsx)(li,{size:15,className:`text-muted`})]}),d?(0,U.jsx)(jH,{rows:4}):(0,U.jsx)(UJ,{empty:t(`statsNoModels`),items:S.models.map(e=>({key:e.key,label:e.key===`(unknown)`?t(`statsUnknown`):e.key,count:e.count,meta:e.latency_avg_ms==null?`${e.ok}/${e.count}`:_J(e.latency_avg_ms)}))})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:S.errors.length?t(`statsErrorMix`):t(`statsTopAccounts`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:S.errors.length?t(`statsErrorMixHint`):t(`statsPoolHint`)})]}),(0,U.jsx)(Zi,{size:15,className:`text-muted`})]}),d?(0,U.jsx)(jH,{rows:4}):S.errors.length?(0,U.jsx)(UJ,{empty:t(`statsNoErrors`),danger:!0,items:S.errors.map(e=>({key:e.key,label:BJ(e.key,t),count:e.count}))}):(0,U.jsx)(UJ,{empty:t(`statsNoAccounts`),items:S.accounts.map(e=>({key:e.key,label:zJ(h,e.key,t(`statsUnassigned`)),count:e.count,meta:`${e.ok}/${e.count}`}))})]})]})]})}function UJ({items:e,empty:t,danger:n}){let r=(0,v.useRef)(null),i=Math.max(1,...e.map(e=>e.count)),a=e.map(e=>`${e.key}:${e.count}`).join(`|`);return(0,v.useLayoutEffect)(()=>{let e=r.current;if(!e)return;let t=$q.context(()=>{let e=$q.matchMedia();e.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(`[data-rank-fill]`,{clearProps:`transform`})}),e.add(`(prefers-reduced-motion: no-preference)`,()=>{let e=$q.utils.toArray(`[data-rank-fill]`);e.length&&$q.fromTo(e,{scaleX:0},{scaleX:1,duration:.38,ease:`power2.out`,stagger:.05,transformOrigin:`0% 50%`})})},e);return()=>t.revert()},[a]),e.length?(0,U.jsx)(`div`,{ref:r,className:`divide-y divide-separator`,children:e.map(e=>(0,U.jsxs)(`div`,{className:`px-5 py-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-baseline justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[e.mark?(0,U.jsx)(FJ,{provider:e.mark,size:14}):null,(0,U.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.label})]}),(0,U.jsx)(`div`,{className:`mono shrink-0 text-[11px] text-muted`,children:e.meta?`${e.count} · ${e.meta}`:e.count})]}),(0,U.jsx)(`div`,{className:`mt-2 h-1 overflow-hidden rounded-[2px] bg-separator`,children:(0,U.jsx)(`div`,{"data-rank-fill":!0,className:`h-full origin-left rounded-[2px] ${n?`bg-danger`:`bg-success`}`,style:{width:`${Math.max(6,e.count/i*100)}%`}})})]},e.key))}):(0,U.jsx)(`div`,{className:`px-5 py-8 text-sm text-muted`,children:t})}function WJ(e){return e?e>=1e6?`${(e/1e6).toString().replace(/\.0$/,``)}M`:e>=1e3?`${Math.round(e/1e3)}k`:String(e):`—`}function GJ({model:e,t,onClose:n}){if(!e)return null;let r=e.reasoning_options||[],i=e.catalog_context_length||e.default_context_length||e.context_length,a=e.catalog_context_length_max;return(0,U.jsx)(Q.Root,{isOpen:!0,onOpenChange:e=>{e||n()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{size:`md`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-base font-semibold tracking-[-0.015em]`,children:e.display_name||e.id}),(0,U.jsx)(`div`,{className:`mono mt-1 text-[11px] text-muted`,children:e.id})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Body,{className:`space-y-4 px-5 pb-5`,children:[(0,U.jsxs)(`section`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:t(`contextWindowCol`)}),(0,U.jsxs)(`div`,{className:`mt-1 text-sm`,children:[WJ(i),a&&a!==i?` → ${WJ(a)}`:``]}),e.prompt_max_tokens?(0,U.jsxs)(`div`,{className:`mt-1 text-[11px] text-muted`,children:[t(`promptMaxTokens`),`: `,WJ(e.prompt_max_tokens)]}):null,e.max_output_tokens?(0,U.jsxs)(`div`,{className:`text-[11px] text-muted`,children:[t(`maxOutputTokens`),`: `,WJ(e.max_output_tokens)]}):null]}),(0,U.jsxs)(`section`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:t(`reasoningLevels`)}),r.length?(0,U.jsx)(`div`,{className:`mt-2 flex flex-wrap gap-1.5`,children:r.map(n=>(0,U.jsxs)(aw,{size:`sm`,variant:`soft`,color:n===(e.reasoning_effort||e.reasoning_default)?`success`:`default`,children:[n,n===e.reasoning_default?` · ${t(`defaultValue`)}`:``,n===e.reasoning_effort&&n!==e.reasoning_default?` · ${t(`custom`)}`:``]},n))}):(0,U.jsx)(`div`,{className:`mt-1 text-sm text-muted`,children:e.reasoning_type?t(`reasoningFixed`,{type:e.reasoning_type}):t(`noReasoningLevels`)})]})]})]})})})})}function KJ({isSelected:e,isDisabled:t,ariaLabel:n,label:r,size:i=`sm`,onChange:a}){return(0,U.jsx)(aP,{size:i,isSelected:e,isDisabled:t,onChange:a,children:(0,U.jsxs)(aP.Content,{children:[(0,U.jsx)(aP.Control,{children:(0,U.jsx)(aP.Thumb,{})}),r?(0,U.jsx)(tL,{children:r}):(0,U.jsx)(`span`,{className:`sr-only`,children:n})]})})}function qJ({title:e,hint:t,action:n,icon:r,className:i}){return(0,U.jsx)(`div`,{className:`grid min-h-56 place-items-center px-6 py-12 text-center ${i||``}`,children:(0,U.jsxs)(`div`,{className:`max-w-sm`,children:[r?(0,U.jsx)(`div`,{className:`mb-3 flex justify-center text-muted`,children:r}):null,(0,U.jsx)(aL,{className:`p-0 text-sm font-medium text-foreground`,children:e}),t?(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:t}):null,n?(0,U.jsx)(`div`,{className:`mt-5 flex justify-center`,children:n}):null]})})}var JJ=`__all__`;function YJ({value:e,onChange:t,ariaLabel:n,options:r,className:i}){let a=r.map(e=>({id:e.id||JJ,label:e.label})),o=e||JJ,s=a.find(e=>e.id===o);return(0,U.jsxs)(LB,{className:[`w-fit`,i].filter(Boolean).join(` `),"aria-label":n,value:o,onChange:e=>{typeof e==`string`&&t(e===JJ?``:e)},children:[(0,U.jsxs)(LB.Trigger,{className:`min-w-36 items-center`,children:[(0,U.jsx)(LB.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t||!s?e:(0,U.jsx)(`span`,{className:`truncate`,children:s.label})}),(0,U.jsx)(LB.Indicator,{})]}),(0,U.jsx)(LB.Popover,{className:`max-h-72 min-w-36`,children:(0,U.jsx)(oB,{children:a.map(e=>(0,U.jsxs)(oB.Item,{id:e.id,textValue:e.label,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),(0,U.jsx)(oB.ItemIndicator,{})]},e.id))})})]})}var XJ=[20,50,100],ZJ=[5,20,50,100];function QJ(e,t){if(t<=7)return Array.from({length:t},(e,t)=>t+1);let n=[1];e>3&&n.push(`gap`);let r=Math.max(2,e-1),i=Math.min(t-1,e+1);for(let e=r;e<=i;e++)n.push(e);return e{let t=Number([...e][0]);d.includes(t)&&u(t)},"aria-label":a,children:d.map(e=>(0,U.jsx)(KN,{id:String(e),children:e},e))})]}),(0,U.jsxs)(PB,{size:`sm`,className:`w-fit`,children:[(0,U.jsx)(PB.Summary,{className:`mono text-[11px]`,children:o}),(0,U.jsxs)(PB.Content,{children:[(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Previous,{isDisabled:i||t<=1,onPress:()=>l(Math.max(1,t-1)),"aria-label":s,children:(0,U.jsx)(PB.PreviousIcon,{})})}),f.map((e,n)=>e===`gap`?(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Ellipsis,{})},`gap-${n}`):(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Link,{isActive:e===t,isDisabled:i,onPress:()=>l(e),children:e})},e)),(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Next,{isDisabled:i||t>=n,onPress:()=>l(Math.min(n,t+1)),"aria-label":c,children:(0,U.jsx)(PB.NextIcon,{})})})]})]})]})}function eY({value:e,onChange:t,placeholder:n,ariaLabel:r,className:i}){return(0,U.jsx)($I,{"aria-label":r,value:e,onChange:t,className:i,children:(0,U.jsxs)($I.Group,{children:[(0,U.jsx)($I.SearchIcon,{}),(0,U.jsx)($I.Input,{placeholder:n}),(0,U.jsx)($I.ClearButton,{})]})})}function tY(e){return e.settings_key||e.id}function nY(e){return String(e.provider||e.owned_by||`qoder`).trim().toLowerCase()}function rY(e){return`${nY(e)}:${e.settings_key||e.id}:${e.native_model||e.mapped_key||``}`}function iY(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function aY(e,t){let n=`reasoningLevel_${t}`,r=e(n);return r===n?t:r}function oY({model:e,drafts:t,saving:n,t:r,onDraft:i,onToggleTraeMax:a,onReasoningChange:o}){let s=tY(e),c=nY(e);return c===`qoder`?(0,U.jsxs)(`div`,{className:`flex min-w-0 flex-wrap items-center gap-2`,children:[(0,U.jsx)(rI,{className:`w-full max-w-40`,type:`number`,min:1024,max:4e6,step:1024,value:t[s]??String(e.context_length||e.default_context_length||``),onChange:e=>i(s,e.target.value),"aria-label":`${e.id} ${r(`contextWindowCol`)}`}),(0,U.jsx)(`span`,{className:`mono text-[10px] text-muted`,children:`tokens`})]}):(0,U.jsxs)(`div`,{className:`flex min-w-0 flex-wrap items-center gap-3`,children:[(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:WJ(e.catalog_context_length||e.context_length)}),c===`trae`&&e.supports_max_mode?(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(KJ,{isSelected:!!e.max_mode,isDisabled:n,ariaLabel:`${e.id} ${r(`maxMode`)}`,onChange:t=>a(e,t)}),(0,U.jsxs)(`span`,{className:`text-[11px] text-muted`,children:[r(`maxMode`),e.catalog_context_length_max?` ${WJ(e.catalog_context_length_max)}`:``]})]}):null,(e.reasoning_options||[]).length>1?(0,U.jsx)(YJ,{className:`min-w-28`,ariaLabel:`${e.id} ${r(`reasoningLevels`)}`,value:e.reasoning_effort||e.reasoning_default||e.reasoning_options?.[0]||``,onChange:t=>{t&&o(e,t)},options:(e.reasoning_options||[]).map(e=>({id:e,label:aY(r,e)}))}):(e.reasoning_options||[]).length===1?(0,U.jsx)(`span`,{className:`text-[11px] text-muted`,children:aY(r,e.reasoning_options[0])}):e.reasoning_type?(0,U.jsx)(`span`,{className:`text-[11px] text-muted`,children:r(`reasoningFixed`,{type:e.reasoning_type})}):c===`trae`&&!e.supports_max_mode?(0,U.jsx)(`span`,{className:`text-[11px] text-muted`,children:r(`catalogWindow`)}):null]})}function sY({model:e,saving:t,t:n,onSave:r,onReset:i,onDetails:a}){return nY(e)===`qoder`?(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:t,onPress:()=>r(e),children:[(0,U.jsx)(xi,{size:14}),n(`save`)]}),(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,isDisabled:t||!e.context_custom,onPress:()=>i(e),"aria-label":n(`resetDefault`),children:(0,U.jsx)(Lr,{size:14})})]}):(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>a(e),children:[(0,U.jsx)(ji,{size:14}),n(`modelDetails`)]})}function cY(){let{t:e}=UV(),{overview:t,loading:n,setOverview:r}=xH(),[i,a]=(0,v.useState)(``),[o,s]=(0,v.useState)(``),[c,l]=(0,v.useState)(1),[u,d]=(0,v.useState)(50),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(``),[g,_]=(0,v.useState)(``),[y,b]=(0,v.useState)(!1),[x,S]=(0,v.useState)({}),[C,w]=(0,v.useState)(null),T=(0,v.useMemo)(()=>t?.models||[],[t?.models]),E=(0,v.useMemo)(()=>{let e=new Set;for(let t of T)e.add(nY(t));return[...e].sort()},[T]),D=(0,v.useMemo)(()=>{let e=i.trim().toLowerCase();return T.filter(t=>{let n=nY(t);return o&&n!==o?!1:!e||`${t.display_name||``} ${t.id} ${t.mapped_key||``} ${t.provider||``} ${t.owned_by||``}`.toLowerCase().includes(e)})},[i,T,o]),O=[i,o,u].join(`\0`),[k,A]=(0,v.useState)(O);k!==O&&(A(O),l(1));let j=Math.max(1,Math.ceil(D.length/u)),M=Math.min(k===O?Math.max(1,c):1,j);c!==M&&l(M);let N=(0,v.useMemo)(()=>{let e=(M-1)*u;return D.slice(e,e+u)},[M,D,u]),P=D.length===0?0:(M-1)*u+1,ee=Math.min(D.length,M*u),F=D.length?e(`logsShownTotal`,{shown:`${P}–${ee}`,total:D.length}):e(`shownTotal`,{shown:0,total:T.length});if(n&&!t)return(0,U.jsx)(RH,{});function I(e,n){let i=tY(e),a=T.map(e=>tY(e)===i?{...e,settings_key:n.model,context_length:n.context_length,default_context_length:n.default_context_length,context_custom:n.context_custom}:e);r({...t||{},models:a}),S(e=>({...e,[i]:String(n.context_length)}))}function te(e,n){let i=tY(e),a=T.map(e=>{if(tY(e)!==i||nY(e)!==`trae`)return e;let t=e.catalog_context_length||e.default_context_length||e.context_length,r=e.catalog_context_length_max,a=e.reasoning_effort||e.reasoning_default||``;return{...e,max_mode:n,context_custom:n||!!(a&&a!==e.reasoning_default),context_length:n&&r?r:t}});r({...t||{},models:a})}function ne(e,n){let i=tY(e),a=nY(e),o=T.map(e=>tY(e)!==i||nY(e)!==a?e:{...e,reasoning_effort:n,context_custom:!!e.max_mode||!!(n&&n!==e.reasoning_default)});r({...t||{},models:o})}async function re(){p(!0),_(``),b(!1);try{let e=await aH();r({...t||{},models:e.data||[]})}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{p(!1)}}async function ie(t){let n=tY(t),r=Number(x[n]??t.context_length??t.default_context_length);if(!Number.isInteger(r)||r<1024||r>4e6){b(!0),_(e(`contextInvalid`));return}h(n),_(``),b(!1);try{I(t,await oH(n,r)),_(e(`contextSaved`,{model:t.id}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}async function ae(t,n){let r=nY(t);if(r!==`trae`&&r!==`workbuddy`)return;let i=tY(t);h(i),_(``),b(!1);try{await cH(r,i,n),ne(t,n),_(e(`reasoningSaved`,{model:t.id,level:aY(e,n)}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}async function L(t,n){if(!t.supports_max_mode){b(!0),_(e(`contextMaxUnavailable`));return}let r=tY(t);h(r),_(``),b(!1);try{await sH(r,n),te(t,n),_(e(n?`contextMaxOn`:`contextMaxOff`,{model:t.id}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}async function oe(t){let n=tY(t);h(n),_(``),b(!1);try{I(t,await oH(n,0)),_(e(`contextReset`,{model:t.id}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}return(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,U.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`availableModels`)}),(0,U.jsx)(`p`,{className:`mt-1 text-sm text-muted`,children:T.length?F:e(`noModelsYet`)})]}),(0,U.jsxs)(`div`,{"data-gsap-reveal":!0,className:`flex min-w-0 flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center`,children:[(0,U.jsx)(eY,{className:`w-full min-w-0 sm:w-72`,value:i,onChange:a,placeholder:e(`filterPh`),ariaLabel:e(`filter`)}),(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(YJ,{ariaLabel:e(`providerCol`),value:o,onChange:s,options:[{id:``,label:e(`providerFilterAll`)},...E.map(e=>({id:e,label:e}))]}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:f,onPress:()=>void re(),children:[(0,U.jsx)(Fr,{size:14}),e(f?`refreshing`:`refresh`)]})]})]})]}),g?(0,U.jsx)(wJ,{status:y?`danger`:`success`,title:g}):null,(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4 border-b border-separator px-4 py-4 sm:items-center sm:px-5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-9 shrink-0 place-items-center rounded-lg bg-surface-secondary text-muted`,children:(0,U.jsx)(li,{size:16})}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`providerCatalog`)}),(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] leading-4 text-muted`,children:e(`contextConfigHint`)})]})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,className:`shrink-0`,children:D.length})]}),f||n?(0,U.jsx)(NH,{}):D.length===0?(0,U.jsx)(qJ,{icon:(0,U.jsx)(Vi,{size:22}),title:T.length?e(`noModelsMatch`):e(`noProviders`),hint:T.length?i||o||e(`noModelsMatch`):e(`noModelsYet`)}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{className:`divide-y divide-separator lg:hidden`,children:N.map(t=>{let n=tY(t),r=m===n,i=nY(t);return(0,U.jsxs)(`article`,{className:`space-y-3 px-4 py-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-start gap-3`,children:[(0,U.jsx)(`span`,{className:`status-dot mt-1.5`,"data-state":t.stale?void 0:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`truncate font-medium`,children:t.display_name||t.id}),(0,U.jsx)(`div`,{className:`mono mt-0.5 truncate text-[11px] text-muted`,children:t.id}),iY(t)?(0,U.jsx)(`div`,{className:`mt-0.5 text-[10px] text-muted`,children:e(`routedTo`,{model:iY(t)})}):null]})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:t.context_custom||t.stale?`warning`:`success`,children:t.context_custom?e(`custom`):e(`defaultValue`)})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-3 gap-y-1 text-xs`,children:[(0,U.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,U.jsx)(FJ,{provider:i,size:14}),(0,U.jsx)(`span`,{className:`font-medium`,children:i})]}),(0,U.jsx)(`span`,{className:`mono break-all text-muted`,children:t.mapped_key||t.native_model||t.id})]}),(0,U.jsx)(oY,{model:t,drafts:x,saving:r,t:e,onDraft:(e,t)=>S(n=>({...n,[e]:t})),onToggleTraeMax:(e,t)=>void L(e,t),onReasoningChange:(e,t)=>void ae(e,t)}),(0,U.jsx)(sY,{model:t,saving:r,t:e,onSave:e=>void ie(e),onReset:e=>void oe(e),onDetails:w})]},rY(t))})}),(0,U.jsx)(aV,{className:`hidden min-w-0 lg:block`,children:(0,U.jsx)(aV.ScrollContainer,{className:`min-w-0 overflow-x-auto`,children:(0,U.jsxs)(aV.Content,{"aria-label":e(`availableModels`),className:`min-w-[68rem]`,children:[(0,U.jsxs)(aV.Header,{children:[(0,U.jsx)(aV.Column,{isRowHeader:!0,children:e(`modelCol`)}),(0,U.jsx)(aV.Column,{children:e(`requestIdCol`)}),(0,U.jsx)(aV.Column,{children:e(`providerCol`)}),(0,U.jsx)(aV.Column,{children:e(`qoderKeyCol`)}),(0,U.jsx)(aV.Column,{children:e(`contextWindowCol`)}),(0,U.jsx)(aV.Column,{children:e(`stateCol`)}),(0,U.jsx)(aV.Column,{children:e(`actions`)})]}),(0,U.jsx)(aV.Body,{children:N.map(t=>{let n=tY(t),r=m===n,i=nY(t);return(0,U.jsxs)(aV.Row,{children:[(0,U.jsx)(aV.Cell,{children:(0,U.jsxs)(`div`,{className:`flex items-center gap-3 py-1`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":t.stale?void 0:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`font-medium`,children:t.display_name||t.id}),iY(t)?(0,U.jsx)(`div`,{className:`mt-0.5 text-[10px] text-muted`,children:e(`routedTo`,{model:iY(t)})}):null]})]})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs font-medium`,children:t.id})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(FJ,{provider:i,size:14}),(0,U.jsx)(`span`,{className:`text-xs font-medium`,children:i})]})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:t.mapped_key||t.native_model||t.id})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(oY,{model:t,drafts:x,saving:r,t:e,onDraft:(e,t)=>S(n=>({...n,[e]:t})),onToggleTraeMax:(e,t)=>void L(e,t),onReasoningChange:(e,t)=>void ae(e,t)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:t.context_custom||t.stale?`warning`:`success`,children:t.context_custom?e(`custom`):e(`defaultValue`)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(sY,{model:t,saving:r,t:e,onSave:e=>void ie(e),onReset:e=>void oe(e),onDetails:w})})]},rY(t))})})]})})})]})]}),(0,U.jsx)(GJ,{model:C,t:e,onClose:()=>w(null)}),(0,U.jsx)($J,{total:D.length,page:M,pageCount:j,pageSize:u,loading:f,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:M,pages:j}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:l,onPageSize:d})]})}function lY(){return`${location.protocol}//${location.host}`}function uY(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith(`/`)?`${lY()}${e}`:`${lY()}/${e}`:lY()}function dY({access:e}){let{t}=UV(),[n,r]=(0,v.useState)(``),i=uY(e?.openai_base_url||`/v1`),a=(0,v.useMemo)(()=>[{name:t(`endpointOpenAI`),url:i,method:`BASE`,hint:t(`endpointBaseHint`),icon:(0,U.jsx)(qr,{size:17})},{name:t(`endpointChat`),url:uY(e?.chat_completions||`${i}/chat/completions`),method:`POST`,hint:t(`endpointChatHint`),icon:(0,U.jsx)(Gi,{size:17})},{name:t(`endpointMessages`),url:uY(e?.messages||`${i}/messages`),method:`POST`,hint:t(`endpointMessagesHint`),icon:(0,U.jsx)(Gi,{size:17})},{name:t(`endpointResponses`),url:uY(e?.responses||`${i}/responses`),method:`POST`,hint:t(`endpointResponsesHint`),icon:(0,U.jsx)(Gi,{size:17})},{name:t(`endpointModels`),url:uY(e?.models||`${i}/models`),method:`GET`,hint:t(`endpointModelsHint`),icon:(0,U.jsx)(zi,{size:17})},{name:t(`endpointHealth`),url:uY(e?.health||`/health`),method:`GET`,hint:t(`endpointHealthHint`),icon:(0,U.jsx)(ki,{size:17})}],[e,i,t]);return(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4 border-b border-separator px-5 py-5 sm:px-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`endpoints`)}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:t(`endpointCount`,{count:a.length-1})})]}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:t(`routesHint`)})]}),(0,U.jsxs)(`div`,{className:`hidden items-center gap-2 text-xs text-muted sm:flex`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":`ok`}),t(`endpointReady`)]})]}),(0,U.jsx)(`div`,{className:`grid gap-3 p-4 sm:grid-cols-2 sm:p-5`,children:a.map(e=>(0,U.jsxs)(`div`,{className:`group min-w-0 rounded-2xl border border-border bg-surface-secondary/35 p-4 transition-colors hover:border-foreground/20`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(`span`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface text-muted`,children:e.icon}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`truncate text-sm font-semibold`,children:e.name}),(0,U.jsx)(`code`,{className:`mono mt-1 block truncate text-[11px] text-muted`,children:e.url})]})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:e.method})]}),(0,U.jsx)(`p`,{className:`mt-3 min-h-10 text-xs leading-5 text-muted`,children:e.hint}),(0,U.jsxs)(`div`,{className:`mt-3 flex items-center justify-between gap-2 border-t border-separator pt-3`,children:[(0,U.jsx)(`span`,{className:`text-[10px] font-medium text-muted`,children:e.method===`BASE`?t(`endpointBaseLabel`):t(`endpointAuthLabel`)}),(0,U.jsxs)(`div`,{className:`flex gap-1`,children:[(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`copy`),onPress:()=>{navigator.clipboard.writeText(e.url),r(e.name),window.setTimeout(()=>r(``),1100)},children:n===e.name?(0,U.jsx)(ti,{size:14,className:`text-success`}):(0,U.jsx)(si,{size:14})}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`open`),onPress:()=>window.open(e.url,`_blank`,`noopener,noreferrer`),children:(0,U.jsx)(Vr,{size:14})})]})]})]},e.name))})]})}function fY(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function pY({label:e,value:t,onChange:n,placeholder:r,isDisabled:i,options:a}){let o=a.find(e=>e.id===t);return(0,U.jsxs)(LB,{fullWidth:!0,value:t||null,placeholder:r,isDisabled:i,onChange:e=>{typeof e==`string`&&e&&n(e)},children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:e}),(0,U.jsxs)(LB.Trigger,{className:`items-center`,children:[(0,U.jsx)(LB.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t||!o?e:(0,U.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[o.icon?(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:o.icon}):null,(0,U.jsx)(`span`,{className:`truncate`,children:o.label})]})}),(0,U.jsx)(LB.Indicator,{})]}),(0,U.jsx)(LB.Popover,{className:`max-h-72`,children:(0,U.jsx)(oB,{children:a.map(e=>(0,U.jsxs)(oB.Item,{id:e.id,textValue:e.textValue,children:[e.icon?(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}):null,(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.hint?(0,U.jsx)(rL,{className:`truncate`,children:e.hint}):null]}),(0,U.jsx)(oB.ItemIndicator,{})]},e.id))})})]})}function mY(){let{t:e}=UV(),{overview:t,loading:n}=xH(),r=t?.models||[],i=t?.accounts||[],a=uY(t?.access?.openai_base_url||`/v1`),o=t?.access?.chat_completions||`/v1/chat/completions`,s=uY(o),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)(``),[f,p]=(0,v.useState)(null),[m,h]=(0,v.useState)(`只回复OK`),[g,_]=(0,v.useState)(``),[y,b]=(0,v.useState)(`idle`),[x,S]=(0,v.useState)(null),[C,w]=(0,v.useState)(``),T=u||``,E=!T||f?.accountId===T,D=T?E&&f?.models||[]:r,O=!!T&&!E,k=E&&f?.error||``,A=D.some(e=>e.id===c)?c:D[0]?.id||``;(0,v.useEffect)(()=>{if(!T)return;let e=!1;return iH(T).then(t=>{e||p({accountId:T,models:t.data||[],error:``})}).catch(t=>{e||p({accountId:T,models:[],error:t instanceof Error?t.message:String(t)})}),()=>{e=!0}},[T]);let j=i.filter(e=>e.enabled!==!1&&(e.ready===!0||e.hot===!0||e.status===`ready`||e.status===`hot`)),M=(0,v.useMemo)(()=>({model:A,stream:!1,messages:[{role:`user`,content:m||`只回复OK`}]}),[m,A]),N=(0,v.useMemo)(()=>`curl -sS ${fY(s)} \\ +}`,document.head.prepend(i);let o=e=>{if(!(e.touches.length===2||n)){if(!t||t===document.documentElement||t===document.body){e.preventDefault();return}t.scrollHeight===t.clientHeight&&t.scrollWidth===t.clientWidth&&e.preventDefault()}},s=e=>{let t=B(e),n=e.relatedTarget;n&&os(n)?(n.focus({preventScroll:!0}),ng(n,os(t))):n||(t.parentElement?.closest(`[tabindex]`))?.focus({preventScroll:!0})},c=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(e){let t=To(),n=t!=null&&os(t);c.call(this,{...e,preventScroll:!0}),(!e||!e.preventScroll)&&ng(this,n)};let l=go(tg(document,`touchstart`,r,{passive:!1,capture:!0}),tg(document,`touchmove`,o,{passive:!1,capture:!0}),tg(document,`blur`,s,!0));return()=>{e(),l(),i.remove(),HTMLElement.prototype.focus=c}}function eg(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function tg(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function ng(e,t){t||!Jh?rg(e):Jh.addEventListener(`resize`,()=>rg(e),{once:!0})}function rg(e){let t=document.scrollingElement||document.documentElement,n=e;for(;n&&n!==t;){let e=ns(n);if(e!==document.documentElement&&e!==document.body&&e!==n){let t=e.getBoundingClientRect(),r=n.getBoundingClientRect();if(r.topt.top+n.clientHeight){let n=t.bottom;Jh&&(n=Math.min(n,Jh.offsetTop+Jh.height));let i=r.top-t.top-((n-t.top)/2-r.height/2);e.scrollTo({top:Math.max(0,Math.min(e.scrollHeight-e.clientHeight,e.scrollTop+i)),behavior:`smooth`})}}n=e.parentElement}}function ig(e,t){let{triggerRef:n,popoverRef:r,groupRef:i,isNonModal:a,isKeyboardDismissDisabled:o,shouldCloseOnInteractOutside:s,...c}=e,l=c.trigger===`SubmenuTrigger`,{overlayProps:u,underlayProps:d}=qh({isOpen:t.isOpen,onClose:t.close,shouldCloseOnBlur:!0,isDismissable:!a||l,isKeyboardDismissDisabled:o,shouldCloseOnInteractOutside:s},i??r),{overlayProps:f,arrowProps:p,placement:m,triggerAnchorPoint:h}=fh({...c,targetRef:n,overlayRef:r,isOpen:t.isOpen,onClose:a&&!l?t.close:null,getTargetRect:c.getTargetRect??(t.point?()=>new DOMRect(t.point.x,t.point.y,0,0):void 0)});Zh({isDisabled:a||!t.isOpen}),(0,v.useEffect)(()=>{if(t.isOpen&&r.current)return a?Bm(i?.current??r.current):zm([i?.current??r.current],{shouldUseInert:!0})},[a,t.isOpen,r,i]);let{focusWithinProps:g}=nm(e);return{popoverProps:V(u,f,g),arrowProps:p,underlayProps:d,placement:m,triggerAnchorPoint:h}}var ag={};ag={dismiss:`تجاهل`};var og={};og={dismiss:`Отхвърляне`};var sg={};sg={dismiss:`Odstranit`};var cg={};cg={dismiss:`Luk`};var lg={};lg={dismiss:`Schließen`};var ug={};ug={dismiss:`Απόρριψη`};var dg={};dg={dismiss:`Dismiss`};var fg={};fg={dismiss:`Descartar`};var pg={};pg={dismiss:`Lõpeta`};var mg={};mg={dismiss:`Hylkää`};var hg={};hg={dismiss:`Rejeter`};var gg={};gg={dismiss:`התעלם`};var _g={};_g={dismiss:`Odbaci`};var vg={};vg={dismiss:`Elutasítás`};var yg={};yg={dismiss:`Ignora`};var bg={};bg={dismiss:`閉じる`};var xg={};xg={dismiss:`무시`};var Sg={};Sg={dismiss:`Atmesti`};var Cg={};Cg={dismiss:`Nerādīt`};var wg={};wg={dismiss:`Lukk`};var Tg={};Tg={dismiss:`Negeren`};var Eg={};Eg={dismiss:`Zignoruj`};var Dg={};Dg={dismiss:`Descartar`};var Og={};Og={dismiss:`Dispensar`};var kg={};kg={dismiss:`Revocare`};var Ag={};Ag={dismiss:`Пропустить`};var jg={};jg={dismiss:`Zrušiť`};var Mg={};Mg={dismiss:`Opusti`};var Ng={};Ng={dismiss:`Odbaci`};var Pg={};Pg={dismiss:`Avvisa`};var Fg={};Fg={dismiss:`Kapat`};var Ig={};Ig={dismiss:`Скасувати`};var Lg={};Lg={dismiss:`取消`};var Rg={};Rg={dismiss:`關閉`};var zg={};zg={"ar-AE":ag,"bg-BG":og,"cs-CZ":sg,"da-DK":cg,"de-DE":lg,"el-GR":ug,"en-US":dg,"es-ES":fg,"et-EE":pg,"fi-FI":mg,"fr-FR":hg,"he-IL":gg,"hr-HR":_g,"hu-HU":vg,"it-IT":yg,"ja-JP":bg,"ko-KR":xg,"lt-LT":Sg,"lv-LV":Cg,"nb-NO":wg,"nl-NL":Tg,"pl-PL":Eg,"pt-BR":Dg,"pt-PT":Og,"ro-RO":kg,"ru-RU":Ag,"sk-SK":jg,"sl-SI":Mg,"sr-SP":Ng,"sv-SE":Pg,"tr-TR":Fg,"uk-UA":Ig,"zh-CN":Lg,"zh-TW":Rg};var Bg=Symbol.for(`react-aria.i18n.locale`),Vg=Symbol.for(`react-aria.i18n.strings`),Hg=void 0,Ug=class e{constructor(e,t=`en-US`){this.strings=Object.fromEntries(Object.entries(e).filter(([,e])=>e)),this.defaultLocale=t}getStringForLocale(e,t){let n=this.getStringsForLocale(t)[e];if(!n)throw Error(`Could not find intl message ${e} in ${t} locale`);return n}getStringsForLocale(e){let t=this.strings[e];return t||(t=Wg(e,this.strings,this.defaultLocale),this.strings[e]=t),t}static getGlobalDictionaryForPackage(t){if(typeof window>`u`)return null;let n=window[Bg];if(Hg===void 0){let t=window[Vg];if(!t)return null;Hg={};for(let r in t)Hg[r]=new e({[n]:t[r]},n)}let r=Hg?.[t];if(!r)throw Error(`Strings for package "${t}" were not included by LocalizedStringProvider. Please add it to the list passed to createLocalizedStringDictionary.`);return r}};function Wg(e,t,n=`en-US`){if(t[e])return t[e];let r=Gg(e),i=Kg(e);if(i&&t[`${r}-${i}`])return t[`${r}-${i}`];if(t[r])return t[r];for(let e in t)if(e.startsWith(r+`-`))return t[e];return t[n]}function Gg(e){return Intl.Locale?new Intl.Locale(e).language:e.split(`-`)[0]}function Kg(e){if(Intl.Locale)return new Intl.Locale(e).script}var qg=new Map,Jg=new Map,Yg=class{constructor(e,t){this.locale=e,this.strings=t}format(e,t){let n=this.strings.getStringForLocale(e,this.locale);return typeof n==`function`?n(t,this):n}plural(e,t,n=`cardinal`){let r=t[`=`+e];if(r)return typeof r==`function`?r():r;let i=this.locale+`:`+n,a=qg.get(i);return a||(a=new Intl.PluralRules(this.locale,{type:n}),qg.set(i,a)),r=t[a.select(e)]||t.other,typeof r==`function`?r():r}number(e){let t=Jg.get(this.locale);return t||(t=new Intl.NumberFormat(this.locale),Jg.set(this.locale,t)),t.format(e)}select(e,t){let n=e[t]||e.other;return typeof n==`function`?n():n}},Xg=new WeakMap;function Zg(e){let t=Xg.get(e);return t||(t=new Ug(e),Xg.set(e,t)),t}function Qg(e,t){return t&&Ug.getGlobalDictionaryForPackage(t)||Zg(e)}function $g(e,t){let{locale:n}=ff(),r=Qg(e,t);return(0,v.useMemo)(()=>new Yg(n,r),[n,r])}var e_={border:0,clip:`rect(0 0 0 0)`,clipPath:`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:0,position:`absolute`,width:`1px`,whiteSpace:`nowrap`};function t_(e={}){let{style:t,isFocusable:n}=e,[r,i]=(0,v.useState)(!1),{focusWithinProps:a}=nm({isDisabled:!n,onFocusWithinChange:e=>i(e)}),o=(0,v.useMemo)(()=>r?t:t?{...e_,...t}:e_,[r]);return{visuallyHiddenProps:{...a,style:o}}}function n_(e){let{children:t,elementType:n=`div`,isFocusable:r,style:i,...a}=e,{visuallyHiddenProps:o}=t_(e);return v.createElement(n,V(a,o),t)}function r_(e){return e&&e.__esModule?e.default:e}function i_(e){let{onDismiss:t,...n}=e,r=Ko(n,$g(r_(zg),`@react-aria/overlays`).format(`dismiss`)),i=()=>{t&&t()};return v.createElement(n_,null,v.createElement(`button`,{...r,tabIndex:-1,onClick:i,style:{width:1,height:1}}))}var a_=v.forwardRef(({children:e,...t},n)=>{let r=(0,v.useRef)(!1),i=(0,v.useContext)(Vp),a=V(i||{},{...t,register(){r.current=!0,i&&i.register()}});return a.ref=qo(n||i?.ref),es(i,a.ref),(0,v.useEffect)(()=>{r.current||=!0},[]),v.createElement(Vp.Provider,{value:a},e)});function o_({children:e}){let t=(0,v.useMemo)(()=>({register:()=>{}}),[]);return v.createElement(Vp.Provider,{value:t},e)}var s_=(0,v.createContext)({});function c_(){return(0,v.useContext)(s_)??{}}var l_=v.createContext(null);function u_(e){let t=oo(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[i,a]=(0,v.useState)(!1),o=(0,v.useMemo)(()=>({contain:i,setContain:a}),[i,a]),{getContainer:s}=c_();if(!e.portalContainer&&s&&(n=s()),!n)return null;let c=e.children;return e.disableFocusManagement||(c=v.createElement(vh,{restoreFocus:!0,contain:(e.shouldContainFocus||i)&&!r},c)),c=v.createElement(l_.Provider,{value:o},v.createElement(o_,null,v.createElement(Mp.Provider,{value:null},c))),Ss.createPortal(c,n)}function d_(){let e=(0,v.useContext)(l_)?.setContain;Ja(()=>{e?.(!0)},[e])}function f_(e){let[t,n]=hm(e.isOpen,e.defaultOpen||!1,e.onOpenChange),[r,i]=(0,v.useState)(null);return{isOpen:t,setOpen:n,open:(0,v.useCallback)(()=>{n(!0)},[n]),close:(0,v.useCallback)(()=>{n(!1)},[n]),toggle:(0,v.useCallback)(()=>{n(!t)},[n,t]),point:r,setPoint:i}}var p_=(0,v.createContext)(null),m_=(0,v.createContext)(null),h_=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,p_);let n=(0,v.useContext)(ix),r=f_(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=ws(t,i.isOpen),o=e.isExiting||!e.shouldSkipAnimation&&a||!1,s=Zd(),{direction:c}=ff();if(s){let t=e.children;return typeof t==`function`&&(t=t({trigger:e.trigger||null,placement:`bottom`,isEntering:!1,isExiting:!1,defaultChildren:null})),v.createElement(v.Fragment,null,t)}return i&&!i.isOpen&&!o?null:v.createElement(g_,{...e,triggerRef:e.triggerRef,state:i,popoverRef:t,isExiting:o,dir:c})});function g_({state:e,isExiting:t,UNSTABLE_portalContainer:n,clearContexts:r,...i}){let a=(0,v.useRef)(null),o=(0,v.useRef)(null),s=(0,v.useContext)(m_),c=s&&i.trigger===`SubmenuTrigger`,{popoverProps:l,underlayProps:u,arrowProps:d,placement:f,triggerAnchorPoint:p}=ig({...i,offset:i.offset??8,arrowRef:a,groupRef:c?s:o},e),m=i.popoverRef,h=Cs(m,!!f),g=i.isEntering||!i.shouldSkipAnimation&&h||!1,_=q({...i,defaultClassName:`react-aria-Popover`,values:{trigger:i.trigger||null,placement:f,isEntering:g,isExiting:t}}),y=!i.isNonModal||i.trigger===`SubmenuTrigger`||i.trigger===`PreviewTrigger`,[b,x]=(0,v.useState)(i.trigger===`PreviewTrigger`);Ja(()=>{m.current&&x(y&&!m.current.querySelector(`[role=dialog]`))},[m,y]),(0,v.useEffect)(()=>{b&&i.trigger!==`PreviewTrigger`&&(i.trigger!==`SubmenuTrigger`||lp()!==`pointer`)&&m.current&&!Do(m.current)&&gp(m.current)},[b,m,i.trigger]);let S=(0,v.useMemo)(()=>{let e=_.children;if(r)for(let t of r)e=v.createElement(t.Provider,{value:null},e);return e},[_.children,r]),[C,w]=(0,v.useState)(null),T=(0,v.useCallback)(()=>{i.triggerRef.current&&w(i.triggerRef.current.getBoundingClientRect().width+`px`)},[i.triggerRef]);Ja(T,[T]),$o({ref:_.style?.[`--trigger-width`]?void 0:i.triggerRef,onResize:T});let E={...l.style,"--trigger-anchor-point":p?`${p.x}px ${p.y}px`:void 0,..._.style,"--trigger-width":_.style?.[`--trigger-width`]||C},D=v.createElement(J.div,{...V(H(i,{global:!0}),l),..._,id:b?i.id:void 0,role:b?`dialog`:void 0,tabIndex:b?-1:void 0,"aria-label":i[`aria-label`],"aria-labelledby":i[`aria-labelledby`],ref:m,slot:i.slot||void 0,style:E,dir:i.dir,"data-trigger":i.trigger,"data-placement":f,"data-entering":g||void 0,"data-exiting":t||void 0},!i.isNonModal&&v.createElement(i_,{onDismiss:e.close}),v.createElement(Nm.Provider,{value:{...d,placement:f,ref:a}},S),v.createElement(i_,{onDismiss:e.close}));return c?v.createElement(u_,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n??s?.current??void 0},D):v.createElement(u_,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n},!i.isNonModal&&e.isOpen&&v.createElement(`div`,{"data-testid":`underlay`,...u,style:{position:`fixed`,inset:0}}),v.createElement(`div`,{ref:o,style:{display:`contents`}},v.createElement(m_.Provider,{value:o},D)))}var __=class{constructor(e){this.value=null,this.level=0,this.hasChildNodes=!1,this.rendered=null,this.textValue=``,this[`aria-label`]=void 0,this.index=0,this.parentKey=null,this.prevKey=null,this.nextKey=null,this.firstChildKey=null,this.lastChildKey=null,this.props={},this.colSpan=null,this.colIndex=null,this.type=this.constructor.type,this.key=e}get childNodes(){throw Error(`childNodes is not supported`)}clone(){let e=new this.constructor(this.key);return e.value=this.value,e.level=this.level,e.hasChildNodes=this.hasChildNodes,e.rendered=this.rendered,e.textValue=this.textValue,e[`aria-label`]=this[`aria-label`],e.index=this.index,e.parentKey=this.parentKey,e.prevKey=this.prevKey,e.nextKey=this.nextKey,e.firstChildKey=this.firstChildKey,e.lastChildKey=this.lastChildKey,e.props=this.props,e.render=this.render,e.colSpan=this.colSpan,e.colIndex=this.colIndex,e}filter(e,t,n){let r=this.clone();return t.addDescendants(r,e),r}},v_=class extends __{filter(e,t,n){let[r,i]=C_(e,t,this.firstChildKey,n),a=this.clone();return a.firstChildKey=r,a.lastChildKey=i,a}};(class extends __{static{this.type=`header`}});var y_=class extends __{static{this.type=`loader`}},b_=class extends v_{static{this.type=`item`}filter(e,t,n){if(n(this.textValue,this)){let n=this.clone();return t.addDescendants(n,e),n}return null}},x_=class extends v_{static{this.type=`section`}filter(e,t,n){let r=super.filter(e,t,n);if(r&&r.lastChildKey!==null){let t=e.getItem(r.lastChildKey);if(t&&t.type!==`header`)return r}return null}},S_=class{get size(){return this.itemCount}getKeys(){return this.keyMap.keys()}*[Symbol.iterator](){let e=this.firstKey==null?void 0:this.keyMap.get(this.firstKey);for(;e;)yield e,e=e.nextKey==null?void 0:this.keyMap.get(e.nextKey)}getChildren(e){let t=this.keyMap;return{*[Symbol.iterator](){let n=t.get(e),r=n?.firstChildKey==null?null:t.get(n.firstChildKey);for(;r;)yield r,r=r.nextKey==null?void 0:t.get(r.nextKey)}}}getKeyBefore(e){let t=this.keyMap.get(e);if(!t)return null;if(t.prevKey!=null){for(t=this.keyMap.get(t.prevKey);t&&t.type!==`item`&&t.lastChildKey!=null;)t=this.keyMap.get(t.lastChildKey);return t?.key??null}return t.parentKey}getKeyAfter(e){let t=this.keyMap.get(e);if(!t)return null;if(t.type!==`item`&&t.firstChildKey!=null)return t.firstChildKey;for(;t;){if(t.nextKey!=null)return t.nextKey;if(t.parentKey!=null)t=this.keyMap.get(t.parentKey);else return null}return null}getFirstKey(){return this.firstKey}getLastKey(){let e=this.lastKey==null?null:this.keyMap.get(this.lastKey);for(;e?.lastChildKey!=null;)e=this.keyMap.get(e.lastChildKey);return e?.key??null}getItem(e){return this.keyMap.get(e)??null}at(){throw Error(`Not implemented`)}clone(){let e=this.constructor,t=new e;return t.keyMap=new Map(this.keyMap),t.firstKey=this.firstKey,t.lastKey=this.lastKey,t.itemCount=this.itemCount,t}addNode(e){if(this.frozen)throw Error(`Cannot add a node to a frozen collection`);e.type===`item`&&this.keyMap.get(e.key)==null&&this.itemCount++,this.keyMap.set(e.key,e)}addDescendants(e,t){this.addNode(e);let n=t.getChildren(e.key);for(let e of n)this.addDescendants(e,t)}removeNode(e){if(this.frozen)throw Error(`Cannot remove a node to a frozen collection`);let t=this.keyMap.get(e);t!=null&&t.type===`item`&&this.itemCount--,this.keyMap.delete(e)}commit(e,t,n=!1){if(this.frozen)throw Error(`Cannot commit a frozen collection`);this.firstKey=e,this.lastKey=t,this.frozen=!n}filter(e){let t=new this.constructor,[n,r]=C_(this,t,this.firstKey,e);return t?.commit(n,r),t}constructor(){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.frozen=!1,this.itemCount=0}};function C_(e,t,n,r){if(n==null)return[null,null];let i=null,a=null,o=e.getItem(n);for(;o!=null;){let n=o.filter(e,t,r);n!=null&&(n.nextKey=null,a&&(n.prevKey=a.key,a.nextKey=n.key),i??=n,t.addNode(n),a=n),o=o.nextKey==null?null:e.getItem(o.nextKey)}if(a&&a.type===`separator`){let e=a.prevKey;t.removeNode(a.key),e==null?a=null:(a=t.getItem(e),a.nextKey=null)}return[i?.key??null,a?.key??null]}var w_=class{constructor(e){this._firstChild=null,this._lastChild=null,this._previousSibling=null,this._nextSibling=null,this._parentNode=null,this._minInvalidChildIndex=null,this.ownerDocument=e}*[Symbol.iterator](){let e=this.firstChild;for(;e;)yield e,e=e.nextSibling}get firstChild(){return this._firstChild}set firstChild(e){this._firstChild=e,this.ownerDocument.markDirty(this)}get lastChild(){return this._lastChild}set lastChild(e){this._lastChild=e,this.ownerDocument.markDirty(this)}get previousSibling(){return this._previousSibling}set previousSibling(e){this._previousSibling=e,this.ownerDocument.markDirty(this)}get nextSibling(){return this._nextSibling}set nextSibling(e){this._nextSibling=e,this.ownerDocument.markDirty(this)}get parentNode(){return this._parentNode}set parentNode(e){this._parentNode=e,this.ownerDocument.markDirty(this)}get isConnected(){return this.parentNode?.isConnected||!1}invalidateChildIndices(e){(this._minInvalidChildIndex==null||!this._minInvalidChildIndex.isConnected||e.indexthis.subscriptions.delete(e)}resetAfterSSR(){this.isSSR&&(this.isSSR=!1,this.firstChild=null,this.lastChild=null,this.nodeId=0)}};function D_(e){let{children:t,items:n,idScope:r,addIdAndValue:i,dependencies:a=[]}=e,o=(0,v.useMemo)(()=>void 0,[t]),s=(0,v.useMemo)(()=>new WeakMap,[...a,o]);return(0,v.useMemo)(()=>{if(n&&typeof t==`function`){let e=[];for(let a of n){let n=O_(a)?a:null,o=n?s.get(n):null;if(!o){o=t(a);let c=o.props.id??a?.key??a?.id;r!=null&&o.props.id==null&&c!=null&&(c=r+`:`+c);let l=c??e.length;o=(0,v.cloneElement)(o,i?{key:l,id:c,value:a}:{key:l}),n&&s.set(n,o)}e.push(o)}return e}if(typeof t!=`function`)return t},[t,n,s,r,i])}function O_(e){switch(typeof e){case`object`:return e!=null;case`function`:case`symbol`:return!0;default:return!1}}var k_=o((e=>{var t=d();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),A_=o(((e,t)=>{t.exports=k_()})),j_=A_(),M_=(0,v.createContext)(!1),N_=(0,v.createContext)(null);function P_(e){if((0,v.useContext)(N_))return e.content;let{collection:t,document:n}=R_(e.createCollection);return v.createElement(v.Fragment,null,v.createElement(Yd,null,v.createElement(N_.Provider,{value:n},e.content)),v.createElement(F_,{render:e.children,collection:t}))}function F_({collection:e,render:t}){return t(e)}function I_(e,t,n){let r=oo(),i=(0,v.useRef)(r);i.current=r;let a=(0,v.useCallback)(()=>i.current?n():t(),[t,n]);return(0,j_.useSyncExternalStore)(e,a)}var L_=typeof v.useSyncExternalStore==`function`?v.useSyncExternalStore:I_;function R_(e){let[t]=(0,v.useState)(()=>new E_(e?.()||new S_));return{collection:L_((0,v.useCallback)(e=>t.subscribe(e),[t]),(0,v.useCallback)(()=>{let e=t.getCollection();return t.isSSR&&t.resetAfterSSR(),e},[t]),(0,v.useCallback)(()=>(t.isSSR=!0,t.getCollection()),[t])),document:t}}var z_=(0,v.createContext)(null);function B_(e){return class extends __{static{this.type=e}}}function V_(e,t,n,r,i,a){typeof e==`string`&&(e=B_(e));let o=(0,v.useCallback)(i=>{i?.setProps(t,n,e,r,a)},[t,n,r,a,e]),s=(0,v.useContext)(z_);if(s){let o=s.ownerDocument.nodesByProps.get(t);return o||(o=s.ownerDocument.createElement(e.type),o.setProps(t,n,e,r,a),s.appendChild(o),s.ownerDocument.updateCollection(),s.ownerDocument.nodesByProps.set(t,o)),i?v.createElement(z_.Provider,{value:o},i):null}return v.createElement(e.type,{ref:o},i)}function H_(e,t){let n=({node:e})=>t(e.props,e.props.ref,e),r=(0,v.forwardRef)((r,i)=>{let a=(0,v.useContext)(Mp);if(!(0,v.useContext)(M_)){if(t.length>=3)throw Error(t.name+` cannot be rendered outside a collection.`);return t(r,i)}return V_(e,r,i,`children`in r?r.children:null,null,e=>v.createElement(Mp.Provider,{value:a},v.createElement(n,{node:e})))});return r.displayName=t.name,r}function U_(e,t,n=W_){let r=({node:e})=>t(e.props,e.props.ref,e),i=(0,v.forwardRef)((t,i)=>V_(e,t,i,null,n(t),e=>v.createElement(r,{node:e}))??v.createElement(v.Fragment,null));return i.displayName=t.name,i}function W_(e){return D_({...e,addIdAndValue:!0})}var G_=(0,v.createContext)(null);function K_(e){let t=(0,v.useContext)(G_),n=(t?.dependencies||[]).concat(e.dependencies),r=e.idScope??t?.idScope,i=W_({...e,idScope:r,dependencies:n});return(0,v.useContext)(N_)&&(i=v.createElement(q_,null,i)),t=(0,v.useMemo)(()=>({dependencies:n,idScope:r}),[r,...n]),v.createElement(G_.Provider,{value:t},i)}function q_({children:e}){let t=(0,v.useContext)(N_),n=(0,v.useMemo)(()=>v.createElement(N_.Provider,{value:null},v.createElement(M_.Provider,{value:!0},e)),[e]);return oo()?v.createElement(z_.Provider,{value:t},n):(0,Ss.createPortal)(n,t)}var J_=(0,v.createContext)(null),Y_={CollectionRoot({collection:e,renderDropIndicator:t}){return X_(e,null,t)},CollectionBranch({collection:e,parent:t,renderDropIndicator:n}){return X_(e,t,n)}};function X_(e,t,n){return D_({items:t?e.getChildren(t.key):e,dependencies:[n],children(t){if(t.type===`content`)return v.createElement(v.Fragment,null);let r=t.render(t);return!n||t.type!==`item`?r:v.createElement(v.Fragment,null,n({type:`item`,key:t.key,dropPosition:`before`}),r,Z_(e,t,n))}})}function Z_(e,t,n){let r=t.key,i=e.getKeyAfter(r),a=i==null?null:e.getItem(i);for(;a!=null&&a.type!==`item`;)i=e.getKeyAfter(a.key),a=i==null?null:e.getItem(i);let o=t.nextKey==null?null:e.getItem(t.nextKey);for(;o!=null&&o.type!==`item`;)o=o.nextKey==null?null:e.getItem(o.nextKey);let s=[];if(o==null){let r=t;for(;r?.type===`item`&&(!a||r.parentKey!==a.parentKey&&a.levele==null?null:new Set([e]),[e])}function ev(e){let t=rv(R(e));t!==e&&(t&&tv(t,e),e&&nv(e,t))}function tv(e,t){e.dispatchEvent(new FocusEvent(`blur`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusout`,{bubbles:!0,relatedTarget:t}))}function nv(e,t){e.dispatchEvent(new FocusEvent(`focus`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusin`,{bubbles:!0,relatedTarget:t}))}function rv(e){let t=To(e),n=t?.getAttribute(`aria-activedescendant`);return n&&e.getElementById(n)||t}var iv={};iv={collectionLabel:`مقترحات`};var av={};av={collectionLabel:`Предложения`};var ov={};ov={collectionLabel:`Návrhy`};var sv={};sv={collectionLabel:`Forslag`};var cv={};cv={collectionLabel:`Empfehlungen`};var lv={};lv={collectionLabel:`Προτάσεις`};var uv={};uv={collectionLabel:`Suggestions`};var dv={};dv={collectionLabel:`Sugerencias`};var fv={};fv={collectionLabel:`Soovitused`};var pv={};pv={collectionLabel:`Ehdotukset`};var mv={};mv={collectionLabel:`Suggestions`};var hv={};hv={collectionLabel:`הצעות`};var gv={};gv={collectionLabel:`Prijedlozi`};var _v={};_v={collectionLabel:`Javaslatok`};var vv={};vv={collectionLabel:`Suggerimenti`};var yv={};yv={collectionLabel:`候補`};var bv={};bv={collectionLabel:`제안`};var xv={};xv={collectionLabel:`Pasiūlymai`};var Sv={};Sv={collectionLabel:`Ieteikumi`};var Cv={};Cv={collectionLabel:`Forslag`};var wv={};wv={collectionLabel:`Suggesties`};var Tv={};Tv={collectionLabel:`Sugestie`};var Ev={};Ev={collectionLabel:`Sugestões`};var Dv={};Dv={collectionLabel:`Sugestões`};var Ov={};Ov={collectionLabel:`Sugestii`};var kv={};kv={collectionLabel:`Предложения`};var Av={};Av={collectionLabel:`Návrhy`};var jv={};jv={collectionLabel:`Predlogi`};var Mv={};Mv={collectionLabel:`Predlozi`};var Nv={};Nv={collectionLabel:`Förslag`};var Pv={};Pv={collectionLabel:`Öneriler`};var Fv={};Fv={collectionLabel:`Пропозиції`};var Iv={};Iv={collectionLabel:`建议`};var Lv={};Lv={collectionLabel:`建議`};var Rv={};Rv={"ar-AE":iv,"bg-BG":av,"cs-CZ":ov,"da-DK":sv,"de-DE":cv,"el-GR":lv,"en-US":uv,"es-ES":dv,"et-EE":fv,"fi-FI":pv,"fr-FR":mv,"he-IL":hv,"hr-HR":gv,"hu-HU":_v,"it-IT":vv,"ja-JP":yv,"ko-KR":bv,"lt-LT":xv,"lv-LV":Sv,"nb-NO":Cv,"nl-NL":wv,"pl-PL":Tv,"pt-BR":Ev,"pt-PT":Dv,"ro-RO":Ov,"ru-RU":kv,"sk-SK":Av,"sl-SI":jv,"sr-SP":Mv,"sv-SE":Nv,"tr-TR":Pv,"uk-UA":Fv,"zh-CN":Iv,"zh-TW":Lv};function zv(e){return e&&e.__esModule?e.default:e}function Bv(e,t){let{inputRef:n,collectionRef:r,filter:i,disableAutoFocusFirst:a=!1,disableVirtualFocus:o=!1}=e,s=po(),c=(0,v.useRef)(void 0),l=(0,v.useRef)(!1),u=(0,v.useRef)(null),d=lp()===`virtual`&&(Oa()||Ma()),[f,p]=(0,v.useState)(!d&&!o),[m,h]=(0,v.useState)(!1),[g,_]=(0,v.useState)(!1);(0,v.useEffect)(()=>()=>clearTimeout(c.current),[]);let y=Yo(e=>{!e.isTrusted&&f&&n.current&&To(R(n.current))!==n.current&&dp()!==`touch`&&n.current.focus();let i=B(e);e.isTrusted||!i||u.current===i.id||(clearTimeout(c.current),i===r.current?u.current&&!document.getElementById(u.current)&&(u.current=null,t.setFocusedNodeId(null)):l.current?(u.current=i.id,c.current=setTimeout(()=>{t.setFocusedNodeId(i.id)},500)):(u.current=i.id,t.setFocusedNodeId(i.id)),l.current=!1)}),[b,x]=(0,v.useState)(null),S=(0,v.useCallback)(e=>{x(e),e==null?h(!1):(e.getAttribute(`tabindex`)!=null&&p(!1),h(!0))},[]);Ja(()=>(b?.addEventListener(`focusin`,y),()=>{b?.removeEventListener(`focusin`,y)}),[b]);let C=qo((0,v.useMemo)(()=>Ao(r,S),[r,S])),w=(0,v.useCallback)(()=>{if(!r.current){_(!0);return}l.current=!0,r.current?.dispatchEvent(new CustomEvent(xa,{cancelable:!0,bubbles:!0,detail:{focusStrategy:`first`}}))},[r]),T=(0,v.useCallback)(e=>{_(!1),ev(To()),u.current=null,t.setFocusedNodeId(null);let n=new CustomEvent(ba,{cancelable:!0,bubbles:!0,detail:{clearFocusKey:e}});clearTimeout(c.current),l.current=!1,r.current?.dispatchEvent(n)},[r,t]),E=(0,v.useRef)(``);ps(n,`beforeinput`,e=>{let{inputType:t}=e;E.current=t});let D=e=>{(E.current===`insertText`||E.current===`insertCompositionText`||E.current===`insertFromComposition`)&&!a?w():E.current&&(E.current.includes(`insert`)||E.current.includes(`delete`)||E.current.includes(`history`))&&(T(!0),rv(document)===n.current&&nv(n.current,null)),t.setInputValue(e)},O=(0,v.useRef)(null),k=e=>{if(O.current=B(e),e.nativeEvent.isComposing)return;let t=u.current;switch(t!==null&&R(n.current).getElementById(t)==null&&(u.current=null,t=null),e.key){case`a`:if(is(e))return;break;case`Escape`:if(e.isDefaultPrevented())return;break;case` `:return;case`Tab`:`continuePropagation`in e&&e.continuePropagation();return;case`Home`:case`End`:case`PageDown`:case`PageUp`:case`ArrowUp`:case`ArrowDown`:case`ArrowRight`:case`ArrowLeft`:{if((e.key===`Home`||e.key===`End`)&&t==null&&e.shiftKey)return;if(e.key===`ArrowRight`||e.key===`ArrowLeft`){if(t==null){e.isPropagationStopped()||e.stopPropagation();return}break}e.preventDefault();let n=new CustomEvent(xa,{cancelable:!0,bubbles:!0});r.current?.dispatchEvent(n);break}}e.isPropagationStopped()||e.stopPropagation();let i=!0;if(r.current!==null){if(t==null)i=r.current?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent))||!1;else{let n=document.getElementById(t);n&&(i=n?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent))||!1)}}if(i)switch(e.key){case`ArrowLeft`:case`ArrowRight`:T();break;case`Enter`:t!=null&&document.getElementById(t)?.dispatchEvent(new PointerEvent(`click`,e.nativeEvent));break}else e.preventDefault()},A=Yo(e=>{if(B(e)===O.current){e.stopImmediatePropagation();let t=u.current;t==null?r.current?.dispatchEvent(new KeyboardEvent(e.type,e)):document.getElementById(t)?.dispatchEvent(new KeyboardEvent(e.type,e))}});(0,v.useEffect)(()=>(document.addEventListener(`keyup`,A,!0),()=>{document.removeEventListener(`keyup`,A,!0)}),[]);let j=Ko({id:s,"aria-label":$g(zv(Rv),`@react-aria/autocomplete`).format(`collectionLabel`)}),M=(0,v.useCallback)((e,n)=>!i||i(e,t.inputValue,n),[t.inputValue,i]),N=e=>{if(!e.isTrusted)return;let t=u.current?document.getElementById(u.current):null;t&&tv(t,e.relatedTarget)},P=e=>{if(e.isTrusted&&u.current&&document.getElementById(u.current)){let t=B(e);queueMicrotask(()=>{tv(t,r.current),nv(r.current,t)})}},ee=e=>{e.button===0&&e.pointerType!==`touch`&&u.current!=null&&n.current!=null&&B(e)===n.current&&T()},F={value:t.inputValue,onChange:D},I={onKeyDown:k,"aria-activedescendant":t.focusedNodeId??void 0,onBlur:N,onFocus:P,onPointerDown:ee};return F={...F,...f&&m&&I,enterKeyHint:`go`,"aria-controls":m?s:void 0,"aria-autocomplete":`list`,autoCorrect:`off`,spellCheck:`false`,autoComplete:`off`},{inputProps:F,collectionProps:V(j,{shouldUseVirtualFocus:f,disallowTypeAhead:f,autoFocus:g?`first`:!1}),collectionRef:C,filter:i==null?void 0:M}}function Vv(e){let{onInputChange:t,inputValue:n,defaultInputValue:r=``}=e,i=e=>{t&&t(e)},[a,o]=(0,v.useState)(null),[s,c]=hm(n,r,i);return{inputValue:s,setInputValue:c,focusedNodeId:a,setFocusedNodeId:o}}var Hv=(0,v.createContext)(null),Uv=(0,v.createContext)(null),Wv=(0,v.createContext)(null),Gv=(0,v.createContext)(null);function Kv(e){e=V(Hd(Hv,e.slot),e);let{filter:t,disableAutoFocusFirst:n}=e,r=Vv(e),i=(0,v.useRef)(null),a=(0,v.useRef)(null),{inputProps:o,collectionProps:s,collectionRef:c,filter:l}=Bv({...Gd(e),filter:t,disableAutoFocusFirst:n,inputRef:i,collectionRef:a},r);return v.createElement(Bd,{values:[[Uv,r],[Gv,{...o,ref:i}],[Wv,{...s,filter:l,ref:c}]]},e.children)}var qv=(0,v.createContext)({}),Jv=(0,v.createContext)({}),Yv=(0,v.createContext)(null);function Xv(e){let t=(0,v.useRef)({});return v.createElement(Yv.Provider,{value:t},e.children)}var Zv=(0,v.forwardRef)(function(e,t){let{name:n,isVisible:r=!0,children:i,className:a,style:o,render:s,...c}=e,[l,u]=(0,v.useState)(r?`visible`:`hidden`),d=(0,v.useContext)(Yv);if(!d)throw Error(` must be rendered inside a `);r&&l===`hidden`&&u(`visible`),t=qo(t),Ja(()=>{let e=t.current,i=d.current,a=i[n],o=null;if(e&&r&&a){u(`visible`);let t=e.getAnimations(),r=a.style.map(([t,n])=>{let r=e.style[t];if(t===`translate`){let t=a.rect,n=e.getBoundingClientRect(),r=t.left-n?.left,i=t.top-n?.top;e.style.translate=`${r}px ${i}px`}else e.style[t]=n;return[t,r]});for(let n of e.getAnimations())t.includes(n)||n.cancel();o=requestAnimationFrame(()=>{o=null;for(let[t,n]of r)e.style[t]=n}),delete i[n]}else e&&r&&!a?(queueMicrotask(()=>(0,Ss.flushSync)(()=>u(`entering`))),o=requestAnimationFrame(()=>{o=null,u(`visible`)})):e&&!r&&queueMicrotask(()=>{i[n]?(delete i[n],(0,Ss.flushSync)(()=>u(`exiting`)),Promise.all(e.getAnimations().map(e=>e.finished)).then(()=>u(`hidden`)).catch(()=>{})):u(`hidden`)});return()=>{if(o!=null&&cancelAnimationFrame(o),e&&e.isConnected&&!e.hasAttribute(`data-exiting`)){let t=window.getComputedStyle(e);if(t.transitionProperty!==`none`){let r=t.transitionProperty.split(/\s*,\s*/);i[n]={rect:e.getBoundingClientRect(),style:r.map(e=>[e,t[e]])}}}}},[t,d,n,r]);let f=q({children:i,className:a,style:o,render:s,values:{isEntering:l===`entering`,isExiting:l===`exiting`}});return l===`hidden`?null:v.createElement(J.div,{...c,...f,ref:t,"data-entering":l===`entering`||void 0,"data-exiting":l===`exiting`||void 0})}),Qv=(0,v.createContext)({isSelected:!1}),$v=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,Qv);let{isSelected:n,...r}=e;return v.createElement(Zv,{...r,ref:t,className:e.className||`react-aria-SelectionIndicator`,name:`SelectionIndicator`,isVisible:n})});function ey(e){let t=H(e,{labelable:!0}),n;return e.orientation===`vertical`&&(n=`vertical`),e.elementType===`hr`?{separatorProps:t}:{separatorProps:{...t,role:`separator`,"aria-orientation":n}}}var ty=(0,v.createContext)({}),ny=H_(class extends __{static{this.type=`separator`}filter(e,t){let n=t.getItem(this.prevKey);if(n&&n.type!==`separator`){let n=this.clone();return t.addDescendants(n,e),n}return null}},function(e,t){[e,t]=Ud(e,t,ty);let{elementType:n,orientation:r,style:i,className:a,slot:o,...s}=e,c=n||`hr`;c===`hr`&&r===`vertical`&&(c=`div`);let l=J[c],{separatorProps:u}=ey({...s,elementType:n,orientation:r}),d=H(e,{global:!0});return v.createElement(l,{render:e.render,...V(d,u),style:i,className:a??`react-aria-Separator`,ref:t,slot:o||void 0})}),ry=(0,v.createContext)({}),iy=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,ry);let{elementType:n=`span`,...r}=e,i=J[n];return v.createElement(i,{className:`react-aria-Text`,...r,ref:t})}),ay={};ay={longPressMessage:`اضغط مطولاً أو اضغط على Alt + السهم لأسفل لفتح القائمة`};var oy={};oy={longPressMessage:`Натиснете продължително или натиснете Alt+ стрелка надолу, за да отворите менюто`};var sy={};sy={longPressMessage:`Dlouhým stiskem nebo stisknutím kláves Alt + šipka dolů otevřete nabídku`};var cy={};cy={longPressMessage:`Langt tryk eller tryk på Alt + pil ned for at åbne menuen`};var ly={};ly={longPressMessage:`Drücken Sie lange oder drücken Sie Alt + Nach-unten, um das Menü zu öffnen`};var uy={};uy={longPressMessage:`Πιέστε παρατεταμένα ή πατήστε Alt + κάτω βέλος για να ανοίξετε το μενού`};var dy={};dy={longPressMessage:`Long press or press Alt + ArrowDown to open menu`};var fy={};fy={longPressMessage:`Mantenga pulsado o pulse Alt + flecha abajo para abrir el menú`};var py={};py={longPressMessage:`Menüü avamiseks vajutage pikalt või vajutage klahve Alt + allanool`};var my={};my={longPressMessage:`Avaa valikko painamalla pohjassa tai näppäinyhdistelmällä Alt + Alanuoli`};var hy={};hy={longPressMessage:`Appuyez de manière prolongée ou appuyez sur Alt\xA0+\xA0Flèche vers le bas pour ouvrir le menu.`};var gy={};gy={longPressMessage:`לחץ לחיצה ארוכה או הקש Alt + ArrowDown כדי לפתוח את התפריט`};var _y={};_y={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dolje za otvaranje izbornika`};var vy={};vy={longPressMessage:`Nyomja meg hosszan, vagy nyomja meg az Alt + lefele nyíl gombot a menü megnyitásához`};var yy={};yy={longPressMessage:`Premi a lungo o premi Alt + Freccia giù per aprire il menu`};var by={};by={longPressMessage:`長押しまたは Alt+下矢印キーでメニューを開く`};var xy={};xy={longPressMessage:`길게 누르거나 Alt + 아래쪽 화살표를 눌러 메뉴 열기`};var Sy={};Sy={longPressMessage:`Norėdami atidaryti meniu, nuspaudę palaikykite arba paspauskite „Alt + ArrowDown“.`};var Cy={};Cy={longPressMessage:`Lai atvērtu izvēlni, turiet nospiestu vai nospiediet taustiņu kombināciju Alt + lejupvērstā bultiņa`};var wy={};wy={longPressMessage:`Langt trykk eller trykk Alt + PilNed for å åpne menyen`};var Ty={};Ty={longPressMessage:`Druk lang op Alt + pijl-omlaag of druk op Alt om het menu te openen`};var Ey={};Ey={longPressMessage:`Naciśnij i przytrzymaj lub naciśnij klawisze Alt + Strzałka w dół, aby otworzyć menu`};var Dy={};Dy={longPressMessage:`Pressione e segure ou pressione Alt + Seta para baixo para abrir o menu`};var Oy={};Oy={longPressMessage:`Prima continuamente ou prima Alt + Seta Para Baixo para abrir o menu`};var ky={};ky={longPressMessage:`Apăsați lung sau apăsați pe Alt + săgeată în jos pentru a deschide meniul`};var Ay={};Ay={longPressMessage:`Нажмите и удерживайте или нажмите Alt + Стрелка вниз, чтобы открыть меню`};var jy={};jy={longPressMessage:`Ponuku otvoríte dlhým stlačením alebo stlačením klávesu Alt + klávesu so šípkou nadol`};var My={};My={longPressMessage:`Za odprtje menija pritisnite in držite gumb ali pritisnite Alt+puščica navzdol`};var Ny={};Ny={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dole da otvorite meni`};var Py={};Py={longPressMessage:`Håll nedtryckt eller tryck på Alt + pil nedåt för att öppna menyn`};var Fy={};Fy={longPressMessage:`Menüyü açmak için uzun basın veya Alt + Aşağı Ok tuşuna basın`};var Iy={};Iy={longPressMessage:`Довго або звичайно натисніть комбінацію клавіш Alt і стрілка вниз, щоб відкрити меню`};var Ly={};Ly={longPressMessage:`长按或按 Alt + 向下方向键以打开菜单`};var Ry={};Ry={longPressMessage:`長按或按 Alt+向下鍵以開啟功能表`};var zy={};zy={"ar-AE":ay,"bg-BG":oy,"cs-CZ":sy,"da-DK":cy,"de-DE":ly,"el-GR":uy,"en-US":dy,"es-ES":fy,"et-EE":py,"fi-FI":my,"fr-FR":hy,"he-IL":gy,"hr-HR":_y,"hu-HU":vy,"it-IT":yy,"ja-JP":by,"ko-KR":xy,"lt-LT":Sy,"lv-LV":Cy,"nb-NO":wy,"nl-NL":Ty,"pl-PL":Ey,"pt-BR":Dy,"pt-PT":Oy,"ro-RO":ky,"ru-RU":Ay,"sk-SK":jy,"sl-SI":My,"sr-SP":Ny,"sv-SE":Py,"tr-TR":Fy,"uk-UA":Iy,"zh-CN":Ly,"zh-TW":Ry};var By=500;function Vy(e){let{isDisabled:t,pointerType:n,onLongPressStart:r,onLongPressEnd:i,onLongPress:a,threshold:o=By,accessibilityDescription:s}=e,c=(0,v.useRef)(void 0),{addGlobalListener:l,removeAllGlobalListeners:u}=Go(),d=e=>n?e.pointerType===n:e.pointerType===`mouse`||e.pointerType===`touch`,{pressProps:f}=qp({isDisabled:t,onPressStart(e){if(e.continuePropagation(),d(e)){r&&r({...e,type:`longpressstart`}),c.current=setTimeout(()=>{e.target.dispatchEvent(new PointerEvent(`pointercancel`,{bubbles:!0})),l(e.target,`click`,e=>e.preventDefault(),{once:!0}),R(e.target).activeElement!==e.target&&Pa(e.target),a&&a({...e,type:`longpress`}),c.current=void 0},o),e.pointerType===`touch`&&l(e.target,`contextmenu`,e=>e.preventDefault(),{once:!0});let t=_o(e.target);l(t,`pointerup`,()=>{setTimeout(()=>{u()},100)},{once:!0})}},onPressEnd(e){c.current&&clearTimeout(c.current),i&&d(e)&&i({...e,type:`longpressend`})}});return{longPressProps:V(f,fs(a&&!t?s:void 0))}}function Hy(e){let{onContextMenu:t}=e,n=(0,v.useRef)(!1),{longPressProps:r}=Vy({onLongPressStart(){n.current=!1},onLongPress(e){n.current?n.current=!1:t?.({target:e.target,x:e.x,y:e.y})}});return t?{contextMenuProps:V(Oa()?r:{},{onContextMenu(e){e.stopPropagation(),e.preventDefault(),n.current=!0;let r=e.currentTarget.getBoundingClientRect();t({target:e.currentTarget,x:e.clientX-r.x,y:e.clientY-r.y})},onKeyDown(e){if(Ta()&&e.ctrlKey&&e.key===`Enter`){n.current=!1;let r=e.currentTarget;e.stopPropagation(),setTimeout(()=>{if(n.current)n.current=!1;else{let e=r.getBoundingClientRect();t({target:r,x:e.width/2,y:e.height/2})}},10)}}})}:{contextMenuProps:{}}}function Uy(e,t,n){let{type:r}=e,{isOpen:i}=t;(0,v.useEffect)(()=>{n&&n.current&&lh.set(n.current,t.close)});let a;r===`menu`?a=!0:r===`listbox`&&(a=`listbox`);let o=po();return{triggerProps:{"aria-haspopup":a,"aria-expanded":i,"aria-controls":i?o:void 0,onPress:t.toggle},overlayProps:{id:o}}}function Wy(e){return e&&e.__esModule?e.default:e}function Gy(e,t,n){let{type:r=`menu`,isDisabled:i,trigger:a=`press`}=e,o=po(),{triggerProps:s,overlayProps:c}=Uy({type:r},t,n),l=(e,n,r=`first`)=>{if(!e||n.isDefaultPrevented())return!1;t.toggle(r)},{keyboardProps:u}=jp({isDisabled:i,shortcuts:{Enter:e=>l(a!==`longPress`,e,`first`)," ":e=>l(a!==`longPress`,e,`first`),ArrowDown:e=>l(a!==`longPress`,e,`first`),ArrowUp:e=>l(a!==`longPress`,e,`last`),"Alt+Enter":e=>l(a===`longPress`,e,`first`),"Alt+ ":e=>l(a===`longPress`,e,`first`),"Alt+ArrowDown":e=>l(!0,e,`first`),"Alt+ArrowUp":e=>l(!0,e,`last`)}}),d=$g(Wy(zy),`@react-aria/menu`),{longPressProps:f}=Vy({isDisabled:i||a!==`longPress`,accessibilityDescription:d.format(`longPressMessage`),onLongPressStart(){t.close()},onLongPress(){t.open(`first`)}}),p={preventFocusOnPress:!0,onPressStart(e){e.pointerType!==`touch`&&e.pointerType!==`keyboard`&&!i&&(Pa(e.target),t.open(e.pointerType===`virtual`?`first`:null))},onPress(e){e.pointerType===`touch`&&!i&&(Pa(e.target),t.toggle())}};delete s.onPress;let{contextMenuProps:m}=Hy({onContextMenu(e){let n=e.target.getBoundingClientRect();t.setPoint({x:n.x+e.x,y:n.y+e.y}),t.open()}});(0,v.useEffect)(()=>{if(t.isOpen&&a===`contextMenu`){let e=e=>{(e.button===2||e.button===0&&e.ctrlKey===!0)&&B(e)===document.body&&t.close()};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)}},[t,a]);let h;if(a===`press`)h={...p,...u};else if(a===`longPress`)h={...f,...u};else if(a===`contextMenu`){h=m;let{"aria-haspopup":e,"aria-expanded":t,"aria-controls":n,...r}=s;s=r}return{menuTriggerProps:{...s,...h,id:o},menuProps:{...c,"aria-labelledby":o,autoFocus:t.focusStrategy||!0,onClose:t.close}}}var Ky=new WeakMap;function qy(e){return ka()?e.altKey:e.ctrlKey}function Jy(e,t){let n=`[data-key="${CSS.escape(String(t))}"]`,r=e.current?.dataset.collection;return r&&(n=`[data-collection="${CSS.escape(r)}"]${n}`),e.current?.querySelector(n)}var Yy=new WeakMap;function Xy(e){let t=po();return Yy.set(e,t),t}function Zy(e){return Yy.get(e)}var Qy=1e3;function $y(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:r}=e,i=(0,v.useRef)({search:``,timeout:void 0});return(0,v.useEffect)(()=>{let e=i.current.timeout;return()=>{clearTimeout(e)}},[i]),{typeSelectProps:{onKeyDownCapture:t.getKeyForSearch?e=>{if(i.current.search.length>0&&e.key===` `){if(e.preventDefault(),(!(`continuePropagation`in e)||`continuePropagation`in e&&!e.isPropagationStopped())&&e.stopPropagation(),i.current.search+=` `,t.getKeyForSearch!=null){let e=t.getKeyForSearch(i.current.search,n.focusedKey);e??=t.getKeyForSearch(i.current.search),e!=null&&(n.setFocusedKey(e),r&&r(e))}clearTimeout(i.current.timeout),i.current.timeout=setTimeout(()=>{i.current.search=``},Qy)}}:void 0,onKeyDown:t.getKeyForSearch?e=>{let a=eb(e.key);if(!(!a||e.ctrlKey||e.metaKey||e.altKey||!z(e.currentTarget,B(e))||i.current.search.length===0&&a===` `)){if(i.current.search+=a,t.getKeyForSearch!=null){let a=t.getKeyForSearch(i.current.search,n.focusedKey);if(a??=t.getKeyForSearch(i.current.search),a!=null)n.setFocusedKey(a),r&&r(a),e.preventDefault(),`continuePropagation`in e||e.stopPropagation();else{i.current.search=``,clearTimeout(i.current.timeout),i.current.timeout=void 0;return}}clearTimeout(i.current.timeout),i.current.timeout=setTimeout(()=>{i.current.search=``},Qy)}}:void 0}}}function eb(e){return e.length===1||!/^[A-Z]/i.test(e)?e:``}function tb(e){let{selectionManager:t,keyboardDelegate:n,ref:r,autoFocus:i=!1,shouldFocusWrap:a=!1,disallowEmptySelection:o=!1,disallowSelectAll:s=!1,escapeKeyBehavior:c=`clearSelection`,selectOnFocus:l=t.selectionBehavior===`replace`,disallowTypeAhead:u=!1,shouldUseVirtualFocus:d,allowsTabNavigation:f=!1,scrollRef:p=r,linkBehavior:m=`action`,UNSTABLE_focusOnEntry:h}=e,{direction:g}=ff(),_=Ba(),y=(e,n,i)=>{if(n!=null){if(t.isLink(n)&&m===`selection`&&l&&!qy(e)){(0,Ss.flushSync)(()=>{t.setFocusedKey(n,i)});let a=Jy(r,n),o=t.getItemProps(n);if(a){_.open(a,e,o.href,o.routerOptions);return}return!1}if(t.setFocusedKey(n,i),t.isLink(n)&&m===`override`)return!1;if(e.shiftKey&&t.selectionMode===`multiple`){t.extendSelection(n);return}if(l&&!qy(e)){t.replaceSelection(n);return}}return!1},b=e=>{if(n.getKeyBelow){let r=t.focusedKey==null?n.getFirstKey?.():n.getKeyBelow?.(t.focusedKey);if(r==null&&a&&(r=n.getFirstKey?.(t.focusedKey)),r!=null){y(e,r);return}}return!1},x=e=>{if(n.getKeyAbove){let r=t.focusedKey==null?n.getLastKey?.():n.getKeyAbove?.(t.focusedKey);if(r==null&&a&&(r=n.getLastKey?.(t.focusedKey)),r!=null){y(e,r);return}}return!1},S=e=>{if(n.getFirstKey){if(t.focusedKey===null&&e.shiftKey)return!1;let r=n.getFirstKey(t.focusedKey,is(e));if(t.setFocusedKey(r),r!=null){if(is(e)&&e.shiftKey&&t.selectionMode===`multiple`){t.extendSelection(r);return}if(l){t.replaceSelection(r);return}}}return!1},C=e=>{if(n.getKeyLeftOf){let r=t.focusedKey==null?n.getFirstKey?.():n.getKeyLeftOf?.(t.focusedKey);if(r==null&&a&&(r=g===`rtl`?n.getFirstKey?.(t.focusedKey):n.getLastKey?.(t.focusedKey)),r!=null){y(e,r,g===`rtl`?`first`:`last`);return}}return!1},w=e=>{if(n.getKeyRightOf){let r=t.focusedKey==null?n.getFirstKey?.():n.getKeyRightOf?.(t.focusedKey);if(r==null&&a&&(r=g===`rtl`?n.getLastKey?.(t.focusedKey):n.getFirstKey?.(t.focusedKey)),r!=null){y(e,r,g===`rtl`?`last`:`first`);return}}return!1},T=e=>{if(n.getLastKey){if(t.focusedKey===null&&e.shiftKey)return!1;let r=n.getLastKey(t.focusedKey,is(e));if(t.setFocusedKey(r),r!=null){if(is(e)&&e.shiftKey&&t.selectionMode===`multiple`){t.extendSelection(r);return}if(l){t.replaceSelection(r);return}}}return!1},E=e=>{if(n.getKeyPageBelow&&t.focusedKey!=null){let r=n.getKeyPageBelow(t.focusedKey);if(r!=null)return y(e,r)}return!1},D=e=>{if(n.getKeyPageAbove&&t.focusedKey!=null){let r=n.getKeyPageAbove(t.focusedKey);if(r!=null)return y(e,r)}return!1},O=()=>{if(t.selectionMode===`multiple`&&s!==!0){t.selectAll();return}return!1},k=()=>{if(c===`clearSelection`&&!o&&t.selectedKeys.size!==0){t.clearSelection();return}return!1},A=()=>{if(!f&&r.current){let e=Rh(r.current,{tabbable:!0}),t,n;do n=e.lastChild(),n&&(t=n);while(n);let i=To();t&&(!Do(t)||i&&!Ps(i))&&Pa(t)}return{shouldContinuePropagation:!0,shouldPreventDefault:!1}},j=()=>(!f&&r.current&&r.current.focus(),{shouldContinuePropagation:!0,shouldPreventDefault:!1}),M=(e,t)=>({[Ta()?e+`+Shift+Alt`:e+`+Shift+Control`]:t,[e+`+Shift`]:t,[Ta()?e+`+Alt`:e+`+Control`]:t,[e]:t}),{keyboardProps:N}=jp({shortcuts:{...M(`ArrowDown`,b),...M(`ArrowUp`,x),...M(`ArrowLeft`,C),...M(`ArrowRight`,w),...M(`PageDown`,E),...M(`PageUp`,D)},allowRepeats:!0}),{keyboardProps:P}=jp({shortcuts:{...M(`Home`,S),...M(`End`,T),"Mod+A":O,Escape:k,Tab:A,"Tab+Shift":j}}),ee=(0,v.useRef)({top:0,left:0});ps(p,`scroll`,()=>{ee.current={top:p.current?.scrollTop??0,left:p.current?.scrollLeft??0}});let F=e=>{if(t.isFocused){z(e.currentTarget,B(e))||t.setFocused(!1);return}if(!z(e.currentTarget,B(e)))return;let i=lp();t.setFocused(!0);let a=e=>{e!=null&&(t.setFocusedKey(e),l&&!t.isSelected(e)&&t.replaceSelection(e))};if(h&&(i===`keyboard`||i===`virtual`))a(h===`first`?n.getFirstKey?.():n.getLastKey?.());else if(t.focusedKey==null){let r=e.relatedTarget;r&&e.currentTarget.compareDocumentPosition(r)&Node.DOCUMENT_POSITION_FOLLOWING?a(t.lastSelectedKey??n.getLastKey?.()):a(t.firstSelectedKey??n.getFirstKey?.())}else p.current&&(p.current.scrollTop=ee.current.top,p.current.scrollLeft=ee.current.left);if(t.focusedKey!=null&&p.current){let e=Jy(r,t.focusedKey);e instanceof HTMLElement&&(!Do(e)&&!d&&Pa(e),(i===`keyboard`||h&&i===`virtual`)&&hs(e,{containingElement:r.current}))}},I=e=>{z(e.currentTarget,e.relatedTarget)||t.setFocused(!1)},te=(0,v.useRef)(!1);ps(r,xa,d?e=>{let{detail:n}=e;e.stopPropagation(),t.setFocused(!0),n?.focusStrategy===`first`&&(te.current=!0)}:void 0);let ne=n.getFirstKey?.()??null;Zo(()=>{if(te.current){if(ne==null){let e=To();ev(r.current),nv(e,null),t.collection.size>0&&(te.current=!1)}else t.setFocusedKey(ne),te.current=!1}},[ne,t.collection.size]),Zo(()=>{t.collection.size>0&&(te.current=!1)},[t.focusedKey]),ps(r,ba,d?e=>{e.stopPropagation(),t.setFocused(!1),e.detail?.clearFocusKey&&t.setFocusedKey(null)}:void 0);let re=(0,v.useRef)(i),ie=(0,v.useRef)(!1);(0,v.useEffect)(()=>{if(re.current){let e=null;i===`first`&&(e=n.getFirstKey?.()??null),i===`last`&&(e=n.getLastKey?.()??null);let a=t.selectedKeys;if(a.size){for(let n of a)if(t.canSelectItem(n)){e=n;break}}t.setFocused(!0),t.setFocusedKey(e),e==null&&!d&&r.current&&gp(r.current),t.collection.size>0&&(re.current=!1,ie.current=!0)}});let ae=(0,v.useRef)(t.focusedKey),L=(0,v.useRef)(null);(0,v.useEffect)(()=>{if(t.isFocused&&t.focusedKey!=null&&(t.focusedKey!==ae.current||ie.current)&&p.current&&r.current){let e=lp(),n=Jy(r,t.focusedKey);if(!(n instanceof HTMLElement))return;(e===`keyboard`||ie.current)&&(L.current&&cancelAnimationFrame(L.current),L.current=requestAnimationFrame(()=>{p.current&&(ms(p.current,n),e!==`virtual`&&hs(n,{containingElement:r.current}))}))}!d&&t.isFocused&&t.focusedKey==null&&ae.current!=null&&r.current&&gp(r.current),ae.current=t.focusedKey,ie.current=!1}),(0,v.useEffect)(()=>()=>{L.current&&cancelAnimationFrame(L.current)},[]),ps(r,`react-aria-focus-scope-restore`,e=>{e.preventDefault(),t.setFocused(!0)});let oe={...V(P,N),onFocus:F,onBlur:I,onMouseDown(e){p.current===B(e)&&e.preventDefault()}},{typeSelectProps:se}=$y({keyboardDelegate:n,selectionManager:t});u||(oe=V(se,oe));let ce;d||(ce=t.focusedKey==null?0:-1);let le=Xy(t.collection);return{collectionProps:V(oe,{tabIndex:ce,"data-collection":le})}}var nb=class{constructor(e){this.ref=e}getItemRect(e){let t=this.ref.current;if(!t)return null;let n=e==null?null:Jy(this.ref,e);if(!n)return null;let r=t.getBoundingClientRect(),i=n.getBoundingClientRect();return{x:i.left-r.left-t.clientLeft+t.scrollLeft,y:i.top-r.top-t.clientTop+t.scrollTop,width:i.width,height:i.height}}getContentSize(){let e=this.ref.current;return{width:e?.scrollWidth??0,height:e?.scrollHeight??0}}getVisibleRect(){let e=this.ref.current;return{x:e?.scrollLeft??0,y:e?.scrollTop??0,width:e?.clientWidth??0,height:e?.clientHeight??0}}},rb=class{constructor(...e){if(e.length===1){let t=e[0];this.collection=t.collection,this.ref=t.ref,this.collator=t.collator,this.disabledKeys=t.disabledKeys||new Set,this.disabledBehavior=t.disabledBehavior||`all`,this.orientation=t.orientation||`vertical`,this.direction=t.direction,this.layout=t.layout||`stack`,this.layoutDelegate=t.layoutDelegate||new nb(t.ref)}else this.collection=e[0],this.disabledKeys=e[1],this.ref=e[2],this.collator=e[3],this.layout=`stack`,this.orientation=`vertical`,this.disabledBehavior=`all`,this.layoutDelegate=new nb(this.ref);this.layout===`stack`&&this.orientation===`vertical`&&(this.getKeyLeftOf=void 0,this.getKeyRightOf=void 0)}isDisabled(e){return this.disabledBehavior===`all`&&(e.props?.isDisabled||this.disabledKeys.has(e.key))&&e.props?.disabledBehavior!==`selection`}findNextNonDisabled(e,t,n=!1){let r=e;for(;r!=null;){let e=this.collection.getItem(r);if(e?.type===`item`&&(n||!this.isDisabled(e)))return r;r=t(r)}return null}getNextKey(e,t){let n=e;return n=this.collection.getKeyAfter(n),this.findNextNonDisabled(n,e=>this.collection.getKeyAfter(e),t?.includeDisabled)}getPreviousKey(e,t){let n=e;return n=this.collection.getKeyBefore(n),this.findNextNonDisabled(n,e=>this.collection.getKeyBefore(e),t?.includeDisabled)}findKey(e,t,n){let r=e,i=this.layoutDelegate.getItemRect(r);if(!i||r==null)return null;let a=i;do{if(r=t(r),r==null)break;i=this.layoutDelegate.getItemRect(r)}while(i&&n(a,i)&&r!=null);return r}isSameRow(e,t){return e.y===t.y||e.x!==t.x}isSameColumn(e,t){return e.x===t.x||e.y!==t.y}isReversed(e){let t=this.getNextKey(e),n=Jy(this.ref,e);if(t!=null){let e=Jy(this.ref,t);return!n||!e?!1:n.getBoundingClientRect().top>e.getBoundingClientRect().top}let r=this.getPreviousKey(e);if(r!=null){let e=Jy(this.ref,r);return!n||!e?!1:e.getBoundingClientRect().top>n.getBoundingClientRect().top}return!1}getKeyBelow(e,t){return this.layout===`grid`&&this.orientation===`vertical`?this.findKey(e,e=>this.getNextKey(e,t),this.isSameRow):this.orientation===`vertical`&&this.isReversed(e)?this.getPreviousKey(e,t):this.getNextKey(e,t)}getKeyAbove(e,t){return this.layout===`grid`&&this.orientation===`vertical`?this.findKey(e,e=>this.getPreviousKey(e,t),this.isSameRow):this.orientation===`vertical`&&this.isReversed(e)?this.getNextKey(e,t):this.getPreviousKey(e,t)}getNextColumn(e,t,n){return t?this.getPreviousKey(e,n):this.getNextKey(e,n)}getKeyRightOf(e,t){let n=this.direction===`ltr`?`getKeyRightOf`:`getKeyLeftOf`;return this.layoutDelegate[n]?(e=this.layoutDelegate[n](e),this.findNextNonDisabled(e,e=>this.layoutDelegate[n](e),t?.includeDisabled)):this.layout===`grid`?this.orientation===`vertical`?this.getNextColumn(e,this.direction===`rtl`,t):this.findKey(e,e=>this.getNextColumn(e,this.direction===`rtl`,t),this.isSameColumn):this.orientation===`horizontal`?this.getNextColumn(e,this.direction===`rtl`,t):null}getKeyLeftOf(e,t){let n=this.direction===`ltr`?`getKeyLeftOf`:`getKeyRightOf`;return this.layoutDelegate[n]?(e=this.layoutDelegate[n](e),this.findNextNonDisabled(e,e=>this.layoutDelegate[n](e),t?.includeDisabled)):this.layout===`grid`?this.orientation===`vertical`?this.getNextColumn(e,this.direction===`ltr`,t):this.findKey(e,e=>this.getNextColumn(e,this.direction===`ltr`,t),this.isSameColumn):this.orientation===`horizontal`?this.getNextColumn(e,this.direction===`ltr`,t):null}getFirstKey(){let e=this.collection.getFirstKey();return this.findNextNonDisabled(e,e=>this.collection.getKeyAfter(e))}getLastKey(){let e=this.collection.getLastKey();return this.findNextNonDisabled(e,e=>this.collection.getKeyBefore(e))}getKeyPageAbove(e){let t=this.ref.current,n=this.layoutDelegate.getItemRect(e);if(!n)return null;let r=this.isReversed(e);if(t&&!ts(t))return this.getFirstKey();let i=e;if(this.orientation===`horizontal`){let e=Math.max(0,n.x+n.width-this.layoutDelegate.getVisibleRect().width);for(;n&&n.x>e&&i!=null;)i=this.getKeyAbove(i),n=i==null?null:this.layoutDelegate.getItemRect(i)}else{let e=this.layoutDelegate.getVisibleRect(),t=r?n.y-e.height:Math.max(0,n.y+n.height-e.height);for(;n&&n.y>t&&i!=null;)i=this.getKeyAbove(i),n=i==null?null:this.layoutDelegate.getItemRect(i)}return i??(r?this.getLastKey():this.getFirstKey())}getKeyPageBelow(e){let t=this.ref.current,n=this.layoutDelegate.getItemRect(e);if(!n)return null;let r=this.isReversed(e);if(t&&!ts(t))return this.getLastKey();let i=e;if(this.orientation===`horizontal`){let e=Math.min(this.layoutDelegate.getContentSize().width,n.x-n.width+this.layoutDelegate.getVisibleRect().width);for(;n&&n.xe[0]a||new rb({collection:n,disabledKeys:r,disabledBehavior:l,ref:i,collator:c,layoutDelegate:o,orientation:s}),[a,o,n,r,i,c,l,s]),{collectionProps:d}=tb({...e,ref:i,selectionManager:t,keyboardDelegate:u});return{listProps:d}}function sb(e,t,n){let{shouldFocusWrap:r=!0,onKeyDown:i,onKeyUp:a,...o}=e;!e[`aria-label`]&&e[`aria-labelledby`];let s=H(e,{labelable:!0}),{listProps:c}=ob({...o,ref:n,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,shouldFocusWrap:r,linkBehavior:`override`});return Ky.set(t,{onClose:e.onClose,onAction:e.onAction,shouldUseVirtualFocus:e.shouldUseVirtualFocus}),{menuProps:V(s,{onKeyDown:i,onKeyUp:a},{role:`menu`,...c,onKeyDown:t=>{(t.key!==`Escape`||e.shouldUseVirtualFocus)&&c.onKeyDown?.(t)}})}}function cb(e){let{id:t,selectionManager:n,key:r,ref:i,shouldSelectOnPressUp:a,shouldUseVirtualFocus:o,focus:s,isDisabled:c,onAction:l,allowsDifferentPressOrigin:u,linkBehavior:d=`action`}=e,f=Ba();t=po(t);let p=e=>{if(e.pointerType===`keyboard`&&qy(e))n.toggleSelection(r);else{if(n.selectionMode===`none`)return;if(n.isLink(r)){if(d===`selection`&&i.current){let t=n.getItemProps(r);f.open(i.current,e,t.href,t.routerOptions),n.setSelectedKeys(n.selectedKeys);return}if(d===`override`||d===`none`)return}n.selectionMode===`single`?n.isSelected(r)&&!n.disallowEmptySelection?n.toggleSelection(r):n.replaceSelection(r):e&&e.shiftKey?n.extendSelection(r):n.selectionBehavior===`toggle`||e&&(is(e)||e.pointerType===`touch`||e.pointerType===`virtual`)?n.toggleSelection(r):n.replaceSelection(r)}};(0,v.useEffect)(()=>{r===n.focusedKey&&n.isFocused&&(o?ev(i.current):s?s():To()!==i.current&&i.current&&gp(i.current))},[i,r,n.focusedKey,n.childFocusStrategy,n.isFocused,o]),c||=n.isDisabled(r);let m={};!o&&!c?m={tabIndex:r===n.focusedKey?0:-1,onFocus(e){B(e)===i.current&&n.setFocusedKey(r)}}:c&&(m.onMouseDown=e=>{e.preventDefault()}),(0,v.useEffect)(()=>{c&&n.focusedKey===r&&n.setFocusedKey(null)},[n,c,r]);let h=n.isLink(r)&&d===`override`,g=l&&e.UNSTABLE_itemBehavior===`action`,_=n.isLink(r)&&d!==`selection`&&d!==`none`,y=!c&&n.canSelectItem(r)&&!h&&!g,b=(l||_)&&!c,x=b&&(n.selectionBehavior===`replace`?!y:!y||n.isEmpty),S=b&&y&&n.selectionBehavior===`replace`,C=x||S,w=(0,v.useRef)(null),T=C&&y,E=(0,v.useRef)(!1),D=(0,v.useRef)(!1),O=n.getItemProps(r),k=e=>{l&&(l(),i.current?.dispatchEvent(new CustomEvent(`react-aria-item-action`,{bubbles:!0}))),_&&i.current&&f.open(i.current,e,O.href,O.routerOptions)},A={ref:i};a?(A.onPressStart=e=>{w.current=e.pointerType,E.current=T,e.pointerType===`keyboard`&&(!C||ub(e.key))&&p(e)},u?(A.onPressUp=x?void 0:e=>{e.pointerType===`mouse`&&y&&p(e)},A.onPress=x?k:e=>{e.pointerType!==`keyboard`&&e.pointerType!==`mouse`&&y&&p(e)}):A.onPress=e=>{if(x||S&&e.pointerType!==`mouse`){if(e.pointerType===`keyboard`&&!lb(e.key))return;k(e)}else e.pointerType!==`keyboard`&&y&&p(e)}):(A.onPressStart=e=>{w.current=e.pointerType,E.current=T,D.current=x,y&&(e.pointerType===`mouse`&&!x||e.pointerType===`keyboard`&&(!b||ub(e.key)))&&p(e)},A.onPress=e=>{(e.pointerType===`touch`||e.pointerType===`pen`||e.pointerType===`virtual`||e.pointerType===`keyboard`&&C&&lb(e.key)||e.pointerType===`mouse`&&D.current)&&(C?k(e):y&&p(e))});let j=Zy(n.collection);if(m[`data-collection`]=j,m[`data-key`]=r,A.preventFocusOnPress=o,o&&(A=V(A,{onPressStart(e){e.pointerType!==`touch`&&(n.setFocused(!0),n.setFocusedKey(r))},onPress(e){e.pointerType===`touch`&&(n.setFocused(!0),n.setFocusedKey(r))}})),O)for(let e of[`onPressStart`,`onPressEnd`,`onPressChange`,`onPress`,`onPressUp`,`onClick`])O[e]&&(A[e]=go(A[e],O[e]));let{pressProps:M,isPressed:N}=qp(A),P=S?e=>{w.current===`mouse`&&(e.stopPropagation(),e.preventDefault(),k(e))}:void 0,{longPressProps:ee}=Vy({isDisabled:!T,onLongPress(e){e.pointerType===`touch`&&(p(e),n.setSelectionBehavior(`toggle`))}}),F=e=>{w.current===`touch`&&E.current&&e.preventDefault()},I=d!==`none`&&n.isLink(r)?e=>{Ha.isOpening||e.preventDefault()}:void 0,te=V(m,y||x||o&&!c?M:{},T?ee:{},{onDoubleClick:P,onDragStartCapture:F,onClick:I,id:t},o?{onMouseDown:e=>e.preventDefault()}:void 0),ne=e=>{let t=e;for(;t&&t!==i.current;){let e=t.getAttribute(`data-collection`);if(e!=null)return e!==j;t=t.parentElement}return Ps(e)},re=te.onPointerDown;te.onPointerDown=e=>{let t=B(e);if(t&&t!==i.current&&ne(t)){e.stopPropagation();return}re?.(e)};let ie=te.onMouseDown;return te.onMouseDown=e=>{let t=B(e);if(t&&t!==i.current&&ne(t)){e.stopPropagation();return}ie?.(e)},{itemProps:te,isPressed:N,isSelected:n.isSelected(r),isFocused:n.isFocused&&n.focusedKey===r,isDisabled:c,allowsSelection:y,hasAction:C}}function lb(e){return e===`Enter`}function ub(e){return e===` `}function db(e,t){return typeof t.getChildren==`function`?t.getChildren(e.key):e.childNodes}function fb(e){return pb(e,0)}function pb(e,t){if(t<0)return;let n=0;for(let r of e){if(n===t)return r;n++}}function mb(e){let t;for(let n of e)t=n;return t}function hb(e,t,n){if(t.parentKey===n.parentKey)return t.index-n.index;let r=[...gb(e,t),t],i=[...gb(e,n),n],a=r.slice(0,i.length).findIndex((e,t)=>e!==i[t]);return a===-1?r.findIndex(e=>e===n)>=0?1:(i.findIndex(e=>e===t),-1):(t=r[a],n=i[a],t.index-n.index)}function gb(e,t){let n=[],r=t;for(;r?.parentKey!=null;)r=e.getItem(r.parentKey),r&&n.unshift(r);return n}var _b=new WeakMap;function vb(e){let t=_b.get(e);if(t!=null)return t;let n=0,r=t=>{for(let i of t)i.type===`section`?r(db(i,e)):i.type===`item`&&n++};return r(e),_b.set(e,n),n}function yb(e,t,n){let{id:r,key:i,closeOnSelect:a,shouldCloseOnSelect:o,isVirtualized:s,"aria-haspopup":c,onPressStart:l,onPressUp:u,onPress:d,onPressChange:f,onPressEnd:p,onClick:m,onHoverStart:h,onHoverChange:g,onHoverEnd:_,onKeyDown:y,onKeyUp:b,onFocus:x,onFocusChange:S,onBlur:C,selectionManager:w=t.selectionManager}=e,T=!!c,E=T&&e[`aria-expanded`]===`true`,D=e.isDisabled??w.isDisabled(i),O=e.isSelected??w.isSelected(i),k=Ky.get(t),A=t.collection.getItem(i),j=e.onClose||k.onClose,M=Ba(),N=()=>{if(!T&&(A?.props?.onAction?A.props.onAction():e.onAction&&e.onAction(i),k.onAction)){let e=k.onAction;e(i,A?.value)}},P=`menuitem`;T||(w.selectionMode===`single`?P=`menuitemradio`:w.selectionMode===`multiple`&&(P=`menuitemcheckbox`));let ee=ho(),F=ho(),I=ho(),te={id:r,"aria-disabled":D||void 0,role:P,"aria-label":e[`aria-label`],"aria-labelledby":ee,"aria-describedby":[e[`aria-describedby`],F,I].filter(Boolean).join(` `)||void 0,"aria-controls":e[`aria-controls`],"aria-haspopup":c,"aria-expanded":e[`aria-expanded`]};if(w.selectionMode!==`none`&&!T&&(te[`aria-checked`]=O),s){let e=Number(A?.index);te[`aria-posinset`]=Number.isNaN(e)?void 0:e+1,te[`aria-setsize`]=vb(t.collection)}let ne=(0,v.useRef)(!1),re=e=>{f?.(e),ne.current=e},ie=(0,v.useRef)(null),ae=e=>{e.pointerType!==`keyboard`&&(ie.current={pointerType:e.pointerType}),e.pointerType===`mouse`&&(ne.current||e.target.click()),u?.(e)},L=e=>{m?.(e),N(),qa(e,M,A.props.href,A?.props.routerOptions);let t=ie.current?.pointerType===`keyboard`?ie.current?.key===`Enter`||w.selectionMode===`none`||w.isLink(i):w.selectionMode!==`multiple`||w.isLink(i);t=o??a??t,j&&!T&&t&&j(),ie.current=null},{itemProps:oe,isFocused:se}=cb({id:r,selectionManager:w,key:i,ref:n,shouldSelectOnPressUp:!0,allowsDifferentPressOrigin:!0,linkBehavior:`none`,shouldUseVirtualFocus:k.shouldUseVirtualFocus}),{pressProps:ce,isPressed:le}=qp({onPressStart:l,onPress:d,onPressUp:ae,onPressChange:re,onPressEnd:p,isDisabled:D}),{hoverProps:ue}=lm({isDisabled:D,onHoverStart(e){!cp()&&!(E&&c)&&(w.setFocused(!0),w.setFocusedKey(i)),h?.(e)},onHoverChange:g,onHoverEnd:_}),{keyboardProps:de}=jp({shortcuts:{" ":e=>{ie.current={pointerType:`keyboard`,key:` `},B(e).click(),up(`keyboard`)},Enter:e=>{ie.current={pointerType:`keyboard`,key:`Enter`};let t=B(e);if(t.tagName!==`A`){t.click(),up(`keyboard`);return}return up(`keyboard`),{shouldPreventDefault:!1,shouldContinuePropagation:!1}}},onKeyDown:y,onKeyUp:b}),{focusableProps:fe}=Fp({onBlur:C,onFocus:x,onFocusChange:S},n),pe=H(A?.props);delete pe.id;let me=Ka(A?.props);return{menuItemProps:{...te,...V(pe,me,T?{onFocus:oe.onFocus,"data-collection":oe[`data-collection`],"data-key":oe[`data-key`]}:oe,ce,ue,de,fe,k.shouldUseVirtualFocus||T?{onMouseDown:e=>e.preventDefault()}:void 0,D?void 0:{onClick:L}),tabIndex:oe.tabIndex!=null&&E&&!k.shouldUseVirtualFocus?-1:oe.tabIndex},labelProps:{id:ee},descriptionProps:{id:F},keyboardShortcutProps:{id:I},isFocused:se,isFocusVisible:se&&w.isFocused&&cp()&&!E,isSelected:O,isPressed:le,isDisabled:D}}function bb(e){let{heading:t,"aria-label":n}=e,r=po();return{itemProps:{role:`presentation`},headingProps:t?{id:r,role:`presentation`}:{},groupProps:{role:`group`,"aria-label":n,"aria-labelledby":t?r:void 0}}}var xb=2,Sb=50,Cb=1e3,wb=Math.PI/12;function Tb(e){let{menuRef:t,submenuRef:n,isOpen:r,isDisabled:i}=e,a=(0,v.useRef)(void 0),o=(0,v.useRef)(void 0),s=(0,v.useRef)(0),c=(0,v.useRef)(void 0),l=(0,v.useRef)(void 0),u=(0,v.useRef)(void 0),d=(0,v.useRef)(2),[f,p]=(0,v.useState)(!1);$o({ref:r?n:void 0,onResize:()=>{n.current&&(o.current=n.current.getBoundingClientRect(),u.current=void 0)}});let m=()=>{p(!1),d.current=xb,a.current=void 0},h=fp(),g=Yo(e=>{f&&e.preventDefault()});(0,v.useEffect)(()=>{f&&t.current?t.current.style.pointerEvents=`none`:t.current.style.pointerEvents=``},[t,f]),Ja(()=>{let e=n.current,f=t.current;if(i||!e||!r||h!==`pointer`||!f){m();return}o.current=e.getBoundingClientRect();let _=e=>{if(e.pointerType===`touch`||e.pointerType===`pen`)return;let t=Date.now();if(t-s.currento.current.right?`left`:`right`,nf.getBoundingClientRect().right||rf.getBoundingClientRect().bottom){m();return}let i=a.current.x,h=a.current.y,g=u.current===`right`?o.current.left-i:i-o.current.right,_=Math.atan2(h-o.current.top,g)+wb,v=Math.atan2(h-o.current.bottom,g)-wb,y=Math.atan2(h-r,u.current===`left`?-(n-i):n-i),b=y<_&&y>v;d.current=b?Math.min(d.current+1,xb):Math.max(d.current-1,0),d.current>=xb?p(!0):p(!1),s.current=t,a.current={x:n,y:r},b&&(c.current=setTimeout(()=>{m(),l.current=setTimeout(()=>{let e=document.elementFromPoint(n,r);e&&z(f,e)&&e.dispatchEvent(new PointerEvent(`pointerover`,{bubbles:!0,cancelable:!0}))},100)},Cb))};return window.addEventListener(`pointermove`,_),window.addEventListener(`pointerdown`,g,!0),()=>{window.removeEventListener(`pointermove`,_),window.removeEventListener(`pointerdown`,g,!0),clearTimeout(c.current),clearTimeout(l.current),d.current=xb}},[i,r,t,h,p,n])}function Eb(e,t,n){let{parentMenuRef:r,submenuRef:i,type:a=`menu`,isDisabled:o,delay:s=200,shouldUseVirtualFocus:c}=e,l=po(),u=po(),{direction:d}=ff(),f=(0,v.useRef)(void 0),p=(0,v.useCallback)(()=>{f.current&&=(clearTimeout(f.current),void 0)},[f]),m=(0,v.useCallback)(e=>{p(),t.open(e)},[t,p]),h=(0,v.useCallback)(()=>{p(),t.close()},[t,p]);Ja(()=>()=>{p()},[p]);let{keyboardProps:g}=jp({shortcuts:{ArrowLeft:e=>{if(!Do(e.currentTarget))return!1;if(d===`ltr`&&z(e.currentTarget,B(e))){h(),!c&&n.current&&Pa(n.current);return}return!1},ArrowRight:e=>{if(!Do(e.currentTarget))return!1;if(d===`rtl`&&z(e.currentTarget,B(e))){h(),!c&&n.current&&Pa(n.current);return}return!1},Escape:e=>{if(!Do(e.currentTarget))return!1;if(z(i.current,B(e))){h(),!c&&n.current&&Pa(n.current);return}return!1}}}),_={id:u,"aria-labelledby":l,submenuLevel:t.submenuLevel,...a===`menu`&&{onClose:t.closeAll,autoFocus:t.focusStrategy??void 0,...g}},{keyboardProps:y}=jp({shortcuts:{ArrowRight:()=>{if(!o){if(d===`ltr`){t.isOpen||m(`first`),a===`menu`&&i?.current&&To()===n?.current&&Pa(i.current);return}if(t.isOpen){h();return}return!1}return!1},ArrowLeft:()=>{if(!o){if(d===`rtl`){t.isOpen||m(`first`),a===`menu`&&i?.current&&To()===n?.current&&Pa(i.current);return}if(t.isOpen){h();return}return!1}return!1}}});return ps(r,`focusin`,e=>{t.isOpen&&z(r.current,B(e))&&B(e)!==n.current&&h()}),Tb({menuRef:r,submenuRef:i,isOpen:t.isOpen,isDisabled:o}),{submenuTriggerProps:{onKeyDown:y.onKeyDown,onKeyUp:y.onKeyUp,id:l,"aria-controls":t.isOpen?u:void 0,"aria-haspopup":o?void 0:a,"aria-expanded":t.isOpen?`true`:`false`,onPressStart:e=>{!o&&(e.pointerType===`virtual`||e.pointerType===`keyboard`)&&m(`first`)},onPress:e=>{!o&&(e.pointerType===`touch`||e.pointerType===`mouse`)&&m()},onHoverChange:e=>{o||(e&&!t.isOpen?f.current||=setTimeout(()=>{m()},s):e||p())},isOpen:t.isOpen},submenuProps:_,popoverProps:{isNonModal:!0,shouldCloseOnInteractOutside:e=>e!==n.current}}}function Db(e){let t=f_(e),[n,r]=(0,v.useState)(null),[i,a]=(0,v.useState)([]),o=()=>{a([]),t.close()},s=(e,t)=>{a(n=>t>n.length?n:[...n.slice(0,t),e])},c=(e,t)=>{a(n=>n[t]===e?n.slice(0,t):n)};return{focusStrategy:n,...t,open(e=null){r(e),t.open()},toggle(e=null){r(e),t.toggle()},close(){o()},expandedKeysStack:i,openSubmenu:s,closeSubmenu:c}}function Ob(e,t){let{triggerKey:n}=e,{expandedKeysStack:r,openSubmenu:i,closeSubmenu:a,close:o}=t,[s]=(0,v.useState)(r?.length),c=(0,v.useMemo)(()=>r[s]===n,[r,n,s]),[l,u]=(0,v.useState)(null),d=(0,v.useCallback)(e=>{u(e??null),i(n,s)},[i,s,n]),f=(0,v.useCallback)(()=>{u(null),a(n,s)},[a,s,n]),p=(0,v.useCallback)(e=>{u(e??null),c?f():d(e)},[f,d,c]);return(0,v.useMemo)(()=>({focusStrategy:l,isOpen:c,open:d,close:f,closeAll:o,submenuLevel:s,setOpen:()=>{},toggle:p,point:null,setPoint:()=>{}}),[c,d,f,o,l,p,s])}var kb=class e extends Set{constructor(t,n,r){super(t),t instanceof e?(this.anchorKey=n??t.anchorKey,this.currentKey=r??t.currentKey):(this.anchorKey=n??null,this.currentKey=r??null)}},Ab=class e{constructor(e,t,n){this.collection=e,this.state=t,this.allowsCellSelection=n?.allowsCellSelection??!1,this._isSelectAll=null,this.layoutDelegate=n?.layoutDelegate||null,this.fullCollection=n?.fullCollection||null}get selectionMode(){return this.state.selectionMode}get disallowEmptySelection(){return this.state.disallowEmptySelection}get selectionBehavior(){return this.state.selectionBehavior}setSelectionBehavior(e){this.state.setSelectionBehavior(e)}get isFocused(){return this.state.isFocused}setFocused(e){this.state.setFocused(e)}get focusedKey(){return this.state.focusedKey}get childFocusStrategy(){return this.state.childFocusStrategy}setFocusedKey(e,t){(e==null||this.collection.getItem(e))&&this.state.setFocusedKey(e,t)}get selectedKeys(){return this.state.selectedKeys===`all`?new Set(this.getSelectAllKeys()):this.state.selectedKeys}get rawSelection(){return this.state.selectedKeys}isSelected(e){if(this.state.selectionMode===`none`)return!1;let t=this.getKey(e);return t==null?!1:this.state.selectedKeys===`all`?this.canSelectItem(t):this.state.selectedKeys.has(t)}get isEmpty(){return this.state.selectedKeys!==`all`&&this.state.selectedKeys.size===0}get isSelectAll(){if(this.isEmpty)return!1;if(this.state.selectedKeys===`all`)return!0;if(this._isSelectAll!=null)return this._isSelectAll;let e=this.getSelectAllKeys(),t=this.state.selectedKeys;return this._isSelectAll=e.every(e=>t.has(e)),this._isSelectAll}get firstSelectedKey(){let e=null;for(let t of this.state.selectedKeys){let n=this.collection.getItem(t);(!e||n&&hb(this.collection,n,e)<0)&&(e=n)}return e?.key??null}get lastSelectedKey(){let e=null;for(let t of this.state.selectedKeys){let n=this.collection.getItem(t);(!e||n&&hb(this.collection,n,e)>0)&&(e=n)}return e?.key??null}get disabledKeys(){return this.state.disabledKeys}get disabledBehavior(){return this.state.disabledBehavior}extendSelection(e){if(this.selectionMode===`none`)return;if(this.selectionMode===`single`){this.replaceSelection(e);return}let t=this.getKey(e);if(t==null)return;let n;if(this.state.selectedKeys===`all`)n=new kb([t],t,t);else{let e=this.state.selectedKeys,r=e.anchorKey??t;n=new kb(e,r,t);for(let i of this.getKeyRange(r,e.currentKey??t))n.delete(i);for(let e of this.getKeyRange(t,r))this.canSelectItem(e)&&n.add(e)}this.state.setSelectedKeys(n)}getKeyRange(e,t){let n=this.collection.getItem(e),r=this.collection.getItem(t);return n&&r?hb(this.collection,n,r)<=0?this.getKeyRangeInternal(e,t):this.getKeyRangeInternal(t,e):[]}getKeyRangeInternal(e,t){if(this.layoutDelegate?.getKeyRange)return this.layoutDelegate.getKeyRange(e,t);let n=[],r=e;for(;r!=null;){let e=this.collection.getItem(r);if(e&&(e.type===`item`||e.type===`cell`&&this.allowsCellSelection)&&n.push(r),r===t)return n;r=this.collection.getKeyAfter(r)}return[]}getKey(e){let t=this.collection.getItem(e);if(!t||t.type===`cell`&&this.allowsCellSelection)return e;for(;t&&t.type!==`item`&&t.parentKey!=null;)t=this.collection.getItem(t.parentKey);return!t||t.type!==`item`?null:t.key}toggleSelection(e){if(this.selectionMode===`none`)return;if(this.selectionMode===`single`&&!this.isSelected(e)){this.replaceSelection(e);return}let t=this.getKey(e);if(t==null)return;let n=new kb(this.state.selectedKeys===`all`?this.getSelectAllKeys():this.state.selectedKeys);n.has(t)?n.delete(t):this.canSelectItem(t)&&(n.add(t),n.anchorKey=t,n.currentKey=t),!(this.disallowEmptySelection&&n.size===0)&&this.state.setSelectedKeys(n)}replaceSelection(e){if(this.selectionMode===`none`)return;let t=this.getKey(e);if(t==null)return;let n=this.canSelectItem(t)?new kb([t],t,t):new kb;this.state.setSelectedKeys(n)}setSelectedKeys(e){if(this.selectionMode===`none`)return;let t=new kb;for(let n of e){let e=this.getKey(n);if(e!=null&&(t.add(e),this.selectionMode===`single`))break}this.state.setSelectedKeys(t)}getSelectAllKeys(){let e=this.fullCollection??this.collection,t=[],n=r=>{for(;r!=null;){if(this.canSelectItemIn(r,e)){let i=e.getItem(r);i?.type===`item`&&t.push(r),i?.hasChildNodes&&(this.allowsCellSelection||i.type!==`item`)&&n(fb(db(i,e))?.key??null)}r=e.getKeyAfter(r)}};return n(e.getFirstKey()),t}selectAll(){!this.isSelectAll&&this.selectionMode===`multiple`&&this.state.setSelectedKeys(`all`)}clearSelection(){!this.disallowEmptySelection&&(this.state.selectedKeys===`all`||this.state.selectedKeys.size>0)&&this.state.setSelectedKeys(new kb)}toggleSelectAll(){this.isSelectAll?this.clearSelection():this.selectAll()}select(e,t){this.selectionMode!==`none`&&(this.selectionMode===`single`?this.isSelected(e)&&!this.disallowEmptySelection?this.toggleSelection(e):this.replaceSelection(e):this.selectionBehavior===`toggle`||t&&(t.pointerType===`touch`||t.pointerType===`virtual`)?this.toggleSelection(e):this.replaceSelection(e))}isSelectionEqual(e){if(e===this.state.selectedKeys)return!0;let t=this.selectedKeys;if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;for(let n of t)if(!e.has(n))return!1;return!0}canSelectItem(e){return this.canSelectItemIn(e,this.collection)}canSelectItemIn(e,t){if(this.state.selectionMode===`none`||this.state.disabledKeys.has(e))return!1;let n=t.getItem(e);return!(!n||n?.props?.isDisabled||n.type===`cell`&&!this.allowsCellSelection)}isDisabled(e){let t=this.collection.getItem(e);return this.state.disabledBehavior===`all`&&(this.state.disabledKeys.has(e)||!!t?.props?.isDisabled)&&t?.props?.disabledBehavior!==`selection`}isLink(e){return!!this.collection.getItem(e)?.props?.href}getItemProps(e){return this.collection.getItem(e)?.props}withCollection(t){return new e(t,this.state,{allowsCellSelection:this.allowsCellSelection,layoutDelegate:this.layoutDelegate||void 0,fullCollection:this.fullCollection??this.collection})}},jb=class{constructor(e,{expandedKeys:t}={}){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=e,t||=new Set;let n=e=>{if(this.keyMap.set(e.key,e),e.childNodes&&(e.type===`section`||t.has(e.key)))for(let t of e.childNodes)n(t)};for(let t of e)n(t);let r=null,i=0;for(let[e,t]of this.keyMap)r?(r.nextKey=e,t.prevKey=r.key):(this.firstKey=e,t.prevKey=void 0),t.type===`item`&&(t.index=i++),r=t,r.nextKey=void 0;this.lastKey=r?.key??null}*[Symbol.iterator](){yield*this.iterable}get size(){return this.keyMap.size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(e){return this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}},Mb=class{build(e,t){return this.context=t,Nb(()=>this.iterateCollection(e))}*iterateCollection(e){let{children:t,items:n}=e;if(v.isValidElement(t)&&t.type===v.Fragment)yield*this.iterateCollection({children:t.props.children,items:n});else if(typeof t==`function`){if(!n)throw Error(`props.children was a function but props.items is missing`);let e=0;for(let r of n)yield*this.getFullNode({value:r,index:e},{renderer:t}),e++}else{let e=[];v.Children.forEach(t,t=>{t&&e.push(t)});let n=0;for(let t of e){let e=this.getFullNode({element:t,index:n},{});for(let t of e)n++,yield t}}}getKey(e,t,n,r){if(e.key!=null)return e.key;if(t.type===`cell`&&t.key!=null)return`${r}${t.key}`;let i=t.value;if(i!=null){let e=i.key??i.id;if(e==null)throw Error(`No key found for item`);return e}return r?`${r}.${t.index}`:`$.${t.index}`}getChildState(e,t){return{renderer:t.renderer||e.renderer}}*getFullNode(e,t,n,r){if(v.isValidElement(e.element)&&e.element.type===v.Fragment){let i=[];v.Children.forEach(e.element.props.children,e=>{i.push(e)});let a=e.index??0;for(let e of i)yield*this.getFullNode({element:e,index:a++},t,n,r);return}let i=e.element;if(!i&&e.value&&t&&t.renderer){let n=this.cache.get(e.value);if(n&&(!n.shouldInvalidate||!n.shouldInvalidate(this.context))){n.index=e.index,n.parentKey=r?r.key:null,yield n;return}i=t.renderer(e.value)}if(v.isValidElement(i)){let a=i.type;if(typeof a!=`function`&&typeof a.getCollectionNode!=`function`){let e=i.type;throw Error(`Unknown element <${e}> in collection.`)}let o=a.getCollectionNode(i.props,this.context),s=e.index??0,c=o.next();for(;!c.done&&c.value;){let a=c.value;e.index=s;let l=a.key??null;l??=a.element?null:this.getKey(i,e,t,n);let u=[...this.getFullNode({...a,key:l,index:s,wrapper:Pb(e.wrapper,a.wrapper)},this.getChildState(t,a),n?`${n}${i.key}`:i.key,r)];for(let t of u){if(t.value=a.value??e.value??null,t.value&&this.cache.set(t.value,t),e.type&&t.type!==e.type)throw Error(`Unsupported type <${Fb(t.type)}> in <${Fb(r?.type??`unknown parent type`)}>. Only <${Fb(e.type)}> is supported.`);s++,yield t}c=o.next(u)}return}if(e.key==null||e.type==null)return;let a=this,o={type:e.type,props:e.props,key:e.key,parentKey:r?r.key:null,value:e.value??null,level:(r?.level??0)+ +(r?.type===`item`),index:e.index,rendered:e.rendered,textValue:e.textValue??``,"aria-label":e[`aria-label`],wrapper:e.wrapper,shouldInvalidate:e.shouldInvalidate,hasChildNodes:e.hasChildNodes||!1,childNodes:Nb(function*(){if(!e.hasChildNodes||!e.childNodes)return;let n=0;for(let r of e.childNodes()){r.key!=null&&(r.key=`${o.key}${r.key}`);let e=a.getFullNode({...r,index:n},a.getChildState(t,r),o.key,o);for(let t of e)n++,yield t}})};yield o}constructor(){this.cache=new WeakMap}};function Nb(e){let t=[],n=null;return{*[Symbol.iterator](){for(let e of t)yield e;n||=e();for(let e of n)t.push(e),yield e}}}function Pb(e,t){if(e&&t)return n=>e(t(n));if(e)return e;if(t)return t}function Fb(e){return e[0].toUpperCase()+e.slice(1)}function Ib(e,t,n){let r=(0,v.useMemo)(()=>new Mb,[]),{children:i,items:a,collection:o}=e;return(0,v.useMemo)(()=>o||t(r.build({children:i,items:a},n)),[r,i,a,o,n,t])}function Lb(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function Rb(e){let{selectionMode:t=`none`,disallowEmptySelection:n=!1,allowDuplicateSelectionEvents:r,selectionBehavior:i=`toggle`,disabledBehavior:a=`all`}=e,o=(0,v.useRef)(!1),[,s]=(0,v.useState)(!1),c=(0,v.useRef)(null),l=(0,v.useRef)(null),[,u]=(0,v.useState)(null),[d,f]=hm((0,v.useMemo)(()=>zb(e.selectedKeys),[e.selectedKeys]),(0,v.useMemo)(()=>zb(e.defaultSelectedKeys,new kb),[e.defaultSelectedKeys]),e.onSelectionChange),p=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),[m,h]=(0,v.useState)(i);i===`replace`&&m===`toggle`&&typeof d==`object`&&d.size===0&&h(`replace`);let g=(0,v.useRef)(i);return(0,v.useEffect)(()=>{i!==g.current&&(h(i),g.current=i)},[i]),{selectionMode:t,disallowEmptySelection:n,selectionBehavior:m,setSelectionBehavior:h,get isFocused(){return o.current},setFocused(e){o.current=e,s(e)},get focusedKey(){return c.current},get childFocusStrategy(){return l.current},setFocusedKey(e,t=`first`){c.current=e,l.current=t,u(e)},selectedKeys:d,setSelectedKeys(e){(r||!Lb(e,d))&&f(e)},disabledKeys:p,disabledBehavior:a}}function zb(e,t){return e?e===`all`?`all`:new kb(e):t}function Bb(e){let{onExpandedChange:t}=e,[n,r]=hm(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,t),i=Rb(e),a=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),o=Ib(e,(0,v.useCallback)(e=>new jb(e,{expandedKeys:n}),[n]),null);return(0,v.useEffect)(()=>{i.focusedKey!=null&&!o.getItem(i.focusedKey)&&i.setFocusedKey(null)},[o,i.focusedKey]),{collection:o,expandedKeys:n,disabledKeys:a,toggleKey:e=>{r(Vb(n,e))},setExpandedKeys:r,selectionManager:new Ab(o,i)}}function Vb(e,t){let n=new Set(e);return n.has(t)?n.delete(t):n.add(t),n}var Hb=(0,v.createContext)(null),Ub=(0,v.createContext)(null),Wb=(0,v.createContext)(null),Gb=(0,v.createContext)(null);function Kb(e){let t=Db(e),n=(0,v.useRef)(null),{menuTriggerProps:r,menuProps:i}=Gy({...e,type:`menu`},t,n),a=(0,v.useRef)(null);return Zd()?null:v.createElement(Bd,{values:[[Hb,{...i,ref:a}],[ix,t],[Wb,t],[p_,{trigger:`MenuTrigger`,triggerRef:n,scrollRef:a,placement:`bottom start`,"aria-labelledby":i[`aria-labelledby`],offset:e.trigger===`contextMenu`?0:void 0}]]},v.createElement(a_,{...r,ref:n,isPressed:t.isOpen},e.children))}var qb=(0,v.createContext)(null),Jb=U_(class extends __{static{this.type=`submenutrigger`}filter(e,t,n){let r=e.getItem(this.firstChildKey);if(r&&n(r.textValue,this)){let n=this.clone();return t.addDescendants(n,e),n}return null}},(e,t,n)=>{let{CollectionBranch:r}=(0,v.useContext)(Q_),i=(0,v.useContext)(Ub),a=(0,v.useContext)(Wb),o=Ob({triggerKey:n.key},a),s=(0,v.useRef)(null),c=qo(t),{parentMenuRef:l,shouldUseVirtualFocus:u}=(0,v.useContext)(qb),{submenuTriggerProps:d,submenuProps:f,popoverProps:p}=Eb({parentMenuRef:l,submenuRef:s,delay:e.delay,shouldUseVirtualFocus:u},o,c);return v.createElement(Bd,{values:[[ex,{...d,onAction:void 0,ref:c}],[Hb,{ref:s,...f}],[ix,o],[p_,{trigger:`SubmenuTrigger`,triggerRef:c,placement:`end top`,"aria-labelledby":f[`aria-labelledby`],...p}]]},v.createElement(r,{collection:i.collection,parent:n}),e.children[1])},e=>e.children[0]),Yb=(0,v.forwardRef)(function(e,t){return[e,t]=Ud(e,t,Hb),v.createElement(P_,{content:v.createElement(K_,e)},n=>v.createElement(Xb,{props:e,collection:n,menuRef:t}))});function Xb({props:e,collection:t,menuRef:n}){[e,n]=Ud(e,n,Wv);let{filter:r,...i}=e,a=(0,v.useMemo)(()=>r?t.filter(r):t,[t,r]),o=Bb({...e,collection:a,children:void 0}),s=(0,v.useContext)(Wb),{isVirtualized:c,CollectionRoot:l}=(0,v.useContext)(Q_),{menuProps:u}=sb({...e,isVirtualized:c,onClose:e.onClose||s?.close},o,n),d=q({...e,children:void 0,defaultClassName:`react-aria-Menu`,values:{isEmpty:o.collection.size===0}}),f=null;o.collection.size===0&&e.renderEmptyState&&(f=v.createElement(`div`,{role:`menuitem`,style:{display:`contents`}},e.renderEmptyState()));let p=H(e,{global:!0});return v.createElement(vh,null,v.createElement(J.div,{...V(p,d,u),ref:n,slot:e.slot||void 0,"data-empty":o.collection.size===0||void 0,onScroll:e.onScroll},v.createElement(Bd,{values:[[Ub,o],[ty,{elementType:`div`}],[J_,{name:`MenuSection`,render:Qb}],[qb,{parentMenuRef:n,shouldUseVirtualFocus:i?.shouldUseVirtualFocus}],[ex,{shouldCloseOnSelect:e.shouldCloseOnSelect}],[Wv,null],[Gv,null],[Gb,o.selectionManager],[Wb,s??Db({})]]},v.createElement(Xv,null,v.createElement(l,{collection:o.collection,persistedKeys:$_(o.selectionManager.focusedKey),scrollRef:n}))),f))}var Zb=class extends Ab{constructor(e,t){super(e.collection,t),this.parent=e}get focusedKey(){return this.parent.focusedKey}get isFocused(){return this.parent.isFocused}setFocusedKey(e,t){return this.parent.setFocusedKey(e,t)}setFocused(e){this.parent.setFocused(e)}get childFocusStrategy(){return this.parent.childFocusStrategy}};function Qb(e,t,n,r=`react-aria-MenuSection`){let i=(0,v.useContext)(Ub),{CollectionBranch:a}=(0,v.useContext)(Q_),[o,s]=Wd(),{headingProps:c,groupProps:l}=bb({heading:s,"aria-label":n.props[`aria-label`]??void 0}),u=q({...e,id:void 0,children:void 0,defaultClassName:r,className:n.props?.className,style:n.props?.style,values:void 0}),d=(0,v.useContext)(Gb),f=Rb(e),p=e.selectionMode==null?d:new Zb(d,f),m=Hd(ex)?.shouldCloseOnSelect,h=H(e,{global:!0});return delete h.id,v.createElement(J.section,{...V(h,u,l),ref:t},v.createElement(Bd,{values:[[qv,{...c,ref:o}],[Gb,p],[ex,{shouldCloseOnSelect:e.shouldCloseOnSelect??m}]]},v.createElement(a,{collection:i.collection,parent:n})))}var $b=U_(x_,Qb),ex=(0,v.createContext)(null),tx=H_(b_,function(e,t,n){[e,t]=Ud(e,t,ex);let r=Hd(ex)?.id,i=(0,v.useContext)(Ub),a=qo(t),o=(0,v.useContext)(Gb),{isVirtualized:s}=(0,v.useContext)(Q_),{menuItemProps:c,labelProps:l,descriptionProps:u,keyboardShortcutProps:d,...f}=yb({...e,id:r,key:n.key,selectionManager:o,isVirtualized:s},i,a),{hoverProps:p,isHovered:m}=lm({isDisabled:f.isDisabled}),h=q({...e,id:void 0,children:n.rendered,defaultClassName:`react-aria-MenuItem`,values:{...f,isHovered:m,isFocusVisible:f.isFocusVisible,selectionMode:o.selectionMode,selectionBehavior:o.selectionBehavior,hasSubmenu:!!e[`aria-haspopup`],isOpen:e[`aria-expanded`]===`true`}}),g=e.href?J.a:J.div,_=H(e,{global:!0});return delete _.id,delete _.onClick,v.createElement(g,{...V(_,h,c,p),ref:a,"data-disabled":f.isDisabled||void 0,"data-hovered":m||void 0,"data-focused":f.isFocused||void 0,"data-focus-visible":f.isFocusVisible||void 0,"data-pressed":f.isPressed||void 0,"data-selected":f.isSelected||void 0,"data-selection-mode":o.selectionMode===`none`?void 0:o.selectionMode,"data-has-submenu":!!e[`aria-haspopup`]||void 0,"data-open":e[`aria-expanded`]===`true`||void 0},v.createElement(Bd,{values:[[ry,{slots:{[zd]:l,label:l,description:u}}],[Jv,d],[Qv,{isSelected:f.isSelected}]]},h.children))});function nx(e,t){let{role:n=`dialog`}=e,r=ho();r=e[`aria-label`]?void 0:r;let i=ho();i=n===`alertdialog`&&!e[`aria-describedby`]?i:void 0;let a=(0,v.useRef)(!1);(0,v.useEffect)(()=>{if(t.current&&!Do(t.current)){gp(t.current);let e=setTimeout(()=>{(To()===t.current||To()===document.body)&&(a.current=!0,t.current&&(t.current.blur(),gp(t.current)),a.current=!1)},500);return()=>{clearTimeout(e)}}},[t]),d_(),(0,v.useRef)(!1),(0,v.useEffect)(()=>{});let o=e[`aria-describedby`]??i;return{dialogProps:{...H(e,{labelable:!0}),role:n,tabIndex:-1,"aria-labelledby":e[`aria-labelledby`]??r,"aria-describedby":o,onBlur:e=>{a.current&&e.stopPropagation()}},titleProps:{id:r},contentProps:{id:i}}}var rx=(0,v.createContext)(null),ix=(0,v.createContext)(null);function ax(e){let t=Db(e),n=(0,v.useRef)(null),{triggerProps:r,overlayProps:i}=Uy({type:`dialog`},t,n);return r.id=po(),i[`aria-labelledby`]=r.id,v.createElement(Bd,{values:[[ix,t],[Wb,t],[rx,i],[p_,{trigger:`DialogTrigger`,triggerRef:n,id:i.id,"aria-labelledby":i[`aria-labelledby`]}]]},v.createElement(a_,{...r,ref:n,isPressed:t.isOpen},e.children))}var ox=(0,v.forwardRef)(function(e,t){let n=e[`aria-labelledby`];[e,t]=Ud(e,t,rx);let{dialogProps:r,titleProps:i,contentProps:a}=nx({...e,"aria-labelledby":n},t),o=(0,v.useContext)(ix);!r[`aria-label`]&&!r[`aria-labelledby`]&&e[`aria-labelledby`]&&(r[`aria-labelledby`]=e[`aria-labelledby`]);let s=q({defaultClassName:`react-aria-Dialog`,className:e.className,style:e.style,children:e.children,values:{close:o?.close||(()=>{})}}),c=H(e,{global:!0});return v.createElement(J.section,{...V(c,s,r),render:e.render,ref:t,slot:e.slot||void 0},v.createElement(Bd,{values:[[gm,{slots:{[zd]:{},title:{...i,level:2}}}],[ry,{slots:{[zd]:{},description:a}}],[um,{slots:{[zd]:{},close:{onPress:()=>o?.close()}}}]]},s.children))});function sx(e,t,n){let{overlayProps:r,underlayProps:i}=qh({...e,isOpen:t.isOpen,onClose:t.close},n);return Zh({isDisabled:!t.isOpen}),d_(),(0,v.useEffect)(()=>{if(t.isOpen&&n.current)return zm([n.current],{shouldUseInert:!0})},[t.isOpen,n]),{modalProps:V(r),underlayProps:i}}var cx=(0,v.createContext)(null),lx=(0,v.createContext)(null),ux=(0,v.forwardRef)(function(e,t){if((0,v.useContext)(lx))return v.createElement(mx,{...e,modalRef:t},e.children);let{isDismissable:n,isKeyboardDismissDisabled:r,isOpen:i,defaultOpen:a,onOpenChange:o,children:s,isEntering:c,isExiting:l,UNSTABLE_portalContainer:u,shouldCloseOnInteractOutside:d,...f}=e;return v.createElement(fx,{isDismissable:n,isKeyboardDismissDisabled:r,isOpen:i,defaultOpen:a,onOpenChange:o,isEntering:c,isExiting:l,UNSTABLE_portalContainer:u,shouldCloseOnInteractOutside:d},v.createElement(mx,{...f,modalRef:t},s))});function dx(e,t){[e,t]=Ud(e,t,cx);let n=(0,v.useContext)(ix),r=f_(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=qo(t),o=(0,v.useRef)(null),s=ws(a,i.isOpen),c=ws(o,i.isOpen),l=s||c||e.isExiting||!1,u=oo();return!i.isOpen&&!l||u?null:v.createElement(px,{...e,state:i,isExiting:l,overlayRef:a,modalRef:o})}var fx=(0,v.forwardRef)(dx);function px({UNSTABLE_portalContainer:e,...t}){let n=t.modalRef,{state:r}=t,{modalProps:i,underlayProps:a}=sx(t,r,n),o=Cs(t.overlayRef)||t.isEntering||!1,s=q({...t,defaultClassName:`react-aria-ModalOverlay`,values:{isEntering:o,isExiting:t.isExiting,state:r}}),c=cs(),l,u;if(typeof document<`u`){let e=ts(document.body)?document.body:document.scrollingElement||document.documentElement,t=e.getBoundingClientRect().width%1,n=e.getBoundingClientRect().height%1;l=e.scrollWidth-t,u=e.scrollHeight-n}let d={...s.style,"--visual-viewport-width":c.width+`px`,"--visual-viewport-height":c.height+`px`,"--page-width":l===void 0?void 0:l+`px`,"--page-height":u===void 0?void 0:u+`px`};return v.createElement(u_,{isExiting:t.isExiting,portalContainer:e},v.createElement(J.div,{...V(H(t,{global:!0}),a),...s,style:d,ref:t.overlayRef,"data-entering":o||void 0,"data-exiting":t.isExiting||void 0},v.createElement(Bd,{values:[[lx,{modalProps:i,modalRef:n,isExiting:t.isExiting,isDismissable:t.isDismissable}],[ix,r]]},s.children)))}function mx(e){let{modalProps:t,modalRef:n,isExiting:r,isDismissable:i}=(0,v.useContext)(lx),a=(0,v.useContext)(ix),o=qo((0,v.useMemo)(()=>Ao(e.modalRef,n),[e.modalRef,n])),s=Cs(o),c=q({...e,defaultClassName:`react-aria-Modal`,values:{isEntering:s,isExiting:r,state:a}});return v.createElement(J.div,{...V(H(e,{global:!0}),t),...c,ref:o,"data-entering":s||void 0,"data-exiting":r||void 0},i&&v.createElement(i_,{onDismiss:a.close}),c.children)}var hx=v.forwardRef(({children:e,...t},n)=>{n=qo(n);let{pressProps:r}=qp({...t,ref:n}),{focusableProps:i}=Fp(t,n),a=v.Children.only(e);(0,v.useEffect)(()=>{},[n,t.isDisabled]);let o=a.props.ref;return v.cloneElement(a,{...V(r,i,a.props),ref:Ao(o,n)})}),gx=({children:e,className:t,slot:n,style:r,variant:i,...a})=>{let o=(0,v.useMemo)(()=>nd({variant:i}),[i]);return(0,U.jsx)(dm,{"aria-label":`Close`,className:Y(t,o),"data-slot":`close-button`,slot:n,style:r,type:`button`,...a,children:t=>typeof e==`function`?e(t):e??(0,U.jsx)(Cm,{"data-slot":`close-button-icon`})})},_x=Object.assign(gx,{Root:gx}),vx=(0,v.createContext)({}),yx=({children:e,...t})=>{let n=(0,v.useMemo)(()=>({slots:Ju(),placement:void 0}),[]);return(0,U.jsx)(vx,{value:n,children:(0,U.jsx)(ax,{"data-slot":`alert-dialog-root`,...t,children:e})})},bx=Object.assign(yx,{Root:yx,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(hx,{children:(0,U.jsx)(`div`,{className:X(r?.trigger,t),"data-slot":`alert-dialog-trigger`,role:`button`,...n,children:e})})},Backdrop:({children:e,className:t,isDismissable:n=!1,isKeyboardDismissDisabled:r=!0,onClick:i,variant:a,...o})=>{let{slots:s}=(0,v.use)(vx),c=(0,v.useMemo)(()=>Ju({variant:a}),[a]),l=(0,v.useMemo)(()=>({slots:{...s,...c}}),[s,c]);return(0,U.jsx)(fx,{className:Y(t,c?.backdrop()),"data-slot":`alert-dialog-backdrop`,isDismissable:n,isKeyboardDismissDisabled:r,onClick:e=>{e.stopPropagation(),i?.(e)},...o,children:t=>(0,U.jsxs)(vx,{value:l,children:[typeof e==`function`?e(t):e,` `]})})},Container:({children:e,className:t,placement:n=`auto`,size:r,...i})=>{let{slots:a}=(0,v.use)(vx),o=(0,v.useMemo)(()=>Ju({size:r}),[r]),s=(0,v.useMemo)(()=>({placement:n,slots:{...a,...o}}),[n,a,o]);return(0,U.jsx)(ux,{className:Y(t,o?.container()),"data-placement":n,"data-slot":`alert-dialog-container`,...i,children:t=>(0,U.jsx)(vx,{value:s,children:typeof e==`function`?e(t):e})})},Dialog:({children:e,className:t,...n})=>{let{placement:r,slots:i}=(0,v.use)(vx);return(0,U.jsx)(ox,{className:X(i?.dialog,t),"data-placement":r,"data-slot":`alert-dialog-dialog`,role:`alertdialog`,...n,children:e})},Header:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(`div`,{className:X(r?.header,t),"data-slot":`alert-dialog-header`,...n,children:e})},Heading:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(_m,{className:X(r?.heading,t),"data-slot":`alert-dialog-heading`,slot:`title`,...n,children:e})},Body:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(`div`,{className:X(r?.body,t),"data-slot":`alert-dialog-body`,...n,children:e})},Footer:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vx);return(0,U.jsx)(`div`,{className:X(r?.footer,t),"data-slot":`alert-dialog-footer`,...n,children:e})},Icon:({children:e,className:t,status:n=`danger`,...r})=>{let i=(0,v.useMemo)(()=>Ju({status:n}),[n]),a=()=>{switch(n){case`default`:return(0,U.jsx)(wm,{"data-slot":`alert-dialog-default-icon`});case`accent`:return(0,U.jsx)(wm,{"data-slot":`alert-dialog-default-icon`});case`success`:return(0,U.jsx)(Dm,{"data-slot":`alert-dialog-default-icon`});case`warning`:return(0,U.jsx)(Tm,{"data-slot":`alert-dialog-default-icon`});case`danger`:return(0,U.jsx)(Em,{"data-slot":`alert-dialog-default-icon`});default:return(0,U.jsx)(Em,{"data-slot":`alert-dialog-default-icon`})}};return(0,U.jsx)(W.div,{className:i?.icon({className:t}),"data-slot":`alert-dialog-icon`,...r,children:e??a()})},CloseTrigger:({className:e,...t})=>{let{slots:n}=(0,v.use)(vx);return(0,U.jsx)(_x,{className:Y(e,n?.closeTrigger()),"data-slot":`alert-dialog-close-trigger`,slot:`close`,...t})}});function xx(e){let t=ab({usage:`search`,...e}),n=(0,v.useCallback)((e,n)=>n.length===0||(e=e.normalize(`NFC`),n=n.normalize(`NFC`),t.compare(e.slice(0,n.length),n)===0),[t]),r=(0,v.useCallback)((e,n)=>n.length===0||(e=e.normalize(`NFC`),n=n.normalize(`NFC`),t.compare(e.slice(-n.length),n)===0),[t]),i=(0,v.useCallback)((e,n)=>{if(n.length===0)return!0;e=e.normalize(`NFC`),n=n.normalize(`NFC`);let r=0,i=n.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(t.compare(n,a)===0)return!0}return!1},[t]);return(0,v.useMemo)(()=>({startsWith:n,endsWith:r,contains:i}),[n,r,i])}var Sx=(0,v.createContext)({}),Cx=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,Sx);let{isDisabled:n,isInvalid:r,isReadOnly:i,onHoverStart:a,onHoverChange:o,onHoverEnd:s,...c}=e;n??=!!e[`aria-disabled`]&&e[`aria-disabled`]!==`false`,r??=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`;let{hoverProps:l,isHovered:u}=lm({onHoverStart:a,onHoverChange:o,onHoverEnd:s,isDisabled:n}),{isFocused:d,isFocusVisible:f,focusProps:p}=rm({within:!0}),m=q({...e,values:{isHovered:u,isFocusWithin:d,isFocusVisible:f,isDisabled:n,isInvalid:r},defaultClassName:`react-aria-Group`});return v.createElement(J.div,{...V(c,p,l),...m,ref:t,role:e.role??`group`,slot:e.slot??void 0,"data-focus-within":d||void 0,"data-hovered":u||void 0,"data-focus-visible":f||void 0,"data-disabled":n||void 0,"data-invalid":r||void 0,"data-readonly":i||void 0},m.children)}),wx=(0,v.createContext)(null),Tx={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},Ex={...Tx,customError:!0,valid:!1},Dx={isInvalid:!1,validationDetails:Tx,validationErrors:[]},Ox=(0,v.createContext)({}),kx=`__reactAriaFormValidationState`;function Ax(e){if(e.__reactAriaFormValidationState){let{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}=e[kx];return{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}}return jx(e)}function jx(e){let{isInvalid:t,validationState:n,name:r,value:i,builtinValidation:a,validate:o,validationBehavior:s=`aria`}=e;n&&(t||=n===`invalid`);let c=t===void 0?null:{isInvalid:t,validationErrors:[],validationDetails:Ex},l=(0,v.useMemo)(()=>!o||i==null?null:Px(Nx(o,i)),[o,i]);a?.validationDetails.valid&&(a=void 0);let u=(0,v.useContext)(Ox),d=(0,v.useMemo)(()=>r?Array.isArray(r)?r.flatMap(e=>Mx(u[e])):Mx(u[r]):[],[u,r]),[f,p]=(0,v.useState)(u),[m,h]=(0,v.useState)(!1);u!==f&&(p(u),h(!1));let g=(0,v.useMemo)(()=>Px(m?[]:d),[m,d]),_=(0,v.useRef)(Dx),[y,b]=(0,v.useState)(Dx),x=(0,v.useRef)(Dx),S=()=>{if(!C)return;w(!1);let e=l||a||_.current;Fx(e,x.current)||(x.current=e,b(e))},[C,w]=(0,v.useState)(!1);return(0,v.useEffect)(S),{realtimeValidation:c||g||l||a||Dx,displayValidation:s===`native`?c||g||y:c||g||l||a||y,updateValidation(e){s===`aria`&&!Fx(y,e)?b(e):_.current=e},resetValidation(){let e=Dx;Fx(e,x.current)||(x.current=e,b(e)),s===`native`&&w(!1),h(!0)},commitValidation(){s===`native`&&w(!0),h(!0)}}}function Mx(e){return e?Array.isArray(e)?e:[e]:[]}function Nx(e,t){if(typeof e==`function`){let n=e(t);if(n&&typeof n!=`boolean`)return Mx(n)}return[]}function Px(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:Ex}:null}function Fx(e,t){return e===t||!!e&&!!t&&e.isInvalid===t.isInvalid&&e.validationErrors.length===t.validationErrors.length&&e.validationErrors.every((e,n)=>e===t.validationErrors[n])&&Object.entries(e.validationDetails).every(([e,n])=>t.validationDetails[e]===n)}function Ix(...e){let t=new Set,n=!1,r={...Tx};for(let i of e){for(let e of i.validationErrors)t.add(e);n||=i.isInvalid;for(let e in r)r[e]||=i.validationDetails[e]}return r.valid=!n,{isInvalid:n,validationErrors:[...t],validationDetails:r}}var Lx=(0,v.createContext)(null),Rx=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,Lx);let{validationErrors:n,validationBehavior:r=`native`,children:i,className:a,...o}=e;return v.createElement(J.form,{noValidate:r!==`native`,...o,ref:t,className:a||`react-aria-Form`},v.createElement(Lx.Provider,{value:{...e,validationBehavior:r}},v.createElement(Ox.Provider,{value:n??{}},i)))}),zx={};zx={colorSwatchPicker:`تغييرات الألوان`,dropzoneLabel:`DropZone`,selectPlaceholder:`حدد عنصرًا`,tableResizer:`أداة تغيير الحجم`};var Bx={};Bx={colorSwatchPicker:`Цветови мостри`,dropzoneLabel:`DropZone`,selectPlaceholder:`Изберете предмет`,tableResizer:`Преоразмерител`};var Vx={};Vx={colorSwatchPicker:`Vzorky barev`,dropzoneLabel:`Místo pro přetažení`,selectPlaceholder:`Vyberte položku`,tableResizer:`Změna velikosti`};var Hx={};Hx={colorSwatchPicker:`Farveprøver`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vælg et element`,tableResizer:`Størrelsesændring`};var Ux={};Ux={colorSwatchPicker:`Farbfelder`,dropzoneLabel:`Ablegebereich`,selectPlaceholder:`Element wählen`,tableResizer:`Größenanpassung`};var Wx={};Wx={colorSwatchPicker:`Χρωματικά δείγματα`,dropzoneLabel:`DropZone`,selectPlaceholder:`Επιλέξτε ένα αντικείμενο`,tableResizer:`Αλλαγή μεγέθους`};var Gx={};Gx={selectPlaceholder:`Select an item`,tableResizer:`Resizer`,dropzoneLabel:`DropZone`,colorSwatchPicker:`Color swatches`};var Kx={};Kx={colorSwatchPicker:`Muestras de colores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Seleccionar un artículo`,tableResizer:`Cambiador de tamaño`};var qx={};qx={colorSwatchPicker:`Värvinäidised`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valige üksus`,tableResizer:`Suuruse muutja`};var Jx={};Jx={colorSwatchPicker:`Värimallit`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valitse kohde`,tableResizer:`Koon muuttaja`};var Yx={};Yx={colorSwatchPicker:`Échantillons de couleurs`,dropzoneLabel:`DropZone`,selectPlaceholder:`Sélectionner un élément`,tableResizer:`Redimensionneur`};var Xx={};Xx={colorSwatchPicker:`דוגמיות צבע`,dropzoneLabel:`DropZone`,selectPlaceholder:`בחר פריט`,tableResizer:`שינוי גודל`};var Zx={};Zx={colorSwatchPicker:`Uzorci boja`,dropzoneLabel:`Zona spuštanja`,selectPlaceholder:`Odaberite stavku`,tableResizer:`Promjena veličine`};var Qx={};Qx={colorSwatchPicker:`Színtárak`,dropzoneLabel:`DropZone`,selectPlaceholder:`Válasszon ki egy elemet`,tableResizer:`Átméretező`};var $x={};$x={colorSwatchPicker:`Campioni di colore`,dropzoneLabel:`Zona di rilascio`,selectPlaceholder:`Seleziona un elemento`,tableResizer:`Ridimensionamento`};var eS={};eS={colorSwatchPicker:`カラースウォッチ`,dropzoneLabel:`ドロップゾーン`,selectPlaceholder:`項目を選択`,tableResizer:`サイズ変更ツール`};var tS={};tS={colorSwatchPicker:`색상 견본`,dropzoneLabel:`드롭 영역`,selectPlaceholder:`항목 선택`,tableResizer:`크기 조정기`};var nS={};nS={colorSwatchPicker:`Spalvų pavyzdžiai`,dropzoneLabel:`„DropZone“`,selectPlaceholder:`Pasirinkite elementą`,tableResizer:`Dydžio keitiklis`};var rS={};rS={colorSwatchPicker:`Krāsu paraugi`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izvēlēties vienumu`,tableResizer:`Izmēra mainītājs`};var iS={};iS={colorSwatchPicker:`Fargekart`,dropzoneLabel:`Droppsone`,selectPlaceholder:`Velg et element`,tableResizer:`Størrelsesendrer`};var aS={};aS={colorSwatchPicker:`kleurstalen`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecteer een item`,tableResizer:`Resizer`};var oS={};oS={colorSwatchPicker:`Próbki kolorów`,dropzoneLabel:`Strefa upuszczania`,selectPlaceholder:`Wybierz element`,tableResizer:`Zmiana rozmiaru`};var sS={};sS={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var cS={};cS={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var lS={};lS={colorSwatchPicker:`Specimene de culoare`,dropzoneLabel:`Zonă de plasare`,selectPlaceholder:`Selectați un element`,tableResizer:`Instrument de redimensionare`};var uS={};uS={colorSwatchPicker:`Цветовые образцы`,dropzoneLabel:`DropZone`,selectPlaceholder:`Выберите элемент`,tableResizer:`Средство изменения размера`};var dS={};dS={colorSwatchPicker:`Vzorkovníky farieb`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vyberte položku`,tableResizer:`Nástroj na zmenu veľkosti`};var fS={};fS={colorSwatchPicker:`Barvne palete`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izberite element`,tableResizer:`Spreminjanje velikosti`};var pS={};pS={colorSwatchPicker:`Uzorci boje`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izaberite stavku`,tableResizer:`Promena veličine`};var mS={};mS={colorSwatchPicker:`Färgrutor`,dropzoneLabel:`DropZone`,selectPlaceholder:`Välj en artikel`,tableResizer:`Storleksändrare`};var hS={};hS={colorSwatchPicker:`Renk örnekleri`,dropzoneLabel:`Bırakma Bölgesi`,selectPlaceholder:`Bir öğe seçin`,tableResizer:`Yeniden boyutlandırıcı`};var gS={};gS={colorSwatchPicker:`Зразки кольорів`,dropzoneLabel:`DropZone`,selectPlaceholder:`Виберіть елемент`,tableResizer:`Засіб змінення розміру`};var _S={};_S={colorSwatchPicker:`颜色色板`,dropzoneLabel:`放置区域`,selectPlaceholder:`选择一个项目`,tableResizer:`尺寸调整器`};var vS={};vS={colorSwatchPicker:`色票`,dropzoneLabel:`放置區`,selectPlaceholder:`選取項目`,tableResizer:`大小調整器`};var yS={};yS={"ar-AE":zx,"bg-BG":Bx,"cs-CZ":Vx,"da-DK":Hx,"de-DE":Ux,"el-GR":Wx,"en-US":Gx,"es-ES":Kx,"et-EE":qx,"fi-FI":Jx,"fr-FR":Yx,"he-IL":Xx,"hr-HR":Zx,"hu-HU":Qx,"it-IT":$x,"ja-JP":eS,"ko-KR":tS,"lt-LT":nS,"lv-LV":rS,"nb-NO":iS,"nl-NL":aS,"pl-PL":oS,"pt-BR":sS,"pt-PT":cS,"ro-RO":lS,"ru-RU":uS,"sk-SK":dS,"sl-SI":fS,"sr-SP":pS,"sv-SE":mS,"tr-TR":hS,"uk-UA":gS,"zh-CN":_S,"zh-TW":vS};var bS=(0,v.createContext)({}),xS=(0,v.createContext)(null),SS=(0,v.forwardRef)(function(e,t){let{render:n}=(0,v.useContext)(xS);return v.createElement(v.Fragment,null,n(e,t))});function CS(e,t){let n=e?.renderDropIndicator,r=e?.isVirtualDragging?.(),i=(0,v.useCallback)(e=>{if(r||t?.isDropTarget(e))return n?n(e):v.createElement(SS,{target:e})},[t?.target,r,n]);return e?.useDropIndicator?i:void 0}function wS(e,t,n){let r=e.focusedKey,i=null;if(t?.isVirtualDragging?.()&&n?.target?.type===`item`&&(i=n.target.key,n.target.dropPosition===`after`)){let e=n.collection.getKeyAfter(i),t=null;if(e!=null){let r=n.collection.getItem(i)?.level??0;for(;e!=null;){let i=n.collection.getItem(e);if(!i)break;if(i.type!==`item`){e=n.collection.getKeyAfter(e);continue}if((i.level??0)<=r)break;t=e,e=n.collection.getKeyAfter(e)}}i=e??t??i}return(0,v.useMemo)(()=>new Set([r,i].filter(e=>e!=null)),[r,i])}var TS=new WeakMap;function ES(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function DS(e,t){let n=TS.get(e);if(!n)throw Error(`Unknown list`);return`${n.id}-option-${ES(t)}`}function OS(e,t,n){let r=H(e,{labelable:!0}),i=e.selectionBehavior||`toggle`,a=e.orientation||`vertical`,o=e.linkBehavior||(i===`replace`?`action`:`override`);i===`toggle`&&o===`action`&&(o=`override`);let{listProps:s}=ob({...e,ref:n,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,linkBehavior:o}),{focusWithinProps:c}=nm({onFocusWithin:e.onFocus,onBlurWithin:e.onBlur,onFocusWithinChange:e.onFocusChange}),l=po(e.id);TS.set(t,{id:l,shouldUseVirtualFocus:e.shouldUseVirtualFocus,shouldSelectOnPressUp:e.shouldSelectOnPressUp,shouldFocusOnHover:e.shouldFocusOnHover,isVirtualized:e.isVirtualized,onAction:e.onAction,linkBehavior:o,UNSTABLE_itemBehavior:e.UNSTABLE_itemBehavior});let{labelProps:u,fieldProps:d}=ef({...e,id:l,labelElementType:`span`});return{labelProps:u,listBoxProps:V(r,c,t.selectionManager.selectionMode===`multiple`?{"aria-multiselectable":`true`}:{},{role:`listbox`,"aria-orientation":a,...V(d,s)})}}function kS(e,t,n){let{key:r}=e,i=TS.get(t),a=e.isDisabled??t.selectionManager.isDisabled(r),o=e.isSelected??t.selectionManager.isSelected(r),s=e.shouldSelectOnPressUp??i?.shouldSelectOnPressUp,c=e.shouldFocusOnHover??i?.shouldFocusOnHover,l=e.shouldUseVirtualFocus??i?.shouldUseVirtualFocus,u=e.isVirtualized??i?.isVirtualized,d=ho(),f=ho(),p={role:`option`,"aria-disabled":a||void 0,"aria-selected":t.selectionManager.selectionMode===`none`?void 0:o,"aria-label":e[`aria-label`],"aria-labelledby":d,"aria-describedby":f},m=t.collection.getItem(r);if(u){let e=Number(m?.index);p[`aria-posinset`]=Number.isNaN(e)?void 0:e+1,p[`aria-setsize`]=vb(t.collection)}let h=i?.onAction?()=>i?.onAction?.(r):void 0,g=DS(t,r),{itemProps:_,isPressed:v,isFocused:y,hasAction:b,allowsSelection:x}=cb({selectionManager:t.selectionManager,key:r,ref:n,shouldSelectOnPressUp:s,allowsDifferentPressOrigin:s&&c,isVirtualized:u,shouldUseVirtualFocus:l,isDisabled:a,onAction:h||m?.props?.onAction?go(m?.props?.onAction,h):void 0,linkBehavior:i?.linkBehavior,UNSTABLE_itemBehavior:i?.UNSTABLE_itemBehavior,id:g}),{hoverProps:S}=lm({isDisabled:a||!c,onHoverStart(){cp()||(t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(r))}}),C=H(m?.props);delete C.id;let w=Ka(m?.props);return{optionProps:{...p,...V(C,_,S,w),id:g},labelProps:{id:d},descriptionProps:{id:f},isFocused:y,isFocusVisible:y&&t.selectionManager.isFocused&&cp(),isSelected:o,isDisabled:a,isPressed:v,allowsSelection:x,hasAction:b}}function AS(e){let{heading:t,"aria-label":n}=e,r=po();return{itemProps:{role:`presentation`},headingProps:t?{id:r,role:`presentation`,onMouseDown:e=>{e.preventDefault()}}:{},groupProps:{role:`group`,"aria-label":n,"aria-labelledby":t?r:void 0}}}var jS=class{constructor(e){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=e;let t=e=>{if(this.keyMap.set(e.key,e),e.childNodes&&e.type===`section`)for(let n of e.childNodes)t(n)};for(let n of e)t(n);let n=null,r=0,i=0;for(let[e,t]of this.keyMap)n?(n.nextKey=e,t.prevKey=n.key):(this.firstKey=e,t.prevKey=void 0),t.type===`item`&&(t.index=r++),(t.type===`section`||t.type===`item`)&&i++,n=t,n.nextKey=void 0;this._size=i,this.lastKey=n?.key??null}*[Symbol.iterator](){yield*this.iterable}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(e){return this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){return this.keyMap.get(e)?.childNodes||[]}};function MS(e){let{filter:t,layoutDelegate:n}=e,r=Rb(e),i=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),a=Ib(e,(0,v.useCallback)(e=>t?new jS(t(e)):new jS(e),[t]),(0,v.useMemo)(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning])),o=(0,v.useMemo)(()=>new Ab(a,r,{layoutDelegate:n}),[a,r,n]);return PS(a,o),{collection:a,disabledKeys:i,selectionManager:o}}function NS(e,t){let n=(0,v.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return PS(n,r),{collection:n,selectionManager:r,disabledKeys:e.disabledKeys}}function PS(e,t){let n=(0,v.useRef)(null);(0,v.useEffect)(()=>{if(t.focusedKey!=null&&!e.getItem(t.focusedKey)&&n.current){let r=n.current.getKeyAfter(t.focusedKey),i=null;for(;r!=null;){let a=e.getItem(r);if(a&&a.type===`item`&&!t.isDisabled(r)){i=r;break}r=n.current.getKeyAfter(r)}if(i==null)for(r=n.current.getKeyBefore(t.focusedKey);r!=null;){let a=e.getItem(r);if(a&&a.type===`item`&&!t.isDisabled(r)){i=r;break}r=n.current.getKeyBefore(r)}t.setFocusedKey(i)}n.current=e},[e,t])}var FS=(0,v.createContext)(null),IS=(0,v.createContext)(null),LS=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,FS);let n=(0,v.useContext)(IS);return n?v.createElement(zS,{state:n,props:e,listBoxRef:t}):v.createElement(P_,{content:v.createElement(K_,e)},n=>v.createElement(RS,{props:e,listBoxRef:t,collection:n}))});function RS({props:e,listBoxRef:t,collection:n}){e={...e,collection:n,children:null,items:null};let{layoutDelegate:r}=(0,v.useContext)(Q_),i=MS({...e,layoutDelegate:r});return v.createElement(zS,{state:i,props:e,listBoxRef:t})}function zS({state:e,props:t,listBoxRef:n}){[t,n]=Ud(t,n,Wv);let{dragAndDropHooks:r,layout:i=`stack`,orientation:a=`vertical`,filter:o}=t,s=NS(e,o),{collection:c,selectionManager:l}=s,u=!!r?.useDraggableCollectionState,d=!!r?.useDroppableCollectionState,{direction:f}=ff(),{disabledBehavior:p,disabledKeys:m}=l,h=ab({usage:`search`,sensitivity:`base`}),{isVirtualized:g,layoutDelegate:_,dropTargetDelegate:y,CollectionRoot:b}=(0,v.useContext)(Q_),x=(0,v.useMemo)(()=>t.keyboardDelegate||new rb({collection:c,collator:h,ref:n,disabledKeys:m,disabledBehavior:p,layout:i,orientation:a,direction:f,layoutDelegate:_}),[c,h,n,p,m,a,f,t.keyboardDelegate,i,_]),{listBoxProps:S}=OS({...t,shouldSelectOnPressUp:u||t.shouldSelectOnPressUp,keyboardDelegate:x,isVirtualized:g},s,n);(0,v.useRef)(u),(0,v.useRef)(d),(0,v.useEffect)(()=>{},[u,d]);let C,w,T,E=!1,D=null,O=(0,v.useRef)(null);if(u&&r){C=r.useDraggableCollectionState({collection:c,selectionManager:l,preview:r.renderDragPreview?O:void 0}),r.useDraggableCollection({},C,n);let e=r.DragPreview;D=r.renderDragPreview?v.createElement(e,{ref:O},r.renderDragPreview):null}if(d&&r){w=r.useDroppableCollectionState({collection:c,selectionManager:l});let e=r.dropTargetDelegate||y||new r.ListDropTargetDelegate(c,n,{orientation:a,layout:i,direction:f});T=r.useDroppableCollection({keyboardDelegate:x,dropTargetDelegate:e},w,n),E=w.isDropTarget({type:`root`})}let{focusProps:k,isFocused:A,isFocusVisible:j}=rm(),M=s.collection.size===0,N={isDropTarget:E,isEmpty:M,isFocused:A,isFocusVisible:j,layout:t.layout||`stack`,orientation:a,state:s},P=q({...t,children:void 0,defaultClassName:`react-aria-ListBox`,values:N}),ee=null;M&&t.renderEmptyState&&(ee=v.createElement(`div`,{role:`option`,style:{display:`contents`}},t.renderEmptyState(N)));let F=H(t,{global:!0});return v.createElement(vh,null,v.createElement(J.div,{...V(F,P,S,k,T?.collectionProps),ref:n,slot:t.slot||void 0,onScroll:t.onScroll,"data-drop-target":E||void 0,"data-empty":M||void 0,"data-focused":A||void 0,"data-focus-visible":j||void 0,"data-layout":t.layout||`stack`,"data-orientation":a},v.createElement(Bd,{values:[[FS,t],[IS,s],[bS,{dragAndDropHooks:r,dragState:C,dropState:w}],[ty,{elementType:`div`}],[xS,{render:US}],[J_,{name:`ListBoxSection`,render:BS}]]},v.createElement(Xv,null,v.createElement(b,{collection:c,scrollRef:n,persistedKeys:wS(l,r,w),renderDropIndicator:CS(r,w)}))),ee,D))}function BS(e,t,n,r=`react-aria-ListBoxSection`){let i=(0,v.useContext)(IS),{dragAndDropHooks:a,dropState:o}=(0,v.useContext)(bS),{CollectionBranch:s}=(0,v.useContext)(Q_),[c,l]=Wd(),{headingProps:u,groupProps:d}=AS({heading:l,"aria-label":e[`aria-label`]??void 0}),f=q({...e,id:void 0,children:void 0,defaultClassName:r,values:void 0}),p=H(e,{global:!0});return delete p.id,v.createElement(J.section,{...V(p,f,d),ref:t},v.createElement(qv.Provider,{value:{...u,ref:c}},v.createElement(s,{collection:i.collection,parent:n,renderDropIndicator:CS(a,o)})))}var VS=U_(x_,BS),HS=H_(b_,function(e,t,n){let r=qo(t),i=(0,v.useContext)(IS),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,v.useContext)(bS),c=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{optionProps:l,labelProps:u,descriptionProps:d,...f}=kS({key:n.key,"aria-label":e?.[`aria-label`]},i,r),{hoverProps:p,isHovered:m}=lm({isDisabled:!f.allowsSelection&&!f.hasAction&&!c,onHoverStart:n.props.onHoverStart,onHoverChange:n.props.onHoverChange,onHoverEnd:n.props.onHoverEnd}),{keyboardProps:h}=jp(e),{focusProps:g}=_p(e),_=null;o&&a&&(_=a.useDraggableItem({key:n.key,hasAction:f.hasAction},o));let y=null;s&&a&&(y=a.useDroppableItem({target:{type:`item`,key:n.key,dropPosition:`on`}},s,r));let b=o&&o.isDragging(n.key),x=q({...e,id:void 0,children:e.children,defaultClassName:`react-aria-ListBoxItem`,values:{...f,isHovered:m,selectionMode:i.selectionManager.selectionMode,selectionBehavior:i.selectionManager.selectionBehavior,allowsDragging:!!o,isDragging:b,isDropTarget:y?.isDropTarget}});(0,v.useEffect)(()=>{n.textValue},[n.textValue]);let S=e.href?J.a:J.div,C=H(e,{global:!0});return delete C.id,delete C.onClick,e.href&&l.tabIndex==null&&(l.tabIndex=-1),v.createElement(S,{...V(C,x,l,p,h,g,_?.dragProps,y?.dropProps),ref:r,"data-allows-dragging":!!o||void 0,"data-selected":f.isSelected||void 0,"data-disabled":f.isDisabled||void 0,"data-hovered":m||void 0,"data-focused":f.isFocused||void 0,"data-focus-visible":f.isFocusVisible||void 0,"data-pressed":f.isPressed||void 0,"data-dragging":b||void 0,"data-drop-target":y?.isDropTarget||void 0,"data-selection-mode":i.selectionManager.selectionMode===`none`?void 0:i.selectionManager.selectionMode},v.createElement(Bd,{values:[[ry,{slots:{[zd]:u,label:u,description:d}}],[Qv,{isSelected:f.isSelected}]]},x.children))});function US(e,t){t=qo(t);let{dragAndDropHooks:n,dropState:r}=(0,v.useContext)(bS),{dropIndicatorProps:i,isHidden:a,isDropTarget:o}=n.useDropIndicator(e,r,t);return a?null:v.createElement(GS,{...e,dropIndicatorProps:i,isDropTarget:o,ref:t})}function WS(e,t){let{dropIndicatorProps:n,isDropTarget:r,...i}=e,a=q({...i,defaultClassName:`react-aria-DropIndicator`,values:{isDropTarget:r}});return v.createElement(v.Fragment,null,v.createElement(J.div,{...n,...a,role:`option`,ref:t,"data-drop-target":r||void 0}))}var GS=(0,v.forwardRef)(WS);H_(y_,function(e,t,n){let r=(0,v.useContext)(IS),{isLoading:i,onLoadMore:a,scrollOffset:o,...s}=e,c=(0,v.useRef)(null);bs((0,v.useMemo)(()=>({onLoadMore:a,collection:r?.collection,sentinelRef:c,scrollOffset:o}),[a,o,r?.collection]),c);let l=q({...s,id:void 0,children:n.rendered,defaultClassName:`react-aria-ListBoxLoadingIndicator`,values:void 0});return v.createElement(v.Fragment,null,v.createElement(`div`,{style:{position:`relative`,width:0,height:0},inert:xs(!0)},v.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:c,style:{position:`absolute`,height:1,width:1}})),i&&l.children&&v.createElement(v.Fragment,null,v.createElement(J.div,{...V(H(e,{global:!0}),{tabIndex:-1}),...l,role:`option`,ref:t},l.children)))});function KS(e){let{description:t,errorMessage:n,isInvalid:r,validationState:i}=e,{labelProps:a,fieldProps:o}=ef(e),s=ho([!!t,!!n,r,i]),c=ho([!!t,!!n,r,i]);return o=V(o,{"aria-describedby":[s,c,e[`aria-describedby`]].filter(Boolean).join(` `)||void 0}),{labelProps:a,fieldProps:o,descriptionProps:{id:s},errorMessageProps:{id:c}}}var qS=new WeakMap;function JS(e,t,n){let{keyboardDelegate:r,isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c=`aria`}=e,l=ab({usage:`search`,sensitivity:`base`}),u=(0,v.useMemo)(()=>r||new rb(t.collection,t.disabledKeys,n,l),[r,t.collection,t.disabledKeys,l,n]),{menuTriggerProps:d,menuProps:f}=Gy({isDisabled:i,type:`listbox`},t,n),{keyboardProps:p}=jp({shortcuts:{ArrowLeft:()=>{if(t.selectionManager.selectionMode===`multiple`)return!1;let e=t.selectedKey==null?u.getFirstKey?.():u.getKeyAbove?.(t.selectedKey);e!=null&&t.setSelectedKey(e)},ArrowRight:()=>{if(t.selectionManager.selectionMode===`multiple`)return!1;let e=t.selectedKey==null?u.getFirstKey?.():u.getKeyBelow?.(t.selectedKey);e!=null&&t.setSelectedKey(e)}},allowRepeats:!0,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp}),{typeSelectProps:m}=$y({keyboardDelegate:u,selectionManager:t.selectionManager,onTypeSelect(e){t.setSelectedKey(e)}}),{isInvalid:h,validationErrors:g,validationDetails:_}=t.displayValidation,{labelProps:y,fieldProps:b,descriptionProps:x,errorMessageProps:S}=KS({...e,labelElementType:`span`,isInvalid:h,errorMessage:e.errorMessage||g});t.selectionManager.selectionMode===`multiple`&&(m={});let C=H(e,{labelable:!0}),w=V(m,d,b),T=po();return qS.set(t,{isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c}),{labelProps:{...y,onClick:()=>{e.isDisabled||(n.current?.focus(),up(`keyboard`))}},triggerProps:V(C,{...w,isDisabled:i,onKeyDown:go(w.onKeyDown,p.onKeyDown),onKeyUp:p.onKeyUp,"aria-labelledby":[T,w[`aria-labelledby`],w[`aria-label`]&&!w[`aria-labelledby`]?w.id:null].filter(Boolean).join(` `),onFocus(n){t.isFocused||(e.onFocus&&e.onFocus(n),e.onFocusChange&&e.onFocusChange(!0),t.setFocused(!0))},onBlur(n){t.isOpen||(e.onBlur&&e.onBlur(n),e.onFocusChange&&e.onFocusChange(!1),t.setFocused(!1))}}),valueProps:{id:T},menuProps:{...f,onAction:void 0,autoFocus:t.focusStrategy||!0,shouldSelectOnPressUp:!0,shouldFocusOnHover:!0,disallowEmptySelection:!0,linkBehavior:`selection`,onBlur:n=>{z(n.currentTarget,n.relatedTarget)||(e.onBlur&&e.onBlur(n),e.onFocusChange&&e.onFocusChange(!1),t.setFocused(!1))},"aria-labelledby":[b[`aria-labelledby`],w[`aria-label`]&&!b[`aria-labelledby`]?w.id:null].filter(Boolean).join(` `)},descriptionProps:x,errorMessageProps:S,isInvalid:h,validationErrors:g,validationDetails:_,hiddenSelectProps:{isDisabled:i,name:o,label:e.label,state:t,triggerRef:n,form:s}}}function YS(e,t,n){let{validationBehavior:r,focus:i}=e;Ja(()=>{if(r===`native`&&n?.current&&`setCustomValidity`in n.current&&!n.current.disabled){let e=t.realtimeValidation.isInvalid?t.realtimeValidation.validationErrors.join(` `)||`Invalid value.`:``;n.current.setCustomValidity(e),n.current.hasAttribute(`title`)||(n.current.title=``),t.realtimeValidation.isInvalid||t.updateValidation(ZS(n.current))}});let a=(0,v.useRef)(!1),o=Yo(()=>{a.current||t.resetValidation()}),s=Yo(e=>{t.displayValidation.isInvalid||t.commitValidation();let r=n?.current?.form;!e.defaultPrevented&&n&&r&&QS(r)===n.current&&(i?i():n.current?.focus(),up(`keyboard`)),e.preventDefault()}),c=Yo(()=>{t.commitValidation()});(0,v.useEffect)(()=>{let e=n?.current;if(!e)return;let t=e.form,r=t?.reset;return t&&(t.reset=()=>{a.current=!window.event||window.event.type===`message`&&B(window.event)instanceof MessagePort,r?.call(t),a.current=!1}),e.addEventListener(`invalid`,s),e.addEventListener(`change`,c),t?.addEventListener(`reset`,o),()=>{e.removeEventListener(`invalid`,s),e.removeEventListener(`change`,c),t?.removeEventListener(`reset`,o),t&&(t.reset=r)}},[n,r])}function XS(e){let t=e.validity;return{badInput:t.badInput,customError:t.customError,patternMismatch:t.patternMismatch,rangeOverflow:t.rangeOverflow,rangeUnderflow:t.rangeUnderflow,stepMismatch:t.stepMismatch,tooLong:t.tooLong,tooShort:t.tooShort,typeMismatch:t.typeMismatch,valueMissing:t.valueMissing,valid:t.valid}}function ZS(e){return{isInvalid:!e.validity.valid,validationDetails:XS(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function QS(e){for(let t=0;tn.current?.focus()},t,e.selectRef);let d=t.setValue,f=(0,v.useCallback)(e=>{let t=B(e);t.multiple?d(Array.from(t.selectedOptions,e=>e.value)):d(e.currentTarget.value)},[d]);return{containerProps:{...u,"aria-hidden":!0,"data-react-aria-prevent-focus":!0,"data-a11y-ignore":`aria-hidden-focus`},inputProps:{style:{display:`none`}},selectProps:{tabIndex:-1,autoComplete:i,disabled:s,multiple:t.selectionManager.selectionMode===`multiple`,required:c===`native`&&l,name:a,form:o,value:t.value??``,onChange:f,onInput:f}}}function eC(e){let{state:t,triggerRef:n,label:r,name:i,form:a,isDisabled:o}=e,s=(0,v.useRef)(null),c=(0,v.useRef)(null),{containerProps:l,selectProps:u}=$S({...e,selectRef:t.collection.size<=300?s:c},t,n),d=Array.isArray(t.value)?t.value:[t.value];if(t.collection.size<=300)return v.createElement(`div`,{...l,"data-testid":`hidden-select-container`},v.createElement(`label`,null,r,v.createElement(`select`,{...u,ref:s},v.createElement(`option`,{value:``,label:`\xA0`},`\xA0`),[...t.collection.getKeys()].map(e=>{let n=t.collection.getItem(e);if(n&&n.type===`item`)return v.createElement(`option`,{key:n.key,value:n.key},n.textValue)}),t.collection.size===0&&i&&d.map((e,t)=>v.createElement(`option`,{key:t,value:e??``})))));if(i){let{validationBehavior:e}=qS.get(t)||{};d.length===0&&(d=[null]);let n=d.map((t,n)=>{let r={type:`hidden`,autoComplete:u.autoComplete,name:i,form:a,disabled:o,value:t??``};return e===`native`?v.createElement(`input`,{key:n,...r,ref:n===0?c:null,style:{display:`none`},type:`text`,required:n===0&&u.required,onChange:()=>{}}):v.createElement(`input`,{key:n,...r,ref:n===0?c:null})});return v.createElement(v.Fragment,null,n)}return null}function tC(e){let{selectionMode:t=`single`,shouldCloseOnSelect:n=t===`single`}=e,r=f_(e),[i,a]=(0,v.useState)(null),o=(0,v.useMemo)(()=>e.defaultValue===void 0?t===`single`?e.defaultSelectedKey??null:[]:e.defaultValue,[e.defaultValue,e.defaultSelectedKey,t]),[s,c]=hm((0,v.useMemo)(()=>e.value===void 0?t===`single`?e.selectedKey:void 0:e.value,[e.value,e.selectedKey,t]),o,e.onChange),l=t===`single`&&Array.isArray(s)?s[0]:s,u=n=>{if(t===`single`){let t=Array.isArray(n)?n[0]??null:n;c(t),t!==l&&e.onSelectionChange?.(t)}else{let e=[];Array.isArray(n)?e=n:n!=null&&(e=[n]),c(e)}},d=MS({...e,selectionMode:t,disallowEmptySelection:t===`single`,allowDuplicateSelectionEvents:!0,selectedKeys:(0,v.useMemo)(()=>nC(l),[l]),onSelectionChange:e=>{if(e!==`all`){if(t===`single`){let t=e.values().next().value??null;u(t)}else u([...e]);n&&r.close(),m.commitValidation()}}}),f=d.selectionManager.firstSelectedKey,p=(0,v.useMemo)(()=>[...d.selectionManager.selectedKeys].map(e=>d.collection.getItem(e)).filter(e=>e!=null),[d.selectionManager.selectedKeys,d.collection]),m=Ax({...e,value:Array.isArray(l)&&l.length===0?null:l}),[h,g]=(0,v.useState)(!1),[_]=(0,v.useState)(l);return{...m,...d,...r,value:l,defaultValue:o??_,setValue:u,selectedKey:f,setSelectedKey:u,selectedItem:p[0]??null,selectedItems:p,defaultSelectedKey:e.defaultSelectedKey??(e.selectionMode===`single`?_:null),focusStrategy:i,open(t=null){(d.collection.size!==0||e.allowsEmptyCollection)&&(a(t),r.open())},toggle(t=null){(d.collection.size!==0||e.allowsEmptyCollection)&&(a(t),r.toggle())},isFocused:h,setFocused:g}}function nC(e){if(e!==void 0)return e===null?[]:Array.isArray(e)?e:[e]}function rC(e={}){let{locale:t}=ff();return(0,v.useMemo)(()=>new Intl.ListFormat(t,e),[t,e])}function iC(e){return e&&e.__esModule?e.default:e}var aC=(0,v.createContext)(null),oC=(0,v.createContext)(null),sC=Xd(function(e,t){[e,t]=Ud(e,t,aC);let{children:n,isDisabled:r=!1,isInvalid:i=!1,isRequired:a=!1}=e,o=(0,v.useMemo)(()=>typeof n==`function`?n({isOpen:!1,isDisabled:r,isInvalid:i,isRequired:a,isFocused:!1,isFocusVisible:!1,defaultChildren:null}):n,[n,r,i,a]);return v.createElement(P_,{content:o},n=>v.createElement(lC,{props:e,collection:n,selectRef:t}))}),cC=[Qd,um,ry];function lC({props:e,selectRef:t,collection:n}){let{validationBehavior:r}=Hd(Lx)||{},i=e.validationBehavior??r??`native`,a=tC({...e,collection:n,children:void 0,validationBehavior:i}),{isFocusVisible:o,focusProps:s}=rm({within:!0}),c=(0,v.useRef)(null),[l,u]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{labelProps:d,triggerProps:f,valueProps:p,menuProps:m,descriptionProps:h,errorMessageProps:g,hiddenSelectProps:_,...y}=JS({...Gd(e),label:u,validationBehavior:i},a,c),b=(0,v.useMemo)(()=>({isOpen:a.isOpen,isFocused:a.isFocused,isFocusVisible:o,isDisabled:e.isDisabled||!1,isInvalid:y.isInvalid||!1,isRequired:e.isRequired||!1}),[a.isOpen,a.isFocused,o,e.isDisabled,y.isInvalid,e.isRequired]),x=q({...e,values:b,defaultClassName:`react-aria-Select`}),S=H(e,{global:!0});delete S.id;let C=(0,v.useRef)(null);return v.createElement(Bd,{values:[[aC,e],[oC,a],[uC,p],[Qd,{...d,ref:l,elementType:`span`}],[um,{...f,ref:c,isPressed:a.isOpen,autoFocus:e.autoFocus}],[ix,a],[p_,{trigger:`Select`,triggerRef:c,scrollRef:C,placement:`bottom start`,"aria-labelledby":m[`aria-labelledby`],clearContexts:cC}],[FS,{...m,ref:C}],[IS,a],[ry,{slots:{description:h,errorMessage:g}}],[wx,y]]},v.createElement(J.div,{...V(S,x,s),ref:t,slot:e.slot||void 0,"data-focused":a.isFocused||void 0,"data-focus-visible":o||void 0,"data-open":a.isOpen||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":y.isInvalid||void 0,"data-required":e.isRequired||void 0},x.children,v.createElement(eC,{..._,autoComplete:e.autoComplete})))}var uC=(0,v.createContext)(null),dC=Xd(function(e,t){[e,t]=Ud(e,t,uC);let n=(0,v.useContext)(oC),{placeholder:r}=Hd(aC),i=n.selectedItems.map(e=>{let t=e.props?.children;return typeof t==`function`&&(t=t({isHovered:!1,isPressed:!1,isSelected:!1,isFocused:!1,isFocusVisible:!1,isDisabled:!1,selectionMode:`single`,selectionBehavior:`toggle`})),t}),a=rC(),o=(0,v.useMemo)(()=>n.selectedItems.map(e=>e?.textValue),[n.selectedItems]),s=n.selectionManager.selectionMode,c=(0,v.useMemo)(()=>s===`single`?o[0]??``:a.format(o),[s,a,o]),l=(0,v.useMemo)(()=>{if(s===`single`)return i[0];let e=a.formatToParts(o);if(e.length===0)return null;let t=0;return e.map(e=>e.type===`element`?v.createElement(v.Fragment,{key:t},i[t++]):e.value)},[s,a,o,i]),u=$g(iC(yS),`react-aria-components`),d=q({...e,defaultChildren:l??r??u.format(`selectPlaceholder`),defaultClassName:`react-aria-SelectValue`,values:{selectedItem:n.selectedItems[0]?.value??null,selectedItems:(0,v.useMemo)(()=>n.selectedItems.map(e=>e.value??null),[n.selectedItems]),selectedText:c,isPlaceholder:n.selectedItems.length===0,state:n}}),f=H(e,{global:!0});return v.createElement(J.span,{ref:t,...f,...d,"data-placeholder":n.selectedItems.length===0||void 0},v.createElement(ry.Provider,{value:void 0},d.children))}),fC=(0,v.createContext)(!1),pC=e=>{let t=(0,v.use)(fC),n=(0,v.use)(ry);return!t||n?.slots?.[e]!=null},mC=({children:e})=>(0,U.jsx)(fC,{value:!0,children:e}),hC=(0,v.createContext)({triggerRef:{current:null},clearButtonRef:{current:null},isDisabled:!1}),gC=({children:e,className:t,fullWidth:n,isDisabled:r,onClear:i,variant:a,...o})=>{let s=v.useMemo(()=>Yu({fullWidth:n,variant:a}),[n,a]),c=(0,v.useRef)(null),l=(0,v.useRef)(null);return(0,U.jsx)(mC,{children:(0,U.jsx)(hC,{value:{slots:s,triggerRef:c,clearButtonRef:l,onClear:i,isDisabled:r},children:(0,U.jsx)(sC,{"data-slot":`autocomplete`,...o,className:Y(t,s?.base()),isDisabled:r,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})})},_C=({children:e,className:t,isDisabled:n,onClick:r,ref:i,...a})=>{let{clearButtonRef:o,isDisabled:s,slots:c,triggerRef:l}=(0,v.use)(hC),u=(0,v.use)(oC),d=n??s??!1,f=Zd(),p=Ao(v.useCallback(e=>{l.current=e},[l]),i);return f?null:(0,U.jsx)(Cx,{ref:p,className:Y(t,c?.trigger()),"data-slot":`autocomplete-trigger`,isDisabled:d,onClick:e=>{o.current?.contains(e.target)||(r?.(e),u?.toggle())},...a,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})};_C.displayName=`AutocompleteTrigger`;var vC=Object.assign(gC,{Root:gC,Trigger:_C,Value:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(hC);return(0,U.jsx)(dC,{className:Y(t,r?.value()),"data-slot":`autocomplete-value`,...n,children:e})},Indicator:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(hC),i=(0,v.use)(oC),a=e&&v.isValidElement(e)?v.cloneElement(e,{...n,className:X(r?.indicator,t),"data-slot":`autocomplete-indicator`,"data-open":vm(i?.isOpen)}):(0,U.jsx)(ym,{className:X(r?.indicator,t),"data-open":vm(i?.isOpen),"data-slot":`autocomplete-default-indicator`,...n});return(0,U.jsx)(dm,{children:a})},Popover:({children:e,className:t,placement:n=`bottom`,style:r,...i})=>{let{slots:a,triggerRef:o}=(0,v.use)(hC),[s,c]=(0,v.useState)(null);return $o({ref:o,onResize:(0,v.useCallback)(()=>{o.current&&c(o.current.offsetWidth+`px`)},[o])}),(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...i,className:Y(t,a?.popover()),"data-slot":`autocomplete-popover`,placement:n,triggerRef:o,style:{"--trigger-width":s,...typeof r==`object`&&r?r:{}},children:e})})},Filter:({children:e,...t})=>(0,U.jsx)(Kv,{"data-slot":`autocomplete-filter`,...t,children:e}),ClearButton:({className:e,onClick:t,ref:n,...r})=>{let{clearButtonRef:i,isDisabled:a,onClear:o,slots:s}=(0,v.use)(hC),c=(0,v.use)(oC),l=Ao(v.useCallback(e=>{i.current=e},[i]),n),u=e=>{c?.selectionManager.setSelectedKeys(new Set),o?.(),t?.(e)},d=c?.selectionManager.selectedKeys.size===0;return(0,U.jsx)(W.button,{ref:l,"aria-hidden":d||void 0,"aria-label":`Clear selection`,className:s?.clearButton({className:e}),"data-empty":vm(d),"data-slot":`autocomplete-clear-button`,disabled:a??!1,tabIndex:-1,type:`button`,onClick:u,...r,children:(0,U.jsx)(Cm,{"data-slot":`autocomplete-clear-button-icon`})})}});function yC(e,t,n){let{isSelected:r}=t,{isPressed:i,buttonProps:a}=tm({...e,onPress:go(t.toggle,e.onPress)},n);return{isPressed:i,isSelected:r,isDisabled:e.isDisabled||!1,buttonProps:V(a,{"aria-pressed":r})}}function bC(e,t){let{"aria-label":n,"aria-labelledby":r,orientation:i=`horizontal`}=e,[a,o]=(0,v.useState)(!1);Ja(()=>{o(!!(t.current&&t.current.parentElement?.closest(`[role="toolbar"]`)))});let{direction:s}=ff(),c=s===`rtl`&&i===`horizontal`,l=zh(t),u=e=>{if(z(e.currentTarget,B(e))){if(i===`horizontal`&&e.key===`ArrowRight`||i===`vertical`&&e.key===`ArrowDown`)c?l.focusPrevious():l.focusNext();else if(i===`horizontal`&&e.key===`ArrowLeft`||i===`vertical`&&e.key===`ArrowUp`)c?l.focusNext():l.focusPrevious();else if(e.key===`Tab`){d.current=To(),e.shiftKey?l.focusFirst():l.focusLast();return}else return;e.stopPropagation(),e.preventDefault()}},d=(0,v.useRef)(null),f=e=>{!z(e.currentTarget,e.relatedTarget)&&!d.current&&(d.current=B(e))},p=e=>{d.current&&!z(e.currentTarget,e.relatedTarget)&&z(t.current,B(e))&&(d.current?.focus(),d.current=null)};return{toolbarProps:{...H(e,{labelable:!0}),role:a?`group`:`toolbar`,"aria-orientation":i,"aria-label":n,"aria-labelledby":n==null?r:void 0,onKeyDownCapture:a?void 0:u,onFocusCapture:a?void 0:p,onBlurCapture:a?void 0:f}}}function xC(e,t,n){let{isDisabled:r}=e,{toolbarProps:i}=bC(e,n);return{groupProps:{...i,role:t.selectionMode===`single`?`radiogroup`:i.role,"aria-disabled":r}}}function SC(e,t,n){let r={isSelected:t.selectedKeys.has(e.id),defaultSelected:!1,setSelected(n){t.setSelected(e.id,n)},toggle(){t.toggleKey(e.id)}},{isPressed:i,isSelected:a,isDisabled:o,buttonProps:s}=yC({...e,id:void 0,isDisabled:e.isDisabled||t.isDisabled},r,n);return t.selectionMode===`single`&&(s.role=`radio`,s[`aria-checked`]=r.isSelected,delete s[`aria-pressed`]),{isPressed:i,isSelected:a,isDisabled:o,buttonProps:s}}function CC(e){let{selectionMode:t=`single`,disallowEmptySelection:n,isDisabled:r=!1}=e,[i,a]=hm((0,v.useMemo)(()=>e.selectedKeys?new Set(e.selectedKeys):void 0,[e.selectedKeys]),(0,v.useMemo)(()=>e.defaultSelectedKeys?new Set(e.defaultSelectedKeys):new Set,[e.defaultSelectedKeys]),e.onSelectionChange);return{selectionMode:t,isDisabled:r,selectedKeys:i,setSelectedKeys:a,toggleKey(e){let r;t===`multiple`?(r=new Set(i),r.has(e)&&(!n||r.size>1)?r.delete(e):r.add(e)):r=new Set(i.has(e)&&!n?[]:[e]),a(r)},setSelected(e,t){t!==i.has(e)&&this.toggleKey(e)}}}var wC=(0,v.createContext)({}),TC=(0,v.createContext)(null),EC=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,wC);let n=CC(e),{groupProps:r}=xC(e,n,t),i=q({...e,values:{orientation:e.orientation||`horizontal`,isDisabled:n.isDisabled,state:n},defaultClassName:`react-aria-ToggleButtonGroup`}),a=H(e,{global:!0});return v.createElement(J.div,{...V(a,i,r),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||`horizontal`,"data-disabled":e.isDisabled||void 0},v.createElement(TC.Provider,{value:n},v.createElement(Xv,null,i.children)))});function DC(e={}){let{isReadOnly:t}=e,[n,r]=hm(e.isSelected,e.defaultSelected||!1,e.onChange),[i]=(0,v.useState)(n);function a(e){t||r(e)}function o(){t||r(!n)}return{isSelected:n,defaultSelected:e.defaultSelected??i,setSelected:a,toggle:o}}var OC=(0,v.createContext)({}),kC=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,OC);let n=(0,v.useContext)(TC),r=DC(n&&e.id!=null?{isSelected:n.selectedKeys.has(e.id),onChange(t){n.setSelected(e.id,t)}}:e),{buttonProps:i,isPressed:a,isSelected:o,isDisabled:s}=n&&e.id!=null?SC({...e,id:e.id},n,t):yC({...e,id:e.id==null?void 0:String(e.id)},r,t),{focusProps:c,isFocused:l,isFocusVisible:u}=rm(e),{hoverProps:d,isHovered:f}=lm({...e,isDisabled:s}),p=q({...e,id:void 0,values:{isHovered:f,isPressed:a,isFocused:l,isSelected:r.isSelected,isFocusVisible:u,isDisabled:s,state:r},defaultClassName:`react-aria-ToggleButton`}),m=H(e,{global:!0});return delete m.id,delete m.onClick,v.createElement(J.button,{...V(m,p,i,c,d),ref:t,slot:e.slot||void 0,"data-focused":l||void 0,"data-disabled":s||void 0,"data-pressed":a||void 0,"data-selected":o||void 0,"data-hovered":f||void 0,"data-focus-visible":u||void 0},v.createElement(Qv.Provider,{value:{isSelected:o}},p.children))}),AC=(0,v.createContext)({}),jC=`__button_group_child`,MC=({children:e,className:t,fullWidth:n,isDisabled:r,isIconOnly:i,size:a,slot:o,style:s,variant:c,[jC]:l,...u})=>{let d=(0,v.use)(AC),f=l===!0,p=a??(f?d?.size:void 0),m=c??(f?d?.variant:void 0),h=r??(f?d?.isDisabled:void 0),g=Xu({fullWidth:n??(f?d?.fullWidth:void 0),isIconOnly:i,size:p,variant:m});return(0,U.jsx)(dm,{className:Y(t,g),"data-slot":`button`,isDisabled:h,slot:o,style:s,...u,children:t=>typeof e==`function`?e(t):e})},Z=Object.assign(MC,{Root:MC}),NC=(0,v.createContext)({}),PC=({children:e,className:t,variant:n=`default`,...r})=>{let i=v.useMemo(()=>$u({variant:n}),[n]),a=(0,U.jsx)(W.div,{className:i.base({className:t}),"data-slot":`card`,...r,children:e});return(0,U.jsx)(NC,{value:{slots:i},children:n===`transparent`?a:(0,U.jsx)(Mm,{value:{variant:n},children:a})})},FC=Object.assign(PC,{Root:PC,Header:({className:e,...t})=>{let{slots:n}=(0,v.use)(NC);return(0,U.jsx)(W.div,{className:X(n?.header,e),"data-slot":`card-header`,...t})},Title:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(NC);return(0,U.jsx)(W.h3,{className:X(r?.title,t),"data-slot":`card-title`,...n,children:e})},Description:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(NC);return(0,U.jsx)(W.p,{className:X(r?.description,t),"data-slot":`card-description`,...n,children:e})},Content:({className:e,...t})=>{let{slots:n}=(0,v.use)(NC);return(0,U.jsx)(W.div,{className:X(n?.content,e),"data-slot":`card-content`,...t})},Footer:({className:e,...t})=>{let{slots:n}=(0,v.use)(NC);return(0,U.jsx)(W.div,{className:X(n?.footer,e),"data-slot":`card-footer`,...t})}}),IC=new WeakMap;function LC(e=!0){let[t,n]=(0,v.useState)(e),r=(0,v.useRef)(!1),i=(0,v.useCallback)(e=>{r.current=!0,n(!!e)},[]);return Ja(()=>{r.current||n(!1)},[]),[i,t]}function RC(e=!0){let t=po(),[n,r]=LC(e);return{id:r?t:void 0,ref:n}}function zC(e,t,n){let{isDisabled:r=!1,isReadOnly:i=!1,value:a,name:o,form:s,children:c,isRequired:l,validationBehavior:u=`aria`,"aria-label":d,"aria-labelledby":f,"aria-describedby":p,onPressStart:m,onPressEnd:h,onPressChange:g,onPress:_,onPressUp:y,onClick:b}=e,x=Ax({...e,value:t.isSelected}),{isInvalid:S,validationErrors:C,validationDetails:w}=x.displayValidation;YS(e,x,n);let T=e=>{e.stopPropagation(),t.setSelected(B(e).checked)},{pressProps:E,isPressed:D}=qp({onPressStart:m,onPressEnd:h,onPressChange:g,onPress:_,onPressUp:y,onClick:b,isDisabled:r}),[O,k]=(0,v.useState)(!1),{pressProps:A}=qp({onPressStart(e){if(e.pointerType===`keyboard`||e.pointerType===`virtual`){e.continuePropagation();return}m?.(e),g?.(!0),k(!0)},onPressEnd(e){if(e.pointerType===`keyboard`||e.pointerType===`virtual`){e.continuePropagation();return}h?.(e),g?.(!1),k(!1)},onPressUp(e){if(e.pointerType===`keyboard`||e.pointerType===`virtual`){e.continuePropagation();return}y?.(e)},onClick:b,onPress(r){if(r.pointerType===`keyboard`||r.pointerType===`virtual`){r.continuePropagation();return}_?.(r),t.toggle(),n.current?.focus();let{[kx]:i}=e,{commitValidation:a}=i||x;a()},isDisabled:r||i}),{focusableProps:j}=Fp(e,n),M=V(E,j),N=H(e,{labelable:!0});ys(n,t.defaultSelected,t.setSelected);let P=RC(),ee=RC();return{labelProps:V(A,{onClick:e=>e.preventDefault()}),inputProps:V(N,{checked:t.isSelected,"aria-required":l&&u===`aria`||void 0,required:l&&u===`native`,"aria-invalid":S||e.validationState===`invalid`||void 0,"aria-errormessage":e[`aria-errormessage`],"aria-controls":e[`aria-controls`],"aria-readonly":i||void 0,"aria-describedby":[P.id,ee.id,p].filter(Boolean).join(` `)||void 0,onChange:T,disabled:r,...a==null?{}:{value:a},name:o,form:s,type:`checkbox`,...M}),descriptionProps:P,errorMessageProps:ee,isSelected:t.isSelected,isPressed:D||O,isDisabled:r,isReadOnly:i,isInvalid:S||e.validationState===`invalid`,validationErrors:C,validationDetails:w}}function BC(e,t,n){let{labelProps:r,inputProps:i,descriptionProps:a,errorMessageProps:o,isSelected:s,isPressed:c,isDisabled:l,isReadOnly:u,isInvalid:d,validationErrors:f,validationDetails:p}=zC(e,t,n),{isIndeterminate:m}=e;return(0,v.useEffect)(()=>{n.current&&(n.current.indeterminate=!!m)}),{labelProps:V(r,(0,v.useMemo)(()=>({onMouseDown:e=>e.preventDefault()}),[])),inputProps:i,descriptionProps:a,errorMessageProps:o,isSelected:s,isPressed:c,isDisabled:l,isReadOnly:u,isInvalid:d,validationErrors:f,validationDetails:p}}function VC(e,t,n){let r=DC({isReadOnly:e.isReadOnly||t.isReadOnly,isSelected:t.isSelected(e.value),defaultSelected:t.defaultValue.includes(e.value),onChange(n){n?t.addValue(e.value):t.removeValue(e.value),e.onChange&&e.onChange(n)}}),{name:i,form:a,descriptionId:o,errorMessageId:s,validationBehavior:c}=IC.get(t);c=e.validationBehavior??c;let{realtimeValidation:l}=Ax({...e,value:r.isSelected,name:void 0,validationBehavior:`aria`}),u=(0,v.useRef)(Dx),d=()=>{t.setInvalid(e.value,l.isInvalid?l:u.current)};(0,v.useEffect)(d);let f=t.realtimeValidation.isInvalid?t.realtimeValidation:l,p=c===`native`?t.displayValidation:f,m=BC({...e,isReadOnly:e.isReadOnly||t.isReadOnly,isDisabled:e.isDisabled||t.isDisabled,name:e.name||i,form:e.form||a,isRequired:e.isRequired??t.isRequired,validationBehavior:c,[kx]:{realtimeValidation:f,displayValidation:p,resetValidation:t.resetValidation,commitValidation:t.commitValidation,updateValidation(e){u.current=e,d()}}},r,n);return{...m,inputProps:{...m.inputProps,"aria-describedby":[m.inputProps[`aria-describedby`],t.isInvalid?s:null,o].filter(Boolean).join(` `)||void 0}}}var HC=(0,v.createContext)(null),UC=(0,v.createContext)(null),WC=(0,v.createContext)(null),GC=(0,v.createContext)(null),KC=(0,v.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Ud(r,t,UC);let i=(0,v.useContext)(WC),[a,o]=qC(e,n),{descriptionProps:s,errorMessageProps:c,isSelected:l,isDisabled:u,isReadOnly:d,isInvalid:f,validationDetails:p,validationErrors:m}=a,h=q({...e,defaultClassName:`react-aria-CheckboxField`,values:{isSelected:l,isIndeterminate:e.isIndeterminate||!1,isDisabled:u,isReadOnly:d,isInvalid:f,isRequired:e.isRequired||!1}}),g=H(e,{global:!0});return delete g.id,delete g.onClick,v.createElement(J.div,{...V(g,h),ref:t,slot:e.slot||void 0,"data-selected":l||void 0,"data-indeterminate":e.isIndeterminate||void 0,"data-disabled":u||void 0,"data-readonly":d||void 0,"data-invalid":f||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[GC,{...a,inputRef:o,defaultClassName:`react-aria-CheckboxButton`,isIndeterminate:e.isIndeterminate,isRequired:e.isRequired}],[ry,{slots:{description:s,errorMessage:c}}],[wx,i?null:{isInvalid:f,validationDetails:p,validationErrors:m}]]},h.children))});function qC(e,t){let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=(0,v.useContext)(WC),a=qo((0,v.useMemo)(()=>Ao(t,e.inputRef===void 0?null:e.inputRef),[t,e.inputRef])),o={...Gd(e),children:typeof e.children==`function`||e.children,value:e.value,validationBehavior:r};return[i?VC(o,i,a):BC(o,DC(e),a),a]}var JC=(0,v.forwardRef)(function(e,t){let{labelProps:n,inputProps:r,isSelected:i,isDisabled:a,isReadOnly:o,isPressed:s,isInvalid:c,inputRef:l,defaultClassName:u,isIndeterminate:d,isRequired:f}=(0,v.useContext)(GC),{isFocused:p,isFocusVisible:m,focusProps:h}=rm(),g=a||o,{hoverProps:_,isHovered:y}=lm({...e,isDisabled:g}),b=q({...e,defaultClassName:u,values:{isSelected:i,isIndeterminate:d||!1,isPressed:s,isHovered:y,isFocused:p,isFocusVisible:m,isDisabled:a,isReadOnly:o,isInvalid:c,isRequired:f||!1}}),x=H(e,{global:!0});return delete x.id,delete x.onClick,v.createElement(J.label,{...V(x,n,_,b),ref:t,slot:e.slot||void 0,"data-selected":i||void 0,"data-indeterminate":d||void 0,"data-pressed":s||void 0,"data-hovered":y||void 0,"data-focused":p||void 0,"data-focus-visible":m||void 0,"data-disabled":a||void 0,"data-readonly":o||void 0,"data-invalid":c||void 0,"data-required":f||void 0},v.createElement(n_,{elementType:`span`},v.createElement(`input`,{...V(r,h),ref:l})),b.children)}),YC=(0,v.createContext)({}),XC=(0,v.createContext)({}),ZC=({children:e,className:t,variant:n,...r})=>{let i=(0,v.use)(YC),a=n??i.variant,o=v.useMemo(()=>ed({variant:a}),[a]);return(0,U.jsx)(KC,{"data-slot":`checkbox`,...r,className:Y(t,o.base()),children:t=>(0,U.jsx)(XC,{value:{slots:o,state:t},children:typeof e==`function`?e(t):e})})};ZC.displayName=`HeroUI.Checkbox`;var QC=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(XC);return(0,U.jsx)(JC,{"data-slot":`checkbox-content`,...n,className:Y(t,r?.content()),children:e})};QC.displayName=`HeroUI.Checkbox.Content`;var $C=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(XC);return(0,U.jsx)(W.span,{className:X(r?.control,t),"data-slot":`checkbox-control`,...n,children:e})};$C.displayName=`HeroUI.Checkbox.Control`;var ew=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(XC),a=i?.isSelected,o=i?.isIndeterminate,s=typeof e==`function`?e(i??{}):e||(o?(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`checkbox-default-indicator--indeterminate`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeLinecap:`round`,strokeWidth:3,viewBox:`0 0 24 24`,children:(0,U.jsx)(`line`,{x1:`21`,x2:`3`,y1:`12`,y2:`12`})}):(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`checkbox-default-indicator--checkmark`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeDasharray:22,strokeDashoffset:a?44:66,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,viewBox:`0 0 17 18`,children:(0,U.jsx)(`polyline`,{points:`1 9 7 14 15 4`})}));return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.indicator,t),"data-slot":`checkbox-indicator`,...n,children:s})};ew.displayName=`HeroUI.Checkbox.Indicator`;var tw=Object.assign(ZC,{Root:ZC,Content:QC,Control:$C,Indicator:ew}),nw=(0,v.createContext)({}),rw=({children:e,className:t,color:n,size:r,variant:i,...a})=>{let o=v.useMemo(()=>td({color:n,size:r,variant:i}),[n,r,i]),s=v.useMemo(()=>typeof e==`string`||typeof e==`number`?(0,U.jsx)(iw,{children:e}):e,[e]);return(0,U.jsx)(nw,{value:{slots:o},children:(0,U.jsx)(W.span,{...a,className:X(o.base,t),"data-slot":`chip`,children:s})})},iw=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(nw);return(0,U.jsx)(W.span,{className:X(r?.label,t),"data-slot":`chip-label`,...n,children:e})},aw=Object.assign(rw,{Root:rw,Label:iw});function ow(e){let{onMoveStart:t,onMove:n,onMoveEnd:r}=e,i=(0,v.useRef)({didMove:!1,lastPosition:null,id:null}),{addGlobalListener:a,removeGlobalListener:o}=Go(),s=Yo((0,v.useCallback)((e,r,a,o)=>{(a!==0||o!==0)&&(i.current.didMove||(i.current.didMove=!0,t?.({type:`movestart`,pointerType:r,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey})),n?.({type:`move`,pointerType:r,deltaX:a,deltaY:o,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey}))},[t,n,i])),c=Yo((0,v.useCallback)((e,t)=>{Bp(),i.current.didMove&&r?.({type:`moveend`,pointerType:t,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey})},[r,i]));return{moveProps:(0,v.useMemo)(()=>{let e={},t=()=>{zp(),i.current.didMove=!1};{let n=e=>{if(e.pointerId===i.current.id){let t=e.pointerType||`mouse`;s(e,t,e.pageX-(i.current.lastPosition?.pageX??0),e.pageY-(i.current.lastPosition?.pageY??0)),i.current.lastPosition={pageX:e.pageX,pageY:e.pageY}}},r=e=>{if(e.pointerId===i.current.id){let t=e.pointerType||`mouse`;c(e,t),i.current.id=null;let a=_o(B(e));o(a,`pointermove`,n,!1),o(a,`pointerup`,r,!1),o(a,`pointercancel`,r,!1)}};e.onPointerDown=e=>{if(e.button===0&&i.current.id==null){t(),e.stopPropagation(),e.preventDefault(),i.current.lastPosition={pageX:e.pageX,pageY:e.pageY},i.current.id=e.pointerId;let o=_o(B(e));a(o,`pointermove`,n,!1),a(o,`pointerup`,r,!1),a(o,`pointercancel`,r,!1)}}}let n=(e,n,r)=>{t(),s(e,`keyboard`,n,r),c(e,`keyboard`)};return e.onKeyDown=e=>{switch(e.key){case`Left`:case`ArrowLeft`:e.preventDefault(),e.stopPropagation(),n(e,-1,0);break;case`Right`:case`ArrowRight`:e.preventDefault(),e.stopPropagation(),n(e,1,0);break;case`Up`:case`ArrowUp`:e.preventDefault(),e.stopPropagation(),n(e,0,-1);break;case`Down`:case`ArrowDown`:e.preventDefault(),e.stopPropagation(),n(e,0,1)}},e},[a,o,i])}}var sw=(0,v.createContext)({}),cw=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},lw=Xd(function(e,t){[e,t]=Ud(e,t,sw);let{hoverProps:n,isHovered:r}=lm({...e,isDisabled:e.disabled}),{isFocused:i,isFocusVisible:a,focusProps:o}=rm({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=q({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-Input`});return v.createElement(J.input,{...V(cw(e),o,n),...c,ref:t,"data-focused":i||void 0,"data-disabled":e.disabled||void 0,"data-hovered":r||void 0,"data-focus-visible":a||void 0,"data-invalid":s||void 0})});function uw(e,t){let{inputElementType:n=`input`,isDisabled:r=!1,isRequired:i=!1,isReadOnly:a=!1,type:o=`text`,validationBehavior:s=`aria`}=e,[c,l]=hm(e.value,e.defaultValue||``,e.onChange),{focusableProps:u}=Fp(e,t),d=Ax({...e,value:c}),{isInvalid:f,validationErrors:p,validationDetails:m}=d.displayValidation,{labelProps:h,fieldProps:g,descriptionProps:_,errorMessageProps:y}=KS({...e,isInvalid:f,errorMessage:e.errorMessage||p}),b=H(e,{labelable:!0}),x={type:o,pattern:e.pattern},[S]=(0,v.useState)(c);return ys(t,e.defaultValue??S,l),YS(e,d,t),{labelProps:h,inputProps:V(b,n===`input`?x:void 0,{disabled:r,readOnly:a,required:i&&s===`native`,"aria-required":i&&s===`aria`||void 0,"aria-invalid":f||void 0,"aria-errormessage":e[`aria-errormessage`],"aria-activedescendant":e[`aria-activedescendant`],"aria-autocomplete":e[`aria-autocomplete`],"aria-haspopup":e[`aria-haspopup`],"aria-controls":e[`aria-controls`],value:c,onChange:e=>l(B(e).value),autoComplete:e.autoComplete,autoCapitalize:e.autoCapitalize,maxLength:e.maxLength,minLength:e.minLength,name:e.name,form:e.form,placeholder:e.placeholder,inputMode:e.inputMode,autoCorrect:e.autoCorrect,spellCheck:e.spellCheck,enterKeyHint:e.enterKeyHint,onCopy:e.onCopy,onCut:e.onCut,onPaste:e.onPaste,onCompositionEnd:e.onCompositionEnd,onCompositionStart:e.onCompositionStart,onCompositionUpdate:e.onCompositionUpdate,onSelect:e.onSelect,onBeforeInput:e.onBeforeInput,onInput:e.onInput,...u,...g}),descriptionProps:_,errorMessageProps:y,isInvalid:f,validationErrors:p,validationDetails:m}}function dw(){return typeof window<`u`&&window.InputEvent&&typeof InputEvent.prototype.getTargetRanges==`function`}function fw(e,t,n){let r=Yo(e=>{let r=n.current;if(!r)return;let i=null;switch(e.inputType){case`historyUndo`:case`historyRedo`:return;case`insertLineBreak`:return;case`deleteContent`:case`deleteByCut`:case`deleteByDrag`:i=r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd);break;case`deleteContentForward`:i=r.selectionEnd===r.selectionStart?r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd+1):r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd);break;case`deleteContentBackward`:i=r.selectionEnd===r.selectionStart?r.value.slice(0,r.selectionStart-1)+r.value.slice(r.selectionStart):r.value.slice(0,r.selectionStart)+r.value.slice(r.selectionEnd);break;case`deleteSoftLineBackward`:case`deleteHardLineBackward`:i=r.value.slice(r.selectionStart);break;default:e.data!=null&&(i=r.value.slice(0,r.selectionStart)+e.data+r.value.slice(r.selectionEnd))}(i==null||!t.validate(i))&&e.preventDefault()});(0,v.useEffect)(()=>{if(!dw()||!n.current)return;let e=n.current;return e.addEventListener(`beforeinput`,r,!1),()=>{e.removeEventListener(`beforeinput`,r,!1)}},[n]);let i=dw()?null:e=>{let n=B(e).value.slice(0,B(e).selectionStart)+e.data+B(e).value.slice(B(e).selectionEnd);t.validate(n)||e.preventDefault()},{labelProps:a,inputProps:o,descriptionProps:s,errorMessageProps:c,...l}=uw(e,n),u=(0,v.useRef)(null);return{inputProps:V(o,{onBeforeInput:i,onCompositionStart(){let{value:e,selectionStart:t,selectionEnd:r}=n.current;u.current={value:e,selectionStart:t,selectionEnd:r}},onCompositionEnd(){if(n.current&&!t.validate(n.current.value)){let{value:e,selectionStart:r,selectionEnd:i}=u.current;n.current.value=e,n.current.setSelectionRange(r,i),t.setInputValue(e)}}}),labelProps:a,descriptionProps:s,errorMessageProps:c,...l}}function pw(e,t){let{onScroll:n,isDisabled:r}=e,i=(0,v.useCallback)(e=>{e.ctrlKey||(e.preventDefault(),e.stopPropagation(),n&&n({deltaX:e.deltaX,deltaY:e.deltaY}))},[n]);ps(t,`wheel`,r?void 0:i)}var mw={};mw={Empty:`فارغ`};var hw={};hw={Empty:`Изпразни`};var gw={};gw={Empty:`Prázdné`};var _w={};_w={Empty:`Tom`};var vw={};vw={Empty:`Leer`};var yw={};yw={Empty:`Άδειο`};var bw={};bw={Empty:`Empty`};var xw={};xw={Empty:`Vacío`};var Sw={};Sw={Empty:`Tühjenda`};var Cw={};Cw={Empty:`Tyhjä`};var ww={};ww={Empty:`Vide`};var Tw={};Tw={Empty:`ריק`};var Ew={};Ew={Empty:`Prazno`};var Dw={};Dw={Empty:`Üres`};var Ow={};Ow={Empty:`Vuoto`};var kw={};kw={Empty:`空`};var Aw={};Aw={Empty:`비어 있음`};var jw={};jw={Empty:`Tuščias`};var Mw={};Mw={Empty:`Tukšs`};var Nw={};Nw={Empty:`Tom`};var Pw={};Pw={Empty:`Leeg`};var Fw={};Fw={Empty:`Pusty`};var Iw={};Iw={Empty:`Vazio`};var Lw={};Lw={Empty:`Vazio`};var Rw={};Rw={Empty:`Gol`};var zw={};zw={Empty:`Не заполнено`};var Bw={};Bw={Empty:`Prázdne`};var Vw={};Vw={Empty:`Prazen`};var Hw={};Hw={Empty:`Prazno`};var Uw={};Uw={Empty:`Tomt`};var Ww={};Ww={Empty:`Boş`};var Gw={};Gw={Empty:`Пусто`};var Kw={};Kw={Empty:`空`};var qw={};qw={Empty:`空白`};var Jw={};Jw={"ar-AE":mw,"bg-BG":hw,"cs-CZ":gw,"da-DK":_w,"de-DE":vw,"el-GR":yw,"en-US":bw,"es-ES":xw,"et-EE":Sw,"fi-FI":Cw,"fr-FR":ww,"he-IL":Tw,"hr-HR":Ew,"hu-HU":Dw,"it-IT":Ow,"ja-JP":kw,"ko-KR":Aw,"lt-LT":jw,"lv-LV":Mw,"nb-NO":Nw,"nl-NL":Pw,"pl-PL":Fw,"pt-BR":Iw,"pt-PT":Lw,"ro-RO":Rw,"ru-RU":zw,"sk-SK":Bw,"sl-SI":Vw,"sr-SP":Hw,"sv-SE":Uw,"tr-TR":Ww,"uk-UA":Gw,"zh-CN":Kw,"zh-TW":qw};function Yw(e){return e&&e.__esModule?e.default:e}var Xw=()=>{};function Zw(e){let t=(0,v.useRef)(void 0),{value:n,textValue:r,minValue:i,maxValue:a,isDisabled:o,isReadOnly:s,isRequired:c,onIncrement:l,onIncrementPage:u,onDecrement:d,onDecrementPage:f,onDecrementToMin:p,onIncrementToMax:m}=e,h=$g(Yw(Jw),`@react-aria/spinbutton`),g=(0,v.useRef)(!1),_=(0,v.useCallback)(()=>{clearTimeout(t.current),g.current=!1},[]),y=Yo(()=>{_()});(0,v.useEffect)(()=>()=>y(),[]);let{keyboardProps:b}=jp({isDisabled:o||s,shortcuts:{PageUp:()=>{if(u){u();return}if(l){l();return}return!1},ArrowUp:()=>{if(l){l();return}return!1},PageDown:()=>{if(f){f();return}if(d){d();return}return!1},ArrowDown:()=>{if(d){d();return}return!1},Home:()=>{if(p){p();return}return!1},End:()=>{if(m){m();return}return!1}},allowRepeats:!0}),x=(0,v.useRef)(!1),S=()=>{x.current=!0},C=()=>{x.current=!1},w=r===``?h.format(`Empty`):(r||`${n}`).replace(`-`,`−`);(0,v.useEffect)(()=>{x.current&&(Rf(`assertive`),Lf(w,`assertive`))},[w]);let T=(0,v.useCallback)(()=>{_()},[_]),E=Yo(l??Xw),D=Yo(d??Xw),O=Yo(()=>{(a===void 0||isNaN(a)||n===void 0||isNaN(n)||n{y(),g.current=!0,t.current=window.setTimeout(O,e)}),A=Yo(()=>{(i===void 0||isNaN(i)||n===void 0||isNaN(n)||n>i)&&(D(),j(60))}),j=Yo(e=>{y(),g.current=!0,t.current=window.setTimeout(A,e)}),M=e=>{e.preventDefault()},{addGlobalListener:N,removeAllGlobalListeners:P}=Go(),ee=(0,v.useRef)(!1),[F,I]=(0,v.useState)(null);(0,v.useEffect)(()=>{F===`touch`?k(600):F?k(400):F||y()},[F]);let[te,ne]=(0,v.useState)(null);return(0,v.useEffect)(()=>{te===`touch`?j(600):te?j(400):te||y()},[te]),{spinButtonProps:{role:`spinbutton`,"aria-valuenow":n!==void 0&&!isNaN(n)?n:void 0,"aria-valuetext":w,"aria-valuemin":i,"aria-valuemax":a,"aria-disabled":o||void 0,"aria-readonly":s||void 0,"aria-required":c||void 0,...b,onFocus:S,onBlur:C},incrementButtonProps:{onPressStart:e=>{_(),e.pointerType===`touch`?(N(window,`pointercancel`,T,{capture:!0}),ee.current=!1,I(`touch`)):(l?.(),I(`mouse`)),N(window,`contextmenu`,M)},onPressUp:e=>{_(),e.pointerType===`touch`&&(ee.current=!0),P(),I(null)},onPressEnd:e=>{_(),e.pointerType===`touch`&&!g.current&&ee.current&&l?.(),ee.current=!1,I(null)},onFocus:S,onBlur:C},decrementButtonProps:{onPressStart:e=>{_(),e.pointerType===`touch`?(N(window,`pointercancel`,T,{capture:!0}),ee.current=!1,ne(`touch`)):(d?.(),ne(`mouse`))},onPressUp:e=>{_(),e.pointerType===`touch`&&(ee.current=!0),P(),ne(null)},onPressEnd:e=>{_(),e.pointerType===`touch`&&!g.current&&ee.current&&d?.(),ee.current=!1,ne(null)},onFocus:S,onBlur:C}}}var Qw={};Qw={decrease:e=>`\u{62E}\u{641}\u{636} ${e.fieldLabel}`,increase:e=>`\u{632}\u{64A}\u{627}\u{62F}\u{629} ${e.fieldLabel}`,numberField:`حقل رقمي`};var $w={};$w={decrease:e=>`\u{41D}\u{430}\u{43C}\u{430}\u{43B}\u{44F}\u{432}\u{430}\u{43D}\u{435} ${e.fieldLabel}`,increase:e=>`\u{423}\u{441}\u{438}\u{43B}\u{432}\u{430}\u{43D}\u{435} ${e.fieldLabel}`,numberField:`Номер на полето`};var eT={};eT={decrease:e=>`Sn\xed\u{17E}it ${e.fieldLabel}`,increase:e=>`Zv\xfd\u{161}it ${e.fieldLabel}`,numberField:`Číselné pole`};var tT={};tT={decrease:e=>`Reducer ${e.fieldLabel}`,increase:e=>`\xd8g ${e.fieldLabel}`,numberField:`Talfelt`};var nT={};nT={decrease:e=>`${e.fieldLabel} verringern`,increase:e=>`${e.fieldLabel} erh\xf6hen`,numberField:`Nummernfeld`};var rT={};rT={decrease:e=>`\u{39C}\u{3B5}\u{3AF}\u{3C9}\u{3C3}\u{3B7} ${e.fieldLabel}`,increase:e=>`\u{391}\u{3CD}\u{3BE}\u{3B7}\u{3C3}\u{3B7} ${e.fieldLabel}`,numberField:`Πεδίο αριθμού`};var iT={};iT={decrease:e=>`Decrease ${e.fieldLabel}`,increase:e=>`Increase ${e.fieldLabel}`,numberField:`Number field`};var aT={};aT={decrease:e=>`Reducir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:`Campo de número`};var oT={};oT={decrease:e=>`V\xe4henda ${e.fieldLabel}`,increase:e=>`Suurenda ${e.fieldLabel}`,numberField:`Numbri väli`};var sT={};sT={decrease:e=>`V\xe4henn\xe4 ${e.fieldLabel}`,increase:e=>`Lis\xe4\xe4 ${e.fieldLabel}`,numberField:`Numerokenttä`};var cT={};cT={decrease:e=>`Diminuer ${e.fieldLabel}`,increase:e=>`Augmenter ${e.fieldLabel}`,numberField:`Champ de nombre`};var lT={};lT={decrease:e=>`\u{5D4}\u{5E7}\u{5D8}\u{5DF} ${e.fieldLabel}`,increase:e=>`\u{5D4}\u{5D2}\u{5D3}\u{5DC} ${e.fieldLabel}`,numberField:`שדה מספר`};var uT={};uT={decrease:e=>`Smanji ${e.fieldLabel}`,increase:e=>`Pove\u{107}aj ${e.fieldLabel}`,numberField:`Polje broja`};var dT={};dT={decrease:e=>`${e.fieldLabel} cs\xf6kkent\xe9se`,increase:e=>`${e.fieldLabel} n\xf6vel\xe9se`,numberField:`Számmező`};var fT={};fT={decrease:e=>`Riduci ${e.fieldLabel}`,increase:e=>`Aumenta ${e.fieldLabel}`,numberField:`Campo numero`};var pT={};pT={decrease:e=>`${e.fieldLabel}\u{3092}\u{7E2E}\u{5C0F}`,increase:e=>`${e.fieldLabel}\u{3092}\u{62E1}\u{5927}`,numberField:`数値フィールド`};var mT={};mT={decrease:e=>`${e.fieldLabel} \u{AC10}\u{C18C}`,increase:e=>`${e.fieldLabel} \u{C99D}\u{AC00}`,numberField:`번호 필드`};var hT={};hT={decrease:e=>`Suma\u{17E}inti ${e.fieldLabel}`,increase:e=>`Padidinti ${e.fieldLabel}`,numberField:`Numerio laukas`};var gT={};gT={decrease:e=>`Samazin\u{101}\u{161}ana ${e.fieldLabel}`,increase:e=>`Palielin\u{101}\u{161}ana ${e.fieldLabel}`,numberField:`Skaitļu lauks`};var _T={};_T={decrease:e=>`Reduser ${e.fieldLabel}`,increase:e=>`\xd8k ${e.fieldLabel}`,numberField:`Tallfelt`};var vT={};vT={decrease:e=>`${e.fieldLabel} verlagen`,increase:e=>`${e.fieldLabel} verhogen`,numberField:`Getalveld`};var yT={};yT={decrease:e=>`Zmniejsz ${e.fieldLabel}`,increase:e=>`Zwi\u{119}ksz ${e.fieldLabel}`,numberField:`Pole numeru`};var bT={};bT={decrease:e=>`Diminuir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:`Campo de número`};var xT={};xT={decrease:e=>`Diminuir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:`Campo numérico`};var ST={};ST={decrease:e=>`Sc\u{103}dere ${e.fieldLabel}`,increase:e=>`Cre\u{219}tere ${e.fieldLabel}`,numberField:`Câmp numeric`};var CT={};CT={decrease:e=>`\u{423}\u{43C}\u{435}\u{43D}\u{44C}\u{448}\u{435}\u{43D}\u{438}\u{435} ${e.fieldLabel}`,increase:e=>`\u{423}\u{432}\u{435}\u{43B}\u{438}\u{447}\u{435}\u{43D}\u{438}\u{435} ${e.fieldLabel}`,numberField:`Числовое поле`};var wT={};wT={decrease:e=>`Zn\xed\u{17E}i\u{165} ${e.fieldLabel}`,increase:e=>`Zv\xfd\u{161}i\u{165} ${e.fieldLabel}`,numberField:`Číselné pole`};var TT={};TT={decrease:e=>`Upadati ${e.fieldLabel}`,increase:e=>`Pove\u{10D}ajte ${e.fieldLabel}`,numberField:`Številčno polje`};var ET={};ET={decrease:e=>`Smanji ${e.fieldLabel}`,increase:e=>`Pove\u{107}aj ${e.fieldLabel}`,numberField:`Polje broja`};var DT={};DT={decrease:e=>`Minska ${e.fieldLabel}`,increase:e=>`\xd6ka ${e.fieldLabel}`,numberField:`Nummerfält`};var OT={};OT={decrease:e=>`${e.fieldLabel} azalt`,increase:e=>`${e.fieldLabel} artt\u{131}r`,numberField:`Sayı alanı`};var kT={};kT={decrease:e=>`\u{417}\u{43C}\u{435}\u{43D}\u{448}\u{438}\u{442}\u{438} ${e.fieldLabel}`,increase:e=>`\u{417}\u{431}\u{456}\u{43B}\u{44C}\u{448}\u{438}\u{442}\u{438} ${e.fieldLabel}`,numberField:`Поле номера`};var AT={};AT={decrease:e=>`\u{964D}\u{4F4E} ${e.fieldLabel}`,increase:e=>`\u{63D0}\u{9AD8} ${e.fieldLabel}`,numberField:`数字字段`};var jT={};jT={decrease:e=>`\u{7E2E}\u{5C0F} ${e.fieldLabel}`,increase:e=>`\u{653E}\u{5927} ${e.fieldLabel}`,numberField:`數字欄位`};var MT={};MT={"ar-AE":Qw,"bg-BG":$w,"cs-CZ":eT,"da-DK":tT,"de-DE":nT,"el-GR":rT,"en-US":iT,"es-ES":aT,"et-EE":oT,"fi-FI":sT,"fr-FR":cT,"he-IL":lT,"hr-HR":uT,"hu-HU":dT,"it-IT":fT,"ja-JP":pT,"ko-KR":mT,"lt-LT":hT,"lv-LV":gT,"nb-NO":_T,"nl-NL":vT,"pl-PL":yT,"pt-BR":bT,"pt-PT":xT,"ro-RO":ST,"ru-RU":CT,"sk-SK":wT,"sl-SI":TT,"sr-SP":ET,"sv-SE":DT,"tr-TR":OT,"uk-UA":kT,"zh-CN":AT,"zh-TW":jT};function NT(e){return e&&e.__esModule?e.default:e}function PT(e,t,n){let{id:r,decrementAriaLabel:i,incrementAriaLabel:a,isDisabled:o,isReadOnly:s,isRequired:c,minValue:l,maxValue:u,autoFocus:d,label:f,formatOptions:p,onBlur:m=()=>{},onFocus:h,onFocusChange:g,onKeyDown:_,onKeyUp:y,description:b,errorMessage:x,isWheelDisabled:S,...C}=e,{increment:w,incrementToMax:T,decrement:E,decrementToMin:D,numberValue:O,inputValue:k,commit:A,commitValidation:j}=t,M=$g(NT(MT),`@react-aria/numberfield`),N=(0,v.useCallback)(()=>{let e=n.current?.value??``;(0,Ss.flushSync)(()=>{A()}),n.current?.value!==e&&Lf(n.current?.value??``,`assertive`)},[A,n]),P=po(r),{focusProps:ee}=_p({onBlur(){N()}}),F=Mf(p),I=(0,v.useMemo)(()=>F.resolvedOptions(),[F]),te=Mf({...p,currencySign:void 0}),{spinButtonProps:ne,incrementButtonProps:re,decrementButtonProps:ie}=Zw({isDisabled:o,isReadOnly:s,isRequired:c,maxValue:u,minValue:l,onIncrement:w,onIncrementToMax:T,onDecrement:E,onDecrementToMin:D,value:O,textValue:(0,v.useMemo)(()=>isNaN(O)?``:te.format(O),[te,O])}),[ae,L]=(0,v.useState)(!1),{focusWithinProps:oe}=nm({isDisabled:o,onFocusWithinChange:L});pw({onScroll:(0,v.useCallback)(e=>{Math.abs(e.deltaY)<=Math.abs(e.deltaX)||(e.deltaY>0?w():e.deltaY<0&&E())},[E,w]),isDisabled:S||o||s||!ae},n);let se=(I.maximumFractionDigits??0)>0,ce=t.minValue===void 0||isNaN(t.minValue)||t.minValue<0,le=`numeric`;Ea()?ce?le=`text`:se&&(le=`decimal`):Ma()&&(ce?le=`numeric`:se&&(le=`decimal`));let ue=e=>{t.validate(e)&&t.setInputValue(e)},de=t=>{e.onPaste?.(t);let n=B(t);n&&(n.selectionEnd??-1)-(n.selectionStart??0)===n.value.length&&(t.preventDefault(),A(t.clipboardData?.getData?.(`text/plain`)?.trim()??``))},fe=H(e),{keyboardProps:pe}=jp({isDisabled:o||s,shortcuts:{Enter:()=>((0,Ss.flushSync)(()=>{A()}),j(),{shouldPreventDefault:!1})},onKeyDown:_,onKeyUp:y}),{isInvalid:me,validationErrors:he,validationDetails:ge}=t.displayValidation,{labelProps:_e,inputProps:ve,descriptionProps:ye,errorMessageProps:be}=fw({...C,...fe,name:void 0,form:void 0,label:f,autoFocus:d,isDisabled:o,isReadOnly:s,isRequired:c,validate:void 0,[kx]:t,value:k,defaultValue:`!`,autoComplete:`off`,"aria-label":e[`aria-label`]||void 0,"aria-labelledby":e[`aria-labelledby`]||void 0,id:P,type:`text`,inputMode:le,onChange:ue,onBlur:m,onFocus:h,onFocusChange:g,onPaste:de,description:b,errorMessage:x},t,n),xe=V(pe,ve);ys(n,t.defaultNumberValue,t.setNumberValue),IT(t,e.validationBehavior,e.commitBehavior,n,t.minValue,t.maxValue,e.step,t.numberValue);let Se=V(ne,ee,xe,{role:null,"aria-roledescription":Oa()?null:M.format(`numberField`),"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null,autoCorrect:`off`,spellCheck:`false`});e.validationBehavior===`native`&&(Se[`aria-required`]=void 0);let Ce=e=>{To()!==n.current&&(e.pointerType===`mouse`?n.current?.focus():e.target.focus())},we=e[`aria-label`]||(typeof e.label==`string`?e.label:``),Te;we||(Te=e.label==null?e[`aria-labelledby`]:_e.id);let Ee=po(),De=po(),Oe=V(re,{"aria-label":a||M.format(`increase`,{fieldLabel:we}).trim(),id:Te&&!a?Ee:null,"aria-labelledby":Te&&!a?`${Ee} ${Te}`:null,"aria-controls":P,excludeFromTabOrder:!0,preventFocusOnPress:!0,allowFocusWhenDisabled:!0,isDisabled:!t.canIncrement,onPressStart:Ce}),ke=V(ie,{"aria-label":i||M.format(`decrease`,{fieldLabel:we}).trim(),id:Te&&!i?De:null,"aria-labelledby":Te&&!i?`${De} ${Te}`:null,"aria-controls":P,excludeFromTabOrder:!0,preventFocusOnPress:!0,allowFocusWhenDisabled:!0,isDisabled:!t.canDecrement,onPressStart:Ce});return{groupProps:{...oe,role:`group`,"aria-disabled":o,"aria-invalid":me?`true`:void 0},labelProps:_e,inputProps:Se,incrementButtonProps:Oe,decrementButtonProps:ke,errorMessageProps:be,descriptionProps:ye,isInvalid:me,validationErrors:he,validationDetails:ge}}var FT=null;function IT(e,t,n,r,i,a,o,s){Ja(()=>{let c=r.current;if(n!==`validate`||e.realtimeValidation.isInvalid||!c||c.disabled||(!FT&&typeof document<`u`&&(FT=document.createElement(`input`),FT.type=`number`),!FT))return;FT.min=i!=null&&!isNaN(i)?String(i):``,FT.max=a!=null&&!isNaN(a)?String(a):``,FT.step=o!=null&&!isNaN(o)?String(o):``,FT.value=s!=null&&!isNaN(s)?String(s):``;let l=c.validity.valid&&FT.validity.valid,u=c.validationMessage||FT.validationMessage,d={isInvalid:!l,validationErrors:u?[u]:[],validationDetails:{badInput:c.validity.badInput,customError:c.validity.customError,patternMismatch:c.validity.patternMismatch,rangeOverflow:FT.validity.rangeOverflow,rangeUnderflow:FT.validity.rangeUnderflow,stepMismatch:FT.validity.stepMismatch,tooLong:c.validity.tooLong,tooShort:c.validity.tooShort,typeMismatch:c.validity.typeMismatch,valueMissing:c.validity.valueMissing,valid:l}};e.updateValidation(d),t===`native`&&!FT.validity.valid&&c.setCustomValidity(FT.validationMessage)})}function LT(e){let{minValue:t,maxValue:n,step:r,formatOptions:i,value:a,defaultValue:o=NaN,onChange:s,locale:c,isDisabled:l,isReadOnly:u,commitBehavior:d=`snap`}=e;a===null&&(a=NaN);let f=(0,v.useCallback)(e=>r===void 0||isNaN(r)?zs(e,t,n):Vs(e,t,n,r),[r,t,n]);a!==void 0&&!isNaN(a)&&d===`snap`&&(a=f(a)),!isNaN(o)&&d===`snap`&&(o=f(o));let[p,m]=hm(a,isNaN(o)?NaN:o,s),[h]=(0,v.useState)(p),[g,_]=(0,v.useState)(()=>isNaN(p)?``:new _f(c,i).format(p)),y=(0,v.useMemo)(()=>new Sf(c,i),[c,i]),b=(0,v.useMemo)(()=>y.getNumberingSystem(g),[y,g]),x=(0,v.useMemo)(()=>new _f(c,{...i,numberingSystem:b}),[c,i,b]),S=(0,v.useMemo)(()=>x.resolvedOptions(),[x]),C=(0,v.useCallback)(e=>isNaN(e)||e===null?``:x.format(e),[x]),w=Ax({...e,value:p}),T=r!==void 0&&!isNaN(r)?r:1;S.style===`percent`&&(r===void 0||isNaN(r))&&(T=.01);let[E,D]=(0,v.useState)(p),[O,k]=(0,v.useState)(c),[A,j]=(0,v.useState)(i);(!Object.is(p,E)||c!==O||!RT(i,A))&&(_(C(p)),D(p),k(c),j(i));let M=(0,v.useMemo)(()=>y.parse(g),[y,g]),N=e=>{let t=e===void 0?g:e,n=M;if(e!==void 0&&(n=y.parse(t)),!t.length){m(NaN),_(a===void 0?``:C(p));return}if(isNaN(n)){_(C(p));return}let r=d===`snap`?f(n):n;r=y.parse(C(r));let i=r!==p;m(r),_(C(a===void 0?r:p)),i&&w.commitValidation()},P=(e,r=0)=>{let i=M;if(isNaN(i))return Vs(isNaN(r)?0:r,t,n,T);{let r=Vs(i,t,n,T);return e===`+`&&r>i||e===`-`&&r{let e=P(`+`,t);e===p&&_(C(e)),m(e),w.commitValidation()},F=()=>{let e=P(`-`,n);e===p&&_(C(e)),m(e),w.commitValidation()},I=()=>{n!=null&&(m(Vs(n,t,n,T)),w.commitValidation())},te=()=>{t!=null&&(m(t),w.commitValidation())},ne=(0,v.useMemo)(()=>!l&&!u&&(isNaN(M)||n===void 0||isNaN(n)||Vs(M,t,n,T)>M||zT(`+`,M,T)<=n),[l,u,t,n,T,M]),re=(0,v.useMemo)(()=>!l&&!u&&(isNaN(M)||t===void 0||isNaN(t)||Vs(M,t,n,T)=t),[l,u,t,n,T,M]),ie=e=>y.isValidPartialNumber(e,t,n);return{...w,validate:ie,increment:ee,incrementToMax:I,decrement:F,decrementToMin:te,canIncrement:ne,canDecrement:re,minValue:t,maxValue:n,numberValue:M,defaultNumberValue:isNaN(o)?h:o,setNumberValue:m,setInputValue:_,inputValue:g,commit:N}}function RT(e,t){if(e===t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(t[r]!==e[r])return!1;return!0}function zT(e,t,n){let r=e===`+`?t+n:t-n;if(t%1!=0||n%1!=0){let i=t.toString().split(`.`),a=n.toString().split(`.`),o=i[1]&&i[1].length||0,s=a[1]&&a[1].length||0,c=10**Math.max(o,s);t=Math.round(t*c),n=Math.round(n*c),r=e===`+`?t+n:t-n,r/=c}return r}var BT={blue:`\x1B[34m`,green:`\x1B[32m`,magenta:`\x1B[35m`,red:`\x1B[31m`,reset:`\x1B[0m`,yellow:`\x1B[33m`},VT={debug:BT.magenta,error:BT.red,info:BT.blue,success:BT.green,warn:BT.yellow},HT={debug:`🔍`,error:`❌`,info:`ℹ️`,success:`✅`,warn:`⚠️`},UT=new class{constructor(e={}){this.enabled=e.enabled??!0,this.prefix=e.prefix??`HeroUI`}formatMessage(e,t){let n=VT[e],r=HT[e];return`${n}[${this.prefix}]${BT.reset} ${r} ${t}`}log(e,t,...n){if(!this.enabled)return;let r=this.formatMessage(e,t);switch(e){case`error`:console.error(r,...n);break;case`warn`:console.warn(r,...n);break;default:console.log(r,...n)}}info(e,...t){this.log(`info`,e,...t)}success(e,...t){this.log(`success`,e,...t)}warn(e,...t){this.log(`warn`,e,...t)}error(e,...t){this.log(`error`,e,...t)}debug(e,...t){this.log(`debug`,e,...t)}divider(e=`=`,t=80){this.enabled&&console.log(e.repeat(t))}newline(){this.enabled&&console.log()}}({prefix:`HeroUI`}),WT,GT=typeof process<`u`&&!1,KT=e=>{GT&&(WT??=new Set,WT.has(e)&&UT.warn(`Duplicate collection slot "${e}". Use a unique, namespaced name (e.g. "tabs.listContainer", "menu.popover").`),WT.add(e));let t=`$$heroui.collection.${e}`,n=(0,v.createContext)(void 0),r=(e,n)=>v.Children.map(e,e=>(0,v.isValidElement)(e)?v.cloneElement(e,{[t]:n}):e),i=e=>{let{[t]:n,...r}=e;return[n,r]},a=e=>{let[t,r]=i(e),a=(0,v.useContext)(n);return[t??a,r]},o=({children:e,...t})=>(0,U.jsx)(n.Provider,{value:t,children:r(e,t)});return o.displayName=`HeroUI.CollectionSlot(${e})`,{key:t,inject:r,consume:i,useSlot:a,Injector:o,withSlot:(t,n)=>{let r=(0,v.forwardRef)(function(r,i){let[o,s]=a(r),{children:c,...l}=s;if(!o)return(0,U.jsx)(t,{...l,ref:i,children:c});if(n)return n({...l,children:c},o,i);let{className:u,render:d,...f}=o;return(0,U.jsx)(t,{...l,ref:i,children:d?d({children:c,className:u,...f}):(0,U.jsx)(`div`,{className:u,"data-slot":`${e}-container`,...f,children:c})})});return r.displayName=`HeroUI.withCollectionSlot(${t.displayName||t.name||e})`,r},Context:n}},qT=(0,v.createContext)({});KT(`combo-box.inputGroup`);function JT(e,t){return e-t*Math.floor(e/t)}var YT=1721426;function XT(e,t,n,r){t=QT(e,t);let i=t-1,a=-2;return n<=2?a=0:ZT(t)&&(a=-1),1721425+365*i+Math.floor(i/4)-Math.floor(i/100)+Math.floor(i/400)+Math.floor((367*n-362)/12+a+r)}function ZT(e){return e%4==0&&(e%100!=0||e%400==0)}function QT(e,t){return e===`BC`?1-t:t}function $T(e){let t=`AD`;return e<=0&&(t=`BC`,e=1-e),[t,e]}var eE={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]},tE=class{fromJulianDay(e){let t=e,n=t-YT,r=Math.floor(n/146097),i=JT(n,146097),a=Math.floor(i/36524),o=JT(i,36524),s=Math.floor(o/1461),c=JT(o,1461),l=Math.floor(c/365),[u,d]=$T(r*400+a*100+s*4+l+ +(a!==4&&l!==4)),f=t-XT(u,d,1,1),p=2;t=0?e:t:e||t}function ME(e){return e=KE(e,new tE),NE(QT(e.era,e.year),e.month,e.day,e.hour,e.minute,e.second,e.millisecond)}function NE(e,t,n,r,i,a,o){let s=new Date;return s.setUTCHours(r,i,a,o),s.setUTCFullYear(e,t-1,n),s.getTime()}function PE(e,t){if(t===`UTC`)return 0;if(e>0&&t===vE()&&!yE())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:r,day:i,hour:a,minute:o,second:s}=IE(e,t);return NE(n,r,i,a,o,s,0)-Math.floor(e/1e3)*1e3}var FE=new Map;function IE(e,t){let n=FE.get(t);n||(n=new Intl.DateTimeFormat(`en-US`,{timeZone:t,hour12:!1,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`}),FE.set(t,n));let r=n.formatToParts(new Date(e)),i={};for(let e of r)e.type!==`literal`&&(i[e.type]=e.value);return{year:i.era===`BC`||i.era===`B`?-i.year+1:+i.year,month:+i.month,day:+i.day,hour:i.hour===`24`?0:+i.hour,minute:+i.minute,second:+i.second}}var LE=864e5;function RE(e,t,n,r){return(n===r?[n]:[n,r]).filter(n=>zE(e,t,n))}function zE(e,t,n){let r=IE(n,t);return e.year===r.year&&e.month===r.month&&e.day===r.day&&e.hour===r.hour&&e.minute===r.minute&&e.second===r.second}function BE(e,t,n=`compatible`){let r=WE(e);if(t===`UTC`)return ME(r);if(t===vE()&&n===`compatible`&&!yE()){r=KE(r,new tE);let e=new Date,t=QT(r.era,r.year);return e.setFullYear(t,r.month-1,r.day),e.setHours(r.hour,r.minute,r.second,r.millisecond),e.getTime()}let i=ME(r),a=PE(i-LE,t),o=PE(i+LE,t),s=RE(r,t,i-a,i-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case`compatible`:case`earlier`:return s[0];case`later`:return s[s.length-1];case`reject`:throw RangeError(`Multiple possible absolute times found`)}switch(n){case`earlier`:return Math.min(i-a,i-o);case`compatible`:case`later`:return Math.max(i-a,i-o);case`reject`:throw RangeError(`No such absolute time found`)}}function VE(e,t,n=`compatible`){return new Date(BE(e,t,n))}function HE(e,t){let n=PE(e,t),r=new Date(e+n),i=r.getUTCFullYear(),a=r.getUTCMonth()+1,o=r.getUTCDate(),s=r.getUTCHours(),c=r.getUTCMinutes(),l=r.getUTCSeconds(),u=r.getUTCMilliseconds();return new ID(i<1?`BC`:`AD`,i<1?-i+1:i,a,o,t,n,s,c,l,u)}function UE(e){return new ND(e.calendar,e.era,e.year,e.month,e.day)}function WE(e,t){let n=0,r=0,i=0,a=0;if(`timeZone`in e)({hour:n,minute:r,second:i,millisecond:a}=e);else if(`hour`in e&&!t)return e;return t&&({hour:n,minute:r,second:i,millisecond:a}=t),new FD(e.calendar,e.era,e.year,e.month,e.day,n,r,i,a)}function GE(e){return new PD(e.hour,e.minute,e.second,e.millisecond)}function KE(e,t){if(sE(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),r=e.copy();return r.calendar=t,r.era=n.era,r.year=n.year,r.month=n.month,r.day=n.day,rD(r),r}function qE(e,t,n){return e instanceof ID?e.timeZone===t?e:YE(e,t):HE(BE(e,t,n),t)}function JE(e){let t=ME(e)-e.offset;return new Date(t)}function YE(e,t){return KE(HE(ME(e)-e.offset,t),e.calendar)}function XE(e){return YE(e,vE())}var ZE=36e5;function QE(e,t){let n=e.copy(),r=`hour`in n?dD(n,t):0;$E(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,eD(n),nD(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=r,tD(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let i=n.calendar.getYearsInEra(n);if(n.year>i){let e=n.calendar.isInverseEra?.(n);n.year=i,n.month=e?1:n.calendar.getMonthsInYear(n),n.day=e?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let a=n.calendar.getMonthsInYear(n);return n.month>a&&(n.month=a,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function $E(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function eD(e){for(;e.month<1;)$E(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,$E(e,1)}function tD(e){for(;e.day<1;)e.month--,eD(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,eD(e)}function nD(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function rD(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),nD(e)}function iD(e){let t={};for(let n in e)typeof e[n]==`number`&&(t[n]=-e[n]);return t}function aD(e,t){return QE(e,iD(t))}function oD(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),rD(n),n}function sD(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),lD(n),n}function cD(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=uD(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=uD(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=uD(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=uD(e.hour,24),t}function lD(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function uD(e,t){let n=e%t;return n<0&&(n+=t),n}function dD(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,cD(e)}function fD(e,t){let n=e.copy();return dD(n,t),n}function pD(e,t){return fD(e,iD(t))}function mD(e,t,n,r){let i=e.copy();switch(t){case`era`:{let t=e.calendar.getEras(),a=t.indexOf(e.era);if(a<0)throw Error(`Invalid era: `+e.era);a=gD(a,n,0,t.length-1,r?.round),i.era=t[a],rD(i);break}case`year`:i.calendar.isInverseEra?.(i)&&(n=-n),i.year=gD(e.year,n,-1/0,9999,r?.round),i.year===-1/0&&(i.year=1),i.calendar.balanceYearMonth&&i.calendar.balanceYearMonth(i,e);break;case`month`:i.month=gD(e.month,n,1,e.calendar.getMonthsInYear(e),r?.round);break;case`day`:i.day=gD(e.day,n,1,e.calendar.getDaysInMonth(e),r?.round);break;default:throw Error(`Unsupported field `+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(i),rD(i),i}function hD(e,t,n,r){let i=e.copy();switch(t){case`hour`:{let t=e.hour,a=0,o=23;if(r?.hourCycle===12){let e=t>=12;a=e?12:0,o=e?23:11}i.hour=gD(t,n,a,o,r?.round);break}case`minute`:i.minute=gD(e.minute,n,0,59,r?.round);break;case`second`:i.second=gD(e.second,n,0,59,r?.round);break;case`millisecond`:i.millisecond=gD(e.millisecond,n,0,999,r?.round);break;default:throw Error(`Unsupported field `+t)}return i}function gD(e,t,n,r,i=!1){if(i){e+=Math.sign(t),e0?Math.ceil(e/i)*i:Math.floor(e/i)*i,e>r&&(e=n)}else e+=t,er&&(e=n+(e-r-1));return e}function _D(e,t){let n;return n=t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0?BE(QE(WE(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days}),e.timeZone):ME(e)-e.offset,n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5,KE(HE(n,e.timeZone),e.calendar)}function vD(e,t){return _D(e,iD(t))}function yD(e,t,n,r){switch(t){case`hour`:{let t=0,i=23;if(r?.hourCycle===12){let n=e.hour>=12;t=n?12:0,i=n?23:11}let a=WE(e),o=KE(sD(a,{hour:t}),new tE),s=[BE(o,e.timeZone,`earlier`),BE(o,e.timeZone,`later`)].filter(t=>HE(t,e.timeZone).day===o.day)[0],c=KE(sD(a,{hour:i}),new tE),l=[BE(c,e.timeZone,`earlier`),BE(c,e.timeZone,`later`)].filter(t=>HE(t,e.timeZone).day===c.day).pop(),u=ME(e)-e.offset,d=Math.floor(u/ZE),f=u%ZE;return u=gD(d,n,Math.floor(s/ZE),Math.floor(l/ZE),r?.round)*ZE+f,KE(HE(u,e.timeZone),e.calendar)}case`minute`:case`second`:case`millisecond`:return hD(e,t,n,r);case`era`:case`year`:case`month`:case`day`:return KE(HE(BE(mD(WE(e),t,n,r),e.timeZone),e.timeZone),e.calendar);default:throw Error(`Unsupported field `+t)}}function bD(e,t,n){let r=WE(e),i=sD(oD(r,t),t);return i.compare(r)===0?e:KE(HE(BE(i,e.timeZone,n),e.timeZone),e.calendar)}var xD=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,SD=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,CD=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function wD(e){let t=e.match(xD);if(!t)throw CD.test(e)?Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):Error(`Invalid ISO 8601 date string: `+e);let n=new ND(ED(t[1],0,9999),ED(t[2],1,12),1);return n.day=ED(t[3],1,n.calendar.getDaysInMonth(n)),n}function TD(e){let t=e.match(SD);if(!t)throw CD.test(e)?Error(`Invalid ISO 8601 date time string: ${e}. Use parseAbsolute() instead.`):Error(`Invalid ISO 8601 date time string: `+e);let n=ED(t[1],-9999,9999),r=new FD(n<1?`BC`:`AD`,n<1?-n+1:n,ED(t[2],1,12),1,t[4]?ED(t[4],0,23):0,t[5]?ED(t[5],0,59):0,t[6]?ED(t[6],0,59):0,t[7]?ED(t[7],0,1/0)*1e3:0);return r.day=ED(t[3],0,r.calendar.getDaysInMonth(r)),r}function ED(e,t,n){let r=Number(e);if(rn)throw RangeError(`Value out of range: ${t} <= ${r} <= ${n}`);return r}function DD(e){return`${String(e.hour).padStart(2,`0`)}:${String(e.minute).padStart(2,`0`)}:${String(e.second).padStart(2,`0`)}${e.millisecond?String(e.millisecond/1e3).slice(1):``}`}function OD(e){let t=KE(e,new tE),n;return n=t.era===`BC`?t.year===1?`0000`:`-`+String(Math.abs(1-t.year)).padStart(6,`00`):String(t.year).padStart(4,`0`),`${n}-${String(t.month).padStart(2,`0`)}-${String(t.day).padStart(2,`0`)}`}function kD(e){return`${OD(e)}T${DD(e)}`}function AD(e){let t=Math.sign(e)<0?`-`:`+`;e=Math.abs(e);let n=Math.floor(e/36e5),r=Math.floor(e%36e5/6e4),i=Math.floor(e%36e5%6e4/1e3),a=`${t}${String(n).padStart(2,`0`)}:${String(r).padStart(2,`0`)}`;return i!==0&&(a+=`:${String(i).padStart(2,`0`)}`),a}function jD(e){return`${kD(e)}${AD(e.offset)}[${e.timeZone}]`}function MD(e){let t=typeof e[0]==`object`?e.shift():new tE,n;if(typeof e[0]==`string`)n=e.shift();else{let e=t.getEras();n=e[e.length-1]}let r=e.shift(),i=e.shift(),a=e.shift();return[t,n,r,i,a]}var ND=class e{constructor(...e){let[t,n,r,i,a]=MD(e);this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,rD(this)}copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day):new e(this.calendar,this.year,this.month,this.day)}add(e){return QE(this,e)}subtract(e){return aD(this,e)}set(e){return oD(this,e)}cycle(e,t,n){return mD(this,e,t,n)}toDate(e){return VE(this,e)}toString(){return OD(this)}compare(e){return pE(this,e)}},PD=class e{constructor(e=0,t=0,n=0,r=0){this.hour=e,this.minute=t,this.second=n,this.millisecond=r,lD(this)}copy(){return new e(this.hour,this.minute,this.second,this.millisecond)}add(e){return fD(this,e)}subtract(e){return pD(this,e)}set(e){return sD(this,e)}cycle(e,t,n){return hD(this,e,t,n)}toString(){return DD(this)}compare(e){return mE(this,e)}},FD=class e{constructor(...e){let[t,n,r,i,a]=MD(e);this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,rD(this)}copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new e(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(e){return QE(this,e)}subtract(e){return aD(this,e)}set(e){return oD(sD(this,e),e)}cycle(e,t,n){switch(e){case`era`:case`year`:case`month`:case`day`:return mD(this,e,t,n);default:return hD(this,e,t,n)}}toDate(e,t){return VE(this,e,t)}toString(){return kD(this)}compare(e){let t=pE(this,e);return t===0?mE(this,WE(e)):t}},ID=class e{constructor(...e){let[t,n,r,i,a]=MD(e),o=e.shift(),s=e.shift();this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,this.timeZone=o,this.offset=s,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,rD(this)}copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new e(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(e){return _D(this,e)}subtract(e){return vD(this,e)}set(e,t){return bD(this,e,t)}cycle(e,t,n){return yD(this,e,t,n)}toDate(){return JE(this)}toString(){return jD(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(e){return this.toDate().getTime()-qE(e,this.timeZone).toDate().getTime()}},LD=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],RD=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],zD=[1867,1911,1925,1988,2018],BD=[`meiji`,`taisho`,`showa`,`heisei`,`reiwa`];function VD(e){let t=LD.findIndex(([t,n,r])=>e.year=0){let[,n,r]=LD[t];e.month=Math.max(n,e.month),e.month===n&&(e.day=Math.max(r,e.day))}}getEras(){return BD}getYearsInEra(e){let t=BD.indexOf(e.era),n=LD[t],r=LD[t+1];if(r==null)return 9999-n[0]+1;let i=r[0]-n[0];return(e.month0?[`minguo`,t]:[`before_minguo`,1-t]}var ZD=class extends tE{fromJulianDay(e){let t=super.fromJulianDay(e),[n,r]=XD(QT(t.era,t.year));return new ND(this,n,r,t.month,t.day)}toJulianDay(e){return super.toJulianDay(QD(e))}getEras(){return[`before_minguo`,`minguo`]}balanceDate(e){let[t,n]=XD(YD(e));e.era=t,e.year=n}isInverseEra(e){return e.era===`before_minguo`}getDaysInMonth(e){return super.getDaysInMonth(QD(e))}getYearsInEra(e){return e.era===`before_minguo`?9999:8088}constructor(...e){super(...e),this.identifier=`roc`}};function QD(e){let[t,n]=$T(YD(e));return new ND(t,n,e.month,e.day)}var $D=1948320,eO=[0,31,62,93,124,155,186,216,246,276,306,336],tO=class{fromJulianDay(e){let t=e-$D,n=1+Math.floor((33*t+3)/12053),r=t-(365*(n-1)+Math.floor((8*n+21)/33)),i=Math.floor(r<216?r/31:(r-6)/30),a=r-eO[i]+1;return new ND(this,n,i+1,a)}toJulianDay(e){let t=1948319+365*(e.year-1)+Math.floor((8*e.year+21)/33);return t+=eO[e.month-1],t+=e.day,t}getMonthsInYear(){return 12}getDaysInMonth(e){return e.month<=6?31:e.month<=11||JT(25*e.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return[`AP`]}getYearsInEra(){return 9377}constructor(){this.identifier=`persian`}},nO=78,rO=80,iO=class extends tE{fromJulianDay(e){let t=super.fromJulianDay(e),n=t.year-nO,r=e-XT(t.era,t.year,1,1),i;r=8&&(i+=(e.month-7)*30),i+=e.day-1,i)}getDaysInMonth(e){return e.month===1&&ZT(e.year+nO)||e.month>=2&&e.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return[`saka`]}balanceDate(){}constructor(...e){super(...e),this.identifier=`indian`}},aO=1948440,oO=1948439,sO=1300,cO=1600,lO=460322;function uO(e,t,n,r){return r+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function dO(e,t,n){let r=Math.floor((30*(n-t)+10646)/10631),i=Math.min(12,Math.ceil((n-(29+uO(t,r,1,1)))/29.5)+1);return new ND(e,r,i,n-uO(t,r,i,1)+1)}function fO(e){return(14+11*e)%30<11}var pO=class{fromJulianDay(e){return dO(this,aO,e)}toJulianDay(e){return uO(aO,e.year,e.month,e.day)}getDaysInMonth(e){let t=29+e.month%2;return e.month===12&&fO(e.year)&&t++,t}getMonthsInYear(){return 12}getDaysInYear(e){return fO(e.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return[`AH`]}constructor(){this.identifier=`islamic-civil`}},mO=class extends pO{fromJulianDay(e){return dO(this,oO,e)}toJulianDay(e){return uO(oO,e.year,e.month,e.day)}constructor(...e){super(...e),this.identifier=`islamic-tbla`}},hO=`qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=`,gO,_O;function vO(e){return lO+_O[e-sO]}function yO(e,t){let n=e-sO,r=1<<11-(t-1);return(gO[n]&r)===0?29:30}function bO(e,t){let n=vO(e);for(let r=1;re.charCodeAt(0)).buffer),!_O){_O=new Uint32Array(301);let e=0;for(let t=sO;t<=cO;t++){_O[t-sO]=e;for(let n=1;n<=12;n++)e+=yO(t,n)}}}fromJulianDay(e){let t=e-aO,n=vO(sO),r=vO(cO);if(tr)return super.fromJulianDay(e);{let e=1299,n=1,r=1;for(;r>0;){e++,r=t-vO(e)+1;let i=xO(e);if(r===i){n=12;break}if(rt;)r-=t,n++,t=yO(e,n);break}}return new ND(this,e,n,t-bO(e,n)+1)}}toJulianDay(e){return e.yearcO?super.toJulianDay(e):aO+bO(e.year,e.month)+(e.day-1)}getDaysInMonth(e){return e.yearcO?super.getDaysInMonth(e):yO(e.year,e.month)}getDaysInYear(e){return e.yearcO?super.getDaysInYear(e):xO(e.year)}},CO=347997,wO=25920,TO=765433;function EO(e){return JT(e*7+1,19)<7}function DO(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,r=t*29+Math.floor(n/25920);return JT(3*(r+1),7)<3&&(r+=1),r}function OO(e){let t=DO(e-1),n=DO(e);return DO(e+1)-n===356?2:+(n-t===382)}function kO(e){return DO(e)+OO(e)}function AO(e){return kO(e+1)-kO(e)}function jO(e){let t=AO(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function MO(e,t){if(t>=6&&!EO(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=jO(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?EO(e)?30:0:30}var NO=class{fromJulianDay(e){let t=e-CO,n=t*wO/TO,r=Math.floor((19*n+234)/235)+1,i=kO(r),a=Math.floor(t-i);for(;a<1;)r--,i=kO(r),a=Math.floor(t-i);let o=1,s=0;for(;s6?e.month--:!EO(t.year)&&EO(e.year)&&t.month>6&&e.month++)}constructor(){this.identifier=`hebrew`}},PO=1723856,FO=1824665,IO=5500;function LO(e,t,n,r){return e+365*t+Math.floor(t/4)+30*(n-1)+r-1}function RO(e,t){let n=Math.floor(4*(t-e)/1461),r=1+Math.floor((t-LO(e,n,1,1))/30);return[n,r,t+1-LO(e,n,r,1)]}function zO(e){return Math.floor(e%4/3)}function BO(e,t){return t%13==0?zO(e)+5:30}var VO=class{fromJulianDay(e){let[t,n,r]=RO(PO,e),i=`AM`;return t<=0&&(i=`AA`,t+=IO),new ND(this,i,t,n,r)}toJulianDay(e){let t=e.year;return e.era===`AA`&&(t-=IO),LO(PO,t,e.month,e.day)}getDaysInMonth(e){return BO(e.year,e.month)}getMonthsInYear(){return 13}getDaysInYear(e){return 365+zO(e.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(e){return e.era===`AA`?9999:9991}getEras(){return[`AA`,`AM`]}constructor(){this.identifier=`ethiopic`}},HO=class extends VO{fromJulianDay(e){let[t,n,r]=RO(PO,e);return t+=IO,new ND(this,`AA`,t,n,r)}getEras(){return[`AA`]}getYearsInEra(){return 9999}constructor(...e){super(...e),this.identifier=`ethioaa`}},UO=class extends VO{fromJulianDay(e){let[t,n,r]=RO(FO,e),i=`CE`;return t<=0&&(i=`BCE`,t=1-t),new ND(this,i,t,n,r)}toJulianDay(e){let t=e.year;return e.era===`BCE`&&(t=1-t),LO(FO,t,e.month,e.day)}getDaysInMonth(e){let t=e.year;return e.era===`BCE`&&(t=1-t),BO(t,e.month)}isInverseEra(e){return e.era===`BCE`}balanceDate(e){e.year<=0&&(e.era=e.era===`BCE`?`CE`:`BCE`,e.year=1-e.year)}getEras(){return[`BCE`,`CE`]}getYearsInEra(e){return e.era===`BCE`?9999:9715}constructor(...e){super(...e),this.identifier=`coptic`}};function WO(e){switch(e){case`buddhist`:return new KD;case`ethiopic`:return new VO;case`ethioaa`:return new HO;case`coptic`:return new UO;case`hebrew`:return new NO;case`indian`:return new iO;case`islamic-civil`:return new pO;case`islamic-tbla`:return new mO;case`islamic-umalqura`:return new SO;case`japanese`:return new UD;case`persian`:return new tO;case`roc`:return new ZD;default:return new tE}}var GO=new Map,KO=class{constructor(e,t={}){this.formatter=JO(e,t),this.options=t}format(e){return this.formatter.format(e)}formatToParts(e){return this.formatter.formatToParts(e)}formatRange(e,t){if(typeof this.formatter.formatRange==`function`)return this.formatter.formatRange(e,t);if(t= start date`);return`${this.formatter.format(e)} \u{2013} ${this.formatter.format(t)}`}formatRangeToParts(e,t){if(typeof this.formatter.formatRangeToParts==`function`)return this.formatter.formatRangeToParts(e,t);if(t= start date`);let n=this.formatter.formatToParts(e),r=this.formatter.formatToParts(t);return[...n.map(e=>({...e,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...r.map(e=>({...e,source:`endRange`}))]}resolvedOptions(){let e=this.formatter.resolvedOptions();return QO()&&(this.resolvedHourCycle||=$O(e.locale,this.options),e.hourCycle=this.resolvedHourCycle,e.hour12=this.resolvedHourCycle===`h11`||this.resolvedHourCycle===`h12`),e.calendar===`ethiopic-amete-alem`&&(e.calendar=`ethioaa`),e}},qO={true:{ja:`h11`},false:{}};function JO(e,t={}){if(typeof t.hour12==`boolean`&&XO()){t={...t};let n=qO[String(t.hour12)][e.split(`-`)[0]],r=t.hour12?`h12`:`h23`;t.hourCycle=n??r,delete t.hour12}let n=e+(t?Object.entries(t).sort((e,t)=>e[0]e.type===`hour`).value,10),i=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(e=>e.type===`hour`).value,10);if(r===0&&i===23)return`h23`;if(r===24&&i===23)return`h24`;if(r===0&&i===11)return`h11`;if(r===12&&i===11)return`h12`;throw Error(`Unexpected hour cycle result`)}var ek=[`day`,`month`,`year`],tk={hour:1,minute:2,second:3};function nk(e,t){let{autoComplete:n,isDisabled:r,name:i}=e,{visuallyHiddenProps:a}=t_({style:{position:`fixed`,top:0,left:0}}),o=60;t.granularity===`second`?o=1:t.granularity===`hour`&&(o=3600);let s=``;t.value&&(s=t.granularity===`day`?UE(t.value).toString():WE(`timeZone`in t.value?XE(t.value):t.value).toString());let c=t.granularity===`day`?`date`:`datetime-local`,l=[`hour`,`minute`,`second`],u=0;return l.includes(t.granularity)&&(u=tk[t.granularity],l=l.slice(0,u)),{containerProps:{...a,"aria-hidden":!0,"data-react-aria-prevent-focus":!0,"data-a11y-ignore":`aria-hidden-focus`},inputProps:{tabIndex:-1,autoComplete:n,disabled:r,type:c,form:``,name:i,step:o,value:s,onChange:e=>{let n=B(e).value.toString();if(n)try{let e=TD(n);if(t.granularity===`day`&&(e=wD(n)),`setSegment`in t)for(let n in e)ek.includes(n)&&t.setSegment(n,e[n]),l.includes(n)&&t.setSegment(n,e[n]);t.setValue(e)}catch{}}}}}function rk(e){let{state:t}=e,{containerProps:n,inputProps:r}=nk({...e},t);return v.createElement(`div`,{...n,"data-testid":`hidden-dateinput-container`},v.createElement(`input`,r))}var ik={};ik={calendar:`التقويم`,day:`يوم`,dayPeriod:`ص/م`,endDate:`تاريخ الانتهاء`,era:`العصر`,hour:`الساعات`,minute:`الدقائق`,month:`الشهر`,second:`الثواني`,selectedDateDescription:e=>`\u{62A}\u{627}\u{631}\u{64A}\u{62E} \u{645}\u{62D}\u{62F}\u{62F}: ${e.date}`,selectedRangeDescription:e=>`\u{627}\u{644}\u{645}\u{62F}\u{649} \u{627}\u{644}\u{632}\u{645}\u{646}\u{64A} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}: ${e.startDate} \u{625}\u{644}\u{649} ${e.endDate}`,selectedTimeDescription:e=>`\u{627}\u{644}\u{648}\u{642}\u{62A} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}: ${e.time}`,startDate:`تاريخ البدء`,timeZoneName:`التوقيت`,weekday:`اليوم`,year:`السنة`};var ak={};ak={calendar:`Календар`,day:`ден`,dayPeriod:`пр.об./сл.об.`,endDate:`Крайна дата`,era:`ера`,hour:`час`,minute:`минута`,month:`месец`,second:`секунда`,selectedDateDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.startDate} \u{434}\u{43E} ${e.endDate}`,selectedTimeDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{43E} \u{432}\u{440}\u{435}\u{43C}\u{435}: ${e.time}`,startDate:`Начална дата`,timeZoneName:`часова зона`,weekday:`ден от седмицата`,year:`година`};var ok={};ok={calendar:`Kalendář`,day:`den`,dayPeriod:`část dne`,endDate:`Konečné datum`,era:`letopočet`,hour:`hodina`,minute:`minuta`,month:`měsíc`,second:`sekunda`,selectedDateDescription:e=>`Vybran\xe9 datum: ${e.date}`,selectedRangeDescription:e=>`Vybran\xe9 obdob\xed: ${e.startDate} a\u{17E} ${e.endDate}`,selectedTimeDescription:e=>`Vybran\xfd \u{10D}as: ${e.time}`,startDate:`Počáteční datum`,timeZoneName:`časové pásmo`,weekday:`den v týdnu`,year:`rok`};var sk={};sk={calendar:`Kalender`,day:`dag`,dayPeriod:`AM/PM`,endDate:`Slutdato`,era:`æra`,hour:`time`,minute:`minut`,month:`måned`,second:`sekund`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt interval: ${e.startDate} til ${e.endDate}`,selectedTimeDescription:e=>`Valgt tidspunkt: ${e.time}`,startDate:`Startdato`,timeZoneName:`tidszone`,weekday:`ugedag`,year:`år`};var ck={};ck={calendar:`Kalender`,day:`Tag`,dayPeriod:`Tageshälfte`,endDate:`Enddatum`,era:`Epoche`,hour:`Stunde`,minute:`Minute`,month:`Monat`,second:`Sekunde`,selectedDateDescription:e=>`Ausgew\xe4hltes Datum: ${e.date}`,selectedRangeDescription:e=>`Ausgew\xe4hlter Bereich: ${e.startDate} bis ${e.endDate}`,selectedTimeDescription:e=>`Ausgew\xe4hlte Zeit: ${e.time}`,startDate:`Startdatum`,timeZoneName:`Zeitzone`,weekday:`Wochentag`,year:`Jahr`};var lk={};lk={calendar:`Ημερολόγιο`,day:`ημέρα`,dayPeriod:`π.μ./μ.μ.`,endDate:`Ημερομηνία λήξης`,era:`περίοδος`,hour:`ώρα`,minute:`λεπτό`,month:`μήνας`,second:`δευτερόλεπτο`,selectedDateDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3B7} \u{3B7}\u{3BC}\u{3B5}\u{3C1}\u{3BF}\u{3BC}\u{3B7}\u{3BD}\u{3AF}\u{3B1}: ${e.date}`,selectedRangeDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3BF} \u{3B5}\u{3CD}\u{3C1}\u{3BF}\u{3C2}: ${e.startDate} \u{3AD}\u{3C9}\u{3C2} ${e.endDate}`,selectedTimeDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3B7} \u{3CE}\u{3C1}\u{3B1}: ${e.time}`,startDate:`Ημερομηνία έναρξης`,timeZoneName:`ζώνη ώρας`,weekday:`καθημερινή`,year:`έτος`};var uk={};uk={era:`era`,year:`year`,month:`month`,day:`day`,hour:`hour`,minute:`minute`,second:`second`,dayPeriod:`AM/PM`,calendar:`Calendar`,startDate:`Start Date`,endDate:`End Date`,weekday:`day of the week`,timeZoneName:`time zone`,selectedDateDescription:e=>`Selected Date: ${e.date}`,selectedRangeDescription:e=>`Selected Range: ${e.startDate} to ${e.endDate}`,selectedTimeDescription:e=>`Selected Time: ${e.time}`};var dk={};dk={calendar:`Calendario`,day:`día`,dayPeriod:`a.\xA0m./p.\xA0m.`,endDate:`Fecha final`,era:`era`,hour:`hora`,minute:`minuto`,month:`mes`,second:`segundo`,selectedDateDescription:e=>`Fecha seleccionada: ${e.date}`,selectedRangeDescription:e=>`Rango seleccionado: ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Hora seleccionada: ${e.time}`,startDate:`Fecha de inicio`,timeZoneName:`zona horaria`,weekday:`día de la semana`,year:`año`};var fk={};fk={calendar:`Kalender`,day:`päev`,dayPeriod:`enne/pärast lõunat`,endDate:`Lõppkuupäev`,era:`ajastu`,hour:`tund`,minute:`minut`,month:`kuu`,second:`sekund`,selectedDateDescription:e=>`Valitud kuup\xe4ev: ${e.date}`,selectedRangeDescription:e=>`Valitud vahemik: ${e.startDate} kuni ${e.endDate}`,selectedTimeDescription:e=>`Valitud aeg: ${e.time}`,startDate:`Alguskuupäev`,timeZoneName:`ajavöönd`,weekday:`nädalapäev`,year:`aasta`};var pk={};pk={calendar:`Kalenteri`,day:`päivä`,dayPeriod:`vuorokaudenaika`,endDate:`Päättymispäivä`,era:`aikakausi`,hour:`tunti`,minute:`minuutti`,month:`kuukausi`,second:`sekunti`,selectedDateDescription:e=>`Valittu p\xe4iv\xe4m\xe4\xe4r\xe4: ${e.date}`,selectedRangeDescription:e=>`Valittu aikav\xe4li: ${e.startDate} \u{2013} ${e.endDate}`,selectedTimeDescription:e=>`Valittu aika: ${e.time}`,startDate:`Alkamispäivä`,timeZoneName:`aikavyöhyke`,weekday:`viikonpäivä`,year:`vuosi`};var mk={};mk={calendar:`Calendrier`,day:`jour`,dayPeriod:`cadran`,endDate:`Date de fin`,era:`ère`,hour:`heure`,minute:`minute`,month:`mois`,second:`seconde`,selectedDateDescription:e=>`Date s\xe9lectionn\xe9e\xa0: ${e.date}`,selectedRangeDescription:e=>`Plage s\xe9lectionn\xe9e\xa0: ${e.startDate} au ${e.endDate}`,selectedTimeDescription:e=>`Heure choisie\xa0: ${e.time}`,startDate:`Date de début`,timeZoneName:`fuseau horaire`,weekday:`jour de la semaine`,year:`année`};var hk={};hk={calendar:`לוח שנה`,day:`יום`,dayPeriod:`לפנה״צ/אחה״צ`,endDate:`תאריך סיום`,era:`תקופה`,hour:`שעה`,minute:`דקה`,month:`חודש`,second:`שנייה`,selectedDateDescription:e=>`\u{5EA}\u{5D0}\u{5E8}\u{5D9}\u{5DA} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.date}`,selectedRangeDescription:e=>`\u{5D8}\u{5D5}\u{5D5}\u{5D7} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.startDate} \u{5E2}\u{5D3} ${e.endDate}`,selectedTimeDescription:e=>`\u{5D6}\u{5DE}\u{5DF} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.time}`,startDate:`תאריך התחלה`,timeZoneName:`אזור זמן`,weekday:`יום בשבוע`,year:`שנה`};var gk={};gk={calendar:`Kalendar`,day:`dan`,dayPeriod:`AM/PM`,endDate:`Datum završetka`,era:`era`,hour:`sat`,minute:`minuta`,month:`mjesec`,second:`sekunda`,selectedDateDescription:e=>`Odabrani datum: ${e.date}`,selectedRangeDescription:e=>`Odabrani raspon: ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Odabrano vrijeme: ${e.time}`,startDate:`Datum početka`,timeZoneName:`vremenska zona`,weekday:`dan u tjednu`,year:`godina`};var _k={};_k={calendar:`Naptár`,day:`nap`,dayPeriod:`napszak`,endDate:`Befejező dátum`,era:`éra`,hour:`óra`,minute:`perc`,month:`hónap`,second:`másodperc`,selectedDateDescription:e=>`Kijel\xf6lt d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Kijel\xf6lt tartom\xe1ny: ${e.startDate}\u{2013}${e.endDate}`,selectedTimeDescription:e=>`Kijel\xf6lt id\u{151}: ${e.time}`,startDate:`Kezdő dátum`,timeZoneName:`időzóna`,weekday:`hét napja`,year:`év`};var vk={};vk={calendar:`Calendario`,day:`giorno`,dayPeriod:`AM/PM`,endDate:`Data finale`,era:`era`,hour:`ora`,minute:`minuto`,month:`mese`,second:`secondo`,selectedDateDescription:e=>`Data selezionata: ${e.date}`,selectedRangeDescription:e=>`Intervallo selezionato: da ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Ora selezionata: ${e.time}`,startDate:`Data iniziale`,timeZoneName:`fuso orario`,weekday:`giorno della settimana`,year:`anno`};var yk={};yk={calendar:`カレンダー`,day:`日`,dayPeriod:`午前/午後`,endDate:`終了日`,era:`時代`,hour:`時`,minute:`分`,month:`月`,second:`秒`,selectedDateDescription:e=>`\u{9078}\u{629E}\u{3057}\u{305F}\u{65E5}\u{4ED8} : ${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{629E}\u{7BC4}\u{56F2} : ${e.startDate} \u{304B}\u{3089} ${e.endDate}`,selectedTimeDescription:e=>`\u{9078}\u{629E}\u{3057}\u{305F}\u{6642}\u{9593} : ${e.time}`,startDate:`開始日`,timeZoneName:`タイムゾーン`,weekday:`曜日`,year:`年`};var bk={};bk={calendar:`달력`,day:`일`,dayPeriod:`오전/오후`,endDate:`종료일`,era:`연호`,hour:`시`,minute:`분`,month:`월`,second:`초`,selectedDateDescription:e=>`\u{C120}\u{D0DD} \u{C77C}\u{C790}: ${e.date}`,selectedRangeDescription:e=>`\u{C120}\u{D0DD} \u{BC94}\u{C704}: ${e.startDate} ~ ${e.endDate}`,selectedTimeDescription:e=>`\u{C120}\u{D0DD} \u{C2DC}\u{AC04}: ${e.time}`,startDate:`시작일`,timeZoneName:`시간대`,weekday:`요일`,year:`년`};var xk={};xk={calendar:`Kalendorius`,day:`diena`,dayPeriod:`iki pietų / po pietų`,endDate:`Pabaigos data`,era:`era`,hour:`valanda`,minute:`minutė`,month:`mėnuo`,second:`sekundė`,selectedDateDescription:e=>`Pasirinkta data: ${e.date}`,selectedRangeDescription:e=>`Pasirinktas intervalas: nuo ${e.startDate} iki ${e.endDate}`,selectedTimeDescription:e=>`Pasirinktas laikas: ${e.time}`,startDate:`Pradžios data`,timeZoneName:`laiko juosta`,weekday:`savaitės diena`,year:`metai`};var Sk={};Sk={calendar:`Kalendārs`,day:`diena`,dayPeriod:`priekšpusdienā/pēcpusdienā`,endDate:`Beigu datums`,era:`ēra`,hour:`stundas`,minute:`minūtes`,month:`mēnesis`,second:`sekundes`,selectedDateDescription:e=>`Atlas\u{12B}tais datums: ${e.date}`,selectedRangeDescription:e=>`Atlas\u{12B}tais diapazons: no ${e.startDate} l\u{12B}dz ${e.endDate}`,selectedTimeDescription:e=>`Atlas\u{12B}tais laiks: ${e.time}`,startDate:`Sākuma datums`,timeZoneName:`laika josla`,weekday:`nedēļas diena`,year:`gads`};var Ck={};Ck={calendar:`Kalender`,day:`dag`,dayPeriod:`a.m./p.m.`,endDate:`Sluttdato`,era:`tidsalder`,hour:`time`,minute:`minutt`,month:`måned`,second:`sekund`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt omr\xe5de: ${e.startDate} til ${e.endDate}`,selectedTimeDescription:e=>`Valgt tid: ${e.time}`,startDate:`Startdato`,timeZoneName:`tidssone`,weekday:`ukedag`,year:`år`};var wk={};wk={calendar:`Kalender`,day:`dag`,dayPeriod:`a.m./p.m.`,endDate:`Einddatum`,era:`tijdperk`,hour:`uur`,minute:`minuut`,month:`maand`,second:`seconde`,selectedDateDescription:e=>`Geselecteerde datum: ${e.date}`,selectedRangeDescription:e=>`Geselecteerd bereik: ${e.startDate} tot ${e.endDate}`,selectedTimeDescription:e=>`Geselecteerde tijd: ${e.time}`,startDate:`Startdatum`,timeZoneName:`tijdzone`,weekday:`dag van de week`,year:`jaar`};var Tk={};Tk={calendar:`Kalendarz`,day:`dzień`,dayPeriod:`rano / po południu / wieczorem`,endDate:`Data końcowa`,era:`era`,hour:`godzina`,minute:`minuta`,month:`miesiąc`,second:`sekunda`,selectedDateDescription:e=>`Wybrana data: ${e.date}`,selectedRangeDescription:e=>`Wybrany zakres: ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Wybrany czas: ${e.time}`,startDate:`Data początkowa`,timeZoneName:`strefa czasowa`,weekday:`dzień tygodnia`,year:`rok`};var Ek={};Ek={calendar:`Calendário`,day:`dia`,dayPeriod:`AM/PM`,endDate:`Data final`,era:`era`,hour:`hora`,minute:`minuto`,month:`mês`,second:`segundo`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Hora selecionada: ${e.time}`,startDate:`Data inicial`,timeZoneName:`fuso horário`,weekday:`dia da semana`,year:`ano`};var Dk={};Dk={calendar:`Calendário`,day:`dia`,dayPeriod:`am/pm`,endDate:`Data de Término`,era:`era`,hour:`hora`,minute:`minuto`,month:`mês`,second:`segundo`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.startDate} a ${e.endDate}`,selectedTimeDescription:e=>`Hora selecionada: ${e.time}`,startDate:`Data de Início`,timeZoneName:`fuso horário`,weekday:`dia da semana`,year:`ano`};var Ok={};Ok={calendar:`Calendar`,day:`zi`,dayPeriod:`a.m/p.m.`,endDate:`Dată final`,era:`eră`,hour:`oră`,minute:`minut`,month:`lună`,second:`secundă`,selectedDateDescription:e=>`Dat\u{103} selectat\u{103}: ${e.date}`,selectedRangeDescription:e=>`Interval selectat: de la ${e.startDate} p\xe2n\u{103} la ${e.endDate}`,selectedTimeDescription:e=>`Ora selectat\u{103}: ${e.time}`,startDate:`Dată început`,timeZoneName:`fus orar`,weekday:`ziua din săptămână`,year:`an`};var kk={};kk={calendar:`Календарь`,day:`день`,dayPeriod:`AM/PM`,endDate:`Дата окончания`,era:`эра`,hour:`час`,minute:`минута`,month:`месяц`,second:`секунда`,selectedDateDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{430}\u{44F} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{44B}\u{439} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: \u{441} ${e.startDate} \u{43F}\u{43E} ${e.endDate}`,selectedTimeDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{43E}\u{435} \u{432}\u{440}\u{435}\u{43C}\u{44F}: ${e.time}`,startDate:`Дата начала`,timeZoneName:`часовой пояс`,weekday:`день недели`,year:`год`};var Ak={};Ak={calendar:`Kalendár`,day:`deň`,dayPeriod:`AM/PM`,endDate:`Dátum ukončenia`,era:`letopočet`,hour:`hodina`,minute:`minúta`,month:`mesiac`,second:`sekunda`,selectedDateDescription:e=>`Vybrat\xfd d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Vybrat\xfd rozsah: od ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Vybrat\xfd \u{10D}as: ${e.time}`,startDate:`Dátum začatia`,timeZoneName:`časové pásmo`,weekday:`deň týždňa`,year:`rok`};var jk={};jk={calendar:`Koledar`,day:`dan`,dayPeriod:`dop/pop`,endDate:`Datum konca`,era:`doba`,hour:`ura`,minute:`minuta`,month:`mesec`,second:`sekunda`,selectedDateDescription:e=>`Izbrani datum: ${e.date}`,selectedRangeDescription:e=>`Izbrano obmo\u{10D}je: ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Izbrani \u{10D}as: ${e.time}`,startDate:`Datum začetka`,timeZoneName:`časovni pas`,weekday:`dan v tednu`,year:`leto`};var Mk={};Mk={calendar:`Kalendar`,day:`дан`,dayPeriod:`пре подне/по подне`,endDate:`Datum završetka`,era:`ера`,hour:`сат`,minute:`минут`,month:`месец`,second:`секунд`,selectedDateDescription:e=>`Izabrani datum: ${e.date}`,selectedRangeDescription:e=>`Izabrani opseg: od ${e.startDate} do ${e.endDate}`,selectedTimeDescription:e=>`Izabrano vreme: ${e.time}`,startDate:`Datum početka`,timeZoneName:`временска зона`,weekday:`дан у недељи`,year:`година`};var Nk={};Nk={calendar:`Kalender`,day:`dag`,dayPeriod:`fm/em`,endDate:`Slutdatum`,era:`era`,hour:`timme`,minute:`minut`,month:`månad`,second:`sekund`,selectedDateDescription:e=>`Valt datum: ${e.date}`,selectedRangeDescription:e=>`Valt intervall: ${e.startDate} till ${e.endDate}`,selectedTimeDescription:e=>`Vald tid: ${e.time}`,startDate:`Startdatum`,timeZoneName:`tidszon`,weekday:`veckodag`,year:`år`};var Pk={};Pk={calendar:`Takvim`,day:`gün`,dayPeriod:`ÖÖ/ÖS`,endDate:`Bitiş Tarihi`,era:`çağ`,hour:`saat`,minute:`dakika`,month:`ay`,second:`saniye`,selectedDateDescription:e=>`Se\xe7ilen Tarih: ${e.date}`,selectedRangeDescription:e=>`Se\xe7ilen Aral\u{131}k: ${e.startDate} - ${e.endDate}`,selectedTimeDescription:e=>`Se\xe7ilen Zaman: ${e.time}`,startDate:`Başlangıç Tarihi`,timeZoneName:`saat dilimi`,weekday:`haftanın günü`,year:`yıl`};var Fk={};Fk={calendar:`Календар`,day:`день`,dayPeriod:`дп/пп`,endDate:`Дата завершення`,era:`ера`,hour:`година`,minute:`хвилина`,month:`місяць`,second:`секунда`,selectedDateDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{438}\u{439} \u{434}\u{456}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.startDate} \u{2014} ${e.endDate}`,selectedTimeDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{438}\u{439} \u{447}\u{430}\u{441}: ${e.time}`,startDate:`Дата початку`,timeZoneName:`часовий пояс`,weekday:`день тижня`,year:`рік`};var Ik={};Ik={calendar:`日历`,day:`日`,dayPeriod:`上午/下午`,endDate:`结束日期`,era:`纪元`,hour:`小时`,minute:`分钟`,month:`月`,second:`秒`,selectedDateDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{8303}\u{56F4}\u{FF1A}${e.startDate} \u{81F3} ${e.endDate}`,selectedTimeDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{65F6}\u{95F4}\u{FF1A}${e.time}`,startDate:`开始日期`,timeZoneName:`时区`,weekday:`工作日`,year:`年`};var Lk={};Lk={calendar:`日曆`,day:`日`,dayPeriod:`上午/下午`,endDate:`結束日期`,era:`纪元`,hour:`小时`,minute:`分钟`,month:`月`,second:`秒`,selectedDateDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{7BC4}\u{570D}\u{FF1A}${e.startDate} \u{81F3} ${e.endDate}`,selectedTimeDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{6642}\u{9593}\u{FF1A}${e.time}`,startDate:`開始日期`,timeZoneName:`时区`,weekday:`工作日`,year:`年`};var Rk={};Rk={"ar-AE":ik,"bg-BG":ak,"cs-CZ":ok,"da-DK":sk,"de-DE":ck,"el-GR":lk,"en-US":uk,"es-ES":dk,"et-EE":fk,"fi-FI":pk,"fr-FR":mk,"he-IL":hk,"hr-HR":gk,"hu-HU":_k,"it-IT":vk,"ja-JP":yk,"ko-KR":bk,"lt-LT":xk,"lv-LV":Sk,"nb-NO":Ck,"nl-NL":wk,"pl-PL":Tk,"pt-BR":Ek,"pt-PT":Dk,"ro-RO":Ok,"ru-RU":kk,"sk-SK":Ak,"sl-SI":jk,"sr-SP":Mk,"sv-SE":Nk,"tr-TR":Pk,"uk-UA":Fk,"zh-CN":Ik,"zh-TW":Lk};function zk(e,t,n){let{direction:r}=ff(),i=(0,v.useMemo)(()=>zh(t),[t]),{keyboardProps:a}=jp({shortcuts:{"Alt+ArrowDown":()=>{if(`setOpen`in e){e.setOpen(!0);return}return!1},"Alt+ArrowUp":()=>{if(`setOpen`in e){e.setOpen(!0);return}return!1},ArrowLeft:e=>{if(n)return!1;if(r===`rtl`){if(t.current){let n=B(e),r=Bk(t.current,n.getBoundingClientRect().left,-1);if(r){r.focus();return}}}else{i.focusPrevious();return}return!1},ArrowRight:e=>{if(n)return!1;if(r===`rtl`){if(t.current){let n=B(e),r=Bk(t.current,n.getBoundingClientRect().left,1);if(r){r.focus();return}}}else{i.focusNext();return}return!1}},allowRepeats:!0}),o=()=>{if(!t.current)return;let e=window.event?B(window.event):null,n=Rh(t.current,{tabbable:!0});if(e&&=(n.currentNode=e,n.previousNode()),!e){let t;do t=n.lastChild(),t&&(e=t);while(t)}for(;e?.hasAttribute(`data-placeholder`);){let t=n.previousNode();if(t&&t.hasAttribute(`data-placeholder`))e=t;else break}e&&e.focus()},{pressProps:s}=qp({preventFocusOnPress:!0,allowTextSelectionOnPress:!0,onPressStart(e){e.pointerType===`mouse`&&o()},onPress(e){(e.pointerType===`touch`||e.pointerType===`pen`)&&o()}});return V(s,a)}function Bk(e,t,n){let r=Rh(e,{tabbable:!0}),i=r.nextNode(),a=null,o=1/0;for(;i;){let e=i.getBoundingClientRect().left-t,s=Math.abs(e);Math.sign(e)===n&&s{t.confirmPlaceholder(),t.value!==u.current&&t.commitValidation(),e.onBlur?.(n)},onFocusWithinChange:e.onFocusChange}),f=$g(Vk(Rk),`@react-aria/datepicker`),p=t.maxGranularity===`hour`?`selectedTimeDescription`:`selectedDateDescription`,m=t.maxGranularity===`hour`?`time`:`date`,h=fs(t.value?f.format(p,{[m]:t.formatValue({month:`long`})}):``),g=e.__reactAriaDateFieldRole===`presentation`?s[`aria-describedby`]:[h[`aria-describedby`],s[`aria-describedby`]].filter(Boolean).join(` `)||void 0,_=e[Wk],y=(0,v.useMemo)(()=>_||zh(n),[_,n]),b=zk(t,n,e[Uk]===`presentation`);Hk.set(t,{ariaLabel:e[`aria-label`],ariaLabelledBy:[o.id,e[`aria-labelledby`]].filter(Boolean).join(` `)||void 0,ariaDescribedBy:g,focusManager:y});let x=(0,v.useRef)(e.autoFocus),S;S=e.__reactAriaDateFieldRole===`presentation`?{role:`presentation`}:V(s,{role:`group`,"aria-disabled":e.isDisabled||void 0,"aria-describedby":g}),(0,v.useEffect)(()=>{x.current&&y.focusFirst(),x.current=!1},[y]),ys(e.inputRef,t.defaultValue,t.setValue),YS({...e,focus(){y.focusFirst()}},t,e.inputRef);let C={type:`hidden`,name:e.name,form:e.form,value:t.value?.toString()||``,disabled:e.isDisabled};e.validationBehavior===`native`&&(C.type=`text`,C.hidden=!0,C.required=e.isRequired,C.onChange=()=>{});let w=H(e);return{labelProps:{...o,onClick:()=>{y.focusFirst()}},fieldProps:V(w,S,b,d,{onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,style:{unicodeBidi:`isolate`}}),inputProps:C,descriptionProps:c,errorMessageProps:l,isInvalid:r,validationErrors:i,validationDetails:a}}function Kk(e,t,n){let r=Gk(e,t,n);return r.inputProps.value=t.timeValue?.toString()||``,r}function qk(e){e=vs(e??{},Jk);let{locale:t}=ff();return(0,v.useMemo)(()=>new KO(t,e),[t,e])}function Jk(e,t){if(e===t)return!0;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(t[r]!==e[r])return!1;return!0}function Yk(e){return e&&e.__esModule?e.default:e}function Xk(){let{locale:e}=ff(),t=Qg(Yk(Rk),`@react-aria/datepicker`);return(0,v.useMemo)(()=>{try{return new Intl.DisplayNames(e,{type:`dateTimeField`})}catch{return new Zk(e,t)}},[e,t])}var Zk=class{constructor(e,t){this.locale=e,this.dictionary=t}of(e){return this.dictionary.getStringForLocale(e,this.locale)}};function Qk(e,t,n){let r=(0,v.useRef)(``),{locale:i,direction:a}=ff(),o=Xk(),{ariaLabel:s,ariaLabelledBy:c,ariaDescribedBy:l,focusManager:u}=Hk.get(t),d=e.isPlaceholder?``:e.text,f=(0,v.useMemo)(()=>t.dateFormatter.resolvedOptions(),[t.dateFormatter]),p=qk({month:`long`,timeZone:f.timeZone}),m=qk({hour:`numeric`,hour12:f.hour12,timeZone:f.timeZone});if(e.type===`month`&&!e.isPlaceholder){let e=p.format(t.dateValue);d=e===d?e:`${d} \u{2013} ${e}`}else e.type===`hour`&&!e.isPlaceholder&&(d=m.format(t.dateValue));let{spinButtonProps:h}=Zw({value:e.value??void 0,textValue:d,minValue:e.minValue,maxValue:e.maxValue,isDisabled:t.isDisabled,isReadOnly:t.isReadOnly||!e.isEditable,isRequired:t.isRequired,onIncrement:()=>{r.current=``,t.increment(e.type)},onDecrement:()=>{r.current=``,t.decrement(e.type)},onIncrementPage:()=>{r.current=``,t.incrementPage(e.type)},onDecrementPage:()=>{r.current=``,t.decrementPage(e.type)},onIncrementToMax:()=>{r.current=``,t.incrementToMax(e.type)},onDecrementToMin:()=>{r.current=``,t.decrementToMin(e.type)}}),g=(0,v.useMemo)(()=>new Sf(i,{maximumFractionDigits:0}),[i]),_=()=>{if(e.text===e.placeholder&&u.focusPrevious(),g.isValidPartialNumber(e.text)&&!t.isReadOnly&&!e.isPlaceholder){let n=e.text.slice(0,-1),i=g.parse(n);n=i===0?``:n,n.length===0||i===0?t.clearSegment(e.type):t.setSegment(e.type,i),r.current=n}else(e.type===`dayPeriod`||e.type===`era`)&&t.clearSegment(e.type)},{keyboardProps:y}=jp({shortcuts:{Backspace:()=>{_()},Delete:()=>{_()},"Mod+a":()=>{}},allowRepeats:!0}),{startsWith:b}=xx({sensitivity:`base`}),x=qk({hour:`numeric`,hour12:!0}),S=(0,v.useMemo)(()=>{let e=new Date;return e.setHours(0),x.formatToParts(e).find(e=>e.type===`dayPeriod`).value},[x]),C=(0,v.useMemo)(()=>{let e=new Date;return e.setHours(12),x.formatToParts(e).find(e=>e.type===`dayPeriod`).value},[x]),w=qk({year:`numeric`,era:`narrow`,timeZone:`UTC`}),T=(0,v.useMemo)(()=>{if(e.type!==`era`)return[];let n=KE(new ND(1,1,1),t.calendar),r=t.calendar.getEras().map(e=>{let t=n.set({year:1,month:1,day:1,era:e}).toDate(`UTC`);return{era:e,formatted:w.formatToParts(t).find(e=>e.type===`era`).value}}),i=$k(r.map(e=>e.formatted));if(i)for(let e of r)e.formatted=e.formatted.slice(i);return r},[w,t.calendar,e.type]),E=n=>{if(t.isDisabled||t.isReadOnly)return;let i=r.current+n;switch(e.type){case`dayPeriod`:if(b(S,n))t.setSegment(`dayPeriod`,0);else if(b(C,n))t.setSegment(`dayPeriod`,1);else break;u.focusNext();break;case`era`:{let e=T.find(e=>b(e.formatted,n));e&&(t.setSegment(`era`,e.era),u.focusNext());break}case`day`:case`hour`:case`minute`:case`second`:case`month`:case`year`:{if(!g.isValidPartialNumber(i))return;let a=g.parse(i),o=a;if(e.maxValue!==void 0&&a>e.maxValue&&(o=g.parse(n)),isNaN(a))return;t.setSegment(e.type,o),e.maxValue!==void 0&&(Number(a+`0`)>e.maxValue||i.length>=String(e.maxValue).length)?(r.current=``,u.focusNext()):r.current=i;break}}},D=()=>{r.current=``,n.current&&hs(n.current,{containingElement:ns(n.current)}),window.getSelection()?.collapse(n.current)};ps((0,v.useRef)(typeof document<`u`?document:null),`selectionchange`,()=>{let e=window.getSelection();e?.anchorNode&&z(n.current,e?.anchorNode)&&To()===n.current&&e.collapse(n.current)});let O=(0,v.useRef)(``);ps(n,`beforeinput`,r=>{if(n.current)switch(r.preventDefault(),r.inputType){case`deleteContentBackward`:case`deleteContentForward`:g.isValidPartialNumber(e.text)&&!t.isReadOnly&&_();break;case`insertCompositionText`:O.current=n.current.textContent,n.current.textContent=n.current.textContent;break;default:r.data!=null&&E(r.data)}}),ps(n,`input`,e=>{let{inputType:t,data:r}=e;t===`insertCompositionText`&&(n.current&&(n.current.textContent=O.current),r!=null&&(b(S,r)||b(C,r))&&E(r))}),Ja(()=>{let e=n.current;return()=>{To()===e&&(u.focusPrevious()||u.focusNext())}},[n,u]);let k=Oa()||e.type===`timeZoneName`?{role:`textbox`,"aria-valuemax":null,"aria-valuemin":null,"aria-valuetext":null,"aria-valuenow":null}:{};e!==(0,v.useMemo)(()=>t.segments.find(e=>e.isEditable),[t.segments])&&!t.isInvalid&&(l=void 0);let A=po(),j=!t.isDisabled&&!t.isReadOnly&&e.isEditable,M=Ko({"aria-label":`${e.type===`literal`?``:o.of(e.type)}${s?`, ${s}`:``}${c?`, `:``}`,"aria-labelledby":c});if(e.type===`literal`)return{segmentProps:{"aria-hidden":!0}};let N={caretColor:`transparent`};if(a===`rtl`){N.unicodeBidi=`embed`;let t=f[e.type];(t===`numeric`||t===`2-digit`)&&(N.direction=`ltr`)}return{segmentProps:V(h,M,{id:A,...k,...y,"aria-invalid":t.isInvalid?`true`:void 0,"aria-describedby":l,"aria-readonly":t.isReadOnly||!e.isEditable?`true`:void 0,"data-placeholder":e.isPlaceholder||void 0,contentEditable:j,suppressContentEditableWarning:j,spellCheck:j?`false`:void 0,autoCorrect:j?`off`:void 0,enterKeyHint:j?`next`:void 0,inputMode:t.isDisabled||e.type===`dayPeriod`||e.type===`era`||!j?void 0:`numeric`,tabIndex:t.isDisabled?void 0:0,onFocus:D,style:N,onPointerDown(e){e.stopPropagation()},onMouseDown(e){e.stopPropagation()}})}}function $k(e){e.sort();let t=e[0],n=e[e.length-1];for(let e=0;e`\u{64A}\u{62C}\u{628} \u{623}\u{646} \u{62A}\u{643}\u{648}\u{646} \u{627}\u{644}\u{642}\u{64A}\u{645}\u{629} ${e.maxValue} \u{623}\u{648} \u{642}\u{628}\u{644} \u{630}\u{644}\u{643}.`,rangeReversed:`تاريخ البدء يجب أن يكون قبل تاريخ الانتهاء.`,rangeUnderflow:e=>`\u{64A}\u{62C}\u{628} \u{623}\u{646} \u{62A}\u{643}\u{648}\u{646} \u{627}\u{644}\u{642}\u{64A}\u{645}\u{629} ${e.minValue} \u{623}\u{648} \u{628}\u{639}\u{62F} \u{630}\u{644}\u{643}.`,unavailableDate:`البيانات المحددة غير متاحة.`};var tA={};tA={rangeOverflow:e=>`\u{421}\u{442}\u{43E}\u{439}\u{43D}\u{43E}\u{441}\u{442}\u{442}\u{430} \u{442}\u{440}\u{44F}\u{431}\u{432}\u{430} \u{434}\u{430} \u{435} ${e.maxValue} \u{438}\u{43B}\u{438} \u{43F}\u{43E}-\u{440}\u{430}\u{43D}\u{43D}\u{430}.`,rangeReversed:`Началната дата трябва да е преди крайната.`,rangeUnderflow:e=>`\u{421}\u{442}\u{43E}\u{439}\u{43D}\u{43E}\u{441}\u{442}\u{442}\u{430} \u{442}\u{440}\u{44F}\u{431}\u{432}\u{430} \u{434}\u{430} \u{435} ${e.minValue} \u{438}\u{43B}\u{438} \u{43F}\u{43E}-\u{43A}\u{44A}\u{441}\u{43D}\u{43E}.`,unavailableDate:`Избраната дата не е налична.`};var nA={};nA={rangeOverflow:e=>`Hodnota mus\xed b\xfdt ${e.maxValue} nebo d\u{159}\xedv\u{11B}j\u{161}\xed.`,rangeReversed:`Datum zahájení musí předcházet datu ukončení.`,rangeUnderflow:e=>`Hodnota mus\xed b\xfdt ${e.minValue} nebo pozd\u{11B}j\u{161}\xed.`,unavailableDate:`Vybrané datum není k dispozici.`};var rA={};rA={rangeOverflow:e=>`V\xe6rdien skal v\xe6re ${e.maxValue} eller tidligere.`,rangeReversed:`Startdatoen skal være før slutdatoen.`,rangeUnderflow:e=>`V\xe6rdien skal v\xe6re ${e.minValue} eller nyere.`,unavailableDate:`Den valgte dato er ikke tilgængelig.`};var iA={};iA={rangeOverflow:e=>`Der Wert muss ${e.maxValue} oder fr\xfcher sein.`,rangeReversed:`Das Startdatum muss vor dem Enddatum liegen.`,rangeUnderflow:e=>`Der Wert muss ${e.minValue} oder sp\xe4ter sein.`,unavailableDate:`Das ausgewählte Datum ist nicht verfügbar.`};var aA={};aA={rangeOverflow:e=>`\u{397} \u{3C4}\u{3B9}\u{3BC}\u{3AE} \u{3C0}\u{3C1}\u{3AD}\u{3C0}\u{3B5}\u{3B9} \u{3BD}\u{3B1} \u{3B5}\u{3AF}\u{3BD}\u{3B1}\u{3B9} ${e.maxValue} \u{3AE} \u{3C0}\u{3B1}\u{3BB}\u{3B1}\u{3B9}\u{3CC}\u{3C4}\u{3B5}\u{3C1}\u{3B7}.`,rangeReversed:`Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία λήξης.`,rangeUnderflow:e=>`\u{397} \u{3C4}\u{3B9}\u{3BC}\u{3AE} \u{3C0}\u{3C1}\u{3AD}\u{3C0}\u{3B5}\u{3B9} \u{3BD}\u{3B1} \u{3B5}\u{3AF}\u{3BD}\u{3B1}\u{3B9} ${e.minValue} \u{3AE} \u{3BC}\u{3B5}\u{3C4}\u{3B1}\u{3B3}\u{3B5}\u{3BD}\u{3AD}\u{3C3}\u{3C4}\u{3B5}\u{3C1}\u{3B7}.`,unavailableDate:`Η επιλεγμένη ημερομηνία δεν είναι διαθέσιμη.`};var oA={};oA={rangeUnderflow:e=>`Value must be ${e.minValue} or later.`,rangeOverflow:e=>`Value must be ${e.maxValue} or earlier.`,rangeReversed:`Start date must be before end date.`,unavailableDate:`Selected date unavailable.`};var sA={};sA={rangeOverflow:e=>`El valor debe ser ${e.maxValue} o anterior.`,rangeReversed:`La fecha de inicio debe ser anterior a la fecha de finalización.`,rangeUnderflow:e=>`El valor debe ser ${e.minValue} o posterior.`,unavailableDate:`Fecha seleccionada no disponible.`};var cA={};cA={rangeOverflow:e=>`V\xe4\xe4rtus peab olema ${e.maxValue} v\xf5i varasem.`,rangeReversed:`Alguskuupäev peab olema enne lõppkuupäeva.`,rangeUnderflow:e=>`V\xe4\xe4rtus peab olema ${e.minValue} v\xf5i hilisem.`,unavailableDate:`Valitud kuupäev pole saadaval.`};var lA={};lA={rangeOverflow:e=>`Arvon on oltava ${e.maxValue} tai sit\xe4 aikaisempi.`,rangeReversed:`Aloituspäivän on oltava ennen lopetuspäivää.`,rangeUnderflow:e=>`Arvon on oltava ${e.minValue} tai sit\xe4 my\xf6h\xe4isempi.`,unavailableDate:`Valittu päivämäärä ei ole käytettävissä.`};var uA={};uA={rangeOverflow:e=>`La valeur doit \xeatre ${e.maxValue} ou ant\xe9rieure.`,rangeReversed:`La date de début doit être antérieure à la date de fin.`,rangeUnderflow:e=>`La valeur doit \xeatre ${e.minValue} ou ult\xe9rieure.`,unavailableDate:`La date sélectionnée n’est pas disponible.`};var dA={};dA={rangeOverflow:e=>`\u{5D4}\u{5E2}\u{5E8}\u{5DA} \u{5D7}\u{5D9}\u{5D9}\u{5D1} \u{5DC}\u{5D4}\u{5D9}\u{5D5}\u{5EA} ${e.maxValue} \u{5D0}\u{5D5} \u{5DE}\u{5D5}\u{5E7}\u{5D3}\u{5DD} \u{5D9}\u{5D5}\u{5EA}\u{5E8}.`,rangeReversed:`תאריך ההתחלה חייב להיות לפני תאריך הסיום.`,rangeUnderflow:e=>`\u{5D4}\u{5E2}\u{5E8}\u{5DA} \u{5D7}\u{5D9}\u{5D9}\u{5D1} \u{5DC}\u{5D4}\u{5D9}\u{5D5}\u{5EA} ${e.minValue} \u{5D0}\u{5D5} \u{5DE}\u{5D0}\u{5D5}\u{5D7}\u{5E8} \u{5D9}\u{5D5}\u{5EA}\u{5E8}.`,unavailableDate:`התאריך הנבחר אינו זמין.`};var fA={};fA={rangeOverflow:e=>`Vrijednost mora biti ${e.maxValue} ili ranije.`,rangeReversed:`Datum početka mora biti prije datuma završetka.`,rangeUnderflow:e=>`Vrijednost mora biti ${e.minValue} ili kasnije.`,unavailableDate:`Odabrani datum nije dostupan.`};var pA={};pA={rangeOverflow:e=>`Az \xe9rt\xe9knek ${e.maxValue} vagy kor\xe1bbinak kell lennie.`,rangeReversed:`A kezdő dátumnak a befejező dátumnál korábbinak kell lennie.`,rangeUnderflow:e=>`Az \xe9rt\xe9knek ${e.minValue} vagy k\xe9s\u{151}bbinek kell lennie.`,unavailableDate:`A kiválasztott dátum nem érhető el.`};var mA={};mA={rangeOverflow:e=>`Il valore deve essere ${e.maxValue} o precedente.`,rangeReversed:`La data di inizio deve essere antecedente alla data di fine.`,rangeUnderflow:e=>`Il valore deve essere ${e.minValue} o successivo.`,unavailableDate:`Data selezionata non disponibile.`};var hA={};hA={rangeOverflow:e=>`\u{5024}\u{306F} ${e.maxValue} \u{4EE5}\u{4E0B}\u{306B}\u{3059}\u{308B}\u{5FC5}\u{8981}\u{304C}\u{3042}\u{308A}\u{307E}\u{3059}\u{3002}`,rangeReversed:`開始日は終了日より前にする必要があります。`,rangeUnderflow:e=>`\u{5024}\u{306F} ${e.minValue} \u{4EE5}\u{4E0A}\u{306B}\u{3059}\u{308B}\u{5FC5}\u{8981}\u{304C}\u{3042}\u{308A}\u{307E}\u{3059}\u{3002}`,unavailableDate:`選択した日付は使用できません。`};var gA={};gA={rangeOverflow:e=>`\u{AC12}\u{C740} ${e.maxValue} \u{C774}\u{C804}\u{C774}\u{C5B4}\u{C57C} \u{D569}\u{B2C8}\u{B2E4}.`,rangeReversed:`시작일은 종료일 이전이어야 합니다.`,rangeUnderflow:e=>`\u{AC12}\u{C740} ${e.minValue} \u{C774}\u{D6C4}\u{C5EC}\u{C57C} \u{D569}\u{B2C8}\u{B2E4}.`,unavailableDate:`선택한 날짜를 사용할 수 없습니다.`};var _A={};_A={rangeOverflow:e=>`Reik\u{161}m\u{117} turi b\u{16B}ti ${e.maxValue} arba ankstesn\u{117}.`,rangeReversed:`Pradžios data turi būti ankstesnė nei pabaigos data.`,rangeUnderflow:e=>`Reik\u{161}m\u{117} turi b\u{16B}ti ${e.minValue} arba naujesn\u{117}.`,unavailableDate:`Pasirinkta data nepasiekiama.`};var vA={};vA={rangeOverflow:e=>`V\u{113}rt\u{12B}bai ir j\u{101}b\u{16B}t ${e.maxValue} vai agr\u{101}kai.`,rangeReversed:`Sākuma datumam ir jābūt pirms beigu datuma.`,rangeUnderflow:e=>`V\u{113}rt\u{12B}bai ir j\u{101}b\u{16B}t ${e.minValue} vai v\u{113}l\u{101}kai.`,unavailableDate:`Atlasītais datums nav pieejams.`};var yA={};yA={rangeOverflow:e=>`Verdien m\xe5 v\xe6re ${e.maxValue} eller tidligere.`,rangeReversed:`Startdatoen må være før sluttdatoen.`,rangeUnderflow:e=>`Verdien m\xe5 v\xe6re ${e.minValue} eller senere.`,unavailableDate:`Valgt dato utilgjengelig.`};var bA={};bA={rangeOverflow:e=>`Waarde moet ${e.maxValue} of eerder zijn.`,rangeReversed:`De startdatum moet voor de einddatum liggen.`,rangeUnderflow:e=>`Waarde moet ${e.minValue} of later zijn.`,unavailableDate:`Geselecteerde datum niet beschikbaar.`};var xA={};xA={rangeOverflow:e=>`Warto\u{15B}\u{107} musi mie\u{107} warto\u{15B}\u{107} ${e.maxValue} lub wcze\u{15B}niejsz\u{105}.`,rangeReversed:`Data rozpoczęcia musi być wcześniejsza niż data zakończenia.`,rangeUnderflow:e=>`Warto\u{15B}\u{107} musi mie\u{107} warto\u{15B}\u{107} ${e.minValue} lub p\xf3\u{17A}niejsz\u{105}.`,unavailableDate:`Wybrana data jest niedostępna.`};var SA={};SA={rangeOverflow:e=>`O valor deve ser ${e.maxValue} ou anterior.`,rangeReversed:`A data inicial deve ser anterior à data final.`,rangeUnderflow:e=>`O valor deve ser ${e.minValue} ou posterior.`,unavailableDate:`Data selecionada indisponível.`};var CA={};CA={rangeOverflow:e=>`O valor tem de ser ${e.maxValue} ou anterior.`,rangeReversed:`A data de início deve ser anterior à data de fim.`,rangeUnderflow:e=>`O valor tem de ser ${e.minValue} ou posterior.`,unavailableDate:`Data selecionada indisponível.`};var wA={};wA={rangeOverflow:e=>`Valoarea trebuie s\u{103} fie ${e.maxValue} sau anterioar\u{103}.`,rangeReversed:`Data de început trebuie să fie anterioară datei de sfârșit.`,rangeUnderflow:e=>`Valoarea trebuie s\u{103} fie ${e.minValue} sau ulterioar\u{103}.`,unavailableDate:`Data selectată nu este disponibilă.`};var TA={};TA={rangeOverflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{438}\u{435} \u{434}\u{43E}\u{43B}\u{436}\u{43D}\u{43E} \u{431}\u{44B}\u{442}\u{44C} \u{43D}\u{435} \u{43F}\u{43E}\u{437}\u{436}\u{435} ${e.maxValue}.`,rangeReversed:`Дата начала должна предшествовать дате окончания.`,rangeUnderflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{438}\u{435} \u{434}\u{43E}\u{43B}\u{436}\u{43D}\u{43E} \u{431}\u{44B}\u{442}\u{44C} \u{43D}\u{435} \u{440}\u{430}\u{43D}\u{44C}\u{448}\u{435} ${e.minValue}.`,unavailableDate:`Выбранная дата недоступна.`};var EA={};EA={rangeOverflow:e=>`Hodnota mus\xed by\u{165} ${e.maxValue} alebo skor\u{161}ia.`,rangeReversed:`Dátum začiatku musí byť skorší ako dátum konca.`,rangeUnderflow:e=>`Hodnota mus\xed by\u{165} ${e.minValue} alebo neskor\u{161}ia.`,unavailableDate:`Vybratý dátum je nedostupný.`};var DA={};DA={rangeOverflow:e=>`Vrednost mora biti ${e.maxValue} ali starej\u{161}a.`,rangeReversed:`Začetni datum mora biti pred končnim datumom.`,rangeUnderflow:e=>`Vrednost mora biti ${e.minValue} ali novej\u{161}a.`,unavailableDate:`Izbrani datum ni na voljo.`};var OA={};OA={rangeOverflow:e=>`Vrednost mora da bude ${e.maxValue} ili starija.`,rangeReversed:`Datum početka mora biti pre datuma završetka.`,rangeUnderflow:e=>`Vrednost mora da bude ${e.minValue} ili novija.`,unavailableDate:`Izabrani datum nije dostupan.`};var kA={};kA={rangeOverflow:e=>`V\xe4rdet m\xe5ste vara ${e.maxValue} eller tidigare.`,rangeReversed:`Startdatumet måste vara före slutdatumet.`,rangeUnderflow:e=>`V\xe4rdet m\xe5ste vara ${e.minValue} eller senare.`,unavailableDate:`Det valda datumet är inte tillgängligt.`};var AA={};AA={rangeOverflow:e=>`De\u{11F}er, ${e.maxValue} veya \xf6ncesi olmal\u{131}d\u{131}r.`,rangeReversed:`Başlangıç tarihi bitiş tarihinden önce olmalıdır.`,rangeUnderflow:e=>`De\u{11F}er, ${e.minValue} veya sonras\u{131} olmal\u{131}d\u{131}r.`,unavailableDate:`Seçilen tarih kullanılamıyor.`};var jA={};jA={rangeOverflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{43D}\u{44F} \u{43C}\u{430}\u{454} \u{431}\u{443}\u{442}\u{438} \u{43D}\u{435} \u{43F}\u{456}\u{437}\u{43D}\u{456}\u{448}\u{435} ${e.maxValue}.`,rangeReversed:`Дата початку має передувати даті завершення.`,rangeUnderflow:e=>`\u{417}\u{43D}\u{430}\u{447}\u{435}\u{43D}\u{43D}\u{44F} \u{43C}\u{430}\u{454} \u{431}\u{443}\u{442}\u{438} \u{43D}\u{435} \u{440}\u{430}\u{43D}\u{456}\u{448}\u{435} ${e.minValue}.`,unavailableDate:`Вибрана дата недоступна.`};var MA={};MA={rangeOverflow:e=>`\u{503C}\u{5FC5}\u{987B}\u{662F} ${e.maxValue} \u{6216}\u{66F4}\u{65E9}\u{65E5}\u{671F}\u{3002}`,rangeReversed:`开始日期必须早于结束日期。`,rangeUnderflow:e=>`\u{503C}\u{5FC5}\u{987B}\u{662F} ${e.minValue} \u{6216}\u{66F4}\u{665A}\u{65E5}\u{671F}\u{3002}`,unavailableDate:`所选日期不可用。`};var NA={};NA={rangeOverflow:e=>`\u{503C}\u{5FC5}\u{9808}\u{662F} ${e.maxValue} \u{6216}\u{66F4}\u{65E9}\u{3002}`,rangeReversed:`開始日期必須在結束日期之前。`,rangeUnderflow:e=>`\u{503C}\u{5FC5}\u{9808}\u{662F} ${e.minValue} \u{6216}\u{66F4}\u{665A}\u{3002}`,unavailableDate:`所選日期無法使用。`};var PA={};PA={"ar-AE":eA,"bg-BG":tA,"cs-CZ":nA,"da-DK":rA,"de-DE":iA,"el-GR":aA,"en-US":oA,"es-ES":sA,"et-EE":cA,"fi-FI":lA,"fr-FR":uA,"he-IL":dA,"hr-HR":fA,"hu-HU":pA,"it-IT":mA,"ja-JP":hA,"ko-KR":gA,"lt-LT":_A,"lv-LV":vA,"nb-NO":yA,"nl-NL":bA,"pl-PL":xA,"pt-BR":SA,"pt-PT":CA,"ro-RO":wA,"ru-RU":TA,"sk-SK":EA,"sl-SI":DA,"sr-SP":OA,"sv-SE":kA,"tr-TR":AA,"uk-UA":jA,"zh-CN":MA,"zh-TW":NA};function FA(e){return e&&e.__esModule?e.default:e}var IA=new Ug(FA(PA));function LA(){let e=typeof navigator<`u`&&(navigator.language||navigator.userLanguage)||`en-US`;try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=`en-US`}return e}function RA(e,t,n,r,i){let a=e!=null&&n!=null&&e.compare(n)>0,o=e!=null&&t!=null&&e.compare(t)<0,s=e!=null&&r?.(e)||!1,c=a||o||s,l=[];if(c){let e=LA(),r=new Yg(e,Ug.getGlobalDictionaryForPackage(`@react-stately/datepicker`)||IA),c=new KO(e,HA({},i)),u=c.resolvedOptions().timeZone;o&&t!=null&&l.push(r.format(`rangeUnderflow`,{minValue:c.format(t.toDate(u))})),a&&n!=null&&l.push(r.format(`rangeOverflow`,{maxValue:c.format(n.toDate(u))})),s&&l.push(r.format(`unavailableDate`))}return{isInvalid:c,validationErrors:l,validationDetails:{badInput:s,customError:!1,patternMismatch:!1,rangeOverflow:a,rangeUnderflow:o,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!c}}}function zA(e,t,n,r,i){let a=Ix(RA(e?.start??null,t,n,r,i),RA(e?.end??null,t,n,r,i));if(e?.end!=null&&e.start!=null&&e.end.compare(e.start)<0){let e=Ug.getGlobalDictionaryForPackage(`@react-stately/datepicker`)||IA;a=Ix(a,{isInvalid:!0,validationErrors:[e.getStringForLocale(`rangeReversed`,LA())],validationDetails:{...Tx,rangeUnderflow:!0,rangeOverflow:!0,valid:!1}})}return a}var BA={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`2-digit`,second:`2-digit`},VA={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`};function HA(e,t){e={...t.shouldForceLeadingZeros?VA:BA,...e};let n=t.granularity||`minute`,r=Object.keys(e),i=r.indexOf(t.maxGranularity??`year`);i<0&&(i=0);let a=r.indexOf(n);if(a<0&&(a=2),i>a)throw Error(`maxGranularity must be greater than granularity`);let o=r.slice(i,a+1).reduce((t,n)=>(t[n]=e[n],t),{});return t.hourCycle!=null&&(o.hour12=t.hourCycle===12),o.timeZone=t.timeZone||`UTC`,(n===`hour`||n===`minute`||n===`second`)&&t.timeZone&&!t.hideTimeZone&&(o.timeZoneName=`short`),t.showEra&&i===0&&(o.era=`short`),o}function UA(e){return e&&`hour`in e?e:new PD}function WA(e,t){if(e===null)return null;if(e)return KE(e,t)}function GA(e,t,n,r){if(e)return WA(e,n);let i=KE(dE(r??vE()).set({hour:0,minute:0,second:0,millisecond:0}),n);return t===`year`||t===`month`||t===`day`?UE(i):r?i:WE(i)}function KA(e,t){let n=e&&`timeZone`in e?e.timeZone:void 0,r=e&&`minute`in e?`minute`:`day`;if(e&&t&&!(t in e))throw Error(`Invalid granularity `+t+` for value `+e.toString());let[i,a]=(0,v.useState)([r,n]);e&&(i[0]!==r||i[1]!==n)&&a([r,n]),t||=e?r:i[0];let o=e?n:i[1];return[t,o]}var qA=new Ug({ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},is:{year:`áááá`,month:`mm`,day:`dd`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:`年`,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nb:{year:`åååå`,month:`mm`,day:`dd`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},"sr-Latn":{year:`gggg`,month:`mm`,day:`dd`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}},`en`);function JA(e,t,n){return e===`era`||e===`dayPeriod`?t:e===`year`||e===`month`||e===`day`?qA.getStringForLocale(e,n):`––`}var YA=class e{constructor(e,t,n){if(this.era=n?.era??null,this.calendar=e,this.year=n?.year??null,this.month=n?.month??null,this.day=n?.day??null,this.hour=n?.hour??null,this.hourCycle=t,this.dayPeriod=null,this.minute=n?.minute??null,this.second=n?.second??null,this.millisecond=n?.millisecond??null,this.offset=`offset`in(n??{})?n.offset:null,this.hour!=null){let[e,n]=ZA(this.hour,t);this.dayPeriod=e,this.hour=n}}copy(){let t=new e(this.calendar,this.hourCycle);return t.era=this.era,t.year=this.year,t.month=this.month,t.day=this.day,t.hour=this.hour,t.dayPeriod=this.dayPeriod,t.minute=this.minute,t.second=this.second,t.millisecond=this.millisecond,t.offset=this.offset,t}isComplete(e){return e.every(e=>this[e]!=null)}validate(e,t){return t.every(t=>{if((t===`hour`||t===`dayPeriod`)&&`hour`in e){let[t,n]=ZA(e.hour,this.hourCycle);return this.dayPeriod===t&&this.hour===n}return this[t]===e[t]})}isCleared(e){return e.every(e=>this[e]===null)}set(e,t,n){let r=this.copy();return r[e]=t,e===`hour`&&r.dayPeriod==null&&`hour`in n&&(r.dayPeriod=ZA(n.hour,this.hourCycle)[0]),e===`year`&&r.era==null&&(r.era=n.era),e!==`second`&&e!==`literal`&&e!==`timeZoneName`&&(r.offset=null),r}clear(e){let t=this.copy();return t[e]=null,e===`year`&&(t.era=null),t.offset=null,t}cycle(e,t,n,r){let i=this.copy();if(i[e]==null&&e!==`dayPeriod`&&e!==`era`){if(e===`hour`&&`hour`in n){let[e,t]=ZA(n.hour,this.hourCycle);i.dayPeriod=e,i.hour=t}else i[e]=n[e];return e===`year`&&i.era==null&&(i.era=n.era),i}switch(e){case`era`:{let e=this.calendar.getEras(),n=e.indexOf(i.era);n=XA(n,t,0,e.length-1),i.era=e[n];break}case`year`:{let r=new ND(this.calendar,this.era??n.era,this.year??n.year,this.month??1,this.day??1);r=r.cycle(e,t,{round:e===`year`}),i.era=r.era,i.year=r.year;break}case`month`:i.month=XA(i.month??1,t,1,this.calendar.getMaximumMonthsInYear());break;case`day`:i.day=XA(i.day??1,t,1,this.calendar.getMaximumDaysInMonth());break;case`hour`:{let e=r.some(e=>[`year`,`month`,`day`].includes(e));if(`timeZone`in n&&(!e||i.year!=null&&i.month!=null&&i.day!=null)){let e=this.toValue(n);e=e.cycle(`hour`,t,{hourCycle:this.hourCycle===`h12`?12:24,round:!1});let[r,a]=ZA(e.hour,this.hourCycle);i.hour=a,i.dayPeriod=r,i.offset=e.offset}else{let e=i.hour??0,r=this.getSegmentLimits(`hour`);i.hour=XA(e,t,r.minValue,r.maxValue),i.dayPeriod==null&&`hour`in n&&(i.dayPeriod=ZA(n.hour,this.hourCycle)[0])}break}case`dayPeriod`:i.dayPeriod=XA(i.dayPeriod??0,t,0,1);break;case`minute`:i.minute=XA(i.minute??0,t,0,59,!0);break;case`second`:i.second=XA(i.second??0,t,0,59,!0)}return i}toValue(e){if(`hour`in e){let t=this.hour;t==null?(this.hourCycle===`h12`||this.hourCycle===`h11`)&&(t=this.dayPeriod===1?12:0):t=QA(t,this.dayPeriod??0,this.hourCycle);let n=e.set({era:this.era??e.era,year:this.year??e.year,month:this.month??e.month,day:this.day??e.day,hour:t??e.hour,minute:this.minute??e.minute,second:this.second??e.second,millisecond:this.millisecond??e.millisecond});return`offset`in n&&this.offset!=null&&n.offset!==this.offset&&(n=n.add({milliseconds:n.offset-this.offset})),n}return e.set({era:this.era??e.era,year:this.year??e.year,month:this.month??e.month,day:this.day??e.day})}getSegmentLimits(e){switch(e){case`era`:{let e=this.calendar.getEras();return{value:this.era==null?e.length-1:e.indexOf(this.era),minValue:0,maxValue:e.length-1}}case`year`:return{value:this.year,minValue:1,maxValue:9999};case`month`:return{value:this.month,minValue:1,maxValue:this.calendar.getMaximumMonthsInYear()};case`day`:return{value:this.day,minValue:1,maxValue:this.calendar.getMaximumDaysInMonth()};case`dayPeriod`:return{value:this.dayPeriod,minValue:0,maxValue:1};case`hour`:{let e=0,t=23;return this.hourCycle===`h12`?(e=1,t=12):this.hourCycle===`h11`&&(e=0,t=11),{value:this.hour,minValue:e,maxValue:t}}case`minute`:return{value:this.minute,minValue:0,maxValue:59};case`second`:return{value:this.second,minValue:0,maxValue:59}}}};function XA(e,t,n,r,i=!1){if(i){e+=Math.sign(t),e0?Math.ceil(e/i)*i:Math.floor(e/i)*i,e>r&&(e=n)}else e+=t,er&&(e=n+(e-r-1));return e}function ZA(e,t){let n=+(e>=12);switch(t){case`h11`:e>=12&&(e-=12);break;case`h12`:e===0?e=12:e>12&&(e-=12);break;case`h23`:n=null;break;case`h24`:e+=1,n=null}return[n,e]}function QA(e,t,n){switch(n){case`h11`:t===1&&(e+=12);break;case`h12`:e===12&&(e=0),t===1&&(e+=12);break;case`h24`:--e}return e}var $A={year:!0,month:!0,day:!0,hour:!0,minute:!0,second:!0,dayPeriod:!0,era:!0},ej={year:5,month:2,day:7,hour:2,minute:15,second:15},tj={dayperiod:`dayPeriod`,relatedYear:`year`,yearName:`literal`,unknown:`literal`};function nj(e){let{locale:t,createCalendar:n,hideTimeZone:r,isDisabled:i=!1,isReadOnly:a=!1,isRequired:o=!1,minValue:s,maxValue:c,isDateUnavailable:l}=e,u=e.value||e.defaultValue||e.placeholderValue||null,[d,f]=KA(u,e.granularity),p=f||`UTC`;if(u&&!(d in u))throw Error(`Invalid granularity `+d+` for value `+u.toString());let[m,h]=(0,v.useMemo)(()=>{let r=new KO(t,{dateStyle:`short`,timeStyle:`short`,hour12:e.hourCycle==null?void 0:e.hourCycle===12}).resolvedOptions();return[n(r.calendar),r.hourCycle]},[t,e.hourCycle,n]),[g,_]=hm(e.value,e.defaultValue??null,e.onChange),[y]=(0,v.useState)(g),b=(0,v.useMemo)(()=>WA(g,m)??null,[g,m]),[x,S]=(0,v.useState)(()=>new YA(m,h,b)),C=m.identifier===`gregory`&&x.era===`BC`,w=(0,v.useMemo)(()=>({granularity:d,maxGranularity:e.maxGranularity??`year`,timeZone:f,hideTimeZone:r,hourCycle:e.hourCycle,showEra:C,shouldForceLeadingZeros:e.shouldForceLeadingZeros}),[e.maxGranularity,d,e.hourCycle,e.shouldForceLeadingZeros,f,r,C]),T=(0,v.useMemo)(()=>HA({},w),[w]),E=(0,v.useMemo)(()=>new KO(t,T),[t,T]),D=(0,v.useMemo)(()=>E.resolvedOptions(),[E]),O=(0,v.useMemo)(()=>GA(e.placeholderValue,d,m,f),[e.placeholderValue,d,m,f]),k=(0,v.useMemo)(()=>{let t=h===`h11`||h===`h12`,n=[`era`,`year`,`month`,`day`,`hour`,...t?[`dayPeriod`]:[],`minute`,`second`],r=n.indexOf(e.maxGranularity||`era`),i=n.indexOf(d===`hour`&&t?`dayPeriod`:d);return n.slice(r,i+1)},[e.maxGranularity,d,h]),[A,j]=(0,v.useState)(b),[M,N]=(0,v.useState)(m),[P,ee]=(0,v.useState)(h);(b!==A||h!==P||!sE(m,M))&&(x=new YA(m,h,b),j(b),N(m),ee(h),S(x));let F=t=>{if(!(e.isDisabled||e.isReadOnly)){if(t==null||t instanceof YA&&t.isCleared(k))S(new YA(m,h,b)),_(null);else if(!(t instanceof YA))t=KE(t,u?.calendar||new tE),S(new YA(m,h,b)),_(t);else{if(t.isComplete(k)){let e=t.toValue(b??O);if(t.validate(e,k)){let t=KE(e,u?.calendar||new tE);if(!g||t.compare(g)!==0){S(new YA(m,h,b)),_(t);return}}}S(t)}}},I=(0,v.useMemo)(()=>x.toValue(b??O).toDate(p),[x,p,b,O]),te=(0,v.useMemo)(()=>rj(I,x,E,D,m,t,d),[I,E,D,x,m,t,d]),ne=(e,t)=>{F(x.cycle(e,t,O,k))},re=(0,v.useMemo)(()=>RA(g,s,c,l,w),[g,s,c,l,w]),ie=Ax({...e,value:g,builtinValidation:re}),ae=ie.displayValidation.isInvalid,L=e.validationState||(ae?`invalid`:null);return{...ie,value:b,defaultValue:e.defaultValue??y,dateValue:I,calendar:m,setValue:F,segments:te,dateFormatter:E,validationState:L,isInvalid:ae,granularity:d,maxGranularity:e.maxGranularity??`year`,isDisabled:i,isReadOnly:a,isRequired:o,increment(e){ne(e,1)},decrement(e){ne(e,-1)},incrementPage(e){ne(e,ej[e]||1)},decrementPage(e){ne(e,-(ej[e]||1))},incrementToMax(e){let t=e===`hour`&&h===`h12`?11:x.getSegmentLimits(e).maxValue;F(x.set(e,t,O))},decrementToMin(e){let t=e===`hour`&&h===`h12`?12:x.getSegmentLimits(e).minValue;F(x.set(e,t,O))},setSegment(e,t){F(x.set(e,t,O))},confirmPlaceholder(){if(!(e.isDisabled||e.isReadOnly)&&x.isComplete(k)){let e=KE(x.toValue(b??O),u?.calendar||new tE);(!g||e.compare(g)!==0)&&_(e),S(new YA(m,h,b))}},clearSegment(e){let t=x;e!==`timeZoneName`&&e!==`literal`&&(t=x.clear(e)),F(t)},formatValue(e){if(!b)return``;let n=HA(e,w);return new KO(t,n).format(I)},getDateFormatter(e,t){return new KO(e,HA({},{...w,...t}))}}}function rj(e,t,n,r,i,a,o){let s=[`hour`,`minute`,`second`],c=n.formatToParts(e),l=new _f(a,{useGrouping:!1}),u=new _f(a,{useGrouping:!1,minimumIntegerDigits:2});for(let e of c)if(e.type===`year`||e.type===`month`||e.type===`day`||e.type===`hour`){let n=t[e.type]??0;e.value=r[e.type]===`2-digit`?u.format(n):l.format(n)}let d=[];for(let e of c){let n=tj[e.type]||e.type,r=$A[n];n===`era`&&i.getEras().length===1&&(r=!1);let c=$A[n]&&t[e.type]==null,l=$A[n]?JA(n,e.value,a):null,u={type:n,text:c?l:e.value,...t.getSegmentLimits(n),isPlaceholder:c,placeholder:l,isEditable:r};n===`hour`?(d.push({type:`literal`,text:`⁦`,isPlaceholder:!1,placeholder:``,isEditable:!1}),d.push(u),n===o&&d.push({type:`literal`,text:`⁩`,isPlaceholder:!1,placeholder:``,isEditable:!1})):s.includes(n)&&n===o?(d.push(u),d.push({type:`literal`,text:`⁩`,isPlaceholder:!1,placeholder:``,isEditable:!1})):d.push(u)}return d}function ij(e){let{placeholderValue:t=new PD,minValue:n,maxValue:r,defaultValue:i,granularity:a,validate:o}=e,[s,c]=hm(e.value,i??null,e.onChange),l=s||t,u=l&&`day`in l?l:void 0,d=i&&`timeZone`in i?i.timeZone:void 0,f=(0,v.useMemo)(()=>{let e=l&&`timeZone`in l?l.timeZone:void 0;return(e||d)&&t?qE(aj(t),e||d):aj(t)},[t,l,d]),p=(0,v.useMemo)(()=>aj(n,u),[n,u]),m=(0,v.useMemo)(()=>aj(r,u),[r,u]),h=(0,v.useMemo)(()=>s&&`day`in s?GE(s):s,[s]),g=(0,v.useMemo)(()=>s==null?null:aj(s),[s]),_=(0,v.useMemo)(()=>i==null?null:aj(i),[i]),y=e=>{c(u||d?e:e&&GE(e))};return{...nj({...e,value:g,defaultValue:_,minValue:p,maxValue:m,onChange:y,granularity:a||`minute`,maxGranularity:`hour`,placeholderValue:f??void 0,createCalendar:()=>new tE,validate:(0,v.useCallback)(()=>o?.(s),[o,s])}),timeValue:h}}function aj(e,t=fE(vE())){return e?`day`in e?e:WE(t,e):null}var oj=(0,v.createContext)(null),sj=(0,v.createContext)(null),cj=(0,v.createContext)(null),lj=(0,v.createContext)(null),uj=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,oj);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,{locale:i}=ff(),a=nj({...e,locale:i,createCalendar:WO,validationBehavior:r}),o=(0,v.useRef)(null),[s,c]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),l=(0,v.useRef)(null),{labelProps:u,fieldProps:d,inputProps:f,descriptionProps:p,errorMessageProps:m,...h}=Gk({...Gd(e),label:c,inputRef:l,validationBehavior:r},a,o),g=q({...Gd(e),values:{state:a,isInvalid:a.isInvalid,isDisabled:a.isDisabled,isReadOnly:a.isReadOnly,isRequired:e.isRequired||!1},defaultClassName:`react-aria-DateField`}),_=H(e,{global:!0});return delete _.id,v.createElement(Bd,{values:[[cj,a],[Sx,{...d,ref:o,isInvalid:a.isInvalid,isDisabled:a.isDisabled}],[sw,{...f,ref:l}],[Qd,{...u,ref:s,elementType:`span`}],[ry,{slots:{description:p,errorMessage:m}}],[wx,h]]},v.createElement(J.div,{..._,...g,ref:t,slot:e.slot||void 0,"data-invalid":a.isInvalid||void 0,"data-disabled":a.isDisabled||void 0,"data-readonly":a.isReadOnly||void 0,"data-required":e.isRequired||void 0}),v.createElement(rk,{autoComplete:e.autoComplete,name:e.name,isDisabled:e.isDisabled,state:a}))}),dj=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,sj);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,{locale:i}=ff(),a=ij({...e,locale:i,validationBehavior:r}),o=(0,v.useRef)(null),[s,c]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),l=(0,v.useRef)(null),{labelProps:u,fieldProps:d,inputProps:f,descriptionProps:p,errorMessageProps:m,...h}=Kk({...Gd(e),label:c,inputRef:l,validationBehavior:r},a,o),g=q({...e,values:{state:a,isInvalid:a.isInvalid,isDisabled:a.isDisabled,isReadOnly:a.isReadOnly,isRequired:e.isRequired||!1},defaultClassName:`react-aria-TimeField`}),_=H(e,{global:!0});return delete _.id,v.createElement(Bd,{values:[[lj,a],[Sx,{...d,ref:o,isInvalid:a.isInvalid,isDisabled:a.isDisabled}],[sw,{...f,ref:l}],[Qd,{...u,ref:s,elementType:`span`}],[ry,{slots:{description:p,errorMessage:m}}],[wx,h]]},v.createElement(J.div,{..._,...g,ref:t,slot:e.slot||void 0,"data-invalid":a.isInvalid||void 0,"data-disabled":a.isDisabled||void 0,"data-readonly":a.isReadOnly||void 0,"data-required":e.isRequired||void 0}))}),fj=(0,v.forwardRef)(function(e,t){let n=(0,v.useContext)(cj),r=(0,v.useContext)(lj);return n||r?v.createElement(mj,{...e,ref:t}):v.createElement(pj,{...e,ref:t})}),pj=(0,v.forwardRef)((e,t)=>{let[n,r]=Ud({slot:e.slot},t,oj),{locale:i}=ff(),a=nj({...n,locale:i,createCalendar:WO}),o=(0,v.useRef)(null),{fieldProps:s,inputProps:c}=Gk({...n,inputRef:o},a,r);return v.createElement(Bd,{values:[[cj,a],[sw,{...c,ref:o}],[Sx,{...s,ref:r,isInvalid:a.isInvalid,isDisabled:a.isDisabled}]]},v.createElement(mj,e))}),mj=(0,v.forwardRef)((e,t)=>{let{className:n,children:r}=e,i=(0,v.useContext)(cj),a=(0,v.useContext)(lj),o=i??a;return v.createElement(v.Fragment,null,v.createElement(Cx,{...e,ref:t,slot:e.slot||void 0,className:n??`react-aria-DateInput`,isReadOnly:o.isReadOnly,isInvalid:o.isInvalid,isDisabled:o.isDisabled},o.segments.map((e,t)=>(0,v.cloneElement)(r(e),{key:t}))),v.createElement(lw,{className:``}))}),hj=(0,v.forwardRef)(function({segment:e,...t},n){let r=(0,v.useContext)(cj),i=(0,v.useContext)(lj),a=r??i,o=qo(n),{segmentProps:s}=Qk(e,a,o),{focusProps:c,isFocused:l,isFocusVisible:u}=rm(),{hoverProps:d,isHovered:f}=lm({...t,isDisabled:a.isDisabled||e.type===`literal`}),p=q({...t,values:{...e,isReadOnly:a.isReadOnly,isInvalid:a.isInvalid,isDisabled:a.isDisabled,isHovered:f,isFocused:l,isFocusVisible:u},defaultChildren:e.text,defaultClassName:`react-aria-DateSegment`});return v.createElement(J.span,{...V(H(t,{global:!0}),s,c,d),...p,style:s.style,ref:o,"data-placeholder":e.isPlaceholder||void 0,"data-invalid":a.isInvalid||void 0,"data-readonly":a.isReadOnly||void 0,"data-disabled":a.isDisabled||void 0,"data-type":e.type,"data-hovered":f||void 0,"data-focused":l||void 0,"data-focus-visible":u||void 0})}),gj=(0,v.createContext)({}),_j=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>ad({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(gj,{value:{slots:a},children:(0,U.jsx)(Cx,{className:Y(t,a?.base()),"data-slot":`date-input-group`,...i,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},vj=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(W.div,{className:X(r?.prefix,t),"data-slot":`date-input-group-prefix`,...n,children:e})},yj=({className:e,...t})=>{let{slots:n}=(0,v.use)(gj);return(0,U.jsx)(fj,{className:Y(e,n?.input()),"data-slot":`date-input-group-input`,...t})},bj=({className:e,segment:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(hj,{className:X(r?.segment,e),"data-slot":`date-input-group-segment`,segment:t,...n})},xj=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(W.div,{className:X(r?.inputContainer,t),"data-slot":`date-input-group-input-container`,...n,children:e})},Sj=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(gj);return(0,U.jsx)(W.div,{className:X(r?.suffix,t),"data-slot":`date-input-group-suffix`,...n,children:e})};function Cj({children:e,className:t,fullWidth:n,...r}){let i=v.useMemo(()=>rd({fullWidth:n}),[n]);return(0,U.jsx)(uj,{"data-required":vm(r.isRequired),"data-slot":`date-field`,...r,className:Y(t,i),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})}var wj=Object.assign(Cj,{Root:Cj,Group:_j,Input:yj,InputContainer:xj,Segment:bj,Prefix:vj,Suffix:Sj}),Tj={};Tj={dateRange:e=>`${e.startDate} \u{625}\u{644}\u{649} ${e.endDate}`,dateSelected:e=>`${e.date} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}`,finishRangeSelectionPrompt:`انقر لإنهاء عملية تحديد نطاق التاريخ`,maximumDate:`آخر تاريخ متاح`,minimumDate:`أول تاريخ متاح`,next:`التالي`,previous:`السابق`,selectedDateDescription:e=>`\u{62A}\u{627}\u{631}\u{64A}\u{62E} \u{645}\u{62D}\u{62F}\u{62F}: ${e.date}`,selectedRangeDescription:e=>`\u{627}\u{644}\u{645}\u{62F}\u{649} \u{627}\u{644}\u{632}\u{645}\u{646}\u{64A} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}: ${e.dateRange}`,startRangeSelectionPrompt:`انقر لبدء عملية تحديد نطاق التاريخ`,todayDate:e=>`\u{627}\u{644}\u{64A}\u{648}\u{645}\u{60C} ${e.date}`,todayDateSelected:e=>`\u{627}\u{644}\u{64A}\u{648}\u{645}\u{60C} ${e.date} \u{645}\u{62D}\u{62F}\u{62F}`};var Ej={};Ej={dateRange:e=>`${e.startDate} \u{434}\u{43E} ${e.endDate}`,dateSelected:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{43E} \u{435} ${e.date}`,finishRangeSelectionPrompt:`Натиснете, за да довършите избора на времеви интервал`,maximumDate:`Последна налична дата`,minimumDate:`Първа налична дата`,next:`Напред`,previous:`Назад`,selectedDateDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{418}\u{437}\u{431}\u{440}\u{430}\u{43D} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.dateRange}`,startRangeSelectionPrompt:`Натиснете, за да пристъпите към избора на времеви интервал`,todayDate:e=>`\u{414}\u{43D}\u{435}\u{441}, ${e.date}`,todayDateSelected:e=>`\u{414}\u{43D}\u{435}\u{441}, ${e.date} \u{441}\u{430} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{438}`};var Dj={};Dj={dateRange:e=>`${e.startDate} a\u{17E} ${e.endDate}`,dateSelected:e=>`Vybr\xe1no ${e.date}`,finishRangeSelectionPrompt:`Kliknutím dokončíte výběr rozsahu dat`,maximumDate:`Poslední dostupné datum`,minimumDate:`První dostupné datum`,next:`Další`,previous:`Předchozí`,selectedDateDescription:e=>`Vybran\xe9 datum: ${e.date}`,selectedRangeDescription:e=>`Vybran\xe9 obdob\xed: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknutím zahájíte výběr rozsahu dat`,todayDate:e=>`Dnes, ${e.date}`,todayDateSelected:e=>`Dnes, vybr\xe1no ${e.date}`};var Oj={};Oj={dateRange:e=>`${e.startDate} til ${e.endDate}`,dateSelected:e=>`${e.date} valgt`,finishRangeSelectionPrompt:`Klik for at fuldføre valg af datoområde`,maximumDate:`Sidste ledige dato`,minimumDate:`Første ledige dato`,next:`Næste`,previous:`Forrige`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt interval: ${e.dateRange}`,startRangeSelectionPrompt:`Klik for at starte valg af datoområde`,todayDate:e=>`I dag, ${e.date}`,todayDateSelected:e=>`I dag, ${e.date} valgt`};var kj={};kj={dateRange:e=>`${e.startDate} bis ${e.endDate}`,dateSelected:e=>`${e.date} ausgew\xe4hlt`,finishRangeSelectionPrompt:`Klicken, um die Auswahl des Datumsbereichs zu beenden`,maximumDate:`Letztes verfügbares Datum`,minimumDate:`Erstes verfügbares Datum`,next:`Weiter`,previous:`Zurück`,selectedDateDescription:e=>`Ausgew\xe4hltes Datum: ${e.date}`,selectedRangeDescription:e=>`Ausgew\xe4hlter Bereich: ${e.dateRange}`,startRangeSelectionPrompt:`Klicken, um die Auswahl des Datumsbereichs zu beginnen`,todayDate:e=>`Heute, ${e.date}`,todayDateSelected:e=>`Heute, ${e.date} ausgew\xe4hlt`};var Aj={};Aj={dateRange:e=>`${e.startDate} \u{3AD}\u{3C9}\u{3C2} ${e.endDate}`,dateSelected:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} ${e.date}`,finishRangeSelectionPrompt:`Κάντε κλικ για να ολοκληρώσετε την επιλογή εύρους ημερομηνιών`,maximumDate:`Τελευταία διαθέσιμη ημερομηνία`,minimumDate:`Πρώτη διαθέσιμη ημερομηνία`,next:`Επόμενο`,previous:`Προηγούμενο`,selectedDateDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3B7} \u{3B7}\u{3BC}\u{3B5}\u{3C1}\u{3BF}\u{3BC}\u{3B7}\u{3BD}\u{3AF}\u{3B1}: ${e.date}`,selectedRangeDescription:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3B5}\u{3B3}\u{3BC}\u{3AD}\u{3BD}\u{3BF} \u{3B5}\u{3CD}\u{3C1}\u{3BF}\u{3C2}: ${e.dateRange}`,startRangeSelectionPrompt:`Κάντε κλικ για να ξεκινήσετε την επιλογή εύρους ημερομηνιών`,todayDate:e=>`\u{3A3}\u{3AE}\u{3BC}\u{3B5}\u{3C1}\u{3B1}, ${e.date}`,todayDateSelected:e=>`\u{3A3}\u{3AE}\u{3BC}\u{3B5}\u{3C1}\u{3B1}, \u{3B5}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3C4}\u{3B7}\u{3BA}\u{3B5} ${e.date}`};var jj={};jj={previous:`Previous`,next:`Next`,selectedDateDescription:e=>`Selected Date: ${e.date}`,selectedRangeDescription:e=>`Selected Range: ${e.dateRange}`,todayDate:e=>`Today, ${e.date}`,todayDateSelected:e=>`Today, ${e.date} selected`,dateSelected:e=>`${e.date} selected`,startRangeSelectionPrompt:`Click to start selecting date range`,finishRangeSelectionPrompt:`Click to finish selecting date range`,minimumDate:`First available date`,maximumDate:`Last available date`,dateRange:e=>`${e.startDate} to ${e.endDate}`};var Mj={};Mj={dateRange:e=>`${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} seleccionado`,finishRangeSelectionPrompt:`Haga clic para terminar de seleccionar rango de fechas`,maximumDate:`Última fecha disponible`,minimumDate:`Primera fecha disponible`,next:`Siguiente`,previous:`Anterior`,selectedDateDescription:e=>`Fecha seleccionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo seleccionado: ${e.dateRange}`,startRangeSelectionPrompt:`Haga clic para comenzar a seleccionar un rango de fechas`,todayDate:e=>`Hoy, ${e.date}`,todayDateSelected:e=>`Hoy, ${e.date} seleccionado`};var Nj={};Nj={dateRange:e=>`${e.startDate} kuni ${e.endDate}`,dateSelected:e=>`${e.date} valitud`,finishRangeSelectionPrompt:`Klõpsake kuupäevavahemiku valimise lõpetamiseks`,maximumDate:`Viimane saadaolev kuupäev`,minimumDate:`Esimene saadaolev kuupäev`,next:`Järgmine`,previous:`Eelmine`,selectedDateDescription:e=>`Valitud kuup\xe4ev: ${e.date}`,selectedRangeDescription:e=>`Valitud vahemik: ${e.dateRange}`,startRangeSelectionPrompt:`Klõpsake kuupäevavahemiku valimiseks`,todayDate:e=>`T\xe4na, ${e.date}`,todayDateSelected:e=>`T\xe4na, ${e.date} valitud`};var Pj={};Pj={dateRange:e=>`${e.startDate} \u{2013} ${e.endDate}`,dateSelected:e=>`${e.date} valittu`,finishRangeSelectionPrompt:`Lopeta päivämääräalueen valinta napsauttamalla tätä.`,maximumDate:`Viimeinen varattavissa oleva päivämäärä`,minimumDate:`Ensimmäinen varattavissa oleva päivämäärä`,next:`Seuraava`,previous:`Edellinen`,selectedDateDescription:e=>`Valittu p\xe4iv\xe4m\xe4\xe4r\xe4: ${e.date}`,selectedRangeDescription:e=>`Valittu aikav\xe4li: ${e.dateRange}`,startRangeSelectionPrompt:`Aloita päivämääräalueen valinta napsauttamalla tätä.`,todayDate:e=>`T\xe4n\xe4\xe4n, ${e.date}`,todayDateSelected:e=>`T\xe4n\xe4\xe4n, ${e.date} valittu`};var Fj={};Fj={dateRange:e=>`${e.startDate} \xe0 ${e.endDate}`,dateSelected:e=>`${e.date} s\xe9lectionn\xe9`,finishRangeSelectionPrompt:`Cliquer pour finir de sélectionner la plage de dates`,maximumDate:`Dernière date disponible`,minimumDate:`Première date disponible`,next:`Suivant`,previous:`Précédent`,selectedDateDescription:e=>`Date s\xe9lectionn\xe9e\xa0: ${e.date}`,selectedRangeDescription:e=>`Plage s\xe9lectionn\xe9e\xa0: ${e.dateRange}`,startRangeSelectionPrompt:`Cliquer pour commencer à sélectionner la plage de dates`,todayDate:e=>`Aujourd'hui, ${e.date}`,todayDateSelected:e=>`Aujourd\u{2019}hui, ${e.date} s\xe9lectionn\xe9`};var Ij={};Ij={dateRange:e=>`${e.startDate} \u{5E2}\u{5D3} ${e.endDate}`,dateSelected:e=>`${e.date} \u{5E0}\u{5D1}\u{5D7}\u{5E8}`,finishRangeSelectionPrompt:`חץ כדי לסיים את בחירת טווח התאריכים`,maximumDate:`תאריך פנוי אחרון`,minimumDate:`תאריך פנוי ראשון`,next:`הבא`,previous:`הקודם`,selectedDateDescription:e=>`\u{5EA}\u{5D0}\u{5E8}\u{5D9}\u{5DA} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.date}`,selectedRangeDescription:e=>`\u{5D8}\u{5D5}\u{5D5}\u{5D7} \u{5E0}\u{5D1}\u{5D7}\u{5E8}: ${e.dateRange}`,startRangeSelectionPrompt:`לחץ כדי להתחיל בבחירת טווח התאריכים`,todayDate:e=>`\u{5D4}\u{5D9}\u{5D5}\u{5DD}, ${e.date}`,todayDateSelected:e=>`\u{5D4}\u{5D9}\u{5D5}\u{5DD}, ${e.date} \u{5E0}\u{5D1}\u{5D7}\u{5E8}`};var Lj={};Lj={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`${e.date} odabran`,finishRangeSelectionPrompt:`Kliknite da dovršite raspon odabranih datuma`,maximumDate:`Posljednji raspoloživi datum`,minimumDate:`Prvi raspoloživi datum`,next:`Sljedeći`,previous:`Prethodni`,selectedDateDescription:e=>`Odabrani datum: ${e.date}`,selectedRangeDescription:e=>`Odabrani raspon: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknite da započnete raspon odabranih datuma`,todayDate:e=>`Danas, ${e.date}`,todayDateSelected:e=>`Danas, odabran ${e.date}`};var Rj={};Rj={dateRange:e=>`${e.startDate}\u{2013}${e.endDate}`,dateSelected:e=>`${e.date} kiv\xe1lasztva`,finishRangeSelectionPrompt:`Kattintson a dátumtartomány kijelölésének befejezéséhez`,maximumDate:`Utolsó elérhető dátum`,minimumDate:`Az első elérhető dátum`,next:`Következő`,previous:`Előző`,selectedDateDescription:e=>`Kijel\xf6lt d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Kijel\xf6lt tartom\xe1ny: ${e.dateRange}`,startRangeSelectionPrompt:`Kattintson a dátumtartomány kijelölésének indításához`,todayDate:e=>`Ma, ${e.date}`,todayDateSelected:e=>`Ma, ${e.date} kijel\xf6lve`};var zj={};zj={dateRange:e=>`Da ${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} selezionata`,finishRangeSelectionPrompt:`Fai clic per completare la selezione dell’intervallo di date`,maximumDate:`Ultima data disponibile`,minimumDate:`Prima data disponibile`,next:`Successivo`,previous:`Precedente`,selectedDateDescription:e=>`Data selezionata: ${e.date}`,selectedRangeDescription:e=>`Intervallo selezionato: ${e.dateRange}`,startRangeSelectionPrompt:`Fai clic per selezionare l’intervallo di date`,todayDate:e=>`Oggi, ${e.date}`,todayDateSelected:e=>`Oggi, ${e.date} selezionata`};var Bj={};Bj={dateRange:e=>`${e.startDate} \u{304B}\u{3089} ${e.endDate}`,dateSelected:e=>`${e.date} \u{3092}\u{9078}\u{629E}`,finishRangeSelectionPrompt:`クリックして日付範囲の選択を終了`,maximumDate:`最終利用可能日`,minimumDate:`最初の利用可能日`,next:`次へ`,previous:`前へ`,selectedDateDescription:e=>`\u{9078}\u{629E}\u{3057}\u{305F}\u{65E5}\u{4ED8} : ${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{629E}\u{7BC4}\u{56F2} : ${e.dateRange}`,startRangeSelectionPrompt:`クリックして日付範囲の選択を開始`,todayDate:e=>`\u{672C}\u{65E5}\u{3001}${e.date}`,todayDateSelected:e=>`\u{672C}\u{65E5}\u{3001}${e.date} \u{3092}\u{9078}\u{629E}`};var Vj={};Vj={dateRange:e=>`${e.startDate} ~ ${e.endDate}`,dateSelected:e=>`${e.date} \u{C120}\u{D0DD}\u{B428}`,finishRangeSelectionPrompt:`날짜 범위 선택을 완료하려면 클릭하십시오.`,maximumDate:`마지막으로 사용 가능한 일자`,minimumDate:`처음으로 사용 가능한 일자`,next:`다음`,previous:`이전`,selectedDateDescription:e=>`\u{C120}\u{D0DD} \u{C77C}\u{C790}: ${e.date}`,selectedRangeDescription:e=>`\u{C120}\u{D0DD} \u{BC94}\u{C704}: ${e.dateRange}`,startRangeSelectionPrompt:`날짜 범위 선택을 시작하려면 클릭하십시오.`,todayDate:e=>`\u{C624}\u{B298}, ${e.date}`,todayDateSelected:e=>`\u{C624}\u{B298}, ${e.date} \u{C120}\u{D0DD}\u{B428}`};var Hj={};Hj={dateRange:e=>`Nuo ${e.startDate} iki ${e.endDate}`,dateSelected:e=>`Pasirinkta ${e.date}`,finishRangeSelectionPrompt:`Spustelėkite, kad baigtumėte pasirinkti datų intervalą`,maximumDate:`Paskutinė galima data`,minimumDate:`Pirmoji galima data`,next:`Paskesnis`,previous:`Ankstesnis`,selectedDateDescription:e=>`Pasirinkta data: ${e.date}`,selectedRangeDescription:e=>`Pasirinktas intervalas: ${e.dateRange}`,startRangeSelectionPrompt:`Spustelėkite, kad pradėtumėte pasirinkti datų intervalą`,todayDate:e=>`\u{160}iandien, ${e.date}`,todayDateSelected:e=>`\u{160}iandien, pasirinkta ${e.date}`};var Uj={};Uj={dateRange:e=>`No ${e.startDate} l\u{12B}dz ${e.endDate}`,dateSelected:e=>`Atlas\u{12B}ts: ${e.date}`,finishRangeSelectionPrompt:`Noklikšķiniet, lai pabeigtu datumu diapazona atlasi`,maximumDate:`Pēdējais pieejamais datums`,minimumDate:`Pirmais pieejamais datums`,next:`Tālāk`,previous:`Atpakaļ`,selectedDateDescription:e=>`Atlas\u{12B}tais datums: ${e.date}`,selectedRangeDescription:e=>`Atlas\u{12B}tais diapazons: ${e.dateRange}`,startRangeSelectionPrompt:`Noklikšķiniet, lai sāktu datumu diapazona atlasi`,todayDate:e=>`\u{160}odien, ${e.date}`,todayDateSelected:e=>`Atlas\u{12B}ta \u{161}odiena, ${e.date}`};var Wj={};Wj={dateRange:e=>`${e.startDate} til ${e.endDate}`,dateSelected:e=>`${e.date} valgt`,finishRangeSelectionPrompt:`Klikk for å fullføre valg av datoområde`,maximumDate:`Siste tilgjengelige dato`,minimumDate:`Første tilgjengelige dato`,next:`Neste`,previous:`Forrige`,selectedDateDescription:e=>`Valgt dato: ${e.date}`,selectedRangeDescription:e=>`Valgt omr\xe5de: ${e.dateRange}`,startRangeSelectionPrompt:`Klikk for å starte valg av datoområde`,todayDate:e=>`I dag, ${e.date}`,todayDateSelected:e=>`I dag, ${e.date} valgt`};var Gj={};Gj={dateRange:e=>`${e.startDate} tot ${e.endDate}`,dateSelected:e=>`${e.date} geselecteerd`,finishRangeSelectionPrompt:`Klik om de selectie van het datumbereik te voltooien`,maximumDate:`Laatste beschikbare datum`,minimumDate:`Eerste beschikbare datum`,next:`Volgende`,previous:`Vorige`,selectedDateDescription:e=>`Geselecteerde datum: ${e.date}`,selectedRangeDescription:e=>`Geselecteerd bereik: ${e.dateRange}`,startRangeSelectionPrompt:`Klik om het datumbereik te selecteren`,todayDate:e=>`Vandaag, ${e.date}`,todayDateSelected:e=>`Vandaag, ${e.date} geselecteerd`};var Kj={};Kj={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`Wybrano ${e.date}`,finishRangeSelectionPrompt:`Kliknij, aby zakończyć wybór zakresu dat`,maximumDate:`Ostatnia dostępna data`,minimumDate:`Pierwsza dostępna data`,next:`Dalej`,previous:`Wstecz`,selectedDateDescription:e=>`Wybrana data: ${e.date}`,selectedRangeDescription:e=>`Wybrany zakres: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknij, aby rozpocząć wybór zakresu dat`,todayDate:e=>`Dzisiaj, ${e.date}`,todayDateSelected:e=>`Dzisiaj wybrano ${e.date}`};var qj={};qj={dateRange:e=>`${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} selecionado`,finishRangeSelectionPrompt:`Clique para concluir a seleção do intervalo de datas`,maximumDate:`Última data disponível`,minimumDate:`Primeira data disponível`,next:`Próximo`,previous:`Anterior`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.dateRange}`,startRangeSelectionPrompt:`Clique para iniciar a seleção do intervalo de datas`,todayDate:e=>`Hoje, ${e.date}`,todayDateSelected:e=>`Hoje, ${e.date} selecionado`};var Jj={};Jj={dateRange:e=>`${e.startDate} a ${e.endDate}`,dateSelected:e=>`${e.date} selecionado`,finishRangeSelectionPrompt:`Clique para terminar de selecionar o intervalo de datas`,maximumDate:`Última data disponível`,minimumDate:`Primeira data disponível`,next:`Próximo`,previous:`Anterior`,selectedDateDescription:e=>`Data selecionada: ${e.date}`,selectedRangeDescription:e=>`Intervalo selecionado: ${e.dateRange}`,startRangeSelectionPrompt:`Clique para começar a selecionar o intervalo de datas`,todayDate:e=>`Hoje, ${e.date}`,todayDateSelected:e=>`Hoje, ${e.date} selecionado`};var Yj={};Yj={dateRange:e=>`De la ${e.startDate} p\xe2n\u{103} la ${e.endDate}`,dateSelected:e=>`${e.date} selectat\u{103}`,finishRangeSelectionPrompt:`Apăsaţi pentru a finaliza selecţia razei pentru dată`,maximumDate:`Ultima dată disponibilă`,minimumDate:`Prima dată disponibilă`,next:`Următorul`,previous:`Înainte`,selectedDateDescription:e=>`Dat\u{103} selectat\u{103}: ${e.date}`,selectedRangeDescription:e=>`Interval selectat: ${e.dateRange}`,startRangeSelectionPrompt:`Apăsaţi pentru a începe selecţia razei pentru dată`,todayDate:e=>`Ast\u{103}zi, ${e.date}`,todayDateSelected:e=>`Azi, ${e.date} selectat\u{103}`};var Xj={};Xj={dateRange:e=>`\u{421} ${e.startDate} \u{43F}\u{43E} ${e.endDate}`,dateSelected:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`,finishRangeSelectionPrompt:`Щелкните, чтобы завершить выбор диапазона дат`,maximumDate:`Последняя доступная дата`,minimumDate:`Первая доступная дата`,next:`Далее`,previous:`Назад`,selectedDateDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{430}\u{44F} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43D}\u{44B}\u{439} \u{434}\u{438}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.dateRange}`,startRangeSelectionPrompt:`Щелкните, чтобы начать выбор диапазона дат`,todayDate:e=>`\u{421}\u{435}\u{433}\u{43E}\u{434}\u{43D}\u{44F}, ${e.date}`,todayDateSelected:e=>`\u{421}\u{435}\u{433}\u{43E}\u{434}\u{43D}\u{44F}, \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`};var Zj={};Zj={dateRange:e=>`Od ${e.startDate} do ${e.endDate}`,dateSelected:e=>`Vybrat\xfd d\xe1tum ${e.date}`,finishRangeSelectionPrompt:`Kliknutím dokončíte výber rozsahu dátumov`,maximumDate:`Posledný dostupný dátum`,minimumDate:`Prvý dostupný dátum`,next:`Nasledujúce`,previous:`Predchádzajúce`,selectedDateDescription:e=>`Vybrat\xfd d\xe1tum: ${e.date}`,selectedRangeDescription:e=>`Vybrat\xfd rozsah: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknutím spustíte výber rozsahu dátumov`,todayDate:e=>`Dnes ${e.date}`,todayDateSelected:e=>`Vybrat\xfd dne\u{161}n\xfd d\xe1tum ${e.date}`};var Qj={};Qj={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`${e.date} izbrano`,finishRangeSelectionPrompt:`Kliknite za dokončanje izbire datumskega obsega`,maximumDate:`Zadnji razpoložljivi datum`,minimumDate:`Prvi razpoložljivi datum`,next:`Naprej`,previous:`Nazaj`,selectedDateDescription:e=>`Izbrani datum: ${e.date}`,selectedRangeDescription:e=>`Izbrano obmo\u{10D}je: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknite za začetek izbire datumskega obsega`,todayDate:e=>`Danes, ${e.date}`,todayDateSelected:e=>`Danes, ${e.date} izbrano`};var $j={};$j={dateRange:e=>`${e.startDate} do ${e.endDate}`,dateSelected:e=>`${e.date} izabran`,finishRangeSelectionPrompt:`Kliknite da dovršite opseg izabranih datuma`,maximumDate:`Zadnji raspoloživi datum`,minimumDate:`Prvi raspoloživi datum`,next:`Sledeći`,previous:`Prethodni`,selectedDateDescription:e=>`Izabrani datum: ${e.date}`,selectedRangeDescription:e=>`Izabrani period: ${e.dateRange}`,startRangeSelectionPrompt:`Kliknite da započnete opseg izabranih datuma`,todayDate:e=>`Danas, ${e.date}`,todayDateSelected:e=>`Danas, izabran ${e.date}`};var eM={};eM={dateRange:e=>`${e.startDate} till ${e.endDate}`,dateSelected:e=>`${e.date} har valts`,finishRangeSelectionPrompt:`Klicka för att avsluta val av datumintervall`,maximumDate:`Sista tillgängliga datum`,minimumDate:`Första tillgängliga datum`,next:`Nästa`,previous:`Föregående`,selectedDateDescription:e=>`Valt datum: ${e.date}`,selectedRangeDescription:e=>`Valt intervall: ${e.dateRange}`,startRangeSelectionPrompt:`Klicka för att välja datumintervall`,todayDate:e=>`Idag, ${e.date}`,todayDateSelected:e=>`Idag, ${e.date} har valts`};var tM={};tM={dateRange:e=>`${e.startDate} - ${e.endDate}`,dateSelected:e=>`${e.date} se\xe7ildi`,finishRangeSelectionPrompt:`Tarih aralığı seçimini tamamlamak için tıklayın`,maximumDate:`Son müsait tarih`,minimumDate:`İlk müsait tarih`,next:`Sonraki`,previous:`Önceki`,selectedDateDescription:e=>`Se\xe7ilen Tarih: ${e.date}`,selectedRangeDescription:e=>`Se\xe7ilen Aral\u{131}k: ${e.dateRange}`,startRangeSelectionPrompt:`Tarih aralığı seçimini başlatmak için tıklayın`,todayDate:e=>`Bug\xfcn, ${e.date}`,todayDateSelected:e=>`Bug\xfcn, ${e.date} se\xe7ildi`};var nM={};nM={dateRange:e=>`${e.startDate} \u{2014} ${e.endDate}`,dateSelected:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`,finishRangeSelectionPrompt:`Натисніть, щоб завершити вибір діапазону дат`,maximumDate:`Остання доступна дата`,minimumDate:`Перша доступна дата`,next:`Наступний`,previous:`Попередній`,selectedDateDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{430} \u{434}\u{430}\u{442}\u{430}: ${e.date}`,selectedRangeDescription:e=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{438}\u{439} \u{434}\u{456}\u{430}\u{43F}\u{430}\u{437}\u{43E}\u{43D}: ${e.dateRange}`,startRangeSelectionPrompt:`Натисніть, щоб почати вибір діапазону дат`,todayDate:e=>`\u{421}\u{44C}\u{43E}\u{433}\u{43E}\u{434}\u{43D}\u{456}, ${e.date}`,todayDateSelected:e=>`\u{421}\u{44C}\u{43E}\u{433}\u{43E}\u{434}\u{43D}\u{456}, \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E} ${e.date}`};var rM={};rM={dateRange:e=>`${e.startDate} \u{81F3} ${e.endDate}`,dateSelected:e=>`\u{5DF2}\u{9009}\u{62E9} ${e.date}`,finishRangeSelectionPrompt:`单击以完成选择日期范围`,maximumDate:`最后一个可用日期`,minimumDate:`第一个可用日期`,next:`下一页`,previous:`上一页`,selectedDateDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9009}\u{5B9A}\u{7684}\u{8303}\u{56F4}\u{FF1A}${e.dateRange}`,startRangeSelectionPrompt:`单击以开始选择日期范围`,todayDate:e=>`\u{4ECA}\u{5929}\u{FF0C}\u{5373} ${e.date}`,todayDateSelected:e=>`\u{5DF2}\u{9009}\u{62E9}\u{4ECA}\u{5929}\u{FF0C}\u{5373} ${e.date}`};var iM={};iM={dateRange:e=>`${e.startDate} \u{81F3} ${e.endDate}`,dateSelected:e=>`\u{5DF2}\u{9078}\u{53D6} ${e.date}`,finishRangeSelectionPrompt:`按一下以完成選取日期範圍`,maximumDate:`最後一個可用日期`,minimumDate:`第一個可用日期`,next:`下一頁`,previous:`上一頁`,selectedDateDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{65E5}\u{671F}\u{FF1A}${e.date}`,selectedRangeDescription:e=>`\u{9078}\u{5B9A}\u{7684}\u{7BC4}\u{570D}\u{FF1A}${e.dateRange}`,startRangeSelectionPrompt:`按一下以開始選取日期範圍`,todayDate:e=>`\u{4ECA}\u{5929}\u{FF0C}${e.date}`,todayDateSelected:e=>`\u{5DF2}\u{9078}\u{53D6}\u{4ECA}\u{5929}\u{FF0C}${e.date}`};var aM={};aM={"ar-AE":Tj,"bg-BG":Ej,"cs-CZ":Dj,"da-DK":Oj,"de-DE":kj,"el-GR":Aj,"en-US":jj,"es-ES":Mj,"et-EE":Nj,"fi-FI":Pj,"fr-FR":Fj,"he-IL":Ij,"hr-HR":Lj,"hu-HU":Rj,"it-IT":zj,"ja-JP":Bj,"ko-KR":Vj,"lt-LT":Hj,"lv-LV":Uj,"nb-NO":Wj,"nl-NL":Gj,"pl-PL":Kj,"pt-BR":qj,"pt-PT":Jj,"ro-RO":Yj,"ru-RU":Xj,"sk-SK":Zj,"sl-SI":Qj,"sr-SP":$j,"sv-SE":eM,"tr-TR":tM,"uk-UA":nM,"zh-CN":rM,"zh-TW":iM};function oM(e){return e&&e.__esModule?e.default:e}var sM=new WeakMap;function cM(e){return e?.calendar.identifier===`gregory`&&e.era===`BC`?`short`:void 0}function lM(e){let t=$g(oM(aM),`@react-aria/calendar`),n,r;`highlightedRange`in e?{start:n,end:r}=e.highlightedRange||{}:(n=Array.isArray(e.value)?e.value[0]:e.value??void 0,r=Array.isArray(e.value)?e.value.at(-1):e.value??void 0);let i=qk({weekday:`long`,month:`long`,year:`numeric`,day:`numeric`,era:cM(n)||cM(r),timeZone:e.timeZone}),{locale:a}=ff(),o=(0,v.useMemo)(()=>new Intl.ListFormat(a),[a]),s=`anchorDate`in e?e.anchorDate:null;return(0,v.useMemo)(()=>{if(!s&&n&&r){if(rE(n,r)){let r=i.format(n.toDate(e.timeZone));return t.format(`selectedDateDescription`,{date:r})}if(`highlightedRange`in e){let a=dM(i,t,n,r,e.timeZone);return t.format(`selectedRangeDescription`,{dateRange:a})}if(Array.isArray(e.value)){let n=e.value.map(t=>i.format(t.toDate(e.timeZone))),r=o.format(n);return t.format(`selectedDateDescription`,{date:r})}}return``},[n,r,s,e,t,i,o])}function uM(e,t,n,r){let i=$g(oM(aM),`@react-aria/calendar`),a=cM(e)||cM(t),o=qk({month:`long`,year:`numeric`,era:a,calendar:e.calendar.identifier,timeZone:n}),s=qk({month:`long`,year:`numeric`,day:`numeric`,era:a,calendar:e.calendar.identifier,timeZone:n});return(0,v.useMemo)(()=>{if(rE(e,bE(e))){let a=e,s=t;if(e.calendar.getFormattableMonth&&(a=e.calendar.getFormattableMonth(e)),t.calendar.getFormattableMonth&&(s=t.calendar.getFormattableMonth(t)),rE(t,xE(e)))return o.format(a.toDate(n));if(rE(t,xE(t)))return r?dM(o,i,a,s,n):o.formatRange(a.toDate(n),s.toDate(n))}return r?dM(s,i,e,t,n):s.formatRange(e.toDate(n),t.toDate(n))},[e,t,o,s,i,n,r])}function dM(e,t,n,r,i){let a=e.formatRangeToParts(n.toDate(i),r.toDate(i)),o=-1;for(let e=0;eo&&(c+=a[e].value);return t.format(`dateRange`,{startDate:s,endDate:c})}function fM(e){return e&&e.__esModule?e.default:e}function pM(e,t){let n=$g(fM(aM),`@react-aria/calendar`),r=H(e),i=uM(t.visibleRange.start,t.visibleRange.end,t.timeZone,!1),a=uM(t.visibleRange.start,t.visibleRange.end,t.timeZone,!0);Xo(()=>{t.isFocused||Lf(a)},[a]);let o=lM(t);Xo(()=>{o&&Lf(o,`polite`,4e3)},[o]);let s=ho([!!e.errorMessage,e.isInvalid,e.validationState]);sM.set(t,{ariaLabel:e[`aria-label`],ariaLabelledBy:e[`aria-labelledby`],errorMessageId:s,selectedDateDescription:o});let[c,l]=(0,v.useState)(!1),u=e.isDisabled||t.isNextVisibleRangeInvalid();u&&c&&(l(!1),t.setFocused(!0));let[d,f]=(0,v.useState)(!1),p=e.isDisabled||t.isPreviousVisibleRangeInvalid();return p&&d&&(f(!1),t.setFocused(!0)),{calendarProps:V(r,Ko({id:e.id,"aria-label":[e[`aria-label`],a].filter(Boolean).join(`, `),"aria-labelledby":e[`aria-labelledby`]}),{role:`application`,"aria-details":e[`aria-details`]||void 0,"aria-describedby":e[`aria-describedby`]||void 0}),nextButtonProps:{onPress:()=>t.focusNextPage(),"aria-label":n.format(`next`),isDisabled:u,onFocusChange:l},prevButtonProps:{onPress:()=>t.focusPreviousPage(),"aria-label":n.format(`previous`),isDisabled:p,onFocusChange:f},errorMessageProps:{id:s},title:i}}function mM(e,t){let{startDate:n=t.visibleRange.start,endDate:r=t.visibleRange.end,firstDayOfWeek:i}=e,{direction:a}=ff(),{keyboardProps:o}=jp({shortcuts:{End:()=>{t.focusSectionEnd()},Home:()=>{t.focusSectionStart()},Escape:()=>(`setAnchorDate`in t&&t.setAnchorDate(null),!1)}}),{keyboardProps:s}=jp({shortcuts:{Enter:()=>{t.selectFocusedDate()}," ":()=>{t.selectFocusedDate()},PageUp:()=>{t.focusPreviousSection()},"Shift+PageUp":()=>{t.focusPreviousSection(!0)},PageDown:()=>{t.focusNextSection()},"Shift+PageDown":()=>{t.focusNextSection(!0)},ArrowLeft:()=>{a===`rtl`?t.focusNextDay():t.focusPreviousDay()},ArrowUp:()=>{t.focusPreviousRow()},ArrowRight:()=>{a===`rtl`?t.focusPreviousDay():t.focusNextDay()},ArrowDown:()=>{t.focusNextRow()}},allowRepeats:!0}),c=uM(n,r,t.timeZone,!0),{ariaLabel:l,ariaLabelledBy:u}=sM.get(t),d=Ko({"aria-label":[l,c].filter(Boolean).join(`, `),"aria-labelledby":u}),f=qk({weekday:e.weekdayStyle||`narrow`,timeZone:t.timeZone}),{locale:p}=ff(),m=(0,v.useMemo)(()=>{let e=t.visibleDuration.days&&t.visibleDuration.days<7,r=e?n:CE(fE(t.timeZone),p,i),a=e?t.visibleDuration.days:7;return[...Array(a).keys()].map(e=>{let n=r.add({days:e}).toDate(t.timeZone);return f.format(n)})},[p,t.timeZone,f,i,n,t.visibleDuration.days]),h=t.getWeeksInMonth(n);return{gridProps:V(d,{role:`grid`,"aria-readonly":t.isReadOnly||void 0,"aria-disabled":t.isDisabled||void 0,"aria-multiselectable":`highlightedRange`in t||t.selectionMode===`multiple`||void 0,onFocus:()=>t.setFocused(!0),onBlur:()=>t.setFocused(!1)},o,s),headerProps:{"aria-hidden":!0},weekDays:m,weeksInMonth:h}}function hM(e){return e&&e.__esModule?e.default:e}function gM(e,t,n){let{date:r,isDisabled:i}=e,{errorMessageId:a,selectedDateDescription:o}=sM.get(t),s=$g(hM(aM),`@react-aria/calendar`),c=qk({weekday:`long`,day:`numeric`,month:`long`,year:`numeric`,era:cM(r),timeZone:t.timeZone}),l=t.isCellFocused(r)&&!e.isOutsideMonth;i=i||t.isCellDisabled(r)||!!e.isOutsideMonth;let u=t.isCellUnavailable(r),d=!i&&!u,f=t.isSelected(r)&&d,p=!1;t.isValueInvalid&&(`highlightedRange`in t?p=!t.anchorDate&&t.highlightedRange!=null&&r.compare(t.highlightedRange.start)>=0&&r.compare(t.highlightedRange.end)<=0:Array.isArray(t.value)?p=t.value.some(e=>rE(e,r)):t.value&&(p=rE(t.value,r))),p&&!i&&(f=!0),r=vs(r,oE);let m=(0,v.useMemo)(()=>r.toDate(t.timeZone),[r,t.timeZone]),h=cE(r,t.timeZone),g=(0,v.useMemo)(()=>{let e=``;return`highlightedRange`in t&&t.value&&!t.anchorDate&&(rE(r,t.value.start)||rE(r,t.value.end))&&(e=o+`, `),e+=c.format(m),h?e=s.format(f?`todayDateSelected`:`todayDate`,{date:e}):f&&(e=s.format(`dateSelected`,{date:e})),t.minValue&&rE(r,t.minValue)?e+=`, `+s.format(`minimumDate`):t.maxValue&&rE(r,t.maxValue)&&(e+=`, `+s.format(`maximumDate`)),e},[c,m,s,f,h,r,t,o]),_=``;`anchorDate`in t&&l&&!t.isReadOnly&&d&&(_=t.anchorDate?s.format(`finishRangeSelectionPrompt`):s.format(`startRangeSelectionPrompt`));let y=fs(_),b=(0,v.useRef)(!1),x=(0,v.useRef)(!1),S=(0,v.useRef)(void 0),{pressProps:C,isPressed:w}=qp({shouldCancelOnPointerExit:`anchorDate`in t&&!!t.anchorDate,preventFocusOnPress:!0,isDisabled:!d||t.isReadOnly,onPressStart(e){if(t.isReadOnly){t.setFocusedDate(r),t.setFocused(!0);return}if(`highlightedRange`in t&&!t.anchorDate&&(e.pointerType===`mouse`||e.pointerType===`touch`)){if(t.highlightedRange&&!p){if(rE(r,t.highlightedRange.start)){t.setAnchorDate(t.highlightedRange.end),t.setFocusedDate(r),t.setFocused(!0),t.setDragging(!0),x.current=!0;return}if(rE(r,t.highlightedRange.end)){t.setAnchorDate(t.highlightedRange.start),t.setFocusedDate(r),t.setFocused(!0),t.setDragging(!0),x.current=!0;return}}let n=()=>{t.setDragging(!0),S.current=void 0,t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0),b.current=!0};e.pointerType===`touch`?S.current=setTimeout(n,200):n()}},onPressEnd(){x.current=!1,b.current=!1,clearTimeout(S.current),S.current=void 0},onPress(){!(`anchorDate`in t)&&!t.isReadOnly&&(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0))},onPressUp(e){t.isReadOnly||(`anchorDate`in t&&S.current&&(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0)),`anchorDate`in t&&(x.current?t.setAnchorDate(r):t.anchorDate&&!b.current?(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0)):e.pointerType===`keyboard`&&!t.anchorDate?(t.selectDate(r),t.focusNearestAvailableDate(r)):e.pointerType===`virtual`&&(t.selectDate(r),t.setFocusedDate(r),t.setFocused(!0))))}}),T;i||(T=rE(r,t.focusedDate)?0:-1),(0,v.useEffect)(()=>{l&&n.current&&(Pa(n.current),lp()!==`pointer`&&To()===n.current&&hs(n.current,{containingElement:ns(n.current)}))},[l,n]);let E=qk({day:`numeric`,timeZone:t.timeZone,calendar:r.calendar.identifier}),D=(0,v.useMemo)(()=>E.formatToParts(m).find(e=>e.type===`day`).value,[E,m]);return{cellProps:{role:`gridcell`,"aria-disabled":!d||void 0,"aria-selected":f||void 0,"aria-invalid":p||void 0},buttonProps:V(C,{onFocus(){i||(t.setFocusedDate(r),t.setFocused(!0))},tabIndex:T,role:`button`,"aria-disabled":!d||void 0,"aria-label":g,"aria-invalid":p||void 0,"aria-describedby":[p?a:void 0,y[`aria-describedby`]].filter(Boolean).join(` `)||void 0,onPointerEnter(e){`highlightDate`in t&&(e.pointerType!==`touch`||t.isDragging)&&d&&t.highlightDate(r)},onPointerDown(e){let t=B(e);t instanceof HTMLElement&&`releasePointerCapture`in t&&(`hasPointerCapture`in t?t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId):t.releasePointerCapture(e.pointerId))},onContextMenu(e){e.preventDefault()}}),isPressed:w,isFocused:l,isSelected:f,isDisabled:i,isUnavailable:u,isOutsideVisibleRange:r.compare(t.visibleRange.start)<0||r.compare(t.visibleRange.end)>0,isInvalid:p,formattedDate:D}}function _M(e,t){let n=qk({year:e.format?.year||`numeric`,era:e.format?.era||(t.focusedDate.calendar.identifier===`gregory`&&t.focusedDate.era===`BC`?`short`:void 0),calendar:t.focusedDate.calendar.identifier,timeZone:t.timeZone}),r=e.visibleYears||20,i=t.focusedDate.subtract({years:Math.floor(r/2)}),a=t.focusedDate.add({years:Math.ceil(r/2)-1});t.maxValue&&a.compare(t.maxValue)>0&&(a=UE(t.maxValue),i=a.subtract({years:r-1})),t.minValue&&i.compare(t.minValue)<0&&(i=UE(t.minValue),a=i.add({years:r-1}),t.maxValue&&a.compare(t.maxValue)>0&&(a=UE(t.maxValue)));let o=[],s=i,c=0;for(;s.compare(a)<=0;)aE(s,t.focusedDate)&&(c=o.length),o.push({id:o.length,date:s,formatted:n.format(s.toDate(t.timeZone))}),s=s.add({years:1});let{locale:l}=ff();return{"aria-label":(0,v.useMemo)(()=>new Intl.DisplayNames(l,{type:`dateTimeField`}).of(`year`),[l]),value:c,onChange:e=>{e!=null&&t.setFocusedDate(o[e].date)},items:o}}function vM(e,t){let n=(0,v.useMemo)(()=>{let n=t.visibleRange.start;return e.offset&&(n=n.add(e.offset)),n},[t.visibleRange.start,e.offset]),r=t.visibleDuration.days||t.visibleDuration.weeks,i=qk({day:e.format?.day||(r?`numeric`:void 0),month:e.format?.month||`long`,year:e.format?.year||`numeric`,era:e.format?.era||n&&n.calendar.identifier===`gregory`&&n.era===`BC`?`short`:void 0,calendar:t.visibleRange?.start.calendar.identifier,timeZone:t.timeZone});return(0,v.useMemo)(()=>{if(r)return i.formatRange(n.toDate(t.timeZone),t.visibleRange.end.toDate(t.timeZone));let e=n.calendar.getFormattableMonth?n.calendar.getFormattableMonth(n):n;return i.format(e.toDate(t.timeZone))},[i,r,n,t.timeZone,t.visibleRange.end])}function yM(e,t,n){let{commitBehavior:r=`select`,...i}=e,a=pM(i,t),o=(0,v.useRef)(!1),s=(0,v.useRef)(typeof window<`u`?window:null);ps(s,`pointerdown`,e=>{o.current=e.width===0&&e.height===0});let c={clear:()=>t.clearSelection(),reset:()=>t.setAnchorDate(null),select:()=>t.commitSelection()};return ps(s,`pointerup`,e=>{if(o.current){o.current=!1;return}if(t.setDragging(!1),!t.anchorDate)return;let i=e.target;n.current&&Do(n.current)&&(!z(n.current,i)||!i.closest(`button, [role="button"]`))&&c[r]()}),a.calendarProps.onBlur=e=>{n.current&&(!e.relatedTarget||!z(n.current,e.relatedTarget))&&t.anchorDate&&c[r]()},ps(n,`touchmove`,e=>{t.isDragging&&e.preventDefault()},{passive:!1,capture:!0}),a}function bM(e,t,n){return t!=null&&e.compare(t)<0||n!=null&&e.compare(n)>0}function xM(e,t,n,r,i){let a={};for(let e in t)a[e]=Math.floor(t[e]/2),a[e]>0&&t[e]%2==0&&a[e]--;return wM(e,SM(e,t,n).subtract(a),t,n,r,i)}function SM(e,t,n,r,i){let a=e;return t.years?a=SE(e):t.months?a=bE(e):(t.weeks||t.days&&t.days>7)&&(a=CE(e,n)),wM(e,a,t,n,r,i)}function CM(e,t,n,r,i){let a={...t};return a.days?a.days--:a.weeks?a.weeks--:a.months?a.months--:a.years&&a.years--,wM(e,SM(e,t,n).subtract(a),t,n,r,i)}function wM(e,t,n,r,i,a){if(i&&e.compare(i)>=0){let e=jE(t,SM(UE(i),n,r));e&&(t=e)}if(a&&e.compare(a)<=0){let e=AE(t,CM(UE(a),n,r));e&&(t=e)}return t}function TM(e,t,n){if(t){let n=jE(e,UE(t));n&&(e=n)}if(n){let t=AE(e,UE(n));t&&(e=t)}return e}function EM(e,t,n){if(!n)return e;for(;e.compare(t)>=0&&n(e);)e=e.subtract({days:1});return e.compare(t)>=0?e:null}function DM(e,t){return e===t||e.days===t.days&&e.weeks===t.weeks&&e.months===t.months&&e.years===t.years}function OM(e){let t=(0,v.useMemo)(()=>new KO(e.locale),[e.locale]),n=(0,v.useMemo)(()=>t.resolvedOptions(),[t]),{locale:r,createCalendar:i,visibleDuration:a={months:1},minValue:o,maxValue:s,selectionAlignment:c,isDateUnavailable:l,pageBehavior:u=`visible`,selectionMode:d=`single`,firstDayOfWeek:f,weeksInMonth:p}=e,m=(0,v.useMemo)(()=>i(n.calendar),[i,n.calendar]),[h,g]=hm(e.value,e.defaultValue??null,e.onChange),_=(0,v.useMemo)(()=>Array.isArray(h)?h.map(e=>KE(UE(e),m)):h?KE(UE(h),m):null,[h,m]),y=(0,v.useMemo)(()=>{let e=Array.isArray(h)?h[0]:h;return e&&`timeZone`in e?e.timeZone:n.timeZone},[h,n.timeZone]),[b,x]=hm((0,v.useMemo)(()=>e.focusedValue?TM(KE(UE(e.focusedValue),m),o,s):void 0,[e.focusedValue,m,o,s]),(0,v.useMemo)(()=>e.defaultFocusedValue?TM(KE(UE(e.defaultFocusedValue),m),o,s):TM(_?Array.isArray(_)?_[0]:_:KE(fE(y),m),o,s),[e.defaultFocusedValue,_,y,m,o,s]),e.onFocusChange),S=()=>{switch(c){case`start`:return SM(b,a,r,o,s);case`end`:return CM(b,a,r,o,s);default:return xM(b,a,r,o,s)}},[C,w]=(0,v.useState)(S),[T,E]=(0,v.useState)(e.autoFocus||!1),[D,O]=(0,v.useState)(a);DM(a,D)||(O(a),w(S()));let k=(0,v.useMemo)(()=>{let e={...a};return e.days?e.days--:e.days=-1,C.add(e)},[C,a]),[A,j]=(0,v.useState)(m);if(!sE(m,A)){let e=KE(b,m);w(xM(e,a,r,o,s)),x(e),j(m)}bM(b,o,s)?x(TM(b,o,s)):b.compare(C)<0?w(CM(b,a,r,o,s)):b.compare(k)>0&&w(SM(b,a,r,o,s));function M(e){e=TM(e,o,s),x(e)}function N(e){let t=EM(TM(e,o,s),C,l);if(!t)return null;let n=Array.isArray(h)?h[0]:h,r=KE(t,n?.calendar||new tE);return n&&`hour`in n?n.set(r):r}function P(t){if(!e.isDisabled&&!e.isReadOnly){if(t===null){g(d===`multiple`?[]:null);return}if(Array.isArray(t))g(t.map(N).filter(Boolean));else{let e=N(t);e&&g(e)}}}let ee=(0,v.useMemo)(()=>_?Array.isArray(_)?_.some(e=>l?.(e)||bM(e,o,s)):l?.(_)||bM(_,o,s):!1,[_,l,o,s]),F=e.isInvalid||e.validationState===`invalid`||ee,I=F?`invalid`:null,te=(0,v.useMemo)(()=>u===`visible`?a:kM(a),[u,a]);return{isDisabled:e.isDisabled??!1,isReadOnly:e.isReadOnly??!1,value:_,setValue:P,selectionMode:d,visibleDuration:a,visibleRange:{start:C,end:k},minValue:o,maxValue:s,focusedDate:b,timeZone:y,validationState:I,isValueInvalid:F,setFocusedDate(e){M(e)},focusNextDay(){M(b.add({days:1}))},focusPreviousDay(){M(b.subtract({days:1}))},focusNextRow(){a.days?this.focusNextPage():(a.weeks||a.months||a.years)&&M(b.add({weeks:1}))},focusPreviousRow(){a.days?this.focusPreviousPage():(a.weeks||a.months||a.years)&&M(b.subtract({weeks:1}))},focusNextPage(){let e=C.add(te);x(TM(b.add(te),o,s)),w(SM(wM(b,e,te,r,o,s),te,r))},focusPreviousPage(){let e=C.subtract(te);x(TM(b.subtract(te),o,s)),w(SM(wM(b,e,te,r,o,s),te,r))},focusSectionStart(){a.days?M(C):a.weeks?M(CE(b,r)):(a.months||a.years)&&M(bE(b))},focusSectionEnd(){a.days?M(k):a.weeks?M(wE(b,r)):(a.months||a.years)&&M(xE(b))},focusNextSection(e){if(!e&&!a.days){M(b.add(kM(a)));return}a.days?this.focusNextPage():a.weeks?M(b.add({months:1})):(a.months||a.years)&&M(b.add({years:1}))},focusPreviousSection(e){if(!e&&!a.days){M(b.subtract(kM(a)));return}a.days?this.focusPreviousPage():a.weeks?M(b.subtract({months:1})):(a.months||a.years)&&M(b.subtract({years:1}))},selectFocusedDate(){l&&l(b)||this.selectDate(b)},selectDate(t){if(!(e.isDisabled||e.isReadOnly)){if(d===`multiple`&&t!=null){let e=N(t);if(!e)return;let n=[];Array.isArray(h)?n=h:h!=null&&(n=[h]);let r=n.findIndex(t=>rE(t,e)),i=r>=0?n.slice(0,r).concat(n.slice(r+1)):[...n,e];g(i)}else P(t)}},isFocused:T,setFocused:E,isInvalid(e){return bM(e,o,s)},isSelected(e){return!_||this.isCellDisabled(e)||this.isCellUnavailable(e)?!1:Array.isArray(_)?_.some(t=>rE(t,e)):rE(e,_)},isCellFocused(e){return T&&b&&rE(e,b)},isCellDisabled(t){return e.isDisabled||t.compare(C)<0||t.compare(k)>0||this.isInvalid(t)},isCellUnavailable(t){return e.isDateUnavailable?e.isDateUnavailable(t):!1},isPreviousVisibleRangeInvalid(){let e=C.subtract({days:1});return rE(e,C)||this.isInvalid(e)},isNextVisibleRangeInvalid(){let e=k.add({days:1});return rE(e,k)||this.isInvalid(e)},getDatesInWeek(e,t=C){let n=t.add({weeks:e}),i=[],o=a.days&&a.days<7?a.days:7;if(o===7){n=CE(n,r,f);let e=uE(n,r,f);for(let t=0;t0&&(m=`start`)}let h=(0,v.useMemo)(()=>{let t=e.isDateUnavailable;if(t)return e=>t(e,f)},[e.isDateUnavailable,f]),g=(0,v.useCallback)(t=>t&&h&&!e.allowsNonContiguousRanges?{start:NM(t,h,o,-1),end:NM(t,h,o,1)}:null,[h,o,e.allowsNonContiguousRanges]),_=(0,v.useMemo)(()=>g(f),[g,f]),y=(0,v.useMemo)(()=>jE(s,_?.start),[s,_]),b=(0,v.useMemo)(()=>AE(c,_?.end),[c,_]),x=OM({...l,value:u&&u.start,createCalendar:i,locale:a,visibleDuration:o,minValue:y,maxValue:b,selectionAlignment:e.selectionAlignment||m,isDateUnavailable:h}),S=f?jM(f,x.focusedDate):u&&jM(u.start,u.end),C=t=>{if(e.isReadOnly)return;let n=EM(TM(t,y,b),x.visibleRange.start,h);if(n){if(!f)p(n);else{let e=jM(f,n);e&&d({start:MM(e.start,u?.start),end:MM(e.end,u?.end)}),p(null)}}},[w,T]=(0,v.useState)(!1),E=(0,v.useMemo)(()=>!u||f?!1:h&&(h(u.start)||h(u.end))?!0:bM(u.start,s,c)||bM(u.end,s,c),[h,u,f,s,c]),D=e.isInvalid||e.validationState===`invalid`||E,O=D?`invalid`:null;return{...x,value:u,setValue:d,anchorDate:f,setAnchorDate:p,highlightedRange:S,validationState:O,isValueInvalid:D,selectFocusedDate(){x.isCellUnavailable(x.focusedDate)||C(x.focusedDate)},commitSelection(){C(x.focusedDate)},selectDate:C,highlightDate(e){f&&x.setFocusedDate(e)},isSelected(e){return!!(S&&e.compare(S.start)>=0&&e.compare(S.end)<=0&&!x.isCellDisabled(e)&&!x.isCellUnavailable(e))},isInvalid(e){return x.isInvalid(e)||bM(e,_?.start,_?.end)},isDragging:w,setDragging:T,clearSelection(){p(null),d(null)},focusNearestAvailableDate(e){let t=g(e),n=e=>this.isInvalid(e)||bM(e,t?.start,t?.end),r=e.add({days:1});n(r)&&(r=e.subtract({days:1})),n(r)||(this.setFocusedDate(r),this.setFocused(!0))}}}function jM(e,t){return!e||!t?null:(t.compare(e)<0&&([e,t]=[t,e]),{start:UE(e),end:UE(t)})}function MM(e,t){return e=KE(e,t?.calendar||new tE),t&&`hour`in t?t.set(e):e}function NM(e,t,n,r){let i=e.add({days:r}),a=e.subtract(n),o=e.add(n);for(;(r<0?i.compare(a)>=0:i.compare(o)<=0)&&!t(i);)i=i.add({days:r});if(t(i))return i.add({days:-r})}var PM=(0,v.createContext)(null),FM=(0,v.createContext)(null),IM=(0,v.createContext)(null),LM=(0,v.createContext)(null),RM=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,FM);let{locale:n}=ff(),r=AM({...e,locale:n,createCalendar:e.createCalendar||WO}),{calendarProps:i,prevButtonProps:a,nextButtonProps:o,errorMessageProps:s,title:c}=yM(e,r,t),l=q({...e,values:{state:r,isDisabled:e.isDisabled||!1,isInvalid:r.isValueInvalid},defaultClassName:`react-aria-RangeCalendar`}),u=H(e,{global:!0});return v.createElement(J.div,{...V(l,u,i),ref:t,slot:e.slot||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":r.isValueInvalid||void 0},v.createElement(Bd,{values:[[um,{slots:{previous:a,next:o}}],[gm,{"aria-hidden":!0,level:2,children:c}],[LM,r],[FM,e],[ry,{slots:{errorMessage:s}}]]},v.createElement(n_,null,v.createElement(`h2`,null,i[`aria-label`])),l.children,v.createElement(n_,null,v.createElement(`button`,{"aria-label":o[`aria-label`],disabled:o.isDisabled,onClick:()=>r.focusNextPage(),tabIndex:-1}))))}),zM=(0,v.createContext)(null),BM=(0,v.forwardRef)(function(e,t){let n=(0,v.useContext)(IM),r=(0,v.useContext)(LM),i=Hd(PM),a=Hd(FM),o=n??r,s=o.visibleRange.start;e.offset&&(s=s.add(e.offset));let c=i?.firstDayOfWeek??a?.firstDayOfWeek,{gridProps:l,headerProps:u,weekDays:d,weeksInMonth:f}=mM({startDate:s,endDate:xE(s),weekdayStyle:e.weekdayStyle,firstDayOfWeek:c},o),p=H(e,{global:!0});return v.createElement(zM.Provider,{value:{headerProps:u,weekDays:d,startDate:s,weeksInMonth:f}},v.createElement(J.table,{render:e.render,...V(p,l),ref:t,style:e.style,cellPadding:0,className:e.className??`react-aria-CalendarGrid`},typeof e.children==`function`?v.createElement(v.Fragment,null,v.createElement(HM,null,e=>v.createElement(WM,null,e)),v.createElement(KM,null,e.children)):e.children))});function VM(e,t){let{children:n,style:r,className:i}=e,{headerProps:a,weekDays:o}=(0,v.useContext)(zM),s=H(e,{global:!0});return v.createElement(J.thead,{render:e.render,...V(s,a),ref:t,style:r,className:i??`react-aria-CalendarGridHeader`},v.createElement(`tr`,null,o.map((e,t)=>v.cloneElement(n(e),{key:t}))))}var HM=(0,v.forwardRef)(VM);function UM(e,t){let{children:n,style:r,className:i}=e,a=H(e,{global:!0});return v.createElement(J.th,{render:e.render,...a,ref:t,style:r,className:i||`react-aria-CalendarHeaderCell`},n)}var WM=(0,v.forwardRef)(UM);function GM(e,t){let{children:n,style:r,className:i}=e,a=(0,v.useContext)(IM),o=(0,v.useContext)(LM),s=a??o,{startDate:c,weeksInMonth:l}=(0,v.useContext)(zM),u=H(e,{global:!0});return v.createElement(J.tbody,{render:e.render,...u,ref:t,style:r,className:i??`react-aria-CalendarGridBody`},[...Array(l).keys()].map(e=>v.createElement(`tr`,{key:e},s.getDatesInWeek(e,c).map((e,t)=>e?v.cloneElement(n(e),{key:t}):v.createElement(`td`,{key:t})))))}var KM=(0,v.forwardRef)(GM),qM=(0,v.forwardRef)(function({date:e,...t},n){let r=(0,v.useContext)(IM),i=(0,v.useContext)(LM),a=r??i,{startDate:o}=(0,v.useContext)(zM)??{startDate:a.visibleRange.start},s=a.visibleDuration.days||a.visibleDuration.weeks?!1:!iE(o,e),c=cE(e,a.timeZone),l=(0,v.useRef)(null),{cellProps:u,buttonProps:d,...f}=gM({date:e,isOutsideMonth:s},a,l),{hoverProps:p,isHovered:m}=lm({...t,isDisabled:f.isDisabled||f.isUnavailable}),{focusProps:h,isFocusVisible:g}=rm();g&&=f.isFocused;let _=!1,y=!1;`highlightedRange`in a&&a.highlightedRange&&(_=rE(e,a.highlightedRange.start),y=rE(e,a.highlightedRange.end));let b=q({...t,defaultChildren:f.formattedDate,defaultClassName:`react-aria-CalendarCell`,values:{date:e,isHovered:m,isOutsideMonth:s,isFocusVisible:g,isSelectionStart:_,isSelectionEnd:y,isToday:c,...f}}),x={"data-focused":f.isFocused||void 0,"data-hovered":m||void 0,"data-pressed":f.isPressed||void 0,"data-unavailable":f.isUnavailable||void 0,"data-disabled":f.isDisabled||void 0,"data-focus-visible":g||void 0,"data-outside-visible-range":f.isOutsideVisibleRange||void 0,"data-outside-month":s||void 0,"data-selected":f.isSelected||void 0,"data-selection-start":_||void 0,"data-selection-end":y||void 0,"data-invalid":f.isInvalid||void 0,"data-today":c||void 0},S=H(t,{global:!0});return v.createElement(`td`,{...u,ref:n},v.createElement(J.div,{...V(S,d,h,p,x,b),ref:l}))}),JM=(0,v.forwardRef)(function(e,t){let{offset:n,format:r,className:i=`react-aria-CalendarHeading`,...a}=e,o=v.useContext(IM),s=v.useContext(LM),c=vM({offset:n,format:r},o||s);return v.createElement(_m,{...a,className:i,ref:t},c)});function YM(e){return e&&e.__esModule?e.default:e}function XM(e,t,n){let r=$g(YM(Rk),`@react-aria/datepicker`),{isInvalid:i,validationErrors:a,validationDetails:o}=t.displayValidation,{labelProps:s,fieldProps:c,descriptionProps:l,errorMessageProps:u}=KS({...e,labelElementType:`span`,isInvalid:i,errorMessage:e.errorMessage||a}),d=c[`aria-labelledby`]||c.id,{locale:f}=ff(),p=t.formatValue(f,{month:`long`}),m=fs(p?r.format(`selectedRangeDescription`,{startDate:p.start,endDate:p.end}):``),h={"aria-label":r.format(`startDate`),"aria-labelledby":d},g={"aria-label":r.format(`endDate`),"aria-labelledby":d},_=po(),y=po(),b=zk(t,n),x=[m[`aria-describedby`],c[`aria-describedby`]].filter(Boolean).join(` `)||void 0,S=(0,v.useMemo)(()=>zh(n,{accept:e=>e.id!==_}),[n,_]),C={[Wk]:S,[Uk]:`presentation`,"aria-describedby":x,placeholderValue:e.placeholderValue,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle,granularity:e.granularity,shouldForceLeadingZeros:e.shouldForceLeadingZeros,isDisabled:e.isDisabled,isReadOnly:e.isReadOnly,isRequired:e.isRequired,validationBehavior:e.validationBehavior},w=H(e),T=(0,v.useRef)(!1),{focusWithinProps:E}=nm({...e,isDisabled:t.isOpen,onBlurWithin:t=>{z(document.getElementById(y),t.relatedTarget)||(T.current=!1,e.onBlur?.(t),e.onFocusChange?.(!1))},onFocusWithin:t=>{T.current||(T.current=!0,e.onFocus?.(t),e.onFocusChange?.(!0))}}),D=(0,v.useRef)(Dx),O=(0,v.useRef)(Dx);return{groupProps:V(w,b,c,m,E,{role:`group`,"aria-disabled":e.isDisabled||null,"aria-describedby":x,onKeyDown(n){t.isOpen||e.onKeyDown&&e.onKeyDown(n)},onKeyUp(n){t.isOpen||e.onKeyUp&&e.onKeyUp(n)}}),labelProps:{...s,onClick:()=>{S.focusFirst()}},buttonProps:{...m,id:_,"aria-haspopup":`dialog`,"aria-label":r.format(`calendar`),"aria-labelledby":`${_} ${d}`,"aria-describedby":x,"aria-expanded":t.isOpen,isDisabled:e.isDisabled||e.isReadOnly,onPress:()=>t.setOpen(!0)},dialogProps:{id:y,"aria-labelledby":`${_} ${d}`},startFieldProps:{...h,...C,value:t.value?.start??null,defaultValue:t.defaultValue?.start,onChange:e=>t.setDateTime(`start`,e),autoFocus:e.autoFocus,name:e.startName,form:e.form,[kx]:{realtimeValidation:t.realtimeValidation,displayValidation:t.displayValidation,updateValidation(e){D.current=e,t.updateValidation(Ix(e,O.current))},resetValidation:t.resetValidation,commitValidation:t.commitValidation}},endFieldProps:{...g,...C,value:t.value?.end??null,defaultValue:t.defaultValue?.end,onChange:e=>t.setDateTime(`end`,e),name:e.endName,form:e.form,[kx]:{realtimeValidation:t.realtimeValidation,displayValidation:t.displayValidation,updateValidation(e){O.current=e,t.updateValidation(Ix(D.current,e))},resetValidation:t.resetValidation,commitValidation:t.commitValidation}},descriptionProps:l,errorMessageProps:u,calendarProps:{autoFocus:!0,value:t.dateRange?.start&&t.dateRange.end?t.dateRange:null,onChange:t.setDateRange,minValue:e.minValue,maxValue:e.maxValue,isDisabled:e.isDisabled,isReadOnly:e.isReadOnly,isDateUnavailable:e.isDateUnavailable,allowsNonContiguousRanges:e.allowsNonContiguousRanges,defaultFocusedValue:t.dateRange?void 0:e.placeholderValue,isInvalid:t.isInvalid,errorMessage:typeof e.errorMessage==`function`?e.errorMessage(t.displayValidation):e.errorMessage||t.displayValidation.validationErrors.join(` `),firstDayOfWeek:e.firstDayOfWeek,pageBehavior:e.pageBehavior},isInvalid:i,validationErrors:a,validationDetails:o}}function ZM(e){let t=f_(e),[n,r]=hm(e.value,e.defaultValue||null,e.onChange),[i]=(0,v.useState)(n),[a,o]=(0,v.useState)(()=>n||{start:null,end:null});n==null&&a.start&&a.end&&(a={start:null,end:null},o(a));let s=n||a,c=e=>{s=e||{start:null,end:null},o(s),QM(s)?r(s):r(null)},[l,u]=KA(s?.start||s?.end||e.placeholderValue||null,e.granularity),d=l===`hour`||l===`minute`||l===`second`,f=e.shouldCloseOnSelect??!0,[p,m]=(0,v.useState)(null),[h,g]=(0,v.useState)(null);s&&QM(s)&&(p=s,`hour`in s.start&&(h=s));let _=(e,t)=>{c({start:`timeZone`in t.start?t.start.set(UE(e.start)):WE(e.start,t.start),end:`timeZone`in t.end?t.end.set(UE(e.end)):WE(e.end,t.end)}),m(null),g(null),D.commitValidation()},y=n=>{let r=typeof f==`function`?f():f;d?QM(n)&&(r||h?.start&&h?.end)?_(n,{start:h?.start||UA(e.placeholderValue),end:h?.end||UA(e.placeholderValue)}):m(n):QM(n)?(c(n),D.commitValidation()):m(n),r&&t.setOpen(!1)},b=e=>{QM(p)&&QM(e)?_(p,e):g(e)},x=s?.start?.calendar.identifier===`gregory`&&s.start.era===`BC`||s?.end?.calendar.identifier===`gregory`&&s.end.era===`BC`,S=(0,v.useMemo)(()=>({granularity:l,timeZone:u,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle,shouldForceLeadingZeros:e.shouldForceLeadingZeros,showEra:x}),[l,e.hourCycle,e.shouldForceLeadingZeros,u,e.hideTimeZone,x]),{minValue:C,maxValue:w,isDateUnavailable:T}=e,E=(0,v.useMemo)(()=>zA(s,C,w,T?e=>T(e,null):void 0,S),[s,C,w,T,S]),D=Ax({...e,value:n,name:(0,v.useMemo)(()=>[e.startName,e.endName].filter(e=>e!=null),[e.startName,e.endName]),builtinValidation:E}),O=D.displayValidation.isInvalid,k=e.validationState||(O?`invalid`:null);return{...D,value:s,defaultValue:e.defaultValue??i,setValue:c,dateRange:p,timeRange:h,granularity:l,hasTime:d,setDate(e,t){y(e===`start`?{start:t,end:p?.end??null}:{start:p?.start??null,end:t})},setTime(e,t){b(e===`start`?{start:t,end:h?.end??null}:{start:h?.start??null,end:t})},setDateTime(e,t){c(e===`start`?{start:t,end:s?.end??null}:{start:s?.start??null,end:t})},setDateRange:y,setTimeRange:b,...t,setOpen(n){!n&&!(s?.start&&s?.end)&&QM(p)&&d&&_(p,{start:h?.start||UA(e.placeholderValue),end:h?.end||UA(e.placeholderValue)}),t.setOpen(n)},validationState:k,isInvalid:O,formatValue(t,n){if(!s||!s.start||!s.end)return null;let r=`timeZone`in s.start?s.start.timeZone:void 0,i=e.granularity||(s.start&&`minute`in s.start?`minute`:`day`),a=`timeZone`in s.end?s.end.timeZone:void 0,o=e.granularity||(s.end&&`minute`in s.end?`minute`:`day`),c=HA(n,{granularity:i,timeZone:r,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle,showEra:s.start.calendar.identifier===`gregory`&&s.start.era===`BC`||s.end.calendar.identifier===`gregory`&&s.end.era===`BC`}),l=s.start.toDate(r||`UTC`),u=s.end.toDate(a||`UTC`),d=new KO(t,c),f;if(r===a&&i===o&&s.start.compare(s.end)!==0){try{let e=d.formatRangeToParts(l,u),t=-1;for(let n=0;nt&&(r+=e[i].value);return{start:n,end:r}}catch{}f=d}else f=new KO(t,HA(n,{granularity:o,timeZone:a,hideTimeZone:e.hideTimeZone,hourCycle:e.hourCycle}));return{start:d.format(l),end:f.format(u)}},getDateFormatter(e,t){return new KO(e,HA({},{...S,...t}))}}}function QM(e){return e?.start!=null&&e.end!=null}var $M=(0,v.createContext)(null),eN=(0,v.createContext)(null),tN=[Sx,um,Qd,ry],nN=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,$M);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=ZM({...e,validationBehavior:r}),a=(0,v.useRef)(null),[o,s]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{groupProps:c,labelProps:l,startFieldProps:u,endFieldProps:d,buttonProps:f,dialogProps:p,calendarProps:m,descriptionProps:h,errorMessageProps:g,..._}=XM({...Gd(e),label:s,validationBehavior:r},i,a),{focusProps:y,isFocused:b,isFocusVisible:x}=rm({within:!0}),S=q({...e,values:{state:i,isFocusWithin:b,isFocusVisible:x,isDisabled:e.isDisabled||!1,isInvalid:i.isInvalid,isOpen:i.isOpen,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1},defaultClassName:`react-aria-DateRangePicker`}),C=H(e,{global:!0});return delete C.id,v.createElement(Bd,{values:[[eN,i],[Sx,{...c,ref:a,isInvalid:i.isInvalid}],[um,{...f,isPressed:i.isOpen}],[Qd,{...l,ref:o,elementType:`span`}],[FM,m],[ix,i],[p_,{trigger:`DateRangePicker`,triggerRef:a,placement:`bottom start`,clearContexts:tN}],[rx,p],[oj,{slots:{start:u,end:d}}],[ry,{slots:{description:h,errorMessage:g}}],[wx,_]]},v.createElement(J.div,{...V(C,S,y),ref:t,slot:e.slot||void 0,"data-focus-within":b||void 0,"data-invalid":i.isInvalid||void 0,"data-focus-visible":x||void 0,"data-disabled":e.isDisabled||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0,"data-open":i.isOpen||void 0}))}),rN=(0,v.createContext)({triggerRef:{current:null}}),iN=({children:e,className:t,onOpenChange:n,...r})=>{let i=v.useMemo(()=>id(),[]),a=(0,v.useRef)(null),[o,s]=v.useState(!1),c=(0,v.useRef)(!1);(0,v.useEffect)(()=>{if(!o)return;let e=e=>{!e.metaKey&&!e.ctrlKey&&!e.altKey&&(c.current=!0)};return window.addEventListener(`keydown`,e,!0),()=>{window.removeEventListener(`keydown`,e,!0)}},[o]);let l=e=>{s(e),!e&&c.current&&window.requestAnimationFrame(()=>{a.current?.focus()}),c.current=!1,n?.(e)};return(0,U.jsx)(rN,{value:{slots:i,triggerRef:a},children:(0,U.jsx)(nN,{"data-required":vm(r.isRequired),"data-slot":`date-range-picker`,...r,className:Y(t,i?.base()),onOpenChange:l,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})};iN.displayName=`HeroUI.DateRangePicker`;var aN=({children:e,className:t,ref:n,...r})=>{let{slots:i,triggerRef:a}=(0,v.use)(rN),o=Ao(v.useCallback(e=>{a.current=e},[a]),n);return(0,U.jsx)(dm,{ref:o,className:Y(t,i?.trigger()),"data-slot":`date-range-picker-trigger`,...r,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})};aN.displayName=`HeroUI.DateRangePicker.Trigger`;var oN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(rN);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.triggerIndicator,t),"data-slot":`date-range-picker-trigger-indicator`,...n,children:e||(0,U.jsx)(jm,{})})};oN.displayName=`HeroUI.DateRangePicker.TriggerIndicator`;var sN=({children:e=` - `,className:t,...n})=>{let{slots:r}=(0,v.use)(rN);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.rangeSeparator,t),"data-slot":`date-range-picker-range-separator`,...n,children:e})};sN.displayName=`HeroUI.DateRangePicker.RangeSeparator`;var cN=({children:e,className:t,placement:n=`bottom`,...r})=>{let{slots:i}=(0,v.use)(rN);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...r,className:Y(t,i?.popover()),"data-slot":`date-range-picker-popover`,placement:n,children:e})})};cN.displayName=`HeroUI.DateRangePicker.Popover`;var lN=Object.assign(iN,{Root:iN,Trigger:aN,TriggerIndicator:oN,RangeSeparator:sN,Popover:cN}),uN=8,dN=.3,fN=.5;function pN(e,t){let n=(0,v.use)(ix),r=(0,v.useRef)(null),i=(0,v.useRef)(!1),a=(0,v.useRef)(!1),o=(0,v.useRef)(0),s=(0,v.useRef)(0),c=(0,v.useRef)(0),l=(0,v.useRef)(0),u=(0,v.useRef)(0),d=e===`top`||e===`bottom`,f=(0,v.useCallback)(e=>d?e.clientY:e.clientX,[d]),p=(0,v.useCallback)(t=>{switch(e){case`bottom`:return Math.max(0,t);case`top`:return Math.min(0,t);case`right`:return Math.max(0,t);case`left`:return Math.min(0,t);default:return t}},[e]),m=(0,v.useCallback)(e=>{t&&e.button===0&&(e.target.closest(`input, textarea, button, [role='button'], select, a, [data-slot='drawer-body']`)||(i.current=!0,a.current=!1,o.current=f(e),u.current=o.current,l.current=Date.now(),s.current=0,c.current=0))},[f,t]),h=(0,v.useCallback)(e=>{if(!i.current||!r.current)return;let t=f(e),n=t-o.current,m=p(n);if(!a.current){if(Math.abs(n)0&&(c.current=(t-u.current)/g,l.current=h,u.current=t);let _=d?`Y`:`X`;r.current.style.transform=`translate${_}(${m}px)`},[f,p,d]),g=(0,v.useCallback)(e=>{if(!i.current)return;i.current=!1;let t=r.current;if(!t||!a.current){a.current=!1;return}a.current=!1;try{t.releasePointerCapture(e.pointerId)}catch{}let o=d?t.offsetHeight:t.offsetWidth,l=Math.abs(s.current),u=Math.abs(c.current);(l>o*dN||u>fN)&&n?n.close():(t.style.transition=`transform 300ms cubic-bezier(0.32, 0.72, 0, 1)`,t.style.transform=``,t.addEventListener(`transitionend`,()=>{t.style.transition=``},{once:!0})),s.current=0,c.current=0},[d,n]);return{dialogRef:r,dragHandlers:t?{onPointerDown:m,onPointerMove:h,onPointerUp:g}:{}}}var mN=(0,v.createContext)({}),hN=({children:e,state:t,...n})=>{let r=(0,v.useMemo)(()=>({slots:sd(),placement:void 0,isDismissable:!0}),[]),i=(0,v.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,U.jsx)(mN,{value:r,children:(0,U.jsx)(ax,{"data-slot":`drawer-root`,...V(n,i),children:e})})};hN.displayName=`HeroUI.Drawer`;var gN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(dm,{className:Y(t,r?.trigger()),"data-slot":`drawer-trigger`,...n,children:e})};gN.displayName=`HeroUI.Drawer.Trigger`;var _N=({children:e,className:t,isDismissable:n=!0,variant:r,...i})=>{let{slots:a}=(0,v.use)(mN),o=(0,v.useMemo)(()=>sd({variant:r}),[r]),s=(0,v.useMemo)(()=>({slots:{...a,...o},isDismissable:n}),[a,o,n]);return(0,U.jsx)(fx,{className:Y(t,o?.backdrop()),"data-slot":`drawer-backdrop`,isDismissable:n,...i,children:t=>(0,U.jsx)(mN,{value:s,children:typeof e==`function`?e(t):e})})};_N.displayName=`HeroUI.Drawer.Backdrop`;var vN=({children:e,className:t,placement:n=`bottom`,...r})=>{let{isDismissable:i,slots:a}=(0,v.use)(mN),o=(0,v.useMemo)(()=>sd({placement:n}),[n]),s=(0,v.useMemo)(()=>({placement:n,isDismissable:i,slots:{...a,...o}}),[a,n,i,o]);return(0,U.jsx)(ux,{className:Y(t,o?.content()),"data-placement":n,"data-slot":`drawer-content`,...r,children:t=>(0,U.jsx)(mN,{value:s,children:typeof e==`function`?e(t):e})})};vN.displayName=`HeroUI.Drawer.Content`;var yN=({children:e,className:t,...n})=>{let{isDismissable:r=!0,placement:i,slots:a}=(0,v.use)(mN),{dialogRef:o,dragHandlers:s}=pN(i,r);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(ox,{ref:o,className:X(a?.dialog,t),"data-placement":i,"data-slot":`drawer-dialog`,style:r?{touchAction:`none`}:void 0,...s,...n,children:e})})};yN.displayName=`HeroUI.Drawer.Dialog`;var bN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(W.div,{className:X(r?.header,t),"data-slot":`drawer-header`,...n,children:e})};bN.displayName=`HeroUI.Drawer.Header`;var xN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(W.div,{className:X(r?.body,t),"data-slot":`drawer-body`,style:{touchAction:`pan-y`},...n,children:e})};xN.displayName=`HeroUI.Drawer.Body`;var SN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(W.div,{className:X(r?.footer,t),"data-slot":`drawer-footer`,...n,children:e})};SN.displayName=`HeroUI.Drawer.Footer`;var CN=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(mN);return(0,U.jsx)(_m,{className:X(r?.heading,t),"data-slot":`drawer-heading`,slot:`title`,...n,children:e})};CN.displayName=`HeroUI.Drawer.Heading`;var wN=({className:e,...t})=>{let{slots:n}=(0,v.use)(mN);return(0,U.jsx)(W.div,{"aria-hidden":`true`,className:X(n?.handle,e),"data-slot":`drawer-handle`,...t,children:(0,U.jsx)(`div`,{"data-slot":`drawer-handle-bar`})})};wN.displayName=`HeroUI.Drawer.Handle`;var TN=({className:e,...t})=>{let{slots:n}=(0,v.use)(mN);return(0,U.jsx)(_x,{className:Y(e,n?.closeTrigger()),"data-slot":`drawer-close-trigger`,slot:`close`,...t})};TN.displayName=`HeroUI.Drawer.CloseTrigger`;var EN=Object.assign(hN,{Root:hN,Trigger:gN,Backdrop:_N,Content:vN,Dialog:yN,Header:bN,Heading:CN,Body:xN,Footer:SN,Handle:wN,CloseTrigger:TN});function DN(e){let{progressBarProps:t,labelProps:n}=Nf(e);return{meterProps:{...t,role:`meter progressbar`},labelProps:n}}var ON=(0,v.createContext)(null),kN=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,ON);let{value:n=0,minValue:r=0,maxValue:i=100}=e;n=zs(n,r,i);let a=i-r,[o,s]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{meterProps:c,labelProps:l}=DN({...e,label:s}),u=a===0?0:(n-r)/a*100,d=q({...e,defaultClassName:`react-aria-Meter`,values:{percentage:u,valueText:c[`aria-valuetext`]}}),f=H(e,{global:!0});return v.createElement(J.div,{...V(f,d,c),ref:t,slot:e.slot||void 0},v.createElement(Qd.Provider,{value:{...l,ref:o,elementType:`span`}},d.children))});function AN({children:e,className:t,fullWidth:n,...r}){let i=v.useMemo(()=>Pd({fullWidth:n}),[n]);return(0,U.jsx)(dj,{"data-required":vm(r.isRequired),"data-slot":`time-field`,...r,className:Y(t,i),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})}var jN=Object.assign(AN,{Root:AN,Group:_j,Input:yj,InputContainer:xj,Segment:bj,Prefix:vj,Suffix:Sj}),MN=e=>{let{containerRef:t,isEnabled:n,offset:r,onVisibilityChange:i,orientation:a,visibility:o}=e,s=(0,v.useRef)(null),c=(0,v.useRef)(null),l=(0,v.useCallback)(()=>{let e=t.current;if(!e)return;let n=a===`vertical`,o=n?e.scrollTop:Math.abs(e.scrollLeft),l=n?e.scrollHeight:e.scrollWidth,u=n?e.clientHeight:e.clientWidth,d=o>r,f=o+u+r{c.current=null,n?d&&f?(e.dataset.topBottomScroll=`true`,delete e.dataset.topScroll,delete e.dataset.bottomScroll,i?.(`both`)):(e.dataset.topScroll=String(d),e.dataset.bottomScroll=String(f),delete e.dataset.topBottomScroll,i&&i(d?`top`:f?`bottom`:`none`)):d&&f?(e.dataset.leftRightScroll=`true`,delete e.dataset.leftScroll,delete e.dataset.rightScroll,i?.(`both`)):(e.dataset.leftScroll=String(d),e.dataset.rightScroll=String(f),delete e.dataset.leftRightScroll,i&&i(d?`left`:f?`right`:`none`))}))},[t,a,r,i]);(0,v.useEffect)(()=>{let e=t.current;if(!e||!n||o!==`auto`)return;l(),e.addEventListener(`scroll`,l,{passive:!0});let r=new ResizeObserver(l);return r.observe(e),()=>{e.removeEventListener(`scroll`,l),r.disconnect(),c.current!==null&&(cancelAnimationFrame(c.current),c.current=null),s.current=null}},[t,o,n,l])},NN=globalThis?.document?v.useLayoutEffect:v.useEffect,PN=({children:e,className:t,hideScrollBar:n=!1,isEnabled:r=!0,offset:i=0,onVisibilityChange:a,orientation:o=`vertical`,ref:s,size:c=40,variant:l=`fade`,visibility:u=`auto`,...d})=>{let f=(0,v.useRef)(null);MN({containerRef:f,isEnabled:r,offset:i,onVisibilityChange:a,orientation:o,visibility:u}),NN(()=>{let e=f.current;!e||u===`auto`||(delete e.dataset.topScroll,delete e.dataset.bottomScroll,delete e.dataset.topBottomScroll,delete e.dataset.leftScroll,delete e.dataset.rightScroll,delete e.dataset.leftRightScroll,u===`both`?e.dataset[o===`vertical`?`topBottomScroll`:`leftRightScroll`]=`true`:u!==`none`&&(e.dataset[`${u}Scroll`]=`true`))},[u,o]);let p=(0,v.useMemo)(()=>wd({hideScrollBar:n,orientation:o,variant:l}),[o,n,l]),m={"--scroll-shadow-size":`${c}px`,...d.style};return(0,U.jsx)(`div`,{ref:Ao(f,s),className:p.base({className:t}),"data-orientation":o,"data-scroll-shadow-size":c,"data-slot":`scroll-shadow`,style:m,...d,children:e})};PN.displayName=`HeroUI.ScrollShadow`;var FN=Object.assign(PN,{Root:PN}),IN=({className:e,orientation:t,variant:n,...r})=>{let i=Hd(ty),a=t??i?.orientation??`horizontal`;return(0,U.jsx)(ny,{"data-orientation":a,"data-slot":`separator`,orientation:a,className:Dd({orientation:a,variant:n,className:e}),...r})},LN=Object.assign(IN,{Root:IN}),RN=new Map;function zN(e,t,n=!0){let r=oo();return v.useMemo(()=>{if(t!==void 0)return t;if(!r){if(n&&RN.has(e))return RN.get(e);try{let t=document.documentElement,r=getComputedStyle(t).getPropertyValue(e).trim()||void 0;return n&&RN.set(e,r),r}catch{return}}},[e,t,r,n])}var BN=({animationType:e,className:t,...n})=>{let r=zN(`--skeleton-animation`,e),i=v.useMemo(()=>Od({animationType:r}),[r]);return(0,U.jsx)(W.div,{className:i.base({className:t}),...n})},VN=Object.assign(BN,{Root:BN}),HN=(0,v.createContext)({}),UN=({children:e,className:t,fullWidth:n,isDetached:r=!1,isDisabled:i,orientation:a,size:o,...s})=>{let c=Hd(wC),l=a??c?.orientation??`horizontal`,u=v.useMemo(()=>Id({fullWidth:n,isDetached:r,orientation:l}),[n,r,l]);return(0,U.jsx)(HN,{value:{slots:u,size:o,isDisabled:i},children:(0,U.jsx)(EC,{className:Y(t,u.base()),"data-slot":`toggle-button-group`,isDisabled:i,orientation:l,...s,children:e})})},WN=({className:e,...t})=>{let{slots:n}=(0,v.use)(HN);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.separator,e),"data-slot":`toggle-button-group-separator`,...t})},GN=({children:e,className:t,isIconOnly:n,size:r,style:i,variant:a,...o})=>{let s=(0,v.use)(HN),c=Fd({isIconOnly:n,size:r??s?.size,variant:a});return(0,U.jsx)(kC,{className:Y(t,c),"data-slot":`toggle-button`,style:i,...o,children:t=>typeof e==`function`?e(t):e})},KN=Object.assign(GN,{Root:GN});function qN(e,t,n){let{labelProps:r,inputProps:i,isSelected:a,...o}=zC(e,t,n);return{labelProps:r,inputProps:{...i,role:`switch`,checked:a},isSelected:a,...o}}var JN=(0,v.createContext)(null),YN=(0,v.createContext)(null),XN=(0,v.createContext)(null),ZN=(0,v.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Ud(r,t,JN);let{validationBehavior:i}=Hd(Lx)||{},a=e.validationBehavior??i??`native`,o=qo(Ao(n,e.inputRef===void 0?null:e.inputRef)),s=DC(e),c=qN({...Gd(e),children:typeof e.children==`function`||e.children,validationBehavior:a},s,o),{descriptionProps:l,errorMessageProps:u,isSelected:d,isDisabled:f,isReadOnly:p,isInvalid:m,validationDetails:h,validationErrors:g}=c,_=q({...e,defaultClassName:`react-aria-SwitchField`,values:{isSelected:d,isDisabled:f,isReadOnly:p,isInvalid:m,isRequired:e.isRequired||!1,state:s}}),y=H(e,{global:!0});return delete y.id,delete y.onClick,v.createElement(J.div,{...V(y,_),ref:t,slot:e.slot||void 0,"data-selected":d||void 0,"data-disabled":f||void 0,"data-readonly":p||void 0,"data-invalid":m||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[YN,s],[XN,{...c,inputRef:o,defaultClassName:`react-aria-SwitchButton`,isRequired:e.isRequired}],[ry,{slots:{description:l,errorMessage:u}}],[wx,{isInvalid:m,validationDetails:h,validationErrors:g}]]},_.children))}),QN=(0,v.forwardRef)(function(e,t){let{labelProps:n,inputProps:r,isSelected:i,isDisabled:a,isReadOnly:o,isPressed:s,isInvalid:c,inputRef:l,defaultClassName:u,isRequired:d}=(0,v.useContext)(XN),{isFocused:f,isFocusVisible:p,focusProps:m}=rm(),h=a||o,g=(0,v.useContext)(YN),{hoverProps:_,isHovered:y}=lm({...e,isDisabled:h}),b=q({...e,defaultClassName:u,values:{isSelected:i,isPressed:s,isHovered:y,isFocused:f,isFocusVisible:p,isDisabled:a,isReadOnly:o,isInvalid:c,isRequired:d||!1,state:g}}),x=H(e,{global:!0});return delete x.id,delete x.onClick,v.createElement(J.label,{...V(x,n,_,b),ref:t,slot:e.slot||void 0,"data-selected":i||void 0,"data-pressed":s||void 0,"data-hovered":y||void 0,"data-focused":f||void 0,"data-focus-visible":p||void 0,"data-disabled":a||void 0,"data-readonly":o||void 0,"data-invalid":c||void 0,"data-required":d||void 0},v.createElement(n_,{elementType:`span`},v.createElement(`input`,{...V(r,m),ref:l})),b.children)}),$N=(0,v.createContext)({}),eP=({children:e,className:t,size:n,...r})=>{let i=v.useMemo(()=>kd({size:n}),[n]);return(0,U.jsx)(ZN,{"data-slot":`switch`,...r,className:Y(t,i.base()),children:t=>(0,U.jsx)($N,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})};eP.displayName=`HeroUI.Switch`;var tP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(QN,{"data-slot":`switch-content`,...n,className:Y(t,r?.content()),children:e})};tP.displayName=`HeroUI.Switch.Content`;var nP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(W.span,{className:X(r?.control,t),"data-slot":`switch-control`,...n,children:e})};nP.displayName=`HeroUI.Switch.Control`;var rP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(W.span,{className:X(r?.thumb,t),"data-slot":`switch-thumb`,...n,children:e})};rP.displayName=`HeroUI.Switch.Thumb`;var iP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)($N);return(0,U.jsx)(W.span,{className:X(r?.icon,t),"data-slot":`switch-icon`,...n,children:e})};iP.displayName=`HeroUI.Switch.Icon`;var aP=Object.assign(eP,{Root:eP,Content:tP,Control:nP,Thumb:rP,Icon:iP}),oP=new WeakMap;function sP(e,t,n){return e?(typeof t==`string`&&(t=t.replace(/\s+/g,``)),`${oP.get(e)}-${n}-${t}`):``}function cP(e,t,n){let{key:r,isDisabled:i,shouldSelectOnPressUp:a}=e,{selectionManager:o,selectedKey:s}=t,c=r===s,l=i||t.isDisabled||t.selectionManager.isDisabled(r),u=t.collection.getItem(r),{itemProps:d,isPressed:f}=cb({selectionManager:o,key:r,ref:n,isDisabled:l,shouldSelectOnPressUp:a??u?.props.href!=null,linkBehavior:`selection`}),p=sP(t,r,`tab`),m=sP(t,r,`tabpanel`),{tabIndex:h}=d,g=H(u?.props,{labelable:!0});delete g.id;let _=Ka(u?.props),{focusableProps:v}=Fp({...u?.props,isDisabled:l},n);return{tabProps:V(g,v,_,d,{id:p,"aria-selected":c,"aria-disabled":l||void 0,"aria-controls":c?m:void 0,tabIndex:l?void 0:h,role:`tab`}),isSelected:c,isDisabled:l,isPressed:f}}function lP(e,t){let n=t?.isDisabled,[r,i]=(0,v.useState)(!1);return Ja(()=>{if(e?.current&&!n){let t=()=>{if(e.current){let t=Rh(e.current,{tabbable:!0});i(!!t.nextNode())}};t();let n=new MutationObserver(t);return n.observe(e.current,{subtree:!0,childList:!0,attributes:!0,attributeFilter:[`tabIndex`,`disabled`]}),()=>{n.disconnect()}}}),!n&&r}function uP(e,t,n){let r=lP(n)?void 0:0,i=sP(t,e.id??t?.selectedKey,`tabpanel`);return{tabPanelProps:V(Ko({...e,id:i,"aria-labelledby":sP(t,t?.selectedKey,`tab`)}),{tabIndex:r,role:`tabpanel`,"aria-describedby":e[`aria-describedby`],"aria-details":e[`aria-details`]})}}var dP=class{constructor(e,t,n,r=new Set){this.collection=e,this.flipDirection=t===`rtl`&&n===`horizontal`,this.disabledKeys=r,this.tabDirection=n===`horizontal`}getKeyLeftOf(e){return this.flipDirection?this.getNextKey(e):this.getPreviousKey(e)}getKeyRightOf(e){return this.flipDirection?this.getPreviousKey(e):this.getNextKey(e)}isDisabled(e){return this.disabledKeys.has(e)||!!this.collection.getItem(e)?.props?.isDisabled}getFirstKey(){let e=this.collection.getFirstKey();return e!=null&&this.isDisabled(e)&&(e=this.getNextKey(e)),e}getLastKey(){let e=this.collection.getLastKey();return e!=null&&this.isDisabled(e)&&(e=this.getPreviousKey(e)),e}getKeyAbove(e){return this.tabDirection?null:this.getPreviousKey(e)}getKeyBelow(e){return this.tabDirection?null:this.getNextKey(e)}getNextKey(e){let t=e;do t=this.collection.getKeyAfter(t),t??=this.collection.getFirstKey();while(t!=null&&this.isDisabled(t)&&t!==e);return t}getPreviousKey(e){let t=e;do t=this.collection.getKeyBefore(t),t??=this.collection.getLastKey();while(t!=null&&this.isDisabled(t)&&t!==e);return t}};function fP(e,t,n){let{orientation:r=`horizontal`,keyboardActivation:i=`automatic`}=e,{collection:a,selectionManager:o,disabledKeys:s}=t,{direction:c}=ff(),{collectionProps:l}=tb({ref:n,selectionManager:o,keyboardDelegate:(0,v.useMemo)(()=>new dP(a,c,r,s),[a,s,r,c]),selectOnFocus:i===`automatic`,disallowEmptySelection:!0,scrollRef:n,linkBehavior:`selection`}),u=po();return oP.set(t,u),{tabListProps:{...V(l,Ko({...e,id:u})),role:`tablist`,"aria-orientation":r,tabIndex:void 0}}}function pP(e){let[t,n]=hm(e.selectedKey,e.defaultSelectedKey??null,e.onSelectionChange),r=(0,v.useMemo)(()=>t==null?[]:[t],[t]),{collection:i,disabledKeys:a,selectionManager:o}=MS({...e,selectionMode:`single`,disallowEmptySelection:!0,allowDuplicateSelectionEvents:!0,selectedKeys:r,onSelectionChange:r=>{if(r===`all`)return;let i=r.values().next().value??null;i===t&&e.onSelectionChange&&e.onSelectionChange(i),n(i)}});return{collection:i,disabledKeys:a,selectionManager:o,selectedKey:t,setSelectedKey:n,selectedItem:t==null?null:i.getItem(t)}}function mP(e){let t=pP({...e,onSelectionChange:e.onSelectionChange?t=>{t!=null&&e.onSelectionChange?.(t)}:void 0,suppressTextValueWarning:!0,defaultSelectedKey:e.defaultSelectedKey??hP(e.collection,e.disabledKeys?new Set(e.disabledKeys):new Set)??void 0}),{selectionManager:n,collection:r,selectedKey:i}=t,a=(0,v.useRef)(i);return(0,v.useEffect)(()=>{let o=i;e.selectedKey==null&&(n.isEmpty||o==null||!r.getItem(o))&&(o=hP(r,t.disabledKeys),o!=null&&n.setSelectedKeys([o])),(o!=null&&n.focusedKey==null||!n.isFocused&&o!==a.current)&&n.setFocusedKey(o),a.current=o}),{...t,isDisabled:e.isDisabled||!1}}function hP(e,t){let n=null;if(e){for(n=e.getFirstKey();n!=null&&(t.has(n)||e.getItem(n)?.props?.isDisabled)&&n!==e.getLastKey();)n=e.getKeyAfter(n);n!=null&&(t.has(n)||e.getItem(n)?.props?.isDisabled)&&n===e.getLastKey()&&(n=e.getFirstKey())}return n}var gP=(0,v.createContext)(null),_P=(0,v.createContext)(null),vP=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,gP);let{children:n,orientation:r=`horizontal`}=e;return n=(0,v.useMemo)(()=>typeof n==`function`?n({orientation:r,defaultChildren:null}):n,[n,r]),v.createElement(P_,{content:n},n=>v.createElement(yP,{props:e,collection:n,tabsRef:t}))});function yP({props:e,tabsRef:t,collection:n}){let{orientation:r=`horizontal`}=e,i=mP({...e,collection:n,children:void 0}),{focusProps:a,isFocused:o,isFocusVisible:s}=rm({within:!0}),c=(0,v.useMemo)(()=>({orientation:r,isFocusWithin:o,isFocusVisible:s}),[r,o,s]),l=q({...e,defaultClassName:`react-aria-Tabs`,values:c}),u=H(e,{global:!0});return v.createElement(J.div,{...V(u,l,a),ref:t,slot:e.slot||void 0,"data-focused":o||void 0,"data-orientation":r,"data-focus-visible":s||void 0,"data-disabled":i.isDisabled||void 0},v.createElement(Bd,{values:[[gP,e],[_P,i]]},l.children))}var bP=(0,v.forwardRef)(function(e,t){return(0,v.useContext)(_P)?v.createElement(xP,{props:e,forwardedRef:t}):v.createElement(K_,e)});function xP({props:e,forwardedRef:t}){let n=(0,v.useContext)(_P),{CollectionRoot:r}=(0,v.useContext)(Q_),{orientation:i=`horizontal`,keyboardActivation:a=`automatic`}=Hd(gP),o=qo(t),{tabListProps:s}=fP({...e,orientation:i,keyboardActivation:a},n,o),c=q({...e,children:null,defaultClassName:`react-aria-TabList`,values:{orientation:i,state:n}}),l=H(e,{global:!0});return delete l.id,v.createElement(J.div,{...V(l,c,s),ref:o,"data-orientation":i||void 0},v.createElement(Xv,null,v.createElement(r,{collection:n.collection,persistedKeys:$_(n.selectionManager.focusedKey)})))}var SP=H_(class extends __{static{this.type=`item`}},(e,t,n)=>{let r=(0,v.useContext)(_P),i=qo(t),{tabProps:a,isSelected:o,isDisabled:s,isPressed:c}=cP({key:n.key,...e},r,i),{focusProps:l,isFocused:u,isFocusVisible:d}=rm(),{hoverProps:f,isHovered:p}=lm({isDisabled:s,onHoverStart:e.onHoverStart,onHoverEnd:e.onHoverEnd,onHoverChange:e.onHoverChange}),m=q({...e,id:void 0,children:n.rendered,defaultClassName:`react-aria-Tab`,values:{isSelected:o,isDisabled:s,isFocused:u,isFocusVisible:d,isPressed:c,isHovered:p}}),h=n.props.href?J.a:J.div,g=H(e,{global:!0});return delete g.id,delete g.onClick,v.createElement(h,{...V(g,m,a,l,f),ref:i,"data-selected":o||void 0,"data-disabled":s||void 0,"data-focused":u||void 0,"data-focus-visible":d||void 0,"data-pressed":c||void 0,"data-hovered":p||void 0},v.createElement(Qv.Provider,{value:{isSelected:o}},m.children))}),CP=Xd(function(e,t){let n=(0,v.useContext)(_P),r=qo(t),i=n.selectedKey===e.id,[a,o]=(0,v.useState)(n.selectedKey==null?null:i);a==null&&n.selectedKey!=null?o(i):!i&&a&&o(!1);let s=ws(r,i);return!i&&!e.shouldForceMount&&!s?null:v.createElement(wP,{...e,tabPanelRef:r,isInitiallySelected:a||!1,isExiting:s})});function wP(e){let t=(0,v.useContext)(_P),{id:n,tabPanelRef:r,isInitiallySelected:i,isExiting:a,...o}=e,{tabPanelProps:s}=uP(e,t,r),{focusProps:c,isFocused:l,isFocusVisible:u}=rm(),d=t.selectedKey===e.id,f=Cs(r)&&!i,p=q({...e,defaultClassName:`react-aria-TabPanel`,values:{isFocused:l,isFocusVisible:u,isInert:xs(!d),isEntering:f,isExiting:a,state:t}}),m=H(o,{global:!0});delete m.id;let h=d?V(m,s,c,p):V(m,p);return v.createElement(J.div,{...h,ref:r,"data-focused":l||void 0,"data-focus-visible":u||void 0,inert:xs(!d||e.inert),"data-inert":d?void 0:`true`,"data-entering":f||void 0,"data-exiting":a||void 0},v.createElement(Bd,{values:[[gP,null],[_P,null]]},v.createElement(Q_.Provider,{value:Y_},p.children)))}var TP=(0,v.createContext)({}),EP=KT(`tabs.listContainer`),DP=({children:e,className:t,orientation:n=`horizontal`,variant:r,...i})=>{let a=v.useMemo(()=>jd({variant:r}),[r]);return(0,U.jsx)(TP,{value:{orientation:n,slots:a},children:(0,U.jsx)(vP,{...i,className:Y(t,a.base()),"data-slot":`tabs`,orientation:n,children:e})})},OP=({children:e,className:t,render:n,...r})=>(0,U.jsx)(EP.Injector,{...r,className:t,render:n,children:e}),kP=({children:e,className:t,...n})=>{let{orientation:r=`horizontal`,slots:i}=(0,v.use)(TP),a=(0,v.useRef)(null),o=r===`vertical`,[s,c]=EP.useSlot(n),l=(0,v.useCallback)(e=>{let t=a.current;if(!t)return;let n=o?t.clientHeight:t.clientWidth,r=o?t.scrollHeight:t.scrollWidth,i=Math.max(0,r-n),s=!o&&getComputedStyle(t).direction===`rtl`,c=e*n*.8*(s?-1:1),l=o?t.scrollTop:t.scrollLeft,u=Math.min(s?0:i,Math.max(s?-i:0,l+c));u!==l&&t.scrollTo({behavior:`smooth`,[o?`top`:`left`]:u})},[o]);if(!s)return(0,U.jsx)(bP,{...c,className:Y(t,i?.tabList()),"data-slot":`tabs-list`,children:e});let{className:u,render:d,...f}=s;return(0,U.jsx)(bP,{...c,className:Y(t,i?.tabList()),"data-slot":`tabs-list`,render:e=>{let{children:t,className:n,ref:s,...c}=e;return(0,U.jsxs)(W.div,{className:X(i?.tabListContainer,u),"data-slot":`tabs-list-container`,render:d,...f,children:[(0,U.jsx)(FN,{ref:a,hideScrollBar:!0,className:X(i?.scroller),orientation:r,size:64,children:(0,U.jsx)(`div`,{...c,ref:s,className:n,children:t})}),(0,U.jsx)(`button`,{"aria-label":o?`Scroll tabs up`:`Scroll tabs left`,className:X(i?.scrollPrev),tabIndex:-1,type:`button`,onClick:()=>l(-1),children:o?(0,U.jsx)(bm,{}):(0,U.jsx)(xm,{})}),(0,U.jsx)(`button`,{"aria-label":o?`Scroll tabs down`:`Scroll tabs right`,className:X(i?.scrollNext),tabIndex:-1,type:`button`,onClick:()=>l(1),children:o?(0,U.jsx)(ym,{}):(0,U.jsx)(Sm,{})})]})},children:e})},AP=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(TP);return(0,U.jsx)(SP,{...n,className:Y(t,r?.tab()),"data-slot":`tabs-tab`,children:e})},jP=Object.assign(DP,{Root:DP,ListContainer:OP,List:kP,Tab:AP,Indicator:({className:e,...t})=>{let{slots:n}=(0,v.use)(TP);return(0,U.jsx)($v,{className:X(n?.tabIndicator,e),"data-slot":`tabs-indicator`,...t})},Separator:({className:e,...t})=>{let{slots:n}=(0,v.use)(TP);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.separator,e),"data-slot":`tabs-separator`,...t})},Panel:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(TP);return(0,U.jsx)(CP,{...n,className:Y(t,r?.tabPanel()),"data-slot":`tabs-panel`,children:e})}}),MP={};MP={deselectedItem:e=>`${e.item} \u{63A}\u{64A}\u{631} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}`,longPressToSelect:`اضغط مطولًا للدخول إلى وضع التحديد.`,select:`تحديد`,selectedAll:`جميع العناصر المحددة.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`لم يتم تحديد عناصر`,one:()=>`${t.number(e.count)} \u{639}\u{646}\u{635}\u{631} \u{645}\u{62D}\u{62F}\u{62F}`,other:()=>`${t.number(e.count)} \u{639}\u{646}\u{635}\u{631} \u{645}\u{62D}\u{62F}\u{62F}`})}.`,selectedItem:e=>`${e.item} \u{627}\u{644}\u{645}\u{62D}\u{62F}\u{62F}`};var NP={};NP={deselectedItem:e=>`${e.item} \u{43D}\u{435} \u{435} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}.`,longPressToSelect:`Натиснете и задръжте за да влезете в избирателен режим.`,select:`Изберете`,selectedAll:`Всички елементи са избрани.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Няма избрани елементи`,one:()=>`${t.number(e.count)} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}`,other:()=>`${t.number(e.count)} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}\u{438} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}\u{438}`})}.`,selectedItem:e=>`${e.item} \u{438}\u{437}\u{431}\u{440}\u{430}\u{43D}.`};var PP={};PP={deselectedItem:e=>`Polo\u{17E}ka ${e.item} nen\xed vybr\xe1na.`,longPressToSelect:`Dlouhým stisknutím přejdete do režimu výběru.`,select:`Vybrat`,selectedAll:`Vybrány všechny položky.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nevybrány žádné položky`,one:()=>`Vybr\xe1na ${t.number(e.count)} polo\u{17E}ka`,other:()=>`Vybr\xe1no ${t.number(e.count)} polo\u{17E}ek`})}.`,selectedItem:e=>`Vybr\xe1na polo\u{17E}ka ${e.item}.`};var FP={};FP={deselectedItem:e=>`${e.item} ikke valgt.`,longPressToSelect:`Lav et langt tryk for at aktivere valgtilstand.`,select:`Vælg`,selectedAll:`Alle elementer valgt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ingen elementer valgt`,one:()=>`${t.number(e.count)} element valgt`,other:()=>`${t.number(e.count)} elementer valgt`})}.`,selectedItem:e=>`${e.item} valgt.`};var IP={};IP={deselectedItem:e=>`${e.item} nicht ausgew\xe4hlt.`,longPressToSelect:`Gedrückt halten, um Auswahlmodus zu öffnen.`,select:`Auswählen`,selectedAll:`Alle Elemente ausgewählt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Keine Elemente ausgewählt`,one:()=>`${t.number(e.count)} Element ausgew\xe4hlt`,other:()=>`${t.number(e.count)} Elemente ausgew\xe4hlt`})}.`,selectedItem:e=>`${e.item} ausgew\xe4hlt.`};var LP={};LP={deselectedItem:e=>`\u{394}\u{3B5}\u{3BD} \u{3B5}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} \u{3C4}\u{3BF} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3BF} ${e.item}.`,longPressToSelect:`Πατήστε παρατεταμένα για να μπείτε σε λειτουργία επιλογής.`,select:`Επιλογή`,selectedAll:`Επιλέχθηκαν όλα τα στοιχεία.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Δεν επιλέχθηκαν στοιχεία`,one:()=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} ${t.number(e.count)} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3BF}`,other:()=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B1}\u{3BD} ${t.number(e.count)} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3B1}`})}.`,selectedItem:e=>`\u{395}\u{3C0}\u{3B9}\u{3BB}\u{3AD}\u{3C7}\u{3B8}\u{3B7}\u{3BA}\u{3B5} \u{3C4}\u{3BF} \u{3C3}\u{3C4}\u{3BF}\u{3B9}\u{3C7}\u{3B5}\u{3AF}\u{3BF} ${e.item}.`};var RP={};RP={deselectedItem:e=>`${e.item} not selected.`,select:`Select`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`No items selected`,one:()=>`${t.number(e.count)} item selected`,other:()=>`${t.number(e.count)} items selected`})}.`,selectedAll:`All items selected.`,selectedItem:e=>`${e.item} selected.`,longPressToSelect:`Long press to enter selection mode.`};var zP={};zP={deselectedItem:e=>`${e.item} no seleccionado.`,longPressToSelect:`Mantenga pulsado para abrir el modo de selección.`,select:`Seleccionar`,selectedAll:`Todos los elementos seleccionados.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ningún elemento seleccionado`,one:()=>`${t.number(e.count)} elemento seleccionado`,other:()=>`${t.number(e.count)} elementos seleccionados`})}.`,selectedItem:e=>`${e.item} seleccionado.`};var BP={};BP={deselectedItem:e=>`${e.item} pole valitud.`,longPressToSelect:`Valikurežiimi sisenemiseks vajutage pikalt.`,select:`Vali`,selectedAll:`Kõik üksused valitud.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Üksusi pole valitud`,one:()=>`${t.number(e.count)} \xfcksus valitud`,other:()=>`${t.number(e.count)} \xfcksust valitud`})}.`,selectedItem:e=>`${e.item} valitud.`};var VP={};VP={deselectedItem:e=>`Kohdetta ${e.item} ei valittu.`,longPressToSelect:`Siirry valintatilaan painamalla pitkään.`,select:`Valitse`,selectedAll:`Kaikki kohteet valittu.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ei yhtään kohdetta valittu`,one:()=>`${t.number(e.count)} kohde valittu`,other:()=>`${t.number(e.count)} kohdetta valittu`})}.`,selectedItem:e=>`${e.item} valittu.`};var HP={};HP={deselectedItem:e=>`${e.item} non s\xe9lectionn\xe9.`,longPressToSelect:`Appuyez de manière prolongée pour passer en mode de sélection.`,select:`Sélectionner`,selectedAll:`Tous les éléments sélectionnés.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Aucun élément sélectionné`,one:()=>`${t.number(e.count)} \xe9l\xe9ment s\xe9lectionn\xe9`,other:()=>`${t.number(e.count)} \xe9l\xe9ments s\xe9lectionn\xe9s`})}.`,selectedItem:e=>`${e.item} s\xe9lectionn\xe9.`};var UP={};UP={deselectedItem:e=>`${e.item} \u{5DC}\u{5D0} \u{5E0}\u{5D1}\u{5D7}\u{5E8}.`,longPressToSelect:`הקשה ארוכה לכניסה למצב בחירה.`,select:`בחר`,selectedAll:`כל הפריטים נבחרו.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`לא נבחרו פריטים`,one:()=>`\u{5E4}\u{5E8}\u{5D9}\u{5D8} ${t.number(e.count)} \u{5E0}\u{5D1}\u{5D7}\u{5E8}`,other:()=>`${t.number(e.count)} \u{5E4}\u{5E8}\u{5D9}\u{5D8}\u{5D9}\u{5DD} \u{5E0}\u{5D1}\u{5D7}\u{5E8}\u{5D5}`})}.`,selectedItem:e=>`${e.item} \u{5E0}\u{5D1}\u{5D7}\u{5E8}.`};var WP={};WP={deselectedItem:e=>`Stavka ${e.item} nije odabrana.`,longPressToSelect:`Dugo pritisnite za ulazak u način odabira.`,select:`Odaberite`,selectedAll:`Odabrane su sve stavke.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nije odabrana nijedna stavka`,one:()=>`Odabrana je ${t.number(e.count)} stavka`,other:()=>`Odabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`Stavka ${e.item} je odabrana.`};var GP={};GP={deselectedItem:e=>`${e.item} nincs kijel\xf6lve.`,longPressToSelect:`Nyomja hosszan a kijelöléshez.`,select:`Kijelölés`,selectedAll:`Az összes elem kijelölve.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Egy elem sincs kijelölve`,one:()=>`${t.number(e.count)} elem kijel\xf6lve`,other:()=>`${t.number(e.count)} elem kijel\xf6lve`})}.`,selectedItem:e=>`${e.item} kijel\xf6lve.`};var KP={};KP={deselectedItem:e=>`${e.item} non selezionato.`,longPressToSelect:`Premi a lungo per passare alla modalità di selezione.`,select:`Seleziona`,selectedAll:`Tutti gli elementi selezionati.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nessun elemento selezionato`,one:()=>`${t.number(e.count)} elemento selezionato`,other:()=>`${t.number(e.count)} elementi selezionati`})}.`,selectedItem:e=>`${e.item} selezionato.`};var qP={};qP={deselectedItem:e=>`${e.item} \u{304C}\u{9078}\u{629E}\u{3055}\u{308C}\u{3066}\u{3044}\u{307E}\u{305B}\u{3093}\u{3002}`,longPressToSelect:`長押しして選択モードを開きます。`,select:`選択`,selectedAll:`すべての項目を選択しました。`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`項目が選択されていません`,one:()=>`${t.number(e.count)} \u{9805}\u{76EE}\u{3092}\u{9078}\u{629E}\u{3057}\u{307E}\u{3057}\u{305F}`,other:()=>`${t.number(e.count)} \u{9805}\u{76EE}\u{3092}\u{9078}\u{629E}\u{3057}\u{307E}\u{3057}\u{305F}`})}\u{3002}`,selectedItem:e=>`${e.item} \u{3092}\u{9078}\u{629E}\u{3057}\u{307E}\u{3057}\u{305F}\u{3002}`};var JP={};JP={deselectedItem:e=>`${e.item}\u{C774}(\u{AC00}) \u{C120}\u{D0DD}\u{B418}\u{C9C0} \u{C54A}\u{C558}\u{C2B5}\u{B2C8}\u{B2E4}.`,longPressToSelect:`선택 모드로 들어가려면 길게 누르십시오.`,select:`선택`,selectedAll:`모든 항목이 선택되었습니다.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`선택된 항목이 없습니다`,one:()=>`${t.number(e.count)}\u{AC1C} \u{D56D}\u{BAA9}\u{C774} \u{C120}\u{D0DD}\u{B418}\u{C5C8}\u{C2B5}\u{B2C8}\u{B2E4}`,other:()=>`${t.number(e.count)}\u{AC1C} \u{D56D}\u{BAA9}\u{C774} \u{C120}\u{D0DD}\u{B418}\u{C5C8}\u{C2B5}\u{B2C8}\u{B2E4}`})}.`,selectedItem:e=>`${e.item}\u{C774}(\u{AC00}) \u{C120}\u{D0DD}\u{B418}\u{C5C8}\u{C2B5}\u{B2C8}\u{B2E4}.`};var YP={};YP={deselectedItem:e=>`${e.item} nepasirinkta.`,longPressToSelect:`Norėdami įjungti pasirinkimo režimą, paspauskite ir palaikykite.`,select:`Pasirinkti`,selectedAll:`Pasirinkti visi elementai.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nepasirinktas nė vienas elementas`,one:()=>`Pasirinktas ${t.number(e.count)} elementas`,other:()=>`Pasirinkta element\u{173}: ${t.number(e.count)}`})}.`,selectedItem:e=>`Pasirinkta: ${e.item}.`};var XP={};XP={deselectedItem:e=>`Vienums ${e.item} nav atlas\u{12B}ts.`,longPressToSelect:`Ilgi turiet nospiestu. lai ieslēgtu atlases režīmu.`,select:`Atlasīt`,selectedAll:`Atlasīti visi vienumi.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nav atlasīts neviens vienums`,one:()=>`Atlas\u{12B}to vienumu skaits: ${t.number(e.count)}`,other:()=>`Atlas\u{12B}to vienumu skaits: ${t.number(e.count)}`})}.`,selectedItem:e=>`Atlas\u{12B}ts vienums ${e.item}.`};var ZP={};ZP={deselectedItem:e=>`${e.item} er ikke valgt.`,longPressToSelect:`Bruk et langt trykk for å gå inn i valgmodus.`,select:`Velg`,selectedAll:`Alle elementer er valgt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Ingen elementer er valgt`,one:()=>`${t.number(e.count)} element er valgt`,other:()=>`${t.number(e.count)} elementer er valgt`})}.`,selectedItem:e=>`${e.item} er valgt.`};var QP={};QP={deselectedItem:e=>`${e.item} niet geselecteerd.`,longPressToSelect:`Druk lang om de selectiemodus te openen.`,select:`Selecteren`,selectedAll:`Alle items geselecteerd.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Geen items geselecteerd`,one:()=>`${t.number(e.count)} item geselecteerd`,other:()=>`${t.number(e.count)} items geselecteerd`})}.`,selectedItem:e=>`${e.item} geselecteerd.`};var $P={};$P={deselectedItem:e=>`Nie zaznaczono ${e.item}.`,longPressToSelect:`Naciśnij i przytrzymaj, aby wejść do trybu wyboru.`,select:`Zaznacz`,selectedAll:`Wszystkie zaznaczone elementy.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nie zaznaczono żadnych elementów`,one:()=>`${t.number(e.count)} zaznaczony element`,other:()=>`${t.number(e.count)} zaznaczonych element\xf3w`})}.`,selectedItem:e=>`Zaznaczono ${e.item}.`};var eF={};eF={deselectedItem:e=>`${e.item} n\xe3o selecionado.`,longPressToSelect:`Mantenha pressionado para entrar no modo de seleção.`,select:`Selecionar`,selectedAll:`Todos os itens selecionados.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nenhum item selecionado`,one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var tF={};tF={deselectedItem:e=>`${e.item} n\xe3o selecionado.`,longPressToSelect:`Prima continuamente para entrar no modo de seleção.`,select:`Selecionar`,selectedAll:`Todos os itens selecionados.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nenhum item selecionado`,one:()=>`${t.number(e.count)} item selecionado`,other:()=>`${t.number(e.count)} itens selecionados`})}.`,selectedItem:e=>`${e.item} selecionado.`};var nF={};nF={deselectedItem:e=>`${e.item} neselectat.`,longPressToSelect:`Apăsați lung pentru a intra în modul de selectare.`,select:`Selectare`,selectedAll:`Toate elementele selectate.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Niciun element selectat`,one:()=>`${t.number(e.count)} element selectat`,other:()=>`${t.number(e.count)} elemente selectate`})}.`,selectedItem:e=>`${e.item} selectat.`};var rF={};rF={deselectedItem:e=>`${e.item} \u{43D}\u{435} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`,longPressToSelect:`Нажмите и удерживайте для входа в режим выбора.`,select:`Выбрать`,selectedAll:`Выбраны все элементы.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Нет выбранных элементов`,one:()=>`${t.number(e.count)} \u{44D}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}`,other:()=>`${t.number(e.count)} \u{44D}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}\u{43E}\u{432} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E}`})}.`,selectedItem:e=>`${e.item} \u{432}\u{44B}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`};var iF={};iF={deselectedItem:e=>`Nevybrat\xe9 polo\u{17E}ky: ${e.item}.`,longPressToSelect:`Dlhším stlačením prejdite do režimu výberu.`,select:`Vybrať`,selectedAll:`Všetky vybraté položky.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Žiadne vybraté položky`,one:()=>`${t.number(e.count)} vybrat\xe1 polo\u{17E}ka`,other:()=>`Po\u{10D}et vybrat\xfdch polo\u{17E}iek:${t.number(e.count)}`})}.`,selectedItem:e=>`Vybrat\xe9 polo\u{17E}ky: ${e.item}.`};var aF={};aF={deselectedItem:e=>`Element ${e.item} ni izbran.`,longPressToSelect:`Za izbirni način pritisnite in dlje časa držite.`,select:`Izberite`,selectedAll:`Vsi elementi so izbrani.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Noben element ni izbran`,one:()=>`${t.number(e.count)} element je izbran`,other:()=>`${t.number(e.count)} elementov je izbranih`})}.`,selectedItem:e=>`Element ${e.item} je izbran.`};var oF={};oF={deselectedItem:e=>`${e.item} nije izabrano.`,longPressToSelect:`Dugo pritisnite za ulazak u režim biranja.`,select:`Izaberite`,selectedAll:`Izabrane su sve stavke.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Nije izabrana nijedna stavka`,one:()=>`Izabrana je ${t.number(e.count)} stavka`,other:()=>`Izabrano je ${t.number(e.count)} stavki`})}.`,selectedItem:e=>`${e.item} je izabrano.`};var sF={};sF={deselectedItem:e=>`${e.item} ej markerat.`,longPressToSelect:`Tryck länge när du vill öppna väljarläge.`,select:`Markera`,selectedAll:`Alla markerade objekt.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Inga markerade objekt`,one:()=>`${t.number(e.count)} markerat objekt`,other:()=>`${t.number(e.count)} markerade objekt`})}.`,selectedItem:e=>`${e.item} markerat.`};var cF={};cF={deselectedItem:e=>`${e.item} se\xe7ilmedi.`,longPressToSelect:`Seçim moduna girmek için uzun basın.`,select:`Seç`,selectedAll:`Tüm ögeler seçildi.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Hiçbir öge seçilmedi`,one:()=>`${t.number(e.count)} \xf6ge se\xe7ildi`,other:()=>`${t.number(e.count)} \xf6ge se\xe7ildi`})}.`,selectedItem:e=>`${e.item} se\xe7ildi.`};var lF={};lF={deselectedItem:e=>`${e.item} \u{43D}\u{435} \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`,longPressToSelect:`Виконайте довге натиснення, щоб перейти в режим вибору.`,select:`Вибрати`,selectedAll:`Усі елементи вибрано.`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`Жодних елементів не вибрано`,one:()=>`${t.number(e.count)} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442} \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E}`,other:()=>`\u{412}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E} \u{435}\u{43B}\u{435}\u{43C}\u{435}\u{43D}\u{442}\u{456}\u{432}: ${t.number(e.count)}`})}.`,selectedItem:e=>`${e.item} \u{432}\u{438}\u{431}\u{440}\u{430}\u{43D}\u{43E}.`};var uF={};uF={deselectedItem:e=>`\u{672A}\u{9009}\u{62E9} ${e.item}\u{3002}`,longPressToSelect:`长按以进入选择模式。`,select:`选择`,selectedAll:`已选择所有项目。`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`未选择项目`,one:()=>`\u{5DF2}\u{9009}\u{62E9} ${t.number(e.count)} \u{4E2A}\u{9879}\u{76EE}`,other:()=>`\u{5DF2}\u{9009}\u{62E9} ${t.number(e.count)} \u{4E2A}\u{9879}\u{76EE}`})}\u{3002}`,selectedItem:e=>`\u{5DF2}\u{9009}\u{62E9} ${e.item}\u{3002}`};var dF={};dF={deselectedItem:e=>`\u{672A}\u{9078}\u{53D6}\u{300C}${e.item}\u{300D}\u{3002}`,longPressToSelect:`長按以進入選擇模式。`,select:`選取`,selectedAll:`已選取所有項目。`,selectedCount:(e,t)=>`${t.plural(e.count,{"=0":`未選取任何項目`,one:()=>`\u{5DF2}\u{9078}\u{53D6} ${t.number(e.count)} \u{500B}\u{9805}\u{76EE}`,other:()=>`\u{5DF2}\u{9078}\u{53D6} ${t.number(e.count)} \u{500B}\u{9805}\u{76EE}`})}\u{3002}`,selectedItem:e=>`\u{5DF2}\u{9078}\u{53D6}\u{300C}${e.item}\u{300D}\u{3002}`};var fF={};fF={"ar-AE":MP,"bg-BG":NP,"cs-CZ":PP,"da-DK":FP,"de-DE":IP,"el-GR":LP,"en-US":RP,"es-ES":zP,"et-EE":BP,"fi-FI":VP,"fr-FR":HP,"he-IL":UP,"hr-HR":WP,"hu-HU":GP,"it-IT":KP,"ja-JP":qP,"ko-KR":JP,"lt-LT":YP,"lv-LV":XP,"nb-NO":ZP,"nl-NL":QP,"pl-PL":$P,"pt-BR":eF,"pt-PT":tF,"ro-RO":nF,"ru-RU":rF,"sk-SK":iF,"sl-SI":aF,"sr-SP":oF,"sv-SE":sF,"tr-TR":cF,"uk-UA":lF,"zh-CN":uF,"zh-TW":dF};function pF(e){return e&&e.__esModule?e.default:e}function mF(e,t){let{getRowText:n=e=>t.collection.getTextValue?.(e)??t.collection.getItem(e)?.textValue}=e,r=$g(pF(fF),`@react-aria/grid`),i=t.selectionManager.rawSelection,a=(0,v.useRef)(i),o=(0,v.useCallback)(()=>{if(!t.selectionManager.isFocused||i===a.current){a.current=i;return}let e=hF(i,a.current),o=hF(a.current,i),s=t.selectionManager.selectionBehavior===`replace`,c=[];if(t.selectionManager.selectedKeys.size===1&&s){let e=t.selectionManager.selectedKeys.keys().next().value;if(e!=null&&t.collection.getItem(e)){let t=n(e);t&&c.push(r.format(`selectedItem`,{item:t}))}}else if(e.size===1&&o.size===0){let t=e.keys().next().value;if(t!=null){let e=n(t);e&&c.push(r.format(`selectedItem`,{item:e}))}}else if(o.size===1&&e.size===0){let e=o.keys().next().value;if(e!=null&&t.collection.getItem(e)){let t=n(e);t&&c.push(r.format(`deselectedItem`,{item:t}))}}t.selectionManager.selectionMode===`multiple`&&(c.length===0||i===`all`||i.size>1||a.current===`all`||a.current?.size>1)&&c.push(i===`all`?r.format(`selectedAll`):r.format(`selectedCount`,{count:i.size})),c.length>0&&Lf(c.join(` `)),a.current=i},[i,t.selectionManager.selectedKeys,t.selectionManager.isFocused,t.selectionManager.selectionBehavior,t.selectionManager.selectionMode,t.collection,n,r]);Xo(()=>{if(t.selectionManager.isFocused)o();else{let e=requestAnimationFrame(o);return()=>cancelAnimationFrame(e)}},[i,t.selectionManager.isFocused])}function hF(e,t){let n=new Set;if(e===`all`||t===`all`)return n;for(let r of e.keys())t.has(r)||n.add(r);return n}function gF(e){return e&&e.__esModule?e.default:e}function _F(e){let t=$g(gF(fF),`@react-aria/grid`),n=fp(),r=(n===`pointer`||n===`virtual`||n==null)&&typeof window<`u`&&`ontouchstart`in window;return fs((0,v.useMemo)(()=>{let n=e.selectionManager.selectionMode,i=e.selectionManager.selectionBehavior,a;return r&&(a=t.format(`longPressToSelect`)),i===`replace`&&n!==`none`&&e.hasItemActions?a:void 0},[e.selectionManager.selectionMode,e.selectionManager.selectionBehavior,e.hasItemActions,t,r]))}var vF=Object.assign(UN,{Root:UN,Separator:WN}),yF=(0,v.createContext)({}),bF=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,yF);let{toolbarProps:n}=bC(e,t),r=q({...e,values:{orientation:e.orientation||`horizontal`},defaultClassName:`react-aria-Toolbar`}),i=H(e,{global:!0});return delete i.id,v.createElement(J.div,{...V(i,r,n),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||`horizontal`},r.children)}),xF=({children:e,className:t,isAttached:n,orientation:r=`horizontal`,...i})=>{let a=v.useMemo(()=>Ld({isAttached:n,orientation:r}),[n,r]);return(0,U.jsx)(wC.Provider,{value:{orientation:r},children:(0,U.jsx)(ty.Provider,{value:{orientation:r===`horizontal`?`vertical`:`horizontal`},children:(0,U.jsx)(bF,{className:Y(t,a),"data-slot":`toolbar`,orientation:r,...i,children:e})})})};xF.displayName=`HeroUI.Toolbar`;var SF=Object.assign(xF,{Root:xF}),CF=v.createContext(null);function wF(e){let{children:t}=e,n=(0,v.useContext)(CF),[r,i]=(0,v.useState)(0),a=(0,v.useMemo)(()=>({parent:n,modalCount:r,addModal(){i(e=>e+1),n&&n.addModal()},removeModal(){i(e=>e-1),n&&n.removeModal()}}),[n,r]);return v.createElement(CF.Provider,{value:a},t)}function TF(){let e=(0,v.useContext)(CF);return{modalProviderProps:{"aria-hidden":e&&e.modalCount>0?!0:void 0}}}function EF(e){let{modalProviderProps:t}=TF();return v.createElement(`div`,{"data-overlay-container":!0,...e,...t})}function DF(e){return v.createElement(wF,null,v.createElement(EF,e))}function OF(e){let t=oo(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:i}=c_();if(!e.portalContainer&&i&&(n=i()),v.useEffect(()=>{if(n?.closest(`[data-overlay-container]`))throw Error(`An OverlayContainer must not be inside another container. Please change the portalContainer prop.`)},[n]),!n)return null;let a=v.createElement(DF,r);return Ss.createPortal(a,n)}var kF=1500,AF=500,jF={},MF=0,NF=!1,PF=null,FF=null;function IF(e={}){let{delay:t=kF,closeDelay:n=AF}=e,{isOpen:r,open:i,close:a}=f_(e),[o,s]=(0,v.useState)(!1),c=(0,v.useMemo)(()=>`${++MF}`,[]),l=(0,v.useRef)(null),u=(0,v.useRef)(a),d=()=>{jF[c]=m},f=()=>{for(let e in jF)e!==c&&(jF[e](!0,!0),delete jF[e])},p=e=>{l.current&&clearTimeout(l.current),l.current=null,f(),d(),s(!!e),NF=!0,i(),PF&&=(clearTimeout(PF),null),FF&&=(clearTimeout(FF),null)},m=(e,t)=>{s(!!t),e||n<=0?(l.current&&clearTimeout(l.current),l.current=null,u.current()):l.current||=setTimeout(()=>{l.current=null,u.current()},n),PF&&=(clearTimeout(PF),null),NF&&(FF&&clearTimeout(FF),FF=setTimeout(()=>{delete jF[c],FF=null,NF=!1},Math.max(AF,n)))},h=()=>{f(),d(),!r&&!NF?(PF&&clearTimeout(PF),PF=setTimeout(()=>{PF=null,NF=!0,p(!1)},t)):r||p(!0)};return(0,v.useEffect)(()=>{u.current=a},[a]),(0,v.useEffect)(()=>()=>{l.current&&clearTimeout(l.current),jF[c]&&delete jF[c]},[c]),{isOpen:r,shouldSkipAnimation:o,open:e=>{!e&&t>0&&!l.current?h():p(NF)},close:m}}function LF(e,t){let n=H(e,{labelable:!0}),{hoverProps:r}=lm({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:V(n,r,{role:`tooltip`})}}function RF(e,t,n){let{isDisabled:r,trigger:i,shouldCloseOnPress:a=!0}=e,o=po(),s=(0,v.useRef)(!1),c=(0,v.useRef)(!1),l=()=>{(s.current||c.current)&&t.open(c.current)},u=e=>{!s.current&&!c.current&&t.close(e)};(0,v.useEffect)(()=>{let e=e=>{n&&n.current&&e.key===`Escape`&&(e.stopPropagation(),t.close(!0))};if(t.isOpen)return document.addEventListener(`keydown`,e,!0),()=>{document.removeEventListener(`keydown`,e,!0)}},[n,t]);let d=()=>{i!==`focus`&&(lp()===`pointer`?s.current=!0:s.current=!1,l())},f=()=>{i!==`focus`&&(c.current=!1,s.current=!1,u())},p=()=>{a&&(c.current=!1,s.current=!1,u(!0))},m=()=>{cp()&&(c.current=!0,l())},h=()=>{c.current=!1,s.current=!1,u(!0)},{hoverProps:g}=lm({isDisabled:r,onHoverStart:d,onHoverEnd:f}),{focusableProps:_}=Fp({isDisabled:r,onFocus:m,onBlur:h},n);return{triggerProps:{"aria-describedby":t.isOpen?o:void 0,...V(_,g,{onPointerDown:p,onKeyDown:p}),tabIndex:void 0},tooltipProps:{id:o}}}var zF=(0,v.createContext)(null),BF=(0,v.createContext)(null);function VF(e){let t=IF(e),n=(0,v.useRef)(null),{triggerProps:r,tooltipProps:i}=RF(e,t,n);return v.createElement(Bd,{values:[[zF,t],[BF,{...i,triggerRef:n}]]},v.createElement(Pp,{...r,ref:n},e.children))}var HF=(0,v.forwardRef)(function({UNSTABLE_portalContainer:e,...t},n){[t,n]=Ud(t,n,BF);let r=(0,v.useContext)(zF),i=IF(t),a=t.isOpen!=null||t.defaultOpen!=null||!r?i:r,o=ws(n,a.isOpen),s=t.isExiting||!a.shouldSkipAnimation&&o||!1;return!a.isOpen&&!s?null:v.createElement(OF,{portalContainer:e},v.createElement(UF,{...t,tooltipRef:n,isExiting:s}))});function UF(e){let t=(0,v.useContext)(zF),n=(0,v.useRef)(null),{overlayProps:r,arrowProps:i,placement:a,triggerAnchorPoint:o}=fh({placement:e.placement||`top`,targetRef:e.triggerRef,overlayRef:e.tooltipRef,arrowRef:n,offset:e.offset,crossOffset:e.crossOffset,isOpen:t.isOpen,arrowBoundaryOffset:e.arrowBoundaryOffset,shouldFlip:e.shouldFlip,containerPadding:e.containerPadding,onClose:()=>t.close(!0)}),s=Cs(e.tooltipRef,!!a),c=e.isEntering||!t.shouldSkipAnimation&&s||!1,l=q({...e,defaultClassName:`react-aria-Tooltip`,values:{placement:a,isEntering:c,isExiting:e.isExiting,state:t}});e=V(e,r);let{tooltipProps:u}=LF(e,t),d=H(e,{global:!0});return v.createElement(J.div,{...V(d,l,u),ref:e.tooltipRef,style:{...r.style,"--trigger-anchor-point":o?`${o.x}px ${o.y}px`:void 0,...l.style},"data-placement":a??void 0,"data-entering":c||void 0,"data-exiting":e.isExiting||void 0},v.createElement(Nm.Provider,{value:{...i,placement:a,ref:n}},l.children))}var WF=e=>{if(!e)return;let t=e.trim(),n=parseFloat(t);if(!Number.isNaN(n))return t.endsWith(`ms`)?n:t.endsWith(`s`)?n*1e3:n},GF=(0,v.createContext)({}),KF=({children:e,shouldSkipAnimation:t})=>{let n=(0,v.use)(zF);return!n||t?e:(0,U.jsx)(zF,{value:{...n,shouldSkipAnimation:!1},children:e})},qF=({children:e,closeDelay:t,delay:n,shouldSkipAnimation:r=!1,...i})=>{let a=v.useMemo(()=>Rd(),[]),o=zN(`--tooltip-delay`),s=zN(`--tooltip-close-delay`),c=n??WF(o),l=t??WF(s);return(0,U.jsx)(GF,{value:{slots:a},children:(0,U.jsx)(VF,{closeDelay:l,"data-slot":`tooltip-root`,delay:c,...i,children:(0,U.jsx)(KF,{shouldSkipAnimation:r,children:e})})})},JF=Object.assign(qF,{Root:qF,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(GF),i=(0,v.useRef)(null),{focusableProps:a}=Fp({},i);return(0,U.jsx)(W.div,{ref:i,className:X(r?.trigger,t),"data-slot":`tooltip-trigger`,role:`button`,...V(a,n),children:e})},Content:({children:e,className:t,offset:n,showArrow:r=!1,...i})=>{let{slots:a}=(0,v.use)(GF),o=n||(r?7:3);return(0,U.jsx)(HF,{...i,className:Y(t,a?.base()),offset:o,children:e})},Arrow:({children:e,className:t,...n})=>{let r=(0,U.jsx)(`svg`,{"data-slot":`overlay-arrow`,fill:`none`,height:`12`,viewBox:`0 0 12 12`,width:`12`,xmlns:`http://www.w3.org/2000/svg`,children:(0,U.jsx)(`path`,{d:`M0 0C5.48483 8 6.5 8 12 0Z`})}),i=v.isValidElement(e)?v.cloneElement(e,{"data-slot":`overlay-arrow`}):r;return(0,U.jsx)(Pm,{"data-slot":`tooltip-arrow`,...n,className:t,children:i})}}),YF=(0,v.createContext)({}),XF=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},ZF=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,YF);let{hoverProps:n,isHovered:r}=lm(e),{isFocused:i,isFocusVisible:a,focusProps:o}=rm({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=q({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-TextArea`});return v.createElement(J.textarea,{...V(XF(e),o,n),...c,ref:t,"data-focused":i||void 0,"data-disabled":e.disabled||void 0,"data-hovered":r||void 0,"data-focus-visible":a||void 0,"data-invalid":s||void 0})}),QF=(0,v.createContext)(null),$F=Xd(function(e,t){[e,t]=Ud(e,t,QF);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=(0,v.useRef)(null);[e,i]=Ud(e,i,Gv);let[a,o]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),[s,c]=(0,v.useState)(`input`),{labelProps:l,inputProps:u,descriptionProps:d,errorMessageProps:f,...p}=uw({...Gd(e),inputElementType:s,label:o,validationBehavior:r},i),m=(0,v.useCallback)(e=>{i.current=e,e&&c(e instanceof HTMLTextAreaElement?`textarea`:`input`)},[i]),h=q({...e,values:{isDisabled:e.isDisabled||!1,isInvalid:p.isInvalid,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1},defaultClassName:`react-aria-TextField`}),g=H(e,{global:!0});return delete g.id,v.createElement(J.div,{...g,...h,ref:t,slot:e.slot||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":p.isInvalid||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[Qd,{...l,ref:a}],[sw,{...u,ref:m}],[YF,{...u,ref:m}],[Sx,{role:`presentation`,isInvalid:p.isInvalid,isDisabled:e.isDisabled||!1}],[ry,{slots:{description:d,errorMessage:f}}],[wx,p]]},h.children))}),eI=(0,v.createContext)({}),tI=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>Md({fullWidth:n}),[n]);return(0,U.jsx)($F,{"data-slot":`textfield`,...i,className:Y(t,a),children:t=>(0,U.jsx)(eI,{value:{variant:r},children:(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},nI=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,v.use)(eI),a=(0,v.use)(qT),o=n??i.variant??a.variant;return(0,U.jsx)(lw,{className:Y(e,ud({fullWidth:t,variant:o})),"data-slot":`input`,...r})},rI=Object.assign(nI,{Root:nI}),iI=(0,v.createContext)({}),aI=({children:e,className:t,fullWidth:n,onClick:r,variant:i,...a})=>{let o=(0,v.use)(eI),s=i??o?.variant,c=v.useRef(null),l=v.useMemo(()=>dd({fullWidth:n,variant:s}),[n,s]),u=e=>{let t=e.target,n=c.current?.querySelector(`input`);n&&t!==n&&!n.contains(t)&&n.focus(),r?.(e)};return(0,U.jsx)(iI,{value:{slots:l},children:(0,U.jsx)(Cx,{...a,ref:c,className:Y(t,l?.base()),"data-slot":`input-group`,onClick:u,children:t=>typeof e==`function`?e(t):e})})},oI=Object.assign(aI,{Root:aI,Input:({className:e,...t})=>{let{slots:n}=(0,v.use)(iI);return(0,U.jsx)(lw,{className:Y(e,n?.input()),"data-slot":`input-group-input`,...t})},TextArea:({className:e,...t})=>{let{slots:n}=(0,v.use)(iI);return(0,U.jsx)(ZF,{className:Y(e,n?.input()),"data-slot":`input-group-textarea`,...t})},Prefix:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(iI);return(0,U.jsx)(`div`,{className:X(r?.prefix,t),"data-slot":`input-group-prefix`,...n,children:e})},Suffix:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(iI);return(0,U.jsx)(`div`,{className:X(r?.suffix,t),"data-slot":`input-group-suffix`,...n,children:e})}}),sI=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,v.use)(eI),a=n??i?.variant;return(0,U.jsx)(ZF,{"data-slot":`textarea`,className:Y(e,Nd({fullWidth:t,variant:a})),...r})},cI=Object.assign(sI,{Root:sI}),lI=Object.assign(tI,{Root:tI}),uI={};uI={"Clear search":`مسح البحث`};var dI={};dI={"Clear search":`Изчистване на търсене`};var fI={};fI={"Clear search":`Vymazat hledání`};var pI={};pI={"Clear search":`Ryd søgning`};var mI={};mI={"Clear search":`Suche zurücksetzen`};var hI={};hI={"Clear search":`Απαλοιφή αναζήτησης`};var gI={};gI={"Clear search":`Clear search`};var _I={};_I={"Clear search":`Borrar búsqueda`};var vI={};vI={"Clear search":`Tühjenda otsing`};var yI={};yI={"Clear search":`Tyhjennä haku`};var bI={};bI={"Clear search":`Effacer la recherche`};var xI={};xI={"Clear search":`נקה חיפוש`};var SI={};SI={"Clear search":`Obriši pretragu`};var CI={};CI={"Clear search":`Keresés törlése`};var wI={};wI={"Clear search":`Cancella ricerca`};var TI={};TI={"Clear search":`検索をクリア`};var EI={};EI={"Clear search":`검색 지우기`};var DI={};DI={"Clear search":`Išvalyti iešką`};var OI={};OI={"Clear search":`Notīrīt meklēšanu`};var kI={};kI={"Clear search":`Tøm søk`};var AI={};AI={"Clear search":`Zoekactie wissen`};var jI={};jI={"Clear search":`Wyczyść zawartość wyszukiwania`};var MI={};MI={"Clear search":`Limpar pesquisa`};var NI={};NI={"Clear search":`Limpar pesquisa`};var PI={};PI={"Clear search":`Ştergeţi căutarea`};var FI={};FI={"Clear search":`Очистить поиск`};var II={};II={"Clear search":`Vymazať vyhľadávanie`};var LI={};LI={"Clear search":`Počisti iskanje`};var RI={};RI={"Clear search":`Obriši pretragu`};var zI={};zI={"Clear search":`Rensa sökning`};var BI={};BI={"Clear search":`Aramayı temizle`};var VI={};VI={"Clear search":`Очистити пошук`};var HI={};HI={"Clear search":`清除搜索`};var UI={};UI={"Clear search":`清除搜尋條件`};var WI={};WI={"ar-AE":uI,"bg-BG":dI,"cs-CZ":fI,"da-DK":pI,"de-DE":mI,"el-GR":hI,"en-US":gI,"es-ES":_I,"et-EE":vI,"fi-FI":yI,"fr-FR":bI,"he-IL":xI,"hr-HR":SI,"hu-HU":CI,"it-IT":wI,"ja-JP":TI,"ko-KR":EI,"lt-LT":DI,"lv-LV":OI,"nb-NO":kI,"nl-NL":AI,"pl-PL":jI,"pt-BR":MI,"pt-PT":NI,"ro-RO":PI,"ru-RU":FI,"sk-SK":II,"sl-SI":LI,"sr-SP":RI,"sv-SE":zI,"tr-TR":BI,"uk-UA":VI,"zh-CN":HI,"zh-TW":UI};function GI(e){return e&&e.__esModule?e.default:e}function KI(e,t,n){let r=$g(GI(WI),`@react-aria/searchfield`),{isDisabled:i,isReadOnly:a,onSubmit:o,onClear:s,type:c=`search`}=e,{keyboardProps:l}=jp({isDisabled:i||a,shortcuts:{Enter:()=>{if(o){o(t.value);return}return!1},Escape:()=>{if(t.value===``&&(!n.current||n.current.value===``))return!1;t.setValue(``),s?.()}}}),u=()=>{t.setValue(``),s&&s()},d=()=>{n.current?.focus()},{labelProps:f,inputProps:p,descriptionProps:m,errorMessageProps:h,...g}=uw({...e,value:t.value,onChange:t.setValue,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,type:c},n);return{labelProps:f,inputProps:V(l,{...p,defaultValue:void 0}),clearButtonProps:{"aria-label":r.format(`Clear search`),excludeFromTabOrder:!0,preventFocusOnPress:!0,isDisabled:i||a,onPress:u,onPressStart:d},descriptionProps:m,errorMessageProps:h,...g}}function qI(e){let[t,n]=hm(JI(e.value),JI(e.defaultValue)||``,e.onChange);return{value:t,setValue:n}}function JI(e){if(e!=null)return e.toString()}var YI=(0,v.createContext)(null),XI=Xd(function(e,t){[e,t]=Ud(e,t,YI);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=(0,v.useRef)(null);[e,i]=Ud(e,i,Gv);let[a,o]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),s=qI({...e,validationBehavior:r}),{labelProps:c,inputProps:l,clearButtonProps:u,descriptionProps:d,errorMessageProps:f,...p}=KI({...Gd(e),label:o,validationBehavior:r},s,i),m=q({...e,values:{isEmpty:s.value===``,isDisabled:e.isDisabled||!1,isInvalid:p.isInvalid||!1,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1,state:s},defaultClassName:`react-aria-SearchField`}),h=H(e,{global:!0});return delete h.id,v.createElement(J.div,{...h,...m,ref:t,slot:e.slot||void 0,"data-empty":s.value===``||void 0,"data-disabled":e.isDisabled||void 0,"data-invalid":p.isInvalid||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0},v.createElement(Bd,{values:[[Qd,{...c,ref:a}],[sw,{...l,ref:i}],[um,u],[ry,{slots:{description:d,errorMessage:f}}],[Sx,{isInvalid:p.isInvalid,isDisabled:e.isDisabled||!1}],[wx,p]]},m.children))}),ZI=(0,v.createContext)({}),QI=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>Td({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(ZI,{value:{slots:a},children:(0,U.jsx)(XI,{"data-slot":`search-field`,...i,className:Y(t,a?.base()),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},$I=Object.assign(QI,{Root:QI,Group:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(ZI);return(0,U.jsx)(Cx,{className:Y(t,r?.group()),"data-slot":`search-field-group`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Input:({className:e,...t})=>{let{slots:n}=(0,v.use)(ZI);return(0,U.jsx)(lw,{className:Y(e,n?.input()),"data-slot":`search-field-input`,...t})},SearchIcon:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(ZI);return e&&v.isValidElement(e)?v.cloneElement(e,{...n,className:X(r?.searchIcon,t),"data-slot":`search-field-search-icon`}):(0,U.jsx)(Am,{className:X(r?.searchIcon,t),"data-slot":`search-field-search-icon`,...n})},ClearButton:({className:e,...t})=>{let{slots:n}=(0,v.use)(ZI);return(0,U.jsx)(_x,{className:Y(e,n?.clearButton()),"data-slot":`search-field-clear-button`,slot:`clear`,...t})}}),eL=({children:e,className:t,isDisabled:n,isInvalid:r,isRequired:i,...a})=>(0,U.jsx)($d,{className:fd({isRequired:i,isDisabled:n,isInvalid:r,className:t}),"data-slot":`label`,...a,children:e}),tL=Object.assign(eL,{Root:eL}),nL=({children:e,className:t,...n})=>pC(`description`)?(0,U.jsx)(iy,{className:od({className:t}),"data-slot":`description`,slot:`description`,...n,children:e}):null,rL=Object.assign(nL,{Root:nL}),iL=({children:e,className:t,...n})=>(0,U.jsx)(W.div,{className:ld({className:t}),"data-slot":`empty-state`,...n,children:e||`No results found`}),aL=Object.assign(iL,{Root:iL});function oL(e){return e&&e.__esModule?e.default:e}function sL(e,t){let{key:n}=e,r=t.selectionManager,i=po(),a=!t.selectionManager.canSelectItem(n),o=t.selectionManager.isSelected(n);return{checkboxProps:{id:i,"aria-label":$g(oL(fF),`@react-aria/grid`).format(`select`),isSelected:o,isDisabled:a,onChange:()=>r.toggleSelection(n)}}}var cL=(0,v.createContext)(null),lL=(0,v.createContext)(null),uL=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,cL);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,{locale:i}=ff(),a=LT({...e,locale:i,validationBehavior:r}),o=(0,v.useRef)(null),[s,c]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{labelProps:l,groupProps:u,inputProps:d,incrementButtonProps:f,decrementButtonProps:p,descriptionProps:m,errorMessageProps:h,...g}=PT({...Gd(e),label:c,validationBehavior:r},a,o),_=q({...e,values:{state:a,isDisabled:e.isDisabled||!1,isInvalid:g.isInvalid||!1,isRequired:e.isRequired||!1,isReadOnly:e.isReadOnly||!1},defaultClassName:`react-aria-NumberField`}),y=H(e,{global:!0});return delete y.id,v.createElement(Bd,{values:[[lL,a],[Sx,u],[sw,{...d,ref:o}],[Qd,{...l,ref:s}],[um,{slots:{increment:f,decrement:p}}],[ry,{slots:{description:m,errorMessage:h}}],[wx,g]]},v.createElement(J.div,{...y,..._,ref:t,slot:e.slot||void 0,"data-disabled":e.isDisabled||void 0,"data-readonly":e.isReadOnly||void 0,"data-required":e.isRequired||void 0,"data-invalid":g.isInvalid||void 0}),e.name&&v.createElement(`input`,{type:`hidden`,name:e.name,form:e.form,value:isNaN(a.numberValue)?``:a.numberValue,disabled:e.isDisabled||void 0}))}),dL=new WeakMap;function fL(e,t,n){let{value:r,children:i,"aria-label":a,"aria-labelledby":o,onPressStart:s,onPressEnd:c,onPressChange:l,onPress:u,onPressUp:d,onClick:f}=e,p=e.isDisabled||t.isDisabled,m=t.selectedValue===r,h=e=>{e.stopPropagation(),t.setSelectedValue(r)},{pressProps:g,isPressed:_}=qp({onPressStart:s,onPressEnd:c,onPressChange:l,onPress:u,onPressUp:d,onClick:f,isDisabled:p}),{pressProps:y,isPressed:b}=qp({onPressStart:s,onPressEnd:c,onPressChange:l,onPressUp:d,onClick:f,isDisabled:p,onPress(e){u?.(e),t.setSelectedValue(r),n.current?.focus()}}),{focusableProps:x}=Fp(V(e,{onFocus:()=>t.setLastFocusedValue(r)}),n),S=V(g,x),C=H(e,{labelable:!0}),w=-1;t.selectedValue==null?(t.lastFocusedValue===r||t.lastFocusedValue==null)&&(w=0):t.selectedValue===r&&(w=0),p&&(w=void 0);let{name:T,form:E,descriptionId:D,errorMessageId:O,validationBehavior:k}=dL.get(t);ys(n,t.defaultSelectedValue,t.setSelectedValue),YS({validationBehavior:k},t,n);let A=RC();return{labelProps:V(y,(0,v.useMemo)(()=>({onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault()}),[])),inputProps:V(C,{...S,type:`radio`,name:T,form:E,tabIndex:w,disabled:p,required:t.isRequired&&k===`native`,checked:m,value:r,onChange:h,"aria-describedby":[e[`aria-describedby`],A.id,t.isInvalid?O:null,D].filter(Boolean).join(` `)||void 0}),descriptionProps:A,isDisabled:p,isSelected:m,isPressed:_||b}}function pL(e,t){let{name:n,form:r,isReadOnly:i,isRequired:a,isDisabled:o,orientation:s=`vertical`,validationBehavior:c=`aria`}=e,{direction:l}=ff(),{isInvalid:u,validationErrors:d,validationDetails:f}=t.displayValidation,{labelProps:p,fieldProps:m,descriptionProps:h,errorMessageProps:g}=KS({...e,labelElementType:`span`,isInvalid:t.isInvalid,errorMessage:e.errorMessage||d}),_=H(e,{labelable:!0}),{focusWithinProps:v}=nm({onBlurWithin(n){e.onBlur?.(n),t.selectedValue||t.setLastFocusedValue(null)},onFocusWithin:e.onFocus,onFocusWithinChange:e.onFocusChange});function y(e,n){let r=Rh(n.currentTarget,{from:B(n),accept:e=>e instanceof _o(e).HTMLInputElement&&e.type===`radio`}),i;return e===`next`?(i=r.nextNode(),i||=(r.currentNode=n.currentTarget,r.firstChild())):(i=r.previousNode(),i||=(r.currentNode=n.currentTarget,r.lastChild())),i?(i.focus(),t.setSelectedValue(i.value),!0):!1}let{keyboardProps:b}=jp({shortcuts:{ArrowRight:e=>y(l===`rtl`&&s!==`vertical`?`prev`:`next`,e),ArrowLeft:e=>y(l===`rtl`&&s!==`vertical`?`next`:`prev`,e),ArrowDown:e=>y(`next`,e),ArrowUp:e=>y(`prev`,e)},allowRepeats:!0}),x=po(n);return dL.set(t,{name:x,form:r,descriptionId:h.id,errorMessageId:g.id,validationBehavior:c}),{radioGroupProps:V(_,{role:`radiogroup`,...b,"aria-invalid":t.isInvalid||void 0,"aria-errormessage":e[`aria-errormessage`],"aria-readonly":i||void 0,"aria-required":a||void 0,"aria-disabled":o||void 0,"aria-orientation":s,...m,...v}),labelProps:p,descriptionProps:h,errorMessageProps:g,isInvalid:u,validationErrors:d,validationDetails:f}}var mL=Math.round(Math.random()*1e10),hL=0;function gL(e){let t=(0,v.useMemo)(()=>e.name||`radio-group-${mL}-${++hL}`,[e.name]),[n,r]=hm(e.value,e.defaultValue??null,e.onChange),[i]=(0,v.useState)(n),[a,o]=(0,v.useState)(null),s=Ax({...e,value:n}),c=t=>{!e.isReadOnly&&!e.isDisabled&&(r(t),s.commitValidation())},l=s.displayValidation.isInvalid;return{...s,name:t,selectedValue:n,defaultSelectedValue:e.value===void 0?e.defaultValue??null:i,setSelectedValue:c,lastFocusedValue:a,setLastFocusedValue:o,isDisabled:e.isDisabled||!1,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1,validationState:e.validationState||(l?`invalid`:null),isInvalid:l}}for(var _L=(0,v.createContext)(null),vL=(0,v.createContext)(null),yL=(0,v.createContext)(null),bL=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,_L);let{validationBehavior:n}=Hd(Lx)||{},r=e.validationBehavior??n??`native`,i=gL({...e,validationBehavior:r}),[a,o]=Wd(!e[`aria-label`]&&!e[`aria-labelledby`]),{radioGroupProps:s,labelProps:c,descriptionProps:l,errorMessageProps:u,...d}=pL({...e,label:o,validationBehavior:r},i),f=q({...e,values:{orientation:e.orientation||`vertical`,isDisabled:i.isDisabled,isReadOnly:i.isReadOnly,isRequired:i.isRequired,isInvalid:i.isInvalid,state:i},defaultClassName:`react-aria-RadioGroup`}),p=H(e,{global:!0});return v.createElement(J.div,{...V(p,f,s),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||`vertical`,"data-invalid":i.isInvalid||void 0,"data-disabled":i.isDisabled||void 0,"data-readonly":i.isReadOnly||void 0,"data-required":i.isRequired||void 0},v.createElement(Bd,{values:[[yL,i],[Qd,{...c,ref:a,elementType:`span`}],[ry,{slots:{description:l,errorMessage:u}}],[wx,d]]},v.createElement(Xv,null,f.children)))}),xL=(0,v.createContext)(null),SL=(0,v.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Ud(r,t,vL);let i=v.useContext(yL),a=qo((0,v.useMemo)(()=>Ao(n,e.inputRef===void 0?null:e.inputRef),[n,e.inputRef])),o=fL({...Gd(e),children:typeof e.children==`function`||e.children},i,a),{descriptionProps:s,isSelected:c,isDisabled:l}=o,u=q({...e,defaultClassName:`react-aria-RadioField`,values:{isSelected:c,isDisabled:l,isReadOnly:i.isReadOnly,isInvalid:i.isInvalid,isRequired:i.isRequired}}),d=H(e,{global:!0});return delete d.id,delete d.onClick,v.createElement(J.div,{...V(d,u),ref:t,"data-selected":c||void 0,"data-disabled":l||void 0,"data-readonly":i.isReadOnly||void 0,"data-invalid":i.isInvalid||void 0,"data-required":i.isRequired||void 0},v.createElement(Bd,{values:[[Qv,{isSelected:c}],[xL,{...o,inputRef:a,defaultClassName:`react-aria-RadioButton`}],[ry,{slots:{description:s}}]]},u.children))}),CL=(0,v.forwardRef)(function(e,t){let{labelProps:n,inputProps:r,isSelected:i,isDisabled:a,isPressed:o,defaultClassName:s,inputRef:c}=(0,v.useContext)(xL),l=v.useContext(yL),{isFocused:u,isFocusVisible:d,focusProps:f}=rm(),p=a||l.isReadOnly,{hoverProps:m,isHovered:h}=lm({...e,isDisabled:p}),g=q({...e,defaultClassName:s,values:{isSelected:i,isPressed:o,isHovered:h,isFocused:u,isFocusVisible:d,isDisabled:a,isReadOnly:l.isReadOnly,isInvalid:l.isInvalid,isRequired:l.isRequired}}),_=H(e,{global:!0});return delete _.id,delete _.onClick,v.createElement(J.label,{...V(_,n,m,g),ref:t,"data-selected":i||void 0,"data-pressed":o||void 0,"data-hovered":h||void 0,"data-focused":u||void 0,"data-focus-visible":d||void 0,"data-disabled":a||void 0,"data-readonly":l.isReadOnly||void 0,"data-invalid":l.isInvalid||void 0,"data-required":l.isRequired||void 0},v.createElement(n_,{elementType:`span`},v.createElement(`input`,{...V(r,f),ref:c})),g.children)}),wL=10,TL=5,EL=class{setup(e,t,n){this.delegate=e,this.state=t,this.direction=n}getDropTargetFromPoint(e,t,n){let r=this.delegate.getDropTargetFromPoint(e,t,n);return!r||r.type===`root`?r:this.resolveDropTarget(r,e,t,n)}resolveDropTarget(e,t,n,r){let i=this.pointerTracking,a=n-i.lastY,o=t-i.lastX,s=i.yDirection,c=i.xDirection;if(Math.abs(a)>TL&&(s=a>0?`down`:`up`,i.yDirection=s,i.lastY=n),Math.abs(o)>wL&&(c=o>0?`right`:`left`,i.xDirection=c,i.lastX=t),e.dropPosition===`before`){let t=this.state.collection.getKeyBefore(e.key);for(;t!=null;){let e=this.state.collection.getItem(t);if(e?.type===`item`)break;t=e?.parentKey??null}if(t!=null){let n={type:`item`,key:t,dropPosition:`after`};r(n)&&(e=n)}}let l=this.getPotentialTargets(e,r);if(l.length===0)return{type:`root`};let u;return l.length>1?u=this.selectTarget(l,e,t,n,s,c):(u=l[0],i.boundaryContext=null),u}getPotentialTargets(e,t){if(e.dropPosition===`on`)return[e];let n=e,r=this.state.collection,i=r.getItem(n.key);for(;i&&i?.type!==`item`&&i.nextKey!=null;)n.key=i.nextKey,i=r.getItem(i.nextKey);let a=[n];if(i&&i.hasChildNodes&&this.state.expandedKeys.has(i.key)&&r.getChildren&&n.dropPosition===`after`){let e=i.firstChildKey==null?null:r.getItem(i.firstChildKey);for(;e&&e.type!==`item`;)e=e.nextKey==null?null:r.getItem(e.nextKey);if(e?.type===`item`){let n={type:`item`,key:e.key,dropPosition:`before`};return t(n)?[n]:[]}}if(i?.nextKey!=null)return[e];let o=i?.parentKey,s=[];for(;o!=null;){let e=r.getItem(o),n=e?.nextKey==null?null:r.getItem(e.nextKey);if(!n||n.parentKey!==o){let e={type:`item`,key:o,dropPosition:`after`};if(t(e)&&s.push(e),n)break}o=e?.parentKey}if(s.length>0&&a.push(...s),a.length===1){let e=r.getKeyAfter(n.key),a=e==null?null:r.getItem(e);if(e!=null&&a&&i&&a.level!=null&&i.level!=null&&a.level>i.level){let n={type:`item`,key:e,dropPosition:`before`};if(t(n))return[n]}}return a.filter(t)}selectTarget(e,t,n,r,i,a){if(e.length<2)return e[0];let o=this.pointerTracking,s=this.state.collection.getItem(t.key)?.parentKey;if(s==null)return e[0];(!o.boundaryContext||o.boundaryContext.parentKey!==s)&&(o.boundaryContext={parentKey:s,preferredTargetIndex:o.yDirection===`up`?e.length-1:0,lastSwitchY:r,lastSwitchX:n});let c=o.boundaryContext,l=Math.abs(n-c.lastSwitchX);if(Math.abs(r-c.lastSwitchY)>TL&&i){let t=c.preferredTargetIndex||0;i===`down`&&t===0?c.preferredTargetIndex=e.length-1:i===`up`&&t===e.length-1&&(c.preferredTargetIndex=0),o.xDirection=null}if(l>wL&&a){let t=c.preferredTargetIndex||0;a===`left`?this.direction===`ltr`?t0&&(c.preferredTargetIndex=t-1,c.lastSwitchX=n):a===`right`&&(this.direction===`ltr`?t>0&&(c.preferredTargetIndex=t-1,c.lastSwitchX=n):t{let i=this.keyMap.get(r.key);e.visitNode&&(r=e.visitNode(r)),this.keyMap.set(r.key,r);let a=new Set,o=null,s=!1;if(r.type===`item`){for(let e of r.childNodes)if(e.props?.colSpan!==void 0){s=!0;break}}for(let e of r.childNodes)e.type===`cell`&&s&&(e.colspan=e.props?.colSpan,e.colSpan=e.props?.colSpan,e.colIndex=o?(o.colIndex??o.index)+(o.colSpan??1):e.index),e.type===`cell`&&e.parentKey==null&&(e.parentKey=r.key),a.add(e.key),o?(o.nextKey=e.key,e.prevKey=o.key):e.prevKey=null,t(e),o=e;if(o&&(o.nextKey=null),i)for(let e of i.childNodes)a.has(e.key)||n(e)},n=e=>{this.keyMap.delete(e.key);for(let t of e.childNodes)this.keyMap.get(t.key)===t&&n(t)},r=null;for(let[n,i]of e.items.entries()){let e={...i,level:i.level??0,key:i.key??`row-`+n,type:i.type??`row`,value:i.value??null,hasChildNodes:!0,childNodes:[...i.childNodes],rendered:i.rendered,textValue:i.textValue??``,index:i.index??n};r?(r.nextKey=e.key,e.prevKey=r.key):e.prevKey=null,this.rows.push(e),t(e),r=e}r&&(r.nextKey=null)}*[Symbol.iterator](){yield*[...this.rows]}get size(){return[...this.rows].length}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return[...this.rows][0]?.key}getLastKey(){let e=[...this.rows];return e[e.length-1]?.key}getItem(e){return this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){return this.keyMap.get(e)?.childNodes||[]}},OL=`row-header-column-`+Math.random().toString(36).slice(2),kL=`row-header-column-`+Math.random().toString(36).slice(2);OL===kL;)kL=`row-header-column-`+Math.random().toString(36).slice(2);function AL(e,t){if(t.length===0)return[];let n=[],r=new Map;for(let i of t){let t=i.parentKey,a=[i];for(;t!=null;){let n=e.get(t);if(!n)break;if(r.has(n)){n.colSpan??=0,n.colSpan++,n.colspan=n.colSpan;let{column:e,index:t}=r.get(n);if(t>a.length)break;for(let n=t;ne.length)),a=Array(i).fill(0).map(()=>[]),o=0;for(let e of n){let t=i-1;for(let n of e){if(n){let e=a[t],r=e.reduce((e,t)=>e+(t.colSpan??1),0);if(r0&&(e[e.length-1].nextKey=i.key,i.prevKey=e[e.length-1].key),e.push(i)}e.length>0&&(e[e.length-1].nextKey=n.key,n.prevKey=e[e.length-1].key),n.level=t,n.colIndex=o,e.push(n)}t--}o++}let s=0;for(let e of a){let n=e.reduce((e,t)=>e+(t.colSpan??1),0);if(n({type:`headerrow`,key:`headerrow-`+t,index:t,value:null,rendered:null,level:0,hasChildNodes:!0,childNodes:e,textValue:``}))}var jL=class extends DL{constructor(e,t,n){let r=new Set,i=null,a=[];if(n?.showSelectionCheckboxes){let e={type:`column`,key:OL,value:null,textValue:``,level:0,index:+!!n?.showDragButtons,hasChildNodes:!1,rendered:null,childNodes:[],props:{isSelectionCell:!0}};a.unshift(e)}if(n?.showDragButtons){let e={type:`column`,key:kL,value:null,textValue:``,level:0,index:0,hasChildNodes:!1,rendered:null,childNodes:[],props:{isDragButtonCell:!0}};a.unshift(e)}let o=[],s=new Map,c=e=>{switch(e.type){case`body`:i=e;break;case`column`:s.set(e.key,e),e.hasChildNodes||(a.push(e),e.props.isRowHeader&&r.add(e.key));break;case`item`:o.push(e);return}for(let t of e.childNodes)c(t)};for(let t of e)c(t);let l=AL(s,a);if(l.forEach((e,t)=>o.splice(t,0,e)),super({columnCount:a.length,items:o,visitNode:e=>(e.column=a[e.index],e)}),this._size=0,this.columns=a,this.rowHeaderColumnKeys=r,this.body=i,this.headerRows=l,this._size=[...i.childNodes].length,this.rowHeaderColumnKeys.size===0){let e=this.columns.find(e=>!e.props?.isDragButtonCell&&!e.props?.isSelectionCell);e&&this.rowHeaderColumnKeys.add(e.key)}}*[Symbol.iterator](){yield*this.body.childNodes}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){return this.keyMap.get(e)?.prevKey??null}getKeyAfter(e){return this.keyMap.get(e)?.nextKey??null}getFirstKey(){return fb(this.body.childNodes)?.key??null}getLastKey(){return mb(this.body.childNodes)?.key??null}getItem(e){return e===this.body.key?this.body:this.keyMap.get(e)??null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){if(e===this.body.key)return this.body.childNodes;let t=this.getItem(e);return t?.type===`item`?[...t.childNodes].filter(e=>e.type===`cell`):super.getChildren(e)}getTextValue(e){let t=this.getItem(e);if(!t)return``;if(t.textValue)return t.textValue;let n=this.rowHeaderColumnKeys;if(n){let e=[];for(let r of t.childNodes){let t=this.columns[r.index];if(n.has(t.key)&&r.textValue&&e.push(r.textValue),e.length===n.size)break}return e.join(` `)}return``}};function ML(e){return e!=null&&(!isNaN(e)||String(e).match(/^(\d+)(?=%$)/)!==null)}function NL(e){if(!e||typeof e==`number`)return 1;let t=e.match(/^(.+)(?=fr$)/);return t?parseFloat(t[0]):1}function PL(e,t){if(typeof e==`string`){let n=e.match(/^(\d+)(?=%$)/);if(!n)throw Error(`Only percentages or numbers are supported for static column widths`);return t*(parseFloat(n[0])/100)}return e}function FL(e,t){return e==null?2**53-1:PL(e,t)}function IL(e,t){return e==null?0:PL(e,t)}function LL(e,t,n,r,i){let a=e,o=Math.floor(e),s=e-o>0;e=o;let c=!1,l=t.map((t,a)=>{let o=n.get(t.key)==null?t.width??t.defaultWidth??r?.(a)??`1fr`:n.get(t.key)??`1fr`,s=!1,l=0,u=0,d=0;ML(o)?(l=PL(o,e),s=!0):(u=NL(o),u<=0&&(s=!0));let f=IL(t.minWidth??i?.(a)??0,e),p=FL(t.maxWidth,e),m=Math.max(f,Math.min(l,p));return s?d=m:l>m&&(s=!0,d=m),s||(c=!0),{frozen:s,baseSize:l,hypotheticalMainSize:m,min:f,max:p,flex:u,targetMainSize:d,violation:0}});for(;c;){let t=0,n=0;l.forEach(e=>{e.frozen?t+=e.targetMainSize:(t+=e.baseSize,n+=e.flex)});let r=e-t;r>0&&l.forEach(e=>{if(!e.frozen){let t=e.flex/n;e.targetMainSize=e.baseSize+t*r}});let i=0;l.forEach(e=>{if(e.violation=0,!e.frozen){let{min:t,max:n,targetMainSize:r}=e;e.targetMainSize=Math.max(t,Math.min(r,n)),e.violation=e.targetMainSize-r,i+=e.violation}}),c=!1,l.forEach(e=>{i===0||Math.sign(i)===Math.sign(e.violation)?e.frozen=!0:e.frozen||(c=!0)})}let u=RL(l);if(s&&u.length>0){let e=a.toString().split(`.`)[1],t=u[u.length-1].toString();u[u.length-1]=Number(t+`.`+e)}return u}function RL(e){let t=0,n=0,r=[];return e.forEach(function(e){let i=e.targetMainSize,a=Math.round(i+t)-n;t+=i,n+=a,r.push(a)}),r}var zL=class{constructor(e){this.columnWidths=new Map,this.columnMinWidths=new Map,this.columnMaxWidths=new Map,this.getDefaultWidth=e?.getDefaultWidth??(()=>`1fr`),this.getDefaultMinWidth=e?.getDefaultMinWidth??(()=>75)}splitColumnsIntoControlledAndUncontrolled(e){return e.reduce((e,t)=>(t.props.width==null?e[1].set(t.key,t):e[0].set(t.key,t),e),[new Map,new Map])}recombineColumns(e,t,n,r){return new Map(e.map(e=>n.has(e.key)?[e.key,t.get(e.key)]:[e.key,r.get(e.key).props.width]))}getInitialUncontrolledWidths(e){return new Map(Array.from(e).map(([e,t])=>[e,t.props.defaultWidth??this.getDefaultWidth?.(t)??`1fr`]))}getColumnWidth(e){return this.columnWidths.get(e)??0}getColumnMinWidth(e){return this.columnMinWidths.get(e)??0}getColumnMaxWidth(e){return this.columnMaxWidths.get(e)??0}resizeColumnWidth(e,t,n,r){let i=this.columnWidths,a=!0,o=new Map;return r=Math.max(this.getColumnMinWidth(n),Math.min(this.getColumnMaxWidth(n),Math.floor(r))),e.columns.forEach(e=>{e.key===n?(o.set(e.key,r),a=!1):a?o.set(e.key,i.get(e.key)??0):o.set(e.key,e.props.width??t.get(e.key))}),o}buildColumnWidths(e,t,n){return this.columnWidths=new Map,this.columnMinWidths=new Map,this.columnMaxWidths=new Map,LL(e,t.columns.map(e=>({...e.props,key:e.key})),n,e=>this.getDefaultWidth(t.columns[e]),e=>this.getDefaultMinWidth(t.columns[e])).forEach((n,r)=>{let i=t.columns[r].key,a=t.columns[r];this.columnWidths.set(i,n),this.columnMinWidths.set(i,IL(a.props.minWidth??this.getDefaultMinWidth(a),e)),this.columnMaxWidths.set(i,FL(a.props.maxWidth,e))}),this.columnWidths}};function BL(e,t){let{getDefaultWidth:n,getDefaultMinWidth:r,tableWidth:i=0}=e,[a,o]=(0,v.useState)(null),s=(0,v.useMemo)(()=>new zL({getDefaultWidth:n,getDefaultMinWidth:r}),[n,r]),[c,l]=(0,v.useMemo)(()=>s.splitColumnsIntoControlledAndUncontrolled(t.collection.columns),[t.collection.columns,s]),[u,d]=(0,v.useState)(()=>s.getInitialUncontrolledWidths(l)),[f,p]=(0,v.useState)(t.collection.columns);t.collection.columns!==f&&((t.collection.columns.length!==f.length||t.collection.columns.some((e,t)=>e.key!==f[t].key))&&d(s.getInitialUncontrolledWidths(l)),p(t.collection.columns));let m=(0,v.useMemo)(()=>s.recombineColumns(t.collection.columns,u,l,c),[t.collection.columns,u,l,c,s]),h=(0,v.useCallback)(e=>{o(e)},[o]),g=(0,v.useCallback)((e,n)=>{let r=s.resizeColumnWidth(t.collection,u,e,n),i=new Map(Array.from(l).map(([e])=>[e,r.get(e)]));return i.set(e,n),d(i),r},[l,d,s,t.collection,u]),_=(0,v.useCallback)(()=>{o(null)},[o]),y=(0,v.useMemo)(()=>s.buildColumnWidths(i,t.collection,m),[i,t.collection,m,s]);return(0,v.useMemo)(()=>({resizingColumn:a,updateResizedColumns:g,startResize:h,endResize:_,getColumnWidth:e=>s.getColumnWidth(e),getColumnMinWidth:e=>s.getColumnMinWidth(e),getColumnMaxWidth:e=>s.getColumnMaxWidth(e),tableState:t,columnWidths:y}),[s,y,a,g,h,_,t])}function VL(e){let{collection:t,focusMode:n}=e,r=e.UNSAFE_selectionState||Rb(e),i=(0,v.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),a=r.setFocusedKey;r.setFocusedKey=(e,r)=>{if(n===`cell`&&e!=null){let n=t.getItem(e);if(n?.type===`item`){let i=db(n,t);e=r===`last`?mb(i)?.key??null:fb(i)?.key??null}}a(e,r)};let o=(0,v.useMemo)(()=>new Ab(t,r),[t,r]),s=(0,v.useRef)(null);return(0,v.useEffect)(()=>{if(r.focusedKey!=null&&s.current&&!t.getItem(r.focusedKey)){let e=s.current.getItem(r.focusedKey),n=e?.parentKey!=null&&(e.type===`cell`||e.type===`rowheader`||e.type===`column`)?s.current.getItem(e.parentKey):e;if(!n){r.setFocusedKey(null);return}let i=s.current.rows,a=t.rows,c=i.length-a.length,l=Math.min(c>1?Math.max(n.index-c+1,0):n.index,a.length-1),u=null;for(let e=Math.max(0,l);e=0;e--)if(!o.isDisabled(a[e].key)&&a[e].type!==`headerrow`){u=a[e];break}}if(u){let i=u.hasChildNodes?[...db(u,t)]:[],a=u.hasChildNodes&&n!==e&&e&&e.index({showSelectionCheckboxes:i&&r!==`none`,showDragButtons:a,selectionMode:r,columns:[]}),[e.children,i,r,a]),c=Ib(e,(0,v.useCallback)(e=>new jL(e,null,s),[s]),s),{disabledKeys:l,selectionManager:u}=VL({...e,collection:c,disabledBehavior:e.disabledBehavior||`selection`}),[d,f]=hm(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,e.onExpandedChange);return{collection:c,disabledKeys:l,selectionManager:u,showSelectionCheckboxes:e.showSelectionCheckboxes||!1,sortDescriptor:e.sortDescriptor??null,isKeyboardNavigationDisabled:c.size===0||t,setKeyboardNavigationDisabled:n,sort(t,n){e.onSortChange?.({column:t,direction:n??(e.sortDescriptor?.column===t?HL[e.sortDescriptor.direction]:`ascending`)})},expandedKeys:d,toggleKey(e){f(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},treeColumn:o}}function WL(e,t){let n=(0,v.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return{...e,collection:n,selectionManager:r}}var GL=class{constructor(e){if(this.collection=e.collection,this.disabledKeys=e.disabledKeys,this.disabledBehavior=e.disabledBehavior||`all`,this.direction=e.direction,this.collator=e.collator,!e.layout&&!e.ref)throw Error(`Either a layout or a ref must be specified.`);this.layoutDelegate=e.layoutDelegate||(e.layout?new KL(e.layout):new nb(e.ref)),this.focusMode=e.focusMode??`row`}isCell(e){return e.type===`cell`}isRow(e){return e.type===`row`||e.type===`item`}isDisabled(e){return this.disabledBehavior===`all`&&(e.props?.isDisabled||this.disabledKeys.has(e.key))&&e.props?.disabledBehavior!==`selection`}findPreviousKey(e,t,n=!1){let r=e==null?this.collection.getLastKey():this.collection.getKeyBefore(e);for(;r!=null;){let e=this.collection.getItem(r);if(!e)return null;if((n||!this.isDisabled(e))&&(!t||t(e)))return r;r=this.collection.getKeyBefore(r)}return null}findNextKey(e,t,n=!1){let r=e==null?this.collection.getFirstKey():this.collection.getKeyAfter(e);for(;r!=null;){let e=this.collection.getItem(r);if(!e)return null;if((n||!this.isDisabled(e))&&(!t||t(e)))return r;if(r=this.collection.getKeyAfter(r),r==null)return null}return null}getKeyForItemInRowByIndex(e,t=0){if(t<0)return null;let n=this.collection.getItem(e);if(!n)return null;let r=0;for(let e of db(n,this.collection)){if(e.colSpan&&e.colSpan+r>t||(e.colSpan&&(r=r+e.colSpan-1),r===t))return e.key??null;r++}return null}getKeyBelow(e,t){let n=e,r=this.collection.getItem(n);if(!r||(this.isCell(r)&&(n=r.parentKey??null),n==null))return null;if(n=this.findNextKey(n,e=>e.type===`item`,t?.includeDisabled),n!=null){if(this.isCell(r)){let e=r.colIndex?r.colIndex:r.index;return this.getKeyForItemInRowByIndex(n,e)}if(this.focusMode===`row`)return n}return null}getKeyAbove(e,t){let n=e,r=this.collection.getItem(n);if(!r||(this.isCell(r)&&(n=r.parentKey??null),n==null))return null;if(n=this.findPreviousKey(n,e=>e.type===`item`,t?.includeDisabled),n!=null){if(this.isCell(r)){let e=r.colIndex?r.colIndex:r.index;return this.getKeyForItemInRowByIndex(n,e)}if(this.focusMode===`row`)return n}return null}getKeyRightOf(e){let t=this.collection.getItem(e);if(!t)return null;if(this.isRow(t)){let e=db(t,this.collection);return(this.direction===`rtl`?mb(e)?.key:fb(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=db(n,this.collection),i=(this.direction===`rtl`?pb(r,t.index-1):pb(r,t.index+1))??null;return i?i.key??null:this.focusMode===`row`?t.parentKey??null:(this.direction===`rtl`?this.getFirstKey(e):this.getLastKey(e))??null}return null}getKeyLeftOf(e){let t=this.collection.getItem(e);if(!t)return null;if(this.isRow(t)){let e=db(t,this.collection);return(this.direction===`rtl`?fb(e)?.key:mb(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=db(n,this.collection),i=(this.direction===`rtl`?pb(r,t.index+1):pb(r,t.index-1))??null;return i?i.key??null:this.focusMode===`row`?t.parentKey??null:(this.direction===`rtl`?this.getLastKey(e):this.getFirstKey(e))??null}return null}getFirstKey(e,t){let n=e??null,r;if(n!=null){if(r=this.collection.getItem(n),!r)return null;if(this.isCell(r)&&!t&&r.parentKey!=null){let e=this.collection.getItem(r.parentKey);return e?fb(db(e,this.collection))?.key??null:null}}if(n=this.findNextKey(void 0,e=>e.type===`item`),n!=null&&(r&&this.isCell(r)&&t||this.focusMode===`cell`)){let e=this.collection.getItem(n);if(!e)return null;n=fb(db(e,this.collection))?.key??null}return n}getLastKey(e,t){let n=e??null,r;if(n!=null){if(r=this.collection.getItem(n),!r)return null;if(this.isCell(r)&&!t&&r.parentKey!=null){let e=this.collection.getItem(r.parentKey);return e?mb(db(e,this.collection))?.key??null:null}}if(n=this.findPreviousKey(void 0,e=>e.type===`item`),n!=null&&(r&&this.isCell(r)&&t||this.focusMode===`cell`)){let e=this.collection.getItem(n);if(!e)return null;n=mb(db(e,this.collection))?.key??null}return n}getKeyPageAbove(e){let t=e,n=this.layoutDelegate.getItemRect(t);if(!n)return null;let r=Math.max(0,n.y+n.height-this.layoutDelegate.getVisibleRect().height);for(;n&&n.y>r&&t!=null&&(t=this.getKeyAbove(t)??null,t!=null);)n=this.layoutDelegate.getItemRect(t);return t}getKeyPageBelow(e){let t=e,n=this.layoutDelegate.getItemRect(t);if(!n)return null;let r=this.layoutDelegate.getVisibleRect().height,i=Math.min(this.layoutDelegate.getContentSize().height,n.y+r);for(;n&&n.y+n.heighte.type===`item`),n==null&&!a&&(n=this.getFirstKey(),a=!0)}return null}},KL=class{constructor(e){this.layout=e}getContentSize(){return this.layout.getContentSize()}getItemRect(e){return this.layout.getLayoutInfo(e)?.rect||null}getVisibleRect(){return this.layout.virtualizer.visibleRect}},qL=new WeakMap;function JL(e,t,n){let{isVirtualized:r,disallowTypeAhead:i,keyboardDelegate:a,focusMode:o,scrollRef:s,getRowText:c,onRowAction:l,onCellAction:u,escapeKeyBehavior:d=`clearSelection`,shouldSelectOnPressUp:f,keyboardNavigationBehavior:p=`arrow`}=e,{selectionManager:m}=t;!e[`aria-label`]&&!e[`aria-labelledby`]&&console.warn(`An aria-label or aria-labelledby prop is required for accessibility.`);let h=ab({usage:`search`,sensitivity:`base`}),{direction:g}=ff(),_=t.selectionManager.disabledBehavior,y=(0,v.useMemo)(()=>a||new GL({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:_,ref:n,direction:g,collator:h,focusMode:o}),[a,t.collection,t.disabledKeys,_,n,g,h,o]),{collectionProps:b}=tb({ref:n,selectionManager:m,keyboardDelegate:y,isVirtualized:r,scrollRef:s,disallowTypeAhead:i,escapeKeyBehavior:d}),x=po(e.id);qL.set(t,{keyboardDelegate:y,actions:{onRowAction:l,onCellAction:u},shouldSelectOnPressUp:f,keyboardNavigationBehavior:p});let S=_F({selectionManager:m,hasItemActions:!!(l||u)}),C=H(e,{labelable:!0}),w=(0,v.useCallback)(e=>{if(m.isFocused){z(e.currentTarget,B(e))||m.setFocused(!1);return}z(e.currentTarget,B(e))&&m.setFocused(!0)},[m]),T=(0,v.useMemo)(()=>({onBlur:b.onBlur,onFocus:w}),[w,b.onBlur]),E=lP(n,{isDisabled:t.collection.size!==0}),D=V(C,{role:`grid`,id:x,"aria-multiselectable":m.selectionMode===`multiple`?`true`:void 0},t.isKeyboardNavigationDisabled?T:b,t.collection.size===0&&{tabIndex:E?-1:0}||void 0,S);return r&&(D[`aria-rowcount`]=t.collection.size,D[`aria-colcount`]=t.collection.columnCount),mF({getRowText:c},t),{gridProps:D}}var YL=new WeakMap;function XL(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function ZL(e,t){let n=YL.get(e);if(!n)throw Error(`Unknown grid`);return`${n}-${XL(t)}`}function QL(e,t,n){let r=YL.get(e);if(!r)throw Error(`Unknown grid`);return`${r}-${XL(t)}-${XL(n)}`}function $L(e,t){return[...e.collection.rowHeaderColumnKeys].map(n=>QL(e,t,n)).join(` `)}var eR={};eR={ascending:`تصاعدي`,ascendingSort:e=>`\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62D}\u{633}\u{628} \u{627}\u{644}\u{639}\u{645}\u{648}\u{62F} ${e.columnName} \u{628}\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62A}\u{635}\u{627}\u{639}\u{62F}\u{64A}`,collapse:`طي`,columnSize:e=>`${e.value} \u{628}\u{627}\u{644}\u{628}\u{643}\u{633}\u{644}`,descending:`تنازلي`,descendingSort:e=>`\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62D}\u{633}\u{628} \u{627}\u{644}\u{639}\u{645}\u{648}\u{62F} ${e.columnName} \u{628}\u{62A}\u{631}\u{62A}\u{64A}\u{628} \u{62A}\u{646}\u{627}\u{632}\u{644}\u{64A}`,expand:`تمديد`,resizerDescription:`اضغط على مفتاح Enter لبدء تغيير الحجم`,select:`تحديد`,selectAll:`تحديد الكل`,sortable:`عمود قابل للترتيب`};var tR={};tR={ascending:`възходящ`,ascendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{430}\u{43D}\u{43E} \u{43F}\u{43E} \u{43A}\u{43E}\u{43B}\u{43E}\u{43D}\u{430} ${e.columnName} \u{432}\u{44A}\u{432} \u{432}\u{44A}\u{437}\u{445}\u{43E}\u{434}\u{44F}\u{449} \u{440}\u{435}\u{434}`,collapse:`Свиване`,columnSize:e=>`${e.value} \u{43F}\u{438}\u{43A}\u{441}\u{435}\u{43B}\u{430}`,descending:`низходящ`,descendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{430}\u{43D}\u{43E} \u{43F}\u{43E} \u{43A}\u{43E}\u{43B}\u{43E}\u{43D}\u{430} ${e.columnName} \u{432} \u{43D}\u{438}\u{437}\u{445}\u{43E}\u{434}\u{44F}\u{449} \u{440}\u{435}\u{434}`,expand:`Разширяване`,resizerDescription:`Натиснете „Enter“, за да започнете да преоразмерявате`,select:`Изберете`,selectAll:`Изберете всичко`,sortable:`сортираща колона`};var nR={};nR={ascending:`vzestupně`,ascendingSort:e=>`\u{159}azeno vzestupn\u{11B} podle sloupce ${e.columnName}`,collapse:`Sbalit`,columnSize:e=>`${e.value} pixel\u{16F}`,descending:`sestupně`,descendingSort:e=>`\u{159}azeno sestupn\u{11B} podle sloupce ${e.columnName}`,expand:`Roztáhnout`,resizerDescription:`Stisknutím klávesy Enter začnete měnit velikost`,select:`Vybrat`,selectAll:`Vybrat vše`,sortable:`sloupec s možností řazení`};var rR={};rR={ascending:`stigende`,ascendingSort:e=>`sorteret efter kolonne ${e.columnName} i stigende r\xe6kkef\xf8lge`,collapse:`Skjul`,columnSize:e=>`${e.value} pixels`,descending:`faldende`,descendingSort:e=>`sorteret efter kolonne ${e.columnName} i faldende r\xe6kkef\xf8lge`,expand:`Udvid`,resizerDescription:`Tryk på Enter for at ændre størrelse`,select:`Vælg`,selectAll:`Vælg alle`,sortable:`sorterbar kolonne`};var iR={};iR={ascending:`aufsteigend`,ascendingSort:e=>`sortiert nach Spalte ${e.columnName} in aufsteigender Reihenfolge`,collapse:`Reduzieren`,columnSize:e=>`${e.value} Pixel`,descending:`absteigend`,descendingSort:e=>`sortiert nach Spalte ${e.columnName} in absteigender Reihenfolge`,expand:`Erweitern`,resizerDescription:`Eingabetaste zum Starten der Größenänderung drücken`,select:`Auswählen`,selectAll:`Alles auswählen`,sortable:`sortierbare Spalte`};var aR={};aR={ascending:`αύξουσα`,ascendingSort:e=>`\u{3B4}\u{3B9}\u{3B1}\u{3BB}\u{3BF}\u{3B3}\u{3AE} \u{3B1}\u{3BD}\u{3AC} \u{3C3}\u{3C4}\u{3AE}\u{3BB}\u{3B7} ${e.columnName} \u{3C3}\u{3B5} \u{3B1}\u{3CD}\u{3BE}\u{3BF}\u{3C5}\u{3C3}\u{3B1} \u{3C3}\u{3B5}\u{3B9}\u{3C1}\u{3AC}`,collapse:`Σύμπτυξη`,columnSize:e=>`${e.value} pixel`,descending:`φθίνουσα`,descendingSort:e=>`\u{3B4}\u{3B9}\u{3B1}\u{3BB}\u{3BF}\u{3B3}\u{3AE} \u{3B1}\u{3BD}\u{3AC} \u{3C3}\u{3C4}\u{3AE}\u{3BB}\u{3B7} ${e.columnName} \u{3C3}\u{3B5} \u{3C6}\u{3B8}\u{3AF}\u{3BD}\u{3BF}\u{3C5}\u{3C3}\u{3B1} \u{3C3}\u{3B5}\u{3B9}\u{3C1}\u{3AC}`,expand:`Ανάπτυξη`,resizerDescription:`Πατήστε Enter για έναρξη της αλλαγής μεγέθους`,select:`Επιλογή`,selectAll:`Επιλογή όλων`,sortable:`Στήλη διαλογής`};var oR={};oR={select:`Select`,selectAll:`Select All`,sortable:`sortable column`,ascending:`ascending`,descending:`descending`,ascendingSort:e=>`sorted by column ${e.columnName} in ascending order`,descendingSort:e=>`sorted by column ${e.columnName} in descending order`,columnSize:e=>`${e.value} pixels`,resizerDescription:`Press Enter to start resizing`,expand:`Expand`,collapse:`Collapse`};var sR={};sR={ascending:`ascendente`,ascendingSort:e=>`ordenado por columna ${e.columnName} en sentido ascendente`,collapse:`Contraer`,columnSize:e=>`${e.value} p\xedxeles`,descending:`descendente`,descendingSort:e=>`ordenado por columna ${e.columnName} en orden descendente`,expand:`Ampliar`,resizerDescription:`Pulse Intro para empezar a redimensionar`,select:`Seleccionar`,selectAll:`Seleccionar todos`,sortable:`columna ordenable`};var cR={};cR={ascending:`tõusev järjestus`,ascendingSort:e=>`sorditud veeru j\xe4rgi ${e.columnName} t\xf5usvas j\xe4rjestuses`,collapse:`Ahenda`,columnSize:e=>`${e.value} pikslit`,descending:`laskuv järjestus`,descendingSort:e=>`sorditud veeru j\xe4rgi ${e.columnName} laskuvas j\xe4rjestuses`,expand:`Laienda`,resizerDescription:`Suuruse muutmise alustamiseks vajutage klahvi Enter`,select:`Vali`,selectAll:`Vali kõik`,sortable:`sorditav veerg`};var lR={};lR={ascending:`nouseva`,ascendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan nousevassa j\xe4rjestyksess\xe4`,collapse:`Pienennä`,columnSize:e=>`${e.value} pikseli\xe4`,descending:`laskeva`,descendingSort:e=>`lajiteltu sarakkeen ${e.columnName} mukaan laskevassa j\xe4rjestyksess\xe4`,expand:`Laajenna`,resizerDescription:`Aloita koon muutos painamalla Enter-näppäintä`,select:`Valitse`,selectAll:`Valitse kaikki`,sortable:`lajiteltava sarake`};var uR={};uR={ascending:`croissant`,ascendingSort:e=>`tri\xe9 en fonction de la colonne\xa0${e.columnName} par ordre croissant`,collapse:`Réduire`,columnSize:e=>`${e.value}\xa0pixels`,descending:`décroissant`,descendingSort:e=>`tri\xe9 en fonction de la colonne\xa0${e.columnName} par ordre d\xe9croissant`,expand:`Développer`,resizerDescription:`Appuyez sur Entrée pour commencer le redimensionnement.`,select:`Sélectionner`,selectAll:`Sélectionner tout`,sortable:`colonne triable`};var dR={};dR={ascending:`עולה`,ascendingSort:e=>`\u{5DE}\u{5D5}\u{5D9}\u{5DF} \u{5DC}\u{5E4}\u{5D9} \u{5E2}\u{5DE}\u{5D5}\u{5D3}\u{5D4} ${e.columnName} \u{5D1}\u{5E1}\u{5D3}\u{5E8} \u{5E2}\u{5D5}\u{5DC}\u{5D4}`,collapse:`כווץ`,columnSize:e=>`${e.value} \u{5E4}\u{5D9}\u{5E7}\u{5E1}\u{5DC}\u{5D9}\u{5DD}`,descending:`יורד`,descendingSort:e=>`\u{5DE}\u{5D5}\u{5D9}\u{5DF} \u{5DC}\u{5E4}\u{5D9} \u{5E2}\u{5DE}\u{5D5}\u{5D3}\u{5D4} ${e.columnName} \u{5D1}\u{5E1}\u{5D3}\u{5E8} \u{5D9}\u{5D5}\u{5E8}\u{5D3}`,expand:`הרחב`,resizerDescription:`הקש Enter כדי לשנות את הגודל`,select:`בחר`,selectAll:`בחר הכול`,sortable:`עמודה שניתן למיין`};var fR={};fR={ascending:`rastući`,ascendingSort:e=>`razvrstano po stupcima ${e.columnName} rastu\u{107}em redoslijedom`,collapse:`Sažmi`,columnSize:e=>`${e.value} piksela`,descending:`padajući`,descendingSort:e=>`razvrstano po stupcima ${e.columnName} padaju\u{107}im redoslijedom`,expand:`Proširi`,resizerDescription:`Pritisnite Enter da biste započeli promenu veličine`,select:`Odaberite`,selectAll:`Odaberite sve`,sortable:`stupac koji se može razvrstati`};var pR={};pR={ascending:`növekvő`,ascendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, n\xf6vekv\u{151} sorrendben`,collapse:`Összecsukás`,columnSize:e=>`${e.value} k\xe9ppont`,descending:`csökkenő`,descendingSort:e=>`rendezve a(z) ${e.columnName} oszlop szerint, cs\xf6kken\u{151} sorrendben`,expand:`Kibontás`,resizerDescription:`Nyomja le az Enter billentyűt az átméretezés megkezdéséhez`,select:`Kijelölés`,selectAll:`Összes kijelölése`,sortable:`rendezendő oszlop`};var mR={};mR={ascending:`crescente`,ascendingSort:e=>`in ordine crescente in base alla colonna ${e.columnName}`,collapse:`Comprimi`,columnSize:e=>`${e.value} pixel`,descending:`decrescente`,descendingSort:e=>`in ordine decrescente in base alla colonna ${e.columnName}`,expand:`Espandi`,resizerDescription:`Premi Invio per iniziare a ridimensionare`,select:`Seleziona`,selectAll:`Seleziona tutto`,sortable:`colonna ordinabile`};var hR={};hR={ascending:`昇順`,ascendingSort:e=>`\u{5217} ${e.columnName} \u{3092}\u{6607}\u{9806}\u{3067}\u{4E26}\u{3079}\u{66FF}\u{3048}`,collapse:`折りたたむ`,columnSize:e=>`${e.value} \u{30D4}\u{30AF}\u{30BB}\u{30EB}`,descending:`降順`,descendingSort:e=>`\u{5217} ${e.columnName} \u{3092}\u{964D}\u{9806}\u{3067}\u{4E26}\u{3079}\u{66FF}\u{3048}`,expand:`展開`,resizerDescription:`Enter キーを押してサイズ変更を開始`,select:`選択`,selectAll:`すべて選択`,sortable:`並べ替え可能な列`};var gR={};gR={ascending:`오름차순`,ascendingSort:e=>`${e.columnName} \u{C5F4}\u{C744} \u{AE30}\u{C900}\u{C73C}\u{B85C} \u{C624}\u{B984}\u{CC28}\u{C21C}\u{C73C}\u{B85C} \u{C815}\u{B82C}\u{B428}`,collapse:`접기`,columnSize:e=>`${e.value} \u{D53D}\u{C140}`,descending:`내림차순`,descendingSort:e=>`${e.columnName} \u{C5F4}\u{C744} \u{AE30}\u{C900}\u{C73C}\u{B85C} \u{B0B4}\u{B9BC}\u{CC28}\u{C21C}\u{C73C}\u{B85C} \u{C815}\u{B82C}\u{B428}`,expand:`펼치기`,resizerDescription:`크기 조정을 시작하려면 Enter를 누르세요.`,select:`선택`,selectAll:`모두 선택`,sortable:`정렬 가능한 열`};var _R={};_R={ascending:`didėjančia tvarka`,ascendingSort:e=>`surikiuota pagal stulpel\u{12F} ${e.columnName} did\u{117}jan\u{10D}ia tvarka`,collapse:`Sutraukti`,columnSize:e=>`${e.value} piks.`,descending:`mažėjančia tvarka`,descendingSort:e=>`surikiuota pagal stulpel\u{12F} ${e.columnName} ma\u{17E}\u{117}jan\u{10D}ia tvarka`,expand:`Išskleisti`,resizerDescription:`Paspauskite „Enter“, kad pradėtumėte keisti dydį`,select:`Pasirinkti`,selectAll:`Pasirinkti viską`,sortable:`rikiuojamas stulpelis`};var vR={};vR={ascending:`augošā secībā`,ascendingSort:e=>`k\u{101}rtots p\u{113}c kolonnas ${e.columnName} augo\u{161}\u{101} sec\u{12B}b\u{101}`,collapse:`Sakļaut`,columnSize:e=>`${e.value} pikse\u{13C}i`,descending:`dilstošā secībā`,descendingSort:e=>`k\u{101}rtots p\u{113}c kolonnas ${e.columnName} dilsto\u{161}\u{101} sec\u{12B}b\u{101}`,expand:`Izvērst`,resizerDescription:`Nospiediet Enter, lai sāktu izmēru mainīšanu`,select:`Atlasīt`,selectAll:`Atlasīt visu`,sortable:`kārtojamā kolonna`};var yR={};yR={ascending:`stigende`,ascendingSort:e=>`sortert etter kolonne ${e.columnName} i stigende rekkef\xf8lge`,collapse:`Skjul`,columnSize:e=>`${e.value} piksler`,descending:`synkende`,descendingSort:e=>`sortert etter kolonne ${e.columnName} i synkende rekkef\xf8lge`,expand:`Utvid`,resizerDescription:`Trykk på Enter for å starte størrelsesendring`,select:`Velg`,selectAll:`Velg alle`,sortable:`kolonne som kan sorteres`};var bR={};bR={ascending:`oplopend`,ascendingSort:e=>`gesorteerd in oplopende volgorde in kolom ${e.columnName}`,collapse:`Samenvouwen`,columnSize:e=>`${e.value} pixels`,descending:`aflopend`,descendingSort:e=>`gesorteerd in aflopende volgorde in kolom ${e.columnName}`,expand:`Uitvouwen`,resizerDescription:`Druk op Enter om het formaat te wijzigen`,select:`Selecteren`,selectAll:`Alles selecteren`,sortable:`sorteerbare kolom`};var xR={};xR={ascending:`rosnąco`,ascendingSort:e=>`posortowano wed\u{142}ug kolumny ${e.columnName} w porz\u{105}dku rosn\u{105}cym`,collapse:`Zwiń`,columnSize:e=>`Liczba pikseli: ${e.value}`,descending:`malejąco`,descendingSort:e=>`posortowano wed\u{142}ug kolumny ${e.columnName} w porz\u{105}dku malej\u{105}cym`,expand:`Rozwiń`,resizerDescription:`Naciśnij Enter, aby rozpocząć zmienianie rozmiaru`,select:`Zaznacz`,selectAll:`Zaznacz wszystko`,sortable:`kolumna z możliwością sortowania`};var SR={};SR={ascending:`crescente`,ascendingSort:e=>`classificado pela coluna ${e.columnName} em ordem crescente`,collapse:`Recolher`,columnSize:e=>`${e.value} pixels`,descending:`decrescente`,descendingSort:e=>`classificado pela coluna ${e.columnName} em ordem decrescente`,expand:`Expandir`,resizerDescription:`Pressione Enter para começar a redimensionar`,select:`Selecionar`,selectAll:`Selecionar tudo`,sortable:`coluna classificável`};var CR={};CR={ascending:`ascendente`,ascendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem ascendente`,collapse:`Colapsar`,columnSize:e=>`${e.value} pixels`,descending:`descendente`,descendingSort:e=>`Ordenar por coluna ${e.columnName} em ordem descendente`,expand:`Expandir`,resizerDescription:`Prima Enter para iniciar o redimensionamento`,select:`Selecionar`,selectAll:`Selecionar tudo`,sortable:`Coluna ordenável`};var wR={};wR={ascending:`crescătoare`,ascendingSort:e=>`sortate dup\u{103} coloana ${e.columnName} \xeen ordine cresc\u{103}toare`,collapse:`Restrângeți`,columnSize:e=>`${e.value} pixeli`,descending:`descrescătoare`,descendingSort:e=>`sortate dup\u{103} coloana ${e.columnName} \xeen ordine descresc\u{103}toare`,expand:`Extindeți`,resizerDescription:`Apăsați pe Enter pentru a începe redimensionarea`,select:`Selectare`,selectAll:`Selectare totală`,sortable:`coloană sortabilă`};var TR={};TR={ascending:`возрастание`,ascendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{43E}\u{432}\u{430}\u{442}\u{44C} \u{441}\u{442}\u{43E}\u{43B}\u{431}\u{435}\u{446} ${e.columnName} \u{432} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{435} \u{432}\u{43E}\u{437}\u{440}\u{430}\u{441}\u{442}\u{430}\u{43D}\u{438}\u{44F}`,collapse:`Свернуть`,columnSize:e=>`${e.value} \u{43F}\u{438}\u{43A}\u{441}.`,descending:`убывание`,descendingSort:e=>`\u{441}\u{43E}\u{440}\u{442}\u{438}\u{440}\u{43E}\u{432}\u{430}\u{442}\u{44C} \u{441}\u{442}\u{43E}\u{43B}\u{431}\u{435}\u{446} ${e.columnName} \u{432} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{435} \u{443}\u{431}\u{44B}\u{432}\u{430}\u{43D}\u{438}\u{44F}`,expand:`Развернуть`,resizerDescription:`Нажмите клавишу Enter для начала изменения размеров`,select:`Выбрать`,selectAll:`Выбрать все`,sortable:`сортируемый столбец`};var ER={};ER={ascending:`vzostupne`,ascendingSort:e=>`zoraden\xe9 zostupne pod\u{13E}a st\u{13A}pca ${e.columnName}`,collapse:`Zbaliť`,columnSize:e=>`Po\u{10D}et pixelov: ${e.value}`,descending:`zostupne`,descendingSort:e=>`zoraden\xe9 zostupne pod\u{13E}a st\u{13A}pca ${e.columnName}`,expand:`Rozbaliť`,resizerDescription:`Stlačením klávesu Enter začnete zmenu veľkosti`,select:`Vybrať`,selectAll:`Vybrať všetko`,sortable:`zoraditeľný stĺpec`};var DR={};DR={ascending:`naraščajoče`,ascendingSort:e=>`razvr\u{161}\u{10D}eno po stolpcu ${e.columnName} v nara\u{161}\u{10D}ajo\u{10D}em vrstnem redu`,collapse:`Strni`,columnSize:e=>`${e.value} slikovnih pik`,descending:`padajoče`,descendingSort:e=>`razvr\u{161}\u{10D}eno po stolpcu ${e.columnName} v padajo\u{10D}em vrstnem redu`,expand:`Razširi`,resizerDescription:`Pritisnite tipko Enter da začnete spreminjati velikost`,select:`Izberite`,selectAll:`Izberite vse`,sortable:`razvrstljivi stolpec`};var OR={};OR={ascending:`rastući`,ascendingSort:e=>`sortirano po kolonama ${e.columnName} rastu\u{107}im redosledom`,collapse:`Skupi`,columnSize:e=>`${e.value} piksela`,descending:`padajući`,descendingSort:e=>`sortirano po kolonama ${e.columnName} padaju\u{107}im redosledom`,expand:`Proširi`,resizerDescription:`Pritisnite Enter da biste započeli promenu veličine`,select:`Izaberite`,selectAll:`Izaberite sve`,sortable:`kolona koja se može sortirati`};var kR={};kR={ascending:`stigande`,ascendingSort:e=>`sorterat p\xe5 kolumn ${e.columnName} i stigande ordning`,collapse:`Dölj`,columnSize:e=>`${e.value} pixlar`,descending:`fallande`,descendingSort:e=>`sorterat p\xe5 kolumn ${e.columnName} i fallande ordning`,expand:`Expandera`,resizerDescription:`Tryck på Retur för att börja ändra storlek`,select:`Markera`,selectAll:`Markera allt`,sortable:`sorterbar kolumn`};var AR={};AR={ascending:`artan sırada`,ascendingSort:e=>`${e.columnName} s\xfctuna g\xf6re artan d\xfczende s\u{131}rala`,collapse:`Daralt`,columnSize:e=>`${e.value} piksel`,descending:`azalan sırada`,descendingSort:e=>`${e.columnName} s\xfctuna g\xf6re azalan d\xfczende s\u{131}rala`,expand:`Genişlet`,resizerDescription:`Yeniden boyutlandırmak için Enter'a basın`,select:`Seç`,selectAll:`Tümünü Seç`,sortable:`Sıralanabilir sütun`};var jR={};jR={ascending:`висхідний`,ascendingSort:e=>`\u{432}\u{456}\u{434}\u{441}\u{43E}\u{440}\u{442}\u{43E}\u{432}\u{430}\u{43D}\u{43E} \u{437}\u{430} \u{441}\u{442}\u{43E}\u{432}\u{43F}\u{446}\u{435}\u{43C} ${e.columnName} \u{443} \u{432}\u{438}\u{441}\u{445}\u{456}\u{434}\u{43D}\u{43E}\u{43C}\u{443} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{443}`,collapse:`Згорнути`,columnSize:e=>`${e.value} \u{43F}\u{456}\u{43A}\u{441}.`,descending:`низхідний`,descendingSort:e=>`\u{432}\u{456}\u{434}\u{441}\u{43E}\u{440}\u{442}\u{43E}\u{432}\u{430}\u{43D}\u{43E} \u{437}\u{430} \u{441}\u{442}\u{43E}\u{432}\u{43F}\u{446}\u{435}\u{43C} ${e.columnName} \u{443} \u{43D}\u{438}\u{437}\u{445}\u{456}\u{434}\u{43D}\u{43E}\u{43C}\u{443} \u{43F}\u{43E}\u{440}\u{44F}\u{434}\u{43A}\u{443}`,expand:`Розгорнути`,resizerDescription:`Натисніть Enter, щоб почати зміну розміру`,select:`Вибрати`,selectAll:`Вибрати все`,sortable:`сортувальний стовпець`};var MR={};MR={ascending:`升序`,ascendingSort:e=>`\u{6309}\u{5217} ${e.columnName} \u{5347}\u{5E8F}\u{6392}\u{5E8F}`,collapse:`折叠`,columnSize:e=>`${e.value} \u{50CF}\u{7D20}`,descending:`降序`,descendingSort:e=>`\u{6309}\u{5217} ${e.columnName} \u{964D}\u{5E8F}\u{6392}\u{5E8F}`,expand:`扩展`,resizerDescription:`按 Enter 开始调整大小。`,select:`选择`,selectAll:`全选`,sortable:`可排序的列`};var NR={};NR={ascending:`遞增`,ascendingSort:e=>`\u{5DF2}\u{4F9D}\u{64DA}\u{300C}${e.columnName}\u{300D}\u{6B04}\u{905E}\u{589E}\u{6392}\u{5E8F}`,collapse:`收合`,columnSize:e=>`${e.value} \u{50CF}\u{7D20}`,descending:`遞減`,descendingSort:e=>`\u{5DF2}\u{4F9D}\u{64DA}\u{300C}${e.columnName}\u{300D}\u{6B04}\u{905E}\u{6E1B}\u{6392}\u{5E8F}`,expand:`展開`,resizerDescription:`按 Enter 鍵以開始調整大小`,select:`選取`,selectAll:`全選`,sortable:`可排序的欄`};var PR={};PR={"ar-AE":eR,"bg-BG":tR,"cs-CZ":nR,"da-DK":rR,"de-DE":iR,"el-GR":aR,"en-US":oR,"es-ES":sR,"et-EE":cR,"fi-FI":lR,"fr-FR":uR,"he-IL":dR,"hr-HR":fR,"hu-HU":pR,"it-IT":mR,"ja-JP":hR,"ko-KR":gR,"lt-LT":_R,"lv-LV":vR,"nb-NO":yR,"nl-NL":bR,"pl-PL":xR,"pt-BR":SR,"pt-PT":CR,"ro-RO":wR,"ru-RU":TR,"sk-SK":ER,"sl-SI":DR,"sr-SP":OR,"sv-SE":kR,"tr-TR":AR,"uk-UA":jR,"zh-CN":MR,"zh-TW":NR};var FR=class extends GL{isCell(e){return e.type===`cell`||e.type===`rowheader`||e.type===`column`}getKeyBelow(e,t){let n=this.collection.getItem(e);if(!n)return null;if(n.type===`column`){let e=fb(db(n,this.collection));if(e)return e.key;let t=this.getFirstKey();return t==null||!this.collection.getItem(t)?null:super.getKeyForItemInRowByIndex(t,n.index)}return super.getKeyBelow(e,t)}getKeyAbove(e,t){let n=this.collection.getItem(e);if(!n)return null;if(n.type===`column`){let e=n.parentKey==null?null:this.collection.getItem(n.parentKey);return e&&e.type===`column`?e.key:null}let r=super.getKeyAbove(e,t),i=r==null?null:this.collection.getItem(r);return i&&i.type!==`headerrow`?r:this.isCell(n)?this.collection.columns[n.index].key:this.collection.columns[0].key}findNextColumnKey(e){let t=this.findNextKey(e.key,e=>e.type===`column`);if(t!=null)return t;let n=this.collection.headerRows[e.level];for(let e of db(n,this.collection))if(e.type===`column`)return e.key;return null}findPreviousColumnKey(e){let t=this.findPreviousKey(e.key,e=>e.type===`column`);if(t!=null)return t;let n=this.collection.headerRows[e.level],r=[...db(n,this.collection)];for(let e=r.length-1;e>=0;e--){let t=r[e];if(t.type===`column`)return t.key}return null}getKeyRightOf(e){let t=this.collection.getItem(e);return t?t.type===`column`?this.direction===`rtl`?this.findPreviousColumnKey(t):this.findNextColumnKey(t):super.getKeyRightOf(e):null}getKeyLeftOf(e){let t=this.collection.getItem(e);return t?t.type===`column`?this.direction===`rtl`?this.findNextColumnKey(t):this.findPreviousColumnKey(t):super.getKeyLeftOf(e):null}getKeyForSearch(e,t){if(!this.collator)return null;let n=this.collection,r=t??this.getFirstKey();if(r==null)return null;let i=n.getItem(r);i?.type===`cell`&&(r=i.parentKey??null);let a=!1;for(;r!=null;){let o=n.getItem(r);if(!o)return null;if(o.textValue){let t=o.textValue.slice(0,e.length);if(this.collator.compare(t,e)===0)return o.key}for(let r of db(o,this.collection)){let a=n.columns[r.index];if(n.rowHeaderColumnKeys.has(a.key)&&r.textValue){let a=r.textValue.slice(0,e.length);if(this.collator.compare(a,e)===0)return(t==null?i:n.getItem(t))?.type===`cell`?r.key:o.key}}r=this.getKeyBelow(r),r==null&&!a&&(r=this.getFirstKey(),a=!0)}return null}};function IR(e){return e&&e.__esModule?e.default:e}function LR(e,t,n){let{keyboardDelegate:r,isVirtualized:i,layoutDelegate:a,layout:o}=e,s=ab({usage:`search`,sensitivity:`base`}),{direction:c}=ff(),l=t.selectionManager.disabledBehavior,u=(0,v.useMemo)(()=>r||new FR({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:l,ref:n,direction:c,collator:s,layoutDelegate:a,layout:o}),[r,t.collection,t.disabledKeys,l,n,c,s,a,o]),d=po(e.id);YL.set(t,d);let{gridProps:f}=JL({...e,id:d,keyboardDelegate:u},t,n);i&&(f[`aria-rowcount`]=t.collection.size+t.collection.headerRows.length),t.treeColumn!=null&&(f.role=`treegrid`);let{column:p,direction:m}=t.sortDescriptor||{},h=$g(IR(PR),`@react-aria/table`),g=(0,v.useMemo)(()=>{let e=t.collection.columns.find(e=>e.key===p)?.textValue??``;return m&&p?h.format(`${m}Sort`,{columnName:e}):void 0},[m,p,t.collection.columns]),_=fs(g);return Xo(()=>{g&&Lf(g,`assertive`,500)},[g]),{gridProps:V(f,_,{"aria-describedby":[_[`aria-describedby`],f[`aria-describedby`]].filter(Boolean).join(` `)})}}function RR(e,t,n){let{node:r,isVirtualized:i,focusMode:a,allowsArrowNavigation:o,shouldSelectOnPressUp:s,onAction:c}=e,{direction:l}=ff(),{keyboardDelegate:u,actions:{onCellAction:d},keyboardNavigationBehavior:f}=qL.get(t),p=a??(f===`tab`?`cell`:`child`),m=(0,v.useRef)(null),h=()=>{if(n.current){let e=Rh(n.current);if(p===`child`){if(Do(n.current)&&n.current!==To(R(n.current)))return;let r=t.selectionManager.childFocusStrategy===`last`?zR(e):e.firstChild();if(r){gp(r);return}}(m.current!=null&&r.key!==m.current||!Do(n.current))&&gp(n.current)}},{itemProps:g,isPressed:_}=cb({selectionManager:t.selectionManager,key:r.key,ref:n,isVirtualized:i,focus:h,shouldSelectOnPressUp:s,onAction:d?()=>d(r.key):c,isDisabled:t.collection.size===0}),y=V(g,{role:`gridcell`,onKeyDownCapture:f!==`tab`||o?e=>{let i=To(R(n.current));if(!z(e.currentTarget,B(e))||t.isKeyboardNavigationDisabled||!n.current||!i)return;let a=Rh(n.current);switch(a.currentNode=i,e.key){case`ArrowLeft`:{let t=l===`rtl`?a.nextNode():a.previousNode();if(p===`child`&&t===n.current&&(t=null),e.preventDefault(),e.stopPropagation(),t)gp(t),hs(t,{containingElement:ns(n.current)});else{if(u.getKeyLeftOf?.(r.key)!==r.key){n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent));break}p===`cell`&&l===`rtl`?(gp(n.current),hs(n.current,{containingElement:ns(n.current)})):(a.currentNode=n.current,t=l===`rtl`?a.firstChild():zR(a),t&&(gp(t),hs(t,{containingElement:ns(n.current)})))}break}case`ArrowRight`:{let t=l===`rtl`?a.previousNode():a.nextNode();if(p===`child`&&t===n.current&&(t=null),e.preventDefault(),e.stopPropagation(),t)gp(t),hs(t,{containingElement:ns(n.current)});else{if(u.getKeyRightOf?.(r.key)!==r.key){n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent));break}p===`cell`&&l===`ltr`?(gp(n.current),hs(n.current,{containingElement:ns(n.current)})):(a.currentNode=n.current,t=l===`rtl`?zR(a):a.firstChild(),t&&(gp(t),hs(t,{containingElement:ns(n.current)})))}break}case`ArrowUp`:case`ArrowDown`:!e.altKey&&z(n.current,B(e))&&(e.stopPropagation(),e.preventDefault(),n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent)))}}:void 0,onKeyDown:f===`tab`?e=>{let r=To(R(n.current));if(!(!z(e.currentTarget,B(e))||t.isKeyboardNavigationDisabled||!n.current||!r)){if(f===`tab`&&B(e)!==n.current&&e.key!==`Tab`){e.stopPropagation();return}if(e.key===`Tab`&&f===`tab`){let t=Rh(n.current,{tabbable:!0});t.currentNode=r,(e.shiftKey?t.previousNode():t.nextNode())&&e.stopPropagation()}}}:void 0,"aria-colspan":r.colSpan,"aria-colindex":r.colIndex==null?void 0:r.colIndex+1,colSpan:i?void 0:r.colSpan,onFocus:e=>{if(m.current=r.key,B(e)!==n.current){cp()||t.selectionManager.setFocusedKey(r.key);return}p===`child`&&e.relatedTarget&&z(n.current,e.relatedTarget)||requestAnimationFrame(()=>{p===`child`&&To(R(n.current))===n.current&&h()})},...p===`child`&&f===`tab`?{tabIndex:-1}:{}});return i&&(y[`aria-colindex`]=(r.colIndex??r.index)+1),s&&y.tabIndex!=null&&y.onPointerDown==null&&(y.onPointerDown=e=>{let t=e.currentTarget,n=t.getAttribute(`tabindex`);t.removeAttribute(`tabindex`),requestAnimationFrame(()=>{n!=null&&t.setAttribute(`tabindex`,n)})}),{gridCellProps:y,isPressed:_}}function zR(e){let t=null,n=null;do n=e.lastChild(),n&&(t=n);while(n);return t}function BR(e){return e&&e.__esModule?e.default:e}function VR(e,t,n){let{node:r}=e,i=r.props.allowsSorting,{gridCellProps:a}=RR({focusMode:`child`,...e},t,n),o=r.props.isSelectionCell&&t.selectionManager.selectionMode===`single`,{pressProps:s,isPressed:c}=qp({isDisabled:!i||o,onPress(){t.sort(r.key)},ref:n}),{focusableProps:l}=Fp({},n),u,d=t.sortDescriptor?.column===r.key,f=t.sortDescriptor?.direction;r.props.allowsSorting&&!Ma()&&(u=d?f:`none`);let p=$g(BR(PR),`@react-aria/table`),m;i&&(m=`${p.format(`sortable`)}`,d&&f&&Ma()&&(m=`${m}, ${p.format(f)}`));let h=fs(m),g=t.collection.size===0;return(0,v.useEffect)(()=>{g&&t.selectionManager.focusedKey===r.key&&t.selectionManager.setFocusedKey(null)},[g,t.selectionManager,r.key]),{columnHeaderProps:{...V(l,a,s,h,g?{tabIndex:-1}:null),role:`columnheader`,id:ZL(t,r.key),"aria-colspan":r.colSpan&&r.colSpan>1?r.colSpan:void 0,"aria-sort":u},isPressed:c}}function HR(e,t,n){let{node:r,isVirtualized:i,shouldSelectOnPressUp:a,onAction:o}=e,{actions:s,shouldSelectOnPressUp:c}=qL.get(t),l=s.onRowAction?()=>s.onRowAction?.(r.key):o,{itemProps:u,...d}=cb({selectionManager:t.selectionManager,key:r.key,ref:n,isVirtualized:i,shouldSelectOnPressUp:c||a,onAction:l||r?.props?.onAction?go(r?.props?.onAction,l):void 0,isDisabled:t.collection.size===0}),f=t.selectionManager.isSelected(r.key),p={role:`row`,"aria-selected":t.selectionManager.selectionMode===`none`?void 0:f,"aria-disabled":d.isDisabled||void 0,...u};return i&&(p[`aria-rowindex`]=r.index+1),{rowProps:p,...d}}function UR(e){return e&&e.__esModule?e.default:e}var WR={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function GR(e,t,n){let{node:r,isVirtualized:i}=e,{rowProps:a,...o}=HR(e,t,n),{direction:s}=ff();i&&t.treeColumn==null?a[`aria-rowindex`]=r.index+1+t.collection.headerRows.length:delete a[`aria-rowindex`];let c=t.treeColumn!=null&&(t.expandedKeys===`all`||t.expandedKeys.has(r.key)),l=$g(UR(PR),`@react-aria/table`),u=Ko({"aria-label":c?l.format(`collapse`):l.format(`expand`),"aria-labelledby":$L(t,r.key)}),d={},f={};if(t.treeColumn!=null){let e=t.collection.getItem(r.key);if(e!=null){let n=KR(t.collection,r),i=e.props?.hasChildRows||e.props?.UNSTABLE_childItems||n?.type!==`cell`,a=t.collection.getItem(r.parentKey),c=a.type===`tablebody`||a.type===`body`,l=KR(t.collection,a);for(;l&&l.type!==`item`&&l.prevKey!=null;)l=t.collection.getItem(l.prevKey);d={onKeyDown:n=>{n.key===WR.expand[s]&&t.selectionManager.focusedKey===e.key&&i&&t.expandedKeys!==`all`&&!t.expandedKeys.has(e.key)?(t.toggleKey(e.key),n.stopPropagation()):n.key===WR.collapse[s]&&t.selectionManager.focusedKey===e.key&&(t.expandedKeys===`all`?t.expandedKeys===`all`&&(t.toggleKey(e.key),n.stopPropagation()):i&&t.expandedKeys.has(e.key)?(t.toggleKey(e.key),n.stopPropagation()):!t.expandedKeys.has(e.key)&&e.parentKey!=null&&e.level>0&&(t.selectionManager.setFocusedKey(e.parentKey),n.stopPropagation()))},"aria-expanded":i?t.expandedKeys===`all`||t.expandedKeys.has(r.key):void 0,"aria-level":e.level+1,"aria-posinset":e.index-(c?0:t.collection.columnCount)+1,"aria-setsize":l.index-(c?0:t.collection.columnCount)+1},f={isDisabled:o.isDisabled,onPress:()=>{o.isDisabled||(t.toggleKey(r.key),t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(r.key))},excludeFromTabOrder:!0,preventFocusOnPress:!0,"data-react-aria-prevent-focus":!0,...u}}}let p=Ga(r.props),m=o.hasAction?p:{};return{rowProps:{...V(a,d,m),"aria-labelledby":$L(t,r.key)},expandButtonProps:f,...o}}function KR(e,t){return`lastChildKey`in t?t.lastChildKey==null?null:e.getItem(t.lastChildKey):Array.from(t.childNodes).findLast(e=>e.parentKey===t.key)}function qR(e,t,n){let{node:r,isVirtualized:i}=e,a={role:`row`};return i&&t.treeColumn==null&&(a[`aria-rowindex`]=r.index+1),{rowProps:a}}function JR(e,t,n){let{gridCellProps:r,isPressed:i}=RR(e,t,n),a=e.node.column?.key;return a!=null&&t.collection.rowHeaderColumnKeys.has(a)&&(r.role=`rowheader`,r.id=QL(t,e.node.parentKey,a)),{gridCellProps:r,isPressed:i}}function YR(e){return e&&e.__esModule?e.default:e}function XR(e,t){let{key:n}=e,{checkboxProps:r}=sL(e,t);return{checkboxProps:{...r,"aria-labelledby":`${r.id} ${$L(t,n)}`}}}function ZR(e){let{isEmpty:t,isSelectAll:n,selectionMode:r}=e.selectionManager;return{checkboxProps:{"aria-label":$g(YR(PR),`@react-aria/table`).format(r===`single`?`select`:`selectAll`),isSelected:n,isDisabled:r!==`multiple`||e.collection.size===0||e.collection.rows.length===1&&e.collection.rows[0].type===`loader`,isIndeterminate:!t&&!n,onChange:()=>e.selectionManager.toggleSelectAll()}}}function QR(e){return e&&e.__esModule?e.default:e}function $R(e,t,n){let{column:r,triggerRef:i,isDisabled:a,onResizeStart:o,onResize:s,onResizeEnd:c,"aria-label":l}=e,u=$g(QR(PR),`@react-aria/table`),d=po(),f=t.resizingColumn===r.key,p=(0,v.useRef)(f),m=(0,v.useRef)(null),h=(0,v.useRef)(!1),g=t.tableState.isKeyboardNavigationDisabled,[_,y]=(0,v.useState)(!1),{direction:b}=ff(),x=(0,v.useCallback)(e=>{p.current||(m.current=t.updateResizedColumns(e.key,t.getColumnWidth(e.key)),t.startResize(e.key),t.tableState.setKeyboardNavigationDisabled(!0),o?.(m.current)),p.current=!0},[t,o]),S=(0,v.useCallback)((e,n)=>{let r=t.updateResizedColumns(e.key,n);s?.(r),m.current=r},[t,s]),C=(0,v.useCallback)(e=>{p.current&&(m.current??=t.updateResizedColumns(e.key,t.getColumnWidth(e.key)),t.endResize(),t.tableState.setKeyboardNavigationDisabled(!1),c?.(m.current),p.current=!1,i?.current&&!h.current&&gp(i.current)),m.current=null},[t,i,c]),w=()=>{if(g){C(r);return}return!1},{keyboardProps:T}=jp({shortcuts:{Escape:()=>w(),Enter:()=>{g?C(r):x(r)}," ":()=>w(),Tab:()=>w()}}),E=(0,v.useRef)(0),{moveProps:D}=ow({onMoveStart(e){E.current=t.getColumnWidth(r.key),e.pointerType===`mouse`&&y(!0),x(r)},onMove(e){let{deltaX:t,deltaY:n,pointerType:i}=e;b===`rtl`&&(t*=-1),i===`keyboard`&&(n!==0&&t===0&&(t=n*-1),t*=10),t!==0&&(E.current+=t,S(r,E.current))},onMoveEnd(e){let{pointerType:t}=e;E.current=0,y(!1),(t===`mouse`||t===`touch`&&h.current)&&C(r)}}),O=(0,v.useCallback)(e=>{g&&D.onKeyDown?.(e)},[g,D]),k=Math.floor(t.getColumnMinWidth(r.key)),A=Math.floor(t.getColumnMaxWidth(r.key));A===1/0&&(A=2**53-1);let j=Math.floor(t.getColumnWidth(r.key)),M=fp();M===`virtual`&&typeof window<`u`&&`ontouchstart`in window&&(M=`touch`);let N=fs(i?.current==null&&(M===`keyboard`||M===`virtual`)&&!f?u.format(`resizerDescription`):void 0),P={"aria-label":l,"aria-orientation":`horizontal`,"aria-labelledby":`${d} ${ZL(t.tableState,r.key)}`,"aria-valuetext":u.format(`columnSize`,{value:j}),type:`range`,min:k,max:A,value:j,...N},ee=(0,v.useCallback)(()=>{n.current&&gp(n.current)},[n]),F=t.resizingColumn,I=(0,v.useRef)(null),te=Yo(x);(0,v.useEffect)(()=>{if(I.current!==F&&F!=null&&F===r.key){h.current=To()===n.current,te(r);let e=setTimeout(()=>ee(),0),t=setTimeout(ee,400);return()=>{clearTimeout(e),clearTimeout(t)}}I.current=F},[F,r,ee,n]);let ne=e=>{let n=t.getColumnWidth(r.key),i=parseFloat(B(e).value);i=i>n?n+10:n-10,S(r,i)},{pressProps:re}=qp({preventFocusOnPress:!0,onPressStart:e=>{if(!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey||e.pointerType===`keyboard`)){if(e.pointerType===`virtual`&&t.resizingColumn!=null){C(r);return}ee(),e.pointerType!==`virtual`&&x(r)}},onPress:e=>{(e.pointerType===`touch`&&h.current||e.pointerType===`mouse`)&&t.resizingColumn!=null&&C(r)}}),{visuallyHiddenProps:ie}=t_();return{resizerProps:V(T,{...D,onKeyDown:O},re,{style:{touchAction:`none`}}),inputProps:V(ie,{id:d,onBlur:()=>{C(r)},onChange:ne,disabled:a},P),isResizing:f,isMouseResizing:_}}function ez(){return{rowGroupProps:{role:`rowgroup`}}}function tz(){return ez()}function nz(e){return e&&e.__esModule?e.default:e}var rz=class extends S_{withExpandedKeys(e){let t=this.clone();return t.expandedKeys=e,t.frozen=this.frozen,t.rows=Array.from(t.getRows()),t}addNode(e){super.addNode(e),this.columnsDirty||=e.type===`column`,e.type===`tableheader`&&(this.head=e)}getRows(){let e=[];for(let t of this)(t.type===`tablebody`||t.type===`tablefooter`)&&e.push(...this.getChildren(t.key));return e}get body(){for(let e of this)if(e.type===`tablebody`)return e;return new wz(-2)}commit(e,t,n=!1){this.updateColumns(n),this.firstKey=e,this.lastKey=t,this.rows=[];for(let e of this.getRows()){let t=e.lastChildKey;if(t!=null){let e=this.getItem(t);for(;e&&e.type!==`cell`;)e=e.prevKey==null?null:this.getItem(e.prevKey);if(e){let t=(e.colIndex??e.index)+(e.colSpan??1);if(t!==this.columns.length&&!n)throw Error(`Cell count must match column count. Found ${t} cells and ${this.columns.length} columns.`)}}this.rows.push(e)}super.commit(e,t,n)}updateColumns(e){if(!this.columnsDirty)return;this.rowHeaderColumnKeys=new Set,this.columns=[];let t=new Map,n=e=>{e.type===`column`&&(t.set(e.key,e),e.hasChildNodes||(e.index=this.columns.length,this.columns.push(e),e.props.isRowHeader&&this.rowHeaderColumnKeys.add(e.key)));for(let t of this.getChildren(e.key))n(t)};for(let e of this.getChildren(this.head.key))n(e);if(this.headerRows=AL(t,this.columns),this.columnsDirty=!1,this.rowHeaderColumnKeys.size===0&&this.columns.length>0&&!e)throw Error(`A table must have at least one Column with the isRowHeader prop set to true`)}get columnCount(){return this.columns.length}*[Symbol.iterator](){let e=this.firstKey;for(;e!=null;){let t=this.getItem(e);t&&(yield t),e=t?.nextKey??null}}getFirstKey(){for(let e of this)if(e.type===`tablebody`)return e.firstChildKey??null;return null}getLastKey(){let e=this.lastKey;if(e==null)return null;let t=this.getItem(e);for(;t?.lastChildKey!=null&&(t.type!==`item`||this.expandedKeys.has(t.key));)t=this.getItem(t.lastChildKey);return t?.key}getKeyAfter(e){let t=this.getItem(e);if(t?.type===`column`)return t.nextKey??null;if(!t)return null;if(t.type===`item`&&t.firstChildKey!=null&&this.expandedKeys.has(t.key)){let e=this.getItem(t.firstChildKey);for(;e;){if(e.type===`item`)return e.key;e=e.nextKey==null?null:this.getItem(e.nextKey)}}return super.getKeyAfter(e)}getKeyBefore(e){let t=this.getItem(e);if(t?.type===`column`)return t.prevKey??null;if(!t)return null;let n=null;if(t.prevKey!=null){for(t=this.getItem(t.prevKey);t&&(t.type!==`item`||this.expandedKeys.has(t.key))&&t.lastChildKey!=null;)t=this.getItem(t.lastChildKey);n=t?.key??null}return n??=t.parentKey,n!=null&&this.getItem(n)?.type===`tableheader`?null:n}getChildren(e){let t=this.getItem(e);if(!t){for(let t of this.headerRows)if(t.key===e)return t.childNodes}let n=this;return t?.type===`tablebody`||t?.type===`tablefooter`?{*[Symbol.iterator](){let e=t.firstChildKey,r=e==null?null:n.getItem(e);for(;r;){yield r;let e=n.getKeyAfter(r.key);if(r=e==null?null:n.getItem(e),r&&r.parentKey===t.parentKey)break}}}:{*[Symbol.iterator](){let t=n.getItem(e),r=t?.firstChildKey==null?null:n.getItem(t.firstChildKey);for(;r&&(yield r,r=r.nextKey==null?null:n.getItem(r.nextKey),t?.type!==`item`||r?.type===`cell`););}}}clone(){let e=super.clone();return e.headerRows=this.headerRows,e.columns=this.columns,e.rows=this.rows,e.rowHeaderColumnKeys=this.rowHeaderColumnKeys,e.head=this.head,e}getTextValue(e){let t=this.getItem(e);if(!t)return``;if(t.textValue)return t.textValue;let n=this.rowHeaderColumnKeys,r=[];for(let t of this.getChildren(e)){let e=this.columns[t.index];if(n.has(e.key)&&t.textValue&&r.push(t.textValue),r.length===n.size)break}return r.join(` `)}constructor(...e){super(...e),this.headerRows=[],this.columns=[],this.rows=[],this.rowHeaderColumnKeys=new Set,this.head=new mz(-1),this.columnsDirty=!0,this.expandedKeys=new Set}},iz=(0,v.createContext)(null),az=(0,v.forwardRef)(function(e,t){let n=qo(t),r=(0,v.useRef)(null),i=(0,v.useRef)(null),[a,o]=(0,v.useState)(0);Ja(()=>{let e=r.current;for(;e&&e!==n.current&&!ts(e);)e=e.parentElement;i.current=e},[n]),$o({ref:i,box:`border-box`,onResize(){o(i.current?.clientWidth??0)}}),Ja(()=>{o(i.current?.clientWidth??0)},[]);let s=(0,v.useMemo)(()=>({tableRef:r,scrollRef:i,tableWidth:a,useTableColumnResizeState:BL,onResizeStart:e.onResizeStart,onResize:e.onResize,onResizeEnd:e.onResizeEnd}),[r,a,e.onResizeStart,e.onResize,e.onResizeEnd]);return v.createElement(J.div,{render:e.render,...H(e,{global:!0}),ref:n,className:e.className||`react-aria-ResizableTableContainer`,style:e.style,onScroll:e.onScroll},v.createElement(iz.Provider,{value:s},e.children))}),oz=(0,v.createContext)(null),sz=(0,v.createContext)(null),cz=(0,v.createContext)(null),lz=(0,v.forwardRef)(function(e,t){[e,t]=Ud(e,t,oz);let n=Rb(e),{selectionBehavior:r,selectionMode:i,disallowEmptySelection:a}=n,o=!!e.dragAndDropHooks?.useDraggableCollectionState,s=(0,v.useMemo)(()=>({selectionBehavior:i===`none`?null:r,selectionMode:i,disallowEmptySelection:a,allowsDragging:o}),[r,i,a,o]),c=v.createElement(pz.Provider,{value:s},v.createElement(K_,e));return v.createElement(P_,{content:c,createCollection:()=>new rz},r=>v.createElement(fz,{props:e,forwardedRef:t,selectionState:n,collection:r}))}),uz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.table,{...e,ref:t})}),dz={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function fz({props:e,forwardedRef:t,selectionState:n,collection:r}){[e,t]=Ud(e,t,Wv);let{shouldUseVirtualFocus:i,disallowTypeAhead:a,filter:o,...s}=e,c=(0,v.useContext)(iz);t=qo((0,v.useMemo)(()=>Ao(t,c?.tableRef),[t,c?.tableRef]));let[l,u]=hm(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,e.onExpandedChange);r=(0,v.useMemo)(()=>r.withExpandedKeys(l),[r,l]);let d=UL({...s,collection:r,children:void 0,UNSAFE_selectionState:n,expandedKeys:l,onExpandedChange:u}),f=WL(d,o),{isVirtualized:p,layoutDelegate:m,dropTargetDelegate:h,CollectionRoot:g}=(0,v.useContext)(Q_),{dragAndDropHooks:_}=e,{gridProps:y}=LR({...s,layoutDelegate:m,isVirtualized:p},f,t),b=f.selectionManager,x=!!_?.useDraggableCollectionState,S=!!_?.useDroppableCollectionState;(0,v.useRef)(x),(0,v.useRef)(S),(0,v.useEffect)(()=>{},[x,S]);let C,w,T,E=!1,D=null,O=(0,v.useRef)(null),{direction:k}=ff(),[A]=(0,v.useState)(()=>new EL);if(x&&_){C=_.useDraggableCollectionState({collection:f.collection,selectionManager:b,preview:_.renderDragPreview?O:void 0}),_.useDraggableCollection({},C,t);let e=_.DragPreview;D=_.renderDragPreview?v.createElement(e,{ref:O},_.renderDragPreview):null}if(S&&_){w=_.useDroppableCollectionState({collection:f.collection,selectionManager:b});let e=new rb({collection:f.collection,disabledKeys:b.disabledKeys,disabledBehavior:b.disabledBehavior,ref:t,layoutDelegate:m}),n=_.dropTargetDelegate||h||new _.ListDropTargetDelegate(r.rows,t);A.setup(n,d,k),T=_.useDroppableCollection({keyboardDelegate:e,dropTargetDelegate:A,onDropActivate:e=>{if(e.target.type===`item`){let t=e.target.key,n=d.collection.getItem(t),r=l.has(t);n&&n.hasChildNodes&&(!r||_?.isVirtualDragging?.())&&d.toggleKey(t)}},onKeyDown:e=>{let t=w?.target;if(t&&t.type===`item`&&t.dropPosition===`on`){let n=d.collection.getItem(t.key);(e.key===dz.expand[k]&&n?.hasChildNodes&&!d.expandedKeys.has(t.key)||e.key===dz.collapse[k]&&n?.hasChildNodes&&d.expandedKeys.has(t.key))&&d.toggleKey(t.key)}}},w,t),E=w.isDropTarget({type:`root`})}let{focusProps:j,isFocused:M,isFocusVisible:N}=rm(),P=q({...e,children:void 0,defaultClassName:`react-aria-Table`,values:{isDropTarget:E,isFocused:M,isFocusVisible:N,state:f}}),ee=!!(x&&!C?.isDisabled),F=P.style,I=null;c&&(I=c.useTableColumnResizeState({tableWidth:c.tableWidth},f),p||(F={...F,tableLayout:`fixed`,width:`min-content`}));let te=H(e,{global:!0});return v.createElement(Bd,{values:[[sz,f],[cz,I],[bS,{dragAndDropHooks:_,dragState:C,dropState:w}],[xS,{render:Pz}],[Wv,null],[Gv,null]]},v.createElement(vh,null,v.createElement(uz,{...V(te,P,y,j,T?.collectionProps),style:F,ref:t,slot:e.slot||void 0,onScroll:e.onScroll,"data-allows-dragging":ee||void 0,"data-drop-target":E||void 0,"data-focused":M||void 0,"data-focus-visible":N||void 0},v.createElement(Xv,null,v.createElement(g,{collection:f.collection,scrollRef:c?.scrollRef??t,persistedKeys:wS(b,_,w)})))),D)}var pz=(0,v.createContext)(null),mz=class extends __{static{this.type=`tableheader`}},hz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.thead,{...e,ref:t})}),gz=U_(mz,(e,t)=>{let n=(0,v.useContext)(sz).collection,r=D_({items:n.headerRows,children:(0,v.useCallback)(e=>{switch(e.type){case`headerrow`:return v.createElement(vz,{item:e});default:throw Error(`Unsupported node type in TableHeader: `+e.type)}},[])}),{rowGroupProps:i}=tz(),{hoverProps:a,isHovered:o}=lm({onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),s=q({...e,children:void 0,defaultClassName:`react-aria-TableHeader`,values:{isHovered:o}});return v.createElement(hz,{...V(H(e,{global:!0}),i,a),...s,ref:t,"data-hovered":o||void 0},r)},e=>v.createElement(K_,{dependencies:e.dependencies,items:e.columns},e.children)),_z=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(`div`,{...e,ref:t}):v.createElement(`tr`,{...e,ref:t})});function vz({item:e}){let t=(0,v.useRef)(null),n=(0,v.useContext)(sz),{isVirtualized:r,CollectionBranch:i}=(0,v.useContext)(Q_),{rowProps:a}=qR({node:e,isVirtualized:r},n,t),{checkboxProps:o}=ZR(n);return v.createElement(_z,{...a,ref:t},v.createElement(Bd,{values:[[HC,{slots:{selection:o}}],[UC,{slots:{selection:o}}]]},v.createElement(i,{collection:n.collection,parent:e})))}var yz=class extends __{static{this.type=`column`}},bz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.th,{...e,ref:t})}),xz=H_(yz,(e,t,n)=>{let r=qo(t),i=(0,v.useContext)(sz),{isVirtualized:a}=(0,v.useContext)(Q_),{columnHeaderProps:o,isPressed:s}=VR({node:n,isVirtualized:a,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:c,isFocusVisible:l,focusProps:u}=rm(),d=(0,v.useContext)(cz),f=!1;d&&(f=d.resizingColumn===n.key);let{hoverProps:p,isHovered:m}=lm({isDisabled:!e.allowsSorting}),h=q({...e,id:void 0,children:n.rendered,defaultClassName:`react-aria-Column`,values:{isHovered:m,isPressed:s,isFocused:c,isFocusVisible:l,allowsSorting:n.props.allowsSorting,sortDirection:i.sortDescriptor?.column===n.key?i.sortDescriptor.direction:void 0,isResizing:f,startResize:()=>{if(d)d.startResize(n.key),i.setKeyboardNavigationDisabled(!0);else throw Error(`Wrap your
in a to enable column resizing`)},sort:e=>{i.sort(n.key,e)}}}),g=h.style;d&&(g={...g,width:d.getColumnWidth(n.key)});let _=H(e,{global:!0});return delete _.id,v.createElement(bz,{...V(_,o,u,p),...h,style:g,ref:r,"data-hovered":m||void 0,"data-pressed":s||void 0,"data-focused":c||void 0,"data-focus-visible":l||void 0,"data-resizing":f||void 0,"data-allows-sorting":n.props.allowsSorting||void 0,"data-sort-direction":i.sortDescriptor?.column===n.key?i.sortDescriptor.direction:void 0},v.createElement(Bd,{values:[[Sz,{column:n,triggerRef:r}],[Q_,Y_]]},h.children))}),Sz=(0,v.createContext)(null),Cz=(0,v.forwardRef)(function(e,t){let n=(0,v.useContext)(cz);if(!n)throw Error(`Wrap your
in a to enable column resizing`);let r=$g(nz(yS),`react-aria-components`),{onResizeStart:i,onResize:a,onResizeEnd:o}=(0,v.useContext)(iz),{column:s,triggerRef:c}=(0,v.useContext)(Sz),l=(0,v.useRef)(null),{resizerProps:u,inputProps:d,isResizing:f,isMouseResizing:p}=$R({column:s,"aria-label":e[`aria-label`]||r.format(`tableResizer`),onResizeStart:i,onResize:a,onResizeEnd:o,triggerRef:c},n,l),{focusProps:m,isFocused:h,isFocusVisible:g}=rm(),{hoverProps:_,isHovered:y}=lm(e),b=n.getColumnMinWidth(s.key)>=n.getColumnWidth(s.key),x=n.getColumnMaxWidth(s.key)<=n.getColumnWidth(s.key),{direction:S}=ff(),C=`both`;C=b?S===`rtl`?`right`:`left`:x?S===`rtl`?`left`:`right`:`both`;let w=qo(t),[T,E]=(0,v.useState)(``);(0,v.useEffect)(()=>{if(!w.current)return;let e=window.getComputedStyle(w.current);E(e.cursor)},[w,C]);let D=q({...e,defaultClassName:`react-aria-ColumnResizer`,values:{isFocused:h,isFocusVisible:g,isResizing:f,isHovered:y,resizableDirection:C}}),O=H(e,{global:!0});return v.createElement(J.div,{ref:w,role:`presentation`,...V(O,D,u,_),"data-hovered":y||void 0,"data-focused":h||void 0,"data-focus-visible":g||void 0,"data-resizing":f||void 0,"data-resizable-direction":C},D.children,v.createElement(`input`,{ref:l,...V(d,m)}),f&&p&&Ss.createPortal(v.createElement(`div`,{style:{position:`fixed`,top:0,left:0,bottom:0,right:0,cursor:T},"data-testid":`cursor-overlay`}),document.body))}),wz=class extends v_{static{this.type=`tablebody`}},Tz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.tbody,{...e,ref:t})}),Ez=U_(wz,(e,t,n)=>{let r=(0,v.useContext)(sz),{isVirtualized:i}=(0,v.useContext)(Q_),a=r.collection,{CollectionBranch:o}=(0,v.useContext)(Q_),{dragAndDropHooks:s,dropState:c}=(0,v.useContext)(bS),l=!!s?.useDroppableCollectionState&&!c?.isDisabled,u=l&&!!c&&(c.isDropTarget({type:`root`})??!1),d=a.size===0,f={isDropTarget:u,isEmpty:d},p=q({...e,id:void 0,children:void 0,defaultClassName:`react-aria-TableBody`,values:f}),m,h=a.columnCount;if(d&&e.renderEmptyState&&r){let t={},n={},r={};i?(n[`aria-colspan`]=h,r={display:`contents`}):n.colSpan=h,m=v.createElement(kz,{role:`row`,...t,style:r},v.createElement(Mz,{role:`rowheader`,...n,style:r},e.renderEmptyState(f)))}let{rowGroupProps:g}=tz(),_=H(e,{global:!0});return v.createElement(Tz,{...V(_,p,g),ref:t,"data-empty":d||void 0},l&&v.createElement(zz,null),v.createElement(o,{collection:a,parent:n,renderDropIndicator:CS(s,c)}),m)});(class extends v_{static{this.type=`tablefooter`}});var Dz=(0,v.createContext)({isFocusVisibleWithinRow:!1}),Oz=class extends __{static{this.type=`item`}filter(e,t,n){let r=e.getChildren(this.key);for(let i of r)if(n(i.textValue,i)){let n=this.clone();return t.addDescendants(n,e),n}return null}},kz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.tr,{...e,ref:t})}),Az=U_(Oz,(e,t,n)=>{let r=qo(t),i=(0,v.useContext)(sz),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,v.useContext)(bS),{isVirtualized:c,CollectionBranch:l}=(0,v.useContext)(Q_),u=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{rowProps:d,expandButtonProps:f,...p}=GR({node:n,shouldSelectOnPressUp:!!o,isVirtualized:c},i,r),{isFocused:m,isFocusVisible:h,focusProps:g}=rm(),{isFocusVisible:_,focusProps:y}=rm({within:!0}),{hoverProps:b,isHovered:x}=lm({isDisabled:!p.allowsSelection&&!p.hasAction&&!u,onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),{checkboxProps:S}=XR({key:n.key},i),C;o&&a&&(C=a.useDraggableItem({key:n.key,hasDragButton:!0},o));let w,T=(0,v.useRef)(null),{visuallyHiddenProps:E}=t_();s&&a&&(w=a.useDropIndicator({target:{type:`item`,key:n.key,dropPosition:`on`}},s,T));let D=(0,v.useRef)(null);(0,v.useEffect)(()=>{o&&D.current},[]);let O=o&&o.isDragging(n.key),{children:k,...A}=e,j=e.hasChildItems||i.collection.getItem(n.lastChildKey)?.type!==`cell`,M=j&&i.expandedKeys.has(n.key),N=q({...A,id:void 0,defaultClassName:`react-aria-Row`,defaultStyle:{"--table-row-level":n.level+1},values:{...p,state:i,isHovered:x,isFocused:m,isFocusVisible:h,selectionMode:i.selectionManager.selectionMode,selectionBehavior:i.selectionManager.selectionBehavior,isDragging:O,isDropTarget:w?.isDropTarget,isFocusVisibleWithin:_,id:n.key,hasChildItems:j,isExpanded:M,level:n.level+1}}),P=H(e,{global:!0});return delete P.id,delete P.onClick,v.createElement(v.Fragment,null,w&&!w.isHidden&&v.createElement(kz,{role:`row`,style:{height:0}},v.createElement(Mz,{role:`gridcell`,colSpan:i.collection.columnCount,style:{padding:0}},v.createElement(`div`,{role:`button`,...E,...w.dropIndicatorProps,ref:T}))),v.createElement(kz,{...V(P,N,d,g,b,C?.dragProps,y),ref:r,"data-disabled":p.isDisabled||void 0,"data-selected":p.isSelected||void 0,"data-hovered":x||void 0,"data-focused":p.isFocused||void 0,"data-focus-visible":h||void 0,"data-pressed":p.isPressed||void 0,"data-dragging":O||void 0,"data-drop-target":w?.isDropTarget||void 0,"data-selection-mode":i.selectionManager.selectionMode===`none`?void 0:i.selectionManager.selectionMode,"data-focus-visible-within":_||void 0,"data-expanded":M||void 0,"data-has-child-items":j||void 0,"data-level":n.level+1},v.createElement(Bd,{values:[[HC,{slots:{[zd]:{},selection:S}}],[UC,{slots:{[zd]:{},selection:S}}],[um,{slots:{[zd]:{},chevron:f,drag:{...C?.dragButtonProps,ref:D,style:{pointerEvents:`none`}}}}],[Qv,{isSelected:p.isSelected}],[Dz,{isFocusVisibleWithinRow:_}]]},v.createElement(l,{collection:i.collection,parent:n}))))},e=>{if(e.id==null&&typeof e.children==`function`)throw Error(`No id detected for the Row element. The Row element requires a id to be provided to it when the cells are rendered dynamically.`);let t=[e.value].concat(e.dependencies);return v.createElement(K_,{dependencies:t,items:e.columns,idScope:e.id},e.children)}),jz=class extends __{static{this.type=`cell`}},Mz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.td,{...e,ref:t})}),Nz=H_(jz,(e,t,n)=>{let r=qo(t),i=(0,v.useContext)(sz),{dragState:a}=(0,v.useContext)(bS),{isVirtualized:o}=(0,v.useContext)(Q_);n.column=i.collection.columns[n.index];let{gridCellProps:s,isPressed:c}=JR({node:n,shouldSelectOnPressUp:!!a,isVirtualized:o,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:l,isFocusVisible:u,focusProps:d}=rm(),{hoverProps:f,isHovered:p}=lm({}),{isFocusVisibleWithinRow:m}=(0,v.useContext)(Dz),h=n.parentKey!=null&&i.selectionManager.isSelected(n.parentKey),g=n.colIndex||n.index,_=i.collection.getItem(n.parentKey),y=_.props.hasChildItems||i.collection.getItem(_.lastChildKey)?.type!==`cell`,b=y&&i.expandedKeys.has(n.parentKey),x=i.selectionManager.isDisabled(n.parentKey),S=q({...e,id:void 0,defaultClassName:`react-aria-Cell`,values:{isFocused:l,isFocusVisible:u,isFocusVisibleWithinRow:m,isPressed:c,isHovered:p,isSelected:h,id:n.key,columnIndex:g,hasChildItems:y,isExpanded:b,isDisabled:x,level:_.level+1,isTreeColumn:n.column.key===i.treeColumn}}),C=H(e,{global:!0});return delete C.id,v.createElement(Mz,{...V(C,S,s,d,f),ref:r,"data-focused":l||void 0,"data-focus-visible":u||void 0,"data-focus-visible-within-row":m||void 0,"data-pressed":c||void 0,"data-selected":h||void 0,"data-column-index":g,"data-expanded":b||void 0,"data-has-child-items":y||void 0,"data-level":_.level+1,"data-tree-column":n.column.key===i.treeColumn||void 0,"data-disabled":x||void 0},v.createElement(Q_.Provider,{value:Y_},S.children))});function Pz(e,t){t=qo(t);let{dragAndDropHooks:n,dropState:r}=(0,v.useContext)(bS),i=(0,v.useRef)(null),{dropIndicatorProps:a,isHidden:o,isDropTarget:s}=n.useDropIndicator(e,r,i);if(o)return null;let c=r&&e.target.type===`item`?(r.collection.getItem(e.target.key)?.level||0)+1:1;return v.createElement(Rz,{...e,dropIndicatorProps:a,isDropTarget:s,buttonRef:i,level:c,ref:t})}var Fz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.tr,{...e,ref:t})}),Iz=(0,v.forwardRef)(function(e,t){let{isVirtualized:n}=(0,v.useContext)(Q_);return n?v.createElement(J.div,{...e,ref:t}):v.createElement(J.td,{...e,ref:t})});function Lz(e,t){let{dropIndicatorProps:n,isDropTarget:r,buttonRef:i,level:a,...o}=e,s=(0,v.useContext)(sz),{visuallyHiddenProps:c}=t_(),l=q({...o,defaultClassName:`react-aria-DropIndicator`,defaultStyle:{"--table-row-level":a+1},values:{isDropTarget:r}});return v.createElement(Fz,{...H(e,{global:!0}),...l,role:`row`,ref:t,"data-drop-target":r||void 0,"aria-level":a},v.createElement(Iz,{role:`gridcell`,colSpan:s.collection.columnCount,style:{padding:0}},v.createElement(`div`,{...c,role:`button`,...n,ref:i}),l.children))}var Rz=(0,v.forwardRef)(Lz);function zz(){let e=(0,v.useContext)(sz),{dragAndDropHooks:t,dropState:n}=(0,v.useContext)(bS),r=(0,v.useRef)(null),{dropIndicatorProps:i}=t.useDropIndicator({target:{type:`root`}},n,r),a=n.isDropTarget({type:`root`}),{visuallyHiddenProps:o}=t_();return!a&&i[`aria-hidden`]?null:v.createElement(kz,{role:`row`,"aria-hidden":i[`aria-hidden`],style:{height:0}},v.createElement(Mz,{role:`gridcell`,colSpan:e.collection.columnCount,style:{padding:0}},v.createElement(`div`,{role:`button`,...o,...i,ref:r})))}var Bz=H_(y_,function(e,t,n){let r=(0,v.useContext)(sz),{isVirtualized:i}=(0,v.useContext)(Q_),{isLoading:a,onLoadMore:o,scrollOffset:s,...c}=e,l=r.collection.columns.length,u=(0,v.useRef)(null);bs((0,v.useMemo)(()=>({onLoadMore:o,collection:r?.collection,sentinelRef:u,scrollOffset:s}),[o,s,r?.collection]),u);let d=q({...c,id:void 0,children:n.rendered,defaultClassName:`react-aria-TableLoadingIndicator`,defaultStyle:{"--table-row-level":n.level+1},values:void 0}),f={},p={},m={};return i?(p[`aria-colspan`]=l,m={display:`contents`}):p.colSpan=l,v.createElement(v.Fragment,null,v.createElement(kz,{style:{height:0},inert:xs(!0)},v.createElement(Mz,{style:{padding:0,border:0}},v.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:u,style:{position:`relative`,height:1,width:1}}))),a&&d.children&&v.createElement(kz,{...V(H(e,{global:!0}),f),...d,role:`row`,ref:t,"aria-level":n.level+1,"data-level":n.level+1},v.createElement(Mz,{role:`rowheader`,...p,style:m},d.children)))}),Vz=({...e})=>(0,U.jsx)(Rx,{...e}),Hz=Object.assign(Vz,{Root:Vz}),Uz=(0,v.createContext)({}),Wz=({children:e,className:t,...n})=>{let r=v.useMemo(()=>Sd(),[]);return(0,U.jsx)(SL,{"data-slot":`radio`,...n,className:Y(t,r.base()),children:t=>(0,U.jsx)(Uz,{value:{slots:r,state:t},children:typeof e==`function`?e(t):e})})};Wz.displayName=`HeroUI.Radio`;var Gz=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Uz);return(0,U.jsx)(CL,{"data-slot":`radio-content`,...n,className:Y(t,r?.content()),children:e})};Gz.displayName=`HeroUI.Radio.Content`;var Kz=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Uz);return(0,U.jsx)(W.span,{className:X(r?.control,t),"data-slot":`radio-control`,...n,children:e})};Kz.displayName=`HeroUI.Radio.Control`;var qz=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(Uz),a=typeof e==`function`?e(i??{}):e;return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.indicator,t),"data-slot":`radio-indicator`,...n,children:a})};qz.displayName=`HeroUI.Radio.Indicator`;var Jz=Object.assign(Wz,{Root:Wz,Content:Gz,Control:Kz,Indicator:qz}),Yz=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>Cd({variant:n}),[n]);return(0,U.jsx)(bL,{"data-slot":`radio-group`,...r,className:Y(t,i),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Xz=Object.assign(Yz,{Root:Yz}),Zz=(0,v.createContext)({}),Qz=({children:e,className:t,status:n,...r})=>{let i=v.useMemo(()=>qu({status:n}),[n]);return(0,U.jsx)(Zz,{value:{slots:i,status:n},children:(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(W.div,{className:i?.base({className:t}),"data-slot":`alert-root`,...r,children:e})})})},$z=Object.assign(Qz,{Root:Qz,Indicator:({children:e,className:t,...n})=>{let{slots:r,status:i}=(0,v.use)(Zz),a=()=>{switch(i){case`accent`:return(0,U.jsx)(wm,{"data-slot":`alert-default-icon`});case`success`:return(0,U.jsx)(Dm,{"data-slot":`alert-default-icon`});case`warning`:return(0,U.jsx)(Tm,{"data-slot":`alert-default-icon`});case`danger`:return(0,U.jsx)(Em,{"data-slot":`alert-default-icon`});default:return(0,U.jsx)(wm,{"data-slot":`alert-default-icon`})}};return(0,U.jsx)(W.div,{className:X(r?.indicator,t),"data-slot":`alert-indicator`,...n,children:e??a()})},Content:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Zz);return(0,U.jsx)(W.div,{className:X(r?.content,t),"data-slot":`alert-content`,...n,children:e})},Title:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Zz);return(0,U.jsx)(W.p,{className:X(r?.title,t),"data-slot":`alert-title`,...n,children:e})},Description:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(Zz);return(0,U.jsx)(W.span,{className:X(r?.description,t),"data-slot":`alert-description`,...n,children:e})}}),eB=(0,v.createContext)({}),tB=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>md({variant:n}),[n]);return(0,U.jsx)(HS,{className:Y(t,i.item()),"data-slot":`list-box-item`,...r,children:t=>(0,U.jsx)(eB,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})},nB=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(eB),a=i?.isSelected,o=typeof e==`function`?e(i??{}):e||(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`list-box-item-indicator--checkmark`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeDasharray:22,strokeDashoffset:a?44:66,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,viewBox:`0 0 17 18`,children:(0,U.jsx)(`polyline`,{points:`1 9 7 14 15 4`})});return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.indicator,t),"data-slot":`list-box-item-indicator`,"data-visible":a||void 0,...n,children:o})},rB=Object.assign(tB,{Root:tB,Indicator:nB}),iB=({children:e,className:t,...n})=>{let r=v.useMemo(()=>hd({class:typeof t==`string`?t:void 0}),[t]);return(0,U.jsx)(VS,{className:r,...n,children:e})};function aB({className:e,variant:t,...n}){let r=v.useMemo(()=>pd({variant:t}),[t]);return(0,U.jsx)(LS,{className:Y(e,r),"data-slot":`list-box`,...n})}var oB=Object.assign(aB,{Root:aB,Item:rB,ItemIndicator:nB,Section:iB}),sB=(0,v.createContext)({}),cB=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>_d({variant:n}),[n]);return(0,U.jsx)(tx,{className:Y(t,i.item()),"data-slot":`menu-item`,...r,children:t=>(0,U.jsx)(sB,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})},lB=({children:e,className:t,type:n=`checkmark`,...r})=>{let{slots:i,state:a}=(0,v.use)(sB),o=a?.isSelected,s=typeof e==`function`?e(a??{}):e||(n===`dot`?(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`menu-item-indicator--dot`,fill:`currentColor`,fillRule:`evenodd`,role:`presentation`,viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,children:(0,U.jsx)(`path`,{clipRule:`evenodd`,d:`M8 15A7 7 0 1 0 8 1a7 7 0 0 0 0 14`,fillRule:`evenodd`})}):(0,U.jsx)(`svg`,{"aria-hidden":`true`,"data-slot":`menu-item-indicator--checkmark`,fill:`none`,role:`presentation`,stroke:`currentColor`,strokeDasharray:22,strokeDashoffset:o?44:66,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:2,viewBox:`0 0 17 18`,children:(0,U.jsx)(`polyline`,{points:`1 9 7 14 15 4`})}));return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(i?.indicator,t),"data-slot":`menu-item-indicator`,"data-type":n,"data-visible":o||void 0,...r,children:s})},uB=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(sB);if(!i?.hasSubmenu)return null;let a=e??(0,U.jsx)(Sm,{});return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(r?.submenuIndicator,t),"data-slot":`submenu-indicator`,...n,children:a})},dB=({children:e,className:t,...n})=>{let r=v.useMemo(()=>vd({class:typeof t==`string`?t:void 0}),[t]);return(0,U.jsx)($b,{className:r,...n,children:e})},fB=(0,v.createContext)({}),pB=({children:e,...t})=>{let n=v.useMemo(()=>cd(),[]);return(0,U.jsx)(fB,{value:{slots:n},children:(0,U.jsx)(Kb,{...t,children:e})})},mB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(fB);return(0,U.jsx)(dm,{className:Y(t,r?.trigger()),"data-slot":`dropdown-trigger`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},hB=({children:e,className:t,placement:n,...r})=>{let{slots:i}=(0,v.use)(fB);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...r,className:Y(t,i?.popover()),"data-slot":`dropdown-popover`,placement:n,children:e})})};function gB({className:e,...t}){let{slots:n}=(0,v.use)(fB);return(0,U.jsx)(Yb,{className:Y(e,n?.menu()),"data-selection-mode":t.selectionMode,"data-slot":`dropdown-menu`,...t})}var _B=Object.assign(pB,{Root:pB,Trigger:mB,Popover:hB,Menu:gB,Section:e=>(0,U.jsx)(dB,{...e}),Item:e=>(0,U.jsx)(cB,{...e}),ItemIndicator:e=>(0,U.jsx)(lB,{...e}),SubmenuIndicator:e=>(0,U.jsx)(uB,{...e}),SubmenuTrigger:({children:e,...t})=>(0,U.jsx)(Jb,{"data-slot":`dropdown-submenu-trigger`,...t,children:e})}),vB=(0,v.createContext)({}),yB=({children:e,state:t,...n})=>{let r=(0,v.useMemo)(()=>({slots:yd(),placement:void 0}),[]),i=(0,v.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,U.jsx)(vB,{value:r,children:(0,U.jsx)(ax,{"data-slot":`modal-root`,...V(n,i),children:e})})},Q=Object.assign(yB,{Root:yB,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(hx,{children:(0,U.jsx)(W.div,{className:X(r?.trigger,t),"data-slot":`modal-trigger`,role:`button`,...n,children:e})})},Backdrop:({children:e,className:t,isDismissable:n=!0,onClick:r,variant:i,...a})=>{let{slots:o}=(0,v.use)(vB),s=(0,v.useMemo)(()=>yd({variant:i}),[i]),c=(0,v.useMemo)(()=>({slots:{...o,...s}}),[o,s]);return(0,U.jsx)(fx,{className:Y(t,s?.backdrop()),"data-slot":`modal-backdrop`,isDismissable:n,onClick:e=>{e.stopPropagation(),r?.(e)},...a,children:t=>(0,U.jsxs)(vB,{value:c,children:[typeof e==`function`?e(t):e,` `]})})},Container:({children:e,className:t,placement:n=`auto`,scroll:r,size:i,...a})=>{let{slots:o}=(0,v.use)(vB),s=(0,v.useMemo)(()=>yd({scroll:r,size:i}),[r,i]),c=(0,v.useMemo)(()=>({placement:n,slots:{...o,...s}}),[o,n,s]);return(0,U.jsx)(ux,{className:Y(t,s?.container()),"data-placement":n,"data-slot":`modal-container`,...a,children:t=>(0,U.jsx)(vB,{value:c,children:typeof e==`function`?e(t):e})})},Dialog:({children:e,className:t,...n})=>{let{placement:r,slots:i}=(0,v.use)(vB);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(ox,{className:X(i?.dialog,t),"data-placement":r,"data-slot":`modal-dialog`,...n,children:e})})},Header:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.header,t),"data-slot":`modal-header`,...n,children:e})},Icon:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.icon,t),"data-slot":`modal-icon`,...n,children:e})},Heading:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(_m,{className:X(r?.heading,t),"data-slot":`modal-heading`,slot:`title`,...n,children:e})},Body:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.body,t),"data-slot":`modal-body`,...n,children:e})},Footer:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(vB);return(0,U.jsx)(W.div,{className:X(r?.footer,t),"data-slot":`modal-footer`,...n,children:e})},CloseTrigger:({className:e,...t})=>{let{slots:n}=(0,v.use)(vB);return(0,U.jsx)(_x,{className:Y(e,n?.closeTrigger()),"data-slot":`modal-close-trigger`,slot:`close`,...t})}}),bB=(0,v.createContext)({}),xB=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>bd({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(bB,{value:{slots:a},children:(0,U.jsx)(uL,{"data-slot":`number-field`,...i,className:Y(t,a?.base()),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})},SB=Object.assign(xB,{Root:xB,Group:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(bB);return(0,U.jsx)(Cx,{className:Y(t,r?.group()),"data-slot":`number-field-group`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Input:({className:e,...t})=>{let{slots:n}=(0,v.use)(bB);return(0,U.jsx)(lw,{className:Y(e,n?.input()),"data-slot":`number-field-input`,...t})},IncrementButton:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(bB);return(0,U.jsx)(dm,{className:Y(t,r?.incrementButton()),"data-slot":`number-field-increment-button`,slot:`increment`,...n,children:e&&v.isValidElement(e)?e:(0,U.jsx)(km,{"data-slot":`number-field-increment-button-icon`})})},DecrementButton:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(bB);return(0,U.jsx)(dm,{className:Y(t,r?.decrementButton()),"data-slot":`number-field-decrement-button`,slot:`decrement`,...n,children:e&&v.isValidElement(e)?e:(0,U.jsx)(Om,{"data-slot":`number-field-decrement-button-icon`})})}}),CB=(0,v.createContext)({}),wB=({children:e,className:t,size:n,...r})=>{let i=v.useMemo(()=>xd({size:n}),[n]);return(0,U.jsx)(CB,{value:{slots:i},children:(0,U.jsx)(W.nav,{"aria-label":`pagination`,"data-slot":`pagination`,role:`navigation`,...r,className:X(i.base,t),children:e})})};wB.displayName=`HeroUI.Pagination`;var TB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB);return(0,U.jsx)(W.div,{className:X(r?.summary,t),"data-slot":`pagination-summary`,dir:`auto`,...n,children:e})};TB.displayName=`HeroUI.Pagination.Summary`;var EB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB);return(0,U.jsx)(W.ul,{className:X(r?.content,t),"data-slot":`pagination-content`,...n,children:e})};EB.displayName=`HeroUI.Pagination.Content`;var DB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB);return(0,U.jsx)(W.li,{className:X(r?.item,t),"data-slot":`pagination-item`,...n,children:e})};DB.displayName=`HeroUI.Pagination.Item`;var OB=({children:e,className:t,isActive:n,...r})=>{let{slots:i}=(0,v.use)(CB);return(0,U.jsx)(dm,{"aria-current":n?`page`:void 0,className:Y(t,i?.link()),"data-active":n?`true`:void 0,"data-slot":`pagination-link`,...r,children:e})};OB.displayName=`HeroUI.Pagination.Link`;var kB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB),i=`${r?.link()??``} pagination__link--nav`.trim();return(0,U.jsx)(dm,{className:Y(t,i),"data-slot":`pagination-previous`,...n,children:e})};kB.displayName=`HeroUI.Pagination.Previous`;var AB=({children:e,className:t,...n})=>(0,U.jsx)(W.span,{"aria-hidden":`true`,className:t,"data-slot":`pagination-previous-icon`,...n,children:e??(0,U.jsx)(xm,{})});AB.displayName=`HeroUI.Pagination.PreviousIcon`;var jB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(CB),i=`${r?.link()??``} pagination__link--nav`.trim();return(0,U.jsx)(dm,{className:Y(t,i),"data-slot":`pagination-next`,...n,children:e})};jB.displayName=`HeroUI.Pagination.Next`;var MB=({children:e,className:t,...n})=>(0,U.jsx)(W.span,{"aria-hidden":`true`,className:t,"data-slot":`pagination-next-icon`,...n,children:e??(0,U.jsx)(Sm,{})});MB.displayName=`HeroUI.Pagination.NextIcon`;var NB=({className:e,...t})=>{let{slots:n}=(0,v.use)(CB);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.ellipsis,e),"data-slot":`pagination-ellipsis`,...t,children:`…`})};NB.displayName=`HeroUI.Pagination.Ellipsis`;var PB=Object.assign(wB,{Content:EB,Ellipsis:NB,Item:DB,Link:OB,Next:jB,NextIcon:MB,Previous:kB,PreviousIcon:AB,Root:wB,Summary:TB}),FB=(0,v.createContext)({}),IB=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=v.useMemo(()=>Ed({fullWidth:n,variant:r}),[n,r]);return(0,U.jsx)(mC,{children:(0,U.jsx)(FB,{value:{slots:a},children:(0,U.jsx)(sC,{"data-slot":`select`,...i,className:Y(t,a?.base()),children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})})})},LB=Object.assign(IB,{Root:IB,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(FB);return(0,U.jsx)(dm,{className:Y(t,r?.trigger()),"data-slot":`select-trigger`,...n,children:t=>(0,U.jsx)(U.Fragment,{children:typeof e==`function`?e(t):e})})},Value:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(FB);return(0,U.jsx)(dC,{className:Y(t,r?.value()),"data-slot":`select-value`,...n,children:e})},Indicator:({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(FB),i=(0,v.use)(oC);return e&&v.isValidElement(e)?v.cloneElement(e,{...n,className:X(r?.indicator,t),"data-slot":`select-indicator`,"data-open":vm(i?.isOpen)}):(0,U.jsx)(ym,{className:X(r?.indicator,t),"data-open":vm(i?.isOpen),"data-slot":`select-default-indicator`,...n})},Popover:({children:e,className:t,placement:n=`bottom`,...r})=>{let{slots:i}=(0,v.use)(FB);return(0,U.jsx)(Mm,{value:{variant:`default`},children:(0,U.jsx)(h_,{...r,className:Y(t,i?.popover()),"data-slot":`select-popover`,placement:n,children:e})})}}),RB=(0,v.createContext)({}),zB=({children:e,className:t,color:n,size:r,...i})=>{let a=v.useMemo(()=>gd({color:n,size:r}),[n,r]);return(0,U.jsx)(kN,{"data-slot":`meter`,...i,className:Y(t,a.base()),children:t=>(0,U.jsx)(RB,{value:{slots:a,state:t},children:typeof e==`function`?e(t):e})})};zB.displayName=`HeroUI.Meter`;var BB=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,v.use)(RB);return(0,U.jsx)(W.span,{className:X(r?.output,t),"data-slot":`meter-output`,...n,children:e??i?.valueText})};BB.displayName=`HeroUI.Meter.Output`;var VB=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(RB);return(0,U.jsx)(W.div,{className:X(r?.track,t),"data-slot":`meter-track`,...n,children:e})};VB.displayName=`HeroUI.Meter.Track`;var HB=({className:e,style:t,...n})=>{let{slots:r,state:i}=(0,v.use)(RB);return(0,U.jsx)(W.div,{className:X(r?.fill,e),"data-slot":`meter-fill`,style:{...t,width:`${i?.percentage??0}%`},...n})};HB.displayName=`HeroUI.Meter.Fill`;var UB=Object.assign(zB,{Root:zB,Output:BB,Track:VB,Fill:HB}),WB=(0,v.createContext)({}),GB=({children:e,className:t,variant:n,...r})=>{let i=v.useMemo(()=>Ad({variant:n}),[n]);return(0,U.jsx)(WB,{value:{slots:i},children:(0,U.jsx)(W.div,{className:i.base({className:t}),"data-slot":`table`,...r,children:e})})};GB.displayName=`HeroUI.Table`;var KB=({className:e,...t})=>{let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(W.div,{className:X(n?.scrollContainer,e),"data-slot":`table-scroll-container`,...t})};KB.displayName=`HeroUI.Table.ScrollContainer`;function qB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(lz,{className:Y(e,n?.content()),"data-slot":`table-content`,...t})}qB.displayName=`HeroUI.Table.Content`;function JB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(gz,{className:Y(e,n?.header()),"data-slot":`table-header`,...t})}JB.displayName=`HeroUI.Table.Header`;var YB=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(xz,{ref:t,className:Y(e,r?.column()),"data-slot":`table-column`,...n})};YB.displayName=`HeroUI.Table.Column`;function XB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(Ez,{className:Y(e,n?.body()),"data-slot":`table-body`,...t})}XB.displayName=`HeroUI.Table.Body`;function ZB({className:e,...t}){let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(Az,{className:Y(e,n?.row()),"data-slot":`table-row`,...t})}ZB.displayName=`HeroUI.Table.Row`;var QB=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(Nz,{ref:t,className:Y(e,r?.cell()),"data-slot":`table-cell`,...n})};QB.displayName=`HeroUI.Table.Cell`;var $B=({className:e,...t})=>{let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(W.div,{className:X(n?.footer,e),"data-slot":`table-footer`,...t})};$B.displayName=`HeroUI.Table.Footer`;var eV=({className:e,ref:t,...n})=>(0,U.jsx)(az,{ref:t,className:Ku(`table__resizable-container`,e),"data-slot":`table-resizable-container`,...n});eV.displayName=`HeroUI.Table.ResizableContainer`;var tV=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(Cz,{ref:t,className:Y(e,r?.columnResizer()),"data-slot":`table-column-resizer`,...n})};tV.displayName=`HeroUI.Table.ColumnResizer`;var nV=({className:e,ref:t,...n})=>{let{slots:r}=(0,v.use)(WB);return(0,U.jsx)(Bz,{ref:t,className:X(r?.loadMore,e),"data-slot":`table-load-more`,...n})};nV.displayName=`HeroUI.Table.LoadMore`;var rV=({className:e,...t})=>{let{slots:n}=(0,v.use)(WB);return(0,U.jsx)(W.div,{className:X(n?.loadMoreContent,e),"data-slot":`table-load-more-content`,...t})};rV.displayName=`HeroUI.Table.LoadMoreContent`;var iV=({children:e,className:t,indicator:n,ref:r,showIndicator:i=!0,sortDirection:a,...o})=>{let{slots:s}=(0,v.use)(WB),c=i&&!!a,l=null;if(c){if(n===void 0)l=(0,U.jsx)(bm,{className:s?.sortableColumnIndicator(),"data-direction":a,"data-slot":`table-sortable-column-indicator`});else if(v.isValidElement(n)){let e=n;l=v.cloneElement(e,{className:X(s?.sortableColumnIndicator,e.props.className),"data-direction":a,"data-slot":`table-sortable-column-indicator`})}else l=n}return(0,U.jsxs)(`span`,{ref:r,className:X(s?.sortableColumnHeader,t),"data-direction":a,"data-slot":`table-sortable-column-header`,...o,children:[e,l]})};iV.displayName=`HeroUI.Table.SortableColumnHeader`;var aV=Object.assign(GB,{Body:XB,Cell:QB,Collection:K_,Column:YB,ColumnResizer:tV,Content:qB,Footer:$B,Header:JB,LoadMore:nV,LoadMoreContent:rV,ResizableContainer:eV,Root:GB,Row:ZB,ScrollContainer:KB,SortableColumnHeader:iV}),oV=(0,v.createContext)(null);function sV(){let e=(0,v.use)(oV);if(!e)throw Error(`useYearPicker must be used within a or component.`);return e}function cV(){let e=(0,v.use)(IM),t=(0,v.use)(LM),n=e??t;if(!n)throw Error(`useCalendarOrRangeState must be used within a or component.`);return n}function lV(e){switch(e){case`buddhist`:return 543;case`ethiopic`:case`ethioaa`:return-8;case`coptic`:return-284;case`hebrew`:return 3760;case`indian`:return-78;case`islamic-civil`:case`islamic-tbla`:case`islamic-umalqura`:return-579;case`persian`:return-600;default:return 0}}function uV(e,t){let n=[];if(!e||!t)return n;let r=SE(e);for(;r.compare(t)<=0;)n.push(r),r=SE(r.add({years:1}));return n}function dV(e,t,n,r=`short`,i=`UTC`){let a=new Intl.DateTimeFormat(t,{weekday:r,timeZone:i}),o=CE(e,t,n),s=[],c=o;for(let e=0;e<7;e++){s.push(a.format(c.toDate(i)));let e=c.add({days:1});if(rE(c,e))break;c=e}for(;s.length<7;)s.push(``);return s}function fV(e,t){let n=[],r=e;for(let e=0;e<7;e++){n.push(r.compare(t)>0?null:r);let e=r.add({days:1});if(rE(r,e)){for(;n.length<7;)n.push(null);return n}r=e}return n}function pV(e,t,n,r){let i=[],a=CE(e,n,r);for(i.push(fV(a,t)),a=a.add({weeks:1});a.compare(t)<=0;){i.push(fV(a,t));let e=a.add({weeks:1});if(rE(a,e))break;a=e}return i}var mV=v.createContext(null);function hV(){let e=v.use(mV);if(!e)throw Error(`CalendarYearPicker trigger components must be used within .`);return e}var gV=({children:e,className:t,onKeyDown:n,onPress:r,...i})=>{let{isYearPickerOpen:a,setIsYearPickerOpen:o}=sV(),s=vM({},cV()),c=v.useMemo(()=>Zu(),[]),l=v.useCallback(()=>{o(!a)},[a,o]),u=e=>{n?.(e),!e.defaultPrevented&&e.key===`Escape`&&a&&(e.preventDefault(),o(!1))},d=v.useMemo(()=>({isOpen:a,monthYear:s,toggle:l}),[l,a,s]),f=v.useMemo(()=>({...d,slots:c}),[c,d]);return(0,U.jsx)(mV,{value:f,children:(0,U.jsx)(dm,{"aria-expanded":a,"aria-label":`${s}, year selector`,className:Y(t,c.trigger()),"data-open":a||void 0,"data-slot":`calendar-year-picker-trigger`,slot:null,onKeyDown:u,onPress:e=>{r?.(e),l()},...i,children:typeof e==`function`?e(d):e})})};gV.displayName=`HeroUI.CalendarYearPicker.Trigger`;var _V=({children:e,className:t,format:n,offset:r,...i})=>{let{monthYear:a,slots:o,...s}=hV(),c=cV(),l=vM({format:n,offset:r},c);return(0,U.jsx)(W.span,{className:X(o.triggerHeading,t),"data-slot":`calendar-year-picker-trigger-heading`,...i,children:typeof e==`function`?e({monthYear:a,...s}):e||l})};_V.displayName=`HeroUI.CalendarYearPicker.TriggerHeading`;var vV=({children:e,className:t,...n})=>{let{monthYear:r,slots:i,...a}=hV();return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(i.triggerIndicator,t),"data-slot":`calendar-year-picker-trigger-indicator`,...n,children:typeof e==`function`?e({monthYear:r,...a}):e||(0,U.jsx)(Sm,{height:`1em`,width:`1em`})})};vV.displayName=`HeroUI.CalendarYearPicker.TriggerIndicator`;var yV=v.createContext(null);function bV(){let e=v.use(yV);if(!e)throw Error(`CalendarYearPicker components must be used within .`);return e}var xV=({children:e,className:t,format:n,onKeyDown:r,visibleYears:i,...a})=>{let{calendarGridSlot:o,calendarRef:s,isYearPickerOpen:c,setIsYearPickerOpen:l}=sV(),u=cV(),d=v.useRef(null),f=v.useMemo(()=>Zu(),[]),{"aria-label":p,items:m,onChange:h,value:g}=_M({format:n,visibleYears:v.useMemo(()=>i??(!u.minValue||!u.maxValue?20:uV(u.minValue,u.maxValue).length),[u.maxValue,u.minValue,i])},u),_=m.map(e=>`${e.id}:${e.date.year}`).join(`|`),y=m.map(e=>e.date.year),b=new Map(m.map(e=>[e.date.year,e])),x=m[g]?.date.year??u.focusedDate.year,S=v.useCallback(e=>b.get(e)?.formatted??String(e),[b]),[C,w]=v.useState(x),T=v.useRef(!1);v.useEffect(()=>{let e=d.current;if(!e)return;let t=s.current?.querySelector(`[data-slot='${o}']`);t&&(e.style.top=`${t.offsetTop}px`,e.style.height=`${t.offsetHeight}px`)},[o,s,u.focusedDate]);let E=v.useCallback(e=>{let t=d.current;if(!t)return;let n=t.querySelector(`[data-year='${e}']`);n&&n.focus()},[]);v.useEffect(()=>{let e=c&&!T.current;if(T.current=c,!e||y.length===0)return;let[t]=y;if(t==null)return;let n=y.includes(x)?x:t;w(n);let r=requestAnimationFrame(()=>{E(n)});return()=>{cancelAnimationFrame(r)}},[E,x,c,_,y.length]),v.useEffect(()=>{if(!c||y.length===0)return;let[e]=y;e!=null&&(y.includes(C)||w(e))},[C,c,_,y]);let D=v.useCallback(e=>{let t=b.get(e);t!=null&&(l(!1),h(t.id))},[b,h,l]),O=e=>{if(r?.(e),e.defaultPrevented)return;if(e.key===`Escape`&&c){e.preventDefault(),l(!1);return}if(!c||y.length===0)return;let t=y.indexOf(C);if(t===-1)return;let n=t;switch(e.key){case`ArrowRight`:n=Math.min(t+1,y.length-1);break;case`ArrowLeft`:n=Math.max(t-1,0);break;case`ArrowDown`:n=Math.min(t+3,y.length-1);break;case`ArrowUp`:n=Math.max(t-3,0);break;case`Home`:n=0;break;case`End`:n=y.length-1;break;default:return}if(n!==t){let t=y[n];if(t==null)return;e.preventDefault(),w(t),E(t)}},k=v.useMemo(()=>({activeYear:C,focusedYear:x,getFormattedYear:S,isYearPickerOpen:c,selectYear:D,setActiveYear:w,slots:f,years:y}),[C,x,S,D,c,f,y]);return(0,U.jsx)(yV,{value:k,children:(0,U.jsx)(W.div,{ref:d,"aria-hidden":!c,"aria-label":p,className:X(f.yearGrid,t),"data-open":c||void 0,"data-slot":`calendar-year-picker-grid`,role:`listbox`,tabIndex:-1,onKeyDown:O,...a,children:e})})};xV.displayName=`HeroUI.CalendarYearPicker.Grid`;var SV=({children:e})=>{let{focusedYear:t,getFormattedYear:n,isYearPickerOpen:r,selectYear:i,years:a}=bV(),o=new Date().getFullYear();return(0,U.jsx)(U.Fragment,{children:a.map(a=>{let s=a===t,c={formattedYear:n(a),isCurrentYear:a===o,isOpen:r,isSelected:s,selectYear:()=>i(a),year:a};return(0,U.jsx)(v.Fragment,{children:typeof e==`function`?e(c):(0,U.jsx)(CV,{year:a})},a)})})};SV.displayName=`HeroUI.CalendarYearPicker.GridBody`;var CV=({children:e,className:t,excludeFromTabOrder:n,onFocus:r,onPress:i,year:a,...o})=>{let{activeYear:s,focusedYear:c,getFormattedYear:l,isYearPickerOpen:u,selectYear:d,setActiveYear:f,slots:p}=bV(),m=a===c,h=a===s,g=l(a),_={formattedYear:g,isCurrentYear:a===new Date().getFullYear(),isOpen:u,isSelected:m,selectYear:()=>d(a),year:a};return(0,U.jsx)(dm,{"aria-label":g,"aria-selected":m,className:Y(t,p.yearCell()),"data-selected":m||void 0,"data-slot":`calendar-year-picker-year-cell`,"data-year":a,excludeFromTabOrder:n??!(u&&h),slot:null,onFocus:e=>{r?.(e),f(a)},onPress:e=>{i?.(e),d(a)},...o,children:typeof e==`function`?e(_):e||g})};CV.displayName=`HeroUI.CalendarYearPicker.Cell`;function wV({children:e,className:t,"data-slot":n=`calendar-grid-body`,firstDayOfWeek:r,visibleRange:i}){let{locale:a}=ff(),o=v.useMemo(()=>pV(i.start,i.end,a,r),[r,a,i.end,i.start]);return(0,U.jsx)(W.tbody,{className:t,"data-slot":n,children:o.map((t,n)=>(0,U.jsx)(`tr`,{children:t.map((t,n)=>t?v.cloneElement(e(t),{key:n}):(0,U.jsx)(`td`,{},n))},n))})}function TV({children:e,className:t,"data-slot":n=`calendar-grid-header`,firstDayOfWeek:r,timeZone:i=`UTC`,visibleRange:a,weekdayStyle:o=`short`}){let{locale:s}=ff(),c=v.useMemo(()=>dV(a.start,s,r,o,i),[r,s,i,a.start,o]);return(0,U.jsx)(W.thead,{"aria-hidden":!0,className:t,"data-slot":n,children:(0,U.jsx)(`tr`,{children:c.map((t,n)=>v.cloneElement(e(t),{key:n}))})})}var EV=(0,v.createContext)({});function DV({children:e,className:t,defaultYearPickerOpen:n=!1,firstDayOfWeek:r,isYearPickerOpen:i,maxValue:a,minValue:o,onYearPickerOpenChange:s,visibleDuration:c,...l}){let u=c?.weeks!=null,d=c?.days!=null,f=c?.days,{locale:p}=ff(),m=v.useMemo(()=>Qu(),[]),h=v.useRef(null),[g,_]=hm(i,n,s),y=v.useMemo(()=>{let e=new KO(p).resolvedOptions().calendar;return WO(e)},[p]),b=v.useMemo(()=>lV(y.identifier),[y.identifier]),x=o??new ND(y,1900+b,1,1),S=a??new ND(y,2099+b,12,31);return(0,U.jsx)(oV,{value:{calendarGridSlot:`range-calendar-grid`,isYearPickerOpen:g,setIsYearPickerOpen:_,calendarRef:h},children:(0,U.jsx)(RM,{ref:h,"data-slot":`range-calendar`,firstDayOfWeek:r,maxValue:S,minValue:x,visibleDuration:c,...l,className:Y(t,Ku(m.base(),u&&`range-calendar--week-view`,d&&`range-calendar--day-view`)),children:t=>(0,U.jsx)(EV,{value:{dayView:d&&f!=null?{days:f,firstDayOfWeek:r,timeZone:t.state.timeZone,visibleRange:t.state.visibleRange}:void 0,slots:m},children:typeof e==`function`?e(t):e})})})}DV.displayName=`HeroUI.RangeCalendar`;var OV=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(EV);return(0,U.jsx)(W.header,{className:X(r?.header,t),"data-slot":`range-calendar-header`,...n,children:e})};OV.displayName=`HeroUI.RangeCalendar.Header`;var kV=({className:e,...t})=>{let{slots:n}=(0,v.use)(EV);return(0,U.jsx)(JM,{"data-slot":`range-calendar-heading`,...t,className:X(n?.heading,e)})};kV.displayName=`HeroUI.RangeCalendar.Heading`;var AV=({children:e,className:t,slot:n,...r})=>{let{slots:i}=(0,v.use)(EV);return(0,U.jsx)(dm,{"data-slot":`range-calendar-nav-button`,slot:n,...r,className:Y(t,i?.navButton()),children:e||(n===`previous`?(0,U.jsx)(xm,{className:i?.navButtonIcon(),"data-slot":`range-calendar-nav-button-icon`}):(0,U.jsx)(Sm,{className:i?.navButtonIcon(),"data-slot":`range-calendar-nav-button-icon`}))})};AV.displayName=`HeroUI.RangeCalendar.NavButton`;var jV=({children:e,className:t,weekdayStyle:n=`short`,...r})=>{let i=(0,v.use)(EV),{dayView:a,slots:o}=i,s=v.useMemo(()=>({...i,dayView:a?{...a,weekdayStyle:n}:void 0}),[a,i,n]);return(0,U.jsx)(EV,{value:s,children:(0,U.jsx)(BM,{"data-slot":`range-calendar-grid`,weekdayStyle:n,...r,className:X(o?.grid,t),children:e})})};jV.displayName=`HeroUI.RangeCalendar.Grid`;var MV=({children:e,className:t,...n})=>{let{dayView:r,slots:i}=(0,v.use)(EV);return r&&r.days>=7&&typeof e==`function`?(0,U.jsx)(TV,{className:X(i?.gridHeader,t),"data-slot":`range-calendar-grid-header`,firstDayOfWeek:r.firstDayOfWeek,timeZone:r.timeZone,visibleRange:r.visibleRange,weekdayStyle:r.weekdayStyle,children:e}):(0,U.jsx)(HM,{"data-slot":`range-calendar-grid-header`,...n,className:X(i?.gridHeader,t),children:e})};MV.displayName=`HeroUI.RangeCalendar.GridHeader`;var NV=({children:e,className:t,...n})=>{let{dayView:r,slots:i}=(0,v.use)(EV);return r&&r.days>=7&&typeof e==`function`?(0,U.jsx)(wV,{className:X(i?.gridBody,t),"data-slot":`range-calendar-grid-body`,firstDayOfWeek:r.firstDayOfWeek,visibleRange:r.visibleRange,children:e}):(0,U.jsx)(KM,{"data-slot":`range-calendar-grid-body`,...n,className:X(i?.gridBody,t),children:e})};NV.displayName=`HeroUI.RangeCalendar.GridBody`;var PV=({className:e,...t})=>{let{slots:n}=(0,v.use)(EV);return(0,U.jsx)(WM,{"data-slot":`range-calendar-header-cell`,...t,className:X(n?.headerCell,e)})};PV.displayName=`HeroUI.RangeCalendar.HeaderCell`;var FV=({children:e,className:t,...n})=>{let{slots:r}=(0,v.use)(EV);return(0,U.jsx)(qM,{"data-slot":`range-calendar-cell`,...n,className:Y(t,r?.cell()),children:t=>{let{formattedDate:n,isDisabled:r,isHovered:i,isPressed:a,isSelectionEnd:o,isSelectionStart:s}=t,c=typeof e==`function`?e(t):e||n;return(0,U.jsx)(`span`,{className:`range-calendar__cell-button`,"data-disabled":vm(r),"data-hovered":vm(i),"data-pressed":vm(a),"data-selected":vm(s||o),"data-slot":`range-calendar-cell-button`,children:c})}})};FV.displayName=`HeroUI.RangeCalendar.Cell`;var IV=({className:e,...t})=>{let{slots:n}=(0,v.use)(EV);return(0,U.jsx)(W.span,{"aria-hidden":`true`,className:X(n?.cellIndicator,e),"data-slot":`range-calendar-cell-indicator`,...t})};IV.displayName=`HeroUI.RangeCalendar.CellIndicator`;var LV=Object.assign(DV,{Root:DV,Header:OV,Heading:kV,NavButton:AV,Grid:jV,GridHeader:MV,GridBody:NV,HeaderCell:PV,Cell:FV,CellIndicator:IV,YearPickerTrigger:gV,YearPickerTriggerHeading:_V,YearPickerTriggerIndicator:vV,YearPickerGrid:xV,YearPickerGridBody:SV,YearPickerCell:CV}),RV={en:{brandSub:`login state gateway`,controlPlane:`control plane`,workspace:`Workspace`,develop:`Develop`,system:`System`,runtimeSnapshot:`Runtime and scheduler snapshot`,routesHint:`OpenAI / Anthropic-compatible routes`,clientConfig:`Client configuration`,clientConfigHint:`Use the same console key as Bearer token`,authentication:`Authentication`,curlExample:`curl example`,quickTestHint:`Send a real request through the selected account`,response:`Response`,providerCatalog:`Model catalog`,providerCatalogMeta:`SIGNED-IN / LIVE`,accountPool:`Account pool`,accountCreateHint:`Create an isolated runtime first, then sign in with browser or PAT.`,credentialImportHint:`Only credential bundles exported from this console, with matching user blob and machine ID.`,accountEmptyHint:`Create an account runtime to begin.`,oauthDeviceFlow:`OAuth device flow`,navOverview:`Overview`,navAuth:`Accounts`,navProviders:`Models`,navAccess:`Access`,navAccounts:`Accounts`,navLogs:`Logs`,navKeys:`API keys`,navSystem:`System settings`,sidebarFoot:`CLI login-state gateway. More providers later.`,systemSettingsTitle:`System settings`,systemSettingsLead:`Manage cross-provider routing, updates, SQLite protection, and the console API key.`,crossProviderModelPoolTitle:`Cross-provider model pool`,crossProviderModelPoolHint:`When enabled, bare model IDs can route across matching Qoder, WorkBuddy, and Trae accounts. When disabled, bare IDs are rejected and requests must use a provider-prefixed model ID.`,crossProviderModelPoolStatus:`Current status`,crossProviderModelPoolAriaLabel:`Enable cross-provider model pool`,routingStrategyTitle:`Account routing strategy`,routingStrategyHint:`Choose how ready accounts share traffic. Fill-first keeps traffic on the highest-priority account until it is unavailable.`,routingStrategy:`Strategy`,routingRoundRobin:`Round robin`,routingWeightedRoundRobin:`Weighted round robin`,routingFillFirst:`Fill first`,routingWeight:`Routing weight`,sessionAffinityTTL:`Session TTL`,sessionAffinityHits:`Sticky hits`,sessionAffinityMisses:`Sticky misses`,sessionAffinityEscapes:`Sticky escapes`,lastSessionMiss:`Last miss`,lastSessionEscape:`Last escape`,checkUpdates:`Check updates`,versionUpdate:`Version update`,latestVersionHint:`Updates go directly to the latest stable release.`,updateAvailable:`Update available`,upToDate:`Up to date`,currentVersion:`Current version`,latestVersion:`Latest version`,skippedBetweenLabel:`Versions in between`,releaseNotes:`Release notes`,updateNoNotes:`No release notes were provided.`,updaterReady:`Host updater connected`,updaterUnavailable:`Host updater not connected`,updaterNeedsHost:`This process cannot replace its own container`,updaterUnavailableHint:`Console updates need a host updater next to Docker. This page can check GitHub, but it cannot recreate the container until that daemon is connected.`,updaterNeedInstall:`Install the host updater from deploy/install-updater.sh or deploy/install-updater.ps1 so it can talk to Docker.`,updaterNeedCompose:`Linux needs the updater socket mounted into the container. Docker Desktop uses a loopback updater URL instead of a Unix socket.`,updaterNeedRelease:`The running build must be a published GitHub release, not a local or development image.`,updateNow:`Prepare update`,applyUpdateNow:`Restart with downloaded image`,updateReadyHint:`The image is downloaded and ready. Confirm when you want to restart the service; new requests will pause only then.`,updateStagedUnavailableHint:`Update the host updater first to use the staged update flow.`,updateReloadingIn:`Updating… refresh in {seconds}s`,updateInProgress:`Updating…`,updateInProgressHint:`The service is updating and will refresh automatically when it is ready.`,updateUnavailableHint:`Updates are temporarily unavailable. Please try again later.`,updateFailedHint:`The update could not be completed. Please try again.`,updateCheckFailedHint:`Unable to check for updates. Please try again later.`,updatePreparingHint:`Preparing the update: checking the release, pausing new requests, and creating a SQLite backup. Existing connections may be interrupted and retried by the client.`,updateRunningHint:`The host updater accepted the job. The service will come back automatically after the health check.`,updateReloadingHint:`The new service is healthy. Reloading the console…`,updateElapsed:`{seconds}s elapsed`,sqliteProtection:`SQLite protection`,sqliteProtectionHint:`The named volume remains attached and a verified snapshot is created before the update.`,sqliteBackupBeforeUpdate:`Verified SQLite snapshot before replacement`,sqliteKeepFive:`Keep the five most recent snapshots`,sqliteRollbackTogether:`Restore database and image together on failure`,updateStatus:`Update status`,noUpdateJob:`No update job yet`,confirmUpdate:`Confirm update`,confirmUpdateHint:`New requests pause briefly while SQLite is backed up. Existing connections may be interrupted; clients can retry them.`,updateState_idle:`Idle`,updateState_unavailable:`Unavailable`,updateState_queued:`Queued`,updateState_preparing:`Preparing`,updateState_checking:`Checking release`,updateState_backing_up:`Backing up SQLite`,updateState_submitting:`Submitting update`,updateState_running:`Updating service`,updateState_pulling:`Pulling image`,updateState_recreating:`Recreating service`,updateState_health_checking:`Health checking`,updateState_rolling_back:`Rolling back`,updateState_succeeded:`Succeeded`,updateState_rolled_back:`Rolled back`,updateState_failed:`Failed`,checking:`checking`,refresh:`Refresh`,apiKey:`API key`,apiKeyPh:`API key`,needApiKey:`Sign in with the console password to load data.`,loginTitle:`Enter the console`,loginLead:`This host already has a running CLI2API proxy. Use the same API key your clients send to /v1.`,loginDesc:`Same key as Authorization: Bearer on the API.`,loginFormTitle:`Continue`,loginPassword:`Console password`,loginPasswordPh:`API key`,loginNeedKey:`Password is empty.`,loginBadKey:`That key does not match this host.`,loginSubmit:`Continue`,loggingInConsole:`Checking…`,loginHint:`Self-hosted only. Account login happens after this, on Accounts.`,showPassword:`Show password`,hidePassword:`Hide password`,signOut:`Sign out`,checkingSession:`Checking session…`,refreshing:`Refreshing`,pages:{home:{title:`Overview`,desc:`Runtime health, request volume, and ready endpoints.`},auth:{title:`Auth`,desc:`Browser device-flow login, PAT login, and session rewarm.`},providers:{title:`Models`,desc:`Models currently exposed by signed-in accounts.`},access:{title:`Access`,desc:`Copy Base URL and run a quick Chat Completions check.`},accounts:{title:`Accounts`,desc:`One login per account. Browser sign-in first; PAT only when needed.`},logs:{title:`Logs`,desc:`Recent proxy requests and process output.`},keys:{title:`API keys`,desc:`Create client keys and limit them to selected providers.`},system:{title:`System settings`,desc:`Cross-provider routing, managed updates, SQLite protection, and the console API key.`},login:{title:`Enter the console`,desc:`Same API key as /v1.`}},logsLead:`Request history and runtime output from this host.`,logsRequests:`Request history`,logsRuntime:`Runtime logs`,logsEmptyRequests:`No requests recorded yet.`,logsEmptyRuntime:`No runtime lines captured yet.`,logsSearchRuntime:`Search runtime output…`,logsSearchRequestId:`Find a request id`,logsSearchModel:`Find a model`,logsSearchAccount:`Find an account`,logsFilterIdAll:`All request IDs`,logsNoFilterOptions:`No matching options`,logsClear:`Clear history`,logsClearConfirm:`Delete all request history on this host?`,logsColTime:`Time`,logsColAccount:`Account`,logsColProvider:`Provider`,logsColModel:`Model`,logsColStatus:`Status`,logsColLatency:`Latency`,logsColTTFT:`First token`,logsColTokens:`Tokens`,logsTokensIn:`in`,logsTokensOut:`out`,logsColStream:`Mode`,logsStreamYes:`stream`,logsStreamNo:`sync`,logsFilterAll:`All`,logsFilterOk:`OK`,logsFilterError:`Error`,logsFilterCanceled:`Canceled`,logsFilterAccountAll:`All accounts`,logsFilterModelAll:`All models`,logsFilterKindAll:`All errors`,logsFilterStreamAll:`All modes`,logsTimeRange:`Time`,logsTimeAll:`All time`,logsTime1h:`1 hour`,logsTime24h:`24 hours`,logsTime7d:`7 days`,logsTimeCustom:`Custom`,logsTimeFrom:`From`,logsTimeTo:`To`,logsKindQuota:`Quota`,logsKindRateLimit:`Rate limit`,logsKindAuth:`Auth`,logsKindNotReady:`Not ready`,logsKindUnavailable:`Unavailable`,logsKindInvalidRequest:`Invalid request`,logsKindModelNotAvailable:`Model missing`,logsPageSize:`Per page`,logsPage:`Page {page} / {pages}`,logsPrevPage:`Previous`,logsNextPage:`Next`,logsNoMatch:`No requests match these filters.`,logsLevelAll:`All`,logsLevelInfo:`Info`,logsLevelWarn:`Warn`,logsLevelError:`Error`,logsAttempts:`Attempts`,logsRouting:`Routing`,logsRouting_pool:`Pool`,logsRouting_pin:`Pinned`,logsRouting_sticky:`Session sticky`,logsRouting_sticky_escape:`Session escape`,logsNoAttempts:`No attempt details.`,logsDetailTitle:`Request detail`,logsShownTotal:`{shown} / {total}`,logsAutoRefresh:`Live`,failedLogs:`Failed to load logs: {msg}`,homeEyebrow:`Runtime`,homeDisplay:`Gateway pulse`,homeLead:`Runtime health plus request volume, latency, and tokens from this host.`,metricRequests:`Requests`,metricSuccess:`Success`,metricLatency:`p95`,metricTokens:`Tokens`,statsWindow1h:`1h`,statsWindow24h:`24h`,statsWindow7d:`7d`,statsWindowHint:`{window} window`,statsTraffic:`Traffic`,statsTrafficHint:`Completed chat requests in the selected window`,statsEmptyTraffic:`No requests in this window yet.`,statsLatencyP50:`p50`,statsLatencyP95:`p95`,statsLatencyAvg:`avg`,statsTTFB:`TTFB`,statsPool:`Account pool`,statsPoolHint:`Ready workers and remaining quota`,statsCooling:`cooling`,statsTopModels:`Top models`,statsTopAccounts:`Top accounts`,statsTopProviders:`Providers`,statsTopProvidersHint:`Request share by account family`,statsNoProviders:`No provider traffic yet.`,statsErrorMix:`Error mix`,statsErrorMixHint:`Classified failures in this window`,statsNoModels:`No model traffic yet.`,statsNoAccounts:`No account traffic yet.`,statsNoErrors:`No classified errors.`,statsUnknown:`unknown`,statsUnassigned:`unassigned`,failedStats:`Failed to load stats: {msg}`,homeNote:`Signed into the local console. Account logins live on the Accounts page.`,metricRuntime:`Runtime`,metricAccounts:`Accounts`,metricModels:`Models`,metricAuth:`Auth`,metricPort:`Port`,serviceDetail:`Service detail`,endpoints:`Endpoints`,copyBaseUrl:`Copy Base URL`,copied:`Copied`,copy:`Copy`,open:`Open`,waitingOverview:`Waiting for overview…`,signIn:`Sign in`,connectQoder:`Connect account`,rewarm:`Rewarm`,rewarming:`Rewarming`,refreshAccount:`Refresh`,refreshingAccount:`Refreshing`,stepBrowserTitle:`Browser device flow`,stepBrowserDesc:`Opens account selection. Finish in the browser, then this page polls until the session is ready.`,startBrowserLogin:`Sign in with browser`,starting:`Starting…`,authUrl:`Auth URL`,stepPatTitle:`Personal access token`,stepPatDesc:`Optional fallback when browser flow is inconvenient.`,pat:`PAT`,pasteToken:`paste token`,loginWithPat:`Login with PAT`,loggingIn:`Logging in…`,localState:`Local state`,raw:`Raw`,noAuthSnapshot:`No auth snapshot yet.`,catalog:`Catalog`,availableModels:`Available models`,modelsPulled:`Pulled from`,filter:`Filter`,filterPh:`glm / qwen / deepseek`,providerFilterAll:`All providers`,connection:`Connection`,apiPlayground:`API playground`,apiPlaygroundHint:`Compose a real request, inspect the raw response, then copy the matching command.`,readyAccounts:`{ready} of {total} accounts ready`,baseUrl:`Base URL`,externalClients:`External clients`,protocol:`Protocol`,quickTest:`Quick test`,requestBuilder:`Request builder`,responseInspector:`Response inspector`,responseInspectorHint:`Raw JSON from the local proxy`,requestIdle:`Idle`,requestComplete:`Complete`,requestFailed:`Request failed`,responseReceived:`Response received`,responseEmptyTitle:`No response yet`,responseEmptyHint:`Choose a route, write a prompt, and send the request. The raw response appears here.`,sendRequest:`Send request`,promptPlaceholder:`Write a message for the model`,promptHelper:`This test uses a non-streaming Chat Completions request.`,autoAccountHint:`The scheduler chooses an available account.`,fixedAccountHint:`This request is pinned to the selected account.`,modelRoutingHint:`Uses the public model ID exposed by this proxy.`,accountModelHint:`Only models this account currently serves. A pinned request fails if the ID is missing here.`,noAccountModels:`This account has no models to send.`,accountModels:`Available models`,accountModelsTitle:`Models on {name}`,accountModelsHint:`Live catalog from this account. Requests pinned here only use these IDs.`,accountModelsEmpty:`This account has not published a model catalog yet.`,accountModelsError:`Could not load models: {msg}`,noAccountsForTest:`No account runtime is available. Add and sign in to an account before testing.`,curlGeneratedHint:`Generated from the current account, model, and prompt`,prompt:`Prompt`,model:`Model`,send:`Send`,waitingRequest:`Waiting for a request…`,requesting:`Requesting…`,endpointOpenAI:`OpenAI Compatible`,endpointChat:`Chat Completions`,endpointBaseHint:`Use this path as the base URL in OpenAI-compatible clients.`,endpointChatHint:`OpenAI-compatible chat requests with streaming, images, and tools.`,endpointMessages:`Anthropic Messages`,endpointMessagesHint:`Stateless Anthropic Messages adapter with text, images, and tools.`,endpointResponses:`OpenAI Responses`,endpointResponsesHint:`Stateless OpenAI Responses adapter with text, images, and tools.`,endpointModels:`Models`,endpointModelsHint:`List the public model IDs currently available through the proxy.`,endpointHealth:`Health`,endpointHealthHint:`Check whether the local proxy is responding.`,endpointCount:`{count} API routes`,endpointReady:`Available now`,endpointBaseLabel:`Client base URL`,endpointAuthLabel:`Bearer API key`,hasUserBlob:`Has user blob`,userBlobBytes:`User blob bytes`,machineId:`Machine ID`,sessionHot:`Session hot`,upstreamEndpoint:`Upstream endpoint`,rewarmCount:`Rewarm count`,proxy:`Proxy`,endpoint:`Endpoint`,lastError:`Last error`,running:`Running`,down:`Down`,hot:`Hot`,up:`Up`,ready:`Ready`,missing:`Missing`,degraded:`Degraded`,error:`Error`,yes:`yes`,no:`no`,modelCol:`Model`,mappedKeyCol:`Upstream key`,requestIdCol:`Request ID`,providerCol:`Provider`,qoderKeyCol:`Upstream key`,routedTo:`Upstream model {model}`,stateCol:`State`,contextWindowCol:`Context window`,contextConfigHint:`Per-model defaults · explicit API fields take priority`,contextInvalid:`Context window must be an integer between 1,024 and 4,000,000 tokens.`,contextSaved:`Saved context window for {model}.`,contextReset:`Restored the default context window for {model}.`,contextMaxOn:`Enabled Max context for {model}.`,contextMaxOff:`Disabled Max context for {model}.`,contextMaxUnavailable:`This model has no Max context switch.`,maxMode:`Max`,catalogWindow:`Catalog window`,reasoningLevels:`Reasoning`,reasoningFixed:`Fixed thinking: {type}`,noReasoningLevels:`This model has no selectable reasoning levels.`,reasoningSaved:`Saved reasoning for {model}: {level}.`,reasoningLevel_none:`Off`,reasoningLevel_low:`Low`,reasoningLevel_medium:`Medium`,reasoningLevel_high:`High`,reasoningLevel_xhigh:`Extra high`,reasoningLevel_max:`Max`,modelDetails:`Details`,promptMaxTokens:`Prompt max`,maxOutputTokens:`Output max`,actions:`Actions`,save:`Save`,custom:`Custom`,defaultValue:`Default`,resetDefault:`Restore default`,fallback:`fallback`,shownTotal:`{shown} shown / {total} total`,noModelsYet:`No models yet`,noModelsMatch:`No models match this filter.`,noProviders:`No providers loaded.`,failedOverview:`Failed to load overview: {msg}`,pastePatFirst:`Paste a PAT first`,patDone:`PAT login completed`,loginOpenMsg:`Open the auth URL to finish login`,idle:`idle`,menu:`Menu`,toggleSidebar:`Toggle sidebar`,accountsTitle:`Accounts`,accountsDesc:`One login per account. Chat round-robins and fails over.`,noAccounts:`No accounts yet. Add one to start serving chat.`,accountCount:`Accounts`,signedIn:`Signed in`,enabledAccounts:`Enabled`,availableAccounts:`Available`,needsAttention:`Needs attention`,searchAccounts:`Search name, ID, UID, provider, or auth type`,filterAll:`All`,shownAccounts:`{shown} / {total}`,noAccountsMatch:`No accounts match this filter.`,clearFilters:`Clear filters`,more:`More actions`,partialCooling:`Partial model cooldown`,runtimeState:`Runtime state`,maxInflight:`Max concurrency`,priority:`Priority`,updatedAt:`Updated`,enabledState:`Enabled`,cooling:`Cooling down`,dead:`Recovering`,authFailed:`Auth failed`,patFallback:`PAT fallback`,usePat:`Use PAT`,account:`Account`,autoAccount:`Auto (round-robin)`,cooldown:`Cooldown`,inFlight:`In-flight`,restarts:`Restarts`,dropSystemPrompt:`Drop system prompt`,dropSystemPromptHint:`Strip caller system prompts before sending; WorkBuddy still gets an empty leading system slot so Global does not reject the request`,autoCheckin:`Daily check-in`,autoCheckinHint:`Opt in to scheduled WorkBuddy credit check-ins around 09:00 and 21:00 local time. Off by default.`,autoCheckinCreateHint:`WorkBuddy only. Schedule daily credit check-ins. You can change this later on the account card.`,checkinNow:`Check in now`,lastCheckin:`Last check-in`,lastCheckinNone:`No check-in yet`,checkinStatus:`Check-in`,checkinToday:`Checked in today`,checkinPending:`Not checked in today`,checkinFailed:`Check-in failed`,checkinRecords:`Check-in records`,checkinRecordsTitle:`Check-in records · {name}`,checkinRecordsHint:`The latest 20 check-in attempts for this account.`,checkinRecordsEmpty:`No check-in records yet`,checkinRecordsCount:`{count} records`,checkinRecordSuccess:`Success`,checkinRecordAlready:`Already checked in`,checkinRecordFailed:`Failed`,refreshCredits:`Refresh credits`,quota:`Quota`,quotaUsed:`Used`,quotaRemaining:`Remaining`,quotaAddOn:`Add-on`,quotaExceeded:`Quota exceeded`,errorKind:`Error kind`,qoderLoginHint:`This signs in the upstream account only. It does not change the console password.`,needQoderLogin:`Needs account login`,waitingQoderLogin:`Waiting for account login…`,qoderLoginDone:`Account login completed`,rewarmDone:`Rewarm completed`,accountsSigned:`{n} / {total} accounts ready`,addAccount:`Add account`,accountName:`Account name`,accountNameRequired:`Enter an account name.`,accountCreated:`Account created. Session is starting.`,importCredential:`Import native credential`,accountImported:`Credential imported and runtime started.`,credentialCopied:`Credential bundle copied.`,addAccountTitle:`Add account`,accountType:`Account type`,loginMethod:`Login method`,accountTypeHint:`Choose the upstream login family for this isolated runtime.`,accountTypeQoderGlobal:`Qoder Global`,accountTypeQoderGlobalHint:`Qoder Global via browser, PAT, or imported credential`,accountTypeQoderCN:`Qoder CN`,accountTypeQoderCNHint:`Qoder China via browser, PAT, or imported credential`,accountTypeWorkBuddyCN:`WorkBuddy CN`,accountTypeWorkBuddyCNHint:`CodeBuddy CN via browser login or imported credential`,accountTypeWorkBuddyGlobal:`WorkBuddy Global`,accountTypeWorkBuddyGlobalHint:`WorkBuddy Global via browser login or imported credential`,accountTypeTraeCN:`Trae CN Solo`,accountTypeTraeCNHint:`Trae China Solo via browser login or imported credential`,addAccountDesc:`Create an isolated account session. Each account keeps its own runtime home.`,tabBrowser:`Browser login`,tabPat:`PAT`,tabImport:`Import credential`,recommended:`Recommended`,wizardSettings:`Account settings`,wizardAdvanced:`Advanced options`,wizardContinue:`Continue`,wizardBack:`Back`,wizardSettingsHint:`Set these before login. You can still change them later from Edit on the account card.`,editAccount:`Edit`,editAccountTitle:`Edit {name}`,editAccountHint:`Change the display name, concurrency, and routing priority.`,maxInflightInvalid:`Concurrency must be an integer from 1 to 32.`,priorityInvalid:`Priority must be an integer from 1 to 100.`,wizardNamePh:`Account name`,maxInflightHint:`How many chats this account may run at once. Changing it later restarts the worker.`,priorityHint:`Higher numbers are preferred when routing later uses this field. Default 50.`,dropSystemPromptCreateHint:`WorkBuddy only. Strip caller system prompts, then send an empty leading system slot so Global still accepts the request.`,wizardBrowserLead:`Opens the authorization page. Finish in the browser and this wizard continues automatically.`,wizardStartBrowser:`Start browser login`,wizardOpenBrowser:`Open authorization page`,wizardStartingSession:`Starting the account session…`,wizardWaitingBrowser:`Waiting for authorization in the browser…`,wizardCallbackLead:`If the browser stays on 127.0.0.1 and this console never finishes, copy the full address-bar URL here.`,wizardCallbackPh:`Paste the full http://127.0.0.1…/authorize?… URL`,wizardSubmitCallback:`Submit callback URL`,wizardStartingWorker:`Authorization received. Starting account session…`,wizardAccountReady:`Account is ready.`,wizardLoginTimeout:`Timed out waiting for browser login. You can retry from the account card.`,wizardPatLead:`Use a personal access token when the browser flow is inconvenient.`,wizardPatLeadCN:`Create a PAT at qoder.com.cn/account/integrations, then paste it here.`,wizardPatPh:`Paste personal access token`,wizardCreateAndLogin:`Create and sign in`,wizardImportLead:`Paste a credential bundle previously exported from this console.`,wizardImportPh:`Paste credential JSON`,wizardChooseFile:`Choose file`,wizardBadJson:`That does not look like a valid credential bundle.`,reLogin:`Sign in`,cancel:`Cancel`,close:`Close`,create:`Create`,import:`Import`,export:`Export`,enable:`Enable`,disable:`Disable`,disabled:`Disabled`,delete:`Delete`,deleteAccountConfirm:`Delete account {name}? This removes its local runtime and stored credential.`,edit:`Edit`,enabled:`Enabled`,keysLead:`Client keys call /v1. Leave providers empty to allow every family. The console key stays on System.`,keysCreate:`Create key`,keysEmpty:`No client keys yet`,keysEmptyHint:`Create a named key for OpenAI-compatible clients. It cannot sign in to this console.`,keysCreateTitle:`Create API key`,keysCreateHint:`The secret is shown once. Store it in the client that will call /v1.`,keysEditTitle:`Edit API key`,keysEditHint:`Rename the key or change which providers it may route to.`,keysName:`Name`,keysNamePh:`CI bot`,keysNameRequired:`Name is required.`,keysProviders:`Providers`,keysProvidersHint:`Leave all unchecked to allow every provider.`,keysAllProviders:`All providers`,keysLastUsed:`Last used {time}`,keysNeverUsed:`Not used yet`,keysSecretTitle:`Store this secret now`,keysSecretHint:`This value is not stored in plaintext. It will not be shown again.`,keysSecretOnce:`Copy the key before closing this dialog.`,keysDeleteConfirm:`Delete API key {name}? Clients using it will fail immediately.`,consoleKeyTitle:`Console API key`,consoleKeyHint:`This is the administrator key used to sign in here.`,consoleKeyLead:`It can call every provider and manage accounts, keys, and updates. Client keys live on the API keys page.`,consoleKeyRotate:`Rotate key`,consoleKeyRotateHint:`Rotating signs you out of other sessions and restarts Qoder workers so they pick up the new secret.`,consoleKeyRotateNow:`Rotate now`,consoleKeySecretTitle:`New console key`,consoleKeySecretHint:`This browser session is already updated. Copy the key for any other clients that used the old console secret.`},zh:{brandSub:`登录态网关`,controlPlane:`控制平面`,workspace:`工作区`,develop:`开发`,system:`系统`,runtimeSnapshot:`运行时与调度器快照`,routesHint:`OpenAI / Anthropic 兼容端点`,clientConfig:`客户端配置`,clientConfigHint:`使用与控制台相同的密钥作为 Bearer Token`,authentication:`认证方式`,curlExample:`curl 示例`,quickTestHint:`通过所选账号发送一条真实请求`,response:`响应`,providerCatalog:`模型目录`,providerCatalogMeta:`已登录 / 实时`,accountPool:`账号池`,accountCreateHint:`先创建隔离运行时,再通过浏览器或 PAT 登录。`,credentialImportHint:`仅支持从本控制台导出、且 user blob 与 machine ID 匹配的凭证包。`,accountEmptyHint:`创建一个账号运行时后即可开始。`,oauthDeviceFlow:`OAuth 浏览器登录`,navOverview:`概览`,navAuth:`账号`,navProviders:`模型`,navAccess:`API 接入`,navAccounts:`账号`,navLogs:`日志`,navKeys:`API 密钥`,navSystem:`系统设置`,sidebarFoot:`CLI 登录态网关,后续扩展更多提供方。`,systemSettingsTitle:`系统设置`,systemSettingsLead:`管理跨 Provider 路由、系统更新、SQLite 保护和控制台管理员密钥。`,crossProviderModelPoolTitle:`跨 Provider 模型池`,crossProviderModelPoolHint:`开启后,不带 Provider 前缀的模型 ID 可以在匹配的 Qoder、WorkBuddy 和 Trae 账号之间调度;关闭后 bare ID 会被拒绝,必须使用带 Provider 前缀的模型 ID。`,crossProviderModelPoolStatus:`当前状态`,crossProviderModelPoolAriaLabel:`开启跨 Provider 模型池`,routingStrategyTitle:`账号调度策略`,routingStrategyHint:`选择就绪账号如何分担流量。填满优先会持续使用最高优先级账号,直到它不可用。`,routingStrategy:`策略`,routingRoundRobin:`轮询`,routingWeightedRoundRobin:`加权轮询`,routingFillFirst:`填满优先`,routingWeight:`调度权重`,sessionAffinityTTL:`会话 TTL`,sessionAffinityHits:`粘性命中`,sessionAffinityMisses:`粘性未命中`,sessionAffinityEscapes:`粘性逃逸`,lastSessionMiss:`最近未命中`,lastSessionEscape:`最近逃逸`,checkUpdates:`检查更新`,versionUpdate:`版本更新`,latestVersionHint:`更新会直接升级到最新稳定版本。`,updateAvailable:`有可用更新`,upToDate:`已是最新版本`,currentVersion:`当前版本`,latestVersion:`最新版本`,skippedBetweenLabel:`中间经过的版本`,releaseNotes:`版本说明`,updateNoNotes:`该版本暂无说明。`,updaterReady:`宿主机更新器已连接`,updaterUnavailable:`未连接宿主机更新器`,updaterNeedsHost:`当前进程不能替换自己的容器`,updaterUnavailableHint:`控制台更新需要宿主机上的更新器来操作 Docker。这一页可以检查 GitHub,但更新器没连上时不能重建容器。`,updaterNeedInstall:`用 deploy/install-updater.sh 或 deploy/install-updater.ps1 安装宿主机更新器,让它能调用 Docker。`,updaterNeedCompose:`Linux 需要把更新器 socket 挂进容器。Docker Desktop 用本机回环地址,而不是 Unix socket。`,updaterNeedRelease:`当前运行的必须是已发布的 GitHub Release,不能是本地或开发镜像。`,updateNow:`准备更新`,applyUpdateNow:`使用已下载镜像更新`,updateReadyHint:`镜像已经拉取完成。确认后才会重启服务;在此之前不会暂停新请求。`,updateStagedUnavailableHint:`请先更新宿主机更新器,才能使用分阶段更新。`,updateReloadingIn:`更新中… {seconds}s 后刷新`,updateInProgress:`更新中…`,updateInProgressHint:`系统正在更新,准备就绪后会自动刷新页面。`,updateUnavailableHint:`暂时无法更新,请稍后重试。`,updateFailedHint:`更新未完成,请重试。`,updateCheckFailedHint:`暂时无法检查更新,请稍后重试。`,updatePreparingHint:`正在准备更新:检查版本、暂停新请求并创建 SQLite 快照。现有连接可能会被中断,客户端可自行重试。`,updateRunningHint:`宿主机更新器已接收任务,健康检查完成后服务会自动恢复。`,updateReloadingHint:`新服务已通过健康检查,正在重新加载控制台…`,updateElapsed:`已用时 {seconds}s`,sqliteProtection:`SQLite 保护`,sqliteProtectionHint:`保留原数据卷,并在更新前创建经过完整性校验的快照。`,sqliteBackupBeforeUpdate:`替换前创建并校验 SQLite 快照`,sqliteKeepFive:`保留最近 5 份快照`,sqliteRollbackTogether:`失败时同时恢复数据库和旧镜像`,updateStatus:`更新状态`,noUpdateJob:`暂无更新任务`,confirmUpdate:`确认更新`,confirmUpdateHint:`系统会短暂停止接收新请求并备份 SQLite。现有连接可能会被中断,客户端可自行重试。`,updateState_idle:`空闲`,updateState_unavailable:`不可用`,updateState_queued:`等待执行`,updateState_preparing:`准备中`,updateState_checking:`检查版本中`,updateState_backing_up:`备份 SQLite 中`,updateState_submitting:`提交更新中`,updateState_running:`更新服务中`,updateState_pulling:`拉取镜像中`,updateState_recreating:`重建服务中`,updateState_health_checking:`健康检查中`,updateState_rolling_back:`回滚中`,updateState_succeeded:`更新成功`,updateState_rolled_back:`已回滚`,updateState_failed:`更新失败`,checking:`检查中`,refresh:`刷新`,apiKey:`API Key`,apiKeyPh:`API Key`,needApiKey:`先用控制台密码登录才能加载数据。`,loginTitle:`进入控制台`,loginLead:`这台机器上的 CLI2API 代理已经在运行。请输入客户端访问 /v1 时使用的 API Key。`,loginDesc:`和接口 Authorization: Bearer 是同一把钥匙。`,loginFormTitle:`继续`,loginPassword:`控制台密码`,loginPasswordPh:`API Key`,loginNeedKey:`密码是空的。`,loginBadKey:`这把钥匙对不上这台机器。`,loginSubmit:`进入`,loggingInConsole:`核对中…`,loginHint:`只解锁本机控制台。账号登录在进入后的「账号」页。`,showPassword:`显示密码`,hidePassword:`隐藏密码`,signOut:`退出`,checkingSession:`正在检查登录态…`,refreshing:`刷新中`,pages:{home:{title:`概览`,desc:`查看运行状态、请求量与可用端点。`},auth:{title:`授权`,desc:`浏览器 device-flow 登录、PAT 登录,以及会话 rewarm。`},providers:{title:`模型`,desc:`当前已登录账号可用的模型列表。`},access:{title:`接入`,desc:`复制 Base URL,并快速验证 Chat Completions。`},accounts:{title:`账号`,desc:`一个账号一个登录态。先走浏览器登录;浏览器不方便再用 PAT。`},logs:{title:`日志`,desc:`查看近期代理请求和进程输出。`},keys:{title:`API 密钥`,desc:`创建客户端密钥,并限制可用的供应商。`},system:{title:`系统设置`,desc:`管理跨 Provider 路由、系统更新、SQLite 保护和控制台管理员密钥。`},login:{title:`进入控制台`,desc:`和 /v1 使用同一把 API Key。`}},logsLead:`本机请求历史与运行时输出。`,logsRequests:`请求历史`,logsRuntime:`运行日志`,logsEmptyRequests:`还没有请求记录。`,logsEmptyRuntime:`还没有捕获到运行输出。`,logsSearchRuntime:`搜索运行输出…`,logsSearchRequestId:`搜索请求 ID`,logsSearchModel:`搜索模型`,logsSearchAccount:`搜索账号`,logsFilterIdAll:`全部请求 ID`,logsNoFilterOptions:`没有匹配项`,logsClear:`清空历史`,logsClearConfirm:`删除本机全部请求历史?`,logsColTime:`时间`,logsColAccount:`账号`,logsColProvider:`供应商`,logsColModel:`模型`,logsColStatus:`状态`,logsColLatency:`延迟`,logsColTTFT:`首字`,logsColTokens:`Tokens`,logsTokensIn:`输入`,logsTokensOut:`输出`,logsColStream:`模式`,logsStreamYes:`流式`,logsStreamNo:`同步`,logsFilterAll:`全部`,logsFilterOk:`成功`,logsFilterError:`失败`,logsFilterCanceled:`取消`,logsFilterAccountAll:`全部账号`,logsFilterModelAll:`全部模型`,logsFilterKindAll:`全部错误`,logsFilterStreamAll:`全部模式`,logsTimeRange:`时间`,logsTimeAll:`全部时间`,logsTime1h:`1 小时`,logsTime24h:`24 小时`,logsTime7d:`7 天`,logsTimeCustom:`自定义`,logsTimeFrom:`开始`,logsTimeTo:`结束`,logsKindQuota:`额度`,logsKindRateLimit:`限流`,logsKindAuth:`鉴权`,logsKindNotReady:`未就绪`,logsKindUnavailable:`不可用`,logsKindInvalidRequest:`非法请求`,logsKindModelNotAvailable:`模型不可用`,logsPageSize:`每页`,logsPage:`第 {page} / {pages} 页`,logsPrevPage:`上一页`,logsNextPage:`下一页`,logsNoMatch:`没有符合当前筛选的请求。`,logsLevelAll:`全部`,logsLevelInfo:`信息`,logsLevelWarn:`警告`,logsLevelError:`错误`,logsAttempts:`尝试记录`,logsRouting:`路由方式`,logsRouting_pool:`常规池`,logsRouting_pin:`显式指定`,logsRouting_sticky:`会话粘性`,logsRouting_sticky_escape:`粘性逃逸`,logsNoAttempts:`没有尝试详情。`,logsDetailTitle:`请求详情`,logsShownTotal:`{shown} / {total}`,logsAutoRefresh:`实时`,failedLogs:`加载日志失败:{msg}`,homeEyebrow:`运行时`,homeDisplay:`网关状态`,homeLead:`运行状态之外,还能看到本机请求量、延迟和 token。`,metricRequests:`请求`,metricSuccess:`成功率`,metricLatency:`p95`,metricTokens:`Tokens`,statsWindow1h:`1小时`,statsWindow24h:`24小时`,statsWindow7d:`7天`,statsWindowHint:`{window}窗口`,statsTraffic:`流量`,statsTrafficHint:`所选时间窗口内的已完成聊天请求`,statsEmptyTraffic:`这个时间窗口还没有请求。`,statsLatencyP50:`p50`,statsLatencyP95:`p95`,statsLatencyAvg:`平均`,statsTTFB:`TTFB`,statsPool:`账号池`,statsPoolHint:`就绪 worker 与剩余额度`,statsCooling:`冷却中`,statsTopModels:`热门模型`,statsTopAccounts:`热门账号`,statsTopProviders:`供应商`,statsTopProvidersHint:`按账号类型统计请求量`,statsNoProviders:`还没有供应商流量。`,statsErrorMix:`错误构成`,statsErrorMixHint:`该窗口内已分类的失败`,statsNoModels:`还没有模型流量。`,statsNoAccounts:`还没有账号流量。`,statsNoErrors:`没有分类错误。`,statsUnknown:`未知`,statsUnassigned:`未分配`,failedStats:`加载统计失败:{msg}`,homeNote:`已登录本机控制台。账号登录在「账号」页。`,metricRuntime:`运行状态`,metricAccounts:`账号`,metricModels:`模型`,metricAuth:`登录态`,metricPort:`端口`,serviceDetail:`服务详情`,endpoints:`可用端点`,copyBaseUrl:`复制 Base URL`,copied:`已复制`,copy:`复制`,open:`打开`,waitingOverview:`等待概览数据…`,signIn:`登录`,connectQoder:`连接账号`,rewarm:`Rewarm`,rewarming:`Rewarm 中`,refreshAccount:`刷新`,refreshingAccount:`刷新中`,stepBrowserTitle:`浏览器 Device Flow`,stepBrowserDesc:`打开账号选择页。浏览器完成授权后,本页会轮询直到会话就绪。`,startBrowserLogin:`用浏览器登录`,starting:`启动中…`,authUrl:`授权链接`,stepPatTitle:`个人访问令牌`,stepPatDesc:`浏览器流程不方便时,可用 PAT 作为备选。`,pat:`PAT`,pasteToken:`粘贴 token`,loginWithPat:`使用 PAT 登录`,loggingIn:`登录中…`,localState:`本地状态`,raw:`原始数据`,noAuthSnapshot:`暂无授权快照。`,catalog:`目录`,availableModels:`可用模型`,modelsPulled:`来源`,filter:`筛选`,filterPh:`glm / qwen / deepseek`,providerFilterAll:`全部供应商`,connection:`连接信息`,apiPlayground:`API 调试台`,apiPlaygroundHint:`组装一条真实请求,检查原始响应,再复制完全一致的调用命令。`,readyAccounts:`{ready} / {total} 个账号就绪`,baseUrl:`Base URL`,externalClients:`外部客户端`,protocol:`协议`,quickTest:`快速测试`,requestBuilder:`请求编排`,responseInspector:`响应检查`,responseInspectorHint:`本地代理返回的原始 JSON`,requestIdle:`等待请求`,requestComplete:`请求完成`,requestFailed:`请求失败`,responseReceived:`已收到响应`,responseEmptyTitle:`还没有响应`,responseEmptyHint:`选择路由、填写提示词并发送请求,原始响应会显示在这里。`,sendRequest:`发送请求`,promptPlaceholder:`输入要发送给模型的内容`,promptHelper:`测试请求使用非流式 Chat Completions。`,autoAccountHint:`由调度器选择一个可用账号。`,fixedAccountHint:`本次请求固定发送到所选账号。`,modelRoutingHint:`使用当前代理暴露的公开模型 ID。`,accountModelHint:`只列出该账号当前能提供的模型。钉死账号后,目录里没有的 ID 会请求失败。`,noAccountModels:`这个账号目前没有可发送的模型。`,accountModels:`可用模型`,accountModelsTitle:`{name} 的模型`,accountModelsHint:`该账号的实时目录。钉到此账号的请求只会使用这些 ID。`,accountModelsEmpty:`这个账号还没有公布模型目录。`,accountModelsError:`无法加载模型:{msg}`,noAccountsForTest:`暂无可用账号运行时,请先添加账号并完成登录。`,curlGeneratedHint:`根据当前账号、模型和提示词实时生成`,prompt:`提示词`,model:`模型`,send:`发送`,waitingRequest:`等待请求…`,requesting:`请求中…`,endpointOpenAI:`OpenAI 兼容`,endpointChat:`Chat Completions`,endpointBaseHint:`在 OpenAI 兼容客户端中,将此地址作为 Base URL。`,endpointChatHint:`支持流式、图片与工具调用的 OpenAI 兼容对话接口。`,endpointMessages:`Anthropic Messages`,endpointMessagesHint:`无状态 Anthropic Messages 适配层,支持文本、图片和工具调用。`,endpointResponses:`OpenAI Responses`,endpointResponsesHint:`无状态 OpenAI Responses 适配层,支持文本、图片和工具调用。`,endpointModels:`模型列表`,endpointModelsHint:`查看当前代理可用的公开模型 ID。`,endpointHealth:`健康检查`,endpointHealthHint:`检查本地代理是否正在响应。`,endpointCount:`{count} 个 API 端点`,endpointReady:`当前可用`,endpointBaseLabel:`客户端 Base URL`,endpointAuthLabel:`Bearer API Key`,hasUserBlob:`已有 user blob`,userBlobBytes:`user blob 大小`,machineId:`Machine ID`,sessionHot:`会话热状态`,upstreamEndpoint:`上游端点`,rewarmCount:`Rewarm 次数`,proxy:`Proxy`,endpoint:`端点`,lastError:`最近错误`,running:`运行中`,down:`离线`,hot:`热就绪`,up:`在线`,ready:`就绪`,missing:`缺失`,degraded:`降级`,error:`错误`,yes:`是`,no:`否`,modelCol:`模型`,mappedKeyCol:`上游 Key`,requestIdCol:`请求 ID`,providerCol:`供应商`,qoderKeyCol:`上游 Key`,routedTo:`上游模型 {model}`,stateCol:`状态`,contextWindowCol:`上下文窗口`,contextConfigHint:`按模型配置默认值 · API 显式参数优先`,contextInvalid:`上下文窗口必须是 1,024 到 4,000,000 之间的整数。`,contextSaved:`已保存 {model} 的上下文窗口。`,contextReset:`已恢复 {model} 的默认上下文窗口。`,contextMaxOn:`已开启 {model} 的 Max 上下文。`,contextMaxOff:`已关闭 {model} 的 Max 上下文。`,contextMaxUnavailable:`这个模型没有 Max 上下文开关。`,maxMode:`Max`,catalogWindow:`目录窗口`,reasoningLevels:`推理强度`,reasoningFixed:`固定思考:{type}`,noReasoningLevels:`这个模型没有可选的推理档位。`,reasoningSaved:`已保存 {model} 的推理强度:{level}。`,reasoningLevel_none:`关闭`,reasoningLevel_low:`低`,reasoningLevel_medium:`中`,reasoningLevel_high:`高`,reasoningLevel_xhigh:`极高`,reasoningLevel_max:`最大`,modelDetails:`详情`,promptMaxTokens:`输入上限`,maxOutputTokens:`输出上限`,actions:`操作`,save:`保存`,custom:`自定义`,defaultValue:`默认`,resetDefault:`恢复默认`,fallback:`回退`,shownTotal:`显示 {shown} / 共 {total}`,noModelsYet:`暂无模型`,noModelsMatch:`没有匹配的模型。`,noProviders:`尚未加载供应商。`,failedOverview:`概览加载失败:{msg}`,pastePatFirst:`请先粘贴 PAT`,patDone:`PAT 登录完成`,loginOpenMsg:`请在浏览器打开授权链接完成登录`,idle:`空闲`,menu:`菜单`,toggleSidebar:`收起侧栏`,accountsTitle:`账号`,accountsDesc:`一个账号一个登录态。Chat 会 round-robin,失败切下一个。`,noAccounts:`还没有账号,添加一个即可开始服务。`,accountCount:`账号`,signedIn:`已登录`,enabledAccounts:`已启用`,availableAccounts:`可用`,needsAttention:`需处理`,searchAccounts:`搜索名称、账号 ID、UID、提供方或认证类型`,filterAll:`全部`,shownAccounts:`{shown} / {total}`,noAccountsMatch:`没有符合当前条件的账号。`,clearFilters:`清除筛选`,more:`更多操作`,partialCooling:`部分模型冷却`,runtimeState:`运行状态`,maxInflight:`最大并发`,priority:`优先级`,updatedAt:`更新于`,enabledState:`已启用`,cooling:`冷却中`,dead:`恢复中`,authFailed:`登录失败`,patFallback:`PAT 备选`,usePat:`用 PAT`,account:`账号`,autoAccount:`自动(轮询)`,cooldown:`冷却`,inFlight:`进行中`,restarts:`重启次数`,dropSystemPrompt:`丢弃系统提示词`,dropSystemPromptHint:`发送前剥离调用方的系统提示词;仍会补一条空的 system,避免国际版要求第一条必须是系统提示词`,autoCheckin:`每日签到`,autoCheckinHint:`按账号开启后,大约在本地 09:00 / 21:00 自动领取 WorkBuddy 积分。默认关闭。`,autoCheckinCreateHint:`仅 WorkBuddy。开启后按日自动签到,之后仍可在账号卡片上改。`,checkinNow:`立即签到`,lastCheckin:`最近签到`,lastCheckinNone:`还没有签到记录`,checkinStatus:`签到`,checkinToday:`今日已签到`,checkinPending:`今日未签到`,checkinFailed:`签到异常`,checkinRecords:`签到记录`,checkinRecordsTitle:`签到记录 · {name}`,checkinRecordsHint:`显示该账号最近 20 次签到结果。`,checkinRecordsEmpty:`还没有签到记录`,checkinRecordsCount:`{count} 条记录`,checkinRecordSuccess:`成功`,checkinRecordAlready:`今日已签到`,checkinRecordFailed:`失败`,refreshCredits:`刷新积分`,quota:`额度`,quotaUsed:`已用`,quotaRemaining:`剩余`,quotaAddOn:`附加包`,quotaExceeded:`额度已用尽`,errorKind:`错误类型`,qoderLoginHint:`这里登录的是该账号的上游登录态,不会改控制台密码。`,needQoderLogin:`需要账号登录`,waitingQoderLogin:`等待账号登录完成…`,qoderLoginDone:`账号登录完成`,rewarmDone:`Rewarm 完成`,accountsSigned:`{n} / {total} 个账号就绪`,addAccount:`添加账号`,accountName:`账号名称`,accountNameRequired:`请输入账号名称。`,accountCreated:`账号已创建,会话正在启动。`,importCredential:`导入原生凭证`,accountImported:`凭证已导入,运行时已启动。`,credentialCopied:`凭证包已复制。`,addAccountTitle:`添加账号`,accountType:`账号类型`,loginMethod:`登录方式`,accountTypeHint:`选择这个隔离运行时使用的上游登录类型。`,accountTypeQoderGlobal:`Qoder 国际版`,accountTypeQoderGlobalHint:`Qoder 国际版:浏览器、PAT 或导入凭证`,accountTypeQoderCN:`Qoder 国内版`,accountTypeQoderCNHint:`Qoder 中国大陆版:浏览器、PAT 或导入凭证`,accountTypeWorkBuddyCN:`WorkBuddy 国内版`,accountTypeWorkBuddyCNHint:`CodeBuddy 国内版:浏览器登录或导入凭证`,accountTypeWorkBuddyGlobal:`WorkBuddy 国际版`,accountTypeWorkBuddyGlobalHint:`WorkBuddy 国际版:浏览器登录或导入凭证`,accountTypeTraeCN:`Trae 国内版(Solo)`,accountTypeTraeCNHint:`Trae 国内 Solo:浏览器登录或导入凭证`,addAccountDesc:`创建一个隔离会话并登录。每个账号使用独立的运行时目录。`,tabBrowser:`浏览器登录`,tabPat:`PAT`,tabImport:`导入凭证`,recommended:`推荐`,wizardSettings:`账号设置`,wizardAdvanced:`高级选项`,wizardContinue:`继续`,wizardBack:`返回`,wizardSettingsHint:`登录前先设好这些选项,之后仍可在账号卡片上点编辑修改。`,editAccount:`编辑`,editAccountTitle:`编辑 {name}`,editAccountHint:`修改显示名称、并发和调度优先级。`,maxInflightInvalid:`并发必须是 1 到 32 之间的整数。`,priorityInvalid:`优先级必须是 1 到 100 之间的整数。`,wizardNamePh:`账号名称`,maxInflightHint:`这个账号同时能跑多少条对话。之后改并发会重启该账号的 worker。`,priorityHint:`数字越大,之后调度会越优先选这个账号。默认 50。`,dropSystemPromptCreateHint:`仅 WorkBuddy。剥离调用方系统提示词后仍补一条空的 system,避免国际版拒绝请求。`,wizardBrowserLead:`会打开授权页。在浏览器完成授权后,向导会自动继续。`,wizardStartBrowser:`开始浏览器登录`,wizardOpenBrowser:`打开授权页`,wizardStartingSession:`正在启动账号会话…`,wizardWaitingBrowser:`正在等待浏览器完成授权…`,wizardCallbackLead:`如果浏览器停在 127.0.0.1,而控制台一直没有完成,把地址栏完整 URL 粘贴到这里。`,wizardCallbackPh:`粘贴完整的 http://127.0.0.1…/authorize?… 地址`,wizardSubmitCallback:`提交回调地址`,wizardStartingWorker:`已收到授权,正在启动账号会话…`,wizardAccountReady:`账号已就绪。`,wizardLoginTimeout:`等待浏览器登录超时,可在账号卡片重试。`,wizardPatLead:`浏览器流程不方便时,可用个人访问令牌登录。`,wizardPatLeadCN:`在 qoder.com.cn/account/integrations 创建 PAT,然后粘贴到这里。`,wizardPatPh:`粘贴个人访问令牌`,wizardCreateAndLogin:`创建并登录`,wizardImportLead:`粘贴此前从本控制台导出的凭证包。`,wizardImportPh:`粘贴凭证 JSON`,wizardChooseFile:`选择文件`,wizardBadJson:`这看起来不是有效的凭证包。`,reLogin:`登录`,cancel:`取消`,close:`关闭`,create:`创建`,import:`导入`,export:`导出`,enable:`启用`,disable:`停用`,disabled:`已停用`,delete:`删除`,deleteAccountConfirm:`确定删除账号 {name} 吗?这会移除它的本地运行时和已保存凭据。`,edit:`编辑`,enabled:`已启用`,keysLead:`客户端密钥只用于 /v1。供应商留空表示全部可用。控制台管理员密钥在系统页。`,keysCreate:`创建密钥`,keysEmpty:`还没有客户端密钥`,keysEmptyHint:`为 OpenAI 兼容客户端创建命名密钥。它不能登录这个控制台。`,keysCreateTitle:`创建 API 密钥`,keysCreateHint:`明文密钥只显示一次,请保存在会调用 /v1 的客户端里。`,keysEditTitle:`编辑 API 密钥`,keysEditHint:`可以改名称,或限制它能调度到哪些供应商。`,keysName:`名称`,keysNamePh:`CI 机器人`,keysNameRequired:`请填写名称。`,keysProviders:`供应商`,keysProvidersHint:`全部不勾选表示允许所有供应商。`,keysAllProviders:`全部供应商`,keysLastUsed:`最近使用 {time}`,keysNeverUsed:`尚未使用`,keysSecretTitle:`请立刻保存这把密钥`,keysSecretHint:`服务端只存哈希,关闭后无法再查看明文。`,keysSecretOnce:`关闭弹窗前请先复制。`,keysDeleteConfirm:`确定删除 API 密钥 {name} 吗?正在使用它的客户端会立刻失败。`,consoleKeyTitle:`控制台 API 密钥`,consoleKeyHint:`这是登录本控制台的管理员密钥。`,consoleKeyLead:`它可以调用全部供应商,并管理账号、密钥和更新。客户端密钥在「API 密钥」页。`,consoleKeyRotate:`轮换密钥`,consoleKeyRotateHint:`轮换后其他会话会失效,并重启 Qoder worker 以使用新密钥。`,consoleKeyRotateNow:`立即轮换`,consoleKeySecretTitle:`新的控制台密钥`,consoleKeySecretHint:`当前浏览器会话已更新。如果还有客户端在用旧的控制台密钥,请把新值复制过去。`}};function zV(e,t,n={}){let r=RV[e]||RV.en,i=RV.en,a=r[t];return a??=i[t],typeof a==`string`?a.replace(/\{(\w+)\}/g,(e,t)=>n[t]==null?`{${t}}`:String(n[t])):t}function BV(e,t){return((RV[e]||RV.en).pages||RV.en.pages)[t]||{title:t,desc:``}}var VV=(0,v.createContext)(null);function HV({children:e}){let[t,n]=(0,v.useState)(()=>localStorage.getItem(`cli2api_lang`)===`en`?`en`:`zh`),r=(0,v.useMemo)(()=>({lang:t,setLang:e=>{let t=e===`en`?`en`:`zh`;localStorage.setItem(`cli2api_lang`,t),document.documentElement.lang=t===`zh`?`zh-CN`:`en`,n(t)},t:(e,n)=>zV(t,e,n),page:e=>BV(t,e)}),[t]);return(0,U.jsx)(VV.Provider,{value:r,children:e})}function UV(){let e=(0,v.useContext)(VV);if(!e)throw Error(`useI18n must be used within I18nProvider`);return e}var WV=`cli2api_key`,GV=(0,v.createContext)(null);function KV({children:e}){let[t,n]=(0,v.useState)(()=>localStorage.getItem(WV)||``),r=(0,v.useMemo)(()=>({apiKey:t,setApiKey:e=>{let t=String(e||``).trim();t?localStorage.setItem(WV,t):localStorage.removeItem(WV),n(t)},signOut:()=>{localStorage.removeItem(WV),n(``)}}),[t]);return(0,U.jsx)(GV.Provider,{value:r,children:e})}function qV(){let e=(0,v.useContext)(GV);if(!e)throw Error(`useApiKey must be used within ApiKeyProvider`);return e}function JV(){return(localStorage.getItem(WV)||``).trim()}var YV=class extends Error{status;code;constructor(e,t,n){super(e),this.name=`ApiError`,this.status=t,this.code=n}};function XV(e){if(e instanceof YV)return e.status===401||e.code===`invalid_api_key`;let t=e instanceof Error?e.message:String(e||``);return/invalid_api_key|unauthorized|Missing\/invalid API key/i.test(t)}async function ZV(e,t={},n){let r=new Headers(t.headers||{});t.body&&!(t.body instanceof FormData)&&!r.has(`Content-Type`)&&r.set(`Content-Type`,`application/json`);let i=(n??JV()).trim();i&&!r.has(`Authorization`)&&r.set(`Authorization`,`Bearer ${i}`);let a=await fetch(e,{...t,headers:r}),o=await a.text(),s;try{s=o?JSON.parse(o):null}catch{s=o}if(!a.ok){let e=typeof s==`string`?s:o,t=/]/i.test(e);throw new YV(s?.error?.message||s?.message||(t?`${a.status} ${a.statusText}`:e||a.statusText),a.status,s?.error?.code)}return s}function QV(e,t){return ZV(t?.refreshQuota?`/api/overview?refresh=1`:`/api/overview`,{},e)}function $V(e=!1){return ZV(`/api/accounts?refresh=${e?`1`:`0`}`)}function eH(e){if(!e)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(e)}/login/device`,{method:`POST`,body:`{}`})}function tH(e){if(!e)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(e)}/login/status`)}function nH(e,t){if(!e)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(e)}/login/callback`,{method:`POST`,body:JSON.stringify({callback_url:t})})}function rH(e,t){if(!t)throw Error(`account id required`);return ZV(`/api/accounts/${encodeURIComponent(t)}/login/pat`,{method:`POST`,body:JSON.stringify({pat:e})})}function iH(e,t=!1){let n=new URLSearchParams;t&&n.set(`refresh`,`1`),e&&n.set(`account`,e);let r=n.toString();return ZV(`/api/models${r?`?${r}`:``}`)}function aH(e){return iH(e,!0)}function oH(e,t){return ZV(`/api/models/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({context_length:t})})}function sH(e,t){return ZV(`/api/models/trae/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({max_mode:t})})}function cH(e,t,n){return ZV(`/api/models/${e}/${encodeURIComponent(t)}`,{method:`PATCH`,body:JSON.stringify({reasoning_effort:n})})}function lH(e,t){if(!e)throw Error(`account id required`);let n=t?.quota?`?quota=1`:``;return ZV(`/api/accounts/${encodeURIComponent(e)}/refresh${n}`,{method:`POST`,body:`{}`})}function uH(e,t,n){let r={};return n&&(r[`X-Qoder-Account`]=n),ZV(`/api/chat`,{method:`POST`,headers:r,body:JSON.stringify({model:e,stream:!1,messages:[{role:`user`,content:t}]})})}function dH(){return ZV(`/api/providers`)}function fH(e,t=`qoder`,n=`global`,r){return ZV(`/api/accounts`,{method:`POST`,body:JSON.stringify({name:e,provider:t,region:n,enabled:!0,max_inflight:r?.max_inflight??4,priority:r?.priority??50,drop_system_prompt:r?.drop_system_prompt,workbuddy_auto_checkin:r?.workbuddy_auto_checkin})})}function pH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}/checkin`,{method:`POST`,body:`{}`})}function mH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}/checkins`)}function hH(e,t){return ZV(`/api/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)})}function gH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}`,{method:`DELETE`})}function _H(e){return ZV(`/api/accounts/import`,{method:`POST`,body:JSON.stringify(e)})}function vH(e){return ZV(`/api/accounts/${encodeURIComponent(e)}/export`)}var yH=(0,v.createContext)(null);function bH({children:e}){let{apiKey:t,signOut:n}=qV(),[r,i]=(0,v.useState)(null),[a,o]=(0,v.useState)(!!t),[s,c]=(0,v.useState)(null),l=(0,v.useCallback)(async(e,r)=>{let a=e??t;if(!a)throw i(null),c(null),o(!1),Error(`missing_api_key`);let s=!!r?.silent,l=r?.refreshQuota??!s;s||o(!0);try{let e=await QV(a,{refreshQuota:l});return i(e),c(null),e}catch(e){let t=e instanceof Error?e.message:String(e);throw s||i(null),c(t),XV(e)&&n(),e}finally{s||o(!1)}},[t,n]);(0,v.useEffect)(()=>{if(!t){i(null),o(!1),c(null);return}l().catch(()=>void 0)},[t,l]);let u=(0,v.useMemo)(()=>({overview:r,loading:a,error:s,refresh:l,setOverview:i}),[r,a,s,l]);return(0,U.jsx)(yH.Provider,{value:u,children:e})}function xH(){let e=(0,v.useContext)(yH);if(!e)throw Error(`useOverview must be used within OverviewProvider`);return e}var SH=`cli2api_theme`,CH=(0,v.createContext)(null);function wH(){let e=localStorage.getItem(SH);return e===`light`||e===`dark`?e:window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}function TH({children:e}){let[t,n]=(0,v.useState)(wH);(0,v.useEffect)(()=>{let e=document.documentElement;e.dataset.theme=t,e.classList.toggle(`dark`,t===`dark`),e.classList.toggle(`light`,t===`light`),e.style.colorScheme=t;let n=t===`dark`?`#060607`:`#F5F5F5`;document.querySelectorAll(`meta[name="theme-color"]`).forEach(e=>{e.setAttribute(`content`,n)})},[t]);let r=(0,v.useMemo)(()=>({theme:t,setTheme:e=>{localStorage.setItem(SH,e),n(e)},toggleTheme:()=>{n(e=>{let t=e===`dark`?`light`:`dark`;return localStorage.setItem(SH,t),t})}}),[t]);return(0,U.jsx)(CH.Provider,{value:r,children:e})}function EH(){let e=(0,v.useContext)(CH);if(!e)throw Error(`useTheme must be used within ThemeProvider`);return e}function DH({title:e,desc:t,onMenu:n}){let{lang:r,setLang:i,t:a}=UV(),{loading:o,refresh:s,overview:c}=xH(),{signOut:l}=qV(),{theme:u,toggleTheme:d}=EH(),f=ut(),p=!!c?.worker?.ok;return(0,U.jsx)(`header`,{className:`relative z-20 shrink-0 border-b border-separator bg-background`,children:(0,U.jsxs)(`div`,{className:`mx-auto flex w-full max-w-[1480px] items-center gap-4 px-4 py-3 sm:px-6 lg:px-8`,children:[(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:`lg:hidden`,onPress:n,"aria-label":a(`menu`),children:(0,U.jsx)(Li,{size:17})}),(0,U.jsx)(`div`,{className:`min-w-0 flex-1`,children:(0,U.jsxs)(`div`,{className:`flex min-w-0 items-baseline gap-3`,children:[(0,U.jsx)(`span`,{className:`status-dot translate-y-[-1px]`,"data-state":p?`ok`:`danger`}),(0,U.jsx)(`h1`,{className:`truncate text-2xl font-semibold tracking-[-0.035em]`,children:e}),(0,U.jsx)(`p`,{className:`hidden truncate text-sm text-muted xl:block`,children:t})]})}),(0,U.jsxs)(SF,{isAttached:!0,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,isPending:o,onPress:()=>void s().catch(()=>void 0),"aria-label":a(`refresh`),children:(0,U.jsx)(Fr,{size:15})})}),(0,U.jsx)(JF.Content,{children:a(`refresh`)})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>i(r===`zh`?`en`:`zh`),"aria-label":r===`zh`?`English`:`中文`,children:(0,U.jsx)(Di,{size:15})})}),(0,U.jsx)(JF.Content,{children:r===`zh`?`English`:`中文`})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:d,"aria-label":u===`dark`?`Light mode`:`Dark mode`,children:u===`dark`?(0,U.jsx)(la,{size:15}):(0,U.jsx)(Ui,{size:15})})}),(0,U.jsx)(JF.Content,{children:u===`dark`?`Light mode`:`Dark mode`})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>{l(),f(`/login`,{replace:!0})},"aria-label":a(`signOut`),children:(0,U.jsx)(aa,{size:15})})}),(0,U.jsx)(JF.Content,{children:a(`signOut`)})]})]})]})})}var OH=`M 91.413 45.646 A 32.000 32.000 0 1 0 91.413 82.354`,kH=`M 96.889 68.454 A 32.000 32.000 0 0 1 91.413 82.354`;function AH({size:e=24,className:t=``,loading:n=!1}){return(0,U.jsxs)(`svg`,{width:e,height:e,viewBox:`22 22 84 84`,fill:`none`,"aria-hidden":`true`,className:`brand-mark block shrink-0 text-foreground ${n?`brand-mark--loading`:``} ${t}`.trim(),children:[(0,U.jsx)(`path`,{className:`brand-mark__rail`,pathLength:100,d:OH,stroke:`currentColor`,strokeWidth:11.4,strokeLinecap:`round`,strokeLinejoin:`round`}),(0,U.jsx)(`path`,{className:`brand-mark__tip`,pathLength:100,d:kH,stroke:`#22D3EE`,strokeWidth:11.4,strokeLinecap:`round`,strokeLinejoin:`round`}),n?(0,U.jsx)(`path`,{className:`brand-mark__scan`,pathLength:100,d:OH,stroke:`#22D3EE`,strokeWidth:11.4,strokeLinecap:`round`,strokeLinejoin:`round`}):null]})}function $({className:e}){return(0,U.jsx)(VN,{className:`rounded-lg ${e}`})}function jH({rows:e=5}){return(0,U.jsx)(`div`,{className:`divide-y divide-separator`,children:Array.from({length:e},(e,t)=>(0,U.jsxs)(`div`,{className:`space-y-2 px-5 py-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-3 w-12`})]}),(0,U.jsx)($,{className:`h-1.5 w-full`})]},t))})}function MH(){return(0,U.jsx)($,{className:`h-72 w-full`})}function NH({rows:e=6}){return(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`divide-y divide-separator lg:hidden`,children:Array.from({length:e},(e,t)=>(0,U.jsxs)(`div`,{className:`space-y-3 px-4 py-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-32`}),(0,U.jsx)($,{className:`h-3 w-40`})]}),(0,U.jsx)($,{className:`h-5 w-14`})]}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-8 w-24`})]},`card-${t}`))}),(0,U.jsxs)(`div`,{className:`hidden lg:block`,children:[(0,U.jsxs)(`div`,{className:`grid grid-cols-7 gap-4 border-b border-separator px-5 py-4`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-16`}),(0,U.jsx)($,{className:`h-3 w-16`})]}),Array.from({length:e},(e,t)=>(0,U.jsxs)(`div`,{className:`grid grid-cols-7 items-center gap-4 border-b border-separator px-5 py-4 last:border-0`,children:[(0,U.jsx)($,{className:`h-5 w-32`}),(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-4 w-20`}),(0,U.jsx)($,{className:`h-4 w-36`}),(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-5 w-14`}),(0,U.jsx)($,{className:`h-8 w-24`})]},`row-${t}`))]})]})}function PH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading overview`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsxs)(`div`,{className:`hidden space-y-2 sm:block`,children:[(0,U.jsx)($,{className:`ml-auto h-8 w-40`}),(0,U.jsx)($,{className:`ml-auto h-4 w-20`})]})]}),(0,U.jsx)(`section`,{className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-2 xl:grid-cols-4`,children:Array.from({length:4},(e,t)=>(0,U.jsxs)(`div`,{className:`min-h-32 space-y-5 border-separator p-5 first:border-0 sm:border-l sm:first:border-0`,children:[(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-8 w-28`}),(0,U.jsx)($,{className:`h-3 w-36`})]},t))}),(0,U.jsxs)(`section`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-24`}),(0,U.jsx)($,{className:`mt-2 h-3 w-48`}),(0,U.jsx)($,{className:`mt-6 h-72 w-full`}),(0,U.jsx)(`div`,{className:`mt-5 grid grid-cols-4 gap-3`,children:Array.from({length:4},(e,t)=>(0,U.jsx)($,{className:`h-10 w-full`},t))})]}),(0,U.jsx)(`section`,{className:`grid gap-5 xl:grid-cols-2`,children:Array.from({length:2},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsxs)(`div`,{className:`border-b border-separator px-5 py-4`,children:[(0,U.jsx)($,{className:`h-5 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-40`})]}),(0,U.jsx)(jH,{})]},t))}),(0,U.jsx)(`section`,{className:`grid gap-5 xl:grid-cols-2 2xl:grid-cols-3`,children:Array.from({length:3},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsx)(`div`,{className:`border-b border-separator px-5 py-4`,children:(0,U.jsx)($,{className:`h-5 w-28`})}),(0,U.jsx)(jH,{rows:4})]},t))})]})}function FH(){return(0,U.jsxs)(`article`,{className:`min-h-[280px] overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsx)(`div`,{className:`space-y-2 px-3 pt-2.5 pb-1.5`,children:(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-2.5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2.5`,children:[(0,U.jsx)($,{className:`size-8 rounded-xl`}),(0,U.jsxs)(`div`,{className:`min-w-0 space-y-1.5`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-4 w-16`})]}),(0,U.jsx)($,{className:`h-3 w-40`})]})]}),(0,U.jsx)($,{className:`h-5 w-14`})]})}),(0,U.jsxs)(`div`,{className:`space-y-2 px-3 pb-2`,children:[(0,U.jsxs)(`div`,{className:`rounded-2xl border border-border bg-surface-secondary/45 p-2`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`mt-2 h-2 w-full`}),(0,U.jsxs)(`div`,{className:`mt-2 grid grid-cols-3 gap-2 border-t border-separator pt-2`,children:[(0,U.jsx)($,{className:`h-7 w-full`}),(0,U.jsx)($,{className:`h-7 w-full`}),(0,U.jsx)($,{className:`h-7 w-full`})]})]}),(0,U.jsxs)(`div`,{className:`min-h-[52px] rounded-2xl border border-border bg-surface-secondary/25 p-2`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`mt-2 h-1.5 w-full rounded-[1px]`}),(0,U.jsx)($,{className:`mt-2 h-3 w-36`})]})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1.5 border-t border-separator px-3 py-2`,children:[(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`size-8`}),(0,U.jsx)($,{className:`ml-auto h-[18px] w-[74px]`})]})]})}function IH({count:e=5}){return(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4`,"aria-label":`Loading accounts`,children:Array.from({length:e},(e,t)=>(0,U.jsx)(FH,{},t))})}function LH(){return(0,U.jsxs)(`div`,{className:`space-y-4`,"aria-label":`Loading accounts`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-3`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap gap-5`,children:[(0,U.jsx)($,{className:`h-4 w-20`}),(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-4 w-20`})]}),(0,U.jsx)($,{className:`h-8 w-28`})]}),(0,U.jsxs)(`section`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsx)($,{className:`h-8 w-full max-w-md`}),(0,U.jsx)($,{className:`h-8 w-72`})]}),(0,U.jsx)(IH,{})]})}function RH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading models`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-8 w-44`}),(0,U.jsx)($,{className:`h-4 w-56`})]}),(0,U.jsxs)(`div`,{className:`flex min-w-0 flex-col gap-2 sm:flex-row`,children:[(0,U.jsx)($,{className:`h-8 w-full sm:w-56`}),(0,U.jsx)($,{className:`h-8 w-24`})]})]}),(0,U.jsx)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:(0,U.jsx)(NH,{})})]})}function zH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading API keys`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-8 w-28`})]}),(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,children:Array.from({length:3},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-3`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-40`}),(0,U.jsx)($,{className:`mt-4 h-6 w-24`}),(0,U.jsx)($,{className:`mt-6 h-8 w-full`})]},t))})]})}function BH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading access settings`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-3 w-32`}),(0,U.jsx)($,{className:`h-8 w-44`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-7 w-24`})]}),(0,U.jsxs)(`section`,{className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-3`,children:[(0,U.jsxs)(`div`,{className:`space-y-3 border-b border-separator p-5 sm:col-span-2 sm:border-r sm:border-b-0`,children:[(0,U.jsx)($,{className:`h-3 w-20`}),(0,U.jsx)($,{className:`h-4 w-72 max-w-full`})]}),(0,U.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 p-5 sm:grid-cols-1`,children:[(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`h-4 w-28`})]})]}),(0,U.jsxs)(`section`,{className:`grid min-h-[620px] overflow-hidden rounded-3xl border border-border bg-surface xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,U.jsxs)(`div`,{className:`space-y-6 border-b border-separator p-7 xl:border-r xl:border-b-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)($,{className:`size-9`}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-32`}),(0,U.jsx)($,{className:`h-3 w-28`})]})]}),(0,U.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-16`}),(0,U.jsx)($,{className:`h-10 w-full`})]}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-16`}),(0,U.jsx)($,{className:`h-10 w-full`})]})]}),(0,U.jsx)($,{className:`h-56 w-full`}),(0,U.jsx)($,{className:`h-12 w-full`})]}),(0,U.jsxs)(`div`,{className:`space-y-4 bg-surface-secondary p-6`,children:[(0,U.jsxs)(`div`,{className:`flex justify-between`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)($,{className:`h-4 w-32`}),(0,U.jsx)($,{className:`h-3 w-44`})]}),(0,U.jsx)($,{className:`h-6 w-20`})]}),(0,U.jsx)($,{className:`mt-10 h-3 w-32`}),(0,U.jsx)($,{className:`h-3 w-full`}),(0,U.jsx)($,{className:`h-3 w-[86%]`})]})]}),(0,U.jsxs)(`section`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-4 w-36`}),(0,U.jsx)($,{className:`mt-5 h-24 w-full`})]})]})}function VH(){return(0,U.jsxs)(`div`,{"aria-label":`Loading logs`,children:[(0,U.jsx)(`div`,{className:`hidden grid-cols-9 gap-4 border-b border-separator px-5 py-3 md:grid`,children:Array.from({length:9},(e,t)=>(0,U.jsx)($,{className:`h-3 w-16`},t))}),Array.from({length:8},(e,t)=>(0,U.jsxs)(`div`,{className:`grid grid-cols-2 items-center gap-4 border-b border-separator px-5 py-3.5 last:border-0 md:grid-cols-9`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`h-4 w-24`}),(0,U.jsx)($,{className:`hidden h-4 w-20 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-16 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-16 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-14 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,U.jsx)($,{className:`hidden h-4 w-16 md:block`})]},t))]})}function HH(){return(0,U.jsx)(`div`,{className:`divide-y divide-separator`,"aria-label":`Loading logs`,children:Array.from({length:8},(e,t)=>(0,U.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-center`,children:[(0,U.jsx)($,{className:`h-3 w-24`}),(0,U.jsx)($,{className:`h-3 w-12`}),(0,U.jsx)($,{className:`h-4 w-full`})]},t))})}function UH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading logs`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-28`}),(0,U.jsx)($,{className:`h-4 w-72 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-8 w-24`})]}),(0,U.jsx)($,{className:`h-9 w-full max-w-md`}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex gap-3`,children:[(0,U.jsx)($,{className:`h-8 w-72`}),(0,U.jsx)($,{className:`h-8 w-56`})]}),(0,U.jsx)($,{className:`h-4 w-20`})]}),(0,U.jsx)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:(0,U.jsx)(VH,{})})]})}function WH(){return(0,U.jsxs)(`div`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.18fr)_minmax(360px,.82fr)]`,children:[(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-48`}),(0,U.jsx)($,{className:`mt-6 h-24 w-full`}),(0,U.jsx)($,{className:`mt-5 h-48 w-full`})]}),(0,U.jsxs)(`div`,{className:`space-y-5`,children:[(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-32`}),(0,U.jsx)($,{className:`mt-4 h-10 w-full`}),(0,U.jsx)($,{className:`mt-3 h-3 w-40`})]}),(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-5`,children:[(0,U.jsx)($,{className:`h-5 w-28`}),(0,U.jsx)($,{className:`mt-4 h-10 w-full`})]})]})]})}function GH(){return(0,U.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading system`,children:[(0,U.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsx)($,{className:`h-8 w-40`}),(0,U.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,U.jsx)($,{className:`h-8 w-28`})]}),(0,U.jsx)(WH,{})]})}function KH(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function qH(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var JH={autoSleep:120,force3D:`auto`,nullTargetWarn:1,units:{lineHeight:``}},YH={duration:.5,overwrite:!1,delay:0},XH,ZH,QH,$H=1e8,eU=1/$H,tU=Math.PI*2,nU=tU/4,rU=0,iU=Math.sqrt,aU=Math.cos,oU=Math.sin,sU=function(e){return typeof e==`string`},cU=function(e){return typeof e==`function`},lU=function(e){return typeof e==`number`},uU=function(e){return e===void 0},dU=function(e){return typeof e==`object`},fU=function(e){return e!==!1},pU=function(){return typeof window<`u`},mU=function(e){return cU(e)||sU(e)},hU=typeof ArrayBuffer==`function`&&ArrayBuffer.isView||function(){},gU=Array.isArray,_U=/random\([^)]+\)/g,vU=/,\s*/g,yU=/(?:-?\.?\d|\.)+/gi,bU=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,xU=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,SU=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,CU=/[+-]=-?[.\d]+/,wU=/[^,'"\[\]\s]+/gi,TU=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,EU,DU,OU,kU,AU={},jU={},MU,NU=function(e){return(jU=dW(e,AU))&&AK},PU=function(e,t){return console.warn(`Invalid property`,e,`set to`,t,`Missing plugin? gsap.registerPlugin()`)},FU=function(e,t){return!t&&console.warn(e)},IU=function(e,t){return e&&(AU[e]=t)&&jU&&(jU[e]=t)||AU},LU=function(){return 0},RU={suppressEvents:!0,isStart:!0,kill:!1},zU={suppressEvents:!0,kill:!1},BU={suppressEvents:!0},VU={},HU=[],UU={},WU,GU={},KU={},qU=30,JU=[],YU=``,XU=function(e){var t=e[0],n,r;if(dU(t)||cU(t)||(e=[e]),!(n=(t._gsap||{}).harness)){for(r=JU.length;r--&&!JU[r].targetTest(t););n=JU[r]}for(r=e.length;r--;)e[r]&&(e[r]._gsap||(e[r]._gsap=new BG(e[r],n)))||e.splice(r,1);return e},ZU=function(e){return e._gsap||XU(JW(e))[0]._gsap},QU=function(e,t,n){return(n=e[t])&&cU(n)?e[t]():uU(n)&&e.getAttribute&&e.getAttribute(t)||n},$U=function(e,t){return(e=e.split(`,`)).forEach(t)||e},eW=function(e){return Math.round(e*1e5)/1e5||0},tW=function(e){return Math.round(e*1e7)/1e7||0},nW=function(e,t){var n=t.charAt(0),r=parseFloat(t.substr(2));return e=parseFloat(e),n===`+`?e+r:n===`-`?e-r:n===`*`?e*r:e/r},rW=function(e,t){for(var n=t.length,r=0;e.indexOf(t[r])<0&&++ro;)a=a._prev;return a?(t._next=a._next,a._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[r]=t,t._prev=a,t.parent=t._dp=e,t},_W=function(e,t,n,r){n===void 0&&(n=`_first`),r===void 0&&(r=`_last`);var i=t._prev,a=t._next;i?i._next=a:e[n]===t&&(e[n]=a),a?a._prev=i:e[r]===t&&(e[r]=i),t._next=t._prev=t.parent=null},vW=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},yW=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},bW=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},xW=function(e,t,n,r){return e._startAt&&(ZH?e._startAt.revert(zU):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},SW=function e(t){return!t||t._ts&&e(t.parent)},CW=function(e){return e._repeat?wW(e._tTime,e=e.duration()+e._rDelay)*e:0},wW=function(e,t){var n=Math.floor(e=tW(e/t));return e&&n===e?n-1:n},TW=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},EW=function(e){return e._end=tW(e._start+(e._tDur/Math.abs(e._ts||e._rts||eU)||0))},DW=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=tW(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),EW(e),n._dirty||yW(n,e)),e},OW=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._starteU)&&t.render(n,!0)),yW(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-eU}},kW=function(e,t,n,r){return t.parent&&vW(t),t._start=tW((lU(n)?n:n||e!==EU?zW(e,n,t):e._time)+t._delay),t._end=tW(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),gW(e,t,`_first`,`_last`,e._sort?`_start`:0),NW(t)||(e._recent=t),r||OW(e,t),e._ts<0&&DW(e,e._tTime),e},AW=function(e,t){return(AU.ScrollTrigger||PU(`scrollTrigger`,t))&&AU.ScrollTrigger.create(t,e)},jW=function(e,t,n,r,i){if(YG(e,t,i),!e._initted)return 1;if(!n&&e._pt&&!ZH&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&WU!==EG.frame)return HU.push(e),e._lazy=[i,r],1},MW=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},NW=function(e){var t=e.data;return t===`isFromStart`||t===`isStart`},PW=function(e,t,n,r){var i=e.ratio,a=t<0||!t&&(!e._start&&MW(e)&&!(!e._initted&&NW(e))||(e._ts<0||e._dp._ts<0)&&!NW(e))?0:1,o=e._rDelay,s=0,c,l,u;if(o&&e._repeat&&(s=HW(0,e._tDur,t),l=wW(s,o),e._yoyo&&l&1&&(a=1-a),l!==wW(e._tTime,o)&&(i=1-a,e.vars.repeatRefresh&&e._initted&&e.invalidate())),a!==i||ZH||r||e._zTime===eU||!t&&e._zTime){if(!e._initted&&jW(e,t,r,n,s))return;for(u=e._zTime,e._zTime=t||(n?eU:0),n||=t&&!u,e.ratio=a,e._from&&(a=1-a),e._time=0,e._tTime=s,c=e._pt;c;)c.r(a,c.d),c=c._next;t<0&&xW(e,t,n,!0),e._onUpdate&&!n&&dG(e,`onUpdate`),s&&e._repeat&&!n&&e.parent&&dG(e,`onRepeat`),(t>=e._tDur||t<0)&&e.ratio===a&&(a&&vW(e,1),!n&&!ZH&&(dG(e,a?`onComplete`:`onReverseComplete`,!0),e._prom&&e._prom()))}else e._zTime||=t},FW=function(e,t,n){var r;if(n>t)for(r=e._first;r&&r._start<=n;){if(r.data===`isPause`&&r._start>t)return r;r=r._next}else for(r=e._last;r&&r._start>=n;){if(r.data===`isPause`&&r._start0&&!r&&DW(e,e._tTime=e._tDur*o),e.parent&&EW(e),n||yW(e.parent,e),e},LW=function(e){return e instanceof HG?yW(e):IW(e,e._dur)},RW={_start:0,endTime:LU,totalDuration:LU},zW=function e(t,n,r){var i=t.labels,a=t._recent||RW,o=t.duration()>=$H?a.endTime(!1):t._dur,s,c,l;return sU(n)&&(isNaN(n)||n in i)?(c=n.charAt(0),l=n.substr(-1)===`%`,s=n.indexOf(`=`),c===`<`||c===`>`?(s>=0&&(n=n.replace(/=/,``)),(c===`<`?a._start:a.endTime(a._repeat>=0))+(parseFloat(n.substr(1))||0)*(l?(s<0?a:r).totalDuration()/100:1)):s<0?(n in i||(i[n]=o),i[n]):(c=parseFloat(n.charAt(s-1)+n.substr(s+1)),l&&r&&(c=c/100*(gU(r)?r[0]:r).totalDuration()),s>1?e(t,n.substr(0,s-1),r)+c:o+c)):n==null?o:+n},BW=function(e,t,n){var r=lU(t[1]),i=(r?2:1)+(e<2?0:1),a=t[i],o,s;if(r&&(a.duration=t[1]),a.parent=n,e){for(o=a,s=n;s&&!(`immediateRender`in o);)o=s.vars.defaults||{},s=fU(s.vars.inherit)&&s.parent;a.immediateRender=fU(o.immediateRender),e<2?a.runBackwards=1:a.startAt=t[i-1]}return new nK(t[0],a,t[i+1])},VW=function(e,t){return e||e===0?t(e):t},HW=function(e,t,n){return nt?t:n},UW=function(e,t){return!sU(e)||!(t=TU.exec(e))?``:t[1]},WW=function(e,t,n){return VW(n,function(n){return HW(e,t,n)})},GW=[].slice,KW=function(e,t){return e&&dU(e)&&`length`in e&&(!t&&!e.length||e.length-1 in e&&dU(e[0]))&&!e.nodeType&&e!==DU},qW=function(e,t,n){return n===void 0&&(n=[]),e.forEach(function(e){var r;return sU(e)&&!t||KW(e,1)?(r=n).push.apply(r,JW(e)):n.push(e)})||n},JW=function(e,t,n){return QH&&!t&&QH.selector?QH.selector(e):sU(e)&&!n&&(OU||!DG())?GW.call((t||kU).querySelectorAll(e),0):gU(e)?qW(e,n):KW(e)?GW.call(e,0):e?[e]:[]},YW=function(e){return e=JW(e)[0]||FU(`Invalid scope`)||{},function(t){var n=e.current||e.nativeElement||e;return JW(t,n.querySelectorAll?n:n===e?FU(`Invalid scope`)||kU.createElement(`div`):e)}},XW=function(e){return e.sort(function(){return .5-Math.random()})},ZW=function(e){if(cU(e))return e;var t=dU(e)?e:{each:e},n=FG(t.ease),r=t.from||0,i=parseFloat(t.base)||0,a={},o=r>0&&r<1,s=isNaN(r)||o,c=t.axis,l=r,u=r;return sU(r)?l=u={center:.5,edges:.5,end:1}[r]||0:!o&&s&&(l=r[0],u=r[1]),function(e,o,d){var f=(d||t).length,p=a[f],m,h,g,_,v,y,b,x,S;if(!p){if(S=t.grid===`auto`?0:(t.grid||[1,$H])[1],!S){for(b=-$H;b<(b=d[S++].getBoundingClientRect().left)&&Sb&&(b=v),vf?f-1:c?c===`y`?f/S:S:Math.max(S,f/S))||0)*(r===`edges`?-1:1),p.b=f<0?i-f:i,p.u=UW(t.amount||t.each)||0,n=n&&f<0?PG(n):n}return f=(p[e]-p.min)/p.max||0,tW(p.b+(n?n(f):f)*p.v)+p.u}},QW=function(e){var t=10**((e+``).split(`.`)[1]||``).length;return function(n){var r=tW(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(lU(n)?0:UW(n))}},$W=function(e,t){var n=gU(e),r,i;return!n&&dU(e)&&(r=n=e.radius||$H,e.values?(e=JW(e.values),(i=!lU(e[0]))&&(r*=r)):e=QW(e.increment)),VW(t,n?cU(e)?function(t){return i=e(t),Math.abs(i-t)<=r?i:t}:function(t){for(var n=parseFloat(i?t.x:t),a=parseFloat(i?t.y:0),o=$H,s=0,c=e.length,l,u;c--;)i?(l=e[c].x-n,u=e[c].y-a,l=l*l+u*u):l=Math.abs(e[c]-n),li?a-e:e)})},sG=function(e){return e.replace(_U,function(e){var t=e.indexOf(`[`)+1,n=e.substring(t||7,t?e.indexOf(`]`):e.length-1).split(vU);return eG(t?n:+n[0],t?0:+n[1],+n[2]||1e-5)})},cG=function(e,t,n,r,i){var a=t-e,o=r-n;return VW(i,function(t){return n+((t-e)/a*o||0)})},lG=function e(t,n,r,i){var a=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!a){var o=sU(t),s={},c,l,u,d,f;if(r===!0&&(i=1)&&(r=null),o)t={p:t},n={p:n};else if(gU(t)&&!gU(n)){for(u=[],d=t.length,f=d-2,l=1;l(o=Math.abs(o))&&(s=a,i=o);return s},dG=function(e,t,n){var r=e.vars,i=r[t],a=QH,o=e._ctx,s,c,l;if(i)return s=r[t+`Params`],c=r.callbackScope||e,n&&HU.length&&iW(),o&&(QH=o),l=s?i.apply(c,s):i.call(c),QH=a,l},fG=function(e){return vW(e),e.scrollTrigger&&e.scrollTrigger.kill(!!ZH),e.progress()<1&&dG(e,`onInterrupt`),e},pG,mG=[],hG=function(e){if(e){if(e=!e.name&&e.default||e,pU()||e.headless){var t=e.name,n=cU(e),r=t&&!n&&e.init?function(){this._props=[]}:e,i={init:LU,render:dK,add:WG,kill:pK,modifier:fK,rawVars:0},a={targetTest:0,get:0,getSetter:sK,aliases:{},register:0};if(DG(),e!==r){if(GU[t])return;lW(r,lW(pW(e,i),a)),dW(r.prototype,dW(i,pW(e,a))),GU[r.prop=t]=r,e.targetTest&&(JU.push(r),VU[t]=1),t=(t===`css`?`CSS`:t.charAt(0).toUpperCase()+t.substr(1))+`Plugin`}IU(t,r),e.register&&e.register(AK,r,gK)}else mG.push(e)}},gG=255,_G={aqua:[0,gG,gG],lime:[0,gG,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,gG],navy:[0,0,128],white:[gG,gG,gG],olive:[128,128,0],yellow:[gG,gG,0],orange:[gG,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[gG,0,0],pink:[gG,192,203],cyan:[0,gG,gG],transparent:[gG,gG,gG,0]},vG=function(e,t,n){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(n-t)*e*6:e<.5?n:e*3<2?t+(n-t)*(2/3-e)*6:t)*gG+.5|0},yG=function(e,t,n){var r=e?lU(e)?[e>>16,e>>8&gG,e&gG]:0:_G.black,i,a,o,s,c,l,u,d,f,p;if(!r){if(e.substr(-1)===`,`&&(e=e.substr(0,e.length-1)),_G[e])r=_G[e];else if(e.charAt(0)===`#`){if(e.length<6&&(i=e.charAt(1),a=e.charAt(2),o=e.charAt(3),e=`#`+i+i+a+a+o+o+(e.length===5?e.charAt(4)+e.charAt(4):``)),e.length===9)return r=parseInt(e.substr(1,6),16),[r>>16,r>>8&gG,r&gG,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),r=[e>>16,e>>8&gG,e&gG]}else if(e.substr(0,3)===`hsl`){if(r=p=e.match(yU),!t)s=r[0]%360/360,c=r[1]/100,l=r[2]/100,a=l<=.5?l*(c+1):l+c-l*c,i=l*2-a,r.length>3&&(r[3]*=1),r[0]=vG(s+1/3,i,a),r[1]=vG(s,i,a),r[2]=vG(s-1/3,i,a);else if(~e.indexOf(`=`))return r=e.match(bU),n&&r.length<4&&(r[3]=1),r}else r=e.match(yU)||_G.transparent;r=r.map(Number)}return t&&!p&&(i=r[0]/gG,a=r[1]/gG,o=r[2]/gG,u=Math.max(i,a,o),d=Math.min(i,a,o),l=(u+d)/2,u===d?s=c=0:(f=u-d,c=l>.5?f/(2-u-d):f/(u+d),s=u===i?(a-o)/f+(at||h<0)&&(r+=h-n),i+=h,y=i-r,_=y-o,(_>0||g)&&(b=++d.frame,f=y-d.time*1e3,d.time=y/=1e3,o+=_+(_>=a?4:a-_),v=1),g||(c=l(u)),v)for(p=0;p=t&&p--},_listeners:s},d}(),DG=function(){return!TG&&EG.wake()},OG={},kG=/^[\d.\-M][\d.\-,\s]/,AG=/["']/g,jG=function(e){for(var t={},n=e.substr(1,e.length-3).split(`:`),r=n[0],i=1,a=n.length,o,s,c;i1&&n.config?n.config.apply(null,~e.indexOf(`{`)?[jG(t[1])]:MG(e).split(`,`).map(sW)):OG._CE&&kG.test(e)?OG._CE(``,e):n},PG=function(e){return function(t){return 1-e(1-t)}},FG=function(e,t){return e&&(cU(e)?e:OG[e]||NG(e))||t},IG=function(e,t,n,r){n===void 0&&(n=function(e){return 1-t(1-e)}),r===void 0&&(r=function(e){return e<.5?t(e*2)/2:1-t((1-e)*2)/2});var i={easeIn:t,easeOut:n,easeInOut:r},a;return $U(e,function(e){for(var t in OG[e]=AU[e]=i,OG[a=e.toLowerCase()]=n,i)OG[a+(t===`easeIn`?`.in`:t===`easeOut`?`.out`:`.inOut`)]=OG[e+`.`+t]=i[t]}),i},LG=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},RG=function e(t,n,r){var i=n>=1?n:1,a=(r||(t?.3:.45))/(n<1?n:1),o=a/tU*(Math.asin(1/i)||0),s=function(e){return e===1?1:i*2**(-10*e)*oU((e-o)*a)+1},c=t===`out`?s:t===`in`?function(e){return 1-s(1-e)}:LG(s);return a=tU/a,c.config=function(n,r){return e(t,n,r)},c},zG=function e(t,n){n===void 0&&(n=1.70158);var r=function(e){return e?--e*e*((n+1)*e+n)+1:0},i=t===`out`?r:t===`in`?function(e){return 1-r(1-e)}:LG(r);return i.config=function(n){return e(t,n)},i};$U(`Linear,Quad,Cubic,Quart,Quint,Strong`,function(e,t){var n=t<5?t+1:t;IG(e+`,Power`+(n-1),t?function(e){return e**+n}:function(e){return e},function(e){return 1-(1-e)**n},function(e){return e<.5?(e*2)**n/2:1-((1-e)*2)**n/2})}),OG.Linear.easeNone=OG.none=OG.Linear.easeIn,IG(`Elastic`,RG(`in`),RG(`out`),RG()),(function(e,t){var n=1/t,r=2*n,i=2.5*n,a=function(a){return a0?e+(e+this._rDelay)*this._repeat:e):this.totalDuration()&&this._dur},t.totalDuration=function(e){return arguments.length?(this._dirty=0,IW(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(DG(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(DW(this,e),!n._dp||n.parent||OW(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&e0||!this._tDur&&!e)&&kW(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===eU||!this._initted&&this._dur&&e||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),oW(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+CW(this))%(this._dur+this._rDelay)||(e?this._dur:0),t):this._time},t.totalProgress=function(e,t){return arguments.length?this.totalTime(this.totalDuration()*e,t):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},t.progress=function(e,t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-e:e)+CW(this),t):this.duration()?Math.min(1,this._time/this._dur):+(this.rawTime()>0)},t.iteration=function(e,t){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(e-1)*n,t):this._repeat?wW(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return this._rts===-eU?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?TW(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||e===-eU?0:this._rts,this.totalTime(HW(-Math.abs(this._delay),this.totalDuration(),n),t!==!1),EW(this),bW(this)},t.paused=function(e){return arguments.length?(this._ps!==e&&(this._ps=e,e?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(DG(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==eU&&(this._tTime-=eU)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=tW(e);var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&kW(t,this,this._start-this._delay),this}return this._start},t.endTime=function(e){return this._start+(fU(e)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},t.rawTime=function(e){var t=this.parent||this._dp;return t?e&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?TW(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){e===void 0&&(e=BU);var t=ZH;return ZH=e,aW(this)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),this.data!==`nested`&&e.kill!==!1&&this.kill(),ZH=t,this},t.globalTime=function(e){for(var t=this,n=arguments.length?e:t.rawTime();t;)n=t._start+n/(Math.abs(t._ts)||1),t=t._dp;return!this.parent&&this._sat?this._sat.globalTime(e):n},t.repeat=function(e){return arguments.length?(this._repeat=e===1/0?-2:e,LW(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,LW(this),t?this.time(t):this}return this._rDelay},t.yoyo=function(e){return arguments.length?(this._yoyo=e,this):this._yoyo},t.seek=function(e,t){return this.totalTime(zW(this,e),fU(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,fU(t)),this._dur||(this._zTime=-eU),this},t.play=function(e,t){return e!=null&&this.seek(e,t),this.reversed(!1).paused(!1)},t.reverse=function(e,t){return e!=null&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},t.pause=function(e,t){return e!=null&&this.seek(e,t),this.paused(!0)},t.resume=function(){return this.paused(!1)},t.reversed=function(e){return arguments.length?(!!e!==this.reversed()&&this.timeScale(-this._rts||(e?-eU:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-eU,this},t.isActive=function(){var e=this.parent||this._dp,t=this._start,n;return!!(!e||this._ts&&this._initted&&e.isActive()&&(n=e.rawTime(!0))>=t&&n1?(t?(r[e]=t,n&&(r[e+`Params`]=n),e===`onUpdate`&&(this._onUpdate=t)):delete r[e],this):r[e]},t.then=function(e){var t=this,n=t._prom;return new Promise(function(r){var i=cU(e)?e:cW,a=function(){var e=t.then;t.then=null,n&&n(),cU(i)&&(i=i(t))&&(i.then||i===t)&&(t.then=e),r(i),t.then=e};t._initted&&t.totalProgress()===1&&t._ts>=0||!t._tTime&&t._ts<0?a():t._prom=a})},t.kill=function(){fG(this)},e}();lW(VG.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-eU,_prom:0,_ps:!1,_rts:1});var HG=function(e){qH(t,e);function t(t,n){var r;return t===void 0&&(t={}),r=e.call(this,t)||this,r.labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=fU(t.sortChildren),EU&&kW(t.parent||EU,KH(r),n),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&AW(KH(r),t.scrollTrigger),r}var n=t.prototype;return n.to=function(e,t,n){return BW(0,arguments,this),this},n.from=function(e,t,n){return BW(1,arguments,this),this},n.fromTo=function(e,t,n,r){return BW(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,mW(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new nK(e,t,zW(this,n),1),this},n.call=function(e,t,n){return kW(this,nK.delayedCall(0,e,t),n)},n.staggerTo=function(e,t,n,r,i,a,o){return n.duration=t,n.stagger=n.stagger||r,n.onComplete=a,n.onCompleteParams=o,n.parent=this,new nK(e,n,zW(this,i)),this},n.staggerFrom=function(e,t,n,r,i,a,o){return n.runBackwards=1,mW(n).immediateRender=fU(n.immediateRender),this.staggerTo(e,t,n,r,i,a,o)},n.staggerFromTo=function(e,t,n,r,i,a,o,s){return r.startAt=n,mW(r).immediateRender=fU(r.immediateRender),this.staggerTo(e,t,r,i,a,o,s)},n.render=function(e,t,n){var r=this._time,i=this._dirty?this.totalDuration():this._tDur,a=this._dur,o=e<=0?0:tW(e),s=this._zTime<0!=e<0&&(this._initted||!a),c,l,u,d,f,p,m,h,g,_,v,y;if(this!==EU&&o>i&&e>=0&&(o=i),o!==this._tTime||n||s){if(r!==this._time&&a&&(o+=this._time-r,e+=this._time-r),c=o,g=this._start,h=this._ts,p=!h,s&&(a||(r=this._zTime),(e||!t)&&(this._zTime=e)),this._repeat){if(v=this._yoyo,f=a+this._rDelay,this._repeat<-1&&e<0)return this.totalTime(f*100+e,t,n);if(c=tW(o%f),o===i?(d=this._repeat,c=a):(_=tW(o/f),d=~~_,d&&d===_&&(c=a,d--),c>a&&(c=a)),_=wW(this._tTime,f),!r&&this._tTime&&_!==d&&this._tTime-_*f-this._dur<=0&&(_=d),v&&d&1&&(c=a-c,y=1),d!==_&&!this._lock){var b=v&&_&1,x=b===(v&&d&1);if(d<_&&(b=!b),r=b?0:o%a?a:o,this._lock=1,this.render(r||(y?0:tW(d*f)),t,!a)._lock=0,this._tTime=o,!t&&this.parent&&dG(this,`onRepeat`),this.vars.repeatRefresh&&!y&&(this.invalidate()._lock=1,_=d),r&&r!==this._time||p!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act||(a=this._dur,i=this._tDur,x&&(this._lock=2,r=b?a:-1e-4,this.render(r,!0),this.vars.repeatRefresh&&!y&&this.invalidate()),this._lock=0,!this._ts&&!p))return this}}if(this._hasPause&&!this._forcing&&this._lock<2&&(m=FW(this,tW(r),tW(c)),m&&(o-=c-(c=m._start))),this._tTime=o,this._time=c,this._act=!!h,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=e,r=0),!r&&o&&a&&!t&&!_&&(dG(this,`onStart`),this._tTime!==o))return this;if(c>=r&&e>=0)for(l=this._first;l;){if(u=l._next,(l._act||c>=l._start)&&l._ts&&m!==l){if(l.parent!==this)return this.render(e,t,n);if(l.render(l._ts>0?(c-l._start)*l._ts:(l._dirty?l.totalDuration():l._tDur)+(c-l._start)*l._ts,t,n),c!==this._time||!this._ts&&!p){m=0,u&&(o+=this._zTime=-eU);break}}l=u}else{l=this._last;for(var S=e<0?e:c;l;){if(u=l._prev,(l._act||S<=l._end)&&l._ts&&m!==l){if(l.parent!==this)return this.render(e,t,n);if(l.render(l._ts>0?(S-l._start)*l._ts:(l._dirty?l.totalDuration():l._tDur)+(S-l._start)*l._ts,t,n||ZH&&aW(l)),c!==this._time||!this._ts&&!p){m=0,u&&(o+=this._zTime=S?-eU:eU);break}}l=u}}if(m&&!t&&(this.pause(),m.render(c>=r?0:-eU)._zTime=c>=r?1:-1,this._ts))return this._start=g,EW(this),this.render(e,t,n);this._onUpdate&&!t&&dG(this,`onUpdate`,!0),(o===i&&this._tTime>=this.totalDuration()||!o&&r)&&(g===this._start||Math.abs(h)!==Math.abs(this._ts))&&(this._lock||((e||!a)&&(o===i&&this._ts>0||!o&&this._ts<0)&&vW(this,1),!t&&!(e<0&&!r)&&(o||r||!i)&&(dG(this,o===i&&e>=0?`onComplete`:`onReverseComplete`,!0),this._prom&&!(o0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(lU(t)||(t=zW(this,t,e)),!(e instanceof VG)){if(gU(e))return e.forEach(function(e){return n.add(e,t)}),this;if(sU(e))return this.addLabel(e,t);if(cU(e))e=nK.delayedCall(0,e);else return this}return this===e?this:kW(this,e,t)},n.getChildren=function(e,t,n,r){e===void 0&&(e=!0),t===void 0&&(t=!0),n===void 0&&(n=!0),r===void 0&&(r=-$H);for(var i=[],a=this._first;a;)a._start>=r&&(a instanceof nK?t&&i.push(a):(n&&i.push(a),e&&i.push.apply(i,a.getChildren(!0,t,n)))),a=a._next;return i},n.getById=function(e){for(var t=this.getChildren(1,1,1),n=t.length;n--;)if(t[n].vars.id===e)return t[n]},n.remove=function(e){return sU(e)?this.removeLabel(e):cU(e)?this.killTweensOf(e):(e.parent===this&&_W(this,e),e===this._recent&&(this._recent=this._last),yW(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=tW(EG.time-(this._ts>0?t/this._ts:(this.totalDuration()-t)/-this._ts))),e.prototype.totalTime.call(this,t,n),this._forcing=0,this):this._tTime},n.addLabel=function(e,t){return this.labels[e]=zW(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=nK.delayedCall(0,t||LU,n);return r.data=`isPause`,this._hasPause=1,kW(this,r,zW(this,e))},n.removePause=function(e){var t=this._first;for(e=zW(this,e);t;)t._start===e&&t.data===`isPause`&&vW(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),i=r.length;i--;)qG!==r[i]&&r[i].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n=[],r=JW(e),i=this._first,a=lU(t),o;i;)i instanceof nK?rW(i._targets,r)&&(a?(!qG||i._initted&&i._ts)&&i.globalTime(0)<=t&&i.globalTime(i.totalDuration())>t:!t||i.isActive())&&n.push(i):(o=i.getTweensOf(r,t)).length&&n.push.apply(n,o),i=i._next;return n},n.tweenTo=function(e,t){t||={};var n=this,r=zW(n,e),i=t,a=i.startAt,o=i.onStart,s=i.onStartParams,c=i.immediateRender,l,u=nK.to(n,lW({ease:t.ease||`none`,lazy:!1,immediateRender:!1,time:r,overwrite:`auto`,duration:t.duration||Math.abs((r-(a&&`time`in a?a.time:n._time))/n.timeScale())||eU,onStart:function(){if(n.pause(),!l){var e=t.duration||Math.abs((r-(a&&`time`in a?a.time:n._time))/n.timeScale());u._dur!==e&&IW(u,e,0,1).render(u._time,!0,!0),l=1}o&&o.apply(u,s||[])}},t));return c?u.render(0):u},n.tweenFromTo=function(e,t,n){return this.tweenTo(t,lW({startAt:{time:zW(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return e===void 0&&(e=this._time),uG(this,zW(this,e))},n.previousLabel=function(e){return e===void 0&&(e=this._time),uG(this,zW(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+eU)},n.shiftChildren=function(e,t,n){n===void 0&&(n=0);var r=this._first,i=this.labels,a;for(e=tW(e);r;)r._start>=n&&(r._start+=e,r._end+=e),r=r._next;if(t)for(a in i)i[a]>=n&&(i[a]+=e);return yW(this)},n.invalidate=function(t){var n=this._first;for(this._lock=0;n;)n.invalidate(t),n=n._next;return e.prototype.invalidate.call(this,t)},n.clear=function(e){e===void 0&&(e=!0);for(var t=this._first,n;t;)n=t._next,this.remove(t),t=n;return this._dp&&(this._time=this._tTime=this._pTime=0),e&&(this.labels={}),yW(this)},n.totalDuration=function(e){var t=0,n=this,r=n._last,i=$H,a,o,s;if(arguments.length)return n.timeScale((n._repeat<0?n.duration():n.totalDuration())/(n.reversed()?-e:e));if(n._dirty){for(s=n.parent;r;)a=r._prev,r._dirty&&r.totalDuration(),o=r._start,o>i&&n._sort&&r._ts&&!n._lock?(n._lock=1,kW(n,r,o-r._delay,1)._lock=0):i=o,o<0&&r._ts&&(t-=o,(!s&&!n._dp||s&&s.smoothChildTiming)&&(n._start+=tW(o/n._ts),n._time-=o,n._tTime-=o),n.shiftChildren(-o,!1,-1/0),i=0),r._end>t&&r._ts&&(t=r._end),r=a;IW(n,n===EU&&n._time>t?n._time:t,1,1),n._dirty=0}return n._tDur},t.updateRoot=function(e){if(EU._ts&&(oW(EU,TW(e,EU)),WU=EG.frame),EG.frame>=qU){qU+=JH.autoSleep||120;var t=EU._first;if((!t||!t._ts)&&JH.autoSleep&&EG._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||EG.sleep()}}},t}(VG);lW(HG.prototype,{_lock:0,_hasPause:0,_forcing:0});var UG=function(e,t,n,r,i,a,o){var s=new gK(this._pt,e,t,0,1,uK,null,i),c=0,l=0,u,d,f,p,m,h,g,_;for(s.b=n,s.e=r,n+=``,r+=``,(g=~r.indexOf(`random(`))&&(r=sG(r)),a&&(_=[n,r],a(_,e,t),n=_[0],r=_[1]),d=n.match(SU)||[];u=SU.exec(r);)p=u[0],m=r.substring(c,u.index),f?f=(f+1)%5:m.substr(-5)===`rgba(`&&(f=1),p!==d[l++]&&(h=parseFloat(d[l-1])||0,s._pt={_next:s._pt,p:m||l===1?m:`,`,s:h,c:p.charAt(1)===`=`?nW(h,p)-h:parseFloat(p)-h,m:f&&f<4?Math.round:0},c=SU.lastIndex);return s.c=c`)}),_.duration();else{for(x in y={},f)x===`ease`||x===`easeEach`||QG(x,f[x],y,f.easeEach);for(x in y)for(D=y[x].sort(function(e,t){return e.t-t.t}),E=0,v=0;vi-eU&&!o?i:ea&&(c=a)),p=this._yoyo&&u&1,p&&(c=a-c),f=wW(this._tTime,d),c===r&&!n&&this._initted&&u===f)return this._tTime=s,this;u!==f&&this.vars.repeatRefresh&&!p&&!this._lock&&c!==d&&this._initted&&(this._lock=n=1,this.render(tW(d*u),!0).invalidate()._lock=0)}if(!this._initted){if(jW(this,o?e:c,n,t,s))return this._tTime=0,this;if(r!==this._time&&!(n&&this.vars.repeatRefresh&&u!==f))return this;if(a!==this._dur)return this.render(e,t,n)}if(this._rEase){var g=c0||!s&&this._ts<0)&&vW(this,1),!t&&!(o&&!r)&&(s||r||p)&&(dG(this,s===i?`onComplete`:`onReverseComplete`,!0),this._prom&&!(s0)&&this._prom()))}return this},n.targets=function(){return this._targets},n.invalidate=function(t){return(!t||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),e.prototype.invalidate.call(this,t)},n.resetTo=function(e,t,n,r,i){TG||EG.wake(),this._ts||this.play();var a=Math.min(this._dur,(this._dp._time-this._start)*this._ts),o;return this._initted||YG(this,a),o=this._ease(a/this._dur),XG(this,e,t,n,r,o,a,i)?this.resetTo(e,t,n,r,1):(DW(this,0),this.parent||gW(this._dp,this,`_first`,`_last`,this._dp._sort?`_start`:0),this.render(0))},n.kill=function(e,t){if(t===void 0&&(t=`all`),!e&&(!t||t===`all`))return this._lazy=this._pt=0,this.parent?fG(this):this.scrollTrigger&&this.scrollTrigger.kill(!!ZH),this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,qG&&qG.vars.overwrite!==!0)._first||fG(this),this.parent&&n!==this.timeline.totalDuration()&&IW(this,this._dur*this.timeline._tDur/n,0,1),this}var r=this._targets,i=e?JW(e):r,a=this._ptLookup,o=this._pt,s,c,l,u,d,f,p;if((!t||t===`all`)&&hW(r,i))return t===`all`&&(this._pt=0),fG(this);for(s=this._op=this._op||[],t!==`all`&&(sU(t)&&(d={},$U(t,function(e){return d[e]=1}),t=d),t=ZG(r,t)),p=r.length;p--;)if(~i.indexOf(r[p]))for(d in c=a[p],t===`all`?(s[p]=t,u=c,l={}):(l=s[p]=s[p]||{},u=t),u)f=c&&c[d],f&&((!(`kill`in f.d)||f.d.kill(d)===!0)&&_W(this,f,`_pt`),delete c[d]),l!==`all`&&(l[d]=1);return this._initted&&!this._pt&&o&&fG(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return BW(1,arguments)},t.delayedCall=function(e,n,r,i){return new t(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:e,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},t.fromTo=function(e,t,n){return BW(2,arguments)},t.set=function(e,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new t(e,n)},t.killTweensOf=function(e,t,n){return EU.killTweensOf(e,t,n)},t}(VG);lW(nK.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),$U(`staggerTo,staggerFrom,staggerFromTo`,function(e){nK[e]=function(){var t=new HG,n=GW.call(arguments,0);return n.splice(e===`staggerFromTo`?5:4,0,0),t[e].apply(t,n)}});var rK=function(e,t,n){return e[t]=n},iK=function(e,t,n){return e[t](n)},aK=function(e,t,n,r){return e[t](r.fp,n)},oK=function(e,t,n){return e.setAttribute(t,n)},sK=function(e,t){return cU(e[t])?iK:uU(e[t])&&e.setAttribute?oK:rK},cK=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},lK=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},uK=function(e,t){var n=t._pt,r=``;if(!e&&t.b)r=t.b;else if(e===1&&t.e)r=t.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*e):Math.round((n.s+n.c*e)*1e4)/1e4)+r,n=n._next;r+=t.c}t.set(t.t,t.p,r,t)},dK=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},fK=function(e,t,n,r){for(var i=this._pt,a;i;)a=i._next,i.p===r&&i.modifier(e,t,n),i=a},pK=function(e){for(var t=this._pt,n,r;t;)r=t._next,t.p===e&&!t.op||t.op===e?_W(this,t,`_pt`):t.dep||(n=1),t=r;return!n},mK=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},hK=function(e){for(var t=e._pt,n,r,i,a;t;){for(n=t._next,r=i;r&&r.pr>t.pr;)r=r._next;(t._prev=r?r._prev:a)?t._prev._next=t:i=t,(t._next=r)?r._prev=t:a=t,t=n}e._pt=i},gK=function(){function e(e,t,n,r,i,a,o,s,c){this.t=t,this.s=r,this.c=i,this.p=n,this.r=a||cK,this.d=o||this,this.set=s||rK,this.pr=c||0,this._next=e,e&&(e._prev=this)}var t=e.prototype;return t.modifier=function(e,t,n){this.mSet=this.mSet||this.set,this.set=mK,this.m=e,this.mt=n,this.tween=t},e}();$U(YU+`parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger,easeReverse`,function(e){return VU[e]=1}),AU.TweenMax=AU.TweenLite=nK,AU.TimelineLite=AU.TimelineMax=HG,EU=new HG({sortChildren:!1,defaults:YH,autoRemoveChildren:!0,id:`root`,smoothChildTiming:!0}),JH.stringFilter=wG;var _K=[],vK={},yK=[],bK=0,xK=0,SK=function(e){return(vK[e]||yK).map(function(e){return e()})},CK=function(){var e=Date.now(),t=[];e-bK>2&&(SK(`matchMediaInit`),_K.forEach(function(e){var n=e.queries,r=e.conditions,i,a,o,s;for(a in n)i=DU.matchMedia(n[a]).matches,i&&(o=1),i!==r[a]&&(r[a]=i,s=1);s&&(e.revert(),o&&t.push(e))}),SK(`matchMediaRevert`),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),bK=e,SK(`matchMedia`))},wK=function(){function e(e,t){this.selector=t&&YW(t),this.data=[],this._r=[],this.isReverted=!1,this.id=xK++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){cU(e)&&(n=t,t=e,e=cU);var r=this,i=function(){var e=QH,i=r.selector,a;return e&&e!==r&&e.data.push(r),n&&(r.selector=YW(n)),QH=r,a=t.apply(r,arguments),cU(a)&&r._r.push(a),QH=e,r.selector=i,r.isReverted=!1,a};return r.last=i,e===cU?i(r,function(e){return r.add(null,e)}):e?r[e]=i:i},t.ignore=function(e){var t=QH;QH=null,e(this),QH=t},t.getTweens=function(){var t=[];return this.data.forEach(function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof nK&&!(n.parent&&n.parent.data===`nested`)&&t.push(n)}),t},t.clear=function(){this._r.length=this.data.length=0},t.kill=function(e,t){var n=this;if(e?(function(){for(var t=n.getTweens(),r=n.data.length,i;r--;)i=n.data[r],i.data===`isFlip`&&(i.revert(),i.getChildren(!0,!0,!1).forEach(function(e){return t.splice(t.indexOf(e),1)}));for(t.map(function(e){return{g:e._dur||e._delay||e._sat&&!e._sat.vars.immediateRender?e.globalTime(0):-1/0,t:e}}).sort(function(e,t){return t.g-e.g||-1/0}).forEach(function(t){return t.t.revert(e)}),r=n.data.length;r--;)i=n.data[r],i instanceof HG?i.data!==`nested`&&(i.scrollTrigger&&i.scrollTrigger.revert(),i.kill()):!(i instanceof nK)&&i.revert&&i.revert(e);n._r.forEach(function(t){return t(e,n)}),n.isReverted=!0})():this.data.forEach(function(e){return e.kill&&e.kill()}),this.clear(),t)for(var r=_K.length;r--;)_K[r].id===this.id&&_K.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),TK=function(){function e(e){this.contexts=[],this.scope=e,QH&&QH.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){dU(e)||(e={matches:e});var r=new wK(0,n||this.scope),i=r.conditions={},a,o,s;for(o in QH&&!r.selector&&(r.selector=QH.selector),this.contexts.push(r),t=r.add(`onMatch`,t),r.queries=e,e)o===`all`?s=1:(a=DU.matchMedia(e[o]),a&&(_K.indexOf(r)<0&&_K.push(r),(i[o]=a.matches)&&(s=1),a.addListener?a.addListener(CK):a.addEventListener(`change`,CK)));return s&&t(r,function(e){return r.add(null,e)}),this},t.revert=function(e){this.kill(e||{})},t.kill=function(e){this.contexts.forEach(function(t){return t.kill(e,!0)})},e}(),EK={registerPlugin:function(){[...arguments].forEach(function(e){return hG(e)})},timeline:function(e){return new HG(e)},getTweensOf:function(e,t){return EU.getTweensOf(e,t)},getProperty:function(e,t,n,r){sU(e)&&(e=JW(e)[0]);var i=ZU(e||{}).get,a=n?cW:sW;return n===`native`&&(n=``),e&&(t?a((GU[t]&&GU[t].get||i)(e,t,n,r)):function(t,n,r){return a((GU[t]&&GU[t].get||i)(e,t,n,r))})},quickSetter:function(e,t,n){if(e=JW(e),e.length>1){var r=e.map(function(e){return AK.quickSetter(e,t,n)}),i=r.length;return function(e){for(var t=i;t--;)r[t](e)}}e=e[0]||{};var a=GU[t],o=ZU(e),s=o.harness&&(o.harness.aliases||{})[t]||t,c=a?function(t){var r=new a;pG._pt=0,r.init(e,n?t+n:t,pG,0,[e]),r.render(1,r),pG._pt&&dK(1,pG)}:o.set(e,s);return a?c:function(t){return c(e,s,n?t+n:t,o,1)}},quickTo:function(e,t,n){var r,i=AK.to(e,lW((r={},r[t]=`+=0.1`,r.paused=!0,r.stagger=0,r),n||{})),a=function(e,n,r){return i.resetTo(t,e,n,r)};return a.tween=i,a},isTweening:function(e){return EU.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=FG(e.ease,YH.ease)),fW(YH,e||{})},config:function(e){return fW(JH,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,r=e.plugins,i=e.defaults,a=e.extendTimeline;(r||``).split(`,`).forEach(function(e){return e&&!GU[e]&&!AU[e]&&FU(t+` effect requires `+e+` plugin.`)}),KU[t]=function(e,t,r){return n(JW(e),lW(t||{},i),r)},a&&(HG.prototype[t]=function(e,n,r){return this.add(KU[t](e,dU(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){OG[e]=FG(t)},parseEase:function(e,t){return arguments.length?FG(e,t):OG},getById:function(e){return EU.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var n=new HG(e),r,i;for(n.smoothChildTiming=fU(e.smoothChildTiming),EU.remove(n),n._dp=0,n._time=n._tTime=EU._time,r=EU._first;r;)i=r._next,(t||!(!r._dur&&r instanceof nK&&r.vars.onComplete===r._targets[0]))&&kW(n,r,r._start-r._delay),r=i;return kW(EU,n,0),n},context:function(e,t){return e?new wK(e,t):QH},matchMedia:function(e){return new TK(e)},matchMediaRefresh:function(){return _K.forEach(function(e){var t=e.conditions,n,r;for(r in t)t[r]&&(t[r]=!1,n=1);n&&e.revert()})||CK()},addEventListener:function(e,t){var n=vK[e]||(vK[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=vK[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:aG,wrapYoyo:oG,distribute:ZW,random:eG,snap:$W,normalize:rG,getUnit:UW,clamp:WW,splitColor:yG,toArray:JW,selector:YW,mapRange:cG,pipe:tG,unitize:nG,interpolate:lG,shuffle:XW},install:NU,effects:KU,ticker:EG,updateRoot:HG.updateRoot,plugins:GU,globalTimeline:EU,core:{PropTween:gK,globals:IU,Tween:nK,Timeline:HG,Animation:VG,getCache:ZU,_removeLinkedListItem:_W,reverting:function(){return ZH},context:function(e){return e&&QH&&(QH.data.push(e),e._ctx=QH),QH},suppressOverwrites:function(e){return XH=e}}};$U(`to,from,fromTo,delayedCall,set,killTweensOf`,function(e){return EK[e]=nK[e]}),EG.add(HG.updateRoot),pG=EK.to({},{duration:0});var DK=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},OK=function(e,t){var n=e._targets,r,i,a;for(r in t)for(i=n.length;i--;)a=e._ptLookup[i][r],(a&&=a.d)&&(a._pt&&(a=DK(a,r)),a&&a.modifier&&a.modifier(t[r],e,n[i],r))},kK=function(e,t){return{name:e,headless:1,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,i;if(sU(n)&&(r={},$U(n,function(e){return r[e]=1}),n=r),t){for(i in r={},n)r[i]=t(n[i]);n=r}OK(e,n)}}}},AK=EK.registerPlugin({name:`attr`,init:function(e,t,n,r,i){var a,o,s;for(a in this.tween=n,t)s=e.getAttribute(a)||``,o=this.add(e,`setAttribute`,(s||0)+``,t[a],r,i,0,0,a),o.op=a,o.b=s,this._props.push(a)},render:function(e,t){for(var n=t._pt;n;)ZH?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:`endArray`,headless:1,init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},kK(`roundProps`,QW),kK(`modifiers`),kK(`snap`,$W))||EK;nK.version=HG.version=AK.version=`3.15.0`,MU=1,pU()&&DG(),OG.Power0,OG.Power1,OG.Power2,OG.Power3,OG.Power4,OG.Linear,OG.Quad,OG.Cubic,OG.Quart,OG.Quint,OG.Strong,OG.Elastic,OG.Back,OG.SteppedEase,OG.Bounce,OG.Sine,OG.Expo,OG.Circ;var jK,MK,NK,PK,FK,IK,LK,RK=function(){return typeof window<`u`},zK={},BK=180/Math.PI,VK=Math.PI/180,HK=Math.atan2,UK=1e8,WK=/([A-Z])/g,GK=/(left|right|width|margin|padding|x)/i,KK=/[\s,\(]\S/,qK={autoAlpha:`opacity,visibility`,scale:`scaleX,scaleY`,alpha:`opacity`},JK=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},YK=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},XK=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},ZK=function(e,t){return t.set(t.t,t.p,e===1?t.e:e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},QK=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},$K=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},eq=function(e,t){return t.set(t.t,t.p,e===1?t.e:t.b,t)},tq=function(e,t,n){return e.style[t]=n},nq=function(e,t,n){return e.style.setProperty(t,n)},rq=function(e,t,n){return e._gsap[t]=n},iq=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},aq=function(e,t,n,r,i){var a=e._gsap;a.scaleX=a.scaleY=n,a.renderTransform(i,a)},oq=function(e,t,n,r,i){var a=e._gsap;a[t]=n,a.renderTransform(i,a)},sq=`transform`,cq=sq+`Origin`,lq=function e(t,n){var r=this,i=this.target,a=i.style,o=i._gsap;if(t in zK&&a){if(this.tfm=this.tfm||{},t!==`transform`)t=qK[t]||t,~t.indexOf(`,`)?t.split(`,`).forEach(function(e){return r.tfm[e]=Oq(i,e)}):this.tfm[t]=o.x?o[t]:Oq(i,t),t===cq&&(this.tfm.zOrigin=o.zOrigin);else return qK.transform.split(`,`).forEach(function(t){return e.call(r,t,n)});if(this.props.indexOf(sq)>=0)return;o.svg&&(this.svgo=i.getAttribute(`data-svg-origin`),this.props.push(cq,n,``)),t=sq}(a||n)&&this.props.push(t,n,a[t])},uq=function(e){e.translate&&(e.removeProperty(`translate`),e.removeProperty(`scale`),e.removeProperty(`rotate`))},dq=function(){var e=this.props,t=this.target,n=t.style,r=t._gsap,i,a;for(i=0;i=0?gq[i]:``)+e},vq=function(){RK()&&window.document&&(jK=window,MK=jK.document,NK=MK.documentElement,FK=mq(`div`)||{style:{}},mq(`div`),sq=_q(sq),cq=sq+`Origin`,FK.style.cssText=`border-width:0;line-height:0;position:absolute;padding:0`,pq=!!_q(`perspective`),LK=AK.core.reverting,PK=1)},yq=function(e){var t=e.ownerSVGElement,n=mq(`svg`,t&&t.getAttribute(`xmlns`)||`http://www.w3.org/2000/svg`),r=e.cloneNode(!0),i;r.style.display=`block`,n.appendChild(r),NK.appendChild(n);try{i=r.getBBox()}catch{}return n.removeChild(r),NK.removeChild(n),i},bq=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},xq=function(e){var t,n;try{t=e.getBBox()}catch{t=yq(e),n=1}return t&&(t.width||t.height)||n||(t=yq(e)),t&&!t.width&&!t.x&&!t.y?{x:+bq(e,[`x`,`cx`,`x1`])||0,y:+bq(e,[`y`,`cy`,`y1`])||0,width:0,height:0}:t},Sq=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&xq(e))},Cq=function(e,t){if(t){var n=e.style,r;t in zK&&t!==cq&&(t=sq),n.removeProperty?(r=t.substr(0,2),(r===`ms`||t.substr(0,6)===`webkit`)&&(t=`-`+t),n.removeProperty(r===`--`?t:t.replace(WK,`-$1`).toLowerCase())):n.removeAttribute(t)}},wq=function(e,t,n,r,i,a){var o=new gK(e._pt,t,n,0,1,a?eq:$K);return e._pt=o,o.b=r,o.e=i,e._props.push(n),o},Tq={deg:1,rad:1,turn:1},Eq={grid:1,flex:1},Dq=function e(t,n,r,i){var a=parseFloat(r)||0,o=(r+``).trim().substr((a+``).length)||`px`,s=FK.style,c=GK.test(n),l=t.tagName.toLowerCase()===`svg`,u=(l?`client`:`offset`)+(c?`Width`:`Height`),d=100,f=i===`px`,p=i===`%`,m,h,g,_;if(i===o||!a||Tq[i]||Tq[o])return a;if(o!==`px`&&!f&&(a=e(t,n,r,`px`)),_=t.getCTM&&Sq(t),(p||o===`%`)&&(zK[n]||~n.indexOf(`adius`)))return m=_?t.getBBox()[c?`width`:`height`]:t[u],eW(p?a/m*d:a/100*m);if(s[c?`width`:`height`]=d+(f?o:i),h=i!==`rem`&&~n.indexOf(`adius`)||i===`em`&&t.appendChild&&!l?t:t.parentNode,_&&(h=(t.ownerSVGElement||{}).parentNode),(!h||h===MK||!h.appendChild)&&(h=MK.body),g=h._gsap,g&&p&&g.width&&c&&g.time===EG.time&&!g.uncache)return eW(a/g.width*d);if(p&&(n===`height`||n===`width`)){var v=t.style[n];t.style[n]=d+i,m=t[u],v?t.style[n]=v:Cq(t,n)}else(p||o===`%`)&&!Eq[hq(h,`display`)]&&(s.position=hq(t,`position`)),h===t&&(s.position=`static`),h.appendChild(FK),m=FK[u],h.removeChild(FK),s.position=`absolute`;return c&&p&&(g=ZU(h),g.time=EG.time,g.width=h[u]),eW(f?m*a/d:m&&a?d/m*a:0)},Oq=function(e,t,n,r){var i;return PK||vq(),t in qK&&t!==`transform`&&(t=qK[t],~t.indexOf(`,`)&&(t=t.split(`,`)[0])),zK[t]&&t!==`transform`?(i=Bq(e,r),i=t===`transformOrigin`?i.svg?i.origin:Vq(hq(e,cq))+` `+i.zOrigin+`px`:i[t]):(i=e.style[t],(!i||i===`auto`||r||~(i+``).indexOf(`calc(`))&&(i=Nq[t]&&Nq[t](e,t,n)||hq(e,t)||QU(e,t)||+(t===`opacity`))),n&&!~(i+``).trim().indexOf(` `)?Dq(e,t,i,n)+n:i},kq=function(e,t,n,r){if(!n||n===`none`){var i=_q(t,e,1),a=i&&hq(e,i,1);a&&a!==n?(t=i,n=a):t===`borderColor`&&(n=hq(e,`borderTopColor`))}var o=new gK(this._pt,e.style,t,0,1,uK),s=0,c=0,l,u,d,f,p,m,h,g,_,v,y,b;if(o.b=n,o.e=r,n+=``,r+=``,r.substring(0,6)===`var(--`&&(r=hq(e,r.substring(4,r.indexOf(`)`)))),r===`auto`&&(m=e.style[t],e.style[t]=r,r=hq(e,t)||r,m?e.style[t]=m:Cq(e,t)),l=[n,r],wG(l),n=l[0],r=l[1],d=n.match(xU)||[],b=r.match(xU)||[],b.length){for(;u=xU.exec(r);)h=u[0],_=r.substring(s,u.index),p?p=(p+1)%5:(_.substr(-5)===`rgba(`||_.substr(-5)===`hsla(`)&&(p=1),h!==(m=d[c++]||``)&&(f=parseFloat(m)||0,y=m.substr((f+``).length),h.charAt(1)===`=`&&(h=nW(f,h)+y),g=parseFloat(h),v=h.substr((g+``).length),s=xU.lastIndex-v.length,v||(v=v||JH.units[t]||y,s===r.length&&(r+=v,o.e+=v)),y!==v&&(f=Dq(e,t,m,v)||0),o._pt={_next:o._pt,p:_||c===1?_:`,`,s:f,c:g-f,m:p&&p<4||t===`zIndex`?Math.round:0});o.c=s-1;)o=i[c],zK[o]&&(s=1,o=o===`transformOrigin`?cq:sq),Cq(n,o);s&&(Cq(n,sq),a&&(a.svg&&n.removeAttribute(`transform`),r.scale=r.rotate=r.translate=`none`,Bq(n,1),a.uncache=1,uq(r)))}},Nq={clearProps:function(e,t,n,r,i){if(i.data!==`isFromStart`){var a=e._pt=new gK(e._pt,t,n,0,0,Mq);return a.u=r,a.pr=-10,a.tween=i,e._props.push(n),1}}},Pq=[1,0,0,1,0,0],Fq={},Iq=function(e){return e===`matrix(1, 0, 0, 1, 0, 0)`||e===`none`||!e},Lq=function(e){var t=hq(e,sq);return Iq(t)?Pq:t.substr(7).match(bU).map(eW)},Rq=function(e,t){var n=e._gsap||ZU(e),r=e.style,i=Lq(e),a,o,s,c;return n.svg&&e.getAttribute(`transform`)?(s=e.transform.baseVal.consolidate().matrix,i=[s.a,s.b,s.c,s.d,s.e,s.f],i.join(`,`)===`1,0,0,1,0,0`?Pq:i):(i===Pq&&!e.offsetParent&&e!==NK&&!n.svg&&(s=r.display,r.display=`block`,a=e.parentNode,(!a||!e.offsetParent&&!e.getBoundingClientRect().width)&&(c=1,o=e.nextElementSibling,NK.appendChild(e)),i=Lq(e),s?r.display=s:Cq(e,`display`),c&&(o?a.insertBefore(e,o):a?a.appendChild(e):NK.removeChild(e))),t&&i.length>6?[i[0],i[1],i[4],i[5],i[12],i[13]]:i)},zq=function(e,t,n,r,i,a){var o=e._gsap,s=i||Rq(e,!0),c=o.xOrigin||0,l=o.yOrigin||0,u=o.xOffset||0,d=o.yOffset||0,f=s[0],p=s[1],m=s[2],h=s[3],g=s[4],_=s[5],v=t.split(` `),y=parseFloat(v[0])||0,b=parseFloat(v[1])||0,x,S,C,w;n?s!==Pq&&(S=f*h-p*m)&&(C=h/S*y+b*(-m/S)+(m*_-h*g)/S,w=y*(-p/S)+f/S*b-(f*_-p*g)/S,y=C,b=w):(x=xq(e),y=x.x+(~v[0].indexOf(`%`)?y/100*x.width:y),b=x.y+(~(v[1]||v[0]).indexOf(`%`)?b/100*x.height:b)),r||r!==!1&&o.smooth?(g=y-c,_=b-l,o.xOffset=u+(g*f+_*m)-g,o.yOffset=d+(g*p+_*h)-_):o.xOffset=o.yOffset=0,o.xOrigin=y,o.yOrigin=b,o.smooth=!!r,o.origin=t,o.originIsAbsolute=!!n,e.style[cq]=`0px 0px`,a&&(wq(a,o,`xOrigin`,c,y),wq(a,o,`yOrigin`,l,b),wq(a,o,`xOffset`,u,o.xOffset),wq(a,o,`yOffset`,d,o.yOffset)),e.setAttribute(`data-svg-origin`,y+` `+b)},Bq=function(e,t){var n=e._gsap||new BG(e);if(`x`in n&&!t&&!n.uncache)return n;var r=e.style,i=n.scaleX<0,a=`px`,o=`deg`,s=getComputedStyle(e),c=hq(e,cq)||`0`,l=u=d=m=h=g=_=v=y=0,u,d,f=p=1,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N,P,ee,F,I,te,ne,re;return n.svg=!!(e.getCTM&&Sq(e)),s.translate&&((s.translate!==`none`||s.scale!==`none`||s.rotate!==`none`)&&(r[sq]=(s.translate===`none`?``:`translate3d(`+(s.translate+` 0 0`).split(` `).slice(0,3).join(`, `)+`) `)+(s.rotate===`none`?``:`rotate(`+s.rotate+`) `)+(s.scale===`none`?``:`scale(`+s.scale.split(` `).join(`,`)+`) `)+(s[sq]===`none`?``:s[sq])),r.scale=r.rotate=r.translate=`none`),S=Rq(e,n.svg),n.svg&&(n.uncache?(N=e.getBBox(),c=n.xOrigin-N.x+`px `+(n.yOrigin-N.y)+`px`,M=``):M=!t&&e.getAttribute(`data-svg-origin`),zq(e,M||c,!!M||n.originIsAbsolute,n.smooth!==!1,S)),b=n.xOrigin||0,x=n.yOrigin||0,S!==Pq&&(E=S[0],D=S[1],O=S[2],k=S[3],l=A=S[4],u=j=S[5],S.length===6?(f=Math.sqrt(E*E+D*D),p=Math.sqrt(k*k+O*O),m=E||D?HK(D,E)*BK:0,_=O||k?HK(O,k)*BK+m:0,_&&(p*=Math.abs(Math.cos(_*VK))),n.svg&&(l-=b-(b*E+x*O),u-=x-(b*D+x*k))):(re=S[6],te=S[7],ee=S[8],F=S[9],I=S[10],ne=S[11],l=S[12],u=S[13],d=S[14],C=HK(re,I),h=C*BK,C&&(w=Math.cos(-C),T=Math.sin(-C),M=A*w+ee*T,N=j*w+F*T,P=re*w+I*T,ee=A*-T+ee*w,F=j*-T+F*w,I=re*-T+I*w,ne=te*-T+ne*w,A=M,j=N,re=P),C=HK(-O,I),g=C*BK,C&&(w=Math.cos(-C),T=Math.sin(-C),M=E*w-ee*T,N=D*w-F*T,P=O*w-I*T,ne=k*T+ne*w,E=M,D=N,O=P),C=HK(D,E),m=C*BK,C&&(w=Math.cos(C),T=Math.sin(C),M=E*w+D*T,N=A*w+j*T,D=D*w-E*T,j=j*w-A*T,E=M,A=N),h&&Math.abs(h)+Math.abs(m)>359.9&&(h=m=0,g=180-g),f=eW(Math.sqrt(E*E+D*D+O*O)),p=eW(Math.sqrt(j*j+re*re)),C=HK(A,j),_=Math.abs(C)>2e-4?C*BK:0,y=ne?1/(ne<0?-ne:ne):0),n.svg&&(M=e.getAttribute(`transform`),n.forceCSS=e.setAttribute(`transform`,``)||!Iq(hq(e,sq)),M&&e.setAttribute(`transform`,M))),Math.abs(_)>90&&Math.abs(_)<270&&(i?(f*=-1,_+=m<=0?180:-180,m+=m<=0?180:-180):(p*=-1,_+=_<=0?180:-180)),t||=n.uncache,n.x=l-((n.xPercent=l&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-l)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+a,n.y=u-((n.yPercent=u&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-u)?-50:0)))?e.offsetHeight*n.yPercent/100:0)+a,n.z=d+a,n.scaleX=eW(f),n.scaleY=eW(p),n.rotation=eW(m)+o,n.rotationX=eW(h)+o,n.rotationY=eW(g)+o,n.skewX=_+o,n.skewY=v+o,n.transformPerspective=y+a,(n.zOrigin=parseFloat(c.split(` `)[2])||!t&&n.zOrigin||0)&&(r[cq]=Vq(c)),n.xOffset=n.yOffset=0,n.force3D=JH.force3D,n.renderTransform=n.svg?Jq:pq?qq:Uq,n.uncache=0,n},Vq=function(e){return(e=e.split(` `))[0]+` `+e[1]},Hq=function(e,t,n){var r=UW(t);return eW(parseFloat(t)+parseFloat(Dq(e,`x`,n+`px`,r)))+r},Uq=function(e,t){t.z=`0px`,t.rotationY=t.rotationX=`0deg`,t.force3D=0,qq(e,t)},Wq=`0deg`,Gq=`0px`,Kq=`) `,qq=function(e,t){var n=t||this,r=n.xPercent,i=n.yPercent,a=n.x,o=n.y,s=n.z,c=n.rotation,l=n.rotationY,u=n.rotationX,d=n.skewX,f=n.skewY,p=n.scaleX,m=n.scaleY,h=n.transformPerspective,g=n.force3D,_=n.target,v=n.zOrigin,y=``,b=g===`auto`&&e&&e!==1||g===!0;if(v&&(u!==Wq||l!==Wq)){var x=parseFloat(l)*VK,S=Math.sin(x),C=Math.cos(x),w;x=parseFloat(u)*VK,w=Math.cos(x),a=Hq(_,a,S*w*-v),o=Hq(_,o,-Math.sin(x)*-v),s=Hq(_,s,C*w*-v+v)}h!==Gq&&(y+=`perspective(`+h+Kq),(r||i)&&(y+=`translate(`+r+`%, `+i+`%) `),(b||a!==Gq||o!==Gq||s!==Gq)&&(y+=s!==Gq||b?`translate3d(`+a+`, `+o+`, `+s+`) `:`translate(`+a+`, `+o+Kq),c!==Wq&&(y+=`rotate(`+c+Kq),l!==Wq&&(y+=`rotateY(`+l+Kq),u!==Wq&&(y+=`rotateX(`+u+Kq),(d!==Wq||f!==Wq)&&(y+=`skew(`+d+`, `+f+Kq),(p!==1||m!==1)&&(y+=`scale(`+p+`, `+m+Kq),_.style[sq]=y||`translate(0, 0)`},Jq=function(e,t){var n=t||this,r=n.xPercent,i=n.yPercent,a=n.x,o=n.y,s=n.rotation,c=n.skewX,l=n.skewY,u=n.scaleX,d=n.scaleY,f=n.target,p=n.xOrigin,m=n.yOrigin,h=n.xOffset,g=n.yOffset,_=n.forceCSS,v=parseFloat(a),y=parseFloat(o),b,x,S,C,w;s=parseFloat(s),c=parseFloat(c),l=parseFloat(l),l&&(l=parseFloat(l),c+=l,s+=l),s||c?(s*=VK,c*=VK,b=Math.cos(s)*u,x=Math.sin(s)*u,S=Math.sin(s-c)*-d,C=Math.cos(s-c)*d,c&&(l*=VK,w=Math.tan(c-l),w=Math.sqrt(1+w*w),S*=w,C*=w,l&&(w=Math.tan(l),w=Math.sqrt(1+w*w),b*=w,x*=w)),b=eW(b),x=eW(x),S=eW(S),C=eW(C)):(b=u,C=d,x=S=0),(v&&!~(a+``).indexOf(`px`)||y&&!~(o+``).indexOf(`px`))&&(v=Dq(f,`x`,a,`px`),y=Dq(f,`y`,o,`px`)),(p||m||h||g)&&(v=eW(v+p-(p*b+m*S)+h),y=eW(y+m-(p*x+m*C)+g)),(r||i)&&(w=f.getBBox(),v=eW(v+r/100*w.width),y=eW(y+i/100*w.height)),w=`matrix(`+b+`,`+x+`,`+S+`,`+C+`,`+v+`,`+y+`)`,f.setAttribute(`transform`,w),_&&(f.style[sq]=w)},Yq=function(e,t,n,r,i){var a=360,o=sU(i),s=parseFloat(i)*(o&&~i.indexOf(`rad`)?BK:1)-r,c=r+s+`deg`,l,u;return o&&(l=i.split(`_`)[1],l===`short`&&(s%=a,s!==s%(a/2)&&(s+=s<0?a:-a)),l===`cw`&&s<0?s=(s+a*UK)%a-~~(s/a)*a:l===`ccw`&&s>0&&(s=(s-a*UK)%a-~~(s/a)*a)),e._pt=u=new gK(e._pt,t,n,r,s,YK),u.e=c,u.u=`deg`,e._props.push(n),u},Xq=function(e,t){for(var n in t)e[n]=t[n];return e},Zq=function(e,t,n){var r=Xq({},n._gsap),i=`perspective,force3D,transformOrigin,svgOrigin`,a=n.style,o,s,c,l,u,d,f,p;for(s in r.svg?(c=n.getAttribute(`transform`),n.setAttribute(`transform`,``),a[sq]=t,o=Bq(n,1),Cq(n,sq),n.setAttribute(`transform`,c)):(c=getComputedStyle(n)[sq],a[sq]=t,o=Bq(n,1),a[sq]=c),zK)c=r[s],l=o[s],c!==l&&i.indexOf(s)<0&&(f=UW(c),p=UW(l),u=f===p?parseFloat(c):Dq(n,s,c,p),d=parseFloat(l),e._pt=new gK(e._pt,o,s,u,d-u,JK),e._pt.u=p||0,e._props.push(s));Xq(o,r)};$U(`padding,margin,Width,Radius`,function(e,t){var n=`Top`,r=`Right`,i=`Bottom`,a=`Left`,o=(t<3?[n,r,i,a]:[n+a,n+r,i+r,i+a]).map(function(n){return t<2?e+n:`border`+n+e});Nq[t>1?`border`+e:e]=function(e,t,n,r,i){var a,s;if(arguments.length<4)return a=o.map(function(t){return Oq(e,t,n)}),s=a.join(` `),s.split(a[0]).length===5?a[0]:s;a=(r+``).split(` `),s={},o.forEach(function(e,t){return s[e]=a[t]=a[t]||a[(t-1)/2|0]}),e.init(t,s,i)}});var Qq={name:`css`,register:vq,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,r,i){var a=this._props,o=e.style,s=n.vars.startAt,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w;for(m in PK||vq(),this.styles=this.styles||fq(e),C=this.styles.props,this.tween=n,t)if(m!==`autoRound`&&(l=t[m],!(GU[m]&&KG(m,t,n,r,e,i)))){if(f=typeof l,p=Nq[m],f===`function`&&(l=l.call(n,r,e,i),f=typeof l),f===`string`&&~l.indexOf(`random(`)&&(l=sG(l)),p)p(this,e,m,l,n)&&(S=1);else if(m.substr(0,2)===`--`)c=(getComputedStyle(e).getPropertyValue(m)+``).trim(),l+=``,SG.lastIndex=0,SG.test(c)||(h=UW(c),g=UW(l),g?h!==g&&(c=Dq(e,m,c,g)+g):h&&(l+=h)),this.add(o,`setProperty`,c,l,r,i,0,0,m),a.push(m),C.push(m,0,o[m]);else if(f!==`undefined`){if(s&&m in s?(c=typeof s[m]==`function`?s[m].call(n,r,e,i):s[m],sU(c)&&~c.indexOf(`random(`)&&(c=sG(c)),UW(c+``)||c===`auto`||(c+=JH.units[m]||UW(Oq(e,m))||``),(c+``).charAt(1)===`=`&&(c=Oq(e,m))):c=Oq(e,m),d=parseFloat(c),_=f===`string`&&l.charAt(1)===`=`&&l.substr(0,2),_&&(l=l.substr(2)),u=parseFloat(l),m in qK&&(m===`autoAlpha`&&(d===1&&Oq(e,`visibility`)===`hidden`&&u&&(d=0),C.push(`visibility`,0,o.visibility),wq(this,o,`visibility`,d?`inherit`:`hidden`,u?`inherit`:`hidden`,!u)),m!==`scale`&&m!==`transform`&&(m=qK[m],~m.indexOf(`,`)&&(m=m.split(`,`)[0]))),v=m in zK,v){if(this.styles.save(m),w=l,f===`string`&&l.substring(0,6)===`var(--`){if(l=hq(e,l.substring(4,l.indexOf(`)`))),l.substring(0,5)===`calc(`){var T=e.style.perspective;e.style.perspective=l,l=hq(e,`perspective`),T?e.style.perspective=T:Cq(e,`perspective`)}u=parseFloat(l)}if(y||(b=e._gsap,b.renderTransform&&!t.parseTransform||Bq(e,t.parseTransform),x=t.smoothOrigin!==!1&&b.smooth,y=this._pt=new gK(this._pt,o,sq,0,1,b.renderTransform,b,0,-1),y.dep=1),m===`scale`)this._pt=new gK(this._pt,b,`scaleY`,b.scaleY,(_?nW(b.scaleY,_+u):u)-b.scaleY||0,JK),this._pt.u=0,a.push(`scaleY`,m),m+=`X`;else if(m===`transformOrigin`){C.push(cq,0,o[cq]),l=jq(l),b.svg?zq(e,l,0,x,0,this):(g=parseFloat(l.split(` `)[2])||0,g!==b.zOrigin&&wq(this,b,`zOrigin`,b.zOrigin,g),wq(this,o,m,Vq(c),Vq(l)));continue}else if(m===`svgOrigin`){zq(e,l,1,x,0,this);continue}else if(m in Fq){Yq(this,b,m,d,_?nW(d,_+l):l);continue}else if(m===`smoothOrigin`){wq(this,b,`smooth`,b.smooth,l);continue}else if(m===`force3D`){b[m]=l;continue}else if(m===`transform`){Zq(this,l,e);continue}}else m in o||(m=_q(m)||m);if(v||(u||u===0)&&(d||d===0)&&!KK.test(l)&&m in o)h=(c+``).substr((d+``).length),u||=0,g=UW(l)||(m in JH.units?JH.units[m]:h),h!==g&&(d=Dq(e,m,c,g)),this._pt=new gK(this._pt,v?b:o,m,d,(_?nW(d,_+u):u)-d,!v&&(g===`px`||m===`zIndex`)&&t.autoRound!==!1?QK:JK),this._pt.u=g||0,v&&w!==l?(this._pt.b=c,this._pt.e=w,this._pt.r=ZK):h!==g&&g!==`%`&&(this._pt.b=c,this._pt.r=XK);else if(m in o)kq.call(this,e,m,c,_?_+l:l);else if(m in e)this.add(e,m,c||e[m],_?_+l:l,r,i);else if(m!==`parseTransform`){PU(m,l);continue}v||(m in o?C.push(m,0,o[m]):typeof e[m]==`function`?C.push(m,2,e[m]()):C.push(m,1,c||e[m])),a.push(m)}}S&&hK(this)},render:function(e,t){if(t.tween._time||!LK())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:Oq,aliases:qK,getSetter:function(e,t,n){var r=qK[t];return r&&r.indexOf(`,`)<0&&(t=r),t in zK&&t!==cq&&(e._gsap.x||Oq(e,`x`))?n&&IK===n?t===`scale`?iq:rq:(IK=n||{})&&(t===`scale`?aq:oq):e.style&&!uU(e.style[t])?tq:~t.indexOf(`-`)?nq:sK(e,t)},core:{_removeProperty:Cq,_getMatrix:Rq}};AK.utils.checkPrefix=_q,AK.core.getStyleSaver=fq,(function(e,t,n,r){var i=$U(e+`,`+t+`,`+n,function(e){zK[e]=1});$U(t,function(e){JH.units[e]=`deg`,Fq[e]=1}),qK[i[13]]=e+`,`+t,$U(r,function(e){var t=e.split(`:`);qK[t[1]]=i[t[0]]})})(`x,y,z,scale,scaleX,scaleY,xPercent,yPercent`,`rotation,rotationX,rotationY,skewX,skewY`,`transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective`,`0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY`),$U(`x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective`,function(e){JH.units[e]=`px`}),AK.registerPlugin(Qq);var $q=AK.registerPlugin(Qq)||AK;$q.core.Tween;function eJ(e,t){(0,v.useLayoutEffect)(()=>{let t=e.current;if(!t)return;let n=$q.context(()=>{let e=$q.matchMedia();e.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(`[data-gsap-reveal]`,{clearProps:`all`})}),e.add(`(prefers-reduced-motion: no-preference)`,()=>{let e=$q.utils.toArray(`[data-gsap-reveal]`);e.length&&$q.from(e,{autoAlpha:0,y:10,duration:.42,ease:`power3.out`,stagger:.045,clearProps:`all`})})},t);return()=>n.revert()},[e,t])}function tJ(e){window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||$q.fromTo(e,{scale:.975},{scale:1,duration:.18,ease:`power2.out`,overwrite:!0})}var nJ=[{to:`/`,key:`navOverview`,icon:Ci,section:`workspace`,end:!0},{to:`/accounts`,key:`navAccounts`,icon:ha,section:`workspace`},{to:`/providers`,key:`navProviders`,icon:li,section:`develop`},{to:`/access`,key:`navAccess`,icon:Fi,section:`develop`},{to:`/logs`,key:`navLogs`,icon:$i,section:`system`},{to:`/keys`,key:`navKeys`,icon:Ni,section:`system`},{to:`/system`,key:`navSystem`,icon:Ti,section:`system`}],rJ=`cli2api:sidebar-collapsed`;function iJ({collapsed:e,onNavigate:t}){let{t:n}=UV(),r=st(),i=(0,v.useRef)(null),a=(0,v.useRef)(null),o=[{key:`workspace`,label:n(`workspace`)},{key:`develop`,label:n(`develop`)},{key:`system`,label:n(`system`)}];return(0,v.useEffect)(()=>{let e=i.current,t=a.current;if(!e||!t)return;let n=e.querySelector(`[aria-current="page"]`);if(!n){$q.set(t,{autoAlpha:0});return}let r=e.getBoundingClientRect(),o=n.getBoundingClientRect();return $q.to(t,{x:o.left-r.left,y:o.top-r.top+o.height/2-8,autoAlpha:1,scaleY:1,duration:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?0:.28,ease:`power3.out`,overwrite:!0}),()=>$q.killTweensOf(t)},[e,r.pathname]),(0,U.jsxs)(`nav`,{ref:i,className:`relative flex flex-col gap-5`,children:[(0,U.jsx)(`span`,{ref:a,"aria-hidden":!0,className:`pointer-events-none absolute left-0 top-0 h-4 w-0.5 origin-center rounded-full bg-accent opacity-0`}),o.map(r=>(0,U.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[e?(0,U.jsx)(LN,{className:`mx-auto mb-1 w-6`}):(0,U.jsx)(`span`,{className:`px-3 pb-1.5 text-[10px] font-semibold tracking-[0.12em] text-muted uppercase`,children:r.label}),nJ.filter(e=>e.section===r.key).map(r=>{let i=r.icon;return(0,U.jsx)(En,{to:r.to,end:`end`in r&&r.end,onClick:t,"aria-label":n(r.key),title:e?n(r.key):void 0,className:({isActive:t})=>`group/navitem relative flex items-center gap-3 rounded-xl py-2.5 text-[14px] transition-colors will-change-transform ${e?`mx-auto w-10 justify-center px-0`:`px-3`} ${t?`bg-surface-secondary font-semibold text-foreground`:`font-medium text-muted hover:bg-surface-secondary hover:text-foreground`}`,onMouseDown:e=>tJ(e.currentTarget),children:({isActive:t})=>(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`inline-flex shrink-0`,"data-nav-icon":!0,children:(0,U.jsx)(i,{size:18,weight:t?`fill`:`regular`})}),!e&&(0,U.jsx)(`span`,{className:`truncate`,"data-nav-label":!0,children:n(r.key)}),e&&(0,U.jsx)(`span`,{className:`pointer-events-none absolute left-full z-50 ml-2 invisible whitespace-nowrap rounded-lg bg-foreground px-2 py-1 text-xs font-medium text-background opacity-0 shadow-overlay transition-opacity duration-150 group-hover/navitem:visible group-hover/navitem:opacity-100`,children:n(r.key)})]})},r.to)})]},r.key))]})}function aJ({compact:e=!1}){let{t}=UV();return(0,U.jsxs)(`div`,{className:`flex items-center gap-3 ${e?`justify-center`:`px-2`}`,children:[(0,U.jsx)(AH,{size:32}),!e&&(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-[14px] font-semibold tracking-[-0.015em]`,children:`CLI2API`}),(0,U.jsx)(`div`,{className:`text-[11px] text-muted`,children:t(`controlPlane`)})]})]})}function oJ({label:e}){return(0,U.jsxs)(`div`,{className:`rounded-xl border border-border bg-surface p-3`,"aria-busy":`true`,"aria-label":e,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)($,{className:`size-2`}),(0,U.jsx)($,{className:`h-4 w-12`})]}),(0,U.jsx)($,{className:`h-5 w-10`})]}),(0,U.jsxs)(`div`,{className:`mt-3 grid grid-cols-2 gap-3 border-t border-separator pt-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)($,{className:`h-3 w-10`}),(0,U.jsx)($,{className:`mt-1.5 h-4 w-12`})]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)($,{className:`h-3 w-8`}),(0,U.jsx)($,{className:`mt-1.5 h-4 w-10`})]})]})]})}function sJ({mobileOpen:e,onClose:t}){let{t:n}=UV(),{overview:r,loading:i}=xH(),[a,o]=(0,v.useState)(()=>localStorage.getItem(rJ)===`1`),s=!!r?.proxy?.ok,c=!!r?.worker?.ok,l=s&&c,u=r?.accounts?.length??0,d=r?.accounts?.filter(e=>e.hot).length??0,f=i;function p(){o(e=>{let t=!e;return localStorage.setItem(rJ,t?`1`:`0`),t})}let m=(0,U.jsxs)(`div`,{className:`mt-auto shrink-0 space-y-3 border-t border-separator pt-4`,children:[!a&&(f?(0,U.jsx)(oJ,{label:n(`refreshing`)}):(0,U.jsxs)(`div`,{className:`rounded-xl border border-border bg-surface p-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-sm font-medium`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":l?`ok`:`danger`}),n(l?`running`:`degraded`)]}),(0,U.jsxs)(aw,{size:`sm`,variant:`soft`,color:l?`success`:`warning`,children:[d,`/`,u]})]}),(0,U.jsxs)(`div`,{className:`mt-3 grid grid-cols-2 gap-3 border-t border-separator pt-3 text-xs`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-muted`,children:`Proxy`}),(0,U.jsx)(`div`,{className:`mt-1 font-medium`,children:s?`online`:`down`})]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-muted`,children:n(`accountCount`)}),(0,U.jsxs)(`div`,{className:`mono mt-1 font-medium`,children:[d,`/`,u]})]})]})]})),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 ${a?`flex-col`:``}`,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:a?``:`hidden`,"aria-label":n(`runtimeSnapshot`),children:f?(0,U.jsx)($,{className:`size-2`}):(0,U.jsx)(`span`,{className:`status-dot`,"data-state":l?`ok`:`danger`})})}),(0,U.jsx)(JF.Content,{children:n(f?`refreshing`:l?`running`:`degraded`)})]}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:a?``:`ml-auto`,onPress:p,"aria-label":n(`toggleSidebar`),children:(0,U.jsx)(ra,{size:16,className:a?`rotate-180`:``})})]}),!a&&(0,U.jsx)(`p`,{className:`px-1 text-[11px] leading-5 text-muted`,children:n(`sidebarFoot`)})]});return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`aside`,{className:`hidden h-dvh shrink-0 flex-col border-r border-separator bg-surface-secondary text-foreground transition-[width] duration-300 ease-out md:flex ${a?`w-[76px] px-2.5 py-4`:`w-[248px] px-3 py-4`}`,children:[(0,U.jsx)(`div`,{className:`flex h-9 shrink-0 items-center ${a?`justify-center`:`justify-start`}`,children:(0,U.jsx)(aJ,{compact:a})}),(0,U.jsx)(`div`,{className:`mt-5 min-h-0 flex-1 overflow-y-auto overscroll-contain`,children:(0,U.jsx)(iJ,{collapsed:a})}),m]}),(0,U.jsx)(EN,{isOpen:e,onOpenChange:e=>{e||t()},children:(0,U.jsx)(EN.Content,{placement:`left`,children:(0,U.jsxs)(EN.Dialog,{className:`w-72 bg-surface-secondary p-3 text-foreground`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between px-2 py-3`,children:[(0,U.jsx)(aJ,{}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:t,"aria-label":n(`close`),children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsx)(EN.Body,{className:`px-0`,children:(0,U.jsx)(iJ,{collapsed:!1,onNavigate:t})})]})})})]})}var cJ={"/":`home`,"/auth":`auth`,"/providers":`providers`,"/access":`access`,"/accounts":`accounts`,"/logs":`logs`,"/keys":`keys`,"/system":`system`};function lJ(){let[e,t]=(0,v.useState)(!1),n=st(),{page:r}=UV(),i=r(cJ[n.pathname]||`home`),a=(0,v.useRef)(null);return eJ(a,n.pathname),(0,U.jsx)(`div`,{className:`relative flex h-dvh overflow-hidden bg-background text-foreground`,children:(0,U.jsxs)(`div`,{className:`relative z-10 flex min-h-0 min-w-0 flex-1`,children:[(0,U.jsx)(sJ,{mobileOpen:e,onClose:()=>t(!1)}),(0,U.jsxs)(`div`,{className:`flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden`,children:[(0,U.jsx)(DH,{title:i.title,desc:i.desc,onMenu:()=>t(!0)}),(0,U.jsx)(`main`,{className:`min-h-0 flex-1 overflow-y-auto`,children:(0,U.jsx)(`div`,{className:`mx-auto w-full max-w-[1480px] px-4 pb-12 pt-5 sm:px-6 lg:px-8 lg:pb-16 lg:pt-6`,children:(0,U.jsx)(`div`,{ref:a,children:(0,U.jsx)(It,{})},n.pathname)})})]})]})})}function uJ(){let{overview:e,error:t}=xH(),{apiKey:n}=qV(),r=st();return!n||!e&&XV(t)?(0,U.jsx)(Ft,{to:`/login`,replace:!0,state:{from:r.pathname}}):(0,U.jsx)(It,{})}function dJ(e={}){let t=new URLSearchParams;return e.hours!=null&&t.set(`hours`,String(e.hours)),e.from&&t.set(`from`,e.from),e.to&&t.set(`to`,e.to),ZV(`/api/logs/stats${t.toString()?`?${t}`:``}`)}function fJ(e={}){let t=new URLSearchParams;return e.account&&t.set(`account`,e.account),e.status&&t.set(`status`,e.status),e.stream!=null&&t.set(`stream`,e.stream?`1`:`0`),e.error_kind&&t.set(`error_kind`,e.error_kind),e.model&&t.set(`model`,e.model),e.id&&t.set(`id`,e.id),e.q&&t.set(`q`,e.q),e.from&&t.set(`from`,e.from),e.to&&t.set(`to`,e.to),e.limit!=null&&t.set(`limit`,String(e.limit)),e.offset!=null&&t.set(`offset`,String(e.offset)),ZV(`/api/logs/requests${t.toString()?`?${t}`:``}`)}function pJ(e){return ZV(`/api/logs/requests/${encodeURIComponent(e)}`)}function mJ(){return ZV(`/api/logs/requests`,{method:`DELETE`})}function hJ(e={}){let t=new URLSearchParams;return e.after!=null&&t.set(`after`,String(e.after)),e.limit!=null&&t.set(`limit`,String(e.limit)),e.offset!=null&&t.set(`offset`,String(e.offset)),e.level&&t.set(`level`,e.level),e.q&&t.set(`q`,e.q),e.account&&t.set(`account`,e.account),ZV(`/api/logs/runtime${t.toString()?`?${t}`:``}`)}function gJ(e){if(!Number.isFinite(e))return`—`;let t=Math.abs(e);return t>=1e6?`${bJ(e/1e6)}M`:t>=1e3?`${bJ(e/1e3)}k`:String(Math.round(e))}function _J(e){return e==null||!Number.isFinite(e)?`—`:e>=1e3?`${bJ(e/1e3)}s`:`${Math.round(e)}ms`}function vJ(e){if(e==null||!Number.isFinite(e))return`—`;let t=e*100;return`${t>=10?t.toFixed(0):t.toFixed(1)}%`}function yJ(e,t){return t===`compact`?gJ(e):t===`percent`?vJ(e):t===`ms`?_J(e):String(Math.round(e))}function bJ(e){let t=Math.abs(e)>=10?0:1;return Number(e.toFixed(t)).toString()}function xJ({value:e,kind:t=`int`,className:n}){let r=(0,v.useRef)(null);return(0,v.useLayoutEffect)(()=>{let n=r.current;if(!n)return;let i={value:0},a=$q.context(()=>{let r=$q.matchMedia();r.add(`(prefers-reduced-motion: reduce)`,()=>{n.textContent=yJ(e,t)}),r.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.to(i,{value:e,duration:.5,ease:`power3.out`,onUpdate:()=>{n.textContent=yJ(i.value,t)}})})},n);return()=>a.revert()},[t,e]),(0,U.jsx)(`span`,{ref:r,className:n,children:yJ(0,t)})}function SJ({emptyLabel:e}){return(0,U.jsx)(`div`,{className:`grid min-h-72 place-items-center rounded-lg border border-dashed border-border px-4 text-sm text-muted`,children:e})}function CJ({value:e,onChange:t,options:n,ariaLabel:r,className:i}){return(0,U.jsx)(vF,{"aria-label":r,className:i,size:`sm`,selectionMode:`single`,disallowEmptySelection:!0,selectedKeys:new Set([e]),onSelectionChange:n=>{let r=[...n][0];typeof r==`string`&&r!==e&&t(r)},children:n.map(e=>(0,U.jsxs)(KN,{id:e.id,children:[e.icon,e.label]},e.id))})}function wJ({status:e=`danger`,title:t,description:n}){return(0,U.jsxs)($z,{status:e,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsxs)($z.Content,{children:[(0,U.jsx)($z.Title,{children:t}),n?(0,U.jsx)($z.Description,{children:n}):null]})]})}function TJ(e){let t=String(e||``).toLowerCase();return!t||t===`qoder`||t===`qoder-global`||t===`qoder-cn`}function EJ(e){return String(e||``).toLowerCase()===`workbuddy`}function DJ(e){return String(e||``).toLowerCase()===`trae`}function OJ(e,t){let n=String(e||``).toLowerCase();return EJ(n)?`WorkBuddy`:DJ(n)?`Trae`:TJ(n)?`Qoder`:e||t(`account`)}function kJ(e,t,n){let r=String(e||``).toLowerCase(),i=String(t||``).toLowerCase();return EJ(r)?n(i===`global`?`accountTypeWorkBuddyGlobal`:`accountTypeWorkBuddyCN`):DJ(r)?n(`accountTypeTraeCN`):TJ(r)?n(i===`cn`?`accountTypeQoderCN`:`accountTypeQoderGlobal`):e||n(`account`)}var AJ=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAJ5ElEQVR42u2dXUxUZxrH/wKDDDCM4CJBZJZNxMpGDMGYXsAWeikapF6Jqc02kUhWTWsTIQHjNk22yWCyN5INrk22rbsc71ZNpXfb0sJ+Gcxmma2mNpt1XMsaLd2ZoY7D5164btfiBx8zzDnv+f1uiWeG9/x8eN7neT9WFRaunROAIWQwBIDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAACA0IDYDQAAgNgNAA35LFEDyZ6uotKi8PqL6+ToFAuQoK/PL7/fL7CyRJ4fBNRaMRhcM3FQ6HFQqFNDoaUiQSYfDSxCqO031U4Lq6OjU1Nam6eov8fv+inxGJRDQ6GtLAwIAs6xxyI/TK0tTUpJ07d6iurk6BQCCpz45EIurrO62+vtOIjdCpIxAIqLPzWEokRmyEXjHq6+vU0dGh+vq6tHw+YiN00iJyb++ptImM2Aid1NSitbXVlt8vEomoq+u4LMvCRIR+Oq2trersPLYiOfJyCYfD6u4+rkuXBjASoZ0VlZ/G0NCwenp6NDQ0jJkI/aCOfPbs+46IyogtWt9Po739oAYHP3a8zNKDaszFixd08eIF20xkidArSGdnhzo7O4x9SZZlKRg8qXA4jLGmC/322z9Te/tBV7ysvr7TCgZ7KPWZKnRv7ynt29fqqhdGDdtQod0oM2IbKrSb0gzEXhyZXm/um06bAL7++muY/F9ycnJUX1+nPXteUiQSVSgUIkI75cvu29eq3t5TWKyndx0PHz7i2hq2Y4QOBAIaHPxoSYvu3YhbmzOOENrv92tw8CMjmiaILTqFnZ0dyKzldx2rq7cQoe3yQkB0HZ0uNKlG6ggGe4ws9dlaaOrNSyM2e0+3pu4oOntPX07dnffzzasDKvMUazY2ZVwN27ZCV1dv0eDgx9i5AK4lbuhy/Joux6/q1vRdXUvcWNC/K8sq1nbvZpXeX6N/9X+m3/zyrOPFtq3QLJ18egT+c/yqfjcx8j+Jk8GmyfWaOPOFRt4bRGgmgqnnfPRTnY99osvxayn9nJmxuKI/v6r7g7cRmuicXG5N3dEvxn+b1Ei8UCZHxvXvt/6qmbE4QhOdkyPy+dinaf0ec7Fpxd65rm+sf4jDGpdAR0eH3L4Ww7LO6Z2KQWVvK0p/xPNlqeBolTLyPYqduS46hVpc3dnNqYZlWWpublEw2GO775bftlFrTmwlQmuRG13dGpWDwZO2P3DGu6tMM2NxW0dqhE4zo6Mh7d//imNa0fltGyXJtlJn2Gky6LalocFgjxoaGh23riK/baMt8ntbC93U1OQqmbu6um2ZKy+UNSe2KsPnQWg98Sy6vXLLHsD9+19RX99pR/8emaVe5R/YiNB6wm4UN6QbkUhEzc27jTmUMa+1QpmlXoSen27scI3Mo6NmbWL1tVUitB6zss50TJRZelDKs1OUtoXQdXVmN1MOHz5ipMwPyWksQWj9X3fQ5B0pwWCP+vvNPqE/b28FQn87ISw39kX391uOLs1pERUPz6YChJak8vKAse3s7u7jcgvZtUUIbWqEflhrdtNZczkNJQj9MIc2MW82eRL4OEg5DBV6aGjY8V1ALXHddOZ6L0L7/QUyrUTnVrJKcxHatFTDzfeg2KHBgtBJPng8aS/GhivZENpl0TmZVY1VviwGFaGVtpqzGyeCRGiZe91a0l9MvoeBRej05M6WdS65L8XnIeVA6PRF52R3BO22aB6hSTdkQtcNoeW++0tSsV4ja5OPwUVopeGko3MyeV0EQrtsMjgwkJrNrp5KhEboFWZ4ODXpRva2IiocCJ2e/DkVrK5dy+Ai9MozMPBhSp5r1yO2EFpmt7pTsaouw+exzVYmhHYRoVDI+N3TCE3+LFP25SG061KOmynJnWmoILQxKYfdzohDaLmrqaIkL0ZiMojQxghNdDZI6Egk6riSXbKjs3dXGSaaI3TE1S9gzU+3YiFCm0H2tiJyZ9OETkUJzEkX74BhQkej7ozQvrZKtlqZKLTbDjWUHizgf3iBJRiYQ7tJ6gyfR/4T1Zhnch06FBp1zYDnt21ki5XpQg8N/d4Vg+3dVcaKOjcIPTw8LDfkzf6jP8Q4NwgdDodTtuFUNjnzrfBkLXsF3bSW49KlD42VeW3f85To3Ca0ZVnGHRaOzC5fbRcMnkRmMEdoU6I0MiO0MVEamRF6XpS2LGfejZ3XWqHiX9cjM0LPj9JOSz0K3qhSwdEqSnMIrcfWpZubWxyxVjqz1Kt1FxrpACL0QqTebWupfW2VWnehkRQDobXgpaXd3cdtJ3Xurg1ad6GRJaAIvXj6+y01N++2TU6dWeqV/0Q1URmhlxepm5tbUnYEFyB02nLqrq5u1+8UB4MOmunrO62amtqkX0UMCK10btsKBnvSInZBZh7WIHRqxW5oeHHFuou+jFysQejU59eHDh1RTU3tikwcN6/+PuYg9MpNHJubd6dU7LKs72EOQmtFT9hPpdjPrQ5gDkKbI/Z2bxXmIHT6xT506EhSOo5V5NAILZusta6pqV12c8aXkavt3s3Yg9AypjnT4nsBexBaxjRniNAI7QixF0qZp1gtvh9hEELbX+yFdh1/UvQSA4fQckTXsaGh8ZmlPqI0QjuGB2uwn13DJkojtExqzpR5ipEaoZ0t9nebM4eK9rC+Q9LMWByhnSh2TU3tvK7jr8q6XC+1HYTO9Hpz30RTLekCe8s6p0QioerqLSrOLdJ2b5U+nPijJuembP3d52LTWrU6I+nPjAT/prnJWYR2KolEQsPDw3r33feUSCT0Yk29NuSV6HL8qm2ljn9wS18f/4vuf3JbWaW5ylyfnN3r37z/dyX+cCftv9+qwsK1c6iZHPx+v9rbD6rx1R16baJXsdl7tkoHIm+NKjHylb57m63vQKWytxUt69l3Xx7WbGwKoU0V++U3XtVnLfd1LXEj7SJPnPlC9z745zPPG8ndtUF5eysWdT7fzFhcXx+7oqnPo7YYe4ROIYUb1ir/QKWmmwpX/LMnR8YVv3TrmSI/7h7FvL0VCxJ7Ziyur9r/ZIvJIEKvID94/jlFf7xmWX/WFxotJ0fGFTtzfdmSZfg88u4sU05DiTybCh6Re6n/WRDaMLK3FSmnoUS5Ozck7djdyZFx3R+8rckr4yn9s/9w8jjzZdzWY4zQSs/1yFmbfMppKFHOCyULrjTMxaY19XlUU9ejmhwZ1+SVcVtMxBAa5gmeWepVZqlXGT7PIz+bjU1pbmJa02P3bB8dERqA1jcAQgNCAyA0AEIDIDQAQgNCAyA0AEIDIDQAQgNCAyA0AEIDIDQAQgNCAyA0AEIDIDQgNABCAyA0AEIDIDQgNABCAyA0AEIDLIj/ABWOKFxbGBRBAAAAAElFTkSuQmCC`;function jJ({size:e=16,className:t=``}){return(0,U.jsx)(`img`,{src:AJ,alt:``,width:e,height:e,className:`block shrink-0 rounded-[22%] ${t}`.trim(),draggable:!1})}function MJ({size:e=16,className:t=``}){return(0,U.jsx)(`span`,{className:`inline-flex shrink-0 items-center justify-center rounded-[22%] bg-[#1a1a1a] text-white ${t}`.trim(),style:{width:e,height:e,fontSize:Math.max(9,Math.round(e*.55)),fontWeight:650,lineHeight:1},"aria-hidden":`true`,children:`T`})}var NJ=`/assets/workbuddy-mark-D1Gu2IKl.svg`;function PJ({size:e=16,className:t=``}){return(0,U.jsx)(`img`,{src:NJ,alt:``,width:e,height:e,className:`block shrink-0 ${t}`.trim(),draggable:!1})}function FJ({provider:e,size:t=16,className:n=``}){let r=String(e||``).toLowerCase();return r===`workbuddy`?(0,U.jsx)(PJ,{size:t,className:n}):r===`trae`?(0,U.jsx)(MJ,{size:t,className:n}):(0,U.jsx)(jJ,{size:t,className:n})}var IJ=(0,v.lazy)(()=>C(()=>import(`./TrafficChart-BamMtm-m.js`).then(e=>({default:e.TrafficChart})),[])),LJ={window:{from:``,to:``,hours:24},totals:{requests:0,ok:0,error:0,canceled:0,streaming:0,success_rate:0},latency:{},tokens:{prompt:0,completion:0,cache_read:0,total:0},status:[],errors:[],models:[],accounts:[],providers:[],series:[]};function RJ(e,t){return!e||e===`(unknown)`?t(`statsUnknown`):OJ(e,t)}function zJ(e,t,n){return!t||t===`(unassigned)`?n:e.find(e=>e.id===t)?.name||t}function BJ(e,t){let n={quota:`logsKindQuota`,rate_limit:`logsKindRateLimit`,auth:`logsKindAuth`,not_ready:`logsKindNotReady`,unavailable:`logsKindUnavailable`,invalid_request:`logsKindInvalidRequest`,model_not_available:`logsKindModelNotAvailable`};return n[e]?t(n[e]):e}function VJ(e,t){return t||(e??0)>=100?`danger`:(e??0)>=80?`warning`:`ok`}function HJ(){let{lang:e,t}=UV(),{overview:n,loading:r,error:i}=xH(),[a,o]=(0,v.useState)(24),[s,c]=(0,v.useState)(null),[l,u]=(0,v.useState)(``),[d,f]=(0,v.useState)(!0),p=!!n?.proxy?.ok,m=!!n?.worker?.ok,h=n?.accounts||[],g=h.filter(e=>e.ready).length,_=h.filter(e=>e.hot).length,y=h.filter(e=>e.down_until||e.cooldown_until).length,b=h.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),x=n?.models?.length??0,S=s??LJ;(0,v.useEffect)(()=>{let e=!1;return dJ({hours:a}).then(t=>{e||(c(t),u(``))}).catch(t=>{e||(c(null),u(t instanceof Error?t.message:String(t)))}).finally(()=>{e||f(!1)}),()=>{e=!0}},[a]);let C=[{label:t(`metricRequests`),value:S.totals.requests,kind:`compact`,detail:t(`statsWindowHint`,{window:t(a===1?`statsWindow1h`:a===168?`statsWindow7d`:`statsWindow24h`)}),ok:S.totals.requests>0},{label:t(`metricSuccess`),value:S.totals.success_rate,kind:`percent`,detail:`${S.totals.ok} ${t(`logsFilterOk`)} · ${S.totals.error} ${t(`logsFilterError`)}`,ok:S.totals.requests===0||S.totals.success_rate>=.9},{label:t(`metricLatency`),value:S.latency.p95_ms??S.latency.avg_ms,kind:`ms`,detail:`p50 ${_J(S.latency.p50_ms)} · avg ${_J(S.latency.avg_ms)}`,ok:S.latency.p95_ms==null||S.latency.p95_ms<8e3},{label:t(`metricTokens`),value:S.tokens.total,kind:`compact`,detail:`${gJ(S.tokens.prompt)} / ${gJ(S.tokens.completion)}`,ok:!0}];return r&&!n?(0,U.jsx)(PH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`grid gap-4 border-b border-separator pb-4 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:t(`homeDisplay`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:t(`homeLead`)})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3`,children:[(0,U.jsx)(CJ,{value:String(a),onChange:e=>{let t=Number(e);a!==t&&(f(!0),o(t))},ariaLabel:t(`statsTraffic`),options:[{id:`1`,label:t(`statsWindow1h`)},{id:`24`,label:t(`statsWindow24h`)},{id:`168`,label:t(`statsWindow7d`)}]}),(0,U.jsxs)(`div`,{className:`text-left sm:text-right`,children:[(0,U.jsx)(`div`,{className:`mono text-[11px] text-muted`,children:n?.time||`—`}),(0,U.jsxs)(`div`,{className:`mt-1 inline-flex items-center gap-2 text-sm font-medium`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":p&&m?`ok`:`danger`}),t(p&&m?`running`:`degraded`)]})]})]})]}),i?(0,U.jsx)(wJ,{title:t(`failedOverview`,{msg:i})}):null,(0,U.jsx)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-2 xl:grid-cols-4`,children:C.map((e,t)=>(0,U.jsxs)(`div`,{className:`min-h-32 p-5 ${t?`border-t border-separator sm:border-l sm:border-t-0`:``} ${t===2?`sm:border-l-0 sm:border-t xl:border-l xl:border-t-0`:``}`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e.label}),(0,U.jsxs)(`div`,{className:`mt-6 flex items-end justify-between gap-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`mono text-2xl font-semibold tracking-[-0.035em]`,children:d?(0,U.jsx)($,{className:`h-8 w-24`}):e.value==null?`—`:(0,U.jsx)(xJ,{value:e.value,kind:e.kind})}),(0,U.jsx)(`div`,{className:`mono mt-1 text-[11px] text-muted`,children:d?(0,U.jsx)($,{className:`h-3 w-28`}):e.detail})]}),(0,U.jsx)(`span`,{className:`status-dot`,"data-state":e.ok?`ok`:`danger`})]})]},e.label))}),(0,U.jsx)(`section`,{className:`grid gap-5`,children:(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTraffic`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`statsTrafficHint`)})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:S.totals.error?`warning`:`success`,children:vJ(S.totals.success_rate)})]}),(0,U.jsxs)(`div`,{className:`space-y-5 p-5`,children:[l?(0,U.jsx)(`div`,{className:`text-sm text-danger`,children:t(`failedStats`,{msg:l})}):d?(0,U.jsx)(MH,{}):S.series.some(e=>e.requests>0)?(0,U.jsx)(v.Suspense,{fallback:(0,U.jsx)(MH,{}),children:(0,U.jsx)(IJ,{series:S.series,lang:e,emptyLabel:t(`statsEmptyTraffic`),okLabel:t(`logsFilterOk`),errorLabel:t(`logsFilterError`)})}):(0,U.jsx)(SJ,{emptyLabel:t(`statsEmptyTraffic`)}),(0,U.jsx)(`div`,{className:`grid grid-cols-2 gap-3 border-t border-separator pt-4 sm:grid-cols-4`,children:[[t(`statsLatencyP50`),_J(S.latency.p50_ms)],[t(`statsLatencyP95`),_J(S.latency.p95_ms)],[t(`statsLatencyAvg`),_J(S.latency.avg_ms)],[t(`statsTTFB`),_J(S.latency.ttfb_avg_ms)]].map(([e,t])=>(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-[11px] text-muted`,children:e}),(0,U.jsx)(`div`,{className:`mono mt-1 text-sm font-medium`,children:d?(0,U.jsx)($,{className:`h-4 w-16`}):t})]},String(e)))})]})]})}),(0,U.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.15fr)_minmax(0,.85fr)]`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsPool`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`statsPoolHint`)})]}),(0,U.jsxs)(Tn,{to:`/accounts`,className:`inline-flex items-center gap-1 text-xs font-medium text-muted hover:text-foreground`,children:[t(`navAccounts`),(0,U.jsx)(Ur,{size:12})]})]}),(0,U.jsx)(`div`,{className:`grid grid-cols-3 divide-x divide-separator border-b border-separator`,children:[[t(`ready`),g,`ok`],[t(`hot`),_,_?`ok`:``],[t(`inFlight`),b,b?`ok`:``]].map(([e,t,n])=>(0,U.jsxs)(`div`,{className:`px-4 py-3`,children:[(0,U.jsx)(`div`,{className:`text-[11px] text-muted`,children:e}),(0,U.jsxs)(`div`,{className:`mt-1 flex items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`mono text-lg font-semibold`,children:t}),n?(0,U.jsx)(`span`,{className:`status-dot`,"data-state":n}):null]})]},String(e)))}),(0,U.jsx)(`div`,{className:`divide-y divide-separator`,children:r?(0,U.jsx)(jH,{}):h.length===0?(0,U.jsx)(`div`,{className:`px-5 py-8 text-sm text-muted`,children:t(`noAccounts`)}):h.slice(0,6).map(e=>{let n=e.quota,r=VJ(n?.percentage,n?.exceeded);return(0,U.jsxs)(`div`,{className:`flex items-center gap-3 px-5 py-3`,children:[(0,U.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":e.ready?`ok`:`danger`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(FJ,{provider:e.provider,size:14}),(0,U.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.name||e.id})]}),(0,U.jsxs)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:[kJ(e.provider,e.region,t),` · `,e.hot?t(`hot`):e.ready?t(`ready`):t(`degraded`),n?` · ${Math.round(n.percentage??0)}%`:``]})]}),n?(0,U.jsx)(`div`,{className:`w-16 shrink-0`,children:(0,U.jsx)(`div`,{className:`h-1 overflow-hidden rounded-[2px] bg-separator`,children:(0,U.jsx)(`div`,{className:`h-full ${r===`danger`?`bg-danger`:r===`warning`?`bg-warning`:`bg-success`}`,style:{width:`${Math.min(100,Math.max(0,n.percentage??0))}%`}})})}):(0,U.jsx)(`span`,{className:`mono text-[11px] text-muted`,children:e.in_flight??e.inFlight??0})]},e.id)})}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between border-t border-separator px-5 py-3 text-[11px] text-muted`,children:[(0,U.jsxs)(`span`,{children:[t(`metricModels`),` `,x]}),(0,U.jsxs)(`span`,{className:`flex min-w-0 flex-wrap items-center justify-end gap-x-2 gap-y-1`,children:[[`qoder`,`workbuddy`,`trae`].map(e=>{let t=h.filter(t=>String(t.provider||`qoder`).toLowerCase()===e).length;return t?(0,U.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[(0,U.jsx)(FJ,{provider:e,size:11}),t]},e):null}),(0,U.jsx)(`span`,{children:y?`${y} ${t(`statsCooling`)}`:`${h.length} ${t(`accountCount`)}`})]})]})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTopProviders`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`statsTopProvidersHint`)})]}),(0,U.jsx)(Zi,{size:15,className:`text-muted`})]}),d?(0,U.jsx)(jH,{}):(0,U.jsx)(UJ,{empty:t(`statsNoProviders`),items:(S.providers||[]).map(e=>({key:e.key,label:RJ(e.key,t),count:e.count,meta:`${e.ok}/${e.count}`,mark:e.key===`(unknown)`?void 0:e.key}))})]})]}),(0,U.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-2 2xl:grid-cols-3`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTopModels`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:t(`providerCatalog`)})]}),(0,U.jsx)(li,{size:15,className:`text-muted`})]}),d?(0,U.jsx)(jH,{rows:4}):(0,U.jsx)(UJ,{empty:t(`statsNoModels`),items:S.models.map(e=>({key:e.key,label:e.key===`(unknown)`?t(`statsUnknown`):e.key,count:e.count,meta:e.latency_avg_ms==null?`${e.ok}/${e.count}`:_J(e.latency_avg_ms)}))})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:S.errors.length?t(`statsErrorMix`):t(`statsTopAccounts`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:S.errors.length?t(`statsErrorMixHint`):t(`statsPoolHint`)})]}),(0,U.jsx)(Zi,{size:15,className:`text-muted`})]}),d?(0,U.jsx)(jH,{rows:4}):S.errors.length?(0,U.jsx)(UJ,{empty:t(`statsNoErrors`),danger:!0,items:S.errors.map(e=>({key:e.key,label:BJ(e.key,t),count:e.count}))}):(0,U.jsx)(UJ,{empty:t(`statsNoAccounts`),items:S.accounts.map(e=>({key:e.key,label:zJ(h,e.key,t(`statsUnassigned`)),count:e.count,meta:`${e.ok}/${e.count}`}))})]})]})]})}function UJ({items:e,empty:t,danger:n}){let r=(0,v.useRef)(null),i=Math.max(1,...e.map(e=>e.count)),a=e.map(e=>`${e.key}:${e.count}`).join(`|`);return(0,v.useLayoutEffect)(()=>{let e=r.current;if(!e)return;let t=$q.context(()=>{let e=$q.matchMedia();e.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(`[data-rank-fill]`,{clearProps:`transform`})}),e.add(`(prefers-reduced-motion: no-preference)`,()=>{let e=$q.utils.toArray(`[data-rank-fill]`);e.length&&$q.fromTo(e,{scaleX:0},{scaleX:1,duration:.38,ease:`power2.out`,stagger:.05,transformOrigin:`0% 50%`})})},e);return()=>t.revert()},[a]),e.length?(0,U.jsx)(`div`,{ref:r,className:`divide-y divide-separator`,children:e.map(e=>(0,U.jsxs)(`div`,{className:`px-5 py-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-baseline justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[e.mark?(0,U.jsx)(FJ,{provider:e.mark,size:14}):null,(0,U.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.label})]}),(0,U.jsx)(`div`,{className:`mono shrink-0 text-[11px] text-muted`,children:e.meta?`${e.count} · ${e.meta}`:e.count})]}),(0,U.jsx)(`div`,{className:`mt-2 h-1 overflow-hidden rounded-[2px] bg-separator`,children:(0,U.jsx)(`div`,{"data-rank-fill":!0,className:`h-full origin-left rounded-[2px] ${n?`bg-danger`:`bg-success`}`,style:{width:`${Math.max(6,e.count/i*100)}%`}})})]},e.key))}):(0,U.jsx)(`div`,{className:`px-5 py-8 text-sm text-muted`,children:t})}function WJ(e){return e?e>=1e6?`${(e/1e6).toString().replace(/\.0$/,``)}M`:e>=1e3?`${Math.round(e/1e3)}k`:String(e):`—`}function GJ({model:e,t,onClose:n}){if(!e)return null;let r=e.reasoning_options||[],i=e.catalog_context_length||e.default_context_length||e.context_length,a=e.catalog_context_length_max;return(0,U.jsx)(Q.Root,{isOpen:!0,onOpenChange:e=>{e||n()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{size:`md`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-base font-semibold tracking-[-0.015em]`,children:e.display_name||e.id}),(0,U.jsx)(`div`,{className:`mono mt-1 text-[11px] text-muted`,children:e.id})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Body,{className:`space-y-4 px-5 pb-5`,children:[(0,U.jsxs)(`section`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:t(`contextWindowCol`)}),(0,U.jsxs)(`div`,{className:`mt-1 text-sm`,children:[WJ(i),a&&a!==i?` → ${WJ(a)}`:``]}),e.prompt_max_tokens?(0,U.jsxs)(`div`,{className:`mt-1 text-[11px] text-muted`,children:[t(`promptMaxTokens`),`: `,WJ(e.prompt_max_tokens)]}):null,e.max_output_tokens?(0,U.jsxs)(`div`,{className:`text-[11px] text-muted`,children:[t(`maxOutputTokens`),`: `,WJ(e.max_output_tokens)]}):null]}),(0,U.jsxs)(`section`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:t(`reasoningLevels`)}),r.length?(0,U.jsx)(`div`,{className:`mt-2 flex flex-wrap gap-1.5`,children:r.map(n=>(0,U.jsxs)(aw,{size:`sm`,variant:`soft`,color:n===(e.reasoning_effort||e.reasoning_default)?`success`:`default`,children:[n,n===e.reasoning_default?` · ${t(`defaultValue`)}`:``,n===e.reasoning_effort&&n!==e.reasoning_default?` · ${t(`custom`)}`:``]},n))}):(0,U.jsx)(`div`,{className:`mt-1 text-sm text-muted`,children:e.reasoning_type?t(`reasoningFixed`,{type:e.reasoning_type}):t(`noReasoningLevels`)})]})]})]})})})})}function KJ({isSelected:e,isDisabled:t,ariaLabel:n,label:r,size:i=`sm`,onChange:a}){return(0,U.jsx)(aP,{size:i,isSelected:e,isDisabled:t,onChange:a,children:(0,U.jsxs)(aP.Content,{children:[(0,U.jsx)(aP.Control,{children:(0,U.jsx)(aP.Thumb,{})}),r?(0,U.jsx)(tL,{children:r}):(0,U.jsx)(`span`,{className:`sr-only`,children:n})]})})}function qJ({title:e,hint:t,action:n,icon:r,className:i}){return(0,U.jsx)(`div`,{className:`grid min-h-56 place-items-center px-6 py-12 text-center ${i||``}`,children:(0,U.jsxs)(`div`,{className:`max-w-sm`,children:[r?(0,U.jsx)(`div`,{className:`mb-3 flex justify-center text-muted`,children:r}):null,(0,U.jsx)(aL,{className:`p-0 text-sm font-medium text-foreground`,children:e}),t?(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:t}):null,n?(0,U.jsx)(`div`,{className:`mt-5 flex justify-center`,children:n}):null]})})}var JJ=`__all__`;function YJ({value:e,onChange:t,ariaLabel:n,options:r,className:i}){let a=r.map(e=>({id:e.id||JJ,label:e.label})),o=e||JJ,s=a.find(e=>e.id===o);return(0,U.jsxs)(LB,{className:[`w-fit`,i].filter(Boolean).join(` `),"aria-label":n,value:o,onChange:e=>{typeof e==`string`&&t(e===JJ?``:e)},children:[(0,U.jsxs)(LB.Trigger,{className:`min-w-36 items-center`,children:[(0,U.jsx)(LB.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t||!s?e:(0,U.jsx)(`span`,{className:`truncate`,children:s.label})}),(0,U.jsx)(LB.Indicator,{})]}),(0,U.jsx)(LB.Popover,{className:`max-h-72 min-w-36`,children:(0,U.jsx)(oB,{children:a.map(e=>(0,U.jsxs)(oB.Item,{id:e.id,textValue:e.label,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),(0,U.jsx)(oB.ItemIndicator,{})]},e.id))})})]})}var XJ=[20,50,100],ZJ=[5,20,50,100];function QJ(e,t){if(t<=7)return Array.from({length:t},(e,t)=>t+1);let n=[1];e>3&&n.push(`gap`);let r=Math.max(2,e-1),i=Math.min(t-1,e+1);for(let e=r;e<=i;e++)n.push(e);return e{let t=Number([...e][0]);d.includes(t)&&u(t)},"aria-label":a,children:d.map(e=>(0,U.jsx)(KN,{id:String(e),children:e},e))})]}),(0,U.jsxs)(PB,{size:`sm`,className:`w-fit`,children:[(0,U.jsx)(PB.Summary,{className:`mono text-[11px]`,children:o}),(0,U.jsxs)(PB.Content,{children:[(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Previous,{isDisabled:i||t<=1,onPress:()=>l(Math.max(1,t-1)),"aria-label":s,children:(0,U.jsx)(PB.PreviousIcon,{})})}),f.map((e,n)=>e===`gap`?(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Ellipsis,{})},`gap-${n}`):(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Link,{isActive:e===t,isDisabled:i,onPress:()=>l(e),children:e})},e)),(0,U.jsx)(PB.Item,{children:(0,U.jsx)(PB.Next,{isDisabled:i||t>=n,onPress:()=>l(Math.min(n,t+1)),"aria-label":c,children:(0,U.jsx)(PB.NextIcon,{})})})]})]})]})}function eY({value:e,onChange:t,placeholder:n,ariaLabel:r,className:i}){return(0,U.jsx)($I,{"aria-label":r,value:e,onChange:t,className:i,children:(0,U.jsxs)($I.Group,{children:[(0,U.jsx)($I.SearchIcon,{}),(0,U.jsx)($I.Input,{placeholder:n}),(0,U.jsx)($I.ClearButton,{})]})})}function tY(e){return e.settings_key||e.id}function nY(e){return String(e.provider||e.owned_by||`qoder`).trim().toLowerCase()}function rY(e){return`${nY(e)}:${e.settings_key||e.id}:${e.native_model||e.mapped_key||``}`}function iY(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function aY(e,t){let n=`reasoningLevel_${t}`,r=e(n);return r===n?t:r}function oY({model:e,drafts:t,saving:n,t:r,onDraft:i,onToggleTraeMax:a,onReasoningChange:o}){let s=tY(e),c=nY(e);return c===`qoder`?(0,U.jsxs)(`div`,{className:`flex min-w-0 flex-wrap items-center gap-2`,children:[(0,U.jsx)(rI,{className:`w-full max-w-40`,type:`number`,min:1024,max:4e6,step:1024,value:t[s]??String(e.context_length||e.default_context_length||``),onChange:e=>i(s,e.target.value),"aria-label":`${e.id} ${r(`contextWindowCol`)}`}),(0,U.jsx)(`span`,{className:`mono text-[10px] text-muted`,children:`tokens`})]}):(0,U.jsxs)(`div`,{className:`flex min-w-0 flex-wrap items-center gap-3`,children:[(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:WJ(e.catalog_context_length||e.context_length)}),c===`trae`&&e.supports_max_mode?(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(KJ,{isSelected:!!e.max_mode,isDisabled:n,ariaLabel:`${e.id} ${r(`maxMode`)}`,onChange:t=>a(e,t)}),(0,U.jsxs)(`span`,{className:`text-[11px] text-muted`,children:[r(`maxMode`),e.catalog_context_length_max?` ${WJ(e.catalog_context_length_max)}`:``]})]}):null,(e.reasoning_options||[]).length>1?(0,U.jsx)(YJ,{className:`min-w-28`,ariaLabel:`${e.id} ${r(`reasoningLevels`)}`,value:e.reasoning_effort||e.reasoning_default||e.reasoning_options?.[0]||``,onChange:t=>{t&&o(e,t)},options:(e.reasoning_options||[]).map(e=>({id:e,label:aY(r,e)}))}):(e.reasoning_options||[]).length===1?(0,U.jsx)(`span`,{className:`text-[11px] text-muted`,children:aY(r,e.reasoning_options[0])}):e.reasoning_type?(0,U.jsx)(`span`,{className:`text-[11px] text-muted`,children:r(`reasoningFixed`,{type:e.reasoning_type})}):c===`trae`&&!e.supports_max_mode?(0,U.jsx)(`span`,{className:`text-[11px] text-muted`,children:r(`catalogWindow`)}):null]})}function sY({model:e,saving:t,t:n,onSave:r,onReset:i,onDetails:a}){return nY(e)===`qoder`?(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:t,onPress:()=>r(e),children:[(0,U.jsx)(xi,{size:14}),n(`save`)]}),(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,isDisabled:t||!e.context_custom,onPress:()=>i(e),"aria-label":n(`resetDefault`),children:(0,U.jsx)(Lr,{size:14})})]}):(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>a(e),children:[(0,U.jsx)(ji,{size:14}),n(`modelDetails`)]})}function cY(){let{t:e}=UV(),{overview:t,loading:n,setOverview:r}=xH(),[i,a]=(0,v.useState)(``),[o,s]=(0,v.useState)(``),[c,l]=(0,v.useState)(1),[u,d]=(0,v.useState)(50),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(``),[g,_]=(0,v.useState)(``),[y,b]=(0,v.useState)(!1),[x,S]=(0,v.useState)({}),[C,w]=(0,v.useState)(null),T=(0,v.useMemo)(()=>t?.models||[],[t?.models]),E=(0,v.useMemo)(()=>{let e=new Set;for(let t of T)e.add(nY(t));return[...e].sort()},[T]),D=(0,v.useMemo)(()=>{let e=i.trim().toLowerCase();return T.filter(t=>{let n=nY(t);return o&&n!==o?!1:!e||`${t.display_name||``} ${t.id} ${t.mapped_key||``} ${t.provider||``} ${t.owned_by||``}`.toLowerCase().includes(e)})},[i,T,o]),O=[i,o,u].join(`\0`),[k,A]=(0,v.useState)(O);k!==O&&(A(O),l(1));let j=Math.max(1,Math.ceil(D.length/u)),M=Math.min(k===O?Math.max(1,c):1,j);c!==M&&l(M);let N=(0,v.useMemo)(()=>{let e=(M-1)*u;return D.slice(e,e+u)},[M,D,u]),P=D.length===0?0:(M-1)*u+1,ee=Math.min(D.length,M*u),F=D.length?e(`logsShownTotal`,{shown:`${P}–${ee}`,total:D.length}):e(`shownTotal`,{shown:0,total:T.length});if(n&&!t)return(0,U.jsx)(RH,{});function I(e,n){let i=tY(e),a=T.map(e=>tY(e)===i?{...e,settings_key:n.model,context_length:n.context_length,default_context_length:n.default_context_length,context_custom:n.context_custom}:e);r({...t||{},models:a}),S(e=>({...e,[i]:String(n.context_length)}))}function te(e,n){let i=tY(e),a=T.map(e=>{if(tY(e)!==i||nY(e)!==`trae`)return e;let t=e.catalog_context_length||e.default_context_length||e.context_length,r=e.catalog_context_length_max,a=e.reasoning_effort||e.reasoning_default||``;return{...e,max_mode:n,context_custom:n||!!(a&&a!==e.reasoning_default),context_length:n&&r?r:t}});r({...t||{},models:a})}function ne(e,n){let i=tY(e),a=nY(e),o=T.map(e=>tY(e)!==i||nY(e)!==a?e:{...e,reasoning_effort:n,context_custom:!!e.max_mode||!!(n&&n!==e.reasoning_default)});r({...t||{},models:o})}async function re(){p(!0),_(``),b(!1);try{let e=await aH();r({...t||{},models:e.data||[]})}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{p(!1)}}async function ie(t){let n=tY(t),r=Number(x[n]??t.context_length??t.default_context_length);if(!Number.isInteger(r)||r<1024||r>4e6){b(!0),_(e(`contextInvalid`));return}h(n),_(``),b(!1);try{I(t,await oH(n,r)),_(e(`contextSaved`,{model:t.id}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}async function ae(t,n){let r=nY(t);if(r!==`trae`&&r!==`workbuddy`)return;let i=tY(t);h(i),_(``),b(!1);try{await cH(r,i,n),ne(t,n),_(e(`reasoningSaved`,{model:t.id,level:aY(e,n)}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}async function L(t,n){if(!t.supports_max_mode){b(!0),_(e(`contextMaxUnavailable`));return}let r=tY(t);h(r),_(``),b(!1);try{await sH(r,n),te(t,n),_(e(n?`contextMaxOn`:`contextMaxOff`,{model:t.id}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}async function oe(t){let n=tY(t);h(n),_(``),b(!1);try{I(t,await oH(n,0)),_(e(`contextReset`,{model:t.id}))}catch(e){b(!0),_(e instanceof Error?e.message:String(e))}finally{h(``)}}return(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,U.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`availableModels`)}),(0,U.jsx)(`p`,{className:`mt-1 text-sm text-muted`,children:T.length?F:e(`noModelsYet`)})]}),(0,U.jsxs)(`div`,{"data-gsap-reveal":!0,className:`flex min-w-0 flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center`,children:[(0,U.jsx)(eY,{className:`w-full min-w-0 sm:w-72`,value:i,onChange:a,placeholder:e(`filterPh`),ariaLabel:e(`filter`)}),(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(YJ,{ariaLabel:e(`providerCol`),value:o,onChange:s,options:[{id:``,label:e(`providerFilterAll`)},...E.map(e=>({id:e,label:e}))]}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:f,onPress:()=>void re(),children:[(0,U.jsx)(Fr,{size:14}),e(f?`refreshing`:`refresh`)]})]})]})]}),g?(0,U.jsx)(wJ,{status:y?`danger`:`success`,title:g}):null,(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4 border-b border-separator px-4 py-4 sm:items-center sm:px-5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-9 shrink-0 place-items-center rounded-lg bg-surface-secondary text-muted`,children:(0,U.jsx)(li,{size:16})}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`providerCatalog`)}),(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] leading-4 text-muted`,children:e(`contextConfigHint`)})]})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,className:`shrink-0`,children:D.length})]}),f||n?(0,U.jsx)(NH,{}):D.length===0?(0,U.jsx)(qJ,{icon:(0,U.jsx)(Vi,{size:22}),title:T.length?e(`noModelsMatch`):e(`noProviders`),hint:T.length?i||o||e(`noModelsMatch`):e(`noModelsYet`)}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`div`,{className:`divide-y divide-separator lg:hidden`,children:N.map(t=>{let n=tY(t),r=m===n,i=nY(t);return(0,U.jsxs)(`article`,{className:`space-y-3 px-4 py-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-start gap-3`,children:[(0,U.jsx)(`span`,{className:`status-dot mt-1.5`,"data-state":t.stale?void 0:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`truncate font-medium`,children:t.display_name||t.id}),(0,U.jsx)(`div`,{className:`mono mt-0.5 truncate text-[11px] text-muted`,children:t.id}),iY(t)?(0,U.jsx)(`div`,{className:`mt-0.5 text-[10px] text-muted`,children:e(`routedTo`,{model:iY(t)})}):null]})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:t.context_custom||t.stale?`warning`:`success`,children:t.context_custom?e(`custom`):e(`defaultValue`)})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-3 gap-y-1 text-xs`,children:[(0,U.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,U.jsx)(FJ,{provider:i,size:14}),(0,U.jsx)(`span`,{className:`font-medium`,children:i})]}),(0,U.jsx)(`span`,{className:`mono break-all text-muted`,children:t.mapped_key||t.native_model||t.id})]}),(0,U.jsx)(oY,{model:t,drafts:x,saving:r,t:e,onDraft:(e,t)=>S(n=>({...n,[e]:t})),onToggleTraeMax:(e,t)=>void L(e,t),onReasoningChange:(e,t)=>void ae(e,t)}),(0,U.jsx)(sY,{model:t,saving:r,t:e,onSave:e=>void ie(e),onReset:e=>void oe(e),onDetails:w})]},rY(t))})}),(0,U.jsx)(aV,{className:`hidden min-w-0 lg:block`,children:(0,U.jsx)(aV.ScrollContainer,{className:`min-w-0 overflow-x-auto`,children:(0,U.jsxs)(aV.Content,{"aria-label":e(`availableModels`),className:`min-w-[68rem]`,children:[(0,U.jsxs)(aV.Header,{children:[(0,U.jsx)(aV.Column,{isRowHeader:!0,children:e(`modelCol`)}),(0,U.jsx)(aV.Column,{children:e(`requestIdCol`)}),(0,U.jsx)(aV.Column,{children:e(`providerCol`)}),(0,U.jsx)(aV.Column,{children:e(`qoderKeyCol`)}),(0,U.jsx)(aV.Column,{children:e(`contextWindowCol`)}),(0,U.jsx)(aV.Column,{children:e(`stateCol`)}),(0,U.jsx)(aV.Column,{children:e(`actions`)})]}),(0,U.jsx)(aV.Body,{children:N.map(t=>{let n=tY(t),r=m===n,i=nY(t);return(0,U.jsxs)(aV.Row,{children:[(0,U.jsx)(aV.Cell,{children:(0,U.jsxs)(`div`,{className:`flex items-center gap-3 py-1`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":t.stale?void 0:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`font-medium`,children:t.display_name||t.id}),iY(t)?(0,U.jsx)(`div`,{className:`mt-0.5 text-[10px] text-muted`,children:e(`routedTo`,{model:iY(t)})}):null]})]})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs font-medium`,children:t.id})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(FJ,{provider:i,size:14}),(0,U.jsx)(`span`,{className:`text-xs font-medium`,children:i})]})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:t.mapped_key||t.native_model||t.id})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(oY,{model:t,drafts:x,saving:r,t:e,onDraft:(e,t)=>S(n=>({...n,[e]:t})),onToggleTraeMax:(e,t)=>void L(e,t),onReasoningChange:(e,t)=>void ae(e,t)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:t.context_custom||t.stale?`warning`:`success`,children:t.context_custom?e(`custom`):e(`defaultValue`)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(sY,{model:t,saving:r,t:e,onSave:e=>void ie(e),onReset:e=>void oe(e),onDetails:w})})]},rY(t))})})]})})})]})]}),(0,U.jsx)(GJ,{model:C,t:e,onClose:()=>w(null)}),(0,U.jsx)($J,{total:D.length,page:M,pageCount:j,pageSize:u,loading:f,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:M,pages:j}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:l,onPageSize:d})]})}function lY(){return`${location.protocol}//${location.host}`}function uY(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith(`/`)?`${lY()}${e}`:`${lY()}/${e}`:lY()}function dY({access:e}){let{t}=UV(),[n,r]=(0,v.useState)(``),i=uY(e?.openai_base_url||`/v1`),a=(0,v.useMemo)(()=>[{name:t(`endpointOpenAI`),url:i,method:`BASE`,hint:t(`endpointBaseHint`),icon:(0,U.jsx)(qr,{size:17})},{name:t(`endpointChat`),url:uY(e?.chat_completions||`${i}/chat/completions`),method:`POST`,hint:t(`endpointChatHint`),icon:(0,U.jsx)(Gi,{size:17})},{name:t(`endpointMessages`),url:uY(e?.messages||`${i}/messages`),method:`POST`,hint:t(`endpointMessagesHint`),icon:(0,U.jsx)(Gi,{size:17})},{name:t(`endpointResponses`),url:uY(e?.responses||`${i}/responses`),method:`POST`,hint:t(`endpointResponsesHint`),icon:(0,U.jsx)(Gi,{size:17})},{name:t(`endpointModels`),url:uY(e?.models||`${i}/models`),method:`GET`,hint:t(`endpointModelsHint`),icon:(0,U.jsx)(zi,{size:17})},{name:t(`endpointHealth`),url:uY(e?.health||`/health`),method:`GET`,hint:t(`endpointHealthHint`),icon:(0,U.jsx)(ki,{size:17})}],[e,i,t]);return(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4 border-b border-separator px-5 py-5 sm:px-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`endpoints`)}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:t(`endpointCount`,{count:a.length-1})})]}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:t(`routesHint`)})]}),(0,U.jsxs)(`div`,{className:`hidden items-center gap-2 text-xs text-muted sm:flex`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":`ok`}),t(`endpointReady`)]})]}),(0,U.jsx)(`div`,{className:`grid gap-3 p-4 sm:grid-cols-2 sm:p-5`,children:a.map(e=>(0,U.jsxs)(`div`,{className:`group min-w-0 rounded-2xl border border-border bg-surface-secondary/35 p-4 transition-colors hover:border-foreground/20`,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(`span`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface text-muted`,children:e.icon}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`truncate text-sm font-semibold`,children:e.name}),(0,U.jsx)(`code`,{className:`mono mt-1 block truncate text-[11px] text-muted`,children:e.url})]})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:e.method})]}),(0,U.jsx)(`p`,{className:`mt-3 min-h-10 text-xs leading-5 text-muted`,children:e.hint}),(0,U.jsxs)(`div`,{className:`mt-3 flex items-center justify-between gap-2 border-t border-separator pt-3`,children:[(0,U.jsx)(`span`,{className:`text-[10px] font-medium text-muted`,children:e.method===`BASE`?t(`endpointBaseLabel`):t(`endpointAuthLabel`)}),(0,U.jsxs)(`div`,{className:`flex gap-1`,children:[(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`copy`),onPress:()=>{navigator.clipboard.writeText(e.url),r(e.name),window.setTimeout(()=>r(``),1100)},children:n===e.name?(0,U.jsx)(ti,{size:14,className:`text-success`}):(0,U.jsx)(si,{size:14})}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`open`),onPress:()=>window.open(e.url,`_blank`,`noopener,noreferrer`),children:(0,U.jsx)(Vr,{size:14})})]})]})]},e.name))})]})}function fY(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function pY({label:e,value:t,onChange:n,placeholder:r,isDisabled:i,options:a}){let o=a.find(e=>e.id===t);return(0,U.jsxs)(LB,{fullWidth:!0,value:t||null,placeholder:r,isDisabled:i,onChange:e=>{typeof e==`string`&&e&&n(e)},children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:e}),(0,U.jsxs)(LB.Trigger,{className:`items-center`,children:[(0,U.jsx)(LB.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t||!o?e:(0,U.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[o.icon?(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:o.icon}):null,(0,U.jsx)(`span`,{className:`truncate`,children:o.label})]})}),(0,U.jsx)(LB.Indicator,{})]}),(0,U.jsx)(LB.Popover,{className:`max-h-72`,children:(0,U.jsx)(oB,{children:a.map(e=>(0,U.jsxs)(oB.Item,{id:e.id,textValue:e.textValue,children:[e.icon?(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}):null,(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.hint?(0,U.jsx)(rL,{className:`truncate`,children:e.hint}):null]}),(0,U.jsx)(oB.ItemIndicator,{})]},e.id))})})]})}function mY(){let{t:e}=UV(),{overview:t,loading:n}=xH(),r=t?.models||[],i=t?.accounts||[],a=uY(t?.access?.openai_base_url||`/v1`),o=t?.access?.chat_completions||`/v1/chat/completions`,s=uY(o),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)(``),[f,p]=(0,v.useState)(null),[m,h]=(0,v.useState)(`只回复OK`),[g,_]=(0,v.useState)(``),[y,b]=(0,v.useState)(`idle`),[x,S]=(0,v.useState)(null),[C,w]=(0,v.useState)(``),T=u||``,E=!T||f?.accountId===T,D=T?E&&f?.models||[]:r,O=!!T&&!E,k=E&&f?.error||``,A=D.some(e=>e.id===c)?c:D[0]?.id||``;(0,v.useEffect)(()=>{if(!T)return;let e=!1;return iH(T).then(t=>{e||p({accountId:T,models:t.data||[],error:``})}).catch(t=>{e||p({accountId:T,models:[],error:t instanceof Error?t.message:String(t)})}),()=>{e=!0}},[T]);let j=i.filter(e=>e.enabled!==!1&&(e.ready===!0||e.hot===!0||e.status===`ready`||e.status===`hot`)),M=(0,v.useMemo)(()=>({model:A,stream:!1,messages:[{role:`user`,content:m||`只回复OK`}]}),[m,A]),N=(0,v.useMemo)(()=>`curl -sS ${fY(s)} \\ -H "Authorization: Bearer $CLI2API_API_KEY" \\ -H ${fY(`Content-Type: application/json`)}${T?` \\ -H ${fY(`X-Qoder-Account: ${T}`)}`:``} \\ - -d ${fY(JSON.stringify(M))}`,[s,M,T]);if(n&&!t)return(0,U.jsx)(BH,{});async function P(e,t){await navigator.clipboard.writeText(e),w(t),window.setTimeout(()=>w(``),1100)}async function ee(){let e=performance.now();b(`loading`),S(null),_(``);try{let e=await uH(M.model,M.messages[0].content,T||void 0);_(JSON.stringify(e,null,2)),b(`success`)}catch(e){_(e instanceof Error?e.message:String(e)),b(`error`)}finally{S(Math.round(performance.now()-e))}}let F=e(y===`success`?`requestComplete`:y===`error`?`requestFailed`:y===`loading`?`requesting`:`requestIdle`);return(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,U.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`apiPlayground`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`apiPlaygroundHint`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-muted`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":j.length?`ok`:void 0}),(0,U.jsx)(`span`,{children:e(`readyAccounts`,{ready:j.length,total:i.length})})]})]}),(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-3`,children:[(0,U.jsx)(`div`,{className:`border-b border-separator px-5 py-4 sm:col-span-3`,children:(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`connection`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs leading-5 text-muted`,children:e(`clientConfigHint`)})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:j.length?`success`:`warning`,children:j.length?e(`endpointReady`):e(`degraded`)})]})}),(0,U.jsxs)(`div`,{className:`min-w-0 border-b border-separator p-4 sm:col-span-2 sm:border-r sm:border-b-0 sm:p-5`,children:[(0,U.jsxs)(`div`,{className:`mb-2 flex items-center justify-between gap-3`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:e(`baseUrl`)}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":e(`copyBaseUrl`),onPress:()=>void P(a,`base`),children:C===`base`?(0,U.jsx)(ti,{size:15}):(0,U.jsx)(si,{size:15})})]}),(0,U.jsx)(`code`,{className:`mono block truncate text-sm font-medium text-foreground`,children:a})]}),(0,U.jsxs)(`div`,{className:`grid grid-cols-2 divide-x divide-separator sm:grid-cols-1 sm:divide-x-0 sm:divide-y`,children:[(0,U.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`protocol`)}),(0,U.jsx)(`div`,{className:`mt-1 text-sm font-medium`,children:`HTTP / SSE`})]}),(0,U.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`authentication`)}),(0,U.jsx)(`div`,{className:`mono mt-1 truncate text-xs font-medium`,children:`Bearer API key`})]})]})]}),(0,U.jsx)(dY,{access:t?.access}),(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:(0,U.jsxs)(`div`,{className:`grid xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,U.jsxs)(`div`,{className:`border-b border-separator xl:border-r xl:border-b-0`,children:[(0,U.jsx)(`div`,{className:`border-b border-separator px-5 py-5 sm:px-7`,children:(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(Gi,{size:15,weight:`bold`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`requestBuilder`)}),(0,U.jsxs)(`p`,{className:`mt-0.5 text-xs text-muted`,children:[`POST `,o]})]})]})}),(0,U.jsxs)(`div`,{className:`space-y-6 p-5 sm:p-7`,children:[(0,U.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(pY,{label:e(`account`),value:T||`auto`,onChange:e=>d(e===`auto`?``:e),options:[{id:`auto`,textValue:e(`autoAccount`),label:e(`autoAccount`),icon:(0,U.jsx)(Gr,{size:15,className:`text-muted`})},...i.map(t=>({id:t.id,textValue:`${t.name||t.id} ${kJ(t.provider,t.region,e)}`,label:t.name||t.id,hint:kJ(t.provider,t.region,e),icon:(0,U.jsx)(FJ,{provider:t.provider,size:16})}))]}),(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(T?`fixedAccountHint`:`autoAccountHint`)})]}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[O?(0,U.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-muted`,children:e(`model`)}),(0,U.jsx)(VN,{className:`h-10 rounded-lg`})]}):D.length?(0,U.jsx)(pY,{label:e(`model`),value:A,onChange:l,placeholder:e(`model`),options:D.map(e=>({id:e.id,textValue:`${e.display_name||e.id} ${e.id} ${e.owned_by||e.provider||``}`,label:e.display_name||e.id,hint:e.provider||e.owned_by?`${e.id} · ${e.provider||e.owned_by}`:e.id}))}):(0,U.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-muted`,children:e(`model`)}),(0,U.jsx)(`div`,{className:`flex h-10 items-center rounded-lg border border-dashed border-border px-3 text-xs leading-5 text-muted`,children:k||e(T?`noAccountModels`:`noModelsYet`)})]}),(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(T?`accountModelHint`:`modelRoutingHint`)})]})]}),(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-muted`,children:e(`prompt`)}),(0,U.jsx)(`span`,{className:`mono text-[10px] text-muted`,children:m.length})]}),(0,U.jsx)(cI,{fullWidth:!0,rows:9,className:`min-h-56 resize-y px-4 py-3 text-sm leading-6`,value:m,onChange:e=>h(e.target.value),placeholder:e(`promptPlaceholder`),"aria-label":e(`prompt`)}),(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(`promptHelper`)})]}),i.length?null:(0,U.jsx)(wJ,{status:`warning`,title:e(`noAccountsForTest`)}),(0,U.jsxs)(Z,{fullWidth:!0,isPending:y===`loading`,isDisabled:!m.trim()||!A||O,onPress:()=>void ee(),children:[(0,U.jsx)(Gi,{size:16}),e(y===`loading`?`requesting`:`sendRequest`)]})]})]}),(0,U.jsxs)(`div`,{className:`flex min-h-[620px] min-w-0 flex-col bg-surface-secondary/45`,"aria-live":`polite`,"aria-busy":y===`loading`,children:[(0,U.jsxs)(`div`,{className:`flex min-h-16 items-center justify-between gap-4 border-b border-separator px-5 py-4 sm:px-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`responseInspector`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:e(`responseInspectorHint`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[x===null?null:(0,U.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-[10px] text-muted`,children:[(0,U.jsx)(ai,{size:12}),x,` ms`]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:y===`success`?`success`:y===`error`?`danger`:void 0,children:F})]})]}),(0,U.jsx)(`div`,{className:`min-h-0 flex-1 p-5 sm:p-6`,children:y===`idle`?(0,U.jsx)(qJ,{className:`min-h-80`,icon:(0,U.jsx)(qr,{size:21}),title:e(`responseEmptyTitle`),hint:e(`responseEmptyHint`)}):y===`loading`?(0,U.jsxs)(`div`,{className:`space-y-3 pt-1`,children:[(0,U.jsx)(VN,{className:`h-3 w-32 rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-full rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-[88%] rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-[72%] rounded-lg`}),(0,U.jsx)(VN,{className:`mt-7 h-3 w-[92%] rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-[64%] rounded-lg`})]}):y===`error`?(0,U.jsx)(`div`,{className:`space-y-3`,children:(0,U.jsx)(wJ,{status:`danger`,title:e(`requestFailed`),description:g})}):(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`div`,{className:`mb-4 flex items-center gap-2 text-xs font-medium text-success`,children:[(0,U.jsx)(ri,{size:15,weight:`fill`}),e(`responseReceived`)]}),(0,U.jsx)(`pre`,{className:`mono overflow-x-auto whitespace-pre-wrap break-words text-xs leading-6 text-muted`,children:g})]})})]})]})}),(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-separator px-5 py-3.5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(da,{className:`shrink-0 text-muted`,size:16}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`curlExample`)}),(0,U.jsx)(`div`,{className:`mt-0.5 truncate text-xs text-muted`,children:e(`curlGeneratedHint`)})]})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>void P(N,`curl`),children:[C===`curl`?(0,U.jsx)(ti,{size:14}):(0,U.jsx)(si,{size:14}),e(C===`curl`?`copied`:`copy`)]})]}),(0,U.jsx)(`pre`,{className:`mono max-h-80 overflow-auto whitespace-pre-wrap p-5 text-xs leading-6 text-muted`,children:N})]})]})}function hY(e){if(!e)return``;let t=Date.parse(e)-Date.now();if(!Number.isFinite(t)||t<=0)return``;let n=Math.ceil(t/1e3);return n<60?`${n}s`:`${Math.ceil(n/60)}m`}function gY(e){return Object.entries(e.model_cooldowns??{}).filter(([,e])=>!!hY(e)).sort(([e],[t])=>e.localeCompare(t))}function _Y(e){return e.enabled?hY(e.down_until||e.cooldown_until)?`cooling`:e.hot?`hot`:e.ready?`ready`:`login`:`disabled`}function vY(e){let t=_Y(e);return t===`hot`||t===`ready`}function yY(e){return e===`hot`?12:e===`ready`?9:e===`cooling`?5:e===`login`?3:1}function bY(e){return e===`hot`||e===`ready`?`ok`:e===`cooling`?`warn`:e===`login`?`danger`:`muted`}function xY(e){return e==null||!Number.isFinite(e)?`—`:Math.abs(e)>=1e3?`${(e/1e3).toFixed(e%1e3==0?0:1)}k`:String(Math.round(e*100)/100)}function SY(e){let t=e.percentage??0;return Number.isFinite(t)?Math.min(1,Math.max(0,t/100)):0}function CY(e){let t=e.percentage??0;return e.exceeded||t>=100?`danger`:t>=80?`warn`:`ok`}function wY({quota:e,label:t,usedLabel:n,remainingLabel:r,addOnLabel:i,exceededLabel:a}){let o=SY(e),s=CY(e),c=s===`danger`?`danger`:s===`warn`?`warning`:`success`,l=e.unit||`credits`,u=`${xY(e.used)} / ${xY(e.total)} ${l}`,d=`${xY(e.remaining)} ${l}`,f=e.has_add_on?`${i} ${xY(e.add_on_used)} / ${xY(e.add_on_total)} ${e.add_on_unit||`credits`}`:``;return(0,U.jsxs)(UB,{className:`account-meter`,color:c,size:`sm`,minValue:0,maxValue:100,value:Math.round(o*100),"aria-label":t,valueLabel:`${n} ${u} · ${r} ${d}${f?` · ${f}`:``}`,children:[(0,U.jsxs)(tL,{className:`text-[11px] font-medium`,children:[t,e.exceeded?(0,U.jsx)(`span`,{className:`ml-1.5 text-danger`,children:a}):null]}),(0,U.jsxs)(UB.Output,{className:`mono text-[10px] text-foreground/65`,children:[n,` `,u,` · `,r,` `,d,f?` · ${f}`:``]}),(0,U.jsx)(UB.Track,{children:(0,U.jsx)(UB.Fill,{})})]})}function TY({state:e,label:t,stateCopy:n}){let r=(0,v.useRef)(null),i=yY(e),a=bY(e);return(0,v.useLayoutEffect)(()=>{let e=r.current;if(!e)return;let t=$q.context(()=>{let e=$q.utils.toArray(`[data-runtime-seg]`),t=e.filter((e,t)=>tt>=i),r=$q.matchMedia();r.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(t,{scaleY:1,autoAlpha:1}),$q.set(n,{scaleY:.32,autoAlpha:.45})}),r.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.set(e,{transformOrigin:`center bottom`}),$q.to(n,{scaleY:.32,autoAlpha:.45,duration:.18,ease:`power2.out`,overwrite:!0}),$q.to(t,{scaleY:1,autoAlpha:1,duration:.22,ease:`power2.out`,stagger:{amount:.08,from:`start`},overwrite:!0})})},e);return()=>t.revert()},[i,e]),(0,U.jsxs)(`div`,{ref:r,className:`account-meter`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11px] font-medium`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":a===`muted`?void 0:a===`warn`?`warn`:a}),(0,U.jsx)(`span`,{children:t})]}),(0,U.jsx)(`div`,{className:`runtime-meter`,role:`meter`,"aria-label":t,"aria-valuemin":0,"aria-valuemax":12,"aria-valuenow":i,"aria-valuetext":n,children:Array.from({length:12},(e,t)=>(0,U.jsx)(`span`,{"data-runtime-seg":!0,"data-on":t{if(!A&&j.length===0)return;let e=window.setInterval(()=>O(e=>e+1),1e3);return()=>window.clearInterval(e)},[A,j.length]);let M=EY(k,A,o),N=k===`hot`||k===`ready`?`success`:k===`cooling`?`warning`:k===`login`?`danger`:void 0,P=e.in_flight??e.inFlight??0,ee=e.last_error||e.lastError,F=e.last_error_kind||e.kind,I=kJ(e.provider,e.region,o),te=DY(e,o);return(0,v.useLayoutEffect)(()=>{let e=T.current;if(!e)return;let t=D.current;if(D.current=k,!t||t===k)return;let n=$q.context(()=>{let t=$q.matchMedia();t.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(e,{scale:1,autoAlpha:1})}),t.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.fromTo(e,{scale:.94,autoAlpha:.65},{scale:1,autoAlpha:1,duration:.2,ease:`power2.out`,overwrite:!0})})},e);return()=>n.revert()},[k]),(0,v.useLayoutEffect)(()=>{let e=E.current;if(!e||!n)return;let t=$q.context(()=>{let t=$q.matchMedia();t.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(e,{autoAlpha:1,y:0})}),t.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.fromTo(e,{autoAlpha:0,y:-6},{autoAlpha:1,y:0,duration:.2,ease:`power3.out`,overwrite:!0})})},e);return()=>t.revert()},[n]),t===`refresh`?(0,U.jsx)(`div`,{"data-gsap-reveal":!0,className:`min-h-[280px]`,"aria-busy":`true`,"aria-label":o(`refreshingAccount`),children:(0,U.jsx)(FH,{})}):(0,U.jsxs)(FC,{"data-gsap-reveal":!0,"data-state":k,className:`account-card min-h-[280px] overflow-hidden p-0`,children:[(0,U.jsxs)(FC.Header,{className:`flex-row items-start justify-between gap-2.5 px-3 pt-2.5 pb-1.5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2.5`,children:[(0,U.jsx)(`div`,{className:`flex size-8 shrink-0 items-center justify-center rounded-xl border border-border bg-surface-secondary`,children:(0,U.jsx)(FJ,{provider:e.provider,size:20})}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(FC.Title,{className:`truncate text-[13px] leading-5 tracking-[-0.01em]`,children:e.name||e.id}),(0,U.jsx)(`span`,{className:`shrink-0 rounded-md bg-surface-secondary px-1.5 py-0.5 text-[10px] text-foreground/65`,children:I})]}),(0,U.jsx)(FC.Description,{className:`mono truncate text-[10px] leading-4 text-foreground/60`,title:`${e.id}${e.remote_uid?` · UID ${e.remote_uid}`:``}`,children:e.remote_uid?`UID ${e.remote_uid}`:e.id})]})]}),(0,U.jsxs)(`div`,{className:`flex max-w-[48%] shrink-0 flex-wrap justify-end gap-1.5`,children:[(0,U.jsx)(`span`,{ref:T,children:j.length&&k===`cooling`?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`inline-flex cursor-help`,children:(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:N,children:M})})}),(0,U.jsx)(JF.Content,{children:(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(`div`,{className:`font-medium`,children:o(`partialCooling`)}),j.map(([e,t])=>(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 text-xs`,children:[(0,U.jsx)(`span`,{children:e}),(0,U.jsx)(`span`,{className:`mono text-foreground/65`,children:hY(t)})]},e))]})})]}):(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:N,children:M})}),j.length&&k!==`cooling`?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`inline-flex cursor-help`,children:(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:`warning`,children:o(`partialCooling`)})})}),(0,U.jsx)(JF.Content,{children:(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(`div`,{className:`font-medium`,children:o(`partialCooling`)}),j.map(([e,t])=>(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 text-xs`,children:[(0,U.jsx)(`span`,{children:e}),(0,U.jsx)(`span`,{className:`mono text-foreground/65`,children:hY(t)})]},e))]})})]}):null]})]}),(0,U.jsxs)(FC.Content,{className:`gap-2 px-3 pb-2`,children:[(0,U.jsxs)(`div`,{className:`rounded-2xl border border-border bg-surface-secondary/45 p-2`,children:[(0,U.jsx)(TY,{state:k,label:o(`runtimeState`),stateCopy:M}),(0,U.jsxs)(`div`,{className:`mt-2 grid grid-cols-3 gap-2 border-t border-separator pt-2 text-[10px] text-foreground/65`,children:[(0,U.jsxs)(`span`,{children:[(0,U.jsxs)(`span`,{className:`mono block text-[12px] font-medium text-foreground`,children:[P,`/`,e.max_inflight??4]}),o(`inFlight`)]}),(0,U.jsxs)(`span`,{children:[(0,U.jsx)(`span`,{className:`mono block text-[12px] font-medium text-foreground`,children:e.priority??50}),o(`priority`)]}),(0,U.jsxs)(`span`,{children:[(0,U.jsx)(`span`,{className:`mono block text-[12px] font-medium text-foreground`,children:e.restarts??0}),o(`restarts`)]})]})]}),(0,U.jsx)(`div`,{className:`min-h-[52px] rounded-2xl border border-border bg-surface-secondary/25 p-2`,children:e.quota?(0,U.jsx)(wY,{quota:e.quota,label:o(`quota`),usedLabel:o(`quotaUsed`),remainingLabel:o(`quotaRemaining`),addOnLabel:o(`quotaAddOn`),exceededLabel:o(`quotaExceeded`)}):(0,U.jsx)(`span`,{className:`text-[11px] text-foreground/65`,children:o(`statsUnknown`)})}),e.provider===`workbuddy`?(0,U.jsxs)(`div`,{className:`grid gap-1.5 rounded-2xl border border-border bg-surface-secondary/20 p-2`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`font-medium`,children:o(`dropSystemPrompt`)})}),(0,U.jsx)(JF.Content,{children:o(`dropSystemPromptHint`)})]}),(0,U.jsx)(KJ,{isSelected:!!e.drop_system_prompt,isDisabled:t===`toggle`,ariaLabel:o(`dropSystemPrompt`),onChange:_})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`font-medium`,children:o(`autoCheckin`)})}),(0,U.jsx)(JF.Content,{children:o(`autoCheckinHint`)})]}),(0,U.jsx)(KJ,{isSelected:!!e.workbuddy_auto_checkin,isDisabled:t===`toggle`||!y,ariaLabel:o(`autoCheckin`),onChange:e=>y?.(e)})]}),(0,U.jsx)(`div`,{className:`flex items-center gap-2 text-[11px]`,children:(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":te.state}),(0,U.jsx)(`span`,{className:`font-medium`,children:o(`checkinStatus`)}),(0,U.jsx)(`span`,{className:`truncate text-foreground/65`,children:te.label})]})})]}):null,ee?(0,U.jsxs)(`div`,{className:`flex gap-2 rounded-2xl border border-danger/25 bg-danger/5 p-2 text-xs leading-5 text-danger`,children:[(0,U.jsx)(_a,{size:14,className:`mt-0.5 shrink-0`}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[F?(0,U.jsx)(`div`,{className:`mono mb-0.5 text-[10px] opacity-75`,children:F}):null,(0,U.jsx)(`p`,{className:`break-words`,children:ee})]})]}):null]}),n&&e.enabled?(0,U.jsxs)(`section`,{ref:E,className:`grid gap-3 border-t border-separator bg-surface-secondary/55 px-3 py-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:o(`oauthDeviceFlow`)}),(0,U.jsx)(`p`,{className:`mt-1.5 text-xs leading-5 text-muted`,children:o(`qoderLoginHint`)}),(0,U.jsxs)(`div`,{className:`mt-2.5 flex flex-wrap gap-2`,children:[(0,U.jsxs)(Z,{size:`sm`,isPending:t===`device`,onPress:c,children:[(0,U.jsx)(ta,{size:14}),o(`startBrowserLogin`)]}),r?(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>window.open(r,`_blank`,`noopener,noreferrer`),children:[(0,U.jsx)(Vr,{size:14}),o(`open`)]}):null]}),e.provider===`trae`&&f&&d?(0,U.jsxs)(`div`,{className:`mt-3 space-y-2`,children:[(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:o(`wizardCallbackLead`)}),(0,U.jsx)(cI,{className:`h-24 w-full resize-none font-mono text-xs leading-5`,value:u||``,onChange:e=>d(e.target.value),placeholder:o(`wizardCallbackPh`),"aria-label":o(`wizardCallbackPh`)}),(0,U.jsx)(Z,{size:`sm`,variant:`secondary`,isPending:t===`callback`,onPress:f,children:o(`wizardSubmitCallback`)})]}):null]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:o(`patFallback`)}),(0,U.jsxs)(`div`,{className:`mt-2.5 flex flex-col gap-2 sm:flex-row`,children:[(0,U.jsxs)(lI,{className:`flex-1`,type:`password`,value:a,onChange:s,children:[(0,U.jsx)(tL,{className:`sr-only`,children:o(`pat`)}),(0,U.jsx)(rI,{placeholder:o(`pasteToken`),"aria-label":o(`pat`)})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:t===`pat`,onPress:l,children:[(0,U.jsx)(Ni,{size:14}),o(`usePat`)]})]})]}),r||i?(0,U.jsxs)(`div`,{className:`text-xs`,children:[r?(0,U.jsx)(`code`,{className:`mono block break-all text-muted`,children:r}):null,i?(0,U.jsx)(`p`,{className:`mt-1 text-muted`,children:i}):null]}):null]}):null,(0,U.jsxs)(FC.Footer,{className:`flex flex-wrap items-center gap-1.5 border-t border-separator px-3 py-2`,children:[m?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`secondary`,onPress:m,"aria-label":o(`refreshAccount`),children:(0,U.jsx)(Fr,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`refreshAccount`)})]}):null,(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:n?`secondary`:`ghost`,isDisabled:!e.enabled,onPress:C,"aria-label":o(`authentication`),children:(0,U.jsx)(Ni,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`authentication`)})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:w,"aria-label":o(`accountModels`),children:(0,U.jsx)(li,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`accountModels`)})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:S,"aria-label":o(`editAccount`),children:(0,U.jsx)(qi,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`editAccount`)})]}),b?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,isDisabled:!e.enabled,isPending:t===`checkin`,onPress:b,"aria-label":o(`checkinNow`),children:(0,U.jsx)(Yr,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`checkinNow`)})]}):null,(0,U.jsxs)(_B,{children:[(0,U.jsx)(_B.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`secondary`,"aria-label":o(`more`),children:(0,U.jsx)(pi,{size:16})})}),(0,U.jsx)(_B.Popover,{placement:`bottom end`,children:(0,U.jsxs)(_B.Menu,{"aria-label":o(`more`),onAction:e=>{e===`export`&&p(),e===`checkin-records`&&x?.(),e===`delete`&&h()},children:[e.auth_type===`none`?null:(0,U.jsxs)(_B.Item,{id:`export`,textValue:o(`export`),children:[(0,U.jsx)(si,{size:15}),o(`export`)]}),x?(0,U.jsxs)(_B.Item,{id:`checkin-records`,textValue:o(`checkinRecords`),children:[(0,U.jsx)(zi,{size:15}),o(`checkinRecords`)]}):null,(0,U.jsxs)(_B.Item,{id:`delete`,textValue:o(`delete`),className:`text-danger`,children:[(0,U.jsx)(pa,{size:15}),o(`delete`)]})]})})]}),(0,U.jsx)(`div`,{className:`ml-auto flex shrink-0 items-center gap-2`,children:(0,U.jsx)(KJ,{isSelected:!!e.enabled,isDisabled:t===`toggle`,ariaLabel:e.enabled?o(`disable`):o(`enable`),label:e.enabled?o(`enabledState`):o(`disabled`),onChange:g})})]})]})}function kY(e,t){return e.status===`success`?{label:t(`checkinRecordSuccess`),color:`success`}:e.status===`already`?{label:t(`checkinRecordAlready`),color:`warning`}:{label:t(`checkinRecordFailed`),color:`danger`}}function AY(e){let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString()}function jY({account:e,t,onClose:n}){let[r,i]=(0,v.useState)([]),[a,o]=(0,v.useState)(!!e?.id),[s,c]=(0,v.useState)(``),l=e?.id||``,u=t(`checkinRecordsTitle`,{name:e?.name||e?.id||``});async function d(){if(l){o(!0),c(``);try{let e=await mH(l);i(e.data||[])}catch(e){i([]),c(e instanceof Error?e.message:String(e))}finally{o(!1)}}}return(0,v.useEffect)(()=>{l&&d()},[l]),(0,U.jsx)(Q.Root,{isOpen:!!e,onOpenChange:e=>{e||n()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:u}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:t(`checkinRecordsHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-muted transition-colors hover:bg-surface-secondary hover:text-foreground`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Body,{className:`px-5 pb-2`,children:[s?(0,U.jsx)(`div`,{className:`mb-3`,children:(0,U.jsx)(wJ,{title:s})}):null,a?(0,U.jsxs)(`div`,{className:`space-y-2 py-1`,children:[(0,U.jsx)($,{className:`h-16 w-full`}),(0,U.jsx)($,{className:`h-16 w-full`}),(0,U.jsx)($,{className:`h-16 w-full`})]}):r.length?(0,U.jsx)(`div`,{className:`divide-y divide-separator overflow-hidden rounded-2xl border border-separator`,children:r.map(e=>{let n=kY(e,t);return(0,U.jsxs)(`div`,{className:`flex items-start gap-3 px-3 py-3`,children:[(0,U.jsx)(`span`,{className:`status-dot mt-1.5 shrink-0`,"data-state":e.status===`error`?`warn`:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:n.color,children:n.label}),(0,U.jsx)(`span`,{className:`mono text-[11px] text-muted`,children:AY(e.created_at)})]}),(0,U.jsx)(`p`,{className:`mt-1 break-words text-xs leading-5 text-foreground/75`,children:e.message||`—`})]})]},e.id)})}):(0,U.jsx)(qJ,{className:`min-h-44 rounded-3xl border border-dashed border-border`,title:t(`checkinRecordsEmpty`),hint:t(`checkinRecordsHint`)})]}),(0,U.jsxs)(Q.Footer,{className:`justify-between px-5 pb-5`,children:[(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:t(`checkinRecordsCount`,{count:r.length})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:n,children:t(`close`)}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:a,onPress:()=>void d(),children:[(0,U.jsx)(Fr,{size:14}),t(`refresh`)]})]})]})]})})})})}function MY(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function NY({account:e,t,onClose:n}){let[r,i]=(0,v.useState)([]),[a,o]=(0,v.useState)(!!e?.id),[s,c]=(0,v.useState)(!1),[l,u]=(0,v.useState)(``),d=e?.id||``,f=t(`accountModelsTitle`,{name:e?.name||e?.id||``}),p=e?kJ(e.provider,e.region,t):``;async function m(e=!1){if(d){e?c(!0):(o(!0),i([])),u(``);try{let t=await(e?aH(d):iH(d));i(t.data||[])}catch(e){i([]),u(e instanceof Error?e.message:String(e))}finally{o(!1),c(!1)}}}return(0,v.useEffect)(()=>{if(!d)return;let e=!1;return iH(d).then(t=>{e||(i(t.data||[]),u(``),o(!1))}).catch(t=>{e||(i([]),u(t instanceof Error?t.message:String(t)),o(!1))}),()=>{e=!0}},[d]),(0,U.jsx)(Q.Root,{isOpen:!!e,onOpenChange:e=>{e||n()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:f}),(0,U.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-muted`,children:t(`accountModelsHint`)}),e?(0,U.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-2 text-[11px] text-muted`,children:[(0,U.jsx)(FJ,{provider:e.provider,size:14}),(0,U.jsx)(`span`,{children:p}),(0,U.jsx)(`span`,{className:`text-border`,children:`·`}),(0,U.jsx)(`span`,{className:`mono`,children:e.id})]}):null]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-muted transition-colors hover:bg-surface-secondary hover:text-foreground`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Body,{className:`px-5 pb-2`,children:[l?(0,U.jsx)(`div`,{className:`mb-3`,children:(0,U.jsx)(wJ,{title:t(`accountModelsError`,{msg:l})})}):null,a||s?(0,U.jsxs)(`div`,{className:`space-y-2 py-1`,children:[(0,U.jsx)($,{className:`h-14 w-full`}),(0,U.jsx)($,{className:`h-14 w-full`}),(0,U.jsx)($,{className:`h-14 w-full`})]}):r.length?(0,U.jsx)(`ul`,{className:`divide-y divide-separator overflow-hidden rounded-lg border border-separator`,children:r.map(n=>{let r=n.provider||n.owned_by||e?.provider||`qoder`,i=MY(n);return(0,U.jsxs)(`li`,{className:`flex items-start gap-3 px-3 py-2.5`,children:[(0,U.jsx)(`span`,{className:`status-dot mt-1.5`,"data-state":n.stale?void 0:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`truncate text-sm font-medium`,children:n.display_name||n.id}),n.stale?(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:`warning`,children:t(`fallback`)}):null]}),(0,U.jsx)(`div`,{className:`mono mt-0.5 truncate text-[11px] text-muted`,children:n.id}),i?(0,U.jsx)(`div`,{className:`mt-0.5 text-[11px] text-muted`,children:t(`routedTo`,{model:i})}):null]}),(0,U.jsxs)(`div`,{className:`flex shrink-0 items-center gap-1.5 pt-0.5 text-[11px] text-muted`,children:[(0,U.jsx)(FJ,{provider:r,size:12}),(0,U.jsx)(`span`,{children:r})]})]},n.id)})}):(0,U.jsx)(qJ,{className:`min-h-48 rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(li,{size:22}),title:t(`accountModelsEmpty`),hint:t(`noModelsYet`)})]}),(0,U.jsxs)(Q.Footer,{className:`justify-between px-5 pb-5`,children:[(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:a?t(`refreshing`):t(`shownTotal`,{shown:r.length,total:r.length})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:n,children:t(`close`)}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void m(!0),children:[(0,U.jsx)(Fr,{size:14}),t(s?`refreshing`:`refresh`)]})]})]})]})})})})}function PY({account:e,busy:t,t:n,onClose:r,onSave:i}){let[a,o]=(0,v.useState)(e?.name||``),[s,c]=(0,v.useState)(e?.max_inflight??4),[l,u]=(0,v.useState)(e?.priority??50),[d,f]=(0,v.useState)(``),p=n(`editAccountTitle`,{name:e?.name||e?.id||``}),m=e?kJ(e.provider,e.region,n):``;async function h(e){e?.preventDefault();let t=a.trim();if(!t){f(n(`accountNameRequired`));return}if(!Number.isInteger(s)||s<1||s>32){f(n(`maxInflightInvalid`));return}if(!Number.isInteger(l)||l<1||l>100){f(n(`priorityInvalid`));return}f(``);try{await i({name:t,max_inflight:s,priority:l}),r()}catch(e){f(e instanceof Error?e.message:String(e))}}return(0,U.jsx)(Q.Root,{isOpen:!!e,onOpenChange:e=>{!e&&!t&&r()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{className:`sm:min-w-[32rem]`,children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.015em]`,children:p}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm font-normal leading-6 text-muted`,children:n(`editAccountHint`)}),e?(0,U.jsxs)(`div`,{className:`mt-3 flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:(0,U.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,U.jsx)(FJ,{provider:e.provider,size:14}),(0,U.jsx)(`span`,{children:m})]})}),(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:e.id})]}):null]}),(0,U.jsx)(Q.CloseTrigger,{isDisabled:t,"aria-label":n(`close`),className:`grid size-9 shrink-0 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsxs)(Q.Body,{className:`px-6 pb-2 pt-1`,children:[d?(0,U.jsxs)($z,{status:`danger`,className:`mb-4`,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsx)($z.Content,{children:(0,U.jsx)($z.Title,{children:d})})]}):null,(0,U.jsxs)(Hz,{className:`space-y-5`,onSubmit:e=>void h(e),children:[(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:n(`accountName`)}),(0,U.jsx)(rI,{value:a,onChange:e=>o(e.target.value),placeholder:n(`wizardNamePh`),"aria-label":n(`accountName`),disabled:t,autoFocus:!0})]}),(0,U.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,U.jsxs)(SB,{value:s,onChange:e=>c(e??4),minValue:1,maxValue:32,isDisabled:t,isRequired:!0,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:n(`maxInflight`)}),(0,U.jsxs)(SB.Group,{children:[(0,U.jsx)(SB.DecrementButton,{}),(0,U.jsx)(SB.Input,{}),(0,U.jsx)(SB.IncrementButton,{})]}),(0,U.jsx)(rL,{className:`text-xs leading-5 text-muted`,children:n(`maxInflightHint`)})]}),(0,U.jsxs)(SB,{value:l,onChange:e=>u(e??50),minValue:1,maxValue:100,isDisabled:t,isRequired:!0,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:n(`priority`)}),(0,U.jsxs)(SB.Group,{children:[(0,U.jsx)(SB.DecrementButton,{}),(0,U.jsx)(SB.Input,{}),(0,U.jsx)(SB.IncrementButton,{})]}),(0,U.jsx)(rL,{className:`text-xs leading-5 text-muted`,children:n(`priorityHint`)})]})]})]})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end gap-2 px-6 pb-6`,children:[(0,U.jsx)(Z,{variant:`ghost`,isDisabled:t,onPress:r,children:n(`cancel`)}),(0,U.jsx)(Z,{isPending:t,onPress:()=>void h(),children:n(`save`)})]})]})})})})}var FY={1:`grid-cols-1`,2:`grid-cols-1 sm:grid-cols-2`,3:`grid-cols-1 sm:grid-cols-2 lg:grid-cols-3`};function IY({options:e,value:t,onChange:n,ariaLabel:r,columns:i=2}){return(0,U.jsx)(Xz,{"aria-label":r,value:t,onChange:e=>{typeof e==`string`&&e&&n(e)},className:`grid gap-2 ${FY[i]}`,children:e.map(e=>(0,U.jsx)(Jz,{value:e.value,isDisabled:e.disabled,className:`rounded-xl border border-border bg-surface-secondary p-3 data-selected:border-accent data-selected:bg-accent-soft`,children:(0,U.jsxs)(Jz.Content,{className:`w-full items-start`,children:[e.icon?(0,U.jsx)(`span`,{className:`mt-0.5 shrink-0`,children:e.icon}):null,(0,U.jsx)(Jz.Control,{children:(0,U.jsx)(Jz.Indicator,{})}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.hint?(0,U.jsx)(rL,{className:`mt-0.5`,children:e.hint}):null]})]})},e.value))})}var LY={global:`Global`,cn:`CN`},RY={"qoder-global":`accountTypeQoderGlobal`,"qoder-cn":`accountTypeQoderCN`,"workbuddy-cn":`accountTypeWorkBuddyCN`,"workbuddy-global":`accountTypeWorkBuddyGlobal`,"trae-cn":`accountTypeTraeCN`},zY={"qoder-global":`accountTypeQoderGlobalHint`,"qoder-cn":`accountTypeQoderCNHint`,"workbuddy-cn":`accountTypeWorkBuddyCNHint`,"workbuddy-global":`accountTypeWorkBuddyGlobalHint`,"trae-cn":`accountTypeTraeCNHint`};function BY({ariaLabel:e}){return(0,U.jsx)(`div`,{className:`grid grid-cols-1 gap-2 sm:grid-cols-2`,"aria-busy":`true`,"aria-label":e,children:Array.from({length:4},(e,t)=>(0,U.jsxs)(`div`,{className:`flex items-start gap-2.5 rounded-xl border border-separator px-3.5 py-3`,children:[(0,U.jsx)(VN,{className:`mt-0.5 size-[18px] shrink-0 rounded-lg`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-1.5`,children:[(0,U.jsx)(VN,{className:`h-4 w-28 rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-full rounded-lg`})]})]},t))})}async function VY(){let e=(await dH().catch(()=>null))?.data||[],t=[];for(let n of e)for(let e of n.regions)t.push({id:`${n.id}-${e.id}`,provider:n.id,region:e.id,descriptor:n});return t}function HY(e,t){let n=RY[e.id];if(n){let e=t(n);if(e!==n)return e}let r=e.descriptor.regions.find(t=>t.id===e.region)?.label||LY[e.region]||``,i=e.descriptor.regions.length>1&&r?` ${r}`:``;return`${e.descriptor.label}${i}`.trim()}function UY(e,t){if(!e)return``;let n=zY[e.id];if(!n)return``;let r=t(n);return r===n?``:r}function WY({phase:e,busy:t,tab:n,forTab:r}){return e===`done`?(0,U.jsx)(ri,{size:16,className:`text-success`}):t&&n===r?(0,U.jsx)(AH,{size:16,loading:!0}):null}var GY=90,KY=2e3,qY=6;function JY({isOpen:e,onClose:t,onAdded:n}){let{t:r}=UV(),[i,a]=(0,v.useState)(`method`),[o,s]=(0,v.useState)(`browser`),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)([]),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(!1),[g,_]=(0,v.useState)(``),[y,b]=(0,v.useState)(`4`),[x,S]=(0,v.useState)(`50`),[C,w]=(0,v.useState)(!0),[T,E]=(0,v.useState)(!1),[D,O]=(0,v.useState)(``),[k,A]=(0,v.useState)(``),[j,M]=(0,v.useState)(`idle`),[N,P]=(0,v.useState)(``),[ee,F]=(0,v.useState)(``),[I,te]=(0,v.useState)(``),ne=(0,v.useRef)(``),re=(0,v.useRef)(null),ie=(0,v.useRef)(null);function ae(){re.current!==null&&(window.clearTimeout(re.current),re.current=null)}(0,v.useEffect)(()=>()=>ae(),[]),(0,v.useEffect)(()=>{if(!e)return;let t=!1;return p(!0),d([]),l(``),VY().then(e=>{t||(d(e),l(e[0]?.id||``),s(`browser`))}).finally(()=>{t||p(!1)}),()=>{t=!0}},[e]);let L=u.find(e=>e.id===c),oe=!!L&&!f,se=L?.descriptor.capabilities?.pat_login!==!1,ce=L?.descriptor.capabilities?.import_export!==!1,le=L?.provider===`workbuddy`,ue=L?.provider===`workbuddy`,de=L?.provider===`trae`,fe=j===`busy`||j===`polling`,pe=!!ne.current||fe,me=j===`done`,he=UY(L,r);(0,v.useEffect)(()=>{o===`pat`&&!se&&s(`browser`),o===`import`&&!ce&&s(`browser`)},[ce,se,o]);function ge(){let e=Number(y);return!Number.isInteger(e)||e<1||e>32?4:e}function _e(){let e=Number(x);return!Number.isInteger(e)||e<1||e>100?50:e}function ve(){return{max_inflight:ge(),priority:_e(),drop_system_prompt:!le||C,workbuddy_auto_checkin:ue?T:!1}}function ye(){ae(),a(`method`),s(`browser`),l(``),d([]),p(!1),_(``),b(`4`),S(`50`),w(!0),E(!1),O(``),A(``),h(!1),M(`idle`),P(``),F(``),te(``),ne.current=``}function be(){fe||(ye(),t())}function xe(){ye(),t()}function Se(e){fe||!oe||(s(e),P(``),a(`login`))}async function Ce(){if(ne.current)return ne.current;if(!L)throw Error(r(`accountTypeHint`));let e=ve(),t=await fH(g.trim()||r(`account`),L.provider,L.region,e),n=t?.id||t?.data?.id;if(!n)throw Error(`create account returned no id`);return ne.current=n,n}async function we(){P(``),F(``);try{M(`busy`);let e=await Ce();P(r(`wizardStartingSession`)),M(`polling`);let t=await eH(e);t.authUrl&&(F(t.authUrl),window.open(t.authUrl,`_blank`,`noopener,noreferrer`)),P(r(`wizardWaitingBrowser`));for(let t=0;t{re.current=window.setTimeout(e,KY)});let n=(await tH(e)).login||{};if(n.message&&P(n.message),n.status===`ok`)break;if(n.status===`error`)throw Error(n.message||`login failed`);if(t===89)throw Error(r(`wizardLoginTimeout`))}M(`done`),P(r(`wizardAccountReady`)),n(),window.setTimeout(xe,900)}catch(e){M(`idle`),P(e instanceof Error?e.message:String(e))}}async function Te(){let e=I.trim();if(!e){P(r(`wizardCallbackPh`));return}try{M(`busy`);let t=await Ce();ae(),await nH(t,e),M(`done`),P(r(`wizardAccountReady`)),n(),window.setTimeout(xe,900)}catch(e){M(`polling`),P(e instanceof Error?e.message:String(e))}}async function Ee(){let e=D.trim();if(!e){P(r(`pastePatFirst`));return}P(``);try{M(`busy`);let t=await Ce();P(r(`wizardStartingSession`)),await rH(e,t),M(`done`),P(r(`patDone`)),n(),window.setTimeout(xe,700)}catch(e){M(`idle`),P(e instanceof Error?e.message:String(e))}}async function De(){P(``);let e;try{e=JSON.parse(k)}catch{P(r(`wizardBadJson`));return}if(!e||typeof e!=`object`){P(r(`wizardBadJson`));return}if(!L){P(r(`accountTypeHint`));return}if(L.provider===`qoder`&&(typeof e.user_blob!=`string`||typeof e.machine_id!=`string`)){P(r(`wizardBadJson`));return}e.format||(L.descriptor.id===`workbuddy`?e.format=`workbuddy-oauth-v1`:L.descriptor.id===`trae`?e.format=`trae-oauth-v1`:e.format=`qoder-native-v1`);try{M(`busy`);let t=ve();await _H({...e,name:g.trim()||e.name,enabled:!0,provider:L.provider,region:L.region,max_inflight:t.max_inflight,priority:t.priority,drop_system_prompt:t.drop_system_prompt,workbuddy_auto_checkin:t.workbuddy_auto_checkin}),M(`done`),P(r(`accountImported`)),n(),window.setTimeout(xe,700)}catch(e){M(`idle`),P(e instanceof Error?e.message:String(e))}}function Oe(){ie.current?.click()}function ke(e){let t=e.target.files?.[0];if(!t)return;let n=new FileReader;n.onload=()=>A(String(n.result||``)),n.readAsText(t),e.target.value=``}let Ae=e=>fe&&o===e,je=u.length>qY,Me=u.map(e=>({value:e.id,label:HY(e,r),hint:UY(e,r),icon:(0,U.jsx)(FJ,{provider:e.provider,size:18}),disabled:pe})),Ne=[{value:`browser`,label:r(`tabBrowser`),icon:(0,U.jsx)(ta,{size:16})},se?{value:`pat`,label:r(`tabPat`),icon:(0,U.jsx)(Ni,{size:16})}:null,ce?{value:`import`,label:r(`tabImport`),icon:(0,U.jsx)(yi,{size:16})}:null].filter(Boolean),Pe=r(o===`browser`?`wizardBrowserLead`:o===`pat`?L?.region===`cn`&&L?.provider===`qoder`?`wizardPatLeadCN`:`wizardPatLead`:`wizardImportLead`);return(0,U.jsx)(Q.Root,{isOpen:e,onOpenChange:e=>{e||be()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,isDismissable:!fe,children:(0,U.jsx)(Q.Container,{size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:r(`addAccountTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-muted`,children:i===`method`?r(`addAccountDesc`):he||r(`addAccountDesc`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":r(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-muted transition-colors hover:bg-surface-secondary hover:text-foreground`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsx)(Q.Body,{className:`px-5 pb-2`,children:i===`method`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`section`,{className:`space-y-2.5`,children:[f?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsx)(BY,{ariaLabel:r(`accountType`)})]}):oe?je?(0,U.jsxs)(LB,{fullWidth:!0,"aria-label":r(`accountType`),value:c,isDisabled:pe,onChange:e=>{typeof e==`string`&&e&&!pe&&l(e)},children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsxs)(LB.Trigger,{className:`items-center`,children:[(0,U.jsx)(LB.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>{let n=Me.find(e=>e.value===c);return t||!n?e:(0,U.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:n.icon}),(0,U.jsx)(`span`,{className:`truncate`,children:n.label})]})}}),(0,U.jsx)(LB.Indicator,{})]}),(0,U.jsx)(LB.Popover,{className:`max-h-72`,children:(0,U.jsx)(oB,{children:Me.map(e=>(0,U.jsxs)(oB.Item,{id:e.value,textValue:e.label,children:[(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.hint?(0,U.jsx)(rL,{className:`truncate`,children:e.hint}):null]}),(0,U.jsx)(oB.ItemIndicator,{})]},e.value))})})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsx)(IY,{ariaLabel:r(`accountType`),columns:2,value:c,onChange:e=>{pe||l(e)},options:Me})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsx)(`p`,{className:`rounded-lg border border-separator bg-surface-secondary/45 px-3.5 py-3 text-xs leading-5 text-muted`,children:r(`accountTypeHint`)})]}),oe&&he?(0,U.jsx)(`p`,{className:`min-h-5 text-xs leading-5 text-muted`,children:he}):null]}),(0,U.jsxs)(`section`,{className:`mt-5 space-y-2.5`,children:[(0,U.jsx)(rI,{value:g,onChange:e=>_(e.target.value),placeholder:r(`wizardNamePh`),"aria-label":r(`accountName`),disabled:pe}),(0,U.jsxs)(`button`,{type:`button`,onClick:()=>h(e=>!e),"aria-expanded":m,className:`inline-flex items-center gap-1 text-xs font-medium text-muted transition-colors hover:text-foreground`,children:[(0,U.jsx)($r,{size:12,className:`transition-transform duration-200 ${m?`rotate-90`:``}`}),r(`wizardAdvanced`)]}),m?(0,U.jsxs)(`div`,{className:`space-y-3 rounded-lg border border-separator px-3.5 py-3`,children:[(0,U.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[(0,U.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:r(`maxInflight`)}),(0,U.jsx)(rI,{type:`number`,min:1,max:32,value:y,onChange:e=>b(e.target.value),"aria-label":r(`maxInflight`),disabled:pe}),(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:r(`maxInflightHint`)})]}),(0,U.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:r(`priority`)}),(0,U.jsx)(rI,{type:`number`,min:1,max:100,value:x,onChange:e=>S(e.target.value),"aria-label":r(`priority`),disabled:pe}),(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:r(`priorityHint`)})]})]}),le?(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:r(`dropSystemPrompt`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-[11px] leading-4 text-muted`,children:r(`dropSystemPromptCreateHint`)})]}),(0,U.jsx)(KJ,{isSelected:C,isDisabled:pe,ariaLabel:r(`dropSystemPrompt`),onChange:w})]}):null,ue?(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:r(`autoCheckin`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-[11px] leading-4 text-muted`,children:r(`autoCheckinCreateHint`)})]}),(0,U.jsx)(KJ,{isSelected:T,isDisabled:pe,ariaLabel:r(`autoCheckin`),onChange:E})]}):null]}):null]}),(0,U.jsx)(`div`,{className:`mt-5`,children:(0,U.jsx)(Z,{className:`w-full`,isDisabled:!oe,onPress:()=>Se(o),children:r(`wizardContinue`)})})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3 rounded-lg border border-separator bg-surface-secondary/45 px-3 py-2.5`,children:[(0,U.jsx)(`span`,{className:`shrink-0`,children:(0,U.jsx)(FJ,{provider:L?.provider,size:18})}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(`div`,{className:`truncate text-sm font-medium text-foreground`,children:L?HY(L,r):r(`accountType`)}),(0,U.jsx)(`div`,{className:`truncate text-[11px] text-muted`,children:g.trim()||r(`account`)})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>a(`method`),isDisabled:fe||!!ne.current,children:[(0,U.jsx)(Zr,{size:12}),r(`wizardBack`)]})]}),(0,U.jsx)(CJ,{className:`mt-3`,value:o,onChange:e=>{!fe&&e!==o&&(s(e),P(``),F(``))},ariaLabel:r(`authentication`),options:Ne.map(e=>({id:e.value,label:e.label,icon:e.icon}))}),(0,U.jsx)(`p`,{className:`mt-2 min-h-5 text-xs leading-5 text-muted`,children:Pe}),(0,U.jsx)(`div`,{className:`mt-3 flex flex-col gap-4`,children:o===`browser`?(0,U.jsxs)(U.Fragment,{children:[ee?(0,U.jsxs)(`div`,{className:`rounded-lg border border-separator bg-surface-secondary px-3 py-2.5`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,U.jsx)(WY,{phase:j,busy:fe,tab:o,forTab:`browser`}),(0,U.jsx)(`span`,{className:`text-muted`,children:N||r(`loginOpenMsg`)})]}),(0,U.jsxs)(`button`,{onClick:()=>window.open(ee,`_blank`,`noopener,noreferrer`),className:`mt-2 inline-flex items-center gap-1.5 text-xs font-medium text-foreground hover:underline`,children:[(0,U.jsx)(Vr,{size:12}),r(`wizardOpenBrowser`)]})]}):null,N&&!ee?(0,U.jsxs)(`p`,{className:`flex items-center gap-2 rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs`,children:[me?(0,U.jsx)(ri,{size:14,className:`shrink-0 text-success`}):null,(0,U.jsx)(`span`,{className:me?`font-medium text-foreground`:`text-muted`,children:N})]}):null,de?(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:r(`wizardCallbackLead`)}),(0,U.jsx)(cI,{className:`h-28 w-full resize-none font-mono text-xs leading-5`,value:I,onChange:e=>te(e.target.value),placeholder:r(`wizardCallbackPh`),"aria-label":r(`wizardCallbackPh`),disabled:me}),(0,U.jsx)(Z,{className:`w-full`,variant:`secondary`,isPending:j===`busy`&&!!I.trim(),onPress:()=>void Te(),isDisabled:me,children:r(`wizardSubmitCallback`)})]}):null,(0,U.jsx)(Z,{className:`w-full`,isPending:Ae(`browser`),onPress:()=>void we(),children:me?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ri,{size:15}),r(`wizardAccountReady`)]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ta,{size:15}),r(`wizardStartBrowser`)]})})]}):o===`pat`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(rI,{type:`password`,value:D,onChange:e=>O(e.target.value),placeholder:r(`wizardPatPh`),"aria-label":r(`wizardPatPh`),disabled:fe}),N?(0,U.jsxs)(`p`,{className:`flex items-center gap-2 rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs`,children:[me?(0,U.jsx)(ri,{size:14,className:`shrink-0 text-success`}):null,(0,U.jsx)(`span`,{className:me?`font-medium text-foreground`:`text-muted`,children:N})]}):null,(0,U.jsx)(Z,{className:`w-full`,isPending:Ae(`pat`),onPress:()=>void Ee(),children:me?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ri,{size:15}),r(`patDone`)]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ni,{size:15}),r(`wizardCreateAndLogin`)]})})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:`JSON`}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,onPress:Oe,isDisabled:fe,children:[(0,U.jsx)(yi,{size:13}),r(`wizardChooseFile`)]}),(0,U.jsx)(`input`,{ref:ie,type:`file`,accept:`application/json,.json`,className:`hidden`,onChange:ke})]}),(0,U.jsx)(cI,{className:`min-h-32 font-mono text-xs`,value:k,onChange:e=>A(e.target.value),placeholder:r(`wizardImportPh`),"aria-label":r(`tabImport`),disabled:fe}),N?(0,U.jsxs)(`p`,{className:`flex items-center gap-2 rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs`,children:[me?(0,U.jsx)(ri,{size:14,className:`shrink-0 text-success`}):null,(0,U.jsx)(`span`,{className:me?`font-medium text-foreground`:`text-muted`,children:N})]}):null,(0,U.jsx)(Z,{className:`w-full`,isPending:Ae(`import`),onPress:()=>void De(),children:me?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ri,{size:15}),r(`accountImported`)]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(yi,{size:15}),r(`importCredential`)]})})]})})]})}),(0,U.jsx)(Q.Footer,{className:`justify-end px-5 pb-5`,children:(0,U.jsx)(Z,{variant:`ghost`,onPress:be,isDisabled:fe,children:r(`cancel`)})})]})})})})}function YY({isOpen:e,title:t,description:n,confirmLabel:r,cancelLabel:i,closeLabel:a,isPending:o,status:s=`danger`,confirmVariant:c=`danger`,onClose:l,onConfirm:u}){return(0,U.jsx)(bx.Root,{isOpen:e,onOpenChange:e=>{!e&&!o&&l()},children:(0,U.jsx)(bx.Backdrop,{variant:`blur`,isDismissable:!o,children:(0,U.jsx)(bx.Container,{placement:`center`,size:`sm`,children:(0,U.jsxs)(bx.Dialog,{children:[(0,U.jsxs)(bx.Header,{className:`items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(bx.Icon,{status:s}),(0,U.jsx)(`div`,{children:(0,U.jsx)(bx.Heading,{children:t})})]}),(0,U.jsx)(bx.CloseTrigger,{isDisabled:o,"aria-label":a})]}),(0,U.jsx)(bx.Body,{children:(0,U.jsx)(`p`,{className:`text-sm leading-6 text-muted`,children:n})}),(0,U.jsxs)(bx.Footer,{children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,isDisabled:o,onPress:l,children:i}),(0,U.jsx)(Z,{size:`sm`,variant:c,isPending:o,onPress:u,children:r})]})]})})})})}var XY=[],ZY=2;function QY(){let{t:e}=UV(),[t,n]=(0,v.useState)([]),[r,i]=(0,v.useState)(!0),a=t,o=a.length>0,[s,c]=(0,v.useState)(!1),[l,u]=(0,v.useState)(null),[d,f]=(0,v.useState)({}),[p,m]=(0,v.useState)({}),[h,g]=(0,v.useState)({}),[_,y]=(0,v.useState)({}),[b,x]=(0,v.useState)(null),[S,C]=(0,v.useState)(null),[w,T]=(0,v.useState)(null),[E,D]=(0,v.useState)(null),[O,k]=(0,v.useState)(null),[A,j]=(0,v.useState)(``),[M,N]=(0,v.useState)(`all`),[P,ee]=(0,v.useState)(1),[F,I]=(0,v.useState)(5),[te,ne]=(0,v.useState)({}),[re,ie]=(0,v.useState)({}),[ae,L]=(0,v.useState)({}),[oe,se]=(0,v.useState)({}),[ce,le]=(0,v.useState)({}),[ue,de]=(0,v.useState)({}),[fe,pe]=(0,v.useState)(!1),me=(0,v.useCallback)(async(e=!1)=>{try{let t=(await $V(e)).data||XY;return n(t),t}finally{i(!1)}},[]),he=(0,v.useCallback)(async(e,t=!0)=>{let r=[...new Set(e)];if(r.length)for(let e=0;e{try{let r=await lH(e,{quota:t});n(t=>t.map(t=>t.id===e?r:t))}catch(t){g(n=>({...n,[e]:t instanceof Error?t.message:String(t)}))}}))}},[]);(0,v.useEffect)(()=>{let e=!0;return(async()=>{try{let t=await me(!1);e&&he(t.map(e=>e.id)).catch(()=>void 0)}catch{}})(),()=>{e=!1}},[he,me]);let ge=(0,v.useMemo)(()=>a.map(e=>{let t=te[e.id],n=re[e.id],r=ae[e.id],i=oe[e.id],a=ce[e.id],o=ue[e.id],s=e;return t!==void 0&&(s={...s,enabled:t}),n!==void 0&&(s={...s,drop_system_prompt:n}),r!==void 0&&(s={...s,workbuddy_auto_checkin:r}),i!==void 0&&(s={...s,name:i}),a!==void 0&&(s={...s,max_inflight:a}),o!==void 0&&(s={...s,priority:o}),s}),[ae,te,re,ce,oe,ue,a]),_e=ge.filter(vY).length,ve=ge.filter(e=>e.enabled&&!vY(e)).length,ye=ge.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),be=(0,v.useMemo)(()=>{let e=new Map;for(let t of ge){let n=String(t.provider||`qoder`).toLowerCase();e.set(n,(e.get(n)||0)+1)}return[...e.entries()].sort((e,t)=>t[1]-e[1]||e[0].localeCompare(t[0]))},[ge]),xe=ge.find(e=>e.id===b),Se=ge.find(e=>e.id===S)||null,Ce=ge.find(e=>e.id===w)||null,we=ge.find(e=>e.id===E)||null,Te=(0,v.useMemo)(()=>{let e=A.trim().toLowerCase();return ge.filter(t=>{let n=_Y(t);return M===`all`||M===`available`&&(n===`hot`||n===`ready`)||M===`attention`&&t.enabled&&n!==`hot`&&n!==`ready`||M===`disabled`&&n===`disabled`?!e||[t.name,t.id,t.remote_uid,t.provider,t.auth_type].some(t=>String(t||``).toLowerCase().includes(e)):!1})},[ge,M,A]),Ee=[A,M,F].join(`\0`),[De,Oe]=(0,v.useState)(Ee);De!==Ee&&(Oe(Ee),ee(1));let ke=Math.max(1,Math.ceil(Te.length/F)),Ae=Math.min(De===Ee?Math.max(1,P):1,ke);P!==Ae&&ee(Ae);let je=(0,v.useMemo)(()=>{let e=(Ae-1)*F;return Te.slice(e,e+F)},[Ae,Te,F]),Me=Te.length===0?0:(Ae-1)*F+1,Ne=Math.min(Te.length,Ae*F);if(r&&!o)return(0,U.jsx)(LH,{});async function Pe(e,t,n){u({id:e,kind:t}),g(t=>({...t,[e]:``}));try{return await n(),!0}catch(t){return g(n=>({...n,[e]:t instanceof Error?t.message:String(t)})),!1}finally{u(null)}}async function Fe(t){k(t),await Pe(t,`device`,async()=>{g(n=>({...n,[t]:e(`wizardStartingSession`)}));let n=await eH(t);n.authUrl&&(y(e=>({...e,[t]:n.authUrl||``})),window.open(n.authUrl,`_blank`,`noopener,noreferrer`));for(let n=0;n<60;n++){await new Promise(e=>window.setTimeout(e,2e3));let n=(await tH(t)).login||{};if(g(r=>({...r,[t]:n.message||e(`waitingQoderLogin`)})),n.status===`ok`||n.status===`error`)break}await me(!1),await he([t])})}async function Ie(t){let n=(p[t]||``).trim();if(!n){g(n=>({...n,[t]:e(`wizardCallbackPh`)}));return}await Pe(t,`callback`,async()=>{g(n=>({...n,[t]:e(`wizardStartingSession`)})),await nH(t,n),m(e=>({...e,[t]:``})),await me(!1),await he([t])})&&(k(e=>e===t?null:e),g(e=>({...e,[t]:``})))}async function Le(t){let n=(d[t]||``).trim();if(!n){g(n=>({...n,[t]:e(`pastePatFirst`)}));return}await Pe(t,`pat`,async()=>{g(n=>({...n,[t]:e(`wizardStartingSession`)})),await rH(n,t),f(e=>({...e,[t]:``})),await me(!1),await he([t])})}async function Re(t){await Pe(t,`export`,async()=>{let n=await vH(t);await navigator.clipboard.writeText(JSON.stringify(n,null,2)),g(n=>({...n,[t]:e(`credentialCopied`)}))})}async function ze(e,t){ne(n=>({...n,[e]:t})),await Pe(e,`toggle`,async()=>{await hH(e,{enabled:t}),await me(!1)}),ne(t=>{let n={...t};return delete n[e],n})}async function Be(e,t){ie(n=>({...n,[e]:t})),await Pe(e,`toggle`,async()=>{await hH(e,{drop_system_prompt:t}),await me(!1)}),ie(t=>{let n={...t};return delete n[e],n})}async function Ve(e,t){L(n=>({...n,[e]:t})),await Pe(e,`toggle`,async()=>{await hH(e,{workbuddy_auto_checkin:t}),await me(!1)}),L(t=>{let n={...t};return delete n[e],n})}async function He(e){await Pe(e,`checkin`,async()=>{try{await pH(e)}finally{await me(!1)}})}async function Ue(e){u({id:e,kind:`refresh`}),g(t=>{let n={...t};return delete n[e],n});try{await he([e])}finally{u(null)}}async function We(){pe(!0);try{await he(t.map(e=>e.id))}finally{pe(!1)}}async function Ge(t,n){if(!t)throw Error(e(`accountNameRequired`));se(e=>({...e,[t]:n.name})),le(e=>({...e,[t]:n.max_inflight})),de(e=>({...e,[t]:n.priority})),u({id:t,kind:`settings`});try{await hH(t,n),await me(!1)}catch(e){throw e instanceof Error?e:Error(String(e))}finally{u(null),se(e=>{let n={...e};return delete n[t],n}),le(e=>{let n={...e};return delete n[t],n}),de(e=>{let n={...e};return delete n[t],n})}}return(0,U.jsxs)(`div`,{className:`space-y-4`,children:[(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid gap-3 border-b border-separator pb-3 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-5 gap-y-2 text-sm`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`span`,{className:`mono font-semibold`,children:a.length}),(0,U.jsx)(`span`,{className:`text-muted`,children:e(`accountCount`)}),(0,U.jsx)(`span`,{className:`text-border`,children:`·`}),(0,U.jsx)(`span`,{className:`mono font-medium text-success`,children:_e}),(0,U.jsx)(`span`,{className:`text-success`,children:e(`availableAccounts`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`text-muted`,children:e(`needsAttention`)}),(0,U.jsx)(`span`,{className:`mono font-medium ${ve?`text-danger`:``}`,children:ve})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`text-muted`,children:e(`inFlight`)}),(0,U.jsx)(`span`,{className:`mono font-medium`,children:ye})]}),be.map(([t,n])=>(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,U.jsx)(FJ,{provider:t,size:12}),(0,U.jsx)(`span`,{className:`text-muted`,children:OJ(t,e)}),(0,U.jsx)(`span`,{className:`mono font-medium`,children:n})]},t))]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`secondary`,isPending:fe,onPress:()=>void We(),children:e(`refreshCredits`)}),(0,U.jsxs)(Z,{size:`sm`,onPress:()=>c(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`addAccount`)]})]})]}),(0,U.jsx)(JY,{isOpen:s,onClose:()=>c(!1),onAdded:()=>void me(!1)}),(0,U.jsx)(NY,{account:Se,t:e,onClose:()=>C(null)},S??`closed`),(0,U.jsx)(jY,{account:Ce,t:e,onClose:()=>T(null)},w??`closed`),(0,U.jsx)(PY,{account:we,busy:!!(l&&l.id===E&&l.kind===`settings`),t:e,onClose:()=>D(null),onSave:e=>Ge(E||``,e)},E??`closed`),(0,U.jsx)(YY,{isOpen:!!xe,title:e(`delete`),description:e(`deleteAccountConfirm`,{name:xe?.name||xe?.id||``}),confirmLabel:e(`delete`),cancelLabel:e(`cancel`),closeLabel:e(`close`),isPending:l?.id===b&&l.kind===`delete`,onClose:()=>x(null),onConfirm:()=>{if(!xe)return;let e=xe.id;x(null),Pe(e,`delete`,async()=>{await gH(e),await me(!1)})}}),a.length?(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`flex flex-col gap-3 lg:flex-row lg:items-center lg:justify-between`,children:[(0,U.jsx)(`div`,{className:`w-full lg:max-w-md`,children:(0,U.jsx)(eY,{className:`w-full`,value:A,onChange:j,placeholder:e(`searchAccounts`),ariaLabel:e(`searchAccounts`)})}),(0,U.jsxs)(`div`,{className:`flex flex-col gap-2 sm:flex-row sm:items-center`,children:[(0,U.jsx)(CJ,{value:M,onChange:e=>N(e),ariaLabel:e(`filterAll`),options:[{id:`all`,label:e(`filterAll`)},{id:`available`,label:e(`availableAccounts`)},{id:`attention`,label:e(`needsAttention`)},{id:`disabled`,label:e(`disabled`)}]}),(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:Te.length?e(`logsShownTotal`,{shown:`${Me}–${Ne}`,total:Te.length}):e(`shownAccounts`,{shown:0,total:a.length})})]})]}):null,o?null:(0,U.jsx)(qJ,{className:`rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(AH,{size:28}),title:e(`noAccounts`),hint:e(`accountEmptyHint`),action:(0,U.jsxs)(Z,{size:`sm`,onPress:()=>c(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`addAccount`)]})}),o&&!Te.length?(0,U.jsx)(qJ,{className:`rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(Vi,{size:22}),title:e(`noAccountsMatch`),action:(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:()=>{j(``),N(`all`)},children:e(`clearFilters`)})}):null,(0,U.jsx)(`section`,{className:`grid auto-rows-[minmax(280px,auto)] gap-2.5 lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4`,children:je.map(t=>(0,U.jsx)(OY,{account:t,busyKind:l?.id===t.id?l.kind:``,authPanelOpen:O===t.id,authUrl:_[t.id],note:h[t.id],pat:d[t.id]||``,t:e,onPatChange:e=>f(n=>({...n,[t.id]:e})),callbackUrl:p[t.id]||``,onCallbackChange:e=>m(n=>({...n,[t.id]:e})),onSubmitCallback:()=>void Ie(t.id),onDeviceLogin:()=>void Fe(t.id),onPatLogin:()=>void Le(t.id),onExport:()=>void Re(t.id),onRefresh:()=>void Ue(t.id),onDelete:()=>x(t.id),onToggle:e=>void ze(t.id,e),onToggleDropSystem:e=>void Be(t.id,e),onToggleAutoCheckin:e=>void Ve(t.id,e),onCheckin:t.provider===`workbuddy`?()=>void He(t.id):void 0,onViewCheckins:t.provider===`workbuddy`?()=>T(t.id):void 0,onEdit:()=>D(t.id),onToggleAuthPanel:()=>k(e=>e===t.id?null:t.id),onViewModels:()=>C(t.id)},t.id))}),Te.length?(0,U.jsx)($J,{total:Te.length,page:Ae,pageCount:ke,pageSize:F,pageSizes:ZJ,loading:!1,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:Ae,pages:ke}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:ee,onPageSize:I}):null]})}function $Y(){let{t:e,lang:t,setLang:n}=UV(),{setApiKey:r}=qV(),{overview:i,refresh:a}=xH(),{theme:o,toggleTheme:s}=EH(),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)(!1),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(``),g=ut(),_=st().state?.from||`/`,y=(0,v.useRef)(null);if(eJ(y,`login`),i)return(0,U.jsx)(Ft,{to:_===`/login`?`/`:_,replace:!0});async function b(t){t.preventDefault();let n=c.trim();if(!n){h(e(`loginNeedKey`));return}p(!0),h(``);try{r(n),await a(n),g(_===`/login`?`/`:_,{replace:!0})}catch(t){h(XV(t)?e(`loginBadKey`):t instanceof Error?t.message:String(t))}finally{p(!1)}}return(0,U.jsxs)(`div`,{className:`relative min-h-dvh overflow-hidden bg-background text-foreground`,children:[(0,U.jsx)(`div`,{className:`absolute inset-x-0 top-0 h-px bg-border`}),(0,U.jsxs)(`main`,{ref:y,className:`relative z-10 mx-auto grid min-h-dvh w-full max-w-[1480px] lg:grid-cols-[minmax(0,1.22fr)_minmax(420px,.78fr)]`,children:[(0,U.jsxs)(`section`,{className:`flex min-h-[52vh] flex-col border-separator px-5 py-6 sm:px-10 sm:py-8 lg:min-h-dvh lg:border-r lg:px-14 lg:py-10 xl:px-20`,children:[(0,U.jsxs)(`header`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(AH,{size:36}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`font-semibold tracking-[-0.015em]`,children:`CLI2API`}),(0,U.jsx)(`div`,{className:`text-xs text-muted`,children:e(`controlPlane`)})]})]}),(0,U.jsxs)(SF,{isAttached:!0,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>n(t===`zh`?`en`:`zh`),"aria-label":t===`zh`?`English`:`中文`,children:(0,U.jsx)(Di,{size:15})})}),(0,U.jsx)(JF.Content,{children:t===`zh`?`English`:`中文`})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:s,"aria-label":o===`dark`?`Light mode`:`Dark mode`,children:o===`dark`?(0,U.jsx)(la,{size:15}):(0,U.jsx)(Ui,{size:15})})}),(0,U.jsx)(JF.Content,{children:o===`dark`?`Light mode`:`Dark mode`})]})]})]}),(0,U.jsxs)(`div`,{className:`my-auto max-w-3xl py-16 lg:py-24`,children:[(0,U.jsx)(`p`,{"data-gsap-reveal":!0,className:`mb-5 mono text-xs text-muted`,children:`:3010`}),(0,U.jsx)(`h1`,{"data-gsap-reveal":!0,className:`max-w-3xl text-[clamp(2.25rem,4vw,3.6rem)] font-semibold leading-[0.98] tracking-[-0.045em] text-balance`,children:e(`loginTitle`)}),(0,U.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-6 max-w-xl text-base leading-7 text-muted sm:text-lg`,children:e(`loginLead`)}),(0,U.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-10 max-w-xl border-t border-separator pt-5 text-sm leading-6 text-muted`,children:e(`loginHint`)})]}),(0,U.jsxs)(`footer`,{className:`hidden items-center justify-between text-xs text-muted lg:flex`,children:[(0,U.jsx)(`span`,{children:e(`loginHint`)}),(0,U.jsx)(`span`,{children:e(`routesHint`)})]})]}),(0,U.jsx)(`section`,{className:`flex items-center px-5 py-10 sm:px-10 lg:px-12 xl:px-16`,children:(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`w-full p-0`,children:(0,U.jsxs)(`form`,{onSubmit:e=>void b(e),children:[(0,U.jsx)(FC.Header,{className:`border-b border-separator px-6 py-6 sm:px-8`,children:(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(AH,{size:28,loading:f}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(FC.Title,{className:`text-xl tracking-[-0.015em]`,children:e(`loginFormTitle`)}),(0,U.jsx)(FC.Description,{className:`mt-1`,children:e(`loginDesc`)})]})]})}),(0,U.jsxs)(FC.Content,{className:`space-y-5 px-6 py-7 sm:px-8 sm:py-8`,children:[(0,U.jsxs)(lI,{name:`console-password`,className:`w-full`,isInvalid:!!m,children:[(0,U.jsx)(tL,{children:e(`loginPassword`)}),(0,U.jsxs)(oI,{children:[(0,U.jsx)(oI.Input,{id:`console-password`,type:u?`text`:`password`,value:c,onChange:e=>l(e.target.value),placeholder:e(`loginPasswordPh`),autoComplete:`current-password`,autoFocus:!0,"aria-label":e(`loginPassword`),spellCheck:!1}),(0,U.jsx)(oI.Suffix,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,type:`button`,"aria-label":e(u?`hidePassword`:`showPassword`),onPress:()=>d(e=>!e),children:u?(0,U.jsx)(_i,{size:16}):(0,U.jsx)(hi,{size:16})})})]})]}),m?(0,U.jsx)(wJ,{title:m}):(0,U.jsx)(`p`,{className:`text-xs text-muted`,children:e(`loginHint`)}),(0,U.jsxs)(Z,{type:`submit`,fullWidth:!0,size:`lg`,isPending:f,children:[e(f?`loggingInConsole`:`loginSubmit`),f?null:(0,U.jsx)(zr,{size:17})]})]})]})})})]})]})}function eX(){return ZV(`/api/keys`)}function tX(e){return ZV(`/api/keys`,{method:`POST`,body:JSON.stringify(e)})}function nX(e,t){return ZV(`/api/keys/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)})}function rX(e){return ZV(`/api/keys/${encodeURIComponent(e)}`,{method:`DELETE`})}function iX(){return ZV(`/api/system/console-key`)}function aX(){return ZV(`/api/system/console-key`,{method:`POST`,body:JSON.stringify({rotate:!0})})}function oX(e=!1){return ZV(`/api/system/update${e?`?force=1`:``}`)}function sX(){return ZV(`/api/system/settings`)}function cX(e){return ZV(`/api/system/settings`,{method:`PATCH`,body:JSON.stringify({cross_provider_model_pool:e})})}function lX(){return ZV(`/api/system/update/prepare`,{method:`POST`,body:`{}`})}function uX(){return ZV(`/api/system/update/apply`,{method:`POST`,body:`{}`})}var dX=new Set([`preparing`,`preparing_image`,`checking`,`backing_up`,`submitting`,`running`,`queued`,`pulling`,`recreating`,`rolling_back`]);function fX(){let{t:e}=UV(),{setApiKey:t}=qV(),[n,r]=(0,v.useState)(null),[i,a]=(0,v.useState)(null),[o,s]=(0,v.useState)(null),[c,l]=(0,v.useState)(!1),[u,d]=(0,v.useState)(!1),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(``),[g,_]=(0,v.useState)(!1),[y,b]=(0,v.useState)(!0),[x,S]=(0,v.useState)(!1),[C,w]=(0,v.useState)(!1),[T,E]=(0,v.useState)(``),[D,O]=(0,v.useState)(null),[k,A]=(0,v.useState)(null),j=(0,v.useCallback)(async(t=!1,n=!1)=>{t&&!n&&S(!0);try{let n=await oX(t);r(n),E(n.update?.state===`failed`||n.update?.state===`rolled_back`?e(`updateFailedHint`):``)}catch{n||E(e(`updateCheckFailedHint`))}finally{b(!1),t&&!n&&S(!1)}},[e]);(0,v.useEffect)(()=>{let e=window.setTimeout(()=>{j(!1),iX().then(a).catch(()=>void 0),sX().then(s).catch(e=>E(e instanceof Error?e.message:String(e)))},0);return()=>window.clearTimeout(e)},[j]);let M=n?.agent?.state||`unavailable`,N=n?.update?.state||``,P=!!(dX.has(N)||dX.has(M))||C||k!=null;(0,v.useEffect)(()=>{if(!P||k!=null)return;let e=window.setInterval(()=>void j(!1,!0),2e3);return()=>window.clearInterval(e)},[P,j,k]),(0,v.useEffect)(()=>{if(!C||!D||!n||n.update?.job_id!==D.job_id)return;let e=n.update.state;e===`ready_to_apply`?w(!1):e===`succeeded`?(w(!1),A(e=>e??3)):(e===`failed`||e===`rolled_back`)&&w(!1)},[n,D,C]),(0,v.useEffect)(()=>{if(k==null)return;if(k<=0){window.location.reload();return}let e=window.setTimeout(()=>A(e=>e==null?e:e-1),1e3);return()=>window.clearTimeout(e)},[k]);let ee=!!(n?.managed&&n?.has_update&&n?.next_version&&n?.agent?.available&&n?.agent?.staged_update&&N!==`ready_to_apply`&&!P),F=!!(N===`ready_to_apply`&&n?.agent?.available&&!P);async function I(){w(!0),O(null),E(``);try{let e=await lX();O(e),await j(!1,!0)}catch{w(!1),E(e(`updateFailedHint`))}}async function te(){w(!0),E(``);try{let e=await uX();O(e),await j(!1,!0)}catch{w(!1),E(e(`updateFailedHint`))}}async function ne(e){let t=o?.cross_provider_model_pool??!0;s(t=>t&&{...t,cross_provider_model_pool:e}),l(!0),E(``);try{s(await cX(e))}catch(e){s(e=>e&&{...e,cross_provider_model_pool:t}),E(e instanceof Error?e.message:String(e))}finally{l(!1)}}return y&&!n?(0,U.jsx)(GH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`systemSettingsTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`systemSettingsLead`)})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:x,onPress:()=>void j(!0),children:[(0,U.jsx)(Fr,{size:15}),e(`checkUpdates`)]})]}),T?(0,U.jsx)(wJ,{title:T}):null,x?(0,U.jsx)(WH,{}):(0,U.jsxs)(`div`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.18fr)_minmax(360px,.82fr)]`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`versionUpdate`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:e(`latestVersionHint`)})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:n?.has_update?`warning`:`success`,children:n?.has_update?e(`updateAvailable`):e(`upToDate`)})]}),(0,U.jsxs)(`div`,{className:`px-5 py-5`,children:[(0,U.jsxs)(`div`,{className:`grid overflow-hidden rounded-lg border border-separator sm:grid-cols-[1fr_auto_1fr]`,children:[(0,U.jsxs)(`div`,{className:`p-4`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`currentVersion`)}),(0,U.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.current_version||`—`})]}),(0,U.jsx)(`div`,{className:`hidden items-center border-x border-separator px-4 text-muted sm:flex`,children:(0,U.jsx)(Nr,{size:18})}),(0,U.jsxs)(`div`,{className:`border-t border-separator p-4 sm:border-t-0`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`latestVersion`)}),(0,U.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.next_version||`—`})]})]}),(0,U.jsx)(`div`,{className:`mt-5 flex flex-wrap items-center justify-end gap-3`,children:(0,U.jsxs)(Z,{isDisabled:!ee&&!F||k!=null,isPending:C||P,onPress:()=>void(F?te():I()),children:[(0,U.jsx)(Nr,{size:16}),k==null?e(F?`applyUpdateNow`:P||C?`updateInProgress`:`updateNow`):e(`updateReloadingIn`,{seconds:k})]})}),!n?.agent?.available&&!P?(0,U.jsx)(`p`,{className:`mt-3 text-right text-xs text-muted`,children:e(`updateUnavailableHint`)}):null,n?.agent?.available&&!n.agent.staged_update&&!P?(0,U.jsx)(`p`,{className:`mt-3 text-right text-xs text-muted`,children:e(`updateStagedUnavailableHint`)}):null,N===`ready_to_apply`?(0,U.jsx)(`div`,{className:`mt-4 rounded-lg border border-success/25 bg-success/5 px-3 py-3`,role:`status`,"aria-live":`polite`,children:(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(`updateReadyHint`)})}):P?(0,U.jsx)(`div`,{className:`mt-4 rounded-lg border border-warning/25 bg-warning/5 px-3 py-3`,role:`status`,"aria-live":`polite`,children:(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(k==null?`updateInProgressHint`:`updateReloadingHint`)})}):null]})]}),(0,U.jsxs)(`div`,{className:`space-y-5`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(sa,{size:15})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold`,children:e(`crossProviderModelPoolTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`crossProviderModelPoolHint`)})]})]}),(0,U.jsx)(KJ,{isSelected:o?.cross_provider_model_pool??!0,isDisabled:c||!o,ariaLabel:e(`crossProviderModelPoolAriaLabel`),onChange:e=>void ne(e)})]}),(0,U.jsxs)(`div`,{className:`mt-4 flex items-center justify-between border-t border-separator pt-3 text-xs text-muted`,children:[(0,U.jsx)(`span`,{children:e(`crossProviderModelPoolStatus`)}),(0,U.jsx)(`span`,{className:`font-medium text-foreground`,children:o?.cross_provider_model_pool?e(`enabled`):e(`disabled`)})]})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(di,{size:15})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold`,children:e(`sqliteProtection`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`sqliteProtectionHint`)})]})]}),(0,U.jsx)(ta,{size:18,className:`text-success`})]}),(0,U.jsx)(`div`,{className:`mono mt-4 rounded-lg bg-surface-secondary px-3 py-2 text-xs text-muted`,children:`/data`}),(0,U.jsxs)(`div`,{className:`mt-3 grid gap-2 text-xs text-muted`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ri,{size:14,className:`text-success`}),e(`sqliteBackupBeforeUpdate`)]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ri,{size:14,className:`text-success`}),e(`sqliteKeepFive`)]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ri,{size:14,className:`text-success`}),e(`sqliteRollbackTogether`)]})]})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,children:[(0,U.jsx)(`div`,{className:`flex items-start justify-between gap-4`,children:(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(Ni,{size:15})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold`,children:e(`consoleKeyTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`consoleKeyHint`)})]})]})}),(0,U.jsx)(`code`,{className:`mono mt-4 block rounded-lg bg-surface-secondary px-3 py-2 text-xs text-muted`,children:i?.prefix||`—`}),(0,U.jsx)(`p`,{className:`mt-3 text-xs leading-5 text-muted`,children:e(`consoleKeyLead`)}),(0,U.jsx)(`div`,{className:`mt-4 flex justify-end`,children:(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,isPending:u,onPress:()=>p(!0),children:e(`consoleKeyRotate`)})})]})]})]}),(0,U.jsx)(Q.Root,{isOpen:f,onOpenChange:e=>{!e&&!u&&p(!1)},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,isDismissable:!u,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`sm`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-base font-semibold`,children:e(`consoleKeyRotate`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`consoleKeyRotateHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{isDisabled:u,"aria-label":e(`close`),className:`grid size-8 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,isDisabled:u,onPress:()=>p(!1),children:e(`cancel`)}),(0,U.jsx)(Z,{variant:`danger`,isPending:u,onPress:()=>{d(!0),aX().then(e=>{a(e),h(e.secret||``),e.secret&&t(e.secret),p(!1)}).catch(e=>{E(e instanceof Error?e.message:String(e))}).finally(()=>d(!1))},children:e(`consoleKeyRotateNow`)})]})]})})})}),(0,U.jsx)(Q.Root,{isOpen:!!m,onOpenChange:e=>{e||h(``)},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold`,children:e(`consoleKeySecretTitle`)}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm leading-6 text-muted`,children:e(`consoleKeySecretHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":e(`close`),className:`grid size-9 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsx)(Q.Body,{className:`px-6 pb-2`,children:(0,U.jsx)(`code`,{className:`mono block break-all rounded-lg border border-separator bg-surface-secondary px-3 py-3 text-sm`,children:m})}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,onPress:()=>h(``),children:e(`close`)}),(0,U.jsxs)(Z,{onPress:()=>{navigator.clipboard.writeText(m),_(!0),window.setTimeout(()=>_(!1),1200)},children:[(0,U.jsx)(si,{size:14}),e(g?`copied`:`copy`)]})]})]})})})})]})}var pX=`__all__`;function mX(e,t){let n=t.trim().toLowerCase();return!n||e.label.toLowerCase().includes(n)||e.id.toLowerCase().includes(n)}function hX({value:e,onChange:t,ariaLabel:n,options:r,allLabel:i,searchPlaceholder:a,emptyLabel:o,loadOptions:s,className:c}){let[l,u]=(0,v.useState)(``),[d,f]=(0,v.useState)([]),[p,m]=(0,v.useState)(!1);(0,v.useEffect)(()=>{if(!s)return;let e=!1,t=window.setTimeout(()=>{m(!0),s(l.trim()).then(t=>{e||f(t)}).catch(()=>{e||f([])}).finally(()=>{e||m(!1)})},l.trim()?280:0);return()=>{e=!0,window.clearTimeout(t)}},[s,l]);let h=e||pX,g=(0,v.useMemo)(()=>{let t=s?d:r.filter(e=>mX(e,l)),n=new Map;l.trim()||n.set(pX,{id:pX,label:i});for(let e of t)!e.id||e.id===pX||n.set(e.id,e);if(e){let t=r.find(t=>t.id===e)||d.find(t=>t.id===e)||{id:e,label:e};n.set(e,t)}return[...n.values()]},[i,s,r,l,d,e]),_=g.find(e=>e.id===h)||(e?{id:e,label:e}:{id:pX,label:i});return(0,U.jsxs)(vC,{className:[`w-fit`,c].filter(Boolean).join(` `),"aria-label":n,value:h,onChange:e=>{typeof e==`string`&&(t(e===pX?``:e),u(``))},onClear:()=>{t(``),u(``)},children:[(0,U.jsxs)(vC.Trigger,{className:`min-w-44 items-center`,children:[(0,U.jsx)(vC.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t?e:(0,U.jsx)(`span`,{className:`truncate`,children:_.label})}),e?(0,U.jsx)(vC.ClearButton,{}):null,(0,U.jsx)(vC.Indicator,{})]}),(0,U.jsx)(vC.Popover,{className:`min-w-56`,children:(0,U.jsxs)(vC.Filter,{inputValue:l,onInputChange:u,filter:()=>!0,children:[(0,U.jsx)($I,{"aria-label":a,className:`px-2 pt-2`,autoFocus:!0,children:(0,U.jsxs)($I.Group,{children:[(0,U.jsx)($I.SearchIcon,{}),(0,U.jsx)($I.Input,{placeholder:a}),(0,U.jsx)($I.ClearButton,{})]})}),(0,U.jsx)(oB,{children:g.length===0?(0,U.jsx)(oB.Item,{id:`__empty__`,textValue:o,isDisabled:!0,children:(0,U.jsx)(tL,{className:`block truncate text-muted`,children:p?a:o})}):g.map(e=>(0,U.jsxs)(oB.Item,{id:e.id,textValue:e.label,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.id!==pX&&e.id!==e.label?(0,U.jsx)(`span`,{className:`mono mt-0.5 block truncate text-[10px] text-muted`,children:e.id}):null,(0,U.jsx)(oB.ItemIndicator,{})]},e.id))})]})})]})}function gX(e){return e===`ok`?`success`:e===`streaming`||e===`started`?`warning`:e===`error`||e===`canceled`?`danger`:`default`}function _X(e){if(e===`error`)return`danger`;if(e!==`warn`)return`ok`}function vX(e,t=`zh`){if(!e)return`—`;let n=new Date(e);return Number.isFinite(n.getTime())?new Intl.DateTimeFormat(t===`zh`?`zh-CN`:`en-US`,{month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hour12:!1}).format(n):e}function yX({log:e,inLabel:t,outLabel:n}){let r=e.prompt_tokens,i=e.completion_tokens;return r==null&&i==null?(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:`—`}):(0,U.jsxs)(`div`,{className:`leading-4`,children:[(0,U.jsxs)(`div`,{className:`mono text-xs`,children:[r??0,` / `,i??0]}),(0,U.jsxs)(`div`,{className:`mt-0.5 text-[10px] text-muted`,children:[t,` / `,n]})]})}function bX(e){return e==null?`—`:e<1e3?`${e}ms`:`${(e/1e3).toFixed(1)}s`}function xX(e,t=!1){if(!e)return;let n=e.toDate(vE());if(Number.isFinite(n.getTime()))return t&&n.setSeconds(59,999),n.toISOString()}function SX(e){if(e===`all`||e===`custom`)return{from:void 0,to:void 0};let t=new Date,n=new Date(t);return e===`1h`&&n.setHours(n.getHours()-1),e===`24h`&&n.setHours(n.getHours()-24),e===`7d`&&n.setDate(n.getDate()-7),{from:n.toISOString(),to:t.toISOString()}}function CX(){let{t:e,lang:t}=UV(),{overview:n}=xH(),r=n?.accounts,i=n?.models,[a,o]=(0,v.useState)(`requests`),[s,c]=(0,v.useState)(!0),[l,u]=(0,v.useState)(!1),[d,f]=(0,v.useState)(``),[p,m]=(0,v.useState)(`all`),[h,g]=(0,v.useState)(`all`),[_,y]=(0,v.useState)(``),[b,x]=(0,v.useState)(``),[S,C]=(0,v.useState)(``),[w,T]=(0,v.useState)(``),[E,D]=(0,v.useState)(``),[O,k]=(0,v.useState)(`all`),[A,j]=(0,v.useState)(`all`),[M,N]=(0,v.useState)(`1h`),[P,ee]=(0,v.useState)(null),[F,I]=(0,v.useState)(1),[te,ne]=(0,v.useState)(50),[re,ie]=(0,v.useState)(1),[ae,L]=(0,v.useState)(50),[oe,se]=(0,v.useState)([]),[ce,le]=(0,v.useState)(0),[ue,de]=(0,v.useState)([]),[fe,pe]=(0,v.useState)(0),[me,he]=(0,v.useState)(null),[ge,_e]=(0,v.useState)(!1),[ve,ye]=(0,v.useState)(!1),[be,xe]=(0,v.useState)(!1),Se=(0,v.useMemo)(()=>{let e=new Map;for(let t of r||[])e.set(t.id,t.name||t.id);return e},[r]),Ce=(0,v.useMemo)(()=>{let e=new Map;for(let t of r||[])e.set(t.id,{provider:t.provider,region:t.region});return e},[r]);function we(t){let n=t.account_id?Ce.get(t.account_id):void 0,r=t.provider||n?.provider;return r?kJ(r,n?.region,e):`—`}function Te(t){switch(t){case`pin`:return e(`logsRouting_pin`);case`sticky`:return e(`logsRouting_sticky`);case`sticky_escape`:return e(`logsRouting_sticky_escape`);default:return e(`logsRouting_pool`)}}let Ee=(0,v.useMemo)(()=>(r||[]).map(e=>({id:e.id,label:e.name||e.id})),[r]),De=(0,v.useMemo)(()=>{let e=new Map;for(let t of i||[])e.has(t.id)||e.set(t.id,{id:t.id,label:t.display_name||t.id});return[...e.values()]},[i]),Oe=(0,v.useCallback)(async e=>((await fJ({q:e||void 0,limit:20,offset:0})).items||[]).map(e=>({id:e.id,label:e.id})),[]),ke=!!(_||p!==`all`||S||E||O!==`all`||A!==`all`||M!==`1h`),Ae=[p,_,S,E,O,A,M,P?.start?.toString()??``,P?.end?.toString()??``,te].join(`\0`),je=[h,b,w,ae].join(`\0`),[Me,Ne]=(0,v.useState)(Ae),[Pe,Fe]=(0,v.useState)(je);Me!==Ae&&(Ne(Ae),I(1)),Pe!==je&&(Fe(je),ie(1));let Ie=Math.max(1,Math.ceil(ce/te)),Le=Math.min(Me===Ae?Math.max(1,F):1,Ie);F!==Le&&I(Le);let Re=Math.max(1,Math.ceil(fe/ae)),ze=Math.min(Pe===je?Math.max(1,re):1,Re);re!==ze&&ie(ze);let Be=(0,v.useCallback)(async(e=!1)=>{e||c(!0);try{let e=_?{from:void 0,to:void 0}:M===`custom`?{from:xX(P?.start),to:xX(P?.end,!0)}:SX(M),t=await fJ({status:p===`all`?void 0:p,id:_||void 0,account:S||void 0,model:E||void 0,stream:O===`all`?void 0:O===`stream`,error_kind:A===`all`?void 0:A,from:e.from,to:e.to,limit:te,offset:(Le-1)*te});se(t.items||[]),le(t.total||0),f(``)}catch(t){e||f(t instanceof Error?t.message:String(t))}finally{e||(c(!1),u(!0))}},[p,_,S,E,O,A,M,P,Le,te]),Ve=(0,v.useCallback)(async(e=!1)=>{e||c(!0);try{let e=await hJ({level:h===`all`?void 0:h,q:b.trim()||void 0,account:w||void 0,limit:ae,offset:(ze-1)*ae});de(e.items||[]),pe(e.total??0),f(``)}catch(t){e||f(t instanceof Error?t.message:String(t))}finally{e||(c(!1),u(!0))}},[h,b,w,ze,ae]),He=(0,v.useCallback)(async(e=!1)=>{a===`requests`?await Be(e):await Ve(e)},[a,Be,Ve]);(0,v.useEffect)(()=>{c(!0);let e=a===`runtime`&&b.trim()?280:0,t=window.setTimeout(()=>void He(!1),e);return()=>window.clearTimeout(t)},[He,a,b]),(0,v.useEffect)(()=>{if(a!==`runtime`||ze!==1)return;let e=window.setInterval(()=>void Ve(!0),3e3);return()=>window.clearInterval(e)},[a,ze,Ve]);let Ue=ce===0?0:(Le-1)*te+1,We=Math.min(ce,Le*te),Ge=fe===0?0:(ze-1)*ae+1,Ke=Math.min(fe,ze*ae),qe=(0,v.useMemo)(()=>a===`requests`?e(`logsShownTotal`,{shown:oe.length?`${Ue}–${We}`:0,total:ce}):e(`logsShownTotal`,{shown:ue.length?`${Ge}–${Ke}`:0,total:fe}),[a,oe.length,ue.length,Ue,We,ce,Ge,Ke,fe,e]);function Je(){y(``),m(`all`),C(``),D(``),k(`all`),j(`all`),N(`1h`),ee(null),I(1)}async function Ye(e){xe(!0);try{let t=await pJ(e);he(t),_e(!0),f(``)}catch(e){f(e instanceof Error?e.message:String(e))}finally{xe(!1)}}async function Xe(){xe(!0);try{await mJ(),ye(!1),await Be(!1)}catch(e){f(e instanceof Error?e.message:String(e))}finally{xe(!1)}}return s&&!l?(0,U.jsx)(UH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`navLogs`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`logsLead`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[a===`requests`?(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>ye(!0),isDisabled:be||ce===0,children:[(0,U.jsx)(pa,{size:14}),e(`logsClear`)]}):null,(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void He(!1),children:[(0,U.jsx)(Fr,{size:15}),e(`refresh`)]})]})]}),d?(0,U.jsx)(wJ,{title:e(`failedLogs`,{msg:d})}):null,(0,U.jsxs)(jP,{selectedKey:a,onSelectionChange:e=>o(String(e)),children:[(0,U.jsx)(jP.ListContainer,{className:`max-w-md`,children:(0,U.jsxs)(jP.List,{children:[(0,U.jsxs)(AP,{id:`requests`,className:`gap-1.5`,children:[(0,U.jsx)($i,{size:13}),e(`logsRequests`)]}),(0,U.jsxs)(AP,{id:`runtime`,className:`gap-1.5`,children:[(0,U.jsx)(da,{size:13}),e(`logsRuntime`)]})]})}),(0,U.jsxs)(jP.Panel,{id:`requests`,className:`space-y-4 pt-5`,children:[(0,U.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,U.jsx)(CJ,{value:p,onChange:e=>m(e),ariaLabel:e(`logsFilterAll`),options:[{id:`all`,label:e(`logsFilterAll`)},{id:`ok`,label:e(`logsFilterOk`)},{id:`error`,label:e(`logsFilterError`)},{id:`canceled`,label:e(`logsFilterCanceled`)}]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[ke?(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:Je,children:e(`clearFilters`)}):null,(0,U.jsx)(`div`,{className:`mono text-[11px] text-muted`,children:qe})]})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(hX,{ariaLabel:e(`logsColAccount`),value:S,onChange:C,options:Ee,allLabel:e(`logsFilterAccountAll`),searchPlaceholder:e(`logsSearchAccount`),emptyLabel:e(`logsNoFilterOptions`)}),(0,U.jsx)(hX,{ariaLabel:e(`logsColModel`),value:E,onChange:D,options:De,allLabel:e(`logsFilterModelAll`),searchPlaceholder:e(`logsSearchModel`),emptyLabel:e(`logsNoFilterOptions`)}),(0,U.jsx)(hX,{ariaLabel:e(`logsSearchRequestId`),value:_,onChange:y,options:_?[{id:_,label:_}]:[],allLabel:e(`logsFilterIdAll`),searchPlaceholder:e(`logsSearchRequestId`),emptyLabel:e(`logsNoFilterOptions`),loadOptions:Oe,className:`min-w-56`}),(0,U.jsx)(CJ,{value:O,onChange:e=>k(e),ariaLabel:e(`logsFilterStreamAll`),options:[{id:`all`,label:e(`logsFilterStreamAll`)},{id:`stream`,label:e(`logsStreamYes`)},{id:`sync`,label:e(`logsStreamNo`)}]}),(0,U.jsx)(YJ,{ariaLabel:e(`errorKind`),value:A===`all`?``:A,onChange:e=>j(e||`all`),options:[{id:``,label:e(`logsFilterKindAll`)},{id:`quota`,label:e(`logsKindQuota`)},{id:`rate_limit`,label:e(`logsKindRateLimit`)},{id:`auth`,label:e(`logsKindAuth`)},{id:`not_ready`,label:e(`logsKindNotReady`)},{id:`unavailable`,label:e(`logsKindUnavailable`)},{id:`invalid_request`,label:e(`logsKindInvalidRequest`)},{id:`model_not_available`,label:e(`logsKindModelNotAvailable`)}]})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:e(`logsTimeRange`)}),(0,U.jsx)(CJ,{value:M,onChange:e=>N(e),ariaLabel:e(`logsTimeRange`),options:[{id:`all`,label:e(`logsTimeAll`)},{id:`1h`,label:e(`logsTime1h`)},{id:`24h`,label:e(`logsTime24h`)},{id:`7d`,label:e(`logsTime7d`)},{id:`custom`,label:e(`logsTimeCustom`)}]}),M===`custom`?(0,U.jsx)(lN,{className:`w-[min(100%,42rem)]`,granularity:`minute`,hourCycle:24,shouldForceLeadingZeros:!0,value:P,onChange:e=>ee(e),"aria-label":e(`logsTimeRange`),children:({state:t})=>(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(wj.Group,{className:`w-full min-w-0`,variant:`secondary`,children:[(0,U.jsx)(wj.Input,{className:`min-w-0`,slot:`start`,"aria-label":e(`logsTimeFrom`),children:e=>(0,U.jsx)(wj.Segment,{segment:e})}),(0,U.jsx)(lN.RangeSeparator,{}),(0,U.jsx)(wj.Input,{className:`min-w-0`,slot:`end`,"aria-label":e(`logsTimeTo`),children:e=>(0,U.jsx)(wj.Segment,{segment:e})}),(0,U.jsx)(wj.Suffix,{children:(0,U.jsx)(lN.Trigger,{children:(0,U.jsx)(lN.TriggerIndicator,{})})})]}),(0,U.jsxs)(lN.Popover,{className:`flex w-[20.5rem] max-w-[calc(100vw-2rem)] flex-col gap-3 p-3`,children:[(0,U.jsxs)(LV,{"aria-label":e(`logsTimeRange`),children:[(0,U.jsxs)(LV.Header,{children:[(0,U.jsxs)(LV.YearPickerTrigger,{children:[(0,U.jsx)(LV.YearPickerTriggerHeading,{}),(0,U.jsx)(LV.YearPickerTriggerIndicator,{})]}),(0,U.jsx)(LV.NavButton,{slot:`previous`}),(0,U.jsx)(LV.NavButton,{slot:`next`})]}),(0,U.jsxs)(LV.Grid,{children:[(0,U.jsx)(LV.GridHeader,{children:e=>(0,U.jsx)(LV.HeaderCell,{children:e})}),(0,U.jsx)(LV.GridBody,{children:e=>(0,U.jsx)(LV.Cell,{date:e})})]}),(0,U.jsx)(LV.YearPickerGrid,{children:(0,U.jsx)(LV.YearPickerGridBody,{children:({year:e})=>(0,U.jsx)(LV.YearPickerCell,{year:e})})})]}),(0,U.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)(tL,{className:`text-xs`,children:e(`logsTimeFrom`)}),(0,U.jsx)(jN,{"aria-label":e(`logsTimeFrom`),granularity:`minute`,hourCycle:24,value:t.timeRange?.start??null,onChange:e=>t.setTimeRange({start:e,end:t.timeRange?.end}),children:(0,U.jsx)(jN.Group,{className:`w-[7.5rem]`,variant:`secondary`,children:(0,U.jsx)(jN.Input,{children:e=>(0,U.jsx)(jN.Segment,{segment:e})})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)(tL,{className:`text-xs`,children:e(`logsTimeTo`)}),(0,U.jsx)(jN,{"aria-label":e(`logsTimeTo`),granularity:`minute`,hourCycle:24,value:t.timeRange?.end??null,onChange:e=>t.setTimeRange({start:t.timeRange?.start,end:e}),children:(0,U.jsx)(jN.Group,{className:`w-[7.5rem]`,variant:`secondary`,children:(0,U.jsx)(jN.Input,{children:e=>(0,U.jsx)(jN.Segment,{segment:e})})})})]})]})]})]})}):null]})]}),(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,"aria-busy":s,children:s?(0,U.jsx)(VH,{}):oe.length===0?(0,U.jsx)(qJ,{icon:(0,U.jsx)(Vi,{size:22}),title:e(ke?`logsNoMatch`:`logsEmptyRequests`),action:ke?(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:Je,children:e(`clearFilters`)}):null}):(0,U.jsx)(aV,{children:(0,U.jsx)(aV.ScrollContainer,{children:(0,U.jsxs)(aV.Content,{"aria-label":e(`logsRequests`),children:[(0,U.jsxs)(aV.Header,{children:[(0,U.jsx)(aV.Column,{isRowHeader:!0,children:e(`logsColTime`)}),(0,U.jsx)(aV.Column,{children:e(`logsColModel`)}),(0,U.jsx)(aV.Column,{children:e(`logsColProvider`)}),(0,U.jsx)(aV.Column,{children:e(`logsColAccount`)}),(0,U.jsx)(aV.Column,{children:e(`logsColStatus`)}),(0,U.jsx)(aV.Column,{children:e(`logsColStream`)}),(0,U.jsx)(aV.Column,{children:e(`logsColLatency`)}),(0,U.jsx)(aV.Column,{children:e(`logsColTTFT`)}),(0,U.jsx)(aV.Column,{children:e(`logsColTokens`)})]}),(0,U.jsx)(aV.Body,{children:oe.map(n=>(0,U.jsxs)(aV.Row,{className:`cursor-pointer`,onClick:()=>void Ye(n.id),children:[(0,U.jsx)(aV.Cell,{children:(0,U.jsxs)(`div`,{className:`py-1`,children:[(0,U.jsx)(`div`,{className:`mono text-xs`,children:vX(n.created_at,t)}),(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:n.id})]})}),(0,U.jsxs)(aV.Cell,{children:[(0,U.jsx)(`div`,{className:`text-sm font-medium`,children:n.requested_model||`—`}),n.mapped_model&&n.mapped_model!==n.requested_model?(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:n.mapped_model}):null]}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`text-xs`,children:we(n)})}),(0,U.jsxs)(aV.Cell,{children:[(0,U.jsx)(`span`,{className:`text-xs`,children:n.account_id?Se.get(n.account_id)||n.account_id:`—`}),n.account_id&&Se.get(n.account_id)&&Se.get(n.account_id)!==n.account_id?(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:n.account_id}):null]}),(0,U.jsxs)(aV.Cell,{children:[(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:gX(n.status),children:n.status}),n.error_kind?(0,U.jsx)(`div`,{className:`mono mt-1 text-[10px] text-muted`,children:n.error_kind}):null]}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`text-xs text-muted`,children:n.stream?e(`logsStreamYes`):e(`logsStreamNo`)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs`,children:bX(n.latency_ms)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs`,children:bX(n.ttfb_ms)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(yX,{log:n,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)})})]},n.id))})]})})})}),(0,U.jsx)($J,{total:ce,page:Le,pageCount:Ie,pageSize:te,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:Le,pages:Ie}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:I,onPageSize:ne})]}),(0,U.jsxs)(jP.Panel,{id:`runtime`,className:`space-y-4 pt-5`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(eY,{className:`sm:w-72`,value:b,onChange:x,placeholder:e(`logsSearchRuntime`),ariaLabel:e(`logsSearchRuntime`)}),(0,U.jsx)(hX,{ariaLabel:e(`logsColAccount`),value:w,onChange:T,options:Ee,allLabel:e(`logsFilterAccountAll`),searchPlaceholder:e(`logsSearchAccount`),emptyLabel:e(`logsNoFilterOptions`)}),(0,U.jsx)(CJ,{value:h,onChange:e=>g(e),ariaLabel:e(`logsLevelAll`),options:[{id:`all`,label:e(`logsLevelAll`)},{id:`info`,label:e(`logsLevelInfo`)},{id:`warn`,label:e(`logsLevelWarn`)},{id:`error`,label:e(`logsLevelError`)}]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-muted`,children:[ze===1?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":`ok`}),e(`logsAutoRefresh`)]}):null,(0,U.jsx)(`span`,{className:`mono`,children:qe})]})]}),(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,"aria-busy":s,children:s?(0,U.jsx)(HH,{}):ue.length===0?(0,U.jsx)(qJ,{icon:(0,U.jsx)(da,{size:22}),title:e(`logsEmptyRuntime`)}):(0,U.jsx)(`div`,{className:`divide-y divide-separator`,children:ue.map(e=>(0,U.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-start`,children:[(0,U.jsx)(`div`,{className:`mono text-[11px] text-muted`,children:vX(e.time,t)}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":_X(e.level)}),(0,U.jsx)(`span`,{className:`font-medium text-muted`,children:e.level})]}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[e.account_id?(0,U.jsx)(`div`,{className:`mono mb-1 text-[10px] text-muted`,children:e.account_id}):null,(0,U.jsx)(`div`,{className:`mono break-all text-xs leading-5 text-foreground`,children:e.message})]})]},e.id))})}),(0,U.jsx)($J,{total:fe,page:ze,pageCount:Re,pageSize:ae,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:ze,pages:Re}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:ie,onPageSize:L})]})]}),(0,U.jsx)(Q,{isOpen:ge,onOpenChange:_e,children:(0,U.jsx)(Q.Backdrop,{children:(0,U.jsx)(Q.Container,{size:`lg`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{children:e(`logsDetailTitle`)}),(0,U.jsx)(`p`,{className:`mono mt-1 text-[11px] text-muted`,children:me?.id})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":e(`close`),children:(0,U.jsx)(ya,{size:14})})]}),(0,U.jsxs)(Q.Body,{className:`space-y-4`,children:[(0,U.jsxs)(`dl`,{className:`grid gap-3 sm:grid-cols-2`,children:[[[e(`logsColStatus`),me?.status||`—`],[e(`logsColModel`),me?.requested_model||`—`],[e(`logsColProvider`),me?we(me):`—`],[e(`logsColAccount`),me?.account_id?Se.get(me.account_id)||me.account_id:`—`],[e(`logsColLatency`),bX(me?.latency_ms)],[e(`logsColTTFT`),bX(me?.ttfb_ms)],[e(`logsColStream`),me?.stream?e(`logsStreamYes`):e(`logsStreamNo`)],[e(`logsRouting`),me?Te(me.routing):`—`]].map(([e,t])=>(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`dt`,{className:`text-[11px] text-muted`,children:e}),(0,U.jsx)(`dd`,{className:`mt-1 break-all text-sm font-medium`,children:t})]},String(e))),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`dt`,{className:`text-[11px] text-muted`,children:e(`logsColTokens`)}),(0,U.jsx)(`dd`,{className:`mt-1`,children:me?(0,U.jsx)(yX,{log:me,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)}):`—`})]})]}),me?.error_message?(0,U.jsxs)(`div`,{className:`rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs leading-5 text-muted`,children:[me.error_kind?(0,U.jsx)(`span`,{className:`mono mr-2 text-muted`,children:me.error_kind}):null,me.error_message]}):null,(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`logsAttempts`)}),me?.attempts?.length?(0,U.jsx)(`div`,{className:`mt-2 divide-y divide-separator rounded-lg border border-separator`,children:me.attempts.map(e=>(0,U.jsxs)(`div`,{className:`grid gap-1 px-3 py-2.5 text-xs sm:grid-cols-[48px_minmax(0,1fr)_auto]`,children:[(0,U.jsxs)(`div`,{className:`mono text-muted`,children:[`#`,e.attempt_index]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`font-medium`,children:e.account_id||`—`}),(0,U.jsx)(`div`,{className:`mt-0.5 text-muted`,children:e.error_message||e.status})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:gX(e.status===`failover`?`canceled`:e.status),children:e.status})]},e.id))}):(0,U.jsx)(`p`,{className:`mt-2 text-xs text-muted`,children:e(`logsNoAttempts`)})]})]})]})})})}),(0,U.jsx)(YY,{isOpen:ve,title:e(`logsClear`),description:e(`logsClearConfirm`),confirmLabel:e(`logsClear`),cancelLabel:e(`close`),closeLabel:e(`close`),isPending:be,onClose:()=>ye(!1),onConfirm:()=>void Xe()})]})}var wX=[`qoder`,`workbuddy`,`trae`];function TX(e,t){return e.length?e.map(e=>OJ(e,t)).join(` · `):t(`keysAllProviders`)}function EX(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString()}function DX(){let{t:e}=UV(),{overview:t}=xH(),[n,r]=(0,v.useState)([]),[i,a]=(0,v.useState)(!0),[o,s]=(0,v.useState)(``),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)(!1),[f,p]=(0,v.useState)(null),[m,h]=(0,v.useState)(null),[g,_]=(0,v.useState)(null),[y,b]=(0,v.useState)(!1),x=(0,v.useMemo)(()=>{let e=new Set(wX);for(let n of t?.accounts||[])n.provider&&e.add(n.provider);return[...e]},[t?.accounts]);async function S(){a(!0);try{let e=await eX();r(e.data||[]),l(``)}catch(e){l(e instanceof Error?e.message:String(e))}finally{a(!1)}}(0,v.useEffect)(()=>{let e=window.setTimeout(()=>void S(),0);return()=>window.clearTimeout(e)},[]);async function C(e){await navigator.clipboard.writeText(e),b(!0),window.setTimeout(()=>b(!1),1200)}async function w(e,t){s(e.id),r(n=>n.map(n=>n.id===e.id?{...n,enabled:t}:n));try{let n=await nX(e.id,{enabled:t});r(t=>t.map(t=>t.id===e.id?{...t,...n,secret:void 0}:t))}catch(e){l(e instanceof Error?e.message:String(e)),await S()}finally{s(``)}}async function T(){if(m){s(m.id);try{await rX(m.id),r(e=>e.filter(e=>e.id!==m.id)),h(null)}catch(e){l(e instanceof Error?e.message:String(e))}finally{s(``)}}}return i&&!n.length?(0,U.jsx)(zH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`navKeys`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`keysLead`)})]}),(0,U.jsxs)(Z,{size:`sm`,onPress:()=>d(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`keysCreate`)]})]}),c?(0,U.jsx)(wJ,{title:c}):null,i?(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,"aria-busy":!0,children:Array.from({length:Math.max(3,n.length)},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-3`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-40`}),(0,U.jsx)($,{className:`mt-4 h-6 w-24`}),(0,U.jsx)($,{className:`mt-6 h-8 w-full`})]},t))}):n.length?(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,children:n.map(t=>(0,U.jsxs)(FC,{className:`overflow-hidden p-0`,children:[(0,U.jsxs)(FC.Header,{className:`flex-row items-start justify-between gap-3 px-3 pt-3 pb-2.5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(FC.Title,{className:`truncate text-sm tracking-[-0.015em]`,children:t.name}),(0,U.jsx)(FC.Description,{className:`mono mt-1 truncate`,children:t.prefix})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:t.enabled?`success`:`default`,children:t.enabled?e(`enabled`):e(`disabled`)})]}),(0,U.jsxs)(FC.Content,{className:`space-y-2.5 px-3 pb-2.5`,children:[(0,U.jsx)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:(t.providers.length?t.providers:[`all`]).map(t=>(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:(0,U.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[t===`all`?(0,U.jsx)(Ni,{size:12}):(0,U.jsx)(FJ,{provider:t,size:12}),(0,U.jsx)(`span`,{children:t===`all`?e(`keysAllProviders`):OJ(t,e)})]})},t))}),(0,U.jsx)(`p`,{className:`text-[11px] leading-5 text-muted`,children:t.last_used_at?e(`keysLastUsed`,{time:EX(t.last_used_at)}):e(`keysNeverUsed`)})]}),(0,U.jsxs)(FC.Footer,{className:`gap-1.5 border-t border-separator px-3 py-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:()=>p(t),children:e(`edit`)}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":e(`delete`),onPress:()=>h(t),children:(0,U.jsx)(pa,{size:14})}),(0,U.jsx)(`div`,{className:`ml-auto`,children:(0,U.jsx)(KJ,{isSelected:t.enabled,isDisabled:o===t.id,ariaLabel:e(`enable`),onChange:e=>void w(t,e)})})]})]},t.id))}):(0,U.jsx)(qJ,{className:`rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(AH,{size:28}),title:e(`keysEmpty`),hint:e(`keysEmptyHint`),action:(0,U.jsxs)(Z,{size:`sm`,onPress:()=>d(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`keysCreate`)]})}),(0,U.jsx)(OX,{isOpen:u,title:e(`keysCreateTitle`),hint:e(`keysCreateHint`),providers:x,t:e,onClose:()=>d(!1),onSave:async e=>{let t=await tX(e);r(e=>[t,...e.map(e=>({...e,secret:void 0}))]),d(!1),_(t)}}),(0,U.jsx)(OX,{isOpen:!!f,title:e(`keysEditTitle`),hint:e(`keysEditHint`),initial:f,providers:x,t:e,onClose:()=>p(null),onSave:async e=>{if(!f)return;let t=await nX(f.id,e);r(e=>e.map(e=>e.id===f.id?{...e,...t,secret:void 0}:e)),p(null)}}),(0,U.jsx)(Q.Root,{isOpen:!!g?.secret,onOpenChange:e=>{e||_(null)},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold`,children:e(`keysSecretTitle`)}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm leading-6 text-muted`,children:e(`keysSecretHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":e(`close`),className:`grid size-9 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsxs)(Q.Body,{className:`px-6 pb-2`,children:[(0,U.jsxs)($z,{status:`warning`,className:`mb-4`,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsx)($z.Content,{children:(0,U.jsx)($z.Title,{children:e(`keysSecretOnce`)})})]}),(0,U.jsx)(`code`,{className:`mono block break-all rounded-lg border border-separator bg-surface-secondary px-3 py-3 text-sm`,children:g?.secret})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,onPress:()=>_(null),children:e(`close`)}),(0,U.jsxs)(Z,{onPress:()=>{g?.secret&&C(g.secret)},children:[(0,U.jsx)(si,{size:14}),e(y?`copied`:`copy`)]})]})]})})})}),(0,U.jsx)(YY,{isOpen:!!m,title:e(`delete`),description:e(`keysDeleteConfirm`,{name:m?.name||``}),confirmLabel:e(`delete`),cancelLabel:e(`cancel`),closeLabel:e(`close`),isPending:o===m?.id,onClose:()=>h(null),onConfirm:()=>void T()})]})}function OX({isOpen:e,title:t,hint:n,initial:r,providers:i,t:a,onClose:o,onSave:s}){let[c,l]=(0,v.useState)(r?.name||``),[u,d]=(0,v.useState)(r?.providers||[]),[f,p]=(0,v.useState)(``),[m,h]=(0,v.useState)(!1);(0,v.useEffect)(()=>{e&&(l(r?.name||``),d(r?.providers||[]),p(``))},[r,e]);function g(e){d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])}async function _(e){e?.preventDefault();let t=c.trim();if(!t){p(a(`keysNameRequired`));return}h(!0),p(``);try{await s({name:t,providers:u})}catch(e){p(e instanceof Error?e.message:String(e))}finally{h(!1)}}return(0,U.jsx)(Q.Root,{isOpen:e,onOpenChange:e=>{!e&&!m&&o()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,scroll:`inside`,children:(0,U.jsx)(Q.Dialog,{className:`sm:min-w-[32rem]`,children:(0,U.jsxs)(Hz,{onSubmit:_,children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.015em]`,children:t}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm leading-6 text-muted`,children:n})]}),(0,U.jsx)(Q.CloseTrigger,{isDisabled:m,"aria-label":a(`close`),className:`grid size-9 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsxs)(Q.Body,{className:`space-y-5 px-6 pb-2 pt-1`,children:[f?(0,U.jsxs)($z,{status:`danger`,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsx)($z.Content,{children:(0,U.jsx)($z.Title,{children:f})})]}):null,(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:a(`keysName`)}),(0,U.jsx)(rI,{value:c,onChange:e=>l(e.target.value),placeholder:a(`keysNamePh`)})]}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:a(`keysProviders`)}),(0,U.jsx)(rL,{className:`text-xs leading-5 text-muted`,children:a(`keysProvidersHint`)}),(0,U.jsx)(`div`,{className:`grid gap-2 sm:grid-cols-2`,children:i.map(e=>{let t=u.includes(e);return(0,U.jsx)(tw,{isSelected:t,onChange:()=>g(e),className:`rounded-xl border border-separator px-3 py-2.5 data-selected:border-accent data-selected:bg-accent-soft`,children:(0,U.jsxs)(tw.Content,{className:`flex items-center gap-2.5`,children:[(0,U.jsx)(tw.Control,{children:(0,U.jsx)(tw.Indicator,{})}),(0,U.jsx)(FJ,{provider:e,size:16}),(0,U.jsx)(`span`,{className:`text-sm font-medium`,children:OJ(e,a)})]})},e)})}),(0,U.jsx)(`p`,{className:`text-xs text-muted`,children:TX(u,a)})]})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,isDisabled:m,onPress:o,children:a(`cancel`)}),(0,U.jsx)(Z,{type:`submit`,isPending:m,children:a(r?`save`:`create`)})]})]})})})})})}function kX(){return(0,U.jsx)(TH,{children:(0,U.jsx)(HV,{children:(0,U.jsx)(KV,{children:(0,U.jsx)(bH,{children:(0,U.jsx)(wn,{children:(0,U.jsxs)(zt,{children:[(0,U.jsx)(Lt,{path:`/login`,element:(0,U.jsx)($Y,{})}),(0,U.jsx)(Lt,{element:(0,U.jsx)(uJ,{}),children:(0,U.jsxs)(Lt,{element:(0,U.jsx)(lJ,{}),children:[(0,U.jsx)(Lt,{path:`/`,element:(0,U.jsx)(HJ,{})}),(0,U.jsx)(Lt,{path:`/auth`,element:(0,U.jsx)(Ft,{to:`/accounts`,replace:!0})}),(0,U.jsx)(Lt,{path:`/providers`,element:(0,U.jsx)(cY,{})}),(0,U.jsx)(Lt,{path:`/access`,element:(0,U.jsx)(mY,{})}),(0,U.jsx)(Lt,{path:`/accounts`,element:(0,U.jsx)(QY,{})}),(0,U.jsx)(Lt,{path:`/logs`,element:(0,U.jsx)(CX,{})}),(0,U.jsx)(Lt,{path:`/keys`,element:(0,U.jsx)(DX,{})}),(0,U.jsx)(Lt,{path:`/system`,element:(0,U.jsx)(fX,{})}),(0,U.jsx)(Lt,{path:`*`,element:(0,U.jsx)(Ft,{to:`/`,replace:!0})})]})})]})})})})})})}(0,y.createRoot)(document.getElementById(`root`)).render((0,U.jsx)(v.StrictMode,{children:(0,U.jsx)(kX,{})}));export{Us as a,d as c,l as d,A_ as i,o as l,gJ as n,No as o,$q as r,h as s,SJ as t,s as u}; \ No newline at end of file + -d ${fY(JSON.stringify(M))}`,[s,M,T]);if(n&&!t)return(0,U.jsx)(BH,{});async function P(e,t){await navigator.clipboard.writeText(e),w(t),window.setTimeout(()=>w(``),1100)}async function ee(){let e=performance.now();b(`loading`),S(null),_(``);try{let e=await uH(M.model,M.messages[0].content,T||void 0);_(JSON.stringify(e,null,2)),b(`success`)}catch(e){_(e instanceof Error?e.message:String(e)),b(`error`)}finally{S(Math.round(performance.now()-e))}}let F=e(y===`success`?`requestComplete`:y===`error`?`requestFailed`:y===`loading`?`requesting`:`requestIdle`);return(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`grid gap-5 border-b border-separator pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,U.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`apiPlayground`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`apiPlaygroundHint`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-muted`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":j.length?`ok`:void 0}),(0,U.jsx)(`span`,{children:e(`readyAccounts`,{ready:j.length,total:i.length})})]})]}),(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-3xl border border-border bg-surface sm:grid-cols-3`,children:[(0,U.jsx)(`div`,{className:`border-b border-separator px-5 py-4 sm:col-span-3`,children:(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`connection`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs leading-5 text-muted`,children:e(`clientConfigHint`)})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:j.length?`success`:`warning`,children:j.length?e(`endpointReady`):e(`degraded`)})]})}),(0,U.jsxs)(`div`,{className:`min-w-0 border-b border-separator p-4 sm:col-span-2 sm:border-r sm:border-b-0 sm:p-5`,children:[(0,U.jsxs)(`div`,{className:`mb-2 flex items-center justify-between gap-3`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:e(`baseUrl`)}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":e(`copyBaseUrl`),onPress:()=>void P(a,`base`),children:C===`base`?(0,U.jsx)(ti,{size:15}):(0,U.jsx)(si,{size:15})})]}),(0,U.jsx)(`code`,{className:`mono block truncate text-sm font-medium text-foreground`,children:a})]}),(0,U.jsxs)(`div`,{className:`grid grid-cols-2 divide-x divide-separator sm:grid-cols-1 sm:divide-x-0 sm:divide-y`,children:[(0,U.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`protocol`)}),(0,U.jsx)(`div`,{className:`mt-1 text-sm font-medium`,children:`HTTP / SSE`})]}),(0,U.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`authentication`)}),(0,U.jsx)(`div`,{className:`mono mt-1 truncate text-xs font-medium`,children:`Bearer API key`})]})]})]}),(0,U.jsx)(dY,{access:t?.access}),(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:(0,U.jsxs)(`div`,{className:`grid xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,U.jsxs)(`div`,{className:`border-b border-separator xl:border-r xl:border-b-0`,children:[(0,U.jsx)(`div`,{className:`border-b border-separator px-5 py-5 sm:px-7`,children:(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(Gi,{size:15,weight:`bold`})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`requestBuilder`)}),(0,U.jsxs)(`p`,{className:`mt-0.5 text-xs text-muted`,children:[`POST `,o]})]})]})}),(0,U.jsxs)(`div`,{className:`space-y-6 p-5 sm:p-7`,children:[(0,U.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(pY,{label:e(`account`),value:T||`auto`,onChange:e=>d(e===`auto`?``:e),options:[{id:`auto`,textValue:e(`autoAccount`),label:e(`autoAccount`),icon:(0,U.jsx)(Gr,{size:15,className:`text-muted`})},...i.map(t=>({id:t.id,textValue:`${t.name||t.id} ${kJ(t.provider,t.region,e)}`,label:t.name||t.id,hint:kJ(t.provider,t.region,e),icon:(0,U.jsx)(FJ,{provider:t.provider,size:16})}))]}),(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(T?`fixedAccountHint`:`autoAccountHint`)})]}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[O?(0,U.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-muted`,children:e(`model`)}),(0,U.jsx)(VN,{className:`h-10 rounded-lg`})]}):D.length?(0,U.jsx)(pY,{label:e(`model`),value:A,onChange:l,placeholder:e(`model`),options:D.map(e=>({id:e.id,textValue:`${e.display_name||e.id} ${e.id} ${e.owned_by||e.provider||``}`,label:e.display_name||e.id,hint:e.provider||e.owned_by?`${e.id} · ${e.provider||e.owned_by}`:e.id}))}):(0,U.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-muted`,children:e(`model`)}),(0,U.jsx)(`div`,{className:`flex h-10 items-center rounded-lg border border-dashed border-border px-3 text-xs leading-5 text-muted`,children:k||e(T?`noAccountModels`:`noModelsYet`)})]}),(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(T?`accountModelHint`:`modelRoutingHint`)})]})]}),(0,U.jsxs)(`div`,{className:`space-y-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsx)(`div`,{className:`text-sm font-medium text-muted`,children:e(`prompt`)}),(0,U.jsx)(`span`,{className:`mono text-[10px] text-muted`,children:m.length})]}),(0,U.jsx)(cI,{fullWidth:!0,rows:9,className:`min-h-56 resize-y px-4 py-3 text-sm leading-6`,value:m,onChange:e=>h(e.target.value),placeholder:e(`promptPlaceholder`),"aria-label":e(`prompt`)}),(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(`promptHelper`)})]}),i.length?null:(0,U.jsx)(wJ,{status:`warning`,title:e(`noAccountsForTest`)}),(0,U.jsxs)(Z,{fullWidth:!0,isPending:y===`loading`,isDisabled:!m.trim()||!A||O,onPress:()=>void ee(),children:[(0,U.jsx)(Gi,{size:16}),e(y===`loading`?`requesting`:`sendRequest`)]})]})]}),(0,U.jsxs)(`div`,{className:`flex min-h-[620px] min-w-0 flex-col bg-surface-secondary/45`,"aria-live":`polite`,"aria-busy":y===`loading`,children:[(0,U.jsxs)(`div`,{className:`flex min-h-16 items-center justify-between gap-4 border-b border-separator px-5 py-4 sm:px-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`responseInspector`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:e(`responseInspectorHint`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[x===null?null:(0,U.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-[10px] text-muted`,children:[(0,U.jsx)(ai,{size:12}),x,` ms`]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:y===`success`?`success`:y===`error`?`danger`:void 0,children:F})]})]}),(0,U.jsx)(`div`,{className:`min-h-0 flex-1 p-5 sm:p-6`,children:y===`idle`?(0,U.jsx)(qJ,{className:`min-h-80`,icon:(0,U.jsx)(qr,{size:21}),title:e(`responseEmptyTitle`),hint:e(`responseEmptyHint`)}):y===`loading`?(0,U.jsxs)(`div`,{className:`space-y-3 pt-1`,children:[(0,U.jsx)(VN,{className:`h-3 w-32 rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-full rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-[88%] rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-[72%] rounded-lg`}),(0,U.jsx)(VN,{className:`mt-7 h-3 w-[92%] rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-[64%] rounded-lg`})]}):y===`error`?(0,U.jsx)(`div`,{className:`space-y-3`,children:(0,U.jsx)(wJ,{status:`danger`,title:e(`requestFailed`),description:g})}):(0,U.jsxs)(`div`,{children:[(0,U.jsxs)(`div`,{className:`mb-4 flex items-center gap-2 text-xs font-medium text-success`,children:[(0,U.jsx)(ri,{size:15,weight:`fill`}),e(`responseReceived`)]}),(0,U.jsx)(`pre`,{className:`mono overflow-x-auto whitespace-pre-wrap break-words text-xs leading-6 text-muted`,children:g})]})})]})]})}),(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`overflow-hidden rounded-3xl border border-border bg-surface`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-separator px-5 py-3.5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(da,{className:`shrink-0 text-muted`,size:16}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`curlExample`)}),(0,U.jsx)(`div`,{className:`mt-0.5 truncate text-xs text-muted`,children:e(`curlGeneratedHint`)})]})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>void P(N,`curl`),children:[C===`curl`?(0,U.jsx)(ti,{size:14}):(0,U.jsx)(si,{size:14}),e(C===`curl`?`copied`:`copy`)]})]}),(0,U.jsx)(`pre`,{className:`mono max-h-80 overflow-auto whitespace-pre-wrap p-5 text-xs leading-6 text-muted`,children:N})]})]})}function hY(e){if(!e)return``;let t=Date.parse(e)-Date.now();if(!Number.isFinite(t)||t<=0)return``;let n=Math.ceil(t/1e3);return n<60?`${n}s`:`${Math.ceil(n/60)}m`}function gY(e){return Object.entries(e.model_cooldowns??{}).filter(([,e])=>!!hY(e)).sort(([e],[t])=>e.localeCompare(t))}function _Y(e){return e.enabled?hY(e.down_until||e.cooldown_until)?`cooling`:e.runtime_state===`dead`?`dead`:e.runtime_state===`auth_failed`?`auth_failed`:e.runtime_state===`starting`&&!e.hot&&!e.ready?`starting`:e.hot?`hot`:e.ready?`ready`:`login`:`disabled`}function vY(e){let t=_Y(e);return t===`hot`||t===`ready`}function yY(e){return e===`hot`?12:e===`ready`?9:e===`cooling`?5:e===`login`?3:e===`starting`?6:e===`auth_failed`?3:e===`dead`?2:1}function bY(e){return e===`hot`||e===`ready`?`ok`:e===`cooling`||e===`starting`?`warn`:e===`auth_failed`||e===`dead`||e===`login`?`danger`:`muted`}function xY(e){return e==null||!Number.isFinite(e)?`—`:Math.abs(e)>=1e3?`${(e/1e3).toFixed(e%1e3==0?0:1)}k`:String(Math.round(e*100)/100)}function SY(e){let t=e.percentage??0;return Number.isFinite(t)?Math.min(1,Math.max(0,t/100)):0}function CY(e){let t=e.percentage??0;return e.exceeded||t>=100?`danger`:t>=80?`warn`:`ok`}function wY({quota:e,label:t,usedLabel:n,remainingLabel:r,addOnLabel:i,exceededLabel:a}){let o=SY(e),s=CY(e),c=s===`danger`?`danger`:s===`warn`?`warning`:`success`,l=e.unit||`credits`,u=`${xY(e.used)} / ${xY(e.total)} ${l}`,d=`${xY(e.remaining)} ${l}`,f=e.has_add_on?`${i} ${xY(e.add_on_used)} / ${xY(e.add_on_total)} ${e.add_on_unit||`credits`}`:``;return(0,U.jsxs)(UB,{className:`account-meter`,color:c,size:`sm`,minValue:0,maxValue:100,value:Math.round(o*100),"aria-label":t,valueLabel:`${n} ${u} · ${r} ${d}${f?` · ${f}`:``}`,children:[(0,U.jsxs)(tL,{className:`text-[11px] font-medium`,children:[t,e.exceeded?(0,U.jsx)(`span`,{className:`ml-1.5 text-danger`,children:a}):null]}),(0,U.jsxs)(UB.Output,{className:`mono text-[10px] text-foreground/65`,children:[n,` `,u,` · `,r,` `,d,f?` · ${f}`:``]}),(0,U.jsx)(UB.Track,{children:(0,U.jsx)(UB.Fill,{})})]})}function TY({state:e,label:t,stateCopy:n}){let r=(0,v.useRef)(null),i=yY(e),a=bY(e);return(0,v.useLayoutEffect)(()=>{let e=r.current;if(!e)return;let t=$q.context(()=>{let e=$q.utils.toArray(`[data-runtime-seg]`),t=e.filter((e,t)=>tt>=i),r=$q.matchMedia();r.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(t,{scaleY:1,autoAlpha:1}),$q.set(n,{scaleY:.32,autoAlpha:.45})}),r.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.set(e,{transformOrigin:`center bottom`}),$q.to(n,{scaleY:.32,autoAlpha:.45,duration:.18,ease:`power2.out`,overwrite:!0}),$q.to(t,{scaleY:1,autoAlpha:1,duration:.22,ease:`power2.out`,stagger:{amount:.08,from:`start`},overwrite:!0})})},e);return()=>t.revert()},[i,e]),(0,U.jsxs)(`div`,{ref:r,className:`account-meter`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11px] font-medium`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":a===`muted`?void 0:a===`warn`?`warn`:a}),(0,U.jsx)(`span`,{children:t})]}),(0,U.jsx)(`div`,{className:`runtime-meter`,role:`meter`,"aria-label":t,"aria-valuemin":0,"aria-valuemax":12,"aria-valuenow":i,"aria-valuetext":n,children:Array.from({length:12},(e,t)=>(0,U.jsx)(`span`,{"data-runtime-seg":!0,"data-on":t{if(!A&&!j&&M.length===0)return;let e=window.setInterval(()=>O(e=>e+1),1e3);return()=>window.clearInterval(e)},[A,j,M.length]);let N=EY(k,k===`dead`?j:A,o),P=k===`hot`||k===`ready`?`success`:k===`cooling`?`warning`:k===`login`||k===`dead`||k===`auth_failed`?`danger`:void 0,ee=e.in_flight??e.inFlight??0,F=e.last_error||e.lastError,I=e.last_error_kind||e.kind,te=kJ(e.provider,e.region,o),ne=DY(e,o);return(0,v.useLayoutEffect)(()=>{let e=T.current;if(!e)return;let t=D.current;if(D.current=k,!t||t===k)return;let n=$q.context(()=>{let t=$q.matchMedia();t.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(e,{scale:1,autoAlpha:1})}),t.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.fromTo(e,{scale:.94,autoAlpha:.65},{scale:1,autoAlpha:1,duration:.2,ease:`power2.out`,overwrite:!0})})},e);return()=>n.revert()},[k]),(0,v.useLayoutEffect)(()=>{let e=E.current;if(!e||!n)return;let t=$q.context(()=>{let t=$q.matchMedia();t.add(`(prefers-reduced-motion: reduce)`,()=>{$q.set(e,{autoAlpha:1,y:0})}),t.add(`(prefers-reduced-motion: no-preference)`,()=>{$q.fromTo(e,{autoAlpha:0,y:-6},{autoAlpha:1,y:0,duration:.2,ease:`power3.out`,overwrite:!0})})},e);return()=>t.revert()},[n]),t===`refresh`?(0,U.jsx)(`div`,{"data-gsap-reveal":!0,className:`min-h-[280px]`,"aria-busy":`true`,"aria-label":o(`refreshingAccount`),children:(0,U.jsx)(FH,{})}):(0,U.jsxs)(FC,{"data-gsap-reveal":!0,"data-state":k,className:`account-card min-h-[280px] overflow-hidden p-0`,children:[(0,U.jsxs)(FC.Header,{className:`flex-row items-start justify-between gap-2.5 px-3 pt-2.5 pb-1.5`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2.5`,children:[(0,U.jsx)(`div`,{className:`flex size-8 shrink-0 items-center justify-center rounded-xl border border-border bg-surface-secondary`,children:(0,U.jsx)(FJ,{provider:e.provider,size:20})}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(FC.Title,{className:`truncate text-[13px] leading-5 tracking-[-0.01em]`,children:e.name||e.id}),(0,U.jsx)(`span`,{className:`shrink-0 rounded-md bg-surface-secondary px-1.5 py-0.5 text-[10px] text-foreground/65`,children:te})]}),(0,U.jsx)(FC.Description,{className:`mono truncate text-[10px] leading-4 text-foreground/60`,title:`${e.id}${e.remote_uid?` · UID ${e.remote_uid}`:``}`,children:e.remote_uid?`UID ${e.remote_uid}`:e.id})]})]}),(0,U.jsxs)(`div`,{className:`flex max-w-[48%] shrink-0 flex-wrap justify-end gap-1.5`,children:[(0,U.jsx)(`span`,{ref:T,children:M.length&&k===`cooling`?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`inline-flex cursor-help`,children:(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:P,children:N})})}),(0,U.jsx)(JF.Content,{children:(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(`div`,{className:`font-medium`,children:o(`partialCooling`)}),M.map(([e,t])=>(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 text-xs`,children:[(0,U.jsx)(`span`,{children:e}),(0,U.jsx)(`span`,{className:`mono text-foreground/65`,children:hY(t)})]},e))]})})]}):(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:P,children:N})}),M.length&&k!==`cooling`?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`inline-flex cursor-help`,children:(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:`warning`,children:o(`partialCooling`)})})}),(0,U.jsx)(JF.Content,{children:(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(`div`,{className:`font-medium`,children:o(`partialCooling`)}),M.map(([e,t])=>(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-4 text-xs`,children:[(0,U.jsx)(`span`,{children:e}),(0,U.jsx)(`span`,{className:`mono text-foreground/65`,children:hY(t)})]},e))]})})]}):null]})]}),(0,U.jsxs)(FC.Content,{className:`gap-2 px-3 pb-2`,children:[(0,U.jsxs)(`div`,{className:`rounded-2xl border border-border bg-surface-secondary/45 p-2`,children:[(0,U.jsx)(TY,{state:k,label:o(`runtimeState`),stateCopy:N}),(0,U.jsxs)(`div`,{className:`mt-2 grid grid-cols-3 gap-2 border-t border-separator pt-2 text-[10px] text-foreground/65`,children:[(0,U.jsxs)(`span`,{children:[(0,U.jsxs)(`span`,{className:`mono block text-[12px] font-medium text-foreground`,children:[ee,`/`,e.max_inflight??4]}),o(`inFlight`)]}),(0,U.jsxs)(`span`,{children:[(0,U.jsx)(`span`,{className:`mono block text-[12px] font-medium text-foreground`,children:e.priority??50}),o(`priority`)]}),(0,U.jsxs)(`span`,{children:[(0,U.jsx)(`span`,{className:`mono block text-[12px] font-medium text-foreground`,children:e.restarts??0}),o(`restarts`)]})]}),(0,U.jsxs)(UB,{className:`mt-2`,color:`accent`,size:`sm`,minValue:1,maxValue:100,value:Math.min(100,Math.max(1,e.priority??50)),"aria-label":o(`routingWeight`),valueLabel:`${o(`routingWeight`)} ${e.priority??50}/100`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between text-[10px] text-foreground/65`,children:[(0,U.jsx)(tL,{children:o(`routingWeight`)}),(0,U.jsxs)(UB.Output,{className:`mono`,children:[e.priority??50,`/100`]})]}),(0,U.jsx)(UB.Track,{children:(0,U.jsx)(UB.Fill,{})})]})]}),(0,U.jsx)(`div`,{className:`min-h-[52px] rounded-2xl border border-border bg-surface-secondary/25 p-2`,children:e.quota?(0,U.jsx)(wY,{quota:e.quota,label:o(`quota`),usedLabel:o(`quotaUsed`),remainingLabel:o(`quotaRemaining`),addOnLabel:o(`quotaAddOn`),exceededLabel:o(`quotaExceeded`)}):(0,U.jsx)(`span`,{className:`text-[11px] text-foreground/65`,children:o(`statsUnknown`)})}),e.provider===`workbuddy`?(0,U.jsxs)(`div`,{className:`grid gap-1.5 rounded-2xl border border-border bg-surface-secondary/20 p-2`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`font-medium`,children:o(`dropSystemPrompt`)})}),(0,U.jsx)(JF.Content,{children:o(`dropSystemPromptHint`)})]}),(0,U.jsx)(KJ,{isSelected:!!e.drop_system_prompt,isDisabled:t===`toggle`,ariaLabel:o(`dropSystemPrompt`),onChange:_})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(`span`,{className:`font-medium`,children:o(`autoCheckin`)})}),(0,U.jsx)(JF.Content,{children:o(`autoCheckinHint`)})]}),(0,U.jsx)(KJ,{isSelected:!!e.workbuddy_auto_checkin,isDisabled:t===`toggle`||!y,ariaLabel:o(`autoCheckin`),onChange:e=>y?.(e)})]}),(0,U.jsx)(`div`,{className:`flex items-center gap-2 text-[11px]`,children:(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":ne.state}),(0,U.jsx)(`span`,{className:`font-medium`,children:o(`checkinStatus`)}),(0,U.jsx)(`span`,{className:`truncate text-foreground/65`,children:ne.label})]})})]}):null,F?(0,U.jsxs)(`div`,{className:`flex gap-2 rounded-2xl border border-danger/25 bg-danger/5 p-2 text-xs leading-5 text-danger`,children:[(0,U.jsx)(_a,{size:14,className:`mt-0.5 shrink-0`}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[I?(0,U.jsx)(`div`,{className:`mono mb-0.5 text-[10px] opacity-75`,children:I}):null,(0,U.jsx)(`p`,{className:`break-words`,children:F})]})]}):null]}),n&&e.enabled?(0,U.jsxs)(`section`,{ref:E,className:`grid gap-3 border-t border-separator bg-surface-secondary/55 px-3 py-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:o(`oauthDeviceFlow`)}),(0,U.jsx)(`p`,{className:`mt-1.5 text-xs leading-5 text-muted`,children:o(`qoderLoginHint`)}),(0,U.jsxs)(`div`,{className:`mt-2.5 flex flex-wrap gap-2`,children:[(0,U.jsxs)(Z,{size:`sm`,isPending:t===`device`,onPress:c,children:[(0,U.jsx)(ta,{size:14}),o(`startBrowserLogin`)]}),r?(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>window.open(r,`_blank`,`noopener,noreferrer`),children:[(0,U.jsx)(Vr,{size:14}),o(`open`)]}):null]}),e.provider===`trae`&&f&&d?(0,U.jsxs)(`div`,{className:`mt-3 space-y-2`,children:[(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:o(`wizardCallbackLead`)}),(0,U.jsx)(cI,{className:`h-24 w-full resize-none font-mono text-xs leading-5`,value:u||``,onChange:e=>d(e.target.value),placeholder:o(`wizardCallbackPh`),"aria-label":o(`wizardCallbackPh`)}),(0,U.jsx)(Z,{size:`sm`,variant:`secondary`,isPending:t===`callback`,onPress:f,children:o(`wizardSubmitCallback`)})]}):null]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:o(`patFallback`)}),(0,U.jsxs)(`div`,{className:`mt-2.5 flex flex-col gap-2 sm:flex-row`,children:[(0,U.jsxs)(lI,{className:`flex-1`,type:`password`,value:a,onChange:s,children:[(0,U.jsx)(tL,{className:`sr-only`,children:o(`pat`)}),(0,U.jsx)(rI,{placeholder:o(`pasteToken`),"aria-label":o(`pat`)})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:t===`pat`,onPress:l,children:[(0,U.jsx)(Ni,{size:14}),o(`usePat`)]})]})]}),r||i?(0,U.jsxs)(`div`,{className:`text-xs`,children:[r?(0,U.jsx)(`code`,{className:`mono block break-all text-muted`,children:r}):null,i?(0,U.jsx)(`p`,{className:`mt-1 text-muted`,children:i}):null]}):null]}):null,(0,U.jsxs)(FC.Footer,{className:`flex flex-wrap items-center gap-1.5 border-t border-separator px-3 py-2`,children:[m?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`secondary`,onPress:m,"aria-label":o(`refreshAccount`),children:(0,U.jsx)(Fr,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`refreshAccount`)})]}):null,(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:n?`secondary`:`ghost`,isDisabled:!e.enabled,onPress:C,"aria-label":o(`authentication`),children:(0,U.jsx)(Ni,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`authentication`)})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:w,"aria-label":o(`accountModels`),children:(0,U.jsx)(li,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`accountModels`)})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:S,"aria-label":o(`editAccount`),children:(0,U.jsx)(qi,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`editAccount`)})]}),b?(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,isDisabled:!e.enabled,isPending:t===`checkin`,onPress:b,"aria-label":o(`checkinNow`),children:(0,U.jsx)(Yr,{size:15})})}),(0,U.jsx)(JF.Content,{children:o(`checkinNow`)})]}):null,(0,U.jsxs)(_B,{children:[(0,U.jsx)(_B.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`secondary`,"aria-label":o(`more`),children:(0,U.jsx)(pi,{size:16})})}),(0,U.jsx)(_B.Popover,{placement:`bottom end`,children:(0,U.jsxs)(_B.Menu,{"aria-label":o(`more`),onAction:e=>{e===`export`&&p(),e===`checkin-records`&&x?.(),e===`delete`&&h()},children:[e.auth_type===`none`?null:(0,U.jsxs)(_B.Item,{id:`export`,textValue:o(`export`),children:[(0,U.jsx)(si,{size:15}),o(`export`)]}),x?(0,U.jsxs)(_B.Item,{id:`checkin-records`,textValue:o(`checkinRecords`),children:[(0,U.jsx)(zi,{size:15}),o(`checkinRecords`)]}):null,(0,U.jsxs)(_B.Item,{id:`delete`,textValue:o(`delete`),className:`text-danger`,children:[(0,U.jsx)(pa,{size:15}),o(`delete`)]})]})})]}),(0,U.jsx)(`div`,{className:`ml-auto flex shrink-0 items-center gap-2`,children:(0,U.jsx)(KJ,{isSelected:!!e.enabled,isDisabled:t===`toggle`,ariaLabel:e.enabled?o(`disable`):o(`enable`),label:e.enabled?o(`enabledState`):o(`disabled`),onChange:g})})]})]})}function kY(e,t){return e.status===`success`?{label:t(`checkinRecordSuccess`),color:`success`}:e.status===`already`?{label:t(`checkinRecordAlready`),color:`warning`}:{label:t(`checkinRecordFailed`),color:`danger`}}function AY(e){let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString()}function jY({account:e,t,onClose:n}){let[r,i]=(0,v.useState)([]),[a,o]=(0,v.useState)(!!e?.id),[s,c]=(0,v.useState)(``),l=e?.id||``,u=t(`checkinRecordsTitle`,{name:e?.name||e?.id||``});async function d(){if(l){o(!0),c(``);try{let e=await mH(l);i(e.data||[])}catch(e){i([]),c(e instanceof Error?e.message:String(e))}finally{o(!1)}}}return(0,v.useEffect)(()=>{l&&d()},[l]),(0,U.jsx)(Q.Root,{isOpen:!!e,onOpenChange:e=>{e||n()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:u}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:t(`checkinRecordsHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-muted transition-colors hover:bg-surface-secondary hover:text-foreground`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Body,{className:`px-5 pb-2`,children:[s?(0,U.jsx)(`div`,{className:`mb-3`,children:(0,U.jsx)(wJ,{title:s})}):null,a?(0,U.jsxs)(`div`,{className:`space-y-2 py-1`,children:[(0,U.jsx)($,{className:`h-16 w-full`}),(0,U.jsx)($,{className:`h-16 w-full`}),(0,U.jsx)($,{className:`h-16 w-full`})]}):r.length?(0,U.jsx)(`div`,{className:`divide-y divide-separator overflow-hidden rounded-2xl border border-separator`,children:r.map(e=>{let n=kY(e,t);return(0,U.jsxs)(`div`,{className:`flex items-start gap-3 px-3 py-3`,children:[(0,U.jsx)(`span`,{className:`status-dot mt-1.5 shrink-0`,"data-state":e.status===`error`?`warn`:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:n.color,children:n.label}),(0,U.jsx)(`span`,{className:`mono text-[11px] text-muted`,children:AY(e.created_at)})]}),(0,U.jsx)(`p`,{className:`mt-1 break-words text-xs leading-5 text-foreground/75`,children:e.message||`—`})]})]},e.id)})}):(0,U.jsx)(qJ,{className:`min-h-44 rounded-3xl border border-dashed border-border`,title:t(`checkinRecordsEmpty`),hint:t(`checkinRecordsHint`)})]}),(0,U.jsxs)(Q.Footer,{className:`justify-between px-5 pb-5`,children:[(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:t(`checkinRecordsCount`,{count:r.length})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:n,children:t(`close`)}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:a,onPress:()=>void d(),children:[(0,U.jsx)(Fr,{size:14}),t(`refresh`)]})]})]})]})})})})}function MY(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function NY({account:e,t,onClose:n}){let[r,i]=(0,v.useState)([]),[a,o]=(0,v.useState)(!!e?.id),[s,c]=(0,v.useState)(!1),[l,u]=(0,v.useState)(``),d=e?.id||``,f=t(`accountModelsTitle`,{name:e?.name||e?.id||``}),p=e?kJ(e.provider,e.region,t):``;async function m(e=!1){if(d){e?c(!0):(o(!0),i([])),u(``);try{let t=await(e?aH(d):iH(d));i(t.data||[])}catch(e){i([]),u(e instanceof Error?e.message:String(e))}finally{o(!1),c(!1)}}}return(0,v.useEffect)(()=>{if(!d)return;let e=!1;return iH(d).then(t=>{e||(i(t.data||[]),u(``),o(!1))}).catch(t=>{e||(i([]),u(t instanceof Error?t.message:String(t)),o(!1))}),()=>{e=!0}},[d]),(0,U.jsx)(Q.Root,{isOpen:!!e,onOpenChange:e=>{e||n()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:f}),(0,U.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-muted`,children:t(`accountModelsHint`)}),e?(0,U.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-2 text-[11px] text-muted`,children:[(0,U.jsx)(FJ,{provider:e.provider,size:14}),(0,U.jsx)(`span`,{children:p}),(0,U.jsx)(`span`,{className:`text-border`,children:`·`}),(0,U.jsx)(`span`,{className:`mono`,children:e.id})]}):null]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-muted transition-colors hover:bg-surface-secondary hover:text-foreground`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Body,{className:`px-5 pb-2`,children:[l?(0,U.jsx)(`div`,{className:`mb-3`,children:(0,U.jsx)(wJ,{title:t(`accountModelsError`,{msg:l})})}):null,a||s?(0,U.jsxs)(`div`,{className:`space-y-2 py-1`,children:[(0,U.jsx)($,{className:`h-14 w-full`}),(0,U.jsx)($,{className:`h-14 w-full`}),(0,U.jsx)($,{className:`h-14 w-full`})]}):r.length?(0,U.jsx)(`ul`,{className:`divide-y divide-separator overflow-hidden rounded-lg border border-separator`,children:r.map(n=>{let r=n.provider||n.owned_by||e?.provider||`qoder`,i=MY(n);return(0,U.jsxs)(`li`,{className:`flex items-start gap-3 px-3 py-2.5`,children:[(0,U.jsx)(`span`,{className:`status-dot mt-1.5`,"data-state":n.stale?void 0:`ok`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`truncate text-sm font-medium`,children:n.display_name||n.id}),n.stale?(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:`warning`,children:t(`fallback`)}):null]}),(0,U.jsx)(`div`,{className:`mono mt-0.5 truncate text-[11px] text-muted`,children:n.id}),i?(0,U.jsx)(`div`,{className:`mt-0.5 text-[11px] text-muted`,children:t(`routedTo`,{model:i})}):null]}),(0,U.jsxs)(`div`,{className:`flex shrink-0 items-center gap-1.5 pt-0.5 text-[11px] text-muted`,children:[(0,U.jsx)(FJ,{provider:r,size:12}),(0,U.jsx)(`span`,{children:r})]})]},n.id)})}):(0,U.jsx)(qJ,{className:`min-h-48 rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(li,{size:22}),title:t(`accountModelsEmpty`),hint:t(`noModelsYet`)})]}),(0,U.jsxs)(Q.Footer,{className:`justify-between px-5 pb-5`,children:[(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:a?t(`refreshing`):t(`shownTotal`,{shown:r.length,total:r.length})}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:n,children:t(`close`)}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void m(!0),children:[(0,U.jsx)(Fr,{size:14}),t(s?`refreshing`:`refresh`)]})]})]})]})})})})}function PY({account:e,busy:t,t:n,onClose:r,onSave:i}){let[a,o]=(0,v.useState)(e?.name||``),[s,c]=(0,v.useState)(e?.max_inflight??4),[l,u]=(0,v.useState)(e?.priority??50),[d,f]=(0,v.useState)(``),p=n(`editAccountTitle`,{name:e?.name||e?.id||``}),m=e?kJ(e.provider,e.region,n):``;async function h(e){e?.preventDefault();let t=a.trim();if(!t){f(n(`accountNameRequired`));return}if(!Number.isInteger(s)||s<1||s>32){f(n(`maxInflightInvalid`));return}if(!Number.isInteger(l)||l<1||l>100){f(n(`priorityInvalid`));return}f(``);try{await i({name:t,max_inflight:s,priority:l}),r()}catch(e){f(e instanceof Error?e.message:String(e))}}return(0,U.jsx)(Q.Root,{isOpen:!!e,onOpenChange:e=>{!e&&!t&&r()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{className:`sm:min-w-[32rem]`,children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.015em]`,children:p}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm font-normal leading-6 text-muted`,children:n(`editAccountHint`)}),e?(0,U.jsxs)(`div`,{className:`mt-3 flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:(0,U.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,U.jsx)(FJ,{provider:e.provider,size:14}),(0,U.jsx)(`span`,{children:m})]})}),(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:e.id})]}):null]}),(0,U.jsx)(Q.CloseTrigger,{isDisabled:t,"aria-label":n(`close`),className:`grid size-9 shrink-0 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsxs)(Q.Body,{className:`px-6 pb-2 pt-1`,children:[d?(0,U.jsxs)($z,{status:`danger`,className:`mb-4`,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsx)($z.Content,{children:(0,U.jsx)($z.Title,{children:d})})]}):null,(0,U.jsxs)(Hz,{className:`space-y-5`,onSubmit:e=>void h(e),children:[(0,U.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:n(`accountName`)}),(0,U.jsx)(rI,{value:a,onChange:e=>o(e.target.value),placeholder:n(`wizardNamePh`),"aria-label":n(`accountName`),disabled:t,autoFocus:!0})]}),(0,U.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,U.jsxs)(SB,{value:s,onChange:e=>c(e??4),minValue:1,maxValue:32,isDisabled:t,isRequired:!0,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:n(`maxInflight`)}),(0,U.jsxs)(SB.Group,{children:[(0,U.jsx)(SB.DecrementButton,{}),(0,U.jsx)(SB.Input,{}),(0,U.jsx)(SB.IncrementButton,{})]}),(0,U.jsx)(rL,{className:`text-xs leading-5 text-muted`,children:n(`maxInflightHint`)})]}),(0,U.jsxs)(SB,{value:l,onChange:e=>u(e??50),minValue:1,maxValue:100,isDisabled:t,isRequired:!0,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:n(`priority`)}),(0,U.jsxs)(SB.Group,{children:[(0,U.jsx)(SB.DecrementButton,{}),(0,U.jsx)(SB.Input,{}),(0,U.jsx)(SB.IncrementButton,{})]}),(0,U.jsx)(rL,{className:`text-xs leading-5 text-muted`,children:n(`priorityHint`)})]})]})]})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end gap-2 px-6 pb-6`,children:[(0,U.jsx)(Z,{variant:`ghost`,isDisabled:t,onPress:r,children:n(`cancel`)}),(0,U.jsx)(Z,{isPending:t,onPress:()=>void h(),children:n(`save`)})]})]})})})})}var FY={1:`grid-cols-1`,2:`grid-cols-1 sm:grid-cols-2`,3:`grid-cols-1 sm:grid-cols-2 lg:grid-cols-3`};function IY({options:e,value:t,onChange:n,ariaLabel:r,columns:i=2}){return(0,U.jsx)(Xz,{"aria-label":r,value:t,onChange:e=>{typeof e==`string`&&e&&n(e)},className:`grid gap-2 ${FY[i]}`,children:e.map(e=>(0,U.jsx)(Jz,{value:e.value,isDisabled:e.disabled,className:`rounded-xl border border-border bg-surface-secondary p-3 data-selected:border-accent data-selected:bg-accent-soft`,children:(0,U.jsxs)(Jz.Content,{className:`w-full items-start`,children:[e.icon?(0,U.jsx)(`span`,{className:`mt-0.5 shrink-0`,children:e.icon}):null,(0,U.jsx)(Jz.Control,{children:(0,U.jsx)(Jz.Indicator,{})}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.hint?(0,U.jsx)(rL,{className:`mt-0.5`,children:e.hint}):null]})]})},e.value))})}var LY={global:`Global`,cn:`CN`},RY={"qoder-global":`accountTypeQoderGlobal`,"qoder-cn":`accountTypeQoderCN`,"workbuddy-cn":`accountTypeWorkBuddyCN`,"workbuddy-global":`accountTypeWorkBuddyGlobal`,"trae-cn":`accountTypeTraeCN`},zY={"qoder-global":`accountTypeQoderGlobalHint`,"qoder-cn":`accountTypeQoderCNHint`,"workbuddy-cn":`accountTypeWorkBuddyCNHint`,"workbuddy-global":`accountTypeWorkBuddyGlobalHint`,"trae-cn":`accountTypeTraeCNHint`};function BY({ariaLabel:e}){return(0,U.jsx)(`div`,{className:`grid grid-cols-1 gap-2 sm:grid-cols-2`,"aria-busy":`true`,"aria-label":e,children:Array.from({length:4},(e,t)=>(0,U.jsxs)(`div`,{className:`flex items-start gap-2.5 rounded-xl border border-separator px-3.5 py-3`,children:[(0,U.jsx)(VN,{className:`mt-0.5 size-[18px] shrink-0 rounded-lg`}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-1.5`,children:[(0,U.jsx)(VN,{className:`h-4 w-28 rounded-lg`}),(0,U.jsx)(VN,{className:`h-3 w-full rounded-lg`})]})]},t))})}async function VY(){let e=(await dH().catch(()=>null))?.data||[],t=[];for(let n of e)for(let e of n.regions)t.push({id:`${n.id}-${e.id}`,provider:n.id,region:e.id,descriptor:n});return t}function HY(e,t){let n=RY[e.id];if(n){let e=t(n);if(e!==n)return e}let r=e.descriptor.regions.find(t=>t.id===e.region)?.label||LY[e.region]||``,i=e.descriptor.regions.length>1&&r?` ${r}`:``;return`${e.descriptor.label}${i}`.trim()}function UY(e,t){if(!e)return``;let n=zY[e.id];if(!n)return``;let r=t(n);return r===n?``:r}function WY({phase:e,busy:t,tab:n,forTab:r}){return e===`done`?(0,U.jsx)(ri,{size:16,className:`text-success`}):t&&n===r?(0,U.jsx)(AH,{size:16,loading:!0}):null}var GY=90,KY=2e3,qY=6;function JY({isOpen:e,onClose:t,onAdded:n}){let{t:r}=UV(),[i,a]=(0,v.useState)(`method`),[o,s]=(0,v.useState)(`browser`),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)([]),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(!1),[g,_]=(0,v.useState)(``),[y,b]=(0,v.useState)(`4`),[x,S]=(0,v.useState)(`50`),[C,w]=(0,v.useState)(!0),[T,E]=(0,v.useState)(!1),[D,O]=(0,v.useState)(``),[k,A]=(0,v.useState)(``),[j,M]=(0,v.useState)(`idle`),[N,P]=(0,v.useState)(``),[ee,F]=(0,v.useState)(``),[I,te]=(0,v.useState)(``),ne=(0,v.useRef)(``),re=(0,v.useRef)(null),ie=(0,v.useRef)(null);function ae(){re.current!==null&&(window.clearTimeout(re.current),re.current=null)}(0,v.useEffect)(()=>()=>ae(),[]),(0,v.useEffect)(()=>{if(!e)return;let t=!1;return p(!0),d([]),l(``),VY().then(e=>{t||(d(e),l(e[0]?.id||``),s(`browser`))}).finally(()=>{t||p(!1)}),()=>{t=!0}},[e]);let L=u.find(e=>e.id===c),oe=!!L&&!f,se=L?.descriptor.capabilities?.pat_login!==!1,ce=L?.descriptor.capabilities?.import_export!==!1,le=L?.provider===`workbuddy`,ue=L?.provider===`workbuddy`,de=L?.provider===`trae`,fe=j===`busy`||j===`polling`,pe=!!ne.current||fe,me=j===`done`,he=UY(L,r);(0,v.useEffect)(()=>{o===`pat`&&!se&&s(`browser`),o===`import`&&!ce&&s(`browser`)},[ce,se,o]);function ge(){let e=Number(y);return!Number.isInteger(e)||e<1||e>32?4:e}function _e(){let e=Number(x);return!Number.isInteger(e)||e<1||e>100?50:e}function ve(){return{max_inflight:ge(),priority:_e(),drop_system_prompt:!le||C,workbuddy_auto_checkin:ue?T:!1}}function ye(){ae(),a(`method`),s(`browser`),l(``),d([]),p(!1),_(``),b(`4`),S(`50`),w(!0),E(!1),O(``),A(``),h(!1),M(`idle`),P(``),F(``),te(``),ne.current=``}function be(){fe||(ye(),t())}function xe(){ye(),t()}function Se(e){fe||!oe||(s(e),P(``),a(`login`))}async function Ce(){if(ne.current)return ne.current;if(!L)throw Error(r(`accountTypeHint`));let e=ve(),t=await fH(g.trim()||r(`account`),L.provider,L.region,e),n=t?.id||t?.data?.id;if(!n)throw Error(`create account returned no id`);return ne.current=n,n}async function we(){P(``),F(``);try{M(`busy`);let e=await Ce();P(r(`wizardStartingSession`)),M(`polling`);let t=await eH(e);t.authUrl&&(F(t.authUrl),window.open(t.authUrl,`_blank`,`noopener,noreferrer`)),P(r(`wizardWaitingBrowser`));for(let t=0;t{re.current=window.setTimeout(e,KY)});let n=(await tH(e)).login||{};if(n.message&&P(n.message),n.status===`ok`)break;if(n.status===`error`)throw Error(n.message||`login failed`);if(t===89)throw Error(r(`wizardLoginTimeout`))}M(`done`),P(r(`wizardAccountReady`)),n(),window.setTimeout(xe,900)}catch(e){M(`idle`),P(e instanceof Error?e.message:String(e))}}async function Te(){let e=I.trim();if(!e){P(r(`wizardCallbackPh`));return}try{M(`busy`);let t=await Ce();ae(),await nH(t,e),M(`done`),P(r(`wizardAccountReady`)),n(),window.setTimeout(xe,900)}catch(e){M(`polling`),P(e instanceof Error?e.message:String(e))}}async function Ee(){let e=D.trim();if(!e){P(r(`pastePatFirst`));return}P(``);try{M(`busy`);let t=await Ce();P(r(`wizardStartingSession`)),await rH(e,t),M(`done`),P(r(`patDone`)),n(),window.setTimeout(xe,700)}catch(e){M(`idle`),P(e instanceof Error?e.message:String(e))}}async function De(){P(``);let e;try{e=JSON.parse(k)}catch{P(r(`wizardBadJson`));return}if(!e||typeof e!=`object`){P(r(`wizardBadJson`));return}if(!L){P(r(`accountTypeHint`));return}if(L.provider===`qoder`&&(typeof e.user_blob!=`string`||typeof e.machine_id!=`string`)){P(r(`wizardBadJson`));return}e.format||(L.descriptor.id===`workbuddy`?e.format=`workbuddy-oauth-v1`:L.descriptor.id===`trae`?e.format=`trae-oauth-v1`:e.format=`qoder-native-v1`);try{M(`busy`);let t=ve();await _H({...e,name:g.trim()||e.name,enabled:!0,provider:L.provider,region:L.region,max_inflight:t.max_inflight,priority:t.priority,drop_system_prompt:t.drop_system_prompt,workbuddy_auto_checkin:t.workbuddy_auto_checkin}),M(`done`),P(r(`accountImported`)),n(),window.setTimeout(xe,700)}catch(e){M(`idle`),P(e instanceof Error?e.message:String(e))}}function Oe(){ie.current?.click()}function ke(e){let t=e.target.files?.[0];if(!t)return;let n=new FileReader;n.onload=()=>A(String(n.result||``)),n.readAsText(t),e.target.value=``}let Ae=e=>fe&&o===e,je=u.length>qY,Me=u.map(e=>({value:e.id,label:HY(e,r),hint:UY(e,r),icon:(0,U.jsx)(FJ,{provider:e.provider,size:18}),disabled:pe})),Ne=[{value:`browser`,label:r(`tabBrowser`),icon:(0,U.jsx)(ta,{size:16})},se?{value:`pat`,label:r(`tabPat`),icon:(0,U.jsx)(Ni,{size:16})}:null,ce?{value:`import`,label:r(`tabImport`),icon:(0,U.jsx)(yi,{size:16})}:null].filter(Boolean),Pe=r(o===`browser`?`wizardBrowserLead`:o===`pat`?L?.region===`cn`&&L?.provider===`qoder`?`wizardPatLeadCN`:`wizardPatLead`:`wizardImportLead`);return(0,U.jsx)(Q.Root,{isOpen:e,onOpenChange:e=>{e||be()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,isDismissable:!fe,children:(0,U.jsx)(Q.Container,{size:`lg`,scroll:`inside`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:r(`addAccountTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-muted`,children:i===`method`?r(`addAccountDesc`):he||r(`addAccountDesc`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":r(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-muted transition-colors hover:bg-surface-secondary hover:text-foreground`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsx)(Q.Body,{className:`px-5 pb-2`,children:i===`method`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`section`,{className:`space-y-2.5`,children:[f?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsx)(BY,{ariaLabel:r(`accountType`)})]}):oe?je?(0,U.jsxs)(LB,{fullWidth:!0,"aria-label":r(`accountType`),value:c,isDisabled:pe,onChange:e=>{typeof e==`string`&&e&&!pe&&l(e)},children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsxs)(LB.Trigger,{className:`items-center`,children:[(0,U.jsx)(LB.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>{let n=Me.find(e=>e.value===c);return t||!n?e:(0,U.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:n.icon}),(0,U.jsx)(`span`,{className:`truncate`,children:n.label})]})}}),(0,U.jsx)(LB.Indicator,{})]}),(0,U.jsx)(LB.Popover,{className:`max-h-72`,children:(0,U.jsx)(oB,{children:Me.map(e=>(0,U.jsxs)(oB.Item,{id:e.value,textValue:e.label,children:[(0,U.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.hint?(0,U.jsx)(rL,{className:`truncate`,children:e.hint}):null]}),(0,U.jsx)(oB.ItemIndicator,{})]},e.value))})})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsx)(IY,{ariaLabel:r(`accountType`),columns:2,value:c,onChange:e=>{pe||l(e)},options:Me})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`text-sm font-medium text-muted`,children:r(`accountType`)}),(0,U.jsx)(`p`,{className:`rounded-lg border border-separator bg-surface-secondary/45 px-3.5 py-3 text-xs leading-5 text-muted`,children:r(`accountTypeHint`)})]}),oe&&he?(0,U.jsx)(`p`,{className:`min-h-5 text-xs leading-5 text-muted`,children:he}):null]}),(0,U.jsxs)(`section`,{className:`mt-5 space-y-2.5`,children:[(0,U.jsx)(rI,{value:g,onChange:e=>_(e.target.value),placeholder:r(`wizardNamePh`),"aria-label":r(`accountName`),disabled:pe}),(0,U.jsxs)(`button`,{type:`button`,onClick:()=>h(e=>!e),"aria-expanded":m,className:`inline-flex items-center gap-1 text-xs font-medium text-muted transition-colors hover:text-foreground`,children:[(0,U.jsx)($r,{size:12,className:`transition-transform duration-200 ${m?`rotate-90`:``}`}),r(`wizardAdvanced`)]}),m?(0,U.jsxs)(`div`,{className:`space-y-3 rounded-lg border border-separator px-3.5 py-3`,children:[(0,U.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[(0,U.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:r(`maxInflight`)}),(0,U.jsx)(rI,{type:`number`,min:1,max:32,value:y,onChange:e=>b(e.target.value),"aria-label":r(`maxInflight`),disabled:pe}),(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:r(`maxInflightHint`)})]}),(0,U.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:r(`priority`)}),(0,U.jsx)(rI,{type:`number`,min:1,max:100,value:x,onChange:e=>S(e.target.value),"aria-label":r(`priority`),disabled:pe}),(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:r(`priorityHint`)})]})]}),le?(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:r(`dropSystemPrompt`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-[11px] leading-4 text-muted`,children:r(`dropSystemPromptCreateHint`)})]}),(0,U.jsx)(KJ,{isSelected:C,isDisabled:pe,ariaLabel:r(`dropSystemPrompt`),onChange:w})]}):null,ue?(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:r(`autoCheckin`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-[11px] leading-4 text-muted`,children:r(`autoCheckinCreateHint`)})]}),(0,U.jsx)(KJ,{isSelected:T,isDisabled:pe,ariaLabel:r(`autoCheckin`),onChange:E})]}):null]}):null]}),(0,U.jsx)(`div`,{className:`mt-5`,children:(0,U.jsx)(Z,{className:`w-full`,isDisabled:!oe,onPress:()=>Se(o),children:r(`wizardContinue`)})})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3 rounded-lg border border-separator bg-surface-secondary/45 px-3 py-2.5`,children:[(0,U.jsx)(`span`,{className:`shrink-0`,children:(0,U.jsx)(FJ,{provider:L?.provider,size:18})}),(0,U.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,U.jsx)(`div`,{className:`truncate text-sm font-medium text-foreground`,children:L?HY(L,r):r(`accountType`)}),(0,U.jsx)(`div`,{className:`truncate text-[11px] text-muted`,children:g.trim()||r(`account`)})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>a(`method`),isDisabled:fe||!!ne.current,children:[(0,U.jsx)(Zr,{size:12}),r(`wizardBack`)]})]}),(0,U.jsx)(CJ,{className:`mt-3`,value:o,onChange:e=>{!fe&&e!==o&&(s(e),P(``),F(``))},ariaLabel:r(`authentication`),options:Ne.map(e=>({id:e.value,label:e.label,icon:e.icon}))}),(0,U.jsx)(`p`,{className:`mt-2 min-h-5 text-xs leading-5 text-muted`,children:Pe}),(0,U.jsx)(`div`,{className:`mt-3 flex flex-col gap-4`,children:o===`browser`?(0,U.jsxs)(U.Fragment,{children:[ee?(0,U.jsxs)(`div`,{className:`rounded-lg border border-separator bg-surface-secondary px-3 py-2.5`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,U.jsx)(WY,{phase:j,busy:fe,tab:o,forTab:`browser`}),(0,U.jsx)(`span`,{className:`text-muted`,children:N||r(`loginOpenMsg`)})]}),(0,U.jsxs)(`button`,{onClick:()=>window.open(ee,`_blank`,`noopener,noreferrer`),className:`mt-2 inline-flex items-center gap-1.5 text-xs font-medium text-foreground hover:underline`,children:[(0,U.jsx)(Vr,{size:12}),r(`wizardOpenBrowser`)]})]}):null,N&&!ee?(0,U.jsxs)(`p`,{className:`flex items-center gap-2 rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs`,children:[me?(0,U.jsx)(ri,{size:14,className:`shrink-0 text-success`}):null,(0,U.jsx)(`span`,{className:me?`font-medium text-foreground`:`text-muted`,children:N})]}):null,de?(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(`p`,{className:`text-[11px] leading-4 text-muted`,children:r(`wizardCallbackLead`)}),(0,U.jsx)(cI,{className:`h-28 w-full resize-none font-mono text-xs leading-5`,value:I,onChange:e=>te(e.target.value),placeholder:r(`wizardCallbackPh`),"aria-label":r(`wizardCallbackPh`),disabled:me}),(0,U.jsx)(Z,{className:`w-full`,variant:`secondary`,isPending:j===`busy`&&!!I.trim(),onPress:()=>void Te(),isDisabled:me,children:r(`wizardSubmitCallback`)})]}):null,(0,U.jsx)(Z,{className:`w-full`,isPending:Ae(`browser`),onPress:()=>void we(),children:me?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ri,{size:15}),r(`wizardAccountReady`)]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ta,{size:15}),r(`wizardStartBrowser`)]})})]}):o===`pat`?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(rI,{type:`password`,value:D,onChange:e=>O(e.target.value),placeholder:r(`wizardPatPh`),"aria-label":r(`wizardPatPh`),disabled:fe}),N?(0,U.jsxs)(`p`,{className:`flex items-center gap-2 rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs`,children:[me?(0,U.jsx)(ri,{size:14,className:`shrink-0 text-success`}):null,(0,U.jsx)(`span`,{className:me?`font-medium text-foreground`:`text-muted`,children:N})]}):null,(0,U.jsx)(Z,{className:`w-full`,isPending:Ae(`pat`),onPress:()=>void Ee(),children:me?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ri,{size:15}),r(`patDone`)]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Ni,{size:15}),r(`wizardCreateAndLogin`)]})})]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:`JSON`}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,onPress:Oe,isDisabled:fe,children:[(0,U.jsx)(yi,{size:13}),r(`wizardChooseFile`)]}),(0,U.jsx)(`input`,{ref:ie,type:`file`,accept:`application/json,.json`,className:`hidden`,onChange:ke})]}),(0,U.jsx)(cI,{className:`min-h-32 font-mono text-xs`,value:k,onChange:e=>A(e.target.value),placeholder:r(`wizardImportPh`),"aria-label":r(`tabImport`),disabled:fe}),N?(0,U.jsxs)(`p`,{className:`flex items-center gap-2 rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs`,children:[me?(0,U.jsx)(ri,{size:14,className:`shrink-0 text-success`}):null,(0,U.jsx)(`span`,{className:me?`font-medium text-foreground`:`text-muted`,children:N})]}):null,(0,U.jsx)(Z,{className:`w-full`,isPending:Ae(`import`),onPress:()=>void De(),children:me?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ri,{size:15}),r(`accountImported`)]}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(yi,{size:15}),r(`importCredential`)]})})]})})]})}),(0,U.jsx)(Q.Footer,{className:`justify-end px-5 pb-5`,children:(0,U.jsx)(Z,{variant:`ghost`,onPress:be,isDisabled:fe,children:r(`cancel`)})})]})})})})}function YY({isOpen:e,title:t,description:n,confirmLabel:r,cancelLabel:i,closeLabel:a,isPending:o,status:s=`danger`,confirmVariant:c=`danger`,onClose:l,onConfirm:u}){return(0,U.jsx)(bx.Root,{isOpen:e,onOpenChange:e=>{!e&&!o&&l()},children:(0,U.jsx)(bx.Backdrop,{variant:`blur`,isDismissable:!o,children:(0,U.jsx)(bx.Container,{placement:`center`,size:`sm`,children:(0,U.jsxs)(bx.Dialog,{children:[(0,U.jsxs)(bx.Header,{className:`items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(bx.Icon,{status:s}),(0,U.jsx)(`div`,{children:(0,U.jsx)(bx.Heading,{children:t})})]}),(0,U.jsx)(bx.CloseTrigger,{isDisabled:o,"aria-label":a})]}),(0,U.jsx)(bx.Body,{children:(0,U.jsx)(`p`,{className:`text-sm leading-6 text-muted`,children:n})}),(0,U.jsxs)(bx.Footer,{children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,isDisabled:o,onPress:l,children:i}),(0,U.jsx)(Z,{size:`sm`,variant:c,isPending:o,onPress:u,children:r})]})]})})})})}var XY=[],ZY=2;function QY(){let{t:e}=UV(),[t,n]=(0,v.useState)([]),[r,i]=(0,v.useState)(!0),a=t,o=a.length>0,[s,c]=(0,v.useState)(!1),[l,u]=(0,v.useState)(null),[d,f]=(0,v.useState)({}),[p,m]=(0,v.useState)({}),[h,g]=(0,v.useState)({}),[_,y]=(0,v.useState)({}),[b,x]=(0,v.useState)(null),[S,C]=(0,v.useState)(null),[w,T]=(0,v.useState)(null),[E,D]=(0,v.useState)(null),[O,k]=(0,v.useState)(null),[A,j]=(0,v.useState)(``),[M,N]=(0,v.useState)(`all`),[P,ee]=(0,v.useState)(1),[F,I]=(0,v.useState)(5),[te,ne]=(0,v.useState)({}),[re,ie]=(0,v.useState)({}),[ae,L]=(0,v.useState)({}),[oe,se]=(0,v.useState)({}),[ce,le]=(0,v.useState)({}),[ue,de]=(0,v.useState)({}),[fe,pe]=(0,v.useState)(!1),me=(0,v.useCallback)(async(e=!1)=>{try{let t=(await $V(e)).data||XY;return n(t),t}finally{i(!1)}},[]),he=(0,v.useCallback)(async(e,t=!0)=>{let r=[...new Set(e)];if(r.length)for(let e=0;e{try{let r=await lH(e,{quota:t});n(t=>t.map(t=>t.id===e?r:t))}catch(t){g(n=>({...n,[e]:t instanceof Error?t.message:String(t)}))}}))}},[]);(0,v.useEffect)(()=>{let e=!0;return(async()=>{try{let t=await me(!1);e&&he(t.map(e=>e.id)).catch(()=>void 0)}catch{}})(),()=>{e=!1}},[he,me]);let ge=(0,v.useMemo)(()=>a.map(e=>{let t=te[e.id],n=re[e.id],r=ae[e.id],i=oe[e.id],a=ce[e.id],o=ue[e.id],s=e;return t!==void 0&&(s={...s,enabled:t}),n!==void 0&&(s={...s,drop_system_prompt:n}),r!==void 0&&(s={...s,workbuddy_auto_checkin:r}),i!==void 0&&(s={...s,name:i}),a!==void 0&&(s={...s,max_inflight:a}),o!==void 0&&(s={...s,priority:o}),s}),[ae,te,re,ce,oe,ue,a]),_e=ge.filter(vY).length,ve=ge.filter(e=>e.enabled&&!vY(e)).length,ye=ge.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),be=(0,v.useMemo)(()=>{let e=new Map;for(let t of ge){let n=String(t.provider||`qoder`).toLowerCase();e.set(n,(e.get(n)||0)+1)}return[...e.entries()].sort((e,t)=>t[1]-e[1]||e[0].localeCompare(t[0]))},[ge]),xe=ge.find(e=>e.id===b),Se=ge.find(e=>e.id===S)||null,Ce=ge.find(e=>e.id===w)||null,we=ge.find(e=>e.id===E)||null,Te=(0,v.useMemo)(()=>{let e=A.trim().toLowerCase();return ge.filter(t=>{let n=_Y(t);return M===`all`||M===`available`&&(n===`hot`||n===`ready`)||M===`attention`&&t.enabled&&n!==`hot`&&n!==`ready`||M===`disabled`&&n===`disabled`?!e||[t.name,t.id,t.remote_uid,t.provider,t.auth_type].some(t=>String(t||``).toLowerCase().includes(e)):!1})},[ge,M,A]),Ee=[A,M,F].join(`\0`),[De,Oe]=(0,v.useState)(Ee);De!==Ee&&(Oe(Ee),ee(1));let ke=Math.max(1,Math.ceil(Te.length/F)),Ae=Math.min(De===Ee?Math.max(1,P):1,ke);P!==Ae&&ee(Ae);let je=(0,v.useMemo)(()=>{let e=(Ae-1)*F;return Te.slice(e,e+F)},[Ae,Te,F]),Me=Te.length===0?0:(Ae-1)*F+1,Ne=Math.min(Te.length,Ae*F);if(r&&!o)return(0,U.jsx)(LH,{});async function Pe(e,t,n){u({id:e,kind:t}),g(t=>({...t,[e]:``}));try{return await n(),!0}catch(t){return g(n=>({...n,[e]:t instanceof Error?t.message:String(t)})),!1}finally{u(null)}}async function Fe(t){k(t),await Pe(t,`device`,async()=>{g(n=>({...n,[t]:e(`wizardStartingSession`)}));let n=await eH(t);n.authUrl&&(y(e=>({...e,[t]:n.authUrl||``})),window.open(n.authUrl,`_blank`,`noopener,noreferrer`));for(let n=0;n<60;n++){await new Promise(e=>window.setTimeout(e,2e3));let n=(await tH(t)).login||{};if(g(r=>({...r,[t]:n.message||e(`waitingQoderLogin`)})),n.status===`ok`||n.status===`error`)break}await me(!1),await he([t])})}async function Ie(t){let n=(p[t]||``).trim();if(!n){g(n=>({...n,[t]:e(`wizardCallbackPh`)}));return}await Pe(t,`callback`,async()=>{g(n=>({...n,[t]:e(`wizardStartingSession`)})),await nH(t,n),m(e=>({...e,[t]:``})),await me(!1),await he([t])})&&(k(e=>e===t?null:e),g(e=>({...e,[t]:``})))}async function Le(t){let n=(d[t]||``).trim();if(!n){g(n=>({...n,[t]:e(`pastePatFirst`)}));return}await Pe(t,`pat`,async()=>{g(n=>({...n,[t]:e(`wizardStartingSession`)})),await rH(n,t),f(e=>({...e,[t]:``})),await me(!1),await he([t])})}async function Re(t){await Pe(t,`export`,async()=>{let n=await vH(t);await navigator.clipboard.writeText(JSON.stringify(n,null,2)),g(n=>({...n,[t]:e(`credentialCopied`)}))})}async function ze(e,t){ne(n=>({...n,[e]:t})),await Pe(e,`toggle`,async()=>{await hH(e,{enabled:t}),await me(!1)}),ne(t=>{let n={...t};return delete n[e],n})}async function Be(e,t){ie(n=>({...n,[e]:t})),await Pe(e,`toggle`,async()=>{await hH(e,{drop_system_prompt:t}),await me(!1)}),ie(t=>{let n={...t};return delete n[e],n})}async function Ve(e,t){L(n=>({...n,[e]:t})),await Pe(e,`toggle`,async()=>{await hH(e,{workbuddy_auto_checkin:t}),await me(!1)}),L(t=>{let n={...t};return delete n[e],n})}async function He(e){await Pe(e,`checkin`,async()=>{try{await pH(e)}finally{await me(!1)}})}async function Ue(e){u({id:e,kind:`refresh`}),g(t=>{let n={...t};return delete n[e],n});try{await he([e])}finally{u(null)}}async function We(){pe(!0);try{await he(t.map(e=>e.id))}finally{pe(!1)}}async function Ge(t,n){if(!t)throw Error(e(`accountNameRequired`));se(e=>({...e,[t]:n.name})),le(e=>({...e,[t]:n.max_inflight})),de(e=>({...e,[t]:n.priority})),u({id:t,kind:`settings`});try{await hH(t,n),await me(!1)}catch(e){throw e instanceof Error?e:Error(String(e))}finally{u(null),se(e=>{let n={...e};return delete n[t],n}),le(e=>{let n={...e};return delete n[t],n}),de(e=>{let n={...e};return delete n[t],n})}}return(0,U.jsxs)(`div`,{className:`space-y-4`,children:[(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid gap-3 border-b border-separator pb-3 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-5 gap-y-2 text-sm`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(`span`,{className:`mono font-semibold`,children:a.length}),(0,U.jsx)(`span`,{className:`text-muted`,children:e(`accountCount`)}),(0,U.jsx)(`span`,{className:`text-border`,children:`·`}),(0,U.jsx)(`span`,{className:`mono font-medium text-success`,children:_e}),(0,U.jsx)(`span`,{className:`text-success`,children:e(`availableAccounts`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`text-muted`,children:e(`needsAttention`)}),(0,U.jsx)(`span`,{className:`mono font-medium ${ve?`text-danger`:``}`,children:ve})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`text-muted`,children:e(`inFlight`)}),(0,U.jsx)(`span`,{className:`mono font-medium`,children:ye})]}),be.map(([t,n])=>(0,U.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,U.jsx)(FJ,{provider:t,size:12}),(0,U.jsx)(`span`,{className:`text-muted`,children:OJ(t,e)}),(0,U.jsx)(`span`,{className:`mono font-medium`,children:n})]},t))]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`secondary`,isPending:fe,onPress:()=>void We(),children:e(`refreshCredits`)}),(0,U.jsxs)(Z,{size:`sm`,onPress:()=>c(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`addAccount`)]})]})]}),(0,U.jsx)(JY,{isOpen:s,onClose:()=>c(!1),onAdded:()=>void me(!1)}),(0,U.jsx)(NY,{account:Se,t:e,onClose:()=>C(null)},S??`closed`),(0,U.jsx)(jY,{account:Ce,t:e,onClose:()=>T(null)},w??`closed`),(0,U.jsx)(PY,{account:we,busy:!!(l&&l.id===E&&l.kind===`settings`),t:e,onClose:()=>D(null),onSave:e=>Ge(E||``,e)},E??`closed`),(0,U.jsx)(YY,{isOpen:!!xe,title:e(`delete`),description:e(`deleteAccountConfirm`,{name:xe?.name||xe?.id||``}),confirmLabel:e(`delete`),cancelLabel:e(`cancel`),closeLabel:e(`close`),isPending:l?.id===b&&l.kind===`delete`,onClose:()=>x(null),onConfirm:()=>{if(!xe)return;let e=xe.id;x(null),Pe(e,`delete`,async()=>{await gH(e),await me(!1)})}}),a.length?(0,U.jsxs)(`section`,{"data-gsap-reveal":!0,className:`flex flex-col gap-3 lg:flex-row lg:items-center lg:justify-between`,children:[(0,U.jsx)(`div`,{className:`w-full lg:max-w-md`,children:(0,U.jsx)(eY,{className:`w-full`,value:A,onChange:j,placeholder:e(`searchAccounts`),ariaLabel:e(`searchAccounts`)})}),(0,U.jsxs)(`div`,{className:`flex flex-col gap-2 sm:flex-row sm:items-center`,children:[(0,U.jsx)(CJ,{value:M,onChange:e=>N(e),ariaLabel:e(`filterAll`),options:[{id:`all`,label:e(`filterAll`)},{id:`available`,label:e(`availableAccounts`)},{id:`attention`,label:e(`needsAttention`)},{id:`disabled`,label:e(`disabled`)}]}),(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:Te.length?e(`logsShownTotal`,{shown:`${Me}–${Ne}`,total:Te.length}):e(`shownAccounts`,{shown:0,total:a.length})})]})]}):null,o?null:(0,U.jsx)(qJ,{className:`rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(AH,{size:28}),title:e(`noAccounts`),hint:e(`accountEmptyHint`),action:(0,U.jsxs)(Z,{size:`sm`,onPress:()=>c(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`addAccount`)]})}),o&&!Te.length?(0,U.jsx)(qJ,{className:`rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(Vi,{size:22}),title:e(`noAccountsMatch`),action:(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:()=>{j(``),N(`all`)},children:e(`clearFilters`)})}):null,(0,U.jsx)(`section`,{className:`grid auto-rows-[minmax(280px,auto)] gap-2.5 lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4`,children:je.map(t=>(0,U.jsx)(OY,{account:t,busyKind:l?.id===t.id?l.kind:``,authPanelOpen:O===t.id,authUrl:_[t.id],note:h[t.id],pat:d[t.id]||``,t:e,onPatChange:e=>f(n=>({...n,[t.id]:e})),callbackUrl:p[t.id]||``,onCallbackChange:e=>m(n=>({...n,[t.id]:e})),onSubmitCallback:()=>void Ie(t.id),onDeviceLogin:()=>void Fe(t.id),onPatLogin:()=>void Le(t.id),onExport:()=>void Re(t.id),onRefresh:()=>void Ue(t.id),onDelete:()=>x(t.id),onToggle:e=>void ze(t.id,e),onToggleDropSystem:e=>void Be(t.id,e),onToggleAutoCheckin:e=>void Ve(t.id,e),onCheckin:t.provider===`workbuddy`?()=>void He(t.id):void 0,onViewCheckins:t.provider===`workbuddy`?()=>T(t.id):void 0,onEdit:()=>D(t.id),onToggleAuthPanel:()=>k(e=>e===t.id?null:t.id),onViewModels:()=>C(t.id)},t.id))}),Te.length?(0,U.jsx)($J,{total:Te.length,page:Ae,pageCount:ke,pageSize:F,pageSizes:ZJ,loading:!1,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:Ae,pages:ke}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:ee,onPageSize:I}):null]})}function $Y(){let{t:e,lang:t,setLang:n}=UV(),{setApiKey:r}=qV(),{overview:i,refresh:a}=xH(),{theme:o,toggleTheme:s}=EH(),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)(!1),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(``),g=ut(),_=st().state?.from||`/`,y=(0,v.useRef)(null);if(eJ(y,`login`),i)return(0,U.jsx)(Ft,{to:_===`/login`?`/`:_,replace:!0});async function b(t){t.preventDefault();let n=c.trim();if(!n){h(e(`loginNeedKey`));return}p(!0),h(``);try{r(n),await a(n),g(_===`/login`?`/`:_,{replace:!0})}catch(t){h(XV(t)?e(`loginBadKey`):t instanceof Error?t.message:String(t))}finally{p(!1)}}return(0,U.jsxs)(`div`,{className:`relative min-h-dvh overflow-hidden bg-background text-foreground`,children:[(0,U.jsx)(`div`,{className:`absolute inset-x-0 top-0 h-px bg-border`}),(0,U.jsxs)(`main`,{ref:y,className:`relative z-10 mx-auto grid min-h-dvh w-full max-w-[1480px] lg:grid-cols-[minmax(0,1.22fr)_minmax(420px,.78fr)]`,children:[(0,U.jsxs)(`section`,{className:`flex min-h-[52vh] flex-col border-separator px-5 py-6 sm:px-10 sm:py-8 lg:min-h-dvh lg:border-r lg:px-14 lg:py-10 xl:px-20`,children:[(0,U.jsxs)(`header`,{className:`flex items-center justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,U.jsx)(AH,{size:36}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`font-semibold tracking-[-0.015em]`,children:`CLI2API`}),(0,U.jsx)(`div`,{className:`text-xs text-muted`,children:e(`controlPlane`)})]})]}),(0,U.jsxs)(SF,{isAttached:!0,children:[(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>n(t===`zh`?`en`:`zh`),"aria-label":t===`zh`?`English`:`中文`,children:(0,U.jsx)(Di,{size:15})})}),(0,U.jsx)(JF.Content,{children:t===`zh`?`English`:`中文`})]}),(0,U.jsxs)(JF,{children:[(0,U.jsx)(JF.Trigger,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:s,"aria-label":o===`dark`?`Light mode`:`Dark mode`,children:o===`dark`?(0,U.jsx)(la,{size:15}):(0,U.jsx)(Ui,{size:15})})}),(0,U.jsx)(JF.Content,{children:o===`dark`?`Light mode`:`Dark mode`})]})]})]}),(0,U.jsxs)(`div`,{className:`my-auto max-w-3xl py-16 lg:py-24`,children:[(0,U.jsx)(`p`,{"data-gsap-reveal":!0,className:`mb-5 mono text-xs text-muted`,children:`:3010`}),(0,U.jsx)(`h1`,{"data-gsap-reveal":!0,className:`max-w-3xl text-[clamp(2.25rem,4vw,3.6rem)] font-semibold leading-[0.98] tracking-[-0.045em] text-balance`,children:e(`loginTitle`)}),(0,U.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-6 max-w-xl text-base leading-7 text-muted sm:text-lg`,children:e(`loginLead`)}),(0,U.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-10 max-w-xl border-t border-separator pt-5 text-sm leading-6 text-muted`,children:e(`loginHint`)})]}),(0,U.jsxs)(`footer`,{className:`hidden items-center justify-between text-xs text-muted lg:flex`,children:[(0,U.jsx)(`span`,{children:e(`loginHint`)}),(0,U.jsx)(`span`,{children:e(`routesHint`)})]})]}),(0,U.jsx)(`section`,{className:`flex items-center px-5 py-10 sm:px-10 lg:px-12 xl:px-16`,children:(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`w-full p-0`,children:(0,U.jsxs)(`form`,{onSubmit:e=>void b(e),children:[(0,U.jsx)(FC.Header,{className:`border-b border-separator px-6 py-6 sm:px-8`,children:(0,U.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,U.jsx)(AH,{size:28,loading:f}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(FC.Title,{className:`text-xl tracking-[-0.015em]`,children:e(`loginFormTitle`)}),(0,U.jsx)(FC.Description,{className:`mt-1`,children:e(`loginDesc`)})]})]})}),(0,U.jsxs)(FC.Content,{className:`space-y-5 px-6 py-7 sm:px-8 sm:py-8`,children:[(0,U.jsxs)(lI,{name:`console-password`,className:`w-full`,isInvalid:!!m,children:[(0,U.jsx)(tL,{children:e(`loginPassword`)}),(0,U.jsxs)(oI,{children:[(0,U.jsx)(oI.Input,{id:`console-password`,type:u?`text`:`password`,value:c,onChange:e=>l(e.target.value),placeholder:e(`loginPasswordPh`),autoComplete:`current-password`,autoFocus:!0,"aria-label":e(`loginPassword`),spellCheck:!1}),(0,U.jsx)(oI.Suffix,{children:(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,type:`button`,"aria-label":e(u?`hidePassword`:`showPassword`),onPress:()=>d(e=>!e),children:u?(0,U.jsx)(_i,{size:16}):(0,U.jsx)(hi,{size:16})})})]})]}),m?(0,U.jsx)(wJ,{title:m}):(0,U.jsx)(`p`,{className:`text-xs text-muted`,children:e(`loginHint`)}),(0,U.jsxs)(Z,{type:`submit`,fullWidth:!0,size:`lg`,isPending:f,children:[e(f?`loggingInConsole`:`loginSubmit`),f?null:(0,U.jsx)(zr,{size:17})]})]})]})})})]})]})}function eX(){return ZV(`/api/keys`)}function tX(e){return ZV(`/api/keys`,{method:`POST`,body:JSON.stringify(e)})}function nX(e,t){return ZV(`/api/keys/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)})}function rX(e){return ZV(`/api/keys/${encodeURIComponent(e)}`,{method:`DELETE`})}function iX(){return ZV(`/api/system/console-key`)}function aX(){return ZV(`/api/system/console-key`,{method:`POST`,body:JSON.stringify({rotate:!0})})}function oX(e=!1){return ZV(`/api/system/update${e?`?force=1`:``}`)}function sX(){return ZV(`/api/system/settings`)}function cX(e){return ZV(`/api/system/settings`,{method:`PATCH`,body:JSON.stringify(e)})}function lX(){return ZV(`/api/system/update/prepare`,{method:`POST`,body:`{}`})}function uX(){return ZV(`/api/system/update/apply`,{method:`POST`,body:`{}`})}var dX=new Set([`preparing`,`preparing_image`,`checking`,`backing_up`,`submitting`,`running`,`queued`,`pulling`,`recreating`,`rolling_back`]);function fX(){let{t:e}=UV(),{setApiKey:t}=qV(),[n,r]=(0,v.useState)(null),[i,a]=(0,v.useState)(null),[o,s]=(0,v.useState)(null),[c,l]=(0,v.useState)(!1),[u,d]=(0,v.useState)(!1),[f,p]=(0,v.useState)(!1),[m,h]=(0,v.useState)(``),[g,_]=(0,v.useState)(!1),[y,b]=(0,v.useState)(!0),[x,S]=(0,v.useState)(!1),[C,w]=(0,v.useState)(!1),[T,E]=(0,v.useState)(``),[D,O]=(0,v.useState)(null),[k,A]=(0,v.useState)(null),j=(0,v.useCallback)(async(t=!1,n=!1)=>{t&&!n&&S(!0);try{let n=await oX(t);r(n),E(n.update?.state===`failed`||n.update?.state===`rolled_back`?e(`updateFailedHint`):``)}catch{n||E(e(`updateCheckFailedHint`))}finally{b(!1),t&&!n&&S(!1)}},[e]);(0,v.useEffect)(()=>{let e=window.setTimeout(()=>{j(!1),iX().then(a).catch(()=>void 0),sX().then(s).catch(e=>E(e instanceof Error?e.message:String(e)))},0);return()=>window.clearTimeout(e)},[j]);let M=n?.agent?.state||`unavailable`,N=n?.update?.state||``,P=!!(dX.has(N)||dX.has(M))||C||k!=null;(0,v.useEffect)(()=>{if(!P||k!=null)return;let e=window.setInterval(()=>void j(!1,!0),2e3);return()=>window.clearInterval(e)},[P,j,k]),(0,v.useEffect)(()=>{if(!C||!D||!n||n.update?.job_id!==D.job_id)return;let e=n.update.state;e===`ready_to_apply`?w(!1):e===`succeeded`?(w(!1),A(e=>e??3)):(e===`failed`||e===`rolled_back`)&&w(!1)},[n,D,C]),(0,v.useEffect)(()=>{if(k==null)return;if(k<=0){window.location.reload();return}let e=window.setTimeout(()=>A(e=>e==null?e:e-1),1e3);return()=>window.clearTimeout(e)},[k]);let ee=!!(n?.managed&&n?.has_update&&n?.next_version&&n?.agent?.available&&n?.agent?.staged_update&&N!==`ready_to_apply`&&!P),F=!!(N===`ready_to_apply`&&n?.agent?.available&&!P);async function I(){w(!0),O(null),E(``);try{let e=await lX();O(e),await j(!1,!0)}catch{w(!1),E(e(`updateFailedHint`))}}async function te(){w(!0),E(``);try{let e=await uX();O(e),await j(!1,!0)}catch{w(!1),E(e(`updateFailedHint`))}}async function ne(e){let t=o?.cross_provider_model_pool??!0;s(t=>t&&{...t,cross_provider_model_pool:e}),l(!0),E(``);try{s(await cX({cross_provider_model_pool:e}))}catch(e){s(e=>e&&{...e,cross_provider_model_pool:t}),E(e instanceof Error?e.message:String(e))}finally{l(!1)}}async function re(e){let t=o?.routing_strategy||`round-robin`;s(t=>t&&{...t,routing_strategy:e}),l(!0),E(``);try{s(await cX({routing_strategy:e}))}catch(e){s(e=>e&&{...e,routing_strategy:t}),E(e instanceof Error?e.message:String(e))}finally{l(!1)}}return y&&!n?(0,U.jsx)(GH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`systemSettingsTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`systemSettingsLead`)})]}),(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:x,onPress:()=>void j(!0),children:[(0,U.jsx)(Fr,{size:15}),e(`checkUpdates`)]})]}),T?(0,U.jsx)(wJ,{title:T}):null,x?(0,U.jsx)(WH,{}):(0,U.jsxs)(`div`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.18fr)_minmax(360px,.82fr)]`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-separator px-5 py-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`versionUpdate`)}),(0,U.jsx)(`p`,{className:`mt-0.5 text-xs text-muted`,children:e(`latestVersionHint`)})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:n?.has_update?`warning`:`success`,children:n?.has_update?e(`updateAvailable`):e(`upToDate`)})]}),(0,U.jsxs)(`div`,{className:`px-5 py-5`,children:[(0,U.jsxs)(`div`,{className:`grid overflow-hidden rounded-lg border border-separator sm:grid-cols-[1fr_auto_1fr]`,children:[(0,U.jsxs)(`div`,{className:`p-4`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`currentVersion`)}),(0,U.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.current_version||`—`})]}),(0,U.jsx)(`div`,{className:`hidden items-center border-x border-separator px-4 text-muted sm:flex`,children:(0,U.jsx)(Nr,{size:18})}),(0,U.jsxs)(`div`,{className:`border-t border-separator p-4 sm:border-t-0`,children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`latestVersion`)}),(0,U.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.next_version||`—`})]})]}),(0,U.jsx)(`div`,{className:`mt-5 flex flex-wrap items-center justify-end gap-3`,children:(0,U.jsxs)(Z,{isDisabled:!ee&&!F||k!=null,isPending:C||P,onPress:()=>void(F?te():I()),children:[(0,U.jsx)(Nr,{size:16}),k==null?e(F?`applyUpdateNow`:P||C?`updateInProgress`:`updateNow`):e(`updateReloadingIn`,{seconds:k})]})}),!n?.agent?.available&&!P?(0,U.jsx)(`p`,{className:`mt-3 text-right text-xs text-muted`,children:e(`updateUnavailableHint`)}):null,n?.agent?.available&&!n.agent.staged_update&&!P?(0,U.jsx)(`p`,{className:`mt-3 text-right text-xs text-muted`,children:e(`updateStagedUnavailableHint`)}):null,N===`ready_to_apply`?(0,U.jsx)(`div`,{className:`mt-4 rounded-lg border border-success/25 bg-success/5 px-3 py-3`,role:`status`,"aria-live":`polite`,children:(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(`updateReadyHint`)})}):P?(0,U.jsx)(`div`,{className:`mt-4 rounded-lg border border-warning/25 bg-warning/5 px-3 py-3`,role:`status`,"aria-live":`polite`,children:(0,U.jsx)(`p`,{className:`text-xs leading-5 text-muted`,children:e(k==null?`updateInProgressHint`:`updateReloadingHint`)})}):null]})]}),(0,U.jsxs)(`div`,{className:`space-y-5`,children:[(0,U.jsxs)(FC,{"data-gsap-reveal":!0,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(sa,{size:15})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold`,children:e(`crossProviderModelPoolTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`crossProviderModelPoolHint`)})]})]}),(0,U.jsx)(KJ,{isSelected:o?.cross_provider_model_pool??!0,isDisabled:c||!o,ariaLabel:e(`crossProviderModelPoolAriaLabel`),onChange:e=>void ne(e)})]}),(0,U.jsxs)(`div`,{className:`mt-4 flex items-center justify-between border-t border-separator pt-3 text-xs text-muted`,children:[(0,U.jsx)(`span`,{children:e(`crossProviderModelPoolStatus`)}),(0,U.jsx)(`span`,{className:`font-medium text-foreground`,children:o?.cross_provider_model_pool?e(`enabled`):e(`disabled`)})]})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,children:[(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(sa,{size:15})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold`,children:e(`routingStrategyTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`routingStrategyHint`)})]})]}),(0,U.jsxs)(LB,{className:`mt-4`,fullWidth:!0,value:o?.routing_strategy||`round-robin`,isDisabled:c||!o,onChange:e=>{typeof e==`string`&&e&&re(e)},children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:e(`routingStrategy`)}),(0,U.jsxs)(LB.Trigger,{className:`items-center`,children:[(0,U.jsx)(LB.Value,{className:`min-w-0 truncate`}),(0,U.jsx)(LB.Indicator,{})]}),(0,U.jsx)(LB.Popover,{children:(0,U.jsxs)(oB,{children:[(0,U.jsxs)(oB.Item,{id:`round-robin`,textValue:`round-robin`,children:[(0,U.jsx)(tL,{children:e(`routingRoundRobin`)}),(0,U.jsx)(oB.ItemIndicator,{})]}),(0,U.jsxs)(oB.Item,{id:`weighted-round-robin`,textValue:`weighted-round-robin`,children:[(0,U.jsx)(tL,{children:e(`routingWeightedRoundRobin`)}),(0,U.jsx)(oB.ItemIndicator,{})]}),(0,U.jsxs)(oB.Item,{id:`fill-first`,textValue:`fill-first`,children:[(0,U.jsx)(tL,{children:e(`routingFillFirst`)}),(0,U.jsx)(oB.ItemIndicator,{})]})]})})]}),(0,U.jsxs)(`div`,{className:`mt-4 grid grid-cols-2 gap-2 border-t border-separator pt-3 text-xs text-muted sm:grid-cols-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`span`,{className:`mono block text-sm font-medium text-foreground`,children:o?.session_affinity?.ttl_seconds?`${Math.round(o.session_affinity.ttl_seconds/60)}m`:`—`}),e(`sessionAffinityTTL`)]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`span`,{className:`mono block text-sm font-medium text-foreground`,children:o?.session_affinity?.hits??0}),e(`sessionAffinityHits`)]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`span`,{className:`mono block text-sm font-medium text-foreground`,children:o?.session_affinity?.misses??0}),e(`sessionAffinityMisses`)]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`span`,{className:`mono block text-sm font-medium text-foreground`,children:o?.session_affinity?.escapes??0}),e(`sessionAffinityEscapes`)]})]}),o?.session_affinity?.last_escape_reason?(0,U.jsxs)(rL,{className:`mt-3 text-xs`,children:[e(`lastSessionEscape`),`: `,o.session_affinity.last_escape_reason]}):null,o?.session_affinity?.last_miss_reason?(0,U.jsxs)(rL,{className:`mt-1 text-xs`,children:[e(`lastSessionMiss`),`: `,o.session_affinity.last_miss_reason]}):null]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,children:[(0,U.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(di,{size:15})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold`,children:e(`sqliteProtection`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`sqliteProtectionHint`)})]})]}),(0,U.jsx)(ta,{size:18,className:`text-success`})]}),(0,U.jsx)(`div`,{className:`mono mt-4 rounded-lg bg-surface-secondary px-3 py-2 text-xs text-muted`,children:`/data`}),(0,U.jsxs)(`div`,{className:`mt-3 grid gap-2 text-xs text-muted`,children:[(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ri,{size:14,className:`text-success`}),e(`sqliteBackupBeforeUpdate`)]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ri,{size:14,className:`text-success`}),e(`sqliteKeepFive`)]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,U.jsx)(ri,{size:14,className:`text-success`}),e(`sqliteRollbackTogether`)]})]})]}),(0,U.jsxs)(FC,{"data-gsap-reveal":!0,children:[(0,U.jsx)(`div`,{className:`flex items-start justify-between gap-4`,children:(0,U.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,U.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-surface-secondary text-foreground`,children:(0,U.jsx)(Ni,{size:15})}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h3`,{className:`font-semibold`,children:e(`consoleKeyTitle`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`consoleKeyHint`)})]})]})}),(0,U.jsx)(`code`,{className:`mono mt-4 block rounded-lg bg-surface-secondary px-3 py-2 text-xs text-muted`,children:i?.prefix||`—`}),(0,U.jsx)(`p`,{className:`mt-3 text-xs leading-5 text-muted`,children:e(`consoleKeyLead`)}),(0,U.jsx)(`div`,{className:`mt-4 flex justify-end`,children:(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,isPending:u,onPress:()=>p(!0),children:e(`consoleKeyRotate`)})})]})]})]}),(0,U.jsx)(Q.Root,{isOpen:f,onOpenChange:e=>{!e&&!u&&p(!1)},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,isDismissable:!u,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`sm`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-base font-semibold`,children:e(`consoleKeyRotate`)}),(0,U.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-muted`,children:e(`consoleKeyRotateHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{isDisabled:u,"aria-label":e(`close`),className:`grid size-8 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:16})})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,isDisabled:u,onPress:()=>p(!1),children:e(`cancel`)}),(0,U.jsx)(Z,{variant:`danger`,isPending:u,onPress:()=>{d(!0),aX().then(e=>{a(e),h(e.secret||``),e.secret&&t(e.secret),p(!1)}).catch(e=>{E(e instanceof Error?e.message:String(e))}).finally(()=>d(!1))},children:e(`consoleKeyRotateNow`)})]})]})})})}),(0,U.jsx)(Q.Root,{isOpen:!!m,onOpenChange:e=>{e||h(``)},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold`,children:e(`consoleKeySecretTitle`)}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm leading-6 text-muted`,children:e(`consoleKeySecretHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":e(`close`),className:`grid size-9 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsx)(Q.Body,{className:`px-6 pb-2`,children:(0,U.jsx)(`code`,{className:`mono block break-all rounded-lg border border-separator bg-surface-secondary px-3 py-3 text-sm`,children:m})}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,onPress:()=>h(``),children:e(`close`)}),(0,U.jsxs)(Z,{onPress:()=>{navigator.clipboard.writeText(m),_(!0),window.setTimeout(()=>_(!1),1200)},children:[(0,U.jsx)(si,{size:14}),e(g?`copied`:`copy`)]})]})]})})})})]})}var pX=`__all__`;function mX(e,t){let n=t.trim().toLowerCase();return!n||e.label.toLowerCase().includes(n)||e.id.toLowerCase().includes(n)}function hX({value:e,onChange:t,ariaLabel:n,options:r,allLabel:i,searchPlaceholder:a,emptyLabel:o,loadOptions:s,className:c}){let[l,u]=(0,v.useState)(``),[d,f]=(0,v.useState)([]),[p,m]=(0,v.useState)(!1);(0,v.useEffect)(()=>{if(!s)return;let e=!1,t=window.setTimeout(()=>{m(!0),s(l.trim()).then(t=>{e||f(t)}).catch(()=>{e||f([])}).finally(()=>{e||m(!1)})},l.trim()?280:0);return()=>{e=!0,window.clearTimeout(t)}},[s,l]);let h=e||pX,g=(0,v.useMemo)(()=>{let t=s?d:r.filter(e=>mX(e,l)),n=new Map;l.trim()||n.set(pX,{id:pX,label:i});for(let e of t)!e.id||e.id===pX||n.set(e.id,e);if(e){let t=r.find(t=>t.id===e)||d.find(t=>t.id===e)||{id:e,label:e};n.set(e,t)}return[...n.values()]},[i,s,r,l,d,e]),_=g.find(e=>e.id===h)||(e?{id:e,label:e}:{id:pX,label:i});return(0,U.jsxs)(vC,{className:[`w-fit`,c].filter(Boolean).join(` `),"aria-label":n,value:h,onChange:e=>{typeof e==`string`&&(t(e===pX?``:e),u(``))},onClear:()=>{t(``),u(``)},children:[(0,U.jsxs)(vC.Trigger,{className:`min-w-44 items-center`,children:[(0,U.jsx)(vC.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t?e:(0,U.jsx)(`span`,{className:`truncate`,children:_.label})}),e?(0,U.jsx)(vC.ClearButton,{}):null,(0,U.jsx)(vC.Indicator,{})]}),(0,U.jsx)(vC.Popover,{className:`min-w-56`,children:(0,U.jsxs)(vC.Filter,{inputValue:l,onInputChange:u,filter:()=>!0,children:[(0,U.jsx)($I,{"aria-label":a,className:`px-2 pt-2`,autoFocus:!0,children:(0,U.jsxs)($I.Group,{children:[(0,U.jsx)($I.SearchIcon,{}),(0,U.jsx)($I.Input,{placeholder:a}),(0,U.jsx)($I.ClearButton,{})]})}),(0,U.jsx)(oB,{children:g.length===0?(0,U.jsx)(oB.Item,{id:`__empty__`,textValue:o,isDisabled:!0,children:(0,U.jsx)(tL,{className:`block truncate text-muted`,children:p?a:o})}):g.map(e=>(0,U.jsxs)(oB.Item,{id:e.id,textValue:e.label,children:[(0,U.jsx)(tL,{className:`block truncate`,children:e.label}),e.id!==pX&&e.id!==e.label?(0,U.jsx)(`span`,{className:`mono mt-0.5 block truncate text-[10px] text-muted`,children:e.id}):null,(0,U.jsx)(oB.ItemIndicator,{})]},e.id))})]})})]})}function gX(e){return e===`ok`?`success`:e===`streaming`||e===`started`?`warning`:e===`error`||e===`canceled`?`danger`:`default`}function _X(e){if(e===`error`)return`danger`;if(e!==`warn`)return`ok`}function vX(e,t=`zh`){if(!e)return`—`;let n=new Date(e);return Number.isFinite(n.getTime())?new Intl.DateTimeFormat(t===`zh`?`zh-CN`:`en-US`,{month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hour12:!1}).format(n):e}function yX({log:e,inLabel:t,outLabel:n}){let r=e.prompt_tokens,i=e.completion_tokens;return r==null&&i==null?(0,U.jsx)(`span`,{className:`mono text-xs text-muted`,children:`—`}):(0,U.jsxs)(`div`,{className:`leading-4`,children:[(0,U.jsxs)(`div`,{className:`mono text-xs`,children:[r??0,` / `,i??0]}),(0,U.jsxs)(`div`,{className:`mt-0.5 text-[10px] text-muted`,children:[t,` / `,n]})]})}function bX(e){return e==null?`—`:e<1e3?`${e}ms`:`${(e/1e3).toFixed(1)}s`}function xX(e,t=!1){if(!e)return;let n=e.toDate(vE());if(Number.isFinite(n.getTime()))return t&&n.setSeconds(59,999),n.toISOString()}function SX(e){if(e===`all`||e===`custom`)return{from:void 0,to:void 0};let t=new Date,n=new Date(t);return e===`1h`&&n.setHours(n.getHours()-1),e===`24h`&&n.setHours(n.getHours()-24),e===`7d`&&n.setDate(n.getDate()-7),{from:n.toISOString(),to:t.toISOString()}}function CX(){let{t:e,lang:t}=UV(),{overview:n}=xH(),r=n?.accounts,i=n?.models,[a,o]=(0,v.useState)(`requests`),[s,c]=(0,v.useState)(!0),[l,u]=(0,v.useState)(!1),[d,f]=(0,v.useState)(``),[p,m]=(0,v.useState)(`all`),[h,g]=(0,v.useState)(`all`),[_,y]=(0,v.useState)(``),[b,x]=(0,v.useState)(``),[S,C]=(0,v.useState)(``),[w,T]=(0,v.useState)(``),[E,D]=(0,v.useState)(``),[O,k]=(0,v.useState)(`all`),[A,j]=(0,v.useState)(`all`),[M,N]=(0,v.useState)(`1h`),[P,ee]=(0,v.useState)(null),[F,I]=(0,v.useState)(1),[te,ne]=(0,v.useState)(50),[re,ie]=(0,v.useState)(1),[ae,L]=(0,v.useState)(50),[oe,se]=(0,v.useState)([]),[ce,le]=(0,v.useState)(0),[ue,de]=(0,v.useState)([]),[fe,pe]=(0,v.useState)(0),[me,he]=(0,v.useState)(null),[ge,_e]=(0,v.useState)(!1),[ve,ye]=(0,v.useState)(!1),[be,xe]=(0,v.useState)(!1),Se=(0,v.useMemo)(()=>{let e=new Map;for(let t of r||[])e.set(t.id,t.name||t.id);return e},[r]),Ce=(0,v.useMemo)(()=>{let e=new Map;for(let t of r||[])e.set(t.id,{provider:t.provider,region:t.region});return e},[r]);function we(t){let n=t.account_id?Ce.get(t.account_id):void 0,r=t.provider||n?.provider;return r?kJ(r,n?.region,e):`—`}function Te(t){switch(t){case`pin`:return e(`logsRouting_pin`);case`sticky`:return e(`logsRouting_sticky`);case`sticky_escape`:return e(`logsRouting_sticky_escape`);default:return e(`logsRouting_pool`)}}let Ee=(0,v.useMemo)(()=>(r||[]).map(e=>({id:e.id,label:e.name||e.id})),[r]),De=(0,v.useMemo)(()=>{let e=new Map;for(let t of i||[])e.has(t.id)||e.set(t.id,{id:t.id,label:t.display_name||t.id});return[...e.values()]},[i]),Oe=(0,v.useCallback)(async e=>((await fJ({q:e||void 0,limit:20,offset:0})).items||[]).map(e=>({id:e.id,label:e.id})),[]),ke=!!(_||p!==`all`||S||E||O!==`all`||A!==`all`||M!==`1h`),Ae=[p,_,S,E,O,A,M,P?.start?.toString()??``,P?.end?.toString()??``,te].join(`\0`),je=[h,b,w,ae].join(`\0`),[Me,Ne]=(0,v.useState)(Ae),[Pe,Fe]=(0,v.useState)(je);Me!==Ae&&(Ne(Ae),I(1)),Pe!==je&&(Fe(je),ie(1));let Ie=Math.max(1,Math.ceil(ce/te)),Le=Math.min(Me===Ae?Math.max(1,F):1,Ie);F!==Le&&I(Le);let Re=Math.max(1,Math.ceil(fe/ae)),ze=Math.min(Pe===je?Math.max(1,re):1,Re);re!==ze&&ie(ze);let Be=(0,v.useCallback)(async(e=!1)=>{e||c(!0);try{let e=_?{from:void 0,to:void 0}:M===`custom`?{from:xX(P?.start),to:xX(P?.end,!0)}:SX(M),t=await fJ({status:p===`all`?void 0:p,id:_||void 0,account:S||void 0,model:E||void 0,stream:O===`all`?void 0:O===`stream`,error_kind:A===`all`?void 0:A,from:e.from,to:e.to,limit:te,offset:(Le-1)*te});se(t.items||[]),le(t.total||0),f(``)}catch(t){e||f(t instanceof Error?t.message:String(t))}finally{e||(c(!1),u(!0))}},[p,_,S,E,O,A,M,P,Le,te]),Ve=(0,v.useCallback)(async(e=!1)=>{e||c(!0);try{let e=await hJ({level:h===`all`?void 0:h,q:b.trim()||void 0,account:w||void 0,limit:ae,offset:(ze-1)*ae});de(e.items||[]),pe(e.total??0),f(``)}catch(t){e||f(t instanceof Error?t.message:String(t))}finally{e||(c(!1),u(!0))}},[h,b,w,ze,ae]),He=(0,v.useCallback)(async(e=!1)=>{a===`requests`?await Be(e):await Ve(e)},[a,Be,Ve]);(0,v.useEffect)(()=>{c(!0);let e=a===`runtime`&&b.trim()?280:0,t=window.setTimeout(()=>void He(!1),e);return()=>window.clearTimeout(t)},[He,a,b]),(0,v.useEffect)(()=>{if(a!==`runtime`||ze!==1)return;let e=window.setInterval(()=>void Ve(!0),3e3);return()=>window.clearInterval(e)},[a,ze,Ve]);let Ue=ce===0?0:(Le-1)*te+1,We=Math.min(ce,Le*te),Ge=fe===0?0:(ze-1)*ae+1,Ke=Math.min(fe,ze*ae),qe=(0,v.useMemo)(()=>a===`requests`?e(`logsShownTotal`,{shown:oe.length?`${Ue}–${We}`:0,total:ce}):e(`logsShownTotal`,{shown:ue.length?`${Ge}–${Ke}`:0,total:fe}),[a,oe.length,ue.length,Ue,We,ce,Ge,Ke,fe,e]);function Je(){y(``),m(`all`),C(``),D(``),k(`all`),j(`all`),N(`1h`),ee(null),I(1)}async function Ye(e){xe(!0);try{let t=await pJ(e);he(t),_e(!0),f(``)}catch(e){f(e instanceof Error?e.message:String(e))}finally{xe(!1)}}async function Xe(){xe(!0);try{await mJ(),ye(!1),await Be(!1)}catch(e){f(e instanceof Error?e.message:String(e))}finally{xe(!1)}}return s&&!l?(0,U.jsx)(UH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`navLogs`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`logsLead`)})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[a===`requests`?(0,U.jsxs)(Z,{size:`sm`,variant:`ghost`,onPress:()=>ye(!0),isDisabled:be||ce===0,children:[(0,U.jsx)(pa,{size:14}),e(`logsClear`)]}):null,(0,U.jsxs)(Z,{size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void He(!1),children:[(0,U.jsx)(Fr,{size:15}),e(`refresh`)]})]})]}),d?(0,U.jsx)(wJ,{title:e(`failedLogs`,{msg:d})}):null,(0,U.jsxs)(jP,{selectedKey:a,onSelectionChange:e=>o(String(e)),children:[(0,U.jsx)(jP.ListContainer,{className:`max-w-md`,children:(0,U.jsxs)(jP.List,{children:[(0,U.jsxs)(AP,{id:`requests`,className:`gap-1.5`,children:[(0,U.jsx)($i,{size:13}),e(`logsRequests`)]}),(0,U.jsxs)(AP,{id:`runtime`,className:`gap-1.5`,children:[(0,U.jsx)(da,{size:13}),e(`logsRuntime`)]})]})}),(0,U.jsxs)(jP.Panel,{id:`requests`,className:`space-y-4 pt-5`,children:[(0,U.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,U.jsx)(CJ,{value:p,onChange:e=>m(e),ariaLabel:e(`logsFilterAll`),options:[{id:`all`,label:e(`logsFilterAll`)},{id:`ok`,label:e(`logsFilterOk`)},{id:`error`,label:e(`logsFilterError`)},{id:`canceled`,label:e(`logsFilterCanceled`)}]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2`,children:[ke?(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:Je,children:e(`clearFilters`)}):null,(0,U.jsx)(`div`,{className:`mono text-[11px] text-muted`,children:qe})]})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(hX,{ariaLabel:e(`logsColAccount`),value:S,onChange:C,options:Ee,allLabel:e(`logsFilterAccountAll`),searchPlaceholder:e(`logsSearchAccount`),emptyLabel:e(`logsNoFilterOptions`)}),(0,U.jsx)(hX,{ariaLabel:e(`logsColModel`),value:E,onChange:D,options:De,allLabel:e(`logsFilterModelAll`),searchPlaceholder:e(`logsSearchModel`),emptyLabel:e(`logsNoFilterOptions`)}),(0,U.jsx)(hX,{ariaLabel:e(`logsSearchRequestId`),value:_,onChange:y,options:_?[{id:_,label:_}]:[],allLabel:e(`logsFilterIdAll`),searchPlaceholder:e(`logsSearchRequestId`),emptyLabel:e(`logsNoFilterOptions`),loadOptions:Oe,className:`min-w-56`}),(0,U.jsx)(CJ,{value:O,onChange:e=>k(e),ariaLabel:e(`logsFilterStreamAll`),options:[{id:`all`,label:e(`logsFilterStreamAll`)},{id:`stream`,label:e(`logsStreamYes`)},{id:`sync`,label:e(`logsStreamNo`)}]}),(0,U.jsx)(YJ,{ariaLabel:e(`errorKind`),value:A===`all`?``:A,onChange:e=>j(e||`all`),options:[{id:``,label:e(`logsFilterKindAll`)},{id:`quota`,label:e(`logsKindQuota`)},{id:`rate_limit`,label:e(`logsKindRateLimit`)},{id:`auth`,label:e(`logsKindAuth`)},{id:`not_ready`,label:e(`logsKindNotReady`)},{id:`unavailable`,label:e(`logsKindUnavailable`)},{id:`invalid_request`,label:e(`logsKindInvalidRequest`)},{id:`model_not_available`,label:e(`logsKindModelNotAvailable`)}]})]}),(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(`span`,{className:`text-xs font-medium text-muted`,children:e(`logsTimeRange`)}),(0,U.jsx)(CJ,{value:M,onChange:e=>N(e),ariaLabel:e(`logsTimeRange`),options:[{id:`all`,label:e(`logsTimeAll`)},{id:`1h`,label:e(`logsTime1h`)},{id:`24h`,label:e(`logsTime24h`)},{id:`7d`,label:e(`logsTime7d`)},{id:`custom`,label:e(`logsTimeCustom`)}]}),M===`custom`?(0,U.jsx)(lN,{className:`w-[min(100%,42rem)]`,granularity:`minute`,hourCycle:24,shouldForceLeadingZeros:!0,value:P,onChange:e=>ee(e),"aria-label":e(`logsTimeRange`),children:({state:t})=>(0,U.jsxs)(U.Fragment,{children:[(0,U.jsxs)(wj.Group,{className:`w-full min-w-0`,variant:`secondary`,children:[(0,U.jsx)(wj.Input,{className:`min-w-0`,slot:`start`,"aria-label":e(`logsTimeFrom`),children:e=>(0,U.jsx)(wj.Segment,{segment:e})}),(0,U.jsx)(lN.RangeSeparator,{}),(0,U.jsx)(wj.Input,{className:`min-w-0`,slot:`end`,"aria-label":e(`logsTimeTo`),children:e=>(0,U.jsx)(wj.Segment,{segment:e})}),(0,U.jsx)(wj.Suffix,{children:(0,U.jsx)(lN.Trigger,{children:(0,U.jsx)(lN.TriggerIndicator,{})})})]}),(0,U.jsxs)(lN.Popover,{className:`flex w-[20.5rem] max-w-[calc(100vw-2rem)] flex-col gap-3 p-3`,children:[(0,U.jsxs)(LV,{"aria-label":e(`logsTimeRange`),children:[(0,U.jsxs)(LV.Header,{children:[(0,U.jsxs)(LV.YearPickerTrigger,{children:[(0,U.jsx)(LV.YearPickerTriggerHeading,{}),(0,U.jsx)(LV.YearPickerTriggerIndicator,{})]}),(0,U.jsx)(LV.NavButton,{slot:`previous`}),(0,U.jsx)(LV.NavButton,{slot:`next`})]}),(0,U.jsxs)(LV.Grid,{children:[(0,U.jsx)(LV.GridHeader,{children:e=>(0,U.jsx)(LV.HeaderCell,{children:e})}),(0,U.jsx)(LV.GridBody,{children:e=>(0,U.jsx)(LV.Cell,{date:e})})]}),(0,U.jsx)(LV.YearPickerGrid,{children:(0,U.jsx)(LV.YearPickerGridBody,{children:({year:e})=>(0,U.jsx)(LV.YearPickerCell,{year:e})})})]}),(0,U.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)(tL,{className:`text-xs`,children:e(`logsTimeFrom`)}),(0,U.jsx)(jN,{"aria-label":e(`logsTimeFrom`),granularity:`minute`,hourCycle:24,value:t.timeRange?.start??null,onChange:e=>t.setTimeRange({start:e,end:t.timeRange?.end}),children:(0,U.jsx)(jN.Group,{className:`w-[7.5rem]`,variant:`secondary`,children:(0,U.jsx)(jN.Input,{children:e=>(0,U.jsx)(jN.Segment,{segment:e})})})})]}),(0,U.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,U.jsx)(tL,{className:`text-xs`,children:e(`logsTimeTo`)}),(0,U.jsx)(jN,{"aria-label":e(`logsTimeTo`),granularity:`minute`,hourCycle:24,value:t.timeRange?.end??null,onChange:e=>t.setTimeRange({start:t.timeRange?.start,end:e}),children:(0,U.jsx)(jN.Group,{className:`w-[7.5rem]`,variant:`secondary`,children:(0,U.jsx)(jN.Input,{children:e=>(0,U.jsx)(jN.Segment,{segment:e})})})})]})]})]})]})}):null]})]}),(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,"aria-busy":s,children:s?(0,U.jsx)(VH,{}):oe.length===0?(0,U.jsx)(qJ,{icon:(0,U.jsx)(Vi,{size:22}),title:e(ke?`logsNoMatch`:`logsEmptyRequests`),action:ke?(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:Je,children:e(`clearFilters`)}):null}):(0,U.jsx)(aV,{children:(0,U.jsx)(aV.ScrollContainer,{children:(0,U.jsxs)(aV.Content,{"aria-label":e(`logsRequests`),children:[(0,U.jsxs)(aV.Header,{children:[(0,U.jsx)(aV.Column,{isRowHeader:!0,children:e(`logsColTime`)}),(0,U.jsx)(aV.Column,{children:e(`logsColModel`)}),(0,U.jsx)(aV.Column,{children:e(`logsColProvider`)}),(0,U.jsx)(aV.Column,{children:e(`logsColAccount`)}),(0,U.jsx)(aV.Column,{children:e(`logsColStatus`)}),(0,U.jsx)(aV.Column,{children:e(`logsColStream`)}),(0,U.jsx)(aV.Column,{children:e(`logsColLatency`)}),(0,U.jsx)(aV.Column,{children:e(`logsColTTFT`)}),(0,U.jsx)(aV.Column,{children:e(`logsColTokens`)})]}),(0,U.jsx)(aV.Body,{children:oe.map(n=>(0,U.jsxs)(aV.Row,{className:`cursor-pointer`,onClick:()=>void Ye(n.id),children:[(0,U.jsx)(aV.Cell,{children:(0,U.jsxs)(`div`,{className:`py-1`,children:[(0,U.jsx)(`div`,{className:`mono text-xs`,children:vX(n.created_at,t)}),(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:n.id})]})}),(0,U.jsxs)(aV.Cell,{children:[(0,U.jsx)(`div`,{className:`text-sm font-medium`,children:n.requested_model||`—`}),n.mapped_model&&n.mapped_model!==n.requested_model?(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:n.mapped_model}):null]}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`text-xs`,children:we(n)})}),(0,U.jsxs)(aV.Cell,{children:[(0,U.jsx)(`span`,{className:`text-xs`,children:n.account_id?Se.get(n.account_id)||n.account_id:`—`}),n.account_id&&Se.get(n.account_id)&&Se.get(n.account_id)!==n.account_id?(0,U.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-muted`,children:n.account_id}):null]}),(0,U.jsxs)(aV.Cell,{children:[(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:gX(n.status),children:n.status}),n.error_kind?(0,U.jsx)(`div`,{className:`mono mt-1 text-[10px] text-muted`,children:n.error_kind}):null]}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`text-xs text-muted`,children:n.stream?e(`logsStreamYes`):e(`logsStreamNo`)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs`,children:bX(n.latency_ms)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(`span`,{className:`mono text-xs`,children:bX(n.ttfb_ms)})}),(0,U.jsx)(aV.Cell,{children:(0,U.jsx)(yX,{log:n,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)})})]},n.id))})]})})})}),(0,U.jsx)($J,{total:ce,page:Le,pageCount:Ie,pageSize:te,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:Le,pages:Ie}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:I,onPageSize:ne})]}),(0,U.jsxs)(jP.Panel,{id:`runtime`,className:`space-y-4 pt-5`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,U.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,U.jsx)(eY,{className:`sm:w-72`,value:b,onChange:x,placeholder:e(`logsSearchRuntime`),ariaLabel:e(`logsSearchRuntime`)}),(0,U.jsx)(hX,{ariaLabel:e(`logsColAccount`),value:w,onChange:T,options:Ee,allLabel:e(`logsFilterAccountAll`),searchPlaceholder:e(`logsSearchAccount`),emptyLabel:e(`logsNoFilterOptions`)}),(0,U.jsx)(CJ,{value:h,onChange:e=>g(e),ariaLabel:e(`logsLevelAll`),options:[{id:`all`,label:e(`logsLevelAll`)},{id:`info`,label:e(`logsLevelInfo`)},{id:`warn`,label:e(`logsLevelWarn`)},{id:`error`,label:e(`logsLevelError`)}]})]}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-muted`,children:[ze===1?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":`ok`}),e(`logsAutoRefresh`)]}):null,(0,U.jsx)(`span`,{className:`mono`,children:qe})]})]}),(0,U.jsx)(FC,{"data-gsap-reveal":!0,className:`overflow-hidden p-0`,"aria-busy":s,children:s?(0,U.jsx)(HH,{}):ue.length===0?(0,U.jsx)(qJ,{icon:(0,U.jsx)(da,{size:22}),title:e(`logsEmptyRuntime`)}):(0,U.jsx)(`div`,{className:`divide-y divide-separator`,children:ue.map(e=>(0,U.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-start`,children:[(0,U.jsx)(`div`,{className:`mono text-[11px] text-muted`,children:vX(e.time,t)}),(0,U.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,U.jsx)(`span`,{className:`status-dot`,"data-state":_X(e.level)}),(0,U.jsx)(`span`,{className:`font-medium text-muted`,children:e.level})]}),(0,U.jsxs)(`div`,{className:`min-w-0`,children:[e.account_id?(0,U.jsx)(`div`,{className:`mono mb-1 text-[10px] text-muted`,children:e.account_id}):null,(0,U.jsx)(`div`,{className:`mono break-all text-xs leading-5 text-foreground`,children:e.message})]})]},e.id))})}),(0,U.jsx)($J,{total:fe,page:ze,pageCount:Re,pageSize:ae,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:ze,pages:Re}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:ie,onPageSize:L})]})]}),(0,U.jsx)(Q,{isOpen:ge,onOpenChange:_e,children:(0,U.jsx)(Q.Backdrop,{children:(0,U.jsx)(Q.Container,{size:`lg`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-3`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{children:e(`logsDetailTitle`)}),(0,U.jsx)(`p`,{className:`mono mt-1 text-[11px] text-muted`,children:me?.id})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":e(`close`),children:(0,U.jsx)(ya,{size:14})})]}),(0,U.jsxs)(Q.Body,{className:`space-y-4`,children:[(0,U.jsxs)(`dl`,{className:`grid gap-3 sm:grid-cols-2`,children:[[[e(`logsColStatus`),me?.status||`—`],[e(`logsColModel`),me?.requested_model||`—`],[e(`logsColProvider`),me?we(me):`—`],[e(`logsColAccount`),me?.account_id?Se.get(me.account_id)||me.account_id:`—`],[e(`logsColLatency`),bX(me?.latency_ms)],[e(`logsColTTFT`),bX(me?.ttfb_ms)],[e(`logsColStream`),me?.stream?e(`logsStreamYes`):e(`logsStreamNo`)],[e(`logsRouting`),me?Te(me.routing):`—`]].map(([e,t])=>(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`dt`,{className:`text-[11px] text-muted`,children:e}),(0,U.jsx)(`dd`,{className:`mt-1 break-all text-sm font-medium`,children:t})]},String(e))),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`dt`,{className:`text-[11px] text-muted`,children:e(`logsColTokens`)}),(0,U.jsx)(`dd`,{className:`mt-1`,children:me?(0,U.jsx)(yX,{log:me,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)}):`—`})]})]}),me?.error_message?(0,U.jsxs)(`div`,{className:`rounded-lg border border-separator bg-surface-secondary px-3 py-2 text-xs leading-5 text-muted`,children:[me.error_kind?(0,U.jsx)(`span`,{className:`mono mr-2 text-muted`,children:me.error_kind}):null,me.error_message]}):null,(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`text-xs font-medium text-muted`,children:e(`logsAttempts`)}),me?.attempts?.length?(0,U.jsx)(`div`,{className:`mt-2 divide-y divide-separator rounded-lg border border-separator`,children:me.attempts.map(e=>(0,U.jsxs)(`div`,{className:`grid gap-1 px-3 py-2.5 text-xs sm:grid-cols-[48px_minmax(0,1fr)_auto]`,children:[(0,U.jsxs)(`div`,{className:`mono text-muted`,children:[`#`,e.attempt_index]}),(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`div`,{className:`font-medium`,children:e.account_id||`—`}),(0,U.jsx)(`div`,{className:`mt-0.5 text-muted`,children:e.error_message||e.status})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:gX(e.status===`failover`?`canceled`:e.status),children:e.status})]},e.id))}):(0,U.jsx)(`p`,{className:`mt-2 text-xs text-muted`,children:e(`logsNoAttempts`)})]})]})]})})})}),(0,U.jsx)(YY,{isOpen:ve,title:e(`logsClear`),description:e(`logsClearConfirm`),confirmLabel:e(`logsClear`),cancelLabel:e(`close`),closeLabel:e(`close`),isPending:be,onClose:()=>ye(!1),onConfirm:()=>void Xe()})]})}var wX=[`qoder`,`workbuddy`,`trae`];function TX(e,t){return e.length?e.map(e=>OJ(e,t)).join(` · `):t(`keysAllProviders`)}function EX(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString()}function DX(){let{t:e}=UV(),{overview:t}=xH(),[n,r]=(0,v.useState)([]),[i,a]=(0,v.useState)(!0),[o,s]=(0,v.useState)(``),[c,l]=(0,v.useState)(``),[u,d]=(0,v.useState)(!1),[f,p]=(0,v.useState)(null),[m,h]=(0,v.useState)(null),[g,_]=(0,v.useState)(null),[y,b]=(0,v.useState)(!1),x=(0,v.useMemo)(()=>{let e=new Set(wX);for(let n of t?.accounts||[])n.provider&&e.add(n.provider);return[...e]},[t?.accounts]);async function S(){a(!0);try{let e=await eX();r(e.data||[]),l(``)}catch(e){l(e instanceof Error?e.message:String(e))}finally{a(!1)}}(0,v.useEffect)(()=>{let e=window.setTimeout(()=>void S(),0);return()=>window.clearTimeout(e)},[]);async function C(e){await navigator.clipboard.writeText(e),b(!0),window.setTimeout(()=>b(!1),1200)}async function w(e,t){s(e.id),r(n=>n.map(n=>n.id===e.id?{...n,enabled:t}:n));try{let n=await nX(e.id,{enabled:t});r(t=>t.map(t=>t.id===e.id?{...t,...n,secret:void 0}:t))}catch(e){l(e instanceof Error?e.message:String(e)),await S()}finally{s(``)}}async function T(){if(m){s(m.id);try{await rX(m.id),r(e=>e.filter(e=>e.id!==m.id)),h(null)}catch(e){l(e instanceof Error?e.message:String(e))}finally{s(``)}}}return i&&!n.length?(0,U.jsx)(zH,{}):(0,U.jsxs)(`div`,{className:`space-y-6`,children:[(0,U.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-separator pb-4`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`navKeys`)}),(0,U.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-muted`,children:e(`keysLead`)})]}),(0,U.jsxs)(Z,{size:`sm`,onPress:()=>d(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`keysCreate`)]})]}),c?(0,U.jsx)(wJ,{title:c}):null,i?(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,"aria-busy":!0,children:Array.from({length:Math.max(3,n.length)},(e,t)=>(0,U.jsxs)(`div`,{className:`overflow-hidden rounded-3xl border border-border bg-surface p-3`,children:[(0,U.jsx)($,{className:`h-4 w-28`}),(0,U.jsx)($,{className:`mt-2 h-3 w-40`}),(0,U.jsx)($,{className:`mt-4 h-6 w-24`}),(0,U.jsx)($,{className:`mt-6 h-8 w-full`})]},t))}):n.length?(0,U.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,children:n.map(t=>(0,U.jsxs)(FC,{className:`overflow-hidden p-0`,children:[(0,U.jsxs)(FC.Header,{className:`flex-row items-start justify-between gap-3 px-3 pt-3 pb-2.5`,children:[(0,U.jsxs)(`div`,{className:`min-w-0`,children:[(0,U.jsx)(FC.Title,{className:`truncate text-sm tracking-[-0.015em]`,children:t.name}),(0,U.jsx)(FC.Description,{className:`mono mt-1 truncate`,children:t.prefix})]}),(0,U.jsx)(aw,{size:`sm`,variant:`soft`,color:t.enabled?`success`:`default`,children:t.enabled?e(`enabled`):e(`disabled`)})]}),(0,U.jsxs)(FC.Content,{className:`space-y-2.5 px-3 pb-2.5`,children:[(0,U.jsx)(`div`,{className:`flex flex-wrap items-center gap-1.5`,children:(t.providers.length?t.providers:[`all`]).map(t=>(0,U.jsx)(aw,{size:`sm`,variant:`soft`,children:(0,U.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[t===`all`?(0,U.jsx)(Ni,{size:12}):(0,U.jsx)(FJ,{provider:t,size:12}),(0,U.jsx)(`span`,{children:t===`all`?e(`keysAllProviders`):OJ(t,e)})]})},t))}),(0,U.jsx)(`p`,{className:`text-[11px] leading-5 text-muted`,children:t.last_used_at?e(`keysLastUsed`,{time:EX(t.last_used_at)}):e(`keysNeverUsed`)})]}),(0,U.jsxs)(FC.Footer,{className:`gap-1.5 border-t border-separator px-3 py-2`,children:[(0,U.jsx)(Z,{size:`sm`,variant:`ghost`,onPress:()=>p(t),children:e(`edit`)}),(0,U.jsx)(Z,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":e(`delete`),onPress:()=>h(t),children:(0,U.jsx)(pa,{size:14})}),(0,U.jsx)(`div`,{className:`ml-auto`,children:(0,U.jsx)(KJ,{isSelected:t.enabled,isDisabled:o===t.id,ariaLabel:e(`enable`),onChange:e=>void w(t,e)})})]})]},t.id))}):(0,U.jsx)(qJ,{className:`rounded-3xl border border-dashed border-border`,icon:(0,U.jsx)(AH,{size:28}),title:e(`keysEmpty`),hint:e(`keysEmptyHint`),action:(0,U.jsxs)(Z,{size:`sm`,onPress:()=>d(!0),children:[(0,U.jsx)(Yi,{size:14}),e(`keysCreate`)]})}),(0,U.jsx)(OX,{isOpen:u,title:e(`keysCreateTitle`),hint:e(`keysCreateHint`),providers:x,t:e,onClose:()=>d(!1),onSave:async e=>{let t=await tX(e);r(e=>[t,...e.map(e=>({...e,secret:void 0}))]),d(!1),_(t)}}),(0,U.jsx)(OX,{isOpen:!!f,title:e(`keysEditTitle`),hint:e(`keysEditHint`),initial:f,providers:x,t:e,onClose:()=>p(null),onSave:async e=>{if(!f)return;let t=await nX(f.id,e);r(e=>e.map(e=>e.id===f.id?{...e,...t,secret:void 0}:e)),p(null)}}),(0,U.jsx)(Q.Root,{isOpen:!!g?.secret,onOpenChange:e=>{e||_(null)},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,children:(0,U.jsxs)(Q.Dialog,{children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold`,children:e(`keysSecretTitle`)}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm leading-6 text-muted`,children:e(`keysSecretHint`)})]}),(0,U.jsx)(Q.CloseTrigger,{"aria-label":e(`close`),className:`grid size-9 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsxs)(Q.Body,{className:`px-6 pb-2`,children:[(0,U.jsxs)($z,{status:`warning`,className:`mb-4`,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsx)($z.Content,{children:(0,U.jsx)($z.Title,{children:e(`keysSecretOnce`)})})]}),(0,U.jsx)(`code`,{className:`mono block break-all rounded-lg border border-separator bg-surface-secondary px-3 py-3 text-sm`,children:g?.secret})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,onPress:()=>_(null),children:e(`close`)}),(0,U.jsxs)(Z,{onPress:()=>{g?.secret&&C(g.secret)},children:[(0,U.jsx)(si,{size:14}),e(y?`copied`:`copy`)]})]})]})})})}),(0,U.jsx)(YY,{isOpen:!!m,title:e(`delete`),description:e(`keysDeleteConfirm`,{name:m?.name||``}),confirmLabel:e(`delete`),cancelLabel:e(`cancel`),closeLabel:e(`close`),isPending:o===m?.id,onClose:()=>h(null),onConfirm:()=>void T()})]})}function OX({isOpen:e,title:t,hint:n,initial:r,providers:i,t:a,onClose:o,onSave:s}){let[c,l]=(0,v.useState)(r?.name||``),[u,d]=(0,v.useState)(r?.providers||[]),[f,p]=(0,v.useState)(``),[m,h]=(0,v.useState)(!1);(0,v.useEffect)(()=>{e&&(l(r?.name||``),d(r?.providers||[]),p(``))},[r,e]);function g(e){d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])}async function _(e){e?.preventDefault();let t=c.trim();if(!t){p(a(`keysNameRequired`));return}h(!0),p(``);try{await s({name:t,providers:u})}catch(e){p(e instanceof Error?e.message:String(e))}finally{h(!1)}}return(0,U.jsx)(Q.Root,{isOpen:e,onOpenChange:e=>{!e&&!m&&o()},children:(0,U.jsx)(Q.Backdrop,{variant:`blur`,children:(0,U.jsx)(Q.Container,{placement:`center`,size:`lg`,scroll:`inside`,children:(0,U.jsx)(Q.Dialog,{className:`sm:min-w-[32rem]`,children:(0,U.jsxs)(Hz,{onSubmit:_,children:[(0,U.jsxs)(Q.Header,{className:`items-start justify-between gap-4 px-6 pt-6`,children:[(0,U.jsxs)(`div`,{children:[(0,U.jsx)(Q.Heading,{className:`text-lg font-semibold tracking-[-0.015em]`,children:t}),(0,U.jsx)(`p`,{className:`mt-1.5 text-sm leading-6 text-muted`,children:n})]}),(0,U.jsx)(Q.CloseTrigger,{isDisabled:m,"aria-label":a(`close`),className:`grid size-9 place-items-center rounded-lg text-muted hover:bg-surface-secondary`,children:(0,U.jsx)(ya,{size:18})})]}),(0,U.jsxs)(Q.Body,{className:`space-y-5 px-6 pb-2 pt-1`,children:[f?(0,U.jsxs)($z,{status:`danger`,children:[(0,U.jsx)($z.Indicator,{}),(0,U.jsx)($z.Content,{children:(0,U.jsx)($z.Title,{children:f})})]}):null,(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:a(`keysName`)}),(0,U.jsx)(rI,{value:c,onChange:e=>l(e.target.value),placeholder:a(`keysNamePh`)})]}),(0,U.jsxs)(`div`,{className:`space-y-2`,children:[(0,U.jsx)(tL,{className:`text-sm font-medium text-muted`,children:a(`keysProviders`)}),(0,U.jsx)(rL,{className:`text-xs leading-5 text-muted`,children:a(`keysProvidersHint`)}),(0,U.jsx)(`div`,{className:`grid gap-2 sm:grid-cols-2`,children:i.map(e=>{let t=u.includes(e);return(0,U.jsx)(tw,{isSelected:t,onChange:()=>g(e),className:`rounded-xl border border-separator px-3 py-2.5 data-selected:border-accent data-selected:bg-accent-soft`,children:(0,U.jsxs)(tw.Content,{className:`flex items-center gap-2.5`,children:[(0,U.jsx)(tw.Control,{children:(0,U.jsx)(tw.Indicator,{})}),(0,U.jsx)(FJ,{provider:e,size:16}),(0,U.jsx)(`span`,{className:`text-sm font-medium`,children:OJ(e,a)})]})},e)})}),(0,U.jsx)(`p`,{className:`text-xs text-muted`,children:TX(u,a)})]})]}),(0,U.jsxs)(Q.Footer,{className:`justify-end`,children:[(0,U.jsx)(Z,{variant:`ghost`,isDisabled:m,onPress:o,children:a(`cancel`)}),(0,U.jsx)(Z,{type:`submit`,isPending:m,children:a(r?`save`:`create`)})]})]})})})})})}function kX(){return(0,U.jsx)(TH,{children:(0,U.jsx)(HV,{children:(0,U.jsx)(KV,{children:(0,U.jsx)(bH,{children:(0,U.jsx)(wn,{children:(0,U.jsxs)(zt,{children:[(0,U.jsx)(Lt,{path:`/login`,element:(0,U.jsx)($Y,{})}),(0,U.jsx)(Lt,{element:(0,U.jsx)(uJ,{}),children:(0,U.jsxs)(Lt,{element:(0,U.jsx)(lJ,{}),children:[(0,U.jsx)(Lt,{path:`/`,element:(0,U.jsx)(HJ,{})}),(0,U.jsx)(Lt,{path:`/auth`,element:(0,U.jsx)(Ft,{to:`/accounts`,replace:!0})}),(0,U.jsx)(Lt,{path:`/providers`,element:(0,U.jsx)(cY,{})}),(0,U.jsx)(Lt,{path:`/access`,element:(0,U.jsx)(mY,{})}),(0,U.jsx)(Lt,{path:`/accounts`,element:(0,U.jsx)(QY,{})}),(0,U.jsx)(Lt,{path:`/logs`,element:(0,U.jsx)(CX,{})}),(0,U.jsx)(Lt,{path:`/keys`,element:(0,U.jsx)(DX,{})}),(0,U.jsx)(Lt,{path:`/system`,element:(0,U.jsx)(fX,{})}),(0,U.jsx)(Lt,{path:`*`,element:(0,U.jsx)(Ft,{to:`/`,replace:!0})})]})})]})})})})})})}(0,y.createRoot)(document.getElementById(`root`)).render((0,U.jsx)(v.StrictMode,{children:(0,U.jsx)(kX,{})}));export{Us as a,d as c,l as d,A_ as i,o as l,gJ as n,No as o,$q as r,h as s,SJ as t,s as u}; \ No newline at end of file diff --git a/internal/webui/static/index.html b/internal/webui/static/index.html index bf760fb..09f2dad 100644 --- a/internal/webui/static/index.html +++ b/internal/webui/static/index.html @@ -22,7 +22,7 @@ - + From 8bd4fe68f5b876e7ced8654b595d5aee99e2edd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=8F=8A?= <522caiji@gmail.com> Date: Sun, 6 Sep 2026 01:43:48 +0800 Subject: [PATCH 3/4] test: wait for persist retry instead of sampling the in-flight window The cooldown drainer drops a dirty snapshot while a write is in flight and only requeues it after the failure, so a sleep-based assertion can miss it. --- internal/accounts/manager_test.go | 35 ++++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/internal/accounts/manager_test.go b/internal/accounts/manager_test.go index 6085c5e..b9d80d5 100644 --- a/internal/accounts/manager_test.go +++ b/internal/accounts/manager_test.go @@ -1190,21 +1190,26 @@ func TestPersistFailureKeepsDirtyEntryAndRetries(t *testing.T) { Kind: KindRateLimit, Cooldown: time.Hour, Failover: true, Model: "glm-5.3", Message: "write-will-fail", }) - // Give the drainer a few retry intervals to attempt (and fail) the write. - time.Sleep(persistRetryBackoff * 3) - - manager.persistMu.Lock() - dirty, dirtyOK := manager.persistDirty[account.ID] - version := manager.persistedVersions[account.ID] - manager.persistMu.Unlock() - if !dirtyOK { - t.Fatal("dirty entry must be retained after a failed write, got empty dirty set") - } - if dirty.LastError != "write-will-fail" { - t.Fatalf("dirty entry must be the failed snapshot, got %q", dirty.LastError) - } - if version != 0 { - t.Fatalf("persistedVersions must not advance on failure, got %d", version) + // The drainer removes the snapshot while a write is in flight, then + // puts it back after the failure. Sampling at a multiple of the retry + // backoff can land in that empty window, so poll until the failed + // snapshot is visible again. + var dirty Item + var dirtyOK bool + var version uint64 + deadline := time.Now().Add(2 * time.Second) + for { + manager.persistMu.Lock() + dirty, dirtyOK = manager.persistDirty[account.ID] + version = manager.persistedVersions[account.ID] + manager.persistMu.Unlock() + if dirtyOK && dirty.LastError == "write-will-fail" && version == 0 { + break + } + if time.Now().After(deadline) { + t.Fatalf("dirty entry must be retained after a failed write, ok=%v version=%d lastError=%q", dirtyOK, version, dirty.LastError) + } + time.Sleep(20 * time.Millisecond) } // Reopen the db on the same file; the drainer's retry loop must now From efc11b96461ba3b555b0a00369f5a5192b799b93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=8F=8A?= <522caiji@gmail.com> Date: Sun, 6 Sep 2026 01:47:11 +0800 Subject: [PATCH 4/4] test: keep request log fixtures inside the 7-day retention window The recorder purges logs older than 7 days on boot, so fixtures dated 2026-08-28 were deleted before the list and stats assertions ran. --- internal/api/logs_test.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/api/logs_test.go b/internal/api/logs_test.go index c22a3e0..ea31233 100644 --- a/internal/api/logs_test.go +++ b/internal/api/logs_test.go @@ -22,7 +22,7 @@ func TestListRequestLogsFiltersAndPagination(t *testing.T) { defer srv.Close() ctx := context.Background() - base := time.Date(2026, 8, 28, 12, 0, 0, 0, time.UTC) + base := time.Now().UTC().Add(-10 * time.Minute).Truncate(time.Second) for i := 0; i < 5; i++ { account := "acc_a" model := "glm-5.3" @@ -63,7 +63,7 @@ func TestListRequestLogsFiltersAndPagination(t *testing.T) { t.Fatalf("page = %+v", listed) } - filtered := get("/api/logs/requests?account=acc_b&model=qwen3.7-plus&stream=1&from=2026-08-28T12:00:00Z&to=2026-08-28T12:04:00Z") + filtered := get("/api/logs/requests?account=acc_b&model=qwen3.7-plus&stream=1&from=" + base.Format(time.RFC3339) + "&to=" + base.Add(4*time.Minute).Format(time.RFC3339)) if filtered.Code != http.StatusOK { t.Fatalf("filter status=%d body=%s", filtered.Code, filtered.Body.String()) } @@ -145,7 +145,7 @@ func TestRequestStatsWindow(t *testing.T) { defer srv.Close() ctx := context.Background() - base := time.Date(2026, 8, 28, 12, 10, 0, 0, time.UTC) + base := time.Now().UTC().Add(-40 * time.Minute).Truncate(time.Second) latency := 180 prompt, completion := 11, 22 if err := srv.recorder.Store().InsertRequestLog(ctx, accounts.RequestLog{ @@ -162,7 +162,7 @@ func TestRequestStatsWindow(t *testing.T) { t.Fatal(err) } - req := httptest.NewRequest(http.MethodGet, "/api/logs/stats?from=2026-08-28T12:00:00Z&to=2026-08-28T13:00:00Z", nil) + req := httptest.NewRequest(http.MethodGet, "/api/logs/stats?from="+base.Add(-10*time.Minute).Format(time.RFC3339)+"&to="+base.Add(50*time.Minute).Format(time.RFC3339), nil) req.Header.Set("Authorization", "Bearer secret") rec := httptest.NewRecorder() srv.Handler().ServeHTTP(rec, req)