From 711bd28a6bd56296b0fd016a660d758895bed65d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=8F=8A?= <522caiji@gmail.com> Date: Sat, 29 Aug 2026 01:57:53 +0800 Subject: [PATCH] feat: add Trae CN Solo as an in-process account provider Register Trae CN Solo (provider=trae, region=cn) for browser login, credential import/export, live catalogs, and OpenAI-compatible chat over llm_utils_chat / solo_work_lite without spawning traecli. --- AGENTS.md | 3 +- CHANGELOG.md | 2 + README.md | 2 +- README_EN.md | 2 +- docs/DESIGN.md | 1 + docs/PLAN.md | 17 +- docs/PROVIDERS.md | 3 + docs/PROVIDERS_TRAE.md | 433 +++++++++ docs/PROVIDERS_TRAE_SOLO.md | 414 ++++++++ frontend/src/components/AddAccountModal.tsx | 8 +- frontend/src/components/ProviderMark.tsx | 7 +- frontend/src/components/TraeMark.tsx | 16 + frontend/src/i18n/messages.ts | 4 + frontend/src/lib/provider.ts | 7 + internal/accounts/providers_test.go | 10 + internal/api/accounts.go | 56 +- internal/api/chat.go | 2 +- internal/api/provider_routes_test.go | 14 +- internal/api/providers_test.go | 33 +- internal/api/server.go | 2 + internal/executor/chat.go | 9 +- internal/executor/providers_test.go | 5 +- internal/providers/interfaces.go | 21 + internal/providers/registry.go | 27 +- internal/providers/trae/client.go | 882 ++++++++++++++++++ internal/providers/trae/client_test.go | 361 +++++++ internal/providers/trae/credential.go | 220 +++++ internal/providers/trae/headers.go | 66 ++ internal/providers/trae/payload.go | 168 ++++ internal/providers/trae/sse.go | 398 ++++++++ internal/providers/workbuddy/client.go | 15 +- .../{index-C06g1o9y.js => index-CqT76NO8.js} | 12 +- ...{index-l-8_ocxN.css => index-Sk4swENt.css} | 2 +- internal/webui/static/index.html | 4 +- 34 files changed, 3174 insertions(+), 52 deletions(-) create mode 100644 docs/PROVIDERS_TRAE.md create mode 100644 docs/PROVIDERS_TRAE_SOLO.md create mode 100644 frontend/src/components/TraeMark.tsx create mode 100644 internal/providers/trae/client.go create mode 100644 internal/providers/trae/client_test.go create mode 100644 internal/providers/trae/credential.go create mode 100644 internal/providers/trae/headers.go create mode 100644 internal/providers/trae/payload.go create mode 100644 internal/providers/trae/sse.go rename internal/webui/static/assets/{index-C06g1o9y.js => index-CqT76NO8.js} (81%) rename internal/webui/static/assets/{index-l-8_ocxN.css => index-Sk4swENt.css} (91%) diff --git a/AGENTS.md b/AGENTS.md index a4c238ec..7595dd77 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -10,8 +10,9 @@ Keep writing-code docs in these files only: | `docs/DESIGN.md` | Architecture, login, routing, console, design system. | | `docs/PLAN.md` | Current milestone checklist. | | `docs/PROVIDERS.md` | Future account-provider design. Not a current milestone. | +| `docs/PROVIDERS_TRAE_SOLO.md` | Trae CN Solo in-process adapter survey. Not a current milestone. | -Do not add new `TODO.md`, `NOTES.md`, or extra plan files. The only extra design doc is `docs/PROVIDERS.md` (WorkBuddy / Qoder CN / future account types). User-facing install stays in `README.md` (Chinese) / `README_EN.md` (English). Local protocol facts stay in ignored `docs/capture-notes.md`. Host ops stay gitignored in `docs/PRIVATE_DEPLOYMENT.md`. +Do not add new `TODO.md`, `NOTES.md`, or extra plan files. Extra design docs are `docs/PROVIDERS.md` (WorkBuddy / Qoder CN / future account types) and `docs/PROVIDERS_TRAE_SOLO.md` (Trae CN Solo). `docs/PROVIDERS_TRAE.md` is superseded; do not implement from it. User-facing install stays in `README.md` (Chinese) / `README_EN.md` (English). Local protocol facts stay in ignored `docs/capture-notes.md`. Host ops stay gitignored in `docs/PRIVATE_DEPLOYMENT.md`. ## Do diff --git a/CHANGELOG.md b/CHANGELOG.md index 94252f43..2ec958b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Write each change in both `### English` and `### 中文` under `## Unreleased`. ### English +- Add Trae CN Solo as an in-process account type (`provider=trae`, `region=cn`): browser login, credential import/export, live catalog, and OpenAI-compatible chat over `llm_utils_chat` / `solo_work_lite`, without spawning official `traecli` - Fetch WorkBuddy Global model catalogs from `/v2/enterprises/personal/models` instead of the console OIDC page, and return catalog failures as 503 JSON so reverse proxies do not replace them with HTML - After dropping caller system prompts, send WorkBuddy an empty leading system message so Global no longer rejects the request with `11128 first message is not system prompt` - Show account-type skeletons in the add-account dialog until `/api/providers` returns, instead of flashing the default Qoder Global tile @@ -15,6 +16,7 @@ Write each change in both `### English` and `### 中文` under `## Unreleased`. ### 中文 +- 新增 Trae 国内 Solo 账号类型(`provider=trae`,`region=cn`):支持浏览器登录、凭证导入导出、动态模型目录,以及走 `llm_utils_chat` / `solo_work_lite` 的 OpenAI 兼容对话,不启动官方 `traecli` - WorkBuddy 国际版模型目录改打 `/v2/enterprises/personal/models`,不再走会 500 HTML 的 console 页面;目录失败改为 503 JSON,避免反代把错误换成 HTML 整页 - 丢弃调用方系统提示词后,仍给 WorkBuddy 补一条空的 system,避免国际版 `11128 first message is not system prompt` - 添加账号弹窗等 `/api/providers` 返回后再显示类型,加载中用骨架屏,不再先闪默认 Qoder Global diff --git a/README.md b/README.md index b1d3b966..d62a2841 100644 --- a/README.md +++ b/README.md @@ -91,7 +91,7 @@ CLI2API 是本地网关:不提供账号、额度或官方 API 服务,不做 **长期** -- 更多上游渠道(Cursor、TraeWork 等,WorkBuddy 验收后评估) +- 更多上游渠道(Cursor、Trae CN Solo 等,WorkBuddy 验收后评估;Solo 调研见 `docs/PROVIDERS_TRAE_SOLO.md`) - 可选的提示词 / 回复留档(显式开关,默认关闭) ## 文档 diff --git a/README_EN.md b/README_EN.md index dae983fe..ef2b3936 100644 --- a/README_EN.md +++ b/README_EN.md @@ -91,7 +91,7 @@ The full checklist lives in [docs/PLAN.md](docs/PLAN.md). **Longer term** -- More upstream channels (Cursor, TraeWork, etc.; evaluated after WorkBuddy acceptance) +- More upstream channels (Cursor, Trae CN Solo, etc.; evaluated after WorkBuddy acceptance; Solo survey in `docs/PROVIDERS_TRAE_SOLO.md`) - Optional prompt/completion capture behind an explicit switch (off by default) ## Documentation diff --git a/docs/DESIGN.md b/docs/DESIGN.md index a60a4f4f..2b4a79ea 100644 --- a/docs/DESIGN.md +++ b/docs/DESIGN.md @@ -560,3 +560,4 @@ After UI edits: | `worker/src/errors.mjs` | Error taxonomy | | `internal/executor/chat.go` | Proxy → worker | | `docs/PROVIDERS.md` | Multi-provider extension plan; WorkBuddy first | +| `docs/PROVIDERS_TRAE_SOLO.md` | Trae CN Solo in-process adapter survey; supersedes `docs/PROVIDERS_TRAE.md` | diff --git a/docs/PLAN.md b/docs/PLAN.md index c75bbf0d..8fd3920b 100644 --- a/docs/PLAN.md +++ b/docs/PLAN.md @@ -1,6 +1,6 @@ # CLI2API Plan -last-updated: 2026-08-28 +last-updated: 2026-08-29 Qoder-first OpenAI-compatible proxy. Cursor and other CLIs wait until the current Qoder milestone is done. @@ -307,11 +307,15 @@ never block or cool down the chat path. Design facts in `docs/PROVIDERS.md` Goal: after WorkBuddy live acceptance proves the in-process adapter extension point, evaluate the next channels on the same axis. Cursor stays last — its -protocol is the dirtiest. TraeWork is candidate #2: pure HTTP/SSE like -WorkBuddy, no Node/WASM worker needed. +protocol is the dirtiest. Trae CN Solo is candidate #2: pure HTTP/SSE like +WorkBuddy, no Node/WASM worker needed. Design: `docs/PROVIDERS_TRAE_SOLO.md`. +Do not implement from superseded `docs/PROVIDERS_TRAE.md`. Do not spawn +official `traecli`. +- [x] Trae CN Solo protocol survey: login, `llm_utils_chat` / `solo_work_lite`, credits (`docs/PROVIDERS_TRAE_SOLO.md`) - [ ] WorkBuddy live acceptance complete (precondition) -- [ ] TraeWork protocol survey: login flow, chat endpoint, credit/quota signals +- [x] Trae CN Solo T0–T4 in-process adapter (`internal/providers/trae/`; live T5 still needs a consumer Trae CN account) +- [ ] Trae CN Solo T5 live acceptance (`只回复OK`, catalog, failover, tools) - [ ] Cursor provider only after Phase I canonical contract is stable ## Later @@ -323,5 +327,6 @@ WorkBuddy, no Node/WASM worker needed. WorkBuddy J0–J4 are implemented; remaining WorkBuddy work is live-account acceptance, not a new design doc. Qoder CN design lives in `docs/PROVIDERS.md`. -Do not add extra plan files. Do not start Cursor until Phase L is accepted or -explicitly deferred. +Trae CN Solo design lives in `docs/PROVIDERS_TRAE_SOLO.md`. Do not add extra +plan files. Do not start Cursor until Phase L is accepted or explicitly +deferred. diff --git a/docs/PROVIDERS.md b/docs/PROVIDERS.md index e77ee37f..11e8710e 100644 --- a/docs/PROVIDERS.md +++ b/docs/PROVIDERS.md @@ -4,6 +4,7 @@ last-updated: 2026-08-28 status: WorkBuddy J0–J4 已落地;Qoder CN 代码完成,L6 真实账号验收未完成 routing-reference: [router-for-me/CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI) `main` @ `dc3c3b1` workbuddy-reference: [Sliverkiss/workbuddy2api](https://github.com/Sliverkiss/workbuddy2api) `master` @ `92514d8ba06413c3b620e96da3ebc38e6c7beda0` +trae-solo: [docs/PROVIDERS_TRAE_SOLO.md](./PROVIDERS_TRAE_SOLO.md)(消费级 Trae CN Solo;旧 `docs/PROVIDERS_TRAE.md` 已过期) 本文回答三件事: @@ -278,6 +279,7 @@ type ProviderCapabilities struct { | `qoder` + `global` | `child_process` | OAuth / PAT / native import | `qoder-native-v1` | worker + `@qoder-ai/qodercli` | worker in-process catalog | | `qoder` + `cn` | `child_process` | OAuth / PAT / native import | `qoder-native-v1` | worker + `@qodercn-ai/qoderclicn` | worker in-process catalog | | `workbuddy` | `in_process` | OAuth | `workbuddy-oauth-v1` | Go state + poll | WorkBuddy models endpoint | +| `trae` + `cn` | `in_process` | OAuth | `trae-oauth-v1` | Go callback + poll | `get_detail_param`(见 `docs/PROVIDERS_TRAE_SOLO.md`;T5 真实验收未完成) | | future `cursor` | TBD | TBD | TBD | TBD | TBD | ### Runtime kind @@ -286,6 +288,7 @@ type ProviderCapabilities struct { |-----------------|---------|--------| | `qoder` | `child_process` | WASM / AuthManager 进程全局;一 HOME 一 daemon。`region=global` 与 `region=cn` 是两套 pinned CLI,不能共享进程 | | `workbuddy` | `in_process` | 凭证是普通 Bearer;并发安全由 per-account mutex 保护 refresh | +| `trae` | `in_process` | 消费级 CN Solo 是 HTTP/SSE + Cloud-IDE-JWT,与 WorkBuddy 同构;不要 spawn `traecli`。协议见 `docs/PROVIDERS_TRAE_SOLO.md` | | 未来 `cursor` | 先按调研再定,大概率 `in_process` 或独立 daemon;不要假设等于 Qoder | | 不要为 WorkBuddy 启动 `worker/src/daemon.mjs`。也不要让 Qoder 账号改走 in-process HTTP——Qoder 没有稳定的明文 chat 入口可替代 WASM encode。 diff --git a/docs/PROVIDERS_TRAE.md b/docs/PROVIDERS_TRAE.md new file mode 100644 index 00000000..3bd4389e --- /dev/null +++ b/docs/PROVIDERS_TRAE.md @@ -0,0 +1,433 @@ +# 多上游账号类型:Trae / TraeWork 对照与扩展计划 + +**已过期。不要按本文实现。** + +canonical: [docs/PROVIDERS_TRAE_SOLO.md](./PROVIDERS_TRAE_SOLO.md)(2026-08-29:消费级 Trae CN Solo / `solo_work_lite`,主参考 `connectedGraph/trae2api-web`) + +本文锁定的是已归档的 [linqiu919/trae2api](https://github.com/linqiu919/trae2api) 国际版 IDE 通道(`POST a0ai-api-sg.byteintlapi.com/api/ide/v1/chat`)。后来核对过: + +- 消费级 Trae CN 实际走 `llm_utils_chat` + `function=solo_work_lite`,不是这篇的 `/api/ide/v1/chat` +- 官方 `traecli` 是企业旗舰 Coco agent(`/api/ide/v2/llm_raw_chat`),不能当 qodercli 式 worker +- 硬编码 Claude/GPT 映射、`CODING_TOKEN`、随机设备头、`request_wait_in_queue` 都不适用于 Solo + +保留本文只作国际版 IDE 协议档案。T0–T5、descriptor、payload、SSE 一律以 `PROVIDERS_TRAE_SOLO.md` 为准。 + +--- + +last-updated: 2026-08-28 +status: **superseded 2026-08-29**。仅协议调研与草案;未开工。排在 WorkBuddy 验收之后(见 `docs/PLAN.md` Phase O)。WorkBuddy in-process adapter 是前置验证,未通过真实账号验收前不实现 Trae 流量。 +trae-reference: [linqiu919/trae2api](https://github.com/linqiu919/trae2api) `main` @ `9486255`(V1.1.2,已停止维护,不支持 Trae v1.3.0+ 新模型) +workbuddy-anchor: [docs/PROVIDERS.md](./PROVIDERS.md) 的 WorkBuddy 章节(第一个 in-process provider,本草案的扩展轴同款) +qoder-anchor: [docs/DESIGN.md](./DESIGN.md) 的控制面 / 执行面边界;[docs/PLAN.md](./PLAN.md) Phase O 的 TraeWork survey 待办 + +本文回答三件事: + +1. Trae(字节 Trae 国际版 / TraeWork)能不能作为本仓库的新 `provider`。 +2. 参考 trae2api 的协议后,当前仓库的架构是否够用、哪里必须先改。 +3. 若要做,完整怎么做,以及和已经落地的 WorkBuddy adapter 怎么复用。 + +当前仍以 Qoder 里程碑为准。Phase L(Qoder CN L6)与 WorkBuddy 真实账号验收未完成前,不实现 Trae 流量。硬规则见 `AGENTS.md`,Qoder 运行时见 `docs/DESIGN.md`,当前清单见 `docs/PLAN.md`。 + +> **重要边界**:trae2api 已声明停止维护、模型表硬编码、且默认走伪造设备头 + 预设 `CODING_TOKEN` 绕过登录。本草案**只借它的协议事实**(端点、头、SSE 形态、模型名映射、错误形态),**不借**它的停止维护债务、硬编码模型表、或绕过正规登录的灰色做法。接入时走正规 OAuth device-flow 登录。 + +## 结论 + +**可以参考,不能当 drop-in 账号类型。** + +| 问题 | 答案 | +|------|------| +| 值不值得做成新 `provider` | 值得。Trae 是「自有登录态 → OpenAI 兼容 API」的同类上游,和本仓库产品形态接近,且是 PLAN.md Phase O 明文排定的 candidate #2。 | +| 现在能不能直接加进 Accounts | 不能。SQLite、凭证、登录、执行器、模型目录、调度信号仍以 Qoder/WorkBuddy 为中心;Trae 需先作为第二个 in-process adapter 落地。 | +| 现有仓库能不能扩展到 Trae | 能。WorkBuddy 已经把「控制面带 provider 的账号注册表 + in-process adapter」这条扩展轴打通;Trae 复用同一套 `providers.Adapter` 接口即可。 | +| 该不该整仓移植 trae2api | 不该。trae2api 是一个成品网关(含它自己的鉴权、Redis、重试),嵌进来等于多一层无意义代理,且继承它「停止维护 + 硬编码模型」的债务。只借协议。 | +| Trae 要不要 Node / WASM worker | 不要。Trae 是纯 HTTP/SSE + IDE token,没有进程内全局 AuthManager,和 WorkBuddy 一样走 Go in-process adapter。 | +| Trae 和 WorkBuddy / Cursor 的关系 | 同一条扩展轴。WorkBuddy 是第一个 in-process 上游;Trae 是第二个,协议比 Cursor 干净(无独立 agent 协议、SSE 已是结构化事件),Cursor 仍最晚。 | +| 模型能不能跨 provider 池化 | 能,但必须做成显式 Route Pool:同一个 public model ID 下的 provider / native model / account 候选集合,不能把所有账号混成一个无约束池。 | + +一句话:本仓库已经有「控制面 + in-process adapter」扩展点(WorkBuddy 验证过)。Trae 适合作为第二个 in-process provider,用来复用扩展点,而不是把另一套网关嵌进来。trae2api 是这份 survey 的现成参考材料。 + +## Trae 是什么 + +Trae 是字节跳动出品的类 Cursor 编码辅助工具(国际站 `trae.ai`,国内站 `trae.cn`)。trae2api 把 **Trae 国际版 IDE API**(`a0ai-api-sg.byteintlapi.com`)的登录态,转成本地 OpenAI 兼容接口(`/v1/chat/completions`、`/v1/models`)。注意:trae2api 对接的是 **IDE / cloudide 通道**,不是 Trae 的网页对话;这与本仓库对接 Qoder cloud API 的形态一致。 + +它和本仓库的相似点: + +- 自托管,单 API key(trae2api 用 `AUTH_TOKEN`,本仓库用首次启动生成的 key) +- 多账号轮转、冷却、failover(trae2api 单实例单账号,但理论可多实例;本仓库已在 Go 控制面统一做) +- OpenAI `POST /v1/chat/completions` + SSE +- 工具调用、`reasoning_content`(trae2api 用 `` 包裹 reasoning,本仓库已在 WorkBuddy 路径处理 `reasoning_content`) +- 设备授权登录(trae2api 用 OAuth `ExchangeToken`;本仓库用浏览器 device-flow / PAT / `qoder-native-v1` 导入) + +它和本仓库的本质差异: + +| 维度 | CLI2API(本仓库) | trae2api | +|------|-------------------|----------| +| 上游 | Qoder cloud + 本地 pinned qodercli WASM;WorkBuddy HTTP | Trae IDE/cloudide HTTP API | +| 运行时 | Go 控制面 + 每账号 Node daemon(Qoder)/ in-process(WorkBuddy) | 纯 Go,无子进程 | +| 凭证 | 加密 `.auth/user` blob + `machine_id`(Qoder);accessToken/uid(WorkBuddy) | `APP_ID` / `CLIENT_ID` / `REFRESH_TOKEN` / `USER_ID` → `x-ide-token`;或预设 `CODING_TOKEN` | +| 登录 | 浏览器 device-flow / PAT / 凭证导入 | OAuth `ExchangeToken`(trae2api 默认 `CODING_MODE=true` 直接用预设 JWT,绕过登录) | +| 对话入口 | worker 内 `prepareInferRequest` → `agent_chat_generation?Encode=1`(Qoder);`/v2/chat/completions`(WorkBuddy) | `POST {BASE_URL}/api/ide/v1/chat` | +| 模型目录 | 登录后 in-process catalog(Qoder);`/console/enterprises/personal/models`(WorkBuddy) | `GET {BASE_URL}/api/ide/v1/model_list?type=chat`(trae2api 也硬编码一份 fallback) | +| 账号存储 | SQLite + 派生 runtime HOME | 环境变量 + 可选 Redis 缓存 refresh_token | +| SSE 形态 | Qoder 自定义;WorkBuddy 已是 OpenAI chunk | Trae 自有事件:`event: request_wait_in_queue` / `event: output` / `event: done` | +| 产品附加 | 控制台、托管更新、Anthropic 协议规划 | 排队重试、claude3.7 截断自动续答(`继续`)、Redis token 缓存 | +| 维护状态 | 活跃 | **已停止维护,不支持 v1.3.0+ 新模型** | + +参考价值高的是 **OAuth 换 token、chat 头、SSE 事件结构、模型名映射、队列重试、自动续答、错误分类**。参考价值低的是账号落盘方式、进程模型、硬编码模型表、绕过登录的 `CODING_TOKEN`。 + +## 上游协议(从 trae2api 抽出,需真实账号复核) + +> 以下端点 / 头 / 字段来自 trae2api V1.1.2 源码(`api/handler.go`、`config/token.go`、`config/device.go`)。trae2api 已停止维护,**接入前必须用真实 Trae 账号抓包复核**,尤其是 v1.3.0+ 是否改了端点或事件名。 + +### 登录 / Token 获取 + +两种模式,trae2api 默认走模式 B: + +- **模式 A — OAuth RefreshToken 交换**(正规,应被本仓库采用): + 1. `POST {REFRESH_TOKEN_URL}/cloudide/api/v3/trae/oauth/ExchangeToken` + - Body:`{ "ClientID", "RefreshToken", "ClientSecret":"-", "UserID" }` + - 先用 `RefreshToken` 换新一轮 `RefreshToken`(`Result.RefreshToken` / `Result.RefreshExpireAt`) + - 再用新的 `RefreshToken` 换 `Token`(`Result.Token` / `Result.TokenExpireAt`) + 2. `Token` 即后续 chat 头里的 `x-ide-token` + 3. 提前 5 分钟刷新;`refreshExpireAt` 到期视为凭证失效,账号应禁用并要求重登 + 4. 可选 Redis 缓存 `TOKEN:` / `REFRESH_TOKEN:`,容器重启后优先用 Redis 中的值 + +- **模式 B — 预设 Coding Token**(trae2api 默认 `CODING_MODE=true`,**本仓库不应采用**): + - 直接用环境变量里的 `CODING_TOKEN`(一个硬编码 JWT),跳过 OAuth + - 这是绕过正规登录的灰色做法,违反本仓库「只用你有权使用的账号」原则,且 JWT 会过期 + +本仓库应实现**模式 A**,并提供一个浏览器 device-flow 或 PAT 风格的登录入口(参考 WorkBuddy `StartLogin` / `PollLogin`),把 `APP_ID/CLIENT_ID/REFRESH_TOKEN/USER_ID` 作为 `trae-oauth-v1` 凭证 JSON 落盘到 SQLite。 + +### Chat + +- URL:`POST {BASE_URL}/api/ide/v1/chat`,`BASE_URL` 默认 `https://a0ai-api-sg.byteintlapi.com` +- **上游请求体是 Trae 自有结构,不是 OpenAI 格式**。trae2api 把 OpenAI messages 翻译成: + - `user_input`:最后一条用户消息文本 + - `intent_name`: `"general_qa_intent"` + - `variables`:JSON 字符串,含 `language`、`locale:"zh-cn"`、`input`、`version_code`、`workspace_path`、`brand:"Trae"`、`system_type:"Windows"` 等 + - `context_resolvers`:固定两项 `project-labels` / `terminal_context` + - `chat_history`:前面轮次的 role/content/status/ locale,按 `session_id` 归并 + - `session_id` / `conversation_id`:由首轮消息哈希派生并缓存(**多轮靠这个维持**) + - `current_turn`、`valid_turns`、`model_name`(Trae 内部名)、`last_llm_response_info`、`is_preset:true` +- 请求头(来自 `setRequestHeaders`,按顺序、且 `req.Host` 要覆盖成 `BASE_URL` 的 host): + + ``` + Content-Type: application/json + x-app-id: + x-ide-version: 1.2.10 + x-ide-version-code: 20250325 + x-ide-version-type: stable + x-device-cpu: AMD + x-device-id: <随机数字> + x-machine-id: <64 位十六进制> + x-device-brand: 92L3 / 91C9 / ...(随机选) + x-device-type: windows + x-ide-token: + accept: */* + Connection: keep-alive + User-Agent: (空) + Host: + ``` + + ⚠️ **设备头伪造是 trae2api 的合规灰区**。本仓库接入时应复用账号自身真实的 device 指纹(或一次性生成并持久化到凭证,而非每次随机),避免「每 3 次请求换一套设备」这类易被风控的行为。 + +- **content 预处理**:trae2api 把 OpenAI 的数组 content(多模态)只取第一条 text;其余类型 `fmt.Sprintf("%v")` 兜底。本仓库应改为:文本正常透传,多模态走 Trae 支持的 `multi_media` 字段(若支持),不支持则按 `isModelSupported` + 能力表拒绝而非静默丢内容。 + +- **模型名映射**(OpenAI 公开名 ↔ Trae 内部名),trae2api `convertModelName`: + + | OpenAI 公开名 | Trae 内部名 | + |---------------|-------------| + | `claude-3-5-sonnet-20240620` / `...-20241022` / `claude-3-5-sonnet` | `claude3.5` | + | `claude-3-7-sonnet-20250219` / `claude-3-7-sonnet` / `claude-3-7` | `aws_sdk_claude37_sonnet` | + | `gpt-4o-mini` / `gpt-4o-latest` | `gpt-4o` | + | `gpt-4.1` / `gpt-4-1` / `gpt-4.1-2025-04-14` | `gpt-4.1-2025-04-14` | + | `deepseek-chat` / `deepseek-coder` / `deepseek-v3` | `deepseek-V3` | + | `deepseek-reasoner` / `deepseek-r1` | `deepseek-R1` | + | `deepseek-chat-0324` / `deepseek-V3-0324` | `deepseek-V3-0324` | + | `gemini-2.5-pro-preview-03-25` / `gemini-2.5-pro` | `gemini-2.5-pro-preview-03-25` | + | `gemini-2.5-flash` | `gemini_2.5_flash` | + + ⚠️ 这是**硬编码且已过期**的(trae2api 不支持 v1.3.0+)。本仓库应从 `model_list` 动态拉取并做公开名归一化(参考 WorkBuddy `Models` 的过滤 + 归一逻辑),不要照搬静态表。 + +### 模型 + +- 列表接口:`GET {BASE_URL}/api/ide/v1/model_list?type=chat` +- 响应:`{ "model_configs": [ { "name", "display_name", "is_default", "multimodal", "custom_config" } ] }` +- trae2api 把 `aws_sdk_claude37_sonnet → claude-3-7-sonnet`、`claude3.5 → claude-3-5-sonnet` 做反向映射后输出 OpenAI `ModelResponse` +- 本仓库应:调 `model_list` → 走 `convertModelName` 反向(内部名 → 公开名)→ 用 `providers.ModelInfo{NativeModel, PublicModel, DisplayName, Capabilities}` 接入账号级模型目录,失败回退静态表(但要标注「可能过期」) + +### SSE 事件结构 + +Trae 不是标准 OpenAI chunk,而是自有事件流(`bufio` 按行读 `event: ` / `data: `): + +- `event: request_wait_in_queue` → `{ "position", "message", "queue_id }`:排队中。trae2api 非流式忽略,流式每 5s 向客户端推一条「排队中,当前位置:N」的 OpenAI chunk。**本仓库应映射成可观测的 queue 信号**(参考 WorkBuddy 的排队重试,但不要用 `content` 冒充模型输出,建议走 `X-*` 响应头或 status 事件,待定)。 +- `event: output` → `{ "response", "reasoning_content", "finish_reason" }`:核心输出。 + - `reasoning_content` 非空 → 用 `\n\n` 包裹首段、`\n\n` 续段,映射为 OpenAI `delta.reasoning_content`(本仓库 `translate` 层已支持 thinking,见 WorkBuddy `Aggregate`) + - `response` 非空且 reasoning 已结束时 → 用 `\n\n` 收尾再接 `response` + - `finish_reason` 记录到 done +- `event: done` → `{ "finish_reason" }`:结束。trae2api 在 `finish_reason == "length"` 且模型是 `aws_sdk_claude37_sonnet` 且 `AUTO_CONTINUE_ENABLED=true` 时,自动把已输出内容 + `继续` 拼回 messages 再发一次请求(递归)。**本仓库的自动续答应走 executor 层的截断续答策略,而不是在 adapter 里递归伪造 `gin.Context`**(trae2api 那招在 CLI2API 控制面下不安全)。 + +**SSE 解析不能复用 WorkBuddy 的 `sse.Aggregate`**(事件名不同:`output`/`done` vs OpenAI chunk)。但 `mergeToolCalls` / 按 index 合并 tool_calls 的辅助函数可复用,需新建 `internal/providers/trae/sse.go` 写 Trae 专属解析。 + +### 积分 / 配额信号 + +trae2api **没有**配额/积分查询接口——所有调用受 Trae 自身限额与排队限制,超限额表现为 `request_wait_in_queue` 长时间占位或 429。因此 Trae provider 的 `Quota` 应: +- 先返回 `nil`(display-only,缺失不报警,符合 `AccountProber` 契约) +- 把排队超时 / 429 通过 `Classify` 映射到 `cooldown` + `failover`,让调度层做账号冷却与切换 +- 若未来 Trae 暴露 billing 接口,再补 `Quota`(参考 WorkBuddy `UserResource` 的聚合写法,**不要**照搬 workbuddy2api 的「按剩余积分选号」调度——本仓库保持 round-robin + pin + failover) + +### 错误分类对照 + +来自 trae2api `CreateChatCompletion` 的状态码映射 + Trae 业务错误: + +| 上游状态 / 信号 | trae2api 处理 | 本仓库 `ClassifiedError` | +|----------------|---------------|--------------------------| +| 401 Unauthorized | 报 `unauthorized` | `kind=auth`, `Failover=false`, 账号禁用要求重登 | +| 403 Forbidden | 报 `permission_denied` | `kind=auth`, `Failover=false` | +| 404 Not Found | 报 `not_found` | `kind=not_found`, `Failover=false` | +| 429 Too Many Requests | 报 `rate_limit_exceeded` | `kind=rate_limit`, `Failover=true`, `Cooldown=短` | +| 400 / `code=11101` 类业务错 | `invalid_request` | `kind=invalid_request`, `Failover=false`(参数问题,换账号没用) | +| 5xx / 网络错 | `service_unavailable` | `kind=upstream_error`, `Failover=true` | +| `request_wait_in_queue` 超过重试上限 | 流式推「排队中」 | `kind=queue_timeout`, `Failover=true`, `Cooldown=中` | +| `refreshExpireAt` 到期 | 401 token_expired | `kind=auth`, 触发 `Probe` 重登 | + +> 重试策略:trae2api 对排队最多重试 3 次、每次 sleep 3s。**本仓库不应在 adapter 里 sleep 重试**——排队应交给 executor 的 failover 循环 + 控制面冷却,保持 adapter 无状态、可中断(`context.Context` 取消即停)。 + +## 当前仓库的真实扩展性 + +### 已经可复用(WorkBuddy 已验证) + +- `providers.Adapter` 接口(Credential / Login / Chat / Models / Classifier / ImportExport / Prober)—— Trae 只需实现同样一组方法,注册到 `providers/registry.go` +- `providers.ProviderDescriptor` + `RegionDescriptor` —— 注册 `trae` 描述符,`RuntimeKind=in_process`,region `global`(Trae 国际版;若接 `trae.cn` 再加 `cn` region,类比 Qoder CN 不要新建 provider family) +- `translate.ChatRequest` / `ChatOutcome` —— 内部会话契约,Trae adapter 在边缘做 OpenAI↔Trae 转换 +- `internal/accounts` 的 SQLite 账号注册表、`materializeHome` / `SyncCredential` 的凭证落盘与回写(Trae 无 HOME 需求,但凭证 JSON 写入 SQLite 的路径可复用) +- `internal/executor/chat.go` 的 round-robin + pin + 冷却 + failover 循环(Trae 作为 in-process 候选账号自然接入,无需改调度核心) +- `internal/translate` 的 thinking / tool_calls 映射(WorkBuddy 已验证) +- 控制台 `AddAccountModal` 的 provider 选择器(前端已有类型选择器,加 `trae` 选项 + i18n key 即可) + +### 现在还不能扩展的点(需先确认 / 小改) + +- **Route Pool 跨 provider 同名模型**:Phase M/N 规划的 `CROSS_PROVIDER_MODEL_POOL` 尚未落地。Trae 的 `claude-3-7-sonnet` 与 Qoder/WorkBuddy 的同名模型要池化,必须等显式 Route Pool 实现,不能默认混池(结论表已强调)。 +- **自动续答位置**:trae2api 在 adapter 内递归续答;本仓库应放到 executor 层(截断 `finish_reason=length` 时由控制面决定续答),Trae adapter 只暴露「是否支持续答」能力,不自己递归。 +- **排队信号透传**:Trae 的 `request_wait_in_queue` 需要定义本仓库内部的 queue 信号(建议走响应头或 status SSE 事件),不能像 trae2api 那样用 `content` 冒充输出。 +- **设备指纹合规**:trae2api 随机伪造设备头是灰区;本仓库需定义「每账号持久化一份真实 device 指纹」的存储位置(可放进 `trae-oauth-v1` 凭证 JSON),不要照搬随机刷新逻辑。 + +### 架构判断 + +和 WorkBuddy 完全一致:本仓库已经有「控制面 + in-process adapter」雏形,且 WorkBuddy 已验证扩展点可用。Trae 是第二个 in-process provider,**不需要改调度核心、不需要 WASM worker、不需要新进程模型**。真正要写的是 `internal/providers/trae/` 这一个包 + registry 注册 + 前端选项,加上一份 `model_list` 动态归一(不做硬编码表)。trae2api 的价值到此为止——它是协议参考,不是要嵌入的组件。 + +## 目标架构 + +与 WorkBuddy 同构。Trae 作为 `RuntimeKind=in_process` 的第二个 provider: + +``` +OpenAI 客户端 + │ POST /v1/chat/completions (auth: 本仓库 API key) + ▼ +internal/api/chat.go ──► internal/executor/chat.go (round-robin + pin + 冷却 + failover) + │ pick 一个就绪账号(含 trae 账号) + ▼ + providers.Registry.Adapter("trae") + │ 调用 Trae adapter 的 ChatStream / ChatNonStream + ▼ + internal/providers/trae/ (纯 Go HTTP/SSE,无子进程) + │ ExchangeToken 换 x-ide-token + 设备头 + POST /api/ide/v1/chat + ▼ + Trae cloudide API (a0ai-api-sg.byteintlapi.com) +``` + +关键边界(沿用 `AGENTS.md` 的 auth / endpoint / executor / translate / api 分层): +- `internal/providers/trae/` 只负责 Trae 协议:token 交换、header 拼装、请求体构造、SSE 解析、错误分类、模型名归一。 +- `internal/executor/chat.go` 只负责账号选择、冷却、failover、续答决策——不感知 Trae 细节。 +- `internal/translate` 只负责 OpenAI ↔ 内部会话契约——Trae 的 `reasoning_content` / `tool_calls` 在 adapter 边缘转成 `translate.ChatOutcome`。 + +### Provider descriptor 与能力接口 + +新增 `trae` 描述符(参考 `providers/registry.go` 的 `ProviderDescriptor`): + +```go +ProviderDescriptor{ + ID: "trae", + Label: "Trae", + Runtime: RuntimeInProcess, + AuthTypes: []AuthType{AuthOAuth}, // 对应 trae-oauth-v1;不提供 CODING_TOKEN 绕过 + CredentialFormats: []string{"trae-oauth-v1"}, // APP_ID/CLIENT_ID/REFRESH_TOKEN/USER_ID (+ 持久化 device 指纹) + Capabilities: ProviderCapabilities{ + Chat:true, Stream:true, Tools:true, Images:false, // 多模态待 model_list 复核 + Reasoning:true, ModelCatalog:true, Usage:false, // Trae 无 usage 返回 + Login:true, BrowserLogin:true, PATLogin:false, ImportExport:true, + }, + Regions: []RegionDescriptor{ + {ID:"global", Label:"Trae 国际版", ChatBase:"https://a0ai-api-sg.byteintlapi.com", + AuthBase:"https://api-sg-central.trae.ai", DefaultDomain:"byteintlapi.com"}, + // 若接 trae.cn:{ID:"cn", Label:"Trae 国内版", ChatBase:"...", ...} —— 不要新建 provider family + }, + DefaultRegion: "global", +} +``` + +`Adapter` 实现(对照 `providers.Adapter`): + +| 接口 | Trae 实现要点 | +|------|---------------| +| `Credential` | `Validate` 校验 `trae-oauth-v1` JSON 字段完整;持久化 device 指纹 | +| `Login` | `StartLogin` 触发 OAuth device-flow(或引导用户贴 REFRESH_TOKEN);`PollLogin` 轮询直到 `ExchangeToken` 成功 | +| `Chat` | `ChatStream` 返回 `*http.Response`(Trae SSE);`ChatNonStream` 聚合 SSE 成 `ChatOutcome` | +| `Models` | 调 `model_list`,内部名→公开名归一,失败回退静态表(标注过期) | +| `Classifier` | 上表错误分类映射 | +| `ImportExport` | `ValidateImport` / `Export` 处理 `trae-oauth-v1` JSON | +| `Prober` | `Probe` 用凭证做一次轻量 `model_list` 或 token 校验判就绪;`Quota` 返回 `nil`(暂无配额接口) | + +### Runtime kind + +`RuntimeInProcess`——和 WorkBuddy 一致,**不 spawn 子进程、不依赖 qodercli/WASM**。 + +### 账号标识 + +`provider=trae` + `region=global`(或 `cn`)。复用 `internal/accounts` 的账号表,`AccountView` 通过 `/api/accounts` 与 `/api/overview` 携带 Trae 专属状态(就绪、UID、冷却、最后错误)。Trae 无 `machine_id`/HOME 需求,但 device 指纹随凭证持久化。 + +## 数据模型 + +复用 `internal/accounts` 现有 schema(H1 已落地)。Trae 只需在 `credential_payload` 列存 `trae-oauth-v1` JSON: + +```json +{ + "format": "trae-oauth-v1", + "app_id": "...", + "client_id": "...", + "refresh_token": "...", + "user_id": "...", + "device": { + "device_cpu": "AMD", + "device_id": "<持久化,不随机刷新>", + "machine_id": "<64 hex,持久化>", + "device_brand": "92L3", + "device_type": "windows" + }, + "token": "", + "token_expire_at": 1710000000000, + "refresh_expire_at": 1710000000000, + "region": "global" +} +``` + +- 不引入新的账号池文件、不引入 Redis 专属槽(trae2api 的 Redis 缓存是它自己的设计,本仓库用 SQLite + 内存即可;若要多实例共享 token,走本仓库既有的 `/data` 卷,而非照搬 Redis)。 +- 不照搬 trae2api「每 3 次请求换设备」逻辑——device 指纹随账号固定。 + +## 登录与控制台 + +- **登录方式**:浏览器 device-flow 或引导用户贴 `REFRESH_TOKEN`(对应 trae2api 的 OAuth `ExchangeToken`)。**不提供 `CODING_TOKEN` 绕过入口**(合规)。 +- **控制台**:`AddAccountModal` 增加 `trae` / `trae-cn` 选项(i18n key `account_provider_trae`),PAT 帮助文案指向 Trae 的 token 获取文档。账号卡片复用现有 UID / 就绪 / 冷却 / 最后错误 字段。 +- **配额显示**:Trae 无配额接口,`Quota` 返回 `nil`,账号卡片不渲染进度条(与 `AccountProber` 契约一致,缺失不报警)。 + +## 执行路径 + +对照 WorkBuddy 的 `internal/providers/workbuddy/` 文件结构,Trae 新建: + +``` +internal/providers/trae/ + client.go // Client 结构、do()、ExchangeToken、StartLogin/PollLogin、Models、ChatNon/ChatStream、Classify、Probe/Quota、Adapter() + credential.go // DecodeCredential / Encode / ValidateCredential / Ready / ChatBase + headers.go // setTraeHeaders(x-app-id / x-ide-token / x-device-* / Host 覆盖) + payload.go // OpenAI messages → Trae TraeRequest(user_input / variables / chat_history / session_id) + sse.go // Trae 事件解析:request_wait_in_queue / output / done → ChatOutcome / 流式 chunk + client_test.go // httptest 契约测试(参考 workbuddy client_test.go 的 11 个测试模式) +``` + +- `sse.go` 的 `Aggregate`(非流式聚合)+ 流式 `ChatStream` 返回 `*http.Response` 给 `internal/api/chat.go` 直接 relay,结构与 WorkBuddy 同构,但事件名解析不同。 +- `mergeToolCalls` 辅助函数可抽进 `internal/translate` 共用,避免 Trae / WorkBuddy 各写一份。 + +## 同名模型跨 Provider Route Pool + +沿用 `docs/PROVIDERS.md` 的 Route Pool 规则:Trae 的 `claude-3-7-sonnet` 与 Qoder / WorkBuddy 同名模型要池化,**必须等 `CROSS_PROVIDER_MODEL_POOL` 显式开启**(Phase M/N 规划),不能默认混池。 + +- public model ID 归一后,Route Pool 记录该 ID 下的候选: + `{provider: trae, native: aws_sdk_claude37_sonnet, account: acc_trae_1}`、`{provider: qoder, native: claude-3-7-sonnet, account: acc_qoder_2}` … +- 调度仍优先同 provider/region 候选,跨 provider 仅在同池且开启开关时逃逸。 +- Trae 的 `deepseek-V3` / `gemini_2.5_flash` 等若与其他 provider 同名,同样走此规则。 + +## 调度与后台任务 + +- **排队重试**:trae2api 在 adapter 内 sleep 重试 3 次——本仓库**不搬**。排队信号经 `Classify` 映射成 `queue_timeout` + `Failover=true` + `Cooldown`,交给 executor 的 failover 循环与冷却,adapter 保持无状态、可被 `context.Context` 取消。 +- **自动续答**:`finish_reason == "length"` 且模型支持续答时,由 executor 层决定(把已输出 + 续答提示拼回 messages 再发),**不在 Trae adapter 内递归伪造请求**(trae2api 的 `CreateChatCompletion(newContext)` 递归在 CLI2API 控制面下不安全)。 +- **token 保活**:`Probe` 周期内在 `token_expire_at` 前 5 分钟刷新(复用 trae2api 的提前刷新逻辑),刷新失败只记日志 + 标账号未就绪,不冷却、不影响其他账号。 + +## 详细实施计划 + +> 前置:Phase L(Qoder CN L6)验收完成 + WorkBuddy 真实账号验收通过(PLAN.md Phase O 前置条件)。以下阶段编号接在 WorkBuddy J0–J4 之后,作为 **T0–T5**(Trae)。 + +### T0 — 控制面承认 `trae` provider +- [ ] `providers/registry.go` 注册 `trae` 描述符(region `global`,预留 `cn`) +- [ ] `internal/accounts/store.go` 的 provider/region 校验接受 `trae` + `global`(参考 `TestStoreRejectsUnknownProviderAndRegion` 改法,类比 L0) +- [ ] 前端 `AddAccountModal` 增加 `trae` 选项 + i18n key + +### T1 — 凭证与登录 +- [ ] `credential.go`:`trae-oauth-v1` 校验、Encode/Decode、持久化 device 指纹 +- [ ] `client.go`:`ExchangeToken` 换 `x-ide-token`(模式 A),提前 5 分钟刷新 +- [ ] `client.go`:`StartLogin` / `PollLogin`(device-flow 或贴 REFRESH_TOKEN),成功落盘凭证 +- [ ] `ImportExport`:`ValidateImport` / `Export` 处理 `trae-oauth-v1` + +### T2 — Chat adapter(最小闭环) +- [ ] `payload.go`:OpenAI messages → TraeRequest(user_input / variables / chat_history / session_id 缓存) +- [ ] `headers.go`:setTraeHeaders(含 `Host` 覆盖) +- [ ] `sse.go`:Trae 事件解析(output / done / request_wait_in_queue) +- [ ] `client.go`:`ChatStream` / `ChatNonStream` 走 `providers.ProviderChat` + +### T3 — 模型与错误分类 +- [ ] `client.go`:`Models` 调 `model_list`,内部名→公开名归一,失败回退静态表(标注过期) +- [ ] `client.go`:`Classify` 按上表映射(auth / rate_limit / queue_timeout / upstream_error …) +- [ ] `client.go`:`Probe` 轻量判就绪;`Quota` 返回 `nil` + +### T4 — 池质量与续答(可选,建议紧跟 T2) +- [ ] executor 层截断续答决策(不在 adapter 递归) +- [ ] 排队信号透传定义(响应头或 status 事件,不用 content 冒充) +- [ ] `mergeToolCalls` 抽到 `internal/translate` 共用 + +### T5 — 同名模型 Route Pool 与协议 +- [ ] 等 `CROSS_PROVIDER_MODEL_POOL` 开启后,Trae 同名模型进 Route Pool +- [ ] httptest 契约测试(参考 workbuddy `client_test.go` 的 11 个模式:登录轮询、非流式聚合 tools+reasoning、模型过滤、错误映射、header region 特定、Probe 就绪、Quota 缺失…) +- [ ] 真实 Trae 账号验收:`只回复OK`、多账号 failover、截断续答、工具调用 + +## Trae 参考实现与代码使用边界 + +### 参考对象 +- `linqiu919/trae2api` `main` @ `9486255`(V1.1.2):协议事实的唯一来源。 + +### 可参考并重写的代码 +- `api/handler.go` 的 `setRequestHeaders`:Trae chat 头顺序与字段(x-app-id / x-ide-token / x-device-*) +- `api/handler.go` 的 `convertModelName`:OpenAI 公开名 ↔ Trae 内部名映射(**改成动态 + 回退,不硬编码**) +- `config/token.go` 的 `ExchangeToken` 两阶段换 token 流程 + 提前刷新 +- `api/handler.go` 的 SSE 事件解析(output / done / request_wait_in_queue)结构 +- `config/device.go` 的 device 字段集合(**改为持久化,不随机刷新**) + +### 不使用或不照搬的代码 +- **整仓移植**:trae2api 自带 Gin 服务、Redis、鉴权中间件——本仓库已有控制面,不嵌 +- **硬编码模型表**:`isModelSupported` 的静态列表已过期(不支持 v1.3.0+),改用 `model_list` 动态 +- **`CODING_MODE` / `CODING_TOKEN` 绕过登录**:合规灰区,本仓库不采用 +- **每 3 次请求随机换设备**:易被风控,改为每账号持久化一份 device 指纹 +- **adapter 内 `sleep` 重试排队 + 递归续答**:交给本仓库 executor 的 failover / 冷却循环 +- **用 `content` 冒充「排队中」输出**:改为内部 queue 信号透传 + +### 引用原则 +只借协议事实,不借维护状态与架构。trae2api 已停止维护,**所有端点 / 事件名 / 头字段在开工前必须用真实 Trae 账号抓包复核**,尤其是 v1.3.0+ 的兼容性变化。 + +## 风险 + +1. **上游变更风险**:trae2api 已停更且不支持 v1.3.0+,Trae 官方可能改端点 / 事件名 / 鉴权。缓解:开工前抓包复核;`model_list` 动态拉取;token 刷新失败即标账号未就绪。 +2. **合规风险**:trae2api 的伪造设备头 + 预设 JWT 绕过登录是灰区。缓解:走正规 OAuth、device 指纹持久化且真实、README 强调「只用你有权使用的账号」。 +3. **排队体验**:Trae 限额靠 `request_wait_in_queue` 表现,无结构化配额。缓解:queue 信号映射成冷却 + failover,控制台显示排队状态而非塞进模型输出。 +4. **里程碑约束**:`AGENTS.md` / `PLAN.md` 规定当前 Qoder 里程碑(含 L6、Phase I)未完成前不启动非 Qoder 上游。缓解:T0–T5 排在 WorkBuddy 真实验收之后,或先显式 defer 当前里程碑。 +5. **多模态未知**:trae2api 只取数组 content 第一条 text,Trae 多模态能力未核实。缓解:`Images` 能力默认 `false`,待 `model_list` + 抓包确认后再开。 + +## 对本仓库可用性的判断 + +本仓库**已经具备**接入 Trae 的扩展点:WorkBuddy 验证了「控制面带 provider 的账号注册表 + in-process adapter」这条轴完全可行。Trae 作为第二个 in-process provider,不需要改调度核心、不需要 WASM worker、不需要新进程模型。真正要写的是 `internal/providers/trae/` 一个包 + registry 注册 + 前端选项 + 一份动态模型归一。trae2api 是这份 survey 的现成参考,不是要嵌入的组件。 + +## 建议的产品决策(实现前锁定) + +1. **只借协议,不嵌网关**:不移植 trae2api 整仓,新建 `internal/providers/trae/` 复用 `providers.Adapter`。 +2. **走正规 OAuth,禁 `CODING_TOKEN`**:device 指纹持久化且真实,不随机刷新。 +3. **动态模型,不硬编码**:从 `model_list` 拉取 + 公开名归一,失败回退静态表但标注「可能过期」。 +4. **排队 / 续答交给控制面**:adapter 无状态、可取消;排队映射成冷却 + failover,续答由 executor 决策。 +5. **里程碑前置**:T0–T5 排在 Phase L6 + WorkBuddy 真实验收之后,或显式 defer。 +6. **空间隔离**:Trae 国际版 `region=global`,国内版 `region=cn`,**不要新建 `trae` 之外的 provider family**(类比 Qoder CN 不建 `qodercn`)。 diff --git a/docs/PROVIDERS_TRAE_SOLO.md b/docs/PROVIDERS_TRAE_SOLO.md new file mode 100644 index 00000000..4d81c6d1 --- /dev/null +++ b/docs/PROVIDERS_TRAE_SOLO.md @@ -0,0 +1,414 @@ +# 多上游账号类型:Trae CN Solo 对照与扩展计划 + +last-updated: 2026-08-29 +status: 协议调研完成;未开工。排在 WorkBuddy 真实账号验收之后(见 `docs/PLAN.md` Phase O)。未通过前置验收前不实现 Trae 流量。 +supersedes: [docs/PROVIDERS_TRAE.md](./PROVIDERS_TRAE.md)(2026-08-28 国际版 IDE `/api/ide/v1/chat` 草案,已过期,不要按它实现) +solo-reference: [connectedGraph/trae2api-web](https://github.com/connectedGraph/trae2api-web) `main` @ 2026-08-25(fork 自 [Sliverkiss/traework2api](https://github.com/Sliverkiss/traework2api)) +workbuddy-anchor: [docs/PROVIDERS.md](./PROVIDERS.md) 的 WorkBuddy 章节(第一个 in-process provider,本草案复用同一条扩展轴) +qoder-anchor: [docs/DESIGN.md](./DESIGN.md) 的控制面 / 执行面边界 + +本文回答四件事: + +1. 消费级 Trae CN Solo 能不能作为本仓库的新 `provider`。 +2. 官方 `traecli` / 企业 TraeCode CLI、已归档的国际版 IDE 代理,分别为什么不是当前实现路径。 +3. 参考 `trae2api-web` 之后,当前仓库哪些代码能直接复用、哪些必须新写。 +4. 若要做,T0–T5 怎么落地。 + +硬规则见 `AGENTS.md`。当前仍以 Qoder 里程碑为准;本文不是开工许可。 + +> **通道锁定**:当前只做 **Trae 国内消费级 Solo 免费 chat**(`function=solo_work_lite`,花 `ide_credits`)。不是国际版 IDE chat,不是企业 TraeCode CLI / Coco,也不是真正的 Trae Work agent(`work_credits` + 本地加密任务)。 + +## 结论 + +**可以参考 `trae2api-web` 的协议,不能当 drop-in 网关,也不能走 `traecli` worker。** + +| 问题 | 答案 | +|------|------| +| 值不值得做成新 `provider` | 值得。它是「自有登录态 → OpenAI 兼容 API」的同类上游,协议是纯 HTTP/SSE,和 WorkBuddy 同构。 | +| 现在能不能直接加进 Accounts | 不能。descriptor / adapter / 登录回调 / 前端选项都还没有 `trae`。 | +| 该不该整仓移植 trae2api-web | 不该。只借协议(登录、头、payload、SSE、错误码、模型目录)。不借它的文件账号池、按积分选号、自带 `/admin`、自动签到调度。 | +| 官方 `traecli` 能不能当第二个 qodercli | 不能。它是企业旗舰版的 Go 本地完整 agent(Coco),没有可 hook 的 JS/WASM;`AGENTS.md` 禁止每请求 spawn 完整 CLI。 | +| 旧 `linqiu919/trae2api` 还能不能当主参考 | 不能。已归档,打的是国际版 IDE `POST /api/ide/v1/chat`,和 Solo 不是一条通道。 | +| Trae 要不要 Node / WASM worker | 不要。Go in-process adapter。 | +| 模型能不能跨 provider 池化 | 能,但必须等显式 Route Pool;默认不混池。 | + +一句话:本仓库已经有「控制面 + in-process adapter」扩展点(WorkBuddy 验证过)。Trae CN Solo 是第二个 in-process provider。协议跟 `trae2api-web`,架构跟 WorkBuddy,进程模型不要碰 `traecli`。 + +## 三条通道不要混 + +| 通道 | 产品 | 主入口 | 参考 | 本仓库 | +|------|------|--------|------|--------| +| **Trae CN Solo** | 消费级 IDE 免费 chat | `POST trae-api-cn.mchost.guru/api/agent/v3/llm_utils_chat`,`function=solo_work_lite` | `trae2api-web` | **当前要做** | +| 国际版 Trae IDE | 旧 IDE chat | `POST a0ai-api-sg.byteintlapi.com/api/ide/v1/chat` | 已归档 `linqiu919/trae2api` | 不做;见过期文档 | +| 企业 TraeCode CLI | 旗舰套餐本地 agent | `POST api.enterprise.trae.cn/api/ide/v2/llm_raw_chat` | 官方 `traecli` v0.120.52(Coco) | 不做 worker;无企业号也抓不到 | + +`trae2api-web` 的 `docs/RESEARCH.md` 写清了:社区代理走的是 `ide_credits` 的 SOLO 漏斗。真正的 Trae Work agent 依赖本地 `encrypted_prompt_set`,外部构造不了 `create_agent_task`。外面直接打 `llm_raw_chat` 容易 `4011` 硬限流。 + +官方 CLI 已在 2026-08-29 解包核对:`trae-cli` `v0.120.52` 是 71MB Mach-O,模块路径 `code.byted.org/nextcode/coco/tenant/trae/cli`,配置目录 `~/.trae`,登录 `console.enterprise.trae.cn`,token 前缀 `trae-lt-`。没有 `llm_utils_chat` / `solo_work_lite`。不能 pin、不能 needle hook。 + +## Trae CN Solo 是什么 + +把 Trae 国内站(`www.trae.cn`)IDE 登录态,转到本仓库已有的 OpenAI `POST /v1/chat/completions`。上游不是网页对话,是 Solo 的 `llm_utils_chat`。 + +和本仓库的相似点: + +- 自托管,单 API key +- 多账号 round-robin + 冷却 + failover(调度已在 Go 控制面) +- OpenAI chat + SSE +- 工具调用、`reasoning_content` +- 浏览器登录,而不是让用户手工贴长效 key + +和 `trae2api-web` 的本质差异: + +| 维度 | CLI2API(本仓库) | trae2api-web | +|------|-------------------|--------------| +| 上游(当前) | Qoder WASM + WorkBuddy HTTP | Trae CN Solo HTTP | +| 运行时 | Go 控制面 + 每 Qoder 账号一个 Node daemon;WorkBuddy in-process | 纯 Go 成品网关 | +| 凭证 | SQLite `account_credential_payloads` | `auths/trae-{uid}.json` | +| 登录 | WorkBuddy:上游发 state + poll。Trae 需要本机 callback | 面板一键登录 + `127.0.0.1:18080/authorize` | +| 调度 | round-robin + pin + failover | 按剩余积分最高者优先 | +| 模型 | catalog 失败就报错,不猜 | `get_detail_param` 动态拉;默认 `glm-5.2` | +| 产品附加 | 已有控制台 | 自带 `/admin`、每日签到、积分看板 | + +参考价值高的是 **OAuth 换 token、SOLO 头、payload 改写、SSE 事件、`get_detail_param`、错误码、签到/权益包信号**。参考价值低的是账号落盘、按积分选号、自带 UI。 + +## 上游协议(从 trae2api-web 抽出,开工前用真实账号复核) + +钉死的客户端版本与 WorkBuddy 钉 CLI UA、Qoder 钉 qodercli 同一类约束。当前参考实现: + +| 常量 | 值 | +|------|----| +| AgentHost | `https://trae-api-cn.mchost.guru` | +| UgHost | `https://api.trae.cn` | +| OAuthHost | `https://api.trae.com.cn` | +| ConsoleHost | `https://www.trae.cn` | +| ClientID | `en1oxy7wnw8j9n` | +| AppID | `6eefa01c-1036-4c7e-9ca5-d891f63bfcd8` | +| IdeVersion | `0.1.52` | +| IdeVersionCode | `20260811` | +| DeviceBrand | `83DG` | +| Function | `solo_work_lite` | + +`0.1.43` 会把 `glm-5.3` 打成 `4001`;`0.1.52` 可用。版本头过期时要像 qodercli pin 一样显式升级,不要静默乱猜。 + +### 登录 / Token + +1. 为账号生成并**持久化** `machine_id` / `device_id`(32 hex)。不要每轮登录随机换,也不要每 N 次请求换设备。 +2. 打开 `https://www.trae.cn/authorization?...`(带 machine/device 与 callback)。Trae 强制跳到 `127.0.0.1`。 +3. 本机只监听 `127.0.0.1` 的 callback(参考默认 `18080/authorize`)。从 query 解析 refresh / user 载荷。 +4. `POST {OAuthHost}/cloudide/api/v3/trae/oauth/ExchangeToken` + Body:`{ "ClientID", "RefreshToken", "ClientSecret":"-", "UserID":"" }` + 换 `Token` / `TokenExpireAt` / 新 `RefreshToken` / `RefreshExpireAt`。 +5. `POST {OAuthHost}/cloudide/api/v3/trae/GetUserInfo` + Body:`{ "ReqSource":"IDE", "IDEVersion" }`,头带 `X-Cloudide-Token`。拿 `UserID` / `ScreenName` / `EnterpriseID`。 +6. 提前约 24 小时刷新;`refreshExpireAt` 到期视为凭证失效,账号禁用并要求重登。 + +也接受粘贴 `trae2api-web` 的 `auths/trae-{uid}.json`(nested `{auth, account}` 或扁平 JSON)走 Import。 + +本仓库 **不提供** 旧 trae2api 的 `CODING_TOKEN` 绕过。 + +控制面现状:`LoginSessionProvider` 只有 `StartLogin` / `PollLogin`(见 `internal/api/accounts.go` 的 `login/device`、`login/status`)。Trae **不必改这个接口**。`StartLogin` 在 adapter 进程内起一次性 `127.0.0.1` listener,返回授权 URL;`PollLogin` 读内存 pending。pending 重启丢失,符合「登录态瞬时」。callback 禁止绑 `0.0.0.0`。 + +浏览器和本仓库不在同一台机器时:文档写明粘贴完整 callback URL 导入,不要做公网 callback。 + +### Chat + +- URL:`POST {AgentHost}/api/agent/v3/llm_utils_chat` +- 上游强制 `stream: true`;对本仓库客户端的非流式请求,在 adapter 内聚合 SSE +- 请求体由 OpenAI JSON 单次改写(`trae2api-web` `PrepareBody`): + + 1. `function` 固定 `"solo_work_lite"`(其它 function 名实测失败) + 2. `stream` 强制 `true` + 3. `model` → 同时写入 `config_name` 与 `model`;空则默认 `glm-5.2`(仅当调用方没带模型;catalog 失败仍要报错,不要用默认值冒充目录) + 4. string `content` → `[{"type":"text","text":...}]`;已是数组则透传 + 5. assistant `tool_calls[].function` → `function_call`;无 name 的剔除 + 6. `tool_choice`:`"none"` 删 tools;对象 `auto`/`required` 变字符串;`function` 抽 name + 7. `tools[].function.parameters` 若是 object,序列化成 **JSON 字符串**(上游 Go struct 是 string) + +- Chat / 模型头(`SOLOHeaders`): + + ``` + Content-Type: application/json + Accept: text/event-stream (流式)或 application/json + User-Agent: Trae/0.1.52 + Authorization: Cloud-IDE-JWT + X-Cloudide-Token: + X-Ide-Token: + X-Uid: + X-App-Id: + X-App-Version / X-Ide-Version: 0.1.52 + X-Ide-Version-Code / X-App-Version-Code: 20260811 + X-Ide-Version-Type: stable + X-Device-Type / X-OS-Version / X-Device-Brand + X-Machine-Id / X-Device-Id (账号持久化,缺则不发) + Request-Traffic-Type: ... + ``` + + 签到/权益包走更瘦的 `UgHeaders`(`Authorization: Cloud-IDE-JWT` + `X-User-Region: CN`)。 + ExchangeToken 只发 JSON + UA,不带 JWT。 + +### 模型 + +- `POST {AgentHost}/api/ide/v1/get_detail_param` +- Body 形态:`function`、`config_names: null`、`need_prompt: false`、`poly_prompt: true` +- 用 `config_info_list`:`config_name` → native/public id,`display_config.display_name` → 展示名。空列表当错误。 +- 本仓库原则与 WorkBuddy 相同:**catalog 失败就报错,不回退过期静态表**。`glm-5.2` / `glm-5.3` 只是实测样例,不是白名单。 + +### SSE + +不是 OpenAI chunk,也不能复用 `workbuddy/sse.go` 的 `Aggregate`。事件: + +| 事件 | 字段 | 映射 | +|------|------|------| +| `metadata` | `model`, `session_id`, `prompt_completion_id` | 记录,不发 chunk | +| `timing_cost` | | 忽略 | +| `output` | `response`, `reasoning_content`, `tool_calls` | delta content / reasoning / tool_calls(`function_call` → `function`,丢掉 `namespace` / `partial_arguments`) | +| `extra_info` | 完整 thought | 可记录,不重复当输出 | +| `token_usage` | `prompt_tokens`, `completion_tokens`, `total_tokens`, `reasoning_tokens`;可能带 `billing_mode=credits` 与 `cn_credits_remain_info` | 挂到后续 chunk 的 `usage`。**SOLO 真余额是这里的 `ide_credits`,不是权益包合计** | +| `done` | `finish_reason` | 空 delta + finish,然后 `[DONE]` | +| `error` | `code`, `message` | 内部 error 事件,再 `[DONE]` | + +非流式:拼 `response` / reasoning,按 index 合并 tool_calls。`mergeToolCalls` 可抄 WorkBuddy 的合并算法,不要共享 OpenAI-chunk 解析。 + +排队:Solo 路径用业务码限流,而不是旧 IDE 的 `request_wait_in_queue`。不要把「排队中」写进 `content`。 + +### 积分 / 签到 + +| 接口 | 路径 | 用途 | +|------|------|------| +| 权益包 | `POST {UgHost}/trae/api/v2/pay/ide_user_ent_usage` | 包合计;2000 余量常常是 `work_credits`,**不能当 SOLO 余额,不能当选号依据** | +| 签到状态 | `POST {UgHost}/trae/api/v2/ug/checkin_credits/status` | display | +| 签到领取 | `POST {UgHost}/trae/api/v2/ug/checkin_credits/claim` | 可选,默认关,对标 WorkBuddy 签到开关 | +| SSE `ide_credits` | chat 过程中 | 唯一比较接近 SOLO 真余额的信号 | + +`Quota`: + +- 先可返回权益包(unit 标明「权益包,非 Solo 余额」),失败返回 `nil`,**永远不改 Ready** +- 不要按剩余积分选号 +- 自动签到默认关 + +### 错误分类 + +| 上游 | 含义 | 本仓库 `ClassifiedError` | +|------|------|--------------------------| +| `1001` / 401 | 登录态死 | `kind=auth`,禁用/要求重登,failover | +| `1005` | 套餐不够 | `kind=quota`,**长冷却(约 12h)**,failover | +| `4001` | 模型/版本头不匹配 | `kind=invalid_request`,不换号、不冷却账号 | +| `4008` | SOLO 额度耗尽 | `kind=quota`,等到重置/签到;短重试无意义,中长冷却 | +| `4011` | 硬限流 | `kind=rate_limit`,failover + 冷却 | +| `429` | 软限流 | `kind=rate_limit`,约 60s 冷却,尊重 Retry-After | +| `9074` | 签到拥挤 | 只影响签到,不影响 chat Ready | +| 5xx | 上游挂 | `kind=unavailable`,failover + 短冷却 | +| 其它 4xx | 请求问题 | `kind=invalid_request` 或 `unavailable`;不要把所有 4xx 当 quota | + +adapter 内不要 `sleep` 重试。冷却和换号交给 executor。 + +## 哪些代码可以直接用 + +### 本仓库:原样复用(不要为 Trae 新开调度/进程模型) + +| 位置 | 用法 | +|------|------| +| `internal/providers/interfaces.go` 的 `Adapter` 全套接口 | Trae Client 实现同一组能力,`Adapter()` 打包 | +| `internal/providers/registry.go` `ProviderDescriptor` / `Resolve` | 加 `trae` 描述符;`region=cn` | +| `internal/providers/registry_runtime.go` `Register` / `Get` | `internal/api/server.go` 里 `workbuddy.NewClient(store)` 旁边再 `Register` 一次 | +| `internal/accounts` SQLite + `LoadCredentialPayload` / `SaveCredentialPayload` | 存 `trae-oauth-v1`;WorkBuddy `Store` 接口可原样抄到 Trae Client | +| `internal/executor/chat.go` round-robin + pin + 冷却 + failover | Trae 账号作为 in-process 候选自然进入;不改调度哲学 | +| `internal/api/accounts.go` `login/device` + `login/status` | Trae 走现有 Start/Poll;callback 藏在 adapter 内 | +| `internal/api/accounts.go` import/export 分发 | `ImportExporter` 接 nested/flat JSON | +| `internal/translate.ChatRequest` / `ChatOutcome` | 边缘把 Solo SSE 转成内部契约 | +| 控制台 `AddAccountModal` 的 provider 选择器 | 加 `trae` + `cn` + i18n;卡片复用 UID / 就绪 / 冷却 | +| WorkBuddy 的「catalog 失败即错、Quota 只展示、签到默认关」产品决策 | 原样沿用 | + +WorkBuddy 文件切分直接当模板: + +``` +internal/providers/workbuddy/ + client.go credential.go headers.go payload.go sse.go client_test.go +→ +internal/providers/trae/ + client.go credential.go headers.go payload.go sse.go client_test.go +``` + +`workbuddy/client.go` 的 `do()`、token 刷新锁、`Probe`/`Quota` 分家、`Adapter()` 打包,结构可以几乎照抄。 + +### 本仓库:只能抄算法,不能共享文件 + +| 代码 | 原因 | +|------|------| +| `workbuddy/sse.go` `Aggregate` | 它认 OpenAI `data:` chunk;Solo 是 `event: output/done/error` | +| `workbuddy/payload.go` `PrepareBody` | WorkBuddy 只强制 stream / tool_choice / 补空 system;Solo 还要 `function`、`config_name`、content 数组、parameters 字符串化 | +| `workbuddy/headers.go` | 头名和 JWT scheme 完全不同(`Cloud-IDE-JWT` vs `Bearer`) | +| `workbuddy/credential.go` 字段 | 多了 `machine_id` / `device_id` / `api_host` / 双 expire | + +tool_calls 按 index 合并的循环可以从 WorkBuddy `sse.go` 抄一份进 `trae/sse.go`。等两个 provider 都稳了再考虑抽到 `internal/translate`,现在不要提前抽象。 + +### trae2api-web:重写成 `internal/providers/trae/`(只借协议) + +对照提交,不要 `vendor`、不要复制它的 `cmd/` / `internal/server/admin.html` / `internal/pool`。 + +| 参考文件 | 借什么 | 落到 | +|----------|--------|------| +| `internal/upstream/constants.go` | host、AppID、ClientID、版本、path | `credential.go` 常量 | +| `internal/upstream/headers.go` | SOLO / Ug / OAuth 头 | `headers.go` | +| `internal/upstream/payload.go` | OpenAI → `solo_work_lite` 改写 | `payload.go` | +| `internal/upstream/solosse.go` | 事件解析与 OpenAI 映射 | `sse.go` | +| `internal/upstream/client.go` | ExchangeToken、GetUserInfo、ChatStream、FetchModels、Classify、权益包/签到 | `client.go` | +| `internal/auth/auth.go` | nested/flat JSON、提前刷新、原子写回 | `credential.go`(写 SQLite 不是写 `trae-{uid}.json`) | +| `internal/server/login.go` + `callback.go` | 授权 URL、pending、callback 解析 | `client.go` 的 StartLogin/PollLogin | +| `docs/RESEARCH.md` | 通道边界、错误码、`ide_credits` vs 权益包 | 本文;实现时当注释约束 | + +### 明确不用 + +- trae2api-web 整仓、Docker 入口、`/admin`、`auths/` 文件池、`data/state.json` +- 按剩余积分选号、连续失败阈值那套独立 pool(本仓库已有 cooldown) +- 默认自动签到 +- `linqiu919/trae2api` 的 `user_input` / `chat_history` / `CODING_TOKEN` / 随机设备 / 硬编码 Claude 映射 / `request_wait_in_queue` +- 官方 `traecli` 二进制、每请求 `--print`、WASM hook +- Redis、第二套 API key、新监听端口 + +## 目标架构 + +``` +OpenAI 客户端 + │ POST /v1/chat/completions (本仓库 API key) + ▼ +internal/api/chat.go ──► internal/executor/chat.go + │ pick 就绪账号(含 trae) + ▼ + providers.Registry.Get("trae") + ▼ + internal/providers/trae/ (纯 Go HTTP/SSE) + │ ExchangeToken + SOLO 头 + │ POST /api/agent/v3/llm_utils_chat + ▼ + trae-api-cn.mchost.guru (solo_work_lite) +``` + +`internal/providers/trae/` 只负责 Trae 协议。executor 不感知 Solo 细节。translate 不出现 `solo_work_lite`。 + +### Provider descriptor + +```go +ProviderDescriptor{ + ID: "trae", + Label: "Trae", + Runtime: RuntimeInProcess, + AuthTypes: []AuthType{AuthOAuth}, + CredentialFormats: []string{"trae-oauth-v1"}, + Capabilities: ProviderCapabilities{ + Chat:true, Stream:true, Tools:true, Images:false, + Reasoning:true, ModelCatalog:true, Usage:true, // usage 来自 SSE token_usage + Login:true, BrowserLogin:true, PATLogin:false, ImportExport:true, + }, + Regions: []RegionDescriptor{ + {ID:"cn", Label:"CN Solo", + ChatBase:"https://trae-api-cn.mchost.guru", + BillingBase:"https://api.trae.cn", + AuthBase:"https://api.trae.com.cn", + DefaultDomain:"trae.cn"}, + // 国际版 IDE / 企业 CLI 以后若做:加 region,不要新建 traecn / traecli family + }, + DefaultRegion: "cn", +} +``` + +控制台显示「Trae 国内版(Solo)」。提交仍是 `provider=trae` + `region=cn`。 + +## 数据模型 + +不新增 SQLite 列。`credential_payload` 存: + +```json +{ + "format": "trae-oauth-v1", + "access_token": "...", + "refresh_token": "...", + "expires_at": 1710000000, + "refresh_expires_at": 1710000000, + "domain": "trae.cn", + "api_host": "https://api.trae.com.cn", + "uid": "...", + "enterprise_id": "...", + "nickname": "...", + "machine_id": "<32 hex, 持久化>", + "device_id": "<32 hex, 持久化>", + "ide_version": "0.1.52", + "ide_version_code": "20260811" +} +``` + +`DecodeCredential` 同时接受 trae2api-web 的 nested `{auth, account}`(`accessToken` / `machineId`)和本仓库扁平 snake_case。device 指纹一旦写入就不再随机刷新。 + +## 详细实施计划(T0–T5) + +前置:WorkBuddy 真实账号验收通过,或显式 defer 当前 Qoder 里程碑。阶段号接在 WorkBuddy J0–J4 之后。 + +### T0 — 控制面承认 `trae` + +- [x] `registry.go` 注册上面的 descriptor +- [x] accounts store 的 provider/region 校验接受 `trae` + `cn`(改 `TestStoreRejectsUnknownProviderAndRegion` 同类测试) +- [x] `internal/api/server.go`:`trae.NewClient(store)` + `Register` +- [x] 前端 `AddAccountModal` + i18n `accountTypeTraeCN` + +### T1 — 凭证与登录 + +- [x] `credential.go`:Validate / Encode / Decode(nested + flat)、持久化 device +- [x] `ExchangeToken` + 提前刷新 + 刷新失败标未就绪 +- [x] `StartLogin`:持久化或复用 device、起 `127.0.0.1` callback、返回授权 URL +- [x] `PollLogin`:pending → ExchangeToken → GetUserInfo → SaveCredentialPayload +- [x] Import/Export 兼容 `trae-{uid}.json` +- [x] 不绑公网、不提供 CODING_TOKEN、不每轮换设备 + +### T2 — Chat 最小闭环 + +- [x] `payload.go`:按 Solo 规则改写 +- [x] `headers.go`:SOLO / Ug / OAuth 三套头 +- [x] `sse.go`:output / done / error / token_usage → `ChatOutcome` / 流式 relay +- [x] `ChatStream` 返回 `*http.Response`;`ChatNonStream` 聚合 +- [x] httptest:非流式 tools + reasoning;流式 `[DONE]` + +### T3 — 模型、错误、Probe + +- [x] `Models`:`get_detail_param`,空/失败显式错误 +- [x] `Classify`:上表 1001/1005/4001/4008/4011/429 +- [x] `Probe`:凭证就绪即热;刷新失败标未就绪 +- [x] `Quota`:权益包 display-only,unit=`entitlement_pack`;失败 `nil` + +### T4 — 池质量(可选,紧跟 T2) + +- [x] 签到 API 已实现,默认不自动领取 +- [x] SSE `ide_credits` 不覆盖权益包、不进选号 +- [x] `4008` / `1005` 冷却时长用契约测试钉住 + +### T5 — 验收 + +- [ ] 真实消费级 Trae CN 账号:`只回复OK`、catalog 列表含实测模型、failover、工具调用(用户验收) +- [x] 无企业旗舰号时 **不要** 用 `traecli` 冒充验收 +- [ ] 同名模型进 Route Pool 等 `CROSS_PROVIDER_MODEL_POOL` + +## 建议的产品决策(实现前锁定) + +1. 只做 `provider=trae` + `region=cn` 的 Solo 通道。 +2. 只借 `trae2api-web` 协议,不嵌它的网关。 +3. 不 spawn `traecli`,不 hook 官方二进制。 +4. 正规浏览器登录或 JSON 导入;禁 `CODING_TOKEN`。 +5. device 指纹按账号持久化。 +6. 动态 `get_detail_param`,失败不猜模型表。 +7. 钉 `IdeVersion=0.1.52` / `20260811`,升级要显式改常量并回归 catalog。 +8. 调度仍是 round-robin + pin + failover;积分只展示。 +9. 自动签到默认关。 +10. callback 只绑 `127.0.0.1`。 +11. 里程碑前置:T0–T5 排在 WorkBuddy 真实验收之后,或显式 defer。 + +## 风险 + +1. **上游私有协议**:Solo 不是公开 SDK。缓解:版本头钉死;catalog / chat 契约测试;失败显式报错。 +2. **权益包 ≠ Solo 余额**:按包选号会把 Work 积分和 SOLO 漏斗混在一起。缓解:不按积分调度。 +3. **登录必须本机 callback**:远程浏览器贴 URL,不要开公网端口。 +4. **企业 CLI 诱惑**:有人会想 pin `traecli`。缓解:本文和 `AGENTS.md` 写死禁止 spawn 完整 CLI。 +5. **多模态未核实**:`Images` 默认 false,数组 content 保守透传。 + +## 对本仓库可用性的判断 + +控制面扩展点已经够用。Trae CN Solo 真正要写的是 `internal/providers/trae/` 一个包 + registry 一行 + server Register 一行 + 前端一个选项。协议事实以 `trae2api-web` 为准;旧国际版 IDE 调研只作对照,不再指导实现。 diff --git a/frontend/src/components/AddAccountModal.tsx b/frontend/src/components/AddAccountModal.tsx index 65d1cc43..5818003f 100644 --- a/frontend/src/components/AddAccountModal.tsx +++ b/frontend/src/components/AddAccountModal.tsx @@ -45,6 +45,7 @@ const labelKeys: Record = { 'qoder-cn': 'accountTypeQoderCN', 'workbuddy-cn': 'accountTypeWorkBuddyCN', 'workbuddy-global': 'accountTypeWorkBuddyGlobal', + 'trae-cn': 'accountTypeTraeCN', } const hintKeys: Record = { @@ -52,6 +53,7 @@ const hintKeys: Record = { 'qoder-cn': 'accountTypeQoderCNHint', 'workbuddy-cn': 'accountTypeWorkBuddyCNHint', 'workbuddy-global': 'accountTypeWorkBuddyGlobalHint', + 'trae-cn': 'accountTypeTraeCNHint', } function AccountTypeSkeleton({ ariaLabel }: { ariaLabel: string }) { @@ -315,7 +317,11 @@ export function AddAccountModal({ isOpen, onClose, onAdded }: Props) { setMessage(t('wizardBadJson')) return } - if (!bundle.format) bundle.format = activeOption.descriptor.id === 'workbuddy' ? 'workbuddy-oauth-v1' : 'qoder-native-v1' + if (!bundle.format) { + if (activeOption.descriptor.id === 'workbuddy') bundle.format = 'workbuddy-oauth-v1' + else if (activeOption.descriptor.id === 'trae') bundle.format = 'trae-oauth-v1' + else bundle.format = 'qoder-native-v1' + } try { setPhase('busy') const options = accountOptions() diff --git a/frontend/src/components/ProviderMark.tsx b/frontend/src/components/ProviderMark.tsx index 1ad72ad0..437bfaf8 100644 --- a/frontend/src/components/ProviderMark.tsx +++ b/frontend/src/components/ProviderMark.tsx @@ -1,4 +1,5 @@ import { QoderMark } from '@/components/QoderMark' +import { TraeMark } from '@/components/TraeMark' import { WorkBuddyMark } from '@/components/WorkBuddyMark' type Props = { @@ -9,8 +10,12 @@ type Props = { /** Brand mark for an account provider; unknown values fall back to Qoder. */ export function ProviderMark({ provider, size = 16, className = '' }: Props) { - if (String(provider || '').toLowerCase() === 'workbuddy') { + const id = String(provider || '').toLowerCase() + if (id === 'workbuddy') { return } + if (id === 'trae') { + return + } return } diff --git a/frontend/src/components/TraeMark.tsx b/frontend/src/components/TraeMark.tsx new file mode 100644 index 00000000..7841a74e --- /dev/null +++ b/frontend/src/components/TraeMark.tsx @@ -0,0 +1,16 @@ +type Props = { + size?: number + className?: string +} + +export function TraeMark({ size = 16, className = '' }: Props) { + return ( + + ) +} diff --git a/frontend/src/i18n/messages.ts b/frontend/src/i18n/messages.ts index 68d3753c..0285db9a 100644 --- a/frontend/src/i18n/messages.ts +++ b/frontend/src/i18n/messages.ts @@ -381,6 +381,8 @@ export const messages: Record = { 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', @@ -806,6 +808,8 @@ export const messages: Record = { accountTypeWorkBuddyCNHint: 'CodeBuddy 国内版:浏览器登录或导入凭证', accountTypeWorkBuddyGlobal: 'WorkBuddy 国际版', accountTypeWorkBuddyGlobalHint: 'WorkBuddy 国际版:浏览器登录或导入凭证', + accountTypeTraeCN: 'Trae 国内版(Solo)', + accountTypeTraeCNHint: 'Trae 国内 Solo:浏览器登录或导入凭证', addAccountDesc: '创建一个隔离会话并登录。每个账号使用独立的运行时目录。', tabBrowser: '浏览器登录', tabPat: 'PAT', diff --git a/frontend/src/lib/provider.ts b/frontend/src/lib/provider.ts index e4fea911..40c3e877 100644 --- a/frontend/src/lib/provider.ts +++ b/frontend/src/lib/provider.ts @@ -7,6 +7,10 @@ export function isWorkBuddyProvider(provider?: string) { return String(provider || '').toLowerCase() === 'workbuddy' } +export function isTraeProvider(provider?: string) { + return String(provider || '').toLowerCase() === 'trae' +} + export function accountProviderLabel( provider: string | undefined, region: string | undefined, @@ -17,6 +21,9 @@ export function accountProviderLabel( if (isWorkBuddyProvider(providerID)) { return regionID === 'global' ? t('accountTypeWorkBuddyGlobal') : t('accountTypeWorkBuddyCN') } + if (isTraeProvider(providerID)) { + return t('accountTypeTraeCN') + } if (isQoderProvider(providerID)) { return regionID === 'cn' ? t('accountTypeQoderCN') : t('accountTypeQoderGlobal') } diff --git a/internal/accounts/providers_test.go b/internal/accounts/providers_test.go index 706fd8ab..f2cdaa2f 100644 --- a/internal/accounts/providers_test.go +++ b/internal/accounts/providers_test.go @@ -62,6 +62,16 @@ func TestStoreRejectsUnknownProviderAndRegion(t *testing.T) { if created.Provider != "qoder" || created.ProviderRegion != "cn" { t.Fatalf("qoder cn = %+v", created) } + trae, err := store.Create(ctx, CreateAccount{Name: "Trae", Provider: "trae", Region: "cn"}) + if err != nil { + t.Fatal(err) + } + if trae.Provider != "trae" || trae.ProviderRegion != "cn" { + t.Fatalf("trae cn = %+v", trae) + } + if _, err := store.Create(ctx, CreateAccount{Name: "X", Provider: "trae", Region: "global"}); err == nil { + t.Fatal("expected trae global rejection") + } } func TestManagerDoesNotSpawnDaemonForInProcessProvider(t *testing.T) { diff --git a/internal/api/accounts.go b/internal/api/accounts.go index 0939c188..13fc59d6 100644 --- a/internal/api/accounts.go +++ b/internal/api/accounts.go @@ -9,6 +9,7 @@ import ( "github.com/caigee-cmd/cli2api/internal/accounts" "github.com/caigee-cmd/cli2api/internal/providers" + "github.com/caigee-cmd/cli2api/internal/providers/trae" "github.com/caigee-cmd/cli2api/internal/providers/workbuddy" ) @@ -67,6 +68,11 @@ func (s *Server) handleAccountImport(w http.ResponseWriter, r *http.Request) { writeErr(w, http.StatusMethodNotAllowed, "method_not_allowed", "POST only") return } + raw, err := io.ReadAll(r.Body) + if err != nil { + writeErr(w, http.StatusBadRequest, "invalid_request", err.Error()) + return + } var input struct { Format string `json:"format"` Name string `json:"name"` @@ -80,7 +86,7 @@ func (s *Server) handleAccountImport(w http.ResponseWriter, r *http.Request) { MachineID string `json:"machine_id"` Credential json.RawMessage `json:"credential"` } - if err := json.NewDecoder(r.Body).Decode(&input); err != nil { + if err := json.Unmarshal(raw, &input); err != nil { writeErr(w, http.StatusBadRequest, "invalid_request", err.Error()) return } @@ -101,15 +107,51 @@ func (s *Server) handleAccountImport(w http.ResponseWriter, r *http.Request) { return } writeJSON(w, http.StatusCreated, account) - case workbuddy.CredentialFormat: + case trae.CredentialFormat: payload := input.Credential if len(payload) == 0 { - // Accept the nested {account, auth} export shape as the whole body. - raw, err := io.ReadAll(r.Body) - if err != nil { - writeErr(w, http.StatusBadRequest, "invalid_request", err.Error()) + payload = json.RawMessage(raw) + } + if err := trae.ValidateCredential(payload); err != nil { + writeErr(w, http.StatusBadRequest, "invalid_credential", err.Error()) + return + } + credential, err := trae.DecodeCredential(payload) + if err != nil { + writeErr(w, http.StatusBadRequest, "invalid_credential", err.Error()) + return + } + credential = trae.EnsureDevice(credential) + encoded, err := credential.Encode() + if err != nil { + writeErr(w, http.StatusBadRequest, "invalid_credential", err.Error()) + return + } + account, err := s.manager.Create(r.Context(), accounts.CreateAccount{ + Name: input.Name, Provider: "trae", Region: input.Region, Enabled: false, + MaxInFlight: input.MaxInFlight, Priority: input.Priority, DropSystemPrompt: input.DropSystemPrompt, + }) + if err != nil { + writeErr(w, http.StatusBadRequest, "account_import_failed", err.Error()) + return + } + if err := s.manager.Store().SaveCredentialPayload(r.Context(), account.ID, trae.CredentialFormat, encoded); err != nil { + _ = s.manager.Delete(r.Context(), account.ID) + writeErr(w, http.StatusBadRequest, "account_import_failed", err.Error()) + return + } + if credential.UID != "" && input.Enabled { + enabled := true + if err := s.manager.Update(r.Context(), account.ID, accounts.UpdateAccount{Enabled: &enabled}); err != nil { + writeErr(w, http.StatusBadRequest, "account_import_failed", err.Error()) return } + } + imported, _ := s.manager.Store().Get(r.Context(), account.ID) + writeJSON(w, http.StatusCreated, imported) + case workbuddy.CredentialFormat: + payload := input.Credential + if len(payload) == 0 { payload = json.RawMessage(raw) } if err := workbuddy.ValidateCredential(payload); err != nil { @@ -143,7 +185,7 @@ func (s *Server) handleAccountImport(w http.ResponseWriter, r *http.Request) { imported, _ := s.manager.Store().Get(r.Context(), account.ID) writeJSON(w, http.StatusCreated, imported) default: - writeErr(w, http.StatusBadRequest, "unsupported_credential_format", "format must be qoder-native-v1 or workbuddy-oauth-v1") + writeErr(w, http.StatusBadRequest, "unsupported_credential_format", "format must be qoder-native-v1, workbuddy-oauth-v1, or trae-oauth-v1") } } diff --git a/internal/api/chat.go b/internal/api/chat.go index cceb7f6d..7651b257 100644 --- a/internal/api/chat.go +++ b/internal/api/chat.go @@ -173,7 +173,7 @@ func (s *Server) resolveProviderFilter(req *translate.ChatRequest) string { if model == "" { return "" } - for _, prefix := range []string{"qoder/", "workbuddy/"} { + for _, prefix := range []string{"qoder/", "workbuddy/", "trae/"} { if strings.HasPrefix(model, prefix) { req.Model = strings.TrimPrefix(model, prefix) return strings.TrimSuffix(prefix, "/") diff --git a/internal/api/provider_routes_test.go b/internal/api/provider_routes_test.go index 29c77c2c..fae165e3 100644 --- a/internal/api/provider_routes_test.go +++ b/internal/api/provider_routes_test.go @@ -25,11 +25,15 @@ func TestResolveProviderFilterPinsFamilyAndKeepsBareID(t *testing.T) { if got := s.resolveProviderFilter(req); got != "qoder" || req.Model != "glm-5.2" { t.Fatalf("filter=%s model=%s", got, req.Model) } - req = modelChatRequest("workbuddy/glm-5.2") - if got := s.resolveProviderFilter(req); got != "workbuddy" || req.Model != "glm-5.2" { - t.Fatalf("filter=%s model=%s", got, req.Model) - } - req = modelChatRequest("glm-5.2") + req = modelChatRequest("workbuddy/glm-5.2") + if got := s.resolveProviderFilter(req); got != "workbuddy" || req.Model != "glm-5.2" { + t.Fatalf("filter=%s model=%s", got, req.Model) + } + req = modelChatRequest("trae/glm-5.2") + if got := s.resolveProviderFilter(req); got != "trae" || req.Model != "glm-5.2" { + t.Fatalf("filter=%s model=%s", got, req.Model) + } + req = modelChatRequest("glm-5.2") if got := s.resolveProviderFilter(req); got != "qoder" || req.Model != "glm-5.2" { t.Fatalf("bare model filter=%s model=%s", got, req.Model) } diff --git a/internal/api/providers_test.go b/internal/api/providers_test.go index 716cff3d..c47c72d6 100644 --- a/internal/api/providers_test.go +++ b/internal/api/providers_test.go @@ -102,6 +102,28 @@ func TestAccountsCreateQoderCN(t *testing.T) { } } +func TestAccountsCreateTraeCN(t *testing.T) { + srv := newProviderTestServer(t) + req := httptest.NewRequest(http.MethodPost, "/api/accounts", bytes.NewBufferString( + `{"name":"Trae","provider":"trae","region":"cn","enabled":false}`)) + req.Header.Set("Authorization", "Bearer secret") + rec := httptest.NewRecorder() + srv.Handler().ServeHTTP(rec, req) + if rec.Code != http.StatusCreated { + t.Fatalf("create status = %d body=%s", rec.Code, rec.Body.String()) + } + var created struct { + Provider string `json:"provider"` + Region string `json:"region"` + } + if err := json.Unmarshal(rec.Body.Bytes(), &created); err != nil { + t.Fatal(err) + } + if created.Provider != "trae" || created.Region != "cn" { + t.Fatalf("created = %+v", created) + } +} + func TestProvidersEndpointExposesDescriptors(t *testing.T) { srv := newProviderTestServer(t) req := httptest.NewRequest(http.MethodGet, "/api/providers", nil) @@ -120,7 +142,14 @@ func TestProvidersEndpointExposesDescriptors(t *testing.T) { if err := json.Unmarshal(rec.Body.Bytes(), &parsed); err != nil { t.Fatal(err) } - if len(parsed.Data) < 2 { - t.Fatalf("expected qoder + workbuddy descriptors, got %+v", parsed.Data) + if len(parsed.Data) < 3 { + t.Fatalf("expected qoder + workbuddy + trae descriptors, got %+v", parsed.Data) + } + seen := map[string]string{} + for _, item := range parsed.Data { + seen[item.ID] = item.Runtime + } + if seen["trae"] != "in_process" { + t.Fatalf("trae runtime = %q in %+v", seen["trae"], parsed.Data) } } diff --git a/internal/api/server.go b/internal/api/server.go index 53ffda0a..452ad212 100644 --- a/internal/api/server.go +++ b/internal/api/server.go @@ -24,6 +24,7 @@ import ( "github.com/caigee-cmd/cli2api/internal/executor" applogs "github.com/caigee-cmd/cli2api/internal/logs" "github.com/caigee-cmd/cli2api/internal/providers" + "github.com/caigee-cmd/cli2api/internal/providers/trae" "github.com/caigee-cmd/cli2api/internal/providers/workbuddy" control "github.com/caigee-cmd/cli2api/internal/update" "github.com/caigee-cmd/cli2api/internal/webui" @@ -83,6 +84,7 @@ func New(cfg config.Config) *Server { providerReg := providers.NewRegistry() workbuddyClient := workbuddy.NewClient(store) providerReg.Register(workbuddyClient.Adapter()) + providerReg.Register(trae.NewClient(store).Adapter()) manager.SetProviders(providerReg) recorder := applogs.NewRequestRecorder(store) stopLogs := make(chan struct{}) diff --git a/internal/executor/chat.go b/internal/executor/chat.go index 4f071e0e..e5eeaf01 100644 --- a/internal/executor/chat.go +++ b/internal/executor/chat.go @@ -14,7 +14,6 @@ import ( "github.com/caigee-cmd/cli2api/internal/accounts" "github.com/caigee-cmd/cli2api/internal/endpoint" "github.com/caigee-cmd/cli2api/internal/providers" - "github.com/caigee-cmd/cli2api/internal/providers/workbuddy" "github.com/caigee-cmd/cli2api/internal/translate" ) @@ -475,7 +474,7 @@ func (e ChatExecutor) chatInProcessStreamAttempt(ctx context.Context, item accou // decode errors stay classified as unavailable with a short cooldown. func (e ChatExecutor) classifyInProcessError(err error) accounts.Classified { classified := accounts.Classify(0, err.Error(), "", accounts.KindUnavailable, "") - var classifiedErr *workbuddy.ClassifiedError + var classifiedErr *providers.Error if errors.As(err, &classifiedErr) && classifiedErr.Kind != "" { cooldown := 60 * time.Second failover := true @@ -495,6 +494,12 @@ func (e ChatExecutor) classifyInProcessError(err error) accounts.Classified { cooldown = 0 failover = true } + if classifiedErr.Cooldown > 0 { + cooldown = classifiedErr.Cooldown + } + if classifiedErr.Failover != nil { + failover = *classifiedErr.Failover + } classified = accounts.Classified{ Kind: classifiedErr.Kind, Status: classifiedErr.Status, Failover: failover, Cooldown: cooldown, Code: classifiedErr.Kind, Message: classifiedErr.Message, diff --git a/internal/executor/providers_test.go b/internal/executor/providers_test.go index 87d3077a..1453699d 100644 --- a/internal/executor/providers_test.go +++ b/internal/executor/providers_test.go @@ -9,7 +9,6 @@ import ( "github.com/caigee-cmd/cli2api/internal/accounts" "github.com/caigee-cmd/cli2api/internal/providers" - "github.com/caigee-cmd/cli2api/internal/providers/workbuddy" "github.com/caigee-cmd/cli2api/internal/translate" ) @@ -122,7 +121,7 @@ type rateLimitedThenOKChat struct { func (f *rateLimitedThenOKChat) ChatNonStream(ctx context.Context, accountID string, req translate.ChatRequest) (providers.ChatOutcome, error) { f.calls++ if accountID == "wb1" { - return providers.ChatOutcome{}, &workbuddy.ClassifiedError{Kind: accounts.KindRateLimit, Status: 429, Message: "soft_rate"} + return providers.ChatOutcome{}, &providers.Error{Kind: accounts.KindRateLimit, Status: 429, Message: "soft_rate"} } return providers.ChatOutcome{Model: req.Model, Content: "OK-" + accountID, FinishReason: "stop"}, nil } @@ -202,7 +201,7 @@ type contentRejectedChat struct { func (f *contentRejectedChat) ChatNonStream(ctx context.Context, accountID string, req translate.ChatRequest) (providers.ChatOutcome, error) { f.calls++ - return providers.ChatOutcome{}, &workbuddy.ClassifiedError{Kind: accounts.KindInvalidRequest, Status: 400, Message: "sensitive content rejected"} + return providers.ChatOutcome{}, &providers.Error{Kind: accounts.KindInvalidRequest, Status: 400, Message: "sensitive content rejected"} } func (f *contentRejectedChat) ChatStream(ctx context.Context, accountID string, req translate.ChatRequest) (*http.Response, error) { diff --git a/internal/providers/interfaces.go b/internal/providers/interfaces.go index 2aca9731..143bb83c 100644 --- a/internal/providers/interfaces.go +++ b/internal/providers/interfaces.go @@ -5,6 +5,7 @@ import ( "encoding/json" "errors" "net/http" + "time" "github.com/caigee-cmd/cli2api/internal/translate" ) @@ -117,6 +118,26 @@ type AccountProber interface { Quota(ctx context.Context, accountID string) (*QuotaInfo, error) } +// Error is the in-process adapter error the executor classifies for +// cooldown and failover. Kind must be an accounts taxonomy value. +type Error struct { + Kind string + Status int + Message string + Cooldown time.Duration + Failover *bool +} + +func (e *Error) Error() string { + if e == nil { + return "" + } + if e.Message != "" { + return e.Message + } + return e.Kind +} + // Adapter bundles the optional capability interfaces. Every field may be nil; // use Supports() before calling so unsupported paths fail explicitly. type Adapter struct { diff --git a/internal/providers/registry.go b/internal/providers/registry.go index 50215ac6..fea61e65 100644 --- a/internal/providers/registry.go +++ b/internal/providers/registry.go @@ -138,9 +138,34 @@ var WorkBuddy = ProviderDescriptor{ DefaultRegion: "cn", } +// Trae descriptor. Protocol constants stay in internal/providers/trae; +// the registry only carries control-plane metadata. CN Solo is the only +// region implemented; do not spawn official traecli. +var Trae = ProviderDescriptor{ + ID: "trae", + Label: "Trae", + Runtime: RuntimeInProcess, + AuthTypes: []AuthType{AuthOAuth}, + CredentialFormats: []string{"trae-oauth-v1"}, + Capabilities: ProviderCapabilities{ + Chat: true, Stream: true, Tools: true, Images: false, Reasoning: true, + ModelCatalog: true, Usage: true, Login: true, BrowserLogin: true, + PATLogin: false, ImportExport: true, + }, + Regions: []RegionDescriptor{ + { + ID: "cn", Label: "CN Solo", ChatBase: "https://trae-api-cn.mchost.guru", + BillingBase: "https://api.trae.cn", AuthBase: "https://api.trae.com.cn", + DefaultDomain: "trae.cn", + }, + }, + DefaultRegion: "cn", +} + var registry = map[string]ProviderDescriptor{ Qoder.ID: Qoder, WorkBuddy.ID: WorkBuddy, + Trae.ID: Trae, } func Get(id string) (ProviderDescriptor, bool) { @@ -149,7 +174,7 @@ func Get(id string) (ProviderDescriptor, bool) { } func List() []ProviderDescriptor { - return []ProviderDescriptor{Qoder, WorkBuddy} + return []ProviderDescriptor{Qoder, WorkBuddy, Trae} } // Resolve validates a provider/region pair. Empty values fall back to the diff --git a/internal/providers/trae/client.go b/internal/providers/trae/client.go new file mode 100644 index 00000000..fd3323c9 --- /dev/null +++ b/internal/providers/trae/client.go @@ -0,0 +1,882 @@ +package trae + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io" + "net" + "net/http" + "net/url" + "strings" + "sync" + "time" + + "github.com/caigee-cmd/cli2api/internal/accounts" + "github.com/caigee-cmd/cli2api/internal/providers" + "github.com/caigee-cmd/cli2api/internal/translate" +) + +// Store is the persistence surface the adapter needs. +type Store interface { + Get(ctx context.Context, id string) (accounts.Account, error) + LoadCredentialPayload(ctx context.Context, accountID string) (string, []byte, error) + SaveCredentialPayload(ctx context.Context, accountID, format string, payload []byte) error + Observe(ctx context.Context, id, remoteUID, status, lastError, lastKind string) error +} + +type loginPending struct { + machineID string + deviceID string + callbackURL string + createdAt time.Time + done bool + failed bool + message string + credential Credential +} + +type Client struct { + store Store + http *http.Client + + mu sync.Mutex + pending map[string]*loginPending + listener net.Listener +} + +const catalogTimeout = 15 * time.Second + +func NewClient(store Store) *Client { + return &Client{ + store: store, + http: &http.Client{ + Timeout: 120 * time.Second, + CheckRedirect: func(*http.Request, []*http.Request) error { + return http.ErrUseLastResponse + }, + }, + pending: map[string]*loginPending{}, + } +} + +func (c *Client) do(ctx context.Context, method, rawURL string, body []byte, setHeaders func(http.Header)) ([]byte, int, error) { + var reader io.Reader + if body != nil { + reader = bytes.NewReader(body) + } + req, err := http.NewRequestWithContext(ctx, method, rawURL, reader) + if err != nil { + return nil, 0, err + } + if setHeaders != nil { + setHeaders(req.Header) + } + resp, err := c.http.Do(req) + if err != nil { + return nil, 0, err + } + defer resp.Body.Close() + payload, err := io.ReadAll(io.LimitReader(resp.Body, 1<<20)) + if err != nil { + return nil, resp.StatusCode, err + } + return payload, resp.StatusCode, nil +} + +func (c *Client) StartLogin(ctx context.Context, accountID string) (providers.LoginSession, error) { + credential := Credential{Domain: DomainCN, APIHost: OAuthHost} + if _, payload, err := c.store.LoadCredentialPayload(ctx, accountID); err == nil { + if decoded, err := DecodeCredential(payload); err == nil { + credential.MachineID = decoded.MachineID + credential.DeviceID = decoded.DeviceID + if decoded.Domain != "" { + credential.Domain = decoded.Domain + } + if decoded.APIHost != "" { + credential.APIHost = decoded.APIHost + } + } + } + credential = EnsureDevice(credential) + callbackURL, err := c.ensureCallback() + if err != nil { + return providers.LoginSession{}, err + } + trace := randomHex(8) + c.mu.Lock() + c.pending[accountID] = &loginPending{ + machineID: credential.MachineID, + deviceID: credential.DeviceID, + callbackURL: callbackURL, + createdAt: time.Now(), + } + c.mu.Unlock() + authURL := BuildLoginURL(credential.MachineID, credential.DeviceID, callbackURL, trace) + return providers.LoginSession{AuthURL: authURL, State: trace}, nil +} + +func (c *Client) PollLogin(ctx context.Context, accountID string) (bool, string, error) { + c.mu.Lock() + pending := c.pending[accountID] + c.mu.Unlock() + if pending == nil { + return false, "", fmt.Errorf("login not started for account %s", accountID) + } + if time.Since(pending.createdAt) > loginPendingTTL { + c.mu.Lock() + delete(c.pending, accountID) + c.mu.Unlock() + return false, "", fmt.Errorf("login expired; start again") + } + c.mu.Lock() + done := pending.done + failed := pending.failed + message := pending.message + credential := pending.credential + c.mu.Unlock() + if failed { + return false, "", fmt.Errorf("%s", firstNonEmpty(message, "login failed")) + } + if !done { + return false, firstNonEmpty(message, "waiting for authorization"), nil + } + if strings.TrimSpace(credential.RefreshToken) != "" { + refreshed, err := c.ExchangeToken(ctx, credential) + if err != nil { + return false, "", err + } + credential = refreshed + } + if strings.TrimSpace(credential.UID) == "" && strings.TrimSpace(credential.AccessToken) != "" { + info, err := c.GetUserInfo(ctx, credential) + if err == nil { + credential.UID = info.UID + if info.Nickname != "" { + credential.Nickname = info.Nickname + } + if info.EnterpriseID != "" { + credential.EnterpriseID = info.EnterpriseID + } + } + } + if strings.TrimSpace(credential.MachineID) == "" { + credential.MachineID = pending.machineID + } + if strings.TrimSpace(credential.DeviceID) == "" { + credential.DeviceID = pending.deviceID + } + payload, err := credential.Encode() + if err != nil { + return false, "", err + } + if err := c.store.SaveCredentialPayload(ctx, accountID, CredentialFormat, payload); err != nil { + return false, "", err + } + _ = c.store.Observe(ctx, accountID, credential.UID, "ready", "", "") + c.mu.Lock() + delete(c.pending, accountID) + c.mu.Unlock() + return true, "login complete", nil +} + +func (c *Client) ensureCallback() (string, error) { + c.mu.Lock() + defer c.mu.Unlock() + if c.listener != nil { + addr, ok := c.listener.Addr().(*net.TCPAddr) + if ok { + return fmt.Sprintf("http://127.0.0.1:%d%s", addr.Port, pathCallback), nil + } + } + ln, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + return "", fmt.Errorf("trae callback listen: %w", err) + } + c.listener = ln + mux := http.NewServeMux() + mux.HandleFunc(pathCallback, c.handleCallback) + go func() { + _ = http.Serve(ln, mux) + }() + addr := ln.Addr().(*net.TCPAddr) + return fmt.Sprintf("http://127.0.0.1:%d%s", addr.Port, pathCallback), nil +} + +func (c *Client) handleCallback(w http.ResponseWriter, r *http.Request) { + info, err := ParseCallback(r.URL.String()) + if err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + c.markPendingFailed(err.Error()) + return + } + credential := Credential{ + AccessToken: info.AccessToken, + RefreshToken: info.RefreshToken, + ExpiresAt: unixSeconds(info.ExpiresAt), + UID: info.UID, + Nickname: info.Nickname, + EnterpriseID: info.EnterpriseID, + Domain: DomainCN, + APIHost: OAuthHost, + } + c.mu.Lock() + for _, pending := range c.pending { + if pending.done || pending.failed { + continue + } + credential.MachineID = pending.machineID + credential.DeviceID = pending.deviceID + pending.credential = credential + pending.done = true + pending.message = "authorization received" + break + } + c.mu.Unlock() + w.Header().Set("Content-Type", "text/html; charset=utf-8") + _, _ = io.WriteString(w, `Trae login

Login complete. You can close this tab.

`) +} + +func (c *Client) markPendingFailed(message string) { + c.mu.Lock() + defer c.mu.Unlock() + for _, pending := range c.pending { + if pending.done || pending.failed { + continue + } + pending.failed = true + pending.message = message + return + } +} + +type callbackInfo struct { + RefreshToken string + AccessToken string + UID string + Nickname string + EnterpriseID string + ExpiresAt int64 +} + +func ParseCallback(rawURL string) (callbackInfo, error) { + if strings.TrimSpace(rawURL) == "" { + return callbackInfo{}, fmt.Errorf("empty callback url") + } + parsed, err := url.Parse(rawURL) + if err != nil { + return callbackInfo{}, fmt.Errorf("parse callback url: %w", err) + } + query := parsed.Query() + info := callbackInfo{ + RefreshToken: firstNonEmpty(query.Get("refreshToken"), query.Get("refresh_token")), + AccessToken: firstNonEmpty(query.Get("accessToken"), query.Get("userJwt")), + } + if userInfo := query.Get("userInfo"); userInfo != "" { + var nested struct { + UserID string `json:"UserID"` + ScreenName string `json:"ScreenName"` + TenantID string `json:"TenantID"` + UID string `json:"uid"` + Nickname string `json:"nickname"` + EnterpriseID string `json:"enterpriseId"` + } + if json.Unmarshal([]byte(userInfo), &nested) == nil { + info.UID = firstNonEmpty(nested.UserID, nested.UID) + info.Nickname = firstNonEmpty(nested.ScreenName, nested.Nickname) + info.EnterpriseID = firstNonEmpty(nested.TenantID, nested.EnterpriseID) + } + } + if userJWT := query.Get("userJwt"); userJWT != "" { + var jwt struct { + Token string `json:"Token"` + RefreshToken string `json:"RefreshToken"` + TokenExpireAt int64 `json:"TokenExpireAt"` + } + if json.Unmarshal([]byte(userJWT), &jwt) == nil { + if info.RefreshToken == "" { + info.RefreshToken = jwt.RefreshToken + } + if jwt.Token != "" { + info.AccessToken = jwt.Token + } + if jwt.TokenExpireAt != 0 { + info.ExpiresAt = jwt.TokenExpireAt + } + } + } + if info.RefreshToken == "" && info.AccessToken == "" { + return callbackInfo{}, fmt.Errorf("callback missing refreshToken and userJwt.Token") + } + return info, nil +} + +func BuildLoginURL(machineID, deviceID, callbackURL, trace string) string { + values := url.Values{} + values.Set("login_version", "1") + values.Set("auth_from", "solo") + values.Set("login_channel", "native_ide") + values.Set("plugin_version", PluginVersion) + values.Set("auth_type", "local") + values.Set("client_id", ClientID) + values.Set("redirect", "0") + values.Set("login_trace_id", trace) + values.Set("auth_callback_url", callbackURL) + values.Set("machine_id", machineID) + values.Set("device_id", deviceID) + values.Set("x_device_id", deviceID) + values.Set("x_machine_id", machineID) + values.Set("x_device_brand", "PC") + values.Set("x_device_type", "PC") + values.Set("x_os_version", "1.0") + values.Set("x_app_version", IdeVersion) + values.Set("x_app_type", "stable") + return ConsoleHost + pathAuthorization + "?" + values.Encode() +} + +func (c *Client) ExchangeToken(ctx context.Context, credential Credential) (Credential, error) { + if strings.TrimSpace(credential.RefreshToken) == "" { + return credential, fmt.Errorf("no refreshToken") + } + body, err := json.Marshal(map[string]any{ + "ClientID": ClientID, + "RefreshToken": credential.RefreshToken, + "ClientSecret": "-", + "UserID": "", + }) + if err != nil { + return credential, err + } + payload, status, err := c.do(ctx, http.MethodPost, credential.AuthBase()+pathExchange, body, SetOAuthHeaders) + if err != nil { + return credential, err + } + if status >= 300 { + return credential, classifiedError(status, payload) + } + var env struct { + Result struct { + Token string `json:"Token"` + TokenExpireAt int64 `json:"TokenExpireAt"` + TokenExpireDuration int64 `json:"TokenExpireDuration"` + RefreshToken string `json:"RefreshToken"` + RefreshExpireAt int64 `json:"RefreshExpireAt"` + } `json:"Result"` + } + if err := json.Unmarshal(payload, &env); err != nil { + return credential, fmt.Errorf("exchange token parse: %w", err) + } + if strings.TrimSpace(env.Result.Token) == "" { + return credential, fmt.Errorf("refresh_failed: no token in response — re-login required") + } + credential.AccessToken = env.Result.Token + if env.Result.RefreshToken != "" { + credential.RefreshToken = env.Result.RefreshToken + } + if env.Result.TokenExpireAt != 0 { + credential.ExpiresAt = unixSeconds(env.Result.TokenExpireAt) + } else if env.Result.TokenExpireDuration > 0 { + credential.ExpiresAt = time.Now().Add(time.Duration(env.Result.TokenExpireDuration) * time.Second).Unix() + } + if env.Result.RefreshExpireAt != 0 { + credential.RefreshExpiresAt = unixSeconds(env.Result.RefreshExpireAt) + } + return credential, nil +} + +type userInfo struct { + UID string + Nickname string + EnterpriseID string +} + +func (c *Client) GetUserInfo(ctx context.Context, credential Credential) (userInfo, error) { + body, err := json.Marshal(map[string]any{ + "ReqSource": "IDE", + "IDEVersion": IdeVersion, + }) + if err != nil { + return userInfo{}, err + } + payload, status, err := c.do(ctx, http.MethodPost, credential.AuthBase()+pathUserInfo, body, func(h http.Header) { + SetOAuthHeaders(h) + if credential.AccessToken != "" { + h.Set("X-Cloudide-Token", credential.AccessToken) + } + }) + if err != nil { + return userInfo{}, err + } + if status >= 300 { + return userInfo{}, classifiedError(status, payload) + } + var env struct { + Result struct { + UserID string `json:"UserID"` + ScreenName string `json:"ScreenName"` + EnterpriseID string `json:"EnterpriseID"` + } `json:"Result"` + } + if err := json.Unmarshal(payload, &env); err != nil { + return userInfo{}, fmt.Errorf("user info parse: %w", err) + } + return userInfo{ + UID: env.Result.UserID, + Nickname: env.Result.ScreenName, + EnterpriseID: env.Result.EnterpriseID, + }, nil +} + +func (c *Client) credential(ctx context.Context, accountID string) (Credential, error) { + _, payload, err := c.store.LoadCredentialPayload(ctx, accountID) + if err != nil { + return Credential{}, err + } + credential, err := DecodeCredential(payload) + if err != nil { + return Credential{}, err + } + now := time.Now() + if credential.refreshExpired(now) { + _ = c.store.Observe(ctx, accountID, credential.UID, "login_required", "refresh token expired; re-login required", accounts.KindAuth) + return credential, fmt.Errorf("trae refresh token expired; re-login required") + } + if !credential.needsRefresh(now) { + return credential, nil + } + refreshed, err := c.ExchangeToken(ctx, credential) + if err != nil { + _ = c.store.Observe(ctx, accountID, credential.UID, "login_required", err.Error(), accounts.KindAuth) + return credential, err + } + encoded, err := refreshed.Encode() + if err != nil { + return refreshed, err + } + if err := c.store.SaveCredentialPayload(ctx, accountID, CredentialFormat, encoded); err != nil { + return refreshed, err + } + return refreshed, nil +} + +func (c *Client) Models(ctx context.Context, accountID string) ([]providers.ModelInfo, error) { + credential, err := c.credential(ctx, accountID) + if err != nil { + return nil, err + } + ctx, cancel := context.WithTimeout(ctx, catalogTimeout) + defer cancel() + body, err := json.Marshal(map[string]any{ + "function": Function, + "config_names": nil, + "need_prompt": false, + "current_config_info": nil, + "poly_prompt": true, + "mode_type": nil, + "agent_type": nil, + }) + if err != nil { + return nil, err + } + payload, status, err := c.do(ctx, http.MethodPost, credential.ChatBase()+pathModels, body, + func(h http.Header) { SetCatalogHeaders(h, credential) }) + if err != nil { + return nil, err + } + if status >= 300 { + return nil, classifiedError(status, payload) + } + var env struct { + ConfigInfoList []struct { + ConfigName string `json:"config_name"` + DisplayConfig struct { + DisplayName string `json:"display_name"` + } `json:"display_config"` + } `json:"config_info_list"` + } + if err := json.Unmarshal(payload, &env); err != nil { + return nil, fmt.Errorf("models parse: %w", err) + } + var out []providers.ModelInfo + for _, item := range env.ConfigInfoList { + id := strings.TrimSpace(item.ConfigName) + if id == "" { + continue + } + display := strings.TrimSpace(item.DisplayConfig.DisplayName) + out = append(out, providers.ModelInfo{ + NativeModel: id, + PublicModel: id, + DisplayName: display, + Capabilities: providers.ModelCapabilities{ + Tools: true, + Reasoning: true, + }, + }) + } + if len(out) == 0 { + return nil, fmt.Errorf("trae model catalog returned no models") + } + return out, nil +} + +func (c *Client) chatRequest(ctx context.Context, credential Credential, req translate.ChatRequest) (*http.Request, error) { + payload, err := json.Marshal(map[string]any{ + "model": req.Model, + "messages": req.Messages, + "max_tokens": req.MaxTokens, + "temperature": req.Temperature, + "tools": req.Tools, + "tool_choice": req.ToolChoice, + }) + if err != nil { + return nil, err + } + httpReq, err := http.NewRequestWithContext(ctx, http.MethodPost, + credential.ChatBase()+pathChat, bytes.NewReader(PrepareBody(payload))) + if err != nil { + return nil, err + } + SetChatHeaders(httpReq.Header, credential) + return httpReq, nil +} + +func (c *Client) ChatNonStream(ctx context.Context, accountID string, req translate.ChatRequest) (providers.ChatOutcome, error) { + credential, err := c.credential(ctx, accountID) + if err != nil { + return providers.ChatOutcome{}, err + } + httpReq, err := c.chatRequest(ctx, credential, req) + if err != nil { + return providers.ChatOutcome{}, err + } + resp, err := c.http.Do(httpReq) + if err != nil { + return providers.ChatOutcome{}, err + } + defer resp.Body.Close() + body, _ := io.ReadAll(io.LimitReader(resp.Body, 16<<20)) + if resp.StatusCode >= 300 { + return providers.ChatOutcome{}, classifiedError(resp.StatusCode, body) + } + aggregate, err := Aggregate(bytes.NewReader(body)) + if err != nil { + return providers.ChatOutcome{}, err + } + return outcomeFromAggregate(aggregate, req.Model) +} + +func (c *Client) ChatStream(ctx context.Context, accountID string, req translate.ChatRequest) (*http.Response, error) { + credential, err := c.credential(ctx, accountID) + if err != nil { + return nil, err + } + httpReq, err := c.chatRequest(ctx, credential, req) + if err != nil { + return nil, err + } + client := *c.http + client.Timeout = 0 + resp, err := client.Do(httpReq) + if err != nil { + return nil, err + } + if resp.StatusCode >= 300 { + body, _ := io.ReadAll(io.LimitReader(resp.Body, 1<<20)) + resp.Body.Close() + return nil, classifiedError(resp.StatusCode, body) + } + return rewriteSoloStream(resp.Body, req.Model), nil +} + +func outcomeFromAggregate(aggregate map[string]any, fallbackModel string) (providers.ChatOutcome, error) { + raw, err := json.Marshal(aggregate) + if err != nil { + return providers.ChatOutcome{}, err + } + var parsed struct { + Model string `json:"model"` + Usage struct { + PromptTokens int `json:"prompt_tokens"` + CompletionTokens int `json:"completion_tokens"` + } `json:"usage"` + Choices []struct { + FinishReason string `json:"finish_reason"` + Message struct { + Content string `json:"content"` + ReasoningContent string `json:"reasoning_content"` + ToolCalls json.RawMessage `json:"tool_calls"` + } `json:"message"` + } `json:"choices"` + } + if err := json.Unmarshal(raw, &parsed); err != nil { + return providers.ChatOutcome{}, err + } + out := providers.ChatOutcome{UsageSource: "upstream", FinishReason: "stop", Model: fallbackModel} + if parsed.Model != "" { + out.Model = parsed.Model + } + if len(parsed.Choices) > 0 { + out.Content = parsed.Choices[0].Message.Content + out.Reasoning = parsed.Choices[0].Message.ReasoningContent + out.ToolCalls = parsed.Choices[0].Message.ToolCalls + if parsed.Choices[0].FinishReason != "" { + out.FinishReason = parsed.Choices[0].FinishReason + } + } + out.PromptTokens = parsed.Usage.PromptTokens + out.CompletionTokens = parsed.Usage.CompletionTokens + return out, nil +} + +func classifiedError(status int, body []byte) error { + return wrapClassified(Classify(status, string(body)), extractCode(string(body))) +} + +func wrapClassified(classified providers.ClassifiedError, code string) error { + failover := classified.Kind != accounts.KindInvalidRequest + return &providers.Error{ + Kind: classified.Kind, + Status: classified.Status, + Message: classified.Message, + Cooldown: classifiedCooldown(classified.Kind, code), + Failover: &failover, + } +} + +func extractCode(body string) string { + var env struct { + Code any `json:"code"` + } + if json.Unmarshal([]byte(body), &env) != nil { + return "" + } + switch v := env.Code.(type) { + case float64: + return fmt.Sprintf("%.0f", v) + default: + return strings.TrimSpace(fmt.Sprint(v)) + } +} + +func classifiedCooldown(kind, code string) time.Duration { + switch code { + case "1005": + return quotaCooldownPlan + case "4008": + return quotaCooldownSolo + case "4011": + return hardRateCooldown + } + switch kind { + case accounts.KindQuota: + return time.Hour + case accounts.KindAuth: + return 30 * time.Minute + case accounts.KindRateLimit: + return time.Minute + default: + return 0 + } +} + +// Classify maps Trae HTTP/error bodies onto the internal taxonomy. +func Classify(status int, body string) providers.ClassifiedError { + text := strings.ToLower(body) + code := extractCode(body) + switch { + case code == "1001" || status == 401 || strings.Contains(text, "unauthorized"): + return providers.ClassifiedError{Kind: accounts.KindAuth, Status: 401, Message: firstNonEmpty(strings.TrimSpace(body), "session dead; re-login required")} + case code == "1005" || (strings.Contains(text, "1005") && strings.Contains(text, "plan")): + return providers.ClassifiedError{Kind: accounts.KindQuota, Status: 429, Message: firstNonEmpty(strings.TrimSpace(body), "plan limit")} + case code == "4008": + return providers.ClassifiedError{Kind: accounts.KindQuota, Status: 429, Message: firstNonEmpty(strings.TrimSpace(body), "solo credits exhausted")} + case code == "4001": + return providers.ClassifiedError{Kind: accounts.KindInvalidRequest, Status: 400, Message: firstNonEmpty(strings.TrimSpace(body), "model or ide version mismatch")} + case code == "4011": + return providers.ClassifiedError{Kind: accounts.KindRateLimit, Status: 429, Message: firstNonEmpty(strings.TrimSpace(body), "hard rate limit")} + case status == 429 || strings.Contains(text, "too many requests"): + return providers.ClassifiedError{Kind: accounts.KindRateLimit, Status: 429, Message: strings.TrimSpace(body)} + case status == 404: + return providers.ClassifiedError{Kind: accounts.KindUnavailable, Status: 404, Message: strings.TrimSpace(body)} + case status == 400 || accounts.IsInvalidRequestText(body): + return providers.ClassifiedError{Kind: accounts.KindInvalidRequest, Status: firstNonEmptyStatus(status, 400), Message: strings.TrimSpace(body)} + case status >= 500: + return providers.ClassifiedError{Kind: accounts.KindUnavailable, Status: status, Message: strings.TrimSpace(body)} + } + if code != "" && code != "0" && status < 300 { + if code == "9074" { + return providers.ClassifiedError{} + } + return providers.ClassifiedError{Kind: accounts.KindUnavailable, Status: 502, Message: strings.TrimSpace(body)} + } + return providers.ClassifiedError{} +} + +func firstNonEmptyStatus(status, fallback int) int { + if status >= 400 { + return status + } + return fallback +} + +func (c *Client) Probe(ctx context.Context, accountID string) (providers.AccountHealth, error) { + credential, err := c.credential(ctx, accountID) + if err != nil { + return providers.AccountHealth{LastError: err.Error()}, nil + } + if !credential.Ready() { + msg := "trae credential incomplete; re-login required" + return providers.AccountHealth{UID: credential.UID, LastError: msg}, nil + } + return providers.AccountHealth{ + Ready: true, + Hot: true, + UID: credential.UID, + }, nil +} + +func (c *Client) Quota(ctx context.Context, accountID string) (*providers.QuotaInfo, error) { + credential, err := c.credential(ctx, accountID) + if err != nil { + return nil, err + } + remain, used, total, err := c.UserEntUsage(ctx, credential) + if err != nil { + return nil, err + } + if total <= 0 && remain > 0 { + total = remain + } + if used <= 0 && total > remain { + used = total - remain + } + percentage := 0.0 + if total > 0 { + percentage = (float64(used) / float64(total)) * 100 + if percentage < 0 { + percentage = 0 + } + if percentage > 100 { + percentage = 100 + } + } + return &providers.QuotaInfo{ + Used: float64(used), + Total: float64(total), + Remaining: float64(remain), + Percentage: percentage, + Unit: QuotaUnit, + Exceeded: total > 0 && remain <= 0, + FetchedAt: time.Now().UTC().Format(time.RFC3339), + }, nil +} + +func (c *Client) UserEntUsage(ctx context.Context, credential Credential) (remain, used, total int64, err error) { + body, status, err := c.do(ctx, http.MethodPost, credential.BillingBase()+pathEntUsage, []byte("{}"), + func(h http.Header) { SetUgHeaders(h, credential) }) + if err != nil { + return 0, 0, 0, err + } + if status >= 300 { + return 0, 0, 0, classifiedError(status, body) + } + var env struct { + UserEntitlementPackList []struct { + EntitlementBaseInfo struct { + Quota struct { + CreditsLimit int64 `json:"credits_limit"` + } `json:"quota"` + } `json:"entitlement_base_info"` + Usage struct { + CreditsAmount int64 `json:"credits_amount"` + } `json:"usage"` + } `json:"user_entitlement_pack_list"` + } + if err := json.Unmarshal(body, &env); err != nil { + return 0, 0, 0, fmt.Errorf("entitlement parse: %w", err) + } + for _, pack := range env.UserEntitlementPackList { + limit := pack.EntitlementBaseInfo.Quota.CreditsLimit + if limit <= 0 { + continue + } + consumed := pack.Usage.CreditsAmount + if consumed < 0 { + consumed = 0 + } + left := limit - consumed + if left < 0 { + left = 0 + } + total += limit + used += consumed + remain += left + } + return remain, used, total, nil +} + +func (c *Client) CheckinStatus(ctx context.Context, credential Credential) ([]byte, error) { + body, status, err := c.do(ctx, http.MethodPost, credential.BillingBase()+pathCheckinStatus, []byte("{}"), + func(h http.Header) { SetUgHeaders(h, credential) }) + if err != nil { + return nil, err + } + if status >= 300 { + return nil, classifiedError(status, body) + } + return body, nil +} + +func (c *Client) CheckinClaim(ctx context.Context, credential Credential) ([]byte, error) { + body, status, err := c.do(ctx, http.MethodPost, credential.BillingBase()+pathCheckinClaim, []byte("{}"), + func(h http.Header) { SetUgHeaders(h, credential) }) + if err != nil { + return nil, err + } + if status >= 300 { + return nil, classifiedError(status, body) + } + return body, nil +} + +func (c *Client) Adapter() providers.Adapter { + return providers.Adapter{ + ID: "trae", + Credential: credentialCodec{}, + Login: c, + Chat: c, + Models: c, + Classifier: classifier{}, + ImportExport: importer{}, + Prober: c, + } +} + +type credentialCodec struct{} + +func (credentialCodec) Validate(payload []byte) error { return ValidateCredential(payload) } + +type classifier struct{} + +func (classifier) Classify(status int, body string) providers.ClassifiedError { + return Classify(status, body) +} + +type importer struct{} + +func (importer) ValidateImport(payload []byte) error { return ValidateCredential(payload) } + +func (importer) Export(ctx context.Context, accountID string) (map[string]any, error) { + return nil, providers.ErrUnsupported +} + +func firstNonEmpty(vals ...string) string { + for _, v := range vals { + if strings.TrimSpace(v) != "" { + return v + } + } + return "" +} diff --git a/internal/providers/trae/client_test.go b/internal/providers/trae/client_test.go new file mode 100644 index 00000000..f898d57e --- /dev/null +++ b/internal/providers/trae/client_test.go @@ -0,0 +1,361 @@ +package trae + +import ( + "context" + "encoding/json" + "errors" + "io" + "net/http" + "net/http/httptest" + "strings" + "testing" + "time" + + "github.com/caigee-cmd/cli2api/internal/accounts" + "github.com/caigee-cmd/cli2api/internal/providers" + "github.com/caigee-cmd/cli2api/internal/translate" +) + +type memStore struct { + items map[string][]byte + region string +} + +func (s *memStore) Get(ctx context.Context, id string) (accounts.Account, error) { + region := s.region + if region == "" { + region = "cn" + } + return accounts.Account{ID: id, Provider: "trae", ProviderRegion: region}, nil +} +func (s *memStore) LoadCredentialPayload(ctx context.Context, accountID string) (string, []byte, error) { + payload, ok := s.items[accountID] + if !ok { + return "", nil, accounts.ErrAccountNotFound + } + return CredentialFormat, payload, nil +} +func (s *memStore) SaveCredentialPayload(ctx context.Context, accountID, format string, payload []byte) error { + if s.items == nil { + s.items = map[string][]byte{} + } + s.items[accountID] = payload + return nil +} +func (s *memStore) Observe(ctx context.Context, id, remoteUID, status, lastError, lastKind string) error { + return nil +} + +func newTestClient(t *testing.T, handler http.Handler) (*Client, *memStore) { + t.Helper() + server := httptest.NewServer(handler) + t.Cleanup(server.Close) + store := &memStore{} + client := NewClient(store) + client.http = server.Client() + client.http.Transport = rewriteTransport{server: server.URL, round: server.Client().Transport} + return client, store +} + +type rewriteTransport struct { + server string + round http.RoundTripper +} + +func (t rewriteTransport) RoundTrip(req *http.Request) (*http.Response, error) { + req.URL.Scheme = "http" + req.URL.Host = strings.TrimPrefix(strings.TrimPrefix(t.server, "http://"), "https://") + if t.round == nil { + return http.DefaultTransport.RoundTrip(req) + } + return t.round.RoundTrip(req) +} + +const soloSSE = "event: metadata\ndata: {\"model\":\"glm-5.2\"}\n\n" + + "event: output\ndata: {\"reasoning_content\":\"think\"}\n\n" + + "event: output\ndata: {\"response\":\"O\"}\n\n" + + "event: output\ndata: {\"response\":\"K\",\"tool_calls\":[{\"index\":0,\"id\":\"call_1\",\"type\":\"function\",\"function_call\":{\"name\":\"get_time\",\"arguments\":\"{}\"}}]}\n\n" + + "event: token_usage\ndata: {\"prompt_tokens\":3,\"completion_tokens\":2}\n\n" + + "event: done\ndata: {\"finish_reason\":\"tool_calls\"}\n\n" + +func TestDecodeCredentialNestedAndFlat(t *testing.T) { + nested := []byte(`{"account":{"uid":"u1","enterpriseId":"e1","nickname":"N"},"auth":{"accessToken":"at","refreshToken":"rt","expiresAt":4102444800000,"domain":"trae.cn","machineId":"m1","deviceId":"d1"}}`) + credential, err := DecodeCredential(nested) + if err != nil || credential.UID != "u1" || credential.RefreshToken != "rt" || credential.ExpiresAt != 4102444800 { + t.Fatalf("nested=%+v err=%v", credential, err) + } + flat, err := DecodeCredential([]byte(`{"access_token":"at","refresh_token":"rt","uid":"u1"}`)) + if err != nil || !flat.Ready() { + t.Fatalf("flat=%+v err=%v", flat, err) + } +} + +func TestLoginCallbackStoresDeviceAndToken(t *testing.T) { + client, store := newTestClient(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case pathExchange: + _ = json.NewEncoder(w).Encode(map[string]any{"Result": map[string]any{ + "Token": "at", "RefreshToken": "rt2", "TokenExpireAt": time.Now().Add(time.Hour).Unix(), + }}) + case pathUserInfo: + _ = json.NewEncoder(w).Encode(map[string]any{"Result": map[string]any{ + "UserID": "u1", "ScreenName": "Tester", "EnterpriseID": "e1", + }}) + default: + t.Fatalf("unexpected path %s", r.URL.Path) + } + })) + session, err := client.StartLogin(context.Background(), "acc1") + if err != nil || session.AuthURL == "" || !strings.Contains(session.AuthURL, "auth_from=solo") { + t.Fatalf("session=%+v err=%v", session, err) + } + if !strings.Contains(session.AuthURL, "127.0.0.1") { + t.Fatalf("callback must be loopback: %s", session.AuthURL) + } + client.mu.Lock() + pending := client.pending["acc1"] + pending.done = true + pending.credential = Credential{RefreshToken: "rt", MachineID: pending.machineID, DeviceID: pending.deviceID} + client.mu.Unlock() + done, _, err := client.PollLogin(context.Background(), "acc1") + if err != nil || !done { + t.Fatalf("done=%v err=%v", done, err) + } + _, payload, err := store.LoadCredentialPayload(context.Background(), "acc1") + if err != nil { + t.Fatal(err) + } + credential, err := DecodeCredential(payload) + if err != nil || credential.UID != "u1" || credential.AccessToken != "at" || credential.MachineID == "" || credential.DeviceID == "" { + t.Fatalf("credential=%+v err=%v", credential, err) + } +} + +func TestChatNonStreamAggregatesToolsAndReasoning(t *testing.T) { + payload, _ := Credential{AccessToken: "at", RefreshToken: "rt", UID: "u1", Domain: DomainCN, ExpiresAt: 4102444800, MachineID: "m1", DeviceID: "d1"}.Encode() + store := &memStore{items: map[string][]byte{"acc1": payload}} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != pathChat { + t.Fatalf("path=%s", r.URL.Path) + } + if r.Header.Get("Authorization") != "Cloud-IDE-JWT at" || r.Header.Get("X-Uid") != "u1" || + r.Header.Get("X-Ide-Version") != IdeVersion || r.Header.Get("X-Machine-Id") != "m1" { + t.Fatalf("headers missing: %+v", r.Header) + } + var body map[string]any + _ = json.NewDecoder(r.Body).Decode(&body) + if body["stream"] != true || body["function"] != Function || body["config_name"] != "glm-5.2" { + t.Fatalf("body=%v", body) + } + w.Header().Set("Content-Type", "text/event-stream") + _, _ = w.Write([]byte(soloSSE)) + })) + defer server.Close() + client := NewClient(store) + client.http = server.Client() + client.http.Transport = rewriteTransport{server: server.URL, round: server.Client().Transport} + + out, err := client.ChatNonStream(context.Background(), "acc1", translate.ChatRequest{ + Model: "glm-5.2", Messages: []translate.ChatMessage{{Role: "user", Content: "hi"}}, + }) + if err != nil { + t.Fatal(err) + } + if out.Content != "OK" || out.Reasoning != "think" || out.FinishReason != "tool_calls" || out.PromptTokens != 3 { + t.Fatalf("outcome=%+v", out) + } + if !strings.Contains(string(out.ToolCalls), "get_time") { + t.Fatalf("tool calls=%s", out.ToolCalls) + } +} + +func TestChatStreamRewritesOpenAIChunks(t *testing.T) { + payload, _ := Credential{AccessToken: "at", RefreshToken: "rt", UID: "u1", ExpiresAt: 4102444800}.Encode() + store := &memStore{items: map[string][]byte{"acc1": payload}} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "text/event-stream") + _, _ = w.Write([]byte(soloSSE)) + })) + defer server.Close() + client := NewClient(store) + client.http = server.Client() + client.http.Transport = rewriteTransport{server: server.URL, round: server.Client().Transport} + resp, err := client.ChatStream(context.Background(), "acc1", translate.ChatRequest{Model: "glm-5.2"}) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + body, _ := io.ReadAll(resp.Body) + text := string(body) + if !strings.Contains(text, `"object":"chat.completion.chunk"`) || !strings.Contains(text, "data: [DONE]") { + t.Fatalf("stream=%s", text) + } + if strings.Contains(text, "event: output") { + t.Fatalf("must rewrite solo events, got %s", text) + } +} + +func TestModelsFromConfigInfoList(t *testing.T) { + payload, _ := Credential{AccessToken: "at", RefreshToken: "rt", UID: "u1", ExpiresAt: 4102444800}.Encode() + store := &memStore{items: map[string][]byte{"acc1": payload}} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != pathModels { + t.Fatalf("path=%s", r.URL.Path) + } + _ = json.NewEncoder(w).Encode(map[string]any{ + "config_info_list": []map[string]any{ + {"config_name": "glm-5.2", "display_config": map[string]any{"display_name": "GLM 5.2"}}, + {"config_name": "glm-5.3", "display_config": map[string]any{"display_name": "GLM 5.3"}}, + }, + }) + })) + defer server.Close() + client := NewClient(store) + client.http = server.Client() + client.http.Transport = rewriteTransport{server: server.URL, round: server.Client().Transport} + models, err := client.Models(context.Background(), "acc1") + if err != nil { + t.Fatal(err) + } + if len(models) != 2 || models[0].NativeModel != "glm-5.2" || models[1].DisplayName != "GLM 5.3" { + t.Fatalf("models=%+v", models) + } +} + +func TestModelsEmptyIsError(t *testing.T) { + payload, _ := Credential{AccessToken: "at", RefreshToken: "rt", UID: "u1", ExpiresAt: 4102444800}.Encode() + store := &memStore{items: map[string][]byte{"acc1": payload}} + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + _ = json.NewEncoder(w).Encode(map[string]any{"config_info_list": []any{}}) + })) + defer server.Close() + client := NewClient(store) + client.http = server.Client() + client.http.Transport = rewriteTransport{server: server.URL, round: server.Client().Transport} + if _, err := client.Models(context.Background(), "acc1"); err == nil { + t.Fatal("expected empty catalog error") + } +} + +func TestErrorMappingAndCooldown(t *testing.T) { + cases := []struct { + status int + body string + kind string + cooldown time.Duration + }{ + {401, `{"code":1001}`, "auth", 30 * time.Minute}, + {200, `{"code":1005,"message":"plan"}`, "quota", quotaCooldownPlan}, + {200, `{"code":4008}`, "quota", quotaCooldownSolo}, + {200, `{"code":4001}`, "invalid_request", 0}, + {200, `{"code":4011}`, "rate_limit", hardRateCooldown}, + {429, "too many requests", "rate_limit", time.Minute}, + {500, "boom", "unavailable", 0}, + } + for _, c := range cases { + got := Classify(c.status, c.body) + if got.Kind != c.kind { + t.Fatalf("Classify(%d,%s)=%+v want %s", c.status, c.body, got, c.kind) + } + if cooldown := classifiedCooldown(got.Kind, extractCode(c.body)); cooldown != c.cooldown { + t.Fatalf("cooldown(%s)=%s want %s", c.body, cooldown, c.cooldown) + } + err := wrapClassified(got, extractCode(c.body)) + var classified *providers.Error + if !errors.As(err, &classified) { + t.Fatalf("wrapClassified type %T", err) + } + wantFailover := c.kind != "invalid_request" + if classified.Failover == nil || *classified.Failover != wantFailover { + t.Fatalf("failover(%s)=%v want %v", c.body, classified.Failover, wantFailover) + } + } +} + +func TestPrepareBodyForcesSoloShape(t *testing.T) { + out := PrepareBody([]byte(`{"model":"glm-5.3","stream":false,"messages":[{"role":"user","content":"hi"}],"tools":[{"type":"function","function":{"name":"t","parameters":{"type":"object"}}}],"tool_choice":{"type":"function","function":{"name":"t"}}}`)) + var body map[string]any + if err := json.Unmarshal(out, &body); err != nil { + t.Fatal(err) + } + if body["stream"] != true || body["function"] != Function || body["config_name"] != "glm-5.3" { + t.Fatalf("body=%v", body) + } + messages, _ := body["messages"].([]any) + first, _ := messages[0].(map[string]any) + content, _ := first["content"].([]any) + if len(content) != 1 { + t.Fatalf("content=%v", first["content"]) + } + if body["tool_choice"] != "t" { + t.Fatalf("tool_choice=%v", body["tool_choice"]) + } + tools, _ := body["tools"].([]any) + tool, _ := tools[0].(map[string]any) + fn, _ := tool["function"].(map[string]any) + if _, ok := fn["parameters"].(string); !ok { + t.Fatalf("parameters should be JSON string: %v", fn["parameters"]) + } +} + +func TestProbeReadyWithCredential(t *testing.T) { + client, store := newTestClient(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + t.Fatalf("probe should not hit network when credential is fresh: %s", r.URL.Path) + })) + payload, _ := json.Marshal(Credential{ + AccessToken: "at", RefreshToken: "rt", ExpiresAt: 4102444800, Domain: DomainCN, UID: "u1", + }) + _ = store.SaveCredentialPayload(context.Background(), "acc1", CredentialFormat, payload) + health, err := client.Probe(context.Background(), "acc1") + if err != nil { + t.Fatal(err) + } + if !health.Ready || !health.Hot || health.UID != "u1" { + t.Fatalf("health=%+v", health) + } +} + +func TestQuotaUsesEntitlementPackUnit(t *testing.T) { + client, store := newTestClient(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path != pathEntUsage { + t.Fatalf("path=%s", r.URL.Path) + } + _ = json.NewEncoder(w).Encode(map[string]any{ + "user_entitlement_pack_list": []map[string]any{ + {"entitlement_base_info": map[string]any{"quota": map[string]any{"credits_limit": 2000}}, "usage": map[string]any{"credits_amount": 500}}, + }, + }) + })) + payload, _ := json.Marshal(Credential{AccessToken: "at", RefreshToken: "rt", ExpiresAt: 4102444800, UID: "u1"}) + _ = store.SaveCredentialPayload(context.Background(), "acc1", CredentialFormat, payload) + info, err := client.Quota(context.Background(), "acc1") + if err != nil { + t.Fatal(err) + } + if info.Remaining != 1500 || info.Total != 2000 || info.Used != 500 || info.Unit != QuotaUnit { + t.Fatalf("quota=%+v", info) + } +} + +func TestAdapterWiresCapabilities(t *testing.T) { + adapter := NewClient(&memStore{}).Adapter() + for _, cap := range []string{"credential", "login", "chat", "models", "classifier", "prober", "import_export"} { + if !adapter.Supports(cap) { + t.Fatalf("missing %s", cap) + } + } +} + +func TestBuildLoginURLIsLoopbackSolo(t *testing.T) { + u := BuildLoginURL("m", "d", "http://127.0.0.1:9/authorize", "trace") + if strings.Contains(u, "0.0.0.0") || !strings.Contains(u, "127.0.0.1") || !strings.Contains(u, "auth_from=solo") { + t.Fatalf("url=%s", u) + } +} + +func TestParseCallbackReadsRefreshAndUserInfo(t *testing.T) { + info, err := ParseCallback(`http://127.0.0.1:18080/authorize?refreshToken=rt&userInfo={"UserID":"u1","ScreenName":"N"}`) + if err != nil || info.RefreshToken != "rt" || info.UID != "u1" { + t.Fatalf("info=%+v err=%v", info, err) + } +} diff --git a/internal/providers/trae/credential.go b/internal/providers/trae/credential.go new file mode 100644 index 00000000..15b3b109 --- /dev/null +++ b/internal/providers/trae/credential.go @@ -0,0 +1,220 @@ +// Package trae implements the Trae CN Solo in-process provider. +// Protocol constants live only in this package. +package trae + +import ( + "crypto/rand" + "encoding/hex" + "encoding/json" + "fmt" + "strings" + "time" +) + +const ( + CredentialFormat = "trae-oauth-v1" + + DomainCN = "trae.cn" + + AgentHost = "https://trae-api-cn.mchost.guru" + UgHost = "https://api.trae.cn" + OAuthHost = "https://api.trae.com.cn" + ConsoleHost = "https://www.trae.cn" + + ClientID = "en1oxy7wnw8j9n" + AppID = "6eefa01c-1036-4c7e-9ca5-d891f63bfcd8" + IdeVersion = "0.1.52" + IdeVersionCode = "20260811" + DeviceBrand = "83DG" + OSVersion = "Windows 11 Pro" + Function = "solo_work_lite" + DefaultModel = "glm-5.2" + PluginVersion = "2.3.62834" + UserAgent = "Trae/" + IdeVersion + QuotaUnit = "entitlement_pack" + + pathChat = "/api/agent/v3/llm_utils_chat" + pathModels = "/api/ide/v1/get_detail_param" + pathExchange = "/cloudide/api/v3/trae/oauth/ExchangeToken" + pathUserInfo = "/cloudide/api/v3/trae/GetUserInfo" + pathCheckinStatus = "/trae/api/v2/ug/checkin_credits/status" + pathCheckinClaim = "/trae/api/v2/ug/checkin_credits/claim" + pathEntUsage = "/trae/api/v2/pay/ide_user_ent_usage" + pathAuthorization = "/authorization" + pathCallback = "/authorize" +) + +const ( + refreshLead = 24 * time.Hour + loginPendingTTL = 10 * time.Minute + quotaCooldownPlan = 12 * time.Hour + quotaCooldownSolo = 6 * time.Hour + hardRateCooldown = 5 * time.Minute +) + +// Credential is the canonical storage payload shape. +type Credential struct { + AccessToken string `json:"access_token"` + RefreshToken string `json:"refresh_token"` + ExpiresAt int64 `json:"expires_at"` + RefreshExpiresAt int64 `json:"refresh_expires_at,omitempty"` + Domain string `json:"domain"` + APIHost string `json:"api_host"` + UID string `json:"uid"` + EnterpriseID string `json:"enterprise_id"` + Nickname string `json:"nickname"` + MachineID string `json:"machine_id"` + DeviceID string `json:"device_id"` + IdeVersion string `json:"ide_version,omitempty"` + IdeVersionCode string `json:"ide_version_code,omitempty"` +} + +func DecodeCredential(payload []byte) (Credential, error) { + var nested struct { + Account struct { + UID string `json:"uid"` + EnterpriseID string `json:"enterpriseId"` + Nickname string `json:"nickname"` + } `json:"account"` + Auth struct { + AccessToken string `json:"accessToken"` + RefreshToken string `json:"refreshToken"` + ExpiresAt int64 `json:"expiresAt"` + Domain string `json:"domain"` + APIHost string `json:"apiHost"` + MachineID string `json:"machineId"` + DeviceID string `json:"deviceId"` + } `json:"auth"` + } + if err := json.Unmarshal(payload, &nested); err == nil && + (nested.Auth.RefreshToken != "" || nested.Auth.AccessToken != "" || nested.Account.UID != "") { + return Credential{ + AccessToken: nested.Auth.AccessToken, + RefreshToken: nested.Auth.RefreshToken, + ExpiresAt: unixSeconds(nested.Auth.ExpiresAt), + Domain: nested.Auth.Domain, + APIHost: nested.Auth.APIHost, + UID: nested.Account.UID, + EnterpriseID: nested.Account.EnterpriseID, + Nickname: nested.Account.Nickname, + MachineID: nested.Auth.MachineID, + DeviceID: nested.Auth.DeviceID, + }, nil + } + var flat Credential + if err := json.Unmarshal(payload, &flat); err == nil && + (flat.AccessToken != "" || flat.RefreshToken != "" || flat.UID != "") { + flat.ExpiresAt = unixSeconds(flat.ExpiresAt) + flat.RefreshExpiresAt = unixSeconds(flat.RefreshExpiresAt) + return flat, nil + } + var camel struct { + AccessToken string `json:"accessToken"` + RefreshToken string `json:"refreshToken"` + ExpiresAt int64 `json:"expiresAt"` + RefreshExpiresAt int64 `json:"refreshExpireAt"` + Domain string `json:"domain"` + APIHost string `json:"apiHost"` + UID string `json:"uid"` + EnterpriseID string `json:"enterpriseId"` + Nickname string `json:"nickname"` + MachineID string `json:"machineId"` + DeviceID string `json:"deviceId"` + } + if err := json.Unmarshal(payload, &camel); err == nil && + (camel.AccessToken != "" || camel.RefreshToken != "" || camel.UID != "") { + return Credential{ + AccessToken: camel.AccessToken, + RefreshToken: camel.RefreshToken, + ExpiresAt: unixSeconds(camel.ExpiresAt), + RefreshExpiresAt: unixSeconds(camel.RefreshExpiresAt), + Domain: camel.Domain, + APIHost: camel.APIHost, + UID: camel.UID, + EnterpriseID: camel.EnterpriseID, + Nickname: camel.Nickname, + MachineID: camel.MachineID, + DeviceID: camel.DeviceID, + }, nil + } + return Credential{}, fmt.Errorf("trae credential requires refresh_token or access_token") +} + +func (c Credential) Encode() ([]byte, error) { + if c.Domain == "" { + c.Domain = DomainCN + } + if c.APIHost == "" { + c.APIHost = OAuthHost + } + if c.IdeVersion == "" { + c.IdeVersion = IdeVersion + } + if c.IdeVersionCode == "" { + c.IdeVersionCode = IdeVersionCode + } + return json.Marshal(c) +} + +func (c Credential) Ready() bool { + return strings.TrimSpace(c.RefreshToken) != "" && strings.TrimSpace(c.UID) != "" +} + +func (c Credential) ChatBase() string { return AgentHost } +func (c Credential) BillingBase() string { return UgHost } +func (c Credential) AuthBase() string { + if strings.TrimSpace(c.APIHost) != "" { + return strings.TrimRight(c.APIHost, "/") + } + return OAuthHost +} + +func ValidateCredential(payload []byte) error { + credential, err := DecodeCredential(payload) + if err != nil { + return err + } + if strings.TrimSpace(credential.RefreshToken) == "" && strings.TrimSpace(credential.AccessToken) == "" { + return fmt.Errorf("trae credential requires refreshToken") + } + return nil +} + +func (c Credential) needsRefresh(now time.Time) bool { + if strings.TrimSpace(c.AccessToken) == "" { + return true + } + if c.ExpiresAt <= 0 { + return true + } + return now.Add(refreshLead).Unix() >= c.ExpiresAt +} + +func (c Credential) refreshExpired(now time.Time) bool { + return c.RefreshExpiresAt > 0 && now.Unix() >= c.RefreshExpiresAt +} + +func unixSeconds(value int64) int64 { + if value > 1e12 { + return value / 1000 + } + return value +} + +func randomHex(n int) string { + raw := make([]byte, n) + if _, err := rand.Read(raw); err != nil { + return fmt.Sprintf("%x", time.Now().UnixNano()) + } + return hex.EncodeToString(raw) +} + +func EnsureDevice(credential Credential) Credential { + if strings.TrimSpace(credential.MachineID) == "" { + credential.MachineID = randomHex(16) + } + if strings.TrimSpace(credential.DeviceID) == "" { + credential.DeviceID = randomHex(16) + } + return credential +} diff --git a/internal/providers/trae/headers.go b/internal/providers/trae/headers.go new file mode 100644 index 00000000..1c22c17f --- /dev/null +++ b/internal/providers/trae/headers.go @@ -0,0 +1,66 @@ +package trae + +import "net/http" + +func clientUA() string { return UserAgent } + +func SetOAuthHeaders(header http.Header) { + header.Set("Content-Type", "application/json") + header.Set("Accept", "application/json") + header.Set("User-Agent", clientUA()) +} + +func SetUgHeaders(header http.Header, credential Credential) { + header.Set("Content-Type", "application/json") + header.Set("Accept", "application/json") + header.Set("User-Agent", clientUA()) + if credential.AccessToken != "" { + header.Set("Authorization", "Cloud-IDE-JWT "+credential.AccessToken) + } + header.Set("X-User-Region", "CN") + if credential.DeviceID != "" { + header.Set("X-Device-Id", credential.DeviceID) + } +} + +func SetSOLOHeaders(header http.Header, credential Credential, stream bool) { + header.Set("Content-Type", "application/json") + if stream { + header.Set("Accept", "text/event-stream") + } else { + header.Set("Accept", "application/json") + } + header.Set("User-Agent", clientUA()) + if credential.AccessToken != "" { + header.Set("Authorization", "Cloud-IDE-JWT "+credential.AccessToken) + header.Set("X-Cloudide-Token", credential.AccessToken) + header.Set("X-Ide-Token", credential.AccessToken) + } + if credential.UID != "" { + header.Set("X-Uid", credential.UID) + } + header.Set("X-App-Id", AppID) + header.Set("X-App-Version", "default") + header.Set("X-Ide-Version", IdeVersion) + header.Set("X-Ide-Version-Code", IdeVersionCode) + header.Set("X-App-Version-Code", IdeVersionCode) + header.Set("X-Ide-Version-Type", "stable") + header.Set("X-Device-Type", "windows") + header.Set("X-OS-Version", OSVersion) + header.Set("X-Device-Brand", DeviceBrand) + header.Set("Request-Traffic-Type", "prod") + if credential.MachineID != "" { + header.Set("X-Machine-Id", credential.MachineID) + } + if credential.DeviceID != "" { + header.Set("X-Device-Id", credential.DeviceID) + } +} + +func SetChatHeaders(header http.Header, credential Credential) { + SetSOLOHeaders(header, credential, true) +} + +func SetCatalogHeaders(header http.Header, credential Credential) { + SetSOLOHeaders(header, credential, false) +} diff --git a/internal/providers/trae/payload.go b/internal/providers/trae/payload.go new file mode 100644 index 00000000..38218dcb --- /dev/null +++ b/internal/providers/trae/payload.go @@ -0,0 +1,168 @@ +package trae + +import ( + "encoding/json" + "strings" +) + +// PrepareBody rewrites an OpenAI chat body into Trae Solo llm_utils_chat form. +func PrepareBody(src []byte) []byte { + if len(src) == 0 { + return src + } + var obj map[string]any + if err := json.Unmarshal(src, &obj); err != nil { + return src + } + obj["stream"] = true + obj["function"] = Function + + if msgs, ok := obj["messages"].([]any); ok { + for _, mi := range msgs { + m, ok := mi.(map[string]any) + if !ok { + continue + } + role, _ := m["role"].(string) + if strings.EqualFold(role, "assistant") { + if tcs, ok := m["tool_calls"].([]any); ok { + kept := make([]any, 0, len(tcs)) + for _, tci := range tcs { + tc, ok := tci.(map[string]any) + if !ok { + continue + } + if fn, ok := tc["function"].(map[string]any); ok { + tc["function_call"] = fn + delete(tc, "function") + } + if fc, ok := tc["function_call"].(map[string]any); ok { + name, _ := fc["name"].(string) + if strings.TrimSpace(name) == "" { + continue + } + } + kept = append(kept, tc) + } + if len(kept) == 0 { + delete(m, "tool_calls") + } else { + m["tool_calls"] = kept + } + } + } + content, present := m["content"] + if !present || content == nil { + continue + } + if text, ok := content.(string); ok { + m["content"] = []any{map[string]any{"type": "text", "text": text}} + } + } + } + + model, _ := obj["model"].(string) + model = strings.TrimSpace(model) + if model == "" { + model = DefaultModel + } + obj["config_name"] = model + obj["model"] = model + + normalizeToolChoice(obj) + normalizeTools(obj) + out, err := json.Marshal(obj) + if err != nil { + return src + } + return out +} + +func normalizeToolChoice(obj map[string]any) { + suppress := func() { + delete(obj, "tools") + delete(obj, "functions") + } + tc, present := obj["tool_choice"] + if !present { + return + } + switch v := tc.(type) { + case string: + if strings.EqualFold(strings.TrimSpace(v), "none") { + delete(obj, "tool_choice") + suppress() + } + case map[string]any: + typ, _ := v["type"].(string) + typ = strings.ToLower(strings.TrimSpace(typ)) + switch typ { + case "none": + delete(obj, "tool_choice") + suppress() + case "auto", "required": + obj["tool_choice"] = typ + case "function": + name := "" + if fn, ok := v["function"].(map[string]any); ok { + name, _ = fn["name"].(string) + } + if name == "" { + name, _ = v["name"].(string) + } + if name = strings.TrimSpace(name); name != "" { + obj["tool_choice"] = name + } else { + obj["tool_choice"] = "auto" + } + default: + delete(obj, "tool_choice") + } + default: + delete(obj, "tool_choice") + } +} + +func normalizeTools(obj map[string]any) { + raw, present := obj["tools"] + if !present { + return + } + if raw == nil { + delete(obj, "tools") + return + } + list, ok := raw.([]any) + if !ok { + return + } + if len(list) == 0 { + delete(obj, "tools") + delete(obj, "tool_choice") + return + } + out := make([]any, 0, len(list)) + for _, item := range list { + t, ok := item.(map[string]any) + if !ok { + continue + } + fn, ok := t["function"].(map[string]any) + if !ok { + continue + } + if params, ok := fn["parameters"]; ok { + if paramsMap, isMap := params.(map[string]any); isMap { + if s, err := json.Marshal(paramsMap); err == nil { + fn["parameters"] = string(s) + } + } + } + out = append(out, t) + } + if len(out) == 0 { + delete(obj, "tools") + return + } + obj["tools"] = out +} diff --git a/internal/providers/trae/sse.go b/internal/providers/trae/sse.go new file mode 100644 index 00000000..a8e5f6fc --- /dev/null +++ b/internal/providers/trae/sse.go @@ -0,0 +1,398 @@ +package trae + +import ( + "bufio" + "bytes" + "encoding/json" + "fmt" + "io" + "net/http" + "sort" + "strings" + "time" +) + +type soloEvent struct { + Name string + Data json.RawMessage +} + +type streamError struct { + Code any `json:"code"` + Message string `json:"message"` +} + +func (e streamError) Error() string { + return fmt.Sprintf("solo error code=%v msg=%s", e.Code, e.Message) +} + +func (e streamError) codeString() string { + switch v := e.Code.(type) { + case float64: + return fmt.Sprintf("%.0f", v) + case json.Number: + return v.String() + default: + return strings.TrimSpace(fmt.Sprint(v)) + } +} + +// Aggregate converts a Solo SSE stream into one OpenAI chat.completion object. +func Aggregate(reader io.Reader) (map[string]any, error) { + result := map[string]any{"object": "chat.completion"} + message := map[string]any{"role": "assistant"} + toolCalls := map[int]map[string]any{} + finishReason := "stop" + var content, reasoning strings.Builder + var order []int + sawDone := false + var usage any + model := "" + + if err := scanSolo(reader, func(ev soloEvent) error { + switch ev.Name { + case "metadata": + var meta struct { + Model string `json:"model"` + } + _ = json.Unmarshal(ev.Data, &meta) + if meta.Model != "" { + model = meta.Model + } + case "output": + var out struct { + Response string `json:"response"` + ReasoningContent string `json:"reasoning_content"` + FinishReason string `json:"finish_reason"` + ToolCalls json.RawMessage `json:"tool_calls"` + } + if err := json.Unmarshal(ev.Data, &out); err != nil { + return nil + } + content.WriteString(out.Response) + reasoning.WriteString(out.ReasoningContent) + if out.FinishReason != "" { + finishReason = out.FinishReason + } + mergeSoloToolCalls(toolCalls, &order, out.ToolCalls) + case "token_usage": + usage = json.RawMessage(ev.Data) + case "done": + sawDone = true + var done struct { + FinishReason string `json:"finish_reason"` + } + _ = json.Unmarshal(ev.Data, &done) + if done.FinishReason != "" { + finishReason = done.FinishReason + } + case "error": + var se streamError + if err := json.Unmarshal(ev.Data, &se); err != nil { + return fmt.Errorf("solo error: %s", string(ev.Data)) + } + return classifiedFromSolo(se) + } + return nil + }); err != nil { + return nil, err + } + if !sawDone { + return nil, fmt.Errorf("trae stream ended before done") + } + message["content"] = content.String() + if reasoning.Len() > 0 { + message["reasoning_content"] = reasoning.String() + } + if len(toolCalls) > 0 { + sort.Ints(order) + calls := make([]any, 0, len(order)) + for _, index := range order { + calls = append(calls, toolCalls[index]) + } + message["tool_calls"] = calls + } + if model != "" { + result["model"] = model + } + if usage != nil { + result["usage"] = usage + } + result["id"] = fmt.Sprintf("chatcmpl-%d", time.Now().UnixNano()) + result["created"] = time.Now().Unix() + result["choices"] = []map[string]any{{ + "index": 0, + "message": message, + "finish_reason": finishReason, + }} + return result, nil +} + +func rewriteSoloStream(src io.ReadCloser, model string) *http.Response { + pr, pw := io.Pipe() + go func() { + defer src.Close() + defer pw.Close() + id := fmt.Sprintf("chatcmpl-%d", time.Now().UnixNano()) + created := time.Now().Unix() + var pendingUsage any + ended := false + writeChunk := func(delta map[string]any, finish string, usage any) error { + chunk := map[string]any{ + "id": id, + "object": "chat.completion.chunk", + "created": created, + "model": model, + "choices": []map[string]any{{ + "index": 0, + "delta": delta, + }}, + } + if finish != "" { + chunk["choices"].([]map[string]any)[0]["finish_reason"] = finish + } + if usage != nil { + chunk["usage"] = usage + } + raw, err := json.Marshal(chunk) + if err != nil { + return err + } + _, err = fmt.Fprintf(pw, "data: %s\n\n", raw) + return err + } + err := scanSolo(src, func(ev soloEvent) error { + switch ev.Name { + case "metadata": + var meta struct { + Model string `json:"model"` + } + _ = json.Unmarshal(ev.Data, &meta) + if meta.Model != "" { + model = meta.Model + } + case "output": + var out struct { + Response string `json:"response"` + ReasoningContent string `json:"reasoning_content"` + ToolCalls json.RawMessage `json:"tool_calls"` + } + if json.Unmarshal(ev.Data, &out) != nil { + return nil + } + delta := map[string]any{} + if out.Response != "" { + delta["content"] = out.Response + } + if out.ReasoningContent != "" { + delta["reasoning_content"] = out.ReasoningContent + } + if len(out.ToolCalls) > 0 && string(out.ToolCalls) != "null" { + if remapped := remapToolCallsJSON(out.ToolCalls); remapped != nil { + delta["tool_calls"] = remapped + } + } + if len(delta) == 0 { + return nil + } + usage := pendingUsage + pendingUsage = nil + return writeChunk(delta, "", usage) + case "token_usage": + pendingUsage = json.RawMessage(ev.Data) + case "done": + ended = true + var done struct { + FinishReason string `json:"finish_reason"` + } + _ = json.Unmarshal(ev.Data, &done) + finish := done.FinishReason + if finish == "" { + finish = "stop" + } + usage := pendingUsage + pendingUsage = nil + if err := writeChunk(map[string]any{}, finish, usage); err != nil { + return err + } + _, err := io.WriteString(pw, "data: [DONE]\n\n") + return err + case "error": + ended = true + var se streamError + _ = json.Unmarshal(ev.Data, &se) + payload, _ := json.Marshal(se.Error()) + _, _ = fmt.Fprintf(pw, "event: error\ndata: %s\n\n", payload) + _, _ = io.WriteString(pw, "data: [DONE]\n\n") + return classifiedFromSolo(se) + } + return nil + }) + if !ended { + _ = writeChunk(map[string]any{}, "stop", pendingUsage) + _, _ = io.WriteString(pw, "data: [DONE]\n\n") + } + if err != nil { + _ = pw.CloseWithError(err) + } + }() + header := make(http.Header) + header.Set("Content-Type", "text/event-stream") + header.Set("Cache-Control", "no-cache") + header.Set("Connection", "keep-alive") + header.Set("X-Accel-Buffering", "no") + return &http.Response{ + StatusCode: http.StatusOK, + Header: header, + Body: pr, + } +} + +func scanSolo(reader io.Reader, handle func(soloEvent) error) error { + scanner := bufio.NewScanner(reader) + scanner.Buffer(make([]byte, 0, 64*1024), 16*1024*1024) + var event string + var data bytes.Buffer + flush := func() error { + if event == "" && data.Len() == 0 { + return nil + } + ev := soloEvent{Name: event, Data: append(json.RawMessage(nil), data.Bytes()...)} + event = "" + data.Reset() + if ev.Name == "" { + ev.Name = "message" + } + return handle(ev) + } + for scanner.Scan() { + line := strings.TrimSuffix(scanner.Text(), "\r") + if line == "" { + if err := flush(); err != nil { + return err + } + continue + } + if strings.HasPrefix(line, ":") { + continue + } + if strings.HasPrefix(line, "event:") { + event = strings.TrimSpace(strings.TrimPrefix(line, "event:")) + continue + } + if strings.HasPrefix(line, "data:") { + payload := strings.TrimSpace(strings.TrimPrefix(line, "data:")) + if data.Len() > 0 { + data.WriteByte('\n') + } + data.WriteString(payload) + } + } + if err := scanner.Err(); err != nil { + return err + } + return flush() +} + +func mergeSoloToolCalls(merged map[int]map[string]any, order *[]int, raw json.RawMessage) { + if len(raw) == 0 || string(raw) == "null" { + return + } + items := toolCallItems(raw) + for i, item := range items { + index := i + if v, ok := item["index"].(float64); ok { + index = int(v) + } + call, exists := merged[index] + if !exists { + call = map[string]any{"index": index, "type": "function"} + merged[index] = call + *order = append(*order, index) + } + if id, _ := item["id"].(string); id != "" { + call["id"] = id + } + if typ, _ := item["type"].(string); typ != "" { + call["type"] = typ + } + fn, _ := item["function"].(map[string]any) + if fn == nil { + fn, _ = item["function_call"].(map[string]any) + } + if fn == nil { + continue + } + function, _ := call["function"].(map[string]any) + if function == nil { + function = map[string]any{} + call["function"] = function + } + if name, _ := fn["name"].(string); name != "" { + function["name"] = name + } + switch args := fn["arguments"].(type) { + case string: + prev, _ := function["arguments"].(string) + function["arguments"] = prev + args + default: + if args != nil { + rawArgs, _ := json.Marshal(args) + prev, _ := function["arguments"].(string) + function["arguments"] = prev + string(rawArgs) + } + } + } +} + +func remapToolCallsJSON(raw json.RawMessage) []any { + items := toolCallItems(raw) + if len(items) == 0 { + return nil + } + out := make([]any, 0, len(items)) + for i, item := range items { + if _, ok := item["index"]; !ok { + item["index"] = i + } + if fn, ok := item["function_call"].(map[string]any); ok { + delete(fn, "namespace") + delete(fn, "partial_arguments") + item["function"] = fn + delete(item, "function_call") + } + if fn, ok := item["function"].(map[string]any); ok { + delete(fn, "namespace") + delete(fn, "partial_arguments") + } + if item["type"] == nil { + item["type"] = "function" + } + out = append(out, item) + } + return out +} + +func toolCallItems(raw json.RawMessage) []map[string]any { + raw = bytes.TrimSpace(raw) + if len(raw) == 0 || bytes.Equal(raw, []byte("null")) { + return nil + } + if raw[0] == '{' { + var one map[string]any + if json.Unmarshal(raw, &one) != nil { + return nil + } + return []map[string]any{one} + } + var list []map[string]any + if json.Unmarshal(raw, &list) != nil { + return nil + } + return list +} + +func classifiedFromSolo(se streamError) error { + body, _ := json.Marshal(map[string]any{"code": se.Code, "message": se.Message}) + return wrapClassified(Classify(0, string(body)), se.codeString()) +} diff --git a/internal/providers/workbuddy/client.go b/internal/providers/workbuddy/client.go index dd8bfeea..803ab4cf 100644 --- a/internal/providers/workbuddy/client.go +++ b/internal/providers/workbuddy/client.go @@ -475,21 +475,14 @@ func outcomeFromAggregate(aggregate map[string]any) (providers.ChatOutcome, erro return out, nil } -// ClassifiedError marks provider errors with the internal taxonomy so callers -// never see WorkBuddy-specific kinds in storage. -type ClassifiedError struct { - Kind string - Status int - Message string -} - -func (e *ClassifiedError) Error() string { return e.Message } - func classifiedError(status int, body []byte) error { classified := Classify(status, string(body)) - return &ClassifiedError{Kind: classified.Kind, Status: classified.Status, Message: classified.Message} + return &providers.Error{Kind: classified.Kind, Status: classified.Status, Message: classified.Message} } +// ClassifiedError is the historical WorkBuddy alias for providers.Error. +type ClassifiedError = providers.Error + // Classify maps WorkBuddy HTTP/error bodies onto the internal taxonomy. func Classify(status int, body string) providers.ClassifiedError { text := strings.ToLower(body) diff --git a/internal/webui/static/assets/index-C06g1o9y.js b/internal/webui/static/assets/index-CqT76NO8.js similarity index 81% rename from internal/webui/static/assets/index-C06g1o9y.js rename to internal/webui/static/assets/index-CqT76NO8.js index 586a8882..deacb4be 100644 --- a/internal/webui/static/assets/index-C06g1o9y.js +++ b/internal/webui/static/assets/index-CqT76NO8.js @@ -18,11 +18,11 @@ 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=bh(e,this.strings,this.defaultLocale),this.strings[e]=t),t}static getGlobalDictionaryForPackage(t){if(typeof window>`u`)return null;let n=window[gh];if(vh===void 0){let t=window[_h];if(!t)return null;vh={};for(let r in t)vh[r]=new e({[n]:t[r]},n)}let r=vh?.[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 bh(e,t,n=`en-US`){if(t[e])return t[e];let r=xh(e),i=Sh(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 xh(e){return Intl.Locale?new Intl.Locale(e).language:e.split(`-`)[0]}function Sh(e){if(Intl.Locale)return new Intl.Locale(e).script}var Ch=new Map,wh=new Map,Th=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=Ch.get(i);return a||(a=new Intl.PluralRules(this.locale,{type:n}),Ch.set(i,a)),r=t[a.select(e)]||t.other,typeof r==`function`?r():r}number(e){let t=wh.get(this.locale);return t||(t=new Intl.NumberFormat(this.locale),wh.set(this.locale,t)),t.format(e)}select(e,t){let n=e[t]||e.other;return typeof n==`function`?n():n}},Eh=new WeakMap;function Dh(e){let t=Eh.get(e);return t||(t=new yh(e),Eh.set(e,t)),t}function Oh(e,t){return t&&yh.getGlobalDictionaryForPackage(t)||Dh(e)}function kh(e,t){let{locale:n}=yd(),r=Oh(e,t);return(0,_.useMemo)(()=>new Th(n,r),[n,r])}var Ah={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 jh(e={}){let{style:t,isFocusable:n}=e,[r,i]=(0,_.useState)(!1),{focusWithinProps:a}=Bf({isDisabled:!n,onFocusWithinChange:e=>i(e)}),o=(0,_.useMemo)(()=>r?t:t?{...Ah,...t}:Ah,[r]);return{visuallyHiddenProps:{...a,style:o}}}function Mh(e){let{children:t,elementType:n=`div`,isFocusable:r,style:i,...a}=e,{visuallyHiddenProps:o}=jh(e);return _.createElement(n,W(a,o),t)}function Nh(e){return e&&e.__esModule?e.default:e}function Ph(e){let{onDismiss:t,...n}=e,r=To(n,kh(Nh(hh),`@react-aria/overlays`).format(`dismiss`)),i=()=>{t&&t()};return _.createElement(Mh,null,_.createElement(`button`,{...r,tabIndex:-1,onClick:i,style:{width:1,height:1}}))}var Fh=_.forwardRef(({children:e,...t},n)=>{let r=(0,_.useRef)(!1),i=(0,_.useContext)(Tf),a=W(i||{},{...t,register(){r.current=!0,i&&i.register()}});return a.ref=Eo(n||i?.ref),No(i,a.ref),(0,_.useEffect)(()=>{r.current||=!0},[]),_.createElement(Tf.Provider,{value:a},e)});function Ih({children:e}){let t=(0,_.useMemo)(()=>({register:()=>{}}),[]);return _.createElement(Tf.Provider,{value:t},e)}var Lh=(0,_.createContext)({});function Rh(){return(0,_.useContext)(Lh)??{}}var zh=_.createContext(null);function Bh(e){let t=Ra(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[i,a]=(0,_.useState)(!1),o=(0,_.useMemo)(()=>({contain:i,setContain:a}),[i,a]),{getContainer:s}=Rh();if(!e.portalContainer&&s&&(n=s()),!n)return null;let c=e.children;return e.disableFocusManagement||(c=_.createElement(Xp,{restoreFocus:!0,contain:(e.shouldContainFocus||i)&&!r},c)),c=_.createElement(zh.Provider,{value:o},_.createElement(Ih,null,_.createElement(gf.Provider,{value:null},c))),es.createPortal(c,n)}function Vh(){let e=(0,_.useContext)(zh)?.setContain;V(()=>{e?.(!0)},[e])}function Hh(e){let[t,n]=$f(e.isOpen,e.defaultOpen||!1,e.onOpenChange),[r,i]=(0,_.useState)(null);return{isOpen:t,setOpen:n,open:(0,_.useCallback)(()=>{n(!0)},[n]),close:(0,_.useCallback)(()=>{n(!1)},[n]),toggle:(0,_.useCallback)(()=>{n(!t)},[n,t]),point:r,setPoint:i}}var Uh=(0,_.createContext)(null),Wh=(0,_.createContext)(null),Gh=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Uh);let n=(0,_.useContext)(gv),r=Hh(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=ns(t,i.isOpen),o=e.isExiting||!e.shouldSkipAnimation&&a||!1,s=ad(),{direction:c}=yd();if(s){let t=e.children;return typeof t==`function`&&(t=t({trigger:e.trigger||null,placement:`bottom`,isEntering:!1,isExiting:!1,defaultChildren:null})),_.createElement(_.Fragment,null,t)}return i&&!i.isOpen&&!o?null:_.createElement(Kh,{...e,triggerRef:e.triggerRef,state:i,popoverRef:t,isExiting:o,dir:c})});function Kh({state:e,isExiting:t,UNSTABLE_portalContainer:n,clearContexts:r,...i}){let a=(0,_.useRef)(null),o=(0,_.useRef)(null),s=(0,_.useContext)(Wh),c=s&&i.trigger===`SubmenuTrigger`,{popoverProps:l,underlayProps:u,arrowProps:d,placement:f,triggerAnchorPoint:p}=Pm({...i,offset:i.offset??8,arrowRef:a,groupRef:c?s:o},e),m=i.popoverRef,h=ts(m,!!f),g=i.isEntering||!i.shouldSkipAnimation&&h||!1,v=Ju({...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,_.useState)(i.trigger===`PreviewTrigger`);V(()=>{m.current&&x(y&&!m.current.querySelector(`[role=dialog]`))},[m,y]),(0,_.useEffect)(()=>{b&&i.trigger!==`PreviewTrigger`&&(i.trigger!==`SubmenuTrigger`||qd()!==`pointer`)&&m.current&&!ao(m.current)&&$d(m.current)},[b,m,i.trigger]);let S=(0,_.useMemo)(()=>{let e=v.children;if(r)for(let t of r)e=_.createElement(t.Provider,{value:null},e);return e},[v.children,r]),[C,w]=(0,_.useState)(null),T=(0,_.useCallback)(()=>{i.triggerRef.current&&w(i.triggerRef.current.getBoundingClientRect().width+`px`)},[i.triggerRef]);V(T,[T]),Mo({ref:v.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,...v.style,"--trigger-width":v.style?.[`--trigger-width`]||C},D=_.createElement(Y.div,{...W(G(i,{global:!0}),l),...v,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&&_.createElement(Ph,{onDismiss:e.close}),_.createElement(dp.Provider,{value:{...d,placement:f,ref:a}},S),_.createElement(Ph,{onDismiss:e.close}));return c?_.createElement(Bh,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n??s?.current??void 0},D):_.createElement(Bh,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n},!i.isNonModal&&e.isOpen&&_.createElement(`div`,{"data-testid":`underlay`,...u,style:{position:`fixed`,inset:0}}),_.createElement(`div`,{ref:o,style:{display:`contents`}},_.createElement(Wh.Provider,{value:o},D)))}var qh=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}},Jh=class extends qh{filter(e,t,n){let[r,i]=$h(e,t,this.firstChildKey,n),a=this.clone();return a.firstChildKey=r,a.lastChildKey=i,a}};(class extends qh{static{this.type=`header`}});var Yh=class extends qh{static{this.type=`loader`}},Xh=class extends Jh{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}},Zh=class extends Jh{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}},Qh=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]=$h(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 $h(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 eg=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 rg(e){let{children:t,items:n,idScope:r,addIdAndValue:i,dependencies:a=[]}=e,o=(0,_.useMemo)(()=>void 0,[t]),s=(0,_.useMemo)(()=>new WeakMap,[...a,o]);return(0,_.useMemo)(()=>{if(n&&typeof t==`function`){let e=[];for(let a of n){let n=ig(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,_.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 ig(e){switch(typeof e){case`object`:return e!=null;case`function`:case`symbol`:return!0;default:return!1}}var ag=o((e=>{var t=u();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 d(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?d:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),og=o(((e,t)=>{t.exports=ag()}))(),sg=(0,_.createContext)(!1),cg=(0,_.createContext)(null);function lg(e){if((0,_.useContext)(cg))return e.content;let{collection:t,document:n}=pg(e.createCollection);return _.createElement(_.Fragment,null,_.createElement(rd,null,_.createElement(cg.Provider,{value:n},e.content)),_.createElement(ug,{render:e.children,collection:t}))}function ug({collection:e,render:t}){return t(e)}function dg(e,t,n){let r=Ra(),i=(0,_.useRef)(r);i.current=r;let a=(0,_.useCallback)(()=>i.current?n():t(),[t,n]);return(0,og.useSyncExternalStore)(e,a)}var fg=typeof _.useSyncExternalStore==`function`?_.useSyncExternalStore:dg;function pg(e){let[t]=(0,_.useState)(()=>new ng(e?.()||new Qh));return{collection:fg((0,_.useCallback)(e=>t.subscribe(e),[t]),(0,_.useCallback)(()=>{let e=t.getCollection();return t.isSSR&&t.resetAfterSSR(),e},[t]),(0,_.useCallback)(()=>(t.isSSR=!0,t.getCollection()),[t])),document:t}}var mg=(0,_.createContext)(null);function hg(e){return class extends qh{static{this.type=e}}}function gg(e,t,n,r,i,a){typeof e==`string`&&(e=hg(e));let o=(0,_.useCallback)(i=>{i?.setProps(t,n,e,r,a)},[t,n,r,a,e]),s=(0,_.useContext)(mg);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?_.createElement(mg.Provider,{value:o},i):null}return _.createElement(e.type,{ref:o},i)}function _g(e,t){let n=({node:e})=>t(e.props,e.props.ref,e),r=(0,_.forwardRef)((r,i)=>{let a=(0,_.useContext)(gf);if(!(0,_.useContext)(sg)){if(t.length>=3)throw Error(t.name+` cannot be rendered outside a collection.`);return t(r,i)}return gg(e,r,i,`children`in r?r.children:null,null,e=>_.createElement(gf.Provider,{value:a},_.createElement(n,{node:e})))});return r.displayName=t.name,r}function vg(e,t,n=yg){let r=({node:e})=>t(e.props,e.props.ref,e),i=(0,_.forwardRef)((t,i)=>gg(e,t,i,null,n(t),e=>_.createElement(r,{node:e}))??_.createElement(_.Fragment,null));return i.displayName=t.name,i}function yg(e){return rg({...e,addIdAndValue:!0})}var bg=(0,_.createContext)(null);function xg(e){let t=(0,_.useContext)(bg),n=(t?.dependencies||[]).concat(e.dependencies),r=e.idScope??t?.idScope,i=yg({...e,idScope:r,dependencies:n});return(0,_.useContext)(cg)&&(i=_.createElement(Sg,null,i)),t=(0,_.useMemo)(()=>({dependencies:n,idScope:r}),[r,...n]),_.createElement(bg.Provider,{value:t},i)}function Sg({children:e}){let t=(0,_.useContext)(cg),n=(0,_.useMemo)(()=>_.createElement(cg.Provider,{value:null},_.createElement(sg.Provider,{value:!0},e)),[e]);return Ra()?_.createElement(mg.Provider,{value:t},n):(0,es.createPortal)(n,t)}var Cg=(0,_.createContext)(null),wg={CollectionRoot({collection:e,renderDropIndicator:t}){return Tg(e,null,t)},CollectionBranch({collection:e,parent:t,renderDropIndicator:n}){return Tg(e,t,n)}};function Tg(e,t,n){return rg({items:t?e.getChildren(t.key):e,dependencies:[n],children(t){if(t.type===`content`)return _.createElement(_.Fragment,null);let r=t.render(t);return!n||t.type!==`item`?r:_.createElement(_.Fragment,null,n({type:`item`,key:t.key,dropPosition:`before`}),r,Eg(e,t,n))}})}function Eg(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 kg(e){let t=Mg(Ja(e));t!==e&&(t&&Ag(t,e),e&&jg(e,t))}function Ag(e,t){e.dispatchEvent(new FocusEvent(`blur`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusout`,{bubbles:!0,relatedTarget:t}))}function jg(e,t){e.dispatchEvent(new FocusEvent(`focus`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusin`,{bubbles:!0,relatedTarget:t}))}function Mg(e){let t=ro(e),n=t?.getAttribute(`aria-activedescendant`);return n&&e.getElementById(n)||t}var Ng=(0,_.createContext)(null),Pg=(0,_.createContext)(null),Fg=(0,_.createContext)({}),Ig=(0,_.createContext)(null);function Lg(e){let t=(0,_.useRef)({});return _.createElement(Ig.Provider,{value:t},e.children)}var Rg=(0,_.forwardRef)(function(e,t){let{name:n,isVisible:r=!0,children:i,className:a,style:o,render:s,...c}=e,[l,u]=(0,_.useState)(r?`visible`:`hidden`),d=(0,_.useContext)(Ig);if(!d)throw Error(` must be rendered inside a `);r&&l===`hidden`&&u(`visible`),t=Eo(t),V(()=>{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,es.flushSync)(()=>u(`entering`))),o=requestAnimationFrame(()=>{o=null,u(`visible`)})):e&&!r&&queueMicrotask(()=>{i[n]?(delete i[n],(0,es.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=Ju({children:i,className:a,style:o,render:s,values:{isEntering:l===`entering`,isExiting:l===`exiting`}});return l===`hidden`?null:_.createElement(Y.div,{...c,...f,ref:t,"data-entering":l===`entering`||void 0,"data-exiting":l===`exiting`||void 0})}),zg=(0,_.createContext)({isSelected:!1}),Bg=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,zg);let{isSelected:n,...r}=e;return _.createElement(Rg,{...r,ref:t,className:e.className||`react-aria-SelectionIndicator`,name:`SelectionIndicator`,isVisible:n})}),Vg=(0,_.createContext)({});(class extends qh{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}});var Hg=(0,_.createContext)({}),Ug=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Hg);let{elementType:n=`span`,...r}=e,i=Y[n];return _.createElement(i,{className:`react-aria-Text`,...r,ref:t})}),Wg={};Wg={longPressMessage:`اضغط مطولاً أو اضغط على Alt + السهم لأسفل لفتح القائمة`};var Gg={};Gg={longPressMessage:`Натиснете продължително или натиснете Alt+ стрелка надолу, за да отворите менюто`};var Kg={};Kg={longPressMessage:`Dlouhým stiskem nebo stisknutím kláves Alt + šipka dolů otevřete nabídku`};var qg={};qg={longPressMessage:`Langt tryk eller tryk på Alt + pil ned for at åbne menuen`};var Jg={};Jg={longPressMessage:`Drücken Sie lange oder drücken Sie Alt + Nach-unten, um das Menü zu öffnen`};var Yg={};Yg={longPressMessage:`Πιέστε παρατεταμένα ή πατήστε Alt + κάτω βέλος για να ανοίξετε το μενού`};var Xg={};Xg={longPressMessage:`Long press or press Alt + ArrowDown to open menu`};var Zg={};Zg={longPressMessage:`Mantenga pulsado o pulse Alt + flecha abajo para abrir el menú`};var Qg={};Qg={longPressMessage:`Menüü avamiseks vajutage pikalt või vajutage klahve Alt + allanool`};var $g={};$g={longPressMessage:`Avaa valikko painamalla pohjassa tai näppäinyhdistelmällä Alt + Alanuoli`};var e_={};e_={longPressMessage:`Appuyez de manière prolongée ou appuyez sur Alt\xA0+\xA0Flèche vers le bas pour ouvrir le menu.`};var t_={};t_={longPressMessage:`לחץ לחיצה ארוכה או הקש Alt + ArrowDown כדי לפתוח את התפריט`};var n_={};n_={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dolje za otvaranje izbornika`};var r_={};r_={longPressMessage:`Nyomja meg hosszan, vagy nyomja meg az Alt + lefele nyíl gombot a menü megnyitásához`};var i_={};i_={longPressMessage:`Premi a lungo o premi Alt + Freccia giù per aprire il menu`};var a_={};a_={longPressMessage:`長押しまたは Alt+下矢印キーでメニューを開く`};var o_={};o_={longPressMessage:`길게 누르거나 Alt + 아래쪽 화살표를 눌러 메뉴 열기`};var s_={};s_={longPressMessage:`Norėdami atidaryti meniu, nuspaudę palaikykite arba paspauskite „Alt + ArrowDown“.`};var c_={};c_={longPressMessage:`Lai atvērtu izvēlni, turiet nospiestu vai nospiediet taustiņu kombināciju Alt + lejupvērstā bultiņa`};var l_={};l_={longPressMessage:`Langt trykk eller trykk Alt + PilNed for å åpne menyen`};var u_={};u_={longPressMessage:`Druk lang op Alt + pijl-omlaag of druk op Alt om het menu te openen`};var d_={};d_={longPressMessage:`Naciśnij i przytrzymaj lub naciśnij klawisze Alt + Strzałka w dół, aby otworzyć menu`};var f_={};f_={longPressMessage:`Pressione e segure ou pressione Alt + Seta para baixo para abrir o menu`};var p_={};p_={longPressMessage:`Prima continuamente ou prima Alt + Seta Para Baixo para abrir o menu`};var m_={};m_={longPressMessage:`Apăsați lung sau apăsați pe Alt + săgeată în jos pentru a deschide meniul`};var h_={};h_={longPressMessage:`Нажмите и удерживайте или нажмите Alt + Стрелка вниз, чтобы открыть меню`};var g_={};g_={longPressMessage:`Ponuku otvoríte dlhým stlačením alebo stlačením klávesu Alt + klávesu so šípkou nadol`};var __={};__={longPressMessage:`Za odprtje menija pritisnite in držite gumb ali pritisnite Alt+puščica navzdol`};var v_={};v_={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dole da otvorite meni`};var y_={};y_={longPressMessage:`Håll nedtryckt eller tryck på Alt + pil nedåt för att öppna menyn`};var b_={};b_={longPressMessage:`Menüyü açmak için uzun basın veya Alt + Aşağı Ok tuşuna basın`};var x_={};x_={longPressMessage:`Довго або звичайно натисніть комбінацію клавіш Alt і стрілка вниз, щоб відкрити меню`};var S_={};S_={longPressMessage:`长按或按 Alt + 向下方向键以打开菜单`};var C_={};C_={longPressMessage:`長按或按 Alt+向下鍵以開啟功能表`};var w_={};w_={"ar-AE":Wg,"bg-BG":Gg,"cs-CZ":Kg,"da-DK":qg,"de-DE":Jg,"el-GR":Yg,"en-US":Xg,"es-ES":Zg,"et-EE":Qg,"fi-FI":$g,"fr-FR":e_,"he-IL":t_,"hr-HR":n_,"hu-HU":r_,"it-IT":i_,"ja-JP":a_,"ko-KR":o_,"lt-LT":s_,"lv-LV":c_,"nb-NO":l_,"nl-NL":u_,"pl-PL":d_,"pt-BR":f_,"pt-PT":p_,"ro-RO":m_,"ru-RU":h_,"sk-SK":g_,"sl-SI":__,"sr-SP":v_,"sv-SE":y_,"tr-TR":b_,"uk-UA":x_,"zh-CN":S_,"zh-TW":C_};var T_=500;function E_(e){let{isDisabled:t,pointerType:n,onLongPressStart:r,onLongPressEnd:i,onLongPress:a,threshold:o=T_,accessibilityDescription:s}=e,c=(0,_.useRef)(void 0),{addGlobalListener:l,removeAllGlobalListeners:u}=wo(),d=e=>n?e.pointerType===n:e.pointerType===`mouse`||e.pointerType===`touch`,{pressProps:f}=jf({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}),Ja(e.target).activeElement!==e.target&&ha(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=Ya(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:W(f,Go(a&&!t?s:void 0))}}function D_(e){let{onContextMenu:t}=e,n=(0,_.useRef)(!1),{longPressProps:r}=E_({onLongPressStart(){n.current=!1},onLongPress(e){n.current?n.current=!1:t?.({target:e.target,x:e.x,y:e.y})}});return t?{contextMenuProps:W(la()?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(oa()&&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 O_(e,t,n){let{type:r}=e,{isOpen:i}=t;(0,_.useEffect)(()=>{n&&n.current&&Vp.set(n.current,t.close)});let a;r===`menu`?a=!0:r===`listbox`&&(a=`listbox`);let o=Wa();return{triggerProps:{"aria-haspopup":a,"aria-expanded":i,"aria-controls":i?o:void 0,onPress:t.toggle},overlayProps:{id:o}}}function k_(e){return e&&e.__esModule?e.default:e}function A_(e,t,n){let{type:r=`menu`,isDisabled:i,trigger:a=`press`}=e,o=Wa(),{triggerProps:s,overlayProps:c}=O_({type:r},t,n),l=(e,n,r=`first`)=>{if(!e||n.isDefaultPrevented())return!1;t.toggle(r)},{keyboardProps:u}=hf({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=kh(k_(w_),`@react-aria/menu`),{longPressProps:f}=E_({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&&(ha(e.target),t.open(e.pointerType===`virtual`?`first`:null))},onPress(e){e.pointerType===`touch`&&!i&&(ha(e.target),t.toggle())}};delete s.onPress;let{contextMenuProps:m}=D_({onContextMenu(e){let n=e.target.getBoundingClientRect();t.setPoint({x:n.x+e.x,y:n.y+e.y}),t.open()}});(0,_.useEffect)(()=>{if(t.isOpen&&a===`contextMenu`){let e=e=>{(e.button===2||e.button===0&&e.ctrlKey===!0)&&U(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}}}function j_(e){return ua()?e.altKey:e.ctrlKey}function M_(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 N_=new WeakMap;function P_(e){let t=Wa();return N_.set(e,t),t}function F_(e){return N_.get(e)}var I_=1e3;function L_(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:r}=e,i=(0,_.useRef)({search:``,timeout:void 0});return(0,_.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=``},I_)}}:void 0,onKeyDown:t.getKeyForSearch?e=>{let a=R_(e.key);if(!(!a||e.ctrlKey||e.metaKey||e.altKey||!H(e.currentTarget,U(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=``},I_)}}:void 0}}}function R_(e){return e.length===1||!/^[A-Z]/i.test(e)?e:``}function z_(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}=yd(),v=xa(),y=(e,n,i)=>{if(n!=null){if(t.isLink(n)&&m===`selection`&&l&&!j_(e)){(0,es.flushSync)(()=>{t.setFocusedKey(n,i)});let a=M_(r,n),o=t.getItemProps(n);if(a){v.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&&!j_(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,Lo(e));if(t.setFocusedKey(r),r!=null){if(Lo(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,Lo(e));if(t.setFocusedKey(r),r!=null){if(Lo(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=gm(r.current,{tabbable:!0}),t,n;do n=e.lastChild(),n&&(t=n);while(n);let i=ro();t&&(!ao(t)||i&&!fs(i))&&ha(t)}return{shouldContinuePropagation:!0,shouldPreventDefault:!1}},j=()=>(!f&&r.current&&r.current.focus(),{shouldContinuePropagation:!0,shouldPreventDefault:!1}),M=(e,t)=>({[oa()?e+`+Shift+Alt`:e+`+Shift+Control`]:t,[e+`+Shift`]:t,[oa()?e+`+Alt`:e+`+Control`]:t,[e]:t}),{keyboardProps:N}=hf({shortcuts:{...M(`ArrowDown`,b),...M(`ArrowUp`,x),...M(`ArrowLeft`,C),...M(`ArrowRight`,w),...M(`PageDown`,E),...M(`PageUp`,D)},allowRepeats:!0}),{keyboardProps:P}=hf({shortcuts:{...M(`Home`,S),...M(`End`,T),"Mod+A":O,Escape:k,Tab:A,"Tab+Shift":j}}),F=(0,_.useRef)({top:0,left:0});Ko(p,`scroll`,()=>{F.current={top:p.current?.scrollTop??0,left:p.current?.scrollLeft??0}});let I=e=>{if(t.isFocused){H(e.currentTarget,U(e))||t.setFocused(!1);return}if(!H(e.currentTarget,U(e)))return;let i=qd();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=F.current.top,p.current.scrollLeft=F.current.left);if(t.focusedKey!=null&&p.current){let e=M_(r,t.focusedKey);e instanceof HTMLElement&&(!ao(e)&&!d&&ha(e),(i===`keyboard`||h&&i===`virtual`)&&Jo(e,{containingElement:r.current}))}},L=e=>{H(e.currentTarget,e.relatedTarget)||t.setFocused(!1)},ee=(0,_.useRef)(!1);Ko(r,na,d?e=>{let{detail:n}=e;e.stopPropagation(),t.setFocused(!0),n?.focusStrategy===`first`&&(ee.current=!0)}:void 0);let R=n.getFirstKey?.()??null;Ao(()=>{if(ee.current){if(R==null){let e=ro();kg(r.current),jg(e,null),t.collection.size>0&&(ee.current=!1)}else t.setFocusedKey(R),ee.current=!1}},[R,t.collection.size]),Ao(()=>{t.collection.size>0&&(ee.current=!1)},[t.focusedKey]),Ko(r,ta,d?e=>{e.stopPropagation(),t.setFocused(!1),e.detail?.clearFocusKey&&t.setFocusedKey(null)}:void 0);let te=(0,_.useRef)(i),ne=(0,_.useRef)(!1);(0,_.useEffect)(()=>{if(te.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&&$d(r.current),t.collection.size>0&&(te.current=!1,ne.current=!0)}});let z=(0,_.useRef)(t.focusedKey),re=(0,_.useRef)(null);(0,_.useEffect)(()=>{if(t.isFocused&&t.focusedKey!=null&&(t.focusedKey!==z.current||ne.current)&&p.current&&r.current){let e=qd(),n=M_(r,t.focusedKey);if(!(n instanceof HTMLElement))return;(e===`keyboard`||ne.current)&&(re.current&&cancelAnimationFrame(re.current),re.current=requestAnimationFrame(()=>{p.current&&(qo(p.current,n),e!==`virtual`&&Jo(n,{containingElement:r.current}))}))}!d&&t.isFocused&&t.focusedKey==null&&z.current!=null&&r.current&&$d(r.current),z.current=t.focusedKey,ne.current=!1}),(0,_.useEffect)(()=>()=>{re.current&&cancelAnimationFrame(re.current)},[]),Ko(r,`react-aria-focus-scope-restore`,e=>{e.preventDefault(),t.setFocused(!0)});let ie={...W(P,N),onFocus:I,onBlur:L,onMouseDown(e){p.current===U(e)&&e.preventDefault()}},{typeSelectProps:ae}=L_({keyboardDelegate:n,selectionManager:t});u||(ie=W(ae,ie));let oe;d||(oe=t.focusedKey==null?0:-1);let se=P_(t.collection);return{collectionProps:W(ie,{tabIndex:oe,"data-collection":se})}}var B_=class{constructor(e){this.ref=e}getItemRect(e){let t=this.ref.current;if(!t)return null;let n=e==null?null:M_(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}}},V_=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 B_(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 B_(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=M_(this.ref,e);if(t!=null){let e=M_(this.ref,t);return!n||!e?!1:n.getBoundingClientRect().top>e.getBoundingClientRect().top}let r=this.getPreviousKey(e);if(r!=null){let e=M_(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&&!Po(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&&!Po(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 V_({collection:n,disabledKeys:r,disabledBehavior:l,ref:i,collator:c,layoutDelegate:o,orientation:s}),[a,o,n,r,i,c,l,s]),{collectionProps:d}=z_({...e,ref:i,selectionManager:t,keyboardDelegate:u});return{listProps:d}}function G_(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=xa();t=Wa(t);let p=e=>{if(e.pointerType===`keyboard`&&j_(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&&(Lo(e)||e.pointerType===`touch`||e.pointerType===`virtual`)?n.toggleSelection(r):n.replaceSelection(r)}};(0,_.useEffect)(()=>{r===n.focusedKey&&n.isFocused&&(o?kg(i.current):s?s():ro()!==i.current&&i.current&&$d(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){U(e)===i.current&&n.setFocusedKey(r)}}:c&&(m.onMouseDown=e=>{e.preventDefault()}),(0,_.useEffect)(()=>{c&&n.focusedKey===r&&n.setFocusedKey(null)},[n,c,r]);let h=n.isLink(r)&&d===`override`,g=l&&e.UNSTABLE_itemBehavior===`action`,v=n.isLink(r)&&d!==`selection`&&d!==`none`,y=!c&&n.canSelectItem(r)&&!h&&!g,b=(l||v)&&!c,x=b&&(n.selectionBehavior===`replace`?!y:!y||n.isEmpty),S=b&&y&&n.selectionBehavior===`replace`,C=x||S,w=(0,_.useRef)(null),T=C&&y,E=(0,_.useRef)(!1),D=(0,_.useRef)(!1),O=n.getItemProps(r),k=e=>{l&&(l(),i.current?.dispatchEvent(new CustomEvent(`react-aria-item-action`,{bubbles:!0}))),v&&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||q_(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`&&!K_(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||q_(e.key)))&&p(e)},A.onPress=e=>{(e.pointerType===`touch`||e.pointerType===`pen`||e.pointerType===`virtual`||e.pointerType===`keyboard`&&C&&K_(e.key)||e.pointerType===`mouse`&&D.current)&&(C?k(e):y&&p(e))});let j=F_(n.collection);if(m[`data-collection`]=j,m[`data-key`]=r,A.preventFocusOnPress=o,o&&(A=W(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]=qa(A[e],O[e]));let{pressProps:M,isPressed:N}=jf(A),P=S?e=>{w.current===`mouse`&&(e.stopPropagation(),e.preventDefault(),k(e))}:void 0,{longPressProps:F}=E_({isDisabled:!T,onLongPress(e){e.pointerType===`touch`&&(p(e),n.setSelectionBehavior(`toggle`))}}),I=e=>{w.current===`touch`&&E.current&&e.preventDefault()},L=d!==`none`&&n.isLink(r)?e=>{Sa.isOpening||e.preventDefault()}:void 0,ee=W(m,y||x||o&&!c?M:{},T?F:{},{onDoubleClick:P,onDragStartCapture:I,onClick:L,id:t},o?{onMouseDown:e=>e.preventDefault()}:void 0),R=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 fs(e)},te=ee.onPointerDown;ee.onPointerDown=e=>{let t=U(e);if(t&&t!==i.current&&R(t)){e.stopPropagation();return}te?.(e)};let ne=ee.onMouseDown;return ee.onMouseDown=e=>{let t=U(e);if(t&&t!==i.current&&R(t)){e.stopPropagation();return}ne?.(e)},{itemProps:ee,isPressed:N,isSelected:n.isSelected(r),isFocused:n.isFocused&&n.focusedKey===r,isDisabled:c,allowsSelection:y,hasAction:C}}function K_(e){return e===`Enter`}function q_(e){return e===` `}function J_(e,t){return typeof t.getChildren==`function`?t.getChildren(e.key):e.childNodes}function Y_(e){return X_(e,0)}function X_(e,t){if(t<0)return;let n=0;for(let r of e){if(n===t)return r;n++}}function Z_(e){let t;for(let n of e)t=n;return t}function Q_(e,t,n){if(t.parentKey===n.parentKey)return t.index-n.index;let r=[...$_(e,t),t],i=[...$_(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 $_(e,t){let n=[],r=t;for(;r?.parentKey!=null;)r=e.getItem(r.parentKey),r&&n.unshift(r);return n}var ev=new WeakMap;function tv(e){let t=ev.get(e);if(t!=null)return t;let n=0,r=t=>{for(let i of t)i.type===`section`?r(J_(i,e)):i.type===`item`&&n++};return r(e),ev.set(e,n),n}function nv(e){let t=Hh(e),[n,r]=(0,_.useState)(null),[i,a]=(0,_.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}}var rv=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)}},iv=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&&Q_(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&&Q_(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 rv([t],t,t);else{let e=this.state.selectedKeys,r=e.anchorKey??t;n=new rv(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?Q_(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 rv(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 rv([t],t,t):new rv;this.state.setSelectedKeys(n)}setSelectedKeys(e){if(this.selectionMode===`none`)return;let t=new rv;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(Y_(J_(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 rv)}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})}},av=class{build(e,t){return this.context=t,ov(()=>this.iterateCollection(e))}*iterateCollection(e){let{children:t,items:n}=e;if(_.isValidElement(t)&&t.type===_.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=[];_.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(_.isValidElement(e.element)&&e.element.type===_.Fragment){let i=[];_.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(_.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:sv(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 <${cv(t.type)}> in <${cv(r?.type??`unknown parent type`)}>. Only <${cv(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:ov(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 ov(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 sv(e,t){if(e&&t)return n=>e(t(n));if(e)return e;if(t)return t}function cv(e){return e[0].toUpperCase()+e.slice(1)}function lv(e,t,n){let r=(0,_.useMemo)(()=>new av,[]),{children:i,items:a,collection:o}=e;return(0,_.useMemo)(()=>o||t(r.build({children:i,items:a},n)),[r,i,a,o,n,t])}function uv(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function dv(e){let{selectionMode:t=`none`,disallowEmptySelection:n=!1,allowDuplicateSelectionEvents:r,selectionBehavior:i=`toggle`,disabledBehavior:a=`all`}=e,o=(0,_.useRef)(!1),[,s]=(0,_.useState)(!1),c=(0,_.useRef)(null),l=(0,_.useRef)(null),[,u]=(0,_.useState)(null),[d,f]=$f((0,_.useMemo)(()=>fv(e.selectedKeys),[e.selectedKeys]),(0,_.useMemo)(()=>fv(e.defaultSelectedKeys,new rv),[e.defaultSelectedKeys]),e.onSelectionChange),p=(0,_.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),[m,h]=(0,_.useState)(i);i===`replace`&&m===`toggle`&&typeof d==`object`&&d.size===0&&h(`replace`);let g=(0,_.useRef)(i);return(0,_.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||!uv(e,d))&&f(e)},disabledKeys:p,disabledBehavior:a}}function fv(e,t){return e?e===`all`?`all`:new rv(e):t}var pv=(0,_.createContext)(null);(class extends qh{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}});function mv(e,t){let{role:n=`dialog`}=e,r=Ka();r=e[`aria-label`]?void 0:r;let i=Ka();i=n===`alertdialog`&&!e[`aria-describedby`]?i:void 0;let a=(0,_.useRef)(!1);(0,_.useEffect)(()=>{if(t.current&&!ao(t.current)){$d(t.current);let e=setTimeout(()=>{(ro()===t.current||ro()===document.body)&&(a.current=!0,t.current&&(t.current.blur(),$d(t.current)),a.current=!1)},500);return()=>{clearTimeout(e)}}},[t]),Vh(),(0,_.useRef)(!1),(0,_.useEffect)(()=>{});let o=e[`aria-describedby`]??i;return{dialogProps:{...G(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 hv=(0,_.createContext)(null),gv=(0,_.createContext)(null);function _v(e){let t=nv(e),n=(0,_.useRef)(null),{triggerProps:r,overlayProps:i}=O_({type:`dialog`},t,n);return r.id=Wa(),i[`aria-labelledby`]=r.id,_.createElement(qu,{values:[[gv,t],[pv,t],[hv,i],[Uh,{trigger:`DialogTrigger`,triggerRef:n,id:i.id,"aria-labelledby":i[`aria-labelledby`]}]]},_.createElement(Fh,{...r,ref:n,isPressed:t.isOpen},e.children))}var vv=(0,_.forwardRef)(function(e,t){let n=e[`aria-labelledby`];[e,t]=Zu(e,t,hv);let{dialogProps:r,titleProps:i,contentProps:a}=mv({...e,"aria-labelledby":n},t),o=(0,_.useContext)(gv);!r[`aria-label`]&&!r[`aria-labelledby`]&&e[`aria-labelledby`]&&(r[`aria-labelledby`]=e[`aria-labelledby`]);let s=Ju({defaultClassName:`react-aria-Dialog`,className:e.className,style:e.style,children:e.children,values:{close:o?.close||(()=>{})}}),c=G(e,{global:!0});return _.createElement(Y.section,{...W(c,s,r),render:e.render,ref:t,slot:e.slot||void 0},_.createElement(qu,{values:[[ep,{slots:{[Ku]:{},title:{...i,level:2}}}],[Hg,{slots:{[Ku]:{},description:a}}],[Jf,{slots:{[Ku]:{},close:{onPress:()=>o?.close()}}}]]},s.children))});function yv(e,t,n){let{overlayProps:r,underlayProps:i}=Cm({...e,isOpen:t.isOpen,onClose:t.close},n);return Dm({isDisabled:!t.isOpen}),Vh(),(0,_.useEffect)(()=>{if(t.isOpen&&n.current)return _p([n.current],{shouldUseInert:!0})},[t.isOpen,n]),{modalProps:W(r),underlayProps:i}}var bv=(0,_.createContext)(null),xv=(0,_.createContext)(null),Sv=(0,_.forwardRef)(function(e,t){if((0,_.useContext)(xv))return _.createElement(Ev,{...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 _.createElement(wv,{isDismissable:n,isKeyboardDismissDisabled:r,isOpen:i,defaultOpen:a,onOpenChange:o,isEntering:c,isExiting:l,UNSTABLE_portalContainer:u,shouldCloseOnInteractOutside:d},_.createElement(Ev,{...f,modalRef:t},s))});function Cv(e,t){[e,t]=Zu(e,t,bv);let n=(0,_.useContext)(gv),r=Hh(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=Eo(t),o=(0,_.useRef)(null),s=ns(a,i.isOpen),c=ns(o,i.isOpen),l=s||c||e.isExiting||!1,u=Ra();return!i.isOpen&&!l||u?null:_.createElement(Tv,{...e,state:i,isExiting:l,overlayRef:a,modalRef:o})}var wv=(0,_.forwardRef)(Cv);function Tv({UNSTABLE_portalContainer:e,...t}){let n=t.modalRef,{state:r}=t,{modalProps:i,underlayProps:a}=yv(t,r,n),o=ts(t.overlayRef)||t.isEntering||!1,s=Ju({...t,defaultClassName:`react-aria-ModalOverlay`,values:{isEntering:o,isExiting:t.isExiting,state:r}}),c=Vo(),l,u;if(typeof document<`u`){let e=Po(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 _.createElement(Bh,{isExiting:t.isExiting,portalContainer:e},_.createElement(Y.div,{...W(G(t,{global:!0}),a),...s,style:d,ref:t.overlayRef,"data-entering":o||void 0,"data-exiting":t.isExiting||void 0},_.createElement(qu,{values:[[xv,{modalProps:i,modalRef:n,isExiting:t.isExiting,isDismissable:t.isDismissable}],[gv,r]]},s.children)))}function Ev(e){let{modalProps:t,modalRef:n,isExiting:r,isDismissable:i}=(0,_.useContext)(xv),a=(0,_.useContext)(gv),o=Eo((0,_.useMemo)(()=>co(e.modalRef,n),[e.modalRef,n])),s=ts(o),c=Ju({...e,defaultClassName:`react-aria-Modal`,values:{isEntering:s,isExiting:r,state:a}});return _.createElement(Y.div,{...W(G(e,{global:!0}),t),...c,ref:o,"data-entering":s||void 0,"data-exiting":r||void 0},i&&_.createElement(Ph,{onDismiss:a.close}),c.children)}var Dv=_.forwardRef(({children:e,...t},n)=>{n=Eo(n);let{pressProps:r}=jf({...t,ref:n}),{focusableProps:i}=yf(t,n),a=_.Children.only(e);(0,_.useEffect)(()=>{},[n,t.isDisabled]);let o=a.props.ref;return _.cloneElement(a,{...W(r,i,a.props),ref:co(o,n)})}),Ov=({children:e,className:t,slot:n,style:r,variant:i,...a})=>{let o=(0,_.useMemo)(()=>Du({variant:i}),[i]);return(0,K.jsx)(Yf,{"aria-label":`Close`,className:rp(t,o),"data-slot":`close-button`,slot:n,style:r,type:`button`,...a,children:t=>typeof e==`function`?e(t):e??(0,K.jsx)(lp,{"data-slot":`close-button-icon`})})},kv=Object.assign(Ov,{Root:Ov}),Av=(0,_.createContext)({}),jv=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Av);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}=qf({onHoverStart:a,onHoverChange:o,onHoverEnd:s,isDisabled:n}),{isFocused:d,isFocusVisible:f,focusProps:p}=Vf({within:!0}),m=Ju({...e,values:{isHovered:u,isFocusWithin:d,isFocusVisible:f,isDisabled:n,isInvalid:r},defaultClassName:`react-aria-Group`});return _.createElement(Y.div,{...W(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)}),Mv=(0,_.createContext)(null),Nv={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},Pv={...Nv,customError:!0,valid:!1},Fv={isInvalid:!1,validationDetails:Nv,validationErrors:[]},Iv=(0,_.createContext)({}),Lv=`__reactAriaFormValidationState`;function Rv(e){if(e.__reactAriaFormValidationState){let{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}=e[Lv];return{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}}return zv(e)}function zv(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:Pv},l=(0,_.useMemo)(()=>!o||i==null?null:Hv(Vv(o,i)),[o,i]);a?.validationDetails.valid&&(a=void 0);let u=(0,_.useContext)(Iv),d=(0,_.useMemo)(()=>r?Array.isArray(r)?r.flatMap(e=>Bv(u[e])):Bv(u[r]):[],[u,r]),[f,p]=(0,_.useState)(u),[m,h]=(0,_.useState)(!1);u!==f&&(p(u),h(!1));let g=(0,_.useMemo)(()=>Hv(m?[]:d),[m,d]),v=(0,_.useRef)(Fv),[y,b]=(0,_.useState)(Fv),x=(0,_.useRef)(Fv),S=()=>{if(!C)return;w(!1);let e=l||a||v.current;Uv(e,x.current)||(x.current=e,b(e))},[C,w]=(0,_.useState)(!1);return(0,_.useEffect)(S),{realtimeValidation:c||g||l||a||Fv,displayValidation:s===`native`?c||g||y:c||g||l||a||y,updateValidation(e){s===`aria`&&!Uv(y,e)?b(e):v.current=e},resetValidation(){let e=Fv;Uv(e,x.current)||(x.current=e,b(e)),s===`native`&&w(!1),h(!0)},commitValidation(){s===`native`&&w(!0),h(!0)}}}function Bv(e){return e?Array.isArray(e)?e:[e]:[]}function Vv(e,t){if(typeof e==`function`){let n=e(t);if(n&&typeof n!=`boolean`)return Bv(n)}return[]}function Hv(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:Pv}:null}function Uv(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)}var Wv=(0,_.createContext)(null),Gv={};Gv={colorSwatchPicker:`تغييرات الألوان`,dropzoneLabel:`DropZone`,selectPlaceholder:`حدد عنصرًا`,tableResizer:`أداة تغيير الحجم`};var Kv={};Kv={colorSwatchPicker:`Цветови мостри`,dropzoneLabel:`DropZone`,selectPlaceholder:`Изберете предмет`,tableResizer:`Преоразмерител`};var qv={};qv={colorSwatchPicker:`Vzorky barev`,dropzoneLabel:`Místo pro přetažení`,selectPlaceholder:`Vyberte položku`,tableResizer:`Změna velikosti`};var Jv={};Jv={colorSwatchPicker:`Farveprøver`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vælg et element`,tableResizer:`Størrelsesændring`};var Yv={};Yv={colorSwatchPicker:`Farbfelder`,dropzoneLabel:`Ablegebereich`,selectPlaceholder:`Element wählen`,tableResizer:`Größenanpassung`};var Xv={};Xv={colorSwatchPicker:`Χρωματικά δείγματα`,dropzoneLabel:`DropZone`,selectPlaceholder:`Επιλέξτε ένα αντικείμενο`,tableResizer:`Αλλαγή μεγέθους`};var Zv={};Zv={selectPlaceholder:`Select an item`,tableResizer:`Resizer`,dropzoneLabel:`DropZone`,colorSwatchPicker:`Color swatches`};var Qv={};Qv={colorSwatchPicker:`Muestras de colores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Seleccionar un artículo`,tableResizer:`Cambiador de tamaño`};var $v={};$v={colorSwatchPicker:`Värvinäidised`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valige üksus`,tableResizer:`Suuruse muutja`};var ey={};ey={colorSwatchPicker:`Värimallit`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valitse kohde`,tableResizer:`Koon muuttaja`};var ty={};ty={colorSwatchPicker:`Échantillons de couleurs`,dropzoneLabel:`DropZone`,selectPlaceholder:`Sélectionner un élément`,tableResizer:`Redimensionneur`};var ny={};ny={colorSwatchPicker:`דוגמיות צבע`,dropzoneLabel:`DropZone`,selectPlaceholder:`בחר פריט`,tableResizer:`שינוי גודל`};var ry={};ry={colorSwatchPicker:`Uzorci boja`,dropzoneLabel:`Zona spuštanja`,selectPlaceholder:`Odaberite stavku`,tableResizer:`Promjena veličine`};var iy={};iy={colorSwatchPicker:`Színtárak`,dropzoneLabel:`DropZone`,selectPlaceholder:`Válasszon ki egy elemet`,tableResizer:`Átméretező`};var ay={};ay={colorSwatchPicker:`Campioni di colore`,dropzoneLabel:`Zona di rilascio`,selectPlaceholder:`Seleziona un elemento`,tableResizer:`Ridimensionamento`};var oy={};oy={colorSwatchPicker:`カラースウォッチ`,dropzoneLabel:`ドロップゾーン`,selectPlaceholder:`項目を選択`,tableResizer:`サイズ変更ツール`};var sy={};sy={colorSwatchPicker:`색상 견본`,dropzoneLabel:`드롭 영역`,selectPlaceholder:`항목 선택`,tableResizer:`크기 조정기`};var cy={};cy={colorSwatchPicker:`Spalvų pavyzdžiai`,dropzoneLabel:`„DropZone“`,selectPlaceholder:`Pasirinkite elementą`,tableResizer:`Dydžio keitiklis`};var ly={};ly={colorSwatchPicker:`Krāsu paraugi`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izvēlēties vienumu`,tableResizer:`Izmēra mainītājs`};var uy={};uy={colorSwatchPicker:`Fargekart`,dropzoneLabel:`Droppsone`,selectPlaceholder:`Velg et element`,tableResizer:`Størrelsesendrer`};var dy={};dy={colorSwatchPicker:`kleurstalen`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecteer een item`,tableResizer:`Resizer`};var fy={};fy={colorSwatchPicker:`Próbki kolorów`,dropzoneLabel:`Strefa upuszczania`,selectPlaceholder:`Wybierz element`,tableResizer:`Zmiana rozmiaru`};var py={};py={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var my={};my={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var hy={};hy={colorSwatchPicker:`Specimene de culoare`,dropzoneLabel:`Zonă de plasare`,selectPlaceholder:`Selectați un element`,tableResizer:`Instrument de redimensionare`};var gy={};gy={colorSwatchPicker:`Цветовые образцы`,dropzoneLabel:`DropZone`,selectPlaceholder:`Выберите элемент`,tableResizer:`Средство изменения размера`};var _y={};_y={colorSwatchPicker:`Vzorkovníky farieb`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vyberte položku`,tableResizer:`Nástroj na zmenu veľkosti`};var vy={};vy={colorSwatchPicker:`Barvne palete`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izberite element`,tableResizer:`Spreminjanje velikosti`};var yy={};yy={colorSwatchPicker:`Uzorci boje`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izaberite stavku`,tableResizer:`Promena veličine`};var by={};by={colorSwatchPicker:`Färgrutor`,dropzoneLabel:`DropZone`,selectPlaceholder:`Välj en artikel`,tableResizer:`Storleksändrare`};var xy={};xy={colorSwatchPicker:`Renk örnekleri`,dropzoneLabel:`Bırakma Bölgesi`,selectPlaceholder:`Bir öğe seçin`,tableResizer:`Yeniden boyutlandırıcı`};var Sy={};Sy={colorSwatchPicker:`Зразки кольорів`,dropzoneLabel:`DropZone`,selectPlaceholder:`Виберіть елемент`,tableResizer:`Засіб змінення розміру`};var Cy={};Cy={colorSwatchPicker:`颜色色板`,dropzoneLabel:`放置区域`,selectPlaceholder:`选择一个项目`,tableResizer:`尺寸调整器`};var wy={};wy={colorSwatchPicker:`色票`,dropzoneLabel:`放置區`,selectPlaceholder:`選取項目`,tableResizer:`大小調整器`};var Ty={};Ty={"ar-AE":Gv,"bg-BG":Kv,"cs-CZ":qv,"da-DK":Jv,"de-DE":Yv,"el-GR":Xv,"en-US":Zv,"es-ES":Qv,"et-EE":$v,"fi-FI":ey,"fr-FR":ty,"he-IL":ny,"hr-HR":ry,"hu-HU":iy,"it-IT":ay,"ja-JP":oy,"ko-KR":sy,"lt-LT":cy,"lv-LV":ly,"nb-NO":uy,"nl-NL":dy,"pl-PL":fy,"pt-BR":py,"pt-PT":my,"ro-RO":hy,"ru-RU":gy,"sk-SK":_y,"sl-SI":vy,"sr-SP":yy,"sv-SE":by,"tr-TR":xy,"uk-UA":Sy,"zh-CN":Cy,"zh-TW":wy};var Ey=(0,_.createContext)({}),Dy=(0,_.createContext)(null),Oy=(0,_.forwardRef)(function(e,t){let{render:n}=(0,_.useContext)(Dy);return _.createElement(_.Fragment,null,n(e,t))});function ky(e,t){let n=e?.renderDropIndicator,r=e?.isVirtualDragging?.(),i=(0,_.useCallback)(e=>{if(r||t?.isDropTarget(e))return n?n(e):_.createElement(Oy,{target:e})},[t?.target,r,n]);return e?.useDropIndicator?i:void 0}function Ay(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,_.useMemo)(()=>new Set([r,i].filter(e=>e!=null)),[r,i])}var jy=new WeakMap;function My(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function Ny(e,t){let n=jy.get(e);if(!n)throw Error(`Unknown list`);return`${n.id}-option-${My(t)}`}function Py(e,t,n){let r=G(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}=W_({...e,ref:n,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,linkBehavior:o}),{focusWithinProps:c}=Bf({onFocusWithin:e.onFocus,onBlurWithin:e.onBlur,onFocusWithinChange:e.onFocusChange}),l=Wa(e.id);jy.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}=cd({...e,id:l,labelElementType:`span`});return{labelProps:u,listBoxProps:W(r,c,t.selectionManager.selectionMode===`multiple`?{"aria-multiselectable":`true`}:{},{role:`listbox`,"aria-orientation":a,...W(d,s)})}}function Fy(e,t,n){let{key:r}=e,i=jy.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=Ka(),f=Ka(),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`]=tv(t.collection)}let h=i?.onAction?()=>i?.onAction?.(r):void 0,g=Ny(t,r),{itemProps:_,isPressed:v,isFocused:y,hasAction:b,allowsSelection:x}=G_({selectionManager:t.selectionManager,key:r,ref:n,shouldSelectOnPressUp:s,allowsDifferentPressOrigin:s&&c,isVirtualized:u,shouldUseVirtualFocus:l,isDisabled:a,onAction:h||m?.props?.onAction?qa(m?.props?.onAction,h):void 0,linkBehavior:i?.linkBehavior,UNSTABLE_itemBehavior:i?.UNSTABLE_itemBehavior,id:g}),{hoverProps:S}=qf({isDisabled:a||!c,onHoverStart(){Kd()||(t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(r))}}),C=G(m?.props);delete C.id;let w=Ea(m?.props);return{optionProps:{...p,...W(C,_,S,w),id:g},labelProps:{id:d},descriptionProps:{id:f},isFocused:y,isFocusVisible:y&&t.selectionManager.isFocused&&Kd(),isSelected:o,isDisabled:a,isPressed:v,allowsSelection:x,hasAction:b}}function Iy(e){let{heading:t,"aria-label":n}=e,r=Wa();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 Ly=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 Ry(e){let{filter:t,layoutDelegate:n}=e,r=dv(e),i=(0,_.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),a=lv(e,(0,_.useCallback)(e=>t?new Ly(t(e)):new Ly(e),[t]),(0,_.useMemo)(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning])),o=(0,_.useMemo)(()=>new iv(a,r,{layoutDelegate:n}),[a,r,n]);return By(a,o),{collection:a,disabledKeys:i,selectionManager:o}}function zy(e,t){let n=(0,_.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return By(n,r),{collection:n,selectionManager:r,disabledKeys:e.disabledKeys}}function By(e,t){let n=(0,_.useRef)(null);(0,_.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 Vy=(0,_.createContext)(null),Hy=(0,_.createContext)(null),Uy=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Vy);let n=(0,_.useContext)(Hy);return n?_.createElement(Gy,{state:n,props:e,listBoxRef:t}):_.createElement(lg,{content:_.createElement(xg,e)},n=>_.createElement(Wy,{props:e,listBoxRef:t,collection:n}))});function Wy({props:e,listBoxRef:t,collection:n}){e={...e,collection:n,children:null,items:null};let{layoutDelegate:r}=(0,_.useContext)(Dg),i=Ry({...e,layoutDelegate:r});return _.createElement(Gy,{state:i,props:e,listBoxRef:t})}function Gy({state:e,props:t,listBoxRef:n}){[t,n]=Zu(t,n,Ng);let{dragAndDropHooks:r,layout:i=`stack`,orientation:a=`vertical`,filter:o}=t,s=zy(e,o),{collection:c,selectionManager:l}=s,u=!!r?.useDraggableCollectionState,d=!!r?.useDroppableCollectionState,{direction:f}=yd(),{disabledBehavior:p,disabledKeys:m}=l,h=U_({usage:`search`,sensitivity:`base`}),{isVirtualized:g,layoutDelegate:v,dropTargetDelegate:y,CollectionRoot:b}=(0,_.useContext)(Dg),x=(0,_.useMemo)(()=>t.keyboardDelegate||new V_({collection:c,collator:h,ref:n,disabledKeys:m,disabledBehavior:p,layout:i,orientation:a,direction:f,layoutDelegate:v}),[c,h,n,p,m,a,f,t.keyboardDelegate,i,v]),{listBoxProps:S}=Py({...t,shouldSelectOnPressUp:u||t.shouldSelectOnPressUp,keyboardDelegate:x,isVirtualized:g},s,n);(0,_.useRef)(u),(0,_.useRef)(d),(0,_.useEffect)(()=>{},[u,d]);let C,w,T,E=!1,D=null,O=(0,_.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?_.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}=Vf(),M=s.collection.size===0,N={isDropTarget:E,isEmpty:M,isFocused:A,isFocusVisible:j,layout:t.layout||`stack`,orientation:a,state:s},P=Ju({...t,children:void 0,defaultClassName:`react-aria-ListBox`,values:N}),F=null;M&&t.renderEmptyState&&(F=_.createElement(`div`,{role:`option`,style:{display:`contents`}},t.renderEmptyState(N)));let I=G(t,{global:!0});return _.createElement(Xp,null,_.createElement(Y.div,{...W(I,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},_.createElement(qu,{values:[[Vy,t],[Hy,s],[Ey,{dragAndDropHooks:r,dragState:C,dropState:w}],[Vg,{elementType:`div`}],[Dy,{render:Yy}],[Cg,{name:`ListBoxSection`,render:Ky}]]},_.createElement(Lg,null,_.createElement(b,{collection:c,scrollRef:n,persistedKeys:Ay(l,r,w),renderDropIndicator:ky(r,w)}))),F,D))}function Ky(e,t,n,r=`react-aria-ListBoxSection`){let i=(0,_.useContext)(Hy),{dragAndDropHooks:a,dropState:o}=(0,_.useContext)(Ey),{CollectionBranch:s}=(0,_.useContext)(Dg),[c,l]=Qu(),{headingProps:u,groupProps:d}=Iy({heading:l,"aria-label":e[`aria-label`]??void 0}),f=Ju({...e,id:void 0,children:void 0,defaultClassName:r,values:void 0}),p=G(e,{global:!0});return delete p.id,_.createElement(Y.section,{...W(p,f,d),ref:t},_.createElement(Fg.Provider,{value:{...u,ref:c}},_.createElement(s,{collection:i.collection,parent:n,renderDropIndicator:ky(a,o)})))}var qy=vg(Zh,Ky),Jy=_g(Xh,function(e,t,n){let r=Eo(t),i=(0,_.useContext)(Hy),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,_.useContext)(Ey),c=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{optionProps:l,labelProps:u,descriptionProps:d,...f}=Fy({key:n.key,"aria-label":e?.[`aria-label`]},i,r),{hoverProps:p,isHovered:m}=qf({isDisabled:!f.allowsSelection&&!f.hasAction&&!c,onHoverStart:n.props.onHoverStart,onHoverChange:n.props.onHoverChange,onHoverEnd:n.props.onHoverEnd}),{keyboardProps:h}=hf(e),{focusProps:g}=ef(e),v=null;o&&a&&(v=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=Ju({...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,_.useEffect)(()=>{n.textValue},[n.textValue]);let S=e.href?Y.a:Y.div,C=G(e,{global:!0});return delete C.id,delete C.onClick,e.href&&l.tabIndex==null&&(l.tabIndex=-1),_.createElement(S,{...W(C,x,l,p,h,g,v?.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},_.createElement(qu,{values:[[Hg,{slots:{[Ku]:u,label:u,description:d}}],[zg,{isSelected:f.isSelected}]]},x.children))});function Yy(e,t){t=Eo(t);let{dragAndDropHooks:n,dropState:r}=(0,_.useContext)(Ey),{dropIndicatorProps:i,isHidden:a,isDropTarget:o}=n.useDropIndicator(e,r,t);return a?null:_.createElement(Zy,{...e,dropIndicatorProps:i,isDropTarget:o,ref:t})}function Xy(e,t){let{dropIndicatorProps:n,isDropTarget:r,...i}=e,a=Ju({...i,defaultClassName:`react-aria-DropIndicator`,values:{isDropTarget:r}});return _.createElement(_.Fragment,null,_.createElement(Y.div,{...n,...a,role:`option`,ref:t,"data-drop-target":r||void 0}))}var Zy=(0,_.forwardRef)(Xy);_g(Yh,function(e,t,n){let r=(0,_.useContext)(Hy),{isLoading:i,onLoadMore:a,scrollOffset:o,...s}=e,c=(0,_.useRef)(null);Qo((0,_.useMemo)(()=>({onLoadMore:a,collection:r?.collection,sentinelRef:c,scrollOffset:o}),[a,o,r?.collection]),c);let l=Ju({...s,id:void 0,children:n.rendered,defaultClassName:`react-aria-ListBoxLoadingIndicator`,values:void 0});return _.createElement(_.Fragment,null,_.createElement(`div`,{style:{position:`relative`,width:0,height:0},inert:$o(!0)},_.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:c,style:{position:`absolute`,height:1,width:1}})),i&&l.children&&_.createElement(_.Fragment,null,_.createElement(Y.div,{...W(G(e,{global:!0}),{tabIndex:-1}),...l,role:`option`,ref:t},l.children)))});function Qy(e){let{description:t,errorMessage:n,isInvalid:r,validationState:i}=e,{labelProps:a,fieldProps:o}=cd(e),s=Ka([!!t,!!n,r,i]),c=Ka([!!t,!!n,r,i]);return o=W(o,{"aria-describedby":[s,c,e[`aria-describedby`]].filter(Boolean).join(` `)||void 0}),{labelProps:a,fieldProps:o,descriptionProps:{id:s},errorMessageProps:{id:c}}}var $y=new WeakMap;function eb(e,t,n){let{keyboardDelegate:r,isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c=`aria`}=e,l=U_({usage:`search`,sensitivity:`base`}),u=(0,_.useMemo)(()=>r||new V_(t.collection,t.disabledKeys,n,l),[r,t.collection,t.disabledKeys,l,n]),{menuTriggerProps:d,menuProps:f}=A_({isDisabled:i,type:`listbox`},t,n),{keyboardProps:p}=hf({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}=L_({keyboardDelegate:u,selectionManager:t.selectionManager,onTypeSelect(e){t.setSelectedKey(e)}}),{isInvalid:h,validationErrors:g,validationDetails:v}=t.displayValidation,{labelProps:y,fieldProps:b,descriptionProps:x,errorMessageProps:S}=Qy({...e,labelElementType:`span`,isInvalid:h,errorMessage:e.errorMessage||g});t.selectionManager.selectionMode===`multiple`&&(m={});let C=G(e,{labelable:!0}),w=W(m,d,b),T=Wa();return $y.set(t,{isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c}),{labelProps:{...y,onClick:()=>{e.isDisabled||(n.current?.focus(),Jd(`keyboard`))}},triggerProps:W(C,{...w,isDisabled:i,onKeyDown:qa(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=>{H(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:v,hiddenSelectProps:{isDisabled:i,name:o,label:e.label,state:t,triggerRef:n,form:s}}}function tb(e,t,n){let{validationBehavior:r,focus:i}=e;V(()=>{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(rb(n.current))}});let a=(0,_.useRef)(!1),o=Oo(()=>{a.current||t.resetValidation()}),s=Oo(e=>{t.displayValidation.isInvalid||t.commitValidation();let r=n?.current?.form;!e.defaultPrevented&&n&&r&&ib(r)===n.current&&(i?i():n.current?.focus(),Jd(`keyboard`)),e.preventDefault()}),c=Oo(()=>{t.commitValidation()});(0,_.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`&&U(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 nb(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 rb(e){return{isInvalid:!e.validity.valid,validationDetails:nb(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function ib(e){for(let t=0;tn.current?.focus()},t,e.selectRef);let d=t.setValue,f=(0,_.useCallback)(e=>{let t=U(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 ob(e){let{state:t,triggerRef:n,label:r,name:i,form:a,isDisabled:o}=e,s=(0,_.useRef)(null),c=(0,_.useRef)(null),{containerProps:l,selectProps:u}=ab({...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 _.createElement(`div`,{...l,"data-testid":`hidden-select-container`},_.createElement(`label`,null,r,_.createElement(`select`,{...u,ref:s},_.createElement(`option`,{value:``,label:`\xA0`},`\xA0`),[...t.collection.getKeys()].map(e=>{let n=t.collection.getItem(e);if(n&&n.type===`item`)return _.createElement(`option`,{key:n.key,value:n.key},n.textValue)}),t.collection.size===0&&i&&d.map((e,t)=>_.createElement(`option`,{key:t,value:e??``})))));if(i){let{validationBehavior:e}=$y.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`?_.createElement(`input`,{key:n,...r,ref:n===0?c:null,style:{display:`none`},type:`text`,required:n===0&&u.required,onChange:()=>{}}):_.createElement(`input`,{key:n,...r,ref:n===0?c:null})});return _.createElement(_.Fragment,null,n)}return null}function sb(e){let{selectionMode:t=`single`,shouldCloseOnSelect:n=t===`single`}=e,r=Hh(e),[i,a]=(0,_.useState)(null),o=(0,_.useMemo)(()=>e.defaultValue===void 0?t===`single`?e.defaultSelectedKey??null:[]:e.defaultValue,[e.defaultValue,e.defaultSelectedKey,t]),[s,c]=$f((0,_.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=Ry({...e,selectionMode:t,disallowEmptySelection:t===`single`,allowDuplicateSelectionEvents:!0,selectedKeys:(0,_.useMemo)(()=>cb(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,_.useMemo)(()=>[...d.selectionManager.selectedKeys].map(e=>d.collection.getItem(e)).filter(e=>e!=null),[d.selectionManager.selectedKeys,d.collection]),m=Rv({...e,value:Array.isArray(l)&&l.length===0?null:l}),[h,g]=(0,_.useState)(!1),[v]=(0,_.useState)(l);return{...m,...d,...r,value:l,defaultValue:o??v,setValue:u,selectedKey:f,setSelectedKey:u,selectedItem:p[0]??null,selectedItems:p,defaultSelectedKey:e.defaultSelectedKey??(e.selectionMode===`single`?v: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 cb(e){if(e!==void 0)return e===null?[]:Array.isArray(e)?e:[e]}function lb(e={}){let{locale:t}=yd();return(0,_.useMemo)(()=>new Intl.ListFormat(t,e),[t,e])}function ub(e){return e&&e.__esModule?e.default:e}var db=(0,_.createContext)(null),fb=(0,_.createContext)(null),pb=id(function(e,t){[e,t]=Zu(e,t,db);let{children:n,isDisabled:r=!1,isInvalid:i=!1,isRequired:a=!1}=e,o=(0,_.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 _.createElement(lg,{content:o},n=>_.createElement(hb,{props:e,collection:n,selectRef:t}))}),mb=[od,Jf,Hg];function hb({props:e,selectRef:t,collection:n}){let{validationBehavior:r}=Xu(Wv)||{},i=e.validationBehavior??r??`native`,a=sb({...e,collection:n,children:void 0,validationBehavior:i}),{isFocusVisible:o,focusProps:s}=Vf({within:!0}),c=(0,_.useRef)(null),[l,u]=Qu(!e[`aria-label`]&&!e[`aria-labelledby`]),{labelProps:d,triggerProps:f,valueProps:p,menuProps:m,descriptionProps:h,errorMessageProps:g,hiddenSelectProps:v,...y}=eb({...$u(e),label:u,validationBehavior:i},a,c),b=(0,_.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=Ju({...e,values:b,defaultClassName:`react-aria-Select`}),S=G(e,{global:!0});delete S.id;let C=(0,_.useRef)(null);return _.createElement(qu,{values:[[db,e],[fb,a],[gb,p],[od,{...d,ref:l,elementType:`span`}],[Jf,{...f,ref:c,isPressed:a.isOpen,autoFocus:e.autoFocus}],[gv,a],[Uh,{trigger:`Select`,triggerRef:c,scrollRef:C,placement:`bottom start`,"aria-labelledby":m[`aria-labelledby`],clearContexts:mb}],[Vy,{...m,ref:C}],[Hy,a],[Hg,{slots:{description:h,errorMessage:g}}],[Mv,y]]},_.createElement(Y.div,{...W(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,_.createElement(ob,{...v,autoComplete:e.autoComplete})))}var gb=(0,_.createContext)(null),_b=id(function(e,t){[e,t]=Zu(e,t,gb);let n=(0,_.useContext)(fb),{placeholder:r}=Xu(db),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=lb(),o=(0,_.useMemo)(()=>n.selectedItems.map(e=>e?.textValue),[n.selectedItems]),s=n.selectionManager.selectionMode,c=(0,_.useMemo)(()=>s===`single`?o[0]??``:a.format(o),[s,a,o]),l=(0,_.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`?_.createElement(_.Fragment,{key:t},i[t++]):e.value)},[s,a,o,i]),u=kh(ub(Ty),`react-aria-components`),d=Ju({...e,defaultChildren:l??r??u.format(`selectPlaceholder`),defaultClassName:`react-aria-SelectValue`,values:{selectedItem:n.selectedItems[0]?.value??null,selectedItems:(0,_.useMemo)(()=>n.selectedItems.map(e=>e.value??null),[n.selectedItems]),selectedText:c,isPlaceholder:n.selectedItems.length===0,state:n}}),f=G(e,{global:!0});return _.createElement(Y.span,{ref:t,...f,...d,"data-placeholder":n.selectedItems.length===0||void 0},_.createElement(Hg.Provider,{value:void 0},d.children))}),vb=(0,_.createContext)(!1),yb=e=>{let t=(0,_.use)(vb),n=(0,_.use)(Hg);return!t||n?.slots?.[e]!=null},bb=({children:e})=>(0,K.jsx)(vb,{value:!0,children:e}),xb=(0,_.createContext)({});function Sb(e={}){let{isReadOnly:t}=e,[n,r]=$f(e.isSelected,e.defaultSelected||!1,e.onChange),[i]=(0,_.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 Cb=(0,_.createContext)({}),wb=`__button_group_child`,Tb=({children:e,className:t,fullWidth:n,isDisabled:r,orientation:i,size:a,variant:o,...s})=>{let c=Xu(xb),l=i??c?.orientation??`horizontal`,u=_.useMemo(()=>wu({fullWidth:n,orientation:l}),[n,l]),d=_.Children.map(e,e=>(0,_.isValidElement)(e)?_.cloneElement(e,{[wb]:!0}):e);return(0,K.jsx)(Cb,{value:{slots:u,size:a,variant:o,isDisabled:r,fullWidth:n},children:(0,K.jsx)(jv,{className:rp(t,u.base()),"data-slot":`button-group`,isDisabled:r,...s,children:d})})},Eb=({className:e,...t})=>{let{slots:n}=(0,_.use)(Cb);return(0,K.jsx)(xs.span,{"aria-hidden":`true`,className:ip(n?.separator,e),"data-slot":`button-group-separator`,...t})},Db=({children:e,className:t,fullWidth:n,isDisabled:r,isIconOnly:i,size:a,slot:o,style:s,variant:c,[wb]:l,...u})=>{let d=(0,_.use)(Cb),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=Cu({fullWidth:n??(f?d?.fullWidth:void 0),isIconOnly:i,size:p,variant:m});return(0,K.jsx)(Yf,{className:rp(t,g),"data-slot":`button`,isDisabled:h,slot:o,style:s,...u,children:t=>typeof e==`function`?e(t):e})},X=Object.assign(Db,{Root:Db}),Ob=Object.assign(Tb,{Root:Tb,Separator:Eb}),kb=(0,_.createContext)({}),Ab=({children:e,className:t,variant:n=`default`,...r})=>{let i=_.useMemo(()=>Tu({variant:n}),[n]),a=(0,K.jsx)(xs.div,{className:i.base({className:t}),"data-slot":`card`,...r,children:e});return(0,K.jsx)(kb,{value:{slots:i},children:n===`transparent`?a:(0,K.jsx)(up,{value:{variant:n},children:a})})},jb=Object.assign(Ab,{Root:Ab,Header:({className:e,...t})=>{let{slots:n}=(0,_.use)(kb);return(0,K.jsx)(xs.div,{className:ip(n?.header,e),"data-slot":`card-header`,...t})},Title:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(kb);return(0,K.jsx)(xs.h3,{className:ip(r?.title,t),"data-slot":`card-title`,...n,children:e})},Description:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(kb);return(0,K.jsx)(xs.p,{className:ip(r?.description,t),"data-slot":`card-description`,...n,children:e})},Content:({className:e,...t})=>{let{slots:n}=(0,_.use)(kb);return(0,K.jsx)(xs.div,{className:ip(n?.content,e),"data-slot":`card-content`,...t})},Footer:({className:e,...t})=>{let{slots:n}=(0,_.use)(kb);return(0,K.jsx)(xs.div,{className:ip(n?.footer,e),"data-slot":`card-footer`,...t})}});function Mb(e=!0){let[t,n]=(0,_.useState)(e),r=(0,_.useRef)(!1),i=(0,_.useCallback)(e=>{r.current=!0,n(!!e)},[]);return V(()=>{r.current||n(!1)},[]),[i,t]}function Nb(e=!0){let t=Wa(),[n,r]=Mb(e);return{id:r?t:void 0,ref:n}}function Pb(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:v,onPressUp:y,onClick:b}=e,x=Rv({...e,value:t.isSelected}),{isInvalid:S,validationErrors:C,validationDetails:w}=x.displayValidation;tb(e,x,n);let T=e=>{e.stopPropagation(),t.setSelected(U(e).checked)},{pressProps:E,isPressed:D}=jf({onPressStart:m,onPressEnd:h,onPressChange:g,onPress:v,onPressUp:y,onClick:b,isDisabled:r}),[O,k]=(0,_.useState)(!1),{pressProps:A}=jf({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}v?.(r),t.toggle(),n.current?.focus();let{[Lv]:i}=e,{commitValidation:a}=i||x;a()},isDisabled:r||i}),{focusableProps:j}=yf(e,n),M=W(E,j),N=G(e,{labelable:!0});Zo(n,t.defaultSelected,t.setSelected);let P=Nb(),F=Nb();return{labelProps:W(A,{onClick:e=>e.preventDefault()}),inputProps:W(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,F.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:F,isSelected:t.isSelected,isPressed:D||O,isDisabled:r,isReadOnly:i,isInvalid:S||e.validationState===`invalid`,validationErrors:C,validationDetails:w}}var Fb=(0,_.createContext)(null),Ib=(0,_.createContext)(null),Lb=(0,_.createContext)({}),Rb=({children:e,className:t,color:n,size:r,variant:i,...a})=>{let o=_.useMemo(()=>Eu({color:n,size:r,variant:i}),[n,r,i]),s=_.useMemo(()=>typeof e==`string`||typeof e==`number`?(0,K.jsx)(zb,{children:e}):e,[e]);return(0,K.jsx)(Lb,{value:{slots:o},children:(0,K.jsx)(xs.span,{...a,className:ip(o.base,t),"data-slot":`chip`,children:s})})},zb=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Lb);return(0,K.jsx)(xs.span,{className:ip(r?.label,t),"data-slot":`chip-label`,...n,children:e})},Bb=Object.assign(Rb,{Root:Rb,Label:zb});function Vb(e){let{onMoveStart:t,onMove:n,onMoveEnd:r}=e,i=(0,_.useRef)({didMove:!1,lastPosition:null,id:null}),{addGlobalListener:a,removeGlobalListener:o}=wo(),s=Oo((0,_.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=Oo((0,_.useCallback)((e,t)=>{wf(),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,_.useMemo)(()=>{let e={},t=()=>{Cf(),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=Ya(U(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=Ya(U(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 Hb=(0,_.createContext)({}),Ub=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},Wb=id(function(e,t){[e,t]=Zu(e,t,Hb);let{hoverProps:n,isHovered:r}=qf({...e,isDisabled:e.disabled}),{isFocused:i,isFocusVisible:a,focusProps:o}=Vf({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=Ju({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-Input`});return _.createElement(Y.input,{...W(Ub(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})}),Gb={blue:`\x1B[34m`,green:`\x1B[32m`,magenta:`\x1B[35m`,red:`\x1B[31m`,reset:`\x1B[0m`,yellow:`\x1B[33m`},Kb={debug:Gb.magenta,error:Gb.red,info:Gb.blue,success:Gb.green,warn:Gb.yellow},qb={debug:`🔍`,error:`❌`,info:`ℹ️`,success:`✅`,warn:`⚠️`},Jb=new class{constructor(e={}){this.enabled=e.enabled??!0,this.prefix=e.prefix??`HeroUI`}formatMessage(e,t){let n=Kb[e],r=qb[e];return`${n}[${this.prefix}]${Gb.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`}),Yb,Xb=typeof process<`u`&&!1,Zb=e=>{Xb&&(Yb??=new Set,Yb.has(e)&&Jb.warn(`Duplicate collection slot "${e}". Use a unique, namespaced name (e.g. "tabs.listContainer", "menu.popover").`),Yb.add(e));let t=`$$heroui.collection.${e}`,n=(0,_.createContext)(void 0),r=(e,n)=>_.Children.map(e,e=>(0,_.isValidElement)(e)?_.cloneElement(e,{[t]:n}):e),i=e=>{let{[t]:n,...r}=e;return[n,r]},a=e=>{let[t,r]=i(e),a=(0,_.useContext)(n);return[t??a,r]},o=({children:e,...t})=>(0,K.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,_.forwardRef)(function(r,i){let[o,s]=a(r),{children:c,...l}=s;if(!o)return(0,K.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,K.jsx)(t,{...l,ref:i,children:d?d({children:c,className:u,...f}):(0,K.jsx)(`div`,{className:u,"data-slot":`${e}-container`,...f,children:c})})});return r.displayName=`HeroUI.withCollectionSlot(${t.displayName||t.name||e})`,r},Context:n}},Qb=(0,_.createContext)({});Zb(`combo-box.inputGroup`);var $b=8,ex=.3,tx=.5;function nx(e,t){let n=(0,_.use)(gv),r=(0,_.useRef)(null),i=(0,_.useRef)(!1),a=(0,_.useRef)(!1),o=(0,_.useRef)(0),s=(0,_.useRef)(0),c=(0,_.useRef)(0),l=(0,_.useRef)(0),u=(0,_.useRef)(0),d=e===`top`||e===`bottom`,f=(0,_.useCallback)(e=>d?e.clientY:e.clientX,[d]),p=(0,_.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,_.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,_.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)<$b)return;a.current=!0,r.current.style.transition=`none`,r.current.setPointerCapture(e.pointerId)}s.current=m;let h=Date.now(),g=h-l.current;g>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,_.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*ex||u>tx)&&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 rx=(0,_.createContext)({}),ix=({children:e,state:t,...n})=>{let r=(0,_.useMemo)(()=>({slots:ku(),placement:void 0,isDismissable:!0}),[]),i=(0,_.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,K.jsx)(rx,{value:r,children:(0,K.jsx)(_v,{"data-slot":`drawer-root`,...W(n,i),children:e})})};ix.displayName=`HeroUI.Drawer`;var ax=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(Yf,{className:rp(t,r?.trigger()),"data-slot":`drawer-trigger`,...n,children:e})};ax.displayName=`HeroUI.Drawer.Trigger`;var ox=({children:e,className:t,isDismissable:n=!0,variant:r,...i})=>{let{slots:a}=(0,_.use)(rx),o=(0,_.useMemo)(()=>ku({variant:r}),[r]),s=(0,_.useMemo)(()=>({slots:{...a,...o},isDismissable:n}),[a,o,n]);return(0,K.jsx)(wv,{className:rp(t,o?.backdrop()),"data-slot":`drawer-backdrop`,isDismissable:n,...i,children:t=>(0,K.jsx)(rx,{value:s,children:typeof e==`function`?e(t):e})})};ox.displayName=`HeroUI.Drawer.Backdrop`;var sx=({children:e,className:t,placement:n=`bottom`,...r})=>{let{isDismissable:i,slots:a}=(0,_.use)(rx),o=(0,_.useMemo)(()=>ku({placement:n}),[n]),s=(0,_.useMemo)(()=>({placement:n,isDismissable:i,slots:{...a,...o}}),[a,n,i,o]);return(0,K.jsx)(Sv,{className:rp(t,o?.content()),"data-placement":n,"data-slot":`drawer-content`,...r,children:t=>(0,K.jsx)(rx,{value:s,children:typeof e==`function`?e(t):e})})};sx.displayName=`HeroUI.Drawer.Content`;var cx=({children:e,className:t,...n})=>{let{isDismissable:r=!0,placement:i,slots:a}=(0,_.use)(rx),{dialogRef:o,dragHandlers:s}=nx(i,r);return(0,K.jsx)(up,{value:{variant:`default`},children:(0,K.jsx)(vv,{ref:o,className:ip(a?.dialog,t),"data-placement":i,"data-slot":`drawer-dialog`,style:r?{touchAction:`none`}:void 0,...s,...n,children:e})})};cx.displayName=`HeroUI.Drawer.Dialog`;var lx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{className:ip(r?.header,t),"data-slot":`drawer-header`,...n,children:e})};lx.displayName=`HeroUI.Drawer.Header`;var ux=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{className:ip(r?.body,t),"data-slot":`drawer-body`,style:{touchAction:`pan-y`},...n,children:e})};ux.displayName=`HeroUI.Drawer.Body`;var dx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{className:ip(r?.footer,t),"data-slot":`drawer-footer`,...n,children:e})};dx.displayName=`HeroUI.Drawer.Footer`;var fx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(tp,{className:ip(r?.heading,t),"data-slot":`drawer-heading`,slot:`title`,...n,children:e})};fx.displayName=`HeroUI.Drawer.Heading`;var px=({className:e,...t})=>{let{slots:n}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{"aria-hidden":`true`,className:ip(n?.handle,e),"data-slot":`drawer-handle`,...t,children:(0,K.jsx)(`div`,{"data-slot":`drawer-handle-bar`})})};px.displayName=`HeroUI.Drawer.Handle`;var mx=({className:e,...t})=>{let{slots:n}=(0,_.use)(rx);return(0,K.jsx)(kv,{className:rp(e,n?.closeTrigger()),"data-slot":`drawer-close-trigger`,slot:`close`,...t})};mx.displayName=`HeroUI.Drawer.CloseTrigger`;var hx=Object.assign(ix,{Root:ix,Trigger:ax,Backdrop:ox,Content:sx,Dialog:cx,Header:lx,Heading:fx,Body:ux,Footer:dx,Handle:px,CloseTrigger:mx}),gx=e=>{let{containerRef:t,isEnabled:n,offset:r,onVisibilityChange:i,orientation:a,visibility:o}=e,s=(0,_.useRef)(null),c=(0,_.useRef)(null),l=(0,_.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,_.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])},_x=globalThis?.document?_.useLayoutEffect:_.useEffect,vx=({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,_.useRef)(null);gx({containerRef:f,isEnabled:r,offset:i,onVisibilityChange:a,orientation:o,visibility:u}),_x(()=>{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,_.useMemo)(()=>Lu({hideScrollBar:n,orientation:o,variant:l}),[o,n,l]),m={"--scroll-shadow-size":`${c}px`,...d.style};return(0,K.jsx)(`div`,{ref:co(f,s),className:p.base({className:t}),"data-orientation":o,"data-scroll-shadow-size":c,"data-slot":`scroll-shadow`,style:m,...d,children:e})};vx.displayName=`HeroUI.ScrollShadow`;var yx=Object.assign(vx,{Root:vx}),bx=new Map;function xx(e,t,n=!0){let r=Ra();return _.useMemo(()=>{if(t!==void 0)return t;if(!r){if(n&&bx.has(e))return bx.get(e);try{let t=document.documentElement,r=getComputedStyle(t).getPropertyValue(e).trim()||void 0;return n&&bx.set(e,r),r}catch{return}}},[e,t,r,n])}var Sx=({animationType:e,className:t,...n})=>{let r=xx(`--skeleton-animation`,e),i=_.useMemo(()=>zu({animationType:r}),[r]);return(0,K.jsx)(xs.div,{className:i.base({className:t}),...n})},Cx=Object.assign(Sx,{Root:Sx}),wx=({...e})=>{let t=(0,_.useId)();return(0,K.jsxs)(`svg`,{"data-slot":`spinner-icon`,viewBox:`0 0 24 24`,...e,children:[(0,K.jsxs)(`defs`,{children:[(0,K.jsxs)(`linearGradient`,{id:`«data-slot-icon-def-1»-${t}`,x1:`50%`,x2:`50%`,y1:`5.271%`,y2:`91.793%`,children:[(0,K.jsx)(`stop`,{offset:`0%`,stopColor:`currentColor`}),(0,K.jsx)(`stop`,{offset:`100%`,stopColor:`currentColor`,stopOpacity:.55})]}),(0,K.jsxs)(`linearGradient`,{id:`«data-slot-icon-def-2»-${t}`,x1:`50%`,x2:`50%`,y1:`15.24%`,y2:`87.15%`,children:[(0,K.jsx)(`stop`,{offset:`0%`,stopColor:`currentColor`,stopOpacity:0}),(0,K.jsx)(`stop`,{offset:`100%`,stopColor:`currentColor`,stopOpacity:.55})]})]}),(0,K.jsxs)(`g`,{fill:`none`,children:[(0,K.jsx)(`path`,{d:`m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z`}),(0,K.jsx)(`path`,{d:`M8.749.021a1.5 1.5 0 0 1 .497 2.958A7.5 7.5 0 0 0 3 10.375a7.5 7.5 0 0 0 7.5 7.5v3c-5.799 0-10.5-4.7-10.5-10.5C0 5.23 3.726.865 8.749.021`,fill:`url(#«data-slot-icon-def-1»-${t})`,transform:`translate(1.5 1.625)`}),(0,K.jsx)(`path`,{d:`M15.392 2.673a1.5 1.5 0 0 1 2.119-.115A10.48 10.48 0 0 1 21 10.375c0 5.8-4.701 10.5-10.5 10.5v-3a7.5 7.5 0 0 0 5.007-13.084a1.5 1.5 0 0 1-.115-2.118`,fill:`url(#«data-slot-icon-def-2»-${t})`,transform:`translate(1.5 1.625)`})]})]})},Tx=({className:e,color:t,size:n,...r})=>(0,K.jsx)(xs.span,{"aria-label":`Loading`,"data-slot":`spinner`,role:`status`,...r,className:Bu({className:e,color:t,size:n}),children:(0,K.jsx)(wx,{"aria-hidden":!0})}),Ex=Object.assign(Tx,{Root:Tx});function Dx(e,t,n){let{labelProps:r,inputProps:i,isSelected:a,...o}=Pb(e,t,n);return{labelProps:r,inputProps:{...i,role:`switch`,checked:a},isSelected:a,...o}}var Ox=(0,_.createContext)(null),kx=(0,_.createContext)(null),Ax=(0,_.createContext)(null),jx=(0,_.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Zu(r,t,Ox);let{validationBehavior:i}=Xu(Wv)||{},a=e.validationBehavior??i??`native`,o=Eo(co(n,e.inputRef===void 0?null:e.inputRef)),s=Sb(e),c=Dx({...$u(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,v=Ju({...e,defaultClassName:`react-aria-SwitchField`,values:{isSelected:d,isDisabled:f,isReadOnly:p,isInvalid:m,isRequired:e.isRequired||!1,state:s}}),y=G(e,{global:!0});return delete y.id,delete y.onClick,_.createElement(Y.div,{...W(y,v),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},_.createElement(qu,{values:[[kx,s],[Ax,{...c,inputRef:o,defaultClassName:`react-aria-SwitchButton`,isRequired:e.isRequired}],[Hg,{slots:{description:l,errorMessage:u}}],[Mv,{isInvalid:m,validationDetails:h,validationErrors:g}]]},v.children))}),Mx=(0,_.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,_.useContext)(Ax),{isFocused:f,isFocusVisible:p,focusProps:m}=Vf(),h=a||o,g=(0,_.useContext)(kx),{hoverProps:v,isHovered:y}=qf({...e,isDisabled:h}),b=Ju({...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=G(e,{global:!0});return delete x.id,delete x.onClick,_.createElement(Y.label,{...W(x,n,v,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},_.createElement(Mh,{elementType:`span`},_.createElement(`input`,{...W(r,m),ref:l})),b.children)}),Nx=(0,_.createContext)({}),Px=({children:e,className:t,size:n,...r})=>{let i=_.useMemo(()=>Vu({size:n}),[n]);return(0,K.jsx)(jx,{"data-slot":`switch`,...r,className:rp(t,i.base()),children:t=>(0,K.jsx)(Nx,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})};Px.displayName=`HeroUI.Switch`;var Fx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(Mx,{"data-slot":`switch-content`,...n,className:rp(t,r?.content()),children:e})};Fx.displayName=`HeroUI.Switch.Content`;var Ix=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(xs.span,{className:ip(r?.control,t),"data-slot":`switch-control`,...n,children:e})};Ix.displayName=`HeroUI.Switch.Control`;var Lx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(xs.span,{className:ip(r?.thumb,t),"data-slot":`switch-thumb`,...n,children:e})};Lx.displayName=`HeroUI.Switch.Thumb`;var Rx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(xs.span,{className:ip(r?.icon,t),"data-slot":`switch-icon`,...n,children:e})};Rx.displayName=`HeroUI.Switch.Icon`;var zx=Object.assign(Px,{Root:Px,Content:Fx,Control:Ix,Thumb:Lx,Icon:Rx}),Bx=new WeakMap;function Vx(e,t,n){return e?(typeof t==`string`&&(t=t.replace(/\s+/g,``)),`${Bx.get(e)}-${n}-${t}`):``}function Hx(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}=G_({selectionManager:o,key:r,ref:n,isDisabled:l,shouldSelectOnPressUp:a??u?.props.href!=null,linkBehavior:`selection`}),p=Vx(t,r,`tab`),m=Vx(t,r,`tabpanel`),{tabIndex:h}=d,g=G(u?.props,{labelable:!0});delete g.id;let _=Ea(u?.props),{focusableProps:v}=yf({...u?.props,isDisabled:l},n);return{tabProps:W(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 Ux(e,t){let n=t?.isDisabled,[r,i]=(0,_.useState)(!1);return V(()=>{if(e?.current&&!n){let t=()=>{if(e.current){let t=gm(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 Wx(e,t,n){let r=Ux(n)?void 0:0,i=Vx(t,e.id??t?.selectedKey,`tabpanel`);return{tabPanelProps:W(To({...e,id:i,"aria-labelledby":Vx(t,t?.selectedKey,`tab`)}),{tabIndex:r,role:`tabpanel`,"aria-describedby":e[`aria-describedby`],"aria-details":e[`aria-details`]})}}var Gx=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 Kx(e,t,n){let{orientation:r=`horizontal`,keyboardActivation:i=`automatic`}=e,{collection:a,selectionManager:o,disabledKeys:s}=t,{direction:c}=yd(),{collectionProps:l}=z_({ref:n,selectionManager:o,keyboardDelegate:(0,_.useMemo)(()=>new Gx(a,c,r,s),[a,s,r,c]),selectOnFocus:i===`automatic`,disallowEmptySelection:!0,scrollRef:n,linkBehavior:`selection`}),u=Wa();return Bx.set(t,u),{tabListProps:{...W(l,To({...e,id:u})),role:`tablist`,"aria-orientation":r,tabIndex:void 0}}}function qx(e){let[t,n]=$f(e.selectedKey,e.defaultSelectedKey??null,e.onSelectionChange),r=(0,_.useMemo)(()=>t==null?[]:[t],[t]),{collection:i,disabledKeys:a,selectionManager:o}=Ry({...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 Jx(e){let t=qx({...e,onSelectionChange:e.onSelectionChange?t=>{t!=null&&e.onSelectionChange?.(t)}:void 0,suppressTextValueWarning:!0,defaultSelectedKey:e.defaultSelectedKey??Yx(e.collection,e.disabledKeys?new Set(e.disabledKeys):new Set)??void 0}),{selectionManager:n,collection:r,selectedKey:i}=t,a=(0,_.useRef)(i);return(0,_.useEffect)(()=>{let o=i;e.selectedKey==null&&(n.isEmpty||o==null||!r.getItem(o))&&(o=Yx(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 Yx(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 Xx=(0,_.createContext)(null),Zx=(0,_.createContext)(null),Qx=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Xx);let{children:n,orientation:r=`horizontal`}=e;return n=(0,_.useMemo)(()=>typeof n==`function`?n({orientation:r,defaultChildren:null}):n,[n,r]),_.createElement(lg,{content:n},n=>_.createElement($x,{props:e,collection:n,tabsRef:t}))});function $x({props:e,tabsRef:t,collection:n}){let{orientation:r=`horizontal`}=e,i=Jx({...e,collection:n,children:void 0}),{focusProps:a,isFocused:o,isFocusVisible:s}=Vf({within:!0}),c=(0,_.useMemo)(()=>({orientation:r,isFocusWithin:o,isFocusVisible:s}),[r,o,s]),l=Ju({...e,defaultClassName:`react-aria-Tabs`,values:c}),u=G(e,{global:!0});return _.createElement(Y.div,{...W(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},_.createElement(qu,{values:[[Xx,e],[Zx,i]]},l.children))}var eS=(0,_.forwardRef)(function(e,t){return(0,_.useContext)(Zx)?_.createElement(tS,{props:e,forwardedRef:t}):_.createElement(xg,e)});function tS({props:e,forwardedRef:t}){let n=(0,_.useContext)(Zx),{CollectionRoot:r}=(0,_.useContext)(Dg),{orientation:i=`horizontal`,keyboardActivation:a=`automatic`}=Xu(Xx),o=Eo(t),{tabListProps:s}=Kx({...e,orientation:i,keyboardActivation:a},n,o),c=Ju({...e,children:null,defaultClassName:`react-aria-TabList`,values:{orientation:i,state:n}}),l=G(e,{global:!0});return delete l.id,_.createElement(Y.div,{...W(l,c,s),ref:o,"data-orientation":i||void 0},_.createElement(Lg,null,_.createElement(r,{collection:n.collection,persistedKeys:Og(n.selectionManager.focusedKey)})))}var nS=_g(class extends qh{static{this.type=`item`}},(e,t,n)=>{let r=(0,_.useContext)(Zx),i=Eo(t),{tabProps:a,isSelected:o,isDisabled:s,isPressed:c}=Hx({key:n.key,...e},r,i),{focusProps:l,isFocused:u,isFocusVisible:d}=Vf(),{hoverProps:f,isHovered:p}=qf({isDisabled:s,onHoverStart:e.onHoverStart,onHoverEnd:e.onHoverEnd,onHoverChange:e.onHoverChange}),m=Ju({...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?Y.a:Y.div,g=G(e,{global:!0});return delete g.id,delete g.onClick,_.createElement(h,{...W(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},_.createElement(zg.Provider,{value:{isSelected:o}},m.children))}),rS=id(function(e,t){let n=(0,_.useContext)(Zx),r=Eo(t),i=n.selectedKey===e.id,[a,o]=(0,_.useState)(n.selectedKey==null?null:i);a==null&&n.selectedKey!=null?o(i):!i&&a&&o(!1);let s=ns(r,i);return!i&&!e.shouldForceMount&&!s?null:_.createElement(iS,{...e,tabPanelRef:r,isInitiallySelected:a||!1,isExiting:s})});function iS(e){let t=(0,_.useContext)(Zx),{id:n,tabPanelRef:r,isInitiallySelected:i,isExiting:a,...o}=e,{tabPanelProps:s}=Wx(e,t,r),{focusProps:c,isFocused:l,isFocusVisible:u}=Vf(),d=t.selectedKey===e.id,f=ts(r)&&!i,p=Ju({...e,defaultClassName:`react-aria-TabPanel`,values:{isFocused:l,isFocusVisible:u,isInert:$o(!d),isEntering:f,isExiting:a,state:t}}),m=G(o,{global:!0});delete m.id;let h=d?W(m,s,c,p):W(m,p);return _.createElement(Y.div,{...h,ref:r,"data-focused":l||void 0,"data-focus-visible":u||void 0,inert:$o(!d||e.inert),"data-inert":d?void 0:`true`,"data-entering":f||void 0,"data-exiting":a||void 0},_.createElement(qu,{values:[[Xx,null],[Zx,null]]},_.createElement(Dg.Provider,{value:wg},p.children)))}var aS=(0,_.createContext)({}),oS=Zb(`tabs.listContainer`),sS=({children:e,className:t,orientation:n=`horizontal`,variant:r,...i})=>{let a=_.useMemo(()=>Uu({variant:r}),[r]);return(0,K.jsx)(aS,{value:{orientation:n,slots:a},children:(0,K.jsx)(Qx,{...i,className:rp(t,a.base()),"data-slot":`tabs`,orientation:n,children:e})})},cS=({children:e,className:t,render:n,...r})=>(0,K.jsx)(oS.Injector,{...r,className:t,render:n,children:e}),lS=({children:e,className:t,...n})=>{let{orientation:r=`horizontal`,slots:i}=(0,_.use)(aS),a=(0,_.useRef)(null),o=r===`vertical`,[s,c]=oS.useSlot(n),l=(0,_.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,K.jsx)(eS,{...c,className:rp(t,i?.tabList()),"data-slot":`tabs-list`,children:e});let{className:u,render:d,...f}=s;return(0,K.jsx)(eS,{...c,className:rp(t,i?.tabList()),"data-slot":`tabs-list`,render:e=>{let{children:t,className:n,ref:s,...c}=e;return(0,K.jsxs)(xs.div,{className:ip(i?.tabListContainer,u),"data-slot":`tabs-list-container`,render:d,...f,children:[(0,K.jsx)(yx,{ref:a,hideScrollBar:!0,className:ip(i?.scroller),orientation:r,size:64,children:(0,K.jsx)(`div`,{...c,ref:s,className:n,children:t})}),(0,K.jsx)(`button`,{"aria-label":o?`Scroll tabs up`:`Scroll tabs left`,className:ip(i?.scrollPrev),tabIndex:-1,type:`button`,onClick:()=>l(-1),children:o?(0,K.jsx)(op,{}):(0,K.jsx)(sp,{})}),(0,K.jsx)(`button`,{"aria-label":o?`Scroll tabs down`:`Scroll tabs right`,className:ip(i?.scrollNext),tabIndex:-1,type:`button`,onClick:()=>l(1),children:o?(0,K.jsx)(ap,{}):(0,K.jsx)(cp,{})})]})},children:e})},uS=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(aS);return(0,K.jsx)(nS,{...n,className:rp(t,r?.tab()),"data-slot":`tabs-tab`,children:e})},dS=Object.assign(sS,{Root:sS,ListContainer:cS,List:lS,Tab:uS,Indicator:({className:e,...t})=>{let{slots:n}=(0,_.use)(aS);return(0,K.jsx)(Bg,{className:ip(n?.tabIndicator,e),"data-slot":`tabs-indicator`,...t})},Separator:({className:e,...t})=>{let{slots:n}=(0,_.use)(aS);return(0,K.jsx)(xs.span,{"aria-hidden":`true`,className:ip(n?.separator,e),"data-slot":`tabs-separator`,...t})},Panel:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(aS);return(0,K.jsx)(rS,{...n,className:rp(t,r?.tabPanel()),"data-slot":`tabs-panel`,children:e})}}),fS={};fS={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 pS={};pS={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 mS={};mS={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 hS={};hS={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 gS={};gS={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 _S={};_S={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 vS={};vS={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 yS={};yS={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 bS={};bS={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 xS={};xS={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 SS={};SS={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 CS={};CS={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 wS={};wS={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 TS={};TS={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 ES={};ES={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 DS={};DS={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 OS={};OS={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 kS={};kS={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 AS={};AS={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 jS={};jS={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 MS={};MS={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 NS={};NS={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 PS={};PS={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 FS={};FS={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 IS={};IS={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 LS={};LS={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 RS={};RS={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 zS={};zS={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 BS={};BS={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 VS={};VS={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 HS={};HS={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 US={};US={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 WS={};WS={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 GS={};GS={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 KS={};KS={"ar-AE":fS,"bg-BG":pS,"cs-CZ":mS,"da-DK":hS,"de-DE":gS,"el-GR":_S,"en-US":vS,"es-ES":yS,"et-EE":bS,"fi-FI":xS,"fr-FR":SS,"he-IL":CS,"hr-HR":wS,"hu-HU":TS,"it-IT":ES,"ja-JP":DS,"ko-KR":OS,"lt-LT":kS,"lv-LV":AS,"nb-NO":jS,"nl-NL":MS,"pl-PL":NS,"pt-BR":PS,"pt-PT":FS,"ro-RO":IS,"ru-RU":LS,"sk-SK":RS,"sl-SI":zS,"sr-SP":BS,"sv-SE":VS,"tr-TR":HS,"uk-UA":US,"zh-CN":WS,"zh-TW":GS};function qS(e){return e&&e.__esModule?e.default:e}function JS(e,t){let{getRowText:n=e=>t.collection.getTextValue?.(e)??t.collection.getItem(e)?.textValue}=e,r=kh(qS(KS),`@react-aria/grid`),i=t.selectionManager.rawSelection,a=(0,_.useRef)(i),o=(0,_.useCallback)(()=>{if(!t.selectionManager.isFocused||i===a.current){a.current=i;return}let e=YS(i,a.current),o=YS(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&&Cd(c.join(` `)),a.current=i},[i,t.selectionManager.selectedKeys,t.selectionManager.isFocused,t.selectionManager.selectionBehavior,t.selectionManager.selectionMode,t.collection,n,r]);ko(()=>{if(t.selectionManager.isFocused)o();else{let e=requestAnimationFrame(o);return()=>cancelAnimationFrame(e)}},[i,t.selectionManager.isFocused])}function YS(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 XS(e){return e&&e.__esModule?e.default:e}function ZS(e){let t=kh(XS(KS),`@react-aria/grid`),n=Yd(),r=(n===`pointer`||n===`virtual`||n==null)&&typeof window<`u`&&`ontouchstart`in window;return Go((0,_.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 QS=_.createContext(null);function $S(e){let{children:t}=e,n=(0,_.useContext)(QS),[r,i]=(0,_.useState)(0),a=(0,_.useMemo)(()=>({parent:n,modalCount:r,addModal(){i(e=>e+1),n&&n.addModal()},removeModal(){i(e=>e-1),n&&n.removeModal()}}),[n,r]);return _.createElement(QS.Provider,{value:a},t)}function eC(){let e=(0,_.useContext)(QS);return{modalProviderProps:{"aria-hidden":e&&e.modalCount>0?!0:void 0}}}function tC(e){let{modalProviderProps:t}=eC();return _.createElement(`div`,{"data-overlay-container":!0,...e,...t})}function nC(e){return _.createElement($S,null,_.createElement(tC,e))}function rC(e){let t=Ra(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:i}=Rh();if(!e.portalContainer&&i&&(n=i()),_.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=_.createElement(nC,r);return es.createPortal(a,n)}var iC=1500,aC=500,oC={},sC=0,cC=!1,lC=null,uC=null;function dC(e={}){let{delay:t=iC,closeDelay:n=aC}=e,{isOpen:r,open:i,close:a}=Hh(e),[o,s]=(0,_.useState)(!1),c=(0,_.useMemo)(()=>`${++sC}`,[]),l=(0,_.useRef)(null),u=(0,_.useRef)(a),d=()=>{oC[c]=m},f=()=>{for(let e in oC)e!==c&&(oC[e](!0,!0),delete oC[e])},p=e=>{l.current&&clearTimeout(l.current),l.current=null,f(),d(),s(!!e),cC=!0,i(),lC&&=(clearTimeout(lC),null),uC&&=(clearTimeout(uC),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),lC&&=(clearTimeout(lC),null),cC&&(uC&&clearTimeout(uC),uC=setTimeout(()=>{delete oC[c],uC=null,cC=!1},Math.max(aC,n)))},h=()=>{f(),d(),!r&&!cC?(lC&&clearTimeout(lC),lC=setTimeout(()=>{lC=null,cC=!0,p(!1)},t)):r||p(!0)};return(0,_.useEffect)(()=>{u.current=a},[a]),(0,_.useEffect)(()=>()=>{l.current&&clearTimeout(l.current),oC[c]&&delete oC[c]},[c]),{isOpen:r,shouldSkipAnimation:o,open:e=>{!e&&t>0&&!l.current?h():p(cC)},close:m}}function fC(e,t){let n=G(e,{labelable:!0}),{hoverProps:r}=qf({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:W(n,r,{role:`tooltip`})}}function pC(e,t,n){let{isDisabled:r,trigger:i,shouldCloseOnPress:a=!0}=e,o=Wa(),s=(0,_.useRef)(!1),c=(0,_.useRef)(!1),l=()=>{(s.current||c.current)&&t.open(c.current)},u=e=>{!s.current&&!c.current&&t.close(e)};(0,_.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`&&(qd()===`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=()=>{Kd()&&(c.current=!0,l())},h=()=>{c.current=!1,s.current=!1,u(!0)},{hoverProps:g}=qf({isDisabled:r,onHoverStart:d,onHoverEnd:f}),{focusableProps:v}=yf({isDisabled:r,onFocus:m,onBlur:h},n);return{triggerProps:{"aria-describedby":t.isOpen?o:void 0,...W(v,g,{onPointerDown:p,onKeyDown:p}),tabIndex:void 0},tooltipProps:{id:o}}}var mC=(0,_.createContext)(null),hC=(0,_.createContext)(null);function gC(e){let t=dC(e),n=(0,_.useRef)(null),{triggerProps:r,tooltipProps:i}=pC(e,t,n);return _.createElement(qu,{values:[[mC,t],[hC,{...i,triggerRef:n}]]},_.createElement(vf,{...r,ref:n},e.children))}var _C=(0,_.forwardRef)(function({UNSTABLE_portalContainer:e,...t},n){[t,n]=Zu(t,n,hC);let r=(0,_.useContext)(mC),i=dC(t),a=t.isOpen!=null||t.defaultOpen!=null||!r?i:r,o=ns(n,a.isOpen),s=t.isExiting||!a.shouldSkipAnimation&&o||!1;return!a.isOpen&&!s?null:_.createElement(rC,{portalContainer:e},_.createElement(vC,{...t,tooltipRef:n,isExiting:s}))});function vC(e){let t=(0,_.useContext)(mC),n=(0,_.useRef)(null),{overlayProps:r,arrowProps:i,placement:a,triggerAnchorPoint:o}=Wp({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=ts(e.tooltipRef,!!a),c=e.isEntering||!t.shouldSkipAnimation&&s||!1,l=Ju({...e,defaultClassName:`react-aria-Tooltip`,values:{placement:a,isEntering:c,isExiting:e.isExiting,state:t}});e=W(e,r);let{tooltipProps:u}=fC(e,t),d=G(e,{global:!0});return _.createElement(Y.div,{...W(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},_.createElement(dp.Provider,{value:{...i,placement:a,ref:n}},l.children))}var yC=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},bC=(0,_.createContext)({}),xC=({children:e,shouldSkipAnimation:t})=>{let n=(0,_.use)(mC);return!n||t?e:(0,K.jsx)(mC,{value:{...n,shouldSkipAnimation:!1},children:e})},SC=({children:e,closeDelay:t,delay:n,shouldSkipAnimation:r=!1,...i})=>{let a=_.useMemo(()=>Gu(),[]),o=xx(`--tooltip-delay`),s=xx(`--tooltip-close-delay`),c=n??yC(o),l=t??yC(s);return(0,K.jsx)(bC,{value:{slots:a},children:(0,K.jsx)(gC,{closeDelay:l,"data-slot":`tooltip-root`,delay:c,...i,children:(0,K.jsx)(xC,{shouldSkipAnimation:r,children:e})})})},CC=Object.assign(SC,{Root:SC,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(bC),i=(0,_.useRef)(null),{focusableProps:a}=yf({},i);return(0,K.jsx)(xs.div,{ref:i,className:ip(r?.trigger,t),"data-slot":`tooltip-trigger`,role:`button`,...W(a,n),children:e})},Content:({children:e,className:t,offset:n,showArrow:r=!1,...i})=>{let{slots:a}=(0,_.use)(bC),o=n||(r?7:3);return(0,K.jsx)(_C,{...i,className:rp(t,a?.base()),offset:o,children:e})},Arrow:({children:e,className:t,...n})=>{let r=(0,K.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,K.jsx)(`path`,{d:`M0 0C5.48483 8 6.5 8 12 0Z`})}),i=_.isValidElement(e)?_.cloneElement(e,{"data-slot":`overlay-arrow`}):r;return(0,K.jsx)(fp,{"data-slot":`tooltip-arrow`,...n,className:t,children:i})}}),wC=(0,_.createContext)({}),TC=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},EC=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,wC);let{hoverProps:n,isHovered:r}=qf(e),{isFocused:i,isFocusVisible:a,focusProps:o}=Vf({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=Ju({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-TextArea`});return _.createElement(Y.textarea,{...W(TC(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})}),DC=(0,_.createContext)({}),OC=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,_.use)(DC),a=(0,_.use)(Qb),o=n??i.variant??a.variant;return(0,K.jsx)(Wb,{className:rp(e,Au({fullWidth:t,variant:o})),"data-slot":`input`,...r})},kC=Object.assign(OC,{Root:OC}),AC=(0,_.createContext)({}),jC=({children:e,className:t,fullWidth:n,onClick:r,variant:i,...a})=>{let o=(0,_.use)(DC),s=i??o?.variant,c=_.useRef(null),l=_.useMemo(()=>ju({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,K.jsx)(AC,{value:{slots:l},children:(0,K.jsx)(jv,{...a,ref:c,className:rp(t,l?.base()),"data-slot":`input-group`,onClick:u,children:t=>typeof e==`function`?e(t):e})})},MC=Object.assign(jC,{Root:jC,Input:({className:e,...t})=>{let{slots:n}=(0,_.use)(AC);return(0,K.jsx)(Wb,{className:rp(e,n?.input()),"data-slot":`input-group-input`,...t})},TextArea:({className:e,...t})=>{let{slots:n}=(0,_.use)(AC);return(0,K.jsx)(EC,{className:rp(e,n?.input()),"data-slot":`input-group-textarea`,...t})},Prefix:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(AC);return(0,K.jsx)(`div`,{className:ip(r?.prefix,t),"data-slot":`input-group-prefix`,...n,children:e})},Suffix:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(AC);return(0,K.jsx)(`div`,{className:ip(r?.suffix,t),"data-slot":`input-group-suffix`,...n,children:e})}}),NC=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,_.use)(DC),a=n??i?.variant;return(0,K.jsx)(EC,{"data-slot":`textarea`,className:rp(e,Wu({fullWidth:t,variant:a})),...r})},PC=Object.assign(NC,{Root:NC}),FC=({children:e,className:t,isDisabled:n,isInvalid:r,isRequired:i,...a})=>(0,K.jsx)(sd,{className:Mu({isRequired:i,isDisabled:n,isInvalid:r,className:t}),"data-slot":`label`,...a,children:e}),IC=Object.assign(FC,{Root:FC}),LC=({children:e,className:t,...n})=>yb(`description`)?(0,K.jsx)(Ug,{className:Ou({className:t}),"data-slot":`description`,slot:`description`,...n,children:e}):null,RC=Object.assign(LC,{Root:LC});function zC(e){return e&&e.__esModule?e.default:e}function BC(e,t){let{key:n}=e,r=t.selectionManager,i=Wa(),a=!t.selectionManager.canSelectItem(n),o=t.selectionManager.isSelected(n);return{checkboxProps:{id:i,"aria-label":kh(zC(KS),`@react-aria/grid`).format(`select`),isSelected:o,isDisabled:a,onChange:()=>r.toggleSelection(n)}}}for(var VC=10,HC=5,UC=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)>HC&&(s=a>0?`down`:`up`,i.yDirection=s,i.lastY=n),Math.abs(o)>VC&&(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)>HC&&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>VC&&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||[]}},GC=`row-header-column-`+Math.random().toString(36).slice(2),KC=`row-header-column-`+Math.random().toString(36).slice(2);GC===KC;)KC=`row-header-column-`+Math.random().toString(36).slice(2);function qC(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 JC=class extends WC{constructor(e,t,n){let r=new Set,i=null,a=[];if(n?.showSelectionCheckboxes){let e={type:`column`,key:GC,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:KC,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=qC(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 Y_(this.body.childNodes)?.key??null}getLastKey(){return Z_(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 YC(e){return e!=null&&(!isNaN(e)||String(e).match(/^(\d+)(?=%$)/)!==null)}function XC(e){if(!e||typeof e==`number`)return 1;let t=e.match(/^(.+)(?=fr$)/);return t?parseFloat(t[0]):1}function ZC(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 QC(e,t){return e==null?2**53-1:ZC(e,t)}function $C(e,t){return e==null?0:ZC(e,t)}function ew(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;YC(o)?(l=ZC(o,e),s=!0):(u=XC(o),u<=0&&(s=!0));let f=$C(t.minWidth??i?.(a)??0,e),p=QC(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=tw(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 tw(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 nw=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,ew(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,$C(a.props.minWidth??this.getDefaultMinWidth(a),e)),this.columnMaxWidths.set(i,QC(a.props.maxWidth,e))}),this.columnWidths}};function rw(e,t){let{getDefaultWidth:n,getDefaultMinWidth:r,tableWidth:i=0}=e,[a,o]=(0,_.useState)(null),s=(0,_.useMemo)(()=>new nw({getDefaultWidth:n,getDefaultMinWidth:r}),[n,r]),[c,l]=(0,_.useMemo)(()=>s.splitColumnsIntoControlledAndUncontrolled(t.collection.columns),[t.collection.columns,s]),[u,d]=(0,_.useState)(()=>s.getInitialUncontrolledWidths(l)),[f,p]=(0,_.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,_.useMemo)(()=>s.recombineColumns(t.collection.columns,u,l,c),[t.collection.columns,u,l,c,s]),h=(0,_.useCallback)(e=>{o(e)},[o]),g=(0,_.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]),v=(0,_.useCallback)(()=>{o(null)},[o]),y=(0,_.useMemo)(()=>s.buildColumnWidths(i,t.collection,m),[i,t.collection,m,s]);return(0,_.useMemo)(()=>({resizingColumn:a,updateResizedColumns:g,startResize:h,endResize:v,getColumnWidth:e=>s.getColumnWidth(e),getColumnMinWidth:e=>s.getColumnMinWidth(e),getColumnMaxWidth:e=>s.getColumnMaxWidth(e),tableState:t,columnWidths:y}),[s,y,a,g,h,v,t])}function iw(e){let{collection:t,focusMode:n}=e,r=e.UNSAFE_selectionState||dv(e),i=(0,_.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=J_(n,t);e=r===`last`?Z_(i)?.key??null:Y_(i)?.key??null}}a(e,r)};let o=(0,_.useMemo)(()=>new iv(t,r),[t,r]),s=(0,_.useRef)(null);return(0,_.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?[...J_(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=lv(e,(0,_.useCallback)(e=>new JC(e,null,s),[s]),s),{disabledKeys:l,selectionManager:u}=iw({...e,collection:c,disabledBehavior:e.disabledBehavior||`selection`}),[d,f]=$f(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?aw[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 sw(e,t){let n=(0,_.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return{...e,collection:n,selectionManager:r}}var cw=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 lw(e.layout):new B_(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 J_(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=J_(t,this.collection);return(this.direction===`rtl`?Z_(e)?.key:Y_(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=J_(n,this.collection),i=(this.direction===`rtl`?X_(r,t.index-1):X_(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=J_(t,this.collection);return(this.direction===`rtl`?Y_(e)?.key:Z_(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=J_(n,this.collection),i=(this.direction===`rtl`?X_(r,t.index+1):X_(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?Y_(J_(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=Y_(J_(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?Z_(J_(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=Z_(J_(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}},lw=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}},uw=new WeakMap;function dw(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=U_({usage:`search`,sensitivity:`base`}),{direction:g}=yd(),v=t.selectionManager.disabledBehavior,y=(0,_.useMemo)(()=>a||new cw({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:v,ref:n,direction:g,collator:h,focusMode:o}),[a,t.collection,t.disabledKeys,v,n,g,h,o]),{collectionProps:b}=z_({ref:n,selectionManager:m,keyboardDelegate:y,isVirtualized:r,scrollRef:s,disallowTypeAhead:i,escapeKeyBehavior:d}),x=Wa(e.id);uw.set(t,{keyboardDelegate:y,actions:{onRowAction:l,onCellAction:u},shouldSelectOnPressUp:f,keyboardNavigationBehavior:p});let S=ZS({selectionManager:m,hasItemActions:!!(l||u)}),C=G(e,{labelable:!0}),w=(0,_.useCallback)(e=>{if(m.isFocused){H(e.currentTarget,U(e))||m.setFocused(!1);return}H(e.currentTarget,U(e))&&m.setFocused(!0)},[m]),T=(0,_.useMemo)(()=>({onBlur:b.onBlur,onFocus:w}),[w,b.onBlur]),E=Ux(n,{isDisabled:t.collection.size!==0}),D=W(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),JS({getRowText:c},t),{gridProps:D}}var fw=new WeakMap;function pw(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function mw(e,t){let n=fw.get(e);if(!n)throw Error(`Unknown grid`);return`${n}-${pw(t)}`}function hw(e,t,n){let r=fw.get(e);if(!r)throw Error(`Unknown grid`);return`${r}-${pw(t)}-${pw(n)}`}function gw(e,t){return[...e.collection.rowHeaderColumnKeys].map(n=>hw(e,t,n)).join(` `)}var _w={};_w={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 vw={};vw={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 yw={};yw={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 bw={};bw={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 xw={};xw={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 Sw={};Sw={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 Cw={};Cw={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 ww={};ww={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 Tw={};Tw={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 Ew={};Ew={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 Dw={};Dw={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 Ow={};Ow={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 kw={};kw={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 Aw={};Aw={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 jw={};jw={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 Mw={};Mw={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 Nw={};Nw={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 Pw={};Pw={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 Fw={};Fw={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 Iw={};Iw={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 Lw={};Lw={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 Rw={};Rw={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 zw={};zw={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 Bw={};Bw={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 Vw={};Vw={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 Hw={};Hw={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 Uw={};Uw={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 Ww={};Ww={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 Gw={};Gw={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 Kw={};Kw={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 qw={};qw={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 Jw={};Jw={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 Yw={};Yw={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 Xw={};Xw={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 Zw={};Zw={"ar-AE":_w,"bg-BG":vw,"cs-CZ":yw,"da-DK":bw,"de-DE":xw,"el-GR":Sw,"en-US":Cw,"es-ES":ww,"et-EE":Tw,"fi-FI":Ew,"fr-FR":Dw,"he-IL":Ow,"hr-HR":kw,"hu-HU":Aw,"it-IT":jw,"ja-JP":Mw,"ko-KR":Nw,"lt-LT":Pw,"lv-LV":Fw,"nb-NO":Iw,"nl-NL":Lw,"pl-PL":Rw,"pt-BR":zw,"pt-PT":Bw,"ro-RO":Vw,"ru-RU":Hw,"sk-SK":Uw,"sl-SI":Ww,"sr-SP":Gw,"sv-SE":Kw,"tr-TR":qw,"uk-UA":Jw,"zh-CN":Yw,"zh-TW":Xw};var Qw=class extends cw{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=Y_(J_(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 J_(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=[...J_(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 J_(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 $w(e){return e&&e.__esModule?e.default:e}function eT(e,t,n){let{keyboardDelegate:r,isVirtualized:i,layoutDelegate:a,layout:o}=e,s=U_({usage:`search`,sensitivity:`base`}),{direction:c}=yd(),l=t.selectionManager.disabledBehavior,u=(0,_.useMemo)(()=>r||new Qw({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=Wa(e.id);fw.set(t,d);let{gridProps:f}=dw({...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=kh($w(Zw),`@react-aria/table`),g=(0,_.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]),v=Go(g);return ko(()=>{g&&Cd(g,`assertive`,500)},[g]),{gridProps:W(f,v,{"aria-describedby":[v[`aria-describedby`],f[`aria-describedby`]].filter(Boolean).join(` `)})}}function tT(e,t,n){let{node:r,isVirtualized:i,focusMode:a,allowsArrowNavigation:o,shouldSelectOnPressUp:s,onAction:c}=e,{direction:l}=yd(),{keyboardDelegate:u,actions:{onCellAction:d},keyboardNavigationBehavior:f}=uw.get(t),p=a??(f===`tab`?`cell`:`child`),m=(0,_.useRef)(null),h=()=>{if(n.current){let e=gm(n.current);if(p===`child`){if(ao(n.current)&&n.current!==ro(Ja(n.current)))return;let r=t.selectionManager.childFocusStrategy===`last`?nT(e):e.firstChild();if(r){$d(r);return}}(m.current!=null&&r.key!==m.current||!ao(n.current))&&$d(n.current)}},{itemProps:g,isPressed:v}=G_({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=W(g,{role:`gridcell`,onKeyDownCapture:f!==`tab`||o?e=>{let i=ro(Ja(n.current));if(!H(e.currentTarget,U(e))||t.isKeyboardNavigationDisabled||!n.current||!i)return;let a=gm(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)$d(t),Jo(t,{containingElement:Fo(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`?($d(n.current),Jo(n.current,{containingElement:Fo(n.current)})):(a.currentNode=n.current,t=l===`rtl`?a.firstChild():nT(a),t&&($d(t),Jo(t,{containingElement:Fo(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)$d(t),Jo(t,{containingElement:Fo(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`?($d(n.current),Jo(n.current,{containingElement:Fo(n.current)})):(a.currentNode=n.current,t=l===`rtl`?nT(a):a.firstChild(),t&&($d(t),Jo(t,{containingElement:Fo(n.current)})))}break}case`ArrowUp`:case`ArrowDown`:!e.altKey&&H(n.current,U(e))&&(e.stopPropagation(),e.preventDefault(),n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent)))}}:void 0,onKeyDown:f===`tab`?e=>{let r=ro(Ja(n.current));if(!(!H(e.currentTarget,U(e))||t.isKeyboardNavigationDisabled||!n.current||!r)){if(f===`tab`&&U(e)!==n.current&&e.key!==`Tab`){e.stopPropagation();return}if(e.key===`Tab`&&f===`tab`){let t=gm(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,U(e)!==n.current){Kd()||t.selectionManager.setFocusedKey(r.key);return}p===`child`&&e.relatedTarget&&H(n.current,e.relatedTarget)||requestAnimationFrame(()=>{p===`child`&&ro(Ja(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:v}}function nT(e){let t=null,n=null;do n=e.lastChild(),n&&(t=n);while(n);return t}function rT(e){return e&&e.__esModule?e.default:e}function iT(e,t,n){let{node:r}=e,i=r.props.allowsSorting,{gridCellProps:a}=tT({focusMode:`child`,...e},t,n),o=r.props.isSelectionCell&&t.selectionManager.selectionMode===`single`,{pressProps:s,isPressed:c}=jf({isDisabled:!i||o,onPress(){t.sort(r.key)},ref:n}),{focusableProps:l}=yf({},n),u,d=t.sortDescriptor?.column===r.key,f=t.sortDescriptor?.direction;r.props.allowsSorting&&!pa()&&(u=d?f:`none`);let p=kh(rT(Zw),`@react-aria/table`),m;i&&(m=`${p.format(`sortable`)}`,d&&f&&pa()&&(m=`${m}, ${p.format(f)}`));let h=Go(m),g=t.collection.size===0;return(0,_.useEffect)(()=>{g&&t.selectionManager.focusedKey===r.key&&t.selectionManager.setFocusedKey(null)},[g,t.selectionManager,r.key]),{columnHeaderProps:{...W(l,a,s,h,g?{tabIndex:-1}:null),role:`columnheader`,id:mw(t,r.key),"aria-colspan":r.colSpan&&r.colSpan>1?r.colSpan:void 0,"aria-sort":u},isPressed:c}}function aT(e,t,n){let{node:r,isVirtualized:i,shouldSelectOnPressUp:a,onAction:o}=e,{actions:s,shouldSelectOnPressUp:c}=uw.get(t),l=s.onRowAction?()=>s.onRowAction?.(r.key):o,{itemProps:u,...d}=G_({selectionManager:t.selectionManager,key:r.key,ref:n,isVirtualized:i,shouldSelectOnPressUp:c||a,onAction:l||r?.props?.onAction?qa(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 oT(e){return e&&e.__esModule?e.default:e}var sT={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function cT(e,t,n){let{node:r,isVirtualized:i}=e,{rowProps:a,...o}=aT(e,t,n),{direction:s}=yd();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=kh(oT(Zw),`@react-aria/table`),u=To({"aria-label":c?l.format(`collapse`):l.format(`expand`),"aria-labelledby":gw(t,r.key)}),d={},f={};if(t.treeColumn!=null){let e=t.collection.getItem(r.key);if(e!=null){let n=lT(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=lT(t.collection,a);for(;l&&l.type!==`item`&&l.prevKey!=null;)l=t.collection.getItem(l.prevKey);d={onKeyDown:n=>{n.key===sT.expand[s]&&t.selectionManager.focusedKey===e.key&&i&&t.expandedKeys!==`all`&&!t.expandedKeys.has(e.key)?(t.toggleKey(e.key),n.stopPropagation()):n.key===sT.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=Ta(r.props),m=o.hasAction?p:{};return{rowProps:{...W(a,d,m),"aria-labelledby":gw(t,r.key)},expandButtonProps:f,...o}}function lT(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 uT(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 dT(e,t,n){let{gridCellProps:r,isPressed:i}=tT(e,t,n),a=e.node.column?.key;return a!=null&&t.collection.rowHeaderColumnKeys.has(a)&&(r.role=`rowheader`,r.id=hw(t,e.node.parentKey,a)),{gridCellProps:r,isPressed:i}}function fT(e){return e&&e.__esModule?e.default:e}function pT(e,t){let{key:n}=e,{checkboxProps:r}=BC(e,t);return{checkboxProps:{...r,"aria-labelledby":`${r.id} ${gw(t,n)}`}}}function mT(e){let{isEmpty:t,isSelectAll:n,selectionMode:r}=e.selectionManager;return{checkboxProps:{"aria-label":kh(fT(Zw),`@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 hT(e){return e&&e.__esModule?e.default:e}function gT(e,t,n){let{column:r,triggerRef:i,isDisabled:a,onResizeStart:o,onResize:s,onResizeEnd:c,"aria-label":l}=e,u=kh(hT(Zw),`@react-aria/table`),d=Wa(),f=t.resizingColumn===r.key,p=(0,_.useRef)(f),m=(0,_.useRef)(null),h=(0,_.useRef)(!1),g=t.tableState.isKeyboardNavigationDisabled,[v,y]=(0,_.useState)(!1),{direction:b}=yd(),x=(0,_.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,_.useCallback)((e,n)=>{let r=t.updateResizedColumns(e.key,n);s?.(r),m.current=r},[t,s]),C=(0,_.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&&$d(i.current)),m.current=null},[t,i,c]),w=()=>{if(g){C(r);return}return!1},{keyboardProps:T}=hf({shortcuts:{Escape:()=>w(),Enter:()=>{g?C(r):x(r)}," ":()=>w(),Tab:()=>w()}}),E=(0,_.useRef)(0),{moveProps:D}=Vb({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,_.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=Yd();M===`virtual`&&typeof window<`u`&&`ontouchstart`in window&&(M=`touch`);let N=Go(i?.current==null&&(M===`keyboard`||M===`virtual`)&&!f?u.format(`resizerDescription`):void 0),P={"aria-label":l,"aria-orientation":`horizontal`,"aria-labelledby":`${d} ${mw(t.tableState,r.key)}`,"aria-valuetext":u.format(`columnSize`,{value:j}),type:`range`,min:k,max:A,value:j,...N},F=(0,_.useCallback)(()=>{n.current&&$d(n.current)},[n]),I=t.resizingColumn,L=(0,_.useRef)(null),ee=Oo(x);(0,_.useEffect)(()=>{if(L.current!==I&&I!=null&&I===r.key){h.current=ro()===n.current,ee(r);let e=setTimeout(()=>F(),0),t=setTimeout(F,400);return()=>{clearTimeout(e),clearTimeout(t)}}L.current=I},[I,r,F,n]);let R=e=>{let n=t.getColumnWidth(r.key),i=parseFloat(U(e).value);i=i>n?n+10:n-10,S(r,i)},{pressProps:te}=jf({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}F(),e.pointerType!==`virtual`&&x(r)}},onPress:e=>{(e.pointerType===`touch`&&h.current||e.pointerType===`mouse`)&&t.resizingColumn!=null&&C(r)}}),{visuallyHiddenProps:ne}=jh();return{resizerProps:W(T,{...D,onKeyDown:O},te,{style:{touchAction:`none`}}),inputProps:W(ne,{id:d,onBlur:()=>{C(r)},onChange:R,disabled:a},P),isResizing:f,isMouseResizing:v}}function _T(){return{rowGroupProps:{role:`rowgroup`}}}function vT(){return _T()}function yT(e){return e&&e.__esModule?e.default:e}var bT=class extends Qh{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 VT(-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=qC(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 jT(-1),this.columnsDirty=!0,this.expandedKeys=new Set}},xT=(0,_.createContext)(null),ST=(0,_.forwardRef)(function(e,t){let n=Eo(t),r=(0,_.useRef)(null),i=(0,_.useRef)(null),[a,o]=(0,_.useState)(0);V(()=>{let e=r.current;for(;e&&e!==n.current&&!Po(e);)e=e.parentElement;i.current=e},[n]),Mo({ref:i,box:`border-box`,onResize(){o(i.current?.clientWidth??0)}}),V(()=>{o(i.current?.clientWidth??0)},[]);let s=(0,_.useMemo)(()=>({tableRef:r,scrollRef:i,tableWidth:a,useTableColumnResizeState:rw,onResizeStart:e.onResizeStart,onResize:e.onResize,onResizeEnd:e.onResizeEnd}),[r,a,e.onResizeStart,e.onResize,e.onResizeEnd]);return _.createElement(Y.div,{render:e.render,...G(e,{global:!0}),ref:n,className:e.className||`react-aria-ResizableTableContainer`,style:e.style,onScroll:e.onScroll},_.createElement(xT.Provider,{value:s},e.children))}),CT=(0,_.createContext)(null),wT=(0,_.createContext)(null),TT=(0,_.createContext)(null),ET=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,CT);let n=dv(e),{selectionBehavior:r,selectionMode:i,disallowEmptySelection:a}=n,o=!!e.dragAndDropHooks?.useDraggableCollectionState,s=(0,_.useMemo)(()=>({selectionBehavior:i===`none`?null:r,selectionMode:i,disallowEmptySelection:a,allowsDragging:o}),[r,i,a,o]),c=_.createElement(AT.Provider,{value:s},_.createElement(xg,e));return _.createElement(lg,{content:c,createCollection:()=>new bT},r=>_.createElement(kT,{props:e,forwardedRef:t,selectionState:n,collection:r}))}),DT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.table,{...e,ref:t})}),OT={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function kT({props:e,forwardedRef:t,selectionState:n,collection:r}){[e,t]=Zu(e,t,Ng);let{shouldUseVirtualFocus:i,disallowTypeAhead:a,filter:o,...s}=e,c=(0,_.useContext)(xT);t=Eo((0,_.useMemo)(()=>co(t,c?.tableRef),[t,c?.tableRef]));let[l,u]=$f(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,e.onExpandedChange);r=(0,_.useMemo)(()=>r.withExpandedKeys(l),[r,l]);let d=ow({...s,collection:r,children:void 0,UNSAFE_selectionState:n,expandedKeys:l,onExpandedChange:u}),f=sw(d,o),{isVirtualized:p,layoutDelegate:m,dropTargetDelegate:h,CollectionRoot:g}=(0,_.useContext)(Dg),{dragAndDropHooks:v}=e,{gridProps:y}=eT({...s,layoutDelegate:m,isVirtualized:p},f,t),b=f.selectionManager,x=!!v?.useDraggableCollectionState,S=!!v?.useDroppableCollectionState;(0,_.useRef)(x),(0,_.useRef)(S),(0,_.useEffect)(()=>{},[x,S]);let C,w,T,E=!1,D=null,O=(0,_.useRef)(null),{direction:k}=yd(),[A]=(0,_.useState)(()=>new UC);if(x&&v){C=v.useDraggableCollectionState({collection:f.collection,selectionManager:b,preview:v.renderDragPreview?O:void 0}),v.useDraggableCollection({},C,t);let e=v.DragPreview;D=v.renderDragPreview?_.createElement(e,{ref:O},v.renderDragPreview):null}if(S&&v){w=v.useDroppableCollectionState({collection:f.collection,selectionManager:b});let e=new V_({collection:f.collection,disabledKeys:b.disabledKeys,disabledBehavior:b.disabledBehavior,ref:t,layoutDelegate:m}),n=v.dropTargetDelegate||h||new v.ListDropTargetDelegate(r.rows,t);A.setup(n,d,k),T=v.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||v?.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===OT.expand[k]&&n?.hasChildNodes&&!d.expandedKeys.has(t.key)||e.key===OT.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}=Vf(),P=Ju({...e,children:void 0,defaultClassName:`react-aria-Table`,values:{isDropTarget:E,isFocused:M,isFocusVisible:N,state:f}}),F=!!(x&&!C?.isDisabled),I=P.style,L=null;c&&(L=c.useTableColumnResizeState({tableWidth:c.tableWidth},f),p||(I={...I,tableLayout:`fixed`,width:`min-content`}));let ee=G(e,{global:!0});return _.createElement(qu,{values:[[wT,f],[TT,L],[Ey,{dragAndDropHooks:v,dragState:C,dropState:w}],[Dy,{render:ZT}],[Ng,null],[Pg,null]]},_.createElement(Xp,null,_.createElement(DT,{...W(ee,P,y,j,T?.collectionProps),style:I,ref:t,slot:e.slot||void 0,onScroll:e.onScroll,"data-allows-dragging":F||void 0,"data-drop-target":E||void 0,"data-focused":M||void 0,"data-focus-visible":N||void 0},_.createElement(Lg,null,_.createElement(g,{collection:f.collection,scrollRef:c?.scrollRef??t,persistedKeys:Ay(b,v,w)})))),D)}var AT=(0,_.createContext)(null),jT=class extends qh{static{this.type=`tableheader`}},MT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.thead,{...e,ref:t})}),NT=vg(jT,(e,t)=>{let n=(0,_.useContext)(wT).collection,r=rg({items:n.headerRows,children:(0,_.useCallback)(e=>{switch(e.type){case`headerrow`:return _.createElement(FT,{item:e});default:throw Error(`Unsupported node type in TableHeader: `+e.type)}},[])}),{rowGroupProps:i}=vT(),{hoverProps:a,isHovered:o}=qf({onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),s=Ju({...e,children:void 0,defaultClassName:`react-aria-TableHeader`,values:{isHovered:o}});return _.createElement(MT,{...W(G(e,{global:!0}),i,a),...s,ref:t,"data-hovered":o||void 0},r)},e=>_.createElement(xg,{dependencies:e.dependencies,items:e.columns},e.children)),PT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(`div`,{...e,ref:t}):_.createElement(`tr`,{...e,ref:t})});function FT({item:e}){let t=(0,_.useRef)(null),n=(0,_.useContext)(wT),{isVirtualized:r,CollectionBranch:i}=(0,_.useContext)(Dg),{rowProps:a}=uT({node:e,isVirtualized:r},n,t),{checkboxProps:o}=mT(n);return _.createElement(PT,{...a,ref:t},_.createElement(qu,{values:[[Fb,{slots:{selection:o}}],[Ib,{slots:{selection:o}}]]},_.createElement(i,{collection:n.collection,parent:e})))}var IT=class extends qh{static{this.type=`column`}},LT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.th,{...e,ref:t})}),RT=_g(IT,(e,t,n)=>{let r=Eo(t),i=(0,_.useContext)(wT),{isVirtualized:a}=(0,_.useContext)(Dg),{columnHeaderProps:o,isPressed:s}=iT({node:n,isVirtualized:a,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:c,isFocusVisible:l,focusProps:u}=Vf(),d=(0,_.useContext)(TT),f=!1;d&&(f=d.resizingColumn===n.key);let{hoverProps:p,isHovered:m}=qf({isDisabled:!e.allowsSorting}),h=Ju({...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 v=G(e,{global:!0});return delete v.id,_.createElement(LT,{...W(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},_.createElement(qu,{values:[[zT,{column:n,triggerRef:r}],[Dg,wg]]},h.children))}),zT=(0,_.createContext)(null),BT=(0,_.forwardRef)(function(e,t){let n=(0,_.useContext)(TT);if(!n)throw Error(`Wrap your
in a to enable column resizing`);let r=kh(yT(Ty),`react-aria-components`),{onResizeStart:i,onResize:a,onResizeEnd:o}=(0,_.useContext)(xT),{column:s,triggerRef:c}=(0,_.useContext)(zT),l=(0,_.useRef)(null),{resizerProps:u,inputProps:d,isResizing:f,isMouseResizing:p}=gT({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}=Vf(),{hoverProps:v,isHovered:y}=qf(e),b=n.getColumnMinWidth(s.key)>=n.getColumnWidth(s.key),x=n.getColumnMaxWidth(s.key)<=n.getColumnWidth(s.key),{direction:S}=yd(),C=`both`;C=b?S===`rtl`?`right`:`left`:x?S===`rtl`?`left`:`right`:`both`;let w=Eo(t),[T,E]=(0,_.useState)(``);(0,_.useEffect)(()=>{if(!w.current)return;let e=window.getComputedStyle(w.current);E(e.cursor)},[w,C]);let D=Ju({...e,defaultClassName:`react-aria-ColumnResizer`,values:{isFocused:h,isFocusVisible:g,isResizing:f,isHovered:y,resizableDirection:C}}),O=G(e,{global:!0});return _.createElement(Y.div,{ref:w,role:`presentation`,...W(O,D,u,v),"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,_.createElement(`input`,{ref:l,...W(d,m)}),f&&p&&es.createPortal(_.createElement(`div`,{style:{position:`fixed`,top:0,left:0,bottom:0,right:0,cursor:T},"data-testid":`cursor-overlay`}),document.body))}),VT=class extends Jh{static{this.type=`tablebody`}},HT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.tbody,{...e,ref:t})}),UT=vg(VT,(e,t,n)=>{let r=(0,_.useContext)(wT),{isVirtualized:i}=(0,_.useContext)(Dg),a=r.collection,{CollectionBranch:o}=(0,_.useContext)(Dg),{dragAndDropHooks:s,dropState:c}=(0,_.useContext)(Ey),l=!!s?.useDroppableCollectionState&&!c?.isDisabled,u=l&&!!c&&(c.isDropTarget({type:`root`})??!1),d=a.size===0,f={isDropTarget:u,isEmpty:d},p=Ju({...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=_.createElement(KT,{role:`row`,...t,style:r},_.createElement(YT,{role:`rowheader`,...n,style:r},e.renderEmptyState(f)))}let{rowGroupProps:g}=vT(),v=G(e,{global:!0});return _.createElement(HT,{...W(v,p,g),ref:t,"data-empty":d||void 0},l&&_.createElement(nE,null),_.createElement(o,{collection:a,parent:n,renderDropIndicator:ky(s,c)}),m)});(class extends Jh{static{this.type=`tablefooter`}});var WT=(0,_.createContext)({isFocusVisibleWithinRow:!1}),GT=class extends qh{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}},KT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.tr,{...e,ref:t})}),qT=vg(GT,(e,t,n)=>{let r=Eo(t),i=(0,_.useContext)(wT),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,_.useContext)(Ey),{isVirtualized:c,CollectionBranch:l}=(0,_.useContext)(Dg),u=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{rowProps:d,expandButtonProps:f,...p}=cT({node:n,shouldSelectOnPressUp:!!o,isVirtualized:c},i,r),{isFocused:m,isFocusVisible:h,focusProps:g}=Vf(),{isFocusVisible:v,focusProps:y}=Vf({within:!0}),{hoverProps:b,isHovered:x}=qf({isDisabled:!p.allowsSelection&&!p.hasAction&&!u,onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),{checkboxProps:S}=pT({key:n.key},i),C;o&&a&&(C=a.useDraggableItem({key:n.key,hasDragButton:!0},o));let w,T=(0,_.useRef)(null),{visuallyHiddenProps:E}=jh();s&&a&&(w=a.useDropIndicator({target:{type:`item`,key:n.key,dropPosition:`on`}},s,T));let D=(0,_.useRef)(null);(0,_.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=Ju({...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:v,id:n.key,hasChildItems:j,isExpanded:M,level:n.level+1}}),P=G(e,{global:!0});return delete P.id,delete P.onClick,_.createElement(_.Fragment,null,w&&!w.isHidden&&_.createElement(KT,{role:`row`,style:{height:0}},_.createElement(YT,{role:`gridcell`,colSpan:i.collection.columnCount,style:{padding:0}},_.createElement(`div`,{role:`button`,...E,...w.dropIndicatorProps,ref:T}))),_.createElement(KT,{...W(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":v||void 0,"data-expanded":M||void 0,"data-has-child-items":j||void 0,"data-level":n.level+1},_.createElement(qu,{values:[[Fb,{slots:{[Ku]:{},selection:S}}],[Ib,{slots:{[Ku]:{},selection:S}}],[Jf,{slots:{[Ku]:{},chevron:f,drag:{...C?.dragButtonProps,ref:D,style:{pointerEvents:`none`}}}}],[zg,{isSelected:p.isSelected}],[WT,{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 _.createElement(xg,{dependencies:t,items:e.columns,idScope:e.id},e.children)}),JT=class extends qh{static{this.type=`cell`}},YT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.td,{...e,ref:t})}),XT=_g(JT,(e,t,n)=>{let r=Eo(t),i=(0,_.useContext)(wT),{dragState:a}=(0,_.useContext)(Ey),{isVirtualized:o}=(0,_.useContext)(Dg);n.column=i.collection.columns[n.index];let{gridCellProps:s,isPressed:c}=dT({node:n,shouldSelectOnPressUp:!!a,isVirtualized:o,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:l,isFocusVisible:u,focusProps:d}=Vf(),{hoverProps:f,isHovered:p}=qf({}),{isFocusVisibleWithinRow:m}=(0,_.useContext)(WT),h=n.parentKey!=null&&i.selectionManager.isSelected(n.parentKey),g=n.colIndex||n.index,v=i.collection.getItem(n.parentKey),y=v.props.hasChildItems||i.collection.getItem(v.lastChildKey)?.type!==`cell`,b=y&&i.expandedKeys.has(n.parentKey),x=i.selectionManager.isDisabled(n.parentKey),S=Ju({...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:v.level+1,isTreeColumn:n.column.key===i.treeColumn}}),C=G(e,{global:!0});return delete C.id,_.createElement(YT,{...W(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":v.level+1,"data-tree-column":n.column.key===i.treeColumn||void 0,"data-disabled":x||void 0},_.createElement(Dg.Provider,{value:wg},S.children))});function ZT(e,t){t=Eo(t);let{dragAndDropHooks:n,dropState:r}=(0,_.useContext)(Ey),i=(0,_.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 _.createElement(tE,{...e,dropIndicatorProps:a,isDropTarget:s,buttonRef:i,level:c,ref:t})}var QT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.tr,{...e,ref:t})}),$T=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.td,{...e,ref:t})});function eE(e,t){let{dropIndicatorProps:n,isDropTarget:r,buttonRef:i,level:a,...o}=e,s=(0,_.useContext)(wT),{visuallyHiddenProps:c}=jh(),l=Ju({...o,defaultClassName:`react-aria-DropIndicator`,defaultStyle:{"--table-row-level":a+1},values:{isDropTarget:r}});return _.createElement(QT,{...G(e,{global:!0}),...l,role:`row`,ref:t,"data-drop-target":r||void 0,"aria-level":a},_.createElement($T,{role:`gridcell`,colSpan:s.collection.columnCount,style:{padding:0}},_.createElement(`div`,{...c,role:`button`,...n,ref:i}),l.children))}var tE=(0,_.forwardRef)(eE);function nE(){let e=(0,_.useContext)(wT),{dragAndDropHooks:t,dropState:n}=(0,_.useContext)(Ey),r=(0,_.useRef)(null),{dropIndicatorProps:i}=t.useDropIndicator({target:{type:`root`}},n,r),a=n.isDropTarget({type:`root`}),{visuallyHiddenProps:o}=jh();return!a&&i[`aria-hidden`]?null:_.createElement(KT,{role:`row`,"aria-hidden":i[`aria-hidden`],style:{height:0}},_.createElement(YT,{role:`gridcell`,colSpan:e.collection.columnCount,style:{padding:0}},_.createElement(`div`,{role:`button`,...o,...i,ref:r})))}var rE=_g(Yh,function(e,t,n){let r=(0,_.useContext)(wT),{isVirtualized:i}=(0,_.useContext)(Dg),{isLoading:a,onLoadMore:o,scrollOffset:s,...c}=e,l=r.collection.columns.length,u=(0,_.useRef)(null);Qo((0,_.useMemo)(()=>({onLoadMore:o,collection:r?.collection,sentinelRef:u,scrollOffset:s}),[o,s,r?.collection]),u);let d=Ju({...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,_.createElement(_.Fragment,null,_.createElement(KT,{style:{height:0},inert:$o(!0)},_.createElement(YT,{style:{padding:0,border:0}},_.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:u,style:{position:`relative`,height:1,width:1}}))),a&&d.children&&_.createElement(KT,{...W(G(e,{global:!0}),f),...d,role:`row`,ref:t,"aria-level":n.level+1,"data-level":n.level+1},_.createElement(YT,{role:`rowheader`,...p,style:m},d.children)))}),iE=(0,_.createContext)({}),aE=({children:e,className:t,variant:n,...r})=>{let i=_.useMemo(()=>Pu({variant:n}),[n]);return(0,K.jsx)(Jy,{className:rp(t,i.item()),"data-slot":`list-box-item`,...r,children:t=>(0,K.jsx)(iE,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})},oE=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,_.use)(iE),a=i?.isSelected,o=typeof e==`function`?e(i??{}):e||(0,K.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,K.jsx)(`polyline`,{points:`1 9 7 14 15 4`})});return(0,K.jsx)(xs.span,{"aria-hidden":`true`,className:ip(r?.indicator,t),"data-slot":`list-box-item-indicator`,"data-visible":a||void 0,...n,children:o})},sE=Object.assign(aE,{Root:aE,Indicator:oE}),cE=({children:e,className:t,...n})=>{let r=_.useMemo(()=>Fu({class:typeof t==`string`?t:void 0}),[t]);return(0,K.jsx)(qy,{className:r,...n,children:e})};function lE({className:e,variant:t,...n}){let r=_.useMemo(()=>Nu({variant:t}),[t]);return(0,K.jsx)(Uy,{className:rp(e,r),"data-slot":`list-box`,...n})}var uE=Object.assign(lE,{Root:lE,Item:sE,ItemIndicator:oE,Section:cE}),dE=(0,_.createContext)({}),fE=({children:e,state:t,...n})=>{let r=(0,_.useMemo)(()=>({slots:Iu(),placement:void 0}),[]),i=(0,_.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,K.jsx)(dE,{value:r,children:(0,K.jsx)(_v,{"data-slot":`modal-root`,...W(n,i),children:e})})},Z=Object.assign(fE,{Root:fE,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(Dv,{children:(0,K.jsx)(xs.div,{className:ip(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,_.use)(dE),s=(0,_.useMemo)(()=>Iu({variant:i}),[i]),c=(0,_.useMemo)(()=>({slots:{...o,...s}}),[o,s]);return(0,K.jsx)(wv,{className:rp(t,s?.backdrop()),"data-slot":`modal-backdrop`,isDismissable:n,onClick:e=>{e.stopPropagation(),r?.(e)},...a,children:t=>(0,K.jsxs)(dE,{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,_.use)(dE),s=(0,_.useMemo)(()=>Iu({scroll:r,size:i}),[r,i]),c=(0,_.useMemo)(()=>({placement:n,slots:{...o,...s}}),[o,n,s]);return(0,K.jsx)(Sv,{className:rp(t,s?.container()),"data-placement":n,"data-slot":`modal-container`,...a,children:t=>(0,K.jsx)(dE,{value:c,children:typeof e==`function`?e(t):e})})},Dialog:({children:e,className:t,...n})=>{let{placement:r,slots:i}=(0,_.use)(dE);return(0,K.jsx)(up,{value:{variant:`default`},children:(0,K.jsx)(vv,{className:ip(i?.dialog,t),"data-placement":r,"data-slot":`modal-dialog`,...n,children:e})})},Header:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.header,t),"data-slot":`modal-header`,...n,children:e})},Icon:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.icon,t),"data-slot":`modal-icon`,...n,children:e})},Heading:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(tp,{className:ip(r?.heading,t),"data-slot":`modal-heading`,slot:`title`,...n,children:e})},Body:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.body,t),"data-slot":`modal-body`,...n,children:e})},Footer:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.footer,t),"data-slot":`modal-footer`,...n,children:e})},CloseTrigger:({className:e,...t})=>{let{slots:n}=(0,_.use)(dE);return(0,K.jsx)(kv,{className:rp(e,n?.closeTrigger()),"data-slot":`modal-close-trigger`,slot:`close`,...t})}}),pE=(0,_.createContext)({}),mE=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=_.useMemo(()=>Ru({fullWidth:n,variant:r}),[n,r]);return(0,K.jsx)(bb,{children:(0,K.jsx)(pE,{value:{slots:a},children:(0,K.jsx)(pb,{"data-slot":`select`,...i,className:rp(t,a?.base()),children:t=>(0,K.jsx)(K.Fragment,{children:typeof e==`function`?e(t):e})})})})},hE=Object.assign(mE,{Root:mE,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(pE);return(0,K.jsx)(Yf,{className:rp(t,r?.trigger()),"data-slot":`select-trigger`,...n,children:t=>(0,K.jsx)(K.Fragment,{children:typeof e==`function`?e(t):e})})},Value:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(pE);return(0,K.jsx)(_b,{className:rp(t,r?.value()),"data-slot":`select-value`,...n,children:e})},Indicator:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(pE),i=(0,_.use)(fb);return e&&_.isValidElement(e)?_.cloneElement(e,{...n,className:ip(r?.indicator,t),"data-slot":`select-indicator`,"data-open":np(i?.isOpen)}):(0,K.jsx)(ap,{className:ip(r?.indicator,t),"data-open":np(i?.isOpen),"data-slot":`select-default-indicator`,...n})},Popover:({children:e,className:t,placement:n=`bottom`,...r})=>{let{slots:i}=(0,_.use)(pE);return(0,K.jsx)(up,{value:{variant:`default`},children:(0,K.jsx)(Gh,{...r,className:rp(t,i?.popover()),"data-slot":`select-popover`,placement:n,children:e})})}}),gE=(0,_.createContext)({}),_E=({children:e,className:t,variant:n,...r})=>{let i=_.useMemo(()=>Hu({variant:n}),[n]);return(0,K.jsx)(gE,{value:{slots:i},children:(0,K.jsx)(xs.div,{className:i.base({className:t}),"data-slot":`table`,...r,children:e})})};_E.displayName=`HeroUI.Table`;var vE=({className:e,...t})=>{let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(xs.div,{className:ip(n?.scrollContainer,e),"data-slot":`table-scroll-container`,...t})};vE.displayName=`HeroUI.Table.ScrollContainer`;function yE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(ET,{className:rp(e,n?.content()),"data-slot":`table-content`,...t})}yE.displayName=`HeroUI.Table.Content`;function bE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(NT,{className:rp(e,n?.header()),"data-slot":`table-header`,...t})}bE.displayName=`HeroUI.Table.Header`;var xE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(RT,{ref:t,className:rp(e,r?.column()),"data-slot":`table-column`,...n})};xE.displayName=`HeroUI.Table.Column`;function SE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(UT,{className:rp(e,n?.body()),"data-slot":`table-body`,...t})}SE.displayName=`HeroUI.Table.Body`;function CE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(qT,{className:rp(e,n?.row()),"data-slot":`table-row`,...t})}CE.displayName=`HeroUI.Table.Row`;var wE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(XT,{ref:t,className:rp(e,r?.cell()),"data-slot":`table-cell`,...n})};wE.displayName=`HeroUI.Table.Cell`;var TE=({className:e,...t})=>{let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(xs.div,{className:ip(n?.footer,e),"data-slot":`table-footer`,...t})};TE.displayName=`HeroUI.Table.Footer`;var EE=({className:e,ref:t,...n})=>(0,K.jsx)(ST,{ref:t,className:Su(`table__resizable-container`,e),"data-slot":`table-resizable-container`,...n});EE.displayName=`HeroUI.Table.ResizableContainer`;var DE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(BT,{ref:t,className:rp(e,r?.columnResizer()),"data-slot":`table-column-resizer`,...n})};DE.displayName=`HeroUI.Table.ColumnResizer`;var OE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(rE,{ref:t,className:ip(r?.loadMore,e),"data-slot":`table-load-more`,...n})};OE.displayName=`HeroUI.Table.LoadMore`;var kE=({className:e,...t})=>{let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(xs.div,{className:ip(n?.loadMoreContent,e),"data-slot":`table-load-more-content`,...t})};kE.displayName=`HeroUI.Table.LoadMoreContent`;var AE=({children:e,className:t,indicator:n,ref:r,showIndicator:i=!0,sortDirection:a,...o})=>{let{slots:s}=(0,_.use)(gE),c=i&&!!a,l=null;if(c){if(n===void 0)l=(0,K.jsx)(op,{className:s?.sortableColumnIndicator(),"data-direction":a,"data-slot":`table-sortable-column-indicator`});else if(_.isValidElement(n)){let e=n;l=_.cloneElement(e,{className:ip(s?.sortableColumnIndicator,e.props.className),"data-direction":a,"data-slot":`table-sortable-column-indicator`})}else l=n}return(0,K.jsxs)(`span`,{ref:r,className:ip(s?.sortableColumnHeader,t),"data-direction":a,"data-slot":`table-sortable-column-header`,...o,children:[e,l]})};AE.displayName=`HeroUI.Table.SortableColumnHeader`;var jE=Object.assign(_E,{Body:SE,Cell:wE,Collection:xg,Column:xE,ColumnResizer:DE,Content:yE,Footer:TE,Header:bE,LoadMore:OE,LoadMoreContent:kE,ResizableContainer:EE,Root:_E,Row:CE,ScrollContainer:vE,SortableColumnHeader:AE}),ME={en:{brandSub:`login state gateway`,controlPlane:`control plane`,workspace:`Workspace`,develop:`Develop`,system:`System`,runtimeSnapshot:`Runtime and scheduler snapshot`,routesHint:`OpenAI-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`,navSystem:`System`,sidebarFoot:`CLI login-state gateway. More providers later.`,systemUpdateTitle:`Managed update`,systemUpdateLead:`Updates directly to the latest stable release. The updater snapshots SQLite before replacing the container.`,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 unavailable`,updateNow:`Update now`,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 active requests drain and SQLite is backed up.`,updateState_idle:`Idle`,updateState_unavailable:`Unavailable`,updateState_queued:`Queued`,updateState_preparing:`Preparing`,updateState_pulling:`Pulling image`,updateState_recreating:`Recreating service`,updateState_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.`,loginKicker:`Local console`,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.`,loginUnlocks:`Unlocks`,loginUnlocksValue:`Overview, accounts, models, logs, API test`,loginNot:`Not this`,loginNotValue:`Qoder Global account`,loginNext:`Next`,loginNextValue:`Add an account 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.`},system:{title:`System`,desc:`Check and apply the next stable release with SQLite protection.`},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.`,logsSearchRequests:`Search id, model, account…`,logsSearchRuntime:`Search runtime output…`,logsClear:`Clear history`,logsClearConfirm:`Delete all request history on this host?`,logsColTime:`Time`,logsColAccount:`Account`,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`,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`,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`,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…`,readyWhen:`Ready when you are.`,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`,endpointModels:`Models`,endpointHealth:`Health`,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}.`,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`,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`,quota:`Quota`,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`,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…`,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.`},zh:{brandSub:`登录态网关`,controlPlane:`控制平面`,workspace:`工作区`,develop:`开发`,system:`系统`,runtimeSnapshot:`运行时与调度器快照`,routesHint:`OpenAI 兼容端点`,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:`日志`,navSystem:`系统更新`,sidebarFoot:`CLI 登录态网关,后续扩展更多提供方。`,systemUpdateTitle:`管理更新`,systemUpdateLead:`一次性更新到最新稳定版本;替换容器前会先为 SQLite 创建快照。`,checkUpdates:`检查更新`,versionUpdate:`版本更新`,latestVersionHint:`更新会直接升级到最新稳定版本。`,updateAvailable:`有可用更新`,upToDate:`已是最新版本`,currentVersion:`当前版本`,latestVersion:`最新版本`,skippedBetweenLabel:`中间经过的版本`,releaseNotes:`版本说明`,updateNoNotes:`该版本暂无说明。`,updaterReady:`宿主机更新器已连接`,updaterUnavailable:`宿主机更新器不可用`,updateNow:`立即更新`,sqliteProtection:`SQLite 保护`,sqliteProtectionHint:`保留原数据卷,并在更新前创建经过完整性校验的快照。`,sqliteBackupBeforeUpdate:`替换前创建并校验 SQLite 快照`,sqliteKeepFive:`保留最近 5 份快照`,sqliteRollbackTogether:`失败时同时恢复数据库和旧镜像`,updateStatus:`更新状态`,noUpdateJob:`暂无更新任务`,confirmUpdate:`确认更新`,confirmUpdateHint:`系统会短暂停止接收新请求,等待在途请求结束后备份 SQLite。`,updateState_idle:`空闲`,updateState_unavailable:`不可用`,updateState_queued:`等待执行`,updateState_preparing:`准备中`,updateState_pulling:`拉取镜像中`,updateState_recreating:`重建服务中`,updateState_checking:`健康检查中`,updateState_rolling_back:`回滚中`,updateState_succeeded:`更新成功`,updateState_rolled_back:`已回滚`,updateState_failed:`更新失败`,checking:`检查中`,refresh:`刷新`,apiKey:`API Key`,apiKeyPh:`API Key`,needApiKey:`先用控制台密码登录才能加载数据。`,loginKicker:`本机控制台`,loginTitle:`进入控制台`,loginLead:`这台机器上的 CLI2API 代理已经在运行。请输入客户端访问 /v1 时使用的 API Key。`,loginDesc:`和接口 Authorization: Bearer 是同一把钥匙。`,loginFormTitle:`继续`,loginPassword:`控制台密码`,loginPasswordPh:`API Key`,loginNeedKey:`密码是空的。`,loginBadKey:`这把钥匙对不上这台机器。`,loginSubmit:`进入`,loggingInConsole:`核对中…`,loginHint:`只解锁本机控制台。账号登录在进入后的「账号」页。`,loginUnlocks:`解锁`,loginUnlocksValue:`概览、账号、模型、日志、接口测试`,loginNot:`不是这个`,loginNotValue:`Qoder 国际版账号`,loginNext:`下一步`,loginNextValue:`到「账号」页添加账号`,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:`查看近期代理请求和进程输出。`},system:{title:`系统更新`,desc:`按顺序更新到下一个稳定版本,并保护 SQLite 数据。`},login:{title:`进入控制台`,desc:`和 /v1 使用同一把 API Key。`}},logsLead:`本机请求历史与运行时输出。`,logsRequests:`请求历史`,logsRuntime:`运行日志`,logsEmptyRequests:`还没有请求记录。`,logsEmptyRuntime:`还没有捕获到运行输出。`,logsSearchRequests:`搜索 id、模型、账号…`,logsSearchRuntime:`搜索运行输出…`,logsClear:`清空历史`,logsClearConfirm:`删除本机全部请求历史?`,logsColTime:`时间`,logsColAccount:`账号`,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:`尝试记录`,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:`热门账号`,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 中`,stepBrowserTitle:`浏览器 Device Flow`,stepBrowserDesc:`打开账号选择页。浏览器完成授权后,本页会轮询直到会话就绪。`,startBrowserLogin:`用浏览器登录`,starting:`启动中…`,readyWhen:`准备就绪,随时可登录。`,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`,endpointModels:`模型列表`,endpointHealth:`健康检查`,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} 的默认上下文窗口。`,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:`清除筛选`,runtimeState:`运行状态`,maxInflight:`最大并发`,priority:`优先级`,updatedAt:`更新于`,enabledState:`已启用`,cooling:`冷却中`,patFallback:`PAT 备选`,usePat:`用 PAT`,account:`账号`,autoAccount:`自动(轮询)`,cooldown:`冷却`,inFlight:`进行中`,restarts:`重启次数`,dropSystemPrompt:`丢弃系统提示词`,dropSystemPromptHint:`发送前剥离调用方的系统提示词;仍会补一条空的 system,避免国际版要求第一条必须是系统提示词`,quota:`额度`,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 国际版:浏览器登录或导入凭证`,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:`正在等待浏览器完成授权…`,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} 吗?这会移除它的本地运行时和已保存凭据。`}};function NE(e,t,n={}){let r=ME[e]||ME.en,i=ME.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 PE(e,t){return((ME[e]||ME.en).pages||ME.en.pages)[t]||{title:t,desc:``}}var FE=(0,_.createContext)(null);function IE({children:e}){let[t,n]=(0,_.useState)(()=>localStorage.getItem(`cli2api_lang`)===`en`?`en`:`zh`),r=(0,_.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)=>NE(t,e,n),page:e=>PE(t,e)}),[t]);return(0,K.jsx)(FE.Provider,{value:r,children:e})}function LE(){let e=(0,_.useContext)(FE);if(!e)throw Error(`useI18n must be used within I18nProvider`);return e}var RE=`cli2api_key`,zE=(0,_.createContext)(null);function BE({children:e}){let[t,n]=(0,_.useState)(()=>localStorage.getItem(RE)||``),r=(0,_.useMemo)(()=>({apiKey:t,setApiKey:e=>{let t=String(e||``).trim();t?localStorage.setItem(RE,t):localStorage.removeItem(RE),n(t)},signOut:()=>{localStorage.removeItem(RE),n(``)}}),[t]);return(0,K.jsx)(zE.Provider,{value:r,children:e})}function VE(){let e=(0,_.useContext)(zE);if(!e)throw Error(`useApiKey must be used within ApiKeyProvider`);return e}function HE(){return(localStorage.getItem(RE)||``).trim()}var UE=class extends Error{status;code;constructor(e,t,n){super(e),this.name=`ApiError`,this.status=t,this.code=n}};function WE(e){if(e instanceof UE)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 GE(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??HE()).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)throw new UE(s?.error?.message||s?.message||o||a.statusText,a.status,s?.error?.code);return s}function KE(e,t){return GE(t?.refreshQuota?`/api/overview?refresh=1`:`/api/overview`,{},e)}function qE(e){if(!e)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(e)}/login/device`,{method:`POST`,body:`{}`})}function JE(e){if(!e)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(e)}/login/status`)}function YE(e,t){if(!t)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(t)}/login/pat`,{method:`POST`,body:JSON.stringify({pat:e})})}function XE(e,t=!1){let n=new URLSearchParams;t&&n.set(`refresh`,`1`),e&&n.set(`account`,e);let r=n.toString();return GE(`/api/models${r?`?${r}`:``}`)}function ZE(e){return XE(e,!0)}function QE(e,t){return GE(`/api/models/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({context_length:t})})}function $E(e){if(!e)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(e)}/rewarm`,{method:`POST`,body:`{}`})}function eD(e,t,n){let r={};return n&&(r[`X-Qoder-Account`]=n),GE(`/api/chat`,{method:`POST`,headers:r,body:JSON.stringify({model:e,stream:!1,messages:[{role:`user`,content:t}]})})}function tD(){return GE(`/api/providers`)}function nD(e,t=`qoder`,n=`global`,r){return GE(`/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})})}function rD(e,t){return GE(`/api/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)})}function iD(e){return GE(`/api/accounts/${encodeURIComponent(e)}`,{method:`DELETE`})}function aD(e){return GE(`/api/accounts/import`,{method:`POST`,body:JSON.stringify(e)})}function oD(e){return GE(`/api/accounts/${encodeURIComponent(e)}/export`)}var sD=(0,_.createContext)(null);function cD({children:e}){let{apiKey:t,signOut:n}=VE(),[r,i]=(0,_.useState)(null),[a,o]=(0,_.useState)(!!t),[s,c]=(0,_.useState)(null),l=(0,_.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;s||o(!0);try{let e=await KE(a,{refreshQuota:!s});return i(e),c(null),e}catch(e){let t=e instanceof Error?e.message:String(e);throw s||i(null),c(t),WE(e)&&n(),e}finally{s||o(!1)}},[t,n]);(0,_.useEffect)(()=>{if(!t){i(null),o(!1),c(null);return}l().catch(()=>void 0)},[t,l]);let u=(0,_.useMemo)(()=>({overview:r,loading:a,error:s,refresh:l,setOverview:i}),[r,a,s,l]);return(0,K.jsx)(sD.Provider,{value:u,children:e})}function lD(){let e=(0,_.useContext)(sD);if(!e)throw Error(`useOverview must be used within OverviewProvider`);return e}var uD=`cli2api_theme`,dD=(0,_.createContext)(null);function fD(){let e=localStorage.getItem(uD);return e===`light`||e===`dark`?e:window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}function pD({children:e}){let[t,n]=(0,_.useState)(fD);(0,_.useEffect)(()=>{document.documentElement.dataset.theme=t,document.documentElement.classList.toggle(`dark`,t===`dark`),document.documentElement.style.colorScheme=t},[t]);let r=(0,_.useMemo)(()=>({theme:t,setTheme:e=>{localStorage.setItem(uD,e),n(e)},toggleTheme:()=>{n(e=>{let t=e===`dark`?`light`:`dark`;return localStorage.setItem(uD,t),t})}}),[t]);return(0,K.jsx)(dD.Provider,{value:r,children:e})}function mD(){let e=(0,_.useContext)(dD);if(!e)throw Error(`useTheme must be used within ThemeProvider`);return e}function hD({title:e,desc:t,onMenu:n}){let{lang:r,setLang:i,t:a}=LE(),{loading:o,refresh:s,overview:c}=lD(),{signOut:l}=VE(),{theme:u,toggleTheme:d}=mD(),f=st(),p=!!c?.worker?.ok;return(0,K.jsx)(`header`,{className:`relative z-20 shrink-0 border-b border-[var(--app-line)] bg-[var(--app-bg)]`,children:(0,K.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,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:`lg:hidden`,onPress:n,"aria-label":a(`menu`),children:(0,K.jsx)(bi,{size:17})}),(0,K.jsx)(`div`,{className:`min-w-0 flex-1`,children:(0,K.jsxs)(`div`,{className:`flex min-w-0 items-baseline gap-3`,children:[(0,K.jsx)(`span`,{className:`status-dot translate-y-[-1px]`,"data-state":p?`ok`:`danger`}),(0,K.jsx)(`h1`,{className:`truncate text-[1.375rem] font-semibold tracking-[-0.03em] sm:text-2xl`,children:e}),(0,K.jsx)(`p`,{className:`hidden truncate text-sm text-[var(--app-muted)] xl:block`,children:t})]})}),(0,K.jsxs)(`div`,{className:`chrome-cluster`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,isPending:o,onPress:()=>void s().catch(()=>void 0),"aria-label":a(`refresh`),children:(0,K.jsx)(Er,{size:15})})}),(0,K.jsx)(CC.Content,{children:a(`refresh`)})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>i(r===`zh`?`en`:`zh`),"aria-label":r===`zh`?`English`:`中文`,children:(0,K.jsx)(mi,{size:15})})}),(0,K.jsx)(CC.Content,{children:r===`zh`?`English`:`中文`})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:d,"aria-label":u===`dark`?`Light mode`:`Dark mode`,children:u===`dark`?(0,K.jsx)(Wi,{size:15}):(0,K.jsx)(wi,{size:15})})}),(0,K.jsx)(CC.Content,{children:u===`dark`?`Light mode`:`Dark mode`})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>{l(),f(`/login`,{replace:!0})},"aria-label":a(`signOut`),children:(0,K.jsx)(Bi,{size:15})})}),(0,K.jsx)(CC.Content,{children:a(`signOut`)})]})]})]})})}function gD({size:e=24,className:t=``}){return(0,K.jsxs)(`svg`,{width:e,height:e,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`,className:`block shrink-0 text-[var(--app-ink)] ${t}`.trim(),children:[(0,K.jsx)(`path`,{d:`M13 2 L4 14 H11 L9 11 H13.5 L11 22 L20 10 H13 L15 13 H10.5 Z`,stroke:`currentColor`,strokeWidth:1.75,strokeLinejoin:`round`,strokeLinecap:`round`}),(0,K.jsx)(`circle`,{cx:`9`,cy:`18`,r:`1.25`,fill:`#22D3EE`})]})}function _D(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function vD(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var yD={autoSleep:120,force3D:`auto`,nullTargetWarn:1,units:{lineHeight:``}},bD={duration:.5,overwrite:!1,delay:0},xD,SD,CD,wD=1e8,TD=1/wD,ED=Math.PI*2,DD=ED/4,OD=0,kD=Math.sqrt,AD=Math.cos,jD=Math.sin,MD=function(e){return typeof e==`string`},ND=function(e){return typeof e==`function`},PD=function(e){return typeof e==`number`},FD=function(e){return e===void 0},ID=function(e){return typeof e==`object`},LD=function(e){return e!==!1},RD=function(){return typeof window<`u`},zD=function(e){return ND(e)||MD(e)},BD=typeof ArrayBuffer==`function`&&ArrayBuffer.isView||function(){},VD=Array.isArray,HD=/random\([^)]+\)/g,UD=/,\s*/g,WD=/(?:-?\.?\d|\.)+/gi,GD=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,KD=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,qD=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,JD=/[+-]=-?[.\d]+/,YD=/[^,'"\[\]\s]+/gi,XD=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,ZD,QD,$D,eO,tO={},nO={},rO,iO=function(e){return(nO=IO(e,tO))&&tj},aO=function(e,t){return console.warn(`Invalid property`,e,`set to`,t,`Missing plugin? gsap.registerPlugin()`)},oO=function(e,t){return!t&&console.warn(e)},sO=function(e,t){return e&&(tO[e]=t)&&nO&&(nO[e]=t)||tO},cO=function(){return 0},lO={suppressEvents:!0,isStart:!0,kill:!1},uO={suppressEvents:!0,kill:!1},dO={suppressEvents:!0},fO={},pO=[],mO={},hO,gO={},_O={},vO=30,yO=[],bO=``,xO=function(e){var t=e[0],n,r;if(ID(t)||ND(t)||(e=[e]),!(n=(t._gsap||{}).harness)){for(r=yO.length;r--&&!yO[r].targetTest(t););n=yO[r]}for(r=e.length;r--;)e[r]&&(e[r]._gsap||(e[r]._gsap=new dA(e[r],n)))||e.splice(r,1);return e},SO=function(e){return e._gsap||xO(yk(e))[0]._gsap},CO=function(e,t,n){return(n=e[t])&&ND(n)?e[t]():FD(n)&&e.getAttribute&&e.getAttribute(t)||n},wO=function(e,t){return(e=e.split(`,`)).forEach(t)||e},TO=function(e){return Math.round(e*1e5)/1e5||0},EO=function(e){return Math.round(e*1e7)/1e7||0},DO=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},OO=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},HO=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},UO=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},WO=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},GO=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},KO=function(e,t,n,r){return e._startAt&&(SD?e._startAt.revert(uO):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},qO=function e(t){return!t||t._ts&&e(t.parent)},JO=function(e){return e._repeat?YO(e._tTime,e=e.duration()+e._rDelay)*e:0},YO=function(e,t){var n=Math.floor(e=EO(e/t));return e&&n===e?n-1:n},XO=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},ZO=function(e){return e._end=EO(e._start+(e._tDur/Math.abs(e._ts||e._rts||TD)||0))},QO=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=EO(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),ZO(e),n._dirty||WO(n,e)),e},$O=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._startTD)&&t.render(n,!0)),WO(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-TD}},ek=function(e,t,n,r){return t.parent&&UO(t),t._start=EO((PD(n)?n:n||e!==ZD?uk(e,n,t):e._time)+t._delay),t._end=EO(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),VO(e,t,`_first`,`_last`,e._sort?`_start`:0),ik(t)||(e._recent=t),r||$O(e,t),e._ts<0&&QO(e,e._tTime),e},tk=function(e,t){return(tO.ScrollTrigger||aO(`scrollTrigger`,t))&&tO.ScrollTrigger.create(t,e)},nk=function(e,t,n,r,i){if(bA(e,t,i),!e._initted)return 1;if(!n&&e._pt&&!SD&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&hO!==Zk.frame)return pO.push(e),e._lazy=[i,r],1},rk=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},ik=function(e){var t=e.data;return t===`isFromStart`||t===`isStart`},ak=function(e,t,n,r){var i=e.ratio,a=t<0||!t&&(!e._start&&rk(e)&&!(!e._initted&&ik(e))||(e._ts<0||e._dp._ts<0)&&!ik(e))?0:1,o=e._rDelay,s=0,c,l,u;if(o&&e._repeat&&(s=pk(0,e._tDur,t),l=YO(s,o),e._yoyo&&l&1&&(a=1-a),l!==YO(e._tTime,o)&&(i=1-a,e.vars.repeatRefresh&&e._initted&&e.invalidate())),a!==i||SD||r||e._zTime===TD||!t&&e._zTime){if(!e._initted&&nk(e,t,r,n,s))return;for(u=e._zTime,e._zTime=t||(n?TD: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&&KO(e,t,n,!0),e._onUpdate&&!n&&Ik(e,`onUpdate`),s&&e._repeat&&!n&&e.parent&&Ik(e,`onRepeat`),(t>=e._tDur||t<0)&&e.ratio===a&&(a&&UO(e,1),!n&&!SD&&(Ik(e,a?`onComplete`:`onReverseComplete`,!0),e._prom&&e._prom()))}else e._zTime||=t},ok=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&&QO(e,e._tTime=e._tDur*o),e.parent&&ZO(e),n||WO(e.parent,e),e},ck=function(e){return e instanceof pA?WO(e):sk(e,e._dur)},lk={_start:0,endTime:cO,totalDuration:cO},uk=function e(t,n,r){var i=t.labels,a=t._recent||lk,o=t.duration()>=wD?a.endTime(!1):t._dur,s,c,l;return MD(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*(VD(r)?r[0]:r).totalDuration()),s>1?e(t,n.substr(0,s-1),r)+c:o+c)):n==null?o:+n},dk=function(e,t,n){var r=PD(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=LD(s.vars.inherit)&&s.parent;a.immediateRender=LD(o.immediateRender),e<2?a.runBackwards=1:a.startAt=t[i-1]}return new DA(t[0],a,t[i+1])},fk=function(e,t){return e||e===0?t(e):t},pk=function(e,t,n){return nt?t:n},mk=function(e,t){return!MD(e)||!(t=XD.exec(e))?``:t[1]},hk=function(e,t,n){return fk(n,function(n){return pk(e,t,n)})},gk=[].slice,_k=function(e,t){return e&&ID(e)&&`length`in e&&(!t&&!e.length||e.length-1 in e&&ID(e[0]))&&!e.nodeType&&e!==QD},vk=function(e,t,n){return n===void 0&&(n=[]),e.forEach(function(e){var r;return MD(e)&&!t||_k(e,1)?(r=n).push.apply(r,yk(e)):n.push(e)})||n},yk=function(e,t,n){return CD&&!t&&CD.selector?CD.selector(e):MD(e)&&!n&&($D||!Qk())?gk.call((t||eO).querySelectorAll(e),0):VD(e)?vk(e,n):_k(e)?gk.call(e,0):e?[e]:[]},bk=function(e){return e=yk(e)[0]||oO(`Invalid scope`)||{},function(t){var n=e.current||e.nativeElement||e;return yk(t,n.querySelectorAll?n:n===e?oO(`Invalid scope`)||eO.createElement(`div`):e)}},xk=function(e){return e.sort(function(){return .5-Math.random()})},Sk=function(e){if(ND(e))return e;var t=ID(e)?e:{each:e},n=oA(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 MD(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,wD])[1],!S){for(b=-wD;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=mk(t.amount||t.each)||0,n=n&&f<0?aA(n):n}return f=(p[e]-p.min)/p.max||0,EO(p.b+(n?n(f):f)*p.v)+p.u}},Ck=function(e){var t=10**((e+``).split(`.`)[1]||``).length;return function(n){var r=EO(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(PD(n)?0:mk(n))}},wk=function(e,t){var n=VD(e),r,i;return!n&&ID(e)&&(r=n=e.radius||wD,e.values?(e=yk(e.values),(i=!PD(e[0]))&&(r*=r)):e=Ck(e.increment)),fk(t,n?ND(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=wD,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)})},Mk=function(e){return e.replace(HD,function(e){var t=e.indexOf(`[`)+1,n=e.substring(t||7,t?e.indexOf(`]`):e.length-1).split(UD);return Tk(t?n:+n[0],t?0:+n[1],+n[2]||1e-5)})},Nk=function(e,t,n,r,i){var a=t-e,o=r-n;return fk(i,function(t){return n+((t-e)/a*o||0)})},Pk=function e(t,n,r,i){var a=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!a){var o=MD(t),s={},c,l,u,d,f;if(r===!0&&(i=1)&&(r=null),o)t={p:t},n={p:n};else if(VD(t)&&!VD(n)){for(u=[],d=t.length,f=d-2,l=1;l(o=Math.abs(o))&&(s=a,i=o);return s},Ik=function(e,t,n){var r=e.vars,i=r[t],a=CD,o=e._ctx,s,c,l;if(i)return s=r[t+`Params`],c=r.callbackScope||e,n&&pO.length&&kO(),o&&(CD=o),l=s?i.apply(c,s):i.call(c),CD=a,l},Lk=function(e){return UO(e),e.scrollTrigger&&e.scrollTrigger.kill(!!SD),e.progress()<1&&Ik(e,`onInterrupt`),e},Rk,zk=[],Bk=function(e){if(e){if(e=!e.name&&e.default||e,RD()||e.headless){var t=e.name,n=ND(e),r=t&&!n&&e.init?function(){this._props=[]}:e,i={init:cO,render:IA,add:hA,kill:RA,modifier:LA,rawVars:0},a={targetTest:0,get:0,getSetter:MA,aliases:{},register:0};if(Qk(),e!==r){if(gO[t])return;PO(r,PO(RO(e,i),a)),IO(r.prototype,IO(i,RO(e,a))),gO[r.prop=t]=r,e.targetTest&&(yO.push(r),fO[t]=1),t=(t===`css`?`CSS`:t.charAt(0).toUpperCase()+t.substr(1))+`Plugin`}sO(t,r),e.register&&e.register(tj,r,VA)}else zk.push(e)}},Vk=255,Hk={aqua:[0,Vk,Vk],lime:[0,Vk,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Vk],navy:[0,0,128],white:[Vk,Vk,Vk],olive:[128,128,0],yellow:[Vk,Vk,0],orange:[Vk,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Vk,0,0],pink:[Vk,192,203],cyan:[0,Vk,Vk],transparent:[Vk,Vk,Vk,0]},Uk=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)*Vk+.5|0},Wk=function(e,t,n){var r=e?PD(e)?[e>>16,e>>8&Vk,e&Vk]:0:Hk.black,i,a,o,s,c,l,u,d,f,p;if(!r){if(e.substr(-1)===`,`&&(e=e.substr(0,e.length-1)),Hk[e])r=Hk[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&Vk,r&Vk,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),r=[e>>16,e>>8&Vk,e&Vk]}else if(e.substr(0,3)===`hsl`){if(r=p=e.match(WD),!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]=Uk(s+1/3,i,a),r[1]=Uk(s,i,a),r[2]=Uk(s-1/3,i,a);else if(~e.indexOf(`=`))return r=e.match(GD),n&&r.length<4&&(r[3]=1),r}else r=e.match(WD)||Hk.transparent;r=r.map(Number)}return t&&!p&&(i=r[0]/Vk,a=r[1]/Vk,o=r[2]/Vk,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}(),Qk=function(){return!Xk&&Zk.wake()},$k={},eA=/^[\d.\-M][\d.\-,\s]/,tA=/["']/g,nA=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(`{`)?[nA(t[1])]:rA(e).split(`,`).map(MO)):$k._CE&&eA.test(e)?$k._CE(``,e):n},aA=function(e){return function(t){return 1-e(1-t)}},oA=function(e,t){return e&&(ND(e)?e:$k[e]||iA(e))||t},sA=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 wO(e,function(e){for(var t in $k[e]=tO[e]=i,$k[a=e.toLowerCase()]=n,i)$k[a+(t===`easeIn`?`.in`:t===`easeOut`?`.out`:`.inOut`)]=$k[e+`.`+t]=i[t]}),i},cA=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},lA=function e(t,n,r){var i=n>=1?n:1,a=(r||(t?.3:.45))/(n<1?n:1),o=a/ED*(Math.asin(1/i)||0),s=function(e){return e===1?1:i*2**(-10*e)*jD((e-o)*a)+1},c=t===`out`?s:t===`in`?function(e){return 1-s(1-e)}:cA(s);return a=ED/a,c.config=function(n,r){return e(t,n,r)},c},uA=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)}:cA(r);return i.config=function(n){return e(t,n)},i};wO(`Linear,Quad,Cubic,Quart,Quint,Strong`,function(e,t){var n=t<5?t+1:t;sA(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})}),$k.Linear.easeNone=$k.none=$k.Linear.easeIn,sA(`Elastic`,lA(`in`),lA(`out`),lA()),(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,sk(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(Qk(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(QO(this,e),!n._dp||n.parent||$O(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)&&ek(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===TD||!this._initted&&this._dur&&e||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),jO(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+JO(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)+JO(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?YO(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return this._rts===-TD?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?XO(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||e===-TD?0:this._rts,this.totalTime(pk(-Math.abs(this._delay),this.totalDuration(),n),t!==!1),ZO(this),GO(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):(Qk(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==TD&&(this._tTime-=TD)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=EO(e);var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&ek(t,this,this._start-this._delay),this}return this._start},t.endTime=function(e){return this._start+(LD(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?XO(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){e===void 0&&(e=dO);var t=SD;return SD=e,AO(this)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),this.data!==`nested`&&e.kill!==!1&&this.kill(),SD=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,ck(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,ck(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(uk(this,e),LD(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,LD(t)),this._dur||(this._zTime=-TD),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?-TD:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-TD,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=ND(e)?e:NO,a=function(){var e=t.then;t.then=null,n&&n(),ND(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(){Lk(this)},e}();PO(fA.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:-TD,_prom:0,_ps:!1,_rts:1});var pA=function(e){vD(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=LD(t.sortChildren),ZD&&ek(t.parent||ZD,_D(r),n),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&tk(_D(r),t.scrollTrigger),r}var n=t.prototype;return n.to=function(e,t,n){return dk(0,arguments,this),this},n.from=function(e,t,n){return dk(1,arguments,this),this},n.fromTo=function(e,t,n,r){return dk(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,zO(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new DA(e,t,uk(this,n),1),this},n.call=function(e,t,n){return ek(this,DA.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 DA(e,n,uk(this,i)),this},n.staggerFrom=function(e,t,n,r,i,a,o){return n.runBackwards=1,zO(n).immediateRender=LD(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,zO(r).immediateRender=LD(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:EO(e),s=this._zTime<0!=e<0&&(this._initted||!a),c,l,u,d,f,p,m,h,g,_,v,y;if(this!==ZD&&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=EO(o%f),o===i?(d=this._repeat,c=a):(_=EO(o/f),d=~~_,d&&d===_&&(c=a,d--),c>a&&(c=a)),_=YO(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:EO(d*f)),t,!a)._lock=0,this._tTime=o,!t&&this.parent&&Ik(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=ok(this,EO(r),EO(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&&!_&&(Ik(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=-TD);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||SD&&AO(l)),c!==this._time||!this._ts&&!p){m=0,u&&(o+=this._zTime=S?-TD:TD);break}}l=u}}if(m&&!t&&(this.pause(),m.render(c>=r?0:-TD)._zTime=c>=r?1:-1,this._ts))return this._start=g,ZO(this),this.render(e,t,n);this._onUpdate&&!t&&Ik(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)&&UO(this,1),!t&&!(e<0&&!r)&&(o||r||!i)&&(Ik(this,o===i&&e>=0?`onComplete`:`onReverseComplete`,!0),this._prom&&!(o0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(PD(t)||(t=uk(this,t,e)),!(e instanceof fA)){if(VD(e))return e.forEach(function(e){return n.add(e,t)}),this;if(MD(e))return this.addLabel(e,t);if(ND(e))e=DA.delayedCall(0,e);else return this}return this===e?this:ek(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=-wD);for(var i=[],a=this._first;a;)a._start>=r&&(a instanceof DA?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 MD(e)?this.removeLabel(e):ND(e)?this.killTweensOf(e):(e.parent===this&&HO(this,e),e===this._recent&&(this._recent=this._last),WO(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=EO(Zk.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]=uk(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=DA.delayedCall(0,t||cO,n);return r.data=`isPause`,this._hasPause=1,ek(this,r,uk(this,e))},n.removePause=function(e){var t=this._first;for(e=uk(this,e);t;)t._start===e&&t.data===`isPause`&&UO(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),i=r.length;i--;)vA!==r[i]&&r[i].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n=[],r=yk(e),i=this._first,a=PD(t),o;i;)i instanceof DA?OO(i._targets,r)&&(a?(!vA||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=uk(n,e),i=t,a=i.startAt,o=i.onStart,s=i.onStartParams,c=i.immediateRender,l,u=DA.to(n,PO({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())||TD,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&&sk(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,PO({startAt:{time:uk(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return e===void 0&&(e=this._time),Fk(this,uk(this,e))},n.previousLabel=function(e){return e===void 0&&(e=this._time),Fk(this,uk(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+TD)},n.shiftChildren=function(e,t,n){n===void 0&&(n=0);var r=this._first,i=this.labels,a;for(e=EO(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 WO(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={}),WO(this)},n.totalDuration=function(e){var t=0,n=this,r=n._last,i=wD,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,ek(n,r,o-r._delay,1)._lock=0):i=o,o<0&&r._ts&&(t-=o,(!s&&!n._dp||s&&s.smoothChildTiming)&&(n._start+=EO(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;sk(n,n===ZD&&n._time>t?n._time:t,1,1),n._dirty=0}return n._tDur},t.updateRoot=function(e){if(ZD._ts&&(jO(ZD,XO(e,ZD)),hO=Zk.frame),Zk.frame>=vO){vO+=yD.autoSleep||120;var t=ZD._first;if((!t||!t._ts)&&yD.autoSleep&&Zk._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||Zk.sleep()}}},t}(fA);PO(pA.prototype,{_lock:0,_hasPause:0,_forcing:0});var mA=function(e,t,n,r,i,a,o){var s=new VA(this._pt,e,t,0,1,FA,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=Mk(r)),a&&(_=[n,r],a(_,e,t),n=_[0],r=_[1]),d=n.match(qD)||[];u=qD.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)===`=`?DO(h,p)-h:parseFloat(p)-h,m:f&&f<4?Math.round:0},c=qD.lastIndex);return s.c=c`)}),_.duration();else{for(x in y={},f)x===`ease`||x===`easeEach`||CA(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-TD&&!o?i:ea&&(c=a)),p=this._yoyo&&u&1,p&&(c=a-c),f=YO(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(EO(d*u),!0).invalidate()._lock=0)}if(!this._initted){if(nk(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)&&UO(this,1),!t&&!(o&&!r)&&(s||r||p)&&(Ik(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){Xk||Zk.wake(),this._ts||this.play();var a=Math.min(this._dur,(this._dp._time-this._start)*this._ts),o;return this._initted||bA(this,a),o=this._ease(a/this._dur),xA(this,e,t,n,r,o,a,i)?this.resetTo(e,t,n,r,1):(QO(this,0),this.parent||VO(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?Lk(this):this.scrollTrigger&&this.scrollTrigger.kill(!!SD),this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,vA&&vA.vars.overwrite!==!0)._first||Lk(this),this.parent&&n!==this.timeline.totalDuration()&&sk(this,this._dur*this.timeline._tDur/n,0,1),this}var r=this._targets,i=e?yk(e):r,a=this._ptLookup,o=this._pt,s,c,l,u,d,f,p;if((!t||t===`all`)&&BO(r,i))return t===`all`&&(this._pt=0),Lk(this);for(s=this._op=this._op||[],t!==`all`&&(MD(t)&&(d={},wO(t,function(e){return d[e]=1}),t=d),t=SA(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)&&HO(this,f,`_pt`),delete c[d]),l!==`all`&&(l[d]=1);return this._initted&&!this._pt&&o&&Lk(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return dk(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 dk(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 ZD.killTweensOf(e,t,n)},t}(fA);PO(DA.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),wO(`staggerTo,staggerFrom,staggerFromTo`,function(e){DA[e]=function(){var t=new pA,n=gk.call(arguments,0);return n.splice(e===`staggerFromTo`?5:4,0,0),t[e].apply(t,n)}});var OA=function(e,t,n){return e[t]=n},kA=function(e,t,n){return e[t](n)},AA=function(e,t,n,r){return e[t](r.fp,n)},jA=function(e,t,n){return e.setAttribute(t,n)},MA=function(e,t){return ND(e[t])?kA:FD(e[t])&&e.setAttribute?jA:OA},NA=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},PA=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},FA=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)},IA=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},LA=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},RA=function(e){for(var t=this._pt,n,r;t;)r=t._next,t.p===e&&!t.op||t.op===e?HO(this,t,`_pt`):t.dep||(n=1),t=r;return!n},zA=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},BA=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},VA=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||NA,this.d=o||this,this.set=s||OA,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=zA,this.m=e,this.mt=n,this.tween=t},e}();wO(bO+`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 fO[e]=1}),tO.TweenMax=tO.TweenLite=DA,tO.TimelineLite=tO.TimelineMax=pA,ZD=new pA({sortChildren:!1,defaults:bD,autoRemoveChildren:!0,id:`root`,smoothChildTiming:!0}),yD.stringFilter=Yk;var HA=[],UA={},WA=[],GA=0,KA=0,qA=function(e){return(UA[e]||WA).map(function(e){return e()})},JA=function(){var e=Date.now(),t=[];e-GA>2&&(qA(`matchMediaInit`),HA.forEach(function(e){var n=e.queries,r=e.conditions,i,a,o,s;for(a in n)i=QD.matchMedia(n[a]).matches,i&&(o=1),i!==r[a]&&(r[a]=i,s=1);s&&(e.revert(),o&&t.push(e))}),qA(`matchMediaRevert`),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),GA=e,qA(`matchMedia`))},YA=function(){function e(e,t){this.selector=t&&bk(t),this.data=[],this._r=[],this.isReverted=!1,this.id=KA++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){ND(e)&&(n=t,t=e,e=ND);var r=this,i=function(){var e=CD,i=r.selector,a;return e&&e!==r&&e.data.push(r),n&&(r.selector=bk(n)),CD=r,a=t.apply(r,arguments),ND(a)&&r._r.push(a),CD=e,r.selector=i,r.isReverted=!1,a};return r.last=i,e===ND?i(r,function(e){return r.add(null,e)}):e?r[e]=i:i},t.ignore=function(e){var t=CD;CD=null,e(this),CD=t},t.getTweens=function(){var t=[];return this.data.forEach(function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof DA&&!(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 pA?i.data!==`nested`&&(i.scrollTrigger&&i.scrollTrigger.revert(),i.kill()):!(i instanceof DA)&&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=HA.length;r--;)HA[r].id===this.id&&HA.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),XA=function(){function e(e){this.contexts=[],this.scope=e,CD&&CD.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){ID(e)||(e={matches:e});var r=new YA(0,n||this.scope),i=r.conditions={},a,o,s;for(o in CD&&!r.selector&&(r.selector=CD.selector),this.contexts.push(r),t=r.add(`onMatch`,t),r.queries=e,e)o===`all`?s=1:(a=QD.matchMedia(e[o]),a&&(HA.indexOf(r)<0&&HA.push(r),(i[o]=a.matches)&&(s=1),a.addListener?a.addListener(JA):a.addEventListener(`change`,JA)));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}(),ZA={registerPlugin:function(){[...arguments].forEach(function(e){return Bk(e)})},timeline:function(e){return new pA(e)},getTweensOf:function(e,t){return ZD.getTweensOf(e,t)},getProperty:function(e,t,n,r){MD(e)&&(e=yk(e)[0]);var i=SO(e||{}).get,a=n?NO:MO;return n===`native`&&(n=``),e&&(t?a((gO[t]&&gO[t].get||i)(e,t,n,r)):function(t,n,r){return a((gO[t]&&gO[t].get||i)(e,t,n,r))})},quickSetter:function(e,t,n){if(e=yk(e),e.length>1){var r=e.map(function(e){return tj.quickSetter(e,t,n)}),i=r.length;return function(e){for(var t=i;t--;)r[t](e)}}e=e[0]||{};var a=gO[t],o=SO(e),s=o.harness&&(o.harness.aliases||{})[t]||t,c=a?function(t){var r=new a;Rk._pt=0,r.init(e,n?t+n:t,Rk,0,[e]),r.render(1,r),Rk._pt&&IA(1,Rk)}: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=tj.to(e,PO((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 ZD.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=oA(e.ease,bD.ease)),LO(bD,e||{})},config:function(e){return LO(yD,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&&!gO[e]&&!tO[e]&&oO(t+` effect requires `+e+` plugin.`)}),_O[t]=function(e,t,r){return n(yk(e),PO(t||{},i),r)},a&&(pA.prototype[t]=function(e,n,r){return this.add(_O[t](e,ID(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){$k[e]=oA(t)},parseEase:function(e,t){return arguments.length?oA(e,t):$k},getById:function(e){return ZD.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var n=new pA(e),r,i;for(n.smoothChildTiming=LD(e.smoothChildTiming),ZD.remove(n),n._dp=0,n._time=n._tTime=ZD._time,r=ZD._first;r;)i=r._next,(t||!(!r._dur&&r instanceof DA&&r.vars.onComplete===r._targets[0]))&&ek(n,r,r._start-r._delay),r=i;return ek(ZD,n,0),n},context:function(e,t){return e?new YA(e,t):CD},matchMedia:function(e){return new XA(e)},matchMediaRefresh:function(){return HA.forEach(function(e){var t=e.conditions,n,r;for(r in t)t[r]&&(t[r]=!1,n=1);n&&e.revert()})||JA()},addEventListener:function(e,t){var n=UA[e]||(UA[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=UA[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:Ak,wrapYoyo:jk,distribute:Sk,random:Tk,snap:wk,normalize:Ok,getUnit:mk,clamp:hk,splitColor:Wk,toArray:yk,selector:bk,mapRange:Nk,pipe:Ek,unitize:Dk,interpolate:Pk,shuffle:xk},install:iO,effects:_O,ticker:Zk,updateRoot:pA.updateRoot,plugins:gO,globalTimeline:ZD,core:{PropTween:VA,globals:sO,Tween:DA,Timeline:pA,Animation:fA,getCache:SO,_removeLinkedListItem:HO,reverting:function(){return SD},context:function(e){return e&&CD&&(CD.data.push(e),e._ctx=CD),CD},suppressOverwrites:function(e){return xD=e}}};wO(`to,from,fromTo,delayedCall,set,killTweensOf`,function(e){return ZA[e]=DA[e]}),Zk.add(pA.updateRoot),Rk=ZA.to({},{duration:0});var QA=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},$A=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=QA(a,r)),a&&a.modifier&&a.modifier(t[r],e,n[i],r))},ej=function(e,t){return{name:e,headless:1,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,i;if(MD(n)&&(r={},wO(n,function(e){return r[e]=1}),n=r),t){for(i in r={},n)r[i]=t(n[i]);n=r}$A(e,n)}}}},tj=ZA.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;)SD?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)}},ej(`roundProps`,Ck),ej(`modifiers`),ej(`snap`,wk))||ZA;DA.version=pA.version=tj.version=`3.15.0`,rO=1,RD()&&Qk(),$k.Power0,$k.Power1,$k.Power2,$k.Power3,$k.Power4,$k.Linear,$k.Quad,$k.Cubic,$k.Quart,$k.Quint,$k.Strong,$k.Elastic,$k.Back,$k.SteppedEase,$k.Bounce,$k.Sine,$k.Expo,$k.Circ;var nj,rj,ij,aj,oj,sj,cj,lj=function(){return typeof window<`u`},uj={},dj=180/Math.PI,fj=Math.PI/180,pj=Math.atan2,mj=1e8,hj=/([A-Z])/g,gj=/(left|right|width|margin|padding|x)/i,_j=/[\s,\(]\S/,vj={autoAlpha:`opacity,visibility`,scale:`scaleX,scaleY`,alpha:`opacity`},yj=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},bj=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)},xj=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)},Sj=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)},Cj=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},wj=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},Tj=function(e,t){return t.set(t.t,t.p,e===1?t.e:t.b,t)},Ej=function(e,t,n){return e.style[t]=n},Dj=function(e,t,n){return e.style.setProperty(t,n)},Oj=function(e,t,n){return e._gsap[t]=n},kj=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},Aj=function(e,t,n,r,i){var a=e._gsap;a.scaleX=a.scaleY=n,a.renderTransform(i,a)},jj=function(e,t,n,r,i){var a=e._gsap;a[t]=n,a.renderTransform(i,a)},Mj=`transform`,Nj=Mj+`Origin`,Pj=function e(t,n){var r=this,i=this.target,a=i.style,o=i._gsap;if(t in uj&&a){if(this.tfm=this.tfm||{},t!==`transform`)t=vj[t]||t,~t.indexOf(`,`)?t.split(`,`).forEach(function(e){return r.tfm[e]=$j(i,e)}):this.tfm[t]=o.x?o[t]:$j(i,t),t===Nj&&(this.tfm.zOrigin=o.zOrigin);else return vj.transform.split(`,`).forEach(function(t){return e.call(r,t,n)});if(this.props.indexOf(Mj)>=0)return;o.svg&&(this.svgo=i.getAttribute(`data-svg-origin`),this.props.push(Nj,n,``)),t=Mj}(a||n)&&this.props.push(t,n,a[t])},Fj=function(e){e.translate&&(e.removeProperty(`translate`),e.removeProperty(`scale`),e.removeProperty(`rotate`))},Ij=function(){var e=this.props,t=this.target,n=t.style,r=t._gsap,i,a;for(i=0;i=0?Vj[i]:``)+e},Uj=function(){lj()&&window.document&&(nj=window,rj=nj.document,ij=rj.documentElement,oj=zj(`div`)||{style:{}},zj(`div`),Mj=Hj(Mj),Nj=Mj+`Origin`,oj.style.cssText=`border-width:0;line-height:0;position:absolute;padding:0`,Rj=!!Hj(`perspective`),cj=tj.core.reverting,aj=1)},Wj=function(e){var t=e.ownerSVGElement,n=zj(`svg`,t&&t.getAttribute(`xmlns`)||`http://www.w3.org/2000/svg`),r=e.cloneNode(!0),i;r.style.display=`block`,n.appendChild(r),ij.appendChild(n);try{i=r.getBBox()}catch{}return n.removeChild(r),ij.removeChild(n),i},Gj=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},Kj=function(e){var t,n;try{t=e.getBBox()}catch{t=Wj(e),n=1}return t&&(t.width||t.height)||n||(t=Wj(e)),t&&!t.width&&!t.x&&!t.y?{x:+Gj(e,[`x`,`cx`,`x1`])||0,y:+Gj(e,[`y`,`cy`,`y1`])||0,width:0,height:0}:t},qj=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&Kj(e))},Jj=function(e,t){if(t){var n=e.style,r;t in uj&&t!==Nj&&(t=Mj),n.removeProperty?(r=t.substr(0,2),(r===`ms`||t.substr(0,6)===`webkit`)&&(t=`-`+t),n.removeProperty(r===`--`?t:t.replace(hj,`-$1`).toLowerCase())):n.removeAttribute(t)}},Yj=function(e,t,n,r,i,a){var o=new VA(e._pt,t,n,0,1,a?Tj:wj);return e._pt=o,o.b=r,o.e=i,e._props.push(n),o},Xj={deg:1,rad:1,turn:1},Zj={grid:1,flex:1},Qj=function e(t,n,r,i){var a=parseFloat(r)||0,o=(r+``).trim().substr((a+``).length)||`px`,s=oj.style,c=gj.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||Xj[i]||Xj[o])return a;if(o!==`px`&&!f&&(a=e(t,n,r,`px`)),_=t.getCTM&&qj(t),(p||o===`%`)&&(uj[n]||~n.indexOf(`adius`)))return m=_?t.getBBox()[c?`width`:`height`]:t[u],TO(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===rj||!h.appendChild)&&(h=rj.body),g=h._gsap,g&&p&&g.width&&c&&g.time===Zk.time&&!g.uncache)return TO(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:Jj(t,n)}else(p||o===`%`)&&!Zj[Bj(h,`display`)]&&(s.position=Bj(t,`position`)),h===t&&(s.position=`static`),h.appendChild(oj),m=oj[u],h.removeChild(oj),s.position=`absolute`;return c&&p&&(g=SO(h),g.time=Zk.time,g.width=h[u]),TO(f?m*a/d:m&&a?d/m*a:0)},$j=function(e,t,n,r){var i;return aj||Uj(),t in vj&&t!==`transform`&&(t=vj[t],~t.indexOf(`,`)&&(t=t.split(`,`)[0])),uj[t]&&t!==`transform`?(i=dM(e,r),i=t===`transformOrigin`?i.svg?i.origin:fM(Bj(e,Nj))+` `+i.zOrigin+`px`:i[t]):(i=e.style[t],(!i||i===`auto`||r||~(i+``).indexOf(`calc(`))&&(i=iM[t]&&iM[t](e,t,n)||Bj(e,t)||CO(e,t)||+(t===`opacity`))),n&&!~(i+``).trim().indexOf(` `)?Qj(e,t,i,n)+n:i},eM=function(e,t,n,r){if(!n||n===`none`){var i=Hj(t,e,1),a=i&&Bj(e,i,1);a&&a!==n?(t=i,n=a):t===`borderColor`&&(n=Bj(e,`borderTopColor`))}var o=new VA(this._pt,e.style,t,0,1,FA),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=Bj(e,r.substring(4,r.indexOf(`)`)))),r===`auto`&&(m=e.style[t],e.style[t]=r,r=Bj(e,t)||r,m?e.style[t]=m:Jj(e,t)),l=[n,r],Yk(l),n=l[0],r=l[1],d=n.match(KD)||[],b=r.match(KD)||[],b.length){for(;u=KD.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=DO(f,h)+y),g=parseFloat(h),v=h.substr((g+``).length),s=KD.lastIndex-v.length,v||(v=v||yD.units[t]||y,s===r.length&&(r+=v,o.e+=v)),y!==v&&(f=Qj(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],uj[o]&&(s=1,o=o===`transformOrigin`?Nj:Mj),Jj(n,o);s&&(Jj(n,Mj),a&&(a.svg&&n.removeAttribute(`transform`),r.scale=r.rotate=r.translate=`none`,dM(n,1),a.uncache=1,Fj(r)))}},iM={clearProps:function(e,t,n,r,i){if(i.data!==`isFromStart`){var a=e._pt=new VA(e._pt,t,n,0,0,rM);return a.u=r,a.pr=-10,a.tween=i,e._props.push(n),1}}},aM=[1,0,0,1,0,0],oM={},sM=function(e){return e===`matrix(1, 0, 0, 1, 0, 0)`||e===`none`||!e},cM=function(e){var t=Bj(e,Mj);return sM(t)?aM:t.substr(7).match(GD).map(TO)},lM=function(e,t){var n=e._gsap||SO(e),r=e.style,i=cM(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`?aM:i):(i===aM&&!e.offsetParent&&e!==ij&&!n.svg&&(s=r.display,r.display=`block`,a=e.parentNode,(!a||!e.offsetParent&&!e.getBoundingClientRect().width)&&(c=1,o=e.nextElementSibling,ij.appendChild(e)),i=cM(e),s?r.display=s:Jj(e,`display`),c&&(o?a.insertBefore(e,o):a?a.appendChild(e):ij.removeChild(e))),t&&i.length>6?[i[0],i[1],i[4],i[5],i[12],i[13]]:i)},uM=function(e,t,n,r,i,a){var o=e._gsap,s=i||lM(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!==aM&&(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=Kj(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[Nj]=`0px 0px`,a&&(Yj(a,o,`xOrigin`,c,y),Yj(a,o,`yOrigin`,l,b),Yj(a,o,`xOffset`,u,o.xOffset),Yj(a,o,`yOffset`,d,o.yOffset)),e.setAttribute(`data-svg-origin`,y+` `+b)},dM=function(e,t){var n=e._gsap||new dA(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=Bj(e,Nj)||`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,F,I,L,ee,R,te;return n.svg=!!(e.getCTM&&qj(e)),s.translate&&((s.translate!==`none`||s.scale!==`none`||s.rotate!==`none`)&&(r[Mj]=(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[Mj]===`none`?``:s[Mj])),r.scale=r.rotate=r.translate=`none`),S=lM(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`),uM(e,M||c,!!M||n.originIsAbsolute,n.smooth!==!1,S)),b=n.xOrigin||0,x=n.yOrigin||0,S!==aM&&(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?pj(D,E)*dj:0,_=O||k?pj(O,k)*dj+m:0,_&&(p*=Math.abs(Math.cos(_*fj))),n.svg&&(l-=b-(b*E+x*O),u-=x-(b*D+x*k))):(te=S[6],ee=S[7],F=S[8],I=S[9],L=S[10],R=S[11],l=S[12],u=S[13],d=S[14],C=pj(te,L),h=C*dj,C&&(w=Math.cos(-C),T=Math.sin(-C),M=A*w+F*T,N=j*w+I*T,P=te*w+L*T,F=A*-T+F*w,I=j*-T+I*w,L=te*-T+L*w,R=ee*-T+R*w,A=M,j=N,te=P),C=pj(-O,L),g=C*dj,C&&(w=Math.cos(-C),T=Math.sin(-C),M=E*w-F*T,N=D*w-I*T,P=O*w-L*T,R=k*T+R*w,E=M,D=N,O=P),C=pj(D,E),m=C*dj,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=TO(Math.sqrt(E*E+D*D+O*O)),p=TO(Math.sqrt(j*j+te*te)),C=pj(A,j),_=Math.abs(C)>2e-4?C*dj:0,y=R?1/(R<0?-R:R):0),n.svg&&(M=e.getAttribute(`transform`),n.forceCSS=e.setAttribute(`transform`,``)||!sM(Bj(e,Mj)),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=TO(f),n.scaleY=TO(p),n.rotation=TO(m)+o,n.rotationX=TO(h)+o,n.rotationY=TO(g)+o,n.skewX=_+o,n.skewY=v+o,n.transformPerspective=y+a,(n.zOrigin=parseFloat(c.split(` `)[2])||!t&&n.zOrigin||0)&&(r[Nj]=fM(c)),n.xOffset=n.yOffset=0,n.force3D=yD.force3D,n.renderTransform=n.svg?yM:Rj?vM:mM,n.uncache=0,n},fM=function(e){return(e=e.split(` `))[0]+` `+e[1]},pM=function(e,t,n){var r=mk(t);return TO(parseFloat(t)+parseFloat(Qj(e,`x`,n+`px`,r)))+r},mM=function(e,t){t.z=`0px`,t.rotationY=t.rotationX=`0deg`,t.force3D=0,vM(e,t)},hM=`0deg`,gM=`0px`,_M=`) `,vM=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!==hM||l!==hM)){var x=parseFloat(l)*fj,S=Math.sin(x),C=Math.cos(x),w;x=parseFloat(u)*fj,w=Math.cos(x),a=pM(_,a,S*w*-v),o=pM(_,o,-Math.sin(x)*-v),s=pM(_,s,C*w*-v+v)}h!==gM&&(y+=`perspective(`+h+_M),(r||i)&&(y+=`translate(`+r+`%, `+i+`%) `),(b||a!==gM||o!==gM||s!==gM)&&(y+=s!==gM||b?`translate3d(`+a+`, `+o+`, `+s+`) `:`translate(`+a+`, `+o+_M),c!==hM&&(y+=`rotate(`+c+_M),l!==hM&&(y+=`rotateY(`+l+_M),u!==hM&&(y+=`rotateX(`+u+_M),(d!==hM||f!==hM)&&(y+=`skew(`+d+`, `+f+_M),(p!==1||m!==1)&&(y+=`scale(`+p+`, `+m+_M),_.style[Mj]=y||`translate(0, 0)`},yM=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*=fj,c*=fj,b=Math.cos(s)*u,x=Math.sin(s)*u,S=Math.sin(s-c)*-d,C=Math.cos(s-c)*d,c&&(l*=fj,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=TO(b),x=TO(x),S=TO(S),C=TO(C)):(b=u,C=d,x=S=0),(v&&!~(a+``).indexOf(`px`)||y&&!~(o+``).indexOf(`px`))&&(v=Qj(f,`x`,a,`px`),y=Qj(f,`y`,o,`px`)),(p||m||h||g)&&(v=TO(v+p-(p*b+m*S)+h),y=TO(y+m-(p*x+m*C)+g)),(r||i)&&(w=f.getBBox(),v=TO(v+r/100*w.width),y=TO(y+i/100*w.height)),w=`matrix(`+b+`,`+x+`,`+S+`,`+C+`,`+v+`,`+y+`)`,f.setAttribute(`transform`,w),_&&(f.style[Mj]=w)},bM=function(e,t,n,r,i){var a=360,o=MD(i),s=parseFloat(i)*(o&&~i.indexOf(`rad`)?dj: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*mj)%a-~~(s/a)*a:l===`ccw`&&s>0&&(s=(s-a*mj)%a-~~(s/a)*a)),e._pt=u=new VA(e._pt,t,n,r,s,bj),u.e=c,u.u=`deg`,e._props.push(n),u},xM=function(e,t){for(var n in t)e[n]=t[n];return e},SM=function(e,t,n){var r=xM({},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[Mj]=t,o=dM(n,1),Jj(n,Mj),n.setAttribute(`transform`,c)):(c=getComputedStyle(n)[Mj],a[Mj]=t,o=dM(n,1),a[Mj]=c),uj)c=r[s],l=o[s],c!==l&&i.indexOf(s)<0&&(f=mk(c),p=mk(l),u=f===p?parseFloat(c):Qj(n,s,c,p),d=parseFloat(l),e._pt=new VA(e._pt,o,s,u,d-u,yj),e._pt.u=p||0,e._props.push(s));xM(o,r)};wO(`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});iM[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 $j(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 CM={name:`css`,register:Uj,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 aj||Uj(),this.styles=this.styles||Lj(e),C=this.styles.props,this.tween=n,t)if(m!==`autoRound`&&(l=t[m],!(gO[m]&&_A(m,t,n,r,e,i)))){if(f=typeof l,p=iM[m],f===`function`&&(l=l.call(n,r,e,i),f=typeof l),f===`string`&&~l.indexOf(`random(`)&&(l=Mk(l)),p)p(this,e,m,l,n)&&(S=1);else if(m.substr(0,2)===`--`)c=(getComputedStyle(e).getPropertyValue(m)+``).trim(),l+=``,qk.lastIndex=0,qk.test(c)||(h=mk(c),g=mk(l),g?h!==g&&(c=Qj(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],MD(c)&&~c.indexOf(`random(`)&&(c=Mk(c)),mk(c+``)||c===`auto`||(c+=yD.units[m]||mk($j(e,m))||``),(c+``).charAt(1)===`=`&&(c=$j(e,m))):c=$j(e,m),d=parseFloat(c),_=f===`string`&&l.charAt(1)===`=`&&l.substr(0,2),_&&(l=l.substr(2)),u=parseFloat(l),m in vj&&(m===`autoAlpha`&&(d===1&&$j(e,`visibility`)===`hidden`&&u&&(d=0),C.push(`visibility`,0,o.visibility),Yj(this,o,`visibility`,d?`inherit`:`hidden`,u?`inherit`:`hidden`,!u)),m!==`scale`&&m!==`transform`&&(m=vj[m],~m.indexOf(`,`)&&(m=m.split(`,`)[0]))),v=m in uj,v){if(this.styles.save(m),w=l,f===`string`&&l.substring(0,6)===`var(--`){if(l=Bj(e,l.substring(4,l.indexOf(`)`))),l.substring(0,5)===`calc(`){var T=e.style.perspective;e.style.perspective=l,l=Bj(e,`perspective`),T?e.style.perspective=T:Jj(e,`perspective`)}u=parseFloat(l)}if(y||(b=e._gsap,b.renderTransform&&!t.parseTransform||dM(e,t.parseTransform),x=t.smoothOrigin!==!1&&b.smooth,y=this._pt=new VA(this._pt,o,Mj,0,1,b.renderTransform,b,0,-1),y.dep=1),m===`scale`)this._pt=new VA(this._pt,b,`scaleY`,b.scaleY,(_?DO(b.scaleY,_+u):u)-b.scaleY||0,yj),this._pt.u=0,a.push(`scaleY`,m),m+=`X`;else if(m===`transformOrigin`){C.push(Nj,0,o[Nj]),l=nM(l),b.svg?uM(e,l,0,x,0,this):(g=parseFloat(l.split(` `)[2])||0,g!==b.zOrigin&&Yj(this,b,`zOrigin`,b.zOrigin,g),Yj(this,o,m,fM(c),fM(l)));continue}else if(m===`svgOrigin`){uM(e,l,1,x,0,this);continue}else if(m in oM){bM(this,b,m,d,_?DO(d,_+l):l);continue}else if(m===`smoothOrigin`){Yj(this,b,`smooth`,b.smooth,l);continue}else if(m===`force3D`){b[m]=l;continue}else if(m===`transform`){SM(this,l,e);continue}}else m in o||(m=Hj(m)||m);if(v||(u||u===0)&&(d||d===0)&&!_j.test(l)&&m in o)h=(c+``).substr((d+``).length),u||=0,g=mk(l)||(m in yD.units?yD.units[m]:h),h!==g&&(d=Qj(e,m,c,g)),this._pt=new VA(this._pt,v?b:o,m,d,(_?DO(d,_+u):u)-d,!v&&(g===`px`||m===`zIndex`)&&t.autoRound!==!1?Cj:yj),this._pt.u=g||0,v&&w!==l?(this._pt.b=c,this._pt.e=w,this._pt.r=Sj):h!==g&&g!==`%`&&(this._pt.b=c,this._pt.r=xj);else if(m in o)eM.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`){aO(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&&BA(this)},render:function(e,t){if(t.tween._time||!cj())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:$j,aliases:vj,getSetter:function(e,t,n){var r=vj[t];return r&&r.indexOf(`,`)<0&&(t=r),t in uj&&t!==Nj&&(e._gsap.x||$j(e,`x`))?n&&sj===n?t===`scale`?kj:Oj:(sj=n||{})&&(t===`scale`?Aj:jj):e.style&&!FD(e.style[t])?Ej:~t.indexOf(`-`)?Dj:MA(e,t)},core:{_removeProperty:Jj,_getMatrix:lM}};tj.utils.checkPrefix=Hj,tj.core.getStyleSaver=Lj,(function(e,t,n,r){var i=wO(e+`,`+t+`,`+n,function(e){uj[e]=1});wO(t,function(e){yD.units[e]=`deg`,oM[e]=1}),vj[i[13]]=e+`,`+t,wO(r,function(e){var t=e.split(`:`);vj[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`),wO(`x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective`,function(e){yD.units[e]=`px`}),tj.registerPlugin(CM);var Q=tj.registerPlugin(CM)||tj;Q.core.Tween;function wM(e,t){(0,_.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 TM(e){window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||Q.fromTo(e,{scale:.975},{scale:1,duration:.18,ease:`power2.out`,overwrite:!0})}function EM(e,t,n=2){window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||Q.to(e,{y:t?-n:0,duration:.2,ease:`power2.out`,overwrite:!0})}var DM=[{to:`/`,key:`navOverview`,icon:ui,section:`workspace`,end:!0},{to:`/accounts`,key:`navAccounts`,icon:Xi,section:`workspace`},{to:`/providers`,key:`navProviders`,icon:Qr,section:`develop`},{to:`/access`,key:`navAccess`,icon:vi,section:`develop`},{to:`/logs`,key:`navLogs`,icon:Pi,section:`system`},{to:`/system`,key:`navSystem`,icon:fi,section:`system`}],OM=`cli2api:sidebar-collapsed`;function kM({collapsed:e,onNavigate:t}){let{t:n}=LE(),r=it(),i=(0,_.useRef)(null),a=(0,_.useRef)(null),o=[{key:`workspace`,label:n(`workspace`)},{key:`develop`,label:n(`develop`)},{key:`system`,label:n(`system`)}];return(0,_.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,K.jsxs)(`nav`,{ref:i,className:`relative flex flex-col gap-5`,children:[(0,K.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-[var(--app-ok)] opacity-0`}),o.map(r=>(0,K.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[e?(0,K.jsx)(`span`,{className:`mx-auto mb-1 h-px w-6 bg-[var(--app-line)]`,"aria-hidden":!0}):(0,K.jsx)(`span`,{className:`px-3 pb-1.5 text-[10px] font-semibold tracking-[0.12em] text-[var(--app-faint)] uppercase`,children:r.label}),DM.filter(e=>e.section===r.key).map(r=>{let i=r.icon;return(0,K.jsx)(Cn,{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-lg py-2.5 text-[14px] transition-colors will-change-transform ${e?`mx-auto w-10 justify-center px-0`:`px-3`} ${t?`bg-[var(--app-surface-muted)] font-semibold text-[var(--app-ink)]`:`font-medium text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)] hover:text-[var(--app-ink)]`}`,onMouseDown:e=>TM(e.currentTarget),children:({isActive:t})=>(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`inline-flex shrink-0`,"data-nav-icon":!0,children:(0,K.jsx)(i,{size:18,weight:t?`fill`:`regular`})}),!e&&(0,K.jsx)(`span`,{className:`truncate`,"data-nav-label":!0,children:n(r.key)}),e&&(0,K.jsx)(`span`,{className:`pointer-events-none absolute left-full z-50 ml-2 invisible whitespace-nowrap rounded-md bg-[var(--app-ink)] px-2 py-1 text-xs font-medium text-[var(--app-bg)] opacity-0 shadow-lg transition-opacity duration-150 group-hover/navitem:visible group-hover/navitem:opacity-100`,children:n(r.key)})]})},r.to)})]},r.key))]})}function AM({compact:e=!1}){let{t}=LE();return(0,K.jsxs)(`div`,{className:`flex items-center gap-3 ${e?`justify-center`:`px-2`}`,children:[(0,K.jsx)(gD,{size:32}),!e&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[14px] font-semibold tracking-[-0.02em]`,children:`CLI2API`}),(0,K.jsx)(`div`,{className:`text-[11px] text-[var(--app-faint)]`,children:t(`controlPlane`)})]})]})}function jM({mobileOpen:e,onClose:t}){let{t:n}=LE(),{overview:r}=lD(),[i,a]=(0,_.useState)(()=>localStorage.getItem(OM)===`1`),o=!!r?.proxy?.ok,s=!!r?.worker?.ok,c=o&&s,l=r?.accounts?.length??0,u=r?.accounts?.filter(e=>e.hot).length??0;function d(){a(e=>{let t=!e;return localStorage.setItem(OM,t?`1`:`0`),t})}let f=(0,K.jsxs)(`div`,{className:`mt-auto shrink-0 space-y-3 border-t border-[var(--app-line)] pt-4`,children:[!i&&(0,K.jsxs)(`div`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] p-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-sm font-medium`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":c?`ok`:`danger`}),n(c?`running`:`degraded`)]}),(0,K.jsxs)(Bb,{size:`sm`,variant:`soft`,color:c?`success`:`warning`,children:[u,`/`,l]})]}),(0,K.jsxs)(`div`,{className:`mt-3 grid grid-cols-2 gap-3 border-t border-[var(--app-line)] pt-3 text-xs`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[var(--app-faint)]`,children:`Proxy`}),(0,K.jsx)(`div`,{className:`mt-1 font-medium`,children:o?`online`:`down`})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[var(--app-faint)]`,children:n(`accountCount`)}),(0,K.jsxs)(`div`,{className:`mono mt-1 font-medium`,children:[u,`/`,l]})]})]})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 ${i?`flex-col`:``}`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:i?``:`hidden`,"aria-label":n(`runtimeSnapshot`),children:(0,K.jsx)(`span`,{className:`status-dot`,"data-state":c?`ok`:`danger`})})}),(0,K.jsx)(CC.Content,{children:n(c?`running`:`degraded`)})]}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:i?``:`ml-auto`,onPress:d,"aria-label":n(`toggleSidebar`),children:(0,K.jsx)(Ri,{size:16,className:i?`rotate-180`:``})})]}),!i&&(0,K.jsx)(`p`,{className:`px-1 text-[11px] leading-5 text-[var(--app-faint)]`,children:n(`sidebarFoot`)})]});return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`aside`,{className:`hidden h-dvh shrink-0 flex-col border-r border-[var(--app-line)] bg-[var(--app-sidebar)] text-[var(--app-ink)] transition-[width] duration-300 ease-out md:flex ${i?`w-[76px] px-2.5 py-4`:`w-[248px] px-3 py-4`}`,children:[(0,K.jsx)(`div`,{className:`flex h-9 shrink-0 items-center ${i?`justify-center`:`justify-start`}`,children:(0,K.jsx)(AM,{compact:i})}),(0,K.jsx)(`div`,{className:`mt-5 min-h-0 flex-1 overflow-y-auto overscroll-contain`,children:(0,K.jsx)(kM,{collapsed:i})}),f]}),(0,K.jsx)(hx,{isOpen:e,onOpenChange:e=>{e||t()},children:(0,K.jsx)(hx.Content,{placement:`left`,children:(0,K.jsxs)(hx.Dialog,{className:`w-72 bg-[var(--app-sidebar)] p-3 text-[var(--app-ink)]`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between px-2 py-3`,children:[(0,K.jsx)(AM,{}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:t,"aria-label":n(`close`),children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(hx.Body,{className:`px-0`,children:(0,K.jsx)(kM,{collapsed:!1,onNavigate:t})})]})})})]})}var MM={"/":`home`,"/auth":`auth`,"/providers":`providers`,"/access":`access`,"/accounts":`accounts`,"/logs":`logs`,"/system":`system`};function NM(){let[e,t]=(0,_.useState)(!1),n=it(),{page:r}=LE(),i=r(MM[n.pathname]||`home`),a=(0,_.useRef)(null);return wM(a,n.pathname),(0,K.jsxs)(`div`,{className:`relative flex h-dvh overflow-hidden bg-[var(--app-bg)] text-[var(--app-ink)]`,children:[(0,K.jsx)(`div`,{className:`noise`,"aria-hidden":!0}),(0,K.jsxs)(`div`,{className:`relative z-10 flex min-h-0 min-w-0 flex-1`,children:[(0,K.jsx)(jM,{mobileOpen:e,onClose:()=>t(!1)}),(0,K.jsxs)(`div`,{className:`flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden`,children:[(0,K.jsx)(hD,{title:i.title,desc:i.desc,onMenu:()=>t(!0)}),(0,K.jsx)(`main`,{className:`min-h-0 flex-1 overflow-y-auto`,children:(0,K.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,K.jsx)(`div`,{ref:a,children:(0,K.jsx)(Nt,{})},n.pathname)})})]})]})]})}function PM(){let{overview:e,loading:t,error:n}=lD(),{apiKey:r}=VE(),{t:i}=LE(),a=it();return r?t&&!e?(0,K.jsx)(`div`,{className:`grid min-h-dvh place-items-center bg-[var(--app-bg)] text-sm text-[var(--app-muted)]`,children:(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(Ex,{size:`sm`}),i(`checkingSession`)]})}):!e&&WE(n)?(0,K.jsx)(Mt,{to:`/login`,replace:!0,state:{from:a.pathname}}):(0,K.jsx)(Nt,{}):(0,K.jsx)(Mt,{to:`/login`,replace:!0,state:{from:a.pathname}})}function FM(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),GE(`/api/logs/stats${t.toString()?`?${t}`:``}`)}function IM(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.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)),GE(`/api/logs/requests${t.toString()?`?${t}`:``}`)}function LM(e){return GE(`/api/logs/requests/${encodeURIComponent(e)}`)}function RM(){return GE(`/api/logs/requests`,{method:`DELETE`})}function zM(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),GE(`/api/logs/runtime${t.toString()?`?${t}`:``}`)}function BM(e){if(!Number.isFinite(e))return`—`;let t=Math.abs(e);return t>=1e6?`${WM(e/1e6)}M`:t>=1e3?`${WM(e/1e3)}k`:String(Math.round(e))}function VM(e){return e==null||!Number.isFinite(e)?`—`:e>=1e3?`${WM(e/1e3)}s`:`${Math.round(e)}ms`}function HM(e){if(e==null||!Number.isFinite(e))return`—`;let t=e*100;return`${t>=10?t.toFixed(0):t.toFixed(1)}%`}function UM(e,t){return t===`compact`?BM(e):t===`percent`?HM(e):t===`ms`?VM(e):String(Math.round(e))}function WM(e){let t=Math.abs(e)>=10?0:1;return Number(e.toFixed(t)).toString()}function GM({value:e,kind:t=`int`,className:n}){let r=(0,_.useRef)(null);return(0,_.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=UM(e,t)}),r.add(`(prefers-reduced-motion: no-preference)`,()=>{Q.to(i,{value:e,duration:.5,ease:`power3.out`,onUpdate:()=>{n.textContent=UM(i.value,t)}})})},n);return()=>a.revert()},[t,e]),(0,K.jsx)(`span`,{ref:r,className:n,children:UM(0,t)})}function KM(e,t,n){let r=new Date(e);return Number.isFinite(r.getTime())?new Intl.DateTimeFormat(n===`zh`?`zh-CN`:`en-US`,t?{month:`short`,day:`numeric`}:{hour:`2-digit`,minute:`2-digit`,hour12:!1}).format(r):``}function qM({series:e,lang:t,emptyLabel:n}){let r=(0,_.useRef)(null),i=Math.max(1,...e.map(e=>e.requests)),a=e[0],o=e[e.length-1],s=(a&&o?Date.parse(o.at)-Date.parse(a.at):0)>1728e5;return(0,_.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-bar]`,{clearProps:`transform`})}),e.add(`(prefers-reduced-motion: no-preference)`,()=>{let e=Q.utils.toArray(`[data-bar]`);e.length&&Q.fromTo(e,{scaleY:0},{scaleY:1,duration:.42,ease:`power2.out`,stagger:{amount:Math.min(.45,e.length*.012)},transformOrigin:`50% 100%`})})},e);return()=>t.revert()},[e]),!e.length||e.every(e=>e.requests===0)?(0,K.jsx)(`div`,{className:`grid min-h-36 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] px-4 text-sm text-[var(--app-faint)]`,children:n}):(0,K.jsxs)(`div`,{ref:r,className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`flex h-36 items-end gap-px`,children:e.map(e=>{let n=Math.max(e.requests?8:2,Math.round(e.requests/i*100)),r=e.requests>0&&e.error/e.requests>=.5;return(0,K.jsx)(`div`,{className:`group relative flex min-w-0 flex-1 items-end`,title:`${KM(e.at,s,t)} · ${e.requests}`,children:(0,K.jsx)(`span`,{"data-bar":!0,className:`block w-full origin-bottom rounded-[2px] ${r?`bg-[var(--app-danger)]`:`bg-[var(--app-ok)]`} ${e.requests?`opacity-90`:`bg-[var(--app-line-strong)] opacity-50`}`,style:{height:`${n}%`}})},e.at)})}),(0,K.jsxs)(`div`,{className:`mt-2 flex items-center justify-between text-[10px] text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{className:`mono`,children:a?KM(a.at,s,t):``}),(0,K.jsx)(`span`,{className:`mono`,children:o?KM(o.at,s,t):``})]})]})}function $({className:e}){return(0,K.jsx)(Cx,{className:`rounded-lg ${e}`})}function JM(){return(0,K.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading overview`,children:[(0,K.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-[var(--app-line)] pb-4`,children:[(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsx)($,{className:`h-8 w-40`}),(0,K.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,K.jsxs)(`div`,{className:`hidden space-y-2 sm:block`,children:[(0,K.jsx)($,{className:`ml-auto h-8 w-40`}),(0,K.jsx)($,{className:`ml-auto h-4 w-20`})]})]}),(0,K.jsx)(`section`,{className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-2 xl:grid-cols-4`,children:Array.from({length:4},(e,t)=>(0,K.jsxs)(`div`,{className:`min-h-32 space-y-5 border-[var(--app-line)] p-5 first:border-0 sm:border-l sm:first:border-0`,children:[(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-8 w-28`}),(0,K.jsx)($,{className:`h-3 w-36`})]},t))}),(0,K.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.75fr)]`,children:[(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-5 w-24`}),(0,K.jsx)($,{className:`mt-2 h-3 w-48`}),(0,K.jsx)($,{className:`mt-6 h-36 w-full`}),(0,K.jsx)(`div`,{className:`mt-5 grid grid-cols-4 gap-3`,children:Array.from({length:4},(e,t)=>(0,K.jsx)($,{className:`h-10 w-full`},t))})]}),(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-5 w-28`}),(0,K.jsx)($,{className:`mt-2 h-3 w-40`}),(0,K.jsx)(`div`,{className:`mt-6 space-y-4`,children:Array.from({length:5},(e,t)=>(0,K.jsx)($,{className:`h-8 w-full`},t))})]})]}),(0,K.jsx)(`section`,{className:`grid gap-5 xl:grid-cols-3`,children:Array.from({length:3},(e,t)=>(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-5 w-28`}),(0,K.jsx)(`div`,{className:`mt-6 space-y-4`,children:Array.from({length:4},(e,t)=>(0,K.jsx)($,{className:`h-8 w-full`},t))})]},t))})]})}function YM(){return(0,K.jsxs)(`article`,{className:`app-panel-flat overflow-hidden rounded-lg`,children:[(0,K.jsxs)(`div`,{className:`space-y-2.5 px-3 pt-3 pb-2.5`,children:[(0,K.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,K.jsx)($,{className:`size-[22px]`}),(0,K.jsxs)(`div`,{className:`space-y-1`,children:[(0,K.jsx)($,{className:`h-4 w-28`}),(0,K.jsx)($,{className:`h-3 w-40`})]})]}),(0,K.jsx)($,{className:`h-5 w-14`})]}),(0,K.jsx)($,{className:`h-2 w-full`}),(0,K.jsx)($,{className:`h-1.5 w-full rounded-full`}),(0,K.jsx)($,{className:`h-3 w-36`})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5 border-t border-[var(--app-line)] px-3 py-2`,children:[(0,K.jsx)($,{className:`h-8 w-24`}),(0,K.jsx)($,{className:`size-8`}),(0,K.jsx)($,{className:`size-8`}),(0,K.jsx)($,{className:`ml-auto h-[18px] w-[74px]`})]})]})}function XM({count:e=6}){return(0,K.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,"aria-label":`Loading accounts`,children:Array.from({length:e},(e,t)=>(0,K.jsx)(YM,{},t))})}function ZM(){return(0,K.jsxs)(`div`,{className:`space-y-4`,"aria-label":`Loading accounts`,children:[(0,K.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-[var(--app-line)] pb-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap gap-5`,children:[(0,K.jsx)($,{className:`h-4 w-20`}),(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-4 w-20`})]}),(0,K.jsx)($,{className:`h-8 w-28`})]}),(0,K.jsxs)(`section`,{className:`flex items-center justify-between gap-4`,children:[(0,K.jsx)($,{className:`h-8 w-full max-w-md`}),(0,K.jsx)($,{className:`h-8 w-72`})]}),(0,K.jsx)(XM,{})]})}function QM(){return(0,K.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading models`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-8 w-44`}),(0,K.jsx)($,{className:`h-4 w-56`})]}),(0,K.jsxs)(`div`,{className:`flex gap-2`,children:[(0,K.jsx)($,{className:`h-8 w-56`}),(0,K.jsx)($,{className:`h-8 w-24`})]})]}),(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg`,children:[(0,K.jsxs)(`div`,{className:`grid grid-cols-4 gap-4 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsx)($,{className:`h-3 w-20`}),(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-3 w-20`})]}),Array.from({length:6},(e,t)=>(0,K.jsxs)(`div`,{className:`grid grid-cols-4 items-center gap-4 border-b border-[var(--app-line)] px-5 py-4 last:border-0`,children:[(0,K.jsx)($,{className:`h-5 w-32`}),(0,K.jsx)($,{className:`h-4 w-28`}),(0,K.jsx)($,{className:`h-4 w-36`}),(0,K.jsx)($,{className:`h-8 w-28`})]},t))]})]})}function $M(){return(0,K.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading access settings`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsx)($,{className:`h-3 w-32`}),(0,K.jsx)($,{className:`h-8 w-44`}),(0,K.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,K.jsx)($,{className:`h-7 w-24`})]}),(0,K.jsxs)(`section`,{className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-3`,children:[(0,K.jsxs)(`div`,{className:`space-y-3 border-b border-[var(--app-line)] p-5 sm:col-span-2 sm:border-r sm:border-b-0`,children:[(0,K.jsx)($,{className:`h-3 w-20`}),(0,K.jsx)($,{className:`h-4 w-72 max-w-full`})]}),(0,K.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 p-5 sm:grid-cols-1`,children:[(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-4 w-28`})]})]}),(0,K.jsxs)(`section`,{className:`app-panel grid min-h-[620px] overflow-hidden rounded-lg xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,K.jsxs)(`div`,{className:`space-y-6 border-b border-[var(--app-line)] p-7 xl:border-r xl:border-b-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)($,{className:`size-9`}),(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-32`}),(0,K.jsx)($,{className:`h-3 w-28`})]})]}),(0,K.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-16`}),(0,K.jsx)($,{className:`h-10 w-full`})]}),(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-16`}),(0,K.jsx)($,{className:`h-10 w-full`})]})]}),(0,K.jsx)($,{className:`h-56 w-full`}),(0,K.jsx)($,{className:`h-12 w-full`})]}),(0,K.jsxs)(`div`,{className:`space-y-4 bg-[var(--app-code)]/45 p-6`,children:[(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-32`}),(0,K.jsx)($,{className:`h-3 w-44`})]}),(0,K.jsx)($,{className:`h-6 w-20`})]}),(0,K.jsx)($,{className:`mt-10 h-3 w-32`}),(0,K.jsx)($,{className:`h-3 w-full`}),(0,K.jsx)($,{className:`h-3 w-[86%]`})]})]}),(0,K.jsxs)(`section`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-4 w-36`}),(0,K.jsx)($,{className:`mt-5 h-24 w-full`})]})]})}function eN(){return(0,K.jsxs)(`div`,{"aria-label":`Loading logs`,children:[(0,K.jsx)(`div`,{className:`hidden grid-cols-8 gap-4 border-b border-[var(--app-line)] px-5 py-3 md:grid`,children:Array.from({length:8},(e,t)=>(0,K.jsx)($,{className:`h-3 w-16`},t))}),Array.from({length:8},(e,t)=>(0,K.jsxs)(`div`,{className:`grid grid-cols-2 items-center gap-4 border-b border-[var(--app-line)] px-5 py-3.5 last:border-0 md:grid-cols-8`,children:[(0,K.jsx)($,{className:`h-4 w-28`}),(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`hidden h-4 w-20 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-16 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-14 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-16 md:block`})]},t))]})}function tN(){return(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,"aria-label":`Loading logs`,children:Array.from({length:8},(e,t)=>(0,K.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-center`,children:[(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-3 w-12`}),(0,K.jsx)($,{className:`h-4 w-full`})]},t))})}function nN(){return`${location.protocol}//${location.host}`}function rN(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith(`/`)?`${nN()}${e}`:`${nN()}/${e}`:nN()}var iN={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:[],series:[]};function aN(e,t,n){return!t||t===`(unassigned)`?n:e.find(e=>e.id===t)?.name||t}function oN(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 sN(e,t){return t||(e??0)>=100?`danger`:(e??0)>=80?`warning`:`ok`}function cN(){let{lang:e,t}=LE(),{overview:n,loading:r,error:i}=lD(),[a,o]=(0,_.useState)(24),[s,c]=(0,_.useState)(null),[l,u]=(0,_.useState)(``),[d,f]=(0,_.useState)(``),[p,m]=(0,_.useState)(!0),h=!!n?.proxy?.ok,g=!!n?.worker?.ok,v=n?.accounts||[],y=v.filter(e=>e.ready).length,b=v.filter(e=>e.hot).length,x=v.filter(e=>e.down_until||e.cooldown_until).length,S=v.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),C=n?.models?.length??0,w=v.map(e=>e.last_error||e.lastError).find(Boolean)||`—`,T=s??iN,E=rN(n?.access?.openai_base_url||`/v1`);(0,_.useEffect)(()=>{let e=!1;return FM({hours:a}).then(t=>{e||(c(t),u(``))}).catch(t=>{e||(c(null),u(t instanceof Error?t.message:String(t)))}).finally(()=>{e||m(!1)}),()=>{e=!0}},[a]);let D=(0,_.useMemo)(()=>[{name:t(`endpointOpenAI`),url:E,method:`BASE`},{name:t(`endpointChat`),url:rN(n?.access?.chat_completions||`${E}/chat/completions`),method:`POST`},{name:t(`endpointModels`),url:rN(n?.access?.models||`${E}/models`),method:`GET`},{name:t(`endpointHealth`),url:rN(n?.access?.health||`/health`),method:`GET`}],[E,n,t]),O=[{label:t(`metricRequests`),value:T.totals.requests,kind:`compact`,detail:t(`statsWindowHint`,{window:t(a===1?`statsWindow1h`:a===168?`statsWindow7d`:`statsWindow24h`)}),ok:T.totals.requests>0},{label:t(`metricSuccess`),value:T.totals.success_rate,kind:`percent`,detail:`${T.totals.ok} ${t(`logsFilterOk`)} · ${T.totals.error} ${t(`logsFilterError`)}`,ok:T.totals.requests===0||T.totals.success_rate>=.9},{label:t(`metricLatency`),value:T.latency.p95_ms??T.latency.avg_ms,kind:`ms`,detail:`p50 ${VM(T.latency.p50_ms)} · avg ${VM(T.latency.avg_ms)}`,ok:T.latency.p95_ms==null||T.latency.p95_ms<8e3},{label:t(`metricTokens`),value:T.tokens.total,kind:`compact`,detail:`${BM(T.tokens.prompt)} / ${BM(T.tokens.completion)}`,ok:!0}];return r?(0,K.jsx)(JM,{}):(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`grid gap-4 border-b border-[var(--app-line)] pb-4 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:t(`homeDisplay`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:t(`homeLead`)})]}),(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3`,children:[(0,K.jsx)(Ob,{className:`toolbar-group`,children:[1,24,168].map(e=>(0,K.jsx)(X,{size:`sm`,variant:a===e?`secondary`:`ghost`,onPress:()=>{a!==e&&(m(!0),o(e))},children:t(e===1?`statsWindow1h`:e===168?`statsWindow7d`:`statsWindow24h`)},e))}),(0,K.jsxs)(`div`,{className:`text-left sm:text-right`,children:[(0,K.jsx)(`div`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:n?.time||`—`}),(0,K.jsxs)(`div`,{className:`mt-1 inline-flex items-center gap-2 text-sm font-medium`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":h&&g?`ok`:`danger`}),t(h&&g?`running`:`degraded`)]})]})]})]}),i?(0,K.jsxs)(`div`,{className:`flex items-start gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_28%,var(--app-line))] bg-[color-mix(in_srgb,var(--app-danger)_7%,var(--app-surface))] px-4 py-3 text-sm text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0`,size:17}),t(`failedOverview`,{msg:i})]}):null,(0,K.jsx)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-2 xl:grid-cols-4`,children:O.map((e,t)=>(0,K.jsxs)(`div`,{className:`min-h-32 p-5 ${t?`border-t border-[var(--app-line)] 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,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:e.label}),(0,K.jsxs)(`div`,{className:`mt-6 flex items-end justify-between gap-3`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`mono text-2xl font-semibold tracking-[-0.035em]`,children:p&&!s||e.value==null?`—`:(0,K.jsx)(GM,{value:e.value,kind:e.kind})}),(0,K.jsx)(`div`,{className:`mono mt-1 text-[11px] text-[var(--app-faint)]`,children:e.detail})]}),(0,K.jsx)(`span`,{className:`status-dot`,"data-state":e.ok?`ok`:`danger`})]})]},e.label))}),(0,K.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.75fr)]`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTraffic`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`statsTrafficHint`)})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:T.totals.error?`warning`:`success`,children:HM(T.totals.success_rate)})]}),(0,K.jsxs)(`div`,{className:`space-y-5 p-5`,children:[l?(0,K.jsx)(`div`,{className:`text-sm text-[var(--app-danger)]`,children:t(`failedStats`,{msg:l})}):(0,K.jsx)(qM,{series:T.series,lang:e,emptyLabel:t(`statsEmptyTraffic`)}),(0,K.jsx)(`div`,{className:`grid grid-cols-2 gap-3 border-t border-[var(--app-line)] pt-4 sm:grid-cols-4`,children:[[t(`statsLatencyP50`),VM(T.latency.p50_ms)],[t(`statsLatencyP95`),VM(T.latency.p95_ms)],[t(`statsLatencyAvg`),VM(T.latency.avg_ms)],[t(`statsTTFB`),VM(T.latency.ttfb_avg_ms)]].map(([e,t])=>(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[11px] text-[var(--app-faint)]`,children:e}),(0,K.jsx)(`div`,{className:`mono mt-1 text-sm font-medium`,children:t})]},String(e)))})]})]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsPool`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`statsPoolHint`)})]}),(0,K.jsxs)(Sn,{to:`/accounts`,className:`inline-flex items-center gap-1 text-xs font-medium text-[var(--app-muted)] hover:text-[var(--app-ink)]`,children:[t(`navAccounts`),(0,K.jsx)(Pr,{size:12})]})]}),(0,K.jsx)(`div`,{className:`grid grid-cols-3 divide-x divide-[var(--app-line)] border-b border-[var(--app-line)]`,children:[[t(`ready`),y,`ok`],[t(`hot`),b,b?`ok`:``],[t(`inFlight`),S,S?`ok`:``]].map(([e,t,n])=>(0,K.jsxs)(`div`,{className:`px-4 py-3`,children:[(0,K.jsx)(`div`,{className:`text-[11px] text-[var(--app-faint)]`,children:e}),(0,K.jsxs)(`div`,{className:`mt-1 flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`mono text-lg font-semibold`,children:t}),n?(0,K.jsx)(`span`,{className:`status-dot`,"data-state":n}):null]})]},String(e)))}),(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,children:v.length===0?(0,K.jsx)(`div`,{className:`px-5 py-8 text-sm text-[var(--app-faint)]`,children:t(`noAccounts`)}):v.slice(0,6).map(e=>{let n=e.quota,r=sN(n?.percentage,n?.exceeded);return(0,K.jsxs)(`div`,{className:`flex items-center gap-3 px-5 py-3`,children:[(0,K.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":e.ready?`ok`:`danger`}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.name||e.id}),(0,K.jsxs)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:[e.hot?t(`hot`):e.ready?t(`ready`):t(`degraded`),n?` · ${Math.round(n.percentage??0)}%`:``]})]}),n?(0,K.jsx)(`div`,{className:`w-16 shrink-0`,children:(0,K.jsx)(`div`,{className:`h-1 overflow-hidden rounded-[2px] bg-[var(--app-line)]`,children:(0,K.jsx)(`div`,{className:`h-full ${r===`danger`?`bg-[var(--app-danger)]`:r===`warning`?`bg-[var(--warning)]`:`bg-[var(--app-ok)]`}`,style:{width:`${Math.min(100,Math.max(0,n.percentage??0))}%`}})})}):(0,K.jsx)(`span`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:e.in_flight??e.inFlight??0})]},e.id)})}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between border-t border-[var(--app-line)] px-5 py-3 text-[11px] text-[var(--app-faint)]`,children:[(0,K.jsxs)(`span`,{children:[t(`metricModels`),` `,C]}),(0,K.jsx)(`span`,{children:x?`${x} ${t(`statsCooling`)}`:`${v.length} ${t(`accountCount`)}`})]})]})]}),(0,K.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.1fr)_minmax(0,.9fr)_minmax(280px,.8fr)]`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTopModels`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`providerCatalog`)})]}),(0,K.jsx)(Qr,{size:15,className:`text-[var(--app-faint)]`})]}),(0,K.jsx)(lN,{empty:t(`statsNoModels`),items:T.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}`:VM(e.latency_avg_ms)}))})]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:T.errors.length?t(`statsErrorMix`):t(`statsTopAccounts`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:T.errors.length?t(`statsErrorMixHint`):t(`statsPoolHint`)})]}),(0,K.jsx)(Mi,{size:15,className:`text-[var(--app-faint)]`})]}),T.errors.length?(0,K.jsx)(lN,{empty:t(`statsNoErrors`),danger:!0,items:T.errors.map(e=>({key:e.key,label:oN(e.key,t),count:e.count}))}):(0,K.jsx)(lN,{empty:t(`statsNoAccounts`),items:T.accounts.map(e=>({key:e.key,label:aN(v,e.key,t(`statsUnassigned`)),count:e.count,meta:`${e.ok}/${e.count}`}))})]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`endpoints`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`routesHint`)})]}),(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,children:D.map(e=>(0,K.jsxs)(`div`,{className:`group grid gap-2 px-5 py-3.5 sm:grid-cols-[56px_minmax(0,1fr)_auto] sm:items-center`,children:[(0,K.jsx)(`span`,{className:`mono text-[10px] font-semibold text-[var(--app-muted)]`,children:e.method}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium`,children:e.name}),(0,K.jsx)(`code`,{className:`mono mt-1 block truncate text-[11px] text-[var(--app-faint)]`,children:e.url})]}),(0,K.jsxs)(`div`,{className:`flex gap-1 opacity-100 sm:opacity-0 sm:group-hover:opacity-100`,children:[(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`copy`),onPress:()=>{navigator.clipboard.writeText(e.url),f(e.name),window.setTimeout(()=>f(``),1100)},children:d===e.name?(0,K.jsx)(`span`,{className:`mono text-[9px] text-[var(--app-ok)]`,children:`OK`}):(0,K.jsx)(Xr,{size:14})}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`open`),onPress:()=>window.open(e.url,`_blank`,`noopener,noreferrer`),children:(0,K.jsx)(Mr,{size:14})})]})]},e.name))}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between border-t border-[var(--app-line)] px-5 py-3 text-xs text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{className:`truncate`,children:w===`—`?`Authorization: Bearer`:w}),(0,K.jsxs)(Sn,{to:`/logs`,className:`inline-flex items-center gap-1 hover:text-[var(--app-ink)]`,children:[t(`navLogs`),(0,K.jsx)(Pr,{size:12})]})]})]})]})]})}function lN({items:e,empty:t,danger:n}){let r=(0,_.useRef)(null),i=Math.max(1,...e.map(e=>e.count)),a=e.map(e=>`${e.key}:${e.count}`).join(`|`);return(0,_.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,K.jsx)(`div`,{ref:r,className:`divide-y divide-[var(--app-line)]`,children:e.map(e=>(0,K.jsxs)(`div`,{className:`px-5 py-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-baseline justify-between gap-3`,children:[(0,K.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.label}),(0,K.jsx)(`div`,{className:`mono shrink-0 text-[11px] text-[var(--app-faint)]`,children:e.meta?`${e.count} · ${e.meta}`:e.count})]}),(0,K.jsx)(`div`,{className:`mt-2 h-1 overflow-hidden rounded-[2px] bg-[var(--app-line)]`,children:(0,K.jsx)(`div`,{"data-rank-fill":!0,className:`h-full origin-left rounded-[2px] ${n?`bg-[var(--app-danger)]`:`bg-[var(--app-ok)]`}`,style:{width:`${Math.max(6,e.count/i*100)}%`}})})]},e.key))}):(0,K.jsx)(`div`,{className:`px-5 py-8 text-sm text-[var(--app-faint)]`,children:t})}var uN=`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 dN({size:e=16,className:t=``}){return(0,K.jsx)(`img`,{src:uN,alt:``,width:e,height:e,className:`block shrink-0 rounded-[22%] ${t}`.trim(),draggable:!1})}var fN=`/assets/workbuddy-mark-D1Gu2IKl.svg`;function pN({size:e=16,className:t=``}){return(0,K.jsx)(`img`,{src:fN,alt:``,width:e,height:e,className:`block shrink-0 ${t}`.trim(),draggable:!1})}function mN({provider:e,size:t=16,className:n=``}){return String(e||``).toLowerCase()===`workbuddy`?(0,K.jsx)(pN,{size:t,className:n}):(0,K.jsx)(dN,{size:t,className:n})}var hN=[20,50,100];function gN({total:e,page:t,pageCount:n,pageSize:r,loading:i,pageSizeLabel:a,pageLabel:o,prevLabel:s,nextLabel:c,onPage:l,onPageSize:u}){return e<=0?null:(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-xs text-[var(--app-faint)]`,children:a}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:hN.map(e=>(0,K.jsx)(X,{size:`sm`,variant:r===e?`secondary`:`ghost`,onPress:()=>u(e),children:e},e))})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:o}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,isDisabled:i||t<=1,onPress:()=>l(Math.max(1,t-1)),"aria-label":s,children:(0,K.jsx)(Br,{size:14})}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,isDisabled:i||t>=n,onPress:()=>l(Math.min(n,t+1)),"aria-label":c,children:(0,K.jsx)(Hr,{size:14})})]})]})}var _N=`h-8 min-w-36 rounded-lg border border-[var(--app-line-strong)] bg-[var(--app-surface-solid)] px-2.5 text-xs text-[var(--app-ink)]`;function vN(e){return e.settings_key||e.id}function yN(e){return(e.owned_by||e.provider||`qoder`).toLowerCase()}function bN(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function xN(){let{t:e}=LE(),{overview:t,loading:n,setOverview:r}=lD(),[i,a]=(0,_.useState)(``),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(1),[u,d]=(0,_.useState)(50),[f,p]=(0,_.useState)(!1),[m,h]=(0,_.useState)(``),[g,v]=(0,_.useState)(``),[y,b]=(0,_.useState)(!1),[x,S]=(0,_.useState)({}),C=(0,_.useMemo)(()=>t?.models||[],[t?.models]),w=(0,_.useMemo)(()=>{let e=new Set;for(let t of C)e.add(yN(t));return[...e].sort()},[C]),T=(0,_.useMemo)(()=>{let e=i.trim().toLowerCase();return C.filter(t=>{let n=yN(t);return o&&n!==o?!1:!e||`${t.display_name||``} ${t.id} ${t.mapped_key||``} ${t.provider||``} ${t.owned_by||``}`.toLowerCase().includes(e)})},[i,C,o]),E=[i,o,u].join(`\0`),[D,O]=(0,_.useState)(E);D!==E&&(O(E),l(1));let k=Math.max(1,Math.ceil(T.length/u)),A=Math.min(D===E?Math.max(1,c):1,k);c!==A&&l(A);let j=(0,_.useMemo)(()=>{let e=(A-1)*u;return T.slice(e,e+u)},[A,T,u]),M=T.length===0?0:(A-1)*u+1,N=Math.min(T.length,A*u),P=T.length?e(`logsShownTotal`,{shown:`${M}–${N}`,total:T.length}):e(`shownTotal`,{shown:0,total:C.length});if(n)return(0,K.jsx)(QM,{});function F(e,n){let i=vN(e),a=C.map(e=>vN(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)}))}async function I(){p(!0),v(``),b(!1);try{let e=await ZE();r({...t||{},models:e.data||[]})}catch(e){b(!0),v(e instanceof Error?e.message:String(e))}finally{p(!1)}}async function L(t){let n=vN(t),r=Number(x[n]??t.context_length??t.default_context_length);if(!Number.isInteger(r)||r<1024||r>4e6){b(!0),v(e(`contextInvalid`));return}h(n),v(``),b(!1);try{F(t,await QE(n,r)),v(e(`contextSaved`,{model:t.id}))}catch(e){b(!0),v(e instanceof Error?e.message:String(e))}finally{h(``)}}async function ee(t){let n=vN(t);h(n),v(``),b(!1);try{F(t,await QE(n,0)),v(e(`contextReset`,{model:t.id}))}catch(e){b(!0),v(e instanceof Error?e.message:String(e))}finally{h(``)}}return(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,K.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`availableModels`)}),(0,K.jsx)(`p`,{className:`mt-1 text-sm text-[var(--app-muted)]`,children:C.length?P:e(`noModelsYet`)})]}),(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,className:`flex flex-col gap-2 sm:flex-row sm:items-center`,children:[(0,K.jsx)(kC,{className:`sm:w-72`,value:i,onChange:e=>a(e.target.value),placeholder:e(`filterPh`),"aria-label":e(`filter`)}),(0,K.jsxs)(`select`,{className:_N,value:o,onChange:e=>s(e.target.value),"aria-label":e(`providerCol`),children:[(0,K.jsx)(`option`,{value:``,children:e(`providerFilterAll`)}),w.map(e=>(0,K.jsx)(`option`,{value:e,children:e},e))]}),(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:f,onPress:()=>void I(),children:[(0,K.jsx)(Er,{size:14}),e(f?`refreshing`:`refresh`)]})]})]}),g?(0,K.jsx)(`div`,{className:y?`rounded-lg border border-[color:color-mix(in_srgb,var(--app-danger)_28%,transparent)] bg-[color:color-mix(in_srgb,var(--app-danger)_8%,transparent)] px-4 py-3 text-sm text-[var(--app-danger)]`:`rounded-lg border border-[color:color-mix(in_srgb,var(--app-ok)_24%,transparent)] bg-[color:color-mix(in_srgb,var(--app-ok)_7%,transparent)] px-4 py-3 text-sm text-[var(--app-muted)]`,children:g}):null,(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0 shadow-none`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(`div`,{className:`grid size-9 place-items-center rounded-lg bg-[var(--app-surface-muted)] text-[var(--app-muted)]`,children:(0,K.jsx)(Qr,{size:16})}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`providerCatalog`)}),(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:e(`contextConfigHint`)})]})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,children:T.length})]}),T.length===0?(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center px-6 py-12 text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Si,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:C.length?e(`noModelsMatch`):e(`noProviders`)}),(0,K.jsx)(`div`,{className:`mt-1 text-xs text-[var(--app-faint)]`,children:C.length?i||o||e(`noModelsMatch`):e(`noModelsYet`)})]})}):(0,K.jsx)(jE,{children:(0,K.jsx)(jE.ScrollContainer,{children:(0,K.jsxs)(jE.Content,{"aria-label":e(`availableModels`),children:[(0,K.jsxs)(jE.Header,{children:[(0,K.jsx)(jE.Column,{isRowHeader:!0,children:e(`modelCol`)}),(0,K.jsx)(jE.Column,{children:e(`requestIdCol`)}),(0,K.jsx)(jE.Column,{children:e(`providerCol`)}),(0,K.jsx)(jE.Column,{children:e(`qoderKeyCol`)}),(0,K.jsx)(jE.Column,{children:e(`contextWindowCol`)}),(0,K.jsx)(jE.Column,{children:e(`stateCol`)}),(0,K.jsx)(jE.Column,{children:e(`actions`)})]}),(0,K.jsx)(jE.Body,{children:j.map(t=>{let n=vN(t),r=m===n,i=yN(t);return(0,K.jsxs)(jE.Row,{children:[(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex items-center gap-3 py-1`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":t.stale?void 0:`ok`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`font-medium`,children:t.display_name||t.id}),bN(t)?(0,K.jsx)(`div`,{className:`mt-0.5 text-[10px] text-[var(--app-faint)]`,children:e(`routedTo`,{model:bN(t)})}):null]})]})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs font-medium`,children:t.id})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(mN,{provider:i,size:14}),(0,K.jsx)(`span`,{className:`text-xs font-medium`,children:i})]})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-muted)]`,children:t.mapped_key||t.native_model||t.id})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex min-w-52 items-center gap-2`,children:[(0,K.jsx)(kC,{className:`w-40`,type:`number`,min:1024,max:4e6,step:1024,value:x[n]??String(t.context_length||t.default_context_length||``),onChange:e=>S(t=>({...t,[n]:e.target.value})),"aria-label":`${t.id} ${e(`contextWindowCol`)}`}),(0,K.jsx)(`span`,{className:`mono text-[10px] text-[var(--app-faint)]`,children:`tokens`})]})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:t.context_custom||t.stale?`warning`:`success`,children:t.context_custom?e(`custom`):e(`defaultValue`)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:r,onPress:()=>void L(t),children:[(0,K.jsx)(ci,{size:14}),e(`save`)]}),(0,K.jsx)(X,{size:`sm`,variant:`ghost`,isDisabled:r||!t.context_custom,onPress:()=>void ee(t),"aria-label":e(`resetDefault`),children:(0,K.jsx)(Or,{size:14})})]})})]},n)})})]})})})]}),(0,K.jsx)(gN,{total:T.length,page:A,pageCount:k,pageSize:u,loading:f,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:A,pages:k}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:l,onPageSize:d})]})}function SN(e){let t=String(e||``).toLowerCase();return!t||t===`qoder`||t===`qoder-global`||t===`qoder-cn`}function CN(e){return String(e||``).toLowerCase()===`workbuddy`}function wN(e,t,n){let r=String(e||``).toLowerCase(),i=String(t||``).toLowerCase();return CN(r)?n(i===`global`?`accountTypeWorkBuddyGlobal`:`accountTypeWorkBuddyCN`):SN(r)?n(i===`cn`?`accountTypeQoderCN`:`accountTypeQoderGlobal`):e||n(`account`)}function TN(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function EN({label:e,value:t,onChange:n,placeholder:r,isDisabled:i,options:a}){let o=a.find(e=>e.id===t);return(0,K.jsxs)(hE,{fullWidth:!0,value:t||null,placeholder:r,isDisabled:i,onChange:e=>{typeof e==`string`&&e&&n(e)},children:[(0,K.jsx)(IC,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e}),(0,K.jsxs)(hE.Trigger,{className:`h-10 min-h-10 items-center`,children:[(0,K.jsx)(hE.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t||!o?e:(0,K.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[o.icon?(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:o.icon}):null,(0,K.jsx)(`span`,{className:`truncate`,children:o.label})]})}),(0,K.jsx)(hE.Indicator,{})]}),(0,K.jsx)(hE.Popover,{className:`max-h-72 rounded-lg`,children:(0,K.jsx)(uE,{children:a.map(e=>(0,K.jsxs)(uE.Item,{id:e.id,textValue:e.textValue,className:`rounded-lg`,children:[e.icon?(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}):null,(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(IC,{className:`block truncate`,children:e.label}),e.hint?(0,K.jsx)(RC,{className:`truncate`,children:e.hint}):null]}),(0,K.jsx)(uE.ItemIndicator,{})]},e.id))})})]})}function DN(){let{t:e}=LE(),{overview:t,loading:n}=lD(),r=t?.models||[],i=t?.accounts||[],a=rN(t?.access?.openai_base_url||`/v1`),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(``),[u,d]=(0,_.useState)(null),[f,p]=(0,_.useState)(`只回复OK`),[m,h]=(0,_.useState)(``),[g,v]=(0,_.useState)(`idle`),[y,b]=(0,_.useState)(null),[x,S]=(0,_.useState)(``),C=c||``,w=!C||u?.accountId===C,T=C?w&&u?.models||[]:r,E=!!C&&!w,D=w&&u?.error||``,O=T.some(e=>e.id===o)?o:T[0]?.id||``;(0,_.useEffect)(()=>{if(!C)return;let e=!1;return XE(C).then(t=>{e||d({accountId:C,models:t.data||[],error:``})}).catch(t=>{e||d({accountId:C,models:[],error:t instanceof Error?t.message:String(t)})}),()=>{e=!0}},[C]);let k=i.filter(e=>e.enabled!==!1&&(e.ready===!0||e.hot===!0||e.status===`ready`||e.status===`hot`)),A=(0,_.useMemo)(()=>({model:O,stream:!1,messages:[{role:`user`,content:f||`只回复OK`}]}),[f,O]),j=(0,_.useMemo)(()=>`curl -sS ${TN(`${a}/chat/completions`)} \\ +}`,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=U(e),n=e.relatedTarget;n&&zo(n)?(n.focus({preventScroll:!0}),Mm(n,zo(t))):n||(t.parentElement?.closest(`[tabindex]`))?.focus({preventScroll:!0})},c=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(e){let t=ro(),n=t!=null&&zo(t);c.call(this,{...e,preventScroll:!0}),(!e||!e.preventScroll)&&Mm(this,n)};let l=qa(jm(document,`touchstart`,r,{passive:!1,capture:!0}),jm(document,`touchmove`,o,{passive:!1,capture:!0}),jm(document,`blur`,s,!0));return()=>{e(),l(),i.remove(),HTMLElement.prototype.focus=c}}function Am(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function jm(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function Mm(e,t){t||!wm?Nm(e):wm.addEventListener(`resize`,()=>Nm(e),{once:!0})}function Nm(e){let t=document.scrollingElement||document.documentElement,n=e;for(;n&&n!==t;){let e=Fo(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;wm&&(n=Math.min(n,wm.offsetTop+wm.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 Pm(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}=Cm({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}=Wp({...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)});Dm({isDisabled:a||!t.isOpen}),(0,_.useEffect)(()=>{if(t.isOpen&&r.current)return a?vp(i?.current??r.current):_p([i?.current??r.current],{shouldUseInert:!0})},[a,t.isOpen,r,i]);let{focusWithinProps:g}=Bf(e);return{popoverProps:W(u,f,g),arrowProps:p,underlayProps:d,placement:m,triggerAnchorPoint:h}}var Fm={};Fm={dismiss:`تجاهل`};var Im={};Im={dismiss:`Отхвърляне`};var Lm={};Lm={dismiss:`Odstranit`};var Rm={};Rm={dismiss:`Luk`};var zm={};zm={dismiss:`Schließen`};var Bm={};Bm={dismiss:`Απόρριψη`};var Vm={};Vm={dismiss:`Dismiss`};var Hm={};Hm={dismiss:`Descartar`};var Um={};Um={dismiss:`Lõpeta`};var Wm={};Wm={dismiss:`Hylkää`};var Gm={};Gm={dismiss:`Rejeter`};var Km={};Km={dismiss:`התעלם`};var qm={};qm={dismiss:`Odbaci`};var Jm={};Jm={dismiss:`Elutasítás`};var Ym={};Ym={dismiss:`Ignora`};var Xm={};Xm={dismiss:`閉じる`};var Zm={};Zm={dismiss:`무시`};var Qm={};Qm={dismiss:`Atmesti`};var $m={};$m={dismiss:`Nerādīt`};var eh={};eh={dismiss:`Lukk`};var th={};th={dismiss:`Negeren`};var nh={};nh={dismiss:`Zignoruj`};var rh={};rh={dismiss:`Descartar`};var ih={};ih={dismiss:`Dispensar`};var ah={};ah={dismiss:`Revocare`};var oh={};oh={dismiss:`Пропустить`};var sh={};sh={dismiss:`Zrušiť`};var ch={};ch={dismiss:`Opusti`};var lh={};lh={dismiss:`Odbaci`};var uh={};uh={dismiss:`Avvisa`};var dh={};dh={dismiss:`Kapat`};var fh={};fh={dismiss:`Скасувати`};var ph={};ph={dismiss:`取消`};var mh={};mh={dismiss:`關閉`};var hh={};hh={"ar-AE":Fm,"bg-BG":Im,"cs-CZ":Lm,"da-DK":Rm,"de-DE":zm,"el-GR":Bm,"en-US":Vm,"es-ES":Hm,"et-EE":Um,"fi-FI":Wm,"fr-FR":Gm,"he-IL":Km,"hr-HR":qm,"hu-HU":Jm,"it-IT":Ym,"ja-JP":Xm,"ko-KR":Zm,"lt-LT":Qm,"lv-LV":$m,"nb-NO":eh,"nl-NL":th,"pl-PL":nh,"pt-BR":rh,"pt-PT":ih,"ro-RO":ah,"ru-RU":oh,"sk-SK":sh,"sl-SI":ch,"sr-SP":lh,"sv-SE":uh,"tr-TR":dh,"uk-UA":fh,"zh-CN":ph,"zh-TW":mh};var gh=Symbol.for(`react-aria.i18n.locale`),_h=Symbol.for(`react-aria.i18n.strings`),vh=void 0,yh=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=bh(e,this.strings,this.defaultLocale),this.strings[e]=t),t}static getGlobalDictionaryForPackage(t){if(typeof window>`u`)return null;let n=window[gh];if(vh===void 0){let t=window[_h];if(!t)return null;vh={};for(let r in t)vh[r]=new e({[n]:t[r]},n)}let r=vh?.[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 bh(e,t,n=`en-US`){if(t[e])return t[e];let r=xh(e),i=Sh(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 xh(e){return Intl.Locale?new Intl.Locale(e).language:e.split(`-`)[0]}function Sh(e){if(Intl.Locale)return new Intl.Locale(e).script}var Ch=new Map,wh=new Map,Th=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=Ch.get(i);return a||(a=new Intl.PluralRules(this.locale,{type:n}),Ch.set(i,a)),r=t[a.select(e)]||t.other,typeof r==`function`?r():r}number(e){let t=wh.get(this.locale);return t||(t=new Intl.NumberFormat(this.locale),wh.set(this.locale,t)),t.format(e)}select(e,t){let n=e[t]||e.other;return typeof n==`function`?n():n}},Eh=new WeakMap;function Dh(e){let t=Eh.get(e);return t||(t=new yh(e),Eh.set(e,t)),t}function Oh(e,t){return t&&yh.getGlobalDictionaryForPackage(t)||Dh(e)}function kh(e,t){let{locale:n}=yd(),r=Oh(e,t);return(0,_.useMemo)(()=>new Th(n,r),[n,r])}var Ah={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 jh(e={}){let{style:t,isFocusable:n}=e,[r,i]=(0,_.useState)(!1),{focusWithinProps:a}=Bf({isDisabled:!n,onFocusWithinChange:e=>i(e)}),o=(0,_.useMemo)(()=>r?t:t?{...Ah,...t}:Ah,[r]);return{visuallyHiddenProps:{...a,style:o}}}function Mh(e){let{children:t,elementType:n=`div`,isFocusable:r,style:i,...a}=e,{visuallyHiddenProps:o}=jh(e);return _.createElement(n,W(a,o),t)}function Nh(e){return e&&e.__esModule?e.default:e}function Ph(e){let{onDismiss:t,...n}=e,r=To(n,kh(Nh(hh),`@react-aria/overlays`).format(`dismiss`)),i=()=>{t&&t()};return _.createElement(Mh,null,_.createElement(`button`,{...r,tabIndex:-1,onClick:i,style:{width:1,height:1}}))}var Fh=_.forwardRef(({children:e,...t},n)=>{let r=(0,_.useRef)(!1),i=(0,_.useContext)(Tf),a=W(i||{},{...t,register(){r.current=!0,i&&i.register()}});return a.ref=Eo(n||i?.ref),No(i,a.ref),(0,_.useEffect)(()=>{r.current||=!0},[]),_.createElement(Tf.Provider,{value:a},e)});function Ih({children:e}){let t=(0,_.useMemo)(()=>({register:()=>{}}),[]);return _.createElement(Tf.Provider,{value:t},e)}var Lh=(0,_.createContext)({});function Rh(){return(0,_.useContext)(Lh)??{}}var zh=_.createContext(null);function Bh(e){let t=Ra(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[i,a]=(0,_.useState)(!1),o=(0,_.useMemo)(()=>({contain:i,setContain:a}),[i,a]),{getContainer:s}=Rh();if(!e.portalContainer&&s&&(n=s()),!n)return null;let c=e.children;return e.disableFocusManagement||(c=_.createElement(Xp,{restoreFocus:!0,contain:(e.shouldContainFocus||i)&&!r},c)),c=_.createElement(zh.Provider,{value:o},_.createElement(Ih,null,_.createElement(gf.Provider,{value:null},c))),es.createPortal(c,n)}function Vh(){let e=(0,_.useContext)(zh)?.setContain;V(()=>{e?.(!0)},[e])}function Hh(e){let[t,n]=$f(e.isOpen,e.defaultOpen||!1,e.onOpenChange),[r,i]=(0,_.useState)(null);return{isOpen:t,setOpen:n,open:(0,_.useCallback)(()=>{n(!0)},[n]),close:(0,_.useCallback)(()=>{n(!1)},[n]),toggle:(0,_.useCallback)(()=>{n(!t)},[n,t]),point:r,setPoint:i}}var Uh=(0,_.createContext)(null),Wh=(0,_.createContext)(null),Gh=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Uh);let n=(0,_.useContext)(gv),r=Hh(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=ns(t,i.isOpen),o=e.isExiting||!e.shouldSkipAnimation&&a||!1,s=ad(),{direction:c}=yd();if(s){let t=e.children;return typeof t==`function`&&(t=t({trigger:e.trigger||null,placement:`bottom`,isEntering:!1,isExiting:!1,defaultChildren:null})),_.createElement(_.Fragment,null,t)}return i&&!i.isOpen&&!o?null:_.createElement(Kh,{...e,triggerRef:e.triggerRef,state:i,popoverRef:t,isExiting:o,dir:c})});function Kh({state:e,isExiting:t,UNSTABLE_portalContainer:n,clearContexts:r,...i}){let a=(0,_.useRef)(null),o=(0,_.useRef)(null),s=(0,_.useContext)(Wh),c=s&&i.trigger===`SubmenuTrigger`,{popoverProps:l,underlayProps:u,arrowProps:d,placement:f,triggerAnchorPoint:p}=Pm({...i,offset:i.offset??8,arrowRef:a,groupRef:c?s:o},e),m=i.popoverRef,h=ts(m,!!f),g=i.isEntering||!i.shouldSkipAnimation&&h||!1,v=Ju({...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,_.useState)(i.trigger===`PreviewTrigger`);V(()=>{m.current&&x(y&&!m.current.querySelector(`[role=dialog]`))},[m,y]),(0,_.useEffect)(()=>{b&&i.trigger!==`PreviewTrigger`&&(i.trigger!==`SubmenuTrigger`||qd()!==`pointer`)&&m.current&&!ao(m.current)&&$d(m.current)},[b,m,i.trigger]);let S=(0,_.useMemo)(()=>{let e=v.children;if(r)for(let t of r)e=_.createElement(t.Provider,{value:null},e);return e},[v.children,r]),[C,w]=(0,_.useState)(null),T=(0,_.useCallback)(()=>{i.triggerRef.current&&w(i.triggerRef.current.getBoundingClientRect().width+`px`)},[i.triggerRef]);V(T,[T]),Mo({ref:v.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,...v.style,"--trigger-width":v.style?.[`--trigger-width`]||C},D=_.createElement(Y.div,{...W(G(i,{global:!0}),l),...v,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&&_.createElement(Ph,{onDismiss:e.close}),_.createElement(dp.Provider,{value:{...d,placement:f,ref:a}},S),_.createElement(Ph,{onDismiss:e.close}));return c?_.createElement(Bh,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n??s?.current??void 0},D):_.createElement(Bh,{...i,shouldContainFocus:b&&i.trigger!==`PreviewTrigger`,isExiting:t,portalContainer:n},!i.isNonModal&&e.isOpen&&_.createElement(`div`,{"data-testid":`underlay`,...u,style:{position:`fixed`,inset:0}}),_.createElement(`div`,{ref:o,style:{display:`contents`}},_.createElement(Wh.Provider,{value:o},D)))}var qh=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}},Jh=class extends qh{filter(e,t,n){let[r,i]=$h(e,t,this.firstChildKey,n),a=this.clone();return a.firstChildKey=r,a.lastChildKey=i,a}};(class extends qh{static{this.type=`header`}});var Yh=class extends qh{static{this.type=`loader`}},Xh=class extends Jh{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}},Zh=class extends Jh{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}},Qh=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]=$h(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 $h(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 eg=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 rg(e){let{children:t,items:n,idScope:r,addIdAndValue:i,dependencies:a=[]}=e,o=(0,_.useMemo)(()=>void 0,[t]),s=(0,_.useMemo)(()=>new WeakMap,[...a,o]);return(0,_.useMemo)(()=>{if(n&&typeof t==`function`){let e=[];for(let a of n){let n=ig(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,_.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 ig(e){switch(typeof e){case`object`:return e!=null;case`function`:case`symbol`:return!0;default:return!1}}var ag=o((e=>{var t=u();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 d(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?d:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),og=o(((e,t)=>{t.exports=ag()}))(),sg=(0,_.createContext)(!1),cg=(0,_.createContext)(null);function lg(e){if((0,_.useContext)(cg))return e.content;let{collection:t,document:n}=pg(e.createCollection);return _.createElement(_.Fragment,null,_.createElement(rd,null,_.createElement(cg.Provider,{value:n},e.content)),_.createElement(ug,{render:e.children,collection:t}))}function ug({collection:e,render:t}){return t(e)}function dg(e,t,n){let r=Ra(),i=(0,_.useRef)(r);i.current=r;let a=(0,_.useCallback)(()=>i.current?n():t(),[t,n]);return(0,og.useSyncExternalStore)(e,a)}var fg=typeof _.useSyncExternalStore==`function`?_.useSyncExternalStore:dg;function pg(e){let[t]=(0,_.useState)(()=>new ng(e?.()||new Qh));return{collection:fg((0,_.useCallback)(e=>t.subscribe(e),[t]),(0,_.useCallback)(()=>{let e=t.getCollection();return t.isSSR&&t.resetAfterSSR(),e},[t]),(0,_.useCallback)(()=>(t.isSSR=!0,t.getCollection()),[t])),document:t}}var mg=(0,_.createContext)(null);function hg(e){return class extends qh{static{this.type=e}}}function gg(e,t,n,r,i,a){typeof e==`string`&&(e=hg(e));let o=(0,_.useCallback)(i=>{i?.setProps(t,n,e,r,a)},[t,n,r,a,e]),s=(0,_.useContext)(mg);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?_.createElement(mg.Provider,{value:o},i):null}return _.createElement(e.type,{ref:o},i)}function _g(e,t){let n=({node:e})=>t(e.props,e.props.ref,e),r=(0,_.forwardRef)((r,i)=>{let a=(0,_.useContext)(gf);if(!(0,_.useContext)(sg)){if(t.length>=3)throw Error(t.name+` cannot be rendered outside a collection.`);return t(r,i)}return gg(e,r,i,`children`in r?r.children:null,null,e=>_.createElement(gf.Provider,{value:a},_.createElement(n,{node:e})))});return r.displayName=t.name,r}function vg(e,t,n=yg){let r=({node:e})=>t(e.props,e.props.ref,e),i=(0,_.forwardRef)((t,i)=>gg(e,t,i,null,n(t),e=>_.createElement(r,{node:e}))??_.createElement(_.Fragment,null));return i.displayName=t.name,i}function yg(e){return rg({...e,addIdAndValue:!0})}var bg=(0,_.createContext)(null);function xg(e){let t=(0,_.useContext)(bg),n=(t?.dependencies||[]).concat(e.dependencies),r=e.idScope??t?.idScope,i=yg({...e,idScope:r,dependencies:n});return(0,_.useContext)(cg)&&(i=_.createElement(Sg,null,i)),t=(0,_.useMemo)(()=>({dependencies:n,idScope:r}),[r,...n]),_.createElement(bg.Provider,{value:t},i)}function Sg({children:e}){let t=(0,_.useContext)(cg),n=(0,_.useMemo)(()=>_.createElement(cg.Provider,{value:null},_.createElement(sg.Provider,{value:!0},e)),[e]);return Ra()?_.createElement(mg.Provider,{value:t},n):(0,es.createPortal)(n,t)}var Cg=(0,_.createContext)(null),wg={CollectionRoot({collection:e,renderDropIndicator:t}){return Tg(e,null,t)},CollectionBranch({collection:e,parent:t,renderDropIndicator:n}){return Tg(e,t,n)}};function Tg(e,t,n){return rg({items:t?e.getChildren(t.key):e,dependencies:[n],children(t){if(t.type===`content`)return _.createElement(_.Fragment,null);let r=t.render(t);return!n||t.type!==`item`?r:_.createElement(_.Fragment,null,n({type:`item`,key:t.key,dropPosition:`before`}),r,Eg(e,t,n))}})}function Eg(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 kg(e){let t=Mg(Ja(e));t!==e&&(t&&Ag(t,e),e&&jg(e,t))}function Ag(e,t){e.dispatchEvent(new FocusEvent(`blur`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusout`,{bubbles:!0,relatedTarget:t}))}function jg(e,t){e.dispatchEvent(new FocusEvent(`focus`,{relatedTarget:t})),e.dispatchEvent(new FocusEvent(`focusin`,{bubbles:!0,relatedTarget:t}))}function Mg(e){let t=ro(e),n=t?.getAttribute(`aria-activedescendant`);return n&&e.getElementById(n)||t}var Ng=(0,_.createContext)(null),Pg=(0,_.createContext)(null),Fg=(0,_.createContext)({}),Ig=(0,_.createContext)(null);function Lg(e){let t=(0,_.useRef)({});return _.createElement(Ig.Provider,{value:t},e.children)}var Rg=(0,_.forwardRef)(function(e,t){let{name:n,isVisible:r=!0,children:i,className:a,style:o,render:s,...c}=e,[l,u]=(0,_.useState)(r?`visible`:`hidden`),d=(0,_.useContext)(Ig);if(!d)throw Error(` must be rendered inside a `);r&&l===`hidden`&&u(`visible`),t=Eo(t),V(()=>{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,es.flushSync)(()=>u(`entering`))),o=requestAnimationFrame(()=>{o=null,u(`visible`)})):e&&!r&&queueMicrotask(()=>{i[n]?(delete i[n],(0,es.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=Ju({children:i,className:a,style:o,render:s,values:{isEntering:l===`entering`,isExiting:l===`exiting`}});return l===`hidden`?null:_.createElement(Y.div,{...c,...f,ref:t,"data-entering":l===`entering`||void 0,"data-exiting":l===`exiting`||void 0})}),zg=(0,_.createContext)({isSelected:!1}),Bg=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,zg);let{isSelected:n,...r}=e;return _.createElement(Rg,{...r,ref:t,className:e.className||`react-aria-SelectionIndicator`,name:`SelectionIndicator`,isVisible:n})}),Vg=(0,_.createContext)({});(class extends qh{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}});var Hg=(0,_.createContext)({}),Ug=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Hg);let{elementType:n=`span`,...r}=e,i=Y[n];return _.createElement(i,{className:`react-aria-Text`,...r,ref:t})}),Wg={};Wg={longPressMessage:`اضغط مطولاً أو اضغط على Alt + السهم لأسفل لفتح القائمة`};var Gg={};Gg={longPressMessage:`Натиснете продължително или натиснете Alt+ стрелка надолу, за да отворите менюто`};var Kg={};Kg={longPressMessage:`Dlouhým stiskem nebo stisknutím kláves Alt + šipka dolů otevřete nabídku`};var qg={};qg={longPressMessage:`Langt tryk eller tryk på Alt + pil ned for at åbne menuen`};var Jg={};Jg={longPressMessage:`Drücken Sie lange oder drücken Sie Alt + Nach-unten, um das Menü zu öffnen`};var Yg={};Yg={longPressMessage:`Πιέστε παρατεταμένα ή πατήστε Alt + κάτω βέλος για να ανοίξετε το μενού`};var Xg={};Xg={longPressMessage:`Long press or press Alt + ArrowDown to open menu`};var Zg={};Zg={longPressMessage:`Mantenga pulsado o pulse Alt + flecha abajo para abrir el menú`};var Qg={};Qg={longPressMessage:`Menüü avamiseks vajutage pikalt või vajutage klahve Alt + allanool`};var $g={};$g={longPressMessage:`Avaa valikko painamalla pohjassa tai näppäinyhdistelmällä Alt + Alanuoli`};var e_={};e_={longPressMessage:`Appuyez de manière prolongée ou appuyez sur Alt\xA0+\xA0Flèche vers le bas pour ouvrir le menu.`};var t_={};t_={longPressMessage:`לחץ לחיצה ארוכה או הקש Alt + ArrowDown כדי לפתוח את התפריט`};var n_={};n_={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dolje za otvaranje izbornika`};var r_={};r_={longPressMessage:`Nyomja meg hosszan, vagy nyomja meg az Alt + lefele nyíl gombot a menü megnyitásához`};var i_={};i_={longPressMessage:`Premi a lungo o premi Alt + Freccia giù per aprire il menu`};var a_={};a_={longPressMessage:`長押しまたは Alt+下矢印キーでメニューを開く`};var o_={};o_={longPressMessage:`길게 누르거나 Alt + 아래쪽 화살표를 눌러 메뉴 열기`};var s_={};s_={longPressMessage:`Norėdami atidaryti meniu, nuspaudę palaikykite arba paspauskite „Alt + ArrowDown“.`};var c_={};c_={longPressMessage:`Lai atvērtu izvēlni, turiet nospiestu vai nospiediet taustiņu kombināciju Alt + lejupvērstā bultiņa`};var l_={};l_={longPressMessage:`Langt trykk eller trykk Alt + PilNed for å åpne menyen`};var u_={};u_={longPressMessage:`Druk lang op Alt + pijl-omlaag of druk op Alt om het menu te openen`};var d_={};d_={longPressMessage:`Naciśnij i przytrzymaj lub naciśnij klawisze Alt + Strzałka w dół, aby otworzyć menu`};var f_={};f_={longPressMessage:`Pressione e segure ou pressione Alt + Seta para baixo para abrir o menu`};var p_={};p_={longPressMessage:`Prima continuamente ou prima Alt + Seta Para Baixo para abrir o menu`};var m_={};m_={longPressMessage:`Apăsați lung sau apăsați pe Alt + săgeată în jos pentru a deschide meniul`};var h_={};h_={longPressMessage:`Нажмите и удерживайте или нажмите Alt + Стрелка вниз, чтобы открыть меню`};var g_={};g_={longPressMessage:`Ponuku otvoríte dlhým stlačením alebo stlačením klávesu Alt + klávesu so šípkou nadol`};var __={};__={longPressMessage:`Za odprtje menija pritisnite in držite gumb ali pritisnite Alt+puščica navzdol`};var v_={};v_={longPressMessage:`Dugo pritisnite ili pritisnite Alt + strelicu prema dole da otvorite meni`};var y_={};y_={longPressMessage:`Håll nedtryckt eller tryck på Alt + pil nedåt för att öppna menyn`};var b_={};b_={longPressMessage:`Menüyü açmak için uzun basın veya Alt + Aşağı Ok tuşuna basın`};var x_={};x_={longPressMessage:`Довго або звичайно натисніть комбінацію клавіш Alt і стрілка вниз, щоб відкрити меню`};var S_={};S_={longPressMessage:`长按或按 Alt + 向下方向键以打开菜单`};var C_={};C_={longPressMessage:`長按或按 Alt+向下鍵以開啟功能表`};var w_={};w_={"ar-AE":Wg,"bg-BG":Gg,"cs-CZ":Kg,"da-DK":qg,"de-DE":Jg,"el-GR":Yg,"en-US":Xg,"es-ES":Zg,"et-EE":Qg,"fi-FI":$g,"fr-FR":e_,"he-IL":t_,"hr-HR":n_,"hu-HU":r_,"it-IT":i_,"ja-JP":a_,"ko-KR":o_,"lt-LT":s_,"lv-LV":c_,"nb-NO":l_,"nl-NL":u_,"pl-PL":d_,"pt-BR":f_,"pt-PT":p_,"ro-RO":m_,"ru-RU":h_,"sk-SK":g_,"sl-SI":__,"sr-SP":v_,"sv-SE":y_,"tr-TR":b_,"uk-UA":x_,"zh-CN":S_,"zh-TW":C_};var T_=500;function E_(e){let{isDisabled:t,pointerType:n,onLongPressStart:r,onLongPressEnd:i,onLongPress:a,threshold:o=T_,accessibilityDescription:s}=e,c=(0,_.useRef)(void 0),{addGlobalListener:l,removeAllGlobalListeners:u}=wo(),d=e=>n?e.pointerType===n:e.pointerType===`mouse`||e.pointerType===`touch`,{pressProps:f}=jf({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}),Ja(e.target).activeElement!==e.target&&ha(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=Ya(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:W(f,Go(a&&!t?s:void 0))}}function D_(e){let{onContextMenu:t}=e,n=(0,_.useRef)(!1),{longPressProps:r}=E_({onLongPressStart(){n.current=!1},onLongPress(e){n.current?n.current=!1:t?.({target:e.target,x:e.x,y:e.y})}});return t?{contextMenuProps:W(la()?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(oa()&&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 O_(e,t,n){let{type:r}=e,{isOpen:i}=t;(0,_.useEffect)(()=>{n&&n.current&&Vp.set(n.current,t.close)});let a;r===`menu`?a=!0:r===`listbox`&&(a=`listbox`);let o=Wa();return{triggerProps:{"aria-haspopup":a,"aria-expanded":i,"aria-controls":i?o:void 0,onPress:t.toggle},overlayProps:{id:o}}}function k_(e){return e&&e.__esModule?e.default:e}function A_(e,t,n){let{type:r=`menu`,isDisabled:i,trigger:a=`press`}=e,o=Wa(),{triggerProps:s,overlayProps:c}=O_({type:r},t,n),l=(e,n,r=`first`)=>{if(!e||n.isDefaultPrevented())return!1;t.toggle(r)},{keyboardProps:u}=hf({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=kh(k_(w_),`@react-aria/menu`),{longPressProps:f}=E_({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&&(ha(e.target),t.open(e.pointerType===`virtual`?`first`:null))},onPress(e){e.pointerType===`touch`&&!i&&(ha(e.target),t.toggle())}};delete s.onPress;let{contextMenuProps:m}=D_({onContextMenu(e){let n=e.target.getBoundingClientRect();t.setPoint({x:n.x+e.x,y:n.y+e.y}),t.open()}});(0,_.useEffect)(()=>{if(t.isOpen&&a===`contextMenu`){let e=e=>{(e.button===2||e.button===0&&e.ctrlKey===!0)&&U(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}}}function j_(e){return ua()?e.altKey:e.ctrlKey}function M_(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 N_=new WeakMap;function P_(e){let t=Wa();return N_.set(e,t),t}function F_(e){return N_.get(e)}var I_=1e3;function L_(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:r}=e,i=(0,_.useRef)({search:``,timeout:void 0});return(0,_.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=``},I_)}}:void 0,onKeyDown:t.getKeyForSearch?e=>{let a=R_(e.key);if(!(!a||e.ctrlKey||e.metaKey||e.altKey||!H(e.currentTarget,U(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=``},I_)}}:void 0}}}function R_(e){return e.length===1||!/^[A-Z]/i.test(e)?e:``}function z_(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}=yd(),v=xa(),y=(e,n,i)=>{if(n!=null){if(t.isLink(n)&&m===`selection`&&l&&!j_(e)){(0,es.flushSync)(()=>{t.setFocusedKey(n,i)});let a=M_(r,n),o=t.getItemProps(n);if(a){v.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&&!j_(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,Lo(e));if(t.setFocusedKey(r),r!=null){if(Lo(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,Lo(e));if(t.setFocusedKey(r),r!=null){if(Lo(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=gm(r.current,{tabbable:!0}),t,n;do n=e.lastChild(),n&&(t=n);while(n);let i=ro();t&&(!ao(t)||i&&!fs(i))&&ha(t)}return{shouldContinuePropagation:!0,shouldPreventDefault:!1}},j=()=>(!f&&r.current&&r.current.focus(),{shouldContinuePropagation:!0,shouldPreventDefault:!1}),M=(e,t)=>({[oa()?e+`+Shift+Alt`:e+`+Shift+Control`]:t,[e+`+Shift`]:t,[oa()?e+`+Alt`:e+`+Control`]:t,[e]:t}),{keyboardProps:N}=hf({shortcuts:{...M(`ArrowDown`,b),...M(`ArrowUp`,x),...M(`ArrowLeft`,C),...M(`ArrowRight`,w),...M(`PageDown`,E),...M(`PageUp`,D)},allowRepeats:!0}),{keyboardProps:P}=hf({shortcuts:{...M(`Home`,S),...M(`End`,T),"Mod+A":O,Escape:k,Tab:A,"Tab+Shift":j}}),F=(0,_.useRef)({top:0,left:0});Ko(p,`scroll`,()=>{F.current={top:p.current?.scrollTop??0,left:p.current?.scrollLeft??0}});let I=e=>{if(t.isFocused){H(e.currentTarget,U(e))||t.setFocused(!1);return}if(!H(e.currentTarget,U(e)))return;let i=qd();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=F.current.top,p.current.scrollLeft=F.current.left);if(t.focusedKey!=null&&p.current){let e=M_(r,t.focusedKey);e instanceof HTMLElement&&(!ao(e)&&!d&&ha(e),(i===`keyboard`||h&&i===`virtual`)&&Jo(e,{containingElement:r.current}))}},L=e=>{H(e.currentTarget,e.relatedTarget)||t.setFocused(!1)},ee=(0,_.useRef)(!1);Ko(r,na,d?e=>{let{detail:n}=e;e.stopPropagation(),t.setFocused(!0),n?.focusStrategy===`first`&&(ee.current=!0)}:void 0);let R=n.getFirstKey?.()??null;Ao(()=>{if(ee.current){if(R==null){let e=ro();kg(r.current),jg(e,null),t.collection.size>0&&(ee.current=!1)}else t.setFocusedKey(R),ee.current=!1}},[R,t.collection.size]),Ao(()=>{t.collection.size>0&&(ee.current=!1)},[t.focusedKey]),Ko(r,ta,d?e=>{e.stopPropagation(),t.setFocused(!1),e.detail?.clearFocusKey&&t.setFocusedKey(null)}:void 0);let te=(0,_.useRef)(i),ne=(0,_.useRef)(!1);(0,_.useEffect)(()=>{if(te.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&&$d(r.current),t.collection.size>0&&(te.current=!1,ne.current=!0)}});let z=(0,_.useRef)(t.focusedKey),re=(0,_.useRef)(null);(0,_.useEffect)(()=>{if(t.isFocused&&t.focusedKey!=null&&(t.focusedKey!==z.current||ne.current)&&p.current&&r.current){let e=qd(),n=M_(r,t.focusedKey);if(!(n instanceof HTMLElement))return;(e===`keyboard`||ne.current)&&(re.current&&cancelAnimationFrame(re.current),re.current=requestAnimationFrame(()=>{p.current&&(qo(p.current,n),e!==`virtual`&&Jo(n,{containingElement:r.current}))}))}!d&&t.isFocused&&t.focusedKey==null&&z.current!=null&&r.current&&$d(r.current),z.current=t.focusedKey,ne.current=!1}),(0,_.useEffect)(()=>()=>{re.current&&cancelAnimationFrame(re.current)},[]),Ko(r,`react-aria-focus-scope-restore`,e=>{e.preventDefault(),t.setFocused(!0)});let ie={...W(P,N),onFocus:I,onBlur:L,onMouseDown(e){p.current===U(e)&&e.preventDefault()}},{typeSelectProps:ae}=L_({keyboardDelegate:n,selectionManager:t});u||(ie=W(ae,ie));let oe;d||(oe=t.focusedKey==null?0:-1);let se=P_(t.collection);return{collectionProps:W(ie,{tabIndex:oe,"data-collection":se})}}var B_=class{constructor(e){this.ref=e}getItemRect(e){let t=this.ref.current;if(!t)return null;let n=e==null?null:M_(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}}},V_=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 B_(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 B_(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=M_(this.ref,e);if(t!=null){let e=M_(this.ref,t);return!n||!e?!1:n.getBoundingClientRect().top>e.getBoundingClientRect().top}let r=this.getPreviousKey(e);if(r!=null){let e=M_(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&&!Po(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&&!Po(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 V_({collection:n,disabledKeys:r,disabledBehavior:l,ref:i,collator:c,layoutDelegate:o,orientation:s}),[a,o,n,r,i,c,l,s]),{collectionProps:d}=z_({...e,ref:i,selectionManager:t,keyboardDelegate:u});return{listProps:d}}function G_(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=xa();t=Wa(t);let p=e=>{if(e.pointerType===`keyboard`&&j_(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&&(Lo(e)||e.pointerType===`touch`||e.pointerType===`virtual`)?n.toggleSelection(r):n.replaceSelection(r)}};(0,_.useEffect)(()=>{r===n.focusedKey&&n.isFocused&&(o?kg(i.current):s?s():ro()!==i.current&&i.current&&$d(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){U(e)===i.current&&n.setFocusedKey(r)}}:c&&(m.onMouseDown=e=>{e.preventDefault()}),(0,_.useEffect)(()=>{c&&n.focusedKey===r&&n.setFocusedKey(null)},[n,c,r]);let h=n.isLink(r)&&d===`override`,g=l&&e.UNSTABLE_itemBehavior===`action`,v=n.isLink(r)&&d!==`selection`&&d!==`none`,y=!c&&n.canSelectItem(r)&&!h&&!g,b=(l||v)&&!c,x=b&&(n.selectionBehavior===`replace`?!y:!y||n.isEmpty),S=b&&y&&n.selectionBehavior===`replace`,C=x||S,w=(0,_.useRef)(null),T=C&&y,E=(0,_.useRef)(!1),D=(0,_.useRef)(!1),O=n.getItemProps(r),k=e=>{l&&(l(),i.current?.dispatchEvent(new CustomEvent(`react-aria-item-action`,{bubbles:!0}))),v&&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||q_(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`&&!K_(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||q_(e.key)))&&p(e)},A.onPress=e=>{(e.pointerType===`touch`||e.pointerType===`pen`||e.pointerType===`virtual`||e.pointerType===`keyboard`&&C&&K_(e.key)||e.pointerType===`mouse`&&D.current)&&(C?k(e):y&&p(e))});let j=F_(n.collection);if(m[`data-collection`]=j,m[`data-key`]=r,A.preventFocusOnPress=o,o&&(A=W(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]=qa(A[e],O[e]));let{pressProps:M,isPressed:N}=jf(A),P=S?e=>{w.current===`mouse`&&(e.stopPropagation(),e.preventDefault(),k(e))}:void 0,{longPressProps:F}=E_({isDisabled:!T,onLongPress(e){e.pointerType===`touch`&&(p(e),n.setSelectionBehavior(`toggle`))}}),I=e=>{w.current===`touch`&&E.current&&e.preventDefault()},L=d!==`none`&&n.isLink(r)?e=>{Sa.isOpening||e.preventDefault()}:void 0,ee=W(m,y||x||o&&!c?M:{},T?F:{},{onDoubleClick:P,onDragStartCapture:I,onClick:L,id:t},o?{onMouseDown:e=>e.preventDefault()}:void 0),R=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 fs(e)},te=ee.onPointerDown;ee.onPointerDown=e=>{let t=U(e);if(t&&t!==i.current&&R(t)){e.stopPropagation();return}te?.(e)};let ne=ee.onMouseDown;return ee.onMouseDown=e=>{let t=U(e);if(t&&t!==i.current&&R(t)){e.stopPropagation();return}ne?.(e)},{itemProps:ee,isPressed:N,isSelected:n.isSelected(r),isFocused:n.isFocused&&n.focusedKey===r,isDisabled:c,allowsSelection:y,hasAction:C}}function K_(e){return e===`Enter`}function q_(e){return e===` `}function J_(e,t){return typeof t.getChildren==`function`?t.getChildren(e.key):e.childNodes}function Y_(e){return X_(e,0)}function X_(e,t){if(t<0)return;let n=0;for(let r of e){if(n===t)return r;n++}}function Z_(e){let t;for(let n of e)t=n;return t}function Q_(e,t,n){if(t.parentKey===n.parentKey)return t.index-n.index;let r=[...$_(e,t),t],i=[...$_(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 $_(e,t){let n=[],r=t;for(;r?.parentKey!=null;)r=e.getItem(r.parentKey),r&&n.unshift(r);return n}var ev=new WeakMap;function tv(e){let t=ev.get(e);if(t!=null)return t;let n=0,r=t=>{for(let i of t)i.type===`section`?r(J_(i,e)):i.type===`item`&&n++};return r(e),ev.set(e,n),n}function nv(e){let t=Hh(e),[n,r]=(0,_.useState)(null),[i,a]=(0,_.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}}var rv=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)}},iv=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&&Q_(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&&Q_(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 rv([t],t,t);else{let e=this.state.selectedKeys,r=e.anchorKey??t;n=new rv(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?Q_(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 rv(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 rv([t],t,t):new rv;this.state.setSelectedKeys(n)}setSelectedKeys(e){if(this.selectionMode===`none`)return;let t=new rv;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(Y_(J_(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 rv)}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})}},av=class{build(e,t){return this.context=t,ov(()=>this.iterateCollection(e))}*iterateCollection(e){let{children:t,items:n}=e;if(_.isValidElement(t)&&t.type===_.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=[];_.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(_.isValidElement(e.element)&&e.element.type===_.Fragment){let i=[];_.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(_.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:sv(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 <${cv(t.type)}> in <${cv(r?.type??`unknown parent type`)}>. Only <${cv(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:ov(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 ov(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 sv(e,t){if(e&&t)return n=>e(t(n));if(e)return e;if(t)return t}function cv(e){return e[0].toUpperCase()+e.slice(1)}function lv(e,t,n){let r=(0,_.useMemo)(()=>new av,[]),{children:i,items:a,collection:o}=e;return(0,_.useMemo)(()=>o||t(r.build({children:i,items:a},n)),[r,i,a,o,n,t])}function uv(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function dv(e){let{selectionMode:t=`none`,disallowEmptySelection:n=!1,allowDuplicateSelectionEvents:r,selectionBehavior:i=`toggle`,disabledBehavior:a=`all`}=e,o=(0,_.useRef)(!1),[,s]=(0,_.useState)(!1),c=(0,_.useRef)(null),l=(0,_.useRef)(null),[,u]=(0,_.useState)(null),[d,f]=$f((0,_.useMemo)(()=>fv(e.selectedKeys),[e.selectedKeys]),(0,_.useMemo)(()=>fv(e.defaultSelectedKeys,new rv),[e.defaultSelectedKeys]),e.onSelectionChange),p=(0,_.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),[m,h]=(0,_.useState)(i);i===`replace`&&m===`toggle`&&typeof d==`object`&&d.size===0&&h(`replace`);let g=(0,_.useRef)(i);return(0,_.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||!uv(e,d))&&f(e)},disabledKeys:p,disabledBehavior:a}}function fv(e,t){return e?e===`all`?`all`:new rv(e):t}var pv=(0,_.createContext)(null);(class extends qh{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}});function mv(e,t){let{role:n=`dialog`}=e,r=Ka();r=e[`aria-label`]?void 0:r;let i=Ka();i=n===`alertdialog`&&!e[`aria-describedby`]?i:void 0;let a=(0,_.useRef)(!1);(0,_.useEffect)(()=>{if(t.current&&!ao(t.current)){$d(t.current);let e=setTimeout(()=>{(ro()===t.current||ro()===document.body)&&(a.current=!0,t.current&&(t.current.blur(),$d(t.current)),a.current=!1)},500);return()=>{clearTimeout(e)}}},[t]),Vh(),(0,_.useRef)(!1),(0,_.useEffect)(()=>{});let o=e[`aria-describedby`]??i;return{dialogProps:{...G(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 hv=(0,_.createContext)(null),gv=(0,_.createContext)(null);function _v(e){let t=nv(e),n=(0,_.useRef)(null),{triggerProps:r,overlayProps:i}=O_({type:`dialog`},t,n);return r.id=Wa(),i[`aria-labelledby`]=r.id,_.createElement(qu,{values:[[gv,t],[pv,t],[hv,i],[Uh,{trigger:`DialogTrigger`,triggerRef:n,id:i.id,"aria-labelledby":i[`aria-labelledby`]}]]},_.createElement(Fh,{...r,ref:n,isPressed:t.isOpen},e.children))}var vv=(0,_.forwardRef)(function(e,t){let n=e[`aria-labelledby`];[e,t]=Zu(e,t,hv);let{dialogProps:r,titleProps:i,contentProps:a}=mv({...e,"aria-labelledby":n},t),o=(0,_.useContext)(gv);!r[`aria-label`]&&!r[`aria-labelledby`]&&e[`aria-labelledby`]&&(r[`aria-labelledby`]=e[`aria-labelledby`]);let s=Ju({defaultClassName:`react-aria-Dialog`,className:e.className,style:e.style,children:e.children,values:{close:o?.close||(()=>{})}}),c=G(e,{global:!0});return _.createElement(Y.section,{...W(c,s,r),render:e.render,ref:t,slot:e.slot||void 0},_.createElement(qu,{values:[[ep,{slots:{[Ku]:{},title:{...i,level:2}}}],[Hg,{slots:{[Ku]:{},description:a}}],[Jf,{slots:{[Ku]:{},close:{onPress:()=>o?.close()}}}]]},s.children))});function yv(e,t,n){let{overlayProps:r,underlayProps:i}=Cm({...e,isOpen:t.isOpen,onClose:t.close},n);return Dm({isDisabled:!t.isOpen}),Vh(),(0,_.useEffect)(()=>{if(t.isOpen&&n.current)return _p([n.current],{shouldUseInert:!0})},[t.isOpen,n]),{modalProps:W(r),underlayProps:i}}var bv=(0,_.createContext)(null),xv=(0,_.createContext)(null),Sv=(0,_.forwardRef)(function(e,t){if((0,_.useContext)(xv))return _.createElement(Ev,{...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 _.createElement(wv,{isDismissable:n,isKeyboardDismissDisabled:r,isOpen:i,defaultOpen:a,onOpenChange:o,isEntering:c,isExiting:l,UNSTABLE_portalContainer:u,shouldCloseOnInteractOutside:d},_.createElement(Ev,{...f,modalRef:t},s))});function Cv(e,t){[e,t]=Zu(e,t,bv);let n=(0,_.useContext)(gv),r=Hh(e),i=e.isOpen!=null||e.defaultOpen!=null||!n?r:n,a=Eo(t),o=(0,_.useRef)(null),s=ns(a,i.isOpen),c=ns(o,i.isOpen),l=s||c||e.isExiting||!1,u=Ra();return!i.isOpen&&!l||u?null:_.createElement(Tv,{...e,state:i,isExiting:l,overlayRef:a,modalRef:o})}var wv=(0,_.forwardRef)(Cv);function Tv({UNSTABLE_portalContainer:e,...t}){let n=t.modalRef,{state:r}=t,{modalProps:i,underlayProps:a}=yv(t,r,n),o=ts(t.overlayRef)||t.isEntering||!1,s=Ju({...t,defaultClassName:`react-aria-ModalOverlay`,values:{isEntering:o,isExiting:t.isExiting,state:r}}),c=Vo(),l,u;if(typeof document<`u`){let e=Po(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 _.createElement(Bh,{isExiting:t.isExiting,portalContainer:e},_.createElement(Y.div,{...W(G(t,{global:!0}),a),...s,style:d,ref:t.overlayRef,"data-entering":o||void 0,"data-exiting":t.isExiting||void 0},_.createElement(qu,{values:[[xv,{modalProps:i,modalRef:n,isExiting:t.isExiting,isDismissable:t.isDismissable}],[gv,r]]},s.children)))}function Ev(e){let{modalProps:t,modalRef:n,isExiting:r,isDismissable:i}=(0,_.useContext)(xv),a=(0,_.useContext)(gv),o=Eo((0,_.useMemo)(()=>co(e.modalRef,n),[e.modalRef,n])),s=ts(o),c=Ju({...e,defaultClassName:`react-aria-Modal`,values:{isEntering:s,isExiting:r,state:a}});return _.createElement(Y.div,{...W(G(e,{global:!0}),t),...c,ref:o,"data-entering":s||void 0,"data-exiting":r||void 0},i&&_.createElement(Ph,{onDismiss:a.close}),c.children)}var Dv=_.forwardRef(({children:e,...t},n)=>{n=Eo(n);let{pressProps:r}=jf({...t,ref:n}),{focusableProps:i}=yf(t,n),a=_.Children.only(e);(0,_.useEffect)(()=>{},[n,t.isDisabled]);let o=a.props.ref;return _.cloneElement(a,{...W(r,i,a.props),ref:co(o,n)})}),Ov=({children:e,className:t,slot:n,style:r,variant:i,...a})=>{let o=(0,_.useMemo)(()=>Du({variant:i}),[i]);return(0,K.jsx)(Yf,{"aria-label":`Close`,className:rp(t,o),"data-slot":`close-button`,slot:n,style:r,type:`button`,...a,children:t=>typeof e==`function`?e(t):e??(0,K.jsx)(lp,{"data-slot":`close-button-icon`})})},kv=Object.assign(Ov,{Root:Ov}),Av=(0,_.createContext)({}),jv=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Av);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}=qf({onHoverStart:a,onHoverChange:o,onHoverEnd:s,isDisabled:n}),{isFocused:d,isFocusVisible:f,focusProps:p}=Vf({within:!0}),m=Ju({...e,values:{isHovered:u,isFocusWithin:d,isFocusVisible:f,isDisabled:n,isInvalid:r},defaultClassName:`react-aria-Group`});return _.createElement(Y.div,{...W(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)}),Mv=(0,_.createContext)(null),Nv={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},Pv={...Nv,customError:!0,valid:!1},Fv={isInvalid:!1,validationDetails:Nv,validationErrors:[]},Iv=(0,_.createContext)({}),Lv=`__reactAriaFormValidationState`;function Rv(e){if(e.__reactAriaFormValidationState){let{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}=e[Lv];return{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:i,commitValidation:a}}return zv(e)}function zv(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:Pv},l=(0,_.useMemo)(()=>!o||i==null?null:Hv(Vv(o,i)),[o,i]);a?.validationDetails.valid&&(a=void 0);let u=(0,_.useContext)(Iv),d=(0,_.useMemo)(()=>r?Array.isArray(r)?r.flatMap(e=>Bv(u[e])):Bv(u[r]):[],[u,r]),[f,p]=(0,_.useState)(u),[m,h]=(0,_.useState)(!1);u!==f&&(p(u),h(!1));let g=(0,_.useMemo)(()=>Hv(m?[]:d),[m,d]),v=(0,_.useRef)(Fv),[y,b]=(0,_.useState)(Fv),x=(0,_.useRef)(Fv),S=()=>{if(!C)return;w(!1);let e=l||a||v.current;Uv(e,x.current)||(x.current=e,b(e))},[C,w]=(0,_.useState)(!1);return(0,_.useEffect)(S),{realtimeValidation:c||g||l||a||Fv,displayValidation:s===`native`?c||g||y:c||g||l||a||y,updateValidation(e){s===`aria`&&!Uv(y,e)?b(e):v.current=e},resetValidation(){let e=Fv;Uv(e,x.current)||(x.current=e,b(e)),s===`native`&&w(!1),h(!0)},commitValidation(){s===`native`&&w(!0),h(!0)}}}function Bv(e){return e?Array.isArray(e)?e:[e]:[]}function Vv(e,t){if(typeof e==`function`){let n=e(t);if(n&&typeof n!=`boolean`)return Bv(n)}return[]}function Hv(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:Pv}:null}function Uv(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)}var Wv=(0,_.createContext)(null),Gv={};Gv={colorSwatchPicker:`تغييرات الألوان`,dropzoneLabel:`DropZone`,selectPlaceholder:`حدد عنصرًا`,tableResizer:`أداة تغيير الحجم`};var Kv={};Kv={colorSwatchPicker:`Цветови мостри`,dropzoneLabel:`DropZone`,selectPlaceholder:`Изберете предмет`,tableResizer:`Преоразмерител`};var qv={};qv={colorSwatchPicker:`Vzorky barev`,dropzoneLabel:`Místo pro přetažení`,selectPlaceholder:`Vyberte položku`,tableResizer:`Změna velikosti`};var Jv={};Jv={colorSwatchPicker:`Farveprøver`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vælg et element`,tableResizer:`Størrelsesændring`};var Yv={};Yv={colorSwatchPicker:`Farbfelder`,dropzoneLabel:`Ablegebereich`,selectPlaceholder:`Element wählen`,tableResizer:`Größenanpassung`};var Xv={};Xv={colorSwatchPicker:`Χρωματικά δείγματα`,dropzoneLabel:`DropZone`,selectPlaceholder:`Επιλέξτε ένα αντικείμενο`,tableResizer:`Αλλαγή μεγέθους`};var Zv={};Zv={selectPlaceholder:`Select an item`,tableResizer:`Resizer`,dropzoneLabel:`DropZone`,colorSwatchPicker:`Color swatches`};var Qv={};Qv={colorSwatchPicker:`Muestras de colores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Seleccionar un artículo`,tableResizer:`Cambiador de tamaño`};var $v={};$v={colorSwatchPicker:`Värvinäidised`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valige üksus`,tableResizer:`Suuruse muutja`};var ey={};ey={colorSwatchPicker:`Värimallit`,dropzoneLabel:`DropZone`,selectPlaceholder:`Valitse kohde`,tableResizer:`Koon muuttaja`};var ty={};ty={colorSwatchPicker:`Échantillons de couleurs`,dropzoneLabel:`DropZone`,selectPlaceholder:`Sélectionner un élément`,tableResizer:`Redimensionneur`};var ny={};ny={colorSwatchPicker:`דוגמיות צבע`,dropzoneLabel:`DropZone`,selectPlaceholder:`בחר פריט`,tableResizer:`שינוי גודל`};var ry={};ry={colorSwatchPicker:`Uzorci boja`,dropzoneLabel:`Zona spuštanja`,selectPlaceholder:`Odaberite stavku`,tableResizer:`Promjena veličine`};var iy={};iy={colorSwatchPicker:`Színtárak`,dropzoneLabel:`DropZone`,selectPlaceholder:`Válasszon ki egy elemet`,tableResizer:`Átméretező`};var ay={};ay={colorSwatchPicker:`Campioni di colore`,dropzoneLabel:`Zona di rilascio`,selectPlaceholder:`Seleziona un elemento`,tableResizer:`Ridimensionamento`};var oy={};oy={colorSwatchPicker:`カラースウォッチ`,dropzoneLabel:`ドロップゾーン`,selectPlaceholder:`項目を選択`,tableResizer:`サイズ変更ツール`};var sy={};sy={colorSwatchPicker:`색상 견본`,dropzoneLabel:`드롭 영역`,selectPlaceholder:`항목 선택`,tableResizer:`크기 조정기`};var cy={};cy={colorSwatchPicker:`Spalvų pavyzdžiai`,dropzoneLabel:`„DropZone“`,selectPlaceholder:`Pasirinkite elementą`,tableResizer:`Dydžio keitiklis`};var ly={};ly={colorSwatchPicker:`Krāsu paraugi`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izvēlēties vienumu`,tableResizer:`Izmēra mainītājs`};var uy={};uy={colorSwatchPicker:`Fargekart`,dropzoneLabel:`Droppsone`,selectPlaceholder:`Velg et element`,tableResizer:`Størrelsesendrer`};var dy={};dy={colorSwatchPicker:`kleurstalen`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecteer een item`,tableResizer:`Resizer`};var fy={};fy={colorSwatchPicker:`Próbki kolorów`,dropzoneLabel:`Strefa upuszczania`,selectPlaceholder:`Wybierz element`,tableResizer:`Zmiana rozmiaru`};var py={};py={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var my={};my={colorSwatchPicker:`Amostras de cores`,dropzoneLabel:`DropZone`,selectPlaceholder:`Selecione um item`,tableResizer:`Redimensionador`};var hy={};hy={colorSwatchPicker:`Specimene de culoare`,dropzoneLabel:`Zonă de plasare`,selectPlaceholder:`Selectați un element`,tableResizer:`Instrument de redimensionare`};var gy={};gy={colorSwatchPicker:`Цветовые образцы`,dropzoneLabel:`DropZone`,selectPlaceholder:`Выберите элемент`,tableResizer:`Средство изменения размера`};var _y={};_y={colorSwatchPicker:`Vzorkovníky farieb`,dropzoneLabel:`DropZone`,selectPlaceholder:`Vyberte položku`,tableResizer:`Nástroj na zmenu veľkosti`};var vy={};vy={colorSwatchPicker:`Barvne palete`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izberite element`,tableResizer:`Spreminjanje velikosti`};var yy={};yy={colorSwatchPicker:`Uzorci boje`,dropzoneLabel:`DropZone`,selectPlaceholder:`Izaberite stavku`,tableResizer:`Promena veličine`};var by={};by={colorSwatchPicker:`Färgrutor`,dropzoneLabel:`DropZone`,selectPlaceholder:`Välj en artikel`,tableResizer:`Storleksändrare`};var xy={};xy={colorSwatchPicker:`Renk örnekleri`,dropzoneLabel:`Bırakma Bölgesi`,selectPlaceholder:`Bir öğe seçin`,tableResizer:`Yeniden boyutlandırıcı`};var Sy={};Sy={colorSwatchPicker:`Зразки кольорів`,dropzoneLabel:`DropZone`,selectPlaceholder:`Виберіть елемент`,tableResizer:`Засіб змінення розміру`};var Cy={};Cy={colorSwatchPicker:`颜色色板`,dropzoneLabel:`放置区域`,selectPlaceholder:`选择一个项目`,tableResizer:`尺寸调整器`};var wy={};wy={colorSwatchPicker:`色票`,dropzoneLabel:`放置區`,selectPlaceholder:`選取項目`,tableResizer:`大小調整器`};var Ty={};Ty={"ar-AE":Gv,"bg-BG":Kv,"cs-CZ":qv,"da-DK":Jv,"de-DE":Yv,"el-GR":Xv,"en-US":Zv,"es-ES":Qv,"et-EE":$v,"fi-FI":ey,"fr-FR":ty,"he-IL":ny,"hr-HR":ry,"hu-HU":iy,"it-IT":ay,"ja-JP":oy,"ko-KR":sy,"lt-LT":cy,"lv-LV":ly,"nb-NO":uy,"nl-NL":dy,"pl-PL":fy,"pt-BR":py,"pt-PT":my,"ro-RO":hy,"ru-RU":gy,"sk-SK":_y,"sl-SI":vy,"sr-SP":yy,"sv-SE":by,"tr-TR":xy,"uk-UA":Sy,"zh-CN":Cy,"zh-TW":wy};var Ey=(0,_.createContext)({}),Dy=(0,_.createContext)(null),Oy=(0,_.forwardRef)(function(e,t){let{render:n}=(0,_.useContext)(Dy);return _.createElement(_.Fragment,null,n(e,t))});function ky(e,t){let n=e?.renderDropIndicator,r=e?.isVirtualDragging?.(),i=(0,_.useCallback)(e=>{if(r||t?.isDropTarget(e))return n?n(e):_.createElement(Oy,{target:e})},[t?.target,r,n]);return e?.useDropIndicator?i:void 0}function Ay(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,_.useMemo)(()=>new Set([r,i].filter(e=>e!=null)),[r,i])}var jy=new WeakMap;function My(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function Ny(e,t){let n=jy.get(e);if(!n)throw Error(`Unknown list`);return`${n.id}-option-${My(t)}`}function Py(e,t,n){let r=G(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}=W_({...e,ref:n,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,linkBehavior:o}),{focusWithinProps:c}=Bf({onFocusWithin:e.onFocus,onBlurWithin:e.onBlur,onFocusWithinChange:e.onFocusChange}),l=Wa(e.id);jy.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}=cd({...e,id:l,labelElementType:`span`});return{labelProps:u,listBoxProps:W(r,c,t.selectionManager.selectionMode===`multiple`?{"aria-multiselectable":`true`}:{},{role:`listbox`,"aria-orientation":a,...W(d,s)})}}function Fy(e,t,n){let{key:r}=e,i=jy.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=Ka(),f=Ka(),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`]=tv(t.collection)}let h=i?.onAction?()=>i?.onAction?.(r):void 0,g=Ny(t,r),{itemProps:_,isPressed:v,isFocused:y,hasAction:b,allowsSelection:x}=G_({selectionManager:t.selectionManager,key:r,ref:n,shouldSelectOnPressUp:s,allowsDifferentPressOrigin:s&&c,isVirtualized:u,shouldUseVirtualFocus:l,isDisabled:a,onAction:h||m?.props?.onAction?qa(m?.props?.onAction,h):void 0,linkBehavior:i?.linkBehavior,UNSTABLE_itemBehavior:i?.UNSTABLE_itemBehavior,id:g}),{hoverProps:S}=qf({isDisabled:a||!c,onHoverStart(){Kd()||(t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(r))}}),C=G(m?.props);delete C.id;let w=Ea(m?.props);return{optionProps:{...p,...W(C,_,S,w),id:g},labelProps:{id:d},descriptionProps:{id:f},isFocused:y,isFocusVisible:y&&t.selectionManager.isFocused&&Kd(),isSelected:o,isDisabled:a,isPressed:v,allowsSelection:x,hasAction:b}}function Iy(e){let{heading:t,"aria-label":n}=e,r=Wa();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 Ly=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 Ry(e){let{filter:t,layoutDelegate:n}=e,r=dv(e),i=(0,_.useMemo)(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),a=lv(e,(0,_.useCallback)(e=>t?new Ly(t(e)):new Ly(e),[t]),(0,_.useMemo)(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning])),o=(0,_.useMemo)(()=>new iv(a,r,{layoutDelegate:n}),[a,r,n]);return By(a,o),{collection:a,disabledKeys:i,selectionManager:o}}function zy(e,t){let n=(0,_.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return By(n,r),{collection:n,selectionManager:r,disabledKeys:e.disabledKeys}}function By(e,t){let n=(0,_.useRef)(null);(0,_.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 Vy=(0,_.createContext)(null),Hy=(0,_.createContext)(null),Uy=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Vy);let n=(0,_.useContext)(Hy);return n?_.createElement(Gy,{state:n,props:e,listBoxRef:t}):_.createElement(lg,{content:_.createElement(xg,e)},n=>_.createElement(Wy,{props:e,listBoxRef:t,collection:n}))});function Wy({props:e,listBoxRef:t,collection:n}){e={...e,collection:n,children:null,items:null};let{layoutDelegate:r}=(0,_.useContext)(Dg),i=Ry({...e,layoutDelegate:r});return _.createElement(Gy,{state:i,props:e,listBoxRef:t})}function Gy({state:e,props:t,listBoxRef:n}){[t,n]=Zu(t,n,Ng);let{dragAndDropHooks:r,layout:i=`stack`,orientation:a=`vertical`,filter:o}=t,s=zy(e,o),{collection:c,selectionManager:l}=s,u=!!r?.useDraggableCollectionState,d=!!r?.useDroppableCollectionState,{direction:f}=yd(),{disabledBehavior:p,disabledKeys:m}=l,h=U_({usage:`search`,sensitivity:`base`}),{isVirtualized:g,layoutDelegate:v,dropTargetDelegate:y,CollectionRoot:b}=(0,_.useContext)(Dg),x=(0,_.useMemo)(()=>t.keyboardDelegate||new V_({collection:c,collator:h,ref:n,disabledKeys:m,disabledBehavior:p,layout:i,orientation:a,direction:f,layoutDelegate:v}),[c,h,n,p,m,a,f,t.keyboardDelegate,i,v]),{listBoxProps:S}=Py({...t,shouldSelectOnPressUp:u||t.shouldSelectOnPressUp,keyboardDelegate:x,isVirtualized:g},s,n);(0,_.useRef)(u),(0,_.useRef)(d),(0,_.useEffect)(()=>{},[u,d]);let C,w,T,E=!1,D=null,O=(0,_.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?_.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}=Vf(),M=s.collection.size===0,N={isDropTarget:E,isEmpty:M,isFocused:A,isFocusVisible:j,layout:t.layout||`stack`,orientation:a,state:s},P=Ju({...t,children:void 0,defaultClassName:`react-aria-ListBox`,values:N}),F=null;M&&t.renderEmptyState&&(F=_.createElement(`div`,{role:`option`,style:{display:`contents`}},t.renderEmptyState(N)));let I=G(t,{global:!0});return _.createElement(Xp,null,_.createElement(Y.div,{...W(I,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},_.createElement(qu,{values:[[Vy,t],[Hy,s],[Ey,{dragAndDropHooks:r,dragState:C,dropState:w}],[Vg,{elementType:`div`}],[Dy,{render:Yy}],[Cg,{name:`ListBoxSection`,render:Ky}]]},_.createElement(Lg,null,_.createElement(b,{collection:c,scrollRef:n,persistedKeys:Ay(l,r,w),renderDropIndicator:ky(r,w)}))),F,D))}function Ky(e,t,n,r=`react-aria-ListBoxSection`){let i=(0,_.useContext)(Hy),{dragAndDropHooks:a,dropState:o}=(0,_.useContext)(Ey),{CollectionBranch:s}=(0,_.useContext)(Dg),[c,l]=Qu(),{headingProps:u,groupProps:d}=Iy({heading:l,"aria-label":e[`aria-label`]??void 0}),f=Ju({...e,id:void 0,children:void 0,defaultClassName:r,values:void 0}),p=G(e,{global:!0});return delete p.id,_.createElement(Y.section,{...W(p,f,d),ref:t},_.createElement(Fg.Provider,{value:{...u,ref:c}},_.createElement(s,{collection:i.collection,parent:n,renderDropIndicator:ky(a,o)})))}var qy=vg(Zh,Ky),Jy=_g(Xh,function(e,t,n){let r=Eo(t),i=(0,_.useContext)(Hy),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,_.useContext)(Ey),c=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{optionProps:l,labelProps:u,descriptionProps:d,...f}=Fy({key:n.key,"aria-label":e?.[`aria-label`]},i,r),{hoverProps:p,isHovered:m}=qf({isDisabled:!f.allowsSelection&&!f.hasAction&&!c,onHoverStart:n.props.onHoverStart,onHoverChange:n.props.onHoverChange,onHoverEnd:n.props.onHoverEnd}),{keyboardProps:h}=hf(e),{focusProps:g}=ef(e),v=null;o&&a&&(v=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=Ju({...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,_.useEffect)(()=>{n.textValue},[n.textValue]);let S=e.href?Y.a:Y.div,C=G(e,{global:!0});return delete C.id,delete C.onClick,e.href&&l.tabIndex==null&&(l.tabIndex=-1),_.createElement(S,{...W(C,x,l,p,h,g,v?.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},_.createElement(qu,{values:[[Hg,{slots:{[Ku]:u,label:u,description:d}}],[zg,{isSelected:f.isSelected}]]},x.children))});function Yy(e,t){t=Eo(t);let{dragAndDropHooks:n,dropState:r}=(0,_.useContext)(Ey),{dropIndicatorProps:i,isHidden:a,isDropTarget:o}=n.useDropIndicator(e,r,t);return a?null:_.createElement(Zy,{...e,dropIndicatorProps:i,isDropTarget:o,ref:t})}function Xy(e,t){let{dropIndicatorProps:n,isDropTarget:r,...i}=e,a=Ju({...i,defaultClassName:`react-aria-DropIndicator`,values:{isDropTarget:r}});return _.createElement(_.Fragment,null,_.createElement(Y.div,{...n,...a,role:`option`,ref:t,"data-drop-target":r||void 0}))}var Zy=(0,_.forwardRef)(Xy);_g(Yh,function(e,t,n){let r=(0,_.useContext)(Hy),{isLoading:i,onLoadMore:a,scrollOffset:o,...s}=e,c=(0,_.useRef)(null);Qo((0,_.useMemo)(()=>({onLoadMore:a,collection:r?.collection,sentinelRef:c,scrollOffset:o}),[a,o,r?.collection]),c);let l=Ju({...s,id:void 0,children:n.rendered,defaultClassName:`react-aria-ListBoxLoadingIndicator`,values:void 0});return _.createElement(_.Fragment,null,_.createElement(`div`,{style:{position:`relative`,width:0,height:0},inert:$o(!0)},_.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:c,style:{position:`absolute`,height:1,width:1}})),i&&l.children&&_.createElement(_.Fragment,null,_.createElement(Y.div,{...W(G(e,{global:!0}),{tabIndex:-1}),...l,role:`option`,ref:t},l.children)))});function Qy(e){let{description:t,errorMessage:n,isInvalid:r,validationState:i}=e,{labelProps:a,fieldProps:o}=cd(e),s=Ka([!!t,!!n,r,i]),c=Ka([!!t,!!n,r,i]);return o=W(o,{"aria-describedby":[s,c,e[`aria-describedby`]].filter(Boolean).join(` `)||void 0}),{labelProps:a,fieldProps:o,descriptionProps:{id:s},errorMessageProps:{id:c}}}var $y=new WeakMap;function eb(e,t,n){let{keyboardDelegate:r,isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c=`aria`}=e,l=U_({usage:`search`,sensitivity:`base`}),u=(0,_.useMemo)(()=>r||new V_(t.collection,t.disabledKeys,n,l),[r,t.collection,t.disabledKeys,l,n]),{menuTriggerProps:d,menuProps:f}=A_({isDisabled:i,type:`listbox`},t,n),{keyboardProps:p}=hf({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}=L_({keyboardDelegate:u,selectionManager:t.selectionManager,onTypeSelect(e){t.setSelectedKey(e)}}),{isInvalid:h,validationErrors:g,validationDetails:v}=t.displayValidation,{labelProps:y,fieldProps:b,descriptionProps:x,errorMessageProps:S}=Qy({...e,labelElementType:`span`,isInvalid:h,errorMessage:e.errorMessage||g});t.selectionManager.selectionMode===`multiple`&&(m={});let C=G(e,{labelable:!0}),w=W(m,d,b),T=Wa();return $y.set(t,{isDisabled:i,isRequired:a,name:o,form:s,validationBehavior:c}),{labelProps:{...y,onClick:()=>{e.isDisabled||(n.current?.focus(),Jd(`keyboard`))}},triggerProps:W(C,{...w,isDisabled:i,onKeyDown:qa(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=>{H(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:v,hiddenSelectProps:{isDisabled:i,name:o,label:e.label,state:t,triggerRef:n,form:s}}}function tb(e,t,n){let{validationBehavior:r,focus:i}=e;V(()=>{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(rb(n.current))}});let a=(0,_.useRef)(!1),o=Oo(()=>{a.current||t.resetValidation()}),s=Oo(e=>{t.displayValidation.isInvalid||t.commitValidation();let r=n?.current?.form;!e.defaultPrevented&&n&&r&&ib(r)===n.current&&(i?i():n.current?.focus(),Jd(`keyboard`)),e.preventDefault()}),c=Oo(()=>{t.commitValidation()});(0,_.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`&&U(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 nb(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 rb(e){return{isInvalid:!e.validity.valid,validationDetails:nb(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function ib(e){for(let t=0;tn.current?.focus()},t,e.selectRef);let d=t.setValue,f=(0,_.useCallback)(e=>{let t=U(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 ob(e){let{state:t,triggerRef:n,label:r,name:i,form:a,isDisabled:o}=e,s=(0,_.useRef)(null),c=(0,_.useRef)(null),{containerProps:l,selectProps:u}=ab({...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 _.createElement(`div`,{...l,"data-testid":`hidden-select-container`},_.createElement(`label`,null,r,_.createElement(`select`,{...u,ref:s},_.createElement(`option`,{value:``,label:`\xA0`},`\xA0`),[...t.collection.getKeys()].map(e=>{let n=t.collection.getItem(e);if(n&&n.type===`item`)return _.createElement(`option`,{key:n.key,value:n.key},n.textValue)}),t.collection.size===0&&i&&d.map((e,t)=>_.createElement(`option`,{key:t,value:e??``})))));if(i){let{validationBehavior:e}=$y.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`?_.createElement(`input`,{key:n,...r,ref:n===0?c:null,style:{display:`none`},type:`text`,required:n===0&&u.required,onChange:()=>{}}):_.createElement(`input`,{key:n,...r,ref:n===0?c:null})});return _.createElement(_.Fragment,null,n)}return null}function sb(e){let{selectionMode:t=`single`,shouldCloseOnSelect:n=t===`single`}=e,r=Hh(e),[i,a]=(0,_.useState)(null),o=(0,_.useMemo)(()=>e.defaultValue===void 0?t===`single`?e.defaultSelectedKey??null:[]:e.defaultValue,[e.defaultValue,e.defaultSelectedKey,t]),[s,c]=$f((0,_.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=Ry({...e,selectionMode:t,disallowEmptySelection:t===`single`,allowDuplicateSelectionEvents:!0,selectedKeys:(0,_.useMemo)(()=>cb(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,_.useMemo)(()=>[...d.selectionManager.selectedKeys].map(e=>d.collection.getItem(e)).filter(e=>e!=null),[d.selectionManager.selectedKeys,d.collection]),m=Rv({...e,value:Array.isArray(l)&&l.length===0?null:l}),[h,g]=(0,_.useState)(!1),[v]=(0,_.useState)(l);return{...m,...d,...r,value:l,defaultValue:o??v,setValue:u,selectedKey:f,setSelectedKey:u,selectedItem:p[0]??null,selectedItems:p,defaultSelectedKey:e.defaultSelectedKey??(e.selectionMode===`single`?v: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 cb(e){if(e!==void 0)return e===null?[]:Array.isArray(e)?e:[e]}function lb(e={}){let{locale:t}=yd();return(0,_.useMemo)(()=>new Intl.ListFormat(t,e),[t,e])}function ub(e){return e&&e.__esModule?e.default:e}var db=(0,_.createContext)(null),fb=(0,_.createContext)(null),pb=id(function(e,t){[e,t]=Zu(e,t,db);let{children:n,isDisabled:r=!1,isInvalid:i=!1,isRequired:a=!1}=e,o=(0,_.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 _.createElement(lg,{content:o},n=>_.createElement(hb,{props:e,collection:n,selectRef:t}))}),mb=[od,Jf,Hg];function hb({props:e,selectRef:t,collection:n}){let{validationBehavior:r}=Xu(Wv)||{},i=e.validationBehavior??r??`native`,a=sb({...e,collection:n,children:void 0,validationBehavior:i}),{isFocusVisible:o,focusProps:s}=Vf({within:!0}),c=(0,_.useRef)(null),[l,u]=Qu(!e[`aria-label`]&&!e[`aria-labelledby`]),{labelProps:d,triggerProps:f,valueProps:p,menuProps:m,descriptionProps:h,errorMessageProps:g,hiddenSelectProps:v,...y}=eb({...$u(e),label:u,validationBehavior:i},a,c),b=(0,_.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=Ju({...e,values:b,defaultClassName:`react-aria-Select`}),S=G(e,{global:!0});delete S.id;let C=(0,_.useRef)(null);return _.createElement(qu,{values:[[db,e],[fb,a],[gb,p],[od,{...d,ref:l,elementType:`span`}],[Jf,{...f,ref:c,isPressed:a.isOpen,autoFocus:e.autoFocus}],[gv,a],[Uh,{trigger:`Select`,triggerRef:c,scrollRef:C,placement:`bottom start`,"aria-labelledby":m[`aria-labelledby`],clearContexts:mb}],[Vy,{...m,ref:C}],[Hy,a],[Hg,{slots:{description:h,errorMessage:g}}],[Mv,y]]},_.createElement(Y.div,{...W(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,_.createElement(ob,{...v,autoComplete:e.autoComplete})))}var gb=(0,_.createContext)(null),_b=id(function(e,t){[e,t]=Zu(e,t,gb);let n=(0,_.useContext)(fb),{placeholder:r}=Xu(db),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=lb(),o=(0,_.useMemo)(()=>n.selectedItems.map(e=>e?.textValue),[n.selectedItems]),s=n.selectionManager.selectionMode,c=(0,_.useMemo)(()=>s===`single`?o[0]??``:a.format(o),[s,a,o]),l=(0,_.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`?_.createElement(_.Fragment,{key:t},i[t++]):e.value)},[s,a,o,i]),u=kh(ub(Ty),`react-aria-components`),d=Ju({...e,defaultChildren:l??r??u.format(`selectPlaceholder`),defaultClassName:`react-aria-SelectValue`,values:{selectedItem:n.selectedItems[0]?.value??null,selectedItems:(0,_.useMemo)(()=>n.selectedItems.map(e=>e.value??null),[n.selectedItems]),selectedText:c,isPlaceholder:n.selectedItems.length===0,state:n}}),f=G(e,{global:!0});return _.createElement(Y.span,{ref:t,...f,...d,"data-placeholder":n.selectedItems.length===0||void 0},_.createElement(Hg.Provider,{value:void 0},d.children))}),vb=(0,_.createContext)(!1),yb=e=>{let t=(0,_.use)(vb),n=(0,_.use)(Hg);return!t||n?.slots?.[e]!=null},bb=({children:e})=>(0,K.jsx)(vb,{value:!0,children:e}),xb=(0,_.createContext)({});function Sb(e={}){let{isReadOnly:t}=e,[n,r]=$f(e.isSelected,e.defaultSelected||!1,e.onChange),[i]=(0,_.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 Cb=(0,_.createContext)({}),wb=`__button_group_child`,Tb=({children:e,className:t,fullWidth:n,isDisabled:r,orientation:i,size:a,variant:o,...s})=>{let c=Xu(xb),l=i??c?.orientation??`horizontal`,u=_.useMemo(()=>wu({fullWidth:n,orientation:l}),[n,l]),d=_.Children.map(e,e=>(0,_.isValidElement)(e)?_.cloneElement(e,{[wb]:!0}):e);return(0,K.jsx)(Cb,{value:{slots:u,size:a,variant:o,isDisabled:r,fullWidth:n},children:(0,K.jsx)(jv,{className:rp(t,u.base()),"data-slot":`button-group`,isDisabled:r,...s,children:d})})},Eb=({className:e,...t})=>{let{slots:n}=(0,_.use)(Cb);return(0,K.jsx)(xs.span,{"aria-hidden":`true`,className:ip(n?.separator,e),"data-slot":`button-group-separator`,...t})},Db=({children:e,className:t,fullWidth:n,isDisabled:r,isIconOnly:i,size:a,slot:o,style:s,variant:c,[wb]:l,...u})=>{let d=(0,_.use)(Cb),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=Cu({fullWidth:n??(f?d?.fullWidth:void 0),isIconOnly:i,size:p,variant:m});return(0,K.jsx)(Yf,{className:rp(t,g),"data-slot":`button`,isDisabled:h,slot:o,style:s,...u,children:t=>typeof e==`function`?e(t):e})},X=Object.assign(Db,{Root:Db}),Ob=Object.assign(Tb,{Root:Tb,Separator:Eb}),kb=(0,_.createContext)({}),Ab=({children:e,className:t,variant:n=`default`,...r})=>{let i=_.useMemo(()=>Tu({variant:n}),[n]),a=(0,K.jsx)(xs.div,{className:i.base({className:t}),"data-slot":`card`,...r,children:e});return(0,K.jsx)(kb,{value:{slots:i},children:n===`transparent`?a:(0,K.jsx)(up,{value:{variant:n},children:a})})},jb=Object.assign(Ab,{Root:Ab,Header:({className:e,...t})=>{let{slots:n}=(0,_.use)(kb);return(0,K.jsx)(xs.div,{className:ip(n?.header,e),"data-slot":`card-header`,...t})},Title:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(kb);return(0,K.jsx)(xs.h3,{className:ip(r?.title,t),"data-slot":`card-title`,...n,children:e})},Description:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(kb);return(0,K.jsx)(xs.p,{className:ip(r?.description,t),"data-slot":`card-description`,...n,children:e})},Content:({className:e,...t})=>{let{slots:n}=(0,_.use)(kb);return(0,K.jsx)(xs.div,{className:ip(n?.content,e),"data-slot":`card-content`,...t})},Footer:({className:e,...t})=>{let{slots:n}=(0,_.use)(kb);return(0,K.jsx)(xs.div,{className:ip(n?.footer,e),"data-slot":`card-footer`,...t})}});function Mb(e=!0){let[t,n]=(0,_.useState)(e),r=(0,_.useRef)(!1),i=(0,_.useCallback)(e=>{r.current=!0,n(!!e)},[]);return V(()=>{r.current||n(!1)},[]),[i,t]}function Nb(e=!0){let t=Wa(),[n,r]=Mb(e);return{id:r?t:void 0,ref:n}}function Pb(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:v,onPressUp:y,onClick:b}=e,x=Rv({...e,value:t.isSelected}),{isInvalid:S,validationErrors:C,validationDetails:w}=x.displayValidation;tb(e,x,n);let T=e=>{e.stopPropagation(),t.setSelected(U(e).checked)},{pressProps:E,isPressed:D}=jf({onPressStart:m,onPressEnd:h,onPressChange:g,onPress:v,onPressUp:y,onClick:b,isDisabled:r}),[O,k]=(0,_.useState)(!1),{pressProps:A}=jf({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}v?.(r),t.toggle(),n.current?.focus();let{[Lv]:i}=e,{commitValidation:a}=i||x;a()},isDisabled:r||i}),{focusableProps:j}=yf(e,n),M=W(E,j),N=G(e,{labelable:!0});Zo(n,t.defaultSelected,t.setSelected);let P=Nb(),F=Nb();return{labelProps:W(A,{onClick:e=>e.preventDefault()}),inputProps:W(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,F.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:F,isSelected:t.isSelected,isPressed:D||O,isDisabled:r,isReadOnly:i,isInvalid:S||e.validationState===`invalid`,validationErrors:C,validationDetails:w}}var Fb=(0,_.createContext)(null),Ib=(0,_.createContext)(null),Lb=(0,_.createContext)({}),Rb=({children:e,className:t,color:n,size:r,variant:i,...a})=>{let o=_.useMemo(()=>Eu({color:n,size:r,variant:i}),[n,r,i]),s=_.useMemo(()=>typeof e==`string`||typeof e==`number`?(0,K.jsx)(zb,{children:e}):e,[e]);return(0,K.jsx)(Lb,{value:{slots:o},children:(0,K.jsx)(xs.span,{...a,className:ip(o.base,t),"data-slot":`chip`,children:s})})},zb=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Lb);return(0,K.jsx)(xs.span,{className:ip(r?.label,t),"data-slot":`chip-label`,...n,children:e})},Bb=Object.assign(Rb,{Root:Rb,Label:zb});function Vb(e){let{onMoveStart:t,onMove:n,onMoveEnd:r}=e,i=(0,_.useRef)({didMove:!1,lastPosition:null,id:null}),{addGlobalListener:a,removeGlobalListener:o}=wo(),s=Oo((0,_.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=Oo((0,_.useCallback)((e,t)=>{wf(),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,_.useMemo)(()=>{let e={},t=()=>{Cf(),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=Ya(U(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=Ya(U(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 Hb=(0,_.createContext)({}),Ub=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},Wb=id(function(e,t){[e,t]=Zu(e,t,Hb);let{hoverProps:n,isHovered:r}=qf({...e,isDisabled:e.disabled}),{isFocused:i,isFocusVisible:a,focusProps:o}=Vf({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=Ju({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-Input`});return _.createElement(Y.input,{...W(Ub(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})}),Gb={blue:`\x1B[34m`,green:`\x1B[32m`,magenta:`\x1B[35m`,red:`\x1B[31m`,reset:`\x1B[0m`,yellow:`\x1B[33m`},Kb={debug:Gb.magenta,error:Gb.red,info:Gb.blue,success:Gb.green,warn:Gb.yellow},qb={debug:`🔍`,error:`❌`,info:`ℹ️`,success:`✅`,warn:`⚠️`},Jb=new class{constructor(e={}){this.enabled=e.enabled??!0,this.prefix=e.prefix??`HeroUI`}formatMessage(e,t){let n=Kb[e],r=qb[e];return`${n}[${this.prefix}]${Gb.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`}),Yb,Xb=typeof process<`u`&&!1,Zb=e=>{Xb&&(Yb??=new Set,Yb.has(e)&&Jb.warn(`Duplicate collection slot "${e}". Use a unique, namespaced name (e.g. "tabs.listContainer", "menu.popover").`),Yb.add(e));let t=`$$heroui.collection.${e}`,n=(0,_.createContext)(void 0),r=(e,n)=>_.Children.map(e,e=>(0,_.isValidElement)(e)?_.cloneElement(e,{[t]:n}):e),i=e=>{let{[t]:n,...r}=e;return[n,r]},a=e=>{let[t,r]=i(e),a=(0,_.useContext)(n);return[t??a,r]},o=({children:e,...t})=>(0,K.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,_.forwardRef)(function(r,i){let[o,s]=a(r),{children:c,...l}=s;if(!o)return(0,K.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,K.jsx)(t,{...l,ref:i,children:d?d({children:c,className:u,...f}):(0,K.jsx)(`div`,{className:u,"data-slot":`${e}-container`,...f,children:c})})});return r.displayName=`HeroUI.withCollectionSlot(${t.displayName||t.name||e})`,r},Context:n}},Qb=(0,_.createContext)({});Zb(`combo-box.inputGroup`);var $b=8,ex=.3,tx=.5;function nx(e,t){let n=(0,_.use)(gv),r=(0,_.useRef)(null),i=(0,_.useRef)(!1),a=(0,_.useRef)(!1),o=(0,_.useRef)(0),s=(0,_.useRef)(0),c=(0,_.useRef)(0),l=(0,_.useRef)(0),u=(0,_.useRef)(0),d=e===`top`||e===`bottom`,f=(0,_.useCallback)(e=>d?e.clientY:e.clientX,[d]),p=(0,_.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,_.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,_.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)<$b)return;a.current=!0,r.current.style.transition=`none`,r.current.setPointerCapture(e.pointerId)}s.current=m;let h=Date.now(),g=h-l.current;g>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,_.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*ex||u>tx)&&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 rx=(0,_.createContext)({}),ix=({children:e,state:t,...n})=>{let r=(0,_.useMemo)(()=>({slots:ku(),placement:void 0,isDismissable:!0}),[]),i=(0,_.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,K.jsx)(rx,{value:r,children:(0,K.jsx)(_v,{"data-slot":`drawer-root`,...W(n,i),children:e})})};ix.displayName=`HeroUI.Drawer`;var ax=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(Yf,{className:rp(t,r?.trigger()),"data-slot":`drawer-trigger`,...n,children:e})};ax.displayName=`HeroUI.Drawer.Trigger`;var ox=({children:e,className:t,isDismissable:n=!0,variant:r,...i})=>{let{slots:a}=(0,_.use)(rx),o=(0,_.useMemo)(()=>ku({variant:r}),[r]),s=(0,_.useMemo)(()=>({slots:{...a,...o},isDismissable:n}),[a,o,n]);return(0,K.jsx)(wv,{className:rp(t,o?.backdrop()),"data-slot":`drawer-backdrop`,isDismissable:n,...i,children:t=>(0,K.jsx)(rx,{value:s,children:typeof e==`function`?e(t):e})})};ox.displayName=`HeroUI.Drawer.Backdrop`;var sx=({children:e,className:t,placement:n=`bottom`,...r})=>{let{isDismissable:i,slots:a}=(0,_.use)(rx),o=(0,_.useMemo)(()=>ku({placement:n}),[n]),s=(0,_.useMemo)(()=>({placement:n,isDismissable:i,slots:{...a,...o}}),[a,n,i,o]);return(0,K.jsx)(Sv,{className:rp(t,o?.content()),"data-placement":n,"data-slot":`drawer-content`,...r,children:t=>(0,K.jsx)(rx,{value:s,children:typeof e==`function`?e(t):e})})};sx.displayName=`HeroUI.Drawer.Content`;var cx=({children:e,className:t,...n})=>{let{isDismissable:r=!0,placement:i,slots:a}=(0,_.use)(rx),{dialogRef:o,dragHandlers:s}=nx(i,r);return(0,K.jsx)(up,{value:{variant:`default`},children:(0,K.jsx)(vv,{ref:o,className:ip(a?.dialog,t),"data-placement":i,"data-slot":`drawer-dialog`,style:r?{touchAction:`none`}:void 0,...s,...n,children:e})})};cx.displayName=`HeroUI.Drawer.Dialog`;var lx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{className:ip(r?.header,t),"data-slot":`drawer-header`,...n,children:e})};lx.displayName=`HeroUI.Drawer.Header`;var ux=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{className:ip(r?.body,t),"data-slot":`drawer-body`,style:{touchAction:`pan-y`},...n,children:e})};ux.displayName=`HeroUI.Drawer.Body`;var dx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{className:ip(r?.footer,t),"data-slot":`drawer-footer`,...n,children:e})};dx.displayName=`HeroUI.Drawer.Footer`;var fx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(rx);return(0,K.jsx)(tp,{className:ip(r?.heading,t),"data-slot":`drawer-heading`,slot:`title`,...n,children:e})};fx.displayName=`HeroUI.Drawer.Heading`;var px=({className:e,...t})=>{let{slots:n}=(0,_.use)(rx);return(0,K.jsx)(xs.div,{"aria-hidden":`true`,className:ip(n?.handle,e),"data-slot":`drawer-handle`,...t,children:(0,K.jsx)(`div`,{"data-slot":`drawer-handle-bar`})})};px.displayName=`HeroUI.Drawer.Handle`;var mx=({className:e,...t})=>{let{slots:n}=(0,_.use)(rx);return(0,K.jsx)(kv,{className:rp(e,n?.closeTrigger()),"data-slot":`drawer-close-trigger`,slot:`close`,...t})};mx.displayName=`HeroUI.Drawer.CloseTrigger`;var hx=Object.assign(ix,{Root:ix,Trigger:ax,Backdrop:ox,Content:sx,Dialog:cx,Header:lx,Heading:fx,Body:ux,Footer:dx,Handle:px,CloseTrigger:mx}),gx=e=>{let{containerRef:t,isEnabled:n,offset:r,onVisibilityChange:i,orientation:a,visibility:o}=e,s=(0,_.useRef)(null),c=(0,_.useRef)(null),l=(0,_.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,_.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])},_x=globalThis?.document?_.useLayoutEffect:_.useEffect,vx=({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,_.useRef)(null);gx({containerRef:f,isEnabled:r,offset:i,onVisibilityChange:a,orientation:o,visibility:u}),_x(()=>{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,_.useMemo)(()=>Lu({hideScrollBar:n,orientation:o,variant:l}),[o,n,l]),m={"--scroll-shadow-size":`${c}px`,...d.style};return(0,K.jsx)(`div`,{ref:co(f,s),className:p.base({className:t}),"data-orientation":o,"data-scroll-shadow-size":c,"data-slot":`scroll-shadow`,style:m,...d,children:e})};vx.displayName=`HeroUI.ScrollShadow`;var yx=Object.assign(vx,{Root:vx}),bx=new Map;function xx(e,t,n=!0){let r=Ra();return _.useMemo(()=>{if(t!==void 0)return t;if(!r){if(n&&bx.has(e))return bx.get(e);try{let t=document.documentElement,r=getComputedStyle(t).getPropertyValue(e).trim()||void 0;return n&&bx.set(e,r),r}catch{return}}},[e,t,r,n])}var Sx=({animationType:e,className:t,...n})=>{let r=xx(`--skeleton-animation`,e),i=_.useMemo(()=>zu({animationType:r}),[r]);return(0,K.jsx)(xs.div,{className:i.base({className:t}),...n})},Cx=Object.assign(Sx,{Root:Sx}),wx=({...e})=>{let t=(0,_.useId)();return(0,K.jsxs)(`svg`,{"data-slot":`spinner-icon`,viewBox:`0 0 24 24`,...e,children:[(0,K.jsxs)(`defs`,{children:[(0,K.jsxs)(`linearGradient`,{id:`«data-slot-icon-def-1»-${t}`,x1:`50%`,x2:`50%`,y1:`5.271%`,y2:`91.793%`,children:[(0,K.jsx)(`stop`,{offset:`0%`,stopColor:`currentColor`}),(0,K.jsx)(`stop`,{offset:`100%`,stopColor:`currentColor`,stopOpacity:.55})]}),(0,K.jsxs)(`linearGradient`,{id:`«data-slot-icon-def-2»-${t}`,x1:`50%`,x2:`50%`,y1:`15.24%`,y2:`87.15%`,children:[(0,K.jsx)(`stop`,{offset:`0%`,stopColor:`currentColor`,stopOpacity:0}),(0,K.jsx)(`stop`,{offset:`100%`,stopColor:`currentColor`,stopOpacity:.55})]})]}),(0,K.jsxs)(`g`,{fill:`none`,children:[(0,K.jsx)(`path`,{d:`m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z`}),(0,K.jsx)(`path`,{d:`M8.749.021a1.5 1.5 0 0 1 .497 2.958A7.5 7.5 0 0 0 3 10.375a7.5 7.5 0 0 0 7.5 7.5v3c-5.799 0-10.5-4.7-10.5-10.5C0 5.23 3.726.865 8.749.021`,fill:`url(#«data-slot-icon-def-1»-${t})`,transform:`translate(1.5 1.625)`}),(0,K.jsx)(`path`,{d:`M15.392 2.673a1.5 1.5 0 0 1 2.119-.115A10.48 10.48 0 0 1 21 10.375c0 5.8-4.701 10.5-10.5 10.5v-3a7.5 7.5 0 0 0 5.007-13.084a1.5 1.5 0 0 1-.115-2.118`,fill:`url(#«data-slot-icon-def-2»-${t})`,transform:`translate(1.5 1.625)`})]})]})},Tx=({className:e,color:t,size:n,...r})=>(0,K.jsx)(xs.span,{"aria-label":`Loading`,"data-slot":`spinner`,role:`status`,...r,className:Bu({className:e,color:t,size:n}),children:(0,K.jsx)(wx,{"aria-hidden":!0})}),Ex=Object.assign(Tx,{Root:Tx});function Dx(e,t,n){let{labelProps:r,inputProps:i,isSelected:a,...o}=Pb(e,t,n);return{labelProps:r,inputProps:{...i,role:`switch`,checked:a},isSelected:a,...o}}var Ox=(0,_.createContext)(null),kx=(0,_.createContext)(null),Ax=(0,_.createContext)(null),jx=(0,_.forwardRef)(function(e,t){let{inputRef:n=null,...r}=e;[e,t]=Zu(r,t,Ox);let{validationBehavior:i}=Xu(Wv)||{},a=e.validationBehavior??i??`native`,o=Eo(co(n,e.inputRef===void 0?null:e.inputRef)),s=Sb(e),c=Dx({...$u(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,v=Ju({...e,defaultClassName:`react-aria-SwitchField`,values:{isSelected:d,isDisabled:f,isReadOnly:p,isInvalid:m,isRequired:e.isRequired||!1,state:s}}),y=G(e,{global:!0});return delete y.id,delete y.onClick,_.createElement(Y.div,{...W(y,v),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},_.createElement(qu,{values:[[kx,s],[Ax,{...c,inputRef:o,defaultClassName:`react-aria-SwitchButton`,isRequired:e.isRequired}],[Hg,{slots:{description:l,errorMessage:u}}],[Mv,{isInvalid:m,validationDetails:h,validationErrors:g}]]},v.children))}),Mx=(0,_.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,_.useContext)(Ax),{isFocused:f,isFocusVisible:p,focusProps:m}=Vf(),h=a||o,g=(0,_.useContext)(kx),{hoverProps:v,isHovered:y}=qf({...e,isDisabled:h}),b=Ju({...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=G(e,{global:!0});return delete x.id,delete x.onClick,_.createElement(Y.label,{...W(x,n,v,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},_.createElement(Mh,{elementType:`span`},_.createElement(`input`,{...W(r,m),ref:l})),b.children)}),Nx=(0,_.createContext)({}),Px=({children:e,className:t,size:n,...r})=>{let i=_.useMemo(()=>Vu({size:n}),[n]);return(0,K.jsx)(jx,{"data-slot":`switch`,...r,className:rp(t,i.base()),children:t=>(0,K.jsx)(Nx,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})};Px.displayName=`HeroUI.Switch`;var Fx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(Mx,{"data-slot":`switch-content`,...n,className:rp(t,r?.content()),children:e})};Fx.displayName=`HeroUI.Switch.Content`;var Ix=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(xs.span,{className:ip(r?.control,t),"data-slot":`switch-control`,...n,children:e})};Ix.displayName=`HeroUI.Switch.Control`;var Lx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(xs.span,{className:ip(r?.thumb,t),"data-slot":`switch-thumb`,...n,children:e})};Lx.displayName=`HeroUI.Switch.Thumb`;var Rx=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(Nx);return(0,K.jsx)(xs.span,{className:ip(r?.icon,t),"data-slot":`switch-icon`,...n,children:e})};Rx.displayName=`HeroUI.Switch.Icon`;var zx=Object.assign(Px,{Root:Px,Content:Fx,Control:Ix,Thumb:Lx,Icon:Rx}),Bx=new WeakMap;function Vx(e,t,n){return e?(typeof t==`string`&&(t=t.replace(/\s+/g,``)),`${Bx.get(e)}-${n}-${t}`):``}function Hx(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}=G_({selectionManager:o,key:r,ref:n,isDisabled:l,shouldSelectOnPressUp:a??u?.props.href!=null,linkBehavior:`selection`}),p=Vx(t,r,`tab`),m=Vx(t,r,`tabpanel`),{tabIndex:h}=d,g=G(u?.props,{labelable:!0});delete g.id;let _=Ea(u?.props),{focusableProps:v}=yf({...u?.props,isDisabled:l},n);return{tabProps:W(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 Ux(e,t){let n=t?.isDisabled,[r,i]=(0,_.useState)(!1);return V(()=>{if(e?.current&&!n){let t=()=>{if(e.current){let t=gm(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 Wx(e,t,n){let r=Ux(n)?void 0:0,i=Vx(t,e.id??t?.selectedKey,`tabpanel`);return{tabPanelProps:W(To({...e,id:i,"aria-labelledby":Vx(t,t?.selectedKey,`tab`)}),{tabIndex:r,role:`tabpanel`,"aria-describedby":e[`aria-describedby`],"aria-details":e[`aria-details`]})}}var Gx=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 Kx(e,t,n){let{orientation:r=`horizontal`,keyboardActivation:i=`automatic`}=e,{collection:a,selectionManager:o,disabledKeys:s}=t,{direction:c}=yd(),{collectionProps:l}=z_({ref:n,selectionManager:o,keyboardDelegate:(0,_.useMemo)(()=>new Gx(a,c,r,s),[a,s,r,c]),selectOnFocus:i===`automatic`,disallowEmptySelection:!0,scrollRef:n,linkBehavior:`selection`}),u=Wa();return Bx.set(t,u),{tabListProps:{...W(l,To({...e,id:u})),role:`tablist`,"aria-orientation":r,tabIndex:void 0}}}function qx(e){let[t,n]=$f(e.selectedKey,e.defaultSelectedKey??null,e.onSelectionChange),r=(0,_.useMemo)(()=>t==null?[]:[t],[t]),{collection:i,disabledKeys:a,selectionManager:o}=Ry({...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 Jx(e){let t=qx({...e,onSelectionChange:e.onSelectionChange?t=>{t!=null&&e.onSelectionChange?.(t)}:void 0,suppressTextValueWarning:!0,defaultSelectedKey:e.defaultSelectedKey??Yx(e.collection,e.disabledKeys?new Set(e.disabledKeys):new Set)??void 0}),{selectionManager:n,collection:r,selectedKey:i}=t,a=(0,_.useRef)(i);return(0,_.useEffect)(()=>{let o=i;e.selectedKey==null&&(n.isEmpty||o==null||!r.getItem(o))&&(o=Yx(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 Yx(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 Xx=(0,_.createContext)(null),Zx=(0,_.createContext)(null),Qx=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,Xx);let{children:n,orientation:r=`horizontal`}=e;return n=(0,_.useMemo)(()=>typeof n==`function`?n({orientation:r,defaultChildren:null}):n,[n,r]),_.createElement(lg,{content:n},n=>_.createElement($x,{props:e,collection:n,tabsRef:t}))});function $x({props:e,tabsRef:t,collection:n}){let{orientation:r=`horizontal`}=e,i=Jx({...e,collection:n,children:void 0}),{focusProps:a,isFocused:o,isFocusVisible:s}=Vf({within:!0}),c=(0,_.useMemo)(()=>({orientation:r,isFocusWithin:o,isFocusVisible:s}),[r,o,s]),l=Ju({...e,defaultClassName:`react-aria-Tabs`,values:c}),u=G(e,{global:!0});return _.createElement(Y.div,{...W(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},_.createElement(qu,{values:[[Xx,e],[Zx,i]]},l.children))}var eS=(0,_.forwardRef)(function(e,t){return(0,_.useContext)(Zx)?_.createElement(tS,{props:e,forwardedRef:t}):_.createElement(xg,e)});function tS({props:e,forwardedRef:t}){let n=(0,_.useContext)(Zx),{CollectionRoot:r}=(0,_.useContext)(Dg),{orientation:i=`horizontal`,keyboardActivation:a=`automatic`}=Xu(Xx),o=Eo(t),{tabListProps:s}=Kx({...e,orientation:i,keyboardActivation:a},n,o),c=Ju({...e,children:null,defaultClassName:`react-aria-TabList`,values:{orientation:i,state:n}}),l=G(e,{global:!0});return delete l.id,_.createElement(Y.div,{...W(l,c,s),ref:o,"data-orientation":i||void 0},_.createElement(Lg,null,_.createElement(r,{collection:n.collection,persistedKeys:Og(n.selectionManager.focusedKey)})))}var nS=_g(class extends qh{static{this.type=`item`}},(e,t,n)=>{let r=(0,_.useContext)(Zx),i=Eo(t),{tabProps:a,isSelected:o,isDisabled:s,isPressed:c}=Hx({key:n.key,...e},r,i),{focusProps:l,isFocused:u,isFocusVisible:d}=Vf(),{hoverProps:f,isHovered:p}=qf({isDisabled:s,onHoverStart:e.onHoverStart,onHoverEnd:e.onHoverEnd,onHoverChange:e.onHoverChange}),m=Ju({...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?Y.a:Y.div,g=G(e,{global:!0});return delete g.id,delete g.onClick,_.createElement(h,{...W(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},_.createElement(zg.Provider,{value:{isSelected:o}},m.children))}),rS=id(function(e,t){let n=(0,_.useContext)(Zx),r=Eo(t),i=n.selectedKey===e.id,[a,o]=(0,_.useState)(n.selectedKey==null?null:i);a==null&&n.selectedKey!=null?o(i):!i&&a&&o(!1);let s=ns(r,i);return!i&&!e.shouldForceMount&&!s?null:_.createElement(iS,{...e,tabPanelRef:r,isInitiallySelected:a||!1,isExiting:s})});function iS(e){let t=(0,_.useContext)(Zx),{id:n,tabPanelRef:r,isInitiallySelected:i,isExiting:a,...o}=e,{tabPanelProps:s}=Wx(e,t,r),{focusProps:c,isFocused:l,isFocusVisible:u}=Vf(),d=t.selectedKey===e.id,f=ts(r)&&!i,p=Ju({...e,defaultClassName:`react-aria-TabPanel`,values:{isFocused:l,isFocusVisible:u,isInert:$o(!d),isEntering:f,isExiting:a,state:t}}),m=G(o,{global:!0});delete m.id;let h=d?W(m,s,c,p):W(m,p);return _.createElement(Y.div,{...h,ref:r,"data-focused":l||void 0,"data-focus-visible":u||void 0,inert:$o(!d||e.inert),"data-inert":d?void 0:`true`,"data-entering":f||void 0,"data-exiting":a||void 0},_.createElement(qu,{values:[[Xx,null],[Zx,null]]},_.createElement(Dg.Provider,{value:wg},p.children)))}var aS=(0,_.createContext)({}),oS=Zb(`tabs.listContainer`),sS=({children:e,className:t,orientation:n=`horizontal`,variant:r,...i})=>{let a=_.useMemo(()=>Uu({variant:r}),[r]);return(0,K.jsx)(aS,{value:{orientation:n,slots:a},children:(0,K.jsx)(Qx,{...i,className:rp(t,a.base()),"data-slot":`tabs`,orientation:n,children:e})})},cS=({children:e,className:t,render:n,...r})=>(0,K.jsx)(oS.Injector,{...r,className:t,render:n,children:e}),lS=({children:e,className:t,...n})=>{let{orientation:r=`horizontal`,slots:i}=(0,_.use)(aS),a=(0,_.useRef)(null),o=r===`vertical`,[s,c]=oS.useSlot(n),l=(0,_.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,K.jsx)(eS,{...c,className:rp(t,i?.tabList()),"data-slot":`tabs-list`,children:e});let{className:u,render:d,...f}=s;return(0,K.jsx)(eS,{...c,className:rp(t,i?.tabList()),"data-slot":`tabs-list`,render:e=>{let{children:t,className:n,ref:s,...c}=e;return(0,K.jsxs)(xs.div,{className:ip(i?.tabListContainer,u),"data-slot":`tabs-list-container`,render:d,...f,children:[(0,K.jsx)(yx,{ref:a,hideScrollBar:!0,className:ip(i?.scroller),orientation:r,size:64,children:(0,K.jsx)(`div`,{...c,ref:s,className:n,children:t})}),(0,K.jsx)(`button`,{"aria-label":o?`Scroll tabs up`:`Scroll tabs left`,className:ip(i?.scrollPrev),tabIndex:-1,type:`button`,onClick:()=>l(-1),children:o?(0,K.jsx)(op,{}):(0,K.jsx)(sp,{})}),(0,K.jsx)(`button`,{"aria-label":o?`Scroll tabs down`:`Scroll tabs right`,className:ip(i?.scrollNext),tabIndex:-1,type:`button`,onClick:()=>l(1),children:o?(0,K.jsx)(ap,{}):(0,K.jsx)(cp,{})})]})},children:e})},uS=({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(aS);return(0,K.jsx)(nS,{...n,className:rp(t,r?.tab()),"data-slot":`tabs-tab`,children:e})},dS=Object.assign(sS,{Root:sS,ListContainer:cS,List:lS,Tab:uS,Indicator:({className:e,...t})=>{let{slots:n}=(0,_.use)(aS);return(0,K.jsx)(Bg,{className:ip(n?.tabIndicator,e),"data-slot":`tabs-indicator`,...t})},Separator:({className:e,...t})=>{let{slots:n}=(0,_.use)(aS);return(0,K.jsx)(xs.span,{"aria-hidden":`true`,className:ip(n?.separator,e),"data-slot":`tabs-separator`,...t})},Panel:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(aS);return(0,K.jsx)(rS,{...n,className:rp(t,r?.tabPanel()),"data-slot":`tabs-panel`,children:e})}}),fS={};fS={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 pS={};pS={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 mS={};mS={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 hS={};hS={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 gS={};gS={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 _S={};_S={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 vS={};vS={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 yS={};yS={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 bS={};bS={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 xS={};xS={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 SS={};SS={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 CS={};CS={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 wS={};wS={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 TS={};TS={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 ES={};ES={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 DS={};DS={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 OS={};OS={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 kS={};kS={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 AS={};AS={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 jS={};jS={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 MS={};MS={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 NS={};NS={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 PS={};PS={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 FS={};FS={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 IS={};IS={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 LS={};LS={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 RS={};RS={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 zS={};zS={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 BS={};BS={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 VS={};VS={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 HS={};HS={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 US={};US={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 WS={};WS={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 GS={};GS={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 KS={};KS={"ar-AE":fS,"bg-BG":pS,"cs-CZ":mS,"da-DK":hS,"de-DE":gS,"el-GR":_S,"en-US":vS,"es-ES":yS,"et-EE":bS,"fi-FI":xS,"fr-FR":SS,"he-IL":CS,"hr-HR":wS,"hu-HU":TS,"it-IT":ES,"ja-JP":DS,"ko-KR":OS,"lt-LT":kS,"lv-LV":AS,"nb-NO":jS,"nl-NL":MS,"pl-PL":NS,"pt-BR":PS,"pt-PT":FS,"ro-RO":IS,"ru-RU":LS,"sk-SK":RS,"sl-SI":zS,"sr-SP":BS,"sv-SE":VS,"tr-TR":HS,"uk-UA":US,"zh-CN":WS,"zh-TW":GS};function qS(e){return e&&e.__esModule?e.default:e}function JS(e,t){let{getRowText:n=e=>t.collection.getTextValue?.(e)??t.collection.getItem(e)?.textValue}=e,r=kh(qS(KS),`@react-aria/grid`),i=t.selectionManager.rawSelection,a=(0,_.useRef)(i),o=(0,_.useCallback)(()=>{if(!t.selectionManager.isFocused||i===a.current){a.current=i;return}let e=YS(i,a.current),o=YS(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&&Cd(c.join(` `)),a.current=i},[i,t.selectionManager.selectedKeys,t.selectionManager.isFocused,t.selectionManager.selectionBehavior,t.selectionManager.selectionMode,t.collection,n,r]);ko(()=>{if(t.selectionManager.isFocused)o();else{let e=requestAnimationFrame(o);return()=>cancelAnimationFrame(e)}},[i,t.selectionManager.isFocused])}function YS(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 XS(e){return e&&e.__esModule?e.default:e}function ZS(e){let t=kh(XS(KS),`@react-aria/grid`),n=Yd(),r=(n===`pointer`||n===`virtual`||n==null)&&typeof window<`u`&&`ontouchstart`in window;return Go((0,_.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 QS=_.createContext(null);function $S(e){let{children:t}=e,n=(0,_.useContext)(QS),[r,i]=(0,_.useState)(0),a=(0,_.useMemo)(()=>({parent:n,modalCount:r,addModal(){i(e=>e+1),n&&n.addModal()},removeModal(){i(e=>e-1),n&&n.removeModal()}}),[n,r]);return _.createElement(QS.Provider,{value:a},t)}function eC(){let e=(0,_.useContext)(QS);return{modalProviderProps:{"aria-hidden":e&&e.modalCount>0?!0:void 0}}}function tC(e){let{modalProviderProps:t}=eC();return _.createElement(`div`,{"data-overlay-container":!0,...e,...t})}function nC(e){return _.createElement($S,null,_.createElement(tC,e))}function rC(e){let t=Ra(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:i}=Rh();if(!e.portalContainer&&i&&(n=i()),_.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=_.createElement(nC,r);return es.createPortal(a,n)}var iC=1500,aC=500,oC={},sC=0,cC=!1,lC=null,uC=null;function dC(e={}){let{delay:t=iC,closeDelay:n=aC}=e,{isOpen:r,open:i,close:a}=Hh(e),[o,s]=(0,_.useState)(!1),c=(0,_.useMemo)(()=>`${++sC}`,[]),l=(0,_.useRef)(null),u=(0,_.useRef)(a),d=()=>{oC[c]=m},f=()=>{for(let e in oC)e!==c&&(oC[e](!0,!0),delete oC[e])},p=e=>{l.current&&clearTimeout(l.current),l.current=null,f(),d(),s(!!e),cC=!0,i(),lC&&=(clearTimeout(lC),null),uC&&=(clearTimeout(uC),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),lC&&=(clearTimeout(lC),null),cC&&(uC&&clearTimeout(uC),uC=setTimeout(()=>{delete oC[c],uC=null,cC=!1},Math.max(aC,n)))},h=()=>{f(),d(),!r&&!cC?(lC&&clearTimeout(lC),lC=setTimeout(()=>{lC=null,cC=!0,p(!1)},t)):r||p(!0)};return(0,_.useEffect)(()=>{u.current=a},[a]),(0,_.useEffect)(()=>()=>{l.current&&clearTimeout(l.current),oC[c]&&delete oC[c]},[c]),{isOpen:r,shouldSkipAnimation:o,open:e=>{!e&&t>0&&!l.current?h():p(cC)},close:m}}function fC(e,t){let n=G(e,{labelable:!0}),{hoverProps:r}=qf({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:W(n,r,{role:`tooltip`})}}function pC(e,t,n){let{isDisabled:r,trigger:i,shouldCloseOnPress:a=!0}=e,o=Wa(),s=(0,_.useRef)(!1),c=(0,_.useRef)(!1),l=()=>{(s.current||c.current)&&t.open(c.current)},u=e=>{!s.current&&!c.current&&t.close(e)};(0,_.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`&&(qd()===`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=()=>{Kd()&&(c.current=!0,l())},h=()=>{c.current=!1,s.current=!1,u(!0)},{hoverProps:g}=qf({isDisabled:r,onHoverStart:d,onHoverEnd:f}),{focusableProps:v}=yf({isDisabled:r,onFocus:m,onBlur:h},n);return{triggerProps:{"aria-describedby":t.isOpen?o:void 0,...W(v,g,{onPointerDown:p,onKeyDown:p}),tabIndex:void 0},tooltipProps:{id:o}}}var mC=(0,_.createContext)(null),hC=(0,_.createContext)(null);function gC(e){let t=dC(e),n=(0,_.useRef)(null),{triggerProps:r,tooltipProps:i}=pC(e,t,n);return _.createElement(qu,{values:[[mC,t],[hC,{...i,triggerRef:n}]]},_.createElement(vf,{...r,ref:n},e.children))}var _C=(0,_.forwardRef)(function({UNSTABLE_portalContainer:e,...t},n){[t,n]=Zu(t,n,hC);let r=(0,_.useContext)(mC),i=dC(t),a=t.isOpen!=null||t.defaultOpen!=null||!r?i:r,o=ns(n,a.isOpen),s=t.isExiting||!a.shouldSkipAnimation&&o||!1;return!a.isOpen&&!s?null:_.createElement(rC,{portalContainer:e},_.createElement(vC,{...t,tooltipRef:n,isExiting:s}))});function vC(e){let t=(0,_.useContext)(mC),n=(0,_.useRef)(null),{overlayProps:r,arrowProps:i,placement:a,triggerAnchorPoint:o}=Wp({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=ts(e.tooltipRef,!!a),c=e.isEntering||!t.shouldSkipAnimation&&s||!1,l=Ju({...e,defaultClassName:`react-aria-Tooltip`,values:{placement:a,isEntering:c,isExiting:e.isExiting,state:t}});e=W(e,r);let{tooltipProps:u}=fC(e,t),d=G(e,{global:!0});return _.createElement(Y.div,{...W(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},_.createElement(dp.Provider,{value:{...i,placement:a,ref:n}},l.children))}var yC=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},bC=(0,_.createContext)({}),xC=({children:e,shouldSkipAnimation:t})=>{let n=(0,_.use)(mC);return!n||t?e:(0,K.jsx)(mC,{value:{...n,shouldSkipAnimation:!1},children:e})},SC=({children:e,closeDelay:t,delay:n,shouldSkipAnimation:r=!1,...i})=>{let a=_.useMemo(()=>Gu(),[]),o=xx(`--tooltip-delay`),s=xx(`--tooltip-close-delay`),c=n??yC(o),l=t??yC(s);return(0,K.jsx)(bC,{value:{slots:a},children:(0,K.jsx)(gC,{closeDelay:l,"data-slot":`tooltip-root`,delay:c,...i,children:(0,K.jsx)(xC,{shouldSkipAnimation:r,children:e})})})},CC=Object.assign(SC,{Root:SC,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(bC),i=(0,_.useRef)(null),{focusableProps:a}=yf({},i);return(0,K.jsx)(xs.div,{ref:i,className:ip(r?.trigger,t),"data-slot":`tooltip-trigger`,role:`button`,...W(a,n),children:e})},Content:({children:e,className:t,offset:n,showArrow:r=!1,...i})=>{let{slots:a}=(0,_.use)(bC),o=n||(r?7:3);return(0,K.jsx)(_C,{...i,className:rp(t,a?.base()),offset:o,children:e})},Arrow:({children:e,className:t,...n})=>{let r=(0,K.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,K.jsx)(`path`,{d:`M0 0C5.48483 8 6.5 8 12 0Z`})}),i=_.isValidElement(e)?_.cloneElement(e,{"data-slot":`overlay-arrow`}):r;return(0,K.jsx)(fp,{"data-slot":`tooltip-arrow`,...n,className:t,children:i})}}),wC=(0,_.createContext)({}),TC=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i},EC=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,wC);let{hoverProps:n,isHovered:r}=qf(e),{isFocused:i,isFocusVisible:a,focusProps:o}=Vf({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e[`aria-invalid`]&&e[`aria-invalid`]!==`false`,c=Ju({...e,values:{isHovered:r,isFocused:i,isFocusVisible:a,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:`react-aria-TextArea`});return _.createElement(Y.textarea,{...W(TC(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})}),DC=(0,_.createContext)({}),OC=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,_.use)(DC),a=(0,_.use)(Qb),o=n??i.variant??a.variant;return(0,K.jsx)(Wb,{className:rp(e,Au({fullWidth:t,variant:o})),"data-slot":`input`,...r})},kC=Object.assign(OC,{Root:OC}),AC=(0,_.createContext)({}),jC=({children:e,className:t,fullWidth:n,onClick:r,variant:i,...a})=>{let o=(0,_.use)(DC),s=i??o?.variant,c=_.useRef(null),l=_.useMemo(()=>ju({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,K.jsx)(AC,{value:{slots:l},children:(0,K.jsx)(jv,{...a,ref:c,className:rp(t,l?.base()),"data-slot":`input-group`,onClick:u,children:t=>typeof e==`function`?e(t):e})})},MC=Object.assign(jC,{Root:jC,Input:({className:e,...t})=>{let{slots:n}=(0,_.use)(AC);return(0,K.jsx)(Wb,{className:rp(e,n?.input()),"data-slot":`input-group-input`,...t})},TextArea:({className:e,...t})=>{let{slots:n}=(0,_.use)(AC);return(0,K.jsx)(EC,{className:rp(e,n?.input()),"data-slot":`input-group-textarea`,...t})},Prefix:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(AC);return(0,K.jsx)(`div`,{className:ip(r?.prefix,t),"data-slot":`input-group-prefix`,...n,children:e})},Suffix:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(AC);return(0,K.jsx)(`div`,{className:ip(r?.suffix,t),"data-slot":`input-group-suffix`,...n,children:e})}}),NC=({className:e,fullWidth:t,variant:n,...r})=>{let i=(0,_.use)(DC),a=n??i?.variant;return(0,K.jsx)(EC,{"data-slot":`textarea`,className:rp(e,Wu({fullWidth:t,variant:a})),...r})},PC=Object.assign(NC,{Root:NC}),FC=({children:e,className:t,isDisabled:n,isInvalid:r,isRequired:i,...a})=>(0,K.jsx)(sd,{className:Mu({isRequired:i,isDisabled:n,isInvalid:r,className:t}),"data-slot":`label`,...a,children:e}),IC=Object.assign(FC,{Root:FC}),LC=({children:e,className:t,...n})=>yb(`description`)?(0,K.jsx)(Ug,{className:Ou({className:t}),"data-slot":`description`,slot:`description`,...n,children:e}):null,RC=Object.assign(LC,{Root:LC});function zC(e){return e&&e.__esModule?e.default:e}function BC(e,t){let{key:n}=e,r=t.selectionManager,i=Wa(),a=!t.selectionManager.canSelectItem(n),o=t.selectionManager.isSelected(n);return{checkboxProps:{id:i,"aria-label":kh(zC(KS),`@react-aria/grid`).format(`select`),isSelected:o,isDisabled:a,onChange:()=>r.toggleSelection(n)}}}for(var VC=10,HC=5,UC=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)>HC&&(s=a>0?`down`:`up`,i.yDirection=s,i.lastY=n),Math.abs(o)>VC&&(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)>HC&&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>VC&&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||[]}},GC=`row-header-column-`+Math.random().toString(36).slice(2),KC=`row-header-column-`+Math.random().toString(36).slice(2);GC===KC;)KC=`row-header-column-`+Math.random().toString(36).slice(2);function qC(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 JC=class extends WC{constructor(e,t,n){let r=new Set,i=null,a=[];if(n?.showSelectionCheckboxes){let e={type:`column`,key:GC,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:KC,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=qC(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 Y_(this.body.childNodes)?.key??null}getLastKey(){return Z_(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 YC(e){return e!=null&&(!isNaN(e)||String(e).match(/^(\d+)(?=%$)/)!==null)}function XC(e){if(!e||typeof e==`number`)return 1;let t=e.match(/^(.+)(?=fr$)/);return t?parseFloat(t[0]):1}function ZC(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 QC(e,t){return e==null?2**53-1:ZC(e,t)}function $C(e,t){return e==null?0:ZC(e,t)}function ew(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;YC(o)?(l=ZC(o,e),s=!0):(u=XC(o),u<=0&&(s=!0));let f=$C(t.minWidth??i?.(a)??0,e),p=QC(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=tw(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 tw(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 nw=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,ew(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,$C(a.props.minWidth??this.getDefaultMinWidth(a),e)),this.columnMaxWidths.set(i,QC(a.props.maxWidth,e))}),this.columnWidths}};function rw(e,t){let{getDefaultWidth:n,getDefaultMinWidth:r,tableWidth:i=0}=e,[a,o]=(0,_.useState)(null),s=(0,_.useMemo)(()=>new nw({getDefaultWidth:n,getDefaultMinWidth:r}),[n,r]),[c,l]=(0,_.useMemo)(()=>s.splitColumnsIntoControlledAndUncontrolled(t.collection.columns),[t.collection.columns,s]),[u,d]=(0,_.useState)(()=>s.getInitialUncontrolledWidths(l)),[f,p]=(0,_.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,_.useMemo)(()=>s.recombineColumns(t.collection.columns,u,l,c),[t.collection.columns,u,l,c,s]),h=(0,_.useCallback)(e=>{o(e)},[o]),g=(0,_.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]),v=(0,_.useCallback)(()=>{o(null)},[o]),y=(0,_.useMemo)(()=>s.buildColumnWidths(i,t.collection,m),[i,t.collection,m,s]);return(0,_.useMemo)(()=>({resizingColumn:a,updateResizedColumns:g,startResize:h,endResize:v,getColumnWidth:e=>s.getColumnWidth(e),getColumnMinWidth:e=>s.getColumnMinWidth(e),getColumnMaxWidth:e=>s.getColumnMaxWidth(e),tableState:t,columnWidths:y}),[s,y,a,g,h,v,t])}function iw(e){let{collection:t,focusMode:n}=e,r=e.UNSAFE_selectionState||dv(e),i=(0,_.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=J_(n,t);e=r===`last`?Z_(i)?.key??null:Y_(i)?.key??null}}a(e,r)};let o=(0,_.useMemo)(()=>new iv(t,r),[t,r]),s=(0,_.useRef)(null);return(0,_.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?[...J_(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=lv(e,(0,_.useCallback)(e=>new JC(e,null,s),[s]),s),{disabledKeys:l,selectionManager:u}=iw({...e,collection:c,disabledBehavior:e.disabledBehavior||`selection`}),[d,f]=$f(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?aw[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 sw(e,t){let n=(0,_.useMemo)(()=>t?e.collection.filter(t):e.collection,[e.collection,t]),r=e.selectionManager.withCollection(n);return{...e,collection:n,selectionManager:r}}var cw=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 lw(e.layout):new B_(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 J_(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=J_(t,this.collection);return(this.direction===`rtl`?Z_(e)?.key:Y_(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=J_(n,this.collection),i=(this.direction===`rtl`?X_(r,t.index-1):X_(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=J_(t,this.collection);return(this.direction===`rtl`?Y_(e)?.key:Z_(e)?.key)??null}if(this.isCell(t)&&t.parentKey!=null){let n=this.collection.getItem(t.parentKey);if(!n)return null;let r=J_(n,this.collection),i=(this.direction===`rtl`?X_(r,t.index+1):X_(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?Y_(J_(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=Y_(J_(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?Z_(J_(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=Z_(J_(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}},lw=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}},uw=new WeakMap;function dw(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=U_({usage:`search`,sensitivity:`base`}),{direction:g}=yd(),v=t.selectionManager.disabledBehavior,y=(0,_.useMemo)(()=>a||new cw({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:v,ref:n,direction:g,collator:h,focusMode:o}),[a,t.collection,t.disabledKeys,v,n,g,h,o]),{collectionProps:b}=z_({ref:n,selectionManager:m,keyboardDelegate:y,isVirtualized:r,scrollRef:s,disallowTypeAhead:i,escapeKeyBehavior:d}),x=Wa(e.id);uw.set(t,{keyboardDelegate:y,actions:{onRowAction:l,onCellAction:u},shouldSelectOnPressUp:f,keyboardNavigationBehavior:p});let S=ZS({selectionManager:m,hasItemActions:!!(l||u)}),C=G(e,{labelable:!0}),w=(0,_.useCallback)(e=>{if(m.isFocused){H(e.currentTarget,U(e))||m.setFocused(!1);return}H(e.currentTarget,U(e))&&m.setFocused(!0)},[m]),T=(0,_.useMemo)(()=>({onBlur:b.onBlur,onFocus:w}),[w,b.onBlur]),E=Ux(n,{isDisabled:t.collection.size!==0}),D=W(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),JS({getRowText:c},t),{gridProps:D}}var fw=new WeakMap;function pw(e){return typeof e==`string`?e.replace(/\s*/g,``):``+e}function mw(e,t){let n=fw.get(e);if(!n)throw Error(`Unknown grid`);return`${n}-${pw(t)}`}function hw(e,t,n){let r=fw.get(e);if(!r)throw Error(`Unknown grid`);return`${r}-${pw(t)}-${pw(n)}`}function gw(e,t){return[...e.collection.rowHeaderColumnKeys].map(n=>hw(e,t,n)).join(` `)}var _w={};_w={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 vw={};vw={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 yw={};yw={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 bw={};bw={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 xw={};xw={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 Sw={};Sw={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 Cw={};Cw={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 ww={};ww={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 Tw={};Tw={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 Ew={};Ew={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 Dw={};Dw={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 Ow={};Ow={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 kw={};kw={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 Aw={};Aw={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 jw={};jw={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 Mw={};Mw={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 Nw={};Nw={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 Pw={};Pw={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 Fw={};Fw={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 Iw={};Iw={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 Lw={};Lw={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 Rw={};Rw={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 zw={};zw={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 Bw={};Bw={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 Vw={};Vw={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 Hw={};Hw={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 Uw={};Uw={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 Ww={};Ww={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 Gw={};Gw={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 Kw={};Kw={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 qw={};qw={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 Jw={};Jw={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 Yw={};Yw={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 Xw={};Xw={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 Zw={};Zw={"ar-AE":_w,"bg-BG":vw,"cs-CZ":yw,"da-DK":bw,"de-DE":xw,"el-GR":Sw,"en-US":Cw,"es-ES":ww,"et-EE":Tw,"fi-FI":Ew,"fr-FR":Dw,"he-IL":Ow,"hr-HR":kw,"hu-HU":Aw,"it-IT":jw,"ja-JP":Mw,"ko-KR":Nw,"lt-LT":Pw,"lv-LV":Fw,"nb-NO":Iw,"nl-NL":Lw,"pl-PL":Rw,"pt-BR":zw,"pt-PT":Bw,"ro-RO":Vw,"ru-RU":Hw,"sk-SK":Uw,"sl-SI":Ww,"sr-SP":Gw,"sv-SE":Kw,"tr-TR":qw,"uk-UA":Jw,"zh-CN":Yw,"zh-TW":Xw};var Qw=class extends cw{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=Y_(J_(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 J_(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=[...J_(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 J_(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 $w(e){return e&&e.__esModule?e.default:e}function eT(e,t,n){let{keyboardDelegate:r,isVirtualized:i,layoutDelegate:a,layout:o}=e,s=U_({usage:`search`,sensitivity:`base`}),{direction:c}=yd(),l=t.selectionManager.disabledBehavior,u=(0,_.useMemo)(()=>r||new Qw({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=Wa(e.id);fw.set(t,d);let{gridProps:f}=dw({...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=kh($w(Zw),`@react-aria/table`),g=(0,_.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]),v=Go(g);return ko(()=>{g&&Cd(g,`assertive`,500)},[g]),{gridProps:W(f,v,{"aria-describedby":[v[`aria-describedby`],f[`aria-describedby`]].filter(Boolean).join(` `)})}}function tT(e,t,n){let{node:r,isVirtualized:i,focusMode:a,allowsArrowNavigation:o,shouldSelectOnPressUp:s,onAction:c}=e,{direction:l}=yd(),{keyboardDelegate:u,actions:{onCellAction:d},keyboardNavigationBehavior:f}=uw.get(t),p=a??(f===`tab`?`cell`:`child`),m=(0,_.useRef)(null),h=()=>{if(n.current){let e=gm(n.current);if(p===`child`){if(ao(n.current)&&n.current!==ro(Ja(n.current)))return;let r=t.selectionManager.childFocusStrategy===`last`?nT(e):e.firstChild();if(r){$d(r);return}}(m.current!=null&&r.key!==m.current||!ao(n.current))&&$d(n.current)}},{itemProps:g,isPressed:v}=G_({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=W(g,{role:`gridcell`,onKeyDownCapture:f!==`tab`||o?e=>{let i=ro(Ja(n.current));if(!H(e.currentTarget,U(e))||t.isKeyboardNavigationDisabled||!n.current||!i)return;let a=gm(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)$d(t),Jo(t,{containingElement:Fo(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`?($d(n.current),Jo(n.current,{containingElement:Fo(n.current)})):(a.currentNode=n.current,t=l===`rtl`?a.firstChild():nT(a),t&&($d(t),Jo(t,{containingElement:Fo(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)$d(t),Jo(t,{containingElement:Fo(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`?($d(n.current),Jo(n.current,{containingElement:Fo(n.current)})):(a.currentNode=n.current,t=l===`rtl`?nT(a):a.firstChild(),t&&($d(t),Jo(t,{containingElement:Fo(n.current)})))}break}case`ArrowUp`:case`ArrowDown`:!e.altKey&&H(n.current,U(e))&&(e.stopPropagation(),e.preventDefault(),n.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent)))}}:void 0,onKeyDown:f===`tab`?e=>{let r=ro(Ja(n.current));if(!(!H(e.currentTarget,U(e))||t.isKeyboardNavigationDisabled||!n.current||!r)){if(f===`tab`&&U(e)!==n.current&&e.key!==`Tab`){e.stopPropagation();return}if(e.key===`Tab`&&f===`tab`){let t=gm(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,U(e)!==n.current){Kd()||t.selectionManager.setFocusedKey(r.key);return}p===`child`&&e.relatedTarget&&H(n.current,e.relatedTarget)||requestAnimationFrame(()=>{p===`child`&&ro(Ja(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:v}}function nT(e){let t=null,n=null;do n=e.lastChild(),n&&(t=n);while(n);return t}function rT(e){return e&&e.__esModule?e.default:e}function iT(e,t,n){let{node:r}=e,i=r.props.allowsSorting,{gridCellProps:a}=tT({focusMode:`child`,...e},t,n),o=r.props.isSelectionCell&&t.selectionManager.selectionMode===`single`,{pressProps:s,isPressed:c}=jf({isDisabled:!i||o,onPress(){t.sort(r.key)},ref:n}),{focusableProps:l}=yf({},n),u,d=t.sortDescriptor?.column===r.key,f=t.sortDescriptor?.direction;r.props.allowsSorting&&!pa()&&(u=d?f:`none`);let p=kh(rT(Zw),`@react-aria/table`),m;i&&(m=`${p.format(`sortable`)}`,d&&f&&pa()&&(m=`${m}, ${p.format(f)}`));let h=Go(m),g=t.collection.size===0;return(0,_.useEffect)(()=>{g&&t.selectionManager.focusedKey===r.key&&t.selectionManager.setFocusedKey(null)},[g,t.selectionManager,r.key]),{columnHeaderProps:{...W(l,a,s,h,g?{tabIndex:-1}:null),role:`columnheader`,id:mw(t,r.key),"aria-colspan":r.colSpan&&r.colSpan>1?r.colSpan:void 0,"aria-sort":u},isPressed:c}}function aT(e,t,n){let{node:r,isVirtualized:i,shouldSelectOnPressUp:a,onAction:o}=e,{actions:s,shouldSelectOnPressUp:c}=uw.get(t),l=s.onRowAction?()=>s.onRowAction?.(r.key):o,{itemProps:u,...d}=G_({selectionManager:t.selectionManager,key:r.key,ref:n,isVirtualized:i,shouldSelectOnPressUp:c||a,onAction:l||r?.props?.onAction?qa(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 oT(e){return e&&e.__esModule?e.default:e}var sT={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function cT(e,t,n){let{node:r,isVirtualized:i}=e,{rowProps:a,...o}=aT(e,t,n),{direction:s}=yd();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=kh(oT(Zw),`@react-aria/table`),u=To({"aria-label":c?l.format(`collapse`):l.format(`expand`),"aria-labelledby":gw(t,r.key)}),d={},f={};if(t.treeColumn!=null){let e=t.collection.getItem(r.key);if(e!=null){let n=lT(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=lT(t.collection,a);for(;l&&l.type!==`item`&&l.prevKey!=null;)l=t.collection.getItem(l.prevKey);d={onKeyDown:n=>{n.key===sT.expand[s]&&t.selectionManager.focusedKey===e.key&&i&&t.expandedKeys!==`all`&&!t.expandedKeys.has(e.key)?(t.toggleKey(e.key),n.stopPropagation()):n.key===sT.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=Ta(r.props),m=o.hasAction?p:{};return{rowProps:{...W(a,d,m),"aria-labelledby":gw(t,r.key)},expandButtonProps:f,...o}}function lT(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 uT(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 dT(e,t,n){let{gridCellProps:r,isPressed:i}=tT(e,t,n),a=e.node.column?.key;return a!=null&&t.collection.rowHeaderColumnKeys.has(a)&&(r.role=`rowheader`,r.id=hw(t,e.node.parentKey,a)),{gridCellProps:r,isPressed:i}}function fT(e){return e&&e.__esModule?e.default:e}function pT(e,t){let{key:n}=e,{checkboxProps:r}=BC(e,t);return{checkboxProps:{...r,"aria-labelledby":`${r.id} ${gw(t,n)}`}}}function mT(e){let{isEmpty:t,isSelectAll:n,selectionMode:r}=e.selectionManager;return{checkboxProps:{"aria-label":kh(fT(Zw),`@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 hT(e){return e&&e.__esModule?e.default:e}function gT(e,t,n){let{column:r,triggerRef:i,isDisabled:a,onResizeStart:o,onResize:s,onResizeEnd:c,"aria-label":l}=e,u=kh(hT(Zw),`@react-aria/table`),d=Wa(),f=t.resizingColumn===r.key,p=(0,_.useRef)(f),m=(0,_.useRef)(null),h=(0,_.useRef)(!1),g=t.tableState.isKeyboardNavigationDisabled,[v,y]=(0,_.useState)(!1),{direction:b}=yd(),x=(0,_.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,_.useCallback)((e,n)=>{let r=t.updateResizedColumns(e.key,n);s?.(r),m.current=r},[t,s]),C=(0,_.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&&$d(i.current)),m.current=null},[t,i,c]),w=()=>{if(g){C(r);return}return!1},{keyboardProps:T}=hf({shortcuts:{Escape:()=>w(),Enter:()=>{g?C(r):x(r)}," ":()=>w(),Tab:()=>w()}}),E=(0,_.useRef)(0),{moveProps:D}=Vb({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,_.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=Yd();M===`virtual`&&typeof window<`u`&&`ontouchstart`in window&&(M=`touch`);let N=Go(i?.current==null&&(M===`keyboard`||M===`virtual`)&&!f?u.format(`resizerDescription`):void 0),P={"aria-label":l,"aria-orientation":`horizontal`,"aria-labelledby":`${d} ${mw(t.tableState,r.key)}`,"aria-valuetext":u.format(`columnSize`,{value:j}),type:`range`,min:k,max:A,value:j,...N},F=(0,_.useCallback)(()=>{n.current&&$d(n.current)},[n]),I=t.resizingColumn,L=(0,_.useRef)(null),ee=Oo(x);(0,_.useEffect)(()=>{if(L.current!==I&&I!=null&&I===r.key){h.current=ro()===n.current,ee(r);let e=setTimeout(()=>F(),0),t=setTimeout(F,400);return()=>{clearTimeout(e),clearTimeout(t)}}L.current=I},[I,r,F,n]);let R=e=>{let n=t.getColumnWidth(r.key),i=parseFloat(U(e).value);i=i>n?n+10:n-10,S(r,i)},{pressProps:te}=jf({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}F(),e.pointerType!==`virtual`&&x(r)}},onPress:e=>{(e.pointerType===`touch`&&h.current||e.pointerType===`mouse`)&&t.resizingColumn!=null&&C(r)}}),{visuallyHiddenProps:ne}=jh();return{resizerProps:W(T,{...D,onKeyDown:O},te,{style:{touchAction:`none`}}),inputProps:W(ne,{id:d,onBlur:()=>{C(r)},onChange:R,disabled:a},P),isResizing:f,isMouseResizing:v}}function _T(){return{rowGroupProps:{role:`rowgroup`}}}function vT(){return _T()}function yT(e){return e&&e.__esModule?e.default:e}var bT=class extends Qh{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 VT(-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=qC(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 jT(-1),this.columnsDirty=!0,this.expandedKeys=new Set}},xT=(0,_.createContext)(null),ST=(0,_.forwardRef)(function(e,t){let n=Eo(t),r=(0,_.useRef)(null),i=(0,_.useRef)(null),[a,o]=(0,_.useState)(0);V(()=>{let e=r.current;for(;e&&e!==n.current&&!Po(e);)e=e.parentElement;i.current=e},[n]),Mo({ref:i,box:`border-box`,onResize(){o(i.current?.clientWidth??0)}}),V(()=>{o(i.current?.clientWidth??0)},[]);let s=(0,_.useMemo)(()=>({tableRef:r,scrollRef:i,tableWidth:a,useTableColumnResizeState:rw,onResizeStart:e.onResizeStart,onResize:e.onResize,onResizeEnd:e.onResizeEnd}),[r,a,e.onResizeStart,e.onResize,e.onResizeEnd]);return _.createElement(Y.div,{render:e.render,...G(e,{global:!0}),ref:n,className:e.className||`react-aria-ResizableTableContainer`,style:e.style,onScroll:e.onScroll},_.createElement(xT.Provider,{value:s},e.children))}),CT=(0,_.createContext)(null),wT=(0,_.createContext)(null),TT=(0,_.createContext)(null),ET=(0,_.forwardRef)(function(e,t){[e,t]=Zu(e,t,CT);let n=dv(e),{selectionBehavior:r,selectionMode:i,disallowEmptySelection:a}=n,o=!!e.dragAndDropHooks?.useDraggableCollectionState,s=(0,_.useMemo)(()=>({selectionBehavior:i===`none`?null:r,selectionMode:i,disallowEmptySelection:a,allowsDragging:o}),[r,i,a,o]),c=_.createElement(AT.Provider,{value:s},_.createElement(xg,e));return _.createElement(lg,{content:c,createCollection:()=>new bT},r=>_.createElement(kT,{props:e,forwardedRef:t,selectionState:n,collection:r}))}),DT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.table,{...e,ref:t})}),OT={expand:{ltr:`ArrowRight`,rtl:`ArrowLeft`},collapse:{ltr:`ArrowLeft`,rtl:`ArrowRight`}};function kT({props:e,forwardedRef:t,selectionState:n,collection:r}){[e,t]=Zu(e,t,Ng);let{shouldUseVirtualFocus:i,disallowTypeAhead:a,filter:o,...s}=e,c=(0,_.useContext)(xT);t=Eo((0,_.useMemo)(()=>co(t,c?.tableRef),[t,c?.tableRef]));let[l,u]=$f(e.expandedKeys?new Set(e.expandedKeys):void 0,e.defaultExpandedKeys?new Set(e.defaultExpandedKeys):new Set,e.onExpandedChange);r=(0,_.useMemo)(()=>r.withExpandedKeys(l),[r,l]);let d=ow({...s,collection:r,children:void 0,UNSAFE_selectionState:n,expandedKeys:l,onExpandedChange:u}),f=sw(d,o),{isVirtualized:p,layoutDelegate:m,dropTargetDelegate:h,CollectionRoot:g}=(0,_.useContext)(Dg),{dragAndDropHooks:v}=e,{gridProps:y}=eT({...s,layoutDelegate:m,isVirtualized:p},f,t),b=f.selectionManager,x=!!v?.useDraggableCollectionState,S=!!v?.useDroppableCollectionState;(0,_.useRef)(x),(0,_.useRef)(S),(0,_.useEffect)(()=>{},[x,S]);let C,w,T,E=!1,D=null,O=(0,_.useRef)(null),{direction:k}=yd(),[A]=(0,_.useState)(()=>new UC);if(x&&v){C=v.useDraggableCollectionState({collection:f.collection,selectionManager:b,preview:v.renderDragPreview?O:void 0}),v.useDraggableCollection({},C,t);let e=v.DragPreview;D=v.renderDragPreview?_.createElement(e,{ref:O},v.renderDragPreview):null}if(S&&v){w=v.useDroppableCollectionState({collection:f.collection,selectionManager:b});let e=new V_({collection:f.collection,disabledKeys:b.disabledKeys,disabledBehavior:b.disabledBehavior,ref:t,layoutDelegate:m}),n=v.dropTargetDelegate||h||new v.ListDropTargetDelegate(r.rows,t);A.setup(n,d,k),T=v.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||v?.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===OT.expand[k]&&n?.hasChildNodes&&!d.expandedKeys.has(t.key)||e.key===OT.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}=Vf(),P=Ju({...e,children:void 0,defaultClassName:`react-aria-Table`,values:{isDropTarget:E,isFocused:M,isFocusVisible:N,state:f}}),F=!!(x&&!C?.isDisabled),I=P.style,L=null;c&&(L=c.useTableColumnResizeState({tableWidth:c.tableWidth},f),p||(I={...I,tableLayout:`fixed`,width:`min-content`}));let ee=G(e,{global:!0});return _.createElement(qu,{values:[[wT,f],[TT,L],[Ey,{dragAndDropHooks:v,dragState:C,dropState:w}],[Dy,{render:ZT}],[Ng,null],[Pg,null]]},_.createElement(Xp,null,_.createElement(DT,{...W(ee,P,y,j,T?.collectionProps),style:I,ref:t,slot:e.slot||void 0,onScroll:e.onScroll,"data-allows-dragging":F||void 0,"data-drop-target":E||void 0,"data-focused":M||void 0,"data-focus-visible":N||void 0},_.createElement(Lg,null,_.createElement(g,{collection:f.collection,scrollRef:c?.scrollRef??t,persistedKeys:Ay(b,v,w)})))),D)}var AT=(0,_.createContext)(null),jT=class extends qh{static{this.type=`tableheader`}},MT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.thead,{...e,ref:t})}),NT=vg(jT,(e,t)=>{let n=(0,_.useContext)(wT).collection,r=rg({items:n.headerRows,children:(0,_.useCallback)(e=>{switch(e.type){case`headerrow`:return _.createElement(FT,{item:e});default:throw Error(`Unsupported node type in TableHeader: `+e.type)}},[])}),{rowGroupProps:i}=vT(),{hoverProps:a,isHovered:o}=qf({onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),s=Ju({...e,children:void 0,defaultClassName:`react-aria-TableHeader`,values:{isHovered:o}});return _.createElement(MT,{...W(G(e,{global:!0}),i,a),...s,ref:t,"data-hovered":o||void 0},r)},e=>_.createElement(xg,{dependencies:e.dependencies,items:e.columns},e.children)),PT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(`div`,{...e,ref:t}):_.createElement(`tr`,{...e,ref:t})});function FT({item:e}){let t=(0,_.useRef)(null),n=(0,_.useContext)(wT),{isVirtualized:r,CollectionBranch:i}=(0,_.useContext)(Dg),{rowProps:a}=uT({node:e,isVirtualized:r},n,t),{checkboxProps:o}=mT(n);return _.createElement(PT,{...a,ref:t},_.createElement(qu,{values:[[Fb,{slots:{selection:o}}],[Ib,{slots:{selection:o}}]]},_.createElement(i,{collection:n.collection,parent:e})))}var IT=class extends qh{static{this.type=`column`}},LT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.th,{...e,ref:t})}),RT=_g(IT,(e,t,n)=>{let r=Eo(t),i=(0,_.useContext)(wT),{isVirtualized:a}=(0,_.useContext)(Dg),{columnHeaderProps:o,isPressed:s}=iT({node:n,isVirtualized:a,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:c,isFocusVisible:l,focusProps:u}=Vf(),d=(0,_.useContext)(TT),f=!1;d&&(f=d.resizingColumn===n.key);let{hoverProps:p,isHovered:m}=qf({isDisabled:!e.allowsSorting}),h=Ju({...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 v=G(e,{global:!0});return delete v.id,_.createElement(LT,{...W(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},_.createElement(qu,{values:[[zT,{column:n,triggerRef:r}],[Dg,wg]]},h.children))}),zT=(0,_.createContext)(null),BT=(0,_.forwardRef)(function(e,t){let n=(0,_.useContext)(TT);if(!n)throw Error(`Wrap your
in a to enable column resizing`);let r=kh(yT(Ty),`react-aria-components`),{onResizeStart:i,onResize:a,onResizeEnd:o}=(0,_.useContext)(xT),{column:s,triggerRef:c}=(0,_.useContext)(zT),l=(0,_.useRef)(null),{resizerProps:u,inputProps:d,isResizing:f,isMouseResizing:p}=gT({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}=Vf(),{hoverProps:v,isHovered:y}=qf(e),b=n.getColumnMinWidth(s.key)>=n.getColumnWidth(s.key),x=n.getColumnMaxWidth(s.key)<=n.getColumnWidth(s.key),{direction:S}=yd(),C=`both`;C=b?S===`rtl`?`right`:`left`:x?S===`rtl`?`left`:`right`:`both`;let w=Eo(t),[T,E]=(0,_.useState)(``);(0,_.useEffect)(()=>{if(!w.current)return;let e=window.getComputedStyle(w.current);E(e.cursor)},[w,C]);let D=Ju({...e,defaultClassName:`react-aria-ColumnResizer`,values:{isFocused:h,isFocusVisible:g,isResizing:f,isHovered:y,resizableDirection:C}}),O=G(e,{global:!0});return _.createElement(Y.div,{ref:w,role:`presentation`,...W(O,D,u,v),"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,_.createElement(`input`,{ref:l,...W(d,m)}),f&&p&&es.createPortal(_.createElement(`div`,{style:{position:`fixed`,top:0,left:0,bottom:0,right:0,cursor:T},"data-testid":`cursor-overlay`}),document.body))}),VT=class extends Jh{static{this.type=`tablebody`}},HT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.tbody,{...e,ref:t})}),UT=vg(VT,(e,t,n)=>{let r=(0,_.useContext)(wT),{isVirtualized:i}=(0,_.useContext)(Dg),a=r.collection,{CollectionBranch:o}=(0,_.useContext)(Dg),{dragAndDropHooks:s,dropState:c}=(0,_.useContext)(Ey),l=!!s?.useDroppableCollectionState&&!c?.isDisabled,u=l&&!!c&&(c.isDropTarget({type:`root`})??!1),d=a.size===0,f={isDropTarget:u,isEmpty:d},p=Ju({...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=_.createElement(KT,{role:`row`,...t,style:r},_.createElement(YT,{role:`rowheader`,...n,style:r},e.renderEmptyState(f)))}let{rowGroupProps:g}=vT(),v=G(e,{global:!0});return _.createElement(HT,{...W(v,p,g),ref:t,"data-empty":d||void 0},l&&_.createElement(nE,null),_.createElement(o,{collection:a,parent:n,renderDropIndicator:ky(s,c)}),m)});(class extends Jh{static{this.type=`tablefooter`}});var WT=(0,_.createContext)({isFocusVisibleWithinRow:!1}),GT=class extends qh{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}},KT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.tr,{...e,ref:t})}),qT=vg(GT,(e,t,n)=>{let r=Eo(t),i=(0,_.useContext)(wT),{dragAndDropHooks:a,dragState:o,dropState:s}=(0,_.useContext)(Ey),{isVirtualized:c,CollectionBranch:l}=(0,_.useContext)(Dg),u=o&&!(o.isDisabled||o.selectionManager.isDisabled(n.key)),{rowProps:d,expandButtonProps:f,...p}=cT({node:n,shouldSelectOnPressUp:!!o,isVirtualized:c},i,r),{isFocused:m,isFocusVisible:h,focusProps:g}=Vf(),{isFocusVisible:v,focusProps:y}=Vf({within:!0}),{hoverProps:b,isHovered:x}=qf({isDisabled:!p.allowsSelection&&!p.hasAction&&!u,onHoverStart:e.onHoverStart,onHoverChange:e.onHoverChange,onHoverEnd:e.onHoverEnd}),{checkboxProps:S}=pT({key:n.key},i),C;o&&a&&(C=a.useDraggableItem({key:n.key,hasDragButton:!0},o));let w,T=(0,_.useRef)(null),{visuallyHiddenProps:E}=jh();s&&a&&(w=a.useDropIndicator({target:{type:`item`,key:n.key,dropPosition:`on`}},s,T));let D=(0,_.useRef)(null);(0,_.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=Ju({...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:v,id:n.key,hasChildItems:j,isExpanded:M,level:n.level+1}}),P=G(e,{global:!0});return delete P.id,delete P.onClick,_.createElement(_.Fragment,null,w&&!w.isHidden&&_.createElement(KT,{role:`row`,style:{height:0}},_.createElement(YT,{role:`gridcell`,colSpan:i.collection.columnCount,style:{padding:0}},_.createElement(`div`,{role:`button`,...E,...w.dropIndicatorProps,ref:T}))),_.createElement(KT,{...W(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":v||void 0,"data-expanded":M||void 0,"data-has-child-items":j||void 0,"data-level":n.level+1},_.createElement(qu,{values:[[Fb,{slots:{[Ku]:{},selection:S}}],[Ib,{slots:{[Ku]:{},selection:S}}],[Jf,{slots:{[Ku]:{},chevron:f,drag:{...C?.dragButtonProps,ref:D,style:{pointerEvents:`none`}}}}],[zg,{isSelected:p.isSelected}],[WT,{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 _.createElement(xg,{dependencies:t,items:e.columns,idScope:e.id},e.children)}),JT=class extends qh{static{this.type=`cell`}},YT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.td,{...e,ref:t})}),XT=_g(JT,(e,t,n)=>{let r=Eo(t),i=(0,_.useContext)(wT),{dragState:a}=(0,_.useContext)(Ey),{isVirtualized:o}=(0,_.useContext)(Dg);n.column=i.collection.columns[n.index];let{gridCellProps:s,isPressed:c}=dT({node:n,shouldSelectOnPressUp:!!a,isVirtualized:o,focusMode:e.focusMode,allowsArrowNavigation:e.allowsArrowNavigation},i,r),{isFocused:l,isFocusVisible:u,focusProps:d}=Vf(),{hoverProps:f,isHovered:p}=qf({}),{isFocusVisibleWithinRow:m}=(0,_.useContext)(WT),h=n.parentKey!=null&&i.selectionManager.isSelected(n.parentKey),g=n.colIndex||n.index,v=i.collection.getItem(n.parentKey),y=v.props.hasChildItems||i.collection.getItem(v.lastChildKey)?.type!==`cell`,b=y&&i.expandedKeys.has(n.parentKey),x=i.selectionManager.isDisabled(n.parentKey),S=Ju({...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:v.level+1,isTreeColumn:n.column.key===i.treeColumn}}),C=G(e,{global:!0});return delete C.id,_.createElement(YT,{...W(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":v.level+1,"data-tree-column":n.column.key===i.treeColumn||void 0,"data-disabled":x||void 0},_.createElement(Dg.Provider,{value:wg},S.children))});function ZT(e,t){t=Eo(t);let{dragAndDropHooks:n,dropState:r}=(0,_.useContext)(Ey),i=(0,_.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 _.createElement(tE,{...e,dropIndicatorProps:a,isDropTarget:s,buttonRef:i,level:c,ref:t})}var QT=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.tr,{...e,ref:t})}),$T=(0,_.forwardRef)(function(e,t){let{isVirtualized:n}=(0,_.useContext)(Dg);return n?_.createElement(Y.div,{...e,ref:t}):_.createElement(Y.td,{...e,ref:t})});function eE(e,t){let{dropIndicatorProps:n,isDropTarget:r,buttonRef:i,level:a,...o}=e,s=(0,_.useContext)(wT),{visuallyHiddenProps:c}=jh(),l=Ju({...o,defaultClassName:`react-aria-DropIndicator`,defaultStyle:{"--table-row-level":a+1},values:{isDropTarget:r}});return _.createElement(QT,{...G(e,{global:!0}),...l,role:`row`,ref:t,"data-drop-target":r||void 0,"aria-level":a},_.createElement($T,{role:`gridcell`,colSpan:s.collection.columnCount,style:{padding:0}},_.createElement(`div`,{...c,role:`button`,...n,ref:i}),l.children))}var tE=(0,_.forwardRef)(eE);function nE(){let e=(0,_.useContext)(wT),{dragAndDropHooks:t,dropState:n}=(0,_.useContext)(Ey),r=(0,_.useRef)(null),{dropIndicatorProps:i}=t.useDropIndicator({target:{type:`root`}},n,r),a=n.isDropTarget({type:`root`}),{visuallyHiddenProps:o}=jh();return!a&&i[`aria-hidden`]?null:_.createElement(KT,{role:`row`,"aria-hidden":i[`aria-hidden`],style:{height:0}},_.createElement(YT,{role:`gridcell`,colSpan:e.collection.columnCount,style:{padding:0}},_.createElement(`div`,{role:`button`,...o,...i,ref:r})))}var rE=_g(Yh,function(e,t,n){let r=(0,_.useContext)(wT),{isVirtualized:i}=(0,_.useContext)(Dg),{isLoading:a,onLoadMore:o,scrollOffset:s,...c}=e,l=r.collection.columns.length,u=(0,_.useRef)(null);Qo((0,_.useMemo)(()=>({onLoadMore:o,collection:r?.collection,sentinelRef:u,scrollOffset:s}),[o,s,r?.collection]),u);let d=Ju({...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,_.createElement(_.Fragment,null,_.createElement(KT,{style:{height:0},inert:$o(!0)},_.createElement(YT,{style:{padding:0,border:0}},_.createElement(`div`,{"data-testid":`loadMoreSentinel`,ref:u,style:{position:`relative`,height:1,width:1}}))),a&&d.children&&_.createElement(KT,{...W(G(e,{global:!0}),f),...d,role:`row`,ref:t,"aria-level":n.level+1,"data-level":n.level+1},_.createElement(YT,{role:`rowheader`,...p,style:m},d.children)))}),iE=(0,_.createContext)({}),aE=({children:e,className:t,variant:n,...r})=>{let i=_.useMemo(()=>Pu({variant:n}),[n]);return(0,K.jsx)(Jy,{className:rp(t,i.item()),"data-slot":`list-box-item`,...r,children:t=>(0,K.jsx)(iE,{value:{slots:i,state:t},children:typeof e==`function`?e(t):e})})},oE=({children:e,className:t,...n})=>{let{slots:r,state:i}=(0,_.use)(iE),a=i?.isSelected,o=typeof e==`function`?e(i??{}):e||(0,K.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,K.jsx)(`polyline`,{points:`1 9 7 14 15 4`})});return(0,K.jsx)(xs.span,{"aria-hidden":`true`,className:ip(r?.indicator,t),"data-slot":`list-box-item-indicator`,"data-visible":a||void 0,...n,children:o})},sE=Object.assign(aE,{Root:aE,Indicator:oE}),cE=({children:e,className:t,...n})=>{let r=_.useMemo(()=>Fu({class:typeof t==`string`?t:void 0}),[t]);return(0,K.jsx)(qy,{className:r,...n,children:e})};function lE({className:e,variant:t,...n}){let r=_.useMemo(()=>Nu({variant:t}),[t]);return(0,K.jsx)(Uy,{className:rp(e,r),"data-slot":`list-box`,...n})}var uE=Object.assign(lE,{Root:lE,Item:sE,ItemIndicator:oE,Section:cE}),dE=(0,_.createContext)({}),fE=({children:e,state:t,...n})=>{let r=(0,_.useMemo)(()=>({slots:Iu(),placement:void 0}),[]),i=(0,_.useMemo)(()=>t?{isOpen:t.isOpen,onOpenChange:t.setOpen}:{},[t]);return(0,K.jsx)(dE,{value:r,children:(0,K.jsx)(_v,{"data-slot":`modal-root`,...W(n,i),children:e})})},Z=Object.assign(fE,{Root:fE,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(Dv,{children:(0,K.jsx)(xs.div,{className:ip(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,_.use)(dE),s=(0,_.useMemo)(()=>Iu({variant:i}),[i]),c=(0,_.useMemo)(()=>({slots:{...o,...s}}),[o,s]);return(0,K.jsx)(wv,{className:rp(t,s?.backdrop()),"data-slot":`modal-backdrop`,isDismissable:n,onClick:e=>{e.stopPropagation(),r?.(e)},...a,children:t=>(0,K.jsxs)(dE,{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,_.use)(dE),s=(0,_.useMemo)(()=>Iu({scroll:r,size:i}),[r,i]),c=(0,_.useMemo)(()=>({placement:n,slots:{...o,...s}}),[o,n,s]);return(0,K.jsx)(Sv,{className:rp(t,s?.container()),"data-placement":n,"data-slot":`modal-container`,...a,children:t=>(0,K.jsx)(dE,{value:c,children:typeof e==`function`?e(t):e})})},Dialog:({children:e,className:t,...n})=>{let{placement:r,slots:i}=(0,_.use)(dE);return(0,K.jsx)(up,{value:{variant:`default`},children:(0,K.jsx)(vv,{className:ip(i?.dialog,t),"data-placement":r,"data-slot":`modal-dialog`,...n,children:e})})},Header:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.header,t),"data-slot":`modal-header`,...n,children:e})},Icon:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.icon,t),"data-slot":`modal-icon`,...n,children:e})},Heading:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(tp,{className:ip(r?.heading,t),"data-slot":`modal-heading`,slot:`title`,...n,children:e})},Body:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.body,t),"data-slot":`modal-body`,...n,children:e})},Footer:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(dE);return(0,K.jsx)(xs.div,{className:ip(r?.footer,t),"data-slot":`modal-footer`,...n,children:e})},CloseTrigger:({className:e,...t})=>{let{slots:n}=(0,_.use)(dE);return(0,K.jsx)(kv,{className:rp(e,n?.closeTrigger()),"data-slot":`modal-close-trigger`,slot:`close`,...t})}}),pE=(0,_.createContext)({}),mE=({children:e,className:t,fullWidth:n,variant:r,...i})=>{let a=_.useMemo(()=>Ru({fullWidth:n,variant:r}),[n,r]);return(0,K.jsx)(bb,{children:(0,K.jsx)(pE,{value:{slots:a},children:(0,K.jsx)(pb,{"data-slot":`select`,...i,className:rp(t,a?.base()),children:t=>(0,K.jsx)(K.Fragment,{children:typeof e==`function`?e(t):e})})})})},hE=Object.assign(mE,{Root:mE,Trigger:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(pE);return(0,K.jsx)(Yf,{className:rp(t,r?.trigger()),"data-slot":`select-trigger`,...n,children:t=>(0,K.jsx)(K.Fragment,{children:typeof e==`function`?e(t):e})})},Value:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(pE);return(0,K.jsx)(_b,{className:rp(t,r?.value()),"data-slot":`select-value`,...n,children:e})},Indicator:({children:e,className:t,...n})=>{let{slots:r}=(0,_.use)(pE),i=(0,_.use)(fb);return e&&_.isValidElement(e)?_.cloneElement(e,{...n,className:ip(r?.indicator,t),"data-slot":`select-indicator`,"data-open":np(i?.isOpen)}):(0,K.jsx)(ap,{className:ip(r?.indicator,t),"data-open":np(i?.isOpen),"data-slot":`select-default-indicator`,...n})},Popover:({children:e,className:t,placement:n=`bottom`,...r})=>{let{slots:i}=(0,_.use)(pE);return(0,K.jsx)(up,{value:{variant:`default`},children:(0,K.jsx)(Gh,{...r,className:rp(t,i?.popover()),"data-slot":`select-popover`,placement:n,children:e})})}}),gE=(0,_.createContext)({}),_E=({children:e,className:t,variant:n,...r})=>{let i=_.useMemo(()=>Hu({variant:n}),[n]);return(0,K.jsx)(gE,{value:{slots:i},children:(0,K.jsx)(xs.div,{className:i.base({className:t}),"data-slot":`table`,...r,children:e})})};_E.displayName=`HeroUI.Table`;var vE=({className:e,...t})=>{let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(xs.div,{className:ip(n?.scrollContainer,e),"data-slot":`table-scroll-container`,...t})};vE.displayName=`HeroUI.Table.ScrollContainer`;function yE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(ET,{className:rp(e,n?.content()),"data-slot":`table-content`,...t})}yE.displayName=`HeroUI.Table.Content`;function bE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(NT,{className:rp(e,n?.header()),"data-slot":`table-header`,...t})}bE.displayName=`HeroUI.Table.Header`;var xE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(RT,{ref:t,className:rp(e,r?.column()),"data-slot":`table-column`,...n})};xE.displayName=`HeroUI.Table.Column`;function SE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(UT,{className:rp(e,n?.body()),"data-slot":`table-body`,...t})}SE.displayName=`HeroUI.Table.Body`;function CE({className:e,...t}){let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(qT,{className:rp(e,n?.row()),"data-slot":`table-row`,...t})}CE.displayName=`HeroUI.Table.Row`;var wE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(XT,{ref:t,className:rp(e,r?.cell()),"data-slot":`table-cell`,...n})};wE.displayName=`HeroUI.Table.Cell`;var TE=({className:e,...t})=>{let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(xs.div,{className:ip(n?.footer,e),"data-slot":`table-footer`,...t})};TE.displayName=`HeroUI.Table.Footer`;var EE=({className:e,ref:t,...n})=>(0,K.jsx)(ST,{ref:t,className:Su(`table__resizable-container`,e),"data-slot":`table-resizable-container`,...n});EE.displayName=`HeroUI.Table.ResizableContainer`;var DE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(BT,{ref:t,className:rp(e,r?.columnResizer()),"data-slot":`table-column-resizer`,...n})};DE.displayName=`HeroUI.Table.ColumnResizer`;var OE=({className:e,ref:t,...n})=>{let{slots:r}=(0,_.use)(gE);return(0,K.jsx)(rE,{ref:t,className:ip(r?.loadMore,e),"data-slot":`table-load-more`,...n})};OE.displayName=`HeroUI.Table.LoadMore`;var kE=({className:e,...t})=>{let{slots:n}=(0,_.use)(gE);return(0,K.jsx)(xs.div,{className:ip(n?.loadMoreContent,e),"data-slot":`table-load-more-content`,...t})};kE.displayName=`HeroUI.Table.LoadMoreContent`;var AE=({children:e,className:t,indicator:n,ref:r,showIndicator:i=!0,sortDirection:a,...o})=>{let{slots:s}=(0,_.use)(gE),c=i&&!!a,l=null;if(c){if(n===void 0)l=(0,K.jsx)(op,{className:s?.sortableColumnIndicator(),"data-direction":a,"data-slot":`table-sortable-column-indicator`});else if(_.isValidElement(n)){let e=n;l=_.cloneElement(e,{className:ip(s?.sortableColumnIndicator,e.props.className),"data-direction":a,"data-slot":`table-sortable-column-indicator`})}else l=n}return(0,K.jsxs)(`span`,{ref:r,className:ip(s?.sortableColumnHeader,t),"data-direction":a,"data-slot":`table-sortable-column-header`,...o,children:[e,l]})};AE.displayName=`HeroUI.Table.SortableColumnHeader`;var jE=Object.assign(_E,{Body:SE,Cell:wE,Collection:xg,Column:xE,ColumnResizer:DE,Content:yE,Footer:TE,Header:bE,LoadMore:OE,LoadMoreContent:kE,ResizableContainer:EE,Root:_E,Row:CE,ScrollContainer:vE,SortableColumnHeader:AE}),ME={en:{brandSub:`login state gateway`,controlPlane:`control plane`,workspace:`Workspace`,develop:`Develop`,system:`System`,runtimeSnapshot:`Runtime and scheduler snapshot`,routesHint:`OpenAI-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`,navSystem:`System`,sidebarFoot:`CLI login-state gateway. More providers later.`,systemUpdateTitle:`Managed update`,systemUpdateLead:`Updates directly to the latest stable release. The updater snapshots SQLite before replacing the container.`,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 unavailable`,updateNow:`Update now`,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 active requests drain and SQLite is backed up.`,updateState_idle:`Idle`,updateState_unavailable:`Unavailable`,updateState_queued:`Queued`,updateState_preparing:`Preparing`,updateState_pulling:`Pulling image`,updateState_recreating:`Recreating service`,updateState_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.`,loginKicker:`Local console`,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.`,loginUnlocks:`Unlocks`,loginUnlocksValue:`Overview, accounts, models, logs, API test`,loginNot:`Not this`,loginNotValue:`Qoder Global account`,loginNext:`Next`,loginNextValue:`Add an account 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.`},system:{title:`System`,desc:`Check and apply the next stable release with SQLite protection.`},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.`,logsSearchRequests:`Search id, model, account…`,logsSearchRuntime:`Search runtime output…`,logsClear:`Clear history`,logsClearConfirm:`Delete all request history on this host?`,logsColTime:`Time`,logsColAccount:`Account`,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`,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`,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`,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…`,readyWhen:`Ready when you are.`,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`,endpointModels:`Models`,endpointHealth:`Health`,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}.`,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`,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`,quota:`Quota`,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…`,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.`},zh:{brandSub:`登录态网关`,controlPlane:`控制平面`,workspace:`工作区`,develop:`开发`,system:`系统`,runtimeSnapshot:`运行时与调度器快照`,routesHint:`OpenAI 兼容端点`,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:`日志`,navSystem:`系统更新`,sidebarFoot:`CLI 登录态网关,后续扩展更多提供方。`,systemUpdateTitle:`管理更新`,systemUpdateLead:`一次性更新到最新稳定版本;替换容器前会先为 SQLite 创建快照。`,checkUpdates:`检查更新`,versionUpdate:`版本更新`,latestVersionHint:`更新会直接升级到最新稳定版本。`,updateAvailable:`有可用更新`,upToDate:`已是最新版本`,currentVersion:`当前版本`,latestVersion:`最新版本`,skippedBetweenLabel:`中间经过的版本`,releaseNotes:`版本说明`,updateNoNotes:`该版本暂无说明。`,updaterReady:`宿主机更新器已连接`,updaterUnavailable:`宿主机更新器不可用`,updateNow:`立即更新`,sqliteProtection:`SQLite 保护`,sqliteProtectionHint:`保留原数据卷,并在更新前创建经过完整性校验的快照。`,sqliteBackupBeforeUpdate:`替换前创建并校验 SQLite 快照`,sqliteKeepFive:`保留最近 5 份快照`,sqliteRollbackTogether:`失败时同时恢复数据库和旧镜像`,updateStatus:`更新状态`,noUpdateJob:`暂无更新任务`,confirmUpdate:`确认更新`,confirmUpdateHint:`系统会短暂停止接收新请求,等待在途请求结束后备份 SQLite。`,updateState_idle:`空闲`,updateState_unavailable:`不可用`,updateState_queued:`等待执行`,updateState_preparing:`准备中`,updateState_pulling:`拉取镜像中`,updateState_recreating:`重建服务中`,updateState_checking:`健康检查中`,updateState_rolling_back:`回滚中`,updateState_succeeded:`更新成功`,updateState_rolled_back:`已回滚`,updateState_failed:`更新失败`,checking:`检查中`,refresh:`刷新`,apiKey:`API Key`,apiKeyPh:`API Key`,needApiKey:`先用控制台密码登录才能加载数据。`,loginKicker:`本机控制台`,loginTitle:`进入控制台`,loginLead:`这台机器上的 CLI2API 代理已经在运行。请输入客户端访问 /v1 时使用的 API Key。`,loginDesc:`和接口 Authorization: Bearer 是同一把钥匙。`,loginFormTitle:`继续`,loginPassword:`控制台密码`,loginPasswordPh:`API Key`,loginNeedKey:`密码是空的。`,loginBadKey:`这把钥匙对不上这台机器。`,loginSubmit:`进入`,loggingInConsole:`核对中…`,loginHint:`只解锁本机控制台。账号登录在进入后的「账号」页。`,loginUnlocks:`解锁`,loginUnlocksValue:`概览、账号、模型、日志、接口测试`,loginNot:`不是这个`,loginNotValue:`Qoder 国际版账号`,loginNext:`下一步`,loginNextValue:`到「账号」页添加账号`,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:`查看近期代理请求和进程输出。`},system:{title:`系统更新`,desc:`按顺序更新到下一个稳定版本,并保护 SQLite 数据。`},login:{title:`进入控制台`,desc:`和 /v1 使用同一把 API Key。`}},logsLead:`本机请求历史与运行时输出。`,logsRequests:`请求历史`,logsRuntime:`运行日志`,logsEmptyRequests:`还没有请求记录。`,logsEmptyRuntime:`还没有捕获到运行输出。`,logsSearchRequests:`搜索 id、模型、账号…`,logsSearchRuntime:`搜索运行输出…`,logsClear:`清空历史`,logsClearConfirm:`删除本机全部请求历史?`,logsColTime:`时间`,logsColAccount:`账号`,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:`尝试记录`,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:`热门账号`,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 中`,stepBrowserTitle:`浏览器 Device Flow`,stepBrowserDesc:`打开账号选择页。浏览器完成授权后,本页会轮询直到会话就绪。`,startBrowserLogin:`用浏览器登录`,starting:`启动中…`,readyWhen:`准备就绪,随时可登录。`,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`,endpointModels:`模型列表`,endpointHealth:`健康检查`,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} 的默认上下文窗口。`,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:`清除筛选`,runtimeState:`运行状态`,maxInflight:`最大并发`,priority:`优先级`,updatedAt:`更新于`,enabledState:`已启用`,cooling:`冷却中`,patFallback:`PAT 备选`,usePat:`用 PAT`,account:`账号`,autoAccount:`自动(轮询)`,cooldown:`冷却`,inFlight:`进行中`,restarts:`重启次数`,dropSystemPrompt:`丢弃系统提示词`,dropSystemPromptHint:`发送前剥离调用方的系统提示词;仍会补一条空的 system,避免国际版要求第一条必须是系统提示词`,quota:`额度`,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:`正在等待浏览器完成授权…`,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} 吗?这会移除它的本地运行时和已保存凭据。`}};function NE(e,t,n={}){let r=ME[e]||ME.en,i=ME.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 PE(e,t){return((ME[e]||ME.en).pages||ME.en.pages)[t]||{title:t,desc:``}}var FE=(0,_.createContext)(null);function IE({children:e}){let[t,n]=(0,_.useState)(()=>localStorage.getItem(`cli2api_lang`)===`en`?`en`:`zh`),r=(0,_.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)=>NE(t,e,n),page:e=>PE(t,e)}),[t]);return(0,K.jsx)(FE.Provider,{value:r,children:e})}function LE(){let e=(0,_.useContext)(FE);if(!e)throw Error(`useI18n must be used within I18nProvider`);return e}var RE=`cli2api_key`,zE=(0,_.createContext)(null);function BE({children:e}){let[t,n]=(0,_.useState)(()=>localStorage.getItem(RE)||``),r=(0,_.useMemo)(()=>({apiKey:t,setApiKey:e=>{let t=String(e||``).trim();t?localStorage.setItem(RE,t):localStorage.removeItem(RE),n(t)},signOut:()=>{localStorage.removeItem(RE),n(``)}}),[t]);return(0,K.jsx)(zE.Provider,{value:r,children:e})}function VE(){let e=(0,_.useContext)(zE);if(!e)throw Error(`useApiKey must be used within ApiKeyProvider`);return e}function HE(){return(localStorage.getItem(RE)||``).trim()}var UE=class extends Error{status;code;constructor(e,t,n){super(e),this.name=`ApiError`,this.status=t,this.code=n}};function WE(e){if(e instanceof UE)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 GE(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??HE()).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)throw new UE(s?.error?.message||s?.message||o||a.statusText,a.status,s?.error?.code);return s}function KE(e,t){return GE(t?.refreshQuota?`/api/overview?refresh=1`:`/api/overview`,{},e)}function qE(e){if(!e)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(e)}/login/device`,{method:`POST`,body:`{}`})}function JE(e){if(!e)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(e)}/login/status`)}function YE(e,t){if(!t)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(t)}/login/pat`,{method:`POST`,body:JSON.stringify({pat:e})})}function XE(e,t=!1){let n=new URLSearchParams;t&&n.set(`refresh`,`1`),e&&n.set(`account`,e);let r=n.toString();return GE(`/api/models${r?`?${r}`:``}`)}function ZE(e){return XE(e,!0)}function QE(e,t){return GE(`/api/models/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify({context_length:t})})}function $E(e){if(!e)throw Error(`account id required`);return GE(`/api/accounts/${encodeURIComponent(e)}/rewarm`,{method:`POST`,body:`{}`})}function eD(e,t,n){let r={};return n&&(r[`X-Qoder-Account`]=n),GE(`/api/chat`,{method:`POST`,headers:r,body:JSON.stringify({model:e,stream:!1,messages:[{role:`user`,content:t}]})})}function tD(){return GE(`/api/providers`)}function nD(e,t=`qoder`,n=`global`,r){return GE(`/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})})}function rD(e,t){return GE(`/api/accounts/${encodeURIComponent(e)}`,{method:`PATCH`,body:JSON.stringify(t)})}function iD(e){return GE(`/api/accounts/${encodeURIComponent(e)}`,{method:`DELETE`})}function aD(e){return GE(`/api/accounts/import`,{method:`POST`,body:JSON.stringify(e)})}function oD(e){return GE(`/api/accounts/${encodeURIComponent(e)}/export`)}var sD=(0,_.createContext)(null);function cD({children:e}){let{apiKey:t,signOut:n}=VE(),[r,i]=(0,_.useState)(null),[a,o]=(0,_.useState)(!!t),[s,c]=(0,_.useState)(null),l=(0,_.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;s||o(!0);try{let e=await KE(a,{refreshQuota:!s});return i(e),c(null),e}catch(e){let t=e instanceof Error?e.message:String(e);throw s||i(null),c(t),WE(e)&&n(),e}finally{s||o(!1)}},[t,n]);(0,_.useEffect)(()=>{if(!t){i(null),o(!1),c(null);return}l().catch(()=>void 0)},[t,l]);let u=(0,_.useMemo)(()=>({overview:r,loading:a,error:s,refresh:l,setOverview:i}),[r,a,s,l]);return(0,K.jsx)(sD.Provider,{value:u,children:e})}function lD(){let e=(0,_.useContext)(sD);if(!e)throw Error(`useOverview must be used within OverviewProvider`);return e}var uD=`cli2api_theme`,dD=(0,_.createContext)(null);function fD(){let e=localStorage.getItem(uD);return e===`light`||e===`dark`?e:window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}function pD({children:e}){let[t,n]=(0,_.useState)(fD);(0,_.useEffect)(()=>{document.documentElement.dataset.theme=t,document.documentElement.classList.toggle(`dark`,t===`dark`),document.documentElement.style.colorScheme=t},[t]);let r=(0,_.useMemo)(()=>({theme:t,setTheme:e=>{localStorage.setItem(uD,e),n(e)},toggleTheme:()=>{n(e=>{let t=e===`dark`?`light`:`dark`;return localStorage.setItem(uD,t),t})}}),[t]);return(0,K.jsx)(dD.Provider,{value:r,children:e})}function mD(){let e=(0,_.useContext)(dD);if(!e)throw Error(`useTheme must be used within ThemeProvider`);return e}function hD({title:e,desc:t,onMenu:n}){let{lang:r,setLang:i,t:a}=LE(),{loading:o,refresh:s,overview:c}=lD(),{signOut:l}=VE(),{theme:u,toggleTheme:d}=mD(),f=st(),p=!!c?.worker?.ok;return(0,K.jsx)(`header`,{className:`relative z-20 shrink-0 border-b border-[var(--app-line)] bg-[var(--app-bg)]`,children:(0,K.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,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:`lg:hidden`,onPress:n,"aria-label":a(`menu`),children:(0,K.jsx)(bi,{size:17})}),(0,K.jsx)(`div`,{className:`min-w-0 flex-1`,children:(0,K.jsxs)(`div`,{className:`flex min-w-0 items-baseline gap-3`,children:[(0,K.jsx)(`span`,{className:`status-dot translate-y-[-1px]`,"data-state":p?`ok`:`danger`}),(0,K.jsx)(`h1`,{className:`truncate text-[1.375rem] font-semibold tracking-[-0.03em] sm:text-2xl`,children:e}),(0,K.jsx)(`p`,{className:`hidden truncate text-sm text-[var(--app-muted)] xl:block`,children:t})]})}),(0,K.jsxs)(`div`,{className:`chrome-cluster`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,isPending:o,onPress:()=>void s().catch(()=>void 0),"aria-label":a(`refresh`),children:(0,K.jsx)(Er,{size:15})})}),(0,K.jsx)(CC.Content,{children:a(`refresh`)})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>i(r===`zh`?`en`:`zh`),"aria-label":r===`zh`?`English`:`中文`,children:(0,K.jsx)(mi,{size:15})})}),(0,K.jsx)(CC.Content,{children:r===`zh`?`English`:`中文`})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:d,"aria-label":u===`dark`?`Light mode`:`Dark mode`,children:u===`dark`?(0,K.jsx)(Wi,{size:15}):(0,K.jsx)(wi,{size:15})})}),(0,K.jsx)(CC.Content,{children:u===`dark`?`Light mode`:`Dark mode`})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>{l(),f(`/login`,{replace:!0})},"aria-label":a(`signOut`),children:(0,K.jsx)(Bi,{size:15})})}),(0,K.jsx)(CC.Content,{children:a(`signOut`)})]})]})]})})}function gD({size:e=24,className:t=``}){return(0,K.jsxs)(`svg`,{width:e,height:e,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`,className:`block shrink-0 text-[var(--app-ink)] ${t}`.trim(),children:[(0,K.jsx)(`path`,{d:`M13 2 L4 14 H11 L9 11 H13.5 L11 22 L20 10 H13 L15 13 H10.5 Z`,stroke:`currentColor`,strokeWidth:1.75,strokeLinejoin:`round`,strokeLinecap:`round`}),(0,K.jsx)(`circle`,{cx:`9`,cy:`18`,r:`1.25`,fill:`#22D3EE`})]})}function _D(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function vD(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var yD={autoSleep:120,force3D:`auto`,nullTargetWarn:1,units:{lineHeight:``}},bD={duration:.5,overwrite:!1,delay:0},xD,SD,CD,wD=1e8,TD=1/wD,ED=Math.PI*2,DD=ED/4,OD=0,kD=Math.sqrt,AD=Math.cos,jD=Math.sin,MD=function(e){return typeof e==`string`},ND=function(e){return typeof e==`function`},PD=function(e){return typeof e==`number`},FD=function(e){return e===void 0},ID=function(e){return typeof e==`object`},LD=function(e){return e!==!1},RD=function(){return typeof window<`u`},zD=function(e){return ND(e)||MD(e)},BD=typeof ArrayBuffer==`function`&&ArrayBuffer.isView||function(){},VD=Array.isArray,HD=/random\([^)]+\)/g,UD=/,\s*/g,WD=/(?:-?\.?\d|\.)+/gi,GD=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,KD=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,qD=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,JD=/[+-]=-?[.\d]+/,YD=/[^,'"\[\]\s]+/gi,XD=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,ZD,QD,$D,eO,tO={},nO={},rO,iO=function(e){return(nO=IO(e,tO))&&tj},aO=function(e,t){return console.warn(`Invalid property`,e,`set to`,t,`Missing plugin? gsap.registerPlugin()`)},oO=function(e,t){return!t&&console.warn(e)},sO=function(e,t){return e&&(tO[e]=t)&&nO&&(nO[e]=t)||tO},cO=function(){return 0},lO={suppressEvents:!0,isStart:!0,kill:!1},uO={suppressEvents:!0,kill:!1},dO={suppressEvents:!0},fO={},pO=[],mO={},hO,gO={},_O={},vO=30,yO=[],bO=``,xO=function(e){var t=e[0],n,r;if(ID(t)||ND(t)||(e=[e]),!(n=(t._gsap||{}).harness)){for(r=yO.length;r--&&!yO[r].targetTest(t););n=yO[r]}for(r=e.length;r--;)e[r]&&(e[r]._gsap||(e[r]._gsap=new dA(e[r],n)))||e.splice(r,1);return e},SO=function(e){return e._gsap||xO(yk(e))[0]._gsap},CO=function(e,t,n){return(n=e[t])&&ND(n)?e[t]():FD(n)&&e.getAttribute&&e.getAttribute(t)||n},wO=function(e,t){return(e=e.split(`,`)).forEach(t)||e},TO=function(e){return Math.round(e*1e5)/1e5||0},EO=function(e){return Math.round(e*1e7)/1e7||0},DO=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},OO=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},HO=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},UO=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},WO=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},GO=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},KO=function(e,t,n,r){return e._startAt&&(SD?e._startAt.revert(uO):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,r))},qO=function e(t){return!t||t._ts&&e(t.parent)},JO=function(e){return e._repeat?YO(e._tTime,e=e.duration()+e._rDelay)*e:0},YO=function(e,t){var n=Math.floor(e=EO(e/t));return e&&n===e?n-1:n},XO=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},ZO=function(e){return e._end=EO(e._start+(e._tDur/Math.abs(e._ts||e._rts||TD)||0))},QO=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=EO(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),ZO(e),n._dirty||WO(n,e)),e},$O=function(e,t){var n;if((t._time||!t._dur&&t._initted||t._startTD)&&t.render(n,!0)),WO(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-TD}},ek=function(e,t,n,r){return t.parent&&UO(t),t._start=EO((PD(n)?n:n||e!==ZD?uk(e,n,t):e._time)+t._delay),t._end=EO(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),VO(e,t,`_first`,`_last`,e._sort?`_start`:0),ik(t)||(e._recent=t),r||$O(e,t),e._ts<0&&QO(e,e._tTime),e},tk=function(e,t){return(tO.ScrollTrigger||aO(`scrollTrigger`,t))&&tO.ScrollTrigger.create(t,e)},nk=function(e,t,n,r,i){if(bA(e,t,i),!e._initted)return 1;if(!n&&e._pt&&!SD&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&hO!==Zk.frame)return pO.push(e),e._lazy=[i,r],1},rk=function e(t){var n=t.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||e(n))},ik=function(e){var t=e.data;return t===`isFromStart`||t===`isStart`},ak=function(e,t,n,r){var i=e.ratio,a=t<0||!t&&(!e._start&&rk(e)&&!(!e._initted&&ik(e))||(e._ts<0||e._dp._ts<0)&&!ik(e))?0:1,o=e._rDelay,s=0,c,l,u;if(o&&e._repeat&&(s=pk(0,e._tDur,t),l=YO(s,o),e._yoyo&&l&1&&(a=1-a),l!==YO(e._tTime,o)&&(i=1-a,e.vars.repeatRefresh&&e._initted&&e.invalidate())),a!==i||SD||r||e._zTime===TD||!t&&e._zTime){if(!e._initted&&nk(e,t,r,n,s))return;for(u=e._zTime,e._zTime=t||(n?TD: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&&KO(e,t,n,!0),e._onUpdate&&!n&&Ik(e,`onUpdate`),s&&e._repeat&&!n&&e.parent&&Ik(e,`onRepeat`),(t>=e._tDur||t<0)&&e.ratio===a&&(a&&UO(e,1),!n&&!SD&&(Ik(e,a?`onComplete`:`onReverseComplete`,!0),e._prom&&e._prom()))}else e._zTime||=t},ok=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&&QO(e,e._tTime=e._tDur*o),e.parent&&ZO(e),n||WO(e.parent,e),e},ck=function(e){return e instanceof pA?WO(e):sk(e,e._dur)},lk={_start:0,endTime:cO,totalDuration:cO},uk=function e(t,n,r){var i=t.labels,a=t._recent||lk,o=t.duration()>=wD?a.endTime(!1):t._dur,s,c,l;return MD(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*(VD(r)?r[0]:r).totalDuration()),s>1?e(t,n.substr(0,s-1),r)+c:o+c)):n==null?o:+n},dk=function(e,t,n){var r=PD(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=LD(s.vars.inherit)&&s.parent;a.immediateRender=LD(o.immediateRender),e<2?a.runBackwards=1:a.startAt=t[i-1]}return new DA(t[0],a,t[i+1])},fk=function(e,t){return e||e===0?t(e):t},pk=function(e,t,n){return nt?t:n},mk=function(e,t){return!MD(e)||!(t=XD.exec(e))?``:t[1]},hk=function(e,t,n){return fk(n,function(n){return pk(e,t,n)})},gk=[].slice,_k=function(e,t){return e&&ID(e)&&`length`in e&&(!t&&!e.length||e.length-1 in e&&ID(e[0]))&&!e.nodeType&&e!==QD},vk=function(e,t,n){return n===void 0&&(n=[]),e.forEach(function(e){var r;return MD(e)&&!t||_k(e,1)?(r=n).push.apply(r,yk(e)):n.push(e)})||n},yk=function(e,t,n){return CD&&!t&&CD.selector?CD.selector(e):MD(e)&&!n&&($D||!Qk())?gk.call((t||eO).querySelectorAll(e),0):VD(e)?vk(e,n):_k(e)?gk.call(e,0):e?[e]:[]},bk=function(e){return e=yk(e)[0]||oO(`Invalid scope`)||{},function(t){var n=e.current||e.nativeElement||e;return yk(t,n.querySelectorAll?n:n===e?oO(`Invalid scope`)||eO.createElement(`div`):e)}},xk=function(e){return e.sort(function(){return .5-Math.random()})},Sk=function(e){if(ND(e))return e;var t=ID(e)?e:{each:e},n=oA(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 MD(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,wD])[1],!S){for(b=-wD;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=mk(t.amount||t.each)||0,n=n&&f<0?aA(n):n}return f=(p[e]-p.min)/p.max||0,EO(p.b+(n?n(f):f)*p.v)+p.u}},Ck=function(e){var t=10**((e+``).split(`.`)[1]||``).length;return function(n){var r=EO(Math.round(parseFloat(n)/e)*e*t);return(r-r%1)/t+(PD(n)?0:mk(n))}},wk=function(e,t){var n=VD(e),r,i;return!n&&ID(e)&&(r=n=e.radius||wD,e.values?(e=yk(e.values),(i=!PD(e[0]))&&(r*=r)):e=Ck(e.increment)),fk(t,n?ND(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=wD,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)})},Mk=function(e){return e.replace(HD,function(e){var t=e.indexOf(`[`)+1,n=e.substring(t||7,t?e.indexOf(`]`):e.length-1).split(UD);return Tk(t?n:+n[0],t?0:+n[1],+n[2]||1e-5)})},Nk=function(e,t,n,r,i){var a=t-e,o=r-n;return fk(i,function(t){return n+((t-e)/a*o||0)})},Pk=function e(t,n,r,i){var a=isNaN(t+n)?0:function(e){return(1-e)*t+e*n};if(!a){var o=MD(t),s={},c,l,u,d,f;if(r===!0&&(i=1)&&(r=null),o)t={p:t},n={p:n};else if(VD(t)&&!VD(n)){for(u=[],d=t.length,f=d-2,l=1;l(o=Math.abs(o))&&(s=a,i=o);return s},Ik=function(e,t,n){var r=e.vars,i=r[t],a=CD,o=e._ctx,s,c,l;if(i)return s=r[t+`Params`],c=r.callbackScope||e,n&&pO.length&&kO(),o&&(CD=o),l=s?i.apply(c,s):i.call(c),CD=a,l},Lk=function(e){return UO(e),e.scrollTrigger&&e.scrollTrigger.kill(!!SD),e.progress()<1&&Ik(e,`onInterrupt`),e},Rk,zk=[],Bk=function(e){if(e){if(e=!e.name&&e.default||e,RD()||e.headless){var t=e.name,n=ND(e),r=t&&!n&&e.init?function(){this._props=[]}:e,i={init:cO,render:IA,add:hA,kill:RA,modifier:LA,rawVars:0},a={targetTest:0,get:0,getSetter:MA,aliases:{},register:0};if(Qk(),e!==r){if(gO[t])return;PO(r,PO(RO(e,i),a)),IO(r.prototype,IO(i,RO(e,a))),gO[r.prop=t]=r,e.targetTest&&(yO.push(r),fO[t]=1),t=(t===`css`?`CSS`:t.charAt(0).toUpperCase()+t.substr(1))+`Plugin`}sO(t,r),e.register&&e.register(tj,r,VA)}else zk.push(e)}},Vk=255,Hk={aqua:[0,Vk,Vk],lime:[0,Vk,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Vk],navy:[0,0,128],white:[Vk,Vk,Vk],olive:[128,128,0],yellow:[Vk,Vk,0],orange:[Vk,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Vk,0,0],pink:[Vk,192,203],cyan:[0,Vk,Vk],transparent:[Vk,Vk,Vk,0]},Uk=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)*Vk+.5|0},Wk=function(e,t,n){var r=e?PD(e)?[e>>16,e>>8&Vk,e&Vk]:0:Hk.black,i,a,o,s,c,l,u,d,f,p;if(!r){if(e.substr(-1)===`,`&&(e=e.substr(0,e.length-1)),Hk[e])r=Hk[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&Vk,r&Vk,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),r=[e>>16,e>>8&Vk,e&Vk]}else if(e.substr(0,3)===`hsl`){if(r=p=e.match(WD),!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]=Uk(s+1/3,i,a),r[1]=Uk(s,i,a),r[2]=Uk(s-1/3,i,a);else if(~e.indexOf(`=`))return r=e.match(GD),n&&r.length<4&&(r[3]=1),r}else r=e.match(WD)||Hk.transparent;r=r.map(Number)}return t&&!p&&(i=r[0]/Vk,a=r[1]/Vk,o=r[2]/Vk,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}(),Qk=function(){return!Xk&&Zk.wake()},$k={},eA=/^[\d.\-M][\d.\-,\s]/,tA=/["']/g,nA=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(`{`)?[nA(t[1])]:rA(e).split(`,`).map(MO)):$k._CE&&eA.test(e)?$k._CE(``,e):n},aA=function(e){return function(t){return 1-e(1-t)}},oA=function(e,t){return e&&(ND(e)?e:$k[e]||iA(e))||t},sA=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 wO(e,function(e){for(var t in $k[e]=tO[e]=i,$k[a=e.toLowerCase()]=n,i)$k[a+(t===`easeIn`?`.in`:t===`easeOut`?`.out`:`.inOut`)]=$k[e+`.`+t]=i[t]}),i},cA=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},lA=function e(t,n,r){var i=n>=1?n:1,a=(r||(t?.3:.45))/(n<1?n:1),o=a/ED*(Math.asin(1/i)||0),s=function(e){return e===1?1:i*2**(-10*e)*jD((e-o)*a)+1},c=t===`out`?s:t===`in`?function(e){return 1-s(1-e)}:cA(s);return a=ED/a,c.config=function(n,r){return e(t,n,r)},c},uA=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)}:cA(r);return i.config=function(n){return e(t,n)},i};wO(`Linear,Quad,Cubic,Quart,Quint,Strong`,function(e,t){var n=t<5?t+1:t;sA(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})}),$k.Linear.easeNone=$k.none=$k.Linear.easeIn,sA(`Elastic`,lA(`in`),lA(`out`),lA()),(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,sk(this,this._repeat<0?e:(e-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},t.totalTime=function(e,t){if(Qk(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(QO(this,e),!n._dp||n.parent||$O(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)&&ek(this._dp,this,this._start-this._delay)}return(this._tTime!==e||!this._dur&&!t||this._initted&&Math.abs(this._zTime)===TD||!this._initted&&this._dur&&e||!e&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=e),jO(this,e,t)),this},t.time=function(e,t){return arguments.length?this.totalTime(Math.min(this.totalDuration(),e+JO(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)+JO(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?YO(this._tTime,n)+1:1},t.timeScale=function(e,t){if(!arguments.length)return this._rts===-TD?0:this._rts;if(this._rts===e)return this;var n=this.parent&&this._ts?XO(this.parent._time,this):this._tTime;return this._rts=+e||0,this._ts=this._ps||e===-TD?0:this._rts,this.totalTime(pk(-Math.abs(this._delay),this.totalDuration(),n),t!==!1),ZO(this),GO(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):(Qk(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==TD&&(this._tTime-=TD)))),this):this._ps},t.startTime=function(e){if(arguments.length){this._start=EO(e);var t=this.parent||this._dp;return t&&(t._sort||!this.parent)&&ek(t,this,this._start-this._delay),this}return this._start},t.endTime=function(e){return this._start+(LD(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?XO(t.rawTime(e),this):this._tTime:this._tTime},t.revert=function(e){e===void 0&&(e=dO);var t=SD;return SD=e,AO(this)&&(this.timeline&&this.timeline.revert(e),this.totalTime(-.01,e.suppressEvents)),this.data!==`nested`&&e.kill!==!1&&this.kill(),SD=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,ck(this)):this._repeat===-2?1/0:this._repeat},t.repeatDelay=function(e){if(arguments.length){var t=this._time;return this._rDelay=e,ck(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(uk(this,e),LD(t))},t.restart=function(e,t){return this.play().totalTime(e?-this._delay:0,LD(t)),this._dur||(this._zTime=-TD),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?-TD:0)),this):this._rts<0},t.invalidate=function(){return this._initted=this._act=0,this._zTime=-TD,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=ND(e)?e:NO,a=function(){var e=t.then;t.then=null,n&&n(),ND(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(){Lk(this)},e}();PO(fA.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:-TD,_prom:0,_ps:!1,_rts:1});var pA=function(e){vD(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=LD(t.sortChildren),ZD&&ek(t.parent||ZD,_D(r),n),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&tk(_D(r),t.scrollTrigger),r}var n=t.prototype;return n.to=function(e,t,n){return dk(0,arguments,this),this},n.from=function(e,t,n){return dk(1,arguments,this),this},n.fromTo=function(e,t,n,r){return dk(2,arguments,this),this},n.set=function(e,t,n){return t.duration=0,t.parent=this,zO(t).repeatDelay||(t.repeat=0),t.immediateRender=!!t.immediateRender,new DA(e,t,uk(this,n),1),this},n.call=function(e,t,n){return ek(this,DA.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 DA(e,n,uk(this,i)),this},n.staggerFrom=function(e,t,n,r,i,a,o){return n.runBackwards=1,zO(n).immediateRender=LD(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,zO(r).immediateRender=LD(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:EO(e),s=this._zTime<0!=e<0&&(this._initted||!a),c,l,u,d,f,p,m,h,g,_,v,y;if(this!==ZD&&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=EO(o%f),o===i?(d=this._repeat,c=a):(_=EO(o/f),d=~~_,d&&d===_&&(c=a,d--),c>a&&(c=a)),_=YO(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:EO(d*f)),t,!a)._lock=0,this._tTime=o,!t&&this.parent&&Ik(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=ok(this,EO(r),EO(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&&!_&&(Ik(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=-TD);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||SD&&AO(l)),c!==this._time||!this._ts&&!p){m=0,u&&(o+=this._zTime=S?-TD:TD);break}}l=u}}if(m&&!t&&(this.pause(),m.render(c>=r?0:-TD)._zTime=c>=r?1:-1,this._ts))return this._start=g,ZO(this),this.render(e,t,n);this._onUpdate&&!t&&Ik(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)&&UO(this,1),!t&&!(e<0&&!r)&&(o||r||!i)&&(Ik(this,o===i&&e>=0?`onComplete`:`onReverseComplete`,!0),this._prom&&!(o0)&&this._prom())))}return this},n.add=function(e,t){var n=this;if(PD(t)||(t=uk(this,t,e)),!(e instanceof fA)){if(VD(e))return e.forEach(function(e){return n.add(e,t)}),this;if(MD(e))return this.addLabel(e,t);if(ND(e))e=DA.delayedCall(0,e);else return this}return this===e?this:ek(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=-wD);for(var i=[],a=this._first;a;)a._start>=r&&(a instanceof DA?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 MD(e)?this.removeLabel(e):ND(e)?this.killTweensOf(e):(e.parent===this&&HO(this,e),e===this._recent&&(this._recent=this._last),WO(this))},n.totalTime=function(t,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=EO(Zk.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]=uk(this,t),this},n.removeLabel=function(e){return delete this.labels[e],this},n.addPause=function(e,t,n){var r=DA.delayedCall(0,t||cO,n);return r.data=`isPause`,this._hasPause=1,ek(this,r,uk(this,e))},n.removePause=function(e){var t=this._first;for(e=uk(this,e);t;)t._start===e&&t.data===`isPause`&&UO(t),t=t._next},n.killTweensOf=function(e,t,n){for(var r=this.getTweensOf(e,n),i=r.length;i--;)vA!==r[i]&&r[i].kill(e,t);return this},n.getTweensOf=function(e,t){for(var n=[],r=yk(e),i=this._first,a=PD(t),o;i;)i instanceof DA?OO(i._targets,r)&&(a?(!vA||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=uk(n,e),i=t,a=i.startAt,o=i.onStart,s=i.onStartParams,c=i.immediateRender,l,u=DA.to(n,PO({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())||TD,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&&sk(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,PO({startAt:{time:uk(this,e)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(e){return e===void 0&&(e=this._time),Fk(this,uk(this,e))},n.previousLabel=function(e){return e===void 0&&(e=this._time),Fk(this,uk(this,e),1)},n.currentLabel=function(e){return arguments.length?this.seek(e,!0):this.previousLabel(this._time+TD)},n.shiftChildren=function(e,t,n){n===void 0&&(n=0);var r=this._first,i=this.labels,a;for(e=EO(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 WO(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={}),WO(this)},n.totalDuration=function(e){var t=0,n=this,r=n._last,i=wD,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,ek(n,r,o-r._delay,1)._lock=0):i=o,o<0&&r._ts&&(t-=o,(!s&&!n._dp||s&&s.smoothChildTiming)&&(n._start+=EO(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;sk(n,n===ZD&&n._time>t?n._time:t,1,1),n._dirty=0}return n._tDur},t.updateRoot=function(e){if(ZD._ts&&(jO(ZD,XO(e,ZD)),hO=Zk.frame),Zk.frame>=vO){vO+=yD.autoSleep||120;var t=ZD._first;if((!t||!t._ts)&&yD.autoSleep&&Zk._listeners.length<2){for(;t&&!t._ts;)t=t._next;t||Zk.sleep()}}},t}(fA);PO(pA.prototype,{_lock:0,_hasPause:0,_forcing:0});var mA=function(e,t,n,r,i,a,o){var s=new VA(this._pt,e,t,0,1,FA,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=Mk(r)),a&&(_=[n,r],a(_,e,t),n=_[0],r=_[1]),d=n.match(qD)||[];u=qD.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)===`=`?DO(h,p)-h:parseFloat(p)-h,m:f&&f<4?Math.round:0},c=qD.lastIndex);return s.c=c`)}),_.duration();else{for(x in y={},f)x===`ease`||x===`easeEach`||CA(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-TD&&!o?i:ea&&(c=a)),p=this._yoyo&&u&1,p&&(c=a-c),f=YO(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(EO(d*u),!0).invalidate()._lock=0)}if(!this._initted){if(nk(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)&&UO(this,1),!t&&!(o&&!r)&&(s||r||p)&&(Ik(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){Xk||Zk.wake(),this._ts||this.play();var a=Math.min(this._dur,(this._dp._time-this._start)*this._ts),o;return this._initted||bA(this,a),o=this._ease(a/this._dur),xA(this,e,t,n,r,o,a,i)?this.resetTo(e,t,n,r,1):(QO(this,0),this.parent||VO(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?Lk(this):this.scrollTrigger&&this.scrollTrigger.kill(!!SD),this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(e,t,vA&&vA.vars.overwrite!==!0)._first||Lk(this),this.parent&&n!==this.timeline.totalDuration()&&sk(this,this._dur*this.timeline._tDur/n,0,1),this}var r=this._targets,i=e?yk(e):r,a=this._ptLookup,o=this._pt,s,c,l,u,d,f,p;if((!t||t===`all`)&&BO(r,i))return t===`all`&&(this._pt=0),Lk(this);for(s=this._op=this._op||[],t!==`all`&&(MD(t)&&(d={},wO(t,function(e){return d[e]=1}),t=d),t=SA(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)&&HO(this,f,`_pt`),delete c[d]),l!==`all`&&(l[d]=1);return this._initted&&!this._pt&&o&&Lk(this),this},t.to=function(e,n){return new t(e,n,arguments[2])},t.from=function(e,t){return dk(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 dk(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 ZD.killTweensOf(e,t,n)},t}(fA);PO(DA.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),wO(`staggerTo,staggerFrom,staggerFromTo`,function(e){DA[e]=function(){var t=new pA,n=gk.call(arguments,0);return n.splice(e===`staggerFromTo`?5:4,0,0),t[e].apply(t,n)}});var OA=function(e,t,n){return e[t]=n},kA=function(e,t,n){return e[t](n)},AA=function(e,t,n,r){return e[t](r.fp,n)},jA=function(e,t,n){return e.setAttribute(t,n)},MA=function(e,t){return ND(e[t])?kA:FD(e[t])&&e.setAttribute?jA:OA},NA=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},PA=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},FA=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)},IA=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},LA=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},RA=function(e){for(var t=this._pt,n,r;t;)r=t._next,t.p===e&&!t.op||t.op===e?HO(this,t,`_pt`):t.dep||(n=1),t=r;return!n},zA=function(e,t,n,r){r.mSet(e,t,r.m.call(r.tween,n,r.mt),r)},BA=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},VA=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||NA,this.d=o||this,this.set=s||OA,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=zA,this.m=e,this.mt=n,this.tween=t},e}();wO(bO+`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 fO[e]=1}),tO.TweenMax=tO.TweenLite=DA,tO.TimelineLite=tO.TimelineMax=pA,ZD=new pA({sortChildren:!1,defaults:bD,autoRemoveChildren:!0,id:`root`,smoothChildTiming:!0}),yD.stringFilter=Yk;var HA=[],UA={},WA=[],GA=0,KA=0,qA=function(e){return(UA[e]||WA).map(function(e){return e()})},JA=function(){var e=Date.now(),t=[];e-GA>2&&(qA(`matchMediaInit`),HA.forEach(function(e){var n=e.queries,r=e.conditions,i,a,o,s;for(a in n)i=QD.matchMedia(n[a]).matches,i&&(o=1),i!==r[a]&&(r[a]=i,s=1);s&&(e.revert(),o&&t.push(e))}),qA(`matchMediaRevert`),t.forEach(function(e){return e.onMatch(e,function(t){return e.add(null,t)})}),GA=e,qA(`matchMedia`))},YA=function(){function e(e,t){this.selector=t&&bk(t),this.data=[],this._r=[],this.isReverted=!1,this.id=KA++,e&&this.add(e)}var t=e.prototype;return t.add=function(e,t,n){ND(e)&&(n=t,t=e,e=ND);var r=this,i=function(){var e=CD,i=r.selector,a;return e&&e!==r&&e.data.push(r),n&&(r.selector=bk(n)),CD=r,a=t.apply(r,arguments),ND(a)&&r._r.push(a),CD=e,r.selector=i,r.isReverted=!1,a};return r.last=i,e===ND?i(r,function(e){return r.add(null,e)}):e?r[e]=i:i},t.ignore=function(e){var t=CD;CD=null,e(this),CD=t},t.getTweens=function(){var t=[];return this.data.forEach(function(n){return n instanceof e?t.push.apply(t,n.getTweens()):n instanceof DA&&!(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 pA?i.data!==`nested`&&(i.scrollTrigger&&i.scrollTrigger.revert(),i.kill()):!(i instanceof DA)&&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=HA.length;r--;)HA[r].id===this.id&&HA.splice(r,1)},t.revert=function(e){this.kill(e||{})},e}(),XA=function(){function e(e){this.contexts=[],this.scope=e,CD&&CD.data.push(this)}var t=e.prototype;return t.add=function(e,t,n){ID(e)||(e={matches:e});var r=new YA(0,n||this.scope),i=r.conditions={},a,o,s;for(o in CD&&!r.selector&&(r.selector=CD.selector),this.contexts.push(r),t=r.add(`onMatch`,t),r.queries=e,e)o===`all`?s=1:(a=QD.matchMedia(e[o]),a&&(HA.indexOf(r)<0&&HA.push(r),(i[o]=a.matches)&&(s=1),a.addListener?a.addListener(JA):a.addEventListener(`change`,JA)));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}(),ZA={registerPlugin:function(){[...arguments].forEach(function(e){return Bk(e)})},timeline:function(e){return new pA(e)},getTweensOf:function(e,t){return ZD.getTweensOf(e,t)},getProperty:function(e,t,n,r){MD(e)&&(e=yk(e)[0]);var i=SO(e||{}).get,a=n?NO:MO;return n===`native`&&(n=``),e&&(t?a((gO[t]&&gO[t].get||i)(e,t,n,r)):function(t,n,r){return a((gO[t]&&gO[t].get||i)(e,t,n,r))})},quickSetter:function(e,t,n){if(e=yk(e),e.length>1){var r=e.map(function(e){return tj.quickSetter(e,t,n)}),i=r.length;return function(e){for(var t=i;t--;)r[t](e)}}e=e[0]||{};var a=gO[t],o=SO(e),s=o.harness&&(o.harness.aliases||{})[t]||t,c=a?function(t){var r=new a;Rk._pt=0,r.init(e,n?t+n:t,Rk,0,[e]),r.render(1,r),Rk._pt&&IA(1,Rk)}: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=tj.to(e,PO((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 ZD.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=oA(e.ease,bD.ease)),LO(bD,e||{})},config:function(e){return LO(yD,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&&!gO[e]&&!tO[e]&&oO(t+` effect requires `+e+` plugin.`)}),_O[t]=function(e,t,r){return n(yk(e),PO(t||{},i),r)},a&&(pA.prototype[t]=function(e,n,r){return this.add(_O[t](e,ID(n)?n:(r=n)&&{},this),r)})},registerEase:function(e,t){$k[e]=oA(t)},parseEase:function(e,t){return arguments.length?oA(e,t):$k},getById:function(e){return ZD.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var n=new pA(e),r,i;for(n.smoothChildTiming=LD(e.smoothChildTiming),ZD.remove(n),n._dp=0,n._time=n._tTime=ZD._time,r=ZD._first;r;)i=r._next,(t||!(!r._dur&&r instanceof DA&&r.vars.onComplete===r._targets[0]))&&ek(n,r,r._start-r._delay),r=i;return ek(ZD,n,0),n},context:function(e,t){return e?new YA(e,t):CD},matchMedia:function(e){return new XA(e)},matchMediaRefresh:function(){return HA.forEach(function(e){var t=e.conditions,n,r;for(r in t)t[r]&&(t[r]=!1,n=1);n&&e.revert()})||JA()},addEventListener:function(e,t){var n=UA[e]||(UA[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=UA[e],r=n&&n.indexOf(t);r>=0&&n.splice(r,1)},utils:{wrap:Ak,wrapYoyo:jk,distribute:Sk,random:Tk,snap:wk,normalize:Ok,getUnit:mk,clamp:hk,splitColor:Wk,toArray:yk,selector:bk,mapRange:Nk,pipe:Ek,unitize:Dk,interpolate:Pk,shuffle:xk},install:iO,effects:_O,ticker:Zk,updateRoot:pA.updateRoot,plugins:gO,globalTimeline:ZD,core:{PropTween:VA,globals:sO,Tween:DA,Timeline:pA,Animation:fA,getCache:SO,_removeLinkedListItem:HO,reverting:function(){return SD},context:function(e){return e&&CD&&(CD.data.push(e),e._ctx=CD),CD},suppressOverwrites:function(e){return xD=e}}};wO(`to,from,fromTo,delayedCall,set,killTweensOf`,function(e){return ZA[e]=DA[e]}),Zk.add(pA.updateRoot),Rk=ZA.to({},{duration:0});var QA=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},$A=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=QA(a,r)),a&&a.modifier&&a.modifier(t[r],e,n[i],r))},ej=function(e,t){return{name:e,headless:1,rawVars:1,init:function(e,n,r){r._onInit=function(e){var r,i;if(MD(n)&&(r={},wO(n,function(e){return r[e]=1}),n=r),t){for(i in r={},n)r[i]=t(n[i]);n=r}$A(e,n)}}}},tj=ZA.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;)SD?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)}},ej(`roundProps`,Ck),ej(`modifiers`),ej(`snap`,wk))||ZA;DA.version=pA.version=tj.version=`3.15.0`,rO=1,RD()&&Qk(),$k.Power0,$k.Power1,$k.Power2,$k.Power3,$k.Power4,$k.Linear,$k.Quad,$k.Cubic,$k.Quart,$k.Quint,$k.Strong,$k.Elastic,$k.Back,$k.SteppedEase,$k.Bounce,$k.Sine,$k.Expo,$k.Circ;var nj,rj,ij,aj,oj,sj,cj,lj=function(){return typeof window<`u`},uj={},dj=180/Math.PI,fj=Math.PI/180,pj=Math.atan2,mj=1e8,hj=/([A-Z])/g,gj=/(left|right|width|margin|padding|x)/i,_j=/[\s,\(]\S/,vj={autoAlpha:`opacity,visibility`,scale:`scaleX,scaleY`,alpha:`opacity`},yj=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},bj=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)},xj=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)},Sj=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)},Cj=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},wj=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},Tj=function(e,t){return t.set(t.t,t.p,e===1?t.e:t.b,t)},Ej=function(e,t,n){return e.style[t]=n},Dj=function(e,t,n){return e.style.setProperty(t,n)},Oj=function(e,t,n){return e._gsap[t]=n},kj=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},Aj=function(e,t,n,r,i){var a=e._gsap;a.scaleX=a.scaleY=n,a.renderTransform(i,a)},jj=function(e,t,n,r,i){var a=e._gsap;a[t]=n,a.renderTransform(i,a)},Mj=`transform`,Nj=Mj+`Origin`,Pj=function e(t,n){var r=this,i=this.target,a=i.style,o=i._gsap;if(t in uj&&a){if(this.tfm=this.tfm||{},t!==`transform`)t=vj[t]||t,~t.indexOf(`,`)?t.split(`,`).forEach(function(e){return r.tfm[e]=$j(i,e)}):this.tfm[t]=o.x?o[t]:$j(i,t),t===Nj&&(this.tfm.zOrigin=o.zOrigin);else return vj.transform.split(`,`).forEach(function(t){return e.call(r,t,n)});if(this.props.indexOf(Mj)>=0)return;o.svg&&(this.svgo=i.getAttribute(`data-svg-origin`),this.props.push(Nj,n,``)),t=Mj}(a||n)&&this.props.push(t,n,a[t])},Fj=function(e){e.translate&&(e.removeProperty(`translate`),e.removeProperty(`scale`),e.removeProperty(`rotate`))},Ij=function(){var e=this.props,t=this.target,n=t.style,r=t._gsap,i,a;for(i=0;i=0?Vj[i]:``)+e},Uj=function(){lj()&&window.document&&(nj=window,rj=nj.document,ij=rj.documentElement,oj=zj(`div`)||{style:{}},zj(`div`),Mj=Hj(Mj),Nj=Mj+`Origin`,oj.style.cssText=`border-width:0;line-height:0;position:absolute;padding:0`,Rj=!!Hj(`perspective`),cj=tj.core.reverting,aj=1)},Wj=function(e){var t=e.ownerSVGElement,n=zj(`svg`,t&&t.getAttribute(`xmlns`)||`http://www.w3.org/2000/svg`),r=e.cloneNode(!0),i;r.style.display=`block`,n.appendChild(r),ij.appendChild(n);try{i=r.getBBox()}catch{}return n.removeChild(r),ij.removeChild(n),i},Gj=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},Kj=function(e){var t,n;try{t=e.getBBox()}catch{t=Wj(e),n=1}return t&&(t.width||t.height)||n||(t=Wj(e)),t&&!t.width&&!t.x&&!t.y?{x:+Gj(e,[`x`,`cx`,`x1`])||0,y:+Gj(e,[`y`,`cy`,`y1`])||0,width:0,height:0}:t},qj=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&Kj(e))},Jj=function(e,t){if(t){var n=e.style,r;t in uj&&t!==Nj&&(t=Mj),n.removeProperty?(r=t.substr(0,2),(r===`ms`||t.substr(0,6)===`webkit`)&&(t=`-`+t),n.removeProperty(r===`--`?t:t.replace(hj,`-$1`).toLowerCase())):n.removeAttribute(t)}},Yj=function(e,t,n,r,i,a){var o=new VA(e._pt,t,n,0,1,a?Tj:wj);return e._pt=o,o.b=r,o.e=i,e._props.push(n),o},Xj={deg:1,rad:1,turn:1},Zj={grid:1,flex:1},Qj=function e(t,n,r,i){var a=parseFloat(r)||0,o=(r+``).trim().substr((a+``).length)||`px`,s=oj.style,c=gj.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||Xj[i]||Xj[o])return a;if(o!==`px`&&!f&&(a=e(t,n,r,`px`)),_=t.getCTM&&qj(t),(p||o===`%`)&&(uj[n]||~n.indexOf(`adius`)))return m=_?t.getBBox()[c?`width`:`height`]:t[u],TO(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===rj||!h.appendChild)&&(h=rj.body),g=h._gsap,g&&p&&g.width&&c&&g.time===Zk.time&&!g.uncache)return TO(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:Jj(t,n)}else(p||o===`%`)&&!Zj[Bj(h,`display`)]&&(s.position=Bj(t,`position`)),h===t&&(s.position=`static`),h.appendChild(oj),m=oj[u],h.removeChild(oj),s.position=`absolute`;return c&&p&&(g=SO(h),g.time=Zk.time,g.width=h[u]),TO(f?m*a/d:m&&a?d/m*a:0)},$j=function(e,t,n,r){var i;return aj||Uj(),t in vj&&t!==`transform`&&(t=vj[t],~t.indexOf(`,`)&&(t=t.split(`,`)[0])),uj[t]&&t!==`transform`?(i=dM(e,r),i=t===`transformOrigin`?i.svg?i.origin:fM(Bj(e,Nj))+` `+i.zOrigin+`px`:i[t]):(i=e.style[t],(!i||i===`auto`||r||~(i+``).indexOf(`calc(`))&&(i=iM[t]&&iM[t](e,t,n)||Bj(e,t)||CO(e,t)||+(t===`opacity`))),n&&!~(i+``).trim().indexOf(` `)?Qj(e,t,i,n)+n:i},eM=function(e,t,n,r){if(!n||n===`none`){var i=Hj(t,e,1),a=i&&Bj(e,i,1);a&&a!==n?(t=i,n=a):t===`borderColor`&&(n=Bj(e,`borderTopColor`))}var o=new VA(this._pt,e.style,t,0,1,FA),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=Bj(e,r.substring(4,r.indexOf(`)`)))),r===`auto`&&(m=e.style[t],e.style[t]=r,r=Bj(e,t)||r,m?e.style[t]=m:Jj(e,t)),l=[n,r],Yk(l),n=l[0],r=l[1],d=n.match(KD)||[],b=r.match(KD)||[],b.length){for(;u=KD.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=DO(f,h)+y),g=parseFloat(h),v=h.substr((g+``).length),s=KD.lastIndex-v.length,v||(v=v||yD.units[t]||y,s===r.length&&(r+=v,o.e+=v)),y!==v&&(f=Qj(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],uj[o]&&(s=1,o=o===`transformOrigin`?Nj:Mj),Jj(n,o);s&&(Jj(n,Mj),a&&(a.svg&&n.removeAttribute(`transform`),r.scale=r.rotate=r.translate=`none`,dM(n,1),a.uncache=1,Fj(r)))}},iM={clearProps:function(e,t,n,r,i){if(i.data!==`isFromStart`){var a=e._pt=new VA(e._pt,t,n,0,0,rM);return a.u=r,a.pr=-10,a.tween=i,e._props.push(n),1}}},aM=[1,0,0,1,0,0],oM={},sM=function(e){return e===`matrix(1, 0, 0, 1, 0, 0)`||e===`none`||!e},cM=function(e){var t=Bj(e,Mj);return sM(t)?aM:t.substr(7).match(GD).map(TO)},lM=function(e,t){var n=e._gsap||SO(e),r=e.style,i=cM(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`?aM:i):(i===aM&&!e.offsetParent&&e!==ij&&!n.svg&&(s=r.display,r.display=`block`,a=e.parentNode,(!a||!e.offsetParent&&!e.getBoundingClientRect().width)&&(c=1,o=e.nextElementSibling,ij.appendChild(e)),i=cM(e),s?r.display=s:Jj(e,`display`),c&&(o?a.insertBefore(e,o):a?a.appendChild(e):ij.removeChild(e))),t&&i.length>6?[i[0],i[1],i[4],i[5],i[12],i[13]]:i)},uM=function(e,t,n,r,i,a){var o=e._gsap,s=i||lM(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!==aM&&(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=Kj(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[Nj]=`0px 0px`,a&&(Yj(a,o,`xOrigin`,c,y),Yj(a,o,`yOrigin`,l,b),Yj(a,o,`xOffset`,u,o.xOffset),Yj(a,o,`yOffset`,d,o.yOffset)),e.setAttribute(`data-svg-origin`,y+` `+b)},dM=function(e,t){var n=e._gsap||new dA(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=Bj(e,Nj)||`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,F,I,L,ee,R,te;return n.svg=!!(e.getCTM&&qj(e)),s.translate&&((s.translate!==`none`||s.scale!==`none`||s.rotate!==`none`)&&(r[Mj]=(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[Mj]===`none`?``:s[Mj])),r.scale=r.rotate=r.translate=`none`),S=lM(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`),uM(e,M||c,!!M||n.originIsAbsolute,n.smooth!==!1,S)),b=n.xOrigin||0,x=n.yOrigin||0,S!==aM&&(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?pj(D,E)*dj:0,_=O||k?pj(O,k)*dj+m:0,_&&(p*=Math.abs(Math.cos(_*fj))),n.svg&&(l-=b-(b*E+x*O),u-=x-(b*D+x*k))):(te=S[6],ee=S[7],F=S[8],I=S[9],L=S[10],R=S[11],l=S[12],u=S[13],d=S[14],C=pj(te,L),h=C*dj,C&&(w=Math.cos(-C),T=Math.sin(-C),M=A*w+F*T,N=j*w+I*T,P=te*w+L*T,F=A*-T+F*w,I=j*-T+I*w,L=te*-T+L*w,R=ee*-T+R*w,A=M,j=N,te=P),C=pj(-O,L),g=C*dj,C&&(w=Math.cos(-C),T=Math.sin(-C),M=E*w-F*T,N=D*w-I*T,P=O*w-L*T,R=k*T+R*w,E=M,D=N,O=P),C=pj(D,E),m=C*dj,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=TO(Math.sqrt(E*E+D*D+O*O)),p=TO(Math.sqrt(j*j+te*te)),C=pj(A,j),_=Math.abs(C)>2e-4?C*dj:0,y=R?1/(R<0?-R:R):0),n.svg&&(M=e.getAttribute(`transform`),n.forceCSS=e.setAttribute(`transform`,``)||!sM(Bj(e,Mj)),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=TO(f),n.scaleY=TO(p),n.rotation=TO(m)+o,n.rotationX=TO(h)+o,n.rotationY=TO(g)+o,n.skewX=_+o,n.skewY=v+o,n.transformPerspective=y+a,(n.zOrigin=parseFloat(c.split(` `)[2])||!t&&n.zOrigin||0)&&(r[Nj]=fM(c)),n.xOffset=n.yOffset=0,n.force3D=yD.force3D,n.renderTransform=n.svg?yM:Rj?vM:mM,n.uncache=0,n},fM=function(e){return(e=e.split(` `))[0]+` `+e[1]},pM=function(e,t,n){var r=mk(t);return TO(parseFloat(t)+parseFloat(Qj(e,`x`,n+`px`,r)))+r},mM=function(e,t){t.z=`0px`,t.rotationY=t.rotationX=`0deg`,t.force3D=0,vM(e,t)},hM=`0deg`,gM=`0px`,_M=`) `,vM=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!==hM||l!==hM)){var x=parseFloat(l)*fj,S=Math.sin(x),C=Math.cos(x),w;x=parseFloat(u)*fj,w=Math.cos(x),a=pM(_,a,S*w*-v),o=pM(_,o,-Math.sin(x)*-v),s=pM(_,s,C*w*-v+v)}h!==gM&&(y+=`perspective(`+h+_M),(r||i)&&(y+=`translate(`+r+`%, `+i+`%) `),(b||a!==gM||o!==gM||s!==gM)&&(y+=s!==gM||b?`translate3d(`+a+`, `+o+`, `+s+`) `:`translate(`+a+`, `+o+_M),c!==hM&&(y+=`rotate(`+c+_M),l!==hM&&(y+=`rotateY(`+l+_M),u!==hM&&(y+=`rotateX(`+u+_M),(d!==hM||f!==hM)&&(y+=`skew(`+d+`, `+f+_M),(p!==1||m!==1)&&(y+=`scale(`+p+`, `+m+_M),_.style[Mj]=y||`translate(0, 0)`},yM=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*=fj,c*=fj,b=Math.cos(s)*u,x=Math.sin(s)*u,S=Math.sin(s-c)*-d,C=Math.cos(s-c)*d,c&&(l*=fj,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=TO(b),x=TO(x),S=TO(S),C=TO(C)):(b=u,C=d,x=S=0),(v&&!~(a+``).indexOf(`px`)||y&&!~(o+``).indexOf(`px`))&&(v=Qj(f,`x`,a,`px`),y=Qj(f,`y`,o,`px`)),(p||m||h||g)&&(v=TO(v+p-(p*b+m*S)+h),y=TO(y+m-(p*x+m*C)+g)),(r||i)&&(w=f.getBBox(),v=TO(v+r/100*w.width),y=TO(y+i/100*w.height)),w=`matrix(`+b+`,`+x+`,`+S+`,`+C+`,`+v+`,`+y+`)`,f.setAttribute(`transform`,w),_&&(f.style[Mj]=w)},bM=function(e,t,n,r,i){var a=360,o=MD(i),s=parseFloat(i)*(o&&~i.indexOf(`rad`)?dj: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*mj)%a-~~(s/a)*a:l===`ccw`&&s>0&&(s=(s-a*mj)%a-~~(s/a)*a)),e._pt=u=new VA(e._pt,t,n,r,s,bj),u.e=c,u.u=`deg`,e._props.push(n),u},xM=function(e,t){for(var n in t)e[n]=t[n];return e},SM=function(e,t,n){var r=xM({},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[Mj]=t,o=dM(n,1),Jj(n,Mj),n.setAttribute(`transform`,c)):(c=getComputedStyle(n)[Mj],a[Mj]=t,o=dM(n,1),a[Mj]=c),uj)c=r[s],l=o[s],c!==l&&i.indexOf(s)<0&&(f=mk(c),p=mk(l),u=f===p?parseFloat(c):Qj(n,s,c,p),d=parseFloat(l),e._pt=new VA(e._pt,o,s,u,d-u,yj),e._pt.u=p||0,e._props.push(s));xM(o,r)};wO(`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});iM[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 $j(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 CM={name:`css`,register:Uj,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 aj||Uj(),this.styles=this.styles||Lj(e),C=this.styles.props,this.tween=n,t)if(m!==`autoRound`&&(l=t[m],!(gO[m]&&_A(m,t,n,r,e,i)))){if(f=typeof l,p=iM[m],f===`function`&&(l=l.call(n,r,e,i),f=typeof l),f===`string`&&~l.indexOf(`random(`)&&(l=Mk(l)),p)p(this,e,m,l,n)&&(S=1);else if(m.substr(0,2)===`--`)c=(getComputedStyle(e).getPropertyValue(m)+``).trim(),l+=``,qk.lastIndex=0,qk.test(c)||(h=mk(c),g=mk(l),g?h!==g&&(c=Qj(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],MD(c)&&~c.indexOf(`random(`)&&(c=Mk(c)),mk(c+``)||c===`auto`||(c+=yD.units[m]||mk($j(e,m))||``),(c+``).charAt(1)===`=`&&(c=$j(e,m))):c=$j(e,m),d=parseFloat(c),_=f===`string`&&l.charAt(1)===`=`&&l.substr(0,2),_&&(l=l.substr(2)),u=parseFloat(l),m in vj&&(m===`autoAlpha`&&(d===1&&$j(e,`visibility`)===`hidden`&&u&&(d=0),C.push(`visibility`,0,o.visibility),Yj(this,o,`visibility`,d?`inherit`:`hidden`,u?`inherit`:`hidden`,!u)),m!==`scale`&&m!==`transform`&&(m=vj[m],~m.indexOf(`,`)&&(m=m.split(`,`)[0]))),v=m in uj,v){if(this.styles.save(m),w=l,f===`string`&&l.substring(0,6)===`var(--`){if(l=Bj(e,l.substring(4,l.indexOf(`)`))),l.substring(0,5)===`calc(`){var T=e.style.perspective;e.style.perspective=l,l=Bj(e,`perspective`),T?e.style.perspective=T:Jj(e,`perspective`)}u=parseFloat(l)}if(y||(b=e._gsap,b.renderTransform&&!t.parseTransform||dM(e,t.parseTransform),x=t.smoothOrigin!==!1&&b.smooth,y=this._pt=new VA(this._pt,o,Mj,0,1,b.renderTransform,b,0,-1),y.dep=1),m===`scale`)this._pt=new VA(this._pt,b,`scaleY`,b.scaleY,(_?DO(b.scaleY,_+u):u)-b.scaleY||0,yj),this._pt.u=0,a.push(`scaleY`,m),m+=`X`;else if(m===`transformOrigin`){C.push(Nj,0,o[Nj]),l=nM(l),b.svg?uM(e,l,0,x,0,this):(g=parseFloat(l.split(` `)[2])||0,g!==b.zOrigin&&Yj(this,b,`zOrigin`,b.zOrigin,g),Yj(this,o,m,fM(c),fM(l)));continue}else if(m===`svgOrigin`){uM(e,l,1,x,0,this);continue}else if(m in oM){bM(this,b,m,d,_?DO(d,_+l):l);continue}else if(m===`smoothOrigin`){Yj(this,b,`smooth`,b.smooth,l);continue}else if(m===`force3D`){b[m]=l;continue}else if(m===`transform`){SM(this,l,e);continue}}else m in o||(m=Hj(m)||m);if(v||(u||u===0)&&(d||d===0)&&!_j.test(l)&&m in o)h=(c+``).substr((d+``).length),u||=0,g=mk(l)||(m in yD.units?yD.units[m]:h),h!==g&&(d=Qj(e,m,c,g)),this._pt=new VA(this._pt,v?b:o,m,d,(_?DO(d,_+u):u)-d,!v&&(g===`px`||m===`zIndex`)&&t.autoRound!==!1?Cj:yj),this._pt.u=g||0,v&&w!==l?(this._pt.b=c,this._pt.e=w,this._pt.r=Sj):h!==g&&g!==`%`&&(this._pt.b=c,this._pt.r=xj);else if(m in o)eM.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`){aO(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&&BA(this)},render:function(e,t){if(t.tween._time||!cj())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:$j,aliases:vj,getSetter:function(e,t,n){var r=vj[t];return r&&r.indexOf(`,`)<0&&(t=r),t in uj&&t!==Nj&&(e._gsap.x||$j(e,`x`))?n&&sj===n?t===`scale`?kj:Oj:(sj=n||{})&&(t===`scale`?Aj:jj):e.style&&!FD(e.style[t])?Ej:~t.indexOf(`-`)?Dj:MA(e,t)},core:{_removeProperty:Jj,_getMatrix:lM}};tj.utils.checkPrefix=Hj,tj.core.getStyleSaver=Lj,(function(e,t,n,r){var i=wO(e+`,`+t+`,`+n,function(e){uj[e]=1});wO(t,function(e){yD.units[e]=`deg`,oM[e]=1}),vj[i[13]]=e+`,`+t,wO(r,function(e){var t=e.split(`:`);vj[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`),wO(`x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective`,function(e){yD.units[e]=`px`}),tj.registerPlugin(CM);var Q=tj.registerPlugin(CM)||tj;Q.core.Tween;function wM(e,t){(0,_.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 TM(e){window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||Q.fromTo(e,{scale:.975},{scale:1,duration:.18,ease:`power2.out`,overwrite:!0})}function EM(e,t,n=2){window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||Q.to(e,{y:t?-n:0,duration:.2,ease:`power2.out`,overwrite:!0})}var DM=[{to:`/`,key:`navOverview`,icon:ui,section:`workspace`,end:!0},{to:`/accounts`,key:`navAccounts`,icon:Xi,section:`workspace`},{to:`/providers`,key:`navProviders`,icon:Qr,section:`develop`},{to:`/access`,key:`navAccess`,icon:vi,section:`develop`},{to:`/logs`,key:`navLogs`,icon:Pi,section:`system`},{to:`/system`,key:`navSystem`,icon:fi,section:`system`}],OM=`cli2api:sidebar-collapsed`;function kM({collapsed:e,onNavigate:t}){let{t:n}=LE(),r=it(),i=(0,_.useRef)(null),a=(0,_.useRef)(null),o=[{key:`workspace`,label:n(`workspace`)},{key:`develop`,label:n(`develop`)},{key:`system`,label:n(`system`)}];return(0,_.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,K.jsxs)(`nav`,{ref:i,className:`relative flex flex-col gap-5`,children:[(0,K.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-[var(--app-ok)] opacity-0`}),o.map(r=>(0,K.jsxs)(`div`,{className:`flex flex-col gap-0.5`,children:[e?(0,K.jsx)(`span`,{className:`mx-auto mb-1 h-px w-6 bg-[var(--app-line)]`,"aria-hidden":!0}):(0,K.jsx)(`span`,{className:`px-3 pb-1.5 text-[10px] font-semibold tracking-[0.12em] text-[var(--app-faint)] uppercase`,children:r.label}),DM.filter(e=>e.section===r.key).map(r=>{let i=r.icon;return(0,K.jsx)(Cn,{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-lg py-2.5 text-[14px] transition-colors will-change-transform ${e?`mx-auto w-10 justify-center px-0`:`px-3`} ${t?`bg-[var(--app-surface-muted)] font-semibold text-[var(--app-ink)]`:`font-medium text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)] hover:text-[var(--app-ink)]`}`,onMouseDown:e=>TM(e.currentTarget),children:({isActive:t})=>(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`inline-flex shrink-0`,"data-nav-icon":!0,children:(0,K.jsx)(i,{size:18,weight:t?`fill`:`regular`})}),!e&&(0,K.jsx)(`span`,{className:`truncate`,"data-nav-label":!0,children:n(r.key)}),e&&(0,K.jsx)(`span`,{className:`pointer-events-none absolute left-full z-50 ml-2 invisible whitespace-nowrap rounded-md bg-[var(--app-ink)] px-2 py-1 text-xs font-medium text-[var(--app-bg)] opacity-0 shadow-lg transition-opacity duration-150 group-hover/navitem:visible group-hover/navitem:opacity-100`,children:n(r.key)})]})},r.to)})]},r.key))]})}function AM({compact:e=!1}){let{t}=LE();return(0,K.jsxs)(`div`,{className:`flex items-center gap-3 ${e?`justify-center`:`px-2`}`,children:[(0,K.jsx)(gD,{size:32}),!e&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[14px] font-semibold tracking-[-0.02em]`,children:`CLI2API`}),(0,K.jsx)(`div`,{className:`text-[11px] text-[var(--app-faint)]`,children:t(`controlPlane`)})]})]})}function jM({mobileOpen:e,onClose:t}){let{t:n}=LE(),{overview:r}=lD(),[i,a]=(0,_.useState)(()=>localStorage.getItem(OM)===`1`),o=!!r?.proxy?.ok,s=!!r?.worker?.ok,c=o&&s,l=r?.accounts?.length??0,u=r?.accounts?.filter(e=>e.hot).length??0;function d(){a(e=>{let t=!e;return localStorage.setItem(OM,t?`1`:`0`),t})}let f=(0,K.jsxs)(`div`,{className:`mt-auto shrink-0 space-y-3 border-t border-[var(--app-line)] pt-4`,children:[!i&&(0,K.jsxs)(`div`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] p-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-sm font-medium`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":c?`ok`:`danger`}),n(c?`running`:`degraded`)]}),(0,K.jsxs)(Bb,{size:`sm`,variant:`soft`,color:c?`success`:`warning`,children:[u,`/`,l]})]}),(0,K.jsxs)(`div`,{className:`mt-3 grid grid-cols-2 gap-3 border-t border-[var(--app-line)] pt-3 text-xs`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[var(--app-faint)]`,children:`Proxy`}),(0,K.jsx)(`div`,{className:`mt-1 font-medium`,children:o?`online`:`down`})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[var(--app-faint)]`,children:n(`accountCount`)}),(0,K.jsxs)(`div`,{className:`mono mt-1 font-medium`,children:[u,`/`,l]})]})]})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 ${i?`flex-col`:``}`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:i?``:`hidden`,"aria-label":n(`runtimeSnapshot`),children:(0,K.jsx)(`span`,{className:`status-dot`,"data-state":c?`ok`:`danger`})})}),(0,K.jsx)(CC.Content,{children:n(c?`running`:`degraded`)})]}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,className:i?``:`ml-auto`,onPress:d,"aria-label":n(`toggleSidebar`),children:(0,K.jsx)(Ri,{size:16,className:i?`rotate-180`:``})})]}),!i&&(0,K.jsx)(`p`,{className:`px-1 text-[11px] leading-5 text-[var(--app-faint)]`,children:n(`sidebarFoot`)})]});return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`aside`,{className:`hidden h-dvh shrink-0 flex-col border-r border-[var(--app-line)] bg-[var(--app-sidebar)] text-[var(--app-ink)] transition-[width] duration-300 ease-out md:flex ${i?`w-[76px] px-2.5 py-4`:`w-[248px] px-3 py-4`}`,children:[(0,K.jsx)(`div`,{className:`flex h-9 shrink-0 items-center ${i?`justify-center`:`justify-start`}`,children:(0,K.jsx)(AM,{compact:i})}),(0,K.jsx)(`div`,{className:`mt-5 min-h-0 flex-1 overflow-y-auto overscroll-contain`,children:(0,K.jsx)(kM,{collapsed:i})}),f]}),(0,K.jsx)(hx,{isOpen:e,onOpenChange:e=>{e||t()},children:(0,K.jsx)(hx.Content,{placement:`left`,children:(0,K.jsxs)(hx.Dialog,{className:`w-72 bg-[var(--app-sidebar)] p-3 text-[var(--app-ink)]`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between px-2 py-3`,children:[(0,K.jsx)(AM,{}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:t,"aria-label":n(`close`),children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(hx.Body,{className:`px-0`,children:(0,K.jsx)(kM,{collapsed:!1,onNavigate:t})})]})})})]})}var MM={"/":`home`,"/auth":`auth`,"/providers":`providers`,"/access":`access`,"/accounts":`accounts`,"/logs":`logs`,"/system":`system`};function NM(){let[e,t]=(0,_.useState)(!1),n=it(),{page:r}=LE(),i=r(MM[n.pathname]||`home`),a=(0,_.useRef)(null);return wM(a,n.pathname),(0,K.jsxs)(`div`,{className:`relative flex h-dvh overflow-hidden bg-[var(--app-bg)] text-[var(--app-ink)]`,children:[(0,K.jsx)(`div`,{className:`noise`,"aria-hidden":!0}),(0,K.jsxs)(`div`,{className:`relative z-10 flex min-h-0 min-w-0 flex-1`,children:[(0,K.jsx)(jM,{mobileOpen:e,onClose:()=>t(!1)}),(0,K.jsxs)(`div`,{className:`flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden`,children:[(0,K.jsx)(hD,{title:i.title,desc:i.desc,onMenu:()=>t(!0)}),(0,K.jsx)(`main`,{className:`min-h-0 flex-1 overflow-y-auto`,children:(0,K.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,K.jsx)(`div`,{ref:a,children:(0,K.jsx)(Nt,{})},n.pathname)})})]})]})]})}function PM(){let{overview:e,loading:t,error:n}=lD(),{apiKey:r}=VE(),{t:i}=LE(),a=it();return r?t&&!e?(0,K.jsx)(`div`,{className:`grid min-h-dvh place-items-center bg-[var(--app-bg)] text-sm text-[var(--app-muted)]`,children:(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(Ex,{size:`sm`}),i(`checkingSession`)]})}):!e&&WE(n)?(0,K.jsx)(Mt,{to:`/login`,replace:!0,state:{from:a.pathname}}):(0,K.jsx)(Nt,{}):(0,K.jsx)(Mt,{to:`/login`,replace:!0,state:{from:a.pathname}})}function FM(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),GE(`/api/logs/stats${t.toString()?`?${t}`:``}`)}function IM(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.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)),GE(`/api/logs/requests${t.toString()?`?${t}`:``}`)}function LM(e){return GE(`/api/logs/requests/${encodeURIComponent(e)}`)}function RM(){return GE(`/api/logs/requests`,{method:`DELETE`})}function zM(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),GE(`/api/logs/runtime${t.toString()?`?${t}`:``}`)}function BM(e){if(!Number.isFinite(e))return`—`;let t=Math.abs(e);return t>=1e6?`${WM(e/1e6)}M`:t>=1e3?`${WM(e/1e3)}k`:String(Math.round(e))}function VM(e){return e==null||!Number.isFinite(e)?`—`:e>=1e3?`${WM(e/1e3)}s`:`${Math.round(e)}ms`}function HM(e){if(e==null||!Number.isFinite(e))return`—`;let t=e*100;return`${t>=10?t.toFixed(0):t.toFixed(1)}%`}function UM(e,t){return t===`compact`?BM(e):t===`percent`?HM(e):t===`ms`?VM(e):String(Math.round(e))}function WM(e){let t=Math.abs(e)>=10?0:1;return Number(e.toFixed(t)).toString()}function GM({value:e,kind:t=`int`,className:n}){let r=(0,_.useRef)(null);return(0,_.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=UM(e,t)}),r.add(`(prefers-reduced-motion: no-preference)`,()=>{Q.to(i,{value:e,duration:.5,ease:`power3.out`,onUpdate:()=>{n.textContent=UM(i.value,t)}})})},n);return()=>a.revert()},[t,e]),(0,K.jsx)(`span`,{ref:r,className:n,children:UM(0,t)})}function KM(e,t,n){let r=new Date(e);return Number.isFinite(r.getTime())?new Intl.DateTimeFormat(n===`zh`?`zh-CN`:`en-US`,t?{month:`short`,day:`numeric`}:{hour:`2-digit`,minute:`2-digit`,hour12:!1}).format(r):``}function qM({series:e,lang:t,emptyLabel:n}){let r=(0,_.useRef)(null),i=Math.max(1,...e.map(e=>e.requests)),a=e[0],o=e[e.length-1],s=(a&&o?Date.parse(o.at)-Date.parse(a.at):0)>1728e5;return(0,_.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-bar]`,{clearProps:`transform`})}),e.add(`(prefers-reduced-motion: no-preference)`,()=>{let e=Q.utils.toArray(`[data-bar]`);e.length&&Q.fromTo(e,{scaleY:0},{scaleY:1,duration:.42,ease:`power2.out`,stagger:{amount:Math.min(.45,e.length*.012)},transformOrigin:`50% 100%`})})},e);return()=>t.revert()},[e]),!e.length||e.every(e=>e.requests===0)?(0,K.jsx)(`div`,{className:`grid min-h-36 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] px-4 text-sm text-[var(--app-faint)]`,children:n}):(0,K.jsxs)(`div`,{ref:r,className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`flex h-36 items-end gap-px`,children:e.map(e=>{let n=Math.max(e.requests?8:2,Math.round(e.requests/i*100)),r=e.requests>0&&e.error/e.requests>=.5;return(0,K.jsx)(`div`,{className:`group relative flex min-w-0 flex-1 items-end`,title:`${KM(e.at,s,t)} · ${e.requests}`,children:(0,K.jsx)(`span`,{"data-bar":!0,className:`block w-full origin-bottom rounded-[2px] ${r?`bg-[var(--app-danger)]`:`bg-[var(--app-ok)]`} ${e.requests?`opacity-90`:`bg-[var(--app-line-strong)] opacity-50`}`,style:{height:`${n}%`}})},e.at)})}),(0,K.jsxs)(`div`,{className:`mt-2 flex items-center justify-between text-[10px] text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{className:`mono`,children:a?KM(a.at,s,t):``}),(0,K.jsx)(`span`,{className:`mono`,children:o?KM(o.at,s,t):``})]})]})}function $({className:e}){return(0,K.jsx)(Cx,{className:`rounded-lg ${e}`})}function JM(){return(0,K.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading overview`,children:[(0,K.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-[var(--app-line)] pb-4`,children:[(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsx)($,{className:`h-8 w-40`}),(0,K.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,K.jsxs)(`div`,{className:`hidden space-y-2 sm:block`,children:[(0,K.jsx)($,{className:`ml-auto h-8 w-40`}),(0,K.jsx)($,{className:`ml-auto h-4 w-20`})]})]}),(0,K.jsx)(`section`,{className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-2 xl:grid-cols-4`,children:Array.from({length:4},(e,t)=>(0,K.jsxs)(`div`,{className:`min-h-32 space-y-5 border-[var(--app-line)] p-5 first:border-0 sm:border-l sm:first:border-0`,children:[(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-8 w-28`}),(0,K.jsx)($,{className:`h-3 w-36`})]},t))}),(0,K.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.75fr)]`,children:[(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-5 w-24`}),(0,K.jsx)($,{className:`mt-2 h-3 w-48`}),(0,K.jsx)($,{className:`mt-6 h-36 w-full`}),(0,K.jsx)(`div`,{className:`mt-5 grid grid-cols-4 gap-3`,children:Array.from({length:4},(e,t)=>(0,K.jsx)($,{className:`h-10 w-full`},t))})]}),(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-5 w-28`}),(0,K.jsx)($,{className:`mt-2 h-3 w-40`}),(0,K.jsx)(`div`,{className:`mt-6 space-y-4`,children:Array.from({length:5},(e,t)=>(0,K.jsx)($,{className:`h-8 w-full`},t))})]})]}),(0,K.jsx)(`section`,{className:`grid gap-5 xl:grid-cols-3`,children:Array.from({length:3},(e,t)=>(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-5 w-28`}),(0,K.jsx)(`div`,{className:`mt-6 space-y-4`,children:Array.from({length:4},(e,t)=>(0,K.jsx)($,{className:`h-8 w-full`},t))})]},t))})]})}function YM(){return(0,K.jsxs)(`article`,{className:`app-panel-flat overflow-hidden rounded-lg`,children:[(0,K.jsxs)(`div`,{className:`space-y-2.5 px-3 pt-3 pb-2.5`,children:[(0,K.jsxs)(`div`,{className:`flex items-start justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,K.jsx)($,{className:`size-[22px]`}),(0,K.jsxs)(`div`,{className:`space-y-1`,children:[(0,K.jsx)($,{className:`h-4 w-28`}),(0,K.jsx)($,{className:`h-3 w-40`})]})]}),(0,K.jsx)($,{className:`h-5 w-14`})]}),(0,K.jsx)($,{className:`h-2 w-full`}),(0,K.jsx)($,{className:`h-1.5 w-full rounded-full`}),(0,K.jsx)($,{className:`h-3 w-36`})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5 border-t border-[var(--app-line)] px-3 py-2`,children:[(0,K.jsx)($,{className:`h-8 w-24`}),(0,K.jsx)($,{className:`size-8`}),(0,K.jsx)($,{className:`size-8`}),(0,K.jsx)($,{className:`ml-auto h-[18px] w-[74px]`})]})]})}function XM({count:e=6}){return(0,K.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,"aria-label":`Loading accounts`,children:Array.from({length:e},(e,t)=>(0,K.jsx)(YM,{},t))})}function ZM(){return(0,K.jsxs)(`div`,{className:`space-y-4`,"aria-label":`Loading accounts`,children:[(0,K.jsxs)(`section`,{className:`flex items-end justify-between gap-4 border-b border-[var(--app-line)] pb-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap gap-5`,children:[(0,K.jsx)($,{className:`h-4 w-20`}),(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-4 w-20`})]}),(0,K.jsx)($,{className:`h-8 w-28`})]}),(0,K.jsxs)(`section`,{className:`flex items-center justify-between gap-4`,children:[(0,K.jsx)($,{className:`h-8 w-full max-w-md`}),(0,K.jsx)($,{className:`h-8 w-72`})]}),(0,K.jsx)(XM,{})]})}function QM(){return(0,K.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading models`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-8 w-44`}),(0,K.jsx)($,{className:`h-4 w-56`})]}),(0,K.jsxs)(`div`,{className:`flex gap-2`,children:[(0,K.jsx)($,{className:`h-8 w-56`}),(0,K.jsx)($,{className:`h-8 w-24`})]})]}),(0,K.jsxs)(`div`,{className:`app-panel-flat overflow-hidden rounded-lg`,children:[(0,K.jsxs)(`div`,{className:`grid grid-cols-4 gap-4 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsx)($,{className:`h-3 w-20`}),(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-3 w-20`})]}),Array.from({length:6},(e,t)=>(0,K.jsxs)(`div`,{className:`grid grid-cols-4 items-center gap-4 border-b border-[var(--app-line)] px-5 py-4 last:border-0`,children:[(0,K.jsx)($,{className:`h-5 w-32`}),(0,K.jsx)($,{className:`h-4 w-28`}),(0,K.jsx)($,{className:`h-4 w-36`}),(0,K.jsx)($,{className:`h-8 w-28`})]},t))]})]})}function $M(){return(0,K.jsxs)(`div`,{className:`space-y-6`,"aria-label":`Loading access settings`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsx)($,{className:`h-3 w-32`}),(0,K.jsx)($,{className:`h-8 w-44`}),(0,K.jsx)($,{className:`h-4 w-80 max-w-[70vw]`})]}),(0,K.jsx)($,{className:`h-7 w-24`})]}),(0,K.jsxs)(`section`,{className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-3`,children:[(0,K.jsxs)(`div`,{className:`space-y-3 border-b border-[var(--app-line)] p-5 sm:col-span-2 sm:border-r sm:border-b-0`,children:[(0,K.jsx)($,{className:`h-3 w-20`}),(0,K.jsx)($,{className:`h-4 w-72 max-w-full`})]}),(0,K.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 p-5 sm:grid-cols-1`,children:[(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`h-4 w-28`})]})]}),(0,K.jsxs)(`section`,{className:`app-panel grid min-h-[620px] overflow-hidden rounded-lg xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,K.jsxs)(`div`,{className:`space-y-6 border-b border-[var(--app-line)] p-7 xl:border-r xl:border-b-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)($,{className:`size-9`}),(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-32`}),(0,K.jsx)($,{className:`h-3 w-28`})]})]}),(0,K.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-16`}),(0,K.jsx)($,{className:`h-10 w-full`})]}),(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-16`}),(0,K.jsx)($,{className:`h-10 w-full`})]})]}),(0,K.jsx)($,{className:`h-56 w-full`}),(0,K.jsx)($,{className:`h-12 w-full`})]}),(0,K.jsxs)(`div`,{className:`space-y-4 bg-[var(--app-code)]/45 p-6`,children:[(0,K.jsxs)(`div`,{className:`flex justify-between`,children:[(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)($,{className:`h-4 w-32`}),(0,K.jsx)($,{className:`h-3 w-44`})]}),(0,K.jsx)($,{className:`h-6 w-20`})]}),(0,K.jsx)($,{className:`mt-10 h-3 w-32`}),(0,K.jsx)($,{className:`h-3 w-full`}),(0,K.jsx)($,{className:`h-3 w-[86%]`})]})]}),(0,K.jsxs)(`section`,{className:`app-panel-flat overflow-hidden rounded-lg p-5`,children:[(0,K.jsx)($,{className:`h-4 w-36`}),(0,K.jsx)($,{className:`mt-5 h-24 w-full`})]})]})}function eN(){return(0,K.jsxs)(`div`,{"aria-label":`Loading logs`,children:[(0,K.jsx)(`div`,{className:`hidden grid-cols-8 gap-4 border-b border-[var(--app-line)] px-5 py-3 md:grid`,children:Array.from({length:8},(e,t)=>(0,K.jsx)($,{className:`h-3 w-16`},t))}),Array.from({length:8},(e,t)=>(0,K.jsxs)(`div`,{className:`grid grid-cols-2 items-center gap-4 border-b border-[var(--app-line)] px-5 py-3.5 last:border-0 md:grid-cols-8`,children:[(0,K.jsx)($,{className:`h-4 w-28`}),(0,K.jsx)($,{className:`h-4 w-24`}),(0,K.jsx)($,{className:`hidden h-4 w-20 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-16 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-14 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-12 md:block`}),(0,K.jsx)($,{className:`hidden h-4 w-16 md:block`})]},t))]})}function tN(){return(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,"aria-label":`Loading logs`,children:Array.from({length:8},(e,t)=>(0,K.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-center`,children:[(0,K.jsx)($,{className:`h-3 w-24`}),(0,K.jsx)($,{className:`h-3 w-12`}),(0,K.jsx)($,{className:`h-4 w-full`})]},t))})}function nN(){return`${location.protocol}//${location.host}`}function rN(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith(`/`)?`${nN()}${e}`:`${nN()}/${e}`:nN()}var iN={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:[],series:[]};function aN(e,t,n){return!t||t===`(unassigned)`?n:e.find(e=>e.id===t)?.name||t}function oN(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 sN(e,t){return t||(e??0)>=100?`danger`:(e??0)>=80?`warning`:`ok`}function cN(){let{lang:e,t}=LE(),{overview:n,loading:r,error:i}=lD(),[a,o]=(0,_.useState)(24),[s,c]=(0,_.useState)(null),[l,u]=(0,_.useState)(``),[d,f]=(0,_.useState)(``),[p,m]=(0,_.useState)(!0),h=!!n?.proxy?.ok,g=!!n?.worker?.ok,v=n?.accounts||[],y=v.filter(e=>e.ready).length,b=v.filter(e=>e.hot).length,x=v.filter(e=>e.down_until||e.cooldown_until).length,S=v.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),C=n?.models?.length??0,w=v.map(e=>e.last_error||e.lastError).find(Boolean)||`—`,T=s??iN,E=rN(n?.access?.openai_base_url||`/v1`);(0,_.useEffect)(()=>{let e=!1;return FM({hours:a}).then(t=>{e||(c(t),u(``))}).catch(t=>{e||(c(null),u(t instanceof Error?t.message:String(t)))}).finally(()=>{e||m(!1)}),()=>{e=!0}},[a]);let D=(0,_.useMemo)(()=>[{name:t(`endpointOpenAI`),url:E,method:`BASE`},{name:t(`endpointChat`),url:rN(n?.access?.chat_completions||`${E}/chat/completions`),method:`POST`},{name:t(`endpointModels`),url:rN(n?.access?.models||`${E}/models`),method:`GET`},{name:t(`endpointHealth`),url:rN(n?.access?.health||`/health`),method:`GET`}],[E,n,t]),O=[{label:t(`metricRequests`),value:T.totals.requests,kind:`compact`,detail:t(`statsWindowHint`,{window:t(a===1?`statsWindow1h`:a===168?`statsWindow7d`:`statsWindow24h`)}),ok:T.totals.requests>0},{label:t(`metricSuccess`),value:T.totals.success_rate,kind:`percent`,detail:`${T.totals.ok} ${t(`logsFilterOk`)} · ${T.totals.error} ${t(`logsFilterError`)}`,ok:T.totals.requests===0||T.totals.success_rate>=.9},{label:t(`metricLatency`),value:T.latency.p95_ms??T.latency.avg_ms,kind:`ms`,detail:`p50 ${VM(T.latency.p50_ms)} · avg ${VM(T.latency.avg_ms)}`,ok:T.latency.p95_ms==null||T.latency.p95_ms<8e3},{label:t(`metricTokens`),value:T.tokens.total,kind:`compact`,detail:`${BM(T.tokens.prompt)} / ${BM(T.tokens.completion)}`,ok:!0}];return r?(0,K.jsx)(JM,{}):(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`grid gap-4 border-b border-[var(--app-line)] pb-4 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:t(`homeDisplay`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:t(`homeLead`)})]}),(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3`,children:[(0,K.jsx)(Ob,{className:`toolbar-group`,children:[1,24,168].map(e=>(0,K.jsx)(X,{size:`sm`,variant:a===e?`secondary`:`ghost`,onPress:()=>{a!==e&&(m(!0),o(e))},children:t(e===1?`statsWindow1h`:e===168?`statsWindow7d`:`statsWindow24h`)},e))}),(0,K.jsxs)(`div`,{className:`text-left sm:text-right`,children:[(0,K.jsx)(`div`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:n?.time||`—`}),(0,K.jsxs)(`div`,{className:`mt-1 inline-flex items-center gap-2 text-sm font-medium`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":h&&g?`ok`:`danger`}),t(h&&g?`running`:`degraded`)]})]})]})]}),i?(0,K.jsxs)(`div`,{className:`flex items-start gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_28%,var(--app-line))] bg-[color-mix(in_srgb,var(--app-danger)_7%,var(--app-surface))] px-4 py-3 text-sm text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0`,size:17}),t(`failedOverview`,{msg:i})]}):null,(0,K.jsx)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-2 xl:grid-cols-4`,children:O.map((e,t)=>(0,K.jsxs)(`div`,{className:`min-h-32 p-5 ${t?`border-t border-[var(--app-line)] 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,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:e.label}),(0,K.jsxs)(`div`,{className:`mt-6 flex items-end justify-between gap-3`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`mono text-2xl font-semibold tracking-[-0.035em]`,children:p&&!s||e.value==null?`—`:(0,K.jsx)(GM,{value:e.value,kind:e.kind})}),(0,K.jsx)(`div`,{className:`mono mt-1 text-[11px] text-[var(--app-faint)]`,children:e.detail})]}),(0,K.jsx)(`span`,{className:`status-dot`,"data-state":e.ok?`ok`:`danger`})]})]},e.label))}),(0,K.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.75fr)]`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTraffic`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`statsTrafficHint`)})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:T.totals.error?`warning`:`success`,children:HM(T.totals.success_rate)})]}),(0,K.jsxs)(`div`,{className:`space-y-5 p-5`,children:[l?(0,K.jsx)(`div`,{className:`text-sm text-[var(--app-danger)]`,children:t(`failedStats`,{msg:l})}):(0,K.jsx)(qM,{series:T.series,lang:e,emptyLabel:t(`statsEmptyTraffic`)}),(0,K.jsx)(`div`,{className:`grid grid-cols-2 gap-3 border-t border-[var(--app-line)] pt-4 sm:grid-cols-4`,children:[[t(`statsLatencyP50`),VM(T.latency.p50_ms)],[t(`statsLatencyP95`),VM(T.latency.p95_ms)],[t(`statsLatencyAvg`),VM(T.latency.avg_ms)],[t(`statsTTFB`),VM(T.latency.ttfb_avg_ms)]].map(([e,t])=>(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[11px] text-[var(--app-faint)]`,children:e}),(0,K.jsx)(`div`,{className:`mono mt-1 text-sm font-medium`,children:t})]},String(e)))})]})]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsPool`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`statsPoolHint`)})]}),(0,K.jsxs)(Sn,{to:`/accounts`,className:`inline-flex items-center gap-1 text-xs font-medium text-[var(--app-muted)] hover:text-[var(--app-ink)]`,children:[t(`navAccounts`),(0,K.jsx)(Pr,{size:12})]})]}),(0,K.jsx)(`div`,{className:`grid grid-cols-3 divide-x divide-[var(--app-line)] border-b border-[var(--app-line)]`,children:[[t(`ready`),y,`ok`],[t(`hot`),b,b?`ok`:``],[t(`inFlight`),S,S?`ok`:``]].map(([e,t,n])=>(0,K.jsxs)(`div`,{className:`px-4 py-3`,children:[(0,K.jsx)(`div`,{className:`text-[11px] text-[var(--app-faint)]`,children:e}),(0,K.jsxs)(`div`,{className:`mt-1 flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`mono text-lg font-semibold`,children:t}),n?(0,K.jsx)(`span`,{className:`status-dot`,"data-state":n}):null]})]},String(e)))}),(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,children:v.length===0?(0,K.jsx)(`div`,{className:`px-5 py-8 text-sm text-[var(--app-faint)]`,children:t(`noAccounts`)}):v.slice(0,6).map(e=>{let n=e.quota,r=sN(n?.percentage,n?.exceeded);return(0,K.jsxs)(`div`,{className:`flex items-center gap-3 px-5 py-3`,children:[(0,K.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":e.ready?`ok`:`danger`}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.name||e.id}),(0,K.jsxs)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:[e.hot?t(`hot`):e.ready?t(`ready`):t(`degraded`),n?` · ${Math.round(n.percentage??0)}%`:``]})]}),n?(0,K.jsx)(`div`,{className:`w-16 shrink-0`,children:(0,K.jsx)(`div`,{className:`h-1 overflow-hidden rounded-[2px] bg-[var(--app-line)]`,children:(0,K.jsx)(`div`,{className:`h-full ${r===`danger`?`bg-[var(--app-danger)]`:r===`warning`?`bg-[var(--warning)]`:`bg-[var(--app-ok)]`}`,style:{width:`${Math.min(100,Math.max(0,n.percentage??0))}%`}})})}):(0,K.jsx)(`span`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:e.in_flight??e.inFlight??0})]},e.id)})}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between border-t border-[var(--app-line)] px-5 py-3 text-[11px] text-[var(--app-faint)]`,children:[(0,K.jsxs)(`span`,{children:[t(`metricModels`),` `,C]}),(0,K.jsx)(`span`,{children:x?`${x} ${t(`statsCooling`)}`:`${v.length} ${t(`accountCount`)}`})]})]})]}),(0,K.jsxs)(`section`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.1fr)_minmax(0,.9fr)_minmax(280px,.8fr)]`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`statsTopModels`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`providerCatalog`)})]}),(0,K.jsx)(Qr,{size:15,className:`text-[var(--app-faint)]`})]}),(0,K.jsx)(lN,{empty:t(`statsNoModels`),items:T.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}`:VM(e.latency_avg_ms)}))})]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:T.errors.length?t(`statsErrorMix`):t(`statsTopAccounts`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:T.errors.length?t(`statsErrorMixHint`):t(`statsPoolHint`)})]}),(0,K.jsx)(Mi,{size:15,className:`text-[var(--app-faint)]`})]}),T.errors.length?(0,K.jsx)(lN,{empty:t(`statsNoErrors`),danger:!0,items:T.errors.map(e=>({key:e.key,label:oN(e.key,t),count:e.count}))}):(0,K.jsx)(lN,{empty:t(`statsNoAccounts`),items:T.accounts.map(e=>({key:e.key,label:aN(v,e.key,t(`statsUnassigned`)),count:e.count,meta:`${e.ok}/${e.count}`}))})]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`endpoints`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`routesHint`)})]}),(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,children:D.map(e=>(0,K.jsxs)(`div`,{className:`group grid gap-2 px-5 py-3.5 sm:grid-cols-[56px_minmax(0,1fr)_auto] sm:items-center`,children:[(0,K.jsx)(`span`,{className:`mono text-[10px] font-semibold text-[var(--app-muted)]`,children:e.method}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium`,children:e.name}),(0,K.jsx)(`code`,{className:`mono mt-1 block truncate text-[11px] text-[var(--app-faint)]`,children:e.url})]}),(0,K.jsxs)(`div`,{className:`flex gap-1 opacity-100 sm:opacity-0 sm:group-hover:opacity-100`,children:[(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`copy`),onPress:()=>{navigator.clipboard.writeText(e.url),f(e.name),window.setTimeout(()=>f(``),1100)},children:d===e.name?(0,K.jsx)(`span`,{className:`mono text-[9px] text-[var(--app-ok)]`,children:`OK`}):(0,K.jsx)(Xr,{size:14})}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":t(`open`),onPress:()=>window.open(e.url,`_blank`,`noopener,noreferrer`),children:(0,K.jsx)(Mr,{size:14})})]})]},e.name))}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between border-t border-[var(--app-line)] px-5 py-3 text-xs text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{className:`truncate`,children:w===`—`?`Authorization: Bearer`:w}),(0,K.jsxs)(Sn,{to:`/logs`,className:`inline-flex items-center gap-1 hover:text-[var(--app-ink)]`,children:[t(`navLogs`),(0,K.jsx)(Pr,{size:12})]})]})]})]})]})}function lN({items:e,empty:t,danger:n}){let r=(0,_.useRef)(null),i=Math.max(1,...e.map(e=>e.count)),a=e.map(e=>`${e.key}:${e.count}`).join(`|`);return(0,_.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,K.jsx)(`div`,{ref:r,className:`divide-y divide-[var(--app-line)]`,children:e.map(e=>(0,K.jsxs)(`div`,{className:`px-5 py-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-baseline justify-between gap-3`,children:[(0,K.jsx)(`div`,{className:`truncate text-sm font-medium`,children:e.label}),(0,K.jsx)(`div`,{className:`mono shrink-0 text-[11px] text-[var(--app-faint)]`,children:e.meta?`${e.count} · ${e.meta}`:e.count})]}),(0,K.jsx)(`div`,{className:`mt-2 h-1 overflow-hidden rounded-[2px] bg-[var(--app-line)]`,children:(0,K.jsx)(`div`,{"data-rank-fill":!0,className:`h-full origin-left rounded-[2px] ${n?`bg-[var(--app-danger)]`:`bg-[var(--app-ok)]`}`,style:{width:`${Math.max(6,e.count/i*100)}%`}})})]},e.key))}):(0,K.jsx)(`div`,{className:`px-5 py-8 text-sm text-[var(--app-faint)]`,children:t})}var uN=`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 dN({size:e=16,className:t=``}){return(0,K.jsx)(`img`,{src:uN,alt:``,width:e,height:e,className:`block shrink-0 rounded-[22%] ${t}`.trim(),draggable:!1})}function fN({size:e=16,className:t=``}){return(0,K.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 pN=`/assets/workbuddy-mark-D1Gu2IKl.svg`;function mN({size:e=16,className:t=``}){return(0,K.jsx)(`img`,{src:pN,alt:``,width:e,height:e,className:`block shrink-0 ${t}`.trim(),draggable:!1})}function hN({provider:e,size:t=16,className:n=``}){let r=String(e||``).toLowerCase();return r===`workbuddy`?(0,K.jsx)(mN,{size:t,className:n}):r===`trae`?(0,K.jsx)(fN,{size:t,className:n}):(0,K.jsx)(dN,{size:t,className:n})}var gN=[20,50,100];function _N({total:e,page:t,pageCount:n,pageSize:r,loading:i,pageSizeLabel:a,pageLabel:o,prevLabel:s,nextLabel:c,onPage:l,onPageSize:u}){return e<=0?null:(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-xs text-[var(--app-faint)]`,children:a}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:gN.map(e=>(0,K.jsx)(X,{size:`sm`,variant:r===e?`secondary`:`ghost`,onPress:()=>u(e),children:e},e))})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:o}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,isDisabled:i||t<=1,onPress:()=>l(Math.max(1,t-1)),"aria-label":s,children:(0,K.jsx)(Br,{size:14})}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,isDisabled:i||t>=n,onPress:()=>l(Math.min(n,t+1)),"aria-label":c,children:(0,K.jsx)(Hr,{size:14})})]})]})}var vN=`h-8 min-w-36 rounded-lg border border-[var(--app-line-strong)] bg-[var(--app-surface-solid)] px-2.5 text-xs text-[var(--app-ink)]`;function yN(e){return e.settings_key||e.id}function bN(e){return(e.owned_by||e.provider||`qoder`).toLowerCase()}function xN(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function SN(){let{t:e}=LE(),{overview:t,loading:n,setOverview:r}=lD(),[i,a]=(0,_.useState)(``),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(1),[u,d]=(0,_.useState)(50),[f,p]=(0,_.useState)(!1),[m,h]=(0,_.useState)(``),[g,v]=(0,_.useState)(``),[y,b]=(0,_.useState)(!1),[x,S]=(0,_.useState)({}),C=(0,_.useMemo)(()=>t?.models||[],[t?.models]),w=(0,_.useMemo)(()=>{let e=new Set;for(let t of C)e.add(bN(t));return[...e].sort()},[C]),T=(0,_.useMemo)(()=>{let e=i.trim().toLowerCase();return C.filter(t=>{let n=bN(t);return o&&n!==o?!1:!e||`${t.display_name||``} ${t.id} ${t.mapped_key||``} ${t.provider||``} ${t.owned_by||``}`.toLowerCase().includes(e)})},[i,C,o]),E=[i,o,u].join(`\0`),[D,O]=(0,_.useState)(E);D!==E&&(O(E),l(1));let k=Math.max(1,Math.ceil(T.length/u)),A=Math.min(D===E?Math.max(1,c):1,k);c!==A&&l(A);let j=(0,_.useMemo)(()=>{let e=(A-1)*u;return T.slice(e,e+u)},[A,T,u]),M=T.length===0?0:(A-1)*u+1,N=Math.min(T.length,A*u),P=T.length?e(`logsShownTotal`,{shown:`${M}–${N}`,total:T.length}):e(`shownTotal`,{shown:0,total:C.length});if(n)return(0,K.jsx)(QM,{});function F(e,n){let i=yN(e),a=C.map(e=>yN(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)}))}async function I(){p(!0),v(``),b(!1);try{let e=await ZE();r({...t||{},models:e.data||[]})}catch(e){b(!0),v(e instanceof Error?e.message:String(e))}finally{p(!1)}}async function L(t){let n=yN(t),r=Number(x[n]??t.context_length??t.default_context_length);if(!Number.isInteger(r)||r<1024||r>4e6){b(!0),v(e(`contextInvalid`));return}h(n),v(``),b(!1);try{F(t,await QE(n,r)),v(e(`contextSaved`,{model:t.id}))}catch(e){b(!0),v(e instanceof Error?e.message:String(e))}finally{h(``)}}async function ee(t){let n=yN(t);h(n),v(``),b(!1);try{F(t,await QE(n,0)),v(e(`contextReset`,{model:t.id}))}catch(e){b(!0),v(e instanceof Error?e.message:String(e))}finally{h(``)}}return(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,K.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`availableModels`)}),(0,K.jsx)(`p`,{className:`mt-1 text-sm text-[var(--app-muted)]`,children:C.length?P:e(`noModelsYet`)})]}),(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,className:`flex flex-col gap-2 sm:flex-row sm:items-center`,children:[(0,K.jsx)(kC,{className:`sm:w-72`,value:i,onChange:e=>a(e.target.value),placeholder:e(`filterPh`),"aria-label":e(`filter`)}),(0,K.jsxs)(`select`,{className:vN,value:o,onChange:e=>s(e.target.value),"aria-label":e(`providerCol`),children:[(0,K.jsx)(`option`,{value:``,children:e(`providerFilterAll`)}),w.map(e=>(0,K.jsx)(`option`,{value:e,children:e},e))]}),(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:f,onPress:()=>void I(),children:[(0,K.jsx)(Er,{size:14}),e(f?`refreshing`:`refresh`)]})]})]}),g?(0,K.jsx)(`div`,{className:y?`rounded-lg border border-[color:color-mix(in_srgb,var(--app-danger)_28%,transparent)] bg-[color:color-mix(in_srgb,var(--app-danger)_8%,transparent)] px-4 py-3 text-sm text-[var(--app-danger)]`:`rounded-lg border border-[color:color-mix(in_srgb,var(--app-ok)_24%,transparent)] bg-[color:color-mix(in_srgb,var(--app-ok)_7%,transparent)] px-4 py-3 text-sm text-[var(--app-muted)]`,children:g}):null,(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0 shadow-none`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(`div`,{className:`grid size-9 place-items-center rounded-lg bg-[var(--app-surface-muted)] text-[var(--app-muted)]`,children:(0,K.jsx)(Qr,{size:16})}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`providerCatalog`)}),(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:e(`contextConfigHint`)})]})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,children:T.length})]}),T.length===0?(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center px-6 py-12 text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Si,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:C.length?e(`noModelsMatch`):e(`noProviders`)}),(0,K.jsx)(`div`,{className:`mt-1 text-xs text-[var(--app-faint)]`,children:C.length?i||o||e(`noModelsMatch`):e(`noModelsYet`)})]})}):(0,K.jsx)(jE,{children:(0,K.jsx)(jE.ScrollContainer,{children:(0,K.jsxs)(jE.Content,{"aria-label":e(`availableModels`),children:[(0,K.jsxs)(jE.Header,{children:[(0,K.jsx)(jE.Column,{isRowHeader:!0,children:e(`modelCol`)}),(0,K.jsx)(jE.Column,{children:e(`requestIdCol`)}),(0,K.jsx)(jE.Column,{children:e(`providerCol`)}),(0,K.jsx)(jE.Column,{children:e(`qoderKeyCol`)}),(0,K.jsx)(jE.Column,{children:e(`contextWindowCol`)}),(0,K.jsx)(jE.Column,{children:e(`stateCol`)}),(0,K.jsx)(jE.Column,{children:e(`actions`)})]}),(0,K.jsx)(jE.Body,{children:j.map(t=>{let n=yN(t),r=m===n,i=bN(t);return(0,K.jsxs)(jE.Row,{children:[(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex items-center gap-3 py-1`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":t.stale?void 0:`ok`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`font-medium`,children:t.display_name||t.id}),xN(t)?(0,K.jsx)(`div`,{className:`mt-0.5 text-[10px] text-[var(--app-faint)]`,children:e(`routedTo`,{model:xN(t)})}):null]})]})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs font-medium`,children:t.id})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(hN,{provider:i,size:14}),(0,K.jsx)(`span`,{className:`text-xs font-medium`,children:i})]})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-muted)]`,children:t.mapped_key||t.native_model||t.id})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex min-w-52 items-center gap-2`,children:[(0,K.jsx)(kC,{className:`w-40`,type:`number`,min:1024,max:4e6,step:1024,value:x[n]??String(t.context_length||t.default_context_length||``),onChange:e=>S(t=>({...t,[n]:e.target.value})),"aria-label":`${t.id} ${e(`contextWindowCol`)}`}),(0,K.jsx)(`span`,{className:`mono text-[10px] text-[var(--app-faint)]`,children:`tokens`})]})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:t.context_custom||t.stale?`warning`:`success`,children:t.context_custom?e(`custom`):e(`defaultValue`)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:r,onPress:()=>void L(t),children:[(0,K.jsx)(ci,{size:14}),e(`save`)]}),(0,K.jsx)(X,{size:`sm`,variant:`ghost`,isDisabled:r||!t.context_custom,onPress:()=>void ee(t),"aria-label":e(`resetDefault`),children:(0,K.jsx)(Or,{size:14})})]})})]},n)})})]})})})]}),(0,K.jsx)(_N,{total:T.length,page:A,pageCount:k,pageSize:u,loading:f,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:A,pages:k}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:l,onPageSize:d})]})}function CN(e){let t=String(e||``).toLowerCase();return!t||t===`qoder`||t===`qoder-global`||t===`qoder-cn`}function wN(e){return String(e||``).toLowerCase()===`workbuddy`}function TN(e){return String(e||``).toLowerCase()===`trae`}function EN(e,t,n){let r=String(e||``).toLowerCase(),i=String(t||``).toLowerCase();return wN(r)?n(i===`global`?`accountTypeWorkBuddyGlobal`:`accountTypeWorkBuddyCN`):TN(r)?n(`accountTypeTraeCN`):CN(r)?n(i===`cn`?`accountTypeQoderCN`:`accountTypeQoderGlobal`):e||n(`account`)}function DN(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function ON({label:e,value:t,onChange:n,placeholder:r,isDisabled:i,options:a}){let o=a.find(e=>e.id===t);return(0,K.jsxs)(hE,{fullWidth:!0,value:t||null,placeholder:r,isDisabled:i,onChange:e=>{typeof e==`string`&&e&&n(e)},children:[(0,K.jsx)(IC,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e}),(0,K.jsxs)(hE.Trigger,{className:`h-10 min-h-10 items-center`,children:[(0,K.jsx)(hE.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>t||!o?e:(0,K.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[o.icon?(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:o.icon}):null,(0,K.jsx)(`span`,{className:`truncate`,children:o.label})]})}),(0,K.jsx)(hE.Indicator,{})]}),(0,K.jsx)(hE.Popover,{className:`max-h-72 rounded-lg`,children:(0,K.jsx)(uE,{children:a.map(e=>(0,K.jsxs)(uE.Item,{id:e.id,textValue:e.textValue,className:`rounded-lg`,children:[e.icon?(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}):null,(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(IC,{className:`block truncate`,children:e.label}),e.hint?(0,K.jsx)(RC,{className:`truncate`,children:e.hint}):null]}),(0,K.jsx)(uE.ItemIndicator,{})]},e.id))})})]})}function kN(){let{t:e}=LE(),{overview:t,loading:n}=lD(),r=t?.models||[],i=t?.accounts||[],a=rN(t?.access?.openai_base_url||`/v1`),[o,s]=(0,_.useState)(``),[c,l]=(0,_.useState)(``),[u,d]=(0,_.useState)(null),[f,p]=(0,_.useState)(`只回复OK`),[m,h]=(0,_.useState)(``),[g,v]=(0,_.useState)(`idle`),[y,b]=(0,_.useState)(null),[x,S]=(0,_.useState)(``),C=c||``,w=!C||u?.accountId===C,T=C?w&&u?.models||[]:r,E=!!C&&!w,D=w&&u?.error||``,O=T.some(e=>e.id===o)?o:T[0]?.id||``;(0,_.useEffect)(()=>{if(!C)return;let e=!1;return XE(C).then(t=>{e||d({accountId:C,models:t.data||[],error:``})}).catch(t=>{e||d({accountId:C,models:[],error:t instanceof Error?t.message:String(t)})}),()=>{e=!0}},[C]);let k=i.filter(e=>e.enabled!==!1&&(e.ready===!0||e.hot===!0||e.status===`ready`||e.status===`hot`)),A=(0,_.useMemo)(()=>({model:O,stream:!1,messages:[{role:`user`,content:f||`只回复OK`}]}),[f,O]),j=(0,_.useMemo)(()=>`curl -sS ${DN(`${a}/chat/completions`)} \\ -H "Authorization: Bearer $CLI2API_API_KEY" \\ - -H ${TN(`Content-Type: application/json`)}${C?` \\ - -H ${TN(`X-Qoder-Account: ${C}`)}`:``} \\ - -d ${TN(JSON.stringify(A))}`,[a,A,C]);if(n)return(0,K.jsx)($M,{});async function M(e,t){await navigator.clipboard.writeText(e),S(t),window.setTimeout(()=>S(``),1100)}async function N(){let e=performance.now();v(`loading`),b(null),h(``);try{let e=await eD(A.model,A.messages[0].content,C||void 0);h(JSON.stringify(e,null,2)),v(`success`)}catch(e){h(e instanceof Error?e.message:String(e)),v(`error`)}finally{b(Math.round(performance.now()-e))}}let P=e(g===`success`?`requestComplete`:g===`error`?`requestFailed`:g===`loading`?`requesting`:`requestIdle`);return(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,K.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`apiPlayground`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:e(`apiPlaygroundHint`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-[var(--app-muted)]`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":k.length?`ok`:void 0}),(0,K.jsx)(`span`,{children:e(`readyAccounts`,{ready:k.length,total:i.length})})]})]}),(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-3`,children:[(0,K.jsxs)(`div`,{className:`min-w-0 border-b border-[var(--app-line)] p-4 sm:col-span-2 sm:border-r sm:border-b-0 sm:p-5`,children:[(0,K.jsxs)(`div`,{className:`mb-2 flex items-center justify-between gap-3`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-faint)]`,children:e(`baseUrl`)}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":e(`copyBaseUrl`),onPress:()=>void M(a,`base`),children:x===`base`?(0,K.jsx)(Wr,{size:15}):(0,K.jsx)(Xr,{size:15})})]}),(0,K.jsx)(`code`,{className:`mono block truncate text-sm font-medium text-[var(--app-ink)]`,children:a})]}),(0,K.jsxs)(`div`,{className:`grid grid-cols-2 divide-x divide-[var(--app-line)] sm:grid-cols-1 sm:divide-x-0 sm:divide-y`,children:[(0,K.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.08em] text-[var(--app-faint)] uppercase`,children:e(`protocol`)}),(0,K.jsx)(`div`,{className:`mt-1 text-sm font-medium`,children:`HTTP / SSE`})]}),(0,K.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.08em] text-[var(--app-faint)] uppercase`,children:e(`authentication`)}),(0,K.jsx)(`div`,{className:`mono mt-1 truncate text-xs font-medium`,children:`Bearer API key`})]})]})]}),(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel overflow-hidden rounded-lg p-0`,children:(0,K.jsxs)(`div`,{className:`grid xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,K.jsxs)(`div`,{className:`border-b border-[var(--app-line)] xl:border-r xl:border-b-0`,children:[(0,K.jsx)(`div`,{className:`border-b border-[var(--app-line)] px-5 py-5 sm:px-7`,children:(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(`div`,{className:`grid size-8 place-items-center rounded-lg bg-[var(--app-ink)] text-[var(--app-bg)]`,children:(0,K.jsx)(Ei,{size:15,weight:`bold`})}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`requestBuilder`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:`POST /chat/completions`})]})]})}),(0,K.jsxs)(`div`,{className:`space-y-6 p-5 sm:p-7`,children:[(0,K.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)(EN,{label:e(`account`),value:C||`auto`,onChange:e=>l(e===`auto`?``:e),options:[{id:`auto`,textValue:e(`autoAccount`),label:e(`autoAccount`),icon:(0,K.jsx)(Ir,{size:15,className:`text-[var(--app-muted)]`})},...i.map(t=>({id:t.id,textValue:`${t.name||t.id} ${wN(t.provider,t.region,e)}`,label:t.name||t.id,hint:wN(t.provider,t.region,e),icon:(0,K.jsx)(mN,{provider:t.provider,size:16})}))]}),(0,K.jsx)(`p`,{className:`text-xs leading-5 text-[var(--app-faint)]`,children:e(C?`fixedAccountHint`:`autoAccountHint`)})]}),(0,K.jsxs)(`div`,{className:`space-y-2`,children:[E?(0,K.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e(`model`)}),(0,K.jsx)(Cx,{className:`h-10 rounded-lg`})]}):T.length?(0,K.jsx)(EN,{label:e(`model`),value:O,onChange:s,placeholder:e(`model`),options:T.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.owned_by||e.provider?`${e.id} · ${e.owned_by||e.provider}`:e.id}))}):(0,K.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e(`model`)}),(0,K.jsx)(`div`,{className:`flex h-10 items-center rounded-lg border border-dashed border-[var(--app-line-strong)] px-3 text-xs leading-5 text-[var(--app-faint)]`,children:D||e(C?`noAccountModels`:`noModelsYet`)})]}),(0,K.jsx)(`p`,{className:`text-xs leading-5 text-[var(--app-faint)]`,children:e(C?`accountModelHint`:`modelRoutingHint`)})]})]}),(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e(`prompt`)}),(0,K.jsx)(`span`,{className:`mono text-[10px] text-[var(--app-faint)]`,children:f.length})]}),(0,K.jsx)(PC,{fullWidth:!0,rows:9,className:`min-h-56 resize-y px-4 py-3 text-sm leading-6`,value:f,onChange:e=>p(e.target.value),placeholder:e(`promptPlaceholder`),"aria-label":e(`prompt`)}),(0,K.jsx)(`p`,{className:`text-xs leading-5 text-[var(--app-faint)]`,children:e(`promptHelper`)})]}),i.length?null:(0,K.jsxs)(`div`,{className:`flex gap-3 border-t border-[var(--app-line)] pt-4 text-sm text-[var(--app-muted)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0 text-[var(--app-danger)]`,size:16}),(0,K.jsx)(`span`,{children:e(`noAccountsForTest`)})]}),(0,K.jsxs)(X,{fullWidth:!0,isPending:g===`loading`,isDisabled:!f.trim()||!O||E,onPress:()=>void N(),children:[(0,K.jsx)(Ei,{size:16}),e(g===`loading`?`requesting`:`sendRequest`)]})]})]}),(0,K.jsxs)(`div`,{className:`flex min-h-[620px] min-w-0 flex-col bg-[var(--app-code)]/45`,"aria-live":`polite`,"aria-busy":g===`loading`,children:[(0,K.jsxs)(`div`,{className:`flex min-h-16 items-center justify-between gap-4 border-b border-[var(--app-line)] px-5 py-4 sm:px-6`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`responseInspector`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:e(`responseInspectorHint`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[y===null?null:(0,K.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-[10px] text-[var(--app-faint)]`,children:[(0,K.jsx)(Jr,{size:12}),y,` ms`]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:g===`success`?`success`:g===`error`?`danger`:void 0,children:P})]})]}),(0,K.jsx)(`div`,{className:`min-h-0 flex-1 p-5 sm:p-6`,children:g===`idle`?(0,K.jsx)(`div`,{className:`grid min-h-80 place-items-center`,children:(0,K.jsxs)(`div`,{className:`max-w-xs text-center`,children:[(0,K.jsx)(`div`,{className:`mx-auto grid size-12 place-items-center rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] text-[var(--app-faint)]`,children:(0,K.jsx)(Rr,{size:21})}),(0,K.jsx)(`h4`,{className:`mt-4 text-sm font-semibold`,children:e(`responseEmptyTitle`)}),(0,K.jsx)(`p`,{className:`mt-2 text-xs leading-5 text-[var(--app-faint)]`,children:e(`responseEmptyHint`)})]})}):g===`loading`?(0,K.jsxs)(`div`,{className:`space-y-3 pt-1`,children:[(0,K.jsx)(Cx,{className:`h-3 w-32 rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-full rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-[88%] rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-[72%] rounded`}),(0,K.jsx)(Cx,{className:`mt-7 h-3 w-[92%] rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-[64%] rounded`})]}):g===`error`?(0,K.jsxs)(`div`,{className:`rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_24%,transparent)] bg-[color-mix(in_srgb,var(--app-danger)_7%,transparent)] p-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-sm font-semibold text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:17}),e(`requestFailed`)]}),(0,K.jsx)(`pre`,{className:`mono mt-3 whitespace-pre-wrap break-words text-xs leading-6 text-[var(--app-muted)]`,children:m})]}):(0,K.jsxs)(`div`,{children:[(0,K.jsxs)(`div`,{className:`mb-4 flex items-center gap-2 text-xs font-medium text-[var(--app-ok)]`,children:[(0,K.jsx)(Kr,{size:15,weight:`fill`}),e(`responseReceived`)]}),(0,K.jsx)(`pre`,{className:`mono overflow-x-auto whitespace-pre-wrap break-words text-xs leading-6 text-[var(--app-muted)]`,children:m})]})})]})]})}),(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-[var(--app-line)] px-5 py-3.5`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,K.jsx)(Ki,{className:`shrink-0 text-[var(--app-faint)]`,size:16}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`curlExample`)}),(0,K.jsx)(`div`,{className:`mt-0.5 truncate text-xs text-[var(--app-faint)]`,children:e(`curlGeneratedHint`)})]})]}),(0,K.jsxs)(X,{size:`sm`,variant:`ghost`,onPress:()=>void M(j,`curl`),children:[x===`curl`?(0,K.jsx)(Wr,{size:14}):(0,K.jsx)(Xr,{size:14}),e(x===`curl`?`copied`:`copy`)]})]}),(0,K.jsx)(`pre`,{className:`mono max-h-80 overflow-auto whitespace-pre-wrap p-5 text-xs leading-6 text-[var(--app-muted)]`,children:j})]})]})}function ON({isSelected:e,isDisabled:t,ariaLabel:n,onChange:r}){let i=(0,_.useRef)(null),a=(0,_.useRef)(e),o=(0,_.useRef)(null);(0,_.useLayoutEffect)(()=>{let e=i.current;if(!e)return;let t=null,n=Q.context(()=>{let n=e.querySelector(`.compact-switch__control`),r=e.querySelector(`.compact-switch__fill`),i=e.querySelector(`.compact-switch__thumb`);!n||!r||!i||(t=Q.matchMedia(),t.add({all:`all`,reduceMotion:`(prefers-reduced-motion: reduce)`},e=>{let t=!!e.conditions?.reduceMotion;return o.current=e=>{if(Q.killTweensOf([n,r,i]),t){Q.set(n,{scale:1}),Q.set(r,{scaleX:+!!e}),Q.set(i,{x:e?16:0,scale:1});return}Q.timeline({defaults:{overwrite:`auto`}}).to(n,{scale:.96,duration:.07,ease:`power2.out`},0).to(r,{scaleX:+!!e,duration:.2,ease:`power2.out`},0).to(i,{x:e?16:0,scale:1.06,duration:.2,ease:`power3.out`},0).to(n,{scale:1,duration:.13,ease:`power2.out`},.07).to(i,{scale:1,duration:.12,ease:`power2.out`},.1)},()=>{o.current=null,Q.killTweensOf([n,r,i])}}))},e);return()=>{o.current=null,t?.revert(),n.revert()}},[]),(0,_.useLayoutEffect)(()=>{a.current!==e&&(a.current=e,o.current?.(e))},[e]);function s(e){a.current=e,o.current?.(e),r(e)}return(0,K.jsx)(`span`,{ref:i,className:`compact-switch-shell`,"data-selected":e||void 0,children:(0,K.jsx)(zx.Root,{className:`compact-switch`,isSelected:e,isDisabled:t,onChange:s,children:(0,K.jsx)(zx.Content,{className:`compact-switch__content`,"aria-label":n,children:(0,K.jsxs)(zx.Control,{className:`compact-switch__control`,children:[(0,K.jsx)(`span`,{className:`compact-switch__fill`,"aria-hidden":!0}),(0,K.jsx)(zx.Thumb,{className:`compact-switch__thumb`})]})})})})}function kN(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 AN(e){return e.enabled?kN(e.down_until||e.cooldown_until)?`cooling`:e.hot?`hot`:e.ready?`ready`:`login`:`disabled`}function jN(e){let t=AN(e);return t===`hot`||t===`ready`}function MN(e){return e===`hot`?12:e===`ready`?9:e===`cooling`?5:e===`login`?3:1}function NN(e){return e===`hot`||e===`ready`?`ok`:e===`cooling`?`warn`:e===`login`?`danger`:`muted`}function PN(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 FN(e){let t=e.percentage??0;return Number.isFinite(t)?Math.min(1,Math.max(0,t/100)):0}function IN(e){let t=e.percentage??0;return e.exceeded||t>=100?`danger`:t>=80?`warn`:`ok`}function LN({quota:e,label:t,remainingLabel:n,addOnLabel:r,exceededLabel:i}){let a=(0,_.useRef)(null),o=(0,_.useRef)(null),s=(0,_.useRef)(null),c=(0,_.useRef)({remaining:e.remaining??0,total:e.total??0}),l=(0,_.useRef)(!1),u=(0,_.useRef)(null),d=FN(e),f=IN(e),p=`${PN(e.remaining)} / ${PN(e.total)} ${e.unit||`credits`}`;return(0,_.useLayoutEffect)(()=>{let e=a.current,t=o.current;if(!e||!t)return;let n=Q.context(()=>{Q.matchMedia().add({all:`all`,reduceMotion:`(prefers-reduced-motion: reduce)`},e=>{let n=!!e.conditions?.reduceMotion;return Q.set(t,{transformOrigin:`left center`}),u.current=(e,r,i)=>{let a=n?0:l.current?.28:.32;l.current?Q.to(t,{scaleX:e,autoAlpha:1,duration:a,ease:`power2.out`,overwrite:!0}):Q.fromTo(t,{scaleX:0,autoAlpha:.72},{scaleX:e,autoAlpha:1,duration:a,ease:`power2.out`,overwrite:!0}),s.current&&(n?(c.current={remaining:r,total:i},s.current.textContent=`${PN(r)} / ${PN(i)}`):Q.to(c.current,{remaining:r,total:i,duration:a,ease:`power2.out`,overwrite:!0,onUpdate:()=>{s.current&&(s.current.textContent=`${PN(c.current.remaining)} / ${PN(c.current.total)}`)}})),l.current=!0},()=>{u.current=null,Q.killTweensOf(t),Q.killTweensOf(c.current)}})},e);return()=>{u.current=null,n.revert()}},[]),(0,_.useLayoutEffect)(()=>{u.current?.(d,e.remaining??0,e.total??0)},[e.remaining,e.total,d,f]),(0,K.jsxs)(`div`,{ref:a,className:`account-meter`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-1.5 font-medium`,children:[(0,K.jsx)(`span`,{children:t}),e.exceeded?(0,K.jsx)(`span`,{className:`text-[var(--app-danger)]`,children:i}):null]}),(0,K.jsxs)(`span`,{className:`mono truncate text-[10px] leading-4 text-[var(--app-faint)]`,children:[(0,K.jsxs)(`span`,{ref:s,children:[PN(e.remaining),` / `,PN(e.total)]}),` ${e.unit||`credits`}`,e.has_add_on?(0,K.jsxs)(`span`,{children:[` · `,r,` `,PN(e.add_on_used),` / `,PN(e.add_on_total),` `,e.add_on_unit||`credits`]}):null]})]}),(0,K.jsx)(`div`,{className:`quota-meter`,role:`progressbar`,"aria-label":t,"aria-valuenow":e.percentage??0,"aria-valuemin":0,"aria-valuemax":100,"aria-valuetext":`${n} ${p}`,children:(0,K.jsx)(`span`,{ref:o,className:`quota-meter__fill`,"data-tone":f})})]})}function RN({state:e,label:t,stateCopy:n}){let r=(0,_.useRef)(null),i=MN(e),a=NN(e);return(0,_.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,K.jsxs)(`div`,{ref:r,className:`account-meter`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11px] font-medium`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":a===`muted`?void 0:a===`warn`?`warn`:a}),(0,K.jsx)(`span`,{children:t})]}),(0,K.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,K.jsx)(`span`,{"data-runtime-seg":!0,"data-on":t{let e=b.current;if(!e)return;let t=S.current;if(S.current=C,!t||t===C)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()},[C]),(0,_.useLayoutEffect)(()=>{let e=x.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]),(0,K.jsxs)(`article`,{ref:y,"data-gsap-reveal":!0,"data-state":C,className:`account-card app-panel-flat flex min-w-0 flex-col overflow-hidden rounded-lg`,onMouseEnter:()=>y.current&&EM(y.current,!0,1),onMouseLeave:()=>y.current&&EM(y.current,!1,1),children:[(0,K.jsxs)(`header`,{className:`flex items-start justify-between gap-3 px-3 pt-3 pb-2`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2.5`,children:[(0,K.jsx)(mN,{provider:e.provider,size:22}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`truncate text-[13px] font-semibold leading-5 tracking-[-0.01em]`,children:e.name||e.id}),(0,K.jsx)(`div`,{className:`mono truncate text-[10px] leading-4 text-[var(--app-faint)]`,title:`${e.id}${e.remote_uid?` · UID ${e.remote_uid}`:``}`,children:k})]})]}),(0,K.jsx)(`span`,{ref:b,className:`shrink-0`,children:(0,K.jsx)(Bb,{className:VN,size:`sm`,variant:`soft`,color:T,children:w})})]}),(0,K.jsxs)(`div`,{className:`flex flex-1 flex-col gap-2.5 px-3 pb-2.5`,children:[(0,K.jsx)(RN,{state:C,label:o(`runtimeState`),stateCopy:w}),e.quota?(0,K.jsx)(LN,{quota:e.quota,label:o(`quota`),remainingLabel:o(`quotaRemaining`),addOnLabel:o(`quotaAddOn`),exceededLabel:o(`quotaExceeded`)}):null,(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-3 gap-y-1 text-[11px] text-[var(--app-faint)]`,children:[(0,K.jsxs)(`span`,{children:[(0,K.jsxs)(`span`,{className:`mono font-medium text-[var(--app-ink)]`,children:[E,`/`,e.max_inflight??4]}),` `,o(`inFlight`)]}),(0,K.jsxs)(`span`,{children:[o(`priority`),` `,(0,K.jsx)(`span`,{className:`mono font-medium text-[var(--app-ink)]`,children:e.priority??50})]}),(0,K.jsxs)(`span`,{children:[o(`restarts`),` `,(0,K.jsx)(`span`,{className:`mono font-medium text-[var(--app-ink)]`,children:e.restarts??0})]})]}),e.provider===`workbuddy`?(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(`span`,{className:`font-medium`,children:o(`dropSystemPrompt`)})}),(0,K.jsx)(CC.Content,{children:o(`dropSystemPromptHint`)})]}),(0,K.jsx)(ON,{isSelected:!!e.drop_system_prompt,isDisabled:t===`toggle`,ariaLabel:o(`dropSystemPrompt`),onChange:m})]}):null,D?(0,K.jsxs)(`div`,{className:`flex gap-2 border-l-2 border-[var(--app-danger)] pl-2.5 text-xs leading-5 text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:14,className:`mt-0.5 shrink-0`}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[O?(0,K.jsx)(`div`,{className:`mono mb-0.5 text-[10px] uppercase opacity-75`,children:O}):null,(0,K.jsx)(`p`,{className:`break-words`,children:D})]})]}):null]}),n&&e.enabled?(0,K.jsxs)(`section`,{ref:x,className:`grid gap-3 border-t border-[var(--app-line)] bg-[var(--app-surface-muted)]/55 px-3 py-3`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.1em] text-[var(--app-faint)] uppercase`,children:o(`oauthDeviceFlow`)}),(0,K.jsx)(`p`,{className:`mt-1.5 text-xs leading-5 text-[var(--app-muted)]`,children:o(`qoderLoginHint`)}),(0,K.jsxs)(`div`,{className:`mt-2.5 flex flex-wrap gap-2`,children:[(0,K.jsxs)(X,{className:zN,size:`sm`,isPending:t===`device`,onPress:c,children:[(0,K.jsx)(Ii,{size:14}),o(`startBrowserLogin`)]}),r?(0,K.jsxs)(X,{className:zN,size:`sm`,variant:`ghost`,onPress:()=>window.open(r,`_blank`,`noopener,noreferrer`),children:[(0,K.jsx)(Mr,{size:14}),o(`open`)]}):null]})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.1em] text-[var(--app-faint)] uppercase`,children:o(`patFallback`)}),(0,K.jsxs)(`div`,{className:`mt-2.5 flex flex-col gap-2 sm:flex-row`,children:[(0,K.jsx)(kC,{className:HN,type:`password`,value:a,onChange:e=>s(e.target.value),placeholder:o(`pasteToken`),"aria-label":o(`pat`)}),(0,K.jsxs)(X,{className:zN,size:`sm`,variant:`secondary`,isPending:t===`pat`,onPress:l,children:[(0,K.jsx)(gi,{size:14}),o(`usePat`)]})]})]}),r||i?(0,K.jsxs)(`div`,{className:`text-xs`,children:[r?(0,K.jsx)(`code`,{className:`mono block break-all text-[var(--app-faint)]`,children:r}):null,i?(0,K.jsx)(`p`,{className:`mt-1 text-[var(--app-muted)]`,children:i}):null]}):null]}):null,(0,K.jsxs)(`footer`,{className:`flex flex-wrap items-center gap-1.5 border-t border-[var(--app-line)] px-3 py-2`,children:[(0,K.jsxs)(X,{className:zN,size:`sm`,variant:C===`login`?`primary`:`secondary`,isDisabled:!e.enabled,onPress:g,children:[(0,K.jsx)(gi,{size:14}),o(`authentication`)]}),(0,K.jsxs)(X,{className:zN,size:`sm`,variant:`secondary`,onPress:h,children:[(0,K.jsx)(Oi,{size:14}),o(`editAccount`)]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:BN,isIconOnly:!0,size:`sm`,variant:`secondary`,onPress:v,"aria-label":o(`accountModels`),children:(0,K.jsx)(Qr,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`accountModels`)})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:BN,isIconOnly:!0,size:`sm`,variant:`secondary`,isDisabled:!e.enabled,isPending:t===`rewarm`,onPress:d,"aria-label":o(`rewarm`),children:(0,K.jsx)(Er,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`rewarm`)})]}),e.auth_type===`none`?null:(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:BN,isIconOnly:!0,size:`sm`,variant:`secondary`,isPending:t===`export`,onPress:u,"aria-label":o(`export`),children:(0,K.jsx)(Xr,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`export`)})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:BN,isIconOnly:!0,size:`sm`,variant:`danger-soft`,isPending:t===`delete`,onPress:f,"aria-label":o(`delete`),children:(0,K.jsx)(Ji,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`delete`)})]}),(0,K.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-[11px] font-medium text-[var(--app-faint)]`,children:e.enabled?o(`enabledState`):o(`disabled`)}),(0,K.jsx)(ON,{isSelected:!!e.enabled,isDisabled:t===`toggle`,ariaLabel:e.enabled?o(`disable`):o(`enable`),onChange:p})]})]})]})}var GN=`account-button`;function KN(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function qN({account:e,t,onClose:n}){let[r,i]=(0,_.useState)([]),[a,o]=(0,_.useState)(!!e?.id),[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(``),d=e?.id||``,f=t(`accountModelsTitle`,{name:e?.name||e?.id||``}),p=e?wN(e.provider,e.region,t):``;async function m(e=!1){if(d){e?c(!0):(o(!0),i([])),u(``);try{let t=await(e?ZE(d):XE(d));i(t.data||[])}catch(e){i([]),u(e instanceof Error?e.message:String(e))}finally{o(!1),c(!1)}}}return(0,_.useEffect)(()=>{if(!d)return;let e=!1;return XE(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,K.jsx)(Z.Root,{isOpen:!!e,onOpenChange:e=>{e||n()},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,children:(0,K.jsx)(Z.Container,{size:`lg`,scroll:`inside`,children:(0,K.jsxs)(Z.Dialog,{children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(Z.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:f}),(0,K.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-[var(--app-faint)]`,children:t(`accountModelsHint`)}),e?(0,K.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-2 text-[11px] text-[var(--app-muted)]`,children:[(0,K.jsx)(mN,{provider:e.provider,size:14}),(0,K.jsx)(`span`,{children:p}),(0,K.jsx)(`span`,{className:`text-[var(--app-line-strong)]`,children:`·`}),(0,K.jsx)(`span`,{className:`mono`,children:e.id})]}):null]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-[var(--app-muted)] transition-colors hover:bg-[var(--app-surface-muted)] hover:text-[var(--app-ink)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsxs)(Z.Body,{className:`px-5 pb-2`,children:[l?(0,K.jsxs)(`div`,{className:`mb-3 flex gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_24%,transparent)] bg-[color-mix(in_srgb,var(--app-danger)_7%,transparent)] px-3 py-2.5 text-xs leading-5 text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:14,className:`mt-0.5 shrink-0`}),(0,K.jsx)(`span`,{children:t(`accountModelsError`,{msg:l})})]}):null,a?(0,K.jsxs)(`div`,{className:`space-y-2 py-1`,children:[(0,K.jsx)(Cx,{className:`h-14 rounded-lg`}),(0,K.jsx)(Cx,{className:`h-14 rounded-lg`}),(0,K.jsx)(Cx,{className:`h-14 rounded-lg`})]}):r.length?(0,K.jsx)(`ul`,{className:`divide-y divide-[var(--app-line)] overflow-hidden rounded-lg border border-[var(--app-line)]`,children:r.map(n=>{let r=n.owned_by||n.provider||e?.provider||`qoder`,i=KN(n);return(0,K.jsxs)(`li`,{className:`flex items-start gap-3 px-3 py-2.5`,children:[(0,K.jsx)(`span`,{className:`status-dot mt-1.5`,"data-state":n.stale?void 0:`ok`}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`truncate text-sm font-medium`,children:n.display_name||n.id}),n.stale?(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:`warning`,children:t(`fallback`)}):null]}),(0,K.jsx)(`div`,{className:`mono mt-0.5 truncate text-[11px] text-[var(--app-faint)]`,children:n.id}),i?(0,K.jsx)(`div`,{className:`mt-0.5 text-[11px] text-[var(--app-faint)]`,children:t(`routedTo`,{model:i})}):null]}),(0,K.jsxs)(`div`,{className:`flex shrink-0 items-center gap-1.5 pt-0.5 text-[11px] text-[var(--app-muted)]`,children:[(0,K.jsx)(mN,{provider:r,size:12}),(0,K.jsx)(`span`,{children:r})]})]},n.id)})}):(0,K.jsx)(`div`,{className:`grid min-h-48 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] text-center`,children:(0,K.jsxs)(`div`,{className:`max-w-xs px-6`,children:[(0,K.jsx)(Qr,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-3 text-sm font-medium`,children:t(`accountModelsEmpty`)}),(0,K.jsx)(`div`,{className:`mt-1 text-xs leading-5 text-[var(--app-faint)]`,children:t(`noModelsYet`)})]})})]}),(0,K.jsxs)(Z.Footer,{className:`justify-between px-5 pb-5`,children:[(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:a?t(`refreshing`):t(`shownTotal`,{shown:r.length,total:r.length})}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(X,{className:GN,size:`sm`,variant:`ghost`,onPress:n,children:t(`close`)}),(0,K.jsxs)(X,{className:GN,size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void m(!0),children:[(0,K.jsx)(Er,{size:14}),t(s?`refreshing`:`refresh`)]})]})]})]})})})})}var JN=`account-button`;function YN({account:e,busy:t,t:n,onClose:r,onSave:i}){let[a,o]=(0,_.useState)(e?.name||``),[s,c]=(0,_.useState)(String(e?.max_inflight??4)),[l,u]=(0,_.useState)(String(e?.priority??50)),[d,f]=(0,_.useState)(``),p=n(`editAccountTitle`,{name:e?.name||e?.id||``}),m=e?wN(e.provider,e.region,n):``;async function h(){let e=a.trim();if(!e){f(n(`accountNameRequired`));return}let t=Number(s);if(!Number.isInteger(t)||t<1||t>32){f(n(`maxInflightInvalid`));return}let o=Number(l);if(!Number.isInteger(o)||o<1||o>100){f(n(`priorityInvalid`));return}f(``);try{await i({name:e,max_inflight:t,priority:o}),r()}catch(e){f(e instanceof Error?e.message:String(e))}}return(0,K.jsx)(Z.Root,{isOpen:!!e,onOpenChange:e=>{!e&&!t&&r()},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,children:(0,K.jsx)(Z.Container,{placement:`center`,size:`sm`,children:(0,K.jsxs)(Z.Dialog,{children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(Z.Heading,{className:`text-base font-semibold`,children:p}),(0,K.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-[var(--app-faint)]`,children:n(`editAccountHint`)}),e?(0,K.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-2 text-[11px] text-[var(--app-muted)]`,children:[(0,K.jsx)(mN,{provider:e.provider,size:14}),(0,K.jsx)(`span`,{children:m}),(0,K.jsx)(`span`,{className:`text-[var(--app-line-strong)]`,children:`·`}),(0,K.jsx)(`span`,{className:`mono`,children:e.id})]}):null]}),(0,K.jsx)(Z.CloseTrigger,{isDisabled:t,"aria-label":n(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsxs)(Z.Body,{className:`pt-0`,children:[d?(0,K.jsxs)(`div`,{className:`mb-3 flex gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_24%,transparent)] bg-[color-mix(in_srgb,var(--app-danger)_7%,transparent)] px-3 py-2.5 text-xs leading-5 text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:14,className:`mt-0.5 shrink-0`}),(0,K.jsx)(`span`,{children:d})]}):null,(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:n(`accountName`)}),(0,K.jsx)(kC,{value:a,onChange:e=>o(e.target.value),placeholder:n(`wizardNamePh`),"aria-label":n(`accountName`),disabled:t,onKeyDown:e=>{e.key===`Enter`&&h()}})]}),(0,K.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:n(`maxInflight`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:32,value:s,onChange:e=>c(e.target.value),"aria-label":n(`maxInflight`),disabled:t}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:n(`maxInflightHint`)})]}),(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:n(`priority`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:100,value:l,onChange:e=>u(e.target.value),"aria-label":n(`priority`),disabled:t}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:n(`priorityHint`)})]})]})]})]}),(0,K.jsxs)(Z.Footer,{className:`justify-end`,children:[(0,K.jsx)(X,{className:JN,size:`sm`,variant:`ghost`,isDisabled:t,onPress:r,children:n(`cancel`)}),(0,K.jsx)(X,{className:JN,size:`sm`,isPending:t,onPress:()=>void h(),children:n(`save`)})]})]})})})})}var XN={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 ZN({options:e,value:t,onChange:n,ariaLabel:r,columns:i=2,compact:a=!1}){return(0,K.jsx)(`div`,{role:`radiogroup`,"aria-label":r,className:`grid gap-2 ${XN[i]}`,children:e.map(e=>{let r=e.value===t;return(0,K.jsxs)(`button`,{type:`button`,role:`radio`,"aria-checked":r,disabled:e.disabled,onClick:()=>n(e.value),className:[`group relative flex min-w-0 items-start gap-2.5 rounded-lg border text-left transition-all duration-200 ease-[cubic-bezier(0.16,1,0.3,1)]`,a?`px-3 py-2.5`:`px-3.5 py-3`,`active:scale-[0.985]`,r?`border-[var(--app-accent-line,var(--app-line))] bg-[var(--app-surface)] shadow-sm`:`border-[var(--app-line)] bg-[var(--app-surface-muted)]/45 hover:border-[var(--app-line-strong,var(--app-line))] hover:bg-[var(--app-surface-muted)]`,e.disabled?`cursor-not-allowed opacity-45`:`cursor-pointer`].join(` `),children:[e.icon?(0,K.jsx)(`span`,{className:`${e.hint?`mt-0.5`:``} shrink-0 leading-none`,children:e.icon}):null,(0,K.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(`span`,{className:`block truncate text-sm font-medium ${e.hint?``:`leading-5 `}${r?`text-[var(--app-ink)]`:`text-[var(--app-fg)]`}`,children:e.label}),e.hint?(0,K.jsx)(`span`,{className:`mt-0.5 block text-xs leading-5 text-[var(--app-faint)]`,children:e.hint}):null]}),(0,K.jsx)(`span`,{className:[e.hint?`mt-0.5 `:``,`grid size-4 shrink-0 place-items-center rounded-full border transition-all duration-200`,r?`border-[var(--app-accent,var(--app-ink))] bg-[var(--app-accent,var(--app-ink))] text-[var(--app-surface)]`:`border-[var(--app-line-strong,var(--app-line))] text-transparent`].join(` `),children:(0,K.jsx)(Wr,{size:10,weight:`bold`})})]},e.value)})})}var QN={global:`Global`,cn:`CN`},$N={"qoder-global":`accountTypeQoderGlobal`,"qoder-cn":`accountTypeQoderCN`,"workbuddy-cn":`accountTypeWorkBuddyCN`,"workbuddy-global":`accountTypeWorkBuddyGlobal`},eP={"qoder-global":`accountTypeQoderGlobalHint`,"qoder-cn":`accountTypeQoderCNHint`,"workbuddy-cn":`accountTypeWorkBuddyCNHint`,"workbuddy-global":`accountTypeWorkBuddyGlobalHint`};function tP({ariaLabel:e}){return(0,K.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,K.jsxs)(`div`,{className:`flex items-start gap-2.5 rounded-lg border border-[var(--app-line)] px-3.5 py-3`,children:[(0,K.jsx)(Cx,{className:`mt-0.5 size-[18px] shrink-0 rounded-md`}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-1.5`,children:[(0,K.jsx)(Cx,{className:`h-4 w-28 rounded-md`}),(0,K.jsx)(Cx,{className:`h-3 w-full rounded-md`})]})]},t))})}async function nP(){let e=(await tD().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 rP(e,t){let n=$N[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||QN[e.region]||``,i=e.descriptor.regions.length>1&&r?` ${r}`:``;return`${e.descriptor.label}${i}`.trim()}function iP(e,t){if(!e)return``;let n=eP[e.id];if(!n)return``;let r=t(n);return r===n?``:r}function aP({phase:e,busy:t,tab:n,forTab:r}){return e===`done`?(0,K.jsx)(Kr,{size:16,className:`text-[var(--app-ok)]`}):t&&n===r?(0,K.jsx)(Hi,{size:16,className:`animate-spin`}):null}var oP=90,sP=2e3,cP=6;function lP({isOpen:e,onClose:t,onAdded:n}){let{t:r}=LE(),[i,a]=(0,_.useState)(`method`),[o,s]=(0,_.useState)(`browser`),[c,l]=(0,_.useState)(``),[u,d]=(0,_.useState)([]),[f,p]=(0,_.useState)(!1),[m,h]=(0,_.useState)(!1),[g,v]=(0,_.useState)(``),[y,b]=(0,_.useState)(`4`),[x,S]=(0,_.useState)(`50`),[C,w]=(0,_.useState)(!0),[T,E]=(0,_.useState)(``),[D,O]=(0,_.useState)(``),[k,A]=(0,_.useState)(`idle`),[j,M]=(0,_.useState)(``),[N,P]=(0,_.useState)(``),F=(0,_.useRef)(``),I=(0,_.useRef)(null),L=(0,_.useRef)(null);function ee(){I.current!==null&&(window.clearTimeout(I.current),I.current=null)}(0,_.useEffect)(()=>()=>ee(),[]),(0,_.useEffect)(()=>{if(!e)return;let t=!1;return p(!0),d([]),l(``),nP().then(e=>{t||(d(e),l(e[0]?.id||``),s(`browser`))}).finally(()=>{t||p(!1)}),()=>{t=!0}},[e]);let R=u.find(e=>e.id===c),te=!!R&&!f,ne=R?.descriptor.capabilities?.pat_login!==!1,z=R?.descriptor.capabilities?.import_export!==!1,re=R?.provider===`workbuddy`,ie=k===`busy`||k===`polling`,ae=!!F.current||ie,oe=k===`done`,se=iP(R,r);(0,_.useEffect)(()=>{o===`pat`&&!ne&&s(`browser`),o===`import`&&!z&&s(`browser`)},[z,ne,o]);function ce(){let e=Number(y);return!Number.isInteger(e)||e<1||e>32?4:e}function le(){let e=Number(x);return!Number.isInteger(e)||e<1||e>100?50:e}function ue(){return{max_inflight:ce(),priority:le(),drop_system_prompt:!re||C}}function de(){ee(),a(`method`),s(`browser`),l(``),d([]),p(!1),v(``),b(`4`),S(`50`),w(!0),E(``),O(``),h(!1),A(`idle`),M(``),P(``),F.current=``}function fe(){ie||(de(),t())}function pe(e){ie||!te||(s(e),M(``),a(`login`))}async function me(){if(F.current)return F.current;if(!R)throw Error(r(`accountTypeHint`));let e=ue(),t=await nD(g.trim()||r(`account`),R.provider,R.region,e),n=t?.id||t?.data?.id;if(!n)throw Error(`create account returned no id`);return F.current=n,n}async function he(){M(``),P(``);try{A(`busy`);let e=await me();M(r(`wizardStartingSession`)),A(`polling`);let t=await qE(e);t.authUrl&&(P(t.authUrl),window.open(t.authUrl,`_blank`,`noopener,noreferrer`)),M(r(`wizardWaitingBrowser`));for(let t=0;t{I.current=window.setTimeout(e,sP)});let n=(await JE(e)).login||{};if(n.message&&M(n.message),n.status===`ok`)break;if(n.status===`error`)throw Error(n.message||`login failed`);if(t===89)throw Error(r(`wizardLoginTimeout`))}A(`done`),M(r(`wizardAccountReady`)),n(),window.setTimeout(fe,900)}catch(e){A(`idle`),M(e instanceof Error?e.message:String(e))}}async function ge(){let e=T.trim();if(!e){M(r(`pastePatFirst`));return}M(``);try{A(`busy`);let t=await me();M(r(`wizardStartingSession`)),await YE(e,t),A(`done`),M(r(`patDone`)),n(),window.setTimeout(fe,700)}catch(e){A(`idle`),M(e instanceof Error?e.message:String(e))}}async function _e(){M(``);let e;try{e=JSON.parse(D)}catch{M(r(`wizardBadJson`));return}if(!e||typeof e!=`object`){M(r(`wizardBadJson`));return}if(!R){M(r(`accountTypeHint`));return}if(R.provider===`qoder`&&(typeof e.user_blob!=`string`||typeof e.machine_id!=`string`)){M(r(`wizardBadJson`));return}e.format||(e.format=R.descriptor.id===`workbuddy`?`workbuddy-oauth-v1`:`qoder-native-v1`);try{A(`busy`);let t=ue();await aD({...e,name:g.trim()||e.name,enabled:!0,provider:R.provider,region:R.region,max_inflight:t.max_inflight,priority:t.priority,drop_system_prompt:t.drop_system_prompt}),A(`done`),M(r(`accountImported`)),n(),window.setTimeout(fe,700)}catch(e){A(`idle`),M(e instanceof Error?e.message:String(e))}}function ve(){L.current?.click()}function ye(e){let t=e.target.files?.[0];if(!t)return;let n=new FileReader;n.onload=()=>O(String(n.result||``)),n.readAsText(t),e.target.value=``}let be=e=>ie&&o===e,xe=u.length>cP,Se=u.map(e=>({value:e.id,label:rP(e,r),hint:iP(e,r),icon:(0,K.jsx)(mN,{provider:e.provider,size:18}),disabled:ae})),Ce=[{value:`browser`,label:r(`tabBrowser`),icon:(0,K.jsx)(Ii,{size:16})},ne?{value:`pat`,label:r(`tabPat`),icon:(0,K.jsx)(gi,{size:16})}:null,z?{value:`import`,label:r(`tabImport`),icon:(0,K.jsx)(oi,{size:16})}:null].filter(Boolean),we=r(o===`browser`?`wizardBrowserLead`:o===`pat`?R?.region===`cn`&&R?.provider===`qoder`?`wizardPatLeadCN`:`wizardPatLead`:`wizardImportLead`);return(0,K.jsx)(Z.Root,{isOpen:e,onOpenChange:e=>{e||fe()},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,isDismissable:!ie,children:(0,K.jsx)(Z.Container,{size:`lg`,scroll:`inside`,children:(0,K.jsxs)(Z.Dialog,{children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(Z.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:r(`addAccountTitle`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-[var(--app-faint)]`,children:i===`method`?r(`addAccountDesc`):se||r(`addAccountDesc`)})]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":r(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-[var(--app-muted)] transition-colors hover:bg-[var(--app-surface-muted)] hover:text-[var(--app-ink)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(Z.Body,{className:`px-5 pb-2`,children:i===`method`?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`section`,{className:`space-y-2.5`,children:[f?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsx)(tP,{ariaLabel:r(`accountType`)})]}):te?xe?(0,K.jsxs)(hE,{fullWidth:!0,"aria-label":r(`accountType`),value:c,isDisabled:ae,onChange:e=>{typeof e==`string`&&e&&!ae&&l(e)},children:[(0,K.jsx)(IC,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsxs)(hE.Trigger,{className:`h-10 min-h-10 items-center`,children:[(0,K.jsx)(hE.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>{let n=Se.find(e=>e.value===c);return t||!n?e:(0,K.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:n.icon}),(0,K.jsx)(`span`,{className:`truncate`,children:n.label})]})}}),(0,K.jsx)(hE.Indicator,{})]}),(0,K.jsx)(hE.Popover,{className:`max-h-72 rounded-lg`,children:(0,K.jsx)(uE,{children:Se.map(e=>(0,K.jsxs)(uE.Item,{id:e.value,textValue:e.label,className:`rounded-lg`,children:[(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(IC,{className:`block truncate`,children:e.label}),e.hint?(0,K.jsx)(RC,{className:`truncate`,children:e.hint}):null]}),(0,K.jsx)(uE.ItemIndicator,{})]},e.value))})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsx)(ZN,{ariaLabel:r(`accountType`),columns:2,value:c,onChange:e=>{ae||l(e)},options:Se})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsx)(`p`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)]/45 px-3.5 py-3 text-xs leading-5 text-[var(--app-faint)]`,children:r(`accountTypeHint`)})]}),te&&se?(0,K.jsx)(`p`,{className:`min-h-5 text-xs leading-5 text-[var(--app-faint)]`,children:se}):null]}),(0,K.jsxs)(`section`,{className:`mt-5 space-y-2.5`,children:[(0,K.jsx)(kC,{value:g,onChange:e=>v(e.target.value),placeholder:r(`wizardNamePh`),"aria-label":r(`accountName`),disabled:ae}),(0,K.jsxs)(`button`,{type:`button`,onClick:()=>h(e=>!e),"aria-expanded":m,className:`inline-flex items-center gap-1 text-xs font-medium text-[var(--app-muted)] transition-colors hover:text-[var(--app-ink)]`,children:[(0,K.jsx)(Hr,{size:12,className:`transition-transform duration-200 ${m?`rotate-90`:``}`}),r(`wizardAdvanced`)]}),m?(0,K.jsxs)(`div`,{className:`space-y-3 rounded-lg border border-[var(--app-line)] px-3.5 py-3`,children:[(0,K.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:r(`maxInflight`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:32,value:y,onChange:e=>b(e.target.value),"aria-label":r(`maxInflight`),disabled:ae}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:r(`maxInflightHint`)})]}),(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:r(`priority`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:100,value:x,onChange:e=>S(e.target.value),"aria-label":r(`priority`),disabled:ae}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:r(`priorityHint`)})]})]}),re?(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:r(`dropSystemPrompt`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-[11px] leading-4 text-[var(--app-faint)]`,children:r(`dropSystemPromptCreateHint`)})]}),(0,K.jsx)(ON,{isSelected:C,isDisabled:ae,ariaLabel:r(`dropSystemPrompt`),onChange:w})]}):null]}):null]}),(0,K.jsx)(`div`,{className:`mt-5`,children:(0,K.jsx)(X,{className:`w-full`,isDisabled:!te,onPress:()=>pe(o),children:r(`wizardContinue`)})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3 rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)]/45 px-3 py-2.5`,children:[(0,K.jsx)(`span`,{className:`shrink-0`,children:(0,K.jsx)(mN,{provider:R?.provider,size:18})}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(`div`,{className:`truncate text-sm font-medium text-[var(--app-ink)]`,children:R?rP(R,r):r(`accountType`)}),(0,K.jsx)(`div`,{className:`truncate text-[11px] text-[var(--app-faint)]`,children:g.trim()||r(`account`)})]}),(0,K.jsxs)(X,{size:`sm`,variant:`ghost`,onPress:()=>a(`method`),isDisabled:ie||!!F.current,children:[(0,K.jsx)(Br,{size:12}),r(`wizardBack`)]})]}),(0,K.jsx)(`div`,{className:`mt-3 flex items-center gap-1.5`,children:Ce.map(e=>(0,K.jsxs)(`button`,{type:`button`,onClick:()=>{!ie&&e.value!==o&&(s(e.value),M(``),P(``))},className:[`inline-flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-xs font-medium transition-colors`,o===e.value?`bg-[var(--app-surface)] text-[var(--app-ink)] shadow-sm border border-[var(--app-line)]`:`text-[var(--app-muted)] hover:text-[var(--app-ink)] border border-transparent`].join(` `),children:[e.icon,e.label]},e.value))}),(0,K.jsx)(`p`,{className:`mt-2 min-h-5 text-xs leading-5 text-[var(--app-faint)]`,children:we}),(0,K.jsx)(`div`,{className:`mt-3 flex flex-col gap-4`,children:o===`browser`?(0,K.jsxs)(K.Fragment,{children:[N?(0,K.jsxs)(`div`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-3 py-2.5`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,K.jsx)(aP,{phase:k,busy:ie,tab:o,forTab:`browser`}),(0,K.jsx)(`span`,{className:`text-[var(--app-muted)]`,children:j||r(`loginOpenMsg`)})]}),(0,K.jsxs)(`button`,{onClick:()=>window.open(N,`_blank`,`noopener,noreferrer`),className:`mt-2 inline-flex items-center gap-1.5 text-xs font-medium text-[var(--app-ink)] hover:underline`,children:[(0,K.jsx)(Mr,{size:12}),r(`wizardOpenBrowser`)]})]}):null,j&&!N?(0,K.jsx)(`p`,{className:`rounded-lg border px-3 py-2 text-xs ${oe?`border-[var(--app-ok-line)] bg-[var(--app-ok-soft)] text-[var(--app-ok-strong)]`:`border-[var(--app-line)] bg-[var(--app-surface-muted)] text-[var(--app-muted)]`}`,children:j}):null,(0,K.jsx)(X,{className:`w-full`,isPending:be(`browser`),onPress:()=>void he(),children:oe?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Kr,{size:15}),r(`wizardAccountReady`)]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Ii,{size:15}),r(`wizardStartBrowser`)]})})]}):o===`pat`?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(kC,{type:`password`,value:T,onChange:e=>E(e.target.value),placeholder:r(`wizardPatPh`),"aria-label":r(`wizardPatPh`),disabled:ie}),j?(0,K.jsx)(`p`,{className:`rounded-lg border px-3 py-2 text-xs ${oe?`border-[var(--app-ok-line)] bg-[var(--app-ok-soft)] text-[var(--app-ok-strong)]`:`border-[var(--app-line)] bg-[var(--app-surface-muted)] text-[var(--app-muted)]`}`,children:j}):null,(0,K.jsx)(X,{className:`w-full`,isPending:be(`pat`),onPress:()=>void ge(),children:oe?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Kr,{size:15}),r(`patDone`)]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(gi,{size:15}),r(`wizardCreateAndLogin`)]})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsx)(`span`,{className:`text-[10px] font-semibold tracking-[0.1em] text-[var(--app-faint)] uppercase`,children:`JSON`}),(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,onPress:ve,isDisabled:ie,children:[(0,K.jsx)(oi,{size:13}),r(`wizardChooseFile`)]}),(0,K.jsx)(`input`,{ref:L,type:`file`,accept:`application/json,.json`,className:`hidden`,onChange:ye})]}),(0,K.jsx)(PC,{className:`min-h-32 font-mono text-xs`,value:D,onChange:e=>O(e.target.value),placeholder:r(`wizardImportPh`),"aria-label":r(`tabImport`),disabled:ie}),j?(0,K.jsx)(`p`,{className:`rounded-lg border px-3 py-2 text-xs ${oe?`border-[var(--app-ok-line)] bg-[var(--app-ok-soft)] text-[var(--app-ok-strong)]`:`border-[var(--app-line)] bg-[var(--app-surface-muted)] text-[var(--app-muted)]`}`,children:j}):null,(0,K.jsx)(X,{className:`w-full`,isPending:be(`import`),onPress:()=>void _e(),children:oe?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Kr,{size:15}),r(`accountImported`)]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(oi,{size:15}),r(`importCredential`)]})})]})})]})}),(0,K.jsx)(Z.Footer,{className:`justify-end px-5 pb-5`,children:(0,K.jsx)(X,{variant:`ghost`,onPress:fe,isDisabled:ie,children:r(`cancel`)})})]})})})})}var uP=[],dP=`account-button`,fP=`account-input`;function pP(){let{t:e}=LE(),{overview:t,loading:n,refresh:r}=lD(),i=t?.accounts??uP,a=i.length>0,o=n&&a,[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(null),[d,f]=(0,_.useState)({}),[p,m]=(0,_.useState)({}),[h,g]=(0,_.useState)({}),[v,y]=(0,_.useState)(null),[b,x]=(0,_.useState)(null),[S,C]=(0,_.useState)(null),[w,T]=(0,_.useState)(null),[E,D]=(0,_.useState)(``),[O,k]=(0,_.useState)(`all`),[A,j]=(0,_.useState)({}),[M,N]=(0,_.useState)({}),[P,F]=(0,_.useState)({}),[I,L]=(0,_.useState)({}),[ee,R]=(0,_.useState)({}),te=(0,_.useMemo)(()=>i.map(e=>{let t=A[e.id],n=M[e.id],r=P[e.id],i=I[e.id],a=ee[e.id],o=e;return t!==void 0&&(o={...o,enabled:t}),n!==void 0&&(o={...o,drop_system_prompt:n}),r!==void 0&&(o={...o,name:r}),i!==void 0&&(o={...o,max_inflight:i}),a!==void 0&&(o={...o,priority:a}),o}),[A,M,I,P,ee,i]),ne=te.filter(jN).length,z=te.filter(e=>e.enabled&&!jN(e)).length,re=te.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),ie=te.find(e=>e.id===v),ae=te.find(e=>e.id===b)||null,oe=te.find(e=>e.id===S)||null,se=(0,_.useMemo)(()=>{let e=E.trim().toLowerCase();return te.filter(t=>{let n=AN(t);return O===`all`||O===`available`&&(n===`hot`||n===`ready`)||O===`attention`&&t.enabled&&n!==`hot`&&n!==`ready`||O===`disabled`&&n===`disabled`?!e||[t.name,t.id,t.remote_uid,t.provider,t.auth_type].some(t=>String(t||``).toLowerCase().includes(e)):!1})},[te,O,E]);if(n&&!a)return(0,K.jsx)(ZM,{});async function ce(e,t,n){u({id:e,kind:t}),m(t=>({...t,[e]:``}));try{return await n(),!0}catch(t){return m(n=>({...n,[e]:t instanceof Error?t.message:String(t)})),!1}finally{u(null)}}async function le(t){T(t),await ce(t,`device`,async()=>{m(n=>({...n,[t]:e(`wizardStartingSession`)}));let n=await qE(t);n.authUrl&&(g(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 JE(t)).login||{};if(m(r=>({...r,[t]:n.message||e(`waitingQoderLogin`)})),n.status===`ok`||n.status===`error`)break}await r(void 0,{silent:!0})})}async function ue(t){let n=(d[t]||``).trim();if(!n){m(n=>({...n,[t]:e(`pastePatFirst`)}));return}await ce(t,`pat`,async()=>{m(n=>({...n,[t]:e(`wizardStartingSession`)})),await YE(n,t),f(e=>({...e,[t]:``})),await r(void 0,{silent:!0})})}async function de(t){await ce(t,`export`,async()=>{let n=await oD(t);await navigator.clipboard.writeText(JSON.stringify(n,null,2)),m(n=>({...n,[t]:e(`credentialCopied`)}))})}async function fe(e,t){j(n=>({...n,[e]:t})),await ce(e,`toggle`,async()=>{await rD(e,{enabled:t}),await r(void 0,{silent:!0})}),j(t=>{let n={...t};return delete n[e],n})}async function pe(e,t){N(n=>({...n,[e]:t})),await ce(e,`toggle`,async()=>{await rD(e,{drop_system_prompt:t}),await r(void 0,{silent:!0})}),N(t=>{let n={...t};return delete n[e],n})}async function me(t,n){if(!t)throw Error(e(`accountNameRequired`));F(e=>({...e,[t]:n.name})),L(e=>({...e,[t]:n.max_inflight})),R(e=>({...e,[t]:n.priority})),u({id:t,kind:`settings`});try{await rD(t,n),await r(void 0,{silent:!0})}catch(e){throw e instanceof Error?e:Error(String(e))}finally{u(null),F(e=>{let n={...e};return delete n[t],n}),L(e=>{let n={...e};return delete n[t],n}),R(e=>{let n={...e};return delete n[t],n})}}return(0,K.jsxs)(`div`,{className:`space-y-4`,children:[(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid gap-3 border-b border-[var(--app-line)] pb-3 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-5 gap-y-2 text-sm`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3 border-l-2 border-[var(--app-ok)] pl-3`,children:[(0,K.jsx)(`span`,{className:`mono font-semibold`,children:i.length}),(0,K.jsx)(`span`,{className:`text-[var(--app-faint)]`,children:e(`accountCount`)}),(0,K.jsx)(`span`,{className:`text-[var(--app-line-strong)]`,children:`·`}),(0,K.jsx)(`span`,{className:`mono font-medium text-[var(--app-ok)]`,children:ne}),(0,K.jsx)(`span`,{className:`text-[var(--app-ok)]`,children:e(`availableAccounts`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-[var(--app-faint)]`,children:e(`needsAttention`)}),(0,K.jsx)(`span`,{className:`mono font-medium ${z?`text-[var(--app-danger)]`:``}`,children:z})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-[var(--app-faint)]`,children:e(`inFlight`)}),(0,K.jsx)(`span`,{className:`mono font-medium`,children:re})]})]}),(0,K.jsxs)(X,{className:dP,size:`sm`,onPress:()=>c(!0),children:[(0,K.jsx)(Ai,{size:14}),e(`addAccount`)]})]}),(0,K.jsx)(lP,{isOpen:s,onClose:()=>c(!1),onAdded:()=>void r(void 0,{silent:!0})}),(0,K.jsx)(qN,{account:ae,t:e,onClose:()=>x(null)},b??`closed`),(0,K.jsx)(YN,{account:oe,busy:!!(l&&l.id===S&&l.kind===`settings`),t:e,onClose:()=>C(null),onSave:e=>me(S||``,e)},S??`closed`),(0,K.jsx)(Z.Root,{isOpen:!!ie,onOpenChange:e=>{e||y(null)},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,children:(0,K.jsx)(Z.Container,{placement:`center`,size:`sm`,children:(0,K.jsxs)(Z.Dialog,{"aria-label":e(`delete`),children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Qi,{size:18,className:`text-[var(--app-danger)]`}),(0,K.jsx)(Z.Heading,{className:`text-base font-semibold`,children:e(`delete`)})]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":e(`close`),className:`grid size-8 place-items-center rounded-lg text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(Z.Body,{className:`pt-0`,children:(0,K.jsx)(`p`,{className:`text-sm leading-6 text-[var(--app-muted)]`,children:e(`deleteAccountConfirm`,{name:ie?.name||ie?.id||``})})}),(0,K.jsxs)(Z.Footer,{className:`justify-end`,children:[(0,K.jsx)(X,{className:dP,size:`sm`,variant:`ghost`,onPress:()=>y(null),children:e(`cancel`)}),(0,K.jsx)(X,{className:dP,size:`sm`,variant:`danger`,isPending:l?.id===v&&l.kind===`delete`,onPress:()=>{if(!ie)return;let e=ie.id;y(null),ce(e,`delete`,async()=>{await iD(e),await r(void 0,{silent:!0})})},children:e(`delete`)})]})]})})})}),i.length?(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`flex flex-col gap-3 lg:flex-row lg:items-center lg:justify-between`,children:[(0,K.jsx)(`div`,{className:`w-full lg:max-w-md`,children:(0,K.jsxs)(MC,{className:fP,fullWidth:!0,children:[(0,K.jsx)(MC.Prefix,{children:(0,K.jsx)(Si,{size:14,className:`text-[var(--app-faint)]`})}),(0,K.jsx)(MC.Input,{value:E,onChange:e=>D(e.target.value),placeholder:e(`searchAccounts`),"aria-label":e(`searchAccounts`)})]})}),(0,K.jsxs)(`div`,{className:`flex flex-col gap-2 sm:flex-row sm:items-center`,children:[(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`filterAll`)],[`available`,e(`availableAccounts`)],[`attention`,e(`needsAttention`)],[`disabled`,e(`disabled`)]].map(([e,t])=>(0,K.jsx)(X,{className:dP,size:`sm`,variant:O===e?`secondary`:`ghost`,onPress:()=>k(e),children:t},e))}),(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:e(`shownAccounts`,{shown:se.length,total:i.length})})]})]}):null,a?null:(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] text-center`,children:(0,K.jsxs)(`div`,{className:`max-w-sm px-6`,children:[(0,K.jsx)(gD,{size:28,className:`mx-auto`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:e(`noAccounts`)}),(0,K.jsx)(`div`,{className:`mt-1 text-xs leading-5 text-[var(--app-faint)]`,children:e(`accountEmptyHint`)}),(0,K.jsxs)(X,{className:`${dP} mt-5`,size:`sm`,onPress:()=>c(!0),children:[(0,K.jsx)(Ai,{size:14}),e(`addAccount`)]})]})}),a&&!se.length?(0,K.jsx)(`div`,{className:`grid min-h-56 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Si,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-3 text-sm font-medium`,children:e(`noAccountsMatch`)}),(0,K.jsx)(X,{className:`${dP} mt-4`,size:`sm`,variant:`ghost`,onPress:()=>{D(``),k(`all`)},children:e(`clearFilters`)})]})}):null,(0,K.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,"aria-busy":o,children:se.map(t=>(0,K.jsx)(WN,{account:t,busyKind:l?.id===t.id?l.kind:``,authPanelOpen:w===t.id,authUrl:h[t.id],note:p[t.id],pat:d[t.id]||``,t:e,onPatChange:e=>f(n=>({...n,[t.id]:e})),onDeviceLogin:()=>void le(t.id),onPatLogin:()=>void ue(t.id),onExport:()=>void de(t.id),onRewarm:()=>void ce(t.id,`rewarm`,async()=>{await $E(t.id),await r(void 0,{silent:!0})}),onDelete:()=>y(t.id),onToggle:e=>void fe(t.id,e),onToggleDropSystem:e=>void pe(t.id,e),onEdit:()=>C(t.id),onToggleAuthPanel:()=>T(e=>e===t.id?null:t.id),onViewModels:()=>x(t.id)},t.id))})]})}function mP(){let{t:e,lang:t,setLang:n}=LE(),{setApiKey:r}=VE(),{overview:i,refresh:a}=lD(),{theme:o,toggleTheme:s}=mD(),[c,l]=(0,_.useState)(``),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(!1),[m,h]=(0,_.useState)(``),g=st(),v=it().state?.from||`/`,y=(0,_.useRef)(null);if(wM(y,`login`),i)return(0,K.jsx)(Mt,{to:v===`/login`?`/`:v,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(v===`/login`?`/`:v,{replace:!0})}catch(t){h(WE(t)?e(`loginBadKey`):t instanceof Error?t.message:String(t))}finally{p(!1)}}return(0,K.jsxs)(`div`,{className:`relative min-h-dvh overflow-hidden bg-[var(--app-bg)] text-[var(--app-ink)]`,children:[(0,K.jsx)(`div`,{className:`noise`,"aria-hidden":!0}),(0,K.jsx)(`div`,{className:`absolute inset-x-0 top-0 h-px bg-[var(--app-line-strong)]`}),(0,K.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,K.jsxs)(`section`,{className:`flex min-h-[52vh] flex-col border-[var(--app-line)] 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,K.jsxs)(`header`,{className:`flex items-center justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(gD,{size:36}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`font-semibold tracking-[-0.02em]`,children:`CLI2API`}),(0,K.jsx)(`div`,{className:`text-xs text-[var(--app-faint)]`,children:e(`controlPlane`)})]})]}),(0,K.jsxs)(`div`,{className:`chrome-cluster`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>n(t===`zh`?`en`:`zh`),"aria-label":t===`zh`?`English`:`中文`,children:(0,K.jsx)(mi,{size:15})})}),(0,K.jsx)(CC.Content,{children:t===`zh`?`English`:`中文`})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:s,"aria-label":o===`dark`?`Light mode`:`Dark mode`,children:o===`dark`?(0,K.jsx)(Wi,{size:15}):(0,K.jsx)(wi,{size:15})})}),(0,K.jsx)(CC.Content,{children:o===`dark`?`Light mode`:`Dark mode`})]})]})]}),(0,K.jsxs)(`div`,{className:`my-auto max-w-3xl py-16 lg:py-24`,children:[(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,className:`mb-5 flex items-center gap-3`,children:[(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:`success`,children:`LOCAL / PRIVATE`}),(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:`:3010`})]}),(0,K.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,K.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-6 max-w-xl text-base leading-7 text-[var(--app-muted)] sm:text-lg`,children:e(`loginLead`)}),(0,K.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-10 max-w-xl border-t border-[var(--app-line)] pt-5 text-sm leading-6 text-[var(--app-muted)]`,children:e(`loginHint`)})]}),(0,K.jsxs)(`footer`,{className:`hidden items-center justify-between text-xs text-[var(--app-faint)] lg:flex`,children:[(0,K.jsx)(`span`,{children:e(`loginHint`)}),(0,K.jsx)(`span`,{className:`mono`,children:`OPENAI COMPATIBLE`})]})]}),(0,K.jsx)(`section`,{className:`flex items-center px-5 py-10 sm:px-10 lg:px-12 xl:px-16`,children:(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel w-full rounded-lg p-0 shadow-none`,children:(0,K.jsxs)(`form`,{onSubmit:e=>void b(e),children:[(0,K.jsx)(`div`,{className:`border-b border-[var(--app-line)] px-6 py-6 sm:px-8`,children:(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,K.jsx)(gD,{size:28}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{className:`text-xl font-semibold tracking-[-0.025em]`,children:e(`loginFormTitle`)}),(0,K.jsx)(`p`,{className:`mt-1 text-sm text-[var(--app-muted)]`,children:e(`loginDesc`)})]})]}),(0,K.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":`ok`})]})}),(0,K.jsxs)(`div`,{className:`space-y-5 px-6 py-7 sm:px-8 sm:py-8`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`label`,{className:`mb-2 block text-xs font-medium text-[var(--app-muted)]`,htmlFor:`console-password`,children:e(`loginPassword`)}),(0,K.jsxs)(MC,{fullWidth:!0,className:`login-key-field`,children:[(0,K.jsx)(MC.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,K.jsx)(MC.Suffix,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,type:`button`,"aria-label":e(u?`hidePassword`:`showPassword`),onPress:()=>d(e=>!e),children:u?(0,K.jsx)(ii,{size:16}):(0,K.jsx)(ni,{size:16})})})]}),(0,K.jsx)(`p`,{className:`mt-2 min-h-5 text-xs ${m?`text-[var(--app-danger)]`:`text-[var(--app-faint)]`}`,children:m||e(`loginHint`)})]}),(0,K.jsxs)(X,{type:`submit`,fullWidth:!0,size:`lg`,isPending:f,children:[e(f?`loggingInConsole`:`loginSubmit`),f?null:(0,K.jsx)(Ar,{size:17})]})]})]})})})]})]})}function hP(e=!1){return GE(`/api/system/update${e?`?force=1`:``}`)}function gP(){return GE(`/api/system/update`,{method:`POST`,body:`{}`})}var _P=/^(#{1,3})\s+(english|en|中文|chinese|zh|zh-cn|zh-hans)\s*$/i,vP=/`([^`]+)`|\*\*([^*]+)\*\*|\[([^\]]+)\]\((https?:\/\/[^)\s]+)\)/g,yP=new Set([`中文`,`chinese`,`zh`,`zh-cn`,`zh-hans`]),bP=new Set([`english`,`en`]);function xP(e,t){let n=e.trim().toLowerCase();return t===`zh`?yP.has(n):bP.has(n)}function SP(e){let t=e.split(/\r?\n/),n=[];return t.forEach((e,t)=>{let r=_P.exec(e.trim());r&&n.push({index:t,title:r[2]})}),n.length?n.map((e,r)=>{let i=e.index+1,a=r+1xP(e,t));return i?i[1].trim():r[0]?.[1]?.trim()||n}function wP(e){let t=[],n=0;for(let r of e.matchAll(vP)){let i=r.index??0;i>n&&t.push({type:`text`,value:e.slice(n,i)}),r[1]==null?r[2]==null?r[3]!=null&&r[4]!=null&&t.push({type:`link`,value:r[3],href:r[4]}):t.push({type:`strong`,value:r[2]}):t.push({type:`code`,value:r[1]}),n=i+r[0].length}return nS(``),1100)}async function N(){let e=performance.now();v(`loading`),b(null),h(``);try{let e=await eD(A.model,A.messages[0].content,C||void 0);h(JSON.stringify(e,null,2)),v(`success`)}catch(e){h(e instanceof Error?e.message:String(e)),v(`error`)}finally{b(Math.round(performance.now()-e))}}let P=e(g===`success`?`requestComplete`:g===`error`?`requestFailed`:g===`loading`?`requesting`:`requestIdle`);return(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`grid gap-5 border-b border-[var(--app-line)] pb-6 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,children:[(0,K.jsx)(`h2`,{className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`apiPlayground`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:e(`apiPlaygroundHint`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-[var(--app-muted)]`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":k.length?`ok`:void 0}),(0,K.jsx)(`span`,{children:e(`readyAccounts`,{ready:k.length,total:i.length})})]})]}),(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] sm:grid-cols-3`,children:[(0,K.jsxs)(`div`,{className:`min-w-0 border-b border-[var(--app-line)] p-4 sm:col-span-2 sm:border-r sm:border-b-0 sm:p-5`,children:[(0,K.jsxs)(`div`,{className:`mb-2 flex items-center justify-between gap-3`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-faint)]`,children:e(`baseUrl`)}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,"aria-label":e(`copyBaseUrl`),onPress:()=>void M(a,`base`),children:x===`base`?(0,K.jsx)(Wr,{size:15}):(0,K.jsx)(Xr,{size:15})})]}),(0,K.jsx)(`code`,{className:`mono block truncate text-sm font-medium text-[var(--app-ink)]`,children:a})]}),(0,K.jsxs)(`div`,{className:`grid grid-cols-2 divide-x divide-[var(--app-line)] sm:grid-cols-1 sm:divide-x-0 sm:divide-y`,children:[(0,K.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.08em] text-[var(--app-faint)] uppercase`,children:e(`protocol`)}),(0,K.jsx)(`div`,{className:`mt-1 text-sm font-medium`,children:`HTTP / SSE`})]}),(0,K.jsxs)(`div`,{className:`p-4 sm:px-5 sm:py-3`,children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.08em] text-[var(--app-faint)] uppercase`,children:e(`authentication`)}),(0,K.jsx)(`div`,{className:`mono mt-1 truncate text-xs font-medium`,children:`Bearer API key`})]})]})]}),(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel overflow-hidden rounded-lg p-0`,children:(0,K.jsxs)(`div`,{className:`grid xl:grid-cols-[minmax(440px,.92fr)_minmax(0,1.08fr)]`,children:[(0,K.jsxs)(`div`,{className:`border-b border-[var(--app-line)] xl:border-r xl:border-b-0`,children:[(0,K.jsx)(`div`,{className:`border-b border-[var(--app-line)] px-5 py-5 sm:px-7`,children:(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(`div`,{className:`grid size-8 place-items-center rounded-lg bg-[var(--app-ink)] text-[var(--app-bg)]`,children:(0,K.jsx)(Ei,{size:15,weight:`bold`})}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`requestBuilder`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:`POST /chat/completions`})]})]})}),(0,K.jsxs)(`div`,{className:`space-y-6 p-5 sm:p-7`,children:[(0,K.jsxs)(`div`,{className:`grid gap-5 sm:grid-cols-2`,children:[(0,K.jsxs)(`div`,{className:`space-y-2`,children:[(0,K.jsx)(ON,{label:e(`account`),value:C||`auto`,onChange:e=>l(e===`auto`?``:e),options:[{id:`auto`,textValue:e(`autoAccount`),label:e(`autoAccount`),icon:(0,K.jsx)(Ir,{size:15,className:`text-[var(--app-muted)]`})},...i.map(t=>({id:t.id,textValue:`${t.name||t.id} ${EN(t.provider,t.region,e)}`,label:t.name||t.id,hint:EN(t.provider,t.region,e),icon:(0,K.jsx)(hN,{provider:t.provider,size:16})}))]}),(0,K.jsx)(`p`,{className:`text-xs leading-5 text-[var(--app-faint)]`,children:e(C?`fixedAccountHint`:`autoAccountHint`)})]}),(0,K.jsxs)(`div`,{className:`space-y-2`,children:[E?(0,K.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e(`model`)}),(0,K.jsx)(Cx,{className:`h-10 rounded-lg`})]}):T.length?(0,K.jsx)(ON,{label:e(`model`),value:O,onChange:s,placeholder:e(`model`),options:T.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.owned_by||e.provider?`${e.id} · ${e.owned_by||e.provider}`:e.id}))}):(0,K.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e(`model`)}),(0,K.jsx)(`div`,{className:`flex h-10 items-center rounded-lg border border-dashed border-[var(--app-line-strong)] px-3 text-xs leading-5 text-[var(--app-faint)]`,children:D||e(C?`noAccountModels`:`noModelsYet`)})]}),(0,K.jsx)(`p`,{className:`text-xs leading-5 text-[var(--app-faint)]`,children:e(C?`accountModelHint`:`modelRoutingHint`)})]})]}),(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,K.jsx)(`div`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:e(`prompt`)}),(0,K.jsx)(`span`,{className:`mono text-[10px] text-[var(--app-faint)]`,children:f.length})]}),(0,K.jsx)(PC,{fullWidth:!0,rows:9,className:`min-h-56 resize-y px-4 py-3 text-sm leading-6`,value:f,onChange:e=>p(e.target.value),placeholder:e(`promptPlaceholder`),"aria-label":e(`prompt`)}),(0,K.jsx)(`p`,{className:`text-xs leading-5 text-[var(--app-faint)]`,children:e(`promptHelper`)})]}),i.length?null:(0,K.jsxs)(`div`,{className:`flex gap-3 border-t border-[var(--app-line)] pt-4 text-sm text-[var(--app-muted)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0 text-[var(--app-danger)]`,size:16}),(0,K.jsx)(`span`,{children:e(`noAccountsForTest`)})]}),(0,K.jsxs)(X,{fullWidth:!0,isPending:g===`loading`,isDisabled:!f.trim()||!O||E,onPress:()=>void N(),children:[(0,K.jsx)(Ei,{size:16}),e(g===`loading`?`requesting`:`sendRequest`)]})]})]}),(0,K.jsxs)(`div`,{className:`flex min-h-[620px] min-w-0 flex-col bg-[var(--app-code)]/45`,"aria-live":`polite`,"aria-busy":g===`loading`,children:[(0,K.jsxs)(`div`,{className:`flex min-h-16 items-center justify-between gap-4 border-b border-[var(--app-line)] px-5 py-4 sm:px-6`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:e(`responseInspector`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:e(`responseInspectorHint`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[y===null?null:(0,K.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-[10px] text-[var(--app-faint)]`,children:[(0,K.jsx)(Jr,{size:12}),y,` ms`]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:g===`success`?`success`:g===`error`?`danger`:void 0,children:P})]})]}),(0,K.jsx)(`div`,{className:`min-h-0 flex-1 p-5 sm:p-6`,children:g===`idle`?(0,K.jsx)(`div`,{className:`grid min-h-80 place-items-center`,children:(0,K.jsxs)(`div`,{className:`max-w-xs text-center`,children:[(0,K.jsx)(`div`,{className:`mx-auto grid size-12 place-items-center rounded-lg border border-[var(--app-line)] bg-[var(--app-surface)] text-[var(--app-faint)]`,children:(0,K.jsx)(Rr,{size:21})}),(0,K.jsx)(`h4`,{className:`mt-4 text-sm font-semibold`,children:e(`responseEmptyTitle`)}),(0,K.jsx)(`p`,{className:`mt-2 text-xs leading-5 text-[var(--app-faint)]`,children:e(`responseEmptyHint`)})]})}):g===`loading`?(0,K.jsxs)(`div`,{className:`space-y-3 pt-1`,children:[(0,K.jsx)(Cx,{className:`h-3 w-32 rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-full rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-[88%] rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-[72%] rounded`}),(0,K.jsx)(Cx,{className:`mt-7 h-3 w-[92%] rounded`}),(0,K.jsx)(Cx,{className:`h-3 w-[64%] rounded`})]}):g===`error`?(0,K.jsxs)(`div`,{className:`rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_24%,transparent)] bg-[color-mix(in_srgb,var(--app-danger)_7%,transparent)] p-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-sm font-semibold text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:17}),e(`requestFailed`)]}),(0,K.jsx)(`pre`,{className:`mono mt-3 whitespace-pre-wrap break-words text-xs leading-6 text-[var(--app-muted)]`,children:m})]}):(0,K.jsxs)(`div`,{children:[(0,K.jsxs)(`div`,{className:`mb-4 flex items-center gap-2 text-xs font-medium text-[var(--app-ok)]`,children:[(0,K.jsx)(Kr,{size:15,weight:`fill`}),e(`responseReceived`)]}),(0,K.jsx)(`pre`,{className:`mono overflow-x-auto whitespace-pre-wrap break-words text-xs leading-6 text-[var(--app-muted)]`,children:m})]})})]})]})}),(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-4 border-b border-[var(--app-line)] px-5 py-3.5`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,K.jsx)(Ki,{className:`shrink-0 text-[var(--app-faint)]`,size:16}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`text-sm font-semibold`,children:e(`curlExample`)}),(0,K.jsx)(`div`,{className:`mt-0.5 truncate text-xs text-[var(--app-faint)]`,children:e(`curlGeneratedHint`)})]})]}),(0,K.jsxs)(X,{size:`sm`,variant:`ghost`,onPress:()=>void M(j,`curl`),children:[x===`curl`?(0,K.jsx)(Wr,{size:14}):(0,K.jsx)(Xr,{size:14}),e(x===`curl`?`copied`:`copy`)]})]}),(0,K.jsx)(`pre`,{className:`mono max-h-80 overflow-auto whitespace-pre-wrap p-5 text-xs leading-6 text-[var(--app-muted)]`,children:j})]})]})}function AN({isSelected:e,isDisabled:t,ariaLabel:n,onChange:r}){let i=(0,_.useRef)(null),a=(0,_.useRef)(e),o=(0,_.useRef)(null);(0,_.useLayoutEffect)(()=>{let e=i.current;if(!e)return;let t=null,n=Q.context(()=>{let n=e.querySelector(`.compact-switch__control`),r=e.querySelector(`.compact-switch__fill`),i=e.querySelector(`.compact-switch__thumb`);!n||!r||!i||(t=Q.matchMedia(),t.add({all:`all`,reduceMotion:`(prefers-reduced-motion: reduce)`},e=>{let t=!!e.conditions?.reduceMotion;return o.current=e=>{if(Q.killTweensOf([n,r,i]),t){Q.set(n,{scale:1}),Q.set(r,{scaleX:+!!e}),Q.set(i,{x:e?16:0,scale:1});return}Q.timeline({defaults:{overwrite:`auto`}}).to(n,{scale:.96,duration:.07,ease:`power2.out`},0).to(r,{scaleX:+!!e,duration:.2,ease:`power2.out`},0).to(i,{x:e?16:0,scale:1.06,duration:.2,ease:`power3.out`},0).to(n,{scale:1,duration:.13,ease:`power2.out`},.07).to(i,{scale:1,duration:.12,ease:`power2.out`},.1)},()=>{o.current=null,Q.killTweensOf([n,r,i])}}))},e);return()=>{o.current=null,t?.revert(),n.revert()}},[]),(0,_.useLayoutEffect)(()=>{a.current!==e&&(a.current=e,o.current?.(e))},[e]);function s(e){a.current=e,o.current?.(e),r(e)}return(0,K.jsx)(`span`,{ref:i,className:`compact-switch-shell`,"data-selected":e||void 0,children:(0,K.jsx)(zx.Root,{className:`compact-switch`,isSelected:e,isDisabled:t,onChange:s,children:(0,K.jsx)(zx.Content,{className:`compact-switch__content`,"aria-label":n,children:(0,K.jsxs)(zx.Control,{className:`compact-switch__control`,children:[(0,K.jsx)(`span`,{className:`compact-switch__fill`,"aria-hidden":!0}),(0,K.jsx)(zx.Thumb,{className:`compact-switch__thumb`})]})})})})}function jN(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 MN(e){return e.enabled?jN(e.down_until||e.cooldown_until)?`cooling`:e.hot?`hot`:e.ready?`ready`:`login`:`disabled`}function NN(e){let t=MN(e);return t===`hot`||t===`ready`}function PN(e){return e===`hot`?12:e===`ready`?9:e===`cooling`?5:e===`login`?3:1}function FN(e){return e===`hot`||e===`ready`?`ok`:e===`cooling`?`warn`:e===`login`?`danger`:`muted`}function IN(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 LN(e){let t=e.percentage??0;return Number.isFinite(t)?Math.min(1,Math.max(0,t/100)):0}function RN(e){let t=e.percentage??0;return e.exceeded||t>=100?`danger`:t>=80?`warn`:`ok`}function zN({quota:e,label:t,remainingLabel:n,addOnLabel:r,exceededLabel:i}){let a=(0,_.useRef)(null),o=(0,_.useRef)(null),s=(0,_.useRef)(null),c=(0,_.useRef)({remaining:e.remaining??0,total:e.total??0}),l=(0,_.useRef)(!1),u=(0,_.useRef)(null),d=LN(e),f=RN(e),p=`${IN(e.remaining)} / ${IN(e.total)} ${e.unit||`credits`}`;return(0,_.useLayoutEffect)(()=>{let e=a.current,t=o.current;if(!e||!t)return;let n=Q.context(()=>{Q.matchMedia().add({all:`all`,reduceMotion:`(prefers-reduced-motion: reduce)`},e=>{let n=!!e.conditions?.reduceMotion;return Q.set(t,{transformOrigin:`left center`}),u.current=(e,r,i)=>{let a=n?0:l.current?.28:.32;l.current?Q.to(t,{scaleX:e,autoAlpha:1,duration:a,ease:`power2.out`,overwrite:!0}):Q.fromTo(t,{scaleX:0,autoAlpha:.72},{scaleX:e,autoAlpha:1,duration:a,ease:`power2.out`,overwrite:!0}),s.current&&(n?(c.current={remaining:r,total:i},s.current.textContent=`${IN(r)} / ${IN(i)}`):Q.to(c.current,{remaining:r,total:i,duration:a,ease:`power2.out`,overwrite:!0,onUpdate:()=>{s.current&&(s.current.textContent=`${IN(c.current.remaining)} / ${IN(c.current.total)}`)}})),l.current=!0},()=>{u.current=null,Q.killTweensOf(t),Q.killTweensOf(c.current)}})},e);return()=>{u.current=null,n.revert()}},[]),(0,_.useLayoutEffect)(()=>{u.current?.(d,e.remaining??0,e.total??0)},[e.remaining,e.total,d,f]),(0,K.jsxs)(`div`,{ref:a,className:`account-meter`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-1.5 font-medium`,children:[(0,K.jsx)(`span`,{children:t}),e.exceeded?(0,K.jsx)(`span`,{className:`text-[var(--app-danger)]`,children:i}):null]}),(0,K.jsxs)(`span`,{className:`mono truncate text-[10px] leading-4 text-[var(--app-faint)]`,children:[(0,K.jsxs)(`span`,{ref:s,children:[IN(e.remaining),` / `,IN(e.total)]}),` ${e.unit||`credits`}`,e.has_add_on?(0,K.jsxs)(`span`,{children:[` · `,r,` `,IN(e.add_on_used),` / `,IN(e.add_on_total),` `,e.add_on_unit||`credits`]}):null]})]}),(0,K.jsx)(`div`,{className:`quota-meter`,role:`progressbar`,"aria-label":t,"aria-valuenow":e.percentage??0,"aria-valuemin":0,"aria-valuemax":100,"aria-valuetext":`${n} ${p}`,children:(0,K.jsx)(`span`,{ref:o,className:`quota-meter__fill`,"data-tone":f})})]})}function BN({state:e,label:t,stateCopy:n}){let r=(0,_.useRef)(null),i=PN(e),a=FN(e);return(0,_.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,K.jsxs)(`div`,{ref:r,className:`account-meter`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5 text-[11px] font-medium`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":a===`muted`?void 0:a===`warn`?`warn`:a}),(0,K.jsx)(`span`,{children:t})]}),(0,K.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,K.jsx)(`span`,{"data-runtime-seg":!0,"data-on":t{let e=b.current;if(!e)return;let t=S.current;if(S.current=C,!t||t===C)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()},[C]),(0,_.useLayoutEffect)(()=>{let e=x.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]),(0,K.jsxs)(`article`,{ref:y,"data-gsap-reveal":!0,"data-state":C,className:`account-card app-panel-flat flex min-w-0 flex-col overflow-hidden rounded-lg`,onMouseEnter:()=>y.current&&EM(y.current,!0,1),onMouseLeave:()=>y.current&&EM(y.current,!1,1),children:[(0,K.jsxs)(`header`,{className:`flex items-start justify-between gap-3 px-3 pt-3 pb-2`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2.5`,children:[(0,K.jsx)(hN,{provider:e.provider,size:22}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`truncate text-[13px] font-semibold leading-5 tracking-[-0.01em]`,children:e.name||e.id}),(0,K.jsx)(`div`,{className:`mono truncate text-[10px] leading-4 text-[var(--app-faint)]`,title:`${e.id}${e.remote_uid?` · UID ${e.remote_uid}`:``}`,children:k})]})]}),(0,K.jsx)(`span`,{ref:b,className:`shrink-0`,children:(0,K.jsx)(Bb,{className:UN,size:`sm`,variant:`soft`,color:T,children:w})})]}),(0,K.jsxs)(`div`,{className:`flex flex-1 flex-col gap-2.5 px-3 pb-2.5`,children:[(0,K.jsx)(BN,{state:C,label:o(`runtimeState`),stateCopy:w}),e.quota?(0,K.jsx)(zN,{quota:e.quota,label:o(`quota`),remainingLabel:o(`quotaRemaining`),addOnLabel:o(`quotaAddOn`),exceededLabel:o(`quotaExceeded`)}):null,(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-3 gap-y-1 text-[11px] text-[var(--app-faint)]`,children:[(0,K.jsxs)(`span`,{children:[(0,K.jsxs)(`span`,{className:`mono font-medium text-[var(--app-ink)]`,children:[E,`/`,e.max_inflight??4]}),` `,o(`inFlight`)]}),(0,K.jsxs)(`span`,{children:[o(`priority`),` `,(0,K.jsx)(`span`,{className:`mono font-medium text-[var(--app-ink)]`,children:e.priority??50})]}),(0,K.jsxs)(`span`,{children:[o(`restarts`),` `,(0,K.jsx)(`span`,{className:`mono font-medium text-[var(--app-ink)]`,children:e.restarts??0})]})]}),e.provider===`workbuddy`?(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 text-[11px]`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(`span`,{className:`font-medium`,children:o(`dropSystemPrompt`)})}),(0,K.jsx)(CC.Content,{children:o(`dropSystemPromptHint`)})]}),(0,K.jsx)(AN,{isSelected:!!e.drop_system_prompt,isDisabled:t===`toggle`,ariaLabel:o(`dropSystemPrompt`),onChange:m})]}):null,D?(0,K.jsxs)(`div`,{className:`flex gap-2 border-l-2 border-[var(--app-danger)] pl-2.5 text-xs leading-5 text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:14,className:`mt-0.5 shrink-0`}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[O?(0,K.jsx)(`div`,{className:`mono mb-0.5 text-[10px] uppercase opacity-75`,children:O}):null,(0,K.jsx)(`p`,{className:`break-words`,children:D})]})]}):null]}),n&&e.enabled?(0,K.jsxs)(`section`,{ref:x,className:`grid gap-3 border-t border-[var(--app-line)] bg-[var(--app-surface-muted)]/55 px-3 py-3`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.1em] text-[var(--app-faint)] uppercase`,children:o(`oauthDeviceFlow`)}),(0,K.jsx)(`p`,{className:`mt-1.5 text-xs leading-5 text-[var(--app-muted)]`,children:o(`qoderLoginHint`)}),(0,K.jsxs)(`div`,{className:`mt-2.5 flex flex-wrap gap-2`,children:[(0,K.jsxs)(X,{className:VN,size:`sm`,isPending:t===`device`,onPress:c,children:[(0,K.jsx)(Ii,{size:14}),o(`startBrowserLogin`)]}),r?(0,K.jsxs)(X,{className:VN,size:`sm`,variant:`ghost`,onPress:()=>window.open(r,`_blank`,`noopener,noreferrer`),children:[(0,K.jsx)(Mr,{size:14}),o(`open`)]}):null]})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-[10px] font-semibold tracking-[0.1em] text-[var(--app-faint)] uppercase`,children:o(`patFallback`)}),(0,K.jsxs)(`div`,{className:`mt-2.5 flex flex-col gap-2 sm:flex-row`,children:[(0,K.jsx)(kC,{className:WN,type:`password`,value:a,onChange:e=>s(e.target.value),placeholder:o(`pasteToken`),"aria-label":o(`pat`)}),(0,K.jsxs)(X,{className:VN,size:`sm`,variant:`secondary`,isPending:t===`pat`,onPress:l,children:[(0,K.jsx)(gi,{size:14}),o(`usePat`)]})]})]}),r||i?(0,K.jsxs)(`div`,{className:`text-xs`,children:[r?(0,K.jsx)(`code`,{className:`mono block break-all text-[var(--app-faint)]`,children:r}):null,i?(0,K.jsx)(`p`,{className:`mt-1 text-[var(--app-muted)]`,children:i}):null]}):null]}):null,(0,K.jsxs)(`footer`,{className:`flex flex-wrap items-center gap-1.5 border-t border-[var(--app-line)] px-3 py-2`,children:[(0,K.jsxs)(X,{className:VN,size:`sm`,variant:C===`login`?`primary`:`secondary`,isDisabled:!e.enabled,onPress:g,children:[(0,K.jsx)(gi,{size:14}),o(`authentication`)]}),(0,K.jsxs)(X,{className:VN,size:`sm`,variant:`secondary`,onPress:h,children:[(0,K.jsx)(Oi,{size:14}),o(`editAccount`)]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:HN,isIconOnly:!0,size:`sm`,variant:`secondary`,onPress:v,"aria-label":o(`accountModels`),children:(0,K.jsx)(Qr,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`accountModels`)})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:HN,isIconOnly:!0,size:`sm`,variant:`secondary`,isDisabled:!e.enabled,isPending:t===`rewarm`,onPress:d,"aria-label":o(`rewarm`),children:(0,K.jsx)(Er,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`rewarm`)})]}),e.auth_type===`none`?null:(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:HN,isIconOnly:!0,size:`sm`,variant:`secondary`,isPending:t===`export`,onPress:u,"aria-label":o(`export`),children:(0,K.jsx)(Xr,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`export`)})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{className:HN,isIconOnly:!0,size:`sm`,variant:`danger-soft`,isPending:t===`delete`,onPress:f,"aria-label":o(`delete`),children:(0,K.jsx)(Ji,{size:14})})}),(0,K.jsx)(CC.Content,{children:o(`delete`)})]}),(0,K.jsxs)(`div`,{className:`ml-auto flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-[11px] font-medium text-[var(--app-faint)]`,children:e.enabled?o(`enabledState`):o(`disabled`)}),(0,K.jsx)(AN,{isSelected:!!e.enabled,isDisabled:t===`toggle`,ariaLabel:e.enabled?o(`disable`):o(`enable`),onChange:p})]})]})]})}var qN=`account-button`;function JN(e){let t=e.route_display_name||``;return t&&t!==(e.display_name||e.id)?t:``}function YN({account:e,t,onClose:n}){let[r,i]=(0,_.useState)([]),[a,o]=(0,_.useState)(!!e?.id),[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(``),d=e?.id||``,f=t(`accountModelsTitle`,{name:e?.name||e?.id||``}),p=e?EN(e.provider,e.region,t):``;async function m(e=!1){if(d){e?c(!0):(o(!0),i([])),u(``);try{let t=await(e?ZE(d):XE(d));i(t.data||[])}catch(e){i([]),u(e instanceof Error?e.message:String(e))}finally{o(!1),c(!1)}}}return(0,_.useEffect)(()=>{if(!d)return;let e=!1;return XE(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,K.jsx)(Z.Root,{isOpen:!!e,onOpenChange:e=>{e||n()},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,children:(0,K.jsx)(Z.Container,{size:`lg`,scroll:`inside`,children:(0,K.jsxs)(Z.Dialog,{children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(Z.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:f}),(0,K.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-[var(--app-faint)]`,children:t(`accountModelsHint`)}),e?(0,K.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-2 text-[11px] text-[var(--app-muted)]`,children:[(0,K.jsx)(hN,{provider:e.provider,size:14}),(0,K.jsx)(`span`,{children:p}),(0,K.jsx)(`span`,{className:`text-[var(--app-line-strong)]`,children:`·`}),(0,K.jsx)(`span`,{className:`mono`,children:e.id})]}):null]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-[var(--app-muted)] transition-colors hover:bg-[var(--app-surface-muted)] hover:text-[var(--app-ink)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsxs)(Z.Body,{className:`px-5 pb-2`,children:[l?(0,K.jsxs)(`div`,{className:`mb-3 flex gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_24%,transparent)] bg-[color-mix(in_srgb,var(--app-danger)_7%,transparent)] px-3 py-2.5 text-xs leading-5 text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:14,className:`mt-0.5 shrink-0`}),(0,K.jsx)(`span`,{children:t(`accountModelsError`,{msg:l})})]}):null,a?(0,K.jsxs)(`div`,{className:`space-y-2 py-1`,children:[(0,K.jsx)(Cx,{className:`h-14 rounded-lg`}),(0,K.jsx)(Cx,{className:`h-14 rounded-lg`}),(0,K.jsx)(Cx,{className:`h-14 rounded-lg`})]}):r.length?(0,K.jsx)(`ul`,{className:`divide-y divide-[var(--app-line)] overflow-hidden rounded-lg border border-[var(--app-line)]`,children:r.map(n=>{let r=n.owned_by||n.provider||e?.provider||`qoder`,i=JN(n);return(0,K.jsxs)(`li`,{className:`flex items-start gap-3 px-3 py-2.5`,children:[(0,K.jsx)(`span`,{className:`status-dot mt-1.5`,"data-state":n.stale?void 0:`ok`}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`truncate text-sm font-medium`,children:n.display_name||n.id}),n.stale?(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:`warning`,children:t(`fallback`)}):null]}),(0,K.jsx)(`div`,{className:`mono mt-0.5 truncate text-[11px] text-[var(--app-faint)]`,children:n.id}),i?(0,K.jsx)(`div`,{className:`mt-0.5 text-[11px] text-[var(--app-faint)]`,children:t(`routedTo`,{model:i})}):null]}),(0,K.jsxs)(`div`,{className:`flex shrink-0 items-center gap-1.5 pt-0.5 text-[11px] text-[var(--app-muted)]`,children:[(0,K.jsx)(hN,{provider:r,size:12}),(0,K.jsx)(`span`,{children:r})]})]},n.id)})}):(0,K.jsx)(`div`,{className:`grid min-h-48 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] text-center`,children:(0,K.jsxs)(`div`,{className:`max-w-xs px-6`,children:[(0,K.jsx)(Qr,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-3 text-sm font-medium`,children:t(`accountModelsEmpty`)}),(0,K.jsx)(`div`,{className:`mt-1 text-xs leading-5 text-[var(--app-faint)]`,children:t(`noModelsYet`)})]})})]}),(0,K.jsxs)(Z.Footer,{className:`justify-between px-5 pb-5`,children:[(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:a?t(`refreshing`):t(`shownTotal`,{shown:r.length,total:r.length})}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(X,{className:qN,size:`sm`,variant:`ghost`,onPress:n,children:t(`close`)}),(0,K.jsxs)(X,{className:qN,size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void m(!0),children:[(0,K.jsx)(Er,{size:14}),t(s?`refreshing`:`refresh`)]})]})]})]})})})})}var XN=`account-button`;function ZN({account:e,busy:t,t:n,onClose:r,onSave:i}){let[a,o]=(0,_.useState)(e?.name||``),[s,c]=(0,_.useState)(String(e?.max_inflight??4)),[l,u]=(0,_.useState)(String(e?.priority??50)),[d,f]=(0,_.useState)(``),p=n(`editAccountTitle`,{name:e?.name||e?.id||``}),m=e?EN(e.provider,e.region,n):``;async function h(){let e=a.trim();if(!e){f(n(`accountNameRequired`));return}let t=Number(s);if(!Number.isInteger(t)||t<1||t>32){f(n(`maxInflightInvalid`));return}let o=Number(l);if(!Number.isInteger(o)||o<1||o>100){f(n(`priorityInvalid`));return}f(``);try{await i({name:e,max_inflight:t,priority:o}),r()}catch(e){f(e instanceof Error?e.message:String(e))}}return(0,K.jsx)(Z.Root,{isOpen:!!e,onOpenChange:e=>{!e&&!t&&r()},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,children:(0,K.jsx)(Z.Container,{placement:`center`,size:`sm`,children:(0,K.jsxs)(Z.Dialog,{children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(Z.Heading,{className:`text-base font-semibold`,children:p}),(0,K.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-[var(--app-faint)]`,children:n(`editAccountHint`)}),e?(0,K.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-2 text-[11px] text-[var(--app-muted)]`,children:[(0,K.jsx)(hN,{provider:e.provider,size:14}),(0,K.jsx)(`span`,{children:m}),(0,K.jsx)(`span`,{className:`text-[var(--app-line-strong)]`,children:`·`}),(0,K.jsx)(`span`,{className:`mono`,children:e.id})]}):null]}),(0,K.jsx)(Z.CloseTrigger,{isDisabled:t,"aria-label":n(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsxs)(Z.Body,{className:`pt-0`,children:[d?(0,K.jsxs)(`div`,{className:`mb-3 flex gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_24%,transparent)] bg-[color-mix(in_srgb,var(--app-danger)_7%,transparent)] px-3 py-2.5 text-xs leading-5 text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{size:14,className:`mt-0.5 shrink-0`}),(0,K.jsx)(`span`,{children:d})]}):null,(0,K.jsxs)(`div`,{className:`space-y-3`,children:[(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:n(`accountName`)}),(0,K.jsx)(kC,{value:a,onChange:e=>o(e.target.value),placeholder:n(`wizardNamePh`),"aria-label":n(`accountName`),disabled:t,onKeyDown:e=>{e.key===`Enter`&&h()}})]}),(0,K.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:n(`maxInflight`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:32,value:s,onChange:e=>c(e.target.value),"aria-label":n(`maxInflight`),disabled:t}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:n(`maxInflightHint`)})]}),(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:n(`priority`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:100,value:l,onChange:e=>u(e.target.value),"aria-label":n(`priority`),disabled:t}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:n(`priorityHint`)})]})]})]})]}),(0,K.jsxs)(Z.Footer,{className:`justify-end`,children:[(0,K.jsx)(X,{className:XN,size:`sm`,variant:`ghost`,isDisabled:t,onPress:r,children:n(`cancel`)}),(0,K.jsx)(X,{className:XN,size:`sm`,isPending:t,onPress:()=>void h(),children:n(`save`)})]})]})})})})}var QN={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 $N({options:e,value:t,onChange:n,ariaLabel:r,columns:i=2,compact:a=!1}){return(0,K.jsx)(`div`,{role:`radiogroup`,"aria-label":r,className:`grid gap-2 ${QN[i]}`,children:e.map(e=>{let r=e.value===t;return(0,K.jsxs)(`button`,{type:`button`,role:`radio`,"aria-checked":r,disabled:e.disabled,onClick:()=>n(e.value),className:[`group relative flex min-w-0 items-start gap-2.5 rounded-lg border text-left transition-all duration-200 ease-[cubic-bezier(0.16,1,0.3,1)]`,a?`px-3 py-2.5`:`px-3.5 py-3`,`active:scale-[0.985]`,r?`border-[var(--app-accent-line,var(--app-line))] bg-[var(--app-surface)] shadow-sm`:`border-[var(--app-line)] bg-[var(--app-surface-muted)]/45 hover:border-[var(--app-line-strong,var(--app-line))] hover:bg-[var(--app-surface-muted)]`,e.disabled?`cursor-not-allowed opacity-45`:`cursor-pointer`].join(` `),children:[e.icon?(0,K.jsx)(`span`,{className:`${e.hint?`mt-0.5`:``} shrink-0 leading-none`,children:e.icon}):null,(0,K.jsxs)(`span`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(`span`,{className:`block truncate text-sm font-medium ${e.hint?``:`leading-5 `}${r?`text-[var(--app-ink)]`:`text-[var(--app-fg)]`}`,children:e.label}),e.hint?(0,K.jsx)(`span`,{className:`mt-0.5 block text-xs leading-5 text-[var(--app-faint)]`,children:e.hint}):null]}),(0,K.jsx)(`span`,{className:[e.hint?`mt-0.5 `:``,`grid size-4 shrink-0 place-items-center rounded-full border transition-all duration-200`,r?`border-[var(--app-accent,var(--app-ink))] bg-[var(--app-accent,var(--app-ink))] text-[var(--app-surface)]`:`border-[var(--app-line-strong,var(--app-line))] text-transparent`].join(` `),children:(0,K.jsx)(Wr,{size:10,weight:`bold`})})]},e.value)})})}var eP={global:`Global`,cn:`CN`},tP={"qoder-global":`accountTypeQoderGlobal`,"qoder-cn":`accountTypeQoderCN`,"workbuddy-cn":`accountTypeWorkBuddyCN`,"workbuddy-global":`accountTypeWorkBuddyGlobal`,"trae-cn":`accountTypeTraeCN`},nP={"qoder-global":`accountTypeQoderGlobalHint`,"qoder-cn":`accountTypeQoderCNHint`,"workbuddy-cn":`accountTypeWorkBuddyCNHint`,"workbuddy-global":`accountTypeWorkBuddyGlobalHint`,"trae-cn":`accountTypeTraeCNHint`};function rP({ariaLabel:e}){return(0,K.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,K.jsxs)(`div`,{className:`flex items-start gap-2.5 rounded-lg border border-[var(--app-line)] px-3.5 py-3`,children:[(0,K.jsx)(Cx,{className:`mt-0.5 size-[18px] shrink-0 rounded-md`}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-1.5`,children:[(0,K.jsx)(Cx,{className:`h-4 w-28 rounded-md`}),(0,K.jsx)(Cx,{className:`h-3 w-full rounded-md`})]})]},t))})}async function iP(){let e=(await tD().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 aP(e,t){let n=tP[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||eP[e.region]||``,i=e.descriptor.regions.length>1&&r?` ${r}`:``;return`${e.descriptor.label}${i}`.trim()}function oP(e,t){if(!e)return``;let n=nP[e.id];if(!n)return``;let r=t(n);return r===n?``:r}function sP({phase:e,busy:t,tab:n,forTab:r}){return e===`done`?(0,K.jsx)(Kr,{size:16,className:`text-[var(--app-ok)]`}):t&&n===r?(0,K.jsx)(Hi,{size:16,className:`animate-spin`}):null}var cP=90,lP=2e3,uP=6;function dP({isOpen:e,onClose:t,onAdded:n}){let{t:r}=LE(),[i,a]=(0,_.useState)(`method`),[o,s]=(0,_.useState)(`browser`),[c,l]=(0,_.useState)(``),[u,d]=(0,_.useState)([]),[f,p]=(0,_.useState)(!1),[m,h]=(0,_.useState)(!1),[g,v]=(0,_.useState)(``),[y,b]=(0,_.useState)(`4`),[x,S]=(0,_.useState)(`50`),[C,w]=(0,_.useState)(!0),[T,E]=(0,_.useState)(``),[D,O]=(0,_.useState)(``),[k,A]=(0,_.useState)(`idle`),[j,M]=(0,_.useState)(``),[N,P]=(0,_.useState)(``),F=(0,_.useRef)(``),I=(0,_.useRef)(null),L=(0,_.useRef)(null);function ee(){I.current!==null&&(window.clearTimeout(I.current),I.current=null)}(0,_.useEffect)(()=>()=>ee(),[]),(0,_.useEffect)(()=>{if(!e)return;let t=!1;return p(!0),d([]),l(``),iP().then(e=>{t||(d(e),l(e[0]?.id||``),s(`browser`))}).finally(()=>{t||p(!1)}),()=>{t=!0}},[e]);let R=u.find(e=>e.id===c),te=!!R&&!f,ne=R?.descriptor.capabilities?.pat_login!==!1,z=R?.descriptor.capabilities?.import_export!==!1,re=R?.provider===`workbuddy`,ie=k===`busy`||k===`polling`,ae=!!F.current||ie,oe=k===`done`,se=oP(R,r);(0,_.useEffect)(()=>{o===`pat`&&!ne&&s(`browser`),o===`import`&&!z&&s(`browser`)},[z,ne,o]);function ce(){let e=Number(y);return!Number.isInteger(e)||e<1||e>32?4:e}function le(){let e=Number(x);return!Number.isInteger(e)||e<1||e>100?50:e}function ue(){return{max_inflight:ce(),priority:le(),drop_system_prompt:!re||C}}function de(){ee(),a(`method`),s(`browser`),l(``),d([]),p(!1),v(``),b(`4`),S(`50`),w(!0),E(``),O(``),h(!1),A(`idle`),M(``),P(``),F.current=``}function fe(){ie||(de(),t())}function pe(e){ie||!te||(s(e),M(``),a(`login`))}async function me(){if(F.current)return F.current;if(!R)throw Error(r(`accountTypeHint`));let e=ue(),t=await nD(g.trim()||r(`account`),R.provider,R.region,e),n=t?.id||t?.data?.id;if(!n)throw Error(`create account returned no id`);return F.current=n,n}async function he(){M(``),P(``);try{A(`busy`);let e=await me();M(r(`wizardStartingSession`)),A(`polling`);let t=await qE(e);t.authUrl&&(P(t.authUrl),window.open(t.authUrl,`_blank`,`noopener,noreferrer`)),M(r(`wizardWaitingBrowser`));for(let t=0;t{I.current=window.setTimeout(e,lP)});let n=(await JE(e)).login||{};if(n.message&&M(n.message),n.status===`ok`)break;if(n.status===`error`)throw Error(n.message||`login failed`);if(t===89)throw Error(r(`wizardLoginTimeout`))}A(`done`),M(r(`wizardAccountReady`)),n(),window.setTimeout(fe,900)}catch(e){A(`idle`),M(e instanceof Error?e.message:String(e))}}async function ge(){let e=T.trim();if(!e){M(r(`pastePatFirst`));return}M(``);try{A(`busy`);let t=await me();M(r(`wizardStartingSession`)),await YE(e,t),A(`done`),M(r(`patDone`)),n(),window.setTimeout(fe,700)}catch(e){A(`idle`),M(e instanceof Error?e.message:String(e))}}async function _e(){M(``);let e;try{e=JSON.parse(D)}catch{M(r(`wizardBadJson`));return}if(!e||typeof e!=`object`){M(r(`wizardBadJson`));return}if(!R){M(r(`accountTypeHint`));return}if(R.provider===`qoder`&&(typeof e.user_blob!=`string`||typeof e.machine_id!=`string`)){M(r(`wizardBadJson`));return}e.format||(R.descriptor.id===`workbuddy`?e.format=`workbuddy-oauth-v1`:R.descriptor.id===`trae`?e.format=`trae-oauth-v1`:e.format=`qoder-native-v1`);try{A(`busy`);let t=ue();await aD({...e,name:g.trim()||e.name,enabled:!0,provider:R.provider,region:R.region,max_inflight:t.max_inflight,priority:t.priority,drop_system_prompt:t.drop_system_prompt}),A(`done`),M(r(`accountImported`)),n(),window.setTimeout(fe,700)}catch(e){A(`idle`),M(e instanceof Error?e.message:String(e))}}function ve(){L.current?.click()}function ye(e){let t=e.target.files?.[0];if(!t)return;let n=new FileReader;n.onload=()=>O(String(n.result||``)),n.readAsText(t),e.target.value=``}let be=e=>ie&&o===e,xe=u.length>uP,Se=u.map(e=>({value:e.id,label:aP(e,r),hint:oP(e,r),icon:(0,K.jsx)(hN,{provider:e.provider,size:18}),disabled:ae})),Ce=[{value:`browser`,label:r(`tabBrowser`),icon:(0,K.jsx)(Ii,{size:16})},ne?{value:`pat`,label:r(`tabPat`),icon:(0,K.jsx)(gi,{size:16})}:null,z?{value:`import`,label:r(`tabImport`),icon:(0,K.jsx)(oi,{size:16})}:null].filter(Boolean),we=r(o===`browser`?`wizardBrowserLead`:o===`pat`?R?.region===`cn`&&R?.provider===`qoder`?`wizardPatLeadCN`:`wizardPatLead`:`wizardImportLead`);return(0,K.jsx)(Z.Root,{isOpen:e,onOpenChange:e=>{e||fe()},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,isDismissable:!ie,children:(0,K.jsx)(Z.Container,{size:`lg`,scroll:`inside`,children:(0,K.jsxs)(Z.Dialog,{children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4 px-5 pt-5`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(Z.Heading,{className:`text-lg font-semibold tracking-[-0.01em]`,children:r(`addAccountTitle`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs font-normal leading-5 text-[var(--app-faint)]`,children:i===`method`?r(`addAccountDesc`):se||r(`addAccountDesc`)})]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":r(`close`),className:`grid size-8 shrink-0 place-items-center rounded-lg text-[var(--app-muted)] transition-colors hover:bg-[var(--app-surface-muted)] hover:text-[var(--app-ink)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(Z.Body,{className:`px-5 pb-2`,children:i===`method`?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`section`,{className:`space-y-2.5`,children:[f?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsx)(rP,{ariaLabel:r(`accountType`)})]}):te?xe?(0,K.jsxs)(hE,{fullWidth:!0,"aria-label":r(`accountType`),value:c,isDisabled:ae,onChange:e=>{typeof e==`string`&&e&&!ae&&l(e)},children:[(0,K.jsx)(IC,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsxs)(hE.Trigger,{className:`h-10 min-h-10 items-center`,children:[(0,K.jsx)(hE.Value,{className:`min-w-0 truncate`,children:({defaultChildren:e,isPlaceholder:t})=>{let n=Se.find(e=>e.value===c);return t||!n?e:(0,K.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:n.icon}),(0,K.jsx)(`span`,{className:`truncate`,children:n.label})]})}}),(0,K.jsx)(hE.Indicator,{})]}),(0,K.jsx)(hE.Popover,{className:`max-h-72 rounded-lg`,children:(0,K.jsx)(uE,{children:Se.map(e=>(0,K.jsxs)(uE.Item,{id:e.value,textValue:e.label,className:`rounded-lg`,children:[(0,K.jsx)(`span`,{className:`grid size-5 shrink-0 place-items-center`,children:e.icon}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(IC,{className:`block truncate`,children:e.label}),e.hint?(0,K.jsx)(RC,{className:`truncate`,children:e.hint}):null]}),(0,K.jsx)(uE.ItemIndicator,{})]},e.value))})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsx)($N,{ariaLabel:r(`accountType`),columns:2,value:c,onChange:e=>{ae||l(e)},options:Se})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`text-sm font-medium text-[var(--app-muted)]`,children:r(`accountType`)}),(0,K.jsx)(`p`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)]/45 px-3.5 py-3 text-xs leading-5 text-[var(--app-faint)]`,children:r(`accountTypeHint`)})]}),te&&se?(0,K.jsx)(`p`,{className:`min-h-5 text-xs leading-5 text-[var(--app-faint)]`,children:se}):null]}),(0,K.jsxs)(`section`,{className:`mt-5 space-y-2.5`,children:[(0,K.jsx)(kC,{value:g,onChange:e=>v(e.target.value),placeholder:r(`wizardNamePh`),"aria-label":r(`accountName`),disabled:ae}),(0,K.jsxs)(`button`,{type:`button`,onClick:()=>h(e=>!e),"aria-expanded":m,className:`inline-flex items-center gap-1 text-xs font-medium text-[var(--app-muted)] transition-colors hover:text-[var(--app-ink)]`,children:[(0,K.jsx)(Hr,{size:12,className:`transition-transform duration-200 ${m?`rotate-90`:``}`}),r(`wizardAdvanced`)]}),m?(0,K.jsxs)(`div`,{className:`space-y-3 rounded-lg border border-[var(--app-line)] px-3.5 py-3`,children:[(0,K.jsxs)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:[(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:r(`maxInflight`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:32,value:y,onChange:e=>b(e.target.value),"aria-label":r(`maxInflight`),disabled:ae}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:r(`maxInflightHint`)})]}),(0,K.jsxs)(`label`,{className:`block space-y-1.5`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:r(`priority`)}),(0,K.jsx)(kC,{type:`number`,min:1,max:100,value:x,onChange:e=>S(e.target.value),"aria-label":r(`priority`),disabled:ae}),(0,K.jsx)(`p`,{className:`text-[11px] leading-4 text-[var(--app-faint)]`,children:r(`priorityHint`)})]})]}),re?(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:r(`dropSystemPrompt`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-[11px] leading-4 text-[var(--app-faint)]`,children:r(`dropSystemPromptCreateHint`)})]}),(0,K.jsx)(AN,{isSelected:C,isDisabled:ae,ariaLabel:r(`dropSystemPrompt`),onChange:w})]}):null]}):null]}),(0,K.jsx)(`div`,{className:`mt-5`,children:(0,K.jsx)(X,{className:`w-full`,isDisabled:!te,onPress:()=>pe(o),children:r(`wizardContinue`)})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3 rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)]/45 px-3 py-2.5`,children:[(0,K.jsx)(`span`,{className:`shrink-0`,children:(0,K.jsx)(hN,{provider:R?.provider,size:18})}),(0,K.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,K.jsx)(`div`,{className:`truncate text-sm font-medium text-[var(--app-ink)]`,children:R?aP(R,r):r(`accountType`)}),(0,K.jsx)(`div`,{className:`truncate text-[11px] text-[var(--app-faint)]`,children:g.trim()||r(`account`)})]}),(0,K.jsxs)(X,{size:`sm`,variant:`ghost`,onPress:()=>a(`method`),isDisabled:ie||!!F.current,children:[(0,K.jsx)(Br,{size:12}),r(`wizardBack`)]})]}),(0,K.jsx)(`div`,{className:`mt-3 flex items-center gap-1.5`,children:Ce.map(e=>(0,K.jsxs)(`button`,{type:`button`,onClick:()=>{!ie&&e.value!==o&&(s(e.value),M(``),P(``))},className:[`inline-flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-xs font-medium transition-colors`,o===e.value?`bg-[var(--app-surface)] text-[var(--app-ink)] shadow-sm border border-[var(--app-line)]`:`text-[var(--app-muted)] hover:text-[var(--app-ink)] border border-transparent`].join(` `),children:[e.icon,e.label]},e.value))}),(0,K.jsx)(`p`,{className:`mt-2 min-h-5 text-xs leading-5 text-[var(--app-faint)]`,children:we}),(0,K.jsx)(`div`,{className:`mt-3 flex flex-col gap-4`,children:o===`browser`?(0,K.jsxs)(K.Fragment,{children:[N?(0,K.jsxs)(`div`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-3 py-2.5`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,K.jsx)(sP,{phase:k,busy:ie,tab:o,forTab:`browser`}),(0,K.jsx)(`span`,{className:`text-[var(--app-muted)]`,children:j||r(`loginOpenMsg`)})]}),(0,K.jsxs)(`button`,{onClick:()=>window.open(N,`_blank`,`noopener,noreferrer`),className:`mt-2 inline-flex items-center gap-1.5 text-xs font-medium text-[var(--app-ink)] hover:underline`,children:[(0,K.jsx)(Mr,{size:12}),r(`wizardOpenBrowser`)]})]}):null,j&&!N?(0,K.jsx)(`p`,{className:`rounded-lg border px-3 py-2 text-xs ${oe?`border-[var(--app-ok-line)] bg-[var(--app-ok-soft)] text-[var(--app-ok-strong)]`:`border-[var(--app-line)] bg-[var(--app-surface-muted)] text-[var(--app-muted)]`}`,children:j}):null,(0,K.jsx)(X,{className:`w-full`,isPending:be(`browser`),onPress:()=>void he(),children:oe?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Kr,{size:15}),r(`wizardAccountReady`)]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Ii,{size:15}),r(`wizardStartBrowser`)]})})]}):o===`pat`?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(kC,{type:`password`,value:T,onChange:e=>E(e.target.value),placeholder:r(`wizardPatPh`),"aria-label":r(`wizardPatPh`),disabled:ie}),j?(0,K.jsx)(`p`,{className:`rounded-lg border px-3 py-2 text-xs ${oe?`border-[var(--app-ok-line)] bg-[var(--app-ok-soft)] text-[var(--app-ok-strong)]`:`border-[var(--app-line)] bg-[var(--app-surface-muted)] text-[var(--app-muted)]`}`,children:j}):null,(0,K.jsx)(X,{className:`w-full`,isPending:be(`pat`),onPress:()=>void ge(),children:oe?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Kr,{size:15}),r(`patDone`)]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(gi,{size:15}),r(`wizardCreateAndLogin`)]})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsx)(`span`,{className:`text-[10px] font-semibold tracking-[0.1em] text-[var(--app-faint)] uppercase`,children:`JSON`}),(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,onPress:ve,isDisabled:ie,children:[(0,K.jsx)(oi,{size:13}),r(`wizardChooseFile`)]}),(0,K.jsx)(`input`,{ref:L,type:`file`,accept:`application/json,.json`,className:`hidden`,onChange:ye})]}),(0,K.jsx)(PC,{className:`min-h-32 font-mono text-xs`,value:D,onChange:e=>O(e.target.value),placeholder:r(`wizardImportPh`),"aria-label":r(`tabImport`),disabled:ie}),j?(0,K.jsx)(`p`,{className:`rounded-lg border px-3 py-2 text-xs ${oe?`border-[var(--app-ok-line)] bg-[var(--app-ok-soft)] text-[var(--app-ok-strong)]`:`border-[var(--app-line)] bg-[var(--app-surface-muted)] text-[var(--app-muted)]`}`,children:j}):null,(0,K.jsx)(X,{className:`w-full`,isPending:be(`import`),onPress:()=>void _e(),children:oe?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Kr,{size:15}),r(`accountImported`)]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(oi,{size:15}),r(`importCredential`)]})})]})})]})}),(0,K.jsx)(Z.Footer,{className:`justify-end px-5 pb-5`,children:(0,K.jsx)(X,{variant:`ghost`,onPress:fe,isDisabled:ie,children:r(`cancel`)})})]})})})})}var fP=[],pP=`account-button`,mP=`account-input`;function hP(){let{t:e}=LE(),{overview:t,loading:n,refresh:r}=lD(),i=t?.accounts??fP,a=i.length>0,o=n&&a,[s,c]=(0,_.useState)(!1),[l,u]=(0,_.useState)(null),[d,f]=(0,_.useState)({}),[p,m]=(0,_.useState)({}),[h,g]=(0,_.useState)({}),[v,y]=(0,_.useState)(null),[b,x]=(0,_.useState)(null),[S,C]=(0,_.useState)(null),[w,T]=(0,_.useState)(null),[E,D]=(0,_.useState)(``),[O,k]=(0,_.useState)(`all`),[A,j]=(0,_.useState)({}),[M,N]=(0,_.useState)({}),[P,F]=(0,_.useState)({}),[I,L]=(0,_.useState)({}),[ee,R]=(0,_.useState)({}),te=(0,_.useMemo)(()=>i.map(e=>{let t=A[e.id],n=M[e.id],r=P[e.id],i=I[e.id],a=ee[e.id],o=e;return t!==void 0&&(o={...o,enabled:t}),n!==void 0&&(o={...o,drop_system_prompt:n}),r!==void 0&&(o={...o,name:r}),i!==void 0&&(o={...o,max_inflight:i}),a!==void 0&&(o={...o,priority:a}),o}),[A,M,I,P,ee,i]),ne=te.filter(NN).length,z=te.filter(e=>e.enabled&&!NN(e)).length,re=te.reduce((e,t)=>e+(t.in_flight??t.inFlight??0),0),ie=te.find(e=>e.id===v),ae=te.find(e=>e.id===b)||null,oe=te.find(e=>e.id===S)||null,se=(0,_.useMemo)(()=>{let e=E.trim().toLowerCase();return te.filter(t=>{let n=MN(t);return O===`all`||O===`available`&&(n===`hot`||n===`ready`)||O===`attention`&&t.enabled&&n!==`hot`&&n!==`ready`||O===`disabled`&&n===`disabled`?!e||[t.name,t.id,t.remote_uid,t.provider,t.auth_type].some(t=>String(t||``).toLowerCase().includes(e)):!1})},[te,O,E]);if(n&&!a)return(0,K.jsx)(ZM,{});async function ce(e,t,n){u({id:e,kind:t}),m(t=>({...t,[e]:``}));try{return await n(),!0}catch(t){return m(n=>({...n,[e]:t instanceof Error?t.message:String(t)})),!1}finally{u(null)}}async function le(t){T(t),await ce(t,`device`,async()=>{m(n=>({...n,[t]:e(`wizardStartingSession`)}));let n=await qE(t);n.authUrl&&(g(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 JE(t)).login||{};if(m(r=>({...r,[t]:n.message||e(`waitingQoderLogin`)})),n.status===`ok`||n.status===`error`)break}await r(void 0,{silent:!0})})}async function ue(t){let n=(d[t]||``).trim();if(!n){m(n=>({...n,[t]:e(`pastePatFirst`)}));return}await ce(t,`pat`,async()=>{m(n=>({...n,[t]:e(`wizardStartingSession`)})),await YE(n,t),f(e=>({...e,[t]:``})),await r(void 0,{silent:!0})})}async function de(t){await ce(t,`export`,async()=>{let n=await oD(t);await navigator.clipboard.writeText(JSON.stringify(n,null,2)),m(n=>({...n,[t]:e(`credentialCopied`)}))})}async function fe(e,t){j(n=>({...n,[e]:t})),await ce(e,`toggle`,async()=>{await rD(e,{enabled:t}),await r(void 0,{silent:!0})}),j(t=>{let n={...t};return delete n[e],n})}async function pe(e,t){N(n=>({...n,[e]:t})),await ce(e,`toggle`,async()=>{await rD(e,{drop_system_prompt:t}),await r(void 0,{silent:!0})}),N(t=>{let n={...t};return delete n[e],n})}async function me(t,n){if(!t)throw Error(e(`accountNameRequired`));F(e=>({...e,[t]:n.name})),L(e=>({...e,[t]:n.max_inflight})),R(e=>({...e,[t]:n.priority})),u({id:t,kind:`settings`});try{await rD(t,n),await r(void 0,{silent:!0})}catch(e){throw e instanceof Error?e:Error(String(e))}finally{u(null),F(e=>{let n={...e};return delete n[t],n}),L(e=>{let n={...e};return delete n[t],n}),R(e=>{let n={...e};return delete n[t],n})}}return(0,K.jsxs)(`div`,{className:`space-y-4`,children:[(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`grid gap-3 border-b border-[var(--app-line)] pb-3 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-end`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-5 gap-y-2 text-sm`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3 border-l-2 border-[var(--app-ok)] pl-3`,children:[(0,K.jsx)(`span`,{className:`mono font-semibold`,children:i.length}),(0,K.jsx)(`span`,{className:`text-[var(--app-faint)]`,children:e(`accountCount`)}),(0,K.jsx)(`span`,{className:`text-[var(--app-line-strong)]`,children:`·`}),(0,K.jsx)(`span`,{className:`mono font-medium text-[var(--app-ok)]`,children:ne}),(0,K.jsx)(`span`,{className:`text-[var(--app-ok)]`,children:e(`availableAccounts`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-[var(--app-faint)]`,children:e(`needsAttention`)}),(0,K.jsx)(`span`,{className:`mono font-medium ${z?`text-[var(--app-danger)]`:``}`,children:z})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-[var(--app-faint)]`,children:e(`inFlight`)}),(0,K.jsx)(`span`,{className:`mono font-medium`,children:re})]})]}),(0,K.jsxs)(X,{className:pP,size:`sm`,onPress:()=>c(!0),children:[(0,K.jsx)(Ai,{size:14}),e(`addAccount`)]})]}),(0,K.jsx)(dP,{isOpen:s,onClose:()=>c(!1),onAdded:()=>void r(void 0,{silent:!0})}),(0,K.jsx)(YN,{account:ae,t:e,onClose:()=>x(null)},b??`closed`),(0,K.jsx)(ZN,{account:oe,busy:!!(l&&l.id===S&&l.kind===`settings`),t:e,onClose:()=>C(null),onSave:e=>me(S||``,e)},S??`closed`),(0,K.jsx)(Z.Root,{isOpen:!!ie,onOpenChange:e=>{e||y(null)},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,children:(0,K.jsx)(Z.Container,{placement:`center`,size:`sm`,children:(0,K.jsxs)(Z.Dialog,{"aria-label":e(`delete`),children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Qi,{size:18,className:`text-[var(--app-danger)]`}),(0,K.jsx)(Z.Heading,{className:`text-base font-semibold`,children:e(`delete`)})]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":e(`close`),className:`grid size-8 place-items-center rounded-lg text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(Z.Body,{className:`pt-0`,children:(0,K.jsx)(`p`,{className:`text-sm leading-6 text-[var(--app-muted)]`,children:e(`deleteAccountConfirm`,{name:ie?.name||ie?.id||``})})}),(0,K.jsxs)(Z.Footer,{className:`justify-end`,children:[(0,K.jsx)(X,{className:pP,size:`sm`,variant:`ghost`,onPress:()=>y(null),children:e(`cancel`)}),(0,K.jsx)(X,{className:pP,size:`sm`,variant:`danger`,isPending:l?.id===v&&l.kind===`delete`,onPress:()=>{if(!ie)return;let e=ie.id;y(null),ce(e,`delete`,async()=>{await iD(e),await r(void 0,{silent:!0})})},children:e(`delete`)})]})]})})})}),i.length?(0,K.jsxs)(`section`,{"data-gsap-reveal":!0,className:`flex flex-col gap-3 lg:flex-row lg:items-center lg:justify-between`,children:[(0,K.jsx)(`div`,{className:`w-full lg:max-w-md`,children:(0,K.jsxs)(MC,{className:mP,fullWidth:!0,children:[(0,K.jsx)(MC.Prefix,{children:(0,K.jsx)(Si,{size:14,className:`text-[var(--app-faint)]`})}),(0,K.jsx)(MC.Input,{value:E,onChange:e=>D(e.target.value),placeholder:e(`searchAccounts`),"aria-label":e(`searchAccounts`)})]})}),(0,K.jsxs)(`div`,{className:`flex flex-col gap-2 sm:flex-row sm:items-center`,children:[(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`filterAll`)],[`available`,e(`availableAccounts`)],[`attention`,e(`needsAttention`)],[`disabled`,e(`disabled`)]].map(([e,t])=>(0,K.jsx)(X,{className:pP,size:`sm`,variant:O===e?`secondary`:`ghost`,onPress:()=>k(e),children:t},e))}),(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:e(`shownAccounts`,{shown:se.length,total:i.length})})]})]}):null,a?null:(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] text-center`,children:(0,K.jsxs)(`div`,{className:`max-w-sm px-6`,children:[(0,K.jsx)(gD,{size:28,className:`mx-auto`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:e(`noAccounts`)}),(0,K.jsx)(`div`,{className:`mt-1 text-xs leading-5 text-[var(--app-faint)]`,children:e(`accountEmptyHint`)}),(0,K.jsxs)(X,{className:`${pP} mt-5`,size:`sm`,onPress:()=>c(!0),children:[(0,K.jsx)(Ai,{size:14}),e(`addAccount`)]})]})}),a&&!se.length?(0,K.jsx)(`div`,{className:`grid min-h-56 place-items-center rounded-lg border border-dashed border-[var(--app-line-strong)] text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Si,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-3 text-sm font-medium`,children:e(`noAccountsMatch`)}),(0,K.jsx)(X,{className:`${pP} mt-4`,size:`sm`,variant:`ghost`,onPress:()=>{D(``),k(`all`)},children:e(`clearFilters`)})]})}):null,(0,K.jsx)(`section`,{className:`grid gap-2.5 lg:grid-cols-2 xl:grid-cols-3`,"aria-busy":o,children:se.map(t=>(0,K.jsx)(KN,{account:t,busyKind:l?.id===t.id?l.kind:``,authPanelOpen:w===t.id,authUrl:h[t.id],note:p[t.id],pat:d[t.id]||``,t:e,onPatChange:e=>f(n=>({...n,[t.id]:e})),onDeviceLogin:()=>void le(t.id),onPatLogin:()=>void ue(t.id),onExport:()=>void de(t.id),onRewarm:()=>void ce(t.id,`rewarm`,async()=>{await $E(t.id),await r(void 0,{silent:!0})}),onDelete:()=>y(t.id),onToggle:e=>void fe(t.id,e),onToggleDropSystem:e=>void pe(t.id,e),onEdit:()=>C(t.id),onToggleAuthPanel:()=>T(e=>e===t.id?null:t.id),onViewModels:()=>x(t.id)},t.id))})]})}function gP(){let{t:e,lang:t,setLang:n}=LE(),{setApiKey:r}=VE(),{overview:i,refresh:a}=lD(),{theme:o,toggleTheme:s}=mD(),[c,l]=(0,_.useState)(``),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(!1),[m,h]=(0,_.useState)(``),g=st(),v=it().state?.from||`/`,y=(0,_.useRef)(null);if(wM(y,`login`),i)return(0,K.jsx)(Mt,{to:v===`/login`?`/`:v,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(v===`/login`?`/`:v,{replace:!0})}catch(t){h(WE(t)?e(`loginBadKey`):t instanceof Error?t.message:String(t))}finally{p(!1)}}return(0,K.jsxs)(`div`,{className:`relative min-h-dvh overflow-hidden bg-[var(--app-bg)] text-[var(--app-ink)]`,children:[(0,K.jsx)(`div`,{className:`noise`,"aria-hidden":!0}),(0,K.jsx)(`div`,{className:`absolute inset-x-0 top-0 h-px bg-[var(--app-line-strong)]`}),(0,K.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,K.jsxs)(`section`,{className:`flex min-h-[52vh] flex-col border-[var(--app-line)] 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,K.jsxs)(`header`,{className:`flex items-center justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,K.jsx)(gD,{size:36}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`font-semibold tracking-[-0.02em]`,children:`CLI2API`}),(0,K.jsx)(`div`,{className:`text-xs text-[var(--app-faint)]`,children:e(`controlPlane`)})]})]}),(0,K.jsxs)(`div`,{className:`chrome-cluster`,children:[(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>n(t===`zh`?`en`:`zh`),"aria-label":t===`zh`?`English`:`中文`,children:(0,K.jsx)(mi,{size:15})})}),(0,K.jsx)(CC.Content,{children:t===`zh`?`English`:`中文`})]}),(0,K.jsxs)(CC,{children:[(0,K.jsx)(CC.Trigger,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:s,"aria-label":o===`dark`?`Light mode`:`Dark mode`,children:o===`dark`?(0,K.jsx)(Wi,{size:15}):(0,K.jsx)(wi,{size:15})})}),(0,K.jsx)(CC.Content,{children:o===`dark`?`Light mode`:`Dark mode`})]})]})]}),(0,K.jsxs)(`div`,{className:`my-auto max-w-3xl py-16 lg:py-24`,children:[(0,K.jsxs)(`div`,{"data-gsap-reveal":!0,className:`mb-5 flex items-center gap-3`,children:[(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:`success`,children:`LOCAL / PRIVATE`}),(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:`:3010`})]}),(0,K.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,K.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-6 max-w-xl text-base leading-7 text-[var(--app-muted)] sm:text-lg`,children:e(`loginLead`)}),(0,K.jsx)(`p`,{"data-gsap-reveal":!0,className:`mt-10 max-w-xl border-t border-[var(--app-line)] pt-5 text-sm leading-6 text-[var(--app-muted)]`,children:e(`loginHint`)})]}),(0,K.jsxs)(`footer`,{className:`hidden items-center justify-between text-xs text-[var(--app-faint)] lg:flex`,children:[(0,K.jsx)(`span`,{children:e(`loginHint`)}),(0,K.jsx)(`span`,{className:`mono`,children:`OPENAI COMPATIBLE`})]})]}),(0,K.jsx)(`section`,{className:`flex items-center px-5 py-10 sm:px-10 lg:px-12 xl:px-16`,children:(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel w-full rounded-lg p-0 shadow-none`,children:(0,K.jsxs)(`form`,{onSubmit:e=>void b(e),children:[(0,K.jsx)(`div`,{className:`border-b border-[var(--app-line)] px-6 py-6 sm:px-8`,children:(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex min-w-0 items-center gap-3`,children:[(0,K.jsx)(gD,{size:28}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{className:`text-xl font-semibold tracking-[-0.025em]`,children:e(`loginFormTitle`)}),(0,K.jsx)(`p`,{className:`mt-1 text-sm text-[var(--app-muted)]`,children:e(`loginDesc`)})]})]}),(0,K.jsx)(`span`,{className:`status-dot shrink-0`,"data-state":`ok`})]})}),(0,K.jsxs)(`div`,{className:`space-y-5 px-6 py-7 sm:px-8 sm:py-8`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`label`,{className:`mb-2 block text-xs font-medium text-[var(--app-muted)]`,htmlFor:`console-password`,children:e(`loginPassword`)}),(0,K.jsxs)(MC,{fullWidth:!0,className:`login-key-field`,children:[(0,K.jsx)(MC.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,K.jsx)(MC.Suffix,{children:(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,type:`button`,"aria-label":e(u?`hidePassword`:`showPassword`),onPress:()=>d(e=>!e),children:u?(0,K.jsx)(ii,{size:16}):(0,K.jsx)(ni,{size:16})})})]}),(0,K.jsx)(`p`,{className:`mt-2 min-h-5 text-xs ${m?`text-[var(--app-danger)]`:`text-[var(--app-faint)]`}`,children:m||e(`loginHint`)})]}),(0,K.jsxs)(X,{type:`submit`,fullWidth:!0,size:`lg`,isPending:f,children:[e(f?`loggingInConsole`:`loginSubmit`),f?null:(0,K.jsx)(Ar,{size:17})]})]})]})})})]})]})}function _P(e=!1){return GE(`/api/system/update${e?`?force=1`:``}`)}function vP(){return GE(`/api/system/update`,{method:`POST`,body:`{}`})}var yP=/^(#{1,3})\s+(english|en|中文|chinese|zh|zh-cn|zh-hans)\s*$/i,bP=/`([^`]+)`|\*\*([^*]+)\*\*|\[([^\]]+)\]\((https?:\/\/[^)\s]+)\)/g,xP=new Set([`中文`,`chinese`,`zh`,`zh-cn`,`zh-hans`]),SP=new Set([`english`,`en`]);function CP(e,t){let n=e.trim().toLowerCase();return t===`zh`?xP.has(n):SP.has(n)}function wP(e){let t=e.split(/\r?\n/),n=[];return t.forEach((e,t)=>{let r=yP.exec(e.trim());r&&n.push({index:t,title:r[2]})}),n.length?n.map((e,r)=>{let i=e.index+1,a=r+1CP(e,t));return i?i[1].trim():r[0]?.[1]?.trim()||n}function EP(e){let t=[],n=0;for(let r of e.matchAll(bP)){let i=r.index??0;i>n&&t.push({type:`text`,value:e.slice(n,i)}),r[1]==null?r[2]==null?r[3]!=null&&r[4]!=null&&t.push({type:`link`,value:r[3],href:r[4]}):t.push({type:`strong`,value:r[2]}):t.push({type:`code`,value:r[1]}),n=i+r[0].length}return nwP(e),[e]);return(0,K.jsx)(K.Fragment,{children:t.map((e,t)=>(0,K.jsx)(OP,{node:e},`${e.type}-${t}`))})}function OP({node:e}){return e.type===`code`?(0,K.jsx)(`code`,{children:e.value}):e.type===`strong`?(0,K.jsx)(`strong`,{children:e.value}):e.type===`link`?(0,K.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,children:e.value}):e.value}function kP({markdown:e,emptyLabel:t}){let n=(0,_.useMemo)(()=>EP(e),[e]);return!e.trim()||!n.length?(0,K.jsx)(`p`,{className:`release-notes__empty`,children:t}):(0,K.jsx)(`div`,{className:`release-notes`,children:n.map((e,t)=>{if(e.type===`heading`){let n=e.level===2?`h3`:`h4`;return(0,K.jsx)(n,{children:(0,K.jsx)(DP,{text:e.text})},`h-${t}`)}return e.type===`list`?(0,K.jsx)(`ul`,{children:e.items.map((e,n)=>(0,K.jsx)(`li`,{children:(0,K.jsx)(DP,{text:e})},`i-${t}-${n}`))},`l-${t}`):(0,K.jsx)(`p`,{children:(0,K.jsx)(DP,{text:e.text})},`p-${t}`)})})}var AP=new Set([`queued`,`preparing`,`pulling`,`recreating`,`checking`,`rolling_back`]);function jP(e){return e===`succeeded`?`success`:e===`failed`||e===`rolled_back`||e===`unavailable`?`danger`:e&&AP.has(e)?`warning`:`default`}function MP(){let{lang:e,t}=LE(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)(!0),[o,s]=(0,_.useState)(!1),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(``),[m,h]=(0,_.useState)(null),g=(0,_.useCallback)(async(e=!1,t=!1)=>{e&&!t&&s(!0);try{let t=await hP(e);r(t),p(``),(t.agent.state===`succeeded`||t.agent.state===`rolled_back`||t.agent.state===`failed`)&&l(!1)}catch(e){t||p(e instanceof Error?e.message:String(e))}finally{a(!1),e&&!t&&s(!1)}},[]);(0,_.useEffect)(()=>{let e=window.setTimeout(()=>void g(!1),0);return()=>window.clearTimeout(e)},[g]);let v=!!(n?.agent?.state&&AP.has(n.agent.state))||c;(0,_.useEffect)(()=>{if(!v)return;let e=window.setInterval(()=>void g(!1,!0),2e3);return()=>window.clearInterval(e)},[v,g]);let y=!!(n?.managed&&n?.has_update&&n?.next_version&&n?.agent?.available&&!v),b=n?.agent?.state||`unavailable`,x=t(`updateState_${b}`),S=(0,_.useMemo)(()=>CP(n?.release?.body,e),[n,e]);async function C(){l(!0),p(``);try{let e=await gP();h(e),d(!1),await g(!1,!0)}catch(e){l(!1),p(e instanceof Error?e.message:String(e))}}return i&&!n?(0,K.jsxs)(`div`,{className:`space-y-5`,children:[(0,K.jsx)(Cx,{className:`h-24 rounded-lg`}),(0,K.jsx)(Cx,{className:`h-72 rounded-lg`})]}):(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-[var(--app-line)] pb-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:t(`systemUpdateTitle`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:t(`systemUpdateLead`)})]}),(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:o,onPress:()=>void g(!0),children:[(0,K.jsx)(Er,{size:15}),t(`checkUpdates`)]})]}),f?(0,K.jsxs)(`div`,{className:`flex items-start gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_28%,var(--app-line))] bg-[color-mix(in_srgb,var(--app-danger)_7%,var(--app-surface))] px-4 py-3 text-sm text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0`,size:17}),f]}):null,(0,K.jsxs)(`div`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.18fr)_minmax(360px,.82fr)]`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`versionUpdate`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`latestVersionHint`)})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:n?.has_update?`warning`:`success`,children:n?.has_update?t(`updateAvailable`):t(`upToDate`)})]}),(0,K.jsxs)(`div`,{className:`px-5 py-5`,children:[(0,K.jsxs)(`div`,{className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] sm:grid-cols-[1fr_auto_1fr]`,children:[(0,K.jsxs)(`div`,{className:`p-4`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-faint)]`,children:t(`currentVersion`)}),(0,K.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.current_version||`—`})]}),(0,K.jsx)(`div`,{className:`hidden items-center border-x border-[var(--app-line)] px-4 text-[var(--app-faint)] sm:flex`,children:(0,K.jsx)(wr,{size:18})}),(0,K.jsxs)(`div`,{className:`border-t border-[var(--app-line)] p-4 sm:border-t-0`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-faint)]`,children:t(`latestVersion`)}),(0,K.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.next_version||`—`})]})]}),n?.skipped_versions?.length?(0,K.jsxs)(`div`,{className:`mt-4 rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-4 py-3`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:t(`skippedBetweenLabel`)}),(0,K.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-1.5`,children:[(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:n.current_version}),n.skipped_versions.map(e=>(0,K.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-xs text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{"aria-hidden":!0,children:`→`}),(0,K.jsx)(`span`,{className:`rounded border border-[var(--app-line)] bg-[var(--app-surface)] px-1.5 py-0.5`,children:e})]},e)),(0,K.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-xs font-semibold text-[var(--app-ink)]`,children:[(0,K.jsx)(`span`,{"aria-hidden":!0,children:`→`}),(0,K.jsx)(`span`,{className:`rounded border border-[var(--app-line)] bg-[var(--app-surface)] px-1.5 py-0.5`,children:n.next_version})]})]})]}):null,(0,K.jsxs)(`div`,{className:`release-notes-panel mt-5`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:t(`releaseNotes`)}),(0,K.jsx)(`div`,{className:`release-notes-box`,children:(0,K.jsx)(kP,{markdown:S,emptyLabel:t(`updateNoNotes`)})})]}),(0,K.jsxs)(`div`,{className:`mt-5 flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":n?.agent?.available?`ok`:`danger`}),n?.agent?.available?t(`updaterReady`):t(`updaterUnavailable`)]}),(0,K.jsxs)(X,{isDisabled:!y,isPending:c||v,onPress:()=>d(!0),children:[(0,K.jsx)(wr,{size:16}),v?x:t(`updateNow`)]})]})]})]}),(0,K.jsxs)(`div`,{className:`space-y-5`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat rounded-lg p-5`,children:[(0,K.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,K.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-[var(--app-ink)] text-[var(--app-bg)]`,children:(0,K.jsx)(ei,{size:15})}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:t(`sqliteProtection`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-[var(--app-faint)]`,children:t(`sqliteProtectionHint`)})]})]}),(0,K.jsx)(Ii,{size:18,className:`text-[var(--app-ok)]`})]}),(0,K.jsx)(`div`,{className:`mono mt-4 rounded-lg bg-[var(--app-surface-muted)] px-3 py-2 text-xs text-[var(--app-muted)]`,children:`/data`}),(0,K.jsxs)(`div`,{className:`mt-3 grid gap-2 text-xs text-[var(--app-faint)]`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Kr,{size:14,className:`text-[var(--app-ok)]`}),t(`sqliteBackupBeforeUpdate`)]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Kr,{size:14,className:`text-[var(--app-ok)]`}),t(`sqliteKeepFive`)]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Kr,{size:14,className:`text-[var(--app-ok)]`}),t(`sqliteRollbackTogether`)]})]}),m?.backup?.name?(0,K.jsx)(`div`,{className:`mono mt-4 break-all border-t border-[var(--app-line)] pt-3 text-[10px] text-[var(--app-faint)]`,children:m.backup.name}):null]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat rounded-lg p-5`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:t(`updateStatus`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs text-[var(--app-faint)]`,children:n?.agent?.job_id||t(`noUpdateJob`)})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:jP(b),children:x})]}),n?.agent?.error?(0,K.jsx)(`p`,{className:`mt-4 text-xs leading-5 text-[var(--app-danger)]`,children:n.agent.error}):null]})]})]}),(0,K.jsx)(Z.Root,{isOpen:u,onOpenChange:e=>{!e&&!c&&d(!1)},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,isDismissable:!c,children:(0,K.jsx)(Z.Container,{placement:`center`,size:`sm`,children:(0,K.jsxs)(Z.Dialog,{"aria-label":t(`confirmUpdate`),children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Z.Heading,{className:`text-base font-semibold`,children:t(`confirmUpdate`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs text-[var(--app-faint)]`,children:t(`confirmUpdateHint`)})]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 place-items-center rounded-lg text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(Z.Body,{className:`pt-0`,children:(0,K.jsxs)(`div`,{className:`mono rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-3 py-3 text-sm`,children:[n?.current_version,` → `,n?.next_version]})}),(0,K.jsxs)(Z.Footer,{className:`justify-end`,children:[(0,K.jsx)(X,{variant:`ghost`,isDisabled:c,onPress:()=>d(!1),children:t(`cancel`)}),(0,K.jsxs)(X,{isPending:c,onPress:()=>void C(),children:[(0,K.jsx)(wr,{size:15}),t(`updateNow`)]})]})]})})})})]})}var NP=`h-8 min-w-36 rounded-lg border border-[var(--app-line-strong)] bg-[var(--app-surface-solid)] px-2.5 text-xs text-[var(--app-ink)]`,PP=`h-8 rounded-lg border border-[var(--app-line-strong)] bg-[var(--app-surface-solid)] px-2.5 text-xs text-[var(--app-ink)]`;function FP(e){return e===`ok`?`success`:e===`streaming`||e===`started`?`warning`:e===`error`||e===`canceled`?`danger`:`default`}function IP(e){if(e===`error`)return`danger`;if(e!==`warn`)return`ok`}function LP(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 RP({log:e,inLabel:t,outLabel:n}){let r=e.prompt_tokens,i=e.completion_tokens;return r==null&&i==null?(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:`—`}):(0,K.jsxs)(`div`,{className:`leading-4`,children:[(0,K.jsxs)(`div`,{className:`mono text-xs`,children:[r??0,` / `,i??0]}),(0,K.jsxs)(`div`,{className:`mt-0.5 text-[10px] text-[var(--app-faint)]`,children:[t,` / `,n]})]})}function zP(e){return e==null?`—`:e<1e3?`${e}ms`:`${(e/1e3).toFixed(1)}s`}function BP(e,t=!1){if(!e.trim())return;let n=new Date(e);if(Number.isFinite(n.getTime()))return t&&n.setSeconds(59,999),n.toISOString()}function VP(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 HP(){let{t:e,lang:t}=LE(),{overview:n}=lD(),r=n?.accounts,i=n?.models,[a,o]=(0,_.useState)(`requests`),[s,c]=(0,_.useState)(!0),[l,u]=(0,_.useState)(``),[d,f]=(0,_.useState)(`all`),[p,m]=(0,_.useState)(`all`),[h,g]=(0,_.useState)(``),[v,y]=(0,_.useState)(``),[b,x]=(0,_.useState)(``),[S,C]=(0,_.useState)(``),[w,T]=(0,_.useState)(``),[E,D]=(0,_.useState)(`all`),[O,k]=(0,_.useState)(`all`),[A,j]=(0,_.useState)(`all`),[M,N]=(0,_.useState)(``),[P,F]=(0,_.useState)(``),[I,L]=(0,_.useState)(1),[ee,R]=(0,_.useState)(50),[te,ne]=(0,_.useState)(1),[z,re]=(0,_.useState)(50),[ie,ae]=(0,_.useState)([]),[oe,se]=(0,_.useState)(0),[ce,le]=(0,_.useState)([]),[ue,de]=(0,_.useState)(0),[fe,pe]=(0,_.useState)(null),[me,he]=(0,_.useState)(!1),[ge,_e]=(0,_.useState)(!1),[ve,ye]=(0,_.useState)(!1),be=(0,_.useMemo)(()=>{let e=new Map;for(let t of r||[])e.set(t.id,t.name||t.id);return e},[r]),xe=!!(h.trim()||d!==`all`||b||w||E!==`all`||O!==`all`||A!==`all`),Se=[d,h,b,w,E,O,A,M,P,ee].join(`\0`),Ce=[p,v,S,z].join(`\0`),[we,Te]=(0,_.useState)(Se),[Ee,De]=(0,_.useState)(Ce);we!==Se&&(Te(Se),L(1)),Ee!==Ce&&(De(Ce),ne(1));let Oe=Math.max(1,Math.ceil(oe/ee)),ke=Math.min(we===Se?Math.max(1,I):1,Oe);I!==ke&&L(ke);let Ae=Math.max(1,Math.ceil(ue/z)),je=Math.min(Ee===Ce?Math.max(1,te):1,Ae);te!==je&&ne(je);let Me=(0,_.useCallback)(async(e=!1)=>{e||c(!0);try{let e=await IM({status:d===`all`?void 0:d,q:h.trim()||void 0,account:b||void 0,model:w||void 0,stream:E===`all`?void 0:E===`stream`,error_kind:O===`all`?void 0:O,from:A===`custom`?BP(M):VP(A).from,to:A===`custom`?BP(P,!0):VP(A).to,limit:ee,offset:(ke-1)*ee});ae(e.items||[]),se(e.total||0),u(``)}catch(t){e||u(t instanceof Error?t.message:String(t))}finally{e||c(!1)}},[d,h,b,w,E,O,A,M,P,ke,ee]),Ne=(0,_.useCallback)(async(e=!1)=>{e||c(!0);try{let e=await zM({level:p===`all`?void 0:p,q:v.trim()||void 0,account:S||void 0,limit:z,offset:(je-1)*z});le(e.items||[]),de(e.total??0),u(``)}catch(t){e||u(t instanceof Error?t.message:String(t))}finally{e||c(!1)}},[p,v,S,je,z]),Pe=(0,_.useCallback)(async(e=!1)=>{a===`requests`?await Me(e):await Ne(e)},[a,Me,Ne]);(0,_.useEffect)(()=>{c(!0);let e=a===`requests`&&h.trim()||a===`runtime`&&v.trim()?280:0,t=window.setTimeout(()=>void Pe(!1),e);return()=>window.clearTimeout(t)},[Pe,a,h,v]),(0,_.useEffect)(()=>{if(a!==`runtime`||je!==1)return;let e=window.setInterval(()=>void Ne(!0),3e3);return()=>window.clearInterval(e)},[a,je,Ne]);let Fe=oe===0?0:(ke-1)*ee+1,Ie=Math.min(oe,ke*ee),Le=ue===0?0:(je-1)*z+1,Re=Math.min(ue,je*z),ze=(0,_.useMemo)(()=>a===`requests`?e(`logsShownTotal`,{shown:ie.length?`${Fe}–${Ie}`:0,total:oe}):e(`logsShownTotal`,{shown:ce.length?`${Le}–${Re}`:0,total:ue}),[a,ie.length,ce.length,Fe,Ie,oe,Le,Re,ue,e]);function Be(){g(``),f(`all`),x(``),T(``),D(`all`),k(`all`),j(`all`),N(``),F(``),L(1)}async function Ve(e){ye(!0);try{let t=await LM(e);pe(t),he(!0),u(``)}catch(e){u(e instanceof Error?e.message:String(e))}finally{ye(!1)}}async function He(){ye(!0);try{await RM(),_e(!1),await Me(!1)}catch(e){u(e instanceof Error?e.message:String(e))}finally{ye(!1)}}return(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-[var(--app-line)] pb-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`navLogs`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:e(`logsLead`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[a===`requests`?(0,K.jsxs)(X,{size:`sm`,variant:`ghost`,onPress:()=>_e(!0),isDisabled:ve||oe===0,children:[(0,K.jsx)(Ji,{size:14}),e(`logsClear`)]}):null,(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void Pe(!1),children:[(0,K.jsx)(Er,{size:15}),e(`refresh`)]})]})]}),l?(0,K.jsxs)(`div`,{className:`flex items-start gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_28%,var(--app-line))] bg-[color-mix(in_srgb,var(--app-danger)_7%,var(--app-surface))] px-4 py-3 text-sm text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0`,size:17}),e(`failedLogs`,{msg:l})]}):null,(0,K.jsxs)(dS.Root,{selectedKey:a,onSelectionChange:e=>o(String(e)),children:[(0,K.jsxs)(dS.List,{className:`grid max-w-md grid-cols-2 gap-1 rounded-lg bg-[var(--app-surface-muted)] p-1`,children:[(0,K.jsxs)(uS,{id:`requests`,className:`flex items-center justify-center gap-1.5 rounded-md px-3 py-1.5 text-xs font-medium text-[var(--app-faint)] data-[hovered=true]:text-[var(--app-fg)] data-[selected=true]:bg-[var(--app-surface)] data-[selected=true]:text-[var(--app-ink)] data-[selected=true]:shadow-sm`,children:[(0,K.jsx)(Pi,{size:13}),e(`logsRequests`)]}),(0,K.jsxs)(uS,{id:`runtime`,className:`flex items-center justify-center gap-1.5 rounded-md px-3 py-1.5 text-xs font-medium text-[var(--app-faint)] data-[hovered=true]:text-[var(--app-fg)] data-[selected=true]:bg-[var(--app-surface)] data-[selected=true]:text-[var(--app-ink)] data-[selected=true]:shadow-sm`,children:[(0,K.jsx)(Ki,{size:13}),e(`logsRuntime`)]})]}),(0,K.jsxs)(dS.Panel,{id:`requests`,className:`space-y-4 pt-5`,children:[(0,K.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(kC,{className:`sm:w-72`,value:h,onChange:e=>g(e.target.value),placeholder:e(`logsSearchRequests`),"aria-label":e(`logsSearchRequests`)}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsFilterAll`)],[`ok`,e(`logsFilterOk`)],[`error`,e(`logsFilterError`)],[`canceled`,e(`logsFilterCanceled`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:d===e?`secondary`:`ghost`,onPress:()=>f(e),children:t},e))})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[xe?(0,K.jsx)(X,{size:`sm`,variant:`ghost`,onPress:Be,children:e(`clearFilters`)}):null,(0,K.jsx)(`div`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:ze})]})]}),(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsxs)(`select`,{className:NP,value:b,onChange:e=>x(e.target.value),"aria-label":e(`logsColAccount`),children:[(0,K.jsx)(`option`,{value:``,children:e(`logsFilterAccountAll`)}),(r||[]).map(e=>(0,K.jsx)(`option`,{value:e.id,children:e.name||e.id},e.id))]}),(0,K.jsxs)(`select`,{className:NP,value:w,onChange:e=>T(e.target.value),"aria-label":e(`logsColModel`),children:[(0,K.jsx)(`option`,{value:``,children:e(`logsFilterModelAll`)}),(i||[]).map(e=>(0,K.jsx)(`option`,{value:e.id,children:e.display_name||e.id},e.id))]}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsFilterStreamAll`)],[`stream`,e(`logsStreamYes`)],[`sync`,e(`logsStreamNo`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:E===e?`secondary`:`ghost`,onPress:()=>D(e),children:t},e))}),(0,K.jsxs)(`select`,{className:NP,value:O,onChange:e=>k(e.target.value),"aria-label":e(`errorKind`),children:[(0,K.jsx)(`option`,{value:`all`,children:e(`logsFilterKindAll`)}),(0,K.jsx)(`option`,{value:`quota`,children:e(`logsKindQuota`)}),(0,K.jsx)(`option`,{value:`rate_limit`,children:e(`logsKindRateLimit`)}),(0,K.jsx)(`option`,{value:`auth`,children:e(`logsKindAuth`)}),(0,K.jsx)(`option`,{value:`not_ready`,children:e(`logsKindNotReady`)}),(0,K.jsx)(`option`,{value:`unavailable`,children:e(`logsKindUnavailable`)}),(0,K.jsx)(`option`,{value:`invalid_request`,children:e(`logsKindInvalidRequest`)}),(0,K.jsx)(`option`,{value:`model_not_available`,children:e(`logsKindModelNotAvailable`)})]})]}),(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:e(`logsTimeRange`)}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsTimeAll`)],[`1h`,e(`logsTime1h`)],[`24h`,e(`logsTime24h`)],[`7d`,e(`logsTime7d`)],[`custom`,e(`logsTimeCustom`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:A===e?`secondary`:`ghost`,onPress:()=>j(e),children:t},e))}),A===`custom`?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`label`,{className:`flex items-center gap-1.5 text-xs text-[var(--app-faint)]`,children:[e(`logsTimeFrom`),(0,K.jsx)(`input`,{type:`datetime-local`,className:PP,value:M,onChange:e=>N(e.target.value),"aria-label":e(`logsTimeFrom`)})]}),(0,K.jsxs)(`label`,{className:`flex items-center gap-1.5 text-xs text-[var(--app-faint)]`,children:[e(`logsTimeTo`),(0,K.jsx)(`input`,{type:`datetime-local`,className:PP,value:P,onChange:e=>F(e.target.value),"aria-label":e(`logsTimeTo`)})]})]}):null]})]}),(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0 shadow-none`,"aria-busy":s,children:s?(0,K.jsx)(eN,{}):ie.length===0?(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center px-6 py-12 text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Si,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:e(xe?`logsNoMatch`:`logsEmptyRequests`)}),xe?(0,K.jsx)(X,{className:`mt-4`,size:`sm`,variant:`ghost`,onPress:Be,children:e(`clearFilters`)}):null]})}):(0,K.jsx)(jE,{children:(0,K.jsx)(jE.ScrollContainer,{children:(0,K.jsxs)(jE.Content,{"aria-label":e(`logsRequests`),children:[(0,K.jsxs)(jE.Header,{children:[(0,K.jsx)(jE.Column,{isRowHeader:!0,children:e(`logsColTime`)}),(0,K.jsx)(jE.Column,{children:e(`logsColModel`)}),(0,K.jsx)(jE.Column,{children:e(`logsColAccount`)}),(0,K.jsx)(jE.Column,{children:e(`logsColStatus`)}),(0,K.jsx)(jE.Column,{children:e(`logsColStream`)}),(0,K.jsx)(jE.Column,{children:e(`logsColLatency`)}),(0,K.jsx)(jE.Column,{children:e(`logsColTTFT`)}),(0,K.jsx)(jE.Column,{children:e(`logsColTokens`)})]}),(0,K.jsx)(jE.Body,{children:ie.map(n=>(0,K.jsxs)(jE.Row,{className:`cursor-pointer`,onClick:()=>void Ve(n.id),children:[(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`py-1`,children:[(0,K.jsx)(`div`,{className:`mono text-xs`,children:LP(n.created_at,t)}),(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:n.id})]})}),(0,K.jsxs)(jE.Cell,{children:[(0,K.jsx)(`div`,{className:`text-sm font-medium`,children:n.requested_model||`—`}),n.mapped_model&&n.mapped_model!==n.requested_model?(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:n.mapped_model}):null]}),(0,K.jsxs)(jE.Cell,{children:[(0,K.jsx)(`span`,{className:`text-xs`,children:n.account_id?be.get(n.account_id)||n.account_id:`—`}),n.account_id&&be.get(n.account_id)&&be.get(n.account_id)!==n.account_id?(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:n.account_id}):null]}),(0,K.jsxs)(jE.Cell,{children:[(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:FP(n.status),children:n.status}),n.error_kind?(0,K.jsx)(`div`,{className:`mono mt-1 text-[10px] text-[var(--app-faint)]`,children:n.error_kind}):null]}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`text-xs text-[var(--app-muted)]`,children:n.stream?e(`logsStreamYes`):e(`logsStreamNo`)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs`,children:zP(n.latency_ms)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs`,children:zP(n.ttfb_ms)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(RP,{log:n,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)})})]},n.id))})]})})})}),(0,K.jsx)(gN,{total:oe,page:ke,pageCount:Oe,pageSize:ee,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:ke,pages:Oe}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:L,onPageSize:R})]}),(0,K.jsxs)(dS.Panel,{id:`runtime`,className:`space-y-4 pt-5`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(kC,{className:`sm:w-72`,value:v,onChange:e=>y(e.target.value),placeholder:e(`logsSearchRuntime`),"aria-label":e(`logsSearchRuntime`)}),(0,K.jsxs)(`select`,{className:NP,value:S,onChange:e=>C(e.target.value),"aria-label":e(`logsColAccount`),children:[(0,K.jsx)(`option`,{value:``,children:e(`logsFilterAccountAll`)}),(r||[]).map(e=>(0,K.jsx)(`option`,{value:e.id,children:e.name||e.id},e.id))]}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsLevelAll`)],[`info`,e(`logsLevelInfo`)],[`warn`,e(`logsLevelWarn`)],[`error`,e(`logsLevelError`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:p===e?`secondary`:`ghost`,onPress:()=>m(e),children:t},e))})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-[var(--app-faint)]`,children:[je===1?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":`ok`}),e(`logsAutoRefresh`)]}):null,(0,K.jsx)(`span`,{className:`mono`,children:ze})]})]}),(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0 shadow-none`,"aria-busy":s,children:s?(0,K.jsx)(tN,{}):ce.length===0?(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center px-6 py-12 text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Ki,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:e(`logsEmptyRuntime`)})]})}):(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,children:ce.map(e=>(0,K.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-start`,children:[(0,K.jsx)(`div`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:LP(e.time,t)}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":IP(e.level)}),(0,K.jsx)(`span`,{className:`font-medium uppercase tracking-[0.04em] text-[var(--app-muted)]`,children:e.level})]}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[e.account_id?(0,K.jsx)(`div`,{className:`mono mb-1 text-[10px] text-[var(--app-faint)]`,children:e.account_id}):null,(0,K.jsx)(`div`,{className:`mono break-all text-xs leading-5 text-[var(--app-ink)]`,children:e.message})]})]},e.id))})}),(0,K.jsx)(gN,{total:ue,page:je,pageCount:Ae,pageSize:z,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:je,pages:Ae}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:ne,onPageSize:re})]})]}),(0,K.jsx)(Z,{isOpen:me,onOpenChange:he,children:(0,K.jsx)(Z.Backdrop,{children:(0,K.jsx)(Z.Container,{children:(0,K.jsxs)(Z.Dialog,{className:`max-w-2xl bg-[var(--app-surface)] text-[var(--app-ink)]`,children:[(0,K.jsxs)(`div`,{className:`flex items-start justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:e(`logsDetailTitle`)}),(0,K.jsx)(`p`,{className:`mono mt-1 text-[11px] text-[var(--app-faint)]`,children:fe?.id})]}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>he(!1),"aria-label":e(`close`),children:(0,K.jsx)(ea,{size:14})})]}),(0,K.jsxs)(`div`,{className:`space-y-4 px-5 py-4`,children:[(0,K.jsxs)(`dl`,{className:`grid gap-3 sm:grid-cols-2`,children:[[[e(`logsColStatus`),fe?.status||`—`],[e(`logsColModel`),fe?.requested_model||`—`],[e(`logsColAccount`),fe?.account_id?be.get(fe.account_id)||fe.account_id:`—`],[e(`logsColLatency`),zP(fe?.latency_ms)],[e(`logsColTTFT`),zP(fe?.ttfb_ms)],[e(`logsColStream`),fe?.stream?e(`logsStreamYes`):e(`logsStreamNo`)]].map(([e,t])=>(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{className:`text-[11px] text-[var(--app-faint)]`,children:e}),(0,K.jsx)(`dd`,{className:`mt-1 break-all text-sm font-medium`,children:t})]},String(e))),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{className:`text-[11px] text-[var(--app-faint)]`,children:e(`logsColTokens`)}),(0,K.jsx)(`dd`,{className:`mt-1`,children:fe?(0,K.jsx)(RP,{log:fe,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)}):`—`})]})]}),fe?.error_message?(0,K.jsxs)(`div`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-3 py-2 text-xs leading-5 text-[var(--app-muted)]`,children:[fe.error_kind?(0,K.jsx)(`span`,{className:`mono mr-2 text-[var(--app-faint)]`,children:fe.error_kind}):null,fe.error_message]}):null,(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:e(`logsAttempts`)}),fe?.attempts?.length?(0,K.jsx)(`div`,{className:`mt-2 divide-y divide-[var(--app-line)] rounded-lg border border-[var(--app-line)]`,children:fe.attempts.map(e=>(0,K.jsxs)(`div`,{className:`grid gap-1 px-3 py-2.5 text-xs sm:grid-cols-[48px_minmax(0,1fr)_auto]`,children:[(0,K.jsxs)(`div`,{className:`mono text-[var(--app-faint)]`,children:[`#`,e.attempt_index]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`font-medium`,children:e.account_id||`—`}),(0,K.jsx)(`div`,{className:`mt-0.5 text-[var(--app-faint)]`,children:e.error_message||e.status})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:FP(e.status===`failover`?`canceled`:e.status),children:e.status})]},e.id))}):(0,K.jsx)(`p`,{className:`mt-2 text-xs text-[var(--app-faint)]`,children:e(`logsNoAttempts`)})]})]})]})})})}),(0,K.jsx)(Z,{isOpen:ge,onOpenChange:_e,children:(0,K.jsx)(Z.Backdrop,{children:(0,K.jsx)(Z.Container,{children:(0,K.jsx)(Z.Dialog,{className:`max-w-md bg-[var(--app-surface)] text-[var(--app-ink)]`,children:(0,K.jsxs)(`div`,{className:`px-5 py-4`,children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:e(`logsClear`)}),(0,K.jsx)(`p`,{className:`mt-2 text-sm leading-6 text-[var(--app-muted)]`,children:e(`logsClearConfirm`)}),(0,K.jsxs)(`div`,{className:`mt-5 flex justify-end gap-2`,children:[(0,K.jsx)(X,{size:`sm`,variant:`ghost`,onPress:()=>_e(!1),children:e(`close`)}),(0,K.jsxs)(X,{size:`sm`,variant:`danger`,isPending:ve,onPress:()=>void He(),children:[(0,K.jsx)(Ji,{size:14}),e(`logsClear`)]})]})]})})})})})]})}function UP(){return(0,K.jsx)(pD,{children:(0,K.jsx)(IE,{children:(0,K.jsx)(BE,{children:(0,K.jsx)(cD,{children:(0,K.jsx)(xn,{children:(0,K.jsxs)(It,{children:[(0,K.jsx)(Pt,{path:`/login`,element:(0,K.jsx)(mP,{})}),(0,K.jsx)(Pt,{element:(0,K.jsx)(PM,{}),children:(0,K.jsxs)(Pt,{element:(0,K.jsx)(NM,{}),children:[(0,K.jsx)(Pt,{path:`/`,element:(0,K.jsx)(cN,{})}),(0,K.jsx)(Pt,{path:`/auth`,element:(0,K.jsx)(Mt,{to:`/accounts`,replace:!0})}),(0,K.jsx)(Pt,{path:`/providers`,element:(0,K.jsx)(xN,{})}),(0,K.jsx)(Pt,{path:`/access`,element:(0,K.jsx)(DN,{})}),(0,K.jsx)(Pt,{path:`/accounts`,element:(0,K.jsx)(pP,{})}),(0,K.jsx)(Pt,{path:`/logs`,element:(0,K.jsx)(HP,{})}),(0,K.jsx)(Pt,{path:`/system`,element:(0,K.jsx)(MP,{})}),(0,K.jsx)(Pt,{path:`*`,element:(0,K.jsx)(Mt,{to:`/`,replace:!0})})]})})]})})})})})})}(0,v.createRoot)(document.getElementById(`root`)).render((0,K.jsx)(_.StrictMode,{children:(0,K.jsx)(UP,{})})); \ No newline at end of file +`),n=[],r=0;for(;rEP(e),[e]);return(0,K.jsx)(K.Fragment,{children:t.map((e,t)=>(0,K.jsx)(AP,{node:e},`${e.type}-${t}`))})}function AP({node:e}){return e.type===`code`?(0,K.jsx)(`code`,{children:e.value}):e.type===`strong`?(0,K.jsx)(`strong`,{children:e.value}):e.type===`link`?(0,K.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,children:e.value}):e.value}function jP({markdown:e,emptyLabel:t}){let n=(0,_.useMemo)(()=>OP(e),[e]);return!e.trim()||!n.length?(0,K.jsx)(`p`,{className:`release-notes__empty`,children:t}):(0,K.jsx)(`div`,{className:`release-notes`,children:n.map((e,t)=>{if(e.type===`heading`){let n=e.level===2?`h3`:`h4`;return(0,K.jsx)(n,{children:(0,K.jsx)(kP,{text:e.text})},`h-${t}`)}return e.type===`list`?(0,K.jsx)(`ul`,{children:e.items.map((e,n)=>(0,K.jsx)(`li`,{children:(0,K.jsx)(kP,{text:e})},`i-${t}-${n}`))},`l-${t}`):(0,K.jsx)(`p`,{children:(0,K.jsx)(kP,{text:e.text})},`p-${t}`)})})}var MP=new Set([`queued`,`preparing`,`pulling`,`recreating`,`checking`,`rolling_back`]);function NP(e){return e===`succeeded`?`success`:e===`failed`||e===`rolled_back`||e===`unavailable`?`danger`:e&&MP.has(e)?`warning`:`default`}function PP(){let{lang:e,t}=LE(),[n,r]=(0,_.useState)(null),[i,a]=(0,_.useState)(!0),[o,s]=(0,_.useState)(!1),[c,l]=(0,_.useState)(!1),[u,d]=(0,_.useState)(!1),[f,p]=(0,_.useState)(``),[m,h]=(0,_.useState)(null),g=(0,_.useCallback)(async(e=!1,t=!1)=>{e&&!t&&s(!0);try{let t=await _P(e);r(t),p(``),(t.agent.state===`succeeded`||t.agent.state===`rolled_back`||t.agent.state===`failed`)&&l(!1)}catch(e){t||p(e instanceof Error?e.message:String(e))}finally{a(!1),e&&!t&&s(!1)}},[]);(0,_.useEffect)(()=>{let e=window.setTimeout(()=>void g(!1),0);return()=>window.clearTimeout(e)},[g]);let v=!!(n?.agent?.state&&MP.has(n.agent.state))||c;(0,_.useEffect)(()=>{if(!v)return;let e=window.setInterval(()=>void g(!1,!0),2e3);return()=>window.clearInterval(e)},[v,g]);let y=!!(n?.managed&&n?.has_update&&n?.next_version&&n?.agent?.available&&!v),b=n?.agent?.state||`unavailable`,x=t(`updateState_${b}`),S=(0,_.useMemo)(()=>TP(n?.release?.body,e),[n,e]);async function C(){l(!0),p(``);try{let e=await vP();h(e),d(!1),await g(!1,!0)}catch(e){l(!1),p(e instanceof Error?e.message:String(e))}}return i&&!n?(0,K.jsxs)(`div`,{className:`space-y-5`,children:[(0,K.jsx)(Cx,{className:`h-24 rounded-lg`}),(0,K.jsx)(Cx,{className:`h-72 rounded-lg`})]}):(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-[var(--app-line)] pb-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:t(`systemUpdateTitle`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:t(`systemUpdateLead`)})]}),(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:o,onPress:()=>void g(!0),children:[(0,K.jsx)(Er,{size:15}),t(`checkUpdates`)]})]}),f?(0,K.jsxs)(`div`,{className:`flex items-start gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_28%,var(--app-line))] bg-[color-mix(in_srgb,var(--app-danger)_7%,var(--app-surface))] px-4 py-3 text-sm text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0`,size:17}),f]}):null,(0,K.jsxs)(`div`,{className:`grid gap-5 xl:grid-cols-[minmax(0,1.18fr)_minmax(360px,.82fr)]`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold tracking-[-0.015em]`,children:t(`versionUpdate`)}),(0,K.jsx)(`p`,{className:`mt-0.5 text-xs text-[var(--app-faint)]`,children:t(`latestVersionHint`)})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:n?.has_update?`warning`:`success`,children:n?.has_update?t(`updateAvailable`):t(`upToDate`)})]}),(0,K.jsxs)(`div`,{className:`px-5 py-5`,children:[(0,K.jsxs)(`div`,{className:`grid overflow-hidden rounded-lg border border-[var(--app-line)] sm:grid-cols-[1fr_auto_1fr]`,children:[(0,K.jsxs)(`div`,{className:`p-4`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-faint)]`,children:t(`currentVersion`)}),(0,K.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.current_version||`—`})]}),(0,K.jsx)(`div`,{className:`hidden items-center border-x border-[var(--app-line)] px-4 text-[var(--app-faint)] sm:flex`,children:(0,K.jsx)(wr,{size:18})}),(0,K.jsxs)(`div`,{className:`border-t border-[var(--app-line)] p-4 sm:border-t-0`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-faint)]`,children:t(`latestVersion`)}),(0,K.jsx)(`div`,{className:`mono mt-2 text-lg font-semibold`,children:n?.next_version||`—`})]})]}),n?.skipped_versions?.length?(0,K.jsxs)(`div`,{className:`mt-4 rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-4 py-3`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:t(`skippedBetweenLabel`)}),(0,K.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-center gap-1.5`,children:[(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:n.current_version}),n.skipped_versions.map(e=>(0,K.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-xs text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{"aria-hidden":!0,children:`→`}),(0,K.jsx)(`span`,{className:`rounded border border-[var(--app-line)] bg-[var(--app-surface)] px-1.5 py-0.5`,children:e})]},e)),(0,K.jsxs)(`span`,{className:`mono flex items-center gap-1.5 text-xs font-semibold text-[var(--app-ink)]`,children:[(0,K.jsx)(`span`,{"aria-hidden":!0,children:`→`}),(0,K.jsx)(`span`,{className:`rounded border border-[var(--app-line)] bg-[var(--app-surface)] px-1.5 py-0.5`,children:n.next_version})]})]})]}):null,(0,K.jsxs)(`div`,{className:`release-notes-panel mt-5`,children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:t(`releaseNotes`)}),(0,K.jsx)(`div`,{className:`release-notes-box`,children:(0,K.jsx)(jP,{markdown:S,emptyLabel:t(`updateNoNotes`)})})]}),(0,K.jsxs)(`div`,{className:`mt-5 flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-[var(--app-faint)]`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":n?.agent?.available?`ok`:`danger`}),n?.agent?.available?t(`updaterReady`):t(`updaterUnavailable`)]}),(0,K.jsxs)(X,{isDisabled:!y,isPending:c||v,onPress:()=>d(!0),children:[(0,K.jsx)(wr,{size:16}),v?x:t(`updateNow`)]})]})]})]}),(0,K.jsxs)(`div`,{className:`space-y-5`,children:[(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat rounded-lg p-5`,children:[(0,K.jsxs)(`div`,{className:`flex items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,K.jsx)(`div`,{className:`grid size-8 shrink-0 place-items-center rounded-lg bg-[var(--app-ink)] text-[var(--app-bg)]`,children:(0,K.jsx)(ei,{size:15})}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:t(`sqliteProtection`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs leading-5 text-[var(--app-faint)]`,children:t(`sqliteProtectionHint`)})]})]}),(0,K.jsx)(Ii,{size:18,className:`text-[var(--app-ok)]`})]}),(0,K.jsx)(`div`,{className:`mono mt-4 rounded-lg bg-[var(--app-surface-muted)] px-3 py-2 text-xs text-[var(--app-muted)]`,children:`/data`}),(0,K.jsxs)(`div`,{className:`mt-3 grid gap-2 text-xs text-[var(--app-faint)]`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Kr,{size:14,className:`text-[var(--app-ok)]`}),t(`sqliteBackupBeforeUpdate`)]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Kr,{size:14,className:`text-[var(--app-ok)]`}),t(`sqliteKeepFive`)]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,K.jsx)(Kr,{size:14,className:`text-[var(--app-ok)]`}),t(`sqliteRollbackTogether`)]})]}),m?.backup?.name?(0,K.jsx)(`div`,{className:`mono mt-4 break-all border-t border-[var(--app-line)] pt-3 text-[10px] text-[var(--app-faint)]`,children:m.backup.name}):null]}),(0,K.jsxs)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat rounded-lg p-5`,children:[(0,K.jsxs)(`div`,{className:`flex items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:t(`updateStatus`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs text-[var(--app-faint)]`,children:n?.agent?.job_id||t(`noUpdateJob`)})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:NP(b),children:x})]}),n?.agent?.error?(0,K.jsx)(`p`,{className:`mt-4 text-xs leading-5 text-[var(--app-danger)]`,children:n.agent.error}):null]})]})]}),(0,K.jsx)(Z.Root,{isOpen:u,onOpenChange:e=>{!e&&!c&&d(!1)},children:(0,K.jsx)(Z.Backdrop,{variant:`blur`,isDismissable:!c,children:(0,K.jsx)(Z.Container,{placement:`center`,size:`sm`,children:(0,K.jsxs)(Z.Dialog,{"aria-label":t(`confirmUpdate`),children:[(0,K.jsxs)(Z.Header,{className:`items-start justify-between gap-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Z.Heading,{className:`text-base font-semibold`,children:t(`confirmUpdate`)}),(0,K.jsx)(`p`,{className:`mt-1 text-xs text-[var(--app-faint)]`,children:t(`confirmUpdateHint`)})]}),(0,K.jsx)(Z.CloseTrigger,{"aria-label":t(`close`),className:`grid size-8 place-items-center rounded-lg text-[var(--app-muted)] hover:bg-[var(--app-surface-muted)]`,children:(0,K.jsx)(ea,{size:16})})]}),(0,K.jsx)(Z.Body,{className:`pt-0`,children:(0,K.jsxs)(`div`,{className:`mono rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-3 py-3 text-sm`,children:[n?.current_version,` → `,n?.next_version]})}),(0,K.jsxs)(Z.Footer,{className:`justify-end`,children:[(0,K.jsx)(X,{variant:`ghost`,isDisabled:c,onPress:()=>d(!1),children:t(`cancel`)}),(0,K.jsxs)(X,{isPending:c,onPress:()=>void C(),children:[(0,K.jsx)(wr,{size:15}),t(`updateNow`)]})]})]})})})})]})}var FP=`h-8 min-w-36 rounded-lg border border-[var(--app-line-strong)] bg-[var(--app-surface-solid)] px-2.5 text-xs text-[var(--app-ink)]`,IP=`h-8 rounded-lg border border-[var(--app-line-strong)] bg-[var(--app-surface-solid)] px-2.5 text-xs text-[var(--app-ink)]`;function LP(e){return e===`ok`?`success`:e===`streaming`||e===`started`?`warning`:e===`error`||e===`canceled`?`danger`:`default`}function RP(e){if(e===`error`)return`danger`;if(e!==`warn`)return`ok`}function zP(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 BP({log:e,inLabel:t,outLabel:n}){let r=e.prompt_tokens,i=e.completion_tokens;return r==null&&i==null?(0,K.jsx)(`span`,{className:`mono text-xs text-[var(--app-faint)]`,children:`—`}):(0,K.jsxs)(`div`,{className:`leading-4`,children:[(0,K.jsxs)(`div`,{className:`mono text-xs`,children:[r??0,` / `,i??0]}),(0,K.jsxs)(`div`,{className:`mt-0.5 text-[10px] text-[var(--app-faint)]`,children:[t,` / `,n]})]})}function VP(e){return e==null?`—`:e<1e3?`${e}ms`:`${(e/1e3).toFixed(1)}s`}function HP(e,t=!1){if(!e.trim())return;let n=new Date(e);if(Number.isFinite(n.getTime()))return t&&n.setSeconds(59,999),n.toISOString()}function UP(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 WP(){let{t:e,lang:t}=LE(),{overview:n}=lD(),r=n?.accounts,i=n?.models,[a,o]=(0,_.useState)(`requests`),[s,c]=(0,_.useState)(!0),[l,u]=(0,_.useState)(``),[d,f]=(0,_.useState)(`all`),[p,m]=(0,_.useState)(`all`),[h,g]=(0,_.useState)(``),[v,y]=(0,_.useState)(``),[b,x]=(0,_.useState)(``),[S,C]=(0,_.useState)(``),[w,T]=(0,_.useState)(``),[E,D]=(0,_.useState)(`all`),[O,k]=(0,_.useState)(`all`),[A,j]=(0,_.useState)(`all`),[M,N]=(0,_.useState)(``),[P,F]=(0,_.useState)(``),[I,L]=(0,_.useState)(1),[ee,R]=(0,_.useState)(50),[te,ne]=(0,_.useState)(1),[z,re]=(0,_.useState)(50),[ie,ae]=(0,_.useState)([]),[oe,se]=(0,_.useState)(0),[ce,le]=(0,_.useState)([]),[ue,de]=(0,_.useState)(0),[fe,pe]=(0,_.useState)(null),[me,he]=(0,_.useState)(!1),[ge,_e]=(0,_.useState)(!1),[ve,ye]=(0,_.useState)(!1),be=(0,_.useMemo)(()=>{let e=new Map;for(let t of r||[])e.set(t.id,t.name||t.id);return e},[r]),xe=!!(h.trim()||d!==`all`||b||w||E!==`all`||O!==`all`||A!==`all`),Se=[d,h,b,w,E,O,A,M,P,ee].join(`\0`),Ce=[p,v,S,z].join(`\0`),[we,Te]=(0,_.useState)(Se),[Ee,De]=(0,_.useState)(Ce);we!==Se&&(Te(Se),L(1)),Ee!==Ce&&(De(Ce),ne(1));let Oe=Math.max(1,Math.ceil(oe/ee)),ke=Math.min(we===Se?Math.max(1,I):1,Oe);I!==ke&&L(ke);let Ae=Math.max(1,Math.ceil(ue/z)),je=Math.min(Ee===Ce?Math.max(1,te):1,Ae);te!==je&&ne(je);let Me=(0,_.useCallback)(async(e=!1)=>{e||c(!0);try{let e=await IM({status:d===`all`?void 0:d,q:h.trim()||void 0,account:b||void 0,model:w||void 0,stream:E===`all`?void 0:E===`stream`,error_kind:O===`all`?void 0:O,from:A===`custom`?HP(M):UP(A).from,to:A===`custom`?HP(P,!0):UP(A).to,limit:ee,offset:(ke-1)*ee});ae(e.items||[]),se(e.total||0),u(``)}catch(t){e||u(t instanceof Error?t.message:String(t))}finally{e||c(!1)}},[d,h,b,w,E,O,A,M,P,ke,ee]),Ne=(0,_.useCallback)(async(e=!1)=>{e||c(!0);try{let e=await zM({level:p===`all`?void 0:p,q:v.trim()||void 0,account:S||void 0,limit:z,offset:(je-1)*z});le(e.items||[]),de(e.total??0),u(``)}catch(t){e||u(t instanceof Error?t.message:String(t))}finally{e||c(!1)}},[p,v,S,je,z]),Pe=(0,_.useCallback)(async(e=!1)=>{a===`requests`?await Me(e):await Ne(e)},[a,Me,Ne]);(0,_.useEffect)(()=>{c(!0);let e=a===`requests`&&h.trim()||a===`runtime`&&v.trim()?280:0,t=window.setTimeout(()=>void Pe(!1),e);return()=>window.clearTimeout(t)},[Pe,a,h,v]),(0,_.useEffect)(()=>{if(a!==`runtime`||je!==1)return;let e=window.setInterval(()=>void Ne(!0),3e3);return()=>window.clearInterval(e)},[a,je,Ne]);let Fe=oe===0?0:(ke-1)*ee+1,Ie=Math.min(oe,ke*ee),Le=ue===0?0:(je-1)*z+1,Re=Math.min(ue,je*z),ze=(0,_.useMemo)(()=>a===`requests`?e(`logsShownTotal`,{shown:ie.length?`${Fe}–${Ie}`:0,total:oe}):e(`logsShownTotal`,{shown:ce.length?`${Le}–${Re}`:0,total:ue}),[a,ie.length,ce.length,Fe,Ie,oe,Le,Re,ue,e]);function Be(){g(``),f(`all`),x(``),T(``),D(`all`),k(`all`),j(`all`),N(``),F(``),L(1)}async function Ve(e){ye(!0);try{let t=await LM(e);pe(t),he(!0),u(``)}catch(e){u(e instanceof Error?e.message:String(e))}finally{ye(!1)}}async function He(){ye(!0);try{await RM(),_e(!1),await Me(!1)}catch(e){u(e instanceof Error?e.message:String(e))}finally{ye(!1)}}return(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsxs)(`section`,{className:`flex flex-wrap items-end justify-between gap-4 border-b border-[var(--app-line)] pb-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{"data-gsap-reveal":!0,className:`text-2xl font-semibold tracking-[-0.035em]`,children:e(`navLogs`)}),(0,K.jsx)(`p`,{className:`mt-1 max-w-2xl text-sm leading-6 text-[var(--app-muted)]`,children:e(`logsLead`)})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[a===`requests`?(0,K.jsxs)(X,{size:`sm`,variant:`ghost`,onPress:()=>_e(!0),isDisabled:ve||oe===0,children:[(0,K.jsx)(Ji,{size:14}),e(`logsClear`)]}):null,(0,K.jsxs)(X,{size:`sm`,variant:`secondary`,isPending:s,onPress:()=>void Pe(!1),children:[(0,K.jsx)(Er,{size:15}),e(`refresh`)]})]})]}),l?(0,K.jsxs)(`div`,{className:`flex items-start gap-2 rounded-lg border border-[color-mix(in_srgb,var(--app-danger)_28%,var(--app-line))] bg-[color-mix(in_srgb,var(--app-danger)_7%,var(--app-surface))] px-4 py-3 text-sm text-[var(--app-danger)]`,children:[(0,K.jsx)(Qi,{className:`mt-0.5 shrink-0`,size:17}),e(`failedLogs`,{msg:l})]}):null,(0,K.jsxs)(dS.Root,{selectedKey:a,onSelectionChange:e=>o(String(e)),children:[(0,K.jsxs)(dS.List,{className:`grid max-w-md grid-cols-2 gap-1 rounded-lg bg-[var(--app-surface-muted)] p-1`,children:[(0,K.jsxs)(uS,{id:`requests`,className:`flex items-center justify-center gap-1.5 rounded-md px-3 py-1.5 text-xs font-medium text-[var(--app-faint)] data-[hovered=true]:text-[var(--app-fg)] data-[selected=true]:bg-[var(--app-surface)] data-[selected=true]:text-[var(--app-ink)] data-[selected=true]:shadow-sm`,children:[(0,K.jsx)(Pi,{size:13}),e(`logsRequests`)]}),(0,K.jsxs)(uS,{id:`runtime`,className:`flex items-center justify-center gap-1.5 rounded-md px-3 py-1.5 text-xs font-medium text-[var(--app-faint)] data-[hovered=true]:text-[var(--app-fg)] data-[selected=true]:bg-[var(--app-surface)] data-[selected=true]:text-[var(--app-ink)] data-[selected=true]:shadow-sm`,children:[(0,K.jsx)(Ki,{size:13}),e(`logsRuntime`)]})]}),(0,K.jsxs)(dS.Panel,{id:`requests`,className:`space-y-4 pt-5`,children:[(0,K.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(kC,{className:`sm:w-72`,value:h,onChange:e=>g(e.target.value),placeholder:e(`logsSearchRequests`),"aria-label":e(`logsSearchRequests`)}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsFilterAll`)],[`ok`,e(`logsFilterOk`)],[`error`,e(`logsFilterError`)],[`canceled`,e(`logsFilterCanceled`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:d===e?`secondary`:`ghost`,onPress:()=>f(e),children:t},e))})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2`,children:[xe?(0,K.jsx)(X,{size:`sm`,variant:`ghost`,onPress:Be,children:e(`clearFilters`)}):null,(0,K.jsx)(`div`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:ze})]})]}),(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsxs)(`select`,{className:FP,value:b,onChange:e=>x(e.target.value),"aria-label":e(`logsColAccount`),children:[(0,K.jsx)(`option`,{value:``,children:e(`logsFilterAccountAll`)}),(r||[]).map(e=>(0,K.jsx)(`option`,{value:e.id,children:e.name||e.id},e.id))]}),(0,K.jsxs)(`select`,{className:FP,value:w,onChange:e=>T(e.target.value),"aria-label":e(`logsColModel`),children:[(0,K.jsx)(`option`,{value:``,children:e(`logsFilterModelAll`)}),(i||[]).map(e=>(0,K.jsx)(`option`,{value:e.id,children:e.display_name||e.id},e.id))]}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsFilterStreamAll`)],[`stream`,e(`logsStreamYes`)],[`sync`,e(`logsStreamNo`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:E===e?`secondary`:`ghost`,onPress:()=>D(e),children:t},e))}),(0,K.jsxs)(`select`,{className:FP,value:O,onChange:e=>k(e.target.value),"aria-label":e(`errorKind`),children:[(0,K.jsx)(`option`,{value:`all`,children:e(`logsFilterKindAll`)}),(0,K.jsx)(`option`,{value:`quota`,children:e(`logsKindQuota`)}),(0,K.jsx)(`option`,{value:`rate_limit`,children:e(`logsKindRateLimit`)}),(0,K.jsx)(`option`,{value:`auth`,children:e(`logsKindAuth`)}),(0,K.jsx)(`option`,{value:`not_ready`,children:e(`logsKindNotReady`)}),(0,K.jsx)(`option`,{value:`unavailable`,children:e(`logsKindUnavailable`)}),(0,K.jsx)(`option`,{value:`invalid_request`,children:e(`logsKindInvalidRequest`)}),(0,K.jsx)(`option`,{value:`model_not_available`,children:e(`logsKindModelNotAvailable`)})]})]}),(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(`span`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:e(`logsTimeRange`)}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsTimeAll`)],[`1h`,e(`logsTime1h`)],[`24h`,e(`logsTime24h`)],[`7d`,e(`logsTime7d`)],[`custom`,e(`logsTimeCustom`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:A===e?`secondary`:`ghost`,onPress:()=>j(e),children:t},e))}),A===`custom`?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`label`,{className:`flex items-center gap-1.5 text-xs text-[var(--app-faint)]`,children:[e(`logsTimeFrom`),(0,K.jsx)(`input`,{type:`datetime-local`,className:IP,value:M,onChange:e=>N(e.target.value),"aria-label":e(`logsTimeFrom`)})]}),(0,K.jsxs)(`label`,{className:`flex items-center gap-1.5 text-xs text-[var(--app-faint)]`,children:[e(`logsTimeTo`),(0,K.jsx)(`input`,{type:`datetime-local`,className:IP,value:P,onChange:e=>F(e.target.value),"aria-label":e(`logsTimeTo`)})]})]}):null]})]}),(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0 shadow-none`,"aria-busy":s,children:s?(0,K.jsx)(eN,{}):ie.length===0?(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center px-6 py-12 text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Si,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:e(xe?`logsNoMatch`:`logsEmptyRequests`)}),xe?(0,K.jsx)(X,{className:`mt-4`,size:`sm`,variant:`ghost`,onPress:Be,children:e(`clearFilters`)}):null]})}):(0,K.jsx)(jE,{children:(0,K.jsx)(jE.ScrollContainer,{children:(0,K.jsxs)(jE.Content,{"aria-label":e(`logsRequests`),children:[(0,K.jsxs)(jE.Header,{children:[(0,K.jsx)(jE.Column,{isRowHeader:!0,children:e(`logsColTime`)}),(0,K.jsx)(jE.Column,{children:e(`logsColModel`)}),(0,K.jsx)(jE.Column,{children:e(`logsColAccount`)}),(0,K.jsx)(jE.Column,{children:e(`logsColStatus`)}),(0,K.jsx)(jE.Column,{children:e(`logsColStream`)}),(0,K.jsx)(jE.Column,{children:e(`logsColLatency`)}),(0,K.jsx)(jE.Column,{children:e(`logsColTTFT`)}),(0,K.jsx)(jE.Column,{children:e(`logsColTokens`)})]}),(0,K.jsx)(jE.Body,{children:ie.map(n=>(0,K.jsxs)(jE.Row,{className:`cursor-pointer`,onClick:()=>void Ve(n.id),children:[(0,K.jsx)(jE.Cell,{children:(0,K.jsxs)(`div`,{className:`py-1`,children:[(0,K.jsx)(`div`,{className:`mono text-xs`,children:zP(n.created_at,t)}),(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:n.id})]})}),(0,K.jsxs)(jE.Cell,{children:[(0,K.jsx)(`div`,{className:`text-sm font-medium`,children:n.requested_model||`—`}),n.mapped_model&&n.mapped_model!==n.requested_model?(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:n.mapped_model}):null]}),(0,K.jsxs)(jE.Cell,{children:[(0,K.jsx)(`span`,{className:`text-xs`,children:n.account_id?be.get(n.account_id)||n.account_id:`—`}),n.account_id&&be.get(n.account_id)&&be.get(n.account_id)!==n.account_id?(0,K.jsx)(`div`,{className:`mono mt-0.5 text-[10px] text-[var(--app-faint)]`,children:n.account_id}):null]}),(0,K.jsxs)(jE.Cell,{children:[(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:LP(n.status),children:n.status}),n.error_kind?(0,K.jsx)(`div`,{className:`mono mt-1 text-[10px] text-[var(--app-faint)]`,children:n.error_kind}):null]}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`text-xs text-[var(--app-muted)]`,children:n.stream?e(`logsStreamYes`):e(`logsStreamNo`)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs`,children:VP(n.latency_ms)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(`span`,{className:`mono text-xs`,children:VP(n.ttfb_ms)})}),(0,K.jsx)(jE.Cell,{children:(0,K.jsx)(BP,{log:n,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)})})]},n.id))})]})})})}),(0,K.jsx)(_N,{total:oe,page:ke,pageCount:Oe,pageSize:ee,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:ke,pages:Oe}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:L,onPageSize:R})]}),(0,K.jsxs)(dS.Panel,{id:`runtime`,className:`space-y-4 pt-5`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-3`,children:[(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,K.jsx)(kC,{className:`sm:w-72`,value:v,onChange:e=>y(e.target.value),placeholder:e(`logsSearchRuntime`),"aria-label":e(`logsSearchRuntime`)}),(0,K.jsxs)(`select`,{className:FP,value:S,onChange:e=>C(e.target.value),"aria-label":e(`logsColAccount`),children:[(0,K.jsx)(`option`,{value:``,children:e(`logsFilterAccountAll`)}),(r||[]).map(e=>(0,K.jsx)(`option`,{value:e.id,children:e.name||e.id},e.id))]}),(0,K.jsx)(Ob,{className:`toolbar-group`,children:[[`all`,e(`logsLevelAll`)],[`info`,e(`logsLevelInfo`)],[`warn`,e(`logsLevelWarn`)],[`error`,e(`logsLevelError`)]].map(([e,t])=>(0,K.jsx)(X,{size:`sm`,variant:p===e?`secondary`:`ghost`,onPress:()=>m(e),children:t},e))})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-[var(--app-faint)]`,children:[je===1?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":`ok`}),e(`logsAutoRefresh`)]}):null,(0,K.jsx)(`span`,{className:`mono`,children:ze})]})]}),(0,K.jsx)(jb,{"data-gsap-reveal":!0,className:`app-panel-flat overflow-hidden rounded-lg p-0 shadow-none`,"aria-busy":s,children:s?(0,K.jsx)(tN,{}):ce.length===0?(0,K.jsx)(`div`,{className:`grid min-h-72 place-items-center px-6 py-12 text-center`,children:(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Ki,{size:22,className:`mx-auto text-[var(--app-faint)]`}),(0,K.jsx)(`div`,{className:`mt-4 text-sm font-medium`,children:e(`logsEmptyRuntime`)})]})}):(0,K.jsx)(`div`,{className:`divide-y divide-[var(--app-line)]`,children:ce.map(e=>(0,K.jsxs)(`div`,{className:`grid gap-2 px-5 py-3 sm:grid-cols-[150px_72px_minmax(0,1fr)] sm:items-start`,children:[(0,K.jsx)(`div`,{className:`mono text-[11px] text-[var(--app-faint)]`,children:zP(e.time,t)}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-xs`,children:[(0,K.jsx)(`span`,{className:`status-dot`,"data-state":RP(e.level)}),(0,K.jsx)(`span`,{className:`font-medium uppercase tracking-[0.04em] text-[var(--app-muted)]`,children:e.level})]}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[e.account_id?(0,K.jsx)(`div`,{className:`mono mb-1 text-[10px] text-[var(--app-faint)]`,children:e.account_id}):null,(0,K.jsx)(`div`,{className:`mono break-all text-xs leading-5 text-[var(--app-ink)]`,children:e.message})]})]},e.id))})}),(0,K.jsx)(_N,{total:ue,page:je,pageCount:Ae,pageSize:z,loading:s,pageSizeLabel:e(`logsPageSize`),pageLabel:e(`logsPage`,{page:je,pages:Ae}),prevLabel:e(`logsPrevPage`),nextLabel:e(`logsNextPage`),onPage:ne,onPageSize:re})]})]}),(0,K.jsx)(Z,{isOpen:me,onOpenChange:he,children:(0,K.jsx)(Z.Backdrop,{children:(0,K.jsx)(Z.Container,{children:(0,K.jsxs)(Z.Dialog,{className:`max-w-2xl bg-[var(--app-surface)] text-[var(--app-ink)]`,children:[(0,K.jsxs)(`div`,{className:`flex items-start justify-between gap-3 border-b border-[var(--app-line)] px-5 py-4`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:e(`logsDetailTitle`)}),(0,K.jsx)(`p`,{className:`mono mt-1 text-[11px] text-[var(--app-faint)]`,children:fe?.id})]}),(0,K.jsx)(X,{isIconOnly:!0,size:`sm`,variant:`ghost`,onPress:()=>he(!1),"aria-label":e(`close`),children:(0,K.jsx)(ea,{size:14})})]}),(0,K.jsxs)(`div`,{className:`space-y-4 px-5 py-4`,children:[(0,K.jsxs)(`dl`,{className:`grid gap-3 sm:grid-cols-2`,children:[[[e(`logsColStatus`),fe?.status||`—`],[e(`logsColModel`),fe?.requested_model||`—`],[e(`logsColAccount`),fe?.account_id?be.get(fe.account_id)||fe.account_id:`—`],[e(`logsColLatency`),VP(fe?.latency_ms)],[e(`logsColTTFT`),VP(fe?.ttfb_ms)],[e(`logsColStream`),fe?.stream?e(`logsStreamYes`):e(`logsStreamNo`)]].map(([e,t])=>(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{className:`text-[11px] text-[var(--app-faint)]`,children:e}),(0,K.jsx)(`dd`,{className:`mt-1 break-all text-sm font-medium`,children:t})]},String(e))),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{className:`text-[11px] text-[var(--app-faint)]`,children:e(`logsColTokens`)}),(0,K.jsx)(`dd`,{className:`mt-1`,children:fe?(0,K.jsx)(BP,{log:fe,inLabel:e(`logsTokensIn`),outLabel:e(`logsTokensOut`)}):`—`})]})]}),fe?.error_message?(0,K.jsxs)(`div`,{className:`rounded-lg border border-[var(--app-line)] bg-[var(--app-surface-muted)] px-3 py-2 text-xs leading-5 text-[var(--app-muted)]`,children:[fe.error_kind?(0,K.jsx)(`span`,{className:`mono mr-2 text-[var(--app-faint)]`,children:fe.error_kind}):null,fe.error_message]}):null,(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`text-xs font-medium text-[var(--app-muted)]`,children:e(`logsAttempts`)}),fe?.attempts?.length?(0,K.jsx)(`div`,{className:`mt-2 divide-y divide-[var(--app-line)] rounded-lg border border-[var(--app-line)]`,children:fe.attempts.map(e=>(0,K.jsxs)(`div`,{className:`grid gap-1 px-3 py-2.5 text-xs sm:grid-cols-[48px_minmax(0,1fr)_auto]`,children:[(0,K.jsxs)(`div`,{className:`mono text-[var(--app-faint)]`,children:[`#`,e.attempt_index]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{className:`font-medium`,children:e.account_id||`—`}),(0,K.jsx)(`div`,{className:`mt-0.5 text-[var(--app-faint)]`,children:e.error_message||e.status})]}),(0,K.jsx)(Bb,{size:`sm`,variant:`soft`,color:LP(e.status===`failover`?`canceled`:e.status),children:e.status})]},e.id))}):(0,K.jsx)(`p`,{className:`mt-2 text-xs text-[var(--app-faint)]`,children:e(`logsNoAttempts`)})]})]})]})})})}),(0,K.jsx)(Z,{isOpen:ge,onOpenChange:_e,children:(0,K.jsx)(Z.Backdrop,{children:(0,K.jsx)(Z.Container,{children:(0,K.jsx)(Z.Dialog,{className:`max-w-md bg-[var(--app-surface)] text-[var(--app-ink)]`,children:(0,K.jsxs)(`div`,{className:`px-5 py-4`,children:[(0,K.jsx)(`h3`,{className:`font-semibold`,children:e(`logsClear`)}),(0,K.jsx)(`p`,{className:`mt-2 text-sm leading-6 text-[var(--app-muted)]`,children:e(`logsClearConfirm`)}),(0,K.jsxs)(`div`,{className:`mt-5 flex justify-end gap-2`,children:[(0,K.jsx)(X,{size:`sm`,variant:`ghost`,onPress:()=>_e(!1),children:e(`close`)}),(0,K.jsxs)(X,{size:`sm`,variant:`danger`,isPending:ve,onPress:()=>void He(),children:[(0,K.jsx)(Ji,{size:14}),e(`logsClear`)]})]})]})})})})})]})}function GP(){return(0,K.jsx)(pD,{children:(0,K.jsx)(IE,{children:(0,K.jsx)(BE,{children:(0,K.jsx)(cD,{children:(0,K.jsx)(xn,{children:(0,K.jsxs)(It,{children:[(0,K.jsx)(Pt,{path:`/login`,element:(0,K.jsx)(gP,{})}),(0,K.jsx)(Pt,{element:(0,K.jsx)(PM,{}),children:(0,K.jsxs)(Pt,{element:(0,K.jsx)(NM,{}),children:[(0,K.jsx)(Pt,{path:`/`,element:(0,K.jsx)(cN,{})}),(0,K.jsx)(Pt,{path:`/auth`,element:(0,K.jsx)(Mt,{to:`/accounts`,replace:!0})}),(0,K.jsx)(Pt,{path:`/providers`,element:(0,K.jsx)(SN,{})}),(0,K.jsx)(Pt,{path:`/access`,element:(0,K.jsx)(kN,{})}),(0,K.jsx)(Pt,{path:`/accounts`,element:(0,K.jsx)(hP,{})}),(0,K.jsx)(Pt,{path:`/logs`,element:(0,K.jsx)(WP,{})}),(0,K.jsx)(Pt,{path:`/system`,element:(0,K.jsx)(PP,{})}),(0,K.jsx)(Pt,{path:`*`,element:(0,K.jsx)(Mt,{to:`/`,replace:!0})})]})})]})})})})})})}(0,v.createRoot)(document.getElementById(`root`)).render((0,K.jsx)(_.StrictMode,{children:(0,K.jsx)(GP,{})})); \ No newline at end of file diff --git a/internal/webui/static/assets/index-l-8_ocxN.css b/internal/webui/static/assets/index-Sk4swENt.css similarity index 91% rename from internal/webui/static/assets/index-l-8_ocxN.css rename to internal/webui/static/assets/index-Sk4swENt.css index 9306f79c..5659d909 100644 --- a/internal/webui/static/assets/index-l-8_ocxN.css +++ b/internal/webui/static/assets/index-Sk4swENt.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-sans:"Outfit", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-xl:calc(var(--radius) * 1.5);--radius-2xl:calc(var(--radius) * 2);--radius-3xl:calc(var(--radius) * 3);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-overlay:var(--overlay-shadow);--border-width-field:var(--field-border-width,var(--border-width));--ease-smooth:ease;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-fluid:cubic-bezier(.32, .72, 0, 1);--ease-linear:linear}@layer theme{@layer base{:root,.light,.default,[data-theme=light],[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--field-border:transparent;--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:color-mix(in oklab, var(--success) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer;--tooltip-delay:1.5s;--tooltip-close-delay:.5s}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-tertiary:oklch(27.21% .0024 247.91);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}.dark,[data-theme=dark]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}.dark,[data-theme=dark]{--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}.dark,[data-theme=dark]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}.dark,[data-theme=dark]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}.dark,[data-theme=dark]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}.dark,[data-theme=dark]{--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}.dark,[data-theme=dark]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}.dark,[data-theme=dark]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}.dark,[data-theme=dark]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}.dark,[data-theme=dark]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}.dark,[data-theme=dark]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}.dark,[data-theme=dark]{--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}.dark,[data-theme=dark]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}.dark,[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.dark,[data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.dark,[data-theme=dark]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}.dark,[data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}.dark,[data-theme=dark]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.dark,[data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.dark,[data-theme=dark]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.dark,[data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.dark,[data-theme=dark]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}.dark,[data-theme=dark]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}.dark,[data-theme=dark]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}.dark,[data-theme=dark]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}}}@layer components;}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}[data-scrollbar=thin]{--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--scrollbar-gutter:auto}[data-scrollbar=default]{--scrollbar-width:auto;--scrollbar-color:auto;--scrollbar-gutter:auto}[data-scrollbar=none]{--scrollbar-width:none;--scrollbar-color:auto;--scrollbar-gutter:auto}}@layer components{.close-button{isolation:isolate;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);transform-origin:50%;border-radius:calc(var(--radius) * 1.5);padding:var(--spacing);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), color .15s var(--ease-out), background-color .1s var(--ease-out), box-shadow .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.close-button:focus-visible:not(:focus),.close-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.close-button:disabled,.close-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.close-button[data-pending=true]{pointer-events:none}.close-button svg{pointer-events:none;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);flex-shrink:0;align-self:center}.close-button--default{background-color:var(--default);color:var(--muted)}@media (hover:hover){.close-button--default:hover,.close-button--default[data-hovered=true]{background-color:var(--default-hover)}}.close-button--default:active,.close-button--default[data-pressed=true]{transform:scale(.93)}.description{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted)}.error-message{height:auto;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;color:var(--danger);transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}.error-message:is([data-reduce-motion=true],[data-reduce-motion=true] *),.error-message:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.error-message:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.error-message:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.error-message:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.error-message:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.field-error{height:0;padding-inline:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;color:var(--danger);opacity:0}.field-error[data-visible]{opacity:1;height:auto}.field-error{transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *),.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.checkbox>.field-error,.checkbox>[data-slot=field-error],.switch>.field-error,.switch>[data-slot=field-error],.radio>.field-error,.radio>[data-slot=field-error]{height:auto;min-height:0;color:var(--muted);opacity:1;margin:0;padding:0;transition:none}.label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}:is(.label--required,[data-required=true]:not([role=group]):not([role=radiogroup]):not([role=checkboxgroup])>.label,[data-required=true]:not([data-slot=radio]):not([data-slot=checkbox])>.label):after{color:var(--danger);--tw-content:"*";content:var(--tw-content);margin-inline-start:calc(var(--spacing) * .5)}.label--disabled,[data-disabled=true] .label{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.label--invalid,[data-invalid=true] .label,[aria-invalid=true] .label{color:var(--danger)}.accordion{contain:layout style;width:100%}.accordion__body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.accordion__body-inner{padding-inline:calc(var(--spacing) * 4);padding-top:0;padding-bottom:calc(var(--spacing) * 4);color:var(--muted)}.accordion__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;flex-shrink:0;margin-inline-start:auto;transition-duration:.25s}.accordion__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.accordion__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.accordion__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.accordion__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.accordion__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.accordion__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.accordion__indicator[data-expanded=true]{rotate:-180deg}.accordion__item{--tw-border-style:none;border-style:none;position:relative}.accordion__item:after{content:"";border-radius:calc(var(--radius) * .25);background-color:var(--separator);inset-inline-start:calc(var(--spacing) * 0);width:100%;height:1px;position:absolute;bottom:0}.accordion__item:last-child:after{content:none}.accordion__item[data-hide-separator=true]:after{display:none}.accordion__trigger{cursor:var(--cursor-interactive);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);-webkit-tap-highlight-color:transparent;transition:opacity .15s var(--ease-out), box-shadow .15s var(--ease-out);flex:1;justify-content:space-between;align-items:center;display:flex}.accordion__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.accordion__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.accordion__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.accordion__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.accordion__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.accordion__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.accordion__trigger:hover:not([aria-expanded=true]),.accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.accordion__trigger:hover:not([aria-expanded=true]),.accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:color-mix(in oklab, var(--foreground) 3%, transparent 90%)}}}.accordion__trigger:focus-visible:not(:focus),.accordion__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.accordion__trigger:disabled,.accordion__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.accordion__panel{opacity:0;height:var(--disclosure-panel-height);transition:height .2s var(--ease-out-quad), opacity .2s var(--ease-out);overflow:clip}.accordion__panel:is([data-reduce-motion=true],[data-reduce-motion=true] *),.accordion__panel:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.accordion__panel:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.accordion__panel:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.accordion__panel:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.accordion__panel:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.accordion__panel[data-expanded=true]{will-change:height, opacity;opacity:1}.accordion--surface{background-color:var(--surface);border-radius:min(32px, var(--radius-3xl))}@media (hover:hover){.accordion--surface .accordion__trigger:hover:not([aria-expanded=true]),.accordion--surface .accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:var(--default)}}.accordion--surface .accordion__item:after{background-color:var(--surface-foreground)}@supports (color:color-mix(in lab, red, red)){.accordion--surface .accordion__item:after{background-color:color-mix(in oklab, var(--surface-foreground) 6%, transparent)}}.accordion--surface .accordion__item:after{width:94%;inset-inline-start:3%}.accordion--surface .accordion__item:first-child [data-slot=accordion-trigger]{border-start-start-radius:min(32px, var(--radius-3xl));border-start-end-radius:min(32px, var(--radius-3xl))}.accordion--surface .accordion__item:last-child:not(:has([data-slot=accordion-trigger][aria-expanded=true])) [data-slot=accordion-trigger]{border-end-end-radius:min(32px, var(--radius-3xl));border-end-start-radius:min(32px, var(--radius-3xl))}.breadcrumbs{align-items:center;display:flex}.breadcrumbs .breadcrumbs__link{padding-inline:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);opacity:1;text-decoration-line:none;position:relative}.breadcrumbs .breadcrumbs__link:hover,.breadcrumbs .breadcrumbs__link[data-hovered=true]{text-decoration-line:underline}.breadcrumbs .breadcrumbs__link[data-current=true]{color:var(--link);opacity:1}.breadcrumbs .breadcrumbs__item{justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * .5);flex-shrink:0;display:flex}.breadcrumbs .breadcrumbs__separator{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);color:var(--muted)}.breadcrumbs .breadcrumbs__separator:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.disclosure-group{contain:layout style;width:100%}.disclosure{position:relative}.accordion__heading{display:flex}.disclosure__trigger{cursor:var(--cursor-interactive);-webkit-tap-highlight-color:transparent;display:inline-block}.disclosure__trigger:focus-visible:not(:focus),.disclosure__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.disclosure__trigger:disabled,.disclosure__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.disclosure__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:inherit;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;flex-shrink:0;margin-inline-start:auto;transition-duration:.25s}.disclosure__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.disclosure__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.disclosure__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.disclosure__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.disclosure__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.disclosure__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.disclosure__indicator[data-expanded=true]{rotate:-180deg}.disclosure__content{opacity:0;height:var(--disclosure-panel-height);transition:height .2s var(--ease-out-quad), opacity .2s var(--ease-out);overflow:clip}.disclosure__content:is([data-reduce-motion=true],[data-reduce-motion=true] *),.disclosure__content:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.disclosure__content:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.disclosure__content:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.disclosure__content:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.disclosure__content:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.disclosure__content[data-expanded=true]{will-change:height, opacity;opacity:1}.disclosure__body{padding:calc(var(--spacing) * 2)}.link{border-radius:calc(var(--radius) * 1.5);--tw-font-weight:var(--font-weight-medium);width:fit-content;height:fit-content;font-weight:var(--font-weight-medium);color:var(--link);text-decoration-line:none;-webkit-text-decoration-color:var(--separator-tertiary);-webkit-text-decoration-color:var(--separator-tertiary);-webkit-text-decoration-color:var(--separator-tertiary);text-decoration-color:var(--separator-tertiary);text-underline-offset:4px;-webkit-tap-highlight-color:transparent;transition:color .1s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .1s var(--ease-out);align-items:center;text-decoration-thickness:1.5px;display:inline-flex;position:relative}.link:is([data-reduce-motion=true],[data-reduce-motion=true] *),.link:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.link:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.link{cursor:var(--cursor-interactive)}@media (hover:hover){.link:hover,.link[data-hovered=true]{text-decoration-line:underline;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.link:hover,.link[data-hovered=true]{-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent)}}:is(.link:hover,.link[data-hovered=true]) .link__icon{opacity:1}}.link:active,.link[data-pressed=true]{text-decoration-line:underline;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}:is(.link:active,.link[data-pressed=true]) .link__icon{opacity:1}.link:focus-visible:not(:focus),.link[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}:is(.link:focus-visible:not(:focus),.link[data-focus-visible=true]) .link__icon{opacity:1}.link[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.link .link__icon{pointer-events:none;color:currentColor;opacity:.6;width:.75em;height:.75em;transition:opacity .15s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link .link__icon:is([data-reduce-motion=true],[data-reduce-motion=true] *),.link .link__icon:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.link .link__icon:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.link .link__icon:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.link .link__icon:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.link .link__icon:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.link .link__icon svg{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.link .link__icon[data-default-icon=true]{padding-bottom:calc(var(--spacing) * 1.5);margin-inline-start:var(--spacing)}.link.button{gap:0;text-decoration-line:none}.pagination{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);flex-direction:column;width:100%;display:flex}@media (width>=40rem){.pagination{flex-direction:row}}.pagination__summary{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);align-self:flex-start;display:flex}@media (width>=40rem){.pagination__summary{align-self:center}}.pagination__content{align-items:center;gap:var(--spacing);align-self:flex-start;display:flex}@media (width>=40rem){.pagination__content{align-self:center}}.pagination__item{display:inline-flex}.pagination__link{isolation:isolate;width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);transform-origin:50%;border-radius:calc(var(--radius) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (width>=48rem){.pagination__link{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}.pagination__link{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.pagination__link:is([data-reduce-motion=true],[data-reduce-motion=true] *),.pagination__link:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.pagination__link:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.pagination__link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.pagination__link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.pagination__link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.pagination__link{--pagination-link-bg:transparent;--pagination-link-bg-hover:var(--default-hover);--pagination-link-bg-pressed:var(--default-hover);--pagination-link-fg:var(--default-foreground);background-color:var(--pagination-link-bg);color:var(--pagination-link-fg)}.pagination__link:focus-visible,.pagination__link[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.pagination__link:disabled,.pagination__link[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.pagination__link:hover,.pagination__link[data-hovered=true]{background-color:var(--pagination-link-bg-hover)}}.pagination__link:active,.pagination__link[data-pressed=true]{background-color:var(--pagination-link-bg-pressed);transform:scale(.97)}.pagination__link[data-active=true]{--pagination-link-bg:var(--default);--pagination-link-bg-hover:var(--default-hover);--pagination-link-bg-pressed:var(--default-hover)}.pagination__ellipsis{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (width>=48rem){.pagination__ellipsis{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}.pagination__link--nav{gap:calc(var(--spacing) * 1.5);width:auto;padding-inline:calc(var(--spacing) * 2.5)}:is(.pagination__link--nav [data-slot=pagination-previous-icon],.pagination__link--nav [data-slot=pagination-next-icon]):where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.pagination--sm .pagination__link{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (width>=48rem){.pagination--sm .pagination__link{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}}.pagination--sm .pagination__link:active,.pagination--sm .pagination__link[data-pressed=true]{transform:scale(.98)}.pagination--sm .pagination__link--nav{width:auto;padding-inline:calc(var(--spacing) * 2)}.pagination--sm .pagination__ellipsis{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (width>=48rem){.pagination--sm .pagination__ellipsis{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}}.pagination--sm .pagination__summary{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.pagination--lg .pagination__link{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.pagination--lg .pagination__link{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}}.pagination--lg .pagination__link:active,.pagination--lg .pagination__link[data-pressed=true]{transform:scale(.96)}.pagination--lg .pagination__link--nav{width:auto;padding-inline:calc(var(--spacing) * 3)}.pagination--lg .pagination__ellipsis{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.pagination--lg .pagination__ellipsis{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}}.pagination--lg .pagination__summary{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.tabs{gap:calc(var(--spacing) * 2);display:flex}.tabs[data-orientation=horizontal]{flex-direction:column}.tabs[data-orientation=vertical]{flex-direction:row}.tabs__list-container{background-color:var(--default);border-radius:calc(var(--radius) * 2.5);position:relative}.tabs__list-container>.tabs__list-container__scroller[data-orientation=vertical]{height:100%}.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next{z-index:2;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);cursor:var(--cursor-interactive);border-style:var(--tw-border-style);color:var(--foreground);--tw-outline-style:none;transition:opacity .15s var(--ease-smooth);background-color:#0000;border-width:0;border-radius:2147483647px;outline-style:none;justify-content:center;align-items:center;padding:0;display:none;position:absolute}:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):hover{opacity:.7}}:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-prev{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);inset-inline-start:calc(var(--spacing) * 1);top:50%}.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-next{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);inset-inline-end:calc(var(--spacing) * 1);top:50%}:is(.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-prev,.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-next):where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.tabs__list-container:has([data-orientation=vertical])>.tabs__list-container__scroll-prev{top:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}.tabs__list-container:has([data-orientation=vertical])>.tabs__list-container__scroll-next{bottom:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}:is(.tabs__list-container:has(>:is([data-left-scroll=true],[data-left-right-scroll=true],[data-top-scroll=true],[data-top-bottom-scroll=true]))>.tabs__list-container__scroll-prev,.tabs__list-container:has(>:is([data-right-scroll=true],[data-left-right-scroll=true],[data-bottom-scroll=true],[data-top-bottom-scroll=true]))>.tabs__list-container__scroll-next){display:inline-flex}.tabs__list{padding:var(--spacing);display:inline-flex}.tabs__list[data-orientation=horizontal]{flex-direction:row;width:max-content;min-width:100%}.tabs__list[data-orientation=vertical]{gap:var(--spacing);flex-direction:column}.tabs__list[data-orientation=vertical] .tabs__tab{min-width:calc(var(--spacing) * 20)}.tabs__tab{height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 3);width:100%;padding-inline:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;z-index:1;cursor:var(--cursor-interactive);transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .15s var(--ease-smooth);outline-style:none;justify-content:center;align-items:center;display:flex;position:relative}.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs__tab[data-selected=true]{color:var(--segment-foreground)}.tabs__tab[data-selected=true] .tabs__separator,.tabs__tab[data-selected=true]+.tabs__tab .tabs__separator{opacity:0}.tabs__tab:disabled,.tabs__tab[data-disabled=true],.tabs__tab[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.tabs__tab:not([data-selected=true]):not([data-disabled=true]):hover,.tabs__tab[data-hovered=true]:not([data-selected=true]):not([data-disabled=true]){opacity:.7}}.tabs__tab:focus-visible:not(:focus),.tabs__tab[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.tabs__separator{pointer-events:none;border-radius:calc(var(--radius) * .5);background-color:var(--muted);position:absolute}@supports (color:color-mix(in lab, red, red)){.tabs__separator{background-color:color-mix(in oklab, var(--muted) 25%, transparent)}}.tabs__separator{transition:opacity .15s var(--ease-smooth)}.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs__list[data-orientation=horizontal] .tabs__separator{inset-inline-start:calc(var(--spacing) * 0);width:1px;height:50%;top:25%}.tabs__list[data-orientation=vertical] .tabs__separator{inset-inline-start:5%;width:90%;height:1px;top:0}.tabs__panel{width:100%;padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none}.tabs__panel[data-exiting=true]{inset-inline-start:calc(var(--spacing) * 0);width:100%;position:absolute;top:0}.tabs__panel[data-orientation=horizontal]{margin-top:calc(var(--spacing) * 4)}.tabs__panel[data-orientation=vertical]{margin-inline-start:calc(var(--spacing) * 4)}.tabs__indicator{border-radius:calc(var(--radius) * 3);background-color:var(--segment);--tw-shadow:var(--surface-shadow);width:100%;height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);z-index:-1;transition-property:translate,width,height;transition-duration:.25s;transition-timing-function:var(--ease-out-fluid);inset-inline-start:calc(var(--spacing) * 0);position:absolute;top:0}.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs--secondary>.tabs__list-container{background-color:#0000;border-radius:0}.tabs--secondary>.tabs__list-container .tabs__list{padding:0}.tabs--secondary>.tabs__list-container .tabs__separator{display:none}.tabs--secondary>.tabs__list-container .tabs__tab{border-radius:0}.tabs--secondary>.tabs__list-container .tabs__tab[data-selected=true]{color:var(--foreground)}.tabs--secondary>.tabs__list-container .tabs__indicator{background-color:var(--accent);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:0}.tabs--secondary[data-orientation=horizontal]>.tabs__list-container{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border)}.tabs--secondary[data-orientation=horizontal]>.tabs__list-container .tabs__indicator{height:calc(var(--spacing) * .5);top:auto;bottom:0}.tabs--secondary[data-orientation=vertical]>.tabs__list-container{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--border)}.tabs--secondary[data-orientation=vertical]>.tabs__list-container .tabs__indicator{height:100%;width:calc(var(--spacing) * .5);inset-inline-start:calc(var(--spacing) * 0);top:0}.button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (width>=48rem){.button{height:calc(var(--spacing) * 9)}}.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);will-change:transform}.button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not(:focus),.button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.button[data-pending=true]{pointer-events:none}.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media (width>=40rem){.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){margin-block:var(--spacing);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media (width>=48rem){.button--sm{height:calc(var(--spacing) * 8)}}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{height:calc(var(--spacing) * 11);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.button--lg{height:calc(var(--spacing) * 10)}}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}.button--outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);--button-bg-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}.button--icon-only{width:calc(var(--spacing) * 10);padding:0}@media (width>=48rem){.button--icon-only{width:calc(var(--spacing) * 9)}}.button--icon-only.button--sm{width:calc(var(--spacing) * 9)}@media (width>=48rem){.button--icon-only.button--sm{width:calc(var(--spacing) * 8)}}.button--icon-only.button--lg{width:calc(var(--spacing) * 11)}@media (width>=48rem){.button--icon-only.button--lg{width:calc(var(--spacing) * 10)}}.button--full-width{width:100%}.button-group{justify-content:center;align-items:center;gap:0;height:auto;display:inline-flex}.button-group--horizontal{flex-direction:row}.button-group--vertical{flex-direction:column}.button-group .button{border-radius:0}.button-group--horizontal .button:first-child{border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.button-group--horizontal .button:last-child{border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.button-group--horizontal .button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.button-group--vertical .button:first-child{border-top-left-radius:calc(var(--radius) * 3);border-top-right-radius:calc(var(--radius) * 3)}.button-group--vertical .button:last-child{border-bottom-right-radius:calc(var(--radius) * 3);border-bottom-left-radius:calc(var(--radius) * 3)}.button-group--vertical .button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.button-group .button:active,.button-group .button[data-pressed=true]{transform:none}.button-group .button:focus-visible:not(:focus),.button-group .button[data-focus-visible=true]{z-index:10}.button-group__separator{border-radius:calc(var(--radius) * .5);opacity:.15;pointer-events:none;transition:opacity .15s var(--ease-smooth);background-color:currentColor;position:absolute}.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button-group--horizontal .button-group__separator{inset-inline-start:-1px;width:1px;height:50%;top:25%}.button-group--vertical .button-group__separator{inset-inline-start:25%;width:50%;height:1px;top:-1px}.button-group--horizontal .button--outline:first-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.button-group--horizontal .button--outline:last-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.button-group--horizontal .button--outline:not(:first-child):not(:last-child){border-inline-style:var(--tw-border-style);border-inline-width:0}.button-group--vertical .button--outline:first-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.button-group--vertical .button--outline:last-child{border-top-style:var(--tw-border-style);border-top-width:0}.button-group--vertical .button--outline:not(:first-child):not(:last-child){border-block-style:var(--tw-border-style);border-block-width:0}.button-group--full-width{width:100%}.toggle-button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (width>=48rem){.toggle-button{height:calc(var(--spacing) * 9)}}.toggle-button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.toggle-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.toggle-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.toggle-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.toggle-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.toggle-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.toggle-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.toggle-button{cursor:var(--cursor-interactive);--toggle-button-bg:var(--default);--toggle-button-bg-hover:var(--default-hover);--toggle-button-bg-pressed:var(--default-hover);--toggle-button-fg:currentColor;--toggle-button-bg-selected:var(--accent-soft);--toggle-button-bg-selected-hover:var(--accent-soft-hover);--toggle-button-bg-selected-pressed:var(--accent-soft-hover);--toggle-button-fg-selected:var(--accent-soft-foreground);background-color:var(--toggle-button-bg);color:var(--toggle-button-fg)}.toggle-button:focus-visible:not(:focus),.toggle-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.toggle-button:disabled,.toggle-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.toggle-button:hover,.toggle-button[data-hovered=true]{background-color:var(--toggle-button-bg-hover)}}.toggle-button:active,.toggle-button[data-pressed=true]{background-color:var(--toggle-button-bg-pressed);transform:scale(.97)}.toggle-button[data-selected=true]{background-color:var(--toggle-button-bg-selected);color:var(--toggle-button-fg-selected)}@media (hover:hover){.toggle-button[data-selected=true]:hover,.toggle-button[data-selected=true][data-hovered=true]{background-color:var(--toggle-button-bg-selected-hover)}}.toggle-button[data-selected=true]:active,.toggle-button[data-selected=true][data-pressed=true]{background-color:var(--toggle-button-bg-selected-pressed)}.toggle-button svg{pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media (width>=40rem){.toggle-button svg{margin-block:var(--spacing);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.toggle-button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media (width>=48rem){.toggle-button--sm{height:calc(var(--spacing) * 8)}}.toggle-button--sm svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.toggle-button--sm:active,.toggle-button--sm[data-pressed=true]{transform:scale(.98)}.toggle-button--lg{height:calc(var(--spacing) * 11);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.toggle-button--lg{height:calc(var(--spacing) * 10)}}.toggle-button--lg:active,.toggle-button--lg[data-pressed=true]{transform:scale(.96)}.toggle-button--default{--toggle-button-bg:var(--default);--toggle-button-bg-hover:var(--default-hover);--toggle-button-bg-pressed:var(--default-hover)}.toggle-button--ghost{--toggle-button-bg:transparent;--toggle-button-bg-hover:var(--default);--toggle-button-bg-pressed:var(--default);--toggle-button-fg:var(--default-foreground)}.toggle-button--icon-only{width:calc(var(--spacing) * 10);padding:0}@media (width>=48rem){.toggle-button--icon-only{width:calc(var(--spacing) * 9)}}.toggle-button--icon-only.toggle-button--sm{width:calc(var(--spacing) * 9)}@media (width>=48rem){.toggle-button--icon-only.toggle-button--sm{width:calc(var(--spacing) * 8)}}.toggle-button--icon-only.toggle-button--lg{width:calc(var(--spacing) * 11)}@media (width>=48rem){.toggle-button--icon-only.toggle-button--lg{width:calc(var(--spacing) * 10)}}.toggle-button-group{justify-content:center;align-items:center;gap:0;width:fit-content;height:auto;display:inline-flex}.toggle-button-group--horizontal{flex-direction:row}.toggle-button-group--vertical{flex-direction:column}.toggle-button-group--full-width{width:100%}.toggle-button-group .toggle-button{border-radius:0}.toggle-button-group--horizontal .toggle-button:first-child{border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.toggle-button-group--horizontal .toggle-button:last-child{border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.toggle-button-group--horizontal .toggle-button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.toggle-button-group--vertical .toggle-button:first-child{border-top-left-radius:calc(var(--radius) * 3);border-top-right-radius:calc(var(--radius) * 3)}.toggle-button-group--vertical .toggle-button:last-child{border-bottom-right-radius:calc(var(--radius) * 3);border-bottom-left-radius:calc(var(--radius) * 3)}.toggle-button-group--vertical .toggle-button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.toggle-button-group .toggle-button:active,.toggle-button-group .toggle-button[data-pressed=true]{transform:none}.toggle-button-group .toggle-button:focus-visible:not(:focus),.toggle-button-group .toggle-button[data-focus-visible=true]{--tw-ring-offset-width:0px;--tw-ring-inset:inset}.toggle-button-group--full-width .toggle-button{flex:1}.toggle-button-group__separator{border-radius:calc(var(--radius) * .5);opacity:.15;pointer-events:none;transition:opacity .15s var(--ease-smooth);background-color:currentColor;position:absolute}.toggle-button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.toggle-button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.toggle-button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.toggle-button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.toggle-button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.toggle-button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.toggle-button-group--horizontal .toggle-button-group__separator{inset-inline-start:-1px;width:1px;height:50%;top:25%}.toggle-button-group--vertical .toggle-button-group__separator{inset-inline-start:25%;width:50%;height:1px;top:-1px}.toggle-button-group--detached{gap:var(--spacing)}.toggle-button-group--detached .toggle-button{border-radius:calc(var(--radius) * 3)}.toggle-button-group--detached .toggle-button-group__separator{display:none}.toolbar{align-items:center;gap:calc(var(--spacing) * 2);grid-auto-flow:column;width:fit-content;display:grid}.toolbar .separator--vertical{align-self:center;height:50%}.toolbar .separator--horizontal{justify-content:center;justify-self:center;width:50%}.toolbar--vertical{grid-auto-flow:row;justify-content:flex-start;align-items:flex-start}.toolbar--vertical .button-group{justify-content:flex-start}.toolbar--attached{border-radius:calc(var(--radius) * 3);background-color:var(--surface);padding:var(--spacing);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dropdown{gap:var(--spacing);flex-direction:column;display:flex}.dropdown__trigger{--tw-outline-style:none;transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;display:inline-block}.dropdown__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.dropdown__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.dropdown__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.dropdown__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.dropdown__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.dropdown__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.dropdown__trigger{cursor:var(--cursor-interactive)}.dropdown__trigger:focus-visible:not(:focus),.dropdown__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.dropdown__trigger:disabled,.dropdown__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.dropdown__trigger[data-pending=true]{pointer-events:none}.dropdown__trigger:active,.dropdown__trigger[data-pressed=true]{transform:scale(.97)}.dropdown__popover{max-width:48svw;transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));will-change:transform;padding:0;overflow-y:auto}@media (width>=48rem){.dropdown__popover{min-width:calc(var(--spacing) * 55)}}.dropdown__popover{border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay)}.dropdown__popover:focus-visible:not(:focus),.dropdown__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.dropdown__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.9;transition-duration:.15s;transition-timing-function:ease}.dropdown__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.dropdown__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.dropdown__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.dropdown__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.dropdown__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.dropdown__popover[data-exiting=true],.dropdown__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.dropdown__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.dropdown__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.dropdown__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.dropdown__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.dropdown__popover [data-slot=dropdown-menu]{padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none}.dropdown__popover [data-slot=menu-item]{padding-inline:calc(var(--spacing) * 2.5)}.dropdown__menu{gap:calc(var(--spacing) * .5);width:100%;padding:var(--spacing);flex-direction:column;display:flex;position:relative;overflow:clip}.dropdown__menu [data-slot=separator]{width:94%;margin-inline-start:3%}.list-box-item{min-height:calc(var(--spacing) * 9);justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * 2);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out);outline-style:none;display:flex;position:relative}.list-box-item:is([data-reduce-motion=true],[data-reduce-motion=true] *),.list-box-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.list-box-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.list-box-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.list-box-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.list-box-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item{cursor:var(--cursor-interactive)}.list-box-item [data-slot=label]{pointer-events:none;-webkit-user-select:none;user-select:none;width:fit-content}.list-box-item [data-slot=description]{pointer-events:none;text-wrap:wrap;-webkit-user-select:none;user-select:none}.list-box-item:has(.list-box-item__indicator){padding-inline-end:calc(var(--spacing) * 7)}.list-box-item:focus-visible:not(:focus),.list-box-item[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.list-box-item:active,.list-box-item[data-pressed=true]{transform:scale(.98)}@media (hover:hover){.list-box-item:hover,.list-box-item[data-hovered=true]{background-color:var(--default)}}.list-box-item[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.list-box-item__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--default-foreground);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;inset-inline-end:calc(var(--spacing) * 2);flex-shrink:0;justify-content:center;align-items:center;transition-duration:.25s;display:flex;position:absolute;top:50%}.list-box-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.list-box-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.list-box-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.list-box-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.list-box-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.list-box-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]{transition:stroke-dashoffset .25s linear}:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item--danger .list-box-item__indicator,.list-box-item--danger [data-slot=label]{color:var(--danger)}.list-box-section{flex-direction:column;align-items:flex-start;gap:0;display:flex}.list-box{width:100%;padding:var(--spacing);position:relative;overflow:clip}.list-box>*+*{margin-top:var(--spacing)}.list-box [data-slot=separator][data-orientation=horizontal]{width:94%;margin-inline-start:3%}.menu-item{min-height:calc(var(--spacing) * 9);justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * 2);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out);will-change:transform;outline-style:none;display:flex;position:relative}.menu-item:is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item{cursor:var(--cursor-interactive)}.menu-item [data-slot=label]{pointer-events:none;-webkit-user-select:none;user-select:none;width:fit-content}.menu-item [data-slot=description]{pointer-events:none;text-wrap:wrap;-webkit-user-select:none;user-select:none}.menu-item [data-slot=submenu-indicator] svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.menu-item:has(.menu-item__indicator){padding-inline-start:calc(var(--spacing) * 7)}.menu-item[data-has-submenu=true]:has(.menu-item__indicator){padding-inline-start:calc(var(--spacing) * 2);padding-inline-end:calc(var(--spacing) * 7)}.menu-item:focus-visible:not(:focus),.menu-item[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.menu-item:active,.menu-item[data-pressed=true]{transform:scale(.98)}@media (hover:hover){.menu-item:hover,.menu-item[data-hovered=true]{background-color:var(--default)}}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]{transition:stroke-dashoffset .1s linear}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--dot]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:1}.menu-item[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.menu-item__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;inset-inline-start:calc(var(--spacing) * 2);flex-shrink:0;justify-content:center;align-items:center;transition-duration:.25s;display:flex;position:absolute;top:50%}.menu-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item[data-has-submenu=true] .menu-item__indicator{inset-inline-start:auto;inset-inline-end:calc(var(--spacing) * 2)}.menu-item__indicator [data-slot=menu-item-indicator--checkmark]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]){transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item__indicator [data-slot=menu-item-indicator--dot]{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]){transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;transition-duration:.25s}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item__indicator [data-slot=menu-item-indicator--dot]{--tw-scale-x:70%;--tw-scale-y:70%;--tw-scale-z:70%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:0}.menu-item__indicator--submenu{color:var(--muted)}.menu-item__indicator--submenu svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.menu-item--danger .menu-item__indicator,.menu-item--danger [data-slot=label]{color:var(--danger)}.menu-section{flex-direction:column;align-items:flex-start;gap:0;display:flex}.menu{gap:var(--spacing);width:100%;padding:var(--spacing);flex-direction:column;display:flex;position:relative;overflow:clip}.menu [data-slot=separator]{width:94%;margin-inline-start:3%}.tag-group{gap:var(--spacing);flex-direction:column;display:flex;position:relative}.tag-group__list{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex;position:relative}.tag-group [slot=description],.tag-group [data-slot=description],.tag-group [slot=errorMessage],.tag-group [data-slot=error-message]{padding:var(--spacing)}.tag{--optical-offset:.031em;align-items:center;gap:var(--spacing);border-radius:calc(var(--radius) * 1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out);transform-origin:50%;transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);display:inline-flex;position:relative}.tag:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tag:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tag:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tag:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tag:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tag:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tag{cursor:var(--cursor-interactive)}.tag svg{pointer-events:none;width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);color:currentColor;flex-shrink:0;align-self:center}.tag:is([data-disabled=true],[aria-disabled=true]){opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.tag:is(:focus-visible,[data-focus-visible]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.tag:is([data-selected=true],[aria-selected=true]){background-color:var(--accent-soft);color:var(--accent-soft-foreground)}@media (hover:hover){.tag:is([data-selected=true],[aria-selected=true]):is(:hover,[data-hovered=true]){background-color:var(--accent-soft-hover)}}.tag--sm{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.tag--md{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.tag--lg{border-radius:calc(var(--radius) * 2);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.tag--default{background-color:var(--default);color:var(--default-foreground)}@media (hover:hover){.tag--default:is(:hover,[data-hovered=true]):not([data-selected=true]):not([data-disabled=true]){background-color:var(--default-hover)}}.tag--surface{background-color:var(--surface);color:var(--surface-foreground)}@media (hover:hover){.tag--surface:is(:hover,[data-hovered=true]):not([data-selected=true]):not([data-disabled=true]){background-color:var(--surface-hover)}}.tag__remove-button{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);color:inherit}.tag__remove-button svg{width:inherit;height:inherit;color:currentColor;flex-shrink:0;align-self:center}.color-area{width:100%;max-width:calc(var(--spacing) * 56);border-radius:calc(var(--radius) * 2);-webkit-tap-highlight-color:transparent;aspect-ratio:1;background:var(--color-area-background);flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.color-area[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-area--show-dots:after{content:"";pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle,#fff3 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.color-area__thumb{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5);will-change:width,height;background-color:var(--color-area-thumb-color);transition:width .15s var(--ease-out), height .15s var(--ease-out);border:3px solid #fff;box-shadow:0 0 0 1px #0000001a,inset 0 0 0 1px #0000001a}.color-area__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-area__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-area__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-area__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-area__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-area__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-area__thumb[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-area__thumb[data-dragging=true]{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.color-area__thumb[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-picker{display:inline-flex}.color-picker__trigger{align-items:center;gap:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-flex}.color-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-picker__trigger [data-slot=label]{cursor:var(--cursor-interactive)}.color-picker__trigger:focus-visible:not(:focus),.color-picker__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-picker__trigger:disabled,.color-picker__trigger[data-disabled=true],.color-picker__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-picker__popover{min-width:calc(var(--spacing) * 62);transform-origin:var(--trigger-anchor-point);scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;background-color:var(--overlay);padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5));gap:calc(var(--spacing) * 3);flex-direction:column;display:flex;overflow:hidden auto}.color-picker__popover:focus-visible:not(:focus),.color-picker__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.color-picker__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.color-picker__popover[data-entering=true][data-placement^=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.color-picker__popover[data-entering=true][data-placement^=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.color-picker__popover[data-entering=true][data-placement^=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.color-picker__popover[data-entering=true][data-placement^=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.color-picker__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.color-picker__popover[data-exiting=true],.color-picker__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.color-slider{gap:var(--spacing);grid-template:"label output""track track"/1fr auto;width:100%;display:grid}.color-slider:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template:"track"/1fr;gap:0}.color-slider:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-columns:1fr;grid-template-areas:"label""track"}.color-slider:not(:has([data-slot=label])):has(.color-slider__output){grid-template-columns:1fr;grid-template-areas:"output""track"}.color-slider:not(:has([data-slot=label])):has(.color-slider__output) .color-slider__output{justify-self:end}.color-slider [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.color-slider .color-slider__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.color-slider .color-slider__track{border-radius:calc(var(--radius) * 2);grid-area:track;position:relative}.color-slider .color-slider__track:before,.color-slider .color-slider__track:after{content:"";z-index:0;pointer-events:none;position:absolute}.color-slider .color-slider__thumb{cursor:grab;border-radius:calc(var(--radius) * 2);-webkit-tap-highlight-color:transparent;border-style:var(--tw-border-style);border-width:3px;border-color:var(--color-white);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);z-index:1;transition:transform .25s var(--ease-out), box-shadow .15s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.color-slider .color-slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-slider .color-slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-slider .color-slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-slider .color-slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-slider .color-slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-slider .color-slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-slider .color-slider__thumb[data-dragging=true]{cursor:grabbing}.color-slider .color-slider__thumb[data-focus-visible=true]{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-slider .color-slider__thumb[data-disabled=true]{cursor:default;background-color:var(--default)}.color-slider:disabled,.color-slider[data-disabled=true],.color-slider[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.color-slider:disabled,.color-slider[data-disabled=true],.color-slider[aria-disabled=true]) [data-slot=label]{opacity:1}.color-slider[data-orientation=horizontal]{flex-direction:column}.color-slider[data-orientation=horizontal] .color-slider__track{height:calc(var(--spacing) * 5);border-radius:0;justify-self:center;width:calc(100% - 1.25rem);box-shadow:inset 0 1px #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=horizontal] .color-slider__track:before,.color-slider[data-orientation=horizontal] .color-slider__track:after{width:.625rem;height:100%;top:0}.color-slider[data-orientation=horizontal] .color-slider__track:before{background:linear-gradient(var(--track-start-color,transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;border-start-start-radius:calc(var(--radius) * 2);border-end-start-radius:calc(var(--radius) * 2);inset-inline-start:-.625rem;box-shadow:inset 1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=horizontal] .color-slider__track:after{background-color:var(--track-end-color,transparent);border-start-end-radius:calc(var(--radius) * 2);border-end-end-radius:calc(var(--radius) * 2);inset-inline-end:-.625rem;box-shadow:inset -1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=horizontal] .color-slider__thumb{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);top:50%}.color-slider[data-orientation=vertical]{gap:calc(var(--spacing) * 2);flex-direction:row;grid-template:"output""track"1fr"label"/1fr;place-items:center;height:100%}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template-rows:1fr;grid-template-areas:"track";gap:0}.color-slider[data-orientation=vertical]:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-rows:1fr auto;grid-template-areas:"track""label"}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):has(.color-slider__output){grid-template-rows:auto 1fr;grid-template-areas:"output""track"}.color-slider[data-orientation=vertical] .color-slider__output,.color-slider[data-orientation=vertical] [data-slot=label]{text-align:center}.color-slider[data-orientation=vertical] .color-slider__track{width:calc(var(--spacing) * 5);border-radius:0;justify-self:center;height:calc(100% - 1.25rem);box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a}.color-slider[data-orientation=vertical] .color-slider__track:before,.color-slider[data-orientation=vertical] .color-slider__track:after{width:100%;height:.625rem;inset-inline-start:calc(var(--spacing) * 0)}.color-slider[data-orientation=vertical] .color-slider__track:before{background:linear-gradient(var(--track-start-color,transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;border-end-end-radius:999px;border-end-start-radius:999px;bottom:-.625rem;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=vertical] .color-slider__track:after{background-color:var(--track-end-color,transparent);border-start-start-radius:999px;border-start-end-radius:999px;top:-.625rem;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 1px #0000001a}.color-slider[data-orientation=vertical] .color-slider__thumb{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);left:50%}.color-swatch{box-sizing:border-box;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);background:linear-gradient(var(--color-swatch-current), var(--color-swatch-current)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.color-swatch--circle{border-radius:calc(var(--radius) * 2)}.color-swatch--square{border-radius:calc(var(--radius) * .75)}.color-swatch--xs{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.color-swatch--xs.color-swatch--circle{border-radius:calc(var(--radius) * 1)}.color-swatch--sm{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.color-swatch--sm.color-swatch--circle{border-radius:calc(var(--radius) * 1.5)}.color-swatch--lg{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.color-swatch--lg.color-swatch--circle{border-radius:calc(var(--radius) * 3)}.color-swatch--xl{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.color-swatch--xl.color-swatch--circle{border-radius:calc(var(--radius) * 3)}.color-swatch-picker{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.color-swatch-picker__item{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 2);border-style:var(--tw-border-style);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:border-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);border-width:2px;border-color:#0000;outline-style:none;justify-content:center;align-items:center;display:flex;position:relative}.color-swatch-picker__item:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-swatch-picker__item:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-swatch-picker__item:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-swatch-picker__item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-swatch-picker__item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-swatch-picker__item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-swatch-picker__item:focus-visible,.color-swatch-picker__item[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-swatch-picker__item[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-swatch-picker__item[data-selected=true]{border-color:var(--color-swatch-current);box-shadow:var(--field-shadow)}.color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{transform:scale(.77)}.color-swatch-picker__swatch{border-radius:inherit;width:100%;height:100%;transition:transform .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);display:block}.color-swatch-picker__swatch:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-swatch-picker__swatch:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-swatch-picker__swatch:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-swatch-picker__swatch:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-swatch-picker__swatch:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-swatch-picker__swatch:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.color-swatch-picker__swatch:hover{transform:scale(1.1)}}.color-swatch-picker__indicator{pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.color-swatch-picker__indicator>*{width:33.3333%;height:33.3333%;color:var(--color-white);transition:transform .15s var(--ease-out);transform:scale(0)translateZ(0)}.color-swatch-picker__indicator>:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-swatch-picker__indicator>:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-swatch-picker__indicator>:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-swatch-picker__indicator>:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-swatch-picker__indicator>:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-swatch-picker__indicator>:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-swatch-picker__indicator[data-light-color=true] .color-swatch-picker__indicator>*{color:var(--color-black)}.color-swatch-picker__item[data-selected=true] .color-swatch-picker__indicator>*{transform:scale(1)translateZ(0)}.color-swatch-picker--stack{flex-direction:column}.color-swatch-picker--xs .color-swatch-picker__item{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1);border-style:var(--tw-border-style);border-width:1px}.color-swatch-picker--sm .color-swatch-picker__item{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:calc(var(--radius) * 1.5);border-style:var(--tw-border-style);border-width:2px}.color-swatch-picker--lg .color-swatch-picker__item{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:calc(var(--radius) * 3);border-style:var(--tw-border-style);border-width:3px}.color-swatch-picker--xl .color-swatch-picker__item{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);border-style:var(--tw-border-style);border-width:3px}.color-swatch-picker--square .color-swatch-picker__item{border-radius:calc(var(--radius) * 1.5)}.color-swatch-picker--square .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item,.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * .75)}.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item,.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * .75)}.color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item{border-radius:calc(var(--radius) * 1.5)}.color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item{border-radius:calc(var(--radius) * 1.5)}.color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-input-group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;align-items:center;display:inline-flex;overflow:hidden}.color-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.color-input-group:hover:not(:focus-within),.color-input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.color-input-group[data-focus-within=true],.color-input-group:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.color-input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.color-input-group[data-invalid=true]:focus,.color-input-group[data-invalid=true]:focus-visible,.color-input-group[data-invalid=true][data-focused=true],.color-input-group[data-invalid=true][data-focus-visible=true],.color-input-group[data-invalid=true]:focus-within,.color-input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.color-input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.color-input-group[data-disabled=true],.color-input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-input-group__input{cursor:text;border-style:var(--tw-border-style);height:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1;align-items:center;display:flex}@media (width>=40rem){.color-input-group__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.color-input-group__input::placeholder{color:var(--field-placeholder,var(--muted))}.color-input-group:has([data-slot=color-input-group-prefix]) .color-input-group__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:calc(var(--spacing) * 2)}.color-input-group:has([data-slot=color-input-group-suffix]) .color-input-group__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:calc(var(--spacing) * 2)}.color-input-group__input:focus,.color-input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.color-input-group__prefix{color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-start:calc(var(--spacing) * 3);margin-inline-end:0;display:flex}.color-input-group__suffix{color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-end:calc(var(--spacing) * 3);display:flex}.color-input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--color-input-group-bg);--color-input-group-bg:var(--default);--color-input-group-bg-hover:var(--default-hover);--color-input-group-bg-focus:var(--default)}@media (hover:hover){.color-input-group--secondary:hover:not(:focus-within),.color-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--color-input-group-bg-hover)}}.color-input-group--secondary:focus-within,.color-input-group--secondary[data-focus-within=true]{background-color:var(--color-input-group-bg-focus)}.color-input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.color-input-group--secondary[data-invalid=true]:focus,.color-input-group--secondary[data-invalid=true]:focus-visible,.color-input-group--secondary[data-invalid=true][data-focused=true],.color-input-group--secondary[data-invalid=true][data-focus-visible=true],.color-input-group--secondary[data-invalid=true]:focus-within,.color-input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.color-input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--color-input-group-bg-focus)}.color-input-group--secondary [data-slot=color-input-group-input]{background-color:#0000}.color-input-group--full-width{width:100%}.color-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.color-field[data-invalid=true],.color-field[aria-invalid=true]) [data-slot=description]{display:none}.color-field [data-slot=label]{width:fit-content}.color-field--full-width{width:100%}.slider{gap:var(--spacing);grid-template-columns:1fr auto;grid-template-areas:"label output""track track";width:100%;display:grid}.slider [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.slider .slider__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.slider .slider__track{border-radius:calc(var(--radius) * 1.5);background-color:var(--default);grid-area:track;position:relative}.slider .slider__fill{pointer-events:none;background-color:var(--accent);position:absolute}.slider .slider__thumb{cursor:grab;border-radius:calc(var(--radius) * 1.5);background-color:var(--accent);-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--ease-smooth), transform .25s var(--ease-out), box-shadow .15s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.slider .slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.slider .slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.slider .slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.slider .slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.slider .slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.slider .slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.slider .slider__thumb:after{z-index:10;border-radius:calc(var(--radius) * 1);background-color:var(--accent-foreground);color:var(--color-black);--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);content:"";transform-origin:50%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.slider .slider__thumb:after:is(){transition-property:none}@media (prefers-reduced-motion:reduce){.slider .slider__thumb:after:not(:is()){transition-property:none}}.slider .slider__thumb[data-dragging=true]{cursor:grabbing}.slider .slider__thumb[data-dragging=true]:after{scale:.9}.slider .slider__thumb[data-dragging=true]:after:is(){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (prefers-reduced-motion:reduce){.slider .slider__thumb[data-dragging=true]:after:not(:is()){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.slider .slider__thumb[data-focus-visible=true]{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.slider .slider__thumb[data-disabled=true]{cursor:default}.slider:disabled,.slider[data-disabled=true],.slider[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.slider:disabled,.slider[data-disabled=true],.slider[aria-disabled=true]) [data-slot=label]{opacity:1}.slider[data-orientation=horizontal]{flex-direction:column}.slider[data-orientation=horizontal] .slider__track{height:calc(var(--spacing) * 5);border-inline-style:var(--tw-border-style);border-inline-width:.75rem;border-inline-color:#0000;width:100%}.slider[data-orientation=horizontal] .slider__track[data-fill-start=true]{border-inline-start-color:var(--accent)}.slider[data-orientation=horizontal] .slider__track[data-fill-end=true]{border-inline-end-color:var(--accent)}.slider[data-orientation=horizontal] .slider__fill,.slider[data-orientation=horizontal] .slider__thumb{height:100%}.slider[data-orientation=horizontal] .slider__thumb{width:1.75rem;top:50%}.slider[data-orientation=horizontal] .slider__thumb:after{width:1.5rem;height:1rem}.slider[data-orientation=vertical]{gap:calc(var(--spacing) * 2);flex-direction:row;grid-template:"output""track"1fr"label"/1fr;height:100%}.slider[data-orientation=vertical] .slider__output,.slider[data-orientation=vertical] [data-slot=label]{text-align:center}.slider[data-orientation=vertical] .slider__track{height:100%;width:calc(var(--spacing) * 5);border-block-style:var(--tw-border-style);border-block-width:.75rem;border-block-color:#0000;justify-self:center}.slider[data-orientation=vertical] .slider__track[data-fill-start=true]{border-bottom-color:var(--accent)}.slider[data-orientation=vertical] .slider__track[data-fill-end=true]{border-top-color:var(--accent)}.slider[data-orientation=vertical] .slider__fill,.slider[data-orientation=vertical] .slider__thumb{width:100%}.slider[data-orientation=vertical] .slider__thumb{height:1.75rem;left:50%}.slider[data-orientation=vertical] .slider__thumb:after{width:1rem;height:1.5rem}.switch{align-items:flex-start;gap:var(--spacing);-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);--switch-control-bg:var(--default);--switch-control-bg-hover:var(--switch-control-bg);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.switch{--switch-control-bg-hover:color-mix(in oklab, var(--switch-control-bg), transparent 20%)}}.switch{--switch-control-bg-pressed:var(--switch-control-bg-hover);--switch-control-bg-checked:var(--accent);--switch-control-bg-checked-hover:var(--accent-hover)}.switch[data-disabled=true],.switch[data-disabled=true] [data-slot=description],.switch[data-disabled=true] [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.switch[data-disabled=true] .switch__thumb{background-color:var(--default-foreground)}@supports (color:color-mix(in lab, red, red)){.switch[data-disabled=true] .switch__thumb{background-color:color-mix(in oklab, var(--default-foreground) 20%, transparent)}}.switch>[data-slot=description]{width:100%;min-width:0;padding-inline-start:3.25rem}.switch>[data-slot=field-error]{width:100%;min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--muted);padding-inline-start:3.25rem}.switch.switch--sm>[data-slot=description],.switch.switch--sm>[data-slot=field-error]{padding-inline-start:2.75rem}.switch.switch--lg>[data-slot=description],.switch.switch--lg>[data-slot=field-error]{padding-inline-start:3.75rem}:is(.switch:disabled[aria-checked=true],.switch:disabled[data-selected=true],.switch[data-disabled=true][aria-checked=true],.switch[data-disabled=true][data-selected=true],.switch[aria-disabled=true][aria-checked=true],.switch[aria-disabled=true][data-selected=true]) .switch__thumb{opacity:.4}.switch__control{border-radius:calc(var(--radius) * 1.5);background-color:var(--switch-control-bg);width:2.5rem;height:1.25rem;transition:background-color .25s var(--ease-smooth), box-shadow .15s var(--ease-out);flex-shrink:0;align-items:center;display:flex;position:relative;overflow:hidden}.switch__control:is([data-reduce-motion=true],[data-reduce-motion=true] *),.switch__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.switch__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.switch__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.switch__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.switch__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.switch:focus-visible .switch__control,.switch [data-slot=switch-content][data-focus-visible=true] .switch__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.switch:has([data-slot=switch-content][data-focus-visible=true]) .switch__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.switch:hover .switch__control,.switch [data-slot=switch-content][data-hovered=true] .switch__control{background-color:var(--switch-control-bg-hover)}.switch:has([data-slot=switch-content][data-hovered=true]) .switch__control{background-color:var(--switch-control-bg-hover)}.switch:active .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control{background-color:var(--switch-control-bg-pressed)}.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control{background-color:var(--switch-control-bg-pressed)}:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transform:none}@media (prefers-reduced-motion:reduce){:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transform:none}}.switch[aria-checked=true] .switch__control,.switch[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked)}.switch[aria-checked=true]:hover .switch__control,.switch[data-selected=true]:hover .switch__control,.switch[aria-checked=true][data-hovered=true] .switch__control,.switch[data-selected=true][data-hovered=true] .switch__control,.switch[aria-checked=true]:active .switch__control,.switch[data-selected=true]:active .switch__control,.switch[aria-checked=true][data-pressed=true] .switch__control,.switch[data-selected=true][data-pressed=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch:has([data-slot=switch-content][data-hovered=true])[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch:has([data-slot=switch-content][data-pressed=true])[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.switch--sm .switch__control{border-radius:calc(var(--radius) * 1);width:2rem;height:1rem}.switch--lg .switch__control{width:3rem;height:1.5rem}.switch__thumb{transform-origin:50%;border-radius:calc(var(--radius) * 1);background-color:var(--color-white);color:var(--color-black);--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);width:1.375rem;height:1rem;transition:margin .3s var(--ease-out-fluid), background-color .2s var(--ease-out);margin-inline-start:calc(var(--spacing) * .5);display:flex}.switch__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.switch__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.switch__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.switch__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.switch__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.switch__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.switch[aria-checked=true] .switch__thumb,.switch[data-selected=true] .switch__thumb{background-color:var(--accent-foreground);color:var(--accent);margin-inline-start:calc(100% - 1.5rem);box-shadow:0 0 5px #00000005,0 2px 10px #0000000f,0 0 1px #0000004d}.switch--sm .switch__thumb{border-radius:calc(var(--radius) * .75);width:1.03125rem;height:.75rem}.switch[aria-checked=true] :is(.switch--sm .switch__thumb),.switch[data-selected=true] :is(.switch--sm .switch__thumb){margin-inline-start:calc(100% - 1.15625rem)}.switch--lg .switch__thumb{border-radius:calc(var(--radius) * 1.5);width:1.71875rem;height:1.25rem}.switch[aria-checked=true] :is(.switch--lg .switch__thumb),.switch[data-selected=true] :is(.switch--lg .switch__thumb){margin-inline-start:calc(100% - 1.84375rem)}.switch__thumb>*{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.switch__label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.switch [data-slot=label]{-webkit-user-select:none;user-select:none}.switch__content [data-slot=label]{cursor:var(--cursor-interactive)}.switch [data-slot=description]{cursor:default;-webkit-user-select:none;user-select:none}.switch-group{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.switch-group__items{gap:calc(var(--spacing) * 4);display:flex}.switch-group--horizontal .switch-group__items{flex-direction:row}.switch-group--vertical .switch-group__items{flex-direction:column}.badge{justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);min-height:calc(var(--spacing) * 7);min-width:calc(var(--spacing) * 7);border-radius:calc(var(--radius) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1.34;--badge-bg:var(--default);--badge-fg:var(--default-foreground);--badge-border:var(--background);background-color:var(--badge-bg);color:var(--badge-fg);border:1px solid var(--badge-border);background-clip:padding-box;flex-shrink:0;line-height:1.34;display:inline-flex}.badge__label{padding-inline:calc(var(--spacing) * .5)}.badge-anchor{flex-shrink:0;display:inline-flex;position:relative}.badge--lg{min-height:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;line-height:1.43}.badge--sm{min-height:calc(var(--spacing) * 4);min-width:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5);--tw-leading:1.34;font-size:10px;line-height:1.34}.badge--accent{--badge-fg:var(--accent-soft-foreground)}.badge--default{--badge-fg:var(--default-foreground)}.badge--success{--badge-fg:var(--success-soft-foreground)}.badge--warning{--badge-fg:var(--warning-soft-foreground)}.badge--danger{--badge-fg:var(--danger-soft-foreground)}.badge--top-right{position:absolute;top:0;right:0;transform:translate(25%,-25%)}.badge--top-left{position:absolute;top:0;left:0;transform:translate(-25%,-25%)}.badge--bottom-right{position:absolute;bottom:0;right:0;transform:translate(25%,25%)}.badge--bottom-left{position:absolute;bottom:0;left:0;transform:translate(-25%,25%)}.badge--primary.badge--accent{--badge-bg:var(--accent);--badge-fg:var(--accent-foreground)}.badge--primary.badge--default{--badge-bg:var(--default);--badge-fg:var(--default-foreground)}.badge--primary.badge--success{--badge-bg:var(--success);--badge-fg:var(--success-foreground)}.badge--primary.badge--warning{--badge-bg:var(--warning);--badge-fg:var(--warning-foreground)}.badge--primary.badge--danger{--badge-bg:var(--danger);--badge-fg:var(--danger-foreground)}.badge--soft.badge--accent{--badge-bg:var(--accent-soft);--badge-fg:var(--accent-soft-foreground)}.badge--soft.badge--default{--badge-bg:var(--default-soft);--badge-fg:var(--default-soft-foreground)}.badge--soft.badge--success{--badge-bg:var(--success-soft);--badge-fg:var(--success-soft-foreground)}.badge--soft.badge--warning{--badge-bg:var(--warning-soft);--badge-fg:var(--warning-soft-foreground)}.badge--soft.badge--danger{--badge-bg:var(--danger-soft);--badge-fg:var(--danger-soft-foreground)}.chip{align-items:center;gap:calc(var(--spacing) * .5);border-radius:calc(var(--radius) * 2);width:fit-content;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--chip-bg:var(--default);--chip-fg:currentColor;background-color:var(--chip-bg);color:var(--chip-fg);flex-shrink:0;display:inline-flex}.chip__label{padding-inline:calc(var(--spacing) * .5)}.chip--accent{--chip-fg:var(--accent-soft-foreground)}.chip--danger{--chip-fg:var(--danger-soft-foreground)}.chip--default{--chip-fg:var(--default-foreground)}.chip--success{--chip-fg:var(--success-soft-foreground)}.chip--warning{--chip-fg:var(--warning-soft-foreground)}.chip--tertiary{--chip-bg:transparent}.chip--sm{padding-inline:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:0}.chip--md{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.chip--lg{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.chip--primary.chip--accent{--chip-bg:var(--accent);--chip-fg:var(--accent-foreground)}.chip--primary.chip--success{--chip-bg:var(--success);--chip-fg:var(--success-foreground)}.chip--primary.chip--warning{--chip-bg:var(--warning);--chip-fg:var(--warning-foreground)}.chip--primary.chip--danger{--chip-bg:var(--danger);--chip-fg:var(--danger-foreground)}.chip--accent.chip--soft{--chip-bg:var(--accent-soft);--chip-fg:var(--accent-soft-foreground)}.chip--success.chip--soft{--chip-bg:var(--success-soft);--chip-fg:var(--success-soft-foreground)}.chip--warning.chip--soft{--chip-bg:var(--warning-soft);--chip-fg:var(--warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg:var(--danger-soft);--chip-fg:var(--danger-soft-foreground)}.chip--default.chip--soft{--chip-bg:var(--default-soft);--chip-fg:var(--default-soft-foreground)}.table-root{grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:clip}.table__scroll-container{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);scrollbar-gutter:auto;overflow-x:auto}.table-root--primary{background-color:var(--surface-secondary);padding-inline:var(--spacing);padding-bottom:var(--spacing);border-radius:min(32px, calc(var(--radius) * 2.5))}.table-root--secondary .table__header{border-bottom-style:var(--tw-border-style);background-color:#0000;border-bottom-width:0}.table-root--secondary .table__column{background-color:var(--surface-secondary)}.table-root--secondary :is(th.table__column:first-child,[role=row]>[role=presentation]:first-of-type>.table__column){border-start-start-radius:min(32px, var(--radius-2xl));border-end-start-radius:min(32px, var(--radius-2xl))}.table-root--secondary :is(th.table__column:last-child,[role=row]>[role=presentation]:last-of-type>.table__column){border-start-end-radius:min(32px, var(--radius-2xl));border-end-end-radius:min(32px, var(--radius-2xl))}.table-root--secondary .table__body{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.table-root--secondary .table__body tr:first-child td:first-child,.table-root--secondary .table__body tr:first-child td:last-child,.table-root--secondary .table__body tr:last-child td:first-child,.table-root--secondary .table__body tr:last-child td:last-child{border-radius:0}.table-root--secondary .table__body:not(tbody){border-radius:0;overflow:visible}.table-root--secondary .table__row .table__cell{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator-tertiary)}@supports (color:color-mix(in lab, red, red)){.table-root--secondary .table__row .table__cell{border-color:color-mix(in oklab, var(--separator-tertiary) 50%, transparent)}}.table-root--secondary .table__row .table__cell{background-color:#0000}@media (hover:hover){.table-root--secondary .table__row:hover .table__cell,.table-root--secondary .table__row[data-hovered=true] .table__cell{background-color:var(--default)}@supports (color:color-mix(in lab, red, red)){.table-root--secondary .table__row:hover .table__cell,.table-root--secondary .table__row[data-hovered=true] .table__cell{background-color:color-mix(in oklab, var(--default) 50%, transparent)}}}.table__content{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.table-root--primary .table__content{overflow:clip}.table__header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator)}@supports (color:color-mix(in lab, red, red)){.table__header{border-color:color-mix(in oklab, var(--separator) 50%, transparent)}}.table__header{background-color:var(--surface-secondary)}.table__column{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);text-align:start;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);position:relative}.table__column:after{content:"";pointer-events:none;height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);width:1px;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:calc(var(--radius) * .5);background-color:var(--separator);inset-inline-end:calc(var(--spacing) * 0);position:absolute;top:50%}.table__column:last-child:not(:only-child):after{content:none}.table__column[data-allows-sorting=true]{cursor:var(--cursor-interactive)}@media (hover:hover){.table__column[data-allows-sorting=true]:hover,.table__column[data-allows-sorting=true][data-hovered=true]{color:var(--foreground)}}.table__column:focus-visible,.table__column[data-focus-visible=true]{border-radius:calc(var(--radius) * 1);--tw-outline-style:none;box-shadow:inset 0 0 0 2px var(--focus);outline-style:none}[role=row]>[role=presentation]:last-of-type:not(:only-of-type)>.table__column:after{content:none}.table__sortable-column-header{justify-content:space-between;align-items:center;display:flex}.table__sortable-column-indicator{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);place-content:center;display:inline-grid}.table__sortable-column-indicator[data-direction=descending]{rotate:180deg}.table__body tr:first-child td:first-child{border-start-start-radius:min(32px, var(--radius-2xl))}.table__body tr:first-child td:last-child{border-start-end-radius:min(32px, var(--radius-2xl))}.table__body tr:last-child td:first-child{border-end-start-radius:min(32px, var(--radius-2xl))}.table__body tr:last-child td:last-child{border-end-end-radius:min(32px, var(--radius-2xl))}.table__body:not(tbody){border-radius:min(32px, var(--radius-2xl));height:100%;position:relative;overflow:clip}.table__row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator);height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.table__row{border-color:color-mix(in oklab, var(--separator) 50%, transparent)}}.table__row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.table__row:hover .table__cell,.table__row[data-hovered=true] .table__cell{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.table__row:hover .table__cell,.table__row[data-hovered=true] .table__cell{background-color:color-mix(in oklab, var(--surface) 40%, transparent)}}}.table__row[data-selected=true] .table__cell{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.table__row[data-selected=true] .table__cell{background-color:color-mix(in oklab, var(--surface) 10%, transparent)}}.table__row[aria-disabled=true],.table__row[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.table__row:focus-visible,.table__row[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.table__row[data-dragging=true]{opacity:.5}.table__row[data-drop-target=true] .table__cell{background-color:var(--accent-soft)}.table__cell{background-color:var(--surface);height:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);vertical-align:middle;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator-tertiary)}@supports (color:color-mix(in lab, red, red)){.table__cell{border-color:color-mix(in oklab, var(--separator-tertiary) 50%, transparent)}}.table__cell:focus-visible,.table__cell[data-focus-visible=true]{border-radius:calc(var(--radius) * 1);--tw-outline-style:none;box-shadow:inset 0 0 0 2px var(--focus);outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true]) :is(.table__cell,.table__column){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):only-child,.table__row:is(:focus-visible,[data-focus-visible=true])>:only-child :is(.table__cell,.table__column){border-radius:calc(var(--radius) * 1);--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):first-child:not(:only-child),.table__row:is(:focus-visible,[data-focus-visible=true])>:first-child:not(:only-child) :is(.table__cell,.table__column){--tw-shadow:inset 2px 0 0 0 var(--tw-shadow-color,var(--focus)), inset 0 2px 0 0 var(--tw-shadow-color,var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-start-start-radius:calc(var(--radius) * 1);border-end-start-radius:calc(var(--radius) * 1);outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):last-child:not(:only-child),.table__row:is(:focus-visible,[data-focus-visible=true])>:last-child:not(:only-child) :is(.table__cell,.table__column){--tw-shadow:inset -2px 0 0 0 var(--tw-shadow-color,var(--focus)), inset 0 2px 0 0 var(--tw-shadow-color,var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-start-end-radius:calc(var(--radius) * 1);border-end-end-radius:calc(var(--radius) * 1);outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):not(:first-child):not(:last-child):not(:only-child),.table__row:is(:focus-visible,[data-focus-visible=true])>:not(:first-child):not(:last-child):not(:only-child) :is(.table__cell,.table__column){--tw-shadow:inset 0 2px 0 0 var(--tw-shadow-color,var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}.table__cell[data-tree-column]{padding-inline-start:calc(1rem * var(--table-row-level,1))}.table__footer{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);align-items:center;display:flex}.table__resizable-container{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);scrollbar-gutter:auto;position:relative;overflow:auto}.table__column-resizer{height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);border-radius:calc(var(--radius) * .5);background-color:var(--separator);box-sizing:content-box;--tw-translate-x:calc(1 / 2 * 100%);width:1px;translate:var(--tw-translate-x) var(--tw-translate-y);cursor:col-resize;touch-action:none;padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;--tw-outline-style:none;inset-inline-end:calc(var(--spacing) * 0);background-clip:content-box;border-style:none;outline-style:none;position:absolute;top:50%}.table__column-resizer[data-hovered=true],.table__column-resizer:hover,.table__column-resizer[data-resizing=true]{height:100%;width:calc(var(--spacing) * .5);background-color:var(--accent)}.table__column-resizer[data-focus-visible=true],.table__column-resizer:focus-visible{height:100%;width:calc(var(--spacing) * .5);background-color:var(--focus)}.table__column:has(.table__column-resizer):after{content:none}.table__load-more td,.table__load-more [role=rowheader]{padding-block:calc(var(--spacing) * 3);text-align:center}:is(.table__load-more td,.table__load-more [role=rowheader])>*{margin-inline:auto}.table__load-more-content{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);display:flex}.alert{justify-content:flex-start;align-items:flex-start;gap:calc(var(--spacing) * 4);background-color:var(--surface);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:row;display:flex}.alert__content{flex-direction:column;flex-grow:1;align-items:flex-start;height:100%;display:flex}.alert__indicator{padding:var(--spacing);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.alert__indicator [data-slot=alert-default-icon]{box-sizing:content-box;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.alert__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.alert__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.alert--default .alert__indicator,.alert--default .alert__title{color:var(--foreground)}.alert--accent .alert__indicator,.alert--accent .alert__title{color:var(--accent-soft-foreground)}.alert--success .alert__indicator,.alert--success .alert__title{color:var(--success-soft-foreground)}.alert--warning .alert__indicator,.alert--warning .alert__title{color:var(--warning-soft-foreground)}.alert--danger .alert__indicator,.alert--danger .alert__title{color:var(--danger-soft-foreground)}.empty-state{padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.skeleton{pointer-events:none;border-radius:calc(var(--radius) * .5);background-color:var(--surface-tertiary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton{background-color:color-mix(in oklab, var(--surface-tertiary) 70%, transparent)}}.skeleton--shimmer:after{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-gradient-position:to right;animation:2s linear infinite skeleton;position:absolute;inset:0}@supports (background-image:linear-gradient(in lab, red, red)){.skeleton--shimmer:after{--tw-gradient-position:to right in oklab}}.skeleton--shimmer:after{background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:transparent;--tw-gradient-via:var(--surface-tertiary);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:transparent;--tw-content:"";content:var(--tw-content)}.skeleton--shimmer:has(.skeleton):after{content:none}.skeleton--shimmer:has(.skeleton):before{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-content:"";content:var(--tw-content);z-index:10;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:2s linear infinite skeleton;position:absolute;inset:0}.skeleton--shimmer:has(.skeleton) .skeleton:after{content:none}.skeleton--pulse{animation:var(--animate-pulse)}.meter{gap:var(--spacing);--meter-fill:var(--accent);grid-template-columns:1fr auto;grid-template-areas:"label output""track track";width:100%;display:grid}.meter [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.meter .meter__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.meter .meter__track{border-radius:calc(var(--radius) * .5);background-color:var(--default);height:calc(var(--spacing) * 2);grid-area:track;position:relative;overflow:hidden}.meter .meter__fill{border-radius:calc(var(--radius) * .5);background-color:var(--meter-fill);height:100%;transition:width .3s var(--ease-out);inset-inline-start:calc(var(--spacing) * 0);position:absolute;top:0}.meter .meter__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.meter .meter__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.meter .meter__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.meter .meter__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.meter .meter__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.meter .meter__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.meter:disabled,.meter[data-disabled=true],.meter[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.meter:disabled,.meter[data-disabled=true],.meter[aria-disabled=true]) [data-slot=label]{opacity:1}.meter--sm .meter__track{height:var(--spacing);border-radius:calc(var(--radius) * .25)}.meter--sm .meter__fill{border-radius:calc(var(--radius) * .25)}.meter--lg .meter__track{height:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .75)}.meter--lg .meter__fill{border-radius:calc(var(--radius) * .75)}.meter--default{--meter-fill:var(--default-foreground)}.meter--accent{--meter-fill:var(--accent)}.meter--success{--meter-fill:var(--success)}.meter--warning{--meter-fill:var(--warning)}.meter--danger{--meter-fill:var(--danger)}.progress-bar{gap:var(--spacing);--progress-bar-fill:var(--accent);grid-template-columns:1fr auto;grid-template-areas:"label output""track track";width:100%;display:grid}.progress-bar [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.progress-bar .progress-bar__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.progress-bar .progress-bar__track{border-radius:calc(var(--radius) * .5);background-color:var(--default);height:calc(var(--spacing) * 2);grid-area:track;position:relative;overflow:hidden}.progress-bar .progress-bar__fill{border-radius:calc(var(--radius) * .5);background-color:var(--progress-bar-fill);height:100%;transition:width .3s var(--ease-out);inset-inline-start:calc(var(--spacing) * 0);position:absolute;top:0}.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.progress-bar:not([aria-valuenow]) .progress-bar__fill{width:40%;animation:1.5s cubic-bezier(.65,0,.35,1) infinite progress-bar-indeterminate}.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]) [data-slot=label]{opacity:1}@keyframes progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-bar--sm .progress-bar__track{height:var(--spacing);border-radius:calc(var(--radius) * .25)}.progress-bar--sm .progress-bar__fill{border-radius:calc(var(--radius) * .25)}.progress-bar--lg .progress-bar__track{height:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .75)}.progress-bar--lg .progress-bar__fill{border-radius:calc(var(--radius) * .75)}.progress-bar--default{--progress-bar-fill:var(--default-foreground)}.progress-bar--accent{--progress-bar-fill:var(--accent)}.progress-bar--success{--progress-bar-fill:var(--success)}.progress-bar--warning{--progress-bar-fill:var(--warning)}.progress-bar--danger{--progress-bar-fill:var(--danger)}.progress-circle{--progress-circle-stroke:var(--accent);--progress-circle-track-stroke:var(--default);justify-content:center;align-items:center;display:inline-flex}.progress-circle .progress-circle__track{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.progress-circle .progress-circle__track-circle{stroke:var(--progress-circle-track-stroke)}.progress-circle .progress-circle__fill-circle{stroke:var(--progress-circle-stroke);transition:stroke-dashoffset .3s var(--ease-out)}.progress-circle .progress-circle__fill-circle:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-circle .progress-circle__fill-circle:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-circle .progress-circle__fill-circle:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.progress-circle:not([aria-valuenow]) .progress-circle__track{animation:1s linear infinite progress-circle-spin}.progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.progress-circle:disabled,.progress-circle[data-disabled=true],.progress-circle[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@keyframes progress-circle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-circle--sm .progress-circle__track{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.progress-circle--lg .progress-circle__track{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.progress-circle--default{--progress-circle-stroke:var(--default-foreground)}.progress-circle--accent{--progress-circle-stroke:var(--accent)}.progress-circle--success{--progress-circle-stroke:var(--success)}.progress-circle--warning{--progress-circle-stroke:var(--warning)}.progress-circle--danger{--progress-circle-stroke:var(--danger)}.spinner{pointer-events:none;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);flex-shrink:0;animation:.75s linear infinite spin;display:inline-flex}.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *),.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.spinner--sm{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.spinner--lg{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.spinner--xl{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.spinner--current{color:inherit}.spinner--accent{color:var(--accent)}.spinner--danger{color:var(--danger)}.spinner--success{color:var(--success)}.spinner--warning{color:var(--warning)}.toast-region{pointer-events:none;z-index:50;--tw-outline-style:none;outline-style:none;width:calc(100vw - 2rem);position:fixed}@media (width>=40rem){.toast-region{width:auto;min-width:var(--toast-width)}}.toast-region{display:block}.toast-region--bottom{bottom:calc(var(--spacing) * 4);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}.toast-region--bottom-start{inset-inline-start:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 4)}.toast-region--bottom-end{inset-inline-end:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 4)}.toast-region--top{top:calc(var(--spacing) * 4);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}.toast-region--top-start{inset-inline-start:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4)}.toast-region--top-end{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4)}.toast-region:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--focus)}.toast{pointer-events:auto;justify-content:flex-start;align-items:flex-start;gap:calc(var(--spacing) * 1.5);background-color:var(--surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:row;display:flex;position:absolute;inset-inline:0}.toast--bottom,.toast--bottom-start,.toast--bottom-end{bottom:0}.toast--top,.toast--top-start,.toast--top-end{top:0}.toast:not([data-frontmost=true]){pointer-events:none;height:var(--front-height);overflow:hidden}.toast:not([data-frontmost=true]) .toast__close-button{pointer-events:none;opacity:0;outline:none}.toast[data-hidden=true]{pointer-events:none;opacity:0;display:flex}.toast:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--focus)}.toast--bottom,.toast--bottom-start,.toast--bottom-end{view-transition-class:toast-bottom}.toast--top,.toast--top-start,.toast--top-end{view-transition-class:toast-top}.toast__content{flex-direction:column;flex-grow:1;align-self:center;align-items:flex-start;height:100%;display:flex}.toast__indicator{padding:var(--spacing);color:var(--overlay-foreground);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__indicator [data-slot=toast-default-icon]{box-sizing:content-box;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.toast__indicator [data-slot=spinner],.toast__indicator [data-slot=spinner-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.toast__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--overlay-foreground)}.toast__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.toast__close-button{pointer-events:none;inset-inline-end:calc(var(--spacing) * -1);top:calc(var(--spacing) * -1);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border-color:var(--border);background-color:var(--default);opacity:0;position:absolute}@media (width>=40rem){.toast__close-button{border-style:var(--tw-border-style);background-color:var(--overlay);border-width:1px}}.toast__close-button{transition:opacity .15s var(--ease-smooth)}.toast__close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.toast__close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.toast__close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.toast__close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.toast__close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.toast__close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.toast__close-button [data-slot=close-button-icon]{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}@media (width>=40rem){.toast__close-button [data-slot=close-button-icon]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@media (hover:hover){.toast__close-button:hover,.toast__close-button[data-hovered=true]{background-color:var(--default)}}.toast[data-frontmost=true]:hover .toast__close-button{pointer-events:auto;opacity:1}.toast__action{margin-top:calc(var(--spacing) * 2)}@media (width>=40rem){.toast__action{margin-top:0}}.toast--accent .toast__title{color:var(--accent-soft-foreground)}.toast--success .toast__title,.toast--success .toast__indicator{color:var(--success-soft-foreground)}.toast--warning .toast__title,.toast--warning .toast__indicator{color:var(--warning-soft-foreground)}.toast--danger .toast__title,.toast--danger .toast__indicator{color:var(--danger-soft-foreground)}::view-transition-old(*){will-change:translate, opacity}::view-transition-new(*){will-change:translate, opacity}::view-transition-new(.toast-bottom):only-child{animation:.35s toast-slide-bottom-in}::view-transition-old(.toast-bottom):only-child{animation:.35s forwards toast-slide-bottom-out}::view-transition-new(.toast-top):only-child{animation:.35s toast-slide-top-in}::view-transition-old(.toast-top):only-child{animation:.35s forwards toast-slide-top-out}@keyframes toast-slide-bottom-in{0%{opacity:0;translate:0 100%}}@keyframes toast-slide-bottom-out{to{opacity:0;translate:0 100%}}@keyframes toast-slide-top-in{0%{opacity:0;translate:0 -100%}}@keyframes toast-slide-top-out{to{opacity:0;translate:0 -100%}}.checkbox-group{flex-direction:column;display:flex}.checkbox-group [data-slot=checkbox]{margin-top:calc(var(--spacing) * 4)}.checkbox{align-items:flex-start;gap:var(--spacing);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);outline-style:none;flex-direction:column;display:flex}.checkbox>[data-slot=description],.checkbox>[data-slot=field-error]{cursor:default;width:100%;min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline-start:calc(var(--spacing) * 7)}.checkbox [data-slot=label]{-webkit-user-select:none;user-select:none}.checkbox .checkbox__content [data-slot=label]{cursor:var(--cursor-interactive)}.checkbox[data-disabled=true],.checkbox[data-disabled=true] [data-slot=description],.checkbox[data-disabled=true] [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.checkbox[data-selected=true],.checkbox[data-indeterminate=true]) .checkbox__indicator{border-color:var(--accent-foreground)}.checkbox [data-slot=checkbox-default-indicator--checkmark]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);stroke-width:2.5px;color:var(--accent-foreground);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.checkbox [data-slot=checkbox-default-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.checkbox [data-slot=checkbox-default-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.checkbox [data-slot=checkbox-default-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.checkbox [data-slot=checkbox-default-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.checkbox [data-slot=checkbox-default-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.checkbox [data-slot=checkbox-default-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.checkbox[data-selected=true] [data-slot=checkbox-default-indicator--checkmark]{transition:stroke-dashoffset .15s linear 15ms}.checkbox[data-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[data-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark]{color:var(--danger-foreground)}.checkbox[data-indeterminate=true] [data-slot=checkbox-default-indicator--indeterminate]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.checkbox[data-indeterminate=true][data-invalid=true] [data-slot=checkbox-default-indicator--indeterminate],.checkbox[data-indeterminate=true][aria-invalid=true] [data-slot=checkbox-default-indicator--indeterminate]{color:var(--danger-foreground)}.checkbox__control{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * .75);border-style:var(--tw-border-style);border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border,var(--border));background-color:var(--field-background,var(--default));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.checkbox__control:is([data-reduce-motion=true],[data-reduce-motion=true] *),.checkbox__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.checkbox__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.checkbox__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.checkbox__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.checkbox__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.checkbox__control{cursor:var(--cursor-interactive)}.checkbox__control:before{pointer-events:none;z-index:0;transform-origin:50%;--tw-scale-x:70%;--tw-scale-y:70%;--tw-scale-z:70%;scale:var(--tw-scale-x) var(--tw-scale-y);border-radius:calc(var(--radius) * .75);background-color:var(--accent);opacity:0;--tw-content:"";content:var(--tw-content);transition:scale .1s var(--ease-linear), opacity .2s var(--ease-linear), background-color .2s var(--ease-out);position:absolute;inset:0}.checkbox__control:before:is(){transition-property:none}@media (prefers-reduced-motion:reduce){.checkbox__control:before:not(:is()){transition-property:none}}.checkbox:focus-visible .checkbox__control,.checkbox [data-slot=checkbox-content][data-focus-visible=true] .checkbox__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.checkbox:has([data-slot=checkbox-content][data-focus-visible=true]) .checkbox__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.checkbox:hover .checkbox__control,.checkbox [data-slot=checkbox-content][data-hovered=true] .checkbox__control{border-color:var(--field-border-hover)}.checkbox:has([data-slot=checkbox-content][data-hovered=true]) .checkbox__control{border-color:var(--field-border-hover)}:is(.checkbox:hover .checkbox__control,.checkbox:has([data-slot=checkbox-content][data-hovered=true]) .checkbox__control,.checkbox [data-slot=checkbox-content][data-hovered=true] .checkbox__control):before{background-color:var(--accent-hover)}.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control{color:var(--accent-foreground);border-color:#0000}:is(.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control):before{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:1}.checkbox[data-indeterminate=true] .checkbox__control{background-color:var(--accent);color:var(--accent-foreground)}.checkbox:active[data-indeterminate=true] .checkbox__control,.checkbox[data-pressed=true][data-indeterminate=true] .checkbox__control{background-color:var(--accent-hover)}.checkbox:has([data-slot=checkbox-content][data-pressed=true])[data-indeterminate=true] .checkbox__control{background-color:var(--accent-hover)}.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus-visible,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focused=true],:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focus-visible=true],:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus-within,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control{background-color:var(--danger);color:var(--danger-foreground);border-color:#0000}:is(.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control):before{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--danger);opacity:1}.checkbox[data-indeterminate=true][aria-invalid=true] .checkbox__control,.checkbox[data-indeterminate=true][data-invalid=true] .checkbox__control{background-color:var(--danger);color:var(--danger-foreground)}.checkbox__indicator{z-index:10;width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex;position:relative}.checkbox__indicator svg{width:100%;height:100%;transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.checkbox--disabled{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.checkbox--secondary .checkbox__control{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--checkbox-control-bg);--checkbox-control-bg:var(--default)}.checkbox:hover :is(.checkbox--secondary .checkbox__control),.checkbox [data-slot=checkbox-content][data-hovered=true] :is(.checkbox--secondary .checkbox__control){border-color:var(--field-border-hover)}.checkbox:has([data-slot=checkbox-content][data-hovered=true]) :is(.checkbox--secondary .checkbox__control){border-color:var(--field-border-hover)}.checkbox__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.checkbox--secondary:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{background-color:var(--checkbox-control-bg)}:is(.checkbox--secondary[aria-checked=true] .checkbox__control,.checkbox--secondary[data-selected=true] .checkbox__control):before,.checkbox--secondary[data-indeterminate=true] .checkbox__control,.checkbox--secondary[data-indeterminate=true] .checkbox__control:before{background-color:var(--accent)}.fieldset{gap:calc(var(--spacing) * 6);flex-direction:column;flex:1 1 0;display:flex}.fieldset__legend{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.fieldset__field_group{width:100%}:where(.fieldset__field_group>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.fieldset__actions{align-items:center;gap:calc(var(--spacing) * 2);padding-top:var(--spacing);display:flex}.input-otp{align-items:center;gap:calc(var(--spacing) * 2);width:100%;display:flex;position:relative}.input-otp[data-disabled=true]{cursor:not-allowed;opacity:.5}.input-otp__group{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.input-otp__slot{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 9.5);border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));min-width:0;color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:var(--field-radius,calc(var(--radius) * 1.5));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.input-otp__slot:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-otp__slot:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-otp__slot:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-otp__slot:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-otp__slot:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-otp__slot:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.input-otp__slot:hover,.input-otp__slot[data-hovered=true]{background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input-otp__slot[data-active=true]{z-index:10;background-color:var(--field-focus);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.input-otp__slot[data-filled=true]{background-color:var(--field-focus)}.input-otp__slot[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input-otp__slot[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-otp__slot[data-invalid=true]:focus,.input-otp__slot[data-invalid=true]:focus-visible,.input-otp__slot[data-invalid=true][data-focused=true],.input-otp__slot[data-invalid=true][data-focus-visible=true],.input-otp__slot[data-invalid=true]:focus-within,.input-otp__slot[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-otp__slot[data-invalid=true]{background-color:var(--field-focus)}.input-otp__slot-value{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-tracking:-.27px;letter-spacing:-.27px;animation:slot-value-in .25s var(--ease-smooth) both;transform-origin:bottom}.input-otp__slot-value:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-otp__slot-value:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-otp__slot-value:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.input-otp__slot-value:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-otp__slot-value:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-otp__slot-value:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.input-otp__caret{height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * .5);background-color:var(--field-placeholder,var(--muted));width:2px;animation:1.2s ease-out infinite caret-blink;position:absolute}.input-otp__separator{border-radius:calc(var(--radius) * .5);background-color:var(--separator);flex-shrink:0;width:6px;height:2px}.input-otp--secondary .input-otp__slot{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-otp-slot-bg);--input-otp-slot-bg:var(--default);--input-otp-slot-bg-hover:var(--default-hover);--input-otp-slot-bg-focus:var(--default)}@media (hover:hover){.input-otp--secondary .input-otp__slot:hover,.input-otp--secondary .input-otp__slot[data-hovered=true]{background-color:var(--input-otp-slot-bg-hover)}}.input-otp--secondary .input-otp__slot[data-active=true],.input-otp--secondary .input-otp__slot[data-filled=true]{background-color:var(--input-otp-slot-bg-focus)}@keyframes slot-value-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.input{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;outline-style:none}.input::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.input{border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}.input:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input:focus,.input[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input[data-invalid=true]:focus,.input[data-invalid=true]:focus-visible,.input[data-invalid=true][data-focused=true],.input[data-invalid=true][data-focus-visible=true],.input[data-invalid=true]:focus-within,.input[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input[data-invalid=true]{background-color:var(--field-focus)}.input:disabled,.input[data-disabled=true],.input[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-bg);--input-bg:var(--default);--input-bg-hover:var(--default-hover);--input-bg-focus:var(--default)}@media (hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}.input--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input--secondary[data-invalid=true]:focus,.input--secondary[data-invalid=true]:focus-visible,.input--secondary[data-invalid=true][data-focused=true],.input--secondary[data-invalid=true][data-focus-visible=true],.input--secondary[data-invalid=true]:focus-within,.input--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input--secondary[data-invalid=true]{background-color:var(--input-bg-focus)}.input--full-width{width:100%}.input-group{min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);outline-style:none;align-items:center;display:inline-flex}.input-group:has([data-slot=input-group-textarea]){align-items:flex-start;height:auto}.input-group{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}.input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.input-group:hover:not(:focus-within),.input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}:is(.input-group:has([data-slot=input-group-input]:focus),.input-group:has([data-slot=input-group-textarea]:focus)){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group[data-invalid=true]:focus,.input-group[data-invalid=true]:focus-visible,.input-group[data-invalid=true][data-focused=true],.input-group[data-invalid=true][data-focus-visible=true],.input-group[data-invalid=true]:focus-within,.input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.input-group[data-disabled=true],.input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.input-group:has([data-slot=input-group-input]:-webkit-autofill),.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.input-group:has([data-slot=input-group-input]:autofill),.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.input-group__input{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1}.input-group__input::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.input-group__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.input-group:has([data-slot=input-group-prefix]) .input-group__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:0}.input-group:has([data-slot=input-group-suffix]) .input-group__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:0}.input-group__input:focus,.input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.input-group__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input[data-slot=input-group-textarea]{resize:vertical;min-height:38px}.input-group__prefix{height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-inline-end-color:var(--field-border);border-inline-start:none;background-color:#0000;border-top:none;border-bottom:none;border-start-start-radius:var(--field-radius,calc(var(--radius) * 1.5));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--field-radius,calc(var(--radius) * 1.5));justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__prefix{align-items:flex-start;padding-top:.5rem}.input-group__prefix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}.input-group__prefix:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-group__prefix:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-group__prefix:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-group__prefix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-group__prefix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-group__prefix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.input-group__suffix{height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-inline-start-color:var(--field-border);border-inline-end:none;background-color:#0000;border-top:none;border-bottom:none;border-start-start-radius:0;border-start-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-start-radius:0;justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__suffix{align-items:flex-start;padding-top:.5rem}.input-group__suffix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}.input-group__suffix:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-group__suffix:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-group__suffix:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-group__suffix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-group__suffix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-group__suffix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-group-bg);--input-group-bg:var(--default);--input-group-bg-hover:var(--default-hover);--input-group-bg-focus:var(--default)}@media (hover:hover){.input-group--secondary:hover:not(:focus-within),.input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--input-group-bg-hover)}}:is(.input-group--secondary:has([data-slot=input-group-input]:focus),.input-group--secondary:has([data-slot=input-group-textarea]:focus)){background-color:var(--input-group-bg-focus)}.input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group--secondary[data-invalid=true]:focus,.input-group--secondary[data-invalid=true]:focus-visible,.input-group--secondary[data-invalid=true][data-focused=true],.input-group--secondary[data-invalid=true][data-focus-visible=true],.input-group--secondary[data-invalid=true]:focus-within,.input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--input-group-bg-focus)}.input-group--secondary [data-slot=input-group-input],.input-group--secondary [data-slot=input-group-textarea]{background-color:#0000}.input-group--full-width{width:100%}.number-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.number-field[data-invalid=true],.number-field[aria-invalid=true]) [data-slot=description]{display:none}.number-field [data-slot=label]{width:fit-content}.number-field__group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;grid-template-columns:40px 1fr 40px;align-items:center;display:grid;overflow:hidden}.number-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.number-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.number-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.number-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.number-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.number-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.number-field__group:hover:not(:focus-within),.number-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.number-field__group[data-focus-within=true],.number-field__group:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.number-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.number-field__group[data-invalid=true]:focus,.number-field__group[data-invalid=true]:focus-visible,.number-field__group[data-invalid=true][data-focused=true],.number-field__group[data-invalid=true][data-focus-visible=true],.number-field__group[data-invalid=true]:focus-within,.number-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.number-field__group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.number-field__group[data-disabled=true],.number-field__group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.number-field__group:has([data-slot=number-field-input]:-webkit-autofill),.number-field__group:has([data-slot=number-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.number-field__group:has([data-slot=number-field-input]:autofill),.number-field__group:has([data-slot=number-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.number-field__input{border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none}@media (width>=40rem){.number-field__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.number-field__group:has([slot=decrement]) .number-field__input{border-start-start-radius:0;border-end-start-radius:0}.number-field__group:has([slot=increment]) .number-field__input{border-start-end-radius:0;border-end-end-radius:0}.number-field__input:focus,.number-field__input:focus-visible{--tw-outline-style:none;outline-style:none}.number-field__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__increment-button,.number-field__decrement-button{height:100%;width:calc(var(--spacing) * 10);color:var(--field-foreground,var(--foreground));--tw-outline-style:none;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth);background-color:#0000;border-style:solid;border-radius:0;outline-style:none;justify-content:center;align-items:center;display:flex}:is(.number-field__increment-button,.number-field__decrement-button):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.number-field__increment-button,.number-field__decrement-button):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.number-field__increment-button,.number-field__decrement-button):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.number-field__increment-button,.number-field__decrement-button):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.number-field__increment-button,.number-field__decrement-button):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.number-field__increment-button,.number-field__decrement-button):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.number-field__increment-button,.number-field__decrement-button{cursor:var(--cursor-interactive)}:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{background-color:var(--field-foreground,var(--foreground))}@supports (color:color-mix(in lab, red, red)){:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{background-color:color-mix(in oklab, var(--field-foreground,var(--foreground)) 10%, transparent)}}:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{transform:scale(.97)}:is(.number-field__increment-button,.number-field__decrement-button):disabled,:is(.number-field__increment-button,.number-field__decrement-button)[data-disabled=true],:is(.number-field__increment-button,.number-field__decrement-button)[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.number-field__increment-button,.number-field__decrement-button) [data-slot=number-field-increment-button-icon],:is(.number-field__increment-button,.number-field__decrement-button) [data-slot=number-field-decrement-button-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.number-field__increment-button{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--field-placeholder,var(--muted));border-start-start-radius:0;border-start-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-start-radius:0}@supports (color:color-mix(in lab, red, red)){.number-field__increment-button{border-color:color-mix(in oklab, var(--field-placeholder,var(--muted)) 15%, transparent)}}.number-field__decrement-button{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--field-placeholder,var(--muted));border-start-start-radius:var(--field-radius,calc(var(--radius) * 1.5));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--field-radius,calc(var(--radius) * 1.5))}@supports (color:color-mix(in lab, red, red)){.number-field__decrement-button{border-color:color-mix(in oklab, var(--field-placeholder,var(--muted)) 15%, transparent)}}.number-field--secondary .number-field__group{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--number-field-group-bg);--number-field-group-bg:var(--default);--number-field-group-bg-hover:var(--default-hover);--number-field-group-bg-focus:var(--default)}@media (hover:hover){.number-field--secondary .number-field__group:hover:not(:focus-within),.number-field--secondary .number-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--number-field-group-bg-hover)}}.number-field--secondary .number-field__group:focus-within,.number-field--secondary .number-field__group[data-focus-within=true]{background-color:var(--number-field-group-bg-focus)}.number-field--secondary .number-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.number-field--secondary .number-field__group[data-invalid=true]:focus,.number-field--secondary .number-field__group[data-invalid=true]:focus-visible,.number-field--secondary .number-field__group[data-invalid=true][data-focused=true],.number-field--secondary .number-field__group[data-invalid=true][data-focus-visible=true],.number-field--secondary .number-field__group[data-invalid=true]:focus-within,.number-field--secondary .number-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.number-field--secondary .number-field__group[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--number-field-group-bg-focus)}.number-field--secondary .number-field__group [data-slot=number-field-input]{background-color:#0000}.number-field--full-width,.number-field__group--full-width{width:100%}.radio-group{flex-direction:column;display:flex}.radio-group[data-orientation=vertical] [data-slot=radio]{margin-top:calc(var(--spacing) * 4)}.radio-group[data-orientation=horizontal]{gap:calc(var(--spacing) * 4);flex-flow:wrap}.radio-group--secondary .radio__control{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--radio-control-bg);--radio-control-bg:var(--default);--radio-control-bg-hover:var(--default-hover)}.radio [data-slot=radio-content][data-hovered=true] :is(.radio-group--secondary .radio__control){border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]) :is(.radio-group--secondary .radio__control){border-color:var(--field-border-hover)}.radio:not([data-selected]):not(:has(input:checked)) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg)}.radio:has([data-slot=radio-content][data-hovered=true]):not([data-selected]):not(:has(input:checked)) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg-hover)}.radio{align-items:flex-start;gap:var(--spacing);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);outline-style:none;flex-direction:column;display:flex}.radio [data-slot=label]{-webkit-user-select:none;user-select:none}.radio .radio__content [data-slot=label]{cursor:var(--cursor-interactive)}.radio>[data-slot=description],.radio>[data-slot=field-error]{cursor:default;width:100%;min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline-start:calc(var(--spacing) * 7)}.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true],:is(.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true]) [data-slot=description],:is(.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true]) [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.radio__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.radio__control{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1);border-style:var(--tw-border-style);border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border,var(--border));background-color:var(--field-background,var(--default));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.radio__control:is([data-reduce-motion=true],[data-reduce-motion=true] *),.radio__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.radio__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.radio__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.radio__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.radio__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.radio__control{cursor:var(--cursor-interactive)}.radio [data-slot=radio-content][data-focus-visible=true] .radio__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.radio:has([data-slot=radio-content][data-focus-visible=true]) .radio__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.radio [data-slot=radio-content][data-hovered=true] .radio__control{border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]) .radio__control{border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]):not([data-selected]):not(:has(input:checked)) .radio__control .radio__indicator:empty:before{background-color:var(--field-hover)}.radio [data-slot=radio-content][data-pressed=true] .radio__control{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.radio:has([data-slot=radio-content][data-pressed=true]) .radio__control{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.radio[data-selected] .radio__control{background-color:var(--accent);border-color:#0000}.radio:has([data-slot=radio-content][aria-checked=true]) .radio__control{background-color:var(--accent);border-color:#0000}.radio:has(input:checked) .radio__control{background-color:var(--accent);border-color:#0000}.radio[data-selected]:has([data-slot=radio-content][data-pressed=true]) .radio__control{background-color:var(--accent-hover)}.radio:has([data-slot=radio-content][data-pressed=true][aria-checked=true]) .radio__control{background-color:var(--accent-hover)}.radio:has(input:checked):has([data-slot=radio-content][data-pressed=true]) .radio__control{background-color:var(--accent-hover)}.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus-visible,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focused=true],:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focus-visible=true],:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus-within,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.radio[data-invalid=true]:has(input:checked) .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.radio[aria-invalid=true]:has(input:checked) .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus-visible,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focused=true],:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focus-visible=true],:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus-within,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.radio__indicator{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radio__indicator:empty:before{content:"";border-radius:calc(var(--radius) * 1);background-color:var(--field-background,var(--default));width:100%;height:100%;transition:scale .2s var(--ease-out), background-color .2s var(--ease-out);scale:1}.radio__indicator:empty:before:is(){transition-property:none}@media (prefers-reduced-motion:reduce){.radio__indicator:empty:before:not(:is()){transition-property:none}}.radio[data-selected] .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio:has([data-slot=radio-content][aria-checked=true]) .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio:has(input:checked) .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio[data-selected]:has([data-slot=radio-content][data-pressed=true]) .radio__indicator:empty:before{scale:.5714}.radio:has([data-slot=radio-content][data-pressed=true][aria-checked=true]) .radio__indicator:empty:before{scale:.5714}.radio:has(input:checked):has([data-slot=radio-content][data-pressed=true]) .radio__indicator:empty:before{scale:.5714}.radio--disabled{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.textfield{gap:var(--spacing);flex-direction:column;display:flex}:is(.textfield[data-invalid=true],.textfield[aria-invalid=true]) [data-slot=description]{display:none}.textfield--full-width,.textfield--full-width [data-slot=input],.textfield--full-width [data-slot=textarea]{width:100%}.search-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.search-field[data-invalid=true],.search-field[aria-invalid=true]) [data-slot=description]{display:none}.search-field [data-slot=label]{width:fit-content}.search-field[data-empty=true] [data-slot=search-field-clear-button]{pointer-events:none;opacity:0}.search-field__group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;align-items:center;display:inline-flex;position:relative;overflow:hidden}.search-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.search-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.search-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.search-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.search-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.search-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.search-field__group:hover:not(:focus-within),.search-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.search-field__group[data-focus-within=true],.search-field__group:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.search-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.search-field__group[data-invalid=true]:focus,.search-field__group[data-invalid=true]:focus-visible,.search-field__group[data-invalid=true][data-focused=true],.search-field__group[data-invalid=true][data-focus-visible=true],.search-field__group[data-invalid=true]:focus-within,.search-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.search-field__group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.search-field__group[data-disabled=true],.search-field__group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.search-field__group:has([data-slot=search-field-input]:-webkit-autofill),.search-field__group:has([data-slot=search-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.search-field__group:has([data-slot=search-field-input]:autofill),.search-field__group:has([data-slot=search-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.search-field__input{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1}@media (width>=40rem){.search-field__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.search-field__input::-webkit-search-cancel-button{appearance:none}.search-field__input::-webkit-search-decoration{appearance:none}.search-field__group:has([data-slot=search-field-search-icon]) .search-field__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:calc(var(--spacing) * 2)}.search-field__group:has([slot=clear]) .search-field__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:calc(var(--spacing) * 2)}.search-field__input:focus,.search-field__input:focus-visible{--tw-outline-style:none;outline-style:none}.search-field__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__search-icon{pointer-events:none;color:var(--field-placeholder,var(--muted));width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);flex-shrink:0;margin-inline-start:calc(var(--spacing) * 3);margin-inline-end:0}.search-field__clear-button{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;margin-inline-end:calc(var(--spacing) * 2)}.search-field__clear-button [data-slot=close-button-icon]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.search-field--secondary .search-field__group{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--search-field-group-bg);--search-field-group-bg:var(--default);--search-field-group-bg-hover:var(--default-hover);--search-field-group-bg-focus:var(--default)}@media (hover:hover){.search-field--secondary .search-field__group:hover:not(:focus-within),.search-field--secondary .search-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--search-field-group-bg-hover)}}.search-field--secondary .search-field__group:focus-within,.search-field--secondary .search-field__group[data-focus-within=true]{background-color:var(--search-field-group-bg-focus)}.search-field--secondary .search-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.search-field--secondary .search-field__group[data-invalid=true]:focus,.search-field--secondary .search-field__group[data-invalid=true]:focus-visible,.search-field--secondary .search-field__group[data-invalid=true][data-focused=true],.search-field--secondary .search-field__group[data-invalid=true][data-focus-visible=true],.search-field--secondary .search-field__group[data-invalid=true]:focus-within,.search-field--secondary .search-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.search-field--secondary .search-field__group[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--search-field-group-bg-focus)}.search-field--secondary .search-field__group [data-slot=search-field-input]{background-color:#0000}.search-field--full-width,.search-field__group--full-width{width:100%}.textarea{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;outline-style:none}.textarea::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.textarea{border-width:var(--border-width-field);border-color:var(--field-border);min-height:38px;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *),.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.textarea:hover:not(:focus):not(:focus-visible),.textarea[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.textarea:focus,.textarea[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.textarea[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.textarea[data-invalid=true]:focus,.textarea[data-invalid=true]:focus-visible,.textarea[data-invalid=true][data-focused=true],.textarea[data-invalid=true][data-focus-visible=true],.textarea[data-invalid=true]:focus-within,.textarea[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.textarea[data-invalid=true]{background-color:var(--field-focus)}.textarea:disabled,.textarea[data-disabled=true],.textarea[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.textarea--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--textarea-bg);--textarea-bg:var(--default);--textarea-bg-hover:var(--default-hover);--textarea-bg-focus:var(--default)}@media (hover:hover){.textarea--secondary:hover:not(:focus):not(:focus-visible),.textarea--secondary[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--textarea-bg-hover)}}.textarea--secondary:focus,.textarea--secondary[data-focused=true]{background-color:var(--textarea-bg-focus)}.textarea--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.textarea--secondary[data-invalid=true]:focus,.textarea--secondary[data-invalid=true]:focus-visible,.textarea--secondary[data-invalid=true][data-focused=true],.textarea--secondary[data-invalid=true][data-focus-visible=true],.textarea--secondary[data-invalid=true]:focus-within,.textarea--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.textarea--secondary[data-invalid=true]{background-color:var(--textarea-bg-focus)}.textarea--full-width{width:100%}.calendar{width:calc(var(--spacing) * 63);max-width:calc(var(--spacing) * 63);container-type:inline-size}.calendar--week-view .calendar__cell,.calendar--day-view .calendar__cell{aspect-ratio:1;place-self:center;width:100%;height:auto}.calendar--day-view .calendar__grid{flex-direction:column;display:flex}.calendar--day-view .calendar__grid-header{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar--day-view .calendar__grid-header>tr{display:contents}.calendar--day-view .calendar__grid-body{margin-top:var(--spacing);grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar--day-view .calendar__grid-body>tr{display:contents}.calendar--day-view .calendar__grid-body>tr:first-child>td{margin-top:0}.calendar__header{padding-inline:calc(var(--spacing) * .5);padding-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;display:flex}.calendar__header:has(.calendar-year-picker__trigger[data-open=true]) .calendar__nav-button{pointer-events:none;opacity:0}.calendar__heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);flex:1}.calendar__nav-button{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:calc(var(--radius) * 2);color:var(--accent-soft-foreground);will-change:scale;transition:transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);justify-content:center;align-items:center;display:flex}.calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar__nav-button{cursor:var(--cursor-interactive)}@media (hover:hover){.calendar__nav-button:hover,.calendar__nav-button[data-hovered=true]{background-color:var(--default);color:var(--accent-soft-foreground)}}.calendar__nav-button:active,.calendar__nav-button[data-pressed=true]{transform:scale(.95)}.calendar__nav-button:focus-visible,.calendar__nav-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.calendar__nav-button:disabled,.calendar__nav-button[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.calendar__nav-button-icon{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.calendar__nav-button-icon:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.calendar__grid{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar__grid[aria-readonly=true] .calendar__cell{pointer-events:none}.calendar__grid-header,.calendar__grid-header>tr,.calendar__grid-body,.calendar__grid-body>tr{display:contents}.calendar__grid-body>tr:first-child>td{margin-top:var(--spacing)}.calendar__grid-row{display:contents}.calendar__header-cell{padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);justify-content:center;align-items:center;display:flex}.calendar__cell{aspect-ratio:1;border-radius:calc(var(--radius) * 3);text-align:center;width:100%;height:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;will-change:scale;transition:transform .25s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;justify-content:center;align-items:center;display:flex;position:relative}.calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar__cell{cursor:var(--cursor-interactive)}.calendar__cell:focus-visible:not(:focus),.calendar__cell[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.calendar__cell[data-today=true]{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}@media (hover:hover){.calendar__cell[data-today=true]:hover:not([data-selected=true]),.calendar__cell[data-today=true][data-hovered=true]:not([data-selected=true]){background-color:var(--accent-soft-hover)}}.calendar__cell[data-selected=true]{background-color:var(--accent);color:var(--accent-foreground)}.calendar__cell:active,.calendar__cell[data-pressed=true]{background-color:var(--default);transform:scale(.95)}:is(.calendar__cell:active,.calendar__cell[data-pressed=true])[data-selected=true]{background-color:var(--accent-hover)}@media (hover:hover){.calendar__cell:hover:not([data-selected=true]),.calendar__cell[data-hovered=true]:not([data-selected=true]){background-color:var(--default)}}.calendar__cell[data-outside-month=true]{color:var(--muted);opacity:.5}.calendar__cell[data-selected=true][data-outside-month=true]{background-color:var(--default)}.calendar__cell[data-unavailable=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.calendar__cell:disabled:not([data-outside-month=true]),.calendar__cell[data-disabled=true]:not([data-outside-month=true]){opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none;text-decoration:line-through}.calendar__cell-indicator{bottom:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);width:3px;height:3px;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:calc(var(--radius) * .25);background-color:var(--muted);position:absolute;left:50%}[data-selected=true]>.calendar__cell-indicator{background-color:var(--accent-foreground)}.range-calendar{width:calc(var(--spacing) * 63);max-width:calc(var(--spacing) * 63);container-type:inline-size}.range-calendar--week-view .range-calendar__cell,.range-calendar--day-view .range-calendar__cell{aspect-ratio:1;place-self:center;width:100%;height:auto}.range-calendar--day-view .range-calendar__grid{flex-direction:column;display:flex}.range-calendar--day-view .range-calendar__grid-header{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.range-calendar--day-view .range-calendar__grid-header>tr{display:contents}.range-calendar--day-view .range-calendar__grid-body{margin-top:var(--spacing);grid-template-columns:repeat(7,1fr);width:100%;display:grid}.range-calendar--day-view .range-calendar__grid-body>tr{display:contents}.range-calendar--day-view .range-calendar__grid-body>tr:first-child>td{margin-top:0}.range-calendar__header{padding-inline:calc(var(--spacing) * .5);padding-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;display:flex}.range-calendar__header:has(.calendar-year-picker__trigger[data-open=true]) .range-calendar__nav-button{pointer-events:none;opacity:0}.range-calendar__heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);flex:1}.range-calendar__nav-button{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:calc(var(--radius) * 1.5);color:var(--accent-soft-foreground);will-change:scale;transition:transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);justify-content:center;align-items:center;display:flex}.range-calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.range-calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.range-calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.range-calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.range-calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.range-calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.range-calendar__nav-button{cursor:var(--cursor-interactive)}@media (hover:hover){.range-calendar__nav-button:hover,.range-calendar__nav-button[data-hovered=true]{background-color:var(--default);color:var(--accent-soft-foreground)}}.range-calendar__nav-button:active,.range-calendar__nav-button[data-pressed=true]{transform:scale(.95)}.range-calendar__nav-button:focus-visible,.range-calendar__nav-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.range-calendar__nav-button:disabled,.range-calendar__nav-button[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.range-calendar__nav-button-icon{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.range-calendar__nav-button-icon:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.range-calendar__grid{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.range-calendar__grid[aria-readonly=true] .range-calendar__cell{pointer-events:none}.range-calendar__grid-header,.range-calendar__grid-header>tr,.range-calendar__grid-body,.range-calendar__grid-body>tr{display:contents}.range-calendar__grid-body>tr:first-child>td{margin-top:var(--spacing)}.range-calendar__grid-row{display:contents}.range-calendar__header-cell{padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);justify-content:center;align-items:center;display:flex}.range-calendar__cell{z-index:1;border-radius:calc(var(--radius) * 3);--tw-outline-style:none;cursor:var(--cursor-interactive);will-change:background-color, border-color;transition:box-shadow .1s var(--ease-out), border-color .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;margin-block:2px;margin-inline:0;padding:0;position:relative}.range-calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *),.range-calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.range-calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.range-calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.range-calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.range-calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.range-calendar__cell .range-calendar__cell-button{aspect-ratio:1;border-radius:calc(var(--radius) * 3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);-webkit-tap-highlight-color:transparent;will-change:scale;transition:scale .2s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);justify-content:center;align-items:center;display:flex}.range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.range-calendar__cell:focus-visible:not(:focus),.range-calendar__cell[data-focus-visible=true]{z-index:2}:is(.range-calendar__cell:focus-visible:not(:focus),.range-calendar__cell[data-focus-visible=true]) .range-calendar__cell-button{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.range-calendar__cell[data-today=true] .range-calendar__cell-button{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}@media (hover:hover){:is(.range-calendar__cell[data-today=true]:hover:not([data-selected=true]),.range-calendar__cell[data-today=true][data-hovered=true]:not([data-selected=true])) .range-calendar__cell-button{background-color:var(--accent-soft-hover)}}.range-calendar__cell[data-selected=true]:not([data-outside-month=true]){background-color:var(--accent-soft);border-radius:0}.range-calendar__cell[data-selected=true]:is(td:first-child>*,[aria-disabled]+td>*){border-start-start-radius:calc(var(--radius) * 1);border-end-start-radius:calc(var(--radius) * 1)}.range-calendar__cell[data-selected=true]:is(td:first-child>*,[aria-disabled]+td>*)[data-selection-start=true]{border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.range-calendar__cell[data-selected=true]:is(td:last-child>*,td:has(+[aria-disabled])>*){border-start-end-radius:calc(var(--radius) * 1);border-end-end-radius:calc(var(--radius) * 1)}.range-calendar__cell[data-selected=true]:is(td:last-child>*,td:has(+[aria-disabled])>*)[data-selection-end=true]{border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]),.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true]){z-index:2}:is(.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]),.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true])) .range-calendar__cell-button{background-color:var(--accent);color:var(--accent-foreground)}.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]){border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true]){border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true]) .range-calendar__cell-button{scale:.9}:is(:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true])[data-selection-start=true],:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true])[data-selection-end=true]) .range-calendar__cell-button{background-color:var(--accent-hover)}@media (hover:hover){:is(.range-calendar__cell:hover:not([data-selected=true]),.range-calendar__cell[data-hovered=true]:not([data-selected=true])) .range-calendar__cell-button{background-color:var(--default)}}.range-calendar__cell[data-outside-month=true]{color:var(--muted);opacity:.5}.range-calendar__cell[data-selected=true][data-outside-month=true]:not([data-selection-start=true],[data-selection-end=true]){background-color:var(--default)}@supports (color:color-mix(in lab, red, red)){.range-calendar__cell[data-selected=true][data-outside-month=true]:not([data-selection-start=true],[data-selection-end=true]){background-color:color-mix(in oklab, var(--default) 20%, transparent)}}.range-calendar__cell[data-unavailable=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.range-calendar__cell:disabled:not([data-outside-month=true]),.range-calendar__cell[data-disabled=true]:not([data-outside-month=true]){opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none;text-decoration:line-through}.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true]{border-start-start-radius:calc(var(--radius) * 1);border-end-start-radius:calc(var(--radius) * 1)}:is(.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true][data-outside-month=true],.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true][data-selection-start=true]){border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true]{border-start-end-radius:calc(var(--radius) * 1);border-end-end-radius:calc(var(--radius) * 1)}:is(.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true][data-outside-month=true],.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true][data-selection-end=true]){border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.range-calendar__cell-indicator{bottom:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);width:3px;height:3px;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:calc(var(--radius) * .25);background-color:var(--muted);position:absolute;left:50%}[data-selected=true]>.range-calendar__cell-indicator{background-color:var(--accent-foreground)}:is(.calendar:has(.calendar-year-picker__year-grid),.range-calendar:has(.calendar-year-picker__year-grid)){position:relative}:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]){will-change:opacity;transition:opacity .15s var(--ease-out), visibility 0s linear}:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]){pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s var(--ease-out), visibility 0s linear .15s}:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__trigger{justify-content:flex-start;align-items:center;gap:var(--spacing);border-radius:calc(var(--radius) * 1);--tw-outline-style:none;cursor:var(--cursor-interactive);touch-action:manipulation;outline-style:none;flex:1;display:flex}.calendar-year-picker__trigger:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.calendar-year-picker__trigger-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition:color .15s var(--ease-out)}.calendar-year-picker__trigger-heading:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__trigger-heading:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__trigger-heading:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__trigger-heading:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__trigger-heading:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__trigger-heading:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__trigger-indicator{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--accent-soft-foreground)}.calendar-year-picker__trigger-indicator:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){transform:rotate(180deg)}.calendar-year-picker__trigger-indicator{transition:transform .15s var(--ease-out)}.calendar-year-picker__trigger-indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__trigger-indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__trigger-indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__trigger[data-open=true] .calendar-year-picker__trigger-indicator{transform:rotate(90deg)}.calendar-year-picker__trigger[data-open=true] .calendar-year-picker__trigger-heading{color:var(--accent-soft-foreground)}.calendar-year-picker__year-grid{pointer-events:none;scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);align-content:flex-start;gap:var(--spacing);padding:var(--spacing);opacity:0;will-change:opacity;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset-inline-start:calc(var(--spacing) * 0);inset-inline-end:calc(var(--spacing) * 0);overflow-y:auto}.calendar-year-picker__year-grid[data-open=true]{pointer-events:auto;opacity:1;transition:opacity .2s var(--ease-out) 50ms}.calendar-year-picker__year-grid[data-open=true]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__year-grid[data-open=true]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__year-grid[data-open=true]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__year-grid[data-open=true]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__year-grid[data-open=true]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__year-grid[data-open=true]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__year-cell{height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 3);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out);transform-origin:50%;transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.calendar-year-picker__year-cell:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__year-cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__year-cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__year-cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__year-cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__year-cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__year-cell{cursor:var(--cursor-interactive)}@media (hover:hover) and (pointer:fine){.calendar-year-picker__year-cell:is(:hover,[data-hovered=true]):not([data-selected=true]){background-color:var(--default);color:var(--default-foreground)}}.calendar-year-picker__year-cell[data-selected=true],.calendar-year-picker__year-cell[aria-selected=true]{background-color:var(--accent);color:var(--accent-foreground)}@media (hover:hover) and (pointer:fine){:is(.calendar-year-picker__year-cell[data-selected=true],.calendar-year-picker__year-cell[aria-selected=true]):is(:hover,[data-hovered=true]){background-color:var(--accent-hover)}}.calendar-year-picker__year-cell:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.date-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.date-field[data-invalid=true],.date-field[aria-invalid=true]) [data-slot=description]{display:none}.date-field [data-slot=label]{width:fit-content}.date-field--full-width{width:100%}.time-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.time-field[data-invalid=true],.time-field[aria-invalid=true]) [data-slot=description]{display:none}.time-field [data-slot=label]{width:fit-content}.time-field--full-width{width:100%}.date-input-group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;align-items:center;display:inline-flex;overflow:hidden}.date-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.date-input-group:hover:not(:focus-within),.date-input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}:is(.date-input-group[data-focus-within=true]:not(:has([data-slot=date-picker-trigger]:focus,[data-slot=date-picker-trigger][data-focused=true],[data-slot=date-range-picker-trigger]:focus,[data-slot=date-range-picker-trigger][data-focused=true])),.date-input-group:focus-within:not(:has([data-slot=date-picker-trigger]:focus,[data-slot=date-picker-trigger][data-focused=true],[data-slot=date-range-picker-trigger]:focus,[data-slot=date-range-picker-trigger][data-focused=true]))){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.date-input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.date-input-group[data-invalid=true]:focus,.date-input-group[data-invalid=true]:focus-visible,.date-input-group[data-invalid=true][data-focused=true],.date-input-group[data-invalid=true][data-focus-visible=true],.date-input-group[data-invalid=true]:focus-within,.date-input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.date-input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.date-input-group[data-disabled=true],.date-input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.date-input-group__input{cursor:text;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1;align-items:center;gap:1px;display:flex}@media (width>=40rem){.date-input-group__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.date-input-group:has([data-slot=date-input-group-prefix]) .date-input-group__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:calc(var(--spacing) * 2)}.date-input-group:has([data-slot=date-input-group-suffix]) .date-input-group__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:calc(var(--spacing) * 2)}.date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot=start]{flex:none;padding-inline-end:0}.date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot=end]{padding-inline-start:0}.date-input-group__input:focus,.date-input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.date-input-group__input-container{scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;flex:1;align-items:center;width:fit-content;display:flex;overflow:auto clip}.date-input-group__segment{border-radius:calc(var(--radius) * .75);padding-inline:calc(var(--spacing) * .5);text-align:end;text-wrap:nowrap;--tw-outline-style:none;outline-style:none;display:inline-block}.date-input-group__segment[data-type=literal]{color:var(--muted);padding:0}.date-input-group__segment[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.date-input-group__segment:focus,.date-input-group__segment[data-focused=true]{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}.date-input-group__segment[data-disabled=true]{opacity:.5}.date-input-group__segment[data-invalid=true]{color:var(--danger)}.date-input-group__segment[data-invalid=true]:focus,.date-input-group__segment[data-invalid=true][data-focused=true]{background-color:var(--danger-soft);color:var(--danger-soft-foreground)}.date-input-group__prefix{pointer-events:none;color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-start:calc(var(--spacing) * 3);margin-inline-end:0;display:flex}.date-input-group__suffix{pointer-events:none;color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-end:calc(var(--spacing) * 3);display:flex}.date-input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--date-input-group-bg);--date-input-group-bg:var(--default);--date-input-group-bg-hover:var(--default-hover);--date-input-group-bg-focus:var(--default)}@media (hover:hover){.date-input-group--secondary:hover:not(:focus-within),.date-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--date-input-group-bg-hover)}}.date-input-group--secondary:focus-within,.date-input-group--secondary[data-focus-within=true]{background-color:var(--date-input-group-bg-focus)}.date-input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.date-input-group--secondary[data-invalid=true]:focus,.date-input-group--secondary[data-invalid=true]:focus-visible,.date-input-group--secondary[data-invalid=true][data-focused=true],.date-input-group--secondary[data-invalid=true][data-focus-visible=true],.date-input-group--secondary[data-invalid=true]:focus-within,.date-input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.date-input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--date-input-group-bg-focus)}.date-input-group--secondary [data-slot=date-input-group-input]{background-color:#0000}.date-input-group--full-width{width:100%}.date-picker{gap:var(--spacing);flex-direction:column;display:inline-flex}.date-picker .date-input-group__suffix,.date-picker .date-input-group__prefix{pointer-events:auto}.date-picker__trigger{border-radius:var(--field-radius,calc(var(--radius) * 1.5));width:100%;padding:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out);align-items:center;display:inline-flex}.date-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-picker__trigger:focus-visible:not(:focus),.date-picker__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.date-picker__trigger:disabled,.date-picker__trigger[data-disabled=true],.date-picker__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.date-picker__trigger-indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--field-placeholder,var(--muted));justify-content:center;align-items:center;display:inline-flex}.date-picker__popover{width:fit-content;transform-origin:var(--trigger-anchor-point);scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;background-color:var(--overlay);padding:calc(var(--spacing) * 3);overflow-y:auto}.date-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-picker__popover{box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5))}.date-picker__popover:focus-visible:not(:focus),.date-picker__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.date-picker__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.date-picker__popover[data-entering=true][data-placement^=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.date-picker__popover[data-entering=true][data-placement^=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.date-picker__popover[data-entering=true][data-placement^=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.date-picker__popover[data-entering=true][data-placement^=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.date-picker__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.date-picker__popover[data-exiting=true],.date-picker__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.date-picker__popover .calendar__nav-button-icon,.date-picker__popover .range-calendar__nav-button-icon{rotate:0deg}.date-range-picker{gap:var(--spacing);flex-direction:column;display:inline-flex}.date-range-picker .date-input-group__suffix,.date-range-picker .date-input-group__prefix{pointer-events:auto}.date-range-picker__trigger{border-radius:var(--field-radius,calc(var(--radius) * 1.5));width:100%;padding:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out);align-items:center;display:inline-flex}.date-range-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-range-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-range-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-range-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-range-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-range-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-range-picker__trigger:focus-visible:not(:focus),.date-range-picker__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.date-range-picker__trigger:disabled,.date-range-picker__trigger[data-disabled=true],.date-range-picker__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.date-range-picker__trigger-indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--field-placeholder,var(--muted));justify-content:center;align-items:center;display:inline-flex}.date-range-picker__range-separator{padding-inline:var(--spacing);color:var(--field-placeholder,var(--muted));-webkit-user-select:none;user-select:none}.date-range-picker__popover{width:fit-content;transform-origin:var(--trigger-anchor-point);scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;background-color:var(--overlay);padding:calc(var(--spacing) * 3);overflow-y:auto}.date-range-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-range-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-range-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-range-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-range-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-range-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-range-picker__popover{box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5))}.date-range-picker__popover:focus-visible:not(:focus),.date-range-picker__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.date-range-picker__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.date-range-picker__popover[data-entering=true][data-placement^=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.date-range-picker__popover[data-entering=true][data-placement^=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.date-range-picker__popover[data-entering=true][data-placement^=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.date-range-picker__popover[data-entering=true][data-placement^=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.date-range-picker__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.date-range-picker__popover[data-exiting=true],.date-range-picker__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.date-range-picker__popover .range-calendar__nav-button-icon,.date-range-picker__popover .calendar__nav-button-icon{rotate:0deg}.card{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:column;display:flex;position:relative;overflow:visible}.card__header{flex-direction:column;display:flex}.card__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.card__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:var(--muted)}.card__content{gap:var(--spacing);flex-direction:column;flex:1;display:flex}.card__footer{flex-direction:row;align-items:center;display:flex}.card--transparent{--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-style:none}.card--default{background-color:var(--surface)}.card--secondary{background-color:var(--surface-secondary)}.card--tertiary{background-color:var(--surface-tertiary)}.header{width:100%;padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 1.5);padding-bottom:var(--spacing);text-align:start;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted)}.separator{border-radius:calc(var(--radius) * .5);border-top-style:var(--tw-border-style);border-top-width:0;border-bottom-style:var(--tw-border-style);background-color:var(--separator);border-bottom-width:0;flex-shrink:0;width:100%;height:1px}.separator--horizontal{width:100%;height:1px}.separator--vertical{height:auto;min-height:calc(var(--spacing) * 2);align-self:stretch;width:1px}.separator--default{background-color:var(--separator)}.separator--secondary{background-color:var(--separator-secondary)}.separator--tertiary{background-color:var(--separator-tertiary)}.separator__container{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.separator__container--horizontal{flex-direction:row;width:100%}.separator__container--vertical{flex-direction:column;justify-content:center;height:100%}.separator__line{flex-grow:1;flex-shrink:0}.separator__content{text-align:center;white-space:nowrap;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.separator__content--horizontal,.separator__content--vertical{text-align:center}.surface{color:var(--foreground);position:relative}.surface--transparent{background-color:#0000}.surface--default{background-color:var(--surface);color:var(--surface-foreground)}.surface--secondary{background-color:var(--surface-secondary);color:var(--surface-secondary-foreground)}.surface--tertiary{background-color:var(--surface-tertiary);color:var(--surface-tertiary-foreground)}.avatar{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);background-color:var(--default);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar__fallback{background-color:var(--default);width:100%;height:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex}.avatar__image{aspect-ratio:1;width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;transition-duration:.25s;position:absolute;inset:0}.avatar__image:is([data-reduce-motion=true],[data-reduce-motion=true] *),.avatar__image:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.avatar__image:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.avatar__image:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.avatar__image:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.avatar__image:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.avatar--sm{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 2)}.avatar--lg{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);border-radius:calc(var(--radius) * 3)}.avatar--lg .avatar__fallback{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.avatar__fallback--accent{color:var(--accent-soft-foreground)}.avatar__fallback--default{color:var(--default-soft-foreground)}.avatar__fallback--success{color:var(--success-soft-foreground)}.avatar__fallback--warning{color:var(--warning-soft-foreground)}.avatar__fallback--danger{color:var(--danger-soft-foreground)}.avatar--soft{background-color:#0000}.avatar--soft .avatar__fallback--accent{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}.avatar--soft .avatar__fallback--success{background-color:var(--success-soft);color:var(--success-soft-foreground)}.avatar--soft .avatar__fallback--warning{background-color:var(--warning-soft);color:var(--warning-soft-foreground)}.avatar--soft .avatar__fallback--default{background-color:var(--default-soft);color:var(--default-soft-foreground)}.avatar--soft .avatar__fallback--danger{background-color:var(--danger-soft);color:var(--danger-soft-foreground)}.alert-dialog__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.alert-dialog__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.alert-dialog__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.alert-dialog__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.alert-dialog__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.alert-dialog__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.alert-dialog__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.alert-dialog__trigger:focus-visible:not(:focus),.alert-dialog__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.alert-dialog__trigger:disabled,.alert-dialog__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.alert-dialog__trigger:active,.alert-dialog__trigger[data-pressed=true]{transform:scale(.97)}.alert-dialog__backdrop{z-index:50;height:var(--visual-viewport-height);flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;inset:0}.alert-dialog__backdrop[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out);--tw-enter-opacity:0}.alert-dialog__backdrop[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);--tw-exit-opacity:0}.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]{will-change:opacity}:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.alert-dialog__backdrop--transparent{background-color:#0000}.alert-dialog__backdrop--opaque{background-color:var(--backdrop)}.alert-dialog__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.alert-dialog__container{height:var(--visual-viewport-height);width:100%;min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;align-items:center;display:flex}@media (width>=40rem){.alert-dialog__container{width:fit-content;padding:calc(var(--spacing) * 10)}}.alert-dialog__container{pointer-events:none}.alert-dialog__container[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-enter-opacity:0;--tw-enter-scale:calc(105*1%);transition-duration:.25s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.alert-dialog__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(1*var(--spacing))}@media (width>=40rem){.alert-dialog__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(0*100%)}}.alert-dialog__container[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.alert-dialog__container[data-entering=true][data-placement=center]{--tw-enter-translate-y:calc(0*-100%)}.alert-dialog__container[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing))}.alert-dialog__container[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-opacity:0;--tw-exit-scale:.95;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]{will-change:opacity,transform}:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.alert-dialog__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);width:100%;min-height:0;max-height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-radius:min(32px, var(--radius-3xl));padding:calc(var(--spacing) * 6);pointer-events:auto;outline-style:none;flex-direction:column;display:flex;position:relative;overflow:clip}.alert-dialog__dialog[data-placement=auto]{margin-top:auto}@media (width>=40rem){.alert-dialog__dialog[data-placement=auto]{margin-block:auto}}.alert-dialog__dialog[data-placement=center]{margin-block:auto}.alert-dialog__dialog[data-placement=bottom]{margin-top:auto}.alert-dialog__dialog[data-placement=top]{margin-top:0}.alert-dialog__dialog--xs{max-width:var(--container-xs)}.alert-dialog__dialog--sm{max-width:var(--container-sm)}.alert-dialog__dialog--md{max-width:var(--container-md)}.alert-dialog__dialog--lg{max-width:var(--container-lg)}.alert-dialog__dialog--cover{width:100%;height:100%;min-height:100%}.alert-dialog__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.alert-dialog__header>.modal__icon{margin-bottom:0}.alert-dialog__heading{vertical-align:middle;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.alert-dialog__icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-dialog__icon [data-slot=alert-dialog-default-icon]{box-sizing:content-box;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.alert-dialog__icon--default{background-color:var(--default);color:var(--foreground)}.alert-dialog__icon--accent{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}.alert-dialog__icon--success{background-color:var(--success-soft);color:var(--success-soft-foreground)}.alert-dialog__icon--warning{background-color:var(--warning-soft);color:var(--warning-soft-foreground)}.alert-dialog__icon--danger{background-color:var(--danger-soft);color:var(--danger-soft-foreground)}.alert-dialog__body{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;color:var(--muted);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow-y:auto}.alert-dialog__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.alert-dialog__close-trigger{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);position:absolute}.alert-dialog__header+.alert-dialog__body{margin-top:calc(var(--spacing) * 2)}.alert-dialog__header+.alert-dialog__footer,.alert-dialog__body+.alert-dialog__footer{margin-top:calc(var(--spacing) * 5)}.drawer__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.drawer__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.drawer__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.drawer__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.drawer__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.drawer__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.drawer__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.drawer__trigger:focus-visible:not(:focus),.drawer__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.drawer__trigger:disabled,.drawer__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.drawer__trigger:active,.drawer__trigger[data-pressed=true]{transform:scale(.97)}.drawer__backdrop{z-index:50;height:var(--visual-viewport-height);opacity:1;width:100%;transition:opacity .25s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}.drawer__backdrop[data-entering=true]{opacity:0}.drawer__backdrop[data-exiting=true]{opacity:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.drawer__backdrop[data-exiting=true],.drawer__backdrop[data-entering=true]{will-change:opacity}@media (prefers-reduced-motion:reduce){.drawer__backdrop{transition:none}}.drawer__backdrop--transparent{background-color:#0000}.drawer__backdrop--opaque{background-color:var(--backdrop)}.drawer__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.drawer__content{pointer-events:none;z-index:50;height:var(--visual-viewport-height);width:100%;min-width:0;display:flex;position:fixed;inset:0}.drawer__content--bottom{align-items:flex-end}.drawer__content--top{align-items:flex-start}.drawer__content--left{justify-content:flex-start}.drawer__content--right{justify-content:flex-end}.drawer__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;padding:calc(var(--spacing) * 6);pointer-events:auto;--drawer-enter-duration:.25s;--drawer-exit-duration:.2s;--drawer-enter-ease:cubic-bezier(.32, .72, 0, 1);--drawer-exit-ease:cubic-bezier(.32, .72, 0, 1);will-change:translate;transition:translate var(--drawer-enter-duration) var(--drawer-enter-ease);outline-style:none;flex-direction:column;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.drawer__dialog{transition:none}}.drawer__dialog[data-placement=bottom]{border-start-start-radius:min(32px, var(--radius-2xl));border-start-end-radius:min(32px, var(--radius-2xl));width:100%;max-height:85vh}.drawer__dialog[data-placement=top]{border-end-end-radius:min(32px, var(--radius-2xl));border-end-start-radius:min(32px, var(--radius-2xl));width:100%;max-height:85vh}.drawer__dialog[data-placement=left]{height:100%;width:calc(var(--spacing) * 80);border-radius:0;max-width:85vw}@media (width>=40rem){.drawer__dialog[data-placement=left]{width:calc(var(--spacing) * 96)}}.drawer__dialog[data-placement=right]{height:100%;width:calc(var(--spacing) * 80);border-radius:0;max-width:85vw}@media (width>=40rem){.drawer__dialog[data-placement=right]{width:calc(var(--spacing) * 96)}}[data-exiting=true] .drawer__dialog{transition-duration:var(--drawer-exit-duration);transition-timing-function:var(--drawer-exit-ease)}.drawer__content--left .drawer__dialog,.drawer__content--right .drawer__dialog,.drawer__content--top .drawer__dialog,.drawer__content--bottom .drawer__dialog{translate:0}.drawer__content--left[data-entering=true] .drawer__dialog,.drawer__content--left[data-exiting=true] .drawer__dialog{translate:-100%}.drawer__content--right[data-entering=true] .drawer__dialog,.drawer__content--right[data-exiting=true] .drawer__dialog{translate:100%}.drawer__content--top[data-entering=true] .drawer__dialog,.drawer__content--top[data-exiting=true] .drawer__dialog{translate:0 -100%}.drawer__content--bottom[data-entering=true] .drawer__dialog,.drawer__content--bottom[data-exiting=true] .drawer__dialog{translate:0 100%}.drawer__dialog--top{padding-bottom:calc(var(--spacing) * 2)}.drawer__dialog--top .drawer__handle{padding-bottom:0}.drawer__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.drawer__heading{vertical-align:middle;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.drawer__body{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;color:var(--muted);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow-y:auto}.drawer__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.drawer__handle{padding-bottom:calc(var(--spacing) * 2);justify-content:center;align-items:center;display:flex}.drawer__handle>[data-slot=drawer-handle-bar]{height:var(--spacing);width:calc(var(--spacing) * 9);border-radius:calc(var(--radius) * .25);background-color:var(--separator)}.drawer__close-trigger{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);position:absolute}.drawer__header+.drawer__body{margin-top:calc(var(--spacing) * 2)}.drawer__header+.drawer__footer,.drawer__body+.drawer__footer{margin-top:calc(var(--spacing) * 5)}.drawer__handle+.drawer__header,.drawer__handle+.drawer__body{margin-top:0}.modal__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.modal__trigger:focus-visible:not(:focus),.modal__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.modal__trigger:disabled,.modal__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.modal__trigger:active,.modal__trigger[data-pressed=true]{transform:scale(.97)}.modal__backdrop{z-index:50;height:var(--visual-viewport-height);flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;inset:0}.modal__backdrop[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out);--tw-enter-opacity:0}.modal__backdrop[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);--tw-exit-opacity:0}.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]{will-change:opacity}:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.modal__backdrop--transparent{background-color:#0000}.modal__backdrop--opaque{background-color:var(--backdrop)}.modal__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.modal__container{height:var(--visual-viewport-height);width:100%;min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;align-items:center;display:flex}@media (width>=40rem){.modal__container{width:fit-content;padding:calc(var(--spacing) * 10)}}.modal__container{pointer-events:none}.modal__container[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-enter-opacity:0;--tw-enter-scale:calc(105*1%);transition-duration:.25s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(1*var(--spacing))}@media (width>=40rem){.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(0*100%)}}.modal__container[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.modal__container[data-entering=true][data-placement=center]{--tw-enter-translate-y:calc(0*-100%)}.modal__container[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing))}.modal__container[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-opacity:0;--tw-exit-scale:.95;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-exiting=true],.modal__container[data-entering=true]{will-change:opacity,transform}:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.modal__container--scroll-outside{height:auto;min-height:var(--visual-viewport-height);overflow-y:visible}.modal__backdrop:has(.modal__container--scroll-outside){scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto}.modal__container--full{padding:0}@media (width>=40rem){.modal__container--full{padding:0}}.modal__container--full[data-entering=true]{--tw-enter-translate-y:calc(0*100%);--tw-enter-scale:1}@media (width>=40rem){.modal__container--full[data-entering=true]{--tw-enter-translate-y:calc(0*100%)}}.modal__container--full[data-exiting=true]{--tw-exit-scale:1}.modal__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-radius:min(32px, var(--radius-3xl));padding:calc(var(--spacing) * 6);pointer-events:auto;outline-style:none;flex-direction:column;display:flex;position:relative}.modal__dialog[data-placement=auto]{margin-top:auto}@media (width>=40rem){.modal__dialog[data-placement=auto]{margin-block:auto}}.modal__dialog[data-placement=center]{margin-block:auto}.modal__dialog[data-placement=bottom]{margin-top:auto}.modal__dialog[data-placement=top]{margin-top:0}.modal__dialog--scroll-inside{min-height:0;max-height:100%;overflow:clip}.modal__dialog--scroll-outside{flex-shrink:0;height:auto;min-height:0}.modal__dialog--xs{max-width:var(--container-xs)}.modal__dialog--sm{max-width:var(--container-sm)}.modal__dialog--md{max-width:var(--container-md)}.modal__dialog--lg{max-width:var(--container-lg)}.modal__dialog--cover{width:100%;height:100%;min-height:100%}.modal__dialog--full{--tw-shadow:0 0 #0000;width:100%;height:100%;min-height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:0}.modal__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.modal__header>.modal__icon{margin-bottom:0}.modal__heading{vertical-align:middle;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.modal__icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal__body{min-height:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;color:var(--muted);margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow:visible}.modal__body--scroll-inside{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal__body--scroll-outside{overflow-y:visible}.modal__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.modal__close-trigger{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);position:absolute}.modal__header+.modal__body{margin-top:calc(var(--spacing) * 2)}.modal__header+.modal__footer,.modal__body+.modal__footer{margin-top:calc(var(--spacing) * 5)}.popover{transform-origin:var(--trigger-anchor-point);background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);padding:0}.popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.9;transition-duration:.15s;transition-timing-function:ease}.popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.popover[data-exiting=true],.popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.popover__dialog{padding:calc(var(--spacing) * 4);--tw-outline-style:none;outline-style:none}.popover__heading{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.popover__trigger{transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.popover__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.popover__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.popover__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.popover__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.popover__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.popover__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.popover__trigger{cursor:var(--cursor-interactive)}.popover__trigger:focus-visible:not(:focus),.popover__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.popover__trigger:disabled,.popover__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.tooltip{max-width:var(--container-xs);transform-origin:var(--trigger-anchor-point);background-color:var(--overlay);padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));word-break:break-all;border-radius:min(32px, var(--radius-xl));box-shadow:var(--shadow-overlay)}.tooltip[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.9;transition-duration:.15s;transition-timing-function:ease}.tooltip[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.tooltip[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.tooltip[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.tooltip[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.tooltip[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.tooltip[data-exiting=true],.tooltip[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.tooltip [data-slot=overlay-arrow]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.tooltip [data-slot=overlay-arrow]{stroke:color-mix(in oklab, var(--border) 40%, transparent)}}.tooltip [data-slot=overlay-arrow]{fill:var(--overlay)}.tooltip[data-placement=bottom] [data-slot=overlay-arrow]{rotate:180deg}.tooltip[data-placement=left] [data-slot=overlay-arrow]{rotate:-90deg}.tooltip[data-placement=right] [data-slot=overlay-arrow]{rotate:90deg}.tooltip__trigger{transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.tooltip__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tooltip__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tooltip__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tooltip__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tooltip__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tooltip__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tooltip__trigger:focus-visible:not(:focus),.tooltip__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.combo-box{gap:var(--spacing);flex-direction:column;display:flex}:is(.combo-box[data-invalid=true],.combo-box[aria-invalid=true]) [data-slot=description]{display:none}.combo-box [data-slot=label]{width:fit-content}.combo-box [data-slot=input]{flex:1;min-width:0}.combo-box [data-slot=input]:has(+.combo-box__trigger){padding-inline-end:calc(var(--spacing) * 7)}.combo-box [data-slot=input]:focus,.combo-box [data-slot=input][data-focus]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.combo-box [data-slot=input]:disabled,.combo-box [data-slot=input][data-disabled],.combo-box [data-slot=input][aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.combo-box__input-group{isolation:isolate;align-items:center;display:inline-flex;position:relative}.combo-box__value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--field-foreground,var(--foreground))}.combo-box__value:empty{display:none}.combo-box__value[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.combo-box__value [data-slot=list-box-item-indicator]{display:none}.combo-box__trigger{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);height:100%;translate:var(--tw-translate-x) var(--tw-translate-y);cursor:pointer;color:var(--field-placeholder,var(--muted));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;-webkit-tap-highlight-color:transparent;--tw-border-style:none;--tw-outline-style:none;inset-inline-end:calc(var(--spacing) * 0);background-color:#0000;border-style:none;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;padding-inline-end:calc(var(--spacing) * 2);transition-duration:.15s;display:flex;position:absolute;top:50%}@media (hover:hover){.combo-box__trigger:hover,.combo-box__trigger[data-hovered=true]{color:var(--field-foreground,var(--foreground))}}.combo-box__trigger:focus-visible:not(:focus),.combo-box__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;border-radius:.25rem;outline-style:none}.combo-box__trigger[data-pressed=true]{opacity:.7}.combo-box__trigger:disabled,.combo-box__trigger[data-disabled],.combo-box__trigger[aria-disabled=true]{cursor:not-allowed;opacity:.5}.combo-box__trigger [data-slot=combo-box-trigger-default-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.combo-box__trigger[data-open=true] [data-slot=combo-box-trigger-default-icon]{rotate:180deg}.combo-box__popover{min-width:var(--trigger-width);transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);padding:0;overflow-y:auto}.combo-box__popover:focus-visible:not(:focus),.combo-box__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.combo-box__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.combo-box__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.combo-box__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.combo-box__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.combo-box__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.combo-box__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.combo-box__popover[data-exiting=true],.combo-box__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.combo-box__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.combo-box__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.combo-box__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.combo-box__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.combo-box__popover [data-slot=list-box]{padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none}.combo-box__popover [data-slot=list-box-item]{padding-inline:calc(var(--spacing) * 2.5)}.combo-box__popover [data-slot=list-box-item] [data-slot=list-box-item-indicator--checkmark]{transition-property:none}.combo-box--full-width,.combo-box__input-group--full-width{width:100%}.select{gap:var(--spacing);flex-direction:column;display:flex}:is(.select[data-invalid=true],.select[aria-invalid=true]) [data-slot=description]{display:none}.select [data-slot=label]{width:fit-content}.select__trigger{isolation:isolate;min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);border-width:1px;outline-style:none;display:inline-flex;position:relative}.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.select__trigger{cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--field-border)}.select__trigger:has(.select__indicator){padding-inline-end:calc(var(--spacing) * 7)}@media (hover:hover){.select__trigger:hover,.select__trigger[data-hovered=true]{background-color:var(--field-hover);border-color:var(--field-border-hover)}}.select__trigger:focus-visible:not(:focus),.select__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus-visible,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focused=true],:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focus-visible=true],:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus-within,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{background-color:var(--field-focus)}.select__trigger:disabled,.select__trigger[data-disabled=true],.select__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.select--secondary .select__trigger{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--select-trigger-bg);--select-trigger-bg:var(--default);--select-trigger-bg-hover:var(--default-hover);--select-trigger-bg-focus:var(--default)}@media (hover:hover){.select--secondary .select__trigger:hover,.select--secondary .select__trigger[data-hovered=true]{background-color:var(--select-trigger-bg-hover)}}.select--secondary .select__trigger:focus-visible:not(:focus),.select--secondary .select__trigger[data-focus-visible=true],.select[data-invalid=true] :is(.select--secondary .select__trigger),.select[aria-invalid=true] :is(.select--secondary .select__trigger){background-color:var(--select-trigger-bg-focus)}.select__value{text-align:start;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow-wrap:break-word;color:currentColor;flex:1}@media (width>=40rem){.select__value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.select__value[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.select__value [data-slot=list-box-item-indicator]{display:none}.select__indicator{color:var(--field-placeholder,var(--muted));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;flex-shrink:0;justify-content:center;align-items:center;margin-block:auto;transition-duration:.15s;display:flex;position:absolute;inset-block:0;inset-inline-end:calc(var(--spacing) * 2)}.select__indicator[data-open=true]{rotate:180deg}.select__indicator[data-slot=select-default-indicator]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.select__popover{min-width:var(--trigger-width);transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);padding:0;overflow-y:auto}.select__popover:focus-visible:not(:focus),.select__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.select__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.select__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.select__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.select__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.select__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.select__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.select__popover[data-exiting=true],.select__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.select__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.select__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.select__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.select__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.select__popover [data-slot=list-box]{padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none}.select__popover [data-slot=list-box-item]{padding-inline:calc(var(--spacing) * 2.5)}.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator],.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator] [data-slot=list-box-item-indicator--checkmark]{transition-property:none}.select--full-width,.select__trigger--full-width{width:100%}.autocomplete{gap:var(--spacing);flex-direction:column;display:flex}.autocomplete__trigger{isolation:isolate;min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);border-width:1px;outline-style:none;display:inline-flex;position:relative}.autocomplete__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.autocomplete__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.autocomplete__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.autocomplete__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.autocomplete__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.autocomplete__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.autocomplete__trigger{cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--field-border)}.autocomplete__trigger:has(.autocomplete__indicator){padding-inline-end:calc(var(--spacing) * 7)}@media (hover:hover){:is(.autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover))){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.autocomplete__trigger:focus-visible:not(:focus),.autocomplete__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger):focus,:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger):focus-visible,:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger)[data-focused=true],:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger)[data-focus-visible=true],:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger):focus-within,:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger{background-color:var(--field-focus)}.autocomplete__trigger:disabled,.autocomplete__trigger[data-disabled=true],.autocomplete__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.autocomplete--secondary .autocomplete__trigger{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--autocomplete-trigger-bg);--autocomplete-trigger-bg:var(--default);--autocomplete-trigger-bg-hover:var(--default-hover);--autocomplete-trigger-bg-focus:var(--default)}@media (hover:hover){:is(.autocomplete--secondary .autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete--secondary .autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover))){background-color:var(--autocomplete-trigger-bg-hover)}}.autocomplete--secondary .autocomplete__trigger:focus-visible:not(:focus),.autocomplete--secondary .autocomplete__trigger[data-focus-visible=true],.autocomplete[data-invalid=true] :is(.autocomplete--secondary .autocomplete__trigger),.autocomplete[aria-invalid=true] :is(.autocomplete--secondary .autocomplete__trigger){background-color:var(--autocomplete-trigger-bg-focus)}.autocomplete__value{text-align:start;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow-wrap:break-word;color:currentColor;flex:1}@media (width>=40rem){.autocomplete__value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.autocomplete__value[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.autocomplete__value [data-slot=list-box-item-indicator]{display:none}.autocomplete__indicator{color:var(--field-placeholder,var(--muted));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;cursor:var(--cursor-interactive);flex-shrink:0;justify-content:center;align-items:center;margin-block:auto;transition-duration:.15s;display:flex;position:absolute;inset-block:0;inset-inline-end:calc(var(--spacing) * 2)}.autocomplete__indicator[data-open=true]{rotate:180deg}.autocomplete__indicator[data-slot=autocomplete-default-indicator]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.autocomplete__popover{width:var(--trigger-width);max-width:var(--trigger-width);transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);overscroll-behavior:contain;background-color:var(--overlay);padding:0;padding-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);outline-style:none;flex-direction:column;display:flex;overflow:hidden}.autocomplete__popover:focus,.autocomplete__popover:focus-visible,.autocomplete__popover:focus-visible:not(:focus),.autocomplete__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.autocomplete__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.32, .72, 0, 1);--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.25s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.autocomplete__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.autocomplete__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.autocomplete__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.autocomplete__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.autocomplete__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.autocomplete__popover[data-exiting=true],.autocomplete__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.autocomplete__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.autocomplete__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.autocomplete__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.autocomplete__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.autocomplete__popover [data-slot=list-box]{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;max-height:320px;padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none;overflow-y:auto}.autocomplete__popover [data-slot=list-box-item]{padding-inline:calc(var(--spacing) * 2.5)}.autocomplete__popover [role=presentation]>[data-slot=list-box-item]{width:calc(100% - var(--spacing) * 3)}.autocomplete__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator],.autocomplete__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator] [data-slot=list-box-item-indicator--checkmark]{transition-property:none}.autocomplete__popover [data-slot=search-field]{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-outline-style:none;outline-style:none;flex-shrink:0}.autocomplete__popover [data-slot=empty-state]{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--overlay-foreground)}@supports (color:color-mix(in lab, red, red)){.autocomplete__popover [data-slot=empty-state]{color:color-mix(in oklab, var(--overlay-foreground) 60%, transparent)}}.autocomplete--full-width,.autocomplete__trigger--full-width{width:100%}.autocomplete__clear-button{isolation:isolate;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);transform-origin:50%;border-radius:calc(var(--radius) * 1.5);padding:var(--spacing);color:var(--muted);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);cursor:var(--cursor-interactive);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);background-color:#0000;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-inline-end:0;display:inline-flex;position:relative}.autocomplete__clear-button:not([data-empty=true]){transition:opacity .15s var(--ease-smooth)}.autocomplete__clear-button:not([data-empty=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),.autocomplete__clear-button:not([data-empty=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.autocomplete__clear-button:not([data-empty=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.autocomplete__clear-button:not([data-empty=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.autocomplete__clear-button:not([data-empty=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.autocomplete__clear-button:not([data-empty=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.autocomplete__clear-button[data-empty=true]{pointer-events:none;opacity:0}.autocomplete__clear-button [data-slot=autocomplete-clear-button-icon]{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}@media (hover:hover){.autocomplete__clear-button:hover,.autocomplete__clear-button[data-hovered=true]{background-color:var(--default-hover)}}.autocomplete__clear-button:active,.autocomplete__clear-button[data-pressed=true]{transform:scale(.93)}.kbd{height:calc(var(--spacing) * 6);align-items:center;display:inline-flex}:where(.kbd>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)))}.kbd{border-radius:calc(var(--radius) * 1);background-color:var(--default);padding-inline:calc(var(--spacing) * 2);text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--muted)}:where(.kbd:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-space-x-reverse:1}.kbd{word-spacing:-.25rem}.kbd__abbr{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.kbd__content{justify-content:center;align-items:center;display:flex}.kbd--light{background-color:#0000}.typography,.typography-prose{color:var(--foreground)}.typography-prose h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h3{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h4{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h5{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose p{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.typography-prose code{border-radius:calc(var(--radius) * .75);background-color:var(--default);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground)}.typography-prose a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--link);text-underline-offset:4px;text-decoration-line:underline}.typography-prose blockquote{margin-top:calc(var(--spacing) * 4);border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px;border-color:var(--border);color:var(--muted);padding-inline-start:calc(var(--spacing) * 4);font-style:italic}.typography-prose ul{margin-block:calc(var(--spacing) * 4);list-style-type:disc}:where(.typography-prose ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.typography-prose ul{padding-inline-start:calc(var(--spacing) * 6)}.typography-prose ol{margin-block:calc(var(--spacing) * 4);list-style-type:decimal}:where(.typography-prose ol>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.typography-prose ol{padding-inline-start:calc(var(--spacing) * 6)}.typography-prose li{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.typography-prose hr{margin-block:calc(var(--spacing) * 8);border-color:var(--separator)}.typography-prose pre{margin-block:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5);background-color:var(--default);padding:calc(var(--spacing) * 4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);overflow-x:auto}.typography-prose strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--foreground)}.typography-prose em{font-style:italic}.typography-prose img{margin-block:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5)}.typography--h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h3{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h4{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h5{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--body{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.typography--body-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.typography--body-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.typography--code{border-radius:calc(var(--radius) * .75);background-color:var(--default);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground)}.typography--align-start{text-align:start}.typography--align-center{text-align:center}.typography--align-end{text-align:end}.typography--align-justify{text-align:justify}.typography--color-default{color:var(--foreground)}.typography--color-muted{color:var(--muted)}.typography--truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.typography--weight-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.typography--weight-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.typography--weight-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.typography--weight-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.scroll-shadow{--scroll-shadow-size:40px;--scroll-shadow-scrollbar-size:10px;position:relative}.scroll-shadow--vertical{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overflow-y:auto}.scroll-shadow--horizontal{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overflow-x:auto}.scroll-shadow--fade.scroll-shadow--vertical:where([data-top-scroll=true],[data-bottom-scroll=true],[data-top-bottom-scroll=true]){-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%}.scroll-shadow--fade.scroll-shadow--vertical[data-top-scroll=true]{--scroll-linear-gradient:0deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--vertical[data-bottom-scroll=true]{--scroll-linear-gradient:180deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--vertical[data-top-bottom-scroll=true]{--scroll-linear-gradient:#000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal:where([data-left-scroll=true],[data-right-scroll=true],[data-left-right-scroll=true]){-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size)}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll=true]{--scroll-linear-gradient:270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll=true]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll=true]{--scroll-linear-gradient:90deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll=true]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--scroll-linear-gradient:270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-right-scroll=true]{--scroll-linear-gradient:to right, #000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--hide-scrollbar{scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;--scroll-shadow-scrollbar-size:0px}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-x-0{inset-inline:0}.top-0{top:0}.left-0{left:0}.left-full{left:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-56{height:calc(var(--spacing) * 56)}.h-72{height:calc(var(--spacing) * 72)}.h-\[18px\]{height:18px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-\[52vh\]{min-height:52vh}.min-h-\[620px\]{min-height:620px}.min-h-dvh{min-height:100dvh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[64\%\]{width:64%}.w-\[72\%\]{width:72%}.w-\[74px\]{width:74px}.w-\[76px\]{width:76px}.w-\[86\%\]{width:86%}.w-\[88\%\]{width:88%}.w-\[92\%\]{width:92%}.w-\[248px\]{width:248px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[70vw\]{max-width:70vw}.max-w-\[1480px\]{max-width:1480px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-52{min-width:calc(var(--spacing) * 52)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-bottom{transform-origin:bottom}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.translate-y-\[-1px\]{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--app-line\)\]>:not(:last-child)){border-color:var(--app-line)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[22\%\]{border-radius:22%}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:calc(var(--radius) * 1)}.rounded-md{border-radius:calc(var(--radius) * .75)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color-mix\(in_srgb\,var\(--app-danger\)_24\%\,transparent\)\]{border-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--app-danger\)_24\%\,transparent\)\]{border-color:color-mix(in srgb,var(--app-danger) 24%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--app-danger\)_28\%\,var\(--app-line\)\)\]{border-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--app-danger\)_28\%\,var\(--app-line\)\)\]{border-color:color-mix(in srgb,var(--app-danger) 28%,var(--app-line))}}.border-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_28\%\,transparent\)\]{border-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_28\%\,transparent\)\]{border-color:color-mix(in srgb,var(--app-danger) 28%,transparent)}}.border-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_24\%\,transparent\)\]{border-color:var(--app-ok)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_24\%\,transparent\)\]{border-color:color-mix(in srgb,var(--app-ok) 24%,transparent)}}.border-\[var\(--app-accent\,var\(--app-ink\)\)\]{border-color:var(--app-accent,var(--app-ink))}.border-\[var\(--app-accent-line\,var\(--app-line\)\)\]{border-color:var(--app-accent-line,var(--app-line))}.border-\[var\(--app-danger\)\]{border-color:var(--app-danger)}.border-\[var\(--app-line\)\]{border-color:var(--app-line)}.border-\[var\(--app-line-strong\)\]{border-color:var(--app-line-strong)}.border-\[var\(--app-line-strong\,var\(--app-line\)\)\]{border-color:var(--app-line-strong,var(--app-line))}.border-\[var\(--app-ok\)\]{border-color:var(--app-ok)}.border-\[var\(--app-ok-line\)\]{border-color:var(--app-ok-line)}.border-transparent{border-color:#0000}.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,transparent\)\]{background-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,transparent\)\]{background-color:color-mix(in srgb,var(--app-danger) 7%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,var\(--app-surface\)\)\]{background-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,var\(--app-surface\)\)\]{background-color:color-mix(in srgb,var(--app-danger) 7%,var(--app-surface))}}.bg-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_8\%\,transparent\)\]{background-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_8\%\,transparent\)\]{background-color:color-mix(in srgb,var(--app-danger) 8%,transparent)}}.bg-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_7\%\,transparent\)\]{background-color:var(--app-ok)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_7\%\,transparent\)\]{background-color:color-mix(in srgb,var(--app-ok) 7%,transparent)}}.bg-\[var\(--app-accent\,var\(--app-ink\)\)\]{background-color:var(--app-accent,var(--app-ink))}.bg-\[var\(--app-bg\)\]{background-color:var(--app-bg)}.bg-\[var\(--app-code\)\]\/45{background-color:var(--app-code)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--app-code\)\]\/45{background-color:color-mix(in oklab, var(--app-code) 45%, transparent)}}.bg-\[var\(--app-danger\)\]{background-color:var(--app-danger)}.bg-\[var\(--app-ink\)\]{background-color:var(--app-ink)}.bg-\[var\(--app-line\)\]{background-color:var(--app-line)}.bg-\[var\(--app-line-strong\)\]{background-color:var(--app-line-strong)}.bg-\[var\(--app-ok\)\]{background-color:var(--app-ok)}.bg-\[var\(--app-ok-soft\)\]{background-color:var(--app-ok-soft)}.bg-\[var\(--app-sidebar\)\]{background-color:var(--app-sidebar)}.bg-\[var\(--app-surface\)\]{background-color:var(--app-surface)}.bg-\[var\(--app-surface-muted\)\],.bg-\[var\(--app-surface-muted\)\]\/45{background-color:var(--app-surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--app-surface-muted\)\]\/45{background-color:color-mix(in oklab, var(--app-surface-muted) 45%, transparent)}}.bg-\[var\(--app-surface-muted\)\]\/55{background-color:var(--app-surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--app-surface-muted\)\]\/55{background-color:color-mix(in oklab, var(--app-surface-muted) 55%, transparent)}}.bg-\[var\(--app-surface-solid\)\]{background-color:var(--app-surface-solid)}.bg-\[var\(--warning\)\]{background-color:var(--warning)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[clamp\(2\.25rem\,4vw\,3\.6rem\)\]{font-size:clamp(2.25rem,4vw,3.6rem)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--app-bg\)\]{color:var(--app-bg)}.text-\[var\(--app-danger\)\]{color:var(--app-danger)}.text-\[var\(--app-faint\)\]{color:var(--app-faint)}.text-\[var\(--app-fg\)\]{color:var(--app-fg)}.text-\[var\(--app-ink\)\]{color:var(--app-ink)}.text-\[var\(--app-line-strong\)\]{color:var(--app-line-strong)}.text-\[var\(--app-muted\)\]{color:var(--app-muted)}.text-\[var\(--app-ok\)\]{color:var(--app-ok)}.text-\[var\(--app-ok-strong\)\]{color:var(--app-ok-strong)}.text-\[var\(--app-surface\)\]{color:var(--app-surface)}.text-transparent{color:#0000}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.running{animation-play-state:running}@media (hover:hover){.group-hover\/navitem\:visible:is(:where(.group\/navitem):hover *){visibility:visible}.group-hover\/navitem\:opacity-100:is(:where(.group\/navitem):hover *){opacity:1}}.first\:border-0:first-child,.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-\[var\(--app-line-strong\,var\(--app-line\)\)\]:hover{border-color:var(--app-line-strong,var(--app-line))}.hover\:bg-\[var\(--app-surface-muted\)\]:hover{background-color:var(--app-surface-muted)}.hover\:text-\[var\(--app-ink\)\]:hover{color:var(--app-ink)}.hover\:underline:hover{text-decoration-line:underline}}.active\:scale-\[0\.985\]:active{scale:.985}.data-\[hovered\=true\]\:text-\[var\(--app-fg\)\][data-hovered=true]{color:var(--app-fg)}.data-\[selected\=true\]\:bg-\[var\(--app-surface\)\][data-selected=true]{background-color:var(--app-surface)}.data-\[selected\=true\]\:text-\[var\(--app-ink\)\][data-selected=true]{color:var(--app-ink)}.data-\[selected\=true\]\:shadow-sm[data-selected=true]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.sm\:grid-cols-\[48px_minmax\(0\,1fr\)_auto\]{grid-template-columns:48px minmax(0,1fr) auto}.sm\:grid-cols-\[56px_minmax\(0\,1fr\)_auto\]{grid-template-columns:56px minmax(0,1fr) auto}.sm\:grid-cols-\[150px_72px_minmax\(0\,1fr\)\]{grid-template-columns:150px 72px minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}:where(.sm\:divide-x-0>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(0px * var(--tw-divide-x-reverse));border-inline-end-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:opacity-0{opacity:0}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.sm\:first\:border-0:first-child{border-style:var(--tw-border-style);border-width:0}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:min-h-dvh{min-height:100dvh}.lg\:max-w-md{max-width:var(--container-md)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.22fr\)_minmax\(420px\,\.78fr\)\]{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:pt-6{padding-top:calc(var(--spacing) * 6)}.lg\:pb-16{padding-bottom:calc(var(--spacing) * 16)}}@media (width>=80rem){.xl\:block{display:block}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,\.9fr\)_minmax\(280px\,\.8fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(280px,.8fr)}.xl\:grid-cols-\[minmax\(0\,1\.18fr\)_minmax\(360px\,\.82fr\)\]{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(320px\,\.75fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.xl\:grid-cols-\[minmax\(440px\,\.92fr\)_minmax\(0\,1\.08fr\)\]{grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr)}.xl\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.xl\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.xl\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.xl\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.xl\:px-16{padding-inline:calc(var(--spacing) * 16)}.xl\:px-20{padding-inline:calc(var(--spacing) * 20)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--app-bg:#f4efe6;--app-bg-elevated:#fbf7f0;--app-sidebar:#efe8dc;--app-surface:#fbf7f0;--app-surface-solid:#fffaf3;--app-surface-muted:#ece4d6;--app-line:#352f271a;--app-line-strong:#352f272e;--app-ink:#241f1a;--app-muted:#72685c;--app-faint:#9a8f82;--app-code:#efe8dc;--app-danger:#c45c4a;--app-ok:#2f9a63;--app-ok-strong:#237a4e;--app-ok-soft:#2f9a631f;--app-ok-line:#2f9a6347;--app-primary:#241f1a;--app-primary-fg:#fffaf3;--app-shadow:0 10px 24px #41362a0f;--radius:.5rem;--field-radius:.5rem;--field-border-width:1px;--background:var(--app-bg);--foreground:var(--app-ink);--surface:var(--app-surface-solid);--surface-foreground:var(--app-ink);--surface-secondary:var(--app-surface-muted);--surface-tertiary:#e7dfd1;--overlay:var(--app-surface-solid);--overlay-foreground:var(--app-ink);--muted:var(--app-muted);--default:#ece4d6;--default-foreground:var(--app-ink);--accent:var(--app-primary);--accent-foreground:var(--app-primary-fg);--success:var(--app-ok);--success-foreground:#f4fff8;--danger:var(--app-danger);--danger-foreground:#fff7f5;--warning:#c48a2a;--warning-foreground:#241f1a;--border:var(--app-line);--separator:var(--app-line);--focus:var(--app-ok);--field-background:var(--app-surface-solid);--field-foreground:var(--app-ink);--field-placeholder:var(--app-faint);--field-border:var(--app-line-strong);--segment:var(--app-surface-solid);--segment-foreground:var(--app-ink);--surface-shadow:none;--overlay-shadow:0 16px 40px #241f1a1f;--field-shadow:none;--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root{--default-hover:color-mix(in srgb, var(--default) 88%, var(--app-ink) 12%)}}:root{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-hover:color-mix(in srgb, var(--accent) 88%, var(--accent-foreground) 12%)}}:root{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent)}}:root{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft-foreground:color-mix(in srgb, var(--accent) 72%, var(--foreground) 28%)}}:root{--success-soft:var(--app-ok-soft);--success-soft-foreground:var(--app-ok-strong);--danger-soft:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){:root{--danger-soft:color-mix(in srgb, var(--app-danger) 12%, transparent)}}:root{--danger-soft-foreground:#a34436}[data-theme=dark]{--app-bg:#12110f;--app-bg-elevated:#171614;--app-sidebar:#161513;--app-surface:#1b1a17;--app-surface-solid:#1d1c19;--app-surface-muted:#26241f;--app-line:#f5ede014;--app-line-strong:#f5ede029;--app-ink:#f4eee4;--app-muted:#b3aa9d;--app-faint:#8a8174;--app-code:#141311;--app-danger:#d37a6c;--app-ok:#3dba7a;--app-ok-strong:#6ad49a;--app-ok-soft:#3dba7a24;--app-ok-line:#3dba7a4d;--app-primary:#f4eee4;--app-primary-fg:#16140f;--app-shadow:none;--background:var(--app-bg);--foreground:var(--app-ink);--surface:var(--app-surface-solid);--surface-foreground:var(--app-ink);--surface-secondary:var(--app-surface-muted);--surface-tertiary:#2c2a25;--overlay:#221f1b;--overlay-foreground:var(--app-ink);--muted:var(--app-muted);--default:#2a2823;--default-foreground:var(--app-ink);--accent:var(--app-primary);--accent-foreground:var(--app-primary-fg);--success:var(--app-ok);--success-foreground:#08150e;--danger:var(--app-danger);--danger-foreground:#1a0d0b;--warning:#e0b15a;--border:var(--app-line);--separator:var(--app-line);--focus:var(--app-ok);--field-background:#161513;--field-foreground:var(--app-ink);--field-placeholder:var(--app-faint);--field-border:var(--app-line-strong);--segment:#2a2823;--surface-shadow:none;--overlay-shadow:0 18px 48px #00000061;--field-shadow:none;--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--default-hover:color-mix(in srgb, var(--default) 86%, var(--app-ink) 14%)}}[data-theme=dark]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--accent-hover:color-mix(in srgb, var(--accent) 90%, var(--accent-foreground) 10%)}}[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent)}}[data-theme=dark]{--success-soft:var(--app-ok-soft);--success-soft-foreground:var(--app-ok-strong);--danger-soft:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--danger-soft:color-mix(in srgb, var(--app-danger) 16%, transparent)}}[data-theme=dark]{--danger-soft-foreground:#f0b2a8}html,body,#root{min-height:100%}html{background:var(--app-bg)}body{background:var(--app-bg);color:var(--app-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}*{box-sizing:border-box}button,a,input,textarea,select{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}::selection{background:var(--app-ok-soft);color:var(--app-ink)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.noise{pointer-events:none;z-index:50;opacity:.03;background-image:radial-gradient(var(--app-ink) .55px, transparent .55px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.noise{background-image:radial-gradient(color-mix(in srgb, var(--app-ink) 42%, transparent) .55px, transparent .55px)}}.noise{background-size:3px 3px}.app-panel{border:1px solid var(--app-line);background:var(--app-surface-solid);box-shadow:var(--app-shadow)}.app-panel-flat{border:1px solid var(--app-line);background:var(--app-surface)}.app-divider{border-color:var(--app-line)}.app-muted{color:var(--app-muted)}.app-faint{color:var(--app-faint)}.app-code{border:1px solid var(--app-line);background:var(--app-code)}.release-notes-panel{border:1px solid var(--app-line);background:var(--app-surface-muted);border-radius:.5rem;padding:.75rem 1rem .85rem}.release-notes-box{overscroll-behavior:contain;max-height:min(22rem,52vh);margin-top:.5rem;padding-right:.15rem;overflow:hidden auto}.release-notes{color:var(--app-ink);overflow-wrap:anywhere;font-size:.75rem;line-height:1.55}.release-notes h3,.release-notes h4{color:var(--app-muted);letter-spacing:.01em;margin:0 0 .45rem;font-size:.6875rem;font-weight:600}.release-notes h3+ul,.release-notes h4+ul,.release-notes h3+p,.release-notes h4+p{margin-top:0}.release-notes ul{gap:.45rem;margin:0;padding-left:1.05rem;display:grid}.release-notes li{overflow-wrap:anywhere}.release-notes li::marker{color:var(--app-faint)}.release-notes p{color:var(--app-muted);margin:0 0 .5rem}.release-notes p:last-child,.release-notes ul:last-child{margin-bottom:0}.release-notes code{font-family:var(--font-mono);background:var(--app-surface);color:var(--app-ink);border-radius:.25rem;padding:.05rem .28rem;font-size:.6875rem}.release-notes a{color:var(--app-ink);text-underline-offset:2px;text-decoration:underline}.release-notes strong{font-weight:600}.release-notes__empty{color:var(--app-faint);margin:0;font-size:.75rem;line-height:1.5}.status-dot{background:var(--app-faint);border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.status-dot[data-state=ok]{background:var(--app-ok);box-shadow:0 0 0 3px var(--app-ok-soft)}.status-dot[data-state=warn]{background:var(--warning);box-shadow:0 0 0 3px var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-dot[data-state=warn]{box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 16%, transparent)}}.status-dot[data-state=danger]{background:var(--app-danger);box-shadow:0 0 0 3px var(--danger-soft)}.chrome-cluster{border:1px solid var(--app-line);background:var(--app-surface);border-radius:.75rem;align-items:center;gap:2px;padding:3px;display:inline-flex}.chrome-cluster .button{box-shadow:none;background:0 0;border:0}.toolbar-group.button-group{gap:6px}.toolbar-group.button-group .button,.toolbar-group.button-group .button:first-child,.toolbar-group.button-group .button:last-child,.toolbar-group.button-group .button:first-child:last-child{border-radius:.5rem}.account-card{transform-origin:top;will-change:transform}.account-card:hover{border-color:var(--app-line-strong)}.account-card .status-dot{width:.375rem;height:.375rem}.account-card .status-dot[data-state=ok]{box-shadow:0 0 0 2px var(--app-ok-soft)}.account-card .status-dot[data-state=warn]{box-shadow:0 0 0 2px var(--warning)}@supports (color:color-mix(in lab, red, red)){.account-card .status-dot[data-state=warn]{box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 16%, transparent)}}.account-card .status-dot[data-state=danger]{box-shadow:0 0 0 2px var(--danger-soft)}.account-meter{gap:.35rem;display:grid}.runtime-meter{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.15rem;height:.5rem;display:grid}.runtime-meter__seg{background:var(--app-line);transform-origin:bottom;opacity:.45;border-radius:1px;height:100%;display:block;transform:scaleY(.32)}.runtime-meter__seg[data-on=true]{opacity:1;transform:scaleY(1)}.runtime-meter__seg[data-tone=ok]{background:linear-gradient(180deg, var(--app-ok) 0%, var(--app-ok) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=ok]{background:linear-gradient(180deg, color-mix(in srgb, var(--app-ok) 82%, white 18%) 0%, var(--app-ok) 100%)}}.runtime-meter__seg[data-tone=warn]{background:linear-gradient(180deg, var(--warning) 0%, var(--warning) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=warn]{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 78%, white 22%) 0%, var(--warning) 100%)}}.runtime-meter__seg[data-tone=danger]{background:linear-gradient(180deg, var(--app-danger) 0%, var(--app-danger) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=danger]{background:linear-gradient(180deg, color-mix(in srgb, var(--app-danger) 78%, white 22%) 0%, var(--app-danger) 100%)}}.runtime-meter__seg[data-tone=muted]{background:linear-gradient(180deg, var(--app-faint) 0%, var(--app-faint) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=muted]{background:linear-gradient(180deg, color-mix(in srgb, var(--app-faint) 70%, white 30%) 0%, var(--app-faint) 100%)}}.quota-meter{background:var(--app-line);border-radius:999px;height:.375rem;overflow:hidden}.quota-meter__fill{border-radius:inherit;background:linear-gradient(90deg, var(--app-ok) 0%, var(--app-ok) 100%);width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.quota-meter__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--app-ok) 78%, white 22%) 0%, var(--app-ok) 100%)}}.quota-meter__fill{transform-origin:0;will-change:transform, opacity;transform:scaleX(0)}.quota-meter__fill[data-tone=warn]{background:linear-gradient(90deg, var(--warning) 0%, var(--warning) 100%)}@supports (color:color-mix(in lab, red, red)){.quota-meter__fill[data-tone=warn]{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 76%, white 24%) 0%, var(--warning) 100%)}}.quota-meter__fill[data-tone=danger]{background:linear-gradient(90deg, var(--app-danger) 0%, var(--app-danger) 100%)}@supports (color:color-mix(in lab, red, red)){.quota-meter__fill[data-tone=danger]{background:linear-gradient(90deg, color-mix(in srgb, var(--app-danger) 76%, white 24%) 0%, var(--app-danger) 100%)}}.button{letter-spacing:.01em;border-radius:.5rem;gap:.375rem;height:2rem;min-height:2rem;padding-inline:.75rem;font-size:.75rem;font-weight:500;line-height:1rem}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:.875rem;height:.875rem;margin:0}.button--sm{height:2rem;min-height:2rem}.button--lg{height:2.5rem;min-height:2.5rem;padding-inline:1rem;font-size:.8125rem}.button--icon-only,.button--icon-only.button--sm{width:2rem;min-width:2rem;padding:0}.button--icon-only.button--lg{width:2.5rem;min-width:2.5rem}.button--primary{box-shadow:inset 0 1px 0 var(--accent-foreground)}@supports (color:color-mix(in lab, red, red)){.button--primary{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-foreground) 18%, transparent)}}.button--secondary,.button--tertiary{border:1px solid var(--app-line)}.button--ghost.button--icon-only,.button--secondary.button--icon-only{border:1px solid var(--app-line);background:var(--app-surface-muted)}.chrome-cluster .button,.chrome-cluster .button--ghost.button--icon-only,.chrome-cluster .button--secondary.button--icon-only{box-shadow:none;background:0 0;border:0}.chrome-cluster .button:hover,.chrome-cluster .button[data-hovered=true]{background:var(--app-surface-muted)}.button:not(:disabled):active,.button[data-pressed=true],a:active{transform:translateY(1px)scale(.985)}.button-group .button:first-child,.button-group--horizontal .button:first-child,.button-group--horizontal .button:last-child,.button-group--horizontal .button:first-child:last-child{border-radius:.5rem}.chip{border-radius:.375rem;min-height:1.25rem;padding-inline:.375rem;font-size:.625rem;font-weight:500;line-height:1rem}.chip--success.chip--soft{border:1px solid var(--app-ok-line);background:var(--app-ok-soft);color:var(--app-ok-strong)}.chip--danger.chip--soft{border:1px solid var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.chip--danger.chip--soft{border:1px solid color-mix(in srgb, var(--app-danger) 32%, transparent)}}.input,.input-group,.select__trigger{height:2rem;min-height:2rem;box-shadow:none;border-radius:.5rem;padding-block:0;font-size:.75rem;line-height:1rem}.input-group{padding-inline:.125rem}.input-group__input{height:2rem;min-height:2rem;padding-block:0;font-size:.75rem}.login-key-field.input-group,.login-key-field .input-group__input{height:2.5rem;min-height:2.5rem;font-size:.875rem}.login-key-field .input-group__suffix{border-inline-start:none;padding-inline:0}.login-key-field .button--icon-only.button--sm{background:0 0;border:0;border-radius:.375rem;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.login-key-field .button--icon-only.button--sm svg{width:1rem;height:1rem}.login-key-field .button--icon-only.button--sm:hover,.login-key-field .button--icon-only.button--sm[data-hovered=true]{background:var(--app-surface-muted)}.button--danger{box-shadow:none}.input,.select__trigger{padding-inline:.625rem}.card{box-shadow:none;border-radius:.5rem}.tabs__tab,.tabs__indicator{border-radius:.5rem}.account-icon-button.button{width:2rem;min-width:2rem;padding:0}.account-input.input-group{height:2rem;min-height:2rem}.compact-switch-shell,.compact-switch{flex:none;gap:0;display:inline-flex}.compact-switch__content.switch__content{gap:0}.compact-switch__content.switch__content:active{transform:none}.compact-switch__control.switch__control{border:1px solid var(--app-line-strong);transform-origin:50%;will-change:transform;border-radius:999px;width:2.125rem;height:1.125rem;transition:box-shadow .16s ease-out;background:var(--app-surface-muted)!important}.compact-switch__fill{border-radius:inherit;background:var(--app-ok);transform-origin:0;will-change:transform;position:absolute;inset:-1px;transform:scaleX(0)}.compact-switch-shell[data-selected=true] .compact-switch__fill{transform:scaleX(1)}.compact-switch-shell[data-selected=true] .compact-switch__control.switch__control{border-color:var(--app-ok)}@supports (color:color-mix(in lab, red, red)){.compact-switch-shell[data-selected=true] .compact-switch__control.switch__control{border-color:color-mix(in srgb, var(--app-ok) 55%, transparent)}}.compact-switch-shell[data-selected=true] .compact-switch__control.switch__control{box-shadow:0 0 0 3px var(--app-ok-soft)}.compact-switch__thumb.switch__thumb,.compact-switch[data-selected=true] .compact-switch__thumb.switch__thumb{z-index:1;will-change:transform;border-radius:999px;width:.875rem;height:.875rem;transition:none;position:relative;transform:translate(0);box-shadow:0 1px 3px #2b27213d;background:var(--app-surface-solid)!important;margin-inline-start:2px!important}.compact-switch-shell[data-selected=true] .compact-switch__thumb.switch__thumb{transform:translate(16px)}.compact-switch[data-disabled=true]{opacity:.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes skeleton{to{transform:translate(200%)}} +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-sans:"Outfit", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-xl:calc(var(--radius) * 1.5);--radius-2xl:calc(var(--radius) * 2);--radius-3xl:calc(var(--radius) * 3);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-overlay:var(--overlay-shadow);--border-width-field:var(--field-border-width,var(--border-width));--ease-smooth:ease;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-fluid:cubic-bezier(.32, .72, 0, 1);--ease-linear:linear}@layer theme{@layer base{:root,.light,.default,[data-theme=light],[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--field-border:transparent;--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft:color-mix(in oklab, var(--success) 15%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root,.light,.default,[data-theme=light],[data-theme=default]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}:root,.light,.default,[data-theme=light],[data-theme=default]{--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer;--tooltip-delay:1.5s;--tooltip-close-delay:.5s}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-tertiary:oklch(27.21% .0024 247.91);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent)}}.dark,[data-theme=dark]{--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset;--surface-hover:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%)}}.dark,[data-theme=dark]{--background-secondary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%)}}.dark,[data-theme=dark]{--background-tertiary:var(--background)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%)}}.dark,[data-theme=dark]{--background-inverse:var(--foreground);--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%)}}.dark,[data-theme=dark]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%)}}.dark,[data-theme=dark]{--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}.dark,[data-theme=dark]{--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}.dark,[data-theme=dark]{--danger-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%)}}.dark,[data-theme=dark]{--field-hover:var(--field-background,var(--default))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%)}}.dark,[data-theme=dark]{--field-focus:var(--field-background,var(--default));--field-border-hover:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%)}}.dark,[data-theme=dark]{--field-border-focus:var(--field-border,var(--border))}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%)}}.dark,[data-theme=dark]{--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}.dark,[data-theme=dark]{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}.dark,[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.dark,[data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.dark,[data-theme=dark]{--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}.dark,[data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}.dark,[data-theme=dark]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.dark,[data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.dark,[data-theme=dark]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.dark,[data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.dark,[data-theme=dark]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.dark,[data-theme=dark]{--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}.dark,[data-theme=dark]{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}.dark,[data-theme=dark]{--border-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%)}}.dark,[data-theme=dark]{--border-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark,[data-theme=dark]{--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]){--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%)}}[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}}}@layer components;}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}[data-scrollbar=thin]{--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--scrollbar-gutter:auto}[data-scrollbar=default]{--scrollbar-width:auto;--scrollbar-color:auto;--scrollbar-gutter:auto}[data-scrollbar=none]{--scrollbar-width:none;--scrollbar-color:auto;--scrollbar-gutter:auto}}@layer components{.close-button{isolation:isolate;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);transform-origin:50%;border-radius:calc(var(--radius) * 1.5);padding:var(--spacing);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), color .15s var(--ease-out), background-color .1s var(--ease-out), box-shadow .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.close-button:focus-visible:not(:focus),.close-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.close-button:disabled,.close-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.close-button[data-pending=true]{pointer-events:none}.close-button svg{pointer-events:none;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);flex-shrink:0;align-self:center}.close-button--default{background-color:var(--default);color:var(--muted)}@media (hover:hover){.close-button--default:hover,.close-button--default[data-hovered=true]{background-color:var(--default-hover)}}.close-button--default:active,.close-button--default[data-pressed=true]{transform:scale(.93)}.description{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted)}.error-message{height:auto;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;color:var(--danger);transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}.error-message:is([data-reduce-motion=true],[data-reduce-motion=true] *),.error-message:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.error-message:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.error-message:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.error-message:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.error-message:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.field-error{height:0;padding-inline:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));overflow-wrap:break-word;color:var(--danger);opacity:0}.field-error[data-visible]{opacity:1;height:auto}.field-error{transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *),.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.field-error:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.field-error:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.checkbox>.field-error,.checkbox>[data-slot=field-error],.switch>.field-error,.switch>[data-slot=field-error],.radio>.field-error,.radio>[data-slot=field-error]{height:auto;min-height:0;color:var(--muted);opacity:1;margin:0;padding:0;transition:none}.label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}:is(.label--required,[data-required=true]:not([role=group]):not([role=radiogroup]):not([role=checkboxgroup])>.label,[data-required=true]:not([data-slot=radio]):not([data-slot=checkbox])>.label):after{color:var(--danger);--tw-content:"*";content:var(--tw-content);margin-inline-start:calc(var(--spacing) * .5)}.label--disabled,[data-disabled=true] .label{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.label--invalid,[data-invalid=true] .label,[aria-invalid=true] .label{color:var(--danger)}.accordion{contain:layout style;width:100%}.accordion__body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.accordion__body-inner{padding-inline:calc(var(--spacing) * 4);padding-top:0;padding-bottom:calc(var(--spacing) * 4);color:var(--muted)}.accordion__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;flex-shrink:0;margin-inline-start:auto;transition-duration:.25s}.accordion__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.accordion__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.accordion__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.accordion__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.accordion__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.accordion__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.accordion__indicator[data-expanded=true]{rotate:-180deg}.accordion__item{--tw-border-style:none;border-style:none;position:relative}.accordion__item:after{content:"";border-radius:calc(var(--radius) * .25);background-color:var(--separator);inset-inline-start:calc(var(--spacing) * 0);width:100%;height:1px;position:absolute;bottom:0}.accordion__item:last-child:after{content:none}.accordion__item[data-hide-separator=true]:after{display:none}.accordion__trigger{cursor:var(--cursor-interactive);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);-webkit-tap-highlight-color:transparent;transition:opacity .15s var(--ease-out), box-shadow .15s var(--ease-out);flex:1;justify-content:space-between;align-items:center;display:flex}.accordion__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.accordion__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.accordion__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.accordion__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.accordion__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.accordion__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.accordion__trigger:hover:not([aria-expanded=true]),.accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.accordion__trigger:hover:not([aria-expanded=true]),.accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:color-mix(in oklab, var(--foreground) 3%, transparent 90%)}}}.accordion__trigger:focus-visible:not(:focus),.accordion__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.accordion__trigger:disabled,.accordion__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.accordion__panel{opacity:0;height:var(--disclosure-panel-height);transition:height .2s var(--ease-out-quad), opacity .2s var(--ease-out);overflow:clip}.accordion__panel:is([data-reduce-motion=true],[data-reduce-motion=true] *),.accordion__panel:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.accordion__panel:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.accordion__panel:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.accordion__panel:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.accordion__panel:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.accordion__panel[data-expanded=true]{will-change:height, opacity;opacity:1}.accordion--surface{background-color:var(--surface);border-radius:min(32px, var(--radius-3xl))}@media (hover:hover){.accordion--surface .accordion__trigger:hover:not([aria-expanded=true]),.accordion--surface .accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:var(--default)}}.accordion--surface .accordion__item:after{background-color:var(--surface-foreground)}@supports (color:color-mix(in lab, red, red)){.accordion--surface .accordion__item:after{background-color:color-mix(in oklab, var(--surface-foreground) 6%, transparent)}}.accordion--surface .accordion__item:after{width:94%;inset-inline-start:3%}.accordion--surface .accordion__item:first-child [data-slot=accordion-trigger]{border-start-start-radius:min(32px, var(--radius-3xl));border-start-end-radius:min(32px, var(--radius-3xl))}.accordion--surface .accordion__item:last-child:not(:has([data-slot=accordion-trigger][aria-expanded=true])) [data-slot=accordion-trigger]{border-end-end-radius:min(32px, var(--radius-3xl));border-end-start-radius:min(32px, var(--radius-3xl))}.breadcrumbs{align-items:center;display:flex}.breadcrumbs .breadcrumbs__link{padding-inline:calc(var(--spacing) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);opacity:1;text-decoration-line:none;position:relative}.breadcrumbs .breadcrumbs__link:hover,.breadcrumbs .breadcrumbs__link[data-hovered=true]{text-decoration-line:underline}.breadcrumbs .breadcrumbs__link[data-current=true]{color:var(--link);opacity:1}.breadcrumbs .breadcrumbs__item{justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);padding-inline:calc(var(--spacing) * .5);flex-shrink:0;display:flex}.breadcrumbs .breadcrumbs__separator{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);color:var(--muted)}.breadcrumbs .breadcrumbs__separator:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.disclosure-group{contain:layout style;width:100%}.disclosure{position:relative}.accordion__heading{display:flex}.disclosure__trigger{cursor:var(--cursor-interactive);-webkit-tap-highlight-color:transparent;display:inline-block}.disclosure__trigger:focus-visible:not(:focus),.disclosure__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.disclosure__trigger:disabled,.disclosure__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.disclosure__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:inherit;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;flex-shrink:0;margin-inline-start:auto;transition-duration:.25s}.disclosure__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.disclosure__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.disclosure__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.disclosure__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.disclosure__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.disclosure__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.disclosure__indicator[data-expanded=true]{rotate:-180deg}.disclosure__content{opacity:0;height:var(--disclosure-panel-height);transition:height .2s var(--ease-out-quad), opacity .2s var(--ease-out);overflow:clip}.disclosure__content:is([data-reduce-motion=true],[data-reduce-motion=true] *),.disclosure__content:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.disclosure__content:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.disclosure__content:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.disclosure__content:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.disclosure__content:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.disclosure__content[data-expanded=true]{will-change:height, opacity;opacity:1}.disclosure__body{padding:calc(var(--spacing) * 2)}.link{border-radius:calc(var(--radius) * 1.5);--tw-font-weight:var(--font-weight-medium);width:fit-content;height:fit-content;font-weight:var(--font-weight-medium);color:var(--link);text-decoration-line:none;-webkit-text-decoration-color:var(--separator-tertiary);-webkit-text-decoration-color:var(--separator-tertiary);-webkit-text-decoration-color:var(--separator-tertiary);text-decoration-color:var(--separator-tertiary);text-underline-offset:4px;-webkit-tap-highlight-color:transparent;transition:color .1s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .1s var(--ease-out);align-items:center;text-decoration-thickness:1.5px;display:inline-flex;position:relative}.link:is([data-reduce-motion=true],[data-reduce-motion=true] *),.link:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.link:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.link{cursor:var(--cursor-interactive)}@media (hover:hover){.link:hover,.link[data-hovered=true]{text-decoration-line:underline;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.link:hover,.link[data-hovered=true]{-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--muted) 50%, transparent)}}:is(.link:hover,.link[data-hovered=true]) .link__icon{opacity:1}}.link:active,.link[data-pressed=true]{text-decoration-line:underline;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}:is(.link:active,.link[data-pressed=true]) .link__icon{opacity:1}.link:focus-visible:not(:focus),.link[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}:is(.link:focus-visible:not(:focus),.link[data-focus-visible=true]) .link__icon{opacity:1}.link[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.link .link__icon{pointer-events:none;color:currentColor;opacity:.6;width:.75em;height:.75em;transition:opacity .15s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link .link__icon:is([data-reduce-motion=true],[data-reduce-motion=true] *),.link .link__icon:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.link .link__icon:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.link .link__icon:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.link .link__icon:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.link .link__icon:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.link .link__icon svg{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.link .link__icon[data-default-icon=true]{padding-bottom:calc(var(--spacing) * 1.5);margin-inline-start:var(--spacing)}.link.button{gap:0;text-decoration-line:none}.pagination{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);flex-direction:column;width:100%;display:flex}@media (width>=40rem){.pagination{flex-direction:row}}.pagination__summary{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);align-self:flex-start;display:flex}@media (width>=40rem){.pagination__summary{align-self:center}}.pagination__content{align-items:center;gap:var(--spacing);align-self:flex-start;display:flex}@media (width>=40rem){.pagination__content{align-self:center}}.pagination__item{display:inline-flex}.pagination__link{isolation:isolate;width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);transform-origin:50%;border-radius:calc(var(--radius) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (width>=48rem){.pagination__link{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}.pagination__link{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.pagination__link:is([data-reduce-motion=true],[data-reduce-motion=true] *),.pagination__link:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.pagination__link:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.pagination__link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.pagination__link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.pagination__link:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.pagination__link{--pagination-link-bg:transparent;--pagination-link-bg-hover:var(--default-hover);--pagination-link-bg-pressed:var(--default-hover);--pagination-link-fg:var(--default-foreground);background-color:var(--pagination-link-bg);color:var(--pagination-link-fg)}.pagination__link:focus-visible,.pagination__link[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.pagination__link:disabled,.pagination__link[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.pagination__link:hover,.pagination__link[data-hovered=true]{background-color:var(--pagination-link-bg-hover)}}.pagination__link:active,.pagination__link[data-pressed=true]{background-color:var(--pagination-link-bg-pressed);transform:scale(.97)}.pagination__link[data-active=true]{--pagination-link-bg:var(--default);--pagination-link-bg-hover:var(--default-hover);--pagination-link-bg-pressed:var(--default-hover)}.pagination__ellipsis{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (width>=48rem){.pagination__ellipsis{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}}.pagination__link--nav{gap:calc(var(--spacing) * 1.5);width:auto;padding-inline:calc(var(--spacing) * 2.5)}:is(.pagination__link--nav [data-slot=pagination-previous-icon],.pagination__link--nav [data-slot=pagination-next-icon]):where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.pagination--sm .pagination__link{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (width>=48rem){.pagination--sm .pagination__link{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}}.pagination--sm .pagination__link:active,.pagination--sm .pagination__link[data-pressed=true]{transform:scale(.98)}.pagination--sm .pagination__link--nav{width:auto;padding-inline:calc(var(--spacing) * 2)}.pagination--sm .pagination__ellipsis{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (width>=48rem){.pagination--sm .pagination__ellipsis{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}}.pagination--sm .pagination__summary{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.pagination--lg .pagination__link{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.pagination--lg .pagination__link{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}}.pagination--lg .pagination__link:active,.pagination--lg .pagination__link[data-pressed=true]{transform:scale(.96)}.pagination--lg .pagination__link--nav{width:auto;padding-inline:calc(var(--spacing) * 3)}.pagination--lg .pagination__ellipsis{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.pagination--lg .pagination__ellipsis{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}}.pagination--lg .pagination__summary{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.tabs{gap:calc(var(--spacing) * 2);display:flex}.tabs[data-orientation=horizontal]{flex-direction:column}.tabs[data-orientation=vertical]{flex-direction:row}.tabs__list-container{background-color:var(--default);border-radius:calc(var(--radius) * 2.5);position:relative}.tabs__list-container>.tabs__list-container__scroller[data-orientation=vertical]{height:100%}.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next{z-index:2;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);cursor:var(--cursor-interactive);border-style:var(--tw-border-style);color:var(--foreground);--tw-outline-style:none;transition:opacity .15s var(--ease-smooth);background-color:#0000;border-width:0;border-radius:2147483647px;outline-style:none;justify-content:center;align-items:center;padding:0;display:none;position:absolute}:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):hover{opacity:.7}}:is(.tabs__list-container>.tabs__list-container__scroll-prev,.tabs__list-container>.tabs__list-container__scroll-next):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-prev{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);inset-inline-start:calc(var(--spacing) * 1);top:50%}.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-next{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);inset-inline-end:calc(var(--spacing) * 1);top:50%}:is(.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-prev,.tabs__list-container:has([data-orientation=horizontal])>.tabs__list-container__scroll-next):where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.tabs__list-container:has([data-orientation=vertical])>.tabs__list-container__scroll-prev{top:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}.tabs__list-container:has([data-orientation=vertical])>.tabs__list-container__scroll-next{bottom:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}:is(.tabs__list-container:has(>:is([data-left-scroll=true],[data-left-right-scroll=true],[data-top-scroll=true],[data-top-bottom-scroll=true]))>.tabs__list-container__scroll-prev,.tabs__list-container:has(>:is([data-right-scroll=true],[data-left-right-scroll=true],[data-bottom-scroll=true],[data-top-bottom-scroll=true]))>.tabs__list-container__scroll-next){display:inline-flex}.tabs__list{padding:var(--spacing);display:inline-flex}.tabs__list[data-orientation=horizontal]{flex-direction:row;width:max-content;min-width:100%}.tabs__list[data-orientation=vertical]{gap:var(--spacing);flex-direction:column}.tabs__list[data-orientation=vertical] .tabs__tab{min-width:calc(var(--spacing) * 20)}.tabs__tab{height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 3);width:100%;padding-inline:calc(var(--spacing) * 4);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;z-index:1;cursor:var(--cursor-interactive);transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .15s var(--ease-smooth);outline-style:none;justify-content:center;align-items:center;display:flex;position:relative}.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__tab:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__tab:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs__tab[data-selected=true]{color:var(--segment-foreground)}.tabs__tab[data-selected=true] .tabs__separator,.tabs__tab[data-selected=true]+.tabs__tab .tabs__separator{opacity:0}.tabs__tab:disabled,.tabs__tab[data-disabled=true],.tabs__tab[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.tabs__tab:not([data-selected=true]):not([data-disabled=true]):hover,.tabs__tab[data-hovered=true]:not([data-selected=true]):not([data-disabled=true]){opacity:.7}}.tabs__tab:focus-visible:not(:focus),.tabs__tab[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.tabs__separator{pointer-events:none;border-radius:calc(var(--radius) * .5);background-color:var(--muted);position:absolute}@supports (color:color-mix(in lab, red, red)){.tabs__separator{background-color:color-mix(in oklab, var(--muted) 25%, transparent)}}.tabs__separator{transition:opacity .15s var(--ease-smooth)}.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs__list[data-orientation=horizontal] .tabs__separator{inset-inline-start:calc(var(--spacing) * 0);width:1px;height:50%;top:25%}.tabs__list[data-orientation=vertical] .tabs__separator{inset-inline-start:5%;width:90%;height:1px;top:0}.tabs__panel{width:100%;padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none}.tabs__panel[data-exiting=true]{inset-inline-start:calc(var(--spacing) * 0);width:100%;position:absolute;top:0}.tabs__panel[data-orientation=horizontal]{margin-top:calc(var(--spacing) * 4)}.tabs__panel[data-orientation=vertical]{margin-inline-start:calc(var(--spacing) * 4)}.tabs__indicator{border-radius:calc(var(--radius) * 3);background-color:var(--segment);--tw-shadow:var(--surface-shadow);width:100%;height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);z-index:-1;transition-property:translate,width,height;transition-duration:.25s;transition-timing-function:var(--ease-out-fluid);inset-inline-start:calc(var(--spacing) * 0);position:absolute;top:0}.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tabs__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tabs__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tabs--secondary>.tabs__list-container{background-color:#0000;border-radius:0}.tabs--secondary>.tabs__list-container .tabs__list{padding:0}.tabs--secondary>.tabs__list-container .tabs__separator{display:none}.tabs--secondary>.tabs__list-container .tabs__tab{border-radius:0}.tabs--secondary>.tabs__list-container .tabs__tab[data-selected=true]{color:var(--foreground)}.tabs--secondary>.tabs__list-container .tabs__indicator{background-color:var(--accent);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:0}.tabs--secondary[data-orientation=horizontal]>.tabs__list-container{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--border)}.tabs--secondary[data-orientation=horizontal]>.tabs__list-container .tabs__indicator{height:calc(var(--spacing) * .5);top:auto;bottom:0}.tabs--secondary[data-orientation=vertical]>.tabs__list-container{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--border)}.tabs--secondary[data-orientation=vertical]>.tabs__list-container .tabs__indicator{height:100%;width:calc(var(--spacing) * .5);inset-inline-start:calc(var(--spacing) * 0);top:0}.button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (width>=48rem){.button{height:calc(var(--spacing) * 9)}}.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);will-change:transform}.button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not(:focus),.button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.button[data-pending=true]{pointer-events:none}.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media (width>=40rem){.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){margin-block:var(--spacing);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media (width>=48rem){.button--sm{height:calc(var(--spacing) * 8)}}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{height:calc(var(--spacing) * 11);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.button--lg{height:calc(var(--spacing) * 10)}}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}.button--outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);--button-bg-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}.button--icon-only{width:calc(var(--spacing) * 10);padding:0}@media (width>=48rem){.button--icon-only{width:calc(var(--spacing) * 9)}}.button--icon-only.button--sm{width:calc(var(--spacing) * 9)}@media (width>=48rem){.button--icon-only.button--sm{width:calc(var(--spacing) * 8)}}.button--icon-only.button--lg{width:calc(var(--spacing) * 11)}@media (width>=48rem){.button--icon-only.button--lg{width:calc(var(--spacing) * 10)}}.button--full-width{width:100%}.button-group{justify-content:center;align-items:center;gap:0;height:auto;display:inline-flex}.button-group--horizontal{flex-direction:row}.button-group--vertical{flex-direction:column}.button-group .button{border-radius:0}.button-group--horizontal .button:first-child{border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.button-group--horizontal .button:last-child{border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.button-group--horizontal .button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.button-group--vertical .button:first-child{border-top-left-radius:calc(var(--radius) * 3);border-top-right-radius:calc(var(--radius) * 3)}.button-group--vertical .button:last-child{border-bottom-right-radius:calc(var(--radius) * 3);border-bottom-left-radius:calc(var(--radius) * 3)}.button-group--vertical .button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.button-group .button:active,.button-group .button[data-pressed=true]{transform:none}.button-group .button:focus-visible:not(:focus),.button-group .button[data-focus-visible=true]{z-index:10}.button-group__separator{border-radius:calc(var(--radius) * .5);opacity:.15;pointer-events:none;transition:opacity .15s var(--ease-smooth);background-color:currentColor;position:absolute}.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button-group--horizontal .button-group__separator{inset-inline-start:-1px;width:1px;height:50%;top:25%}.button-group--vertical .button-group__separator{inset-inline-start:25%;width:50%;height:1px;top:-1px}.button-group--horizontal .button--outline:first-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.button-group--horizontal .button--outline:last-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.button-group--horizontal .button--outline:not(:first-child):not(:last-child){border-inline-style:var(--tw-border-style);border-inline-width:0}.button-group--vertical .button--outline:first-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.button-group--vertical .button--outline:last-child{border-top-style:var(--tw-border-style);border-top-width:0}.button-group--vertical .button--outline:not(:first-child):not(:last-child){border-block-style:var(--tw-border-style);border-block-width:0}.button-group--full-width{width:100%}.toggle-button{isolation:isolate;height:calc(var(--spacing) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (width>=48rem){.toggle-button{height:calc(var(--spacing) * 9)}}.toggle-button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.toggle-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.toggle-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.toggle-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.toggle-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.toggle-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.toggle-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.toggle-button{cursor:var(--cursor-interactive);--toggle-button-bg:var(--default);--toggle-button-bg-hover:var(--default-hover);--toggle-button-bg-pressed:var(--default-hover);--toggle-button-fg:currentColor;--toggle-button-bg-selected:var(--accent-soft);--toggle-button-bg-selected-hover:var(--accent-soft-hover);--toggle-button-bg-selected-pressed:var(--accent-soft-hover);--toggle-button-fg-selected:var(--accent-soft-foreground);background-color:var(--toggle-button-bg);color:var(--toggle-button-fg)}.toggle-button:focus-visible:not(:focus),.toggle-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.toggle-button:disabled,.toggle-button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.toggle-button:hover,.toggle-button[data-hovered=true]{background-color:var(--toggle-button-bg-hover)}}.toggle-button:active,.toggle-button[data-pressed=true]{background-color:var(--toggle-button-bg-pressed);transform:scale(.97)}.toggle-button[data-selected=true]{background-color:var(--toggle-button-bg-selected);color:var(--toggle-button-fg-selected)}@media (hover:hover){.toggle-button[data-selected=true]:hover,.toggle-button[data-selected=true][data-hovered=true]{background-color:var(--toggle-button-bg-selected-hover)}}.toggle-button[data-selected=true]:active,.toggle-button[data-selected=true][data-pressed=true]{background-color:var(--toggle-button-bg-selected-pressed)}.toggle-button svg{pointer-events:none;margin-inline:calc(var(--spacing) * -.5);margin-block:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;align-self:center}@media (width>=40rem){.toggle-button svg{margin-block:var(--spacing);width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.toggle-button--sm{height:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 3)}@media (width>=48rem){.toggle-button--sm{height:calc(var(--spacing) * 8)}}.toggle-button--sm svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.toggle-button--sm:active,.toggle-button--sm[data-pressed=true]{transform:scale(.98)}.toggle-button--lg{height:calc(var(--spacing) * 11);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (width>=48rem){.toggle-button--lg{height:calc(var(--spacing) * 10)}}.toggle-button--lg:active,.toggle-button--lg[data-pressed=true]{transform:scale(.96)}.toggle-button--default{--toggle-button-bg:var(--default);--toggle-button-bg-hover:var(--default-hover);--toggle-button-bg-pressed:var(--default-hover)}.toggle-button--ghost{--toggle-button-bg:transparent;--toggle-button-bg-hover:var(--default);--toggle-button-bg-pressed:var(--default);--toggle-button-fg:var(--default-foreground)}.toggle-button--icon-only{width:calc(var(--spacing) * 10);padding:0}@media (width>=48rem){.toggle-button--icon-only{width:calc(var(--spacing) * 9)}}.toggle-button--icon-only.toggle-button--sm{width:calc(var(--spacing) * 9)}@media (width>=48rem){.toggle-button--icon-only.toggle-button--sm{width:calc(var(--spacing) * 8)}}.toggle-button--icon-only.toggle-button--lg{width:calc(var(--spacing) * 11)}@media (width>=48rem){.toggle-button--icon-only.toggle-button--lg{width:calc(var(--spacing) * 10)}}.toggle-button-group{justify-content:center;align-items:center;gap:0;width:fit-content;height:auto;display:inline-flex}.toggle-button-group--horizontal{flex-direction:row}.toggle-button-group--vertical{flex-direction:column}.toggle-button-group--full-width{width:100%}.toggle-button-group .toggle-button{border-radius:0}.toggle-button-group--horizontal .toggle-button:first-child{border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.toggle-button-group--horizontal .toggle-button:last-child{border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.toggle-button-group--horizontal .toggle-button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.toggle-button-group--vertical .toggle-button:first-child{border-top-left-radius:calc(var(--radius) * 3);border-top-right-radius:calc(var(--radius) * 3)}.toggle-button-group--vertical .toggle-button:last-child{border-bottom-right-radius:calc(var(--radius) * 3);border-bottom-left-radius:calc(var(--radius) * 3)}.toggle-button-group--vertical .toggle-button:first-child:last-child{border-radius:calc(var(--radius) * 3)}.toggle-button-group .toggle-button:active,.toggle-button-group .toggle-button[data-pressed=true]{transform:none}.toggle-button-group .toggle-button:focus-visible:not(:focus),.toggle-button-group .toggle-button[data-focus-visible=true]{--tw-ring-offset-width:0px;--tw-ring-inset:inset}.toggle-button-group--full-width .toggle-button{flex:1}.toggle-button-group__separator{border-radius:calc(var(--radius) * .5);opacity:.15;pointer-events:none;transition:opacity .15s var(--ease-smooth);background-color:currentColor;position:absolute}.toggle-button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.toggle-button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.toggle-button-group__separator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.toggle-button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.toggle-button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.toggle-button-group__separator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.toggle-button-group--horizontal .toggle-button-group__separator{inset-inline-start:-1px;width:1px;height:50%;top:25%}.toggle-button-group--vertical .toggle-button-group__separator{inset-inline-start:25%;width:50%;height:1px;top:-1px}.toggle-button-group--detached{gap:var(--spacing)}.toggle-button-group--detached .toggle-button{border-radius:calc(var(--radius) * 3)}.toggle-button-group--detached .toggle-button-group__separator{display:none}.toolbar{align-items:center;gap:calc(var(--spacing) * 2);grid-auto-flow:column;width:fit-content;display:grid}.toolbar .separator--vertical{align-self:center;height:50%}.toolbar .separator--horizontal{justify-content:center;justify-self:center;width:50%}.toolbar--vertical{grid-auto-flow:row;justify-content:flex-start;align-items:flex-start}.toolbar--vertical .button-group{justify-content:flex-start}.toolbar--attached{border-radius:calc(var(--radius) * 3);background-color:var(--surface);padding:var(--spacing);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dropdown{gap:var(--spacing);flex-direction:column;display:flex}.dropdown__trigger{--tw-outline-style:none;transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;display:inline-block}.dropdown__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.dropdown__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.dropdown__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.dropdown__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.dropdown__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.dropdown__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.dropdown__trigger{cursor:var(--cursor-interactive)}.dropdown__trigger:focus-visible:not(:focus),.dropdown__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.dropdown__trigger:disabled,.dropdown__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.dropdown__trigger[data-pending=true]{pointer-events:none}.dropdown__trigger:active,.dropdown__trigger[data-pressed=true]{transform:scale(.97)}.dropdown__popover{max-width:48svw;transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));will-change:transform;padding:0;overflow-y:auto}@media (width>=48rem){.dropdown__popover{min-width:calc(var(--spacing) * 55)}}.dropdown__popover{border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay)}.dropdown__popover:focus-visible:not(:focus),.dropdown__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.dropdown__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.9;transition-duration:.15s;transition-timing-function:ease}.dropdown__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.dropdown__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.dropdown__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.dropdown__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.dropdown__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.dropdown__popover[data-exiting=true],.dropdown__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.dropdown__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.dropdown__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.dropdown__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.dropdown__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.dropdown__popover [data-slot=dropdown-menu]{padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none}.dropdown__popover [data-slot=menu-item]{padding-inline:calc(var(--spacing) * 2.5)}.dropdown__menu{gap:calc(var(--spacing) * .5);width:100%;padding:var(--spacing);flex-direction:column;display:flex;position:relative;overflow:clip}.dropdown__menu [data-slot=separator]{width:94%;margin-inline-start:3%}.list-box-item{min-height:calc(var(--spacing) * 9);justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * 2);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out);outline-style:none;display:flex;position:relative}.list-box-item:is([data-reduce-motion=true],[data-reduce-motion=true] *),.list-box-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.list-box-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.list-box-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.list-box-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.list-box-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item{cursor:var(--cursor-interactive)}.list-box-item [data-slot=label]{pointer-events:none;-webkit-user-select:none;user-select:none;width:fit-content}.list-box-item [data-slot=description]{pointer-events:none;text-wrap:wrap;-webkit-user-select:none;user-select:none}.list-box-item:has(.list-box-item__indicator){padding-inline-end:calc(var(--spacing) * 7)}.list-box-item:focus-visible:not(:focus),.list-box-item[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.list-box-item:active,.list-box-item[data-pressed=true]{transform:scale(.98)}@media (hover:hover){.list-box-item:hover,.list-box-item[data-hovered=true]{background-color:var(--default)}}.list-box-item[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.list-box-item__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--default-foreground);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;inset-inline-end:calc(var(--spacing) * 2);flex-shrink:0;justify-content:center;align-items:center;transition-duration:.25s;display:flex;position:absolute;top:50%}.list-box-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.list-box-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.list-box-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.list-box-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.list-box-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.list-box-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.list-box-item__indicator [data-slot=list-box-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]{transition:stroke-dashoffset .25s linear}:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.list-box-item--danger .list-box-item__indicator,.list-box-item--danger [data-slot=label]{color:var(--danger)}.list-box-section{flex-direction:column;align-items:flex-start;gap:0;display:flex}.list-box{width:100%;padding:var(--spacing);position:relative;overflow:clip}.list-box>*+*{margin-top:var(--spacing)}.list-box [data-slot=separator][data-orientation=horizontal]{width:94%;margin-inline-start:3%}.menu-item{min-height:calc(var(--spacing) * 9);justify-content:flex-start;align-items:center;gap:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * 2);width:100%;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out);will-change:transform;outline-style:none;display:flex;position:relative}.menu-item:is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item{cursor:var(--cursor-interactive)}.menu-item [data-slot=label]{pointer-events:none;-webkit-user-select:none;user-select:none;width:fit-content}.menu-item [data-slot=description]{pointer-events:none;text-wrap:wrap;-webkit-user-select:none;user-select:none}.menu-item [data-slot=submenu-indicator] svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.menu-item:has(.menu-item__indicator){padding-inline-start:calc(var(--spacing) * 7)}.menu-item[data-has-submenu=true]:has(.menu-item__indicator){padding-inline-start:calc(var(--spacing) * 2);padding-inline-end:calc(var(--spacing) * 7)}.menu-item:focus-visible:not(:focus),.menu-item[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.menu-item:active,.menu-item[data-pressed=true]{transform:scale(.98)}@media (hover:hover){.menu-item:hover,.menu-item[data-hovered=true]{background-color:var(--default)}}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]{transition:stroke-dashoffset .1s linear}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--dot]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:1}.menu-item[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.menu-item__indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--muted);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;inset-inline-start:calc(var(--spacing) * 2);flex-shrink:0;justify-content:center;align-items:center;transition-duration:.25s;display:flex;position:absolute;top:50%}.menu-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item__indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item__indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item[data-has-submenu=true] .menu-item__indicator{inset-inline-start:auto;inset-inline-end:calc(var(--spacing) * 2)}.menu-item__indicator [data-slot=menu-item-indicator--checkmark]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]){transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--checkmark]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item__indicator [data-slot=menu-item-indicator--dot]{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]){transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;transition-duration:.25s}.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):is([data-reduce-motion=true],[data-reduce-motion=true] *),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.menu-item[data-selection-mode=multiple] :is(.menu-item__indicator [data-slot=menu-item-indicator--dot]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.menu-item__indicator [data-slot=menu-item-indicator--dot]{--tw-scale-x:70%;--tw-scale-y:70%;--tw-scale-z:70%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:0}.menu-item__indicator--submenu{color:var(--muted)}.menu-item__indicator--submenu svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.menu-item--danger .menu-item__indicator,.menu-item--danger [data-slot=label]{color:var(--danger)}.menu-section{flex-direction:column;align-items:flex-start;gap:0;display:flex}.menu{gap:var(--spacing);width:100%;padding:var(--spacing);flex-direction:column;display:flex;position:relative;overflow:clip}.menu [data-slot=separator]{width:94%;margin-inline-start:3%}.tag-group{gap:var(--spacing);flex-direction:column;display:flex;position:relative}.tag-group__list{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex;position:relative}.tag-group [slot=description],.tag-group [data-slot=description],.tag-group [slot=errorMessage],.tag-group [data-slot=error-message]{padding:var(--spacing)}.tag{--optical-offset:.031em;align-items:center;gap:var(--spacing);border-radius:calc(var(--radius) * 1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out);transform-origin:50%;transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);display:inline-flex;position:relative}.tag:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tag:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tag:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tag:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tag:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tag:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tag{cursor:var(--cursor-interactive)}.tag svg{pointer-events:none;width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);color:currentColor;flex-shrink:0;align-self:center}.tag:is([data-disabled=true],[aria-disabled=true]){opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.tag:is(:focus-visible,[data-focus-visible]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.tag:is([data-selected=true],[aria-selected=true]){background-color:var(--accent-soft);color:var(--accent-soft-foreground)}@media (hover:hover){.tag:is([data-selected=true],[aria-selected=true]):is(:hover,[data-hovered=true]){background-color:var(--accent-soft-hover)}}.tag--sm{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.tag--md{padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.tag--lg{border-radius:calc(var(--radius) * 2);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.tag--default{background-color:var(--default);color:var(--default-foreground)}@media (hover:hover){.tag--default:is(:hover,[data-hovered=true]):not([data-selected=true]):not([data-disabled=true]){background-color:var(--default-hover)}}.tag--surface{background-color:var(--surface);color:var(--surface-foreground)}@media (hover:hover){.tag--surface:is(:hover,[data-hovered=true]):not([data-selected=true]):not([data-disabled=true]){background-color:var(--surface-hover)}}.tag__remove-button{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);color:inherit}.tag__remove-button svg{width:inherit;height:inherit;color:currentColor;flex-shrink:0;align-self:center}.color-area{width:100%;max-width:calc(var(--spacing) * 56);border-radius:calc(var(--radius) * 2);-webkit-tap-highlight-color:transparent;aspect-ratio:1;background:var(--color-area-background);flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.color-area[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-area--show-dots:after{content:"";pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle,#fff3 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.color-area__thumb{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5);will-change:width,height;background-color:var(--color-area-thumb-color);transition:width .15s var(--ease-out), height .15s var(--ease-out);border:3px solid #fff;box-shadow:0 0 0 1px #0000001a,inset 0 0 0 1px #0000001a}.color-area__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-area__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-area__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-area__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-area__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-area__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-area__thumb[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-area__thumb[data-dragging=true]{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.color-area__thumb[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-picker{display:inline-flex}.color-picker__trigger{align-items:center;gap:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-flex}.color-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-picker__trigger [data-slot=label]{cursor:var(--cursor-interactive)}.color-picker__trigger:focus-visible:not(:focus),.color-picker__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-picker__trigger:disabled,.color-picker__trigger[data-disabled=true],.color-picker__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-picker__popover{min-width:calc(var(--spacing) * 62);transform-origin:var(--trigger-anchor-point);scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;background-color:var(--overlay);padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5));gap:calc(var(--spacing) * 3);flex-direction:column;display:flex;overflow:hidden auto}.color-picker__popover:focus-visible:not(:focus),.color-picker__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.color-picker__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.color-picker__popover[data-entering=true][data-placement^=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.color-picker__popover[data-entering=true][data-placement^=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.color-picker__popover[data-entering=true][data-placement^=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.color-picker__popover[data-entering=true][data-placement^=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.color-picker__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.color-picker__popover[data-exiting=true],.color-picker__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.color-slider{gap:var(--spacing);grid-template:"label output""track track"/1fr auto;width:100%;display:grid}.color-slider:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template:"track"/1fr;gap:0}.color-slider:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-columns:1fr;grid-template-areas:"label""track"}.color-slider:not(:has([data-slot=label])):has(.color-slider__output){grid-template-columns:1fr;grid-template-areas:"output""track"}.color-slider:not(:has([data-slot=label])):has(.color-slider__output) .color-slider__output{justify-self:end}.color-slider [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.color-slider .color-slider__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.color-slider .color-slider__track{border-radius:calc(var(--radius) * 2);grid-area:track;position:relative}.color-slider .color-slider__track:before,.color-slider .color-slider__track:after{content:"";z-index:0;pointer-events:none;position:absolute}.color-slider .color-slider__thumb{cursor:grab;border-radius:calc(var(--radius) * 2);-webkit-tap-highlight-color:transparent;border-style:var(--tw-border-style);border-width:3px;border-color:var(--color-white);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);z-index:1;transition:transform .25s var(--ease-out), box-shadow .15s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.color-slider .color-slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-slider .color-slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-slider .color-slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-slider .color-slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-slider .color-slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-slider .color-slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-slider .color-slider__thumb[data-dragging=true]{cursor:grabbing}.color-slider .color-slider__thumb[data-focus-visible=true]{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-slider .color-slider__thumb[data-disabled=true]{cursor:default;background-color:var(--default)}.color-slider:disabled,.color-slider[data-disabled=true],.color-slider[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.color-slider:disabled,.color-slider[data-disabled=true],.color-slider[aria-disabled=true]) [data-slot=label]{opacity:1}.color-slider[data-orientation=horizontal]{flex-direction:column}.color-slider[data-orientation=horizontal] .color-slider__track{height:calc(var(--spacing) * 5);border-radius:0;justify-self:center;width:calc(100% - 1.25rem);box-shadow:inset 0 1px #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=horizontal] .color-slider__track:before,.color-slider[data-orientation=horizontal] .color-slider__track:after{width:.625rem;height:100%;top:0}.color-slider[data-orientation=horizontal] .color-slider__track:before{background:linear-gradient(var(--track-start-color,transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;border-start-start-radius:calc(var(--radius) * 2);border-end-start-radius:calc(var(--radius) * 2);inset-inline-start:-.625rem;box-shadow:inset 1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=horizontal] .color-slider__track:after{background-color:var(--track-end-color,transparent);border-start-end-radius:calc(var(--radius) * 2);border-end-end-radius:calc(var(--radius) * 2);inset-inline-end:-.625rem;box-shadow:inset -1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=horizontal] .color-slider__thumb{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);top:50%}.color-slider[data-orientation=vertical]{gap:calc(var(--spacing) * 2);flex-direction:row;grid-template:"output""track"1fr"label"/1fr;place-items:center;height:100%}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template-rows:1fr;grid-template-areas:"track";gap:0}.color-slider[data-orientation=vertical]:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-rows:1fr auto;grid-template-areas:"track""label"}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):has(.color-slider__output){grid-template-rows:auto 1fr;grid-template-areas:"output""track"}.color-slider[data-orientation=vertical] .color-slider__output,.color-slider[data-orientation=vertical] [data-slot=label]{text-align:center}.color-slider[data-orientation=vertical] .color-slider__track{width:calc(var(--spacing) * 5);border-radius:0;justify-self:center;height:calc(100% - 1.25rem);box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a}.color-slider[data-orientation=vertical] .color-slider__track:before,.color-slider[data-orientation=vertical] .color-slider__track:after{width:100%;height:.625rem;inset-inline-start:calc(var(--spacing) * 0)}.color-slider[data-orientation=vertical] .color-slider__track:before{background:linear-gradient(var(--track-start-color,transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;border-end-end-radius:999px;border-end-start-radius:999px;bottom:-.625rem;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=vertical] .color-slider__track:after{background-color:var(--track-end-color,transparent);border-start-start-radius:999px;border-start-end-radius:999px;top:-.625rem;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 1px #0000001a}.color-slider[data-orientation=vertical] .color-slider__thumb{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);left:50%}.color-swatch{box-sizing:border-box;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);background:linear-gradient(var(--color-swatch-current), var(--color-swatch-current)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.color-swatch--circle{border-radius:calc(var(--radius) * 2)}.color-swatch--square{border-radius:calc(var(--radius) * .75)}.color-swatch--xs{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.color-swatch--xs.color-swatch--circle{border-radius:calc(var(--radius) * 1)}.color-swatch--sm{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.color-swatch--sm.color-swatch--circle{border-radius:calc(var(--radius) * 1.5)}.color-swatch--lg{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.color-swatch--lg.color-swatch--circle{border-radius:calc(var(--radius) * 3)}.color-swatch--xl{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.color-swatch--xl.color-swatch--circle{border-radius:calc(var(--radius) * 3)}.color-swatch-picker{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.color-swatch-picker__item{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 2);border-style:var(--tw-border-style);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:border-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);border-width:2px;border-color:#0000;outline-style:none;justify-content:center;align-items:center;display:flex;position:relative}.color-swatch-picker__item:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-swatch-picker__item:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-swatch-picker__item:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-swatch-picker__item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-swatch-picker__item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-swatch-picker__item:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-swatch-picker__item:focus-visible,.color-swatch-picker__item[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.color-swatch-picker__item[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-swatch-picker__item[data-selected=true]{border-color:var(--color-swatch-current);box-shadow:var(--field-shadow)}.color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{transform:scale(.77)}.color-swatch-picker__swatch{border-radius:inherit;width:100%;height:100%;transition:transform .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);display:block}.color-swatch-picker__swatch:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-swatch-picker__swatch:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-swatch-picker__swatch:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-swatch-picker__swatch:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-swatch-picker__swatch:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-swatch-picker__swatch:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.color-swatch-picker__swatch:hover{transform:scale(1.1)}}.color-swatch-picker__indicator{pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.color-swatch-picker__indicator>*{width:33.3333%;height:33.3333%;color:var(--color-white);transition:transform .15s var(--ease-out);transform:scale(0)translateZ(0)}.color-swatch-picker__indicator>:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-swatch-picker__indicator>:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-swatch-picker__indicator>:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-swatch-picker__indicator>:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-swatch-picker__indicator>:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-swatch-picker__indicator>:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.color-swatch-picker__indicator[data-light-color=true] .color-swatch-picker__indicator>*{color:var(--color-black)}.color-swatch-picker__item[data-selected=true] .color-swatch-picker__indicator>*{transform:scale(1)translateZ(0)}.color-swatch-picker--stack{flex-direction:column}.color-swatch-picker--xs .color-swatch-picker__item{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1);border-style:var(--tw-border-style);border-width:1px}.color-swatch-picker--sm .color-swatch-picker__item{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:calc(var(--radius) * 1.5);border-style:var(--tw-border-style);border-width:2px}.color-swatch-picker--lg .color-swatch-picker__item{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:calc(var(--radius) * 3);border-style:var(--tw-border-style);border-width:3px}.color-swatch-picker--xl .color-swatch-picker__item{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);border-style:var(--tw-border-style);border-width:3px}.color-swatch-picker--square .color-swatch-picker__item{border-radius:calc(var(--radius) * 1.5)}.color-swatch-picker--square .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item,.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * .75)}.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item,.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * .75)}.color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item{border-radius:calc(var(--radius) * 1.5)}.color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item{border-radius:calc(var(--radius) * 1.5)}.color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item .color-swatch-picker__swatch,.color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{border-radius:calc(var(--radius) * 1)}.color-input-group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;align-items:center;display:inline-flex;overflow:hidden}.color-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.color-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.color-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.color-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.color-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.color-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.color-input-group:hover:not(:focus-within),.color-input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.color-input-group[data-focus-within=true],.color-input-group:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.color-input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.color-input-group[data-invalid=true]:focus,.color-input-group[data-invalid=true]:focus-visible,.color-input-group[data-invalid=true][data-focused=true],.color-input-group[data-invalid=true][data-focus-visible=true],.color-input-group[data-invalid=true]:focus-within,.color-input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.color-input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.color-input-group[data-disabled=true],.color-input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.color-input-group__input{cursor:text;border-style:var(--tw-border-style);height:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1;align-items:center;display:flex}@media (width>=40rem){.color-input-group__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.color-input-group__input::placeholder{color:var(--field-placeholder,var(--muted))}.color-input-group:has([data-slot=color-input-group-prefix]) .color-input-group__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:calc(var(--spacing) * 2)}.color-input-group:has([data-slot=color-input-group-suffix]) .color-input-group__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:calc(var(--spacing) * 2)}.color-input-group__input:focus,.color-input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.color-input-group__prefix{color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-start:calc(var(--spacing) * 3);margin-inline-end:0;display:flex}.color-input-group__suffix{color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-end:calc(var(--spacing) * 3);display:flex}.color-input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--color-input-group-bg);--color-input-group-bg:var(--default);--color-input-group-bg-hover:var(--default-hover);--color-input-group-bg-focus:var(--default)}@media (hover:hover){.color-input-group--secondary:hover:not(:focus-within),.color-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--color-input-group-bg-hover)}}.color-input-group--secondary:focus-within,.color-input-group--secondary[data-focus-within=true]{background-color:var(--color-input-group-bg-focus)}.color-input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.color-input-group--secondary[data-invalid=true]:focus,.color-input-group--secondary[data-invalid=true]:focus-visible,.color-input-group--secondary[data-invalid=true][data-focused=true],.color-input-group--secondary[data-invalid=true][data-focus-visible=true],.color-input-group--secondary[data-invalid=true]:focus-within,.color-input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.color-input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--color-input-group-bg-focus)}.color-input-group--secondary [data-slot=color-input-group-input]{background-color:#0000}.color-input-group--full-width{width:100%}.color-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.color-field[data-invalid=true],.color-field[aria-invalid=true]) [data-slot=description]{display:none}.color-field [data-slot=label]{width:fit-content}.color-field--full-width{width:100%}.slider{gap:var(--spacing);grid-template-columns:1fr auto;grid-template-areas:"label output""track track";width:100%;display:grid}.slider [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.slider .slider__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.slider .slider__track{border-radius:calc(var(--radius) * 1.5);background-color:var(--default);grid-area:track;position:relative}.slider .slider__fill{pointer-events:none;background-color:var(--accent);position:absolute}.slider .slider__thumb{cursor:grab;border-radius:calc(var(--radius) * 1.5);background-color:var(--accent);-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--ease-smooth), transform .25s var(--ease-out), box-shadow .15s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.slider .slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.slider .slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.slider .slider__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.slider .slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.slider .slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.slider .slider__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.slider .slider__thumb:after{z-index:10;border-radius:calc(var(--radius) * 1);background-color:var(--accent-foreground);color:var(--color-black);--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);content:"";transform-origin:50%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.slider .slider__thumb:after:is(){transition-property:none}@media (prefers-reduced-motion:reduce){.slider .slider__thumb:after:not(:is()){transition-property:none}}.slider .slider__thumb[data-dragging=true]{cursor:grabbing}.slider .slider__thumb[data-dragging=true]:after{scale:.9}.slider .slider__thumb[data-dragging=true]:after:is(){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}@media (prefers-reduced-motion:reduce){.slider .slider__thumb[data-dragging=true]:after:not(:is()){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.slider .slider__thumb[data-focus-visible=true]{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.slider .slider__thumb[data-disabled=true]{cursor:default}.slider:disabled,.slider[data-disabled=true],.slider[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.slider:disabled,.slider[data-disabled=true],.slider[aria-disabled=true]) [data-slot=label]{opacity:1}.slider[data-orientation=horizontal]{flex-direction:column}.slider[data-orientation=horizontal] .slider__track{height:calc(var(--spacing) * 5);border-inline-style:var(--tw-border-style);border-inline-width:.75rem;border-inline-color:#0000;width:100%}.slider[data-orientation=horizontal] .slider__track[data-fill-start=true]{border-inline-start-color:var(--accent)}.slider[data-orientation=horizontal] .slider__track[data-fill-end=true]{border-inline-end-color:var(--accent)}.slider[data-orientation=horizontal] .slider__fill,.slider[data-orientation=horizontal] .slider__thumb{height:100%}.slider[data-orientation=horizontal] .slider__thumb{width:1.75rem;top:50%}.slider[data-orientation=horizontal] .slider__thumb:after{width:1.5rem;height:1rem}.slider[data-orientation=vertical]{gap:calc(var(--spacing) * 2);flex-direction:row;grid-template:"output""track"1fr"label"/1fr;height:100%}.slider[data-orientation=vertical] .slider__output,.slider[data-orientation=vertical] [data-slot=label]{text-align:center}.slider[data-orientation=vertical] .slider__track{height:100%;width:calc(var(--spacing) * 5);border-block-style:var(--tw-border-style);border-block-width:.75rem;border-block-color:#0000;justify-self:center}.slider[data-orientation=vertical] .slider__track[data-fill-start=true]{border-bottom-color:var(--accent)}.slider[data-orientation=vertical] .slider__track[data-fill-end=true]{border-top-color:var(--accent)}.slider[data-orientation=vertical] .slider__fill,.slider[data-orientation=vertical] .slider__thumb{width:100%}.slider[data-orientation=vertical] .slider__thumb{height:1.75rem;left:50%}.slider[data-orientation=vertical] .slider__thumb:after{width:1rem;height:1.5rem}.switch{align-items:flex-start;gap:var(--spacing);-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);--switch-control-bg:var(--default);--switch-control-bg-hover:var(--switch-control-bg);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.switch{--switch-control-bg-hover:color-mix(in oklab, var(--switch-control-bg), transparent 20%)}}.switch{--switch-control-bg-pressed:var(--switch-control-bg-hover);--switch-control-bg-checked:var(--accent);--switch-control-bg-checked-hover:var(--accent-hover)}.switch[data-disabled=true],.switch[data-disabled=true] [data-slot=description],.switch[data-disabled=true] [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.switch[data-disabled=true] .switch__thumb{background-color:var(--default-foreground)}@supports (color:color-mix(in lab, red, red)){.switch[data-disabled=true] .switch__thumb{background-color:color-mix(in oklab, var(--default-foreground) 20%, transparent)}}.switch>[data-slot=description]{width:100%;min-width:0;padding-inline-start:3.25rem}.switch>[data-slot=field-error]{width:100%;min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--muted);padding-inline-start:3.25rem}.switch.switch--sm>[data-slot=description],.switch.switch--sm>[data-slot=field-error]{padding-inline-start:2.75rem}.switch.switch--lg>[data-slot=description],.switch.switch--lg>[data-slot=field-error]{padding-inline-start:3.75rem}:is(.switch:disabled[aria-checked=true],.switch:disabled[data-selected=true],.switch[data-disabled=true][aria-checked=true],.switch[data-disabled=true][data-selected=true],.switch[aria-disabled=true][aria-checked=true],.switch[aria-disabled=true][data-selected=true]) .switch__thumb{opacity:.4}.switch__control{border-radius:calc(var(--radius) * 1.5);background-color:var(--switch-control-bg);width:2.5rem;height:1.25rem;transition:background-color .25s var(--ease-smooth), box-shadow .15s var(--ease-out);flex-shrink:0;align-items:center;display:flex;position:relative;overflow:hidden}.switch__control:is([data-reduce-motion=true],[data-reduce-motion=true] *),.switch__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.switch__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.switch__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.switch__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.switch__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.switch:focus-visible .switch__control,.switch [data-slot=switch-content][data-focus-visible=true] .switch__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.switch:has([data-slot=switch-content][data-focus-visible=true]) .switch__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.switch:hover .switch__control,.switch [data-slot=switch-content][data-hovered=true] .switch__control{background-color:var(--switch-control-bg-hover)}.switch:has([data-slot=switch-content][data-hovered=true]) .switch__control{background-color:var(--switch-control-bg-hover)}.switch:active .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control{background-color:var(--switch-control-bg-pressed)}.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control{background-color:var(--switch-control-bg-pressed)}:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transform:none}@media (prefers-reduced-motion:reduce){:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.switch:active .switch__control,.switch:has([data-slot=switch-content][data-pressed=true]) .switch__control,.switch [data-slot=switch-content][data-pressed=true] .switch__control):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transform:none}}.switch[aria-checked=true] .switch__control,.switch[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked)}.switch[aria-checked=true]:hover .switch__control,.switch[data-selected=true]:hover .switch__control,.switch[aria-checked=true][data-hovered=true] .switch__control,.switch[data-selected=true][data-hovered=true] .switch__control,.switch[aria-checked=true]:active .switch__control,.switch[data-selected=true]:active .switch__control,.switch[aria-checked=true][data-pressed=true] .switch__control,.switch[data-selected=true][data-pressed=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch:has([data-slot=switch-content][data-hovered=true])[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch:has([data-slot=switch-content][data-pressed=true])[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}.switch__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.switch--sm .switch__control{border-radius:calc(var(--radius) * 1);width:2rem;height:1rem}.switch--lg .switch__control{width:3rem;height:1.5rem}.switch__thumb{transform-origin:50%;border-radius:calc(var(--radius) * 1);background-color:var(--color-white);color:var(--color-black);--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);width:1.375rem;height:1rem;transition:margin .3s var(--ease-out-fluid), background-color .2s var(--ease-out);margin-inline-start:calc(var(--spacing) * .5);display:flex}.switch__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *),.switch__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.switch__thumb:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.switch__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.switch__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.switch__thumb:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.switch[aria-checked=true] .switch__thumb,.switch[data-selected=true] .switch__thumb{background-color:var(--accent-foreground);color:var(--accent);margin-inline-start:calc(100% - 1.5rem);box-shadow:0 0 5px #00000005,0 2px 10px #0000000f,0 0 1px #0000004d}.switch--sm .switch__thumb{border-radius:calc(var(--radius) * .75);width:1.03125rem;height:.75rem}.switch[aria-checked=true] :is(.switch--sm .switch__thumb),.switch[data-selected=true] :is(.switch--sm .switch__thumb){margin-inline-start:calc(100% - 1.15625rem)}.switch--lg .switch__thumb{border-radius:calc(var(--radius) * 1.5);width:1.71875rem;height:1.25rem}.switch[aria-checked=true] :is(.switch--lg .switch__thumb),.switch[data-selected=true] :is(.switch--lg .switch__thumb){margin-inline-start:calc(100% - 1.84375rem)}.switch__thumb>*{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.switch__label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.switch [data-slot=label]{-webkit-user-select:none;user-select:none}.switch__content [data-slot=label]{cursor:var(--cursor-interactive)}.switch [data-slot=description]{cursor:default;-webkit-user-select:none;user-select:none}.switch-group{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.switch-group__items{gap:calc(var(--spacing) * 4);display:flex}.switch-group--horizontal .switch-group__items{flex-direction:row}.switch-group--vertical .switch-group__items{flex-direction:column}.badge{justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);min-height:calc(var(--spacing) * 7);min-width:calc(var(--spacing) * 7);border-radius:calc(var(--radius) * 3);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1.34;--badge-bg:var(--default);--badge-fg:var(--default-foreground);--badge-border:var(--background);background-color:var(--badge-bg);color:var(--badge-fg);border:1px solid var(--badge-border);background-clip:padding-box;flex-shrink:0;line-height:1.34;display:inline-flex}.badge__label{padding-inline:calc(var(--spacing) * .5)}.badge-anchor{flex-shrink:0;display:inline-flex;position:relative}.badge--lg{min-height:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;line-height:1.43}.badge--sm{min-height:calc(var(--spacing) * 4);min-width:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5);--tw-leading:1.34;font-size:10px;line-height:1.34}.badge--accent{--badge-fg:var(--accent-soft-foreground)}.badge--default{--badge-fg:var(--default-foreground)}.badge--success{--badge-fg:var(--success-soft-foreground)}.badge--warning{--badge-fg:var(--warning-soft-foreground)}.badge--danger{--badge-fg:var(--danger-soft-foreground)}.badge--top-right{position:absolute;top:0;right:0;transform:translate(25%,-25%)}.badge--top-left{position:absolute;top:0;left:0;transform:translate(-25%,-25%)}.badge--bottom-right{position:absolute;bottom:0;right:0;transform:translate(25%,25%)}.badge--bottom-left{position:absolute;bottom:0;left:0;transform:translate(-25%,25%)}.badge--primary.badge--accent{--badge-bg:var(--accent);--badge-fg:var(--accent-foreground)}.badge--primary.badge--default{--badge-bg:var(--default);--badge-fg:var(--default-foreground)}.badge--primary.badge--success{--badge-bg:var(--success);--badge-fg:var(--success-foreground)}.badge--primary.badge--warning{--badge-bg:var(--warning);--badge-fg:var(--warning-foreground)}.badge--primary.badge--danger{--badge-bg:var(--danger);--badge-fg:var(--danger-foreground)}.badge--soft.badge--accent{--badge-bg:var(--accent-soft);--badge-fg:var(--accent-soft-foreground)}.badge--soft.badge--default{--badge-bg:var(--default-soft);--badge-fg:var(--default-soft-foreground)}.badge--soft.badge--success{--badge-bg:var(--success-soft);--badge-fg:var(--success-soft-foreground)}.badge--soft.badge--warning{--badge-bg:var(--warning-soft);--badge-fg:var(--warning-soft-foreground)}.badge--soft.badge--danger{--badge-bg:var(--danger-soft);--badge-fg:var(--danger-soft-foreground)}.chip{align-items:center;gap:calc(var(--spacing) * .5);border-radius:calc(var(--radius) * 2);width:fit-content;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--chip-bg:var(--default);--chip-fg:currentColor;background-color:var(--chip-bg);color:var(--chip-fg);flex-shrink:0;display:inline-flex}.chip__label{padding-inline:calc(var(--spacing) * .5)}.chip--accent{--chip-fg:var(--accent-soft-foreground)}.chip--danger{--chip-fg:var(--danger-soft-foreground)}.chip--default{--chip-fg:var(--default-foreground)}.chip--success{--chip-fg:var(--success-soft-foreground)}.chip--warning{--chip-fg:var(--warning-soft-foreground)}.chip--tertiary{--chip-bg:transparent}.chip--sm{padding-inline:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:0}.chip--md{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.chip--lg{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.chip--primary.chip--accent{--chip-bg:var(--accent);--chip-fg:var(--accent-foreground)}.chip--primary.chip--success{--chip-bg:var(--success);--chip-fg:var(--success-foreground)}.chip--primary.chip--warning{--chip-bg:var(--warning);--chip-fg:var(--warning-foreground)}.chip--primary.chip--danger{--chip-bg:var(--danger);--chip-fg:var(--danger-foreground)}.chip--accent.chip--soft{--chip-bg:var(--accent-soft);--chip-fg:var(--accent-soft-foreground)}.chip--success.chip--soft{--chip-bg:var(--success-soft);--chip-fg:var(--success-soft-foreground)}.chip--warning.chip--soft{--chip-bg:var(--warning-soft);--chip-fg:var(--warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg:var(--danger-soft);--chip-fg:var(--danger-soft-foreground)}.chip--default.chip--soft{--chip-bg:var(--default-soft);--chip-fg:var(--default-soft-foreground)}.table-root{grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:clip}.table__scroll-container{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);scrollbar-gutter:auto;overflow-x:auto}.table-root--primary{background-color:var(--surface-secondary);padding-inline:var(--spacing);padding-bottom:var(--spacing);border-radius:min(32px, calc(var(--radius) * 2.5))}.table-root--secondary .table__header{border-bottom-style:var(--tw-border-style);background-color:#0000;border-bottom-width:0}.table-root--secondary .table__column{background-color:var(--surface-secondary)}.table-root--secondary :is(th.table__column:first-child,[role=row]>[role=presentation]:first-of-type>.table__column){border-start-start-radius:min(32px, var(--radius-2xl));border-end-start-radius:min(32px, var(--radius-2xl))}.table-root--secondary :is(th.table__column:last-child,[role=row]>[role=presentation]:last-of-type>.table__column){border-start-end-radius:min(32px, var(--radius-2xl));border-end-end-radius:min(32px, var(--radius-2xl))}.table-root--secondary .table__body{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.table-root--secondary .table__body tr:first-child td:first-child,.table-root--secondary .table__body tr:first-child td:last-child,.table-root--secondary .table__body tr:last-child td:first-child,.table-root--secondary .table__body tr:last-child td:last-child{border-radius:0}.table-root--secondary .table__body:not(tbody){border-radius:0;overflow:visible}.table-root--secondary .table__row .table__cell{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator-tertiary)}@supports (color:color-mix(in lab, red, red)){.table-root--secondary .table__row .table__cell{border-color:color-mix(in oklab, var(--separator-tertiary) 50%, transparent)}}.table-root--secondary .table__row .table__cell{background-color:#0000}@media (hover:hover){.table-root--secondary .table__row:hover .table__cell,.table-root--secondary .table__row[data-hovered=true] .table__cell{background-color:var(--default)}@supports (color:color-mix(in lab, red, red)){.table-root--secondary .table__row:hover .table__cell,.table-root--secondary .table__row[data-hovered=true] .table__cell{background-color:color-mix(in oklab, var(--default) 50%, transparent)}}}.table__content{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.table-root--primary .table__content{overflow:clip}.table__header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator)}@supports (color:color-mix(in lab, red, red)){.table__header{border-color:color-mix(in oklab, var(--separator) 50%, transparent)}}.table__header{background-color:var(--surface-secondary)}.table__column{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);text-align:start;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);position:relative}.table__column:after{content:"";pointer-events:none;height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);width:1px;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:calc(var(--radius) * .5);background-color:var(--separator);inset-inline-end:calc(var(--spacing) * 0);position:absolute;top:50%}.table__column:last-child:not(:only-child):after{content:none}.table__column[data-allows-sorting=true]{cursor:var(--cursor-interactive)}@media (hover:hover){.table__column[data-allows-sorting=true]:hover,.table__column[data-allows-sorting=true][data-hovered=true]{color:var(--foreground)}}.table__column:focus-visible,.table__column[data-focus-visible=true]{border-radius:calc(var(--radius) * 1);--tw-outline-style:none;box-shadow:inset 0 0 0 2px var(--focus);outline-style:none}[role=row]>[role=presentation]:last-of-type:not(:only-of-type)>.table__column:after{content:none}.table__sortable-column-header{justify-content:space-between;align-items:center;display:flex}.table__sortable-column-indicator{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);place-content:center;display:inline-grid}.table__sortable-column-indicator[data-direction=descending]{rotate:180deg}.table__body tr:first-child td:first-child{border-start-start-radius:min(32px, var(--radius-2xl))}.table__body tr:first-child td:last-child{border-start-end-radius:min(32px, var(--radius-2xl))}.table__body tr:last-child td:first-child{border-end-start-radius:min(32px, var(--radius-2xl))}.table__body tr:last-child td:last-child{border-end-end-radius:min(32px, var(--radius-2xl))}.table__body:not(tbody){border-radius:min(32px, var(--radius-2xl));height:100%;position:relative;overflow:clip}.table__row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator);height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.table__row{border-color:color-mix(in oklab, var(--separator) 50%, transparent)}}.table__row:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.table__row:hover .table__cell,.table__row[data-hovered=true] .table__cell{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.table__row:hover .table__cell,.table__row[data-hovered=true] .table__cell{background-color:color-mix(in oklab, var(--surface) 40%, transparent)}}}.table__row[data-selected=true] .table__cell{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.table__row[data-selected=true] .table__cell{background-color:color-mix(in oklab, var(--surface) 10%, transparent)}}.table__row[aria-disabled=true],.table__row[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.table__row:focus-visible,.table__row[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.table__row[data-dragging=true]{opacity:.5}.table__row[data-drop-target=true] .table__cell{background-color:var(--accent-soft)}.table__cell{background-color:var(--surface);height:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);vertical-align:middle;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--separator-tertiary)}@supports (color:color-mix(in lab, red, red)){.table__cell{border-color:color-mix(in oklab, var(--separator-tertiary) 50%, transparent)}}.table__cell:focus-visible,.table__cell[data-focus-visible=true]{border-radius:calc(var(--radius) * 1);--tw-outline-style:none;box-shadow:inset 0 0 0 2px var(--focus);outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true]) :is(.table__cell,.table__column){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):only-child,.table__row:is(:focus-visible,[data-focus-visible=true])>:only-child :is(.table__cell,.table__column){border-radius:calc(var(--radius) * 1);--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):first-child:not(:only-child),.table__row:is(:focus-visible,[data-focus-visible=true])>:first-child:not(:only-child) :is(.table__cell,.table__column){--tw-shadow:inset 2px 0 0 0 var(--tw-shadow-color,var(--focus)), inset 0 2px 0 0 var(--tw-shadow-color,var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-start-start-radius:calc(var(--radius) * 1);border-end-start-radius:calc(var(--radius) * 1);outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):last-child:not(:only-child),.table__row:is(:focus-visible,[data-focus-visible=true])>:last-child:not(:only-child) :is(.table__cell,.table__column){--tw-shadow:inset -2px 0 0 0 var(--tw-shadow-color,var(--focus)), inset 0 2px 0 0 var(--tw-shadow-color,var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-start-end-radius:calc(var(--radius) * 1);border-end-end-radius:calc(var(--radius) * 1);outline-style:none}.table__row:is(:focus-visible,[data-focus-visible=true])>:is(.table__cell,.table__column):not(:first-child):not(:last-child):not(:only-child),.table__row:is(:focus-visible,[data-focus-visible=true])>:not(:first-child):not(:last-child):not(:only-child) :is(.table__cell,.table__column){--tw-shadow:inset 0 2px 0 0 var(--tw-shadow-color,var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color,var(--focus));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}.table__cell[data-tree-column]{padding-inline-start:calc(1rem * var(--table-row-level,1))}.table__footer{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5);align-items:center;display:flex}.table__resizable-container{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);scrollbar-gutter:auto;position:relative;overflow:auto}.table__column-resizer{height:calc(var(--spacing) * 4);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);border-radius:calc(var(--radius) * .5);background-color:var(--separator);box-sizing:content-box;--tw-translate-x:calc(1 / 2 * 100%);width:1px;translate:var(--tw-translate-x) var(--tw-translate-y);cursor:col-resize;touch-action:none;padding-inline:calc(var(--spacing) * 2);--tw-border-style:none;--tw-outline-style:none;inset-inline-end:calc(var(--spacing) * 0);background-clip:content-box;border-style:none;outline-style:none;position:absolute;top:50%}.table__column-resizer[data-hovered=true],.table__column-resizer:hover,.table__column-resizer[data-resizing=true]{height:100%;width:calc(var(--spacing) * .5);background-color:var(--accent)}.table__column-resizer[data-focus-visible=true],.table__column-resizer:focus-visible{height:100%;width:calc(var(--spacing) * .5);background-color:var(--focus)}.table__column:has(.table__column-resizer):after{content:none}.table__load-more td,.table__load-more [role=rowheader]{padding-block:calc(var(--spacing) * 3);text-align:center}:is(.table__load-more td,.table__load-more [role=rowheader])>*{margin-inline:auto}.table__load-more-content{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 2);display:flex}.alert{justify-content:flex-start;align-items:flex-start;gap:calc(var(--spacing) * 4);background-color:var(--surface);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:row;display:flex}.alert__content{flex-direction:column;flex-grow:1;align-items:flex-start;height:100%;display:flex}.alert__indicator{padding:var(--spacing);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.alert__indicator [data-slot=alert-default-icon]{box-sizing:content-box;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.alert__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.alert__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.alert--default .alert__indicator,.alert--default .alert__title{color:var(--foreground)}.alert--accent .alert__indicator,.alert--accent .alert__title{color:var(--accent-soft-foreground)}.alert--success .alert__indicator,.alert--success .alert__title{color:var(--success-soft-foreground)}.alert--warning .alert__indicator,.alert--warning .alert__title{color:var(--warning-soft-foreground)}.alert--danger .alert__indicator,.alert--danger .alert__title{color:var(--danger-soft-foreground)}.empty-state{padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.skeleton{pointer-events:none;border-radius:calc(var(--radius) * .5);background-color:var(--surface-tertiary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton{background-color:color-mix(in oklab, var(--surface-tertiary) 70%, transparent)}}.skeleton--shimmer:after{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-gradient-position:to right;animation:2s linear infinite skeleton;position:absolute;inset:0}@supports (background-image:linear-gradient(in lab, red, red)){.skeleton--shimmer:after{--tw-gradient-position:to right in oklab}}.skeleton--shimmer:after{background-image:linear-gradient(var(--tw-gradient-stops));--tw-gradient-from:transparent;--tw-gradient-via:var(--surface-tertiary);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));--tw-gradient-to:transparent;--tw-content:"";content:var(--tw-content)}.skeleton--shimmer:has(.skeleton):after{content:none}.skeleton--shimmer:has(.skeleton):before{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y);--tw-content:"";content:var(--tw-content);z-index:10;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:2s linear infinite skeleton;position:absolute;inset:0}.skeleton--shimmer:has(.skeleton) .skeleton:after{content:none}.skeleton--pulse{animation:var(--animate-pulse)}.meter{gap:var(--spacing);--meter-fill:var(--accent);grid-template-columns:1fr auto;grid-template-areas:"label output""track track";width:100%;display:grid}.meter [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.meter .meter__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.meter .meter__track{border-radius:calc(var(--radius) * .5);background-color:var(--default);height:calc(var(--spacing) * 2);grid-area:track;position:relative;overflow:hidden}.meter .meter__fill{border-radius:calc(var(--radius) * .5);background-color:var(--meter-fill);height:100%;transition:width .3s var(--ease-out);inset-inline-start:calc(var(--spacing) * 0);position:absolute;top:0}.meter .meter__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.meter .meter__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.meter .meter__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.meter .meter__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.meter .meter__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.meter .meter__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.meter:disabled,.meter[data-disabled=true],.meter[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.meter:disabled,.meter[data-disabled=true],.meter[aria-disabled=true]) [data-slot=label]{opacity:1}.meter--sm .meter__track{height:var(--spacing);border-radius:calc(var(--radius) * .25)}.meter--sm .meter__fill{border-radius:calc(var(--radius) * .25)}.meter--lg .meter__track{height:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .75)}.meter--lg .meter__fill{border-radius:calc(var(--radius) * .75)}.meter--default{--meter-fill:var(--default-foreground)}.meter--accent{--meter-fill:var(--accent)}.meter--success{--meter-fill:var(--success)}.meter--warning{--meter-fill:var(--warning)}.meter--danger{--meter-fill:var(--danger)}.progress-bar{gap:var(--spacing);--progress-bar-fill:var(--accent);grid-template-columns:1fr auto;grid-template-areas:"label output""track track";width:100%;display:grid}.progress-bar [data-slot=label]{width:fit-content;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);grid-area:label}.progress-bar .progress-bar__output{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);grid-area:output}.progress-bar .progress-bar__track{border-radius:calc(var(--radius) * .5);background-color:var(--default);height:calc(var(--spacing) * 2);grid-area:track;position:relative;overflow:hidden}.progress-bar .progress-bar__fill{border-radius:calc(var(--radius) * .5);background-color:var(--progress-bar-fill);height:100%;transition:width .3s var(--ease-out);inset-inline-start:calc(var(--spacing) * 0);position:absolute;top:0}.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-bar .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-bar .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.progress-bar:not([aria-valuenow]) .progress-bar__fill{width:40%;animation:1.5s cubic-bezier(.65,0,.35,1) infinite progress-bar-indeterminate}.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.progress-bar:disabled,.progress-bar[data-disabled=true],.progress-bar[aria-disabled=true]) [data-slot=label]{opacity:1}@keyframes progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-bar--sm .progress-bar__track{height:var(--spacing);border-radius:calc(var(--radius) * .25)}.progress-bar--sm .progress-bar__fill{border-radius:calc(var(--radius) * .25)}.progress-bar--lg .progress-bar__track{height:calc(var(--spacing) * 3);border-radius:calc(var(--radius) * .75)}.progress-bar--lg .progress-bar__fill{border-radius:calc(var(--radius) * .75)}.progress-bar--default{--progress-bar-fill:var(--default-foreground)}.progress-bar--accent{--progress-bar-fill:var(--accent)}.progress-bar--success{--progress-bar-fill:var(--success)}.progress-bar--warning{--progress-bar-fill:var(--warning)}.progress-bar--danger{--progress-bar-fill:var(--danger)}.progress-circle{--progress-circle-stroke:var(--accent);--progress-circle-track-stroke:var(--default);justify-content:center;align-items:center;display:inline-flex}.progress-circle .progress-circle__track{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.progress-circle .progress-circle__track-circle{stroke:var(--progress-circle-track-stroke)}.progress-circle .progress-circle__fill-circle{stroke:var(--progress-circle-stroke);transition:stroke-dashoffset .3s var(--ease-out)}.progress-circle .progress-circle__fill-circle:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-circle .progress-circle__fill-circle:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-circle .progress-circle__fill-circle:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.progress-circle:not([aria-valuenow]) .progress-circle__track{animation:1s linear infinite progress-circle-spin}.progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion=true],[data-reduce-motion=true] *),.progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.progress-circle:disabled,.progress-circle[data-disabled=true],.progress-circle[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@keyframes progress-circle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-circle--sm .progress-circle__track{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.progress-circle--lg .progress-circle__track{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.progress-circle--default{--progress-circle-stroke:var(--default-foreground)}.progress-circle--accent{--progress-circle-stroke:var(--accent)}.progress-circle--success{--progress-circle-stroke:var(--success)}.progress-circle--warning{--progress-circle-stroke:var(--warning)}.progress-circle--danger{--progress-circle-stroke:var(--danger)}.spinner{pointer-events:none;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);flex-shrink:0;animation:.75s linear infinite spin;display:inline-flex}.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *),.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.spinner:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.spinner:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.spinner--sm{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.spinner--lg{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.spinner--xl{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.spinner--current{color:inherit}.spinner--accent{color:var(--accent)}.spinner--danger{color:var(--danger)}.spinner--success{color:var(--success)}.spinner--warning{color:var(--warning)}.toast-region{pointer-events:none;z-index:50;--tw-outline-style:none;outline-style:none;width:calc(100vw - 2rem);position:fixed}@media (width>=40rem){.toast-region{width:auto;min-width:var(--toast-width)}}.toast-region{display:block}.toast-region--bottom{bottom:calc(var(--spacing) * 4);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}.toast-region--bottom-start{inset-inline-start:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 4)}.toast-region--bottom-end{inset-inline-end:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 4)}.toast-region--top{top:calc(var(--spacing) * 4);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);left:50%}.toast-region--top-start{inset-inline-start:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4)}.toast-region--top-end{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4)}.toast-region:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--focus)}.toast{pointer-events:auto;justify-content:flex-start;align-items:flex-start;gap:calc(var(--spacing) * 1.5);background-color:var(--surface);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:row;display:flex;position:absolute;inset-inline:0}.toast--bottom,.toast--bottom-start,.toast--bottom-end{bottom:0}.toast--top,.toast--top-start,.toast--top-end{top:0}.toast:not([data-frontmost=true]){pointer-events:none;height:var(--front-height);overflow:hidden}.toast:not([data-frontmost=true]) .toast__close-button{pointer-events:none;opacity:0;outline:none}.toast[data-hidden=true]{pointer-events:none;opacity:0;display:flex}.toast:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--focus)}.toast--bottom,.toast--bottom-start,.toast--bottom-end{view-transition-class:toast-bottom}.toast--top,.toast--top-start,.toast--top-end{view-transition-class:toast-top}.toast__content{flex-direction:column;flex-grow:1;align-self:center;align-items:flex-start;height:100%;display:flex}.toast__indicator{padding:var(--spacing);color:var(--overlay-foreground);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__indicator [data-slot=toast-default-icon]{box-sizing:content-box;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.toast__indicator [data-slot=spinner],.toast__indicator [data-slot=spinner-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.toast__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--overlay-foreground)}.toast__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--muted)}.toast__close-button{pointer-events:none;inset-inline-end:calc(var(--spacing) * -1);top:calc(var(--spacing) * -1);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border-color:var(--border);background-color:var(--default);opacity:0;position:absolute}@media (width>=40rem){.toast__close-button{border-style:var(--tw-border-style);background-color:var(--overlay);border-width:1px}}.toast__close-button{transition:opacity .15s var(--ease-smooth)}.toast__close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.toast__close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.toast__close-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.toast__close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.toast__close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.toast__close-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.toast__close-button [data-slot=close-button-icon]{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}@media (width>=40rem){.toast__close-button [data-slot=close-button-icon]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}}@media (hover:hover){.toast__close-button:hover,.toast__close-button[data-hovered=true]{background-color:var(--default)}}.toast[data-frontmost=true]:hover .toast__close-button{pointer-events:auto;opacity:1}.toast__action{margin-top:calc(var(--spacing) * 2)}@media (width>=40rem){.toast__action{margin-top:0}}.toast--accent .toast__title{color:var(--accent-soft-foreground)}.toast--success .toast__title,.toast--success .toast__indicator{color:var(--success-soft-foreground)}.toast--warning .toast__title,.toast--warning .toast__indicator{color:var(--warning-soft-foreground)}.toast--danger .toast__title,.toast--danger .toast__indicator{color:var(--danger-soft-foreground)}::view-transition-old(*){will-change:translate, opacity}::view-transition-new(*){will-change:translate, opacity}::view-transition-new(.toast-bottom):only-child{animation:.35s toast-slide-bottom-in}::view-transition-old(.toast-bottom):only-child{animation:.35s forwards toast-slide-bottom-out}::view-transition-new(.toast-top):only-child{animation:.35s toast-slide-top-in}::view-transition-old(.toast-top):only-child{animation:.35s forwards toast-slide-top-out}@keyframes toast-slide-bottom-in{0%{opacity:0;translate:0 100%}}@keyframes toast-slide-bottom-out{to{opacity:0;translate:0 100%}}@keyframes toast-slide-top-in{0%{opacity:0;translate:0 -100%}}@keyframes toast-slide-top-out{to{opacity:0;translate:0 -100%}}.checkbox-group{flex-direction:column;display:flex}.checkbox-group [data-slot=checkbox]{margin-top:calc(var(--spacing) * 4)}.checkbox{align-items:flex-start;gap:var(--spacing);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);outline-style:none;flex-direction:column;display:flex}.checkbox>[data-slot=description],.checkbox>[data-slot=field-error]{cursor:default;width:100%;min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline-start:calc(var(--spacing) * 7)}.checkbox [data-slot=label]{-webkit-user-select:none;user-select:none}.checkbox .checkbox__content [data-slot=label]{cursor:var(--cursor-interactive)}.checkbox[data-disabled=true],.checkbox[data-disabled=true] [data-slot=description],.checkbox[data-disabled=true] [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.checkbox[data-selected=true],.checkbox[data-indeterminate=true]) .checkbox__indicator{border-color:var(--accent-foreground)}.checkbox [data-slot=checkbox-default-indicator--checkmark]{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5);stroke-width:2.5px;color:var(--accent-foreground);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.checkbox [data-slot=checkbox-default-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.checkbox [data-slot=checkbox-default-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.checkbox [data-slot=checkbox-default-indicator--checkmark]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.checkbox [data-slot=checkbox-default-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.checkbox [data-slot=checkbox-default-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.checkbox [data-slot=checkbox-default-indicator--checkmark]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.checkbox[data-selected=true] [data-slot=checkbox-default-indicator--checkmark]{transition:stroke-dashoffset .15s linear 15ms}.checkbox[data-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[data-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][data-selected=true] [data-slot=checkbox-default-indicator--checkmark],.checkbox[aria-invalid=true][aria-checked=true] [data-slot=checkbox-default-indicator--checkmark]{color:var(--danger-foreground)}.checkbox[data-indeterminate=true] [data-slot=checkbox-default-indicator--indeterminate]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.checkbox[data-indeterminate=true][data-invalid=true] [data-slot=checkbox-default-indicator--indeterminate],.checkbox[data-indeterminate=true][aria-invalid=true] [data-slot=checkbox-default-indicator--indeterminate]{color:var(--danger-foreground)}.checkbox__control{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * .75);border-style:var(--tw-border-style);border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border,var(--border));background-color:var(--field-background,var(--default));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.checkbox__control:is([data-reduce-motion=true],[data-reduce-motion=true] *),.checkbox__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.checkbox__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.checkbox__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.checkbox__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.checkbox__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.checkbox__control{cursor:var(--cursor-interactive)}.checkbox__control:before{pointer-events:none;z-index:0;transform-origin:50%;--tw-scale-x:70%;--tw-scale-y:70%;--tw-scale-z:70%;scale:var(--tw-scale-x) var(--tw-scale-y);border-radius:calc(var(--radius) * .75);background-color:var(--accent);opacity:0;--tw-content:"";content:var(--tw-content);transition:scale .1s var(--ease-linear), opacity .2s var(--ease-linear), background-color .2s var(--ease-out);position:absolute;inset:0}.checkbox__control:before:is(){transition-property:none}@media (prefers-reduced-motion:reduce){.checkbox__control:before:not(:is()){transition-property:none}}.checkbox:focus-visible .checkbox__control,.checkbox [data-slot=checkbox-content][data-focus-visible=true] .checkbox__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.checkbox:has([data-slot=checkbox-content][data-focus-visible=true]) .checkbox__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.checkbox:hover .checkbox__control,.checkbox [data-slot=checkbox-content][data-hovered=true] .checkbox__control{border-color:var(--field-border-hover)}.checkbox:has([data-slot=checkbox-content][data-hovered=true]) .checkbox__control{border-color:var(--field-border-hover)}:is(.checkbox:hover .checkbox__control,.checkbox:has([data-slot=checkbox-content][data-hovered=true]) .checkbox__control,.checkbox [data-slot=checkbox-content][data-hovered=true] .checkbox__control):before{background-color:var(--accent-hover)}.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control{color:var(--accent-foreground);border-color:#0000}:is(.checkbox[aria-checked=true] .checkbox__control,.checkbox[data-selected=true] .checkbox__control):before{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:1}.checkbox[data-indeterminate=true] .checkbox__control{background-color:var(--accent);color:var(--accent-foreground)}.checkbox:active[data-indeterminate=true] .checkbox__control,.checkbox[data-pressed=true][data-indeterminate=true] .checkbox__control{background-color:var(--accent-hover)}.checkbox:has([data-slot=checkbox-content][data-pressed=true])[data-indeterminate=true] .checkbox__control{background-color:var(--accent-hover)}.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus-visible,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focused=true],:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focus-visible=true],:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control):focus-within,:is(.checkbox[data-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control,.checkbox[aria-invalid=true]:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control{background-color:var(--danger);color:var(--danger-foreground);border-color:#0000}:is(.checkbox[data-invalid=true][aria-checked=true] .checkbox__control,.checkbox[data-invalid=true][data-selected=true] .checkbox__control,.checkbox[aria-invalid=true][aria-checked=true] .checkbox__control,.checkbox[aria-invalid=true][data-selected=true] .checkbox__control):before{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--danger);opacity:1}.checkbox[data-indeterminate=true][aria-invalid=true] .checkbox__control,.checkbox[data-indeterminate=true][data-invalid=true] .checkbox__control{background-color:var(--danger);color:var(--danger-foreground)}.checkbox__indicator{z-index:10;width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex;position:relative}.checkbox__indicator svg{width:100%;height:100%;transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.checkbox--disabled{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.checkbox--secondary .checkbox__control{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--checkbox-control-bg);--checkbox-control-bg:var(--default)}.checkbox:hover :is(.checkbox--secondary .checkbox__control),.checkbox [data-slot=checkbox-content][data-hovered=true] :is(.checkbox--secondary .checkbox__control){border-color:var(--field-border-hover)}.checkbox:has([data-slot=checkbox-content][data-hovered=true]) :is(.checkbox--secondary .checkbox__control){border-color:var(--field-border-hover)}.checkbox__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.checkbox--secondary:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{background-color:var(--checkbox-control-bg)}:is(.checkbox--secondary[aria-checked=true] .checkbox__control,.checkbox--secondary[data-selected=true] .checkbox__control):before,.checkbox--secondary[data-indeterminate=true] .checkbox__control,.checkbox--secondary[data-indeterminate=true] .checkbox__control:before{background-color:var(--accent)}.fieldset{gap:calc(var(--spacing) * 6);flex-direction:column;flex:1 1 0;display:flex}.fieldset__legend{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.fieldset__field_group{width:100%}:where(.fieldset__field_group>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.fieldset__actions{align-items:center;gap:calc(var(--spacing) * 2);padding-top:var(--spacing);display:flex}.input-otp{align-items:center;gap:calc(var(--spacing) * 2);width:100%;display:flex;position:relative}.input-otp[data-disabled=true]{cursor:not-allowed;opacity:.5}.input-otp__group{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:flex}.input-otp__slot{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 9.5);border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));min-width:0;color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:var(--field-radius,calc(var(--radius) * 1.5));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.input-otp__slot:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-otp__slot:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-otp__slot:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-otp__slot:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-otp__slot:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-otp__slot:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.input-otp__slot:hover,.input-otp__slot[data-hovered=true]{background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input-otp__slot[data-active=true]{z-index:10;background-color:var(--field-focus);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.input-otp__slot[data-filled=true]{background-color:var(--field-focus)}.input-otp__slot[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input-otp__slot[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-otp__slot[data-invalid=true]:focus,.input-otp__slot[data-invalid=true]:focus-visible,.input-otp__slot[data-invalid=true][data-focused=true],.input-otp__slot[data-invalid=true][data-focus-visible=true],.input-otp__slot[data-invalid=true]:focus-within,.input-otp__slot[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-otp__slot[data-invalid=true]{background-color:var(--field-focus)}.input-otp__slot-value{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-tracking:-.27px;letter-spacing:-.27px;animation:slot-value-in .25s var(--ease-smooth) both;transform-origin:bottom}.input-otp__slot-value:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-otp__slot-value:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-otp__slot-value:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){.input-otp__slot-value:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-otp__slot-value:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-otp__slot-value:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.input-otp__caret{height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * .5);background-color:var(--field-placeholder,var(--muted));width:2px;animation:1.2s ease-out infinite caret-blink;position:absolute}.input-otp__separator{border-radius:calc(var(--radius) * .5);background-color:var(--separator);flex-shrink:0;width:6px;height:2px}.input-otp--secondary .input-otp__slot{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-otp-slot-bg);--input-otp-slot-bg:var(--default);--input-otp-slot-bg-hover:var(--default-hover);--input-otp-slot-bg-focus:var(--default)}@media (hover:hover){.input-otp--secondary .input-otp__slot:hover,.input-otp--secondary .input-otp__slot[data-hovered=true]{background-color:var(--input-otp-slot-bg-hover)}}.input-otp--secondary .input-otp__slot[data-active=true],.input-otp--secondary .input-otp__slot[data-filled=true]{background-color:var(--input-otp-slot-bg-focus)}@keyframes slot-value-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.input{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;outline-style:none}.input::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.input{border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}.input:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.input:focus,.input[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input[data-invalid=true]:focus,.input[data-invalid=true]:focus-visible,.input[data-invalid=true][data-focused=true],.input[data-invalid=true][data-focus-visible=true],.input[data-invalid=true]:focus-within,.input[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input[data-invalid=true]{background-color:var(--field-focus)}.input:disabled,.input[data-disabled=true],.input[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.input--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-bg);--input-bg:var(--default);--input-bg-hover:var(--default-hover);--input-bg-focus:var(--default)}@media (hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}.input--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input--secondary[data-invalid=true]:focus,.input--secondary[data-invalid=true]:focus-visible,.input--secondary[data-invalid=true][data-focused=true],.input--secondary[data-invalid=true][data-focus-visible=true],.input--secondary[data-invalid=true]:focus-within,.input--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input--secondary[data-invalid=true]{background-color:var(--input-bg-focus)}.input--full-width{width:100%}.input-group{min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);outline-style:none;align-items:center;display:inline-flex}.input-group:has([data-slot=input-group-textarea]){align-items:flex-start;height:auto}.input-group{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}.input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.input-group:hover:not(:focus-within),.input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}:is(.input-group:has([data-slot=input-group-input]:focus),.input-group:has([data-slot=input-group-textarea]:focus)){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group[data-invalid=true]:focus,.input-group[data-invalid=true]:focus-visible,.input-group[data-invalid=true][data-focused=true],.input-group[data-invalid=true][data-focus-visible=true],.input-group[data-invalid=true]:focus-within,.input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.input-group[data-disabled=true],.input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.input-group:has([data-slot=input-group-input]:-webkit-autofill),.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.input-group:has([data-slot=input-group-input]:autofill),.input-group:has([data-slot=input-group-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.input-group__input{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1}.input-group__input::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.input-group__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.input-group:has([data-slot=input-group-prefix]) .input-group__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:0}.input-group:has([data-slot=input-group-suffix]) .input-group__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:0}.input-group__input:focus,.input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.input-group__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.input-group__input[data-slot=input-group-textarea]{resize:vertical;min-height:38px}.input-group__prefix{height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-inline-end-color:var(--field-border);border-inline-start:none;background-color:#0000;border-top:none;border-bottom:none;border-start-start-radius:var(--field-radius,calc(var(--radius) * 1.5));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--field-radius,calc(var(--radius) * 1.5));justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__prefix{align-items:flex-start;padding-top:.5rem}.input-group__prefix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}.input-group__prefix:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-group__prefix:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-group__prefix:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-group__prefix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-group__prefix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-group__prefix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.input-group__suffix{height:100%;padding-inline:calc(var(--spacing) * 3);color:var(--field-placeholder,var(--muted));border-width:var(--border-width-field);border-color:var(--field-border);border-style:solid;border-inline-start-color:var(--field-border);border-inline-end:none;background-color:#0000;border-top:none;border-bottom:none;border-start-start-radius:0;border-start-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-start-radius:0;justify-content:center;align-items:center;display:flex}.input-group:has([data-slot=input-group-textarea]) .input-group__suffix{align-items:flex-start;padding-top:.5rem}.input-group__suffix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}.input-group__suffix:is([data-reduce-motion=true],[data-reduce-motion=true] *),.input-group__suffix:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.input-group__suffix:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.input-group__suffix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.input-group__suffix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.input-group__suffix:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--input-group-bg);--input-group-bg:var(--default);--input-group-bg-hover:var(--default-hover);--input-group-bg-focus:var(--default)}@media (hover:hover){.input-group--secondary:hover:not(:focus-within),.input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--input-group-bg-hover)}}:is(.input-group--secondary:has([data-slot=input-group-input]:focus),.input-group--secondary:has([data-slot=input-group-textarea]:focus)){background-color:var(--input-group-bg-focus)}.input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.input-group--secondary[data-invalid=true]:focus,.input-group--secondary[data-invalid=true]:focus-visible,.input-group--secondary[data-invalid=true][data-focused=true],.input-group--secondary[data-invalid=true][data-focus-visible=true],.input-group--secondary[data-invalid=true]:focus-within,.input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--input-group-bg-focus)}.input-group--secondary [data-slot=input-group-input],.input-group--secondary [data-slot=input-group-textarea]{background-color:#0000}.input-group--full-width{width:100%}.number-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.number-field[data-invalid=true],.number-field[aria-invalid=true]) [data-slot=description]{display:none}.number-field [data-slot=label]{width:fit-content}.number-field__group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;grid-template-columns:40px 1fr 40px;align-items:center;display:grid;overflow:hidden}.number-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.number-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.number-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.number-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.number-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.number-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.number-field__group:hover:not(:focus-within),.number-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.number-field__group[data-focus-within=true],.number-field__group:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.number-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.number-field__group[data-invalid=true]:focus,.number-field__group[data-invalid=true]:focus-visible,.number-field__group[data-invalid=true][data-focused=true],.number-field__group[data-invalid=true][data-focus-visible=true],.number-field__group[data-invalid=true]:focus-within,.number-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.number-field__group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.number-field__group[data-disabled=true],.number-field__group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.number-field__group:has([data-slot=number-field-input]:-webkit-autofill),.number-field__group:has([data-slot=number-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.number-field__group:has([data-slot=number-field-input]:autofill),.number-field__group:has([data-slot=number-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.number-field__input{border-style:var(--tw-border-style);min-width:0;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none}@media (width>=40rem){.number-field__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.number-field__group:has([slot=decrement]) .number-field__input{border-start-start-radius:0;border-end-start-radius:0}.number-field__group:has([slot=increment]) .number-field__input{border-start-end-radius:0;border-end-end-radius:0}.number-field__input:focus,.number-field__input:focus-visible{--tw-outline-style:none;outline-style:none}.number-field__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.number-field__increment-button,.number-field__decrement-button{height:100%;width:calc(var(--spacing) * 10);color:var(--field-foreground,var(--foreground));--tw-outline-style:none;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth);background-color:#0000;border-style:solid;border-radius:0;outline-style:none;justify-content:center;align-items:center;display:flex}:is(.number-field__increment-button,.number-field__decrement-button):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.number-field__increment-button,.number-field__decrement-button):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.number-field__increment-button,.number-field__decrement-button):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.number-field__increment-button,.number-field__decrement-button):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.number-field__increment-button,.number-field__decrement-button):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.number-field__increment-button,.number-field__decrement-button):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.number-field__increment-button,.number-field__decrement-button{cursor:var(--cursor-interactive)}:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{background-color:var(--field-foreground,var(--foreground))}@supports (color:color-mix(in lab, red, red)){:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{background-color:color-mix(in oklab, var(--field-foreground,var(--foreground)) 10%, transparent)}}:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{transform:scale(.97)}:is(.number-field__increment-button,.number-field__decrement-button):disabled,:is(.number-field__increment-button,.number-field__decrement-button)[data-disabled=true],:is(.number-field__increment-button,.number-field__decrement-button)[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:is(.number-field__increment-button,.number-field__decrement-button) [data-slot=number-field-increment-button-icon],:is(.number-field__increment-button,.number-field__decrement-button) [data-slot=number-field-decrement-button-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.number-field__increment-button{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--field-placeholder,var(--muted));border-start-start-radius:0;border-start-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-end-radius:var(--field-radius,calc(var(--radius) * 1.5));border-end-start-radius:0}@supports (color:color-mix(in lab, red, red)){.number-field__increment-button{border-color:color-mix(in oklab, var(--field-placeholder,var(--muted)) 15%, transparent)}}.number-field__decrement-button{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--field-placeholder,var(--muted));border-start-start-radius:var(--field-radius,calc(var(--radius) * 1.5));border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--field-radius,calc(var(--radius) * 1.5))}@supports (color:color-mix(in lab, red, red)){.number-field__decrement-button{border-color:color-mix(in oklab, var(--field-placeholder,var(--muted)) 15%, transparent)}}.number-field--secondary .number-field__group{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--number-field-group-bg);--number-field-group-bg:var(--default);--number-field-group-bg-hover:var(--default-hover);--number-field-group-bg-focus:var(--default)}@media (hover:hover){.number-field--secondary .number-field__group:hover:not(:focus-within),.number-field--secondary .number-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--number-field-group-bg-hover)}}.number-field--secondary .number-field__group:focus-within,.number-field--secondary .number-field__group[data-focus-within=true]{background-color:var(--number-field-group-bg-focus)}.number-field--secondary .number-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.number-field--secondary .number-field__group[data-invalid=true]:focus,.number-field--secondary .number-field__group[data-invalid=true]:focus-visible,.number-field--secondary .number-field__group[data-invalid=true][data-focused=true],.number-field--secondary .number-field__group[data-invalid=true][data-focus-visible=true],.number-field--secondary .number-field__group[data-invalid=true]:focus-within,.number-field--secondary .number-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.number-field--secondary .number-field__group[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--number-field-group-bg-focus)}.number-field--secondary .number-field__group [data-slot=number-field-input]{background-color:#0000}.number-field--full-width,.number-field__group--full-width{width:100%}.radio-group{flex-direction:column;display:flex}.radio-group[data-orientation=vertical] [data-slot=radio]{margin-top:calc(var(--spacing) * 4)}.radio-group[data-orientation=horizontal]{gap:calc(var(--spacing) * 4);flex-flow:wrap}.radio-group--secondary .radio__control{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--radio-control-bg);--radio-control-bg:var(--default);--radio-control-bg-hover:var(--default-hover)}.radio [data-slot=radio-content][data-hovered=true] :is(.radio-group--secondary .radio__control){border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]) :is(.radio-group--secondary .radio__control){border-color:var(--field-border-hover)}.radio:not([data-selected]):not(:has(input:checked)) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg)}.radio:has([data-slot=radio-content][data-hovered=true]):not([data-selected]):not(:has(input:checked)) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg-hover)}.radio{align-items:flex-start;gap:var(--spacing);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);outline-style:none;flex-direction:column;display:flex}.radio [data-slot=label]{-webkit-user-select:none;user-select:none}.radio .radio__content [data-slot=label]{cursor:var(--cursor-interactive)}.radio>[data-slot=description],.radio>[data-slot=field-error]{cursor:default;width:100%;min-width:0;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));text-wrap:wrap;overflow-wrap:break-word;color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline-start:calc(var(--spacing) * 7)}.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true],:is(.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true]) [data-slot=description],:is(.radio:disabled,.radio[data-disabled=true],.radio[aria-disabled=true]) [data-slot=field-error]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.radio__content{cursor:inherit;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}.radio__control{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1);border-style:var(--tw-border-style);border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border,var(--border));background-color:var(--field-background,var(--default));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);outline-style:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.radio__control:is([data-reduce-motion=true],[data-reduce-motion=true] *),.radio__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.radio__control:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.radio__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.radio__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.radio__control:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.radio__control{cursor:var(--cursor-interactive)}.radio [data-slot=radio-content][data-focus-visible=true] .radio__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.radio:has([data-slot=radio-content][data-focus-visible=true]) .radio__control{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.radio [data-slot=radio-content][data-hovered=true] .radio__control{border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]) .radio__control{border-color:var(--field-border-hover)}.radio:has([data-slot=radio-content][data-hovered=true]):not([data-selected]):not(:has(input:checked)) .radio__control .radio__indicator:empty:before{background-color:var(--field-hover)}.radio [data-slot=radio-content][data-pressed=true] .radio__control{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.radio:has([data-slot=radio-content][data-pressed=true]) .radio__control{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.radio[data-selected] .radio__control{background-color:var(--accent);border-color:#0000}.radio:has([data-slot=radio-content][aria-checked=true]) .radio__control{background-color:var(--accent);border-color:#0000}.radio:has(input:checked) .radio__control{background-color:var(--accent);border-color:#0000}.radio[data-selected]:has([data-slot=radio-content][data-pressed=true]) .radio__control{background-color:var(--accent-hover)}.radio:has([data-slot=radio-content][data-pressed=true][aria-checked=true]) .radio__control{background-color:var(--accent-hover)}.radio:has(input:checked):has([data-slot=radio-content][data-pressed=true]) .radio__control{background-color:var(--accent-hover)}.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus-visible,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focused=true],:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focus-visible=true],:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control):focus-within,:is(.radio[data-invalid=true] .radio__control,.radio[aria-invalid=true] .radio__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.radio[data-invalid=true]:has(input:checked) .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.radio[aria-invalid=true]:has(input:checked) .radio__control{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus-visible,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focused=true],:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focus-visible=true],:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control):focus-within,:is(.radio[data-invalid=true][data-selected] .radio__control,.radio[aria-invalid=true][data-selected] .radio__control,.radio[data-invalid=true]:has(input:checked) .radio__control,.radio[aria-invalid=true]:has(input:checked) .radio__control)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.radio__indicator{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radio__indicator:empty:before{content:"";border-radius:calc(var(--radius) * 1);background-color:var(--field-background,var(--default));width:100%;height:100%;transition:scale .2s var(--ease-out), background-color .2s var(--ease-out);scale:1}.radio__indicator:empty:before:is(){transition-property:none}@media (prefers-reduced-motion:reduce){.radio__indicator:empty:before:not(:is()){transition-property:none}}.radio[data-selected] .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio:has([data-slot=radio-content][aria-checked=true]) .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio:has(input:checked) .radio__indicator:empty:before{background-color:var(--accent-foreground);scale:.4286}.radio[data-selected]:has([data-slot=radio-content][data-pressed=true]) .radio__indicator:empty:before{scale:.5714}.radio:has([data-slot=radio-content][data-pressed=true][aria-checked=true]) .radio__indicator:empty:before{scale:.5714}.radio:has(input:checked):has([data-slot=radio-content][data-pressed=true]) .radio__indicator:empty:before{scale:.5714}.radio--disabled{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.textfield{gap:var(--spacing);flex-direction:column;display:flex}:is(.textfield[data-invalid=true],.textfield[aria-invalid=true]) [data-slot=description]{display:none}.textfield--full-width,.textfield--full-width [data-slot=input],.textfield--full-width [data-slot=textarea]{width:100%}.search-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.search-field[data-invalid=true],.search-field[aria-invalid=true]) [data-slot=description]{display:none}.search-field [data-slot=label]{width:fit-content}.search-field[data-empty=true] [data-slot=search-field-clear-button]{pointer-events:none;opacity:0}.search-field__group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;align-items:center;display:inline-flex;position:relative;overflow:hidden}.search-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.search-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.search-field__group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.search-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.search-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.search-field__group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.search-field__group:hover:not(:focus-within),.search-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.search-field__group[data-focus-within=true],.search-field__group:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.search-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.search-field__group[data-invalid=true]:focus,.search-field__group[data-invalid=true]:focus-visible,.search-field__group[data-invalid=true][data-focused=true],.search-field__group[data-invalid=true][data-focus-visible=true],.search-field__group[data-invalid=true]:focus-within,.search-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.search-field__group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.search-field__group[data-disabled=true],.search-field__group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}:-webkit-any(.search-field__group:has([data-slot=search-field-input]:-webkit-autofill),.search-field__group:has([data-slot=search-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}:is(.search-field__group:has([data-slot=search-field-input]:autofill),.search-field__group:has([data-slot=search-field-input]:autofill)){background-color:var(--field-focus);border-color:var(--field-border-focus)}.search-field__input{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1}@media (width>=40rem){.search-field__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.search-field__input::-webkit-search-cancel-button{appearance:none}.search-field__input::-webkit-search-decoration{appearance:none}.search-field__group:has([data-slot=search-field-search-icon]) .search-field__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:calc(var(--spacing) * 2)}.search-field__group:has([slot=clear]) .search-field__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:calc(var(--spacing) * 2)}.search-field__input:focus,.search-field__input:focus-visible{--tw-outline-style:none;outline-style:none}.search-field__input:-webkit-autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:-webkit-autofill:active{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__input:autofill{-webkit-text-fill-color:var(--field-foreground);caret-color:var(--field-foreground);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.search-field__search-icon{pointer-events:none;color:var(--field-placeholder,var(--muted));width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);flex-shrink:0;margin-inline-start:calc(var(--spacing) * 3);margin-inline-end:0}.search-field__clear-button{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);flex-shrink:0;margin-inline-end:calc(var(--spacing) * 2)}.search-field__clear-button [data-slot=close-button-icon]{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.search-field--secondary .search-field__group{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--search-field-group-bg);--search-field-group-bg:var(--default);--search-field-group-bg-hover:var(--default-hover);--search-field-group-bg-focus:var(--default)}@media (hover:hover){.search-field--secondary .search-field__group:hover:not(:focus-within),.search-field--secondary .search-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--search-field-group-bg-hover)}}.search-field--secondary .search-field__group:focus-within,.search-field--secondary .search-field__group[data-focus-within=true]{background-color:var(--search-field-group-bg-focus)}.search-field--secondary .search-field__group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.search-field--secondary .search-field__group[data-invalid=true]:focus,.search-field--secondary .search-field__group[data-invalid=true]:focus-visible,.search-field--secondary .search-field__group[data-invalid=true][data-focused=true],.search-field--secondary .search-field__group[data-invalid=true][data-focus-visible=true],.search-field--secondary .search-field__group[data-invalid=true]:focus-within,.search-field--secondary .search-field__group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.search-field--secondary .search-field__group[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--search-field-group-bg-focus)}.search-field--secondary .search-field__group [data-slot=search-field-input]{background-color:#0000}.search-field--full-width,.search-field__group--full-width{width:100%}.textarea{border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;outline-style:none}.textarea::placeholder{color:var(--field-placeholder,var(--muted))}@media (width>=40rem){.textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.textarea{border-width:var(--border-width-field);border-color:var(--field-border);min-height:38px;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *),.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.textarea:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.textarea:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.textarea:hover:not(:focus):not(:focus-visible),.textarea[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.textarea:focus,.textarea[data-focused=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.textarea[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.textarea[data-invalid=true]:focus,.textarea[data-invalid=true]:focus-visible,.textarea[data-invalid=true][data-focused=true],.textarea[data-invalid=true][data-focus-visible=true],.textarea[data-invalid=true]:focus-within,.textarea[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.textarea[data-invalid=true]{background-color:var(--field-focus)}.textarea:disabled,.textarea[data-disabled=true],.textarea[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.textarea--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--textarea-bg);--textarea-bg:var(--default);--textarea-bg-hover:var(--default-hover);--textarea-bg-focus:var(--default)}@media (hover:hover){.textarea--secondary:hover:not(:focus):not(:focus-visible),.textarea--secondary[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--textarea-bg-hover)}}.textarea--secondary:focus,.textarea--secondary[data-focused=true]{background-color:var(--textarea-bg-focus)}.textarea--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.textarea--secondary[data-invalid=true]:focus,.textarea--secondary[data-invalid=true]:focus-visible,.textarea--secondary[data-invalid=true][data-focused=true],.textarea--secondary[data-invalid=true][data-focus-visible=true],.textarea--secondary[data-invalid=true]:focus-within,.textarea--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.textarea--secondary[data-invalid=true]{background-color:var(--textarea-bg-focus)}.textarea--full-width{width:100%}.calendar{width:calc(var(--spacing) * 63);max-width:calc(var(--spacing) * 63);container-type:inline-size}.calendar--week-view .calendar__cell,.calendar--day-view .calendar__cell{aspect-ratio:1;place-self:center;width:100%;height:auto}.calendar--day-view .calendar__grid{flex-direction:column;display:flex}.calendar--day-view .calendar__grid-header{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar--day-view .calendar__grid-header>tr{display:contents}.calendar--day-view .calendar__grid-body{margin-top:var(--spacing);grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar--day-view .calendar__grid-body>tr{display:contents}.calendar--day-view .calendar__grid-body>tr:first-child>td{margin-top:0}.calendar__header{padding-inline:calc(var(--spacing) * .5);padding-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;display:flex}.calendar__header:has(.calendar-year-picker__trigger[data-open=true]) .calendar__nav-button{pointer-events:none;opacity:0}.calendar__heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);flex:1}.calendar__nav-button{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:calc(var(--radius) * 2);color:var(--accent-soft-foreground);will-change:scale;transition:transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);justify-content:center;align-items:center;display:flex}.calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar__nav-button{cursor:var(--cursor-interactive)}@media (hover:hover){.calendar__nav-button:hover,.calendar__nav-button[data-hovered=true]{background-color:var(--default);color:var(--accent-soft-foreground)}}.calendar__nav-button:active,.calendar__nav-button[data-pressed=true]{transform:scale(.95)}.calendar__nav-button:focus-visible,.calendar__nav-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.calendar__nav-button:disabled,.calendar__nav-button[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.calendar__nav-button-icon{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.calendar__nav-button-icon:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.calendar__grid{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.calendar__grid[aria-readonly=true] .calendar__cell{pointer-events:none}.calendar__grid-header,.calendar__grid-header>tr,.calendar__grid-body,.calendar__grid-body>tr{display:contents}.calendar__grid-body>tr:first-child>td{margin-top:var(--spacing)}.calendar__grid-row{display:contents}.calendar__header-cell{padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);justify-content:center;align-items:center;display:flex}.calendar__cell{aspect-ratio:1;border-radius:calc(var(--radius) * 3);text-align:center;width:100%;height:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;will-change:scale;transition:transform .25s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;justify-content:center;align-items:center;display:flex;position:relative}.calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar__cell{cursor:var(--cursor-interactive)}.calendar__cell:focus-visible:not(:focus),.calendar__cell[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.calendar__cell[data-today=true]{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}@media (hover:hover){.calendar__cell[data-today=true]:hover:not([data-selected=true]),.calendar__cell[data-today=true][data-hovered=true]:not([data-selected=true]){background-color:var(--accent-soft-hover)}}.calendar__cell[data-selected=true]{background-color:var(--accent);color:var(--accent-foreground)}.calendar__cell:active,.calendar__cell[data-pressed=true]{background-color:var(--default);transform:scale(.95)}:is(.calendar__cell:active,.calendar__cell[data-pressed=true])[data-selected=true]{background-color:var(--accent-hover)}@media (hover:hover){.calendar__cell:hover:not([data-selected=true]),.calendar__cell[data-hovered=true]:not([data-selected=true]){background-color:var(--default)}}.calendar__cell[data-outside-month=true]{color:var(--muted);opacity:.5}.calendar__cell[data-selected=true][data-outside-month=true]{background-color:var(--default)}.calendar__cell[data-unavailable=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.calendar__cell:disabled:not([data-outside-month=true]),.calendar__cell[data-disabled=true]:not([data-outside-month=true]){opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none;text-decoration:line-through}.calendar__cell-indicator{bottom:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);width:3px;height:3px;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:calc(var(--radius) * .25);background-color:var(--muted);position:absolute;left:50%}[data-selected=true]>.calendar__cell-indicator{background-color:var(--accent-foreground)}.range-calendar{width:calc(var(--spacing) * 63);max-width:calc(var(--spacing) * 63);container-type:inline-size}.range-calendar--week-view .range-calendar__cell,.range-calendar--day-view .range-calendar__cell{aspect-ratio:1;place-self:center;width:100%;height:auto}.range-calendar--day-view .range-calendar__grid{flex-direction:column;display:flex}.range-calendar--day-view .range-calendar__grid-header{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.range-calendar--day-view .range-calendar__grid-header>tr{display:contents}.range-calendar--day-view .range-calendar__grid-body{margin-top:var(--spacing);grid-template-columns:repeat(7,1fr);width:100%;display:grid}.range-calendar--day-view .range-calendar__grid-body>tr{display:contents}.range-calendar--day-view .range-calendar__grid-body>tr:first-child>td{margin-top:0}.range-calendar__header{padding-inline:calc(var(--spacing) * .5);padding-bottom:calc(var(--spacing) * 4);justify-content:space-between;align-items:center;display:flex}.range-calendar__header:has(.calendar-year-picker__trigger[data-open=true]) .range-calendar__nav-button{pointer-events:none;opacity:0}.range-calendar__heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);flex:1}.range-calendar__nav-button{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:calc(var(--radius) * 1.5);color:var(--accent-soft-foreground);will-change:scale;transition:transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);justify-content:center;align-items:center;display:flex}.range-calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.range-calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.range-calendar__nav-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.range-calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.range-calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.range-calendar__nav-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.range-calendar__nav-button{cursor:var(--cursor-interactive)}@media (hover:hover){.range-calendar__nav-button:hover,.range-calendar__nav-button[data-hovered=true]{background-color:var(--default);color:var(--accent-soft-foreground)}}.range-calendar__nav-button:active,.range-calendar__nav-button[data-pressed=true]{transform:scale(.95)}.range-calendar__nav-button:focus-visible,.range-calendar__nav-button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.range-calendar__nav-button:disabled,.range-calendar__nav-button[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.range-calendar__nav-button-icon{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.range-calendar__nav-button-icon:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.range-calendar__grid{grid-template-columns:repeat(7,1fr);width:100%;display:grid}.range-calendar__grid[aria-readonly=true] .range-calendar__cell{pointer-events:none}.range-calendar__grid-header,.range-calendar__grid-header>tr,.range-calendar__grid-body,.range-calendar__grid-body>tr{display:contents}.range-calendar__grid-body>tr:first-child>td{margin-top:var(--spacing)}.range-calendar__grid-row{display:contents}.range-calendar__header-cell{padding-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted);justify-content:center;align-items:center;display:flex}.range-calendar__cell{z-index:1;border-radius:calc(var(--radius) * 3);--tw-outline-style:none;cursor:var(--cursor-interactive);will-change:background-color, border-color;transition:box-shadow .1s var(--ease-out), border-color .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;margin-block:2px;margin-inline:0;padding:0;position:relative}.range-calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *),.range-calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.range-calendar__cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.range-calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.range-calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.range-calendar__cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.range-calendar__cell .range-calendar__cell-button{aspect-ratio:1;border-radius:calc(var(--radius) * 3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground);-webkit-tap-highlight-color:transparent;will-change:scale;transition:scale .2s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);justify-content:center;align-items:center;display:flex}.range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.range-calendar__cell:focus-visible:not(:focus),.range-calendar__cell[data-focus-visible=true]{z-index:2}:is(.range-calendar__cell:focus-visible:not(:focus),.range-calendar__cell[data-focus-visible=true]) .range-calendar__cell-button{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.range-calendar__cell[data-today=true] .range-calendar__cell-button{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}@media (hover:hover){:is(.range-calendar__cell[data-today=true]:hover:not([data-selected=true]),.range-calendar__cell[data-today=true][data-hovered=true]:not([data-selected=true])) .range-calendar__cell-button{background-color:var(--accent-soft-hover)}}.range-calendar__cell[data-selected=true]:not([data-outside-month=true]){background-color:var(--accent-soft);border-radius:0}.range-calendar__cell[data-selected=true]:is(td:first-child>*,[aria-disabled]+td>*){border-start-start-radius:calc(var(--radius) * 1);border-end-start-radius:calc(var(--radius) * 1)}.range-calendar__cell[data-selected=true]:is(td:first-child>*,[aria-disabled]+td>*)[data-selection-start=true]{border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.range-calendar__cell[data-selected=true]:is(td:last-child>*,td:has(+[aria-disabled])>*){border-start-end-radius:calc(var(--radius) * 1);border-end-end-radius:calc(var(--radius) * 1)}.range-calendar__cell[data-selected=true]:is(td:last-child>*,td:has(+[aria-disabled])>*)[data-selection-end=true]{border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]),.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true]){z-index:2}:is(.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]),.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true])) .range-calendar__cell-button{background-color:var(--accent);color:var(--accent-foreground)}.range-calendar__cell[data-selection-start=true]:not([data-outside-month=true]){border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.range-calendar__cell[data-selection-end=true]:not([data-outside-month=true]){border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true]) .range-calendar__cell-button{scale:.9}:is(:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true])[data-selection-start=true],:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true])[data-selection-end=true]) .range-calendar__cell-button{background-color:var(--accent-hover)}@media (hover:hover){:is(.range-calendar__cell:hover:not([data-selected=true]),.range-calendar__cell[data-hovered=true]:not([data-selected=true])) .range-calendar__cell-button{background-color:var(--default)}}.range-calendar__cell[data-outside-month=true]{color:var(--muted);opacity:.5}.range-calendar__cell[data-selected=true][data-outside-month=true]:not([data-selection-start=true],[data-selection-end=true]){background-color:var(--default)}@supports (color:color-mix(in lab, red, red)){.range-calendar__cell[data-selected=true][data-outside-month=true]:not([data-selection-start=true],[data-selection-end=true]){background-color:color-mix(in oklab, var(--default) 20%, transparent)}}.range-calendar__cell[data-unavailable=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.range-calendar__cell:disabled:not([data-outside-month=true]),.range-calendar__cell[data-disabled=true]:not([data-outside-month=true]){opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none;text-decoration:line-through}.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true]{border-start-start-radius:calc(var(--radius) * 1);border-end-start-radius:calc(var(--radius) * 1)}:is(.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true][data-outside-month=true],.range-calendar__grid-body td:has(>.range-calendar__cell[data-outside-month=true])+td>.range-calendar__cell[data-selected=true][data-selection-start=true]){border-start-start-radius:calc(var(--radius) * 3);border-end-start-radius:calc(var(--radius) * 3)}.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true]{border-start-end-radius:calc(var(--radius) * 1);border-end-end-radius:calc(var(--radius) * 1)}:is(.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true][data-outside-month=true],.range-calendar__grid-body td:has(>.range-calendar__cell[data-selected=true]):has(+td>.range-calendar__cell[data-outside-month=true])>.range-calendar__cell[data-selected=true][data-selection-end=true]){border-start-end-radius:calc(var(--radius) * 3);border-end-end-radius:calc(var(--radius) * 3)}.range-calendar__cell-indicator{bottom:var(--spacing);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);width:3px;height:3px;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:calc(var(--radius) * .25);background-color:var(--muted);position:absolute;left:50%}[data-selected=true]>.range-calendar__cell-indicator{background-color:var(--accent-foreground)}:is(.calendar:has(.calendar-year-picker__year-grid),.range-calendar:has(.calendar-year-picker__year-grid)){position:relative}:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]){will-change:opacity;transition:opacity .15s var(--ease-out), visibility 0s linear}:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]){pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s var(--ease-out), visibility 0s linear .15s}:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__trigger{justify-content:flex-start;align-items:center;gap:var(--spacing);border-radius:calc(var(--radius) * 1);--tw-outline-style:none;cursor:var(--cursor-interactive);touch-action:manipulation;outline-style:none;flex:1;display:flex}.calendar-year-picker__trigger:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.calendar-year-picker__trigger-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition:color .15s var(--ease-out)}.calendar-year-picker__trigger-heading:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__trigger-heading:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__trigger-heading:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__trigger-heading:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__trigger-heading:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__trigger-heading:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__trigger-indicator{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--accent-soft-foreground)}.calendar-year-picker__trigger-indicator:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){transform:rotate(180deg)}.calendar-year-picker__trigger-indicator{transition:transform .15s var(--ease-out)}.calendar-year-picker__trigger-indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__trigger-indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__trigger-indicator:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__trigger[data-open=true] .calendar-year-picker__trigger-indicator{transform:rotate(90deg)}.calendar-year-picker__trigger[data-open=true] .calendar-year-picker__trigger-heading{color:var(--accent-soft-foreground)}.calendar-year-picker__year-grid{pointer-events:none;scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);align-content:flex-start;gap:var(--spacing);padding:var(--spacing);opacity:0;will-change:opacity;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset-inline-start:calc(var(--spacing) * 0);inset-inline-end:calc(var(--spacing) * 0);overflow-y:auto}.calendar-year-picker__year-grid[data-open=true]{pointer-events:auto;opacity:1;transition:opacity .2s var(--ease-out) 50ms}.calendar-year-picker__year-grid[data-open=true]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__year-grid[data-open=true]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__year-grid[data-open=true]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__year-grid[data-open=true]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__year-grid[data-open=true]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__year-grid[data-open=true]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__year-cell{height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 3);padding-inline:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out);transform-origin:50%;transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);outline-style:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.calendar-year-picker__year-cell:is([data-reduce-motion=true],[data-reduce-motion=true] *),.calendar-year-picker__year-cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.calendar-year-picker__year-cell:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.calendar-year-picker__year-cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.calendar-year-picker__year-cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.calendar-year-picker__year-cell:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.calendar-year-picker__year-cell{cursor:var(--cursor-interactive)}@media (hover:hover) and (pointer:fine){.calendar-year-picker__year-cell:is(:hover,[data-hovered=true]):not([data-selected=true]){background-color:var(--default);color:var(--default-foreground)}}.calendar-year-picker__year-cell[data-selected=true],.calendar-year-picker__year-cell[aria-selected=true]{background-color:var(--accent);color:var(--accent-foreground)}@media (hover:hover) and (pointer:fine){:is(.calendar-year-picker__year-cell[data-selected=true],.calendar-year-picker__year-cell[aria-selected=true]):is(:hover,[data-hovered=true]){background-color:var(--accent-hover)}}.calendar-year-picker__year-cell:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.date-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.date-field[data-invalid=true],.date-field[aria-invalid=true]) [data-slot=description]{display:none}.date-field [data-slot=label]{width:fit-content}.date-field--full-width{width:100%}.time-field{gap:var(--spacing);flex-direction:column;display:flex}:is(.time-field[data-invalid=true],.time-field[aria-invalid=true]) [data-slot=description]{display:none}.time-field [data-slot=label]{width:fit-content}.time-field--full-width{width:100%}.date-input-group{height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-width:1px;border-width:var(--border-width-field);border-color:var(--field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);outline-style:none;align-items:center;display:inline-flex;overflow:hidden}.date-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-input-group:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-input-group:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}@media (hover:hover){.date-input-group:hover:not(:focus-within),.date-input-group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--field-hover);border-color:var(--field-border-hover)}}:is(.date-input-group[data-focus-within=true]:not(:has([data-slot=date-picker-trigger]:focus,[data-slot=date-picker-trigger][data-focused=true],[data-slot=date-range-picker-trigger]:focus,[data-slot=date-range-picker-trigger][data-focused=true])),.date-input-group:focus-within:not(:has([data-slot=date-picker-trigger]:focus,[data-slot=date-picker-trigger][data-focused=true],[data-slot=date-range-picker-trigger]:focus,[data-slot=date-range-picker-trigger][data-focused=true]))){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.date-input-group[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.date-input-group[data-invalid=true]:focus,.date-input-group[data-invalid=true]:focus-visible,.date-input-group[data-invalid=true][data-focused=true],.date-input-group[data-invalid=true][data-focus-visible=true],.date-input-group[data-invalid=true]:focus-within,.date-input-group[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.date-input-group[data-invalid=true]{background-color:var(--field-focus);border-color:var(--color-field-border-invalid)}.date-input-group[data-disabled=true],.date-input-group[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.date-input-group__input{cursor:text;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;background-color:#0000;border-width:0;border-radius:0;outline-style:none;flex:1;align-items:center;gap:1px;display:flex}@media (width>=40rem){.date-input-group__input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.date-input-group:has([data-slot=date-input-group-prefix]) .date-input-group__input{border-start-start-radius:0;border-end-start-radius:0;padding-inline-start:calc(var(--spacing) * 2)}.date-input-group:has([data-slot=date-input-group-suffix]) .date-input-group__input{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:calc(var(--spacing) * 2)}.date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot=start]{flex:none;padding-inline-end:0}.date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot=end]{padding-inline-start:0}.date-input-group__input:focus,.date-input-group__input:focus-visible{--tw-outline-style:none;outline-style:none}.date-input-group__input-container{scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;flex:1;align-items:center;width:fit-content;display:flex;overflow:auto clip}.date-input-group__segment{border-radius:calc(var(--radius) * .75);padding-inline:calc(var(--spacing) * .5);text-align:end;text-wrap:nowrap;--tw-outline-style:none;outline-style:none;display:inline-block}.date-input-group__segment[data-type=literal]{color:var(--muted);padding:0}.date-input-group__segment[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.date-input-group__segment:focus,.date-input-group__segment[data-focused=true]{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}.date-input-group__segment[data-disabled=true]{opacity:.5}.date-input-group__segment[data-invalid=true]{color:var(--danger)}.date-input-group__segment[data-invalid=true]:focus,.date-input-group__segment[data-invalid=true][data-focused=true]{background-color:var(--danger-soft);color:var(--danger-soft-foreground)}.date-input-group__prefix{pointer-events:none;color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-start:calc(var(--spacing) * 3);margin-inline-end:0;display:flex}.date-input-group__suffix{pointer-events:none;color:var(--field-placeholder,var(--muted));flex-shrink:0;align-items:center;margin-inline-end:calc(var(--spacing) * 3);display:flex}.date-input-group--secondary{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--date-input-group-bg);--date-input-group-bg:var(--default);--date-input-group-bg-hover:var(--default-hover);--date-input-group-bg-focus:var(--default)}@media (hover:hover){.date-input-group--secondary:hover:not(:focus-within),.date-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--date-input-group-bg-hover)}}.date-input-group--secondary:focus-within,.date-input-group--secondary[data-focus-within=true]{background-color:var(--date-input-group-bg-focus)}.date-input-group--secondary[data-invalid=true]{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}.date-input-group--secondary[data-invalid=true]:focus,.date-input-group--secondary[data-invalid=true]:focus-visible,.date-input-group--secondary[data-invalid=true][data-focused=true],.date-input-group--secondary[data-invalid=true][data-focus-visible=true],.date-input-group--secondary[data-invalid=true]:focus-within,.date-input-group--secondary[data-invalid=true][data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.date-input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--date-input-group-bg-focus)}.date-input-group--secondary [data-slot=date-input-group-input]{background-color:#0000}.date-input-group--full-width{width:100%}.date-picker{gap:var(--spacing);flex-direction:column;display:inline-flex}.date-picker .date-input-group__suffix,.date-picker .date-input-group__prefix{pointer-events:auto}.date-picker__trigger{border-radius:var(--field-radius,calc(var(--radius) * 1.5));width:100%;padding:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out);align-items:center;display:inline-flex}.date-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-picker__trigger:focus-visible:not(:focus),.date-picker__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.date-picker__trigger:disabled,.date-picker__trigger[data-disabled=true],.date-picker__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.date-picker__trigger-indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--field-placeholder,var(--muted));justify-content:center;align-items:center;display:inline-flex}.date-picker__popover{width:fit-content;transform-origin:var(--trigger-anchor-point);scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;background-color:var(--overlay);padding:calc(var(--spacing) * 3);overflow-y:auto}.date-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-picker__popover{box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5))}.date-picker__popover:focus-visible:not(:focus),.date-picker__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.date-picker__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.date-picker__popover[data-entering=true][data-placement^=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.date-picker__popover[data-entering=true][data-placement^=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.date-picker__popover[data-entering=true][data-placement^=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.date-picker__popover[data-entering=true][data-placement^=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.date-picker__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.date-picker__popover[data-exiting=true],.date-picker__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.date-picker__popover .calendar__nav-button-icon,.date-picker__popover .range-calendar__nav-button-icon{rotate:0deg}.date-range-picker{gap:var(--spacing);flex-direction:column;display:inline-flex}.date-range-picker .date-input-group__suffix,.date-range-picker .date-input-group__prefix{pointer-events:auto}.date-range-picker__trigger{border-radius:var(--field-radius,calc(var(--radius) * 1.5));width:100%;padding:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));-webkit-tap-highlight-color:transparent;cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out);align-items:center;display:inline-flex}.date-range-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-range-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-range-picker__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-range-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-range-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-range-picker__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-range-picker__trigger:focus-visible:not(:focus),.date-range-picker__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.date-range-picker__trigger:disabled,.date-range-picker__trigger[data-disabled=true],.date-range-picker__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.date-range-picker__trigger-indicator{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);color:var(--field-placeholder,var(--muted));justify-content:center;align-items:center;display:inline-flex}.date-range-picker__range-separator{padding-inline:var(--spacing);color:var(--field-placeholder,var(--muted));-webkit-user-select:none;user-select:none}.date-range-picker__popover{width:fit-content;transform-origin:var(--trigger-anchor-point);scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;background-color:var(--overlay);padding:calc(var(--spacing) * 3);overflow-y:auto}.date-range-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *),.date-range-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.date-range-picker__popover:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.date-range-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.date-range-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.date-range-picker__popover:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.date-range-picker__popover{box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5))}.date-range-picker__popover:focus-visible:not(:focus),.date-range-picker__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.date-range-picker__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.date-range-picker__popover[data-entering=true][data-placement^=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.date-range-picker__popover[data-entering=true][data-placement^=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.date-range-picker__popover[data-entering=true][data-placement^=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.date-range-picker__popover[data-entering=true][data-placement^=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.date-range-picker__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.date-range-picker__popover[data-exiting=true],.date-range-picker__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.date-range-picker__popover .range-calendar__nav-button-icon,.date-range-picker__popover .calendar__nav-button-icon{rotate:0deg}.card{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:min(32px, var(--radius-3xl));flex-direction:column;display:flex;position:relative;overflow:visible}.card__header{flex-direction:column;display:flex}.card__title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.card__description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:var(--muted)}.card__content{gap:var(--spacing);flex-direction:column;flex:1;display:flex}.card__footer{flex-direction:row;align-items:center;display:flex}.card--transparent{--tw-border-style:none;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-style:none}.card--default{background-color:var(--surface)}.card--secondary{background-color:var(--surface-secondary)}.card--tertiary{background-color:var(--surface-tertiary)}.header{width:100%;padding-inline:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 1.5);padding-bottom:var(--spacing);text-align:start;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--muted)}.separator{border-radius:calc(var(--radius) * .5);border-top-style:var(--tw-border-style);border-top-width:0;border-bottom-style:var(--tw-border-style);background-color:var(--separator);border-bottom-width:0;flex-shrink:0;width:100%;height:1px}.separator--horizontal{width:100%;height:1px}.separator--vertical{height:auto;min-height:calc(var(--spacing) * 2);align-self:stretch;width:1px}.separator--default{background-color:var(--separator)}.separator--secondary{background-color:var(--separator-secondary)}.separator--tertiary{background-color:var(--separator-tertiary)}.separator__container{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.separator__container--horizontal{flex-direction:row;width:100%}.separator__container--vertical{flex-direction:column;justify-content:center;height:100%}.separator__line{flex-grow:1;flex-shrink:0}.separator__content{text-align:center;white-space:nowrap;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.separator__content--horizontal,.separator__content--vertical{text-align:center}.surface{color:var(--foreground);position:relative}.surface--transparent{background-color:#0000}.surface--default{background-color:var(--surface);color:var(--surface-foreground)}.surface--secondary{background-color:var(--surface-secondary);color:var(--surface-secondary-foreground)}.surface--tertiary{background-color:var(--surface-tertiary);color:var(--surface-tertiary-foreground)}.avatar{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);background-color:var(--default);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar__fallback{background-color:var(--default);width:100%;height:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex}.avatar__image{aspect-ratio:1;width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.25s;transition-duration:.25s;position:absolute;inset:0}.avatar__image:is([data-reduce-motion=true],[data-reduce-motion=true] *),.avatar__image:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.avatar__image:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.avatar__image:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.avatar__image:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.avatar__image:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.avatar--sm{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:calc(var(--radius) * 2)}.avatar--lg{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);border-radius:calc(var(--radius) * 3)}.avatar--lg .avatar__fallback{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.avatar__fallback--accent{color:var(--accent-soft-foreground)}.avatar__fallback--default{color:var(--default-soft-foreground)}.avatar__fallback--success{color:var(--success-soft-foreground)}.avatar__fallback--warning{color:var(--warning-soft-foreground)}.avatar__fallback--danger{color:var(--danger-soft-foreground)}.avatar--soft{background-color:#0000}.avatar--soft .avatar__fallback--accent{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}.avatar--soft .avatar__fallback--success{background-color:var(--success-soft);color:var(--success-soft-foreground)}.avatar--soft .avatar__fallback--warning{background-color:var(--warning-soft);color:var(--warning-soft-foreground)}.avatar--soft .avatar__fallback--default{background-color:var(--default-soft);color:var(--default-soft-foreground)}.avatar--soft .avatar__fallback--danger{background-color:var(--danger-soft);color:var(--danger-soft-foreground)}.alert-dialog__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.alert-dialog__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.alert-dialog__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.alert-dialog__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.alert-dialog__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.alert-dialog__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.alert-dialog__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.alert-dialog__trigger:focus-visible:not(:focus),.alert-dialog__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.alert-dialog__trigger:disabled,.alert-dialog__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.alert-dialog__trigger:active,.alert-dialog__trigger[data-pressed=true]{transform:scale(.97)}.alert-dialog__backdrop{z-index:50;height:var(--visual-viewport-height);flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;inset:0}.alert-dialog__backdrop[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out);--tw-enter-opacity:0}.alert-dialog__backdrop[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);--tw-exit-opacity:0}.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]{will-change:opacity}:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.alert-dialog__backdrop[data-exiting=true],.alert-dialog__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.alert-dialog__backdrop--transparent{background-color:#0000}.alert-dialog__backdrop--opaque{background-color:var(--backdrop)}.alert-dialog__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.alert-dialog__container{height:var(--visual-viewport-height);width:100%;min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;align-items:center;display:flex}@media (width>=40rem){.alert-dialog__container{width:fit-content;padding:calc(var(--spacing) * 10)}}.alert-dialog__container{pointer-events:none}.alert-dialog__container[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-enter-opacity:0;--tw-enter-scale:calc(105*1%);transition-duration:.25s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.alert-dialog__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(1*var(--spacing))}@media (width>=40rem){.alert-dialog__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(0*100%)}}.alert-dialog__container[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.alert-dialog__container[data-entering=true][data-placement=center]{--tw-enter-translate-y:calc(0*-100%)}.alert-dialog__container[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing))}.alert-dialog__container[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-opacity:0;--tw-exit-scale:.95;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]{will-change:opacity,transform}:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.alert-dialog__container[data-exiting=true],.alert-dialog__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.alert-dialog__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);width:100%;min-height:0;max-height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-radius:min(32px, var(--radius-3xl));padding:calc(var(--spacing) * 6);pointer-events:auto;outline-style:none;flex-direction:column;display:flex;position:relative;overflow:clip}.alert-dialog__dialog[data-placement=auto]{margin-top:auto}@media (width>=40rem){.alert-dialog__dialog[data-placement=auto]{margin-block:auto}}.alert-dialog__dialog[data-placement=center]{margin-block:auto}.alert-dialog__dialog[data-placement=bottom]{margin-top:auto}.alert-dialog__dialog[data-placement=top]{margin-top:0}.alert-dialog__dialog--xs{max-width:var(--container-xs)}.alert-dialog__dialog--sm{max-width:var(--container-sm)}.alert-dialog__dialog--md{max-width:var(--container-md)}.alert-dialog__dialog--lg{max-width:var(--container-lg)}.alert-dialog__dialog--cover{width:100%;height:100%;min-height:100%}.alert-dialog__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.alert-dialog__header>.modal__icon{margin-bottom:0}.alert-dialog__heading{vertical-align:middle;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.alert-dialog__icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-dialog__icon [data-slot=alert-dialog-default-icon]{box-sizing:content-box;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.alert-dialog__icon--default{background-color:var(--default);color:var(--foreground)}.alert-dialog__icon--accent{background-color:var(--accent-soft);color:var(--accent-soft-foreground)}.alert-dialog__icon--success{background-color:var(--success-soft);color:var(--success-soft-foreground)}.alert-dialog__icon--warning{background-color:var(--warning-soft);color:var(--warning-soft-foreground)}.alert-dialog__icon--danger{background-color:var(--danger-soft);color:var(--danger-soft-foreground)}.alert-dialog__body{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;color:var(--muted);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow-y:auto}.alert-dialog__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.alert-dialog__close-trigger{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);position:absolute}.alert-dialog__header+.alert-dialog__body{margin-top:calc(var(--spacing) * 2)}.alert-dialog__header+.alert-dialog__footer,.alert-dialog__body+.alert-dialog__footer{margin-top:calc(var(--spacing) * 5)}.drawer__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.drawer__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.drawer__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.drawer__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.drawer__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.drawer__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.drawer__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.drawer__trigger:focus-visible:not(:focus),.drawer__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.drawer__trigger:disabled,.drawer__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.drawer__trigger:active,.drawer__trigger[data-pressed=true]{transform:scale(.97)}.drawer__backdrop{z-index:50;height:var(--visual-viewport-height);opacity:1;width:100%;transition:opacity .25s cubic-bezier(.32,.72,0,1);position:fixed;inset:0}.drawer__backdrop[data-entering=true]{opacity:0}.drawer__backdrop[data-exiting=true]{opacity:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.drawer__backdrop[data-exiting=true],.drawer__backdrop[data-entering=true]{will-change:opacity}@media (prefers-reduced-motion:reduce){.drawer__backdrop{transition:none}}.drawer__backdrop--transparent{background-color:#0000}.drawer__backdrop--opaque{background-color:var(--backdrop)}.drawer__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.drawer__content{pointer-events:none;z-index:50;height:var(--visual-viewport-height);width:100%;min-width:0;display:flex;position:fixed;inset:0}.drawer__content--bottom{align-items:flex-end}.drawer__content--top{align-items:flex-start}.drawer__content--left{justify-content:flex-start}.drawer__content--right{justify-content:flex-end}.drawer__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;padding:calc(var(--spacing) * 6);pointer-events:auto;--drawer-enter-duration:.25s;--drawer-exit-duration:.2s;--drawer-enter-ease:cubic-bezier(.32, .72, 0, 1);--drawer-exit-ease:cubic-bezier(.32, .72, 0, 1);will-change:translate;transition:translate var(--drawer-enter-duration) var(--drawer-enter-ease);outline-style:none;flex-direction:column;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.drawer__dialog{transition:none}}.drawer__dialog[data-placement=bottom]{border-start-start-radius:min(32px, var(--radius-2xl));border-start-end-radius:min(32px, var(--radius-2xl));width:100%;max-height:85vh}.drawer__dialog[data-placement=top]{border-end-end-radius:min(32px, var(--radius-2xl));border-end-start-radius:min(32px, var(--radius-2xl));width:100%;max-height:85vh}.drawer__dialog[data-placement=left]{height:100%;width:calc(var(--spacing) * 80);border-radius:0;max-width:85vw}@media (width>=40rem){.drawer__dialog[data-placement=left]{width:calc(var(--spacing) * 96)}}.drawer__dialog[data-placement=right]{height:100%;width:calc(var(--spacing) * 80);border-radius:0;max-width:85vw}@media (width>=40rem){.drawer__dialog[data-placement=right]{width:calc(var(--spacing) * 96)}}[data-exiting=true] .drawer__dialog{transition-duration:var(--drawer-exit-duration);transition-timing-function:var(--drawer-exit-ease)}.drawer__content--left .drawer__dialog,.drawer__content--right .drawer__dialog,.drawer__content--top .drawer__dialog,.drawer__content--bottom .drawer__dialog{translate:0}.drawer__content--left[data-entering=true] .drawer__dialog,.drawer__content--left[data-exiting=true] .drawer__dialog{translate:-100%}.drawer__content--right[data-entering=true] .drawer__dialog,.drawer__content--right[data-exiting=true] .drawer__dialog{translate:100%}.drawer__content--top[data-entering=true] .drawer__dialog,.drawer__content--top[data-exiting=true] .drawer__dialog{translate:0 -100%}.drawer__content--bottom[data-entering=true] .drawer__dialog,.drawer__content--bottom[data-exiting=true] .drawer__dialog{translate:0 100%}.drawer__dialog--top{padding-bottom:calc(var(--spacing) * 2)}.drawer__dialog--top .drawer__handle{padding-bottom:0}.drawer__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.drawer__heading{vertical-align:middle;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.drawer__body{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;color:var(--muted);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow-y:auto}.drawer__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.drawer__handle{padding-bottom:calc(var(--spacing) * 2);justify-content:center;align-items:center;display:flex}.drawer__handle>[data-slot=drawer-handle-bar]{height:var(--spacing);width:calc(var(--spacing) * 9);border-radius:calc(var(--radius) * .25);background-color:var(--separator)}.drawer__close-trigger{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);position:absolute}.drawer__header+.drawer__body{margin-top:calc(var(--spacing) * 2)}.drawer__header+.drawer__footer,.drawer__body+.drawer__footer{margin-top:calc(var(--spacing) * 5)}.drawer__handle+.drawer__header,.drawer__handle+.drawer__body{margin-top:0}.modal__trigger{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.modal__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.modal__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.modal__trigger:focus-visible:not(:focus),.modal__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.modal__trigger:disabled,.modal__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.modal__trigger:active,.modal__trigger[data-pressed=true]{transform:scale(.97)}.modal__backdrop{z-index:50;height:var(--visual-viewport-height);flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;inset:0}.modal__backdrop[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:var(--ease-out);transition-duration:.15s;transition-timing-function:var(--ease-out);--tw-enter-opacity:0}.modal__backdrop[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out);--tw-exit-opacity:0}.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]{will-change:opacity}:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.modal__backdrop[data-exiting=true],.modal__backdrop[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.modal__backdrop--transparent{background-color:#0000}.modal__backdrop--opaque{background-color:var(--backdrop)}.modal__backdrop--blur{background-color:var(--backdrop);--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.modal__container{height:var(--visual-viewport-height);width:100%;min-width:0;padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;align-items:center;display:flex}@media (width>=40rem){.modal__container{width:fit-content;padding:calc(var(--spacing) * 10)}}.modal__container{pointer-events:none}.modal__container[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-enter-opacity:0;--tw-enter-scale:calc(105*1%);transition-duration:.25s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(1*var(--spacing))}@media (width>=40rem){.modal__container[data-entering=true][data-placement=auto]{--tw-enter-translate-y:calc(0*100%)}}.modal__container[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.modal__container[data-entering=true][data-placement=center]{--tw-enter-translate-y:calc(0*-100%)}.modal__container[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing))}.modal__container[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-opacity:0;--tw-exit-scale:.95;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.modal__container[data-exiting=true],.modal__container[data-entering=true]{will-change:opacity,transform}:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{animation:none}@media (prefers-reduced-motion:reduce){:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,:is(.modal__container[data-exiting=true],.modal__container[data-entering=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{animation:none}}.modal__container--scroll-outside{height:auto;min-height:var(--visual-viewport-height);overflow-y:visible}.modal__backdrop:has(.modal__container--scroll-outside){scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto}.modal__container--full{padding:0}@media (width>=40rem){.modal__container--full{padding:0}}.modal__container--full[data-entering=true]{--tw-enter-translate-y:calc(0*100%);--tw-enter-scale:1}@media (width>=40rem){.modal__container--full[data-entering=true]{--tw-enter-translate-y:calc(0*100%)}}.modal__container--full[data-exiting=true]{--tw-exit-scale:1}.modal__dialog{background-color:var(--overlay);--tw-shadow:var(--overlay-shadow);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;border-radius:min(32px, var(--radius-3xl));padding:calc(var(--spacing) * 6);pointer-events:auto;outline-style:none;flex-direction:column;display:flex;position:relative}.modal__dialog[data-placement=auto]{margin-top:auto}@media (width>=40rem){.modal__dialog[data-placement=auto]{margin-block:auto}}.modal__dialog[data-placement=center]{margin-block:auto}.modal__dialog[data-placement=bottom]{margin-top:auto}.modal__dialog[data-placement=top]{margin-top:0}.modal__dialog--scroll-inside{min-height:0;max-height:100%;overflow:clip}.modal__dialog--scroll-outside{flex-shrink:0;height:auto;min-height:0}.modal__dialog--xs{max-width:var(--container-xs)}.modal__dialog--sm{max-width:var(--container-sm)}.modal__dialog--md{max-width:var(--container-md)}.modal__dialog--lg{max-width:var(--container-lg)}.modal__dialog--cover{width:100%;height:100%;min-height:100%}.modal__dialog--full{--tw-shadow:0 0 #0000;width:100%;height:100%;min-height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:0}.modal__header{gap:calc(var(--spacing) * 3);flex-direction:column;margin-bottom:0;display:flex}.modal__header>.modal__icon{margin-bottom:0}.modal__heading{vertical-align:middle;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--foreground)}.modal__icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:calc(var(--radius) * 3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal__body{min-height:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.43;color:var(--muted);margin:-3px;flex:1;margin-block:0;padding:3px;line-height:1.43;overflow:visible}.modal__body--scroll-inside{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.modal__body--scroll-outside{overflow-y:visible}.modal__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 2);flex-direction:row;margin-top:0;display:flex}.modal__close-trigger{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);position:absolute}.modal__header+.modal__body{margin-top:calc(var(--spacing) * 2)}.modal__header+.modal__footer,.modal__body+.modal__footer{margin-top:calc(var(--spacing) * 5)}.popover{transform-origin:var(--trigger-anchor-point);background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);padding:0}.popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.9;transition-duration:.15s;transition-timing-function:ease}.popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.popover[data-exiting=true],.popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.popover__dialog{padding:calc(var(--spacing) * 4);--tw-outline-style:none;outline-style:none}.popover__heading{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.popover__trigger{transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.popover__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.popover__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.popover__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.popover__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.popover__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.popover__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.popover__trigger{cursor:var(--cursor-interactive)}.popover__trigger:focus-visible:not(:focus),.popover__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.popover__trigger:disabled,.popover__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.tooltip{max-width:var(--container-xs);transform-origin:var(--trigger-anchor-point);background-color:var(--overlay);padding:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));word-break:break-all;border-radius:min(32px, var(--radius-xl));box-shadow:var(--shadow-overlay)}.tooltip[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.9;transition-duration:.15s;transition-timing-function:ease}.tooltip[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.tooltip[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.tooltip[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.tooltip[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.tooltip[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.tooltip[data-exiting=true],.tooltip[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.tooltip [data-slot=overlay-arrow]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.tooltip [data-slot=overlay-arrow]{stroke:color-mix(in oklab, var(--border) 40%, transparent)}}.tooltip [data-slot=overlay-arrow]{fill:var(--overlay)}.tooltip[data-placement=bottom] [data-slot=overlay-arrow]{rotate:180deg}.tooltip[data-placement=left] [data-slot=overlay-arrow]{rotate:-90deg}.tooltip[data-placement=right] [data-slot=overlay-arrow]{rotate:90deg}.tooltip__trigger{transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);display:inline-block}.tooltip__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.tooltip__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.tooltip__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.tooltip__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.tooltip__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.tooltip__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.tooltip__trigger:focus-visible:not(:focus),.tooltip__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.combo-box{gap:var(--spacing);flex-direction:column;display:flex}:is(.combo-box[data-invalid=true],.combo-box[aria-invalid=true]) [data-slot=description]{display:none}.combo-box [data-slot=label]{width:fit-content}.combo-box [data-slot=input]{flex:1;min-width:0}.combo-box [data-slot=input]:has(+.combo-box__trigger){padding-inline-end:calc(var(--spacing) * 7)}.combo-box [data-slot=input]:focus,.combo-box [data-slot=input][data-focus]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.combo-box [data-slot=input]:disabled,.combo-box [data-slot=input][data-disabled],.combo-box [data-slot=input][aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.combo-box__input-group{isolation:isolate;align-items:center;display:inline-flex;position:relative}.combo-box__value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--field-foreground,var(--foreground))}.combo-box__value:empty{display:none}.combo-box__value[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.combo-box__value [data-slot=list-box-item-indicator]{display:none}.combo-box__trigger{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);height:100%;translate:var(--tw-translate-x) var(--tw-translate-y);cursor:pointer;color:var(--field-placeholder,var(--muted));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;-webkit-tap-highlight-color:transparent;--tw-border-style:none;--tw-outline-style:none;inset-inline-end:calc(var(--spacing) * 0);background-color:#0000;border-style:none;outline-style:none;flex-shrink:0;justify-content:center;align-items:center;padding-inline-end:calc(var(--spacing) * 2);transition-duration:.15s;display:flex;position:absolute;top:50%}@media (hover:hover){.combo-box__trigger:hover,.combo-box__trigger[data-hovered=true]{color:var(--field-foreground,var(--foreground))}}.combo-box__trigger:focus-visible:not(:focus),.combo-box__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;border-radius:.25rem;outline-style:none}.combo-box__trigger[data-pressed=true]{opacity:.7}.combo-box__trigger:disabled,.combo-box__trigger[data-disabled],.combo-box__trigger[aria-disabled=true]{cursor:not-allowed;opacity:.5}.combo-box__trigger [data-slot=combo-box-trigger-default-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;transition-duration:.15s}.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:is([data-reduce-motion=true],[data-reduce-motion=true] *),.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.combo-box__trigger [data-slot=combo-box-trigger-default-icon]:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.combo-box__trigger[data-open=true] [data-slot=combo-box-trigger-default-icon]{rotate:180deg}.combo-box__popover{min-width:var(--trigger-width);transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);padding:0;overflow-y:auto}.combo-box__popover:focus-visible:not(:focus),.combo-box__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.combo-box__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.combo-box__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.combo-box__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.combo-box__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.combo-box__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.combo-box__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.combo-box__popover[data-exiting=true],.combo-box__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.combo-box__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.combo-box__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.combo-box__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.combo-box__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.combo-box__popover [data-slot=list-box]{padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none}.combo-box__popover [data-slot=list-box-item]{padding-inline:calc(var(--spacing) * 2.5)}.combo-box__popover [data-slot=list-box-item] [data-slot=list-box-item-indicator--checkmark]{transition-property:none}.combo-box--full-width,.combo-box__input-group--full-width{width:100%}.select{gap:var(--spacing);flex-direction:column;display:flex}:is(.select[data-invalid=true],.select[aria-invalid=true]) [data-slot=description]{display:none}.select [data-slot=label]{width:fit-content}.select__trigger{isolation:isolate;min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);border-width:1px;outline-style:none;display:inline-flex;position:relative}.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.select__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.select__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.select__trigger{cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--field-border)}.select__trigger:has(.select__indicator){padding-inline-end:calc(var(--spacing) * 7)}@media (hover:hover){.select__trigger:hover,.select__trigger[data-hovered=true]{background-color:var(--field-hover);border-color:var(--field-border-hover)}}.select__trigger:focus-visible:not(:focus),.select__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus-visible,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focused=true],:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focus-visible=true],:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger):focus-within,:is(.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{background-color:var(--field-focus)}.select__trigger:disabled,.select__trigger[data-disabled=true],.select__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.select--secondary .select__trigger{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--select-trigger-bg);--select-trigger-bg:var(--default);--select-trigger-bg-hover:var(--default-hover);--select-trigger-bg-focus:var(--default)}@media (hover:hover){.select--secondary .select__trigger:hover,.select--secondary .select__trigger[data-hovered=true]{background-color:var(--select-trigger-bg-hover)}}.select--secondary .select__trigger:focus-visible:not(:focus),.select--secondary .select__trigger[data-focus-visible=true],.select[data-invalid=true] :is(.select--secondary .select__trigger),.select[aria-invalid=true] :is(.select--secondary .select__trigger){background-color:var(--select-trigger-bg-focus)}.select__value{text-align:start;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow-wrap:break-word;color:currentColor;flex:1}@media (width>=40rem){.select__value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.select__value[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.select__value [data-slot=list-box-item-indicator]{display:none}.select__indicator{color:var(--field-placeholder,var(--muted));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;flex-shrink:0;justify-content:center;align-items:center;margin-block:auto;transition-duration:.15s;display:flex;position:absolute;inset-block:0;inset-inline-end:calc(var(--spacing) * 2)}.select__indicator[data-open=true]{rotate:180deg}.select__indicator[data-slot=select-default-indicator]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.select__popover{min-width:var(--trigger-width);transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overscroll-behavior:contain;background-color:var(--overlay);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);padding:0;overflow-y:auto}.select__popover:focus-visible:not(:focus),.select__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.select__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.15s;--tw-ease:ease;--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.15s;transition-timing-function:ease}.select__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.select__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.select__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.select__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.select__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:ease;--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:ease}.select__popover[data-exiting=true],.select__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.select__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.select__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.select__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.select__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.select__popover [data-slot=list-box]{padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none}.select__popover [data-slot=list-box-item]{padding-inline:calc(var(--spacing) * 2.5)}.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator],.select__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator] [data-slot=list-box-item-indicator--checkmark]{transition-property:none}.select--full-width,.select__trigger--full-width{width:100%}.autocomplete{gap:var(--spacing);flex-direction:column;display:flex}.autocomplete__trigger{isolation:isolate;min-height:calc(var(--spacing) * 9);border-radius:var(--field-radius,calc(var(--radius) * 1.5));border-style:var(--tw-border-style);background-color:var(--field-background,var(--default));padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--field-foreground,var(--foreground));--tw-shadow:var(--field-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);border-width:1px;outline-style:none;display:inline-flex;position:relative}.autocomplete__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *),.autocomplete__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.autocomplete__trigger:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.autocomplete__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.autocomplete__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.autocomplete__trigger:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.autocomplete__trigger{cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--field-border)}.autocomplete__trigger:has(.autocomplete__indicator){padding-inline-end:calc(var(--spacing) * 7)}@media (hover:hover){:is(.autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover))){background-color:var(--field-hover);border-color:var(--field-border-hover)}}.autocomplete__trigger:focus-visible:not(:focus),.autocomplete__trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;border-color:var(--field-border-focus);background-color:var(--field-focus);outline-style:none}.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger{outline-style:var(--tw-outline-style);outline-width:1px;outline-color:var(--danger);--tw-outline-style:solid;--tw-ring-offset-width:3px;outline-style:solid}:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger):focus,:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger):focus-visible,:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger)[data-focused=true],:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger)[data-focus-visible=true],:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger):focus-within,:is(.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger)[data-focus-within=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--danger);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger{background-color:var(--field-focus)}.autocomplete__trigger:disabled,.autocomplete__trigger[data-disabled=true],.autocomplete__trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.autocomplete--secondary .autocomplete__trigger{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:var(--autocomplete-trigger-bg);--autocomplete-trigger-bg:var(--default);--autocomplete-trigger-bg-hover:var(--default-hover);--autocomplete-trigger-bg-focus:var(--default)}@media (hover:hover){:is(.autocomplete--secondary .autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete--secondary .autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover))){background-color:var(--autocomplete-trigger-bg-hover)}}.autocomplete--secondary .autocomplete__trigger:focus-visible:not(:focus),.autocomplete--secondary .autocomplete__trigger[data-focus-visible=true],.autocomplete[data-invalid=true] :is(.autocomplete--secondary .autocomplete__trigger),.autocomplete[aria-invalid=true] :is(.autocomplete--secondary .autocomplete__trigger){background-color:var(--autocomplete-trigger-bg-focus)}.autocomplete__value{text-align:start;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));overflow-wrap:break-word;color:currentColor;flex:1}@media (width>=40rem){.autocomplete__value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.autocomplete__value[data-placeholder=true]{color:var(--field-placeholder,var(--muted))}.autocomplete__value [data-slot=list-box-item-indicator]{display:none}.autocomplete__indicator{color:var(--field-placeholder,var(--muted));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.15s;cursor:var(--cursor-interactive);flex-shrink:0;justify-content:center;align-items:center;margin-block:auto;transition-duration:.15s;display:flex;position:absolute;inset-block:0;inset-inline-end:calc(var(--spacing) * 2)}.autocomplete__indicator[data-open=true]{rotate:180deg}.autocomplete__indicator[data-slot=autocomplete-default-indicator]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.autocomplete__popover{width:var(--trigger-width);max-width:var(--trigger-width);transform-origin:var(--trigger-anchor-point);scroll-padding-block:var(--spacing);overscroll-behavior:contain;background-color:var(--overlay);padding:0;padding-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-outline-style:none;border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay);outline-style:none;flex-direction:column;display:flex;overflow:hidden}.autocomplete__popover:focus,.autocomplete__popover:focus-visible,.autocomplete__popover:focus-visible:not(:focus),.autocomplete__popover[data-focus-visible=true]{--tw-outline-style:none;outline-style:none}.autocomplete__popover[data-entering=true]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.25s;--tw-ease:cubic-bezier(.32, .72, 0, 1);--tw-enter-opacity:0;--tw-enter-scale:.95;transition-duration:.25s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.autocomplete__popover[data-entering=true][data-placement=top]{--tw-enter-translate-y:calc(1*var(--spacing))}.autocomplete__popover[data-entering=true][data-placement=bottom]{--tw-enter-translate-y:calc(1*var(--spacing)*-1)}.autocomplete__popover[data-entering=true][data-placement=left]{--tw-enter-translate-x:calc(1*var(--spacing))}.autocomplete__popover[data-entering=true][data-placement=right]{--tw-enter-translate-x:calc(1*var(--spacing)*-1)}.autocomplete__popover[data-exiting=true]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--tw-duration:.1s;--tw-ease:cubic-bezier(.25, .46, .45, .94);--tw-exit-scale:.95;--tw-exit-opacity:0;transition-duration:.1s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.autocomplete__popover[data-exiting=true],.autocomplete__popover[data-entering=true]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));will-change:opacity,transform}.autocomplete__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.autocomplete__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.autocomplete__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.autocomplete__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}.autocomplete__popover [data-slot=list-box]{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;max-height:320px;padding:calc(var(--spacing) * 1.5);--tw-outline-style:none;outline-style:none;overflow-y:auto}.autocomplete__popover [data-slot=list-box-item]{padding-inline:calc(var(--spacing) * 2.5)}.autocomplete__popover [role=presentation]>[data-slot=list-box-item]{width:calc(100% - var(--spacing) * 3)}.autocomplete__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator],.autocomplete__popover [data-slot=list-box]:not([aria-multiselectable=true]) [data-slot=list-box-item-indicator] [data-slot=list-box-item-indicator--checkmark]{transition-property:none}.autocomplete__popover [data-slot=search-field]{padding-inline:calc(var(--spacing) * 3);padding-block:var(--spacing);--tw-outline-style:none;outline-style:none;flex-shrink:0}.autocomplete__popover [data-slot=empty-state]{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--overlay-foreground)}@supports (color:color-mix(in lab, red, red)){.autocomplete__popover [data-slot=empty-state]{color:color-mix(in oklab, var(--overlay-foreground) 60%, transparent)}}.autocomplete--full-width,.autocomplete__trigger--full-width{width:100%}.autocomplete__clear-button{isolation:isolate;height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 6);transform-origin:50%;border-radius:calc(var(--radius) * 1.5);padding:var(--spacing);color:var(--muted);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);cursor:var(--cursor-interactive);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);background-color:#0000;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-inline-end:0;display:inline-flex;position:relative}.autocomplete__clear-button:not([data-empty=true]){transition:opacity .15s var(--ease-smooth)}.autocomplete__clear-button:not([data-empty=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *),.autocomplete__clear-button:not([data-empty=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.autocomplete__clear-button:not([data-empty=true]):is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.autocomplete__clear-button:not([data-empty=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.autocomplete__clear-button:not([data-empty=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.autocomplete__clear-button:not([data-empty=true]):not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.autocomplete__clear-button[data-empty=true]{pointer-events:none;opacity:0}.autocomplete__clear-button [data-slot=autocomplete-clear-button-icon]{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}@media (hover:hover){.autocomplete__clear-button:hover,.autocomplete__clear-button[data-hovered=true]{background-color:var(--default-hover)}}.autocomplete__clear-button:active,.autocomplete__clear-button[data-pressed=true]{transform:scale(.93)}.kbd{height:calc(var(--spacing) * 6);align-items:center;display:inline-flex}:where(.kbd>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)))}.kbd{border-radius:calc(var(--radius) * 1);background-color:var(--default);padding-inline:calc(var(--spacing) * 2);text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--muted)}:where(.kbd:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-space-x-reverse:1}.kbd{word-spacing:-.25rem}.kbd__abbr{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.kbd__content{justify-content:center;align-items:center;display:flex}.kbd--light{background-color:#0000}.typography,.typography-prose{color:var(--foreground)}.typography-prose h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h3{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h4{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h5{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography-prose p{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.typography-prose code{border-radius:calc(var(--radius) * .75);background-color:var(--default);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground)}.typography-prose a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--link);text-underline-offset:4px;text-decoration-line:underline}.typography-prose blockquote{margin-top:calc(var(--spacing) * 4);border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px;border-color:var(--border);color:var(--muted);padding-inline-start:calc(var(--spacing) * 4);font-style:italic}.typography-prose ul{margin-block:calc(var(--spacing) * 4);list-style-type:disc}:where(.typography-prose ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.typography-prose ul{padding-inline-start:calc(var(--spacing) * 6)}.typography-prose ol{margin-block:calc(var(--spacing) * 4);list-style-type:decimal}:where(.typography-prose ol>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.typography-prose ol{padding-inline-start:calc(var(--spacing) * 6)}.typography-prose li{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.typography-prose hr{margin-block:calc(var(--spacing) * 8);border-color:var(--separator)}.typography-prose pre{margin-block:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5);background-color:var(--default);padding:calc(var(--spacing) * 4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);overflow-x:auto}.typography-prose strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--foreground)}.typography-prose em{font-style:italic}.typography-prose img{margin-block:calc(var(--spacing) * 4);border-radius:calc(var(--radius) * 1.5)}.typography--h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h3{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h4{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h5{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.typography--body{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.typography--body-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.typography--body-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.typography--code{border-radius:calc(var(--radius) * .75);background-color:var(--default);padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--foreground)}.typography--align-start{text-align:start}.typography--align-center{text-align:center}.typography--align-end{text-align:end}.typography--align-justify{text-align:justify}.typography--color-default{color:var(--foreground)}.typography--color-muted{color:var(--muted)}.typography--truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.typography--weight-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.typography--weight-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.typography--weight-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.typography--weight-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.scroll-shadow{--scroll-shadow-size:40px;--scroll-shadow-scrollbar-size:10px;position:relative}.scroll-shadow--vertical{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overflow-y:auto}.scroll-shadow--horizontal{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);overflow-x:auto}.scroll-shadow--fade.scroll-shadow--vertical:where([data-top-scroll=true],[data-bottom-scroll=true],[data-top-bottom-scroll=true]){-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%}.scroll-shadow--fade.scroll-shadow--vertical[data-top-scroll=true]{--scroll-linear-gradient:0deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--vertical[data-bottom-scroll=true]{--scroll-linear-gradient:180deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--vertical[data-top-bottom-scroll=true]{--scroll-linear-gradient:#000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal:where([data-left-scroll=true],[data-right-scroll=true],[data-left-right-scroll=true]){-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,0 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% calc(100% - var(--scroll-shadow-scrollbar-size)), 100% var(--scroll-shadow-scrollbar-size)}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll=true]{--scroll-linear-gradient:270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll=true]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll=true]{--scroll-linear-gradient:90deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll=true]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--scroll-linear-gradient:270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-right-scroll=true]{--scroll-linear-gradient:to right, #000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent}.scroll-shadow--hide-scrollbar{scrollbar-color:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;--scroll-shadow-scrollbar-size:0px}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-x-0{inset-inline:0}.top-0{top:0}.left-0{left:0}.left-full{left:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-56{height:calc(var(--spacing) * 56)}.h-72{height:calc(var(--spacing) * 72)}.h-\[18px\]{height:18px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-\[52vh\]{min-height:52vh}.min-h-\[620px\]{min-height:620px}.min-h-dvh{min-height:100dvh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[64\%\]{width:64%}.w-\[72\%\]{width:72%}.w-\[74px\]{width:74px}.w-\[76px\]{width:76px}.w-\[86\%\]{width:86%}.w-\[88\%\]{width:88%}.w-\[92\%\]{width:92%}.w-\[248px\]{width:248px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[70vw\]{max-width:70vw}.max-w-\[1480px\]{max-width:1480px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-52{min-width:calc(var(--spacing) * 52)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-bottom{transform-origin:bottom}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.translate-y-\[-1px\]{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--app-line\)\]>:not(:last-child)){border-color:var(--app-line)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[22\%\]{border-radius:22%}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:calc(var(--radius) * 1)}.rounded-md{border-radius:calc(var(--radius) * .75)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color-mix\(in_srgb\,var\(--app-danger\)_24\%\,transparent\)\]{border-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--app-danger\)_24\%\,transparent\)\]{border-color:color-mix(in srgb,var(--app-danger) 24%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--app-danger\)_28\%\,var\(--app-line\)\)\]{border-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[color-mix\(in_srgb\,var\(--app-danger\)_28\%\,var\(--app-line\)\)\]{border-color:color-mix(in srgb,var(--app-danger) 28%,var(--app-line))}}.border-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_28\%\,transparent\)\]{border-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_28\%\,transparent\)\]{border-color:color-mix(in srgb,var(--app-danger) 28%,transparent)}}.border-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_24\%\,transparent\)\]{border-color:var(--app-ok)}@supports (color:color-mix(in lab, red, red)){.border-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_24\%\,transparent\)\]{border-color:color-mix(in srgb,var(--app-ok) 24%,transparent)}}.border-\[var\(--app-accent\,var\(--app-ink\)\)\]{border-color:var(--app-accent,var(--app-ink))}.border-\[var\(--app-accent-line\,var\(--app-line\)\)\]{border-color:var(--app-accent-line,var(--app-line))}.border-\[var\(--app-danger\)\]{border-color:var(--app-danger)}.border-\[var\(--app-line\)\]{border-color:var(--app-line)}.border-\[var\(--app-line-strong\)\]{border-color:var(--app-line-strong)}.border-\[var\(--app-line-strong\,var\(--app-line\)\)\]{border-color:var(--app-line-strong,var(--app-line))}.border-\[var\(--app-ok\)\]{border-color:var(--app-ok)}.border-\[var\(--app-ok-line\)\]{border-color:var(--app-ok-line)}.border-transparent{border-color:#0000}.bg-\[\#1a1a1a\]{background-color:#1a1a1a}.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,transparent\)\]{background-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,transparent\)\]{background-color:color-mix(in srgb,var(--app-danger) 7%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,var\(--app-surface\)\)\]{background-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--app-danger\)_7\%\,var\(--app-surface\)\)\]{background-color:color-mix(in srgb,var(--app-danger) 7%,var(--app-surface))}}.bg-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_8\%\,transparent\)\]{background-color:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:color-mix\(in_srgb\,var\(--app-danger\)_8\%\,transparent\)\]{background-color:color-mix(in srgb,var(--app-danger) 8%,transparent)}}.bg-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_7\%\,transparent\)\]{background-color:var(--app-ok)}@supports (color:color-mix(in lab, red, red)){.bg-\[color\:color-mix\(in_srgb\,var\(--app-ok\)_7\%\,transparent\)\]{background-color:color-mix(in srgb,var(--app-ok) 7%,transparent)}}.bg-\[var\(--app-accent\,var\(--app-ink\)\)\]{background-color:var(--app-accent,var(--app-ink))}.bg-\[var\(--app-bg\)\]{background-color:var(--app-bg)}.bg-\[var\(--app-code\)\]\/45{background-color:var(--app-code)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--app-code\)\]\/45{background-color:color-mix(in oklab, var(--app-code) 45%, transparent)}}.bg-\[var\(--app-danger\)\]{background-color:var(--app-danger)}.bg-\[var\(--app-ink\)\]{background-color:var(--app-ink)}.bg-\[var\(--app-line\)\]{background-color:var(--app-line)}.bg-\[var\(--app-line-strong\)\]{background-color:var(--app-line-strong)}.bg-\[var\(--app-ok\)\]{background-color:var(--app-ok)}.bg-\[var\(--app-ok-soft\)\]{background-color:var(--app-ok-soft)}.bg-\[var\(--app-sidebar\)\]{background-color:var(--app-sidebar)}.bg-\[var\(--app-surface\)\]{background-color:var(--app-surface)}.bg-\[var\(--app-surface-muted\)\],.bg-\[var\(--app-surface-muted\)\]\/45{background-color:var(--app-surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--app-surface-muted\)\]\/45{background-color:color-mix(in oklab, var(--app-surface-muted) 45%, transparent)}}.bg-\[var\(--app-surface-muted\)\]\/55{background-color:var(--app-surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--app-surface-muted\)\]\/55{background-color:color-mix(in oklab, var(--app-surface-muted) 55%, transparent)}}.bg-\[var\(--app-surface-solid\)\]{background-color:var(--app-surface-solid)}.bg-\[var\(--warning\)\]{background-color:var(--warning)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[clamp\(2\.25rem\,4vw\,3\.6rem\)\]{font-size:clamp(2.25rem,4vw,3.6rem)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--app-bg\)\]{color:var(--app-bg)}.text-\[var\(--app-danger\)\]{color:var(--app-danger)}.text-\[var\(--app-faint\)\]{color:var(--app-faint)}.text-\[var\(--app-fg\)\]{color:var(--app-fg)}.text-\[var\(--app-ink\)\]{color:var(--app-ink)}.text-\[var\(--app-line-strong\)\]{color:var(--app-line-strong)}.text-\[var\(--app-muted\)\]{color:var(--app-muted)}.text-\[var\(--app-ok\)\]{color:var(--app-ok)}.text-\[var\(--app-ok-strong\)\]{color:var(--app-ok-strong)}.text-\[var\(--app-surface\)\]{color:var(--app-surface)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.running{animation-play-state:running}@media (hover:hover){.group-hover\/navitem\:visible:is(:where(.group\/navitem):hover *){visibility:visible}.group-hover\/navitem\:opacity-100:is(:where(.group\/navitem):hover *){opacity:1}}.first\:border-0:first-child,.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:border-\[var\(--app-line-strong\,var\(--app-line\)\)\]:hover{border-color:var(--app-line-strong,var(--app-line))}.hover\:bg-\[var\(--app-surface-muted\)\]:hover{background-color:var(--app-surface-muted)}.hover\:text-\[var\(--app-ink\)\]:hover{color:var(--app-ink)}.hover\:underline:hover{text-decoration-line:underline}}.active\:scale-\[0\.985\]:active{scale:.985}.data-\[hovered\=true\]\:text-\[var\(--app-fg\)\][data-hovered=true]{color:var(--app-fg)}.data-\[selected\=true\]\:bg-\[var\(--app-surface\)\][data-selected=true]{background-color:var(--app-surface)}.data-\[selected\=true\]\:text-\[var\(--app-ink\)\][data-selected=true]{color:var(--app-ink)}.data-\[selected\=true\]\:shadow-sm[data-selected=true]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.sm\:grid-cols-\[48px_minmax\(0\,1fr\)_auto\]{grid-template-columns:48px minmax(0,1fr) auto}.sm\:grid-cols-\[56px_minmax\(0\,1fr\)_auto\]{grid-template-columns:56px minmax(0,1fr) auto}.sm\:grid-cols-\[150px_72px_minmax\(0\,1fr\)\]{grid-template-columns:150px 72px minmax(0,1fr)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}:where(.sm\:divide-x-0>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(0px * var(--tw-divide-x-reverse));border-inline-end-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:opacity-0{opacity:0}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.sm\:first\:border-0:first-child{border-style:var(--tw-border-style);border-width:0}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:min-h-dvh{min-height:100dvh}.lg\:max-w-md{max-width:var(--container-md)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.22fr\)_minmax\(420px\,\.78fr\)\]{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:pt-6{padding-top:calc(var(--spacing) * 6)}.lg\:pb-16{padding-bottom:calc(var(--spacing) * 16)}}@media (width>=80rem){.xl\:block{display:block}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,\.9fr\)_minmax\(280px\,\.8fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(280px,.8fr)}.xl\:grid-cols-\[minmax\(0\,1\.18fr\)_minmax\(360px\,\.82fr\)\]{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.xl\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(320px\,\.75fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.xl\:grid-cols-\[minmax\(440px\,\.92fr\)_minmax\(0\,1\.08fr\)\]{grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr)}.xl\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.xl\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.xl\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.xl\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.xl\:px-16{padding-inline:calc(var(--spacing) * 16)}.xl\:px-20{padding-inline:calc(var(--spacing) * 20)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--app-bg:#f4efe6;--app-bg-elevated:#fbf7f0;--app-sidebar:#efe8dc;--app-surface:#fbf7f0;--app-surface-solid:#fffaf3;--app-surface-muted:#ece4d6;--app-line:#352f271a;--app-line-strong:#352f272e;--app-ink:#241f1a;--app-muted:#72685c;--app-faint:#9a8f82;--app-code:#efe8dc;--app-danger:#c45c4a;--app-ok:#2f9a63;--app-ok-strong:#237a4e;--app-ok-soft:#2f9a631f;--app-ok-line:#2f9a6347;--app-primary:#241f1a;--app-primary-fg:#fffaf3;--app-shadow:0 10px 24px #41362a0f;--radius:.5rem;--field-radius:.5rem;--field-border-width:1px;--background:var(--app-bg);--foreground:var(--app-ink);--surface:var(--app-surface-solid);--surface-foreground:var(--app-ink);--surface-secondary:var(--app-surface-muted);--surface-tertiary:#e7dfd1;--overlay:var(--app-surface-solid);--overlay-foreground:var(--app-ink);--muted:var(--app-muted);--default:#ece4d6;--default-foreground:var(--app-ink);--accent:var(--app-primary);--accent-foreground:var(--app-primary-fg);--success:var(--app-ok);--success-foreground:#f4fff8;--danger:var(--app-danger);--danger-foreground:#fff7f5;--warning:#c48a2a;--warning-foreground:#241f1a;--border:var(--app-line);--separator:var(--app-line);--focus:var(--app-ok);--field-background:var(--app-surface-solid);--field-foreground:var(--app-ink);--field-placeholder:var(--app-faint);--field-border:var(--app-line-strong);--segment:var(--app-surface-solid);--segment-foreground:var(--app-ink);--surface-shadow:none;--overlay-shadow:0 16px 40px #241f1a1f;--field-shadow:none;--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){:root{--default-hover:color-mix(in srgb, var(--default) 88%, var(--app-ink) 12%)}}:root{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-hover:color-mix(in srgb, var(--accent) 88%, var(--accent-foreground) 12%)}}:root{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent)}}:root{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft-foreground:color-mix(in srgb, var(--accent) 72%, var(--foreground) 28%)}}:root{--success-soft:var(--app-ok-soft);--success-soft-foreground:var(--app-ok-strong);--danger-soft:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){:root{--danger-soft:color-mix(in srgb, var(--app-danger) 12%, transparent)}}:root{--danger-soft-foreground:#a34436}[data-theme=dark]{--app-bg:#12110f;--app-bg-elevated:#171614;--app-sidebar:#161513;--app-surface:#1b1a17;--app-surface-solid:#1d1c19;--app-surface-muted:#26241f;--app-line:#f5ede014;--app-line-strong:#f5ede029;--app-ink:#f4eee4;--app-muted:#b3aa9d;--app-faint:#8a8174;--app-code:#141311;--app-danger:#d37a6c;--app-ok:#3dba7a;--app-ok-strong:#6ad49a;--app-ok-soft:#3dba7a24;--app-ok-line:#3dba7a4d;--app-primary:#f4eee4;--app-primary-fg:#16140f;--app-shadow:none;--background:var(--app-bg);--foreground:var(--app-ink);--surface:var(--app-surface-solid);--surface-foreground:var(--app-ink);--surface-secondary:var(--app-surface-muted);--surface-tertiary:#2c2a25;--overlay:#221f1b;--overlay-foreground:var(--app-ink);--muted:var(--app-muted);--default:#2a2823;--default-foreground:var(--app-ink);--accent:var(--app-primary);--accent-foreground:var(--app-primary-fg);--success:var(--app-ok);--success-foreground:#08150e;--danger:var(--app-danger);--danger-foreground:#1a0d0b;--warning:#e0b15a;--border:var(--app-line);--separator:var(--app-line);--focus:var(--app-ok);--field-background:#161513;--field-foreground:var(--app-ink);--field-placeholder:var(--app-faint);--field-border:var(--app-line-strong);--segment:#2a2823;--surface-shadow:none;--overlay-shadow:0 18px 48px #00000061;--field-shadow:none;--default-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--default-hover:color-mix(in srgb, var(--default) 86%, var(--app-ink) 14%)}}[data-theme=dark]{--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--accent-hover:color-mix(in srgb, var(--accent) 90%, var(--accent-foreground) 10%)}}[data-theme=dark]{--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent)}}[data-theme=dark]{--success-soft:var(--app-ok-soft);--success-soft-foreground:var(--app-ok-strong);--danger-soft:var(--app-danger)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--danger-soft:color-mix(in srgb, var(--app-danger) 16%, transparent)}}[data-theme=dark]{--danger-soft-foreground:#f0b2a8}html,body,#root{min-height:100%}html{background:var(--app-bg)}body{background:var(--app-bg);color:var(--app-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}*{box-sizing:border-box}button,a,input,textarea,select{transition-property:color,background-color,border-color,opacity,transform,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}::selection{background:var(--app-ok-soft);color:var(--app-ink)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.noise{pointer-events:none;z-index:50;opacity:.03;background-image:radial-gradient(var(--app-ink) .55px, transparent .55px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.noise{background-image:radial-gradient(color-mix(in srgb, var(--app-ink) 42%, transparent) .55px, transparent .55px)}}.noise{background-size:3px 3px}.app-panel{border:1px solid var(--app-line);background:var(--app-surface-solid);box-shadow:var(--app-shadow)}.app-panel-flat{border:1px solid var(--app-line);background:var(--app-surface)}.app-divider{border-color:var(--app-line)}.app-muted{color:var(--app-muted)}.app-faint{color:var(--app-faint)}.app-code{border:1px solid var(--app-line);background:var(--app-code)}.release-notes-panel{border:1px solid var(--app-line);background:var(--app-surface-muted);border-radius:.5rem;padding:.75rem 1rem .85rem}.release-notes-box{overscroll-behavior:contain;max-height:min(22rem,52vh);margin-top:.5rem;padding-right:.15rem;overflow:hidden auto}.release-notes{color:var(--app-ink);overflow-wrap:anywhere;font-size:.75rem;line-height:1.55}.release-notes h3,.release-notes h4{color:var(--app-muted);letter-spacing:.01em;margin:0 0 .45rem;font-size:.6875rem;font-weight:600}.release-notes h3+ul,.release-notes h4+ul,.release-notes h3+p,.release-notes h4+p{margin-top:0}.release-notes ul{gap:.45rem;margin:0;padding-left:1.05rem;display:grid}.release-notes li{overflow-wrap:anywhere}.release-notes li::marker{color:var(--app-faint)}.release-notes p{color:var(--app-muted);margin:0 0 .5rem}.release-notes p:last-child,.release-notes ul:last-child{margin-bottom:0}.release-notes code{font-family:var(--font-mono);background:var(--app-surface);color:var(--app-ink);border-radius:.25rem;padding:.05rem .28rem;font-size:.6875rem}.release-notes a{color:var(--app-ink);text-underline-offset:2px;text-decoration:underline}.release-notes strong{font-weight:600}.release-notes__empty{color:var(--app-faint);margin:0;font-size:.75rem;line-height:1.5}.status-dot{background:var(--app-faint);border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.status-dot[data-state=ok]{background:var(--app-ok);box-shadow:0 0 0 3px var(--app-ok-soft)}.status-dot[data-state=warn]{background:var(--warning);box-shadow:0 0 0 3px var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-dot[data-state=warn]{box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 16%, transparent)}}.status-dot[data-state=danger]{background:var(--app-danger);box-shadow:0 0 0 3px var(--danger-soft)}.chrome-cluster{border:1px solid var(--app-line);background:var(--app-surface);border-radius:.75rem;align-items:center;gap:2px;padding:3px;display:inline-flex}.chrome-cluster .button{box-shadow:none;background:0 0;border:0}.toolbar-group.button-group{gap:6px}.toolbar-group.button-group .button,.toolbar-group.button-group .button:first-child,.toolbar-group.button-group .button:last-child,.toolbar-group.button-group .button:first-child:last-child{border-radius:.5rem}.account-card{transform-origin:top;will-change:transform}.account-card:hover{border-color:var(--app-line-strong)}.account-card .status-dot{width:.375rem;height:.375rem}.account-card .status-dot[data-state=ok]{box-shadow:0 0 0 2px var(--app-ok-soft)}.account-card .status-dot[data-state=warn]{box-shadow:0 0 0 2px var(--warning)}@supports (color:color-mix(in lab, red, red)){.account-card .status-dot[data-state=warn]{box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 16%, transparent)}}.account-card .status-dot[data-state=danger]{box-shadow:0 0 0 2px var(--danger-soft)}.account-meter{gap:.35rem;display:grid}.runtime-meter{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.15rem;height:.5rem;display:grid}.runtime-meter__seg{background:var(--app-line);transform-origin:bottom;opacity:.45;border-radius:1px;height:100%;display:block;transform:scaleY(.32)}.runtime-meter__seg[data-on=true]{opacity:1;transform:scaleY(1)}.runtime-meter__seg[data-tone=ok]{background:linear-gradient(180deg, var(--app-ok) 0%, var(--app-ok) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=ok]{background:linear-gradient(180deg, color-mix(in srgb, var(--app-ok) 82%, white 18%) 0%, var(--app-ok) 100%)}}.runtime-meter__seg[data-tone=warn]{background:linear-gradient(180deg, var(--warning) 0%, var(--warning) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=warn]{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 78%, white 22%) 0%, var(--warning) 100%)}}.runtime-meter__seg[data-tone=danger]{background:linear-gradient(180deg, var(--app-danger) 0%, var(--app-danger) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=danger]{background:linear-gradient(180deg, color-mix(in srgb, var(--app-danger) 78%, white 22%) 0%, var(--app-danger) 100%)}}.runtime-meter__seg[data-tone=muted]{background:linear-gradient(180deg, var(--app-faint) 0%, var(--app-faint) 100%)}@supports (color:color-mix(in lab, red, red)){.runtime-meter__seg[data-tone=muted]{background:linear-gradient(180deg, color-mix(in srgb, var(--app-faint) 70%, white 30%) 0%, var(--app-faint) 100%)}}.quota-meter{background:var(--app-line);border-radius:999px;height:.375rem;overflow:hidden}.quota-meter__fill{border-radius:inherit;background:linear-gradient(90deg, var(--app-ok) 0%, var(--app-ok) 100%);width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.quota-meter__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--app-ok) 78%, white 22%) 0%, var(--app-ok) 100%)}}.quota-meter__fill{transform-origin:0;will-change:transform, opacity;transform:scaleX(0)}.quota-meter__fill[data-tone=warn]{background:linear-gradient(90deg, var(--warning) 0%, var(--warning) 100%)}@supports (color:color-mix(in lab, red, red)){.quota-meter__fill[data-tone=warn]{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 76%, white 24%) 0%, var(--warning) 100%)}}.quota-meter__fill[data-tone=danger]{background:linear-gradient(90deg, var(--app-danger) 0%, var(--app-danger) 100%)}@supports (color:color-mix(in lab, red, red)){.quota-meter__fill[data-tone=danger]{background:linear-gradient(90deg, color-mix(in srgb, var(--app-danger) 76%, white 24%) 0%, var(--app-danger) 100%)}}.button{letter-spacing:.01em;border-radius:.5rem;gap:.375rem;height:2rem;min-height:2rem;padding-inline:.75rem;font-size:.75rem;font-weight:500;line-height:1rem}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:.875rem;height:.875rem;margin:0}.button--sm{height:2rem;min-height:2rem}.button--lg{height:2.5rem;min-height:2.5rem;padding-inline:1rem;font-size:.8125rem}.button--icon-only,.button--icon-only.button--sm{width:2rem;min-width:2rem;padding:0}.button--icon-only.button--lg{width:2.5rem;min-width:2.5rem}.button--primary{box-shadow:inset 0 1px 0 var(--accent-foreground)}@supports (color:color-mix(in lab, red, red)){.button--primary{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-foreground) 18%, transparent)}}.button--secondary,.button--tertiary{border:1px solid var(--app-line)}.button--ghost.button--icon-only,.button--secondary.button--icon-only{border:1px solid var(--app-line);background:var(--app-surface-muted)}.chrome-cluster .button,.chrome-cluster .button--ghost.button--icon-only,.chrome-cluster .button--secondary.button--icon-only{box-shadow:none;background:0 0;border:0}.chrome-cluster .button:hover,.chrome-cluster .button[data-hovered=true]{background:var(--app-surface-muted)}.button:not(:disabled):active,.button[data-pressed=true],a:active{transform:translateY(1px)scale(.985)}.button-group .button:first-child,.button-group--horizontal .button:first-child,.button-group--horizontal .button:last-child,.button-group--horizontal .button:first-child:last-child{border-radius:.5rem}.chip{border-radius:.375rem;min-height:1.25rem;padding-inline:.375rem;font-size:.625rem;font-weight:500;line-height:1rem}.chip--success.chip--soft{border:1px solid var(--app-ok-line);background:var(--app-ok-soft);color:var(--app-ok-strong)}.chip--danger.chip--soft{border:1px solid var(--app-danger)}@supports (color:color-mix(in lab, red, red)){.chip--danger.chip--soft{border:1px solid color-mix(in srgb, var(--app-danger) 32%, transparent)}}.input,.input-group,.select__trigger{height:2rem;min-height:2rem;box-shadow:none;border-radius:.5rem;padding-block:0;font-size:.75rem;line-height:1rem}.input-group{padding-inline:.125rem}.input-group__input{height:2rem;min-height:2rem;padding-block:0;font-size:.75rem}.login-key-field.input-group,.login-key-field .input-group__input{height:2.5rem;min-height:2.5rem;font-size:.875rem}.login-key-field .input-group__suffix{border-inline-start:none;padding-inline:0}.login-key-field .button--icon-only.button--sm{background:0 0;border:0;border-radius:.375rem;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.login-key-field .button--icon-only.button--sm svg{width:1rem;height:1rem}.login-key-field .button--icon-only.button--sm:hover,.login-key-field .button--icon-only.button--sm[data-hovered=true]{background:var(--app-surface-muted)}.button--danger{box-shadow:none}.input,.select__trigger{padding-inline:.625rem}.card{box-shadow:none;border-radius:.5rem}.tabs__tab,.tabs__indicator{border-radius:.5rem}.account-icon-button.button{width:2rem;min-width:2rem;padding:0}.account-input.input-group{height:2rem;min-height:2rem}.compact-switch-shell,.compact-switch{flex:none;gap:0;display:inline-flex}.compact-switch__content.switch__content{gap:0}.compact-switch__content.switch__content:active{transform:none}.compact-switch__control.switch__control{border:1px solid var(--app-line-strong);transform-origin:50%;will-change:transform;border-radius:999px;width:2.125rem;height:1.125rem;transition:box-shadow .16s ease-out;background:var(--app-surface-muted)!important}.compact-switch__fill{border-radius:inherit;background:var(--app-ok);transform-origin:0;will-change:transform;position:absolute;inset:-1px;transform:scaleX(0)}.compact-switch-shell[data-selected=true] .compact-switch__fill{transform:scaleX(1)}.compact-switch-shell[data-selected=true] .compact-switch__control.switch__control{border-color:var(--app-ok)}@supports (color:color-mix(in lab, red, red)){.compact-switch-shell[data-selected=true] .compact-switch__control.switch__control{border-color:color-mix(in srgb, var(--app-ok) 55%, transparent)}}.compact-switch-shell[data-selected=true] .compact-switch__control.switch__control{box-shadow:0 0 0 3px var(--app-ok-soft)}.compact-switch__thumb.switch__thumb,.compact-switch[data-selected=true] .compact-switch__thumb.switch__thumb{z-index:1;will-change:transform;border-radius:999px;width:.875rem;height:.875rem;transition:none;position:relative;transform:translate(0);box-shadow:0 1px 3px #2b27213d;background:var(--app-surface-solid)!important;margin-inline-start:2px!important}.compact-switch-shell[data-selected=true] .compact-switch__thumb.switch__thumb{transform:translate(16px)}.compact-switch[data-disabled=true]{opacity:.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes skeleton{to{transform:translate(200%)}} diff --git a/internal/webui/static/index.html b/internal/webui/static/index.html index b6b69d9f..6cf80a44 100644 --- a/internal/webui/static/index.html +++ b/internal/webui/static/index.html @@ -22,8 +22,8 @@ - - + +